+ data-application-target="dynamic">
- <%= toolbar title: t(:label_member_plural) do %>
- <% if authorize_for(:members, :new) %>
-
- >
- <%= op_icon('button--icon icon-add') %>
- <%= t('activerecord.models.member') %>
-
-
- <% end %>
-
-
- <%= op_icon('button--icon icon-filter') %>
-
-
- <% end %>
+ <%= render ::Members::IndexPageHeaderComponent.new(project: @project) %>
<%= error_messages_for 'member' %>
diff --git a/app/views/members/menus/_menu.html.erb b/app/views/members/menus/_menu.html.erb
new file mode 100644
index 000000000000..5fd49c220caa
--- /dev/null
+++ b/app/views/members/menus/_menu.html.erb
@@ -0,0 +1,5 @@
+<%= turbo_frame_tag "members_menu",
+ src: project_members_menu_path(@project, params.permit(*Members::UserFilterComponent.filter_param_keys)),
+ target: '_top',
+ data: { turbo: false },
+ loading: :lazy %>
diff --git a/app/views/members/menus/show.html.erb b/app/views/members/menus/show.html.erb
new file mode 100644
index 000000000000..b05034475741
--- /dev/null
+++ b/app/views/members/menus/show.html.erb
@@ -0,0 +1,3 @@
+<%= turbo_frame_tag "members_menu" do %>
+ <%= render OpenProject::Common::SubmenuComponent.new(sidebar_menu_items: @sidebar_menu_items) %>
+<% end %>
diff --git a/app/views/messages/_form.html.erb b/app/views/messages/_form.html.erb
index f3db82d7d473..6f53b5a4edbb 100644
--- a/app/views/messages/_form.html.erb
+++ b/app/views/messages/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/messages/edit.html.erb b/app/views/messages/edit.html.erb
index a8b21b48e483..b5ceb1997125 100644
--- a/app/views/messages/edit.html.erb
+++ b/app/views/messages/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/messages/new.html.erb b/app/views/messages/new.html.erb
index 2c3207495b71..c28a1623eb8e 100644
--- a/app/views/messages/new.html.erb
+++ b/app/views/messages/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/messages/show.html.erb b/app/views/messages/show.html.erb
index 216351021473..1d8957ab75db 100644
--- a/app/views/messages/show.html.erb
+++ b/app/views/messages/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/_password_form_fields.html.erb b/app/views/my/_password_form_fields.html.erb
index 68181eeed21d..feb0819e282c 100644
--- a/app/views/my/_password_form_fields.html.erb
+++ b/app/views/my/_password_form_fields.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token.html.erb b/app/views/my/access_token.html.erb
index 226f212728fd..b9700bd481f1 100644
--- a/app/views/my/access_token.html.erb
+++ b/app/views/my/access_token.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token_partials/_api_tokens_section.html.erb b/app/views/my/access_token_partials/_api_tokens_section.html.erb
index 1ae9fdcc90ae..8d2228cf130c 100644
--- a/app/views/my/access_token_partials/_api_tokens_section.html.erb
+++ b/app/views/my/access_token_partials/_api_tokens_section.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token_partials/_icalendar_tokens_section.html.erb b/app/views/my/access_token_partials/_icalendar_tokens_section.html.erb
index 4e9405a3719a..26d7c6b5b0bf 100644
--- a/app/views/my/access_token_partials/_icalendar_tokens_section.html.erb
+++ b/app/views/my/access_token_partials/_icalendar_tokens_section.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token_partials/_oauth_tokens_section.html.erb b/app/views/my/access_token_partials/_oauth_tokens_section.html.erb
index a6216c050b8c..1340593e53c8 100644
--- a/app/views/my/access_token_partials/_oauth_tokens_section.html.erb
+++ b/app/views/my/access_token_partials/_oauth_tokens_section.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token_partials/_rss_tokens_section.html.erb b/app/views/my/access_token_partials/_rss_tokens_section.html.erb
index 56280e644dc7..eeec7447253b 100644
--- a/app/views/my/access_token_partials/_rss_tokens_section.html.erb
+++ b/app/views/my/access_token_partials/_rss_tokens_section.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/access_token_partials/_storage_tokens_section.html.erb b/app/views/my/access_token_partials/_storage_tokens_section.html.erb
index f3c7a9f946d7..6a9872d8f63e 100644
--- a/app/views/my/access_token_partials/_storage_tokens_section.html.erb
+++ b/app/views/my/access_token_partials/_storage_tokens_section.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
@@ -59,7 +59,7 @@ See COPYRIGHT and LICENSE files for more details.
<%= format_time(token.created_at) %>
- <%= format_time(token.created_at + token.expires_in.seconds) %>
+ <%= format_time(token.updated_at + token.expires_in.seconds) %>
<%= link_to "",
diff --git a/app/views/my/access_token_partials/_token_table_header.html.erb b/app/views/my/access_token_partials/_token_table_header.html.erb
index 8633355f9bda..451a1dc280f9 100644
--- a/app/views/my/access_token_partials/_token_table_header.html.erb
+++ b/app/views/my/access_token_partials/_token_table_header.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/account.html.erb b/app/views/my/account.html.erb
index 6a94b833b96e..ab609a78f434 100644
--- a/app/views/my/account.html.erb
+++ b/app/views/my/account.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/password.html.erb b/app/views/my/password.html.erb
index 8bb702e615f9..f5c1057d333f 100644
--- a/app/views/my/password.html.erb
+++ b/app/views/my/password.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/sessions/index.html.erb b/app/views/my/sessions/index.html.erb
index daed8cd7034b..71194b62138a 100644
--- a/app/views/my/sessions/index.html.erb
+++ b/app/views/my/sessions/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/my/settings.html.erb b/app/views/my/settings.html.erb
index 6662fa901d42..b0d30f73ab6a 100644
--- a/app/views/my/settings.html.erb
+++ b/app/views/my/settings.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/_form.html.erb b/app/views/news/_form.html.erb
index 07642ebcdeba..d23dc9241b33 100644
--- a/app/views/news/_form.html.erb
+++ b/app/views/news/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/_news.html.erb b/app/views/news/_news.html.erb
index 714c0cb12439..af397c35aea2 100644
--- a/app/views/news/_news.html.erb
+++ b/app/views/news/_news.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/edit.html.erb b/app/views/news/edit.html.erb
index f54d8e4bbc46..75333d3ddcc0 100644
--- a/app/views/news/edit.html.erb
+++ b/app/views/news/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/index.html.erb b/app/views/news/index.html.erb
index fc2fab0c29f7..0b6000e1374e 100644
--- a/app/views/news/index.html.erb
+++ b/app/views/news/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/new.html.erb b/app/views/news/new.html.erb
index b6e3bf28cdae..4153de7dd07c 100644
--- a/app/views/news/new.html.erb
+++ b/app/views/news/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/news/show.html.erb b/app/views/news/show.html.erb
index f27544ceef7a..4514b93ca7e8 100644
--- a/app/views/news/show.html.erb
+++ b/app/views/news/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/oauth/applications/_form.html.erb b/app/views/oauth/applications/_form.html.erb
index c713375bce40..a18661e447ea 100644
--- a/app/views/oauth/applications/_form.html.erb
+++ b/app/views/oauth/applications/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/oauth/applications/edit.html.erb b/app/views/oauth/applications/edit.html.erb
index 8cb44aa9a515..c56fe48382e8 100644
--- a/app/views/oauth/applications/edit.html.erb
+++ b/app/views/oauth/applications/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/oauth/applications/index.html.erb b/app/views/oauth/applications/index.html.erb
index 460ddc993626..47cb78921c1f 100644
--- a/app/views/oauth/applications/index.html.erb
+++ b/app/views/oauth/applications/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/oauth/applications/new.html.erb b/app/views/oauth/applications/new.html.erb
index 0a1f9100266c..1ee51f8ec9ff 100644
--- a/app/views/oauth/applications/new.html.erb
+++ b/app/views/oauth/applications/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/oauth/applications/show.html.erb b/app/views/oauth/applications/show.html.erb
index 6d073aa93edc..52d257225a44 100644
--- a/app/views/oauth/applications/show.html.erb
+++ b/app/views/oauth/applications/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/onboarding/_configuration_modal.html.erb b/app/views/onboarding/_configuration_modal.html.erb
index 16b095f0e055..437976f2c894 100644
--- a/app/views/onboarding/_configuration_modal.html.erb
+++ b/app/views/onboarding/_configuration_modal.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/onboarding/_menu_item.html.erb b/app/views/onboarding/_menu_item.html.erb
index 86cf5fe63a3a..e5067eab050d 100644
--- a/app/views/onboarding/_menu_item.html.erb
+++ b/app/views/onboarding/_menu_item.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/onboarding/_onboarding_video_modal.html.erb b/app/views/onboarding/_onboarding_video_modal.html.erb
index e7f168a86519..8adcb057dd86 100644
--- a/app/views/onboarding/_onboarding_video_modal.html.erb
+++ b/app/views/onboarding/_onboarding_video_modal.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/_form.html.erb b/app/views/placeholder_users/_form.html.erb
index d2d03475dd23..7a7ea8f69495 100644
--- a/app/views/placeholder_users/_form.html.erb
+++ b/app/views/placeholder_users/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/_general.html.erb b/app/views/placeholder_users/_general.html.erb
index 8ce60b7b0026..bafa6138d063 100644
--- a/app/views/placeholder_users/_general.html.erb
+++ b/app/views/placeholder_users/_general.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/_toolbar.html.erb b/app/views/placeholder_users/_toolbar.html.erb
index 7090db096101..47de2c2c7ae8 100644
--- a/app/views/placeholder_users/_toolbar.html.erb
+++ b/app/views/placeholder_users/_toolbar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/_toolbar_delete.html.erb b/app/views/placeholder_users/_toolbar_delete.html.erb
index 462b5b726c91..db90328a763d 100644
--- a/app/views/placeholder_users/_toolbar_delete.html.erb
+++ b/app/views/placeholder_users/_toolbar_delete.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/deletion_info.html.erb b/app/views/placeholder_users/deletion_info.html.erb
index d7616d1fa536..f21bd7365b50 100644
--- a/app/views/placeholder_users/deletion_info.html.erb
+++ b/app/views/placeholder_users/deletion_info.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/edit.html.erb b/app/views/placeholder_users/edit.html.erb
index 80c890ef6933..ebd3833c0bae 100644
--- a/app/views/placeholder_users/edit.html.erb
+++ b/app/views/placeholder_users/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/index.html.erb b/app/views/placeholder_users/index.html.erb
index af5e36bd1e49..6e3b83a1cc95 100644
--- a/app/views/placeholder_users/index.html.erb
+++ b/app/views/placeholder_users/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/new.html.erb b/app/views/placeholder_users/new.html.erb
index 81e6c91c67b5..8d0a09cd206a 100644
--- a/app/views/placeholder_users/new.html.erb
+++ b/app/views/placeholder_users/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/placeholder_users/show.html.erb b/app/views/placeholder_users/show.html.erb
index 42d847d4f755..a0f1cad7969b 100644
--- a/app/views/placeholder_users/show.html.erb
+++ b/app/views/placeholder_users/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/principals/_assigned_global_role.html.erb b/app/views/principals/_assigned_global_role.html.erb
index 5f1ffc8ae289..725d5121ea75 100644
--- a/app/views/principals/_assigned_global_role.html.erb
+++ b/app/views/principals/_assigned_global_role.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/principals/_available_global_role.html.erb b/app/views/principals/_available_global_role.html.erb
index 729d84cd62c5..78a7a359a091 100644
--- a/app/views/principals/_available_global_role.html.erb
+++ b/app/views/principals/_available_global_role.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/principals/_available_global_roles.html.erb b/app/views/principals/_available_global_roles.html.erb
index 8d122b157be0..48d088d8ba9b 100644
--- a/app/views/principals/_available_global_roles.html.erb
+++ b/app/views/principals/_available_global_roles.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/principals/_global_roles.html.erb b/app/views/principals/_global_roles.html.erb
index 610ccffbcd68..af0441f0bee3 100644
--- a/app/views/principals/_global_roles.html.erb
+++ b/app/views/principals/_global_roles.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/copy_project_failed.html.erb b/app/views/project_mailer/copy_project_failed.html.erb
index ddcbd6ccc815..7ae1f3155cbc 100644
--- a/app/views/project_mailer/copy_project_failed.html.erb
+++ b/app/views/project_mailer/copy_project_failed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/copy_project_failed.text.erb b/app/views/project_mailer/copy_project_failed.text.erb
index 83e4627c20d6..5c77746516f5 100644
--- a/app/views/project_mailer/copy_project_failed.text.erb
+++ b/app/views/project_mailer/copy_project_failed.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/copy_project_succeeded.html.erb b/app/views/project_mailer/copy_project_succeeded.html.erb
index 936775261e22..046de29644eb 100644
--- a/app/views/project_mailer/copy_project_succeeded.html.erb
+++ b/app/views/project_mailer/copy_project_succeeded.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/copy_project_succeeded.text.erb b/app/views/project_mailer/copy_project_succeeded.text.erb
index 469bee67d72d..fdc36339dae1 100644
--- a/app/views/project_mailer/copy_project_succeeded.text.erb
+++ b/app/views/project_mailer/copy_project_succeeded.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/delete_project_completed.html.erb b/app/views/project_mailer/delete_project_completed.html.erb
index 6d6439af8fdd..81b6053f1e69 100644
--- a/app/views/project_mailer/delete_project_completed.html.erb
+++ b/app/views/project_mailer/delete_project_completed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/delete_project_completed.text.erb b/app/views/project_mailer/delete_project_completed.text.erb
index b391482ef3a0..4ff418612cbf 100644
--- a/app/views/project_mailer/delete_project_completed.text.erb
+++ b/app/views/project_mailer/delete_project_completed.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/delete_project_failed.html.erb b/app/views/project_mailer/delete_project_failed.html.erb
index 45c2d8df89bb..b96f4a2b05ca 100644
--- a/app/views/project_mailer/delete_project_failed.html.erb
+++ b/app/views/project_mailer/delete_project_failed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/project_mailer/delete_project_failed.text.erb b/app/views/project_mailer/delete_project_failed.text.erb
index a1525a949722..55e6a7891a75 100644
--- a/app/views/project_mailer/delete_project_failed.text.erb
+++ b/app/views/project_mailer/delete_project_failed.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/_menu_query_select.html.erb b/app/views/projects/_menu_query_select.html.erb
deleted file mode 100644
index d385786c7035..000000000000
--- a/app/views/projects/_menu_query_select.html.erb
+++ /dev/null
@@ -1,26 +0,0 @@
-
diff --git a/app/views/projects/_project_export_modal.html.erb b/app/views/projects/_project_export_modal.html.erb
index 5595041f9253..d3ae15b049c5 100644
--- a/app/views/projects/_project_export_modal.html.erb
+++ b/app/views/projects/_project_export_modal.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
@@ -27,32 +27,15 @@ See COPYRIGHT and LICENSE files for more details.
++#%>
-
-
-
-
-
- <% supported_export_formats.each do |key| %>
-
- <% filter_params = safe_query_params ['filters', 'sortBy'] %>
- <%= link_to url_for(action: 'index', format: key, **filter_params),
- class: 'op-export-options--option-link' do %>
- <%= op_icon("icon-big icon-export-#{key}") %>
- <%= t("export.format.#{key}") %>
- <% end %>
-
+
+ <% supported_export_formats.each do |key| %>
+
+ <% filter_params = safe_query_params ['filters', 'sortBy'] %>
+ <%= link_to url_for(action: 'index', format: key, **filter_params),
+ class: 'op-export-options--option-link' do %>
+ <%= op_icon("icon-big icon-export-#{key}") %>
+ <%= t("export.format.#{key}") %>
<% end %>
-
-
-
-
-
- ><%= t(:button_cancel) %>
-
-
-
+
+ <% end %>
+
diff --git a/app/views/projects/_toolbar.html.erb b/app/views/projects/_toolbar.html.erb
index b24feb364fa4..49fba78032ef 100644
--- a/app/views/projects/_toolbar.html.erb
+++ b/app/views/projects/_toolbar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/copy.html.erb b/app/views/projects/copy.html.erb
index 1034d10e45cc..a1d153774a37 100644
--- a/app/views/projects/copy.html.erb
+++ b/app/views/projects/copy.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/destroy_info.html.erb b/app/views/projects/destroy_info.html.erb
index 0545be44b063..4f5191b94d2b 100644
--- a/app/views/projects/destroy_info.html.erb
+++ b/app/views/projects/destroy_info.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/identifier/show.html.erb b/app/views/projects/identifier/show.html.erb
index 51a7769b214c..ff4b7ecabe62 100644
--- a/app/views/projects/identifier/show.html.erb
+++ b/app/views/projects/identifier/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/index.html.erb b/app/views/projects/index.html.erb
index 7340ae16ce4a..e23c06a01ac4 100644
--- a/app/views/projects/index.html.erb
+++ b/app/views/projects/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
@@ -29,73 +29,17 @@ See COPYRIGHT and LICENSE files for more details.
<% html_title(t(:label_project_plural)) -%>
- <%= toolbar title: t(:label_project_plural), html: { class: '-with-dropdown' } do %>
- <% if User.current.allowed_globally?(:add_project) %>
-
- <%= link_to new_project_path,
- { class: 'button -alt-highlight',
- aria: { label: t(:label_project_new) },
- title: t(:label_project_new) } do %>
- <%= op_icon('button--icon icon-add') %>
- <%= Project.model_name.human %>
- <% end %>
-
- <% end %>
-
-
- <%= op_icon("icon-filter button--icon") %>
-
-
-
- <%= link_to t(:label_overall_activity), activities_path, class: 'button' %>
-
-
- <% gantt_project_ids = gantt_portfolio_project_ids(@projects) %>
- <%= link_to gantt_portfolio_query_link(gantt_project_ids),
- disabled: gantt_project_ids.empty?,
- class: "button #{gantt_project_ids.empty? ? '-disabled' : ''}",
- title: gantt_portfolio_title,
- target: '_blank' do %>
- <%= op_icon("button--icon icon-view-timeline") %>
- <%= t('projects.index.open_as_gantt') %>
- <%= op_icon("button--icon icon-external-link") %>
- <% end %>
-
-
-
- <%= op_icon('button--icon icon-show-more') %>
-
-
-
- <% end %>
-
- <%= render partial: 'projects/filters/form', locals: { query: @query } %>
+ data-application-target="dynamic"
+ data-project-display-filters-value="<%= show_filters_section? %>">
+ <%= render Projects::IndexPageHeaderComponent.new(
+ projects: @projects,
+ query: @query,
+ current_user:
+ ) %>
+
+ <%= render Projects::FiltersComponent.new(
+ query: @query,
+ ) %>
<%= render Projects::TableComponent.new(
rows: @projects,
@@ -103,12 +47,7 @@ See COPYRIGHT and LICENSE files for more details.
orders: @orders,
params: params) %>
- <% if User.current.admin? %>
-
- <%= op_icon('icon-info1') %>
- <%= t(:label_projects_storage_information,
- count: Project.count,
- storage: number_to_human_size(Project.total_projects_size, precision: 2)) %>
-
- <% end %>
+ <%= render Projects::StorageInformationComponent.new(
+ current_user: current_user
+ ) %>
diff --git a/app/views/projects/menus/_menu.html.erb b/app/views/projects/menus/_menu.html.erb
new file mode 100644
index 000000000000..ca79651491a7
--- /dev/null
+++ b/app/views/projects/menus/_menu.html.erb
@@ -0,0 +1,5 @@
+<%= turbo_frame_tag "projects_sidemenu",
+ src: projects_menu_path(params.permit(:filters)),
+ target: '_top',
+ data: { turbo: false },
+ loading: :lazy %>
diff --git a/app/views/projects/menus/show.html.erb b/app/views/projects/menus/show.html.erb
new file mode 100644
index 000000000000..0b009bf17e1c
--- /dev/null
+++ b/app/views/projects/menus/show.html.erb
@@ -0,0 +1,3 @@
+<%= turbo_frame_tag "projects_sidemenu" do %>
+ <%= render OpenProject::Common::SubmenuComponent.new(sidebar_menu_items: @sidebar_menu_items) %>
+<% end %>
diff --git a/app/views/projects/new.html.erb b/app/views/projects/new.html.erb
index 4055e10b1917..5e2fc5677749 100644
--- a/app/views/projects/new.html.erb
+++ b/app/views/projects/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/_form_toolbar.html.erb b/app/views/projects/settings/_form_toolbar.html.erb
index 94fbdfab5feb..b19e314c4cad 100644
--- a/app/views/projects/settings/_form_toolbar.html.erb
+++ b/app/views/projects/settings/_form_toolbar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/categories/show.html.erb b/app/views/projects/settings/categories/show.html.erb
index e68b13f3649f..69d2edca9210 100644
--- a/app/views/projects/settings/categories/show.html.erb
+++ b/app/views/projects/settings/categories/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/custom_fields/_form.html.erb b/app/views/projects/settings/custom_fields/_form.html.erb
index fdb519b8a92a..804684133ad7 100644
--- a/app/views/projects/settings/custom_fields/_form.html.erb
+++ b/app/views/projects/settings/custom_fields/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/custom_fields/show.html.erb b/app/views/projects/settings/custom_fields/show.html.erb
index 4f902b814339..abe34a478c83 100644
--- a/app/views/projects/settings/custom_fields/show.html.erb
+++ b/app/views/projects/settings/custom_fields/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/general/show.html.erb b/app/views/projects/settings/general/show.html.erb
index 03d408f4f6b3..7c99d581fc49 100644
--- a/app/views/projects/settings/general/show.html.erb
+++ b/app/views/projects/settings/general/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/modules/_form.html.erb b/app/views/projects/settings/modules/_form.html.erb
index e4fceb99ccac..bf9047ab8c1e 100644
--- a/app/views/projects/settings/modules/_form.html.erb
+++ b/app/views/projects/settings/modules/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/modules/show.html.erb b/app/views/projects/settings/modules/show.html.erb
index 105e38e360dd..769130a8dac1 100644
--- a/app/views/projects/settings/modules/show.html.erb
+++ b/app/views/projects/settings/modules/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/_vendor_form.html.erb b/app/views/projects/settings/repository/_vendor_form.html.erb
index f94e0003f89b..31d6098c1ae2 100644
--- a/app/views/projects/settings/repository/_vendor_form.html.erb
+++ b/app/views/projects/settings/repository/_vendor_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/git/_local.html.erb b/app/views/projects/settings/repository/git/_local.html.erb
index 4da33380a522..255e89ba1fb4 100644
--- a/app/views/projects/settings/repository/git/_local.html.erb
+++ b/app/views/projects/settings/repository/git/_local.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/git/_managed.html.erb b/app/views/projects/settings/repository/git/_managed.html.erb
index 0bca0f7375c7..b08e795275c6 100644
--- a/app/views/projects/settings/repository/git/_managed.html.erb
+++ b/app/views/projects/settings/repository/git/_managed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/shared/_managed.html.erb b/app/views/projects/settings/repository/shared/_managed.html.erb
index 53a835c44a68..38b46434c7c8 100644
--- a/app/views/projects/settings/repository/shared/_managed.html.erb
+++ b/app/views/projects/settings/repository/shared/_managed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/show.html.erb b/app/views/projects/settings/repository/show.html.erb
index 355464314cdc..e5ed0d989ecc 100644
--- a/app/views/projects/settings/repository/show.html.erb
+++ b/app/views/projects/settings/repository/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/subversion/_existing.html.erb b/app/views/projects/settings/repository/subversion/_existing.html.erb
index d9d862292047..41f2d6e93a3d 100644
--- a/app/views/projects/settings/repository/subversion/_existing.html.erb
+++ b/app/views/projects/settings/repository/subversion/_existing.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/repository/subversion/_managed.html.erb b/app/views/projects/settings/repository/subversion/_managed.html.erb
index a2b1ac0630aa..5fea99782bc5 100644
--- a/app/views/projects/settings/repository/subversion/_managed.html.erb
+++ b/app/views/projects/settings/repository/subversion/_managed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/storage/_storage_field.html.erb b/app/views/projects/settings/storage/_storage_field.html.erb
index b29a4680aeb9..da7cc5179687 100644
--- a/app/views/projects/settings/storage/_storage_field.html.erb
+++ b/app/views/projects/settings/storage/_storage_field.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/storage/show.html.erb b/app/views/projects/settings/storage/show.html.erb
index 23a505b47726..4dcb48ad8a33 100644
--- a/app/views/projects/settings/storage/show.html.erb
+++ b/app/views/projects/settings/storage/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/types/_form.html.erb b/app/views/projects/settings/types/_form.html.erb
index 98e8993e41aa..b753f390d078 100644
--- a/app/views/projects/settings/types/_form.html.erb
+++ b/app/views/projects/settings/types/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/types/show.html.erb b/app/views/projects/settings/types/show.html.erb
index 3ed33cb05665..e527d3ad7059 100644
--- a/app/views/projects/settings/types/show.html.erb
+++ b/app/views/projects/settings/types/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/projects/settings/versions/show.html.erb b/app/views/projects/settings/versions/show.html.erb
index 7782743e11c0..2cdf798b8c49 100644
--- a/app/views/projects/settings/versions/show.html.erb
+++ b/app/views/projects/settings/versions/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_breadcrumbs.html.erb b/app/views/repositories/_breadcrumbs.html.erb
index 0dee15191f46..13ad74baf382 100644
--- a/app/views/repositories/_breadcrumbs.html.erb
+++ b/app/views/repositories/_breadcrumbs.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_checkout_instructions.html.erb b/app/views/repositories/_checkout_instructions.html.erb
index 944088b9c40a..c1eae0d422ca 100644
--- a/app/views/repositories/_checkout_instructions.html.erb
+++ b/app/views/repositories/_checkout_instructions.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_dir_list.html.erb b/app/views/repositories/_dir_list.html.erb
index 1cb9ebdcfe94..e72594b29113 100644
--- a/app/views/repositories/_dir_list.html.erb
+++ b/app/views/repositories/_dir_list.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_dir_list_content.html.erb b/app/views/repositories/_dir_list_content.html.erb
index a00882a15a43..64ffd4c24b4d 100644
--- a/app/views/repositories/_dir_list_content.html.erb
+++ b/app/views/repositories/_dir_list_content.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_link_to_functions.html.erb b/app/views/repositories/_link_to_functions.html.erb
index 3133e3a9d781..35185b06a341 100644
--- a/app/views/repositories/_link_to_functions.html.erb
+++ b/app/views/repositories/_link_to_functions.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_repository_header.html.erb b/app/views/repositories/_repository_header.html.erb
index 2570d164e48f..454220b63a1a 100644
--- a/app/views/repositories/_repository_header.html.erb
+++ b/app/views/repositories/_repository_header.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/_revisions.html.erb b/app/views/repositories/_revisions.html.erb
index e4787349e36f..f30e7d947ffc 100644
--- a/app/views/repositories/_revisions.html.erb
+++ b/app/views/repositories/_revisions.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/annotate.html.erb b/app/views/repositories/annotate.html.erb
index 396384c8ffd8..37dc371d1fad 100644
--- a/app/views/repositories/annotate.html.erb
+++ b/app/views/repositories/annotate.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/changes.html.erb b/app/views/repositories/changes.html.erb
index 2fa971730f6b..1973f4d3ab5e 100644
--- a/app/views/repositories/changes.html.erb
+++ b/app/views/repositories/changes.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/committers.html.erb b/app/views/repositories/committers.html.erb
index e76869110f12..86291b1a6db6 100644
--- a/app/views/repositories/committers.html.erb
+++ b/app/views/repositories/committers.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/destroy_info.html.erb b/app/views/repositories/destroy_info.html.erb
index 4335dd2d5d11..090f2db5812d 100644
--- a/app/views/repositories/destroy_info.html.erb
+++ b/app/views/repositories/destroy_info.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/diff.html.erb b/app/views/repositories/diff.html.erb
index 747e4ef1b997..7fb6bae51fff 100644
--- a/app/views/repositories/diff.html.erb
+++ b/app/views/repositories/diff.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/empty.html.erb b/app/views/repositories/empty.html.erb
index 921350e9af16..dfeb2ab349c5 100644
--- a/app/views/repositories/empty.html.erb
+++ b/app/views/repositories/empty.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/entry.html.erb b/app/views/repositories/entry.html.erb
index 27de8fdc3ccb..6682151b1095 100644
--- a/app/views/repositories/entry.html.erb
+++ b/app/views/repositories/entry.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/revision.html.erb b/app/views/repositories/revision.html.erb
index 341dd13893f7..d1bf2e53b8a5 100644
--- a/app/views/repositories/revision.html.erb
+++ b/app/views/repositories/revision.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/revisions.html.erb b/app/views/repositories/revisions.html.erb
index da77e21f70e2..f198ce94364e 100644
--- a/app/views/repositories/revisions.html.erb
+++ b/app/views/repositories/revisions.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/show.html.erb b/app/views/repositories/show.html.erb
index fed7c0ac659c..9cac54b1439c 100644
--- a/app/views/repositories/show.html.erb
+++ b/app/views/repositories/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/repositories/stats.html.erb b/app/views/repositories/stats.html.erb
index b8e5298e9f59..a754ac643c3f 100644
--- a/app/views/repositories/stats.html.erb
+++ b/app/views/repositories/stats.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/_form.html.erb b/app/views/roles/_form.html.erb
index 8ac26c322e9d..df262c1200ac 100644
--- a/app/views/roles/_form.html.erb
+++ b/app/views/roles/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/_member_attributes.html.erb b/app/views/roles/_member_attributes.html.erb
index 6748341ee702..dc8179bf12d3 100644
--- a/app/views/roles/_member_attributes.html.erb
+++ b/app/views/roles/_member_attributes.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/_member_form.html.erb b/app/views/roles/_member_form.html.erb
index db6113f3ff6e..05037e48644c 100644
--- a/app/views/roles/_member_form.html.erb
+++ b/app/views/roles/_member_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/_permissions.html.erb b/app/views/roles/_permissions.html.erb
index 7c962ec21a67..30a54d00f0ad 100644
--- a/app/views/roles/_permissions.html.erb
+++ b/app/views/roles/_permissions.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
@@ -35,7 +35,7 @@ See COPYRIGHT and LICENSE files for more details.
<% if mod.blank? %>
<%= show_global_role ? t(:label_global) : Project.model_name.human %>
<% else %>
- <%= l_or_humanize(mod, prefix: 'project_module_') %>
+ <%= I18n.t("permission_header_for_project_module_#{mod}", default: l_or_humanize(mod, prefix: 'project_module_')) %>
<% end %>
diff --git a/app/views/roles/autocomplete_for_role.json.erb b/app/views/roles/autocomplete_for_role.json.erb
index fb5bb7d3017b..f654d812aea5 100644
--- a/app/views/roles/autocomplete_for_role.json.erb
+++ b/app/views/roles/autocomplete_for_role.json.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/edit.html.erb b/app/views/roles/edit.html.erb
index 45301d844027..039cff632ada 100644
--- a/app/views/roles/edit.html.erb
+++ b/app/views/roles/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/index.html.erb b/app/views/roles/index.html.erb
index 16ce441f61ac..15b4b57c5ebe 100644
--- a/app/views/roles/index.html.erb
+++ b/app/views/roles/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/new.html.erb b/app/views/roles/new.html.erb
index f6da03ef6ce4..8907c98bcdc1 100644
--- a/app/views/roles/new.html.erb
+++ b/app/views/roles/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/roles/report.html.erb b/app/views/roles/report.html.erb
index 62c57f97c4aa..1d74b0c708c5 100644
--- a/app/views/roles/report.html.erb
+++ b/app/views/roles/report.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/search/_pagination.html.erb b/app/views/search/_pagination.html.erb
index 8c31618cb4a8..d4898ff567e0 100644
--- a/app/views/search/_pagination.html.erb
+++ b/app/views/search/_pagination.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb
index 41c4cf3b3df6..f507ebf095e8 100644
--- a/app/views/search/index.html.erb
+++ b/app/views/search/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/statuses/_form.html.erb b/app/views/statuses/_form.html.erb
index 0b8e8779a0ab..154cd27026c0 100644
--- a/app/views/statuses/_form.html.erb
+++ b/app/views/statuses/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/statuses/edit.html.erb b/app/views/statuses/edit.html.erb
index e5a4b9806d61..d5165dcbfa17 100644
--- a/app/views/statuses/edit.html.erb
+++ b/app/views/statuses/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/statuses/index.html.erb b/app/views/statuses/index.html.erb
index f1a96ffcecac..3c18dc2691a7 100644
--- a/app/views/statuses/index.html.erb
+++ b/app/views/statuses/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/statuses/new.html.erb b/app/views/statuses/new.html.erb
index e3a1248f5654..bbf8a50f696c 100644
--- a/app/views/statuses/new.html.erb
+++ b/app/views/statuses/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/edit.html.erb b/app/views/types/edit.html.erb
index 7415fc21f314..8fa0b5f88580 100644
--- a/app/views/types/edit.html.erb
+++ b/app/views/types/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/form/_form_configuration.html.erb b/app/views/types/form/_form_configuration.html.erb
index 51a77a9d1672..e7d671d58e72 100644
--- a/app/views/types/form/_form_configuration.html.erb
+++ b/app/views/types/form/_form_configuration.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/form/_projects.html.erb b/app/views/types/form/_projects.html.erb
index 7ac8995f6801..1758232e7a57 100644
--- a/app/views/types/form/_projects.html.erb
+++ b/app/views/types/form/_projects.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/form/_settings.html.erb b/app/views/types/form/_settings.html.erb
index 3acf681f33b7..8a784ab50e3b 100644
--- a/app/views/types/form/_settings.html.erb
+++ b/app/views/types/form/_settings.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/index.html.erb b/app/views/types/index.html.erb
index 80ad3acb850a..b0db4a085f39 100644
--- a/app/views/types/index.html.erb
+++ b/app/views/types/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/types/new.html.erb b/app/views/types/new.html.erb
index 2dc8531256b4..22a92737ee23 100644
--- a/app/views/types/new.html.erb
+++ b/app/views/types/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/_errors.html.erb b/app/views/user_mailer/_errors.html.erb
index 34dd6b0d7496..01e6ae942c18 100644
--- a/app/views/user_mailer/_errors.html.erb
+++ b/app/views/user_mailer/_errors.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/_errors.text.erb b/app/views/user_mailer/_errors.text.erb
index 4ee4afa6ad70..3f58ea21f792 100644
--- a/app/views/user_mailer/_errors.text.erb
+++ b/app/views/user_mailer/_errors.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_activated.html.erb b/app/views/user_mailer/account_activated.html.erb
index 15a3482edabe..7363799a3109 100644
--- a/app/views/user_mailer/account_activated.html.erb
+++ b/app/views/user_mailer/account_activated.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_activated.text.erb b/app/views/user_mailer/account_activated.text.erb
index 536e97dd9e9e..a66e024257b5 100644
--- a/app/views/user_mailer/account_activated.text.erb
+++ b/app/views/user_mailer/account_activated.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_activation_requested.html.erb b/app/views/user_mailer/account_activation_requested.html.erb
index a4fb8349db71..e91ddd4121e0 100644
--- a/app/views/user_mailer/account_activation_requested.html.erb
+++ b/app/views/user_mailer/account_activation_requested.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_activation_requested.text.erb b/app/views/user_mailer/account_activation_requested.text.erb
index 13d75086b531..7ed782135e18 100644
--- a/app/views/user_mailer/account_activation_requested.text.erb
+++ b/app/views/user_mailer/account_activation_requested.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_information.html.erb b/app/views/user_mailer/account_information.html.erb
index 5f38dfa86abf..2a2c18a17c14 100644
--- a/app/views/user_mailer/account_information.html.erb
+++ b/app/views/user_mailer/account_information.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/account_information.text.erb b/app/views/user_mailer/account_information.text.erb
index 965110147672..02b55cf3e7da 100644
--- a/app/views/user_mailer/account_information.text.erb
+++ b/app/views/user_mailer/account_information.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/activation_limit_reached.html.erb b/app/views/user_mailer/activation_limit_reached.html.erb
index 9e6db5a71111..01ae55aafee0 100644
--- a/app/views/user_mailer/activation_limit_reached.html.erb
+++ b/app/views/user_mailer/activation_limit_reached.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/activation_limit_reached.text.erb b/app/views/user_mailer/activation_limit_reached.text.erb
index 98ba72a91f30..51690e8a1934 100644
--- a/app/views/user_mailer/activation_limit_reached.text.erb
+++ b/app/views/user_mailer/activation_limit_reached.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/attachments_added.html.erb b/app/views/user_mailer/attachments_added.html.erb
index 6883395f4a2e..8ece2a55b190 100644
--- a/app/views/user_mailer/attachments_added.html.erb
+++ b/app/views/user_mailer/attachments_added.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/attachments_added.text.erb b/app/views/user_mailer/attachments_added.text.erb
index d44deac5875c..a5cbebc3fd9b 100644
--- a/app/views/user_mailer/attachments_added.text.erb
+++ b/app/views/user_mailer/attachments_added.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/backup_ready.html.erb b/app/views/user_mailer/backup_ready.html.erb
index 773903ae110c..50a8447b67ed 100644
--- a/app/views/user_mailer/backup_ready.html.erb
+++ b/app/views/user_mailer/backup_ready.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/backup_ready.text.erb b/app/views/user_mailer/backup_ready.text.erb
index 456db265926a..7ec73960599a 100644
--- a/app/views/user_mailer/backup_ready.text.erb
+++ b/app/views/user_mailer/backup_ready.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/backup_token_reset.html.erb b/app/views/user_mailer/backup_token_reset.html.erb
index 9a54dd8fa860..844e6044a8f9 100644
--- a/app/views/user_mailer/backup_token_reset.html.erb
+++ b/app/views/user_mailer/backup_token_reset.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/backup_token_reset.text.erb b/app/views/user_mailer/backup_token_reset.text.erb
index 602a67a2c7d3..32449b9e5748 100644
--- a/app/views/user_mailer/backup_token_reset.text.erb
+++ b/app/views/user_mailer/backup_token_reset.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/incoming_email_error.html.erb b/app/views/user_mailer/incoming_email_error.html.erb
index 74e662fe8cc7..6801adb94ec9 100644
--- a/app/views/user_mailer/incoming_email_error.html.erb
+++ b/app/views/user_mailer/incoming_email_error.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/incoming_email_error.text.erb b/app/views/user_mailer/incoming_email_error.text.erb
index acbd037d3ab5..7d5450344b9d 100644
--- a/app/views/user_mailer/incoming_email_error.text.erb
+++ b/app/views/user_mailer/incoming_email_error.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/message_posted.html.erb b/app/views/user_mailer/message_posted.html.erb
index a2a13daabf60..a38201351294 100644
--- a/app/views/user_mailer/message_posted.html.erb
+++ b/app/views/user_mailer/message_posted.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/message_posted.text.erb b/app/views/user_mailer/message_posted.text.erb
index 4b7d7a96e367..9d2fe0623af0 100644
--- a/app/views/user_mailer/message_posted.text.erb
+++ b/app/views/user_mailer/message_posted.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/news_added.html.erb b/app/views/user_mailer/news_added.html.erb
index 97da54c403e8..78070d48395b 100644
--- a/app/views/user_mailer/news_added.html.erb
+++ b/app/views/user_mailer/news_added.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/news_added.text.erb b/app/views/user_mailer/news_added.text.erb
index 2dc3c8da35ae..e49151fa42b1 100644
--- a/app/views/user_mailer/news_added.text.erb
+++ b/app/views/user_mailer/news_added.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/news_comment_added.html.erb b/app/views/user_mailer/news_comment_added.html.erb
index c6c8ed9eb87c..815521f4f379 100644
--- a/app/views/user_mailer/news_comment_added.html.erb
+++ b/app/views/user_mailer/news_comment_added.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/news_comment_added.text.erb b/app/views/user_mailer/news_comment_added.text.erb
index 0c1dc963a6bd..db8e9dfbd186 100644
--- a/app/views/user_mailer/news_comment_added.text.erb
+++ b/app/views/user_mailer/news_comment_added.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/password_change_not_possible.html.erb b/app/views/user_mailer/password_change_not_possible.html.erb
index 59f514de5d7f..b4ebfec01603 100644
--- a/app/views/user_mailer/password_change_not_possible.html.erb
+++ b/app/views/user_mailer/password_change_not_possible.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/password_change_not_possible.text.erb b/app/views/user_mailer/password_change_not_possible.text.erb
index b8dafb6b9ca3..bdc1deebe652 100644
--- a/app/views/user_mailer/password_change_not_possible.text.erb
+++ b/app/views/user_mailer/password_change_not_possible.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/password_lost.html.erb b/app/views/user_mailer/password_lost.html.erb
index 0d67bd56f83f..dcc7ed65859d 100644
--- a/app/views/user_mailer/password_lost.html.erb
+++ b/app/views/user_mailer/password_lost.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/password_lost.text.erb b/app/views/user_mailer/password_lost.text.erb
index 193ba89b0a0e..7ef681270359 100644
--- a/app/views/user_mailer/password_lost.text.erb
+++ b/app/views/user_mailer/password_lost.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/test_mail.html.erb b/app/views/user_mailer/test_mail.html.erb
index 4d72b8addaec..70971d00a6cb 100644
--- a/app/views/user_mailer/test_mail.html.erb
+++ b/app/views/user_mailer/test_mail.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/test_mail.text.erb b/app/views/user_mailer/test_mail.text.erb
index 7f7fe950f2e0..3a35bd69e340 100644
--- a/app/views/user_mailer/test_mail.text.erb
+++ b/app/views/user_mailer/test_mail.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/user_signed_up.html.erb b/app/views/user_mailer/user_signed_up.html.erb
index 636afddac84a..96bf1a67008e 100644
--- a/app/views/user_mailer/user_signed_up.html.erb
+++ b/app/views/user_mailer/user_signed_up.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/user_signed_up.text.erb b/app/views/user_mailer/user_signed_up.text.erb
index ee0cea07c173..c951a9870532 100644
--- a/app/views/user_mailer/user_signed_up.text.erb
+++ b/app/views/user_mailer/user_signed_up.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/wiki_page_added.html.erb b/app/views/user_mailer/wiki_page_added.html.erb
index bcd602f6a9f6..f362f9dba0f1 100644
--- a/app/views/user_mailer/wiki_page_added.html.erb
+++ b/app/views/user_mailer/wiki_page_added.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/wiki_page_added.text.erb b/app/views/user_mailer/wiki_page_added.text.erb
index 4b1509248f01..2fbcff4306eb 100644
--- a/app/views/user_mailer/wiki_page_added.text.erb
+++ b/app/views/user_mailer/wiki_page_added.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/wiki_page_updated.html.erb b/app/views/user_mailer/wiki_page_updated.html.erb
index 93f7404d95f1..9e8b2d33bd25 100644
--- a/app/views/user_mailer/wiki_page_updated.html.erb
+++ b/app/views/user_mailer/wiki_page_updated.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/user_mailer/wiki_page_updated.text.erb b/app/views/user_mailer/wiki_page_updated.text.erb
index ea61ed351101..5bf34fc35698 100644
--- a/app/views/user_mailer/wiki_page_updated.text.erb
+++ b/app/views/user_mailer/wiki_page_updated.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_form.html.erb b/app/views/users/_form.html.erb
index 0a14bf3d67c4..7d2cb271a291 100644
--- a/app/views/users/_form.html.erb
+++ b/app/views/users/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_general.html.erb b/app/views/users/_general.html.erb
index a0d23762032f..f80127338136 100644
--- a/app/views/users/_general.html.erb
+++ b/app/views/users/_general.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_groups.html.erb b/app/views/users/_groups.html.erb
index 5ac9147a0868..c41597e566db 100644
--- a/app/views/users/_groups.html.erb
+++ b/app/views/users/_groups.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_notifications.html.erb b/app/views/users/_notifications.html.erb
index 428a957b8e99..bef42420d6f6 100644
--- a/app/views/users/_notifications.html.erb
+++ b/app/views/users/_notifications.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_preferences.html.erb b/app/views/users/_preferences.html.erb
index 750634c1a54f..cd3a4cff9350 100644
--- a/app/views/users/_preferences.html.erb
+++ b/app/views/users/_preferences.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_reminders.html.erb b/app/views/users/_reminders.html.erb
index 2ac5baded8c7..bd905421abc0 100644
--- a/app/views/users/_reminders.html.erb
+++ b/app/views/users/_reminders.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_simple_form.html.erb b/app/views/users/_simple_form.html.erb
index c0efc3cb5f6b..8acb5780ede9 100644
--- a/app/views/users/_simple_form.html.erb
+++ b/app/views/users/_simple_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/_toolbar.html.erb b/app/views/users/_toolbar.html.erb
index a4cd2d0ade45..a7c07cd796e1 100644
--- a/app/views/users/_toolbar.html.erb
+++ b/app/views/users/_toolbar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/change_status_info.html.erb b/app/views/users/change_status_info.html.erb
index d790cb9f8123..a0b2a46d6f94 100644
--- a/app/views/users/change_status_info.html.erb
+++ b/app/views/users/change_status_info.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/deletion_info.html.erb b/app/views/users/deletion_info.html.erb
index 80498664e8b0..4ba19e1e411f 100644
--- a/app/views/users/deletion_info.html.erb
+++ b/app/views/users/deletion_info.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/edit.html.erb b/app/views/users/edit.html.erb
index e81c81483726..a89e67987723 100644
--- a/app/views/users/edit.html.erb
+++ b/app/views/users/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/index.html.erb b/app/views/users/index.html.erb
index 479f293b06a8..d218a1056662 100644
--- a/app/views/users/index.html.erb
+++ b/app/views/users/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
index 25703a1b89ae..e465e2152d57 100644
--- a/app/views/users/new.html.erb
+++ b/app/views/users/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/users/show.html.erb b/app/views/users/show.html.erb
index b3b5576cbf94..a3c9c8752a42 100644
--- a/app/views/users/show.html.erb
+++ b/app/views/users/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/_form.html.erb b/app/views/versions/_form.html.erb
index b7d6c8014d1f..aaaff0dc6640 100644
--- a/app/views/versions/_form.html.erb
+++ b/app/views/versions/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/_overview.html.erb b/app/views/versions/_overview.html.erb
index 254830d8fdcb..db32deeac1bd 100644
--- a/app/views/versions/_overview.html.erb
+++ b/app/views/versions/_overview.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/create.js.erb b/app/views/versions/create.js.erb
index 84736d0b8717..ec06bb663259 100644
--- a/app/views/versions/create.js.erb
+++ b/app/views/versions/create.js.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/edit.html.erb b/app/views/versions/edit.html.erb
index 92e8e3c59687..051e25fbfb8c 100644
--- a/app/views/versions/edit.html.erb
+++ b/app/views/versions/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/index.html.erb b/app/views/versions/index.html.erb
index ae334b6c2d2d..c47dc3bc1e6d 100644
--- a/app/views/versions/index.html.erb
+++ b/app/views/versions/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/new.html.erb b/app/views/versions/new.html.erb
index a840abe51f62..80fb1b4467be 100644
--- a/app/views/versions/new.html.erb
+++ b/app/views/versions/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/versions/show.html.erb b/app/views/versions/show.html.erb
index a0731f27b2fd..b4c1f28b9403 100644
--- a/app/views/versions/show.html.erb
+++ b/app/views/versions/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/_text.html.erb b/app/views/wiki/_text.html.erb
index ea1fb4b4564a..e4be69b5fef5 100644
--- a/app/views/wiki/_text.html.erb
+++ b/app/views/wiki/_text.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/_wiki_export_modal.html.erb b/app/views/wiki/_wiki_export_modal.html.erb
index 61b146092d5d..079e6802e8f2 100644
--- a/app/views/wiki/_wiki_export_modal.html.erb
+++ b/app/views/wiki/_wiki_export_modal.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/annotate.html.erb b/app/views/wiki/annotate.html.erb
index bb2743e30ca6..2f448547c922 100644
--- a/app/views/wiki/annotate.html.erb
+++ b/app/views/wiki/annotate.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/destroy.html.erb b/app/views/wiki/destroy.html.erb
index e5b50400d3a0..dad0c99bb911 100644
--- a/app/views/wiki/destroy.html.erb
+++ b/app/views/wiki/destroy.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/diff.html.erb b/app/views/wiki/diff.html.erb
index 84e579d49ba8..0ad474ed5728 100644
--- a/app/views/wiki/diff.html.erb
+++ b/app/views/wiki/diff.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/edit.html.erb b/app/views/wiki/edit.html.erb
index b103fb417794..0223d1a3ac65 100644
--- a/app/views/wiki/edit.html.erb
+++ b/app/views/wiki/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/edit_parent_page.html.erb b/app/views/wiki/edit_parent_page.html.erb
index 235aa6b29fbf..b9549b8b74a6 100644
--- a/app/views/wiki/edit_parent_page.html.erb
+++ b/app/views/wiki/edit_parent_page.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/export_multiple.html.erb b/app/views/wiki/export_multiple.html.erb
index d1da8c45eedd..768907eb9389 100644
--- a/app/views/wiki/export_multiple.html.erb
+++ b/app/views/wiki/export_multiple.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/history.html.erb b/app/views/wiki/history.html.erb
index 075626ef7fc2..081993f21bd5 100644
--- a/app/views/wiki/history.html.erb
+++ b/app/views/wiki/history.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/index.html.erb b/app/views/wiki/index.html.erb
index ebca3ac1d8b1..f1ab134166ed 100644
--- a/app/views/wiki/index.html.erb
+++ b/app/views/wiki/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/new.html.erb b/app/views/wiki/new.html.erb
index 56350a7cedc3..354547ec6915 100644
--- a/app/views/wiki/new.html.erb
+++ b/app/views/wiki/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/rename.html.erb b/app/views/wiki/rename.html.erb
index 6f5ee5b22418..674597a208df 100644
--- a/app/views/wiki/rename.html.erb
+++ b/app/views/wiki/rename.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki/show.html.erb b/app/views/wiki/show.html.erb
index 89dcb1be7e32..e6fc7a40cf9c 100644
--- a/app/views/wiki/show.html.erb
+++ b/app/views/wiki/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki_menu_items/edit.html.erb b/app/views/wiki_menu_items/edit.html.erb
index bee7e3127115..ee74b41bd285 100644
--- a/app/views/wiki_menu_items/edit.html.erb
+++ b/app/views/wiki_menu_items/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/wiki_menu_items/select_main_menu_item.html.erb b/app/views/wiki_menu_items/select_main_menu_item.html.erb
index 6a1b745e03b8..84f3f538eb3d 100644
--- a/app/views/wiki_menu_items/select_main_menu_item.html.erb
+++ b/app/views/wiki_menu_items/select_main_menu_item.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_package_mailer/_work_package_details.html.erb b/app/views/work_package_mailer/_work_package_details.html.erb
index 7713a88ce321..213a6fa6b895 100644
--- a/app/views/work_package_mailer/_work_package_details.html.erb
+++ b/app/views/work_package_mailer/_work_package_details.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_package_mailer/_work_package_details.text.erb b/app/views/work_package_mailer/_work_package_details.text.erb
index 0d8a31050d7d..dea72fc98ff4 100644
--- a/app/views/work_package_mailer/_work_package_details.text.erb
+++ b/app/views/work_package_mailer/_work_package_details.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_package_mailer/watcher_changed.html.erb b/app/views/work_package_mailer/watcher_changed.html.erb
index ac250b881022..1b9f7ce2b4e1 100644
--- a/app/views/work_package_mailer/watcher_changed.html.erb
+++ b/app/views/work_package_mailer/watcher_changed.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_package_mailer/watcher_changed.text.erb b/app/views/work_package_mailer/watcher_changed.text.erb
index 37ee2d7dc3c2..625a2368fd7a 100644
--- a/app/views/work_package_mailer/watcher_changed.text.erb
+++ b/app/views/work_package_mailer/watcher_changed.text.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/_sidebar.html.erb b/app/views/work_packages/_sidebar.html.erb
index f0aded61f9ca..e9d74abf91f8 100644
--- a/app/views/work_packages/_sidebar.html.erb
+++ b/app/views/work_packages/_sidebar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/auto_completes/index.html.erb b/app/views/work_packages/auto_completes/index.html.erb
index a23e45721ea6..f5d22b068f34 100644
--- a/app/views/work_packages/auto_completes/index.html.erb
+++ b/app/views/work_packages/auto_completes/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/bulk/destroy.html.erb b/app/views/work_packages/bulk/destroy.html.erb
index bdba79488101..f829be428340 100644
--- a/app/views/work_packages/bulk/destroy.html.erb
+++ b/app/views/work_packages/bulk/destroy.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/bulk/edit.html.erb b/app/views/work_packages/bulk/edit.html.erb
index 149d76d58936..871a98d09f5f 100644
--- a/app/views/work_packages/bulk/edit.html.erb
+++ b/app/views/work_packages/bulk/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/index.html.erb b/app/views/work_packages/index.html.erb
index 75ed798476d0..672a236589f7 100644
--- a/app/views/work_packages/index.html.erb
+++ b/app/views/work_packages/index.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/moves/new.html.erb b/app/views/work_packages/moves/new.html.erb
index 24a7aa26e1e8..b8a64e400860 100644
--- a/app/views/work_packages/moves/new.html.erb
+++ b/app/views/work_packages/moves/new.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/reports/_report.html.erb b/app/views/work_packages/reports/_report.html.erb
index b51379444b44..b6a963d646a0 100644
--- a/app/views/work_packages/reports/_report.html.erb
+++ b/app/views/work_packages/reports/_report.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/reports/_report_category.html.erb b/app/views/work_packages/reports/_report_category.html.erb
index 6f36309b755f..07df7a811377 100644
--- a/app/views/work_packages/reports/_report_category.html.erb
+++ b/app/views/work_packages/reports/_report_category.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/reports/report.html.erb b/app/views/work_packages/reports/report.html.erb
index a275fbbaa6f8..d7a55fce6ced 100644
--- a/app/views/work_packages/reports/report.html.erb
+++ b/app/views/work_packages/reports/report.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/reports/report_details.html.erb b/app/views/work_packages/reports/report_details.html.erb
index 88e8536c6a1d..bdb75a468660 100644
--- a/app/views/work_packages/reports/report_details.html.erb
+++ b/app/views/work_packages/reports/report_details.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/work_packages/show.html.erb b/app/views/work_packages/show.html.erb
index f8d99303efcd..2d3d117a7608 100644
--- a/app/views/work_packages/show.html.erb
+++ b/app/views/work_packages/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/workflows/_form.html.erb b/app/views/workflows/_form.html.erb
index 706570d63c0c..aa2f80fb8901 100644
--- a/app/views/workflows/_form.html.erb
+++ b/app/views/workflows/_form.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/workflows/_toolbar.html.erb b/app/views/workflows/_toolbar.html.erb
index 172ac6f5d25f..aae1f2430f3c 100644
--- a/app/views/workflows/_toolbar.html.erb
+++ b/app/views/workflows/_toolbar.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/workflows/copy.html.erb b/app/views/workflows/copy.html.erb
index a05db9533dc8..0418e3df6747 100644
--- a/app/views/workflows/copy.html.erb
+++ b/app/views/workflows/copy.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/workflows/edit.html.erb b/app/views/workflows/edit.html.erb
index 9150e209634f..db349e7a27e5 100644
--- a/app/views/workflows/edit.html.erb
+++ b/app/views/workflows/edit.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/views/workflows/show.html.erb b/app/views/workflows/show.html.erb
index df0ef5524a93..a9abdae85092 100644
--- a/app/views/workflows/show.html.erb
+++ b/app/views/workflows/show.html.erb
@@ -1,6 +1,6 @@
<%#-- copyright
OpenProject is an open source project management software.
-Copyright (C) 2012-2023 the OpenProject GmbH
+Copyright (C) 2012-2024 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.
diff --git a/app/workers/announcements/scheduler_job.rb b/app/workers/announcements/scheduler_job.rb
index 00d12d4ec956..fa5e6dc4f43a 100644
--- a/app/workers/announcements/scheduler_job.rb
+++ b/app/workers/announcements/scheduler_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/application_job.rb b/app/workers/application_job.rb
index ead4ca7c0609..de6bccc0067e 100644
--- a/app/workers/application_job.rb
+++ b/app/workers/application_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -59,9 +59,9 @@ def self.priority_number(prio = :default)
def self.queue_with_priority(value = :default)
if value.is_a?(Symbol)
- super priority_number(value)
+ super(priority_number(value))
else
- super value
+ super(value)
end
end
diff --git a/app/workers/attachments/cleanup_uncontainered_job.rb b/app/workers/attachments/cleanup_uncontainered_job.rb
index 5f94daaa428f..729fd37231be 100644
--- a/app/workers/attachments/cleanup_uncontainered_job.rb
+++ b/app/workers/attachments/cleanup_uncontainered_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/attachments/finish_direct_upload_job.rb b/app/workers/attachments/finish_direct_upload_job.rb
index c9ffbdedbffc..9542cdb507e0 100644
--- a/app/workers/attachments/finish_direct_upload_job.rb
+++ b/app/workers/attachments/finish_direct_upload_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/backup_job.rb b/app/workers/backup_job.rb
index 22277e347d10..3db87b42473b 100644
--- a/app/workers/backup_job.rb
+++ b/app/workers/backup_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/concerns/state_machine_job.rb b/app/workers/concerns/state_machine_job.rb
index fec9a4507a97..65867fc2fb5d 100644
--- a/app/workers/concerns/state_machine_job.rb
+++ b/app/workers/concerns/state_machine_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -35,8 +35,8 @@ module StateMachineJob
extend ActiveSupport::Concern
included do
- def perform(state, *args)
- results = instance_exec(*args, &states[state][:block])
+ def perform(state, *)
+ results = instance_exec(*, &states[state][:block])
to = states[state][:to]
diff --git a/app/workers/copy_project_job.rb b/app/workers/copy_project_job.rb
index 18bb63b0567b..27b2018b7bfd 100644
--- a/app/workers/copy_project_job.rb
+++ b/app/workers/copy_project_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/cron/clear_old_sessions_job.rb b/app/workers/cron/clear_old_sessions_job.rb
index 95b9536afc38..e53494d626d3 100644
--- a/app/workers/cron/clear_old_sessions_job.rb
+++ b/app/workers/cron/clear_old_sessions_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -34,7 +34,7 @@ class ClearOldSessionsJob < CronJob
self.cron_expression = '15 1 * * *'
def perform
- super 'db:sessions:expire', 7
+ super('db:sessions:expire', 7)
end
end
end
diff --git a/app/workers/cron/clear_tmp_cache_job.rb b/app/workers/cron/clear_tmp_cache_job.rb
index c8a83e16b4cd..8ac9a6c21016 100644
--- a/app/workers/cron/clear_tmp_cache_job.rb
+++ b/app/workers/cron/clear_tmp_cache_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -34,7 +34,7 @@ class ClearTmpCacheJob < CronJob
self.cron_expression = '45 2 * * 7'
def perform
- super 'tmp:cache:clear'
+ super('tmp:cache:clear')
end
end
end
diff --git a/app/workers/cron/clear_uploaded_files_job.rb b/app/workers/cron/clear_uploaded_files_job.rb
index fc2bf251f001..458615f98b07 100644
--- a/app/workers/cron/clear_uploaded_files_job.rb
+++ b/app/workers/cron/clear_uploaded_files_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -34,7 +34,7 @@ class ClearUploadedFilesJob < CronJob
self.cron_expression = '0 23 * * 5'
def perform
- super 'attachments:clear'
+ super('attachments:clear')
end
end
end
diff --git a/app/workers/cron/cron_job.rb b/app/workers/cron/cron_job.rb
index 31369eaef547..a2afe9f260d6 100644
--- a/app/workers/cron/cron_job.rb
+++ b/app/workers/cron/cron_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/exports/cleanup_outdated_job.rb b/app/workers/exports/cleanup_outdated_job.rb
index 166d14e3c5da..cc0d4c598b8b 100644
--- a/app/workers/exports/cleanup_outdated_job.rb
+++ b/app/workers/exports/cleanup_outdated_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/extract_fulltext_job.rb b/app/workers/extract_fulltext_job.rb
index 5db777e54a68..bff360227fc4 100644
--- a/app/workers/extract_fulltext_job.rb
+++ b/app/workers/extract_fulltext_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/journals/completed_job.rb b/app/workers/journals/completed_job.rb
index 9541627b5952..b3a8ad188cf6 100644
--- a/app/workers/journals/completed_job.rb
+++ b/app/workers/journals/completed_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/ldap/synchronization_job.rb b/app/workers/ldap/synchronization_job.rb
index 81dfbe4710b4..e584179d931e 100644
--- a/app/workers/ldap/synchronization_job.rb
+++ b/app/workers/ldap/synchronization_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/deliver_job.rb b/app/workers/mails/deliver_job.rb
index 228ac2a11f26..638fa27bad84 100644
--- a/app/workers/mails/deliver_job.rb
+++ b/app/workers/mails/deliver_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/invitation_job.rb b/app/workers/mails/invitation_job.rb
index 5ca159a1f593..c70009b9f79a 100644
--- a/app/workers/mails/invitation_job.rb
+++ b/app/workers/mails/invitation_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/mailer_job.rb b/app/workers/mails/mailer_job.rb
index d5d8750155f4..03d05aa7725b 100644
--- a/app/workers/mails/mailer_job.rb
+++ b/app/workers/mails/mailer_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/member_created_job.rb b/app/workers/mails/member_created_job.rb
index f2ce8b144e0d..de027c6d3d59 100644
--- a/app/workers/mails/member_created_job.rb
+++ b/app/workers/mails/member_created_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/member_job.rb b/app/workers/mails/member_job.rb
index 713d707daa5e..458d66b1b803 100644
--- a/app/workers/mails/member_job.rb
+++ b/app/workers/mails/member_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/member_updated_job.rb b/app/workers/mails/member_updated_job.rb
index d7c1040f4057..6e62bf0b974e 100644
--- a/app/workers/mails/member_updated_job.rb
+++ b/app/workers/mails/member_updated_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/reminder_job.rb b/app/workers/mails/reminder_job.rb
index b77f8a48f061..d110423c5a38 100644
--- a/app/workers/mails/reminder_job.rb
+++ b/app/workers/mails/reminder_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/watcher_added_job.rb b/app/workers/mails/watcher_added_job.rb
index bff414264ec9..d3f53260398d 100644
--- a/app/workers/mails/watcher_added_job.rb
+++ b/app/workers/mails/watcher_added_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/watcher_job.rb b/app/workers/mails/watcher_job.rb
index 50505746bdb4..6eee3ae40797 100644
--- a/app/workers/mails/watcher_job.rb
+++ b/app/workers/mails/watcher_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/watcher_removed_job.rb b/app/workers/mails/watcher_removed_job.rb
index a4541cf4ccd7..6148551762f2 100644
--- a/app/workers/mails/watcher_removed_job.rb
+++ b/app/workers/mails/watcher_removed_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/with_sender.rb b/app/workers/mails/with_sender.rb
index c0dad282d1b5..3a7b483a646c 100644
--- a/app/workers/mails/with_sender.rb
+++ b/app/workers/mails/with_sender.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/mails/work_package_shared_job.rb b/app/workers/mails/work_package_shared_job.rb
index fea6a1e702b3..2fa52f3a4802 100644
--- a/app/workers/mails/work_package_shared_job.rb
+++ b/app/workers/mails/work_package_shared_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/create_date_alerts_notifications_job.rb b/app/workers/notifications/create_date_alerts_notifications_job.rb
index 351e12203a9a..c29d714b20e6 100644
--- a/app/workers/notifications/create_date_alerts_notifications_job.rb
+++ b/app/workers/notifications/create_date_alerts_notifications_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/create_date_alerts_notifications_job/alertable_work_packages.rb b/app/workers/notifications/create_date_alerts_notifications_job/alertable_work_packages.rb
index f1a07a611ca4..dae14ea4f1e3 100644
--- a/app/workers/notifications/create_date_alerts_notifications_job/alertable_work_packages.rb
+++ b/app/workers/notifications/create_date_alerts_notifications_job/alertable_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/create_date_alerts_notifications_job/service.rb b/app/workers/notifications/create_date_alerts_notifications_job/service.rb
index 8aaa44a6f849..d3d8f2b7bdec 100644
--- a/app/workers/notifications/create_date_alerts_notifications_job/service.rb
+++ b/app/workers/notifications/create_date_alerts_notifications_job/service.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/group_member_altered_job.rb b/app/workers/notifications/group_member_altered_job.rb
index a856fe2856cd..dcb50dd19c22 100644
--- a/app/workers/notifications/group_member_altered_job.rb
+++ b/app/workers/notifications/group_member_altered_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/schedule_date_alerts_notifications_job.rb b/app/workers/notifications/schedule_date_alerts_notifications_job.rb
index dc5406c788ba..43c5bd810bd4 100644
--- a/app/workers/notifications/schedule_date_alerts_notifications_job.rb
+++ b/app/workers/notifications/schedule_date_alerts_notifications_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/schedule_date_alerts_notifications_job/service.rb b/app/workers/notifications/schedule_date_alerts_notifications_job/service.rb
index 97a4fbfd6cd1..b52ebe0650f3 100644
--- a/app/workers/notifications/schedule_date_alerts_notifications_job/service.rb
+++ b/app/workers/notifications/schedule_date_alerts_notifications_job/service.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/schedule_reminder_mails_job.rb b/app/workers/notifications/schedule_reminder_mails_job.rb
index a2d51b1ddabe..0932594fbda0 100644
--- a/app/workers/notifications/schedule_reminder_mails_job.rb
+++ b/app/workers/notifications/schedule_reminder_mails_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/with_marked_notifications.rb b/app/workers/notifications/with_marked_notifications.rb
index 365827af1b06..e56639dc620a 100644
--- a/app/workers/notifications/with_marked_notifications.rb
+++ b/app/workers/notifications/with_marked_notifications.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/notifications/workflow_job.rb b/app/workers/notifications/workflow_job.rb
index 10f903eb5095..1bb977c29426 100644
--- a/app/workers/notifications/workflow_job.rb
+++ b/app/workers/notifications/workflow_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/oauth/cleanup_job.rb b/app/workers/oauth/cleanup_job.rb
index 9a39253e96b0..3295cb0e82b4 100644
--- a/app/workers/oauth/cleanup_job.rb
+++ b/app/workers/oauth/cleanup_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -36,7 +36,7 @@ class CleanupJob < ::Cron::CronJob
queue_with_priority :low
def perform
- super 'doorkeeper:db:cleanup'
+ super('doorkeeper:db:cleanup')
end
end
end
diff --git a/app/workers/paper_trail_audits/cleanup_job.rb b/app/workers/paper_trail_audits/cleanup_job.rb
index 67cfc7bfa83d..634f240c7641 100644
--- a/app/workers/paper_trail_audits/cleanup_job.rb
+++ b/app/workers/paper_trail_audits/cleanup_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/principals/delete_job.rb b/app/workers/principals/delete_job.rb
index f589ea8fe3b0..d4dd3c722cc1 100644
--- a/app/workers/principals/delete_job.rb
+++ b/app/workers/principals/delete_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/projects/delete_project_job.rb b/app/workers/projects/delete_project_job.rb
index c517a2052aa5..34787de4db4c 100644
--- a/app/workers/projects/delete_project_job.rb
+++ b/app/workers/projects/delete_project_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/projects/reorder_hierarchy_job.rb b/app/workers/projects/reorder_hierarchy_job.rb
index 978659b7e12f..eafa3ed0efd5 100644
--- a/app/workers/projects/reorder_hierarchy_job.rb
+++ b/app/workers/projects/reorder_hierarchy_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/rake_job.rb b/app/workers/rake_job.rb
index 049e86e3c33a..b1fde86c9e9a 100644
--- a/app/workers/rake_job.rb
+++ b/app/workers/rake_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/create_local_repository_job.rb b/app/workers/scm/create_local_repository_job.rb
index 47e136e903b5..3ccdb62a9a34 100644
--- a/app/workers/scm/create_local_repository_job.rb
+++ b/app/workers/scm/create_local_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -49,7 +49,7 @@ def perform(repository)
self.class.ensure_not_existing!(repository)
# Create the repository locally.
- mode = (config[:mode] || default_mode)
+ mode = config[:mode] || default_mode
# Ensure that chmod receives an octal number
unless mode.is_a? Integer
diff --git a/app/workers/scm/create_remote_repository_job.rb b/app/workers/scm/create_remote_repository_job.rb
index 4439c2822368..17e85b8d86c7 100644
--- a/app/workers/scm/create_remote_repository_job.rb
+++ b/app/workers/scm/create_remote_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/delete_local_repository_job.rb b/app/workers/scm/delete_local_repository_job.rb
index 5df3ac5b0402..7bba59194ef1 100644
--- a/app/workers/scm/delete_local_repository_job.rb
+++ b/app/workers/scm/delete_local_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/delete_remote_repository_job.rb b/app/workers/scm/delete_remote_repository_job.rb
index d9525b725fb6..2debddb61850 100644
--- a/app/workers/scm/delete_remote_repository_job.rb
+++ b/app/workers/scm/delete_remote_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/relocate_repository_job.rb b/app/workers/scm/relocate_repository_job.rb
index dccaff030a48..f60627962936 100644
--- a/app/workers/scm/relocate_repository_job.rb
+++ b/app/workers/scm/relocate_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/remote_repository_job.rb b/app/workers/scm/remote_repository_job.rb
index 85d582b27f6f..8f7360f2460f 100644
--- a/app/workers/scm/remote_repository_job.rb
+++ b/app/workers/scm/remote_repository_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/scm/storage_updater_job.rb b/app/workers/scm/storage_updater_job.rb
index d5aad5ffad28..ec1050531cba 100644
--- a/app/workers/scm/storage_updater_job.rb
+++ b/app/workers/scm/storage_updater_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/user_job.rb b/app/workers/user_job.rb
index e024d0da3e5f..17bab13bbb03 100644
--- a/app/workers/user_job.rb
+++ b/app/workers/user_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/work_packages/apply_working_days_change_job.rb b/app/workers/work_packages/apply_working_days_change_job.rb
index af80874e3472..db79c3c43019 100644
--- a/app/workers/work_packages/apply_working_days_change_job.rb
+++ b/app/workers/work_packages/apply_working_days_change_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/work_packages/bulk_copy_job.rb b/app/workers/work_packages/bulk_copy_job.rb
index 0e0cdbba25ff..cee69afb9bd7 100644
--- a/app/workers/work_packages/bulk_copy_job.rb
+++ b/app/workers/work_packages/bulk_copy_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/work_packages/bulk_job.rb b/app/workers/work_packages/bulk_job.rb
index 56047f8fc0cd..e493507f2a19 100644
--- a/app/workers/work_packages/bulk_job.rb
+++ b/app/workers/work_packages/bulk_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/app/workers/work_packages/bulk_move_job.rb b/app/workers/work_packages/bulk_move_job.rb
index 9bb8370a6538..abeb0897162b 100644
--- a/app/workers/work_packages/bulk_move_job.rb
+++ b/app/workers/work_packages/bulk_move_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config.ru b/config.ru
index 1b77b67c0407..cc50ba9210c3 100644
--- a/config.ru
+++ b/config.ru
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -28,7 +28,7 @@
# This file is used by Rack-based servers to start the application.
-require ::File.expand_path('config/environment', __dir__)
+require File.expand_path('config/environment', __dir__)
subdir = OpenProject::Configuration.rails_relative_url_root.presence
diff --git a/config/additional_environment.rb.example b/config/additional_environment.rb.example
index 92323e4fccae..98f66db88b9a 100644
--- a/config/additional_environment.rb.example
+++ b/config/additional_environment.rb.example
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/application.rb b/config/application.rb
index 0e48b09bc813..506f69ce468d 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -141,7 +141,7 @@ class Application < Rails::Application
# config.time_zone = 'Central Time (US & Canada)'
# Add locales from crowdin translations to i18n
- config.i18n.load_path += Dir[Rails.root.join('config', 'locales', 'crowdin', '*.{rb,yml}').to_s]
+ config.i18n.load_path += Dir[Rails.root.join("config/locales/crowdin/*.{rb,yml}").to_s]
config.i18n.default_locale = :en
# Fall back to default locale
diff --git a/config/boot.rb b/config/boot.rb
index eff8ee7cac9b..6067c79b2758 100644
--- a/config/boot.rb
+++ b/config/boot.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -36,7 +36,7 @@
require 'bundler/setup' # Set up gems listed in the Gemfile.
-env = ENV['RAILS_ENV']
+env = ENV.fetch('RAILS_ENV', nil)
# Disable deprecation warnings early on (before loading gems), which behaves as RUBYOPT="-w0"
# to disable the Ruby warnings in production.
# Set OPENPROJECT_PROD_DEPRECATIONS=true if you want to see them for debugging purposes
diff --git a/config/configuration.yml.example b/config/configuration.yml.example
index 74c5c794e927..b6120bc37c3c 100644
--- a/config/configuration.yml.example
+++ b/config/configuration.yml.example
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/constants/api_patch_registry.rb b/config/constants/api_patch_registry.rb
index 546271d4eead..39e255adaa05 100644
--- a/config/constants/api_patch_registry.rb
+++ b/config/constants/api_patch_registry.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/constants/ar_to_api_conversions.rb b/config/constants/ar_to_api_conversions.rb
index 9923b945f030..b97ccc321fa3 100644
--- a/config/constants/ar_to_api_conversions.rb
+++ b/config/constants/ar_to_api_conversions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/constants/open_project/activity.rb b/config/constants/open_project/activity.rb
index 62bd09b5d7c4..3d79eff7d609 100644
--- a/config/constants/open_project/activity.rb
+++ b/config/constants/open_project/activity.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -41,7 +41,7 @@ def providers
@providers ||= Hash.new { |h, k| h[k] = Set.new }
end
- def map(&_block)
+ def map(&)
yield self
end
diff --git a/config/constants/open_project/null_db_fallback.rb b/config/constants/open_project/null_db_fallback.rb
index c36e6e79ba31..37dad4e11e74 100644
--- a/config/constants/open_project/null_db_fallback.rb
+++ b/config/constants/open_project/null_db_fallback.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -60,7 +60,7 @@ def applied?
end
def database_config
- YAML.load_file(File.join(Rails.root, "config", "database.yml"))[Rails.env]
+ YAML.load_file(Rails.root.join("config/database.yml").to_s)[Rails.env]
end
end
end
diff --git a/config/constants/settings/definition.rb b/config/constants/settings/definition.rb
index b3c25318601d..ba6b04521974 100644
--- a/config/constants/settings/definition.rb
+++ b/config/constants/settings/definition.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -37,14 +37,12 @@ class Definition
after_first_login_redirect_url: {
format: :string,
description: 'URL users logging in for the first time will be redirected to (e.g., a help screen)',
- default: nil,
- writable: false
+ default: nil
},
after_login_default_redirect_url: {
description: 'Override URL to which logged in users are redirected instead of the My page',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
apiv3_cors_enabled: {
description: 'Enable CORS headers for APIv3 server responses',
@@ -59,8 +57,7 @@ class Definition
},
apiv3_enable_basic_auth: {
description: 'Enable API token or global basic authentication for APIv3 requests',
- default: true,
- writable: false
+ default: true
},
apiv3_max_page_size: {
default: 1000
@@ -92,15 +89,14 @@ class Definition
writable: false
},
attachments_grace_period: {
- description: 'Time to wait before uploaded files not attached to any container are removed',
- default: 180,
- writable: false
+ description: 'Time in minutes to wait before uploaded files not attached to any container are removed',
+ default: 180
},
auth_source_sso: {
description: 'Configuration for Header-based Single Sign-On',
format: :hash,
default: nil,
- writable: false
+ writable: false # config is cached globally so let's make it not writable
},
# Configures the authentication capabilities supported by the instance.
# Currently this is focused on the configuration for basic auth.
@@ -112,8 +108,7 @@ class Definition
authentication: {
description: 'Configuration options for global basic auth',
format: :hash,
- default: nil,
- writable: false
+ default: nil
},
autofetch_changesets: {
default: true
@@ -127,13 +122,11 @@ class Definition
},
autologin_cookie_name: {
description: 'Cookie name for autologin cookie',
- default: 'autologin',
- writable: false
+ default: 'autologin'
},
autologin_cookie_path: {
description: 'Cookie path for autologin cookie',
- default: '/',
- writable: false
+ default: '/'
},
available_languages: {
format: :array,
@@ -142,40 +135,34 @@ class Definition
},
avatar_link_expiry_seconds: {
description: 'Cache duration for avatar image API responses',
- default: 24.hours.to_i,
- writable: false
+ default: 24.hours.to_i
},
# Allow users with the required permissions to create backups via the web interface or API.
backup_enabled: {
description: 'Enable application backups through the UI',
- default: true,
- writable: false
+ default: true
},
backup_daily_limit: {
description: 'Maximum number of application backups allowed per day',
- default: 3,
- writable: false
+ default: 3
},
backup_initial_waiting_period: {
description: 'Wait time before newly created backup tokens are usable',
default: 24.hours,
- format: :integer,
- writable: false
+ format: :integer
},
backup_include_attachments: {
description: 'Allow inclusion of attachments in application backups',
- default: true,
- writable: false
+ default: true
},
backup_attachment_size_max_sum_mb: {
description: 'Maximum limit of attachment size to include into application backups',
- default: 1024,
- writable: false
+ default: 1024
},
blacklisted_routes: {
description: 'Blocked routes to prevent access to certain modules or pages',
default: [],
- writable: false
+ writable: false # used in initializer
},
bcc_recipients: {
default: true
@@ -206,13 +193,13 @@ class Definition
description: 'The memcache server host and IP',
format: :string,
default: nil,
- writable: false,
+ writable: false
},
cache_redis_url: {
description: 'URL to the redis cache server',
format: :string,
default: nil,
- writable: false,
+ writable: false
},
cache_namespace: {
format: :string,
@@ -304,8 +291,7 @@ class Definition
# user configuration
default_comment_sort_order: {
description: 'Default sort order for activities',
- default: 'asc',
- writable: false
+ default: 'asc'
},
default_language: {
default: 'en',
@@ -345,30 +331,26 @@ class Definition
description: 'A list of module names to prevent access to in the application',
default: [],
allowed: -> { OpenProject::AccessControl.available_project_modules.map(&:to_s) },
- writable: false
+ writable: false # setting stored in global variable
},
disable_password_choice: {
description: "If enabled a user's password cannot be set to an arbitrary value, but can only be randomized.",
- default: false,
- writable: false
+ default: false
},
disable_password_login: {
description: 'Disable internal logins and instead only allow SSO through OmniAuth.',
- default: false,
- writable: false
+ default: false
},
display_subprojects_work_packages: {
default: true
},
drop_old_sessions_on_logout: {
description: 'Destroy all sessions for current_user on logout',
- default: true,
- writable: false
+ default: true
},
drop_old_sessions_on_login: {
description: 'Destroy all sessions for current_user on login',
- default: false,
- writable: false
+ default: false
},
edition: {
format: :string,
@@ -462,21 +444,18 @@ class Definition
},
fog_download_url_expires_in: {
description: 'Expiration time in seconds of created shared presigned URLs',
- default: 21600, # 6h by default as 6 hours is max in S3 when using IAM roles
- writable: false
+ default: 21600 # 6h by default as 6 hours is max in S3 when using IAM roles
},
# Additional / overridden help links
force_help_link: {
description: 'You can set a custom URL for the help button in application header menu.',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
force_formatting_help_link: {
description: 'You can set a custom URL for the help button in the WYSIWYG editor.',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
forced_single_page_size: {
description: 'Forced page size for manually sorted work package views',
@@ -489,48 +468,42 @@ class Definition
health_checks_authentication_password: {
description: 'Add an authentication challenge for the /health_check endpoint',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
# Maximum number of backed up jobs (that are not yet executed)
# before health check fails
health_checks_jobs_queue_count_threshold: {
description: 'Set threshold of backed up background jobs to fail health check',
format: :integer,
- default: 50,
- writable: false
+ default: 50
},
## Maximum number of minutes that jobs have not yet run after their designated 'run_at' time
health_checks_jobs_never_ran_minutes_ago: {
description: 'Set threshold of outstanding background jobs to fail health check',
format: :integer,
- default: 5,
- writable: false
+ default: 5
},
## Maximum number of unprocessed requests in puma's backlog.
health_checks_backlog_threshold: {
description: 'Set threshold of outstanding HTTP requests to fail health check',
format: :integer,
- default: 20,
- writable: false
+ default: 20
},
# Default gravatar image, set to something other than 404
# to ensure a default is returned
gravatar_fallback_image: {
description: 'Set default gravatar image fallback',
- default: '404',
- writable: false
+ default: '404'
},
hidden_menu_items: {
description: 'Hide menu items in the menu sidebar for each main menu (such as Administration and Projects).',
default: {},
- writable: false
+ writable: false # cached in global variable
},
impressum_link: {
description: 'Impressum link to be set, hidden by default',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
installation_type: {
default: 'manual',
@@ -542,8 +515,7 @@ class Definition
},
internal_password_confirmation: {
description: 'Require password confirmations for certain administrative actions',
- default: true,
- writable: false
+ default: true
},
invitation_expiration_days: {
default: 7
@@ -554,24 +526,20 @@ class Definition
ldap_force_no_page: {
description: 'Force LDAP to respond as a single page, in case paged responses do not work with your server.',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
ldap_groups_disable_sync_job: {
description: 'Deactivate regular synchronization job for groups in case scheduled as a separate cronjob',
- default: false,
- writable: false
+ default: false
},
ldap_users_disable_sync_job: {
description: 'Deactivate user attributes synchronization from LDAP',
- default: false,
- writable: false
+ default: false
},
ldap_users_sync_status: {
description: 'Enable user status (locked/unlocked) synchronization from LDAP',
format: :boolean,
- default: false,
- writable: false
+ default: false
},
ldap_tls_options: {
format: :hash,
@@ -663,24 +631,21 @@ class Definition
omniauth_direct_login_provider: {
description: 'Clicking on login sends a login request to the specified OmniAuth provider.',
format: :string,
- default: nil,
- writable: false
+ default: nil
},
override_bcrypt_cost_factor: {
description: "Set a custom BCrypt cost factor for deriving a user's bcrypt hash.",
format: :string,
default: nil,
- writable: false
+ writable: false # this changes a global variable and must therefore not be writable at runtime
},
onboarding_video_url: {
description: 'Onboarding guide instructional video URL',
- default: 'https://player.vimeo.com/video/163426858?autoplay=1',
- writable: false
+ default: 'https://player.vimeo.com/video/163426858?autoplay=1'
},
onboarding_enabled: {
description: 'Enable or disable onboarding guided tour for new users',
- default: true,
- writable: false
+ default: true
},
password_active_rules: {
default: %w[lowercase uppercase numeric special],
@@ -864,7 +829,6 @@ class Definition
description: 'Arguments to call sendmail with in case it is configured as outgoing email setup',
format: :string,
default: "-i",
- writable: false
},
sendmail_location: {
description: 'Location of sendmail to call if it is configured as outgoing email setup',
@@ -875,13 +839,11 @@ class Definition
appsignal_frontend_key: {
format: :string,
default: nil,
- description: 'Appsignal API key for JavaScript error reporting',
- writable: false
+ description: 'Appsignal API key for JavaScript error reporting'
},
session_cookie_name: {
description: 'Set session cookie name',
- default: '_open_project_session',
- writable: false
+ default: '_open_project_session'
},
session_ttl_enabled: {
default: false
@@ -891,12 +853,11 @@ class Definition
},
show_community_links: {
description: 'Enable or disable links to OpenProject community instances',
- default: true,
- writable: false
+ default: true
},
show_product_version: {
description: 'Show product version information in the administration section',
- default: true,
+ default: true
},
show_pending_migrations_warning: {
description: 'Enable or disable warning bar in case of pending migrations',
@@ -905,20 +866,17 @@ class Definition
},
show_setting_mismatch_warning: {
description: 'Show mismatched protocol/hostname warning. In cases where they must differ this can be disabled',
- default: true,
- writable: false
+ default: true
},
# Render storage information
show_storage_information: {
description: 'Show available and taken storage information under administration / info',
- default: true,
- writable: false
+ default: true
},
show_warning_bars: {
description: 'Render warning bars (pending migrations, deprecation, unsupported browsers)',
# Hide warning bars by default in tests as they might overlay other elements
- default: -> { !Rails.env.test? },
- writable: false
+ default: -> { !Rails.env.test? }
},
smtp_authentication: {
format: :string,
@@ -1091,8 +1049,7 @@ class Definition
},
youtube_channel: {
description: 'Link to YouTube channel in help menu',
- default: 'https://www.youtube.com/c/OpenProjectCommunity',
- writable: false
+ default: 'https://www.youtube.com/c/OpenProjectCommunity'
}
}.freeze
diff --git a/config/constants/views.rb b/config/constants/views.rb
index 9b3dc4a06372..e44ad504f6c6 100644
--- a/config/constants/views.rb
+++ b/config/constants/views.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -33,7 +33,7 @@ def add(type,
contract_strategy: nil)
@registered ||= {}
- @registered[canonical_type(type)] = { contract_strategy: contract_strategy }
+ @registered[canonical_type(type)] = { contract_strategy: }
end
def registered_types
diff --git a/config/database.production.yml b/config/database.production.yml
index bcda2d54178b..7a0042938ade 100644
--- a/config/database.production.yml
+++ b/config/database.production.yml
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/database.yml.example b/config/database.yml.example
index d9deb4b5fd3f..895d3b217598 100644
--- a/config/database.yml.example
+++ b/config/database.yml.example
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/environment.rb b/config/environment.rb
index 8af0aa091db0..cf3879900c16 100644
--- a/config/environment.rb
+++ b/config/environment.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/environments/demo.rb b/config/environments/demo.rb
index dd7da7729518..45f2a4472c5f 100644
--- a/config/environments/demo.rb
+++ b/config/environments/demo.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/environments/development.rb b/config/environments/development.rb
index b64c68a96616..547b94779223 100644
--- a/config/environments/development.rb
+++ b/config/environments/development.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -87,4 +87,4 @@
end
end
-ActiveRecord::Base.logger = ActiveSupport::Logger.new($stdout) unless String(ENV["SILENCE_SQL_LOGS"]).to_bool
+ActiveRecord::Base.logger = ActiveSupport::Logger.new($stdout) unless String(ENV.fetch("SILENCE_SQL_LOGS", nil)).to_bool
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 5d3de7353c52..d57dd9948571 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/environments/test.rb b/config/environments/test.rb
index c503373bfcbc..020b88912d38 100644
--- a/config/environments/test.rb
+++ b/config/environments/test.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/environments/test_pgsql.rb b/config/environments/test_pgsql.rb
index 02c2e88d6002..574c5da8ea46 100644
--- a/config/environments/test_pgsql.rb
+++ b/config/environments/test_pgsql.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml
new file mode 100644
index 000000000000..c98cc13ceb1d
--- /dev/null
+++ b/config/i18n-tasks.yml
@@ -0,0 +1,157 @@
+# i18n-tasks finds and manages missing and unused translations: https://github.com/glebm/i18n-tasks
+
+# The "main" locale.
+base_locale: en
+## All available locales are inferred from the data by default. Alternatively, specify them explicitly:
+# locales: [es, fr]
+## Reporting locale, default: en. Available: en, ru.
+# internal_locale: en
+
+# Read and write translations.
+data:
+ ## Translations are read from the file system. Supported format: YAML, JSON.
+ ## Provide a custom adapter:
+ # adapter: I18n::Tasks::Data::FileSystem
+
+ # Locale files or `Find.find` patterns where translations are read from:
+ read:
+ # # Default:
+ # - config/locales/%{locale}.yml
+ ## More files:
+ # - config/locales/**/*.%{locale}.yml
+ ## Module files:
+ - modules/storages/config/locales/en.yml
+
+ # Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom:
+ # `i18n-tasks normalize -p` will force move the keys according to these rules
+ write:
+ ## For example, write devise and simple form keys to their respective files:
+ # - ['{devise, simple_form}.*', 'config/locales/\1.%{locale}.yml']
+ - ['{storages, plugin_openproject_storages}.*', 'modules/storages/config/locales/%{locale}.yml']
+ ## Catch-all default:
+ # - config/locales/%{locale}.yml
+
+ # External locale data (e.g. gems).
+ # This data is not considered unused and is never written to.
+ external:
+ ## Example (replace %#= with %=):
+ # - "<%#= %x[bundle info vagrant --path].chomp %>/templates/locales/%{locale}.yml"
+
+ ## Specify the router (see Readme for details). Valid values: conservative_router, pattern_router, or a custom class.
+ router: conservative_router
+
+ yaml:
+ write:
+ # do not wrap lines at 80 characters
+ line_width: -1
+
+ ## Pretty-print JSON:
+ # json:
+ # write:
+ # indent: ' '
+ # space: ' '
+ # object_nl: "\n"
+ # array_nl: "\n"
+
+# Find translate calls
+search:
+ ## Paths or `Find.find` patterns to search in:
+ paths:
+ # - app/
+ - modules/storages/app/
+
+ ## Root directories for relative keys resolution.
+ # relative_roots:
+ # - app/controllers
+ # - app/helpers
+ # - app/mailers
+ # - app/presenters
+ # - app/views
+
+ ## Directories where method names which should not be part of a relative key resolution.
+ # By default, if a relative translation is used inside a method, the name of the method will be considered part of the resolved key.
+ # Directories listed here will not consider the name of the method part of the resolved key
+ #
+ # relative_exclude_method_name_paths:
+ # -
+
+ ## Files or `File.fnmatch` patterns to exclude from search. Some files are always excluded regardless of this setting:
+ ## *.jpg *.jpeg *.png *.gif *.svg *.ico *.eot *.otf *.ttf *.woff *.woff2 *.pdf *.css *.sass *.scss *.less
+ ## *.yml *.json *.zip *.tar.gz *.swf *.flv *.mp3 *.wav *.flac *.webm *.mp4 *.ogg *.opus *.webp *.map *.xlsx
+ exclude:
+ - app/assets/images
+ - app/assets/fonts
+ - app/assets/videos
+ - app/assets/builds
+
+ ## Alternatively, the only files or `File.fnmatch patterns` to search in `paths`:
+ ## If specified, this settings takes priority over `exclude`, but `exclude` still applies.
+ # only: ["*.rb", "*.html.slim"]
+
+ ## If `strict` is `false`, guess usages such as t("categories.#{category}.title"). The default is `true`.
+ # strict: true
+
+ ## Allows adding ast_matchers for finding translations using the AST-scanners
+ ## The available matchers are:
+ ## - RailsModelMatcher
+ ## Matches ActiveRecord translations like
+ ## User.human_attribute_name(:email) and User.model_name.human
+ ##
+ ## To implement your own, please see `I18n::Tasks::Scanners::AstMatchers::BaseMatcher`.
+ # <%# I18n::Tasks.add_ast_matcher('I18n::Tasks::Scanners::AstMatchers::RailsModelMatcher') %>
+
+ ## Multiple scanners can be used. Their results are merged.
+ ## The options specified above are passed down to each scanner. Per-scanner options can be specified as well.
+ ## See this example of a custom scanner: https://github.com/glebm/i18n-tasks/wiki/A-custom-scanner-example
+
+## Translation Services
+# translation:
+# # Google Translate
+# # Get an API key and set billing info at https://code.google.com/apis/console to use Google Translate
+# google_translate_api_key: "AbC-dEf5"
+# # DeepL Pro Translate
+# # Get an API key and subscription at https://www.deepl.com/pro to use DeepL Pro
+# deepl_api_key: "48E92789-57A3-466A-9959-1A1A1A1A1A1A"
+# # deepl_host: "https://api.deepl.com"
+# # deepl_version: "v2"
+# # add additional options to the DeepL.translate call: https://www.deepl.com/docs-api/translate-text/translate-text/
+# deepl_options:
+# formality: prefer_less
+## Do not consider these keys missing:
+# ignore_missing:
+# - 'errors.messages.{accepted,blank,invalid,too_short,too_long}'
+# - '{devise,simple_form}.*'
+
+## Consider these keys used:
+ignore_unused:
+ - 'activerecord.{models,attributes,errors}.*'
+ - 'permission_*'
+ - '{devise,kaminari,will_paginate}.*'
+
+## Exclude these keys from the `i18n-tasks eq-base' report:
+# ignore_eq_base:
+# all:
+# - common.ok
+# fr,es:
+# - common.brand
+
+## Exclude these keys from the `i18n-tasks check-consistent-interpolations` report:
+# ignore_inconsistent_interpolations:
+# - 'activerecord.attributes.*'
+
+## Ignore these keys completely:
+# ignore:
+# - kaminari.*
+
+## Sometimes, it isn't possible for i18n-tasks to match the key correctly,
+## e.g. in case of a relative key defined in a helper method.
+## In these cases you can use the built-in PatternMapper to map patterns to keys, e.g.:
+#
+# <%# I18n::Tasks.add_scanner 'I18n::Tasks::Scanners::PatternMapper',
+# only: %w(*.html.haml *.html.slim),
+# patterns: [['= title\b', '.page_title']] %>
+#
+# The PatternMapper can also match key literals via a special %{key} interpolation, e.g.:
+#
+# <%# I18n::Tasks.add_scanner 'I18n::Tasks::Scanners::PatternMapper',
+# patterns: [['\bSpree\.t[( ]\s*%{key}', 'spree.%{key}']] %>
diff --git a/config/initializers/00-load_plugins.rb b/config/initializers/00-load_plugins.rb
index 34cec6888b7b..40566b60b628 100644
--- a/config/initializers/00-load_plugins.rb
+++ b/config/initializers/00-load_plugins.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/03-db_check.rb b/config/initializers/03-db_check.rb
index a3656958ad49..e026eacd7333 100644
--- a/config/initializers/03-db_check.rb
+++ b/config/initializers/03-db_check.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/05-null_db_fallback.rb b/config/initializers/05-null_db_fallback.rb
index 7bdeaba0a657..b5fb9cd3bffd 100644
--- a/config/initializers/05-null_db_fallback.rb
+++ b/config/initializers/05-null_db_fallback.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/06-pending_migrations_check.rb b/config/initializers/06-pending_migrations_check.rb
index 2c3735d611da..869095e63b70 100644
--- a/config/initializers/06-pending_migrations_check.rb
+++ b/config/initializers/06-pending_migrations_check.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/10-load_patches.rb b/config/initializers/10-load_patches.rb
index dfc982a05017..05792c1c2504 100644
--- a/config/initializers/10-load_patches.rb
+++ b/config/initializers/10-load_patches.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/30-open_project_loading.rb b/config/initializers/30-open_project_loading.rb
index fa12c3df929c..0fea8c935977 100644
--- a/config/initializers/30-open_project_loading.rb
+++ b/config/initializers/30-open_project_loading.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/activity.rb b/config/initializers/activity.rb
index 7498083d6b20..3c9f322f4f7b 100644
--- a/config/initializers/activity.rb
+++ b/config/initializers/activity.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/airbrake.rb b/config/initializers/airbrake.rb
index 15bc5858884e..08c0268f7437 100644
--- a/config/initializers/airbrake.rb
+++ b/config/initializers/airbrake.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/appsignal.rb b/config/initializers/appsignal.rb
index fef458a86fbf..1706ad12e2e8 100644
--- a/config/initializers/appsignal.rb
+++ b/config/initializers/appsignal.rb
@@ -41,8 +41,8 @@
)
# Extend the core log delegator
- handler = ::OpenProject::Appsignal.method(:exception_handler)
- ::OpenProject::Logging::LogDelegator.register(:appsignal, handler)
+ handler = OpenProject::Appsignal.method(:exception_handler)
+ OpenProject::Logging::LogDelegator.register(:appsignal, handler)
Appsignal.start
end
diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb
index 716fdd929f1d..6285a1a8ed34 100644
--- a/config/initializers/backtrace_silencers.rb
+++ b/config/initializers/backtrace_silencers.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/bcrypt.rb b/config/initializers/bcrypt.rb
index d57934b13f56..a3d6ec735260 100644
--- a/config/initializers/bcrypt.rb
+++ b/config/initializers/bcrypt.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/bullet.rb b/config/initializers/bullet.rb
index 8dced2ed1c4b..a45558be6550 100644
--- a/config/initializers/bullet.rb
+++ b/config/initializers/bullet.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb
index 34de91a4bb89..ebcb20e3cc4f 100644
--- a/config/initializers/carrierwave.rb
+++ b/config/initializers/carrierwave.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/custom_field_format.rb b/config/initializers/custom_field_format.rb
index 13f4d5845a85..00408d7e3d48 100644
--- a/config/initializers/custom_field_format.rb
+++ b/config/initializers/custom_field_format.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/delayed_job_config.rb b/config/initializers/delayed_job_config.rb
index c5dbfd6d6acd..89c3af7505ce 100644
--- a/config/initializers/delayed_job_config.rb
+++ b/config/initializers/delayed_job_config.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -36,7 +36,7 @@
Rails.application.reloader.to_prepare do
# Set default priority (lower = higher priority)
# Example ordering, see ApplicationJob.priority_number
- Delayed::Worker.default_priority = ::ApplicationJob.priority_number(:default)
+ Delayed::Worker.default_priority = ApplicationJob.priority_number(:default)
end
# Do not retry jobs from delayed_job
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index 910f484973c3..7994c3760b30 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -5,11 +5,7 @@
# This block will be called to check whether the resource owner is authenticated or not.
resource_owner_authenticator do
logged_user = session[:user_id] && User.active.find_by(id: session[:user_id])
- if logged_user.present?
- logged_user
- else
- redirect_to(signin_path(back_url: request.fullpath))
- end
+ logged_user.presence || redirect_to(signin_path(back_url: request.fullpath))
end
# If you are planning to use Doorkeeper in Rails 5 API-only application, then you might
diff --git a/config/initializers/enforce_isolation_level.rb b/config/initializers/enforce_isolation_level.rb
index 4a7dc9776869..edfa6fbe7bcc 100644
--- a/config/initializers/enforce_isolation_level.rb
+++ b/config/initializers/enforce_isolation_level.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb
index 6add79ac84b8..887a04e2611f 100644
--- a/config/initializers/filter_parameter_logging.rb
+++ b/config/initializers/filter_parameter_logging.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/grape.rb b/config/initializers/grape.rb
index 861c055419f0..d1c77c8cab1b 100644
--- a/config/initializers/grape.rb
+++ b/config/initializers/grape.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/homescreen.rb b/config/initializers/homescreen.rb
index e26b34d433ef..5f982831c543 100644
--- a/config/initializers/homescreen.rb
+++ b/config/initializers/homescreen.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb
index ca15b80b75ad..d34a339afe44 100644
--- a/config/initializers/inflections.rb
+++ b/config/initializers/inflections.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/log_slow_sql_queries.rb b/config/initializers/log_slow_sql_queries.rb
index 9895ce0bc3eb..eadc105cb402 100644
--- a/config/initializers/log_slow_sql_queries.rb
+++ b/config/initializers/log_slow_sql_queries.rb
@@ -17,7 +17,7 @@
next if duration <= slow_sql_threshold
payload = {
- duration: duration,
+ duration:,
time: start.iso8601,
cached: !!data[:cache],
sql: data[:sql]
@@ -25,7 +25,7 @@
sql_log_string = data[:sql].strip.gsub(/(^(\s+)?$\n)/, "")
OpenProject.logger.warn "Encountered slow SQL (#{payload[:duration]} ms): #{sql_log_string}",
- payload: payload,
+ payload:,
# Hash of the query for reference/fingerprinting
reference: Digest::SHA1.hexdigest(data[:sql])
rescue StandardError => e
diff --git a/config/initializers/lograge.rb b/config/initializers/lograge.rb
index bd21de8df7ba..e59403056146 100644
--- a/config/initializers/lograge.rb
+++ b/config/initializers/lograge.rb
@@ -8,6 +8,6 @@
# Add custom data to event payload
config.lograge.custom_payload do |controller|
- ::OpenProject::Logging.extend_payload!({}, { controller: controller })
+ OpenProject::Logging.extend_payload!({}, { controller: })
end
end
diff --git a/config/initializers/menus.rb b/config/initializers/menus.rb
index e4e0ea015454..70d545f05608 100644
--- a/config/initializers/menus.rb
+++ b/config/initializers/menus.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -37,7 +37,7 @@
caption: I18n.t('label_projects_menu'),
icon: 'projects',
if: Proc.new {
- (User.current.logged? || !Setting.login_required?)
+ User.current.logged? || !Setting.login_required?
}
menu.push :activity,
@@ -139,13 +139,13 @@
icon: 'projects',
after: :home,
if: Proc.new {
- (User.current.logged? || !Setting.login_required?)
+ User.current.logged? || !Setting.login_required?
}
menu.push :projects_query_select,
{ controller: '/projects', project_id: nil, action: 'index' },
parent: :projects,
- partial: 'projects/menu_query_select'
+ partial: 'projects/menus/menu'
# Activity
menu.push :activity,
@@ -162,7 +162,7 @@
menu.push :work_packages,
{ controller: '/work_packages', action: 'index' },
caption: :label_work_package_plural,
- icon: 'view-timeline',
+ icon: Proc.new { OpenProject::FeatureDecisions.show_separate_gantt_module_active? ? 'view-list' : 'view-timeline' },
after: :activity
menu.push :work_packages_query_select,
@@ -303,7 +303,7 @@
{ controller: '/admin/settings/work_packages_settings', action: :show },
if: Proc.new { User.current.admin? },
caption: :label_work_package_plural,
- icon: 'view-timeline'
+ icon: Proc.new { OpenProject::FeatureDecisions.show_separate_gantt_module_active? ? 'view-list' : 'view-timeline' }
menu.push :work_packages_setting,
{ controller: '/admin/settings/work_packages_settings', action: :show },
@@ -546,7 +546,7 @@
menu.push :work_packages,
{ controller: '/work_packages', action: 'index' },
caption: :label_work_package_plural,
- icon: 'view-timeline',
+ icon: Proc.new { OpenProject::FeatureDecisions.show_separate_gantt_module_active? ? 'view-list' : 'view-timeline' },
html: {
id: 'main-menu-work-packages',
'wp-query-menu': 'wp-query-menu'
@@ -582,6 +582,12 @@
before: :settings,
icon: 'group'
+ menu.push :members_menu,
+ { controller: '/members', action: 'index' },
+ parent: :members,
+ partial: 'members/menus/menu',
+ caption: :label_member_plural
+
menu.push :settings,
{ controller: '/projects/settings/general', action: :show },
caption: :label_project_settings,
diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb
index 28b517729294..f058462b60eb 100644
--- a/config/initializers/mime_types.rb
+++ b/config/initializers/mime_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/module_handler.rb b/config/initializers/module_handler.rb
index 0af3691c0cff..a1c888934aa7 100644
--- a/config/initializers/module_handler.rb
+++ b/config/initializers/module_handler.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb
index 7ebaf4fb21de..e7a23093a6c7 100644
--- a/config/initializers/omniauth.rb
+++ b/config/initializers/omniauth.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/permissions.rb b/config/initializers/permissions.rb
index 7b8cc6338772..b11a224df1ed 100644
--- a/config/initializers/permissions.rb
+++ b/config/initializers/permissions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -110,32 +110,21 @@
require: :member
map.permission :manage_members,
- { members: %i[index new create update destroy autocomplete_for_member] },
+ {
+ members: %i[index new create update destroy autocomplete_for_member menu],
+ 'members/menus': %i[show]
+ },
permissible_on: :project,
require: :member,
dependencies: :view_members,
contract_actions: { members: %i[create update destroy] }
- map.permission :share_work_packages,
- {
- 'work_packages/shares': %i[index create destroy update resend_invite],
- 'work_packages/shares/bulk': %i[update destroy]
- },
- permissible_on: :project,
- dependencies: %i[edit_work_packages view_shared_work_packages],
- require: :member
-
- map.permission :view_shared_work_packages,
+ map.permission :view_members,
{
- 'work_packages/shares': %i[index]
+ members: %i[index menu],
+ 'members/menus': %i[show]
},
permissible_on: :project,
- require: :member,
- contract_actions: { work_package_shares: %i[index] }
-
- map.permission :view_members,
- { members: [:index] },
- permissible_on: :project,
contract_actions: { members: %i[read] }
map.permission :manage_versions,
@@ -312,11 +301,34 @@
permissible_on: :project,
dependencies: :view_work_packages
+ map.permission :share_work_packages,
+ {
+ 'work_packages/shares': %i[index create destroy update resend_invite],
+ 'work_packages/shares/bulk': %i[update destroy]
+ },
+ permissible_on: :project,
+ dependencies: %i[edit_work_packages view_shared_work_packages],
+ require: :member
+
+ map.permission :view_shared_work_packages,
+ {
+ 'work_packages/shares': %i[index]
+ },
+ permissible_on: :project,
+ require: :member,
+ contract_actions: { work_package_shares: %i[index] }
+
wpt.permission :assign_versions,
{},
permissible_on: :project,
dependencies: :view_work_packages
+ # WP status can be changed with :edit_work_packages, this permission allows it without Edit WP as well.
+ wpt.permission :change_work_package_status,
+ {},
+ permissible_on: :project,
+ dependencies: :view_work_packages
+
# A user having the following permission can become assignee and/or responsible of a work package.
# This is a passive permission in the sense that a user having the permission isn't eligible to perform
# actions but rather to have actions taken together with him/her.
diff --git a/config/initializers/plaintext.rb b/config/initializers/plaintext.rb
index 43c78482121b..67f6e611c87e 100644
--- a/config/initializers/plaintext.rb
+++ b/config/initializers/plaintext.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-file_name = File.join([Rails.root.to_s, 'config', 'plaintext.yml'])
+file_name = Rails.root.join.to_s
if File.file?(file_name)
config_file = File.read(file_name)
Plaintext::Configuration.load(config_file)
diff --git a/config/initializers/rack-attack.rb b/config/initializers/rack-attack.rb
index 0e45713d2016..7988a3fc0fc0 100644
--- a/config/initializers/rack-attack.rb
+++ b/config/initializers/rack-attack.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/rack-cors.rb b/config/initializers/rack-cors.rb
index e3133dbf9723..e657fcaa5a80 100644
--- a/config/initializers/rack-cors.rb
+++ b/config/initializers/rack-cors.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -27,17 +27,17 @@
#++
Rails.application.config.middleware.insert_after Rails::Rack::Logger, Rack::Cors do
allow do
- origins { |source, _env| ::API::V3::CORS.allowed?(source) }
+ origins { |source, _env| API::V3::CORS.allowed?(source) }
resource '/api/v3*',
headers: :any,
methods: :any,
credentials: true,
- if: proc { ::API::V3::CORS.enabled? }
+ if: proc { API::V3::CORS.enabled? }
resource '/oauth/*',
headers: :any,
methods: :any,
credentials: true,
- if: proc { ::API::V3::CORS.enabled? }
+ if: proc { API::V3::CORS.enabled? }
end
end
diff --git a/config/initializers/rack_timeout.rb b/config/initializers/rack_timeout.rb
index 46cf2aae153b..b6bd86e773ae 100644
--- a/config/initializers/rack_timeout.rb
+++ b/config/initializers/rack_timeout.rb
@@ -7,10 +7,10 @@
Rails.logger.debug { "Enabling Rack::Timeout (service=#{service_timeout}s wait=#{wait_timeout}s)" }
Rails.application.config.middleware.insert_before(
- ::Rack::Runtime,
- ::Rack::Timeout,
- service_timeout: service_timeout, # time after which a request being served times out
- wait_timeout: wait_timeout, # time after which a request waiting to be served times out
+ Rack::Runtime,
+ Rack::Timeout,
+ service_timeout:, # time after which a request being served times out
+ wait_timeout:, # time after which a request waiting to be served times out
term_on_timeout: 1, # shut down worker (gracefully) right away on timeout to be restarted
service_past_wait: true # Treat the service timeout as independent from the wait timeout
)
@@ -23,7 +23,7 @@
details = env[Rack::Timeout::ENV_INFO_KEY]
if details.state == :timed_out && details.wait.present?
- ::OpenProject.logger.error "Request timed out waiting to be served!"
+ OpenProject.logger.error "Request timed out waiting to be served!"
end
end
diff --git a/config/initializers/rails_footnotes.rb b/config/initializers/rails_footnotes.rb
index 48e96e0db4a2..02bbba8881db 100644
--- a/config/initializers/rails_footnotes.rb
+++ b/config/initializers/rails_footnotes.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/register_mail_interceptors.rb b/config/initializers/register_mail_interceptors.rb
index c7a77a42cae5..3fa5bba0fe1f 100644
--- a/config/initializers/register_mail_interceptors.rb
+++ b/config/initializers/register_mail_interceptors.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/register_renderer.rb b/config/initializers/register_renderer.rb
index 7cd9c98ad6dc..2d8267becf3e 100644
--- a/config/initializers/register_renderer.rb
+++ b/config/initializers/register_renderer.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/register_views.rb b/config/initializers/register_views.rb
index a3a26fffa215..a01cb748eaef 100644
--- a/config/initializers/register_views.rb
+++ b/config/initializers/register_views.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/search.rb b/config/initializers/search.rb
index 5b8718e5919a..6d83479b699b 100644
--- a/config/initializers/search.rb
+++ b/config/initializers/search.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index 4426fc80260b..af35f8a1b70b 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -44,7 +44,7 @@
##
# We use our own decorated session model to note the user_id
# for each session.
- ActionDispatch::Session::ActiveRecordStore.session_class = ::Sessions::SqlBypass
+ ActionDispatch::Session::ActiveRecordStore.session_class = Sessions::SqlBypass
# Continue to use marshal serialization to retain symbols and whatnot
ActiveRecord::SessionStore::Session.serializer = :marshal
end
diff --git a/config/initializers/subscribe_listeners.rb b/config/initializers/subscribe_listeners.rb
index 290006426a6c..00f6404a7b92 100644
--- a/config/initializers/subscribe_listeners.rb
+++ b/config/initializers/subscribe_listeners.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/time_with_zone_as_json.rb b/config/initializers/time_with_zone_as_json.rb
index 7d1b17d621ce..117f21ffaa4d 100644
--- a/config/initializers/time_with_zone_as_json.rb
+++ b/config/initializers/time_with_zone_as_json.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb
index ec698edc236d..62b4dbd97897 100644
--- a/config/initializers/wrap_parameters.rb
+++ b/config/initializers/wrap_parameters.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml
index 4e6ae5b9ae75..0f10663047d5 100644
--- a/config/locales/crowdin/af.yml
+++ b/config/locales/crowdin/af.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ af:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ af:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ af:
parent_issue: "Ouer"
parent_work_package: "Ouer"
priority: "Prioriteit"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Tyd gespandeer"
spent_time: "Tyd gespandeer"
@@ -1034,12 +1050,12 @@ af:
default_columns: "Verstekkolomme"
description: "Beskrywing"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Vertoon totale"
due_date: "Finish date"
- estimated_hours: "Geraamde tyd"
- estimated_time: "Geraamde tyd"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "Voornaam"
group: "Groep"
@@ -1385,7 +1401,7 @@ af:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Werkspakket klaar-verhoudings nie bygewerk nie."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Die werkspakket is nie gekry nie of behoort nie aan hierdie projek nie"
error_must_be_project_member: "moet projeklid wees"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ af:
label_type_new: "New type"
label_type_plural: "Soorte"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ af:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projekte"
@@ -2333,7 +2353,7 @@ af:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ af:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ af:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ af:
project_module_news: "Nuus"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ af:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ af:
unsupported_context: "Die bron gegee word nie as konteks ondersteun nie."
context_object_not_found: "Kan nie die hulpbron gegee as die konteks vind nie."
validation:
- done_ratio: "Klaar verhouding kan nie gestel word op ouerwerkspakkette wanneer dit vanuit status afgelei is of wanneer onaktief is."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Beraamde ure kan nie gestel word op ouerwerkspakkette nie."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Die gekose gebruiker is nie toegelaat om '%{property}' vir hierdie werkspakket te wees nie."
start_date: "Begindatum kan nie gestel word op ouerwerkspakkette nie."
eprops:
diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml
index 62af400c76c2..bf7e1eecd8cf 100644
--- a/config/locales/crowdin/ar.yml
+++ b/config/locales/crowdin/ar.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ ar:
no_results_content_text: أضف عضواً إلى المشروع
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -610,7 +622,9 @@ ar:
begin_insertion: "البدء بالإدراج"
begin_deletion: "البدء بالحذف"
children: "Subelements"
- done_ratio: "التقدم (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "المدّة"
end_insertion: "نهاية الإدراج"
end_deletion: "نهاية الحذف"
@@ -624,8 +638,10 @@ ar:
parent_issue: "الجذر"
parent_work_package: "الجذر"
priority: "الأولوية"
- progress: "التقدم (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "الوقت المستهلك"
spent_time: "الوقت المستهلك"
@@ -1070,12 +1086,12 @@ ar:
default_columns: "الأعمدة الافتراضية"
description: "الوصف"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "عرض المبالغ"
due_date: "Finish date"
- estimated_hours: "الوقت المُقّدَّر"
- estimated_time: "الوقت المُقّدَّر"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "الاسم الأول"
group: "مجموعة"
@@ -1493,7 +1509,7 @@ ar:
error_pdf_export_too_many_columns: "تم تحديد عدد كبير جداً من الأعمدة لتصدير PDF. الرجاء تقليل عدد الأعمدة."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "لم يتم تحديث نسب الانجاز في مجموعة العمل."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "مجموعة العمل غير موجودة, أو أنها لا تخص هذا المشروع"
error_must_be_project_member: "يجب أن تكون عضو في المشروع"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2173,7 +2189,7 @@ ar:
label_type_new: "نوع جديد"
label_type_plural: "الأنواع"
label_ui: "واجهة المستخدم"
- label_update_work_package_done_ratios: "تحديث نسبة مهمات العمل التي تم إنجازها"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "قبل%{value} تحديث"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "قبل %{author}%{age} تحديث وفق"
@@ -2258,6 +2274,10 @@ ar:
one: "1 open"
other: "%{count} مفتوح"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} مشاريع"
@@ -2445,7 +2465,7 @@ ar:
notice_file_not_found: "الصفحة التي تحاول الوصول إليها غير موجودة أو قد أزيلت."
notice_forced_logout: "لقد قمت تلقائياً بتسجيل خروج بعد %{ttl_time} دقائق من الخمول."
notice_internal_server_error: "حدث خطأ في الصفحة التي تحاول الوصول إليها. إذا كنت لا تزال تواجه مشاكل الرجاء الاتصال بالمسؤول %{app_title} للحصول على المساعدة."
- notice_work_package_done_ratios_updated: "تم تحديث النسب المنجزة في مجموعة العمل."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "تم تحديث المعلومات من قبل مستخدم واحد آخر على الأقل في الوقت نفسه."
notice_locking_conflict_additional_information: "تم تقديم التحديثات من قبل %{users}."
notice_locking_conflict_reload_page: "الرجاء إعادة تحميل الصفحة، ومراجعة التغييرات وإعادة تطبيق التحديثات الخاصة بك."
@@ -2525,6 +2545,8 @@ ar:
permission_assign_versions: "Assign versions"
permission_browse_repository: "وصول للقراءة فقط إلى مستودع (استعراض والخروج)"
permission_change_wiki_parent_page: "تغيير صفحة wikiالاصلية"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "أخبار التعليق"
permission_commit_access: "الوصول للقراءة/الكتابة إلى المستودع (الالتزام)"
permission_copy_projects: "نسخ المشاريع"
@@ -2586,7 +2608,7 @@ ar:
permission_view_news: "View news"
permission_view_members: "عرض الأعضاء"
permission_view_reportings: "عرض التقارير"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "عرض الوقت المنقضي"
permission_view_timelines: "عرض الخطوط الزمنية"
permission_view_wiki_edits: "عرض تاريخ wiki"
@@ -2627,6 +2649,7 @@ ar:
project_module_news: "الأخبار"
project_module_repository: "مستودع البيانات"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2814,10 +2837,10 @@ ar:
setting_file_max_size_displayed: "عرض الحد الأقصى لحجم الملفات النصية المضمنة في السطر"
setting_host_name: "إسم المضيف"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "حساب نسبة المنجزة من مجموعة العمل مع"
- setting_work_package_done_ratio_field: "استخدم حقل مجموعة العمل"
- setting_work_package_done_ratio_status: "استخدم حالة مجموعة العمل"
- setting_work_package_done_ratio_disabled: "تعطيل (إخفاء التقدم)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "عرض بشكل افتراضي"
setting_work_package_properties: "خصائص مجموعة العمل"
setting_work_package_startdate_is_adddate: "استخدام التاريخ الحالي كتاريخ البدء لمجموعات العمل الجديدة"
@@ -3259,9 +3282,9 @@ ar:
unsupported_context: "غير معتمد المورد نظراً للسياق."
context_object_not_found: "تعذر العثور على المورد نظراً للسياق."
validation:
- done_ratio: "لا يمكن تعيين نسبة القيام به في مجموعات العمل الأصلية، عندما يتم الاستدلال بحالة أو تعطيله."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "لا يمكن تعيين الساعات المقدرة على حزم العمل."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "غير مسموح للمستخدم الذي تم اختياره أن يكون '%{property}' لمجموعة العمل هذه."
start_date: "الوقت لإتمام المشروع لا يمكن تعيينه في حزم العمل الحالية."
eprops:
diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml
index 3ebe495d4ca3..7d875e8002be 100644
--- a/config/locales/crowdin/az.yml
+++ b/config/locales/crowdin/az.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ az:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ az:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ az:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ az:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ az:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ az:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ az:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ az:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ az:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ az:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ az:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ az:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ az:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml
index ae7143a1ac26..c64b8bdf7794 100644
--- a/config/locales/crowdin/be.yml
+++ b/config/locales/crowdin/be.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ be:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -608,7 +620,9 @@ be:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -622,8 +636,10 @@ be:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Ручное планаванне"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1052,12 +1068,12 @@ be:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "Імя"
group: "Group"
@@ -1439,7 +1455,7 @@ be:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2119,7 +2135,7 @@ be:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2204,6 +2220,10 @@ be:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2389,7 +2409,7 @@ be:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2467,6 +2487,8 @@ be:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2528,7 +2550,7 @@ be:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2569,6 +2591,7 @@ be:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2758,10 +2781,10 @@ be:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3201,9 +3224,9 @@ be:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml
index 85ca043be603..d048649936b8 100644
--- a/config/locales/crowdin/bg.yml
+++ b/config/locales/crowdin/bg.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ bg:
no_results_content_text: Добавяне на член към проекта
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ bg:
begin_insertion: "Начало на вмъкване"
begin_deletion: "Начало на изтриване"
children: "Subelements"
- done_ratio: "Прогрес (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Продължителност"
end_insertion: "Край на вмъкване"
end_deletion: "Края на изтриване"
@@ -620,8 +634,10 @@ bg:
parent_issue: "Горна категория"
parent_work_package: "Горна категория"
priority: "Приоритет"
- progress: "Прогрес (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Ръчно планиране"
spent_hours: "Отработено време"
spent_time: "Отработено време"
@@ -1034,12 +1050,12 @@ bg:
default_columns: "Колони по подразбиране"
description: "Описание"
derived_due_date: "Изведена крайна дата"
- derived_estimated_hours: "Изведено приблизително време"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Изведена начална дата"
display_sums: "Показване на суми"
due_date: "Finish date"
- estimated_hours: "Очаквано време"
- estimated_time: "Очаквано време"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "Собствено име"
group: "Група"
@@ -1385,7 +1401,7 @@ bg:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Не са актуализирани нивата на завършване в работният пакет."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Работен пакет не е намерен или не принадлежи на този проект"
error_must_be_project_member: "трябва да бъде член проекта"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ bg:
label_type_new: "Нов тип"
label_type_plural: "Видове"
label_ui: "Потребителски интерфейс"
- label_update_work_package_done_ratios: "Актуализиране на готовност на работни пакети"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Актуализиран преди %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Актуализирана от %{author} преди %{age}"
@@ -2150,6 +2166,10 @@ bg:
one: "1 отворен"
other: "%{count} отворени"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 проект"
other: "%{count} проекти"
@@ -2333,7 +2353,7 @@ bg:
notice_file_not_found: "Несъществуваща или преместена страница."
notice_forced_logout: "Вие автоматично излязохте след %{ttl_time} минути на неактивност."
notice_internal_server_error: "Възникна грешка в страницата, до която се опитвате да получите достъп. Ако продължавате да имате проблеми свържете %{app_title} администратор за съдействие."
- notice_work_package_done_ratios_updated: "Актуализирано ниво на завършване на работен пакет."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Информацията е актуализирана от поне един друг потребител в същото време."
notice_locking_conflict_additional_information: "Обновленията са от %{users}."
notice_locking_conflict_reload_page: "Моля презаредете страницата, прегледайте промените и приложете отново вашите обновления."
@@ -2409,6 +2429,8 @@ bg:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ bg:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ bg:
project_module_news: "Новини"
project_module_repository: "Хранилище"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ bg:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Име на хост"
setting_invitation_expiration_days: "Имейлът за активиране изтича след"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ bg:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml
index 1331b75f9127..e4567ee39fd7 100644
--- a/config/locales/crowdin/ca.yml
+++ b/config/locales/crowdin/ca.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ ca:
no_results_content_text: Afegeix un membre al projecte
invite_by_mail: "Envia invitació a %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Fallada al reiniciar el token d'accés: %{error}"
@@ -602,7 +614,9 @@ ca:
begin_insertion: "Inici de la inserció"
begin_deletion: "Inici de la supressió"
children: "Sub-elements"
- done_ratio: "Progrés (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duració"
end_insertion: "Final de la inserció"
end_deletion: "Final de la supressió"
@@ -616,8 +630,10 @@ ca:
parent_issue: "Pare"
parent_work_package: "Pare"
priority: "Prioritat"
- progress: "Progrés (%)"
+ progress: "% Complete"
readonly: "Només lectura"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Planificació manual"
spent_hours: "Temps invertit"
spent_time: "Temps invertit"
@@ -1030,12 +1046,12 @@ ca:
default_columns: "Columnes predeterminades"
description: "Descripció"
derived_due_date: "Data final derivada"
- derived_estimated_hours: "Temps estimat derivat"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Data d'inici derivada"
display_sums: "Mostra les sumes"
due_date: "Data final"
- estimated_hours: "Temps estimat"
- estimated_time: "Temps estimat"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Caduca el"
firstname: "Nom"
group: "Grup"
@@ -1381,7 +1397,7 @@ ca:
error_pdf_export_too_many_columns: "Masses columnes seleccionades per a l'exportació PDF. Si us plau, redueix el nombre de columnes."
error_pdf_failed_to_export: "No s'ha pogut guardar l'exportació PDF: %{error}"
error_token_authenticity: "No s'ha pogut verificar el token de \"Cross-Site Request Forgery\". Has provat de sotmetre les dades en múltiples navegadors o pestanyes? Si us plau, tanca totes les pestanyes i prova-ho de nou."
- error_work_package_done_ratios_not_updated: "Ratios d'execució de paquets de treball no actualitzats."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "El paquet de treball no s'ha trobat o no pertany a aquest projecte"
error_must_be_project_member: "ha de ser membre del projecte"
error_migrations_are_pending: "La teva instal·lació d'OpenProject té migracions de base de dades pendents. Probablement no vas fer les migracions en la teva última actualització. Si us plau, comprova la guia d'actualització per actualitzar la teva instal·lació correctament."
@@ -2061,7 +2077,7 @@ ca:
label_type_new: "Nou tipus"
label_type_plural: "Classes"
label_ui: "Interifície d'usuari"
- label_update_work_package_done_ratios: "Actualitzar el ratio de paquets de treball fets"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Actualitzat fa %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Actualitzat per %{author} fa %{age}"
@@ -2146,6 +2162,10 @@ ca:
one: "Un obert"
other: "%{count} oberts"
zero: "0 oberts"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "Un projecte"
other: "%{count} projectes"
@@ -2326,7 +2346,7 @@ ca:
notice_file_not_found: "La pàgina a la que intentes accedir no existeix o s'ha suprimit."
notice_forced_logout: "S'et ha desconnectant automàticament després %{ttl_time} minuts d'inactivitat."
notice_internal_server_error: "S'ha produït un error a la pàgina a la qual intentes accedir. Si continues tenint problemes contacte amb el vostre administrador %{app_title} per obtenir ajuda."
- notice_work_package_done_ratios_updated: "S'han actualitzars els ràtios de paquets de treball fets."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "La informació s'ha actualitzat per almenys un altre usuari mentrestant."
notice_locking_conflict_additional_information: "Les actualitzacions provenen de %{users}."
notice_locking_conflict_reload_page: "Si us plau, regarrega la pàgina, revisa els canvis i torna a aplicar les actualitzacions."
@@ -2400,6 +2420,8 @@ ca:
permission_assign_versions: "Assigna versions"
permission_browse_repository: "Accés de només lectura al repositori (navegar i checkout)"
permission_change_wiki_parent_page: "Canviar la pàgina de pare de la wiki"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comentar noticies"
permission_commit_access: "Accés de lectura/escriptura al repositori (commit)"
permission_copy_projects: "Copiar projectes"
@@ -2461,7 +2483,7 @@ ca:
permission_view_news: "View news"
permission_view_members: "Veure els membres"
permission_view_reportings: "Veure els informes"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Visualitzar el temps invertit"
permission_view_timelines: "Veure els terminis"
permission_view_wiki_edits: "Visualitza l'historial de la wiki"
@@ -2502,6 +2524,7 @@ ca:
project_module_news: "Notícies"
project_module_repository: "Repositori"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2689,10 +2712,10 @@ ca:
setting_file_max_size_displayed: "Mida màxima dels fitxers de text mostrats en línia"
setting_host_name: "Nom del servidor"
setting_invitation_expiration_days: "L'activació de correu electrònic caduca després de"
- setting_work_package_done_ratio: "Calcular la ratio d'execució del paquet de treball amb"
- setting_work_package_done_ratio_field: "Utilitzar el camp de paquet de treball"
- setting_work_package_done_ratio_status: "Utilitzar l'estat de paquet de treball"
- setting_work_package_done_ratio_disabled: "Deshabilitar (amagar el progrés)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Mostrar per defecte"
setting_work_package_properties: "Propietats de paquet de treball"
setting_work_package_startdate_is_adddate: "Utilitzar la data actual com a data d'inici dels paquets de treball nous"
@@ -3130,9 +3153,9 @@ ca:
unsupported_context: "El recurs proporcionat no s'admet com a context."
context_object_not_found: "No puc trobar el recurs proporionat com al context."
validation:
- done_ratio: "El ràtio de compleció no es pot definir per paquets de treball del pare, quan s'infereix de l'estat o quan està deshabilitat."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "La data de finalització no es pot establir als paquets de treball pare."
- estimated_hours: "Les hores estimades no es poden definir per paquets de treball del pare."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "L'usuari escollit no pot ser \"%{property}\" per a aquest paquet de treball."
start_date: "La data d'inici no es pot definir per paquets de treball del pare."
eprops:
diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml
index 58daf0c28806..c3c4d6c6ed70 100644
--- a/config/locales/crowdin/ckb-IR.yml
+++ b/config/locales/crowdin/ckb-IR.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ ckb-IR:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ ckb-IR:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ ckb-IR:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ ckb-IR:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ ckb-IR:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ ckb-IR:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ ckb-IR:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ ckb-IR:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ ckb-IR:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ ckb-IR:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ ckb-IR:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ ckb-IR:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ ckb-IR:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/cs.seeders.yml b/config/locales/crowdin/cs.seeders.yml
index 8f4f62d99ec8..3c0b712c76af 100644
--- a/config/locales/crowdin/cs.seeders.yml
+++ b/config/locales/crowdin/cs.seeders.yml
@@ -43,11 +43,11 @@ cs:
name: Ostatní
work_package_roles:
item_0:
- name: Work package editor
+ name: Editor pracovních balíčků
item_1:
name: Work package commenter
item_2:
- name: Work package viewer
+ name: Prohlížeč pracovních balíčků
project_roles:
item_0:
name: Není člen
@@ -412,15 +412,15 @@ cs:
item_10:
subject: Internal link structure
item_11:
- subject: Develop v1.0
+ subject: Vyvinout v1.0
item_12:
- subject: Release v1.0
+ subject: Vydání v1.0
item_13:
- subject: Develop v1.1
+ subject: Vyvinout v1.1
item_14:
- subject: Release v1.1
+ subject: Vydání v1.1
item_15:
- subject: Develop v2.0
+ subject: Vyvinout v2.0
item_16:
subject: Vydání v2.0
wiki: |
diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml
index 6c32d37041e6..8cb8a820e3b4 100644
--- a/config/locales/crowdin/cs.yml
+++ b/config/locales/crowdin/cs.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ cs:
no_results_content_text: Přidání člena do projektu
invite_by_mail: "Poslat pozvánku do %{mail}"
send_invite_to: "Odeslat pozvánky"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'Vše'
+ invited: 'Pozvané'
+ locked: 'Uzamčeno'
+ project_roles: 'Projektové role'
+ wp_shares: 'Work package shares'
+ groups: 'Skupiny'
my:
access_token:
failed_to_reset_token: "Nepodařilo se obnovit přístupový token: %{error}"
@@ -298,7 +310,7 @@ cs:
autologins:
prompt: "Stay logged in for %{num_days}"
sessions:
- remembered_devices: "Remembered devices"
+ remembered_devices: "Zapamatovaná zařízení"
remembered_devices_caption: "A list of all devices that logged into this account using the 'Stay logged in' option."
session_name: "%{browser_name} %{browser_version} on %{os_name}"
browser: "Prohlížeč"
@@ -608,7 +620,9 @@ cs:
begin_insertion: "Začátek vložení"
begin_deletion: "Začátek odstranění"
children: "Dílčí prvky"
- done_ratio: "Průběh (%)"
+ derived_remaining_hours: "Odvozené zbývající práce"
+ derived_remaining_time: "Odvozené zbývající práce"
+ done_ratio: "% Dokončeno"
duration: "Doba trvání"
end_insertion: "Konec vložení"
end_deletion: "Konec odstranění"
@@ -622,8 +636,10 @@ cs:
parent_issue: "Nadřazený"
parent_work_package: "Nadřazený"
priority: "Priorita"
- progress: "Průběh (%)"
+ progress: "% Dokončeno"
readonly: "Pouze pro čtení"
+ remaining_hours: "Zbývající práce"
+ remaining_time: "Zbývající práce"
schedule_manually: "Manuální plánování"
spent_hours: "Strávený čas"
spent_time: "Strávený čas"
@@ -936,7 +952,7 @@ cs:
attributes:
roles:
ungrantable: "má nepřiřaditelnou roli."
- more_than_one: "has more than one role."
+ more_than_one: "má více než jednu roli."
principal:
unassignable: "nelze přiřadit k projektu."
version:
@@ -1011,7 +1027,7 @@ cs:
parent_no_longer: "Již není podprojekt projektu"
time_entry:
hour:
- one: "%{count} hour"
+ one: "%{count} hodina"
few: "%{count} hodin"
many: "%{count} hodin"
other: "%{count} hodin"
@@ -1052,12 +1068,12 @@ cs:
default_columns: "Výchozí sloupce"
description: "Popis"
derived_due_date: "Derivované Datum ukončení "
- derived_estimated_hours: "Derivované předpokládaný čas"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derivované Datum zahájení "
display_sums: "Zobrazit součty"
due_date: "Datum dokončení"
- estimated_hours: "Odhadovaný čas"
- estimated_time: "Odhadovaný čas"
+ estimated_hours: "Práce"
+ estimated_time: "Práce"
expires_at: "Vyprší za"
firstname: "Křestní jméno"
group: "Skupina"
@@ -1333,10 +1349,10 @@ cs:
many: "%{count} hodin"
other: "%{count} hodin"
x_hours_abbreviated:
- one: "1 hr"
- few: "%{count} hrs"
- many: "%{count} hrs"
- other: "%{count} hrs"
+ one: "1 h"
+ few: "%{count} hodin"
+ many: ""
+ other: ""
x_weeks:
one: "1 week"
few: "%{count} weeks"
@@ -1439,7 +1455,7 @@ cs:
error_pdf_export_too_many_columns: "Příliš mnoho sloupců vybraných pro PDF export. Snižte počet sloupců."
error_pdf_failed_to_export: "PDF export nelze uložit: %{error}"
error_token_authenticity: "Nelze ověřit token Cross-Site Request Forgy. Pokusili jste se odeslat data na více prohlížečích nebo kartách? Prosím zavřete všechny panely a zkuste to znovu."
- error_work_package_done_ratios_not_updated: "Statistiky pokroku pracovního balíčku nebyly aktualizovány."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Pracovný balíček nebyl nalezen, nebo nepatří k tomuto projektu"
error_must_be_project_member: "musí být členem projektu"
error_migrations_are_pending: "Vaše instalace OpenProject čeká na migraci databáze. Pravděpodobně jste při poslední aktualizaci zmeškali migrace. Pro správnou aktualizaci vaší instalace prosím zkontrolujte průvodce aktualizací."
@@ -1545,7 +1561,7 @@ cs:
dates_changed: "Data změněna"
system_update: "Aktualizace systému OpenProject:"
cause_descriptions:
- work_package_predecessor_changed_times: by changes to predecessor %{link}
+ work_package_predecessor_changed_times: podle změn na předchůdce %{link}
work_package_parent_changed_times: by changes to parent %{link}
work_package_children_changed_times: by changes to child %{link}
work_package_related_changed_times: by changes to related %{link}
@@ -1556,8 +1572,8 @@ cs:
working: "%{day} je pracovní "
non_working: "%{day} je nepracovní "
dates:
- working: "%{date} is now working"
- non_working: "%{date} is now non-working"
+ working: "%{date} je pracovní "
+ non_working: "%{date} je nepracovní "
system_update:
file_links_journal: >
From now on, activity related to file links (files stored in external storages) will appear here in the Activity tab. The following represent activity concerning links that already existed:
@@ -1585,7 +1601,7 @@ cs:
action: "Akce"
expiration: "Vyprší"
indefinite_expiration: "Nikdy"
- simple_revoke_confirmation: "Are you sure you want to revoke this token?"
+ simple_revoke_confirmation: "Opravdu chcete zrušit tento token?"
api:
title: "API"
text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs."
@@ -1900,8 +1916,8 @@ cs:
label_custom_export_logo: "Custom export logo"
label_custom_export_cover: "Custom export cover background"
label_custom_export_cover_overlay: "Custom export cover background overlay"
- label_custom_export_cover_text_color: "Text color"
- label_custom_pdf_export_settings: "Custom PDF export settings"
+ label_custom_export_cover_text_color: "Barva textu"
+ label_custom_pdf_export_settings: "Vlastní nastavení exportu PDF"
label_custom_favicon: "Vlastní favicon"
label_custom_touch_icon: "Vlastní ikona dotyku"
label_logout: "Odhlásit se"
@@ -2119,7 +2135,7 @@ cs:
label_type_new: "Nový typ"
label_type_plural: "Typy"
label_ui: "Uživatelské rozhraní"
- label_update_work_package_done_ratios: "Aktualizovat statistiky pracovních balíčků"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Aktualizováno před %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Aktualizováno uživatelem %{author} před %{age}"
@@ -2204,14 +2220,18 @@ cs:
one: "1 otevřený"
other: "%{count} otevřených"
zero: "0 otevřených"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projektů"
zero: "Žádné projekty"
label_yesterday: "včera"
label_role_type: "Typ"
- label_member_role: "Project role"
- label_global_role: "Global role"
+ label_member_role: "Projektová role"
+ label_global_role: "Globální role"
label_not_changeable: "(neměnitelné)"
label_global: "Globální"
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
@@ -2278,7 +2298,7 @@ cs:
work_packages:
allowed_actions: "You may %{allowed_actions} this work package. This can change depending on your project role and permissions."
create_account: "To access this work package, you will need to create and activate an account on %{instance}."
- open_work_package: "Open work package"
+ open_work_package: "Otevřít pracovní balíček"
subject: "Work package #%{id} was shared with you"
enterprise_text: "Share work packages with users who are not members of the project."
summary:
@@ -2388,7 +2408,7 @@ cs:
notice_file_not_found: "Stránka, kterou se snažíte získat přístup, neexistuje nebo byla odstraněna."
notice_forced_logout: "Byli jste automaticky odhlášeni po %{ttl_time} minutách nečinnosti."
notice_internal_server_error: "Nastala chyba na stránce, ke které se pokoušíte přistoupit. Pokud přetrváváte problémy, obraťte se na správce %{app_title}."
- notice_work_package_done_ratios_updated: "Podíl dokončených pracovních balíčků byl aktualizován."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informace mezitím aktualizoval alespoň jeden další uživatel."
notice_locking_conflict_additional_information: "Aktualizace pocházely z %{users}."
notice_locking_conflict_reload_page: "Prosím obnovte stránku, zkontrolujte změny a znovu aplikujte aktualizace."
@@ -2454,7 +2474,7 @@ cs:
permission_add_work_package_notes: "Přidat poznámky"
permission_add_work_packages: "Přidat pracovní balíčky"
permission_add_messages: "Odesílat zprávy"
- permission_add_project: "Create projects"
+ permission_add_project: "Vytvořit projekty"
permission_add_work_package_attachments: "Přidat přílohy"
permission_add_work_package_attachments_explanation: "Allows adding attachments without Edit work packages permission"
permission_archive_project: "Archivovat projekt"
@@ -2466,11 +2486,13 @@ cs:
permission_assign_versions: "Přiřadit verze"
permission_browse_repository: "Přístup pouze pro čtení do repozitáře (procházet a pokladna)"
permission_change_wiki_parent_page: "Změnit nadřazenou wiki stránku"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Komentování novinek"
permission_commit_access: "Čtěte/zapisovat přístup do repozitáře (commit)"
permission_copy_projects: "Kopírovat projekty"
permission_copy_work_packages: "Kopírovat pracovní balíčky"
- permission_create_backup: "Create backups"
+ permission_create_backup: "Vytvořit zálohy"
permission_delete_work_package_watchers: "Smazat sledující uživatele"
permission_delete_work_packages: "Odstranit pracovní balíčky"
permission_delete_messages: "Odstranit zprávy"
@@ -2512,7 +2534,7 @@ cs:
permission_protect_wiki_pages: "Ochrana stránky wiki"
permission_rename_wiki_pages: "Přejmenovat stránky wiki"
permission_save_queries: "Uložit zobrazení"
- permission_search_project: "Search project"
+ permission_search_project: "Hledat projekt"
permission_select_custom_fields: "Vybrat vlastní pole"
permission_select_project_modules: "Vyberte moduly projektu"
permission_share_work_packages: "Sdílet pracovní balíčky"
@@ -2527,7 +2549,7 @@ cs:
permission_view_news: "Zobrazit novinky"
permission_view_members: "Zobrazit členy"
permission_view_reportings: "Zobrazit přehledy"
- permission_view_shared_work_packages: "Zobrazit všechny sdílené pracovní balíčky"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Zobrazit strávený čas"
permission_view_timelines: "Zobrazit časové osy"
permission_view_wiki_edits: "Zobrazit historii wiki"
@@ -2543,7 +2565,7 @@ cs:
project:
destroy:
confirmation: "If you continue, the project %{identifier} will be permanently destroyed. To confirm this action please introduce the project name in the field below, this will:"
- project_delete_result_1: "Delete all related data."
+ project_delete_result_1: "Odstranit všechna související data."
project_delete_result_2: "Delete all managed project folders in the attached storages."
info: "Odstranění projektu je nevratná akce."
project_verification: "Zadejte název projektu %{name} pro potvrzení odstranění."
@@ -2568,6 +2590,7 @@ cs:
project_module_news: "Novinky"
project_module_repository: "Repozitář"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2757,10 +2780,10 @@ cs:
setting_file_max_size_displayed: "Maximální velikost textových souborů zobrazených přímo na stránce"
setting_host_name: "Název serveru"
setting_invitation_expiration_days: "Platnost aktivačního e-mailu vyprší po"
- setting_work_package_done_ratio: "Vypočítat koeficient dokončení úkolu s"
- setting_work_package_done_ratio_field: "Použít pole pracovního balíčku"
- setting_work_package_done_ratio_status: "Použít stav pracovního balíčku"
- setting_work_package_done_ratio_disabled: "Zakázat (Skrýt průběh)"
+ setting_work_package_done_ratio: "Vypočítat % plnění pracovního balíčku z"
+ setting_work_package_done_ratio_field: "Pole pracovního balíčku"
+ setting_work_package_done_ratio_status: "Stav pracovního balíčku"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Zobrazit ve výchozím nastavení"
setting_work_package_properties: "Vlastnosti pracovního balíčku"
setting_work_package_startdate_is_adddate: "Použít aktuální datum jako počáteční datum pro nové úkoly"
@@ -3093,11 +3116,11 @@ cs:
title: "Odstranit pracovní balíček"
sharing:
count:
- zero: "0 users"
- one: "1 user"
- other: "%{count} users"
+ zero: "0 uživatelů"
+ one: "1 uživatel"
+ other: "%{count} uživatelů"
filter:
- project_member: 'Project member'
+ project_member: 'Člen projektu'
not_project_member: 'Not project member'
project_group: 'Project group'
not_project_group: 'Not project group'
@@ -3108,16 +3131,16 @@ cs:
label_toggle_all: "Toggle all shares"
permissions:
comment: "Komentář"
- comment_description: "Can view and comment this work package."
- denied: "You don't have permissions to share work packages."
+ comment_description: "Může zobrazit a komentovat tento pracovní balíček."
+ denied: "Nemáte oprávnění ke sdílení pracovních balíčků."
edit: "Upravit"
- edit_description: "Can view, comment and edit this work package."
+ edit_description: "Může zobrazovat, komentovat a upravovat tento pracovní balíček."
view: "Zobrazit"
- view_description: "Can view this work package."
+ view_description: "Může zobrazit tento pracovní balíček."
remove: "Odebrat"
share: "Sdílet"
text_empty_search_description: "There are no users with the current filter criteria."
- text_empty_search_header: "We couldn't find any matching results."
+ text_empty_search_header: "Nenašli jsme žádné odpovídající výsledky."
text_empty_state_description: "The work package has not been shared with anyone yet."
text_empty_state_header: "No shared members."
text_user_limit_reached: "Adding additional users will exceed the current limit. Please contact an administrator to increase the user limit to ensure external users are able to access this work package."
@@ -3129,11 +3152,11 @@ cs:
warning_no_selected_user: "Please select users to share this work package with"
warning_locked_user: "The user %{user} is locked and cannot be shared with"
user_details:
- locked: "Locked user"
- invited: "Invite sent. "
- resend_invite: "Resend."
+ locked: "Uzamčený uživatel"
+ invited: "Pozvánka odeslána"
+ resend_invite: "Znovu odeslat."
invite_resent: "Invite has been resent"
- not_project_member: "Not a project member"
+ not_project_member: "Není členem projektu"
project_group: "Group members might have additional privileges (as project members)"
not_project_group: "Group (shared with all members)"
additional_privileges_project: "Might have additional privileges (as project member)"
@@ -3199,9 +3222,9 @@ cs:
unsupported_context: "Zadaný dokument není podporován jako kontext."
context_object_not_found: "Zdroj nelze najít jako kontext."
validation:
- done_ratio: "Hotový poměr nelze nastavit na nadřazených pracovních balíčcích, pokud je odvozen ze stavu nebo pokud je zakázán."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Datum ukončení nemůže být nastaveno na nadřazených pracovních balíčcích."
- estimated_hours: "Předpokládané hodiny nelze nastavit na nadřazených pracovních balíčcích."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Zvolený uživatel nesmí být '%{property}' pro tento pracovní balíček."
start_date: "Počáteční datum nelze nastavit na nadřazených pracovních balíčcích."
eprops:
diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml
index 3c7851fda670..56cfca37d5c4 100644
--- a/config/locales/crowdin/da.yml
+++ b/config/locales/crowdin/da.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -279,6 +279,18 @@ da:
no_results_content_text: Tilføj et deltager til projektet
invite_by_mail: "Send invitation til %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -604,7 +616,9 @@ da:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Fremskridt (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Varighed"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -618,8 +632,10 @@ da:
parent_issue: "Overordnet"
parent_work_package: "Overordnet"
priority: "Prioritet"
- progress: "Fremskridt (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Anvendt tid"
spent_time: "Anvendt tid"
@@ -1032,12 +1048,12 @@ da:
default_columns: "Forudvalgte kolonner"
description: "Beskrivelse"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Vis totaler"
due_date: "Finish date"
- estimated_hours: "Anslået tid"
- estimated_time: "Anslået tid"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "Fornavn"
group: "Gruppe"
@@ -1383,7 +1399,7 @@ da:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Fremgang for arbejdspakken er ikke opdateret."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Arbejdspakken er ikke fundet, eller den hører ikke til dette projekt"
error_must_be_project_member: "skal være et medlem af projektet"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2063,7 +2079,7 @@ da:
label_type_new: "Ny type"
label_type_plural: "Typer"
label_ui: "Brugergrænseflade"
- label_update_work_package_done_ratios: "Opdater fremgang for arbejdspakke"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Opdateret %{value} siden"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Opdateret af %{author} %{age} siden"
@@ -2148,6 +2164,10 @@ da:
one: "1 åben"
other: "%{count} åbne"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projekter"
@@ -2331,7 +2351,7 @@ da:
notice_file_not_found: "Den side du prøvede at gå til eksisterer ikke eller er blevet flyttet."
notice_forced_logout: "Du er blevet automatisk logget ud efter %{ttl_time} minutters inaktivitet."
notice_internal_server_error: "Der opstod en fejl på siden du prøver at gå til. Hvis du fortsat oplever problemer kontakt venligst din %{app_title} administrator for hjælp."
- notice_work_package_done_ratios_updated: "Fremgang for arbejdspakke er opdateret."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Oplysning er opdateret af mindst én anden bruger i mellemtiden."
notice_locking_conflict_additional_information: "Opdatering(en) stammer fra %{users}."
notice_locking_conflict_reload_page: "Vær venlig at genindlæse siden, gennemgå ændringer og genindsend dine opdateringer."
@@ -2407,6 +2427,8 @@ da:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Skift overordnet wiki-side"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Kommenter nyheder"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Kopiér projekter"
@@ -2468,7 +2490,7 @@ da:
permission_view_news: "View news"
permission_view_members: "Vis medlemmer"
permission_view_reportings: "Vis rapporteringer"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Vis anvendt tid"
permission_view_timelines: "Vis tidslinjer"
permission_view_wiki_edits: "Vis wiki-historik"
@@ -2509,6 +2531,7 @@ da:
project_module_news: "Nyheder"
project_module_repository: "Projektarkiv"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2696,10 +2719,10 @@ da:
setting_file_max_size_displayed: "Maksimal størrelse af tekstfiler, der vises inline"
setting_host_name: "Værtsnavn"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Beregn fremgang for arbejdspakker med"
- setting_work_package_done_ratio_field: "Brug arbejdspakkens felt"
- setting_work_package_done_ratio_status: "Brug arbejdspakkens status"
- setting_work_package_done_ratio_disabled: "Deaktiver (skjul fremgang)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Vis efter forhåndsopsætning"
setting_work_package_properties: "Egenskaber for arbejdspakke"
setting_work_package_startdate_is_adddate: "Brug dags dato som start for nye arbejdspakker"
@@ -3137,9 +3160,9 @@ da:
unsupported_context: "Den givne ressource understøttes ikke som korrekt sammenhæng."
context_object_not_found: "Kan ikke finde ressourcen, der ar angivet som sammenhæng."
validation:
- done_ratio: "Andel for udført kan ikke angives for orverordnede arbejdspakker når den er udledt af status, eller når den er slået fra."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Det skønnede timetal kan ikke angives på overordnede arbejdspakker."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Den valgte bruger er ikke tilladt at være '%{property}' for denne arbejdspakke."
start_date: "Startdato kan ikke angives for overordnede arbejdspakker."
eprops:
diff --git a/config/locales/crowdin/de.seeders.yml b/config/locales/crowdin/de.seeders.yml
index a3a6e7416d51..100b11d94f1c 100644
--- a/config/locales/crowdin/de.seeders.yml
+++ b/config/locales/crowdin/de.seeders.yml
@@ -132,21 +132,21 @@ de:
welcome:
title: Willkommen bei OpenProject!
text: |
- OpenProject is the leading open source project management software. It supports classic, agile as well as hybrid project management and gives you full control over your data.
+ OpenProject ist die führende Software für Open Source Projektmanagement. Es unterstützt das klassische und agile sowie das hybride Projektmanagement und gibt Ihnen die volle Kontrolle über Ihre Daten.
- Core features and use cases:
+ Kernfunktionen und Anwendungsfälle:
- * [Project Portfolio Management](https://www.openproject.org/collaboration-software-features/project-portfolio-management/)
- * [Project Planning and Scheduling](https://www.openproject.org/collaboration-software-features/project-planning-scheduling/)
- * [Task Management and Issue Tracking](https://www.openproject.org/collaboration-software-features/task-management/)
- * [Agile Boards (Scrum and Kanban)](https://www.openproject.org/collaboration-software-features/agile-project-management/)
- * [Requirements Management and Release Planning](https://www.openproject.org/collaboration-software-features/product-development/)
- * [Time and Cost Tracking, Budgets](https://www.openproject.org/collaboration-software-features/time-tracking/)
- * [Team Collaboration and Documentation](https://www.openproject.org/collaboration-software-features/team-collaboration/)
+ * [Projektportfolio Management](https://www.openproject.org/de/projektmanagement-funktionen/projektportfolio-management/)
+ * [Projektplanung](https://www.openproject.org/de/projektmanagement-funktionen/projektplanung/)
+ * [Aufgaben-Management und Problemverfolgung](https://www.openproject.org/de/projektmanagement-funktionen/aufgabenverwaltung/)
+ * [Agile Boards (Scrum und Kanban)](https://www.openproject.org/de/projektmanagement-funktionen/agiles-projektmanagement/)
+ * [Anforderungs-Management und Release-Planung](https://www.openproject.org/de/projektmanagement-funktionen/produktentwicklung/)
+ * [Zeit- und Kostenerfassung, Budgets](https://www.openproject.org/de/projektmanagement-funktionen/zeiterfassung/)
+ * [Team-Zusammenarbeit und Dokumentation](https://www.openproject.org/de/projektmanagement-funktionen/team-kollaboration/)
- Welcome to the future of project management.
+ Willkommen in der Zukunft des Projektmanagements.
- For Admins: You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general).
+ Für Administratoren: Sie können diesen Willkommenstext [hier]({{opSetting:base_url}}/admin/settings/general) ändern.
projects:
demo-project:
name: Demo-Projekt
@@ -352,20 +352,20 @@ de:
options:
name: Erste Schritte
text: |
- We are glad you joined! We suggest to try a few things to get started in OpenProject.
+ Wir freuen uns, dass Sie dabei sind! Wir schlagen vor, dass Sie den unten aufgeführten ersten Schritten in OpenProject folgen.
- _Try the following steps:_
+ _Probieren Sie die folgenden Schritte:_
- 1. *Invite new members to your project*: → Go to [Members]({{opSetting:base_url}}/projects/your-scrum-project/members) in the project navigation.
- 2. *View your Product backlog and Sprint backlogs*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) in the project navigation.
- 3. *View your Task board*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Click on right arrow on Sprint → Select [Task Board](##sprint:scrum_project__version__sprint_1).
- 4. *Create a new work package*: → Go to [Work packages → Create]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new).
- 5. *Create and update a project plan*: → Go to [Project plan](##query:scrum_project__query__project_plan) in the project navigation.
- 6. *Create a Sprint wiki*: → Go to [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) and open the sprint wiki from the right drop down menu in a sprint. You can edit the [wiki template]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) based on your needs.
- 7. *Activate further modules*: → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules).
+ 1. *Laden Sie neue Mitglieder zu Ihrem Projekt ein*: → Gehen Sie zu [Mitglieder]({{opSetting:base_url}}/projects/your-scrum-project/members) in der Projektnavigation.
+ 2. *Sehen Sie sich das Product Backlog und Sprint Backlog an*: → Navigieren Sie zu [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) in der Projektnavigation.
+ 3. *Betrachten Sie das Taskboard*: → Wechseln Sie zu [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → Klicken Sie auf den Pfeil auf der rechten Seiten des Sprints → Wählen Sie [Taskboard](##sprint:scrum_project__version__sprint_1).
+ 4. *Erstellen Sie ein neues Arbeitspaket*: → Gehen Sie zu [Arbeitspakete → Erstellen]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new).
+ 5. *Erstellen und aktualisieren Sie einen Projektplan*: → Gehen Sie zu [Projektplan](##query:scrum_project__query__project_plan) in der Projektnavigation.
+ 6. *Erstellen Sie ein Sprint-Wiki*: → Navigieren Sie zu [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) und öffnen Sie das Sprint-Wiki aus dem rechten Dropdown-Menü des Sprints. Sie können das [Wiki Template]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) basierend auf Ihren Anforderungen bearbeiten.
+ 7. *Aktivieren Sie zusätzliche Module*: → Wechseln Sie zu [Projektkonfiguration → Module]({{opSetting:base_url}}/projects/your-scrum-project/settings/modules).
- Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/).
- Please let us know if you have any questions or need support. Contact us: [support[at]openproject.com](mailto:support@openproject.com).
+ Zusätzlich finden Sie hier unser [Nutzungshandbuch](https://www.openproject.org/de/docs/nutzungshandbuch/).
+ Lassen Sie uns gerne wissen, wenn Sie Fragen haben oder Unterstützung benötigen. Kontaktieren Sie uns: [support[at]openproject.com](mailto:support@openproject.com).
item_5:
options:
name: Arbeitspakete
diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml
index a8a3ebf110aa..0f41add5c1bf 100644
--- a/config/locales/crowdin/de.yml
+++ b/config/locales/crowdin/de.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -199,13 +199,13 @@ de:
reorder_alphabetical: "Alphabetisch umsortieren"
reorder_confirmation: "Warnung: Die aktuelle Reihenfolge der verfügbaren Werte geht verloren. Fortfahren?"
instructions:
- is_required: "Mark the custom field as required. This will make it mandatory to fill in the field when creating new or updating existing resources."
- is_for_all: "Mark the custom field as available in all existing and new projects."
- searchable: "Include the field values when using the global search functionality."
+ is_required: "Markieren Sie das benutzerdefinierte Feld nach Bedarf. Dies macht es zwingend erforderlich, das Feld auszufüllen, wenn neue oder aktualisierte Ressourcen erstellt werden."
+ is_for_all: "Markieren Sie das benutzerdefinierte Feld als verfügbar in allen bestehenden und neuen Projekten."
+ searchable: "Fügen Sie die Feldwerte hinzu, wenn Sie die globale Suchfunktion verwenden."
editable: "Feld darf von den Benutzern selbst bearbeitet werden."
- visible: "Make field visible for all users (non-admins) in the project overview and displayed in the project details widget on the Project Overview."
+ visible: "Feld für alle Benutzer sichtbar machen (Nicht-Administratoren) in der Projektübersicht und im Projekt-Detail-Widget in der Projektübersicht."
is_filter: >
- Allow the custom field to be used in a filter in work package views. Note that only with 'For all projects' selected, the custom field will show up in global views.
+ Erlaubt das benutzerdefinierte Feld in einem Filter in der Arbeitspaket-Ansicht zu verwenden. Beachten Sie, dass, nur wenn "Für alle Projekte" ausgewählt ist, das benutzerdefinierte Feld in globalen Ansichten angezeigt wird.
tab:
no_results_title_text: Zur Zeit existieren keine benutzerdefinierten Felder.
no_results_content_text: Neues benutzerdefiniertes Feld anlegen
@@ -278,6 +278,18 @@ de:
no_results_content_text: Mitglied zum Projekt hinzufügen
invite_by_mail: "Einladung an %{mail} senden"
send_invite_to: "Einladung senden an"
+ no_modify_on_shared: "Sie können die freigegebenen Mitgliedschaften derzeit nicht über die Mitgliederseite ändern oder entfernen. Verwenden Sie stattdessen bitte das Teilen-Fenster."
+ columns:
+ shared: "Geteilt"
+ filters:
+ all_shares: 'Alle Freigaben'
+ menu:
+ all: 'Alle'
+ invited: 'Eingeladen'
+ locked: 'Gesperrt'
+ project_roles: 'Projektrollen'
+ wp_shares: 'Arbeitspaket-Freigaben'
+ groups: 'Gruppen'
my:
access_token:
failed_to_reset_token: "Zusatztoken konnte nicht zurückgesetzt werden: %{error}"
@@ -396,8 +408,8 @@ de:
sharing:
missing_workflow_waring:
title: "Der Workflow für das Teilen von Arbeitspaketen fehlt"
- 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."
+ message: "Es ist kein Arbeitsablauf (Workflow) für die Rolle ‚Arbeitspaket-Editor‘ konfiguriert. Ohne einen Arbeitsablauf kann der gemeinsam mit dem Benutzer den Status des Arbeitspakets nicht ändern. Arbeitsabläufe können kopiert werden. Wählen Sie einen Quelltyp (z. B. ‚Task‘) und eine Quell-Rolle (z. B. 'Member'). Wählen Sie dann die Zieltypen aus, um alle Typen als Ziele auszuwählen und schließlich die Rolle ‚Arbeitspaket-Editor‘ als Ziel aus und drücken Sie ‚Kopieren‘. Nachdem Sie die Standardeinstellungen erstellt haben, können Sie die Arbeitsabläufe so einstellen, wie Sie es für jede andere Rolle tun."
+ link_message: "Konfigurieren Sie die Arbeitsabläufe in der Administration."
summary:
reports:
category:
@@ -601,7 +613,9 @@ de:
begin_insertion: "Beginn der Einfügung"
begin_deletion: "Beginn des Löschvorgangs"
children: "Kindelemente"
- done_ratio: "Fortschritt (%)"
+ derived_remaining_hours: "Abgeleitete verbleibender Aufwand"
+ derived_remaining_time: "Abgeleitete verbleibende ArbeitAbgeleitete verbleibender Aufwand"
+ done_ratio: "% abgeschlossen"
duration: "Dauer"
end_insertion: "Ende der Einfügung"
end_deletion: "Ende des Löschvorgangs"
@@ -615,8 +629,10 @@ de:
parent_issue: "Übergeordnetes Arbeitspaket"
parent_work_package: "Übergeordnetes Arbeitspaket"
priority: "Priorität"
- progress: "Fortschritt (%)"
+ progress: "% abgeschlossen"
readonly: "Nur Lesezugriff"
+ remaining_hours: "Verbleibender Aufwand"
+ remaining_time: "Verbleibender Aufwand"
schedule_manually: "Manuelle Planung"
spent_hours: "Aufgewendete Zeit"
spent_time: "Aufgewendete Zeit"
@@ -1029,12 +1045,12 @@ de:
default_columns: "Standard-Spalten"
description: "Beschreibung"
derived_due_date: "Aggregierter Endtermin"
- derived_estimated_hours: "Aggregierter geschätzter Aufwand"
+ derived_estimated_hours: "Abgeleiteter Aufwand"
derived_start_date: "Aggregierter Starttermin"
display_sums: "Summen anzeigen"
due_date: "Endtermin"
- estimated_hours: "Geschätzter Aufwand"
- estimated_time: "Geschätzter Aufwand"
+ estimated_hours: "Aufwand"
+ estimated_time: "Aufwand"
expires_at: "Läuft ab am"
firstname: "Vorname"
group: "Gruppe"
@@ -1380,7 +1396,7 @@ de:
error_pdf_export_too_many_columns: "Zu viele Spalten für PDF-Export ausgewählt. Bitte reduzieren Sie die Anzahl der ausgewählten Spalten."
error_pdf_failed_to_export: "Der PDF-Export konnte nicht gespeichert werden: %{error}"
error_token_authenticity: "Das Cross-Site Request Forgery Token konnte nicht verfiziert werden. Wenn Sie versucht haben, Daten auf mehreren Tabs oder Browsern abzuspeichern, schließen sie diese und laden diese Seite erneut um den Vorgang zu wiederholen."
- error_work_package_done_ratios_not_updated: "Der Arbeitspaket-Fortschritt wurde nicht aktualisiert."
+ error_work_package_done_ratios_not_updated: "Arbeitspaket-Wert für % abgeschlossen nicht aktualisiert."
error_work_package_not_found_in_project: "Das Arbeitspaket wurde nicht gefunden oder gehört nicht zu diesem Projekt."
error_must_be_project_member: "muss Mitglied des Projekts sein"
error_migrations_are_pending: "Ihre OpenProject-Installation hat noch ausstehende Datenbankmigrationen. Sie haben wahrscheinlich die Migration für Ihr letztes Upgrade nicht durchgeführt. Bitte überprüfen Sie die Upgrade-Anleitung, um Ihre Installation korrekt zu aktualisieren."
@@ -2060,7 +2076,7 @@ de:
label_type_new: "Neuer Typ"
label_type_plural: "Typen"
label_ui: "Nutzeroberfläche"
- label_update_work_package_done_ratios: "Arbeitspaket-Fortschritt aktualisieren"
+ label_update_work_package_done_ratios: "Arbeitspaket-Wert % abgeschlossen aktualisieren"
label_updated_time: "Vor %{value} aktualisiert"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Von %{author} vor %{age} aktualisiert"
@@ -2145,6 +2161,10 @@ de:
one: "1 offen"
other: "%{count} offen"
zero: "Keine offenen"
+ label_x_work_packages:
+ one: "1 Arbeitspaket"
+ other: "%{count} Arbeitspakete"
+ zero: "Keine Arbeitspakete"
label_x_projects:
one: "Ein Projekt"
other: "%{count} Projekte"
@@ -2216,7 +2236,7 @@ de:
sharing:
work_packages:
allowed_actions: "Sie haben auf diesem Arbeitspakte folgende Berechtigungen: %{allowed_actions}. Dies kann sich je nach Ihrer Projektrolle und Berechtigungen ändern."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "Um auf dieses Arbeitspaket zuzugreifen, müssen Sie ein Konto für %{instance} erstellen und aktivieren."
open_work_package: "Arbeitspaket öffnen"
subject: "Arbeitspaket #%{id} wurde mit Ihnen geteilt"
enterprise_text: "Teilen Sie Arbeitspakete mit Benutzern, die nicht Mitglieder des Projekts sind."
@@ -2328,7 +2348,7 @@ de:
notice_file_not_found: "Die von Ihnen aufgerufene Seite existiert nicht oder ist verschoben worden."
notice_forced_logout: "Nach %{ttl_time} Minuten Inaktivität wurden Sie automatisch ausgeloggt."
notice_internal_server_error: "Auf der von Ihnen aufgerufenen Seite ist ein Fehler aufgetreten. Kontaktieren Sie bitte Ihren %{app_title} Administrator, wenn Sie wiederholt Probleme mit dem Aufrufen der Seite haben."
- notice_work_package_done_ratios_updated: "Der Arbeitspaket-Fortschritt wurde aktualisiert."
+ notice_work_package_done_ratios_updated: "% vollständig aktualisiert"
notice_locking_conflict: "Die Informationen wurde zwischenzeitlich von einem anderen Benutzer geändert."
notice_locking_conflict_additional_information: "Die Änderung(en) wurde(n) durchgeführt von %{users}."
notice_locking_conflict_reload_page: "Bitte laden Sie die Seite neu, prüfen Sie die Anpassungen und geben Sie Ihre Änderungen noch einmal ein."
@@ -2404,6 +2424,8 @@ de:
permission_assign_versions: "Versionen zuweisen"
permission_browse_repository: "Lesezugriff auf Projektarchiv (in OpenProject und Checkout)"
permission_change_wiki_parent_page: "Übergeordnete Wiki-Seite ändern"
+ permission_change_work_package_status: "Arbeitspaket-Status ändern"
+ permission_change_work_package_status_explanation: "Ermöglicht das Ändern des Status ohne Berechtigung Arbeitspakete zu bearbeiten"
permission_comment_news: "Nachricht kommentieren"
permission_commit_access: "Lese- und Schreibzugriff auf Projektarchiv (Commit)"
permission_copy_projects: "Projekte kopieren"
@@ -2465,7 +2487,7 @@ de:
permission_view_news: "News anzeigen"
permission_view_members: "Mitglieder ansehen"
permission_view_reportings: "Statusberichte ansehen"
- permission_view_shared_work_packages: "Sehen, mit wem Arbeitspakete geteilt werden"
+ permission_view_shared_work_packages: "Arbeitspaket-Freigaben sehen"
permission_view_time_entries: "Gebuchte Aufwände ansehen"
permission_view_timelines: "Zeitplan-Reporte anzeigen"
permission_view_wiki_edits: "Wiki-Versionsgeschichte ansehen"
@@ -2506,6 +2528,7 @@ de:
project_module_news: "Neuigkeiten"
project_module_repository: "Projektarchiv"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Arbeitspakete und Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2695,10 +2718,10 @@ de:
setting_file_max_size_displayed: "Maximale Größe inline angezeigter Textdateien"
setting_host_name: "Hostname"
setting_invitation_expiration_days: "Aktivierungs-Mail läuft ab nach"
- setting_work_package_done_ratio: "Berechne den Arbeitspaket-Fortschritt mittels"
- setting_work_package_done_ratio_field: "Arbeitspaket-Feld %-erledigt"
+ setting_work_package_done_ratio: "Arbeitspaket-Wert für % abgeschlossen berechnen mit"
+ setting_work_package_done_ratio_field: "Das Arbeitspaket-Feld"
setting_work_package_done_ratio_status: "Arbeitspaket-Status"
- setting_work_package_done_ratio_disabled: "Deaktivieren (Fortschritt verstecken)"
+ setting_work_package_done_ratio_disabled: "Deaktivieren (Verstecke das % abgeschlossen-Feld)"
setting_work_package_list_default_columns: "Standardmäßig anzeigen"
setting_work_package_properties: "Arbeitspaket-Eigenschaften"
setting_work_package_startdate_is_adddate: "Neue Arbeitspakete haben \"Heute\" als Anfangsdatum"
@@ -3137,7 +3160,7 @@ de:
validation:
done_ratio: "Der Fortschritt kann nicht gesetzt werden falls es sich um ein Eltern-Arbeitspaket handelt, er durch den Status definiert wird oder wenn er komplett deaktiviert wurde."
due_date: "Der Endtermin kann für Eltern-Arbeitspakete nicht gesetzt werden."
- estimated_hours: "Der geschätzte Aufwand kann für Eltern-Arbeitspakete nicht gesetzt werden."
+ estimated_hours: "Aufwand kann nicht für übergeordnete Arbeitspakete gesetzt werden." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Der gewählte Nutzer darf dem Arbeitspaket nicht als '%{property}' zugewiesen werden."
start_date: "Das Startdatum kann für Eltern-Arbeitspakete nicht gesetzt werden."
eprops:
@@ -3256,7 +3279,7 @@ de:
oauth_returned_json_error: "OAuth2 meldet einen JSON-Fehler zurück"
oauth_returned_http_error: "OAuth2 meldet einen Netzwerkfehler zurück"
oauth_returned_standard_error: "OAuth2 meldet einen internen Fehler zurück"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "ID darf nicht leer sein."
wrong_token_type_returned: "OAuth2 hat einen Fehler zurückgemeldet. Es wurde der falsche Tokentyp benutzt. Der richtige Tokentyp ist AccessToken::Bearer"
oauth_issue_contact_admin: "OAuth2 meldet einen Fehler zurück. Bitte kontaktieren Sie den System-Administrator."
oauth_client_not_found: "OAuth2-Client nicht im 'callback' Endpunkt gefunden (redirect_uri)."
diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml
index fd5ccd6fa5d6..1cdacb444b76 100644
--- a/config/locales/crowdin/el.yml
+++ b/config/locales/crowdin/el.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -277,6 +277,18 @@ el:
no_results_content_text: Προσθέστε ένα μέλος στο έργο
invite_by_mail: "Αποστολή πρόσκλησης στο %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Αποτυχία επαναφοράς του token πρόσβασης: %{error}"
@@ -602,7 +614,9 @@ el:
begin_insertion: "Ξεκινήστε την εισαγωγή"
begin_deletion: "Ξεκινήστε την διαγραφή"
children: "Υποστοιχεία"
- done_ratio: "Πρόοδος (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Διάρκεια"
end_insertion: "Λήξη της εισαγωγής"
end_deletion: "Λήξη της διαγραφής"
@@ -616,8 +630,10 @@ el:
parent_issue: "Γονέας"
parent_work_package: "Γονέας"
priority: "Προτεραιότητα"
- progress: "Πρόοδος (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Χειροκίνητος προγραμματισμός"
spent_hours: "Χρόνος που δαπανήθηκε"
spent_time: "Χρόνος που δαπανήθηκε"
@@ -1030,12 +1046,12 @@ el:
default_columns: "Προεπιλεγμένες στήλες"
description: "Περιγραφή"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Εμφάνιση Αθροισμάτων"
due_date: "Ημερομηνία λήξης"
- estimated_hours: "Εκτιμώμενος χρόνος"
- estimated_time: "Εκτιμώμενος χρόνος"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Λήγει στις"
firstname: "Όνομα"
group: "Ομάδα"
@@ -1381,7 +1397,7 @@ el:
error_pdf_export_too_many_columns: "Επιλέχθηκαν πάρα πολλές στήλες για εξαγωγή σε PDF. Παρακαλούμε μειώστε τον αριθμό των στηλών."
error_pdf_failed_to_export: "Η εξαγωγή σε PDF δεν ήταν δυνατό να αποθηκευτεί: %{error}"
error_token_authenticity: "Δεν ήταν δυνατή η επαλήθευση του Cross-Site Request Forgery token. Προσπαθήσατε να υποβάλετε δεδομένα σε πολλαπλούς περιηγητές ή καρτέλες; Παρακαλούμε κλείστε όλες τις καρτέλες και δοκιμάστε ξανά."
- error_work_package_done_ratios_not_updated: "Η αναλογίες ολοκληρωμένων πακέτων εργασίας δεν έχουν ενημερωθεί."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Το πακέτο εργασίας δεν βρέθηκε ή δεν ανοίκει σε αυτό το έργο"
error_must_be_project_member: "πρέπει να είναι μέλος έργου"
error_migrations_are_pending: "Η εγκατάσταση OpenProject σας έχει μεταφορές βάσης δεδομένων που εκκρεμούν. Πιθανότατα δεν τρέξατε τις μεταφορές κατά τη διάρκεια της προηγούμενης αναβάθμιση. Παρακαλούμε ελέγξτε τον οδηγό αναβάθμισης για να αναβαθμίσετε την εγκατάσταση σας σωστά."
@@ -2061,7 +2077,7 @@ el:
label_type_new: "Νέος τύπος"
label_type_plural: "Τύποι"
label_ui: "Διεπαφή Χρήστη"
- label_update_work_package_done_ratios: "Ενημέρωση αναλογιών ολοκληρωμένων πακέτων εργασίας"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Ενημερώθηκε πριν από %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Ενημερώθηκε από τον %{author} πριν από %{age}"
@@ -2146,6 +2162,10 @@ el:
one: "1 ανοικτό"
other: "%{count} ανοικτά"
zero: "0 ανοικτά"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 έργο"
other: "%{count} έργα"
@@ -2328,7 +2348,7 @@ el:
notice_file_not_found: "Η σελίδα που ζητήσατε δεν υπάρχει ή έχει αφαιρεθεί."
notice_forced_logout: "Αποσυνδεθήκατε αυτόματα μετά από %{ttl_time} λεπτά αδράνειας."
notice_internal_server_error: "Παρουσιάστηκε ένα σφάλμα στη σελίδα που προσπαθήσατε να ανοίξετε. Αν εξακολουθείτε να αντιμετωπίζετε προβλήματα παρακαλούμε επικοινωνήστε με τον %{app_title} διαχειριστή σας για βοήθεια."
- notice_work_package_done_ratios_updated: "Η αναλογίες ολοκληρωμένων πακέτων εργασίας ενημερώθηκαν."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Οι πληροφορίες ενημερώθηκαν από τουλάχιστον έναν ακόμα χρήστη στο εν τω μεταξύ."
notice_locking_conflict_additional_information: "Η ενημέρωση(-εις) προήλθαν από %{users}."
notice_locking_conflict_reload_page: "Παρακαλούμε ανανεώστε αυτή τη σελίδα, αναθεωρήστε τις αλλαγές και εφαρμόστε ξανά τις αλλαγές."
@@ -2404,6 +2424,8 @@ el:
permission_assign_versions: "Ανάθεση εκδόσεων"
permission_browse_repository: "Πρόσβαση ανάγνωσης-μόνο στο αποθετήριο (περιήγηση και ολοκλήρωση παραγγελίας)"
permission_change_wiki_parent_page: "Αλλαγή σελίδας wiki γονέα"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Σχολιασμός νέων"
permission_commit_access: "Πρόσβαση ανάγνωσης/εγγραφής στο αποθετήριο (δέσμευση)"
permission_copy_projects: "Αντιγραφή έργων"
@@ -2465,7 +2487,7 @@ el:
permission_view_news: "View news"
permission_view_members: "Εμφάνιση μελών"
permission_view_reportings: "Εμφάνιση αναφορών"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Προβολή χρόνου που δαπανήθηκε"
permission_view_timelines: "Προβολή χρονοδιαγραμμάτων"
permission_view_wiki_edits: "Προβολή ιστορικού wiki"
@@ -2506,6 +2528,7 @@ el:
project_module_news: "Νέα"
project_module_repository: "Αποθετήριο"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2695,10 +2718,10 @@ el:
setting_file_max_size_displayed: "Μέγιστο μέγεθος αρχείων κειμένου που εμφανίζονται inline"
setting_host_name: "Όνομα εξυπηρετητή"
setting_invitation_expiration_days: "Το μήνυμα ενεργοποίησης λήγει μετά από"
- setting_work_package_done_ratio: "Υπολογίστε την αναλογία των ολοκληρωμένων πακέτων εργασίας με"
- setting_work_package_done_ratio_field: "Χρήση του πεδίου πακέτου εργασίας"
- setting_work_package_done_ratio_status: "Χρήση της κατάστασης πακέτου εργασίας"
- setting_work_package_done_ratio_disabled: "Απενεργοποίηση (απόκρυψη της διαδικασίας)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Εμφάνιση από προεπιλογή"
setting_work_package_properties: "Ιδιότητες πακέτου εργασίας"
setting_work_package_startdate_is_adddate: "Χρήση σημερινής ημερομηνίας ως ημερομηνία έναρξης για νέα πακέτα εργασίας"
@@ -3135,9 +3158,9 @@ el:
unsupported_context: "Ο πόρος που δόθηκε δεν υποστηρίζεται ως πλαίσιο αναφοράς."
context_object_not_found: "Δεν ήταν δυνατή η εύρεση του πόρου που δόθηκε ως πλαίσιο αναφοράς."
validation:
- done_ratio: "Η αναλογία ολοκληρωμένων δεν μπορεί να οριστεί σε πακέτα εργασίας-γονείς, όταν καλείται με την κατάσταση ή όταν είναι απενεργοποιημένο."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Η ημερομηνία λήξης δεν μπορεί να οριστεί σε πακέτα εργασίας-γονείς."
- estimated_hours: "Οι εκτιμώμενες ώρες δεν μπορούν να οριστούν σε πακέτα εργασίας-γονείς."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Ο επιλεγμένος χρήστης δεν επιτρέπεται να είναι '%{property}' για αυτό το πακέτο εργασίας."
start_date: "Η ημερομηνία έναρξης δεν μπορεί να οριστεί σε πακέτα εργασίας-γονείς."
eprops:
diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml
index 679ec32aa29d..571bb0b291f1 100644
--- a/config/locales/crowdin/eo.yml
+++ b/config/locales/crowdin/eo.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ eo:
no_results_content_text: Aldoni membron al tiu ĉi projekto
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Eraro dum restarigo de la alirĵetono: %{error}"
@@ -606,7 +618,9 @@ eo:
begin_insertion: "Komenco de enmeto"
begin_deletion: "Komenco de forigo"
children: "Subelementoj"
- done_ratio: "Progreso (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "Fino de enmeto"
end_deletion: "Fino de forigo"
@@ -620,8 +634,10 @@ eo:
parent_issue: "Patro"
parent_work_package: "Patro"
priority: "Prioritato"
- progress: "Progreso (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Uzata tempo"
spent_time: "Uzata tempo"
@@ -1034,12 +1050,12 @@ eo:
default_columns: "Defaŭltaj kolumnoj"
description: "Priskribo"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Vidigi sumojn"
due_date: "Findato"
- estimated_hours: "Taksita tempo"
- estimated_time: "Taksita tempo"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Senvalidiĝas la"
firstname: "Nomo"
group: "Grupo"
@@ -1385,7 +1401,7 @@ eo:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "vi devas esti membro de la projekto."
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ eo:
label_type_new: "Nova tipo"
label_type_plural: "Specoj"
label_ui: "Fasado"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Ĝisdatigita de %{author} antaŭ %{age}"
@@ -2150,6 +2166,10 @@ eo:
one: "1 malfermita"
other: "%{count} malfermitaj"
zero: "0 malfermita"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekto"
other: "%{count} projektoj"
@@ -2333,7 +2353,7 @@ eo:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ eo:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ eo:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ eo:
project_module_news: "Novaĵoj"
project_module_repository: "Deponejo"
project_module_wiki: "Vikio"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ eo:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ eo:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml
index 3a885b4ae289..f6d260fae81b 100644
--- a/config/locales/crowdin/es.yml
+++ b/config/locales/crowdin/es.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ es:
no_results_content_text: Añadir un miembro a este proyecto
invite_by_mail: "Enviar invitación a %{mail}"
send_invite_to: "Enviar invitación a"
+ no_modify_on_shared: "Actualmente no puedes modificar o eliminar membresías compartidas a través de la página de miembros. Utiliza la dialogo para compartir para completar esta acción."
+ columns:
+ shared: "Compartido"
+ filters:
+ all_shares: 'Todos los compartidos'
+ menu:
+ all: 'Todos'
+ invited: 'Invitado'
+ locked: 'Bloqueado'
+ project_roles: 'Roles de proyecto'
+ wp_shares: 'Comparticiones de paquete de trabajo'
+ groups: 'Grupos'
my:
access_token:
failed_to_reset_token: "No se pudo restablecer el token de acceso: %{error}"
@@ -603,7 +615,9 @@ es:
begin_insertion: "Inicio de la inserción"
begin_deletion: "Inicio de la eliminación"
children: "Subelementos"
- done_ratio: "Progreso (%)"
+ derived_remaining_hours: "Horas restantes derivadas"
+ derived_remaining_time: "Horas restantes derivadas"
+ done_ratio: "% Compleado"
duration: "Duración"
end_insertion: "Final de la inserción"
end_deletion: "Final de la eliminación"
@@ -617,8 +631,10 @@ es:
parent_issue: "Padre"
parent_work_package: "Padre"
priority: "Prioridad"
- progress: "Progreso (%)"
+ progress: "% Compleado"
readonly: "Solo lectura"
+ remaining_hours: "Trabajo restante"
+ remaining_time: "Trabajo restante"
schedule_manually: "Programación manual"
spent_hours: "Tiempo invertido"
spent_time: "Tiempo invertido"
@@ -1031,12 +1047,12 @@ es:
default_columns: "Columnas predeterminadas"
description: "Descripción"
derived_due_date: "Fecha final derivada"
- derived_estimated_hours: "Tiempo estimado derivado"
+ derived_estimated_hours: "Trabajo derivado"
derived_start_date: "Fecha de comienzo deseada"
display_sums: "Mostrar sumas"
due_date: "Fecha de finalización"
- estimated_hours: "Tiempo estimado"
- estimated_time: "Tiempo estimado"
+ estimated_hours: "Trabajo"
+ estimated_time: "Trabajo"
expires_at: "Caduca el"
firstname: "Nombre"
group: "Grupo"
@@ -1382,7 +1398,7 @@ es:
error_pdf_export_too_many_columns: "Demasiadas columnas seleccionadas para la exportación de PDF. Reduzca el número de columnas."
error_pdf_failed_to_export: "No se ha podido guardar la exportación PDF: %{error}"
error_token_authenticity: "No se puede verificar el token de falsificación de solicitud entre sitios. ¿Intentó enviar datos en varios navegadores o pestañas? Cierre de todas las pestañas y vuelva a intentarlo."
- error_work_package_done_ratios_not_updated: "Ejecución de paquete de trabajos no actualizado."
+ error_work_package_done_ratios_not_updated: "% Completado del paquete de trabajo no actualizado."
error_work_package_not_found_in_project: "El paquete de trabajo no se ha encontrado o no pertenece a este proyecto"
error_must_be_project_member: "debe ser miembro del proyecto"
error_migrations_are_pending: "Su instalación de OpenProject tiene migraciones de bases de datos pendientes. Es probable que haya pasado por alto la ejecución de las migraciones en la última actualización. Consulte la guía de actualización para actualizar correctamente su instalación."
@@ -2062,7 +2078,7 @@ es:
label_type_new: "Nuevo tipo"
label_type_plural: "Tipos"
label_ui: "Interfaz de usuario"
- label_update_work_package_done_ratios: "Actualizar relación de paquetes de trabajo ejecutados"
+ label_update_work_package_done_ratios: "Actualizar los valores % Completados del paquete de trabajo"
label_updated_time: "%{value} actualizado hace"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Actualizado por %{author} hace %{age}"
@@ -2147,6 +2163,10 @@ es:
one: "1 abierto"
other: "%{count} abiertos"
zero: "0 abiertos"
+ label_x_work_packages:
+ one: "1 paquete de trabajo"
+ other: "%{count} paquetes de trabajo"
+ zero: "Sin paquetes de trabajo"
label_x_projects:
one: "1 proyecto"
other: "%{count} proyectos"
@@ -2330,7 +2350,7 @@ es:
notice_file_not_found: "La página que estaba intentando acceder no existe o ha sido eliminada."
notice_forced_logout: "Su sesión ha sido cerrada automáticamente después de %{ttl_time} minutos de inactividad."
notice_internal_server_error: "Ha ocurrido un error en la página que usted trato de acceder. Si usted continua teniendo problemas por favor contacte su administrador de %{app_title} para asistencia."
- notice_work_package_done_ratios_updated: "Ratio actualizado para finalizar de paquete de trabajo."
+ notice_work_package_done_ratios_updated: "% completado actualizado"
notice_locking_conflict: "La información ha sido actualizada por al menos otro usuario mientras tanto."
notice_locking_conflict_additional_information: "La(s) actualización(es) hecha(s) por %{users}."
notice_locking_conflict_reload_page: "Por favor recargue la página, revise los cambios y re-aplique las actualizaciones."
@@ -2405,6 +2425,8 @@ es:
permission_assign_versions: "Asignar versiones"
permission_browse_repository: "Permiso de solo lectura sobre el repositorio (Navegación y checkout)"
permission_change_wiki_parent_page: "Cambiar wiki pagina madre"
+ permission_change_work_package_status: "Cambiar el estado del paquete de trabajo"
+ permission_change_work_package_status_explanation: "Permite cambiar el estado sin el permiso Editar paquetes de trabajo"
permission_comment_news: "Comentar noticias"
permission_commit_access: "Permiso de escritura sobre el repositorio (commit)"
permission_copy_projects: "Copiar proyectos"
@@ -2507,6 +2529,7 @@ es:
project_module_news: "Noticias"
project_module_repository: "Repositorio"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Paquetes de trabajo y Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2696,10 +2719,10 @@ es:
setting_file_max_size_displayed: "Tamaño máximo de archivos de texto mostrado en linea"
setting_host_name: "Nombre de host"
setting_invitation_expiration_days: "El correo electrónico de activación caduca después de"
- setting_work_package_done_ratio: "Calcular la relacion de paquete de trabajo hecho con"
- setting_work_package_done_ratio_field: "Usar el campo de paquete de trabajo"
- setting_work_package_done_ratio_status: "Usar el estado del paquete de trabajo"
- setting_work_package_done_ratio_disabled: "Desactivar (oculta el progreso)"
+ setting_work_package_done_ratio: "Calcular % Completado del paquete de trabajo con"
+ setting_work_package_done_ratio_field: "Campo del paquete de trabajo"
+ setting_work_package_done_ratio_status: "Estado del paquete de trabajo"
+ setting_work_package_done_ratio_disabled: "Desactivar (ocultar el campo % Completado)"
setting_work_package_list_default_columns: "Mostrar por defecto"
setting_work_package_properties: "Propiedades de paquete de trabajo"
setting_work_package_startdate_is_adddate: "Usar fecha actual como fecha de inicio para nuevos paquetes de trabajo"
@@ -3136,9 +3159,9 @@ es:
unsupported_context: "El recurso dado no es soportado como contexto."
context_object_not_found: "No se ha podido encontrar el recurso dado como el contexto."
validation:
- done_ratio: "La proporción de Realizado no puede ser establecida en paquetes de trabajo padres, cuando está controlada por el estado o cuando está deshabilitada."
+ done_ratio: "% Completado no puede establecerse en paquetes de trabajo padres, cuando es influenciado por estado o cuando está desactivado."
due_date: "La fecha de finalización no se puede establecer en los paquetes de trabajo principales."
- estimated_hours: "Las horas estimadas no pueden ser establecidas en paquetes de trabajo padres."
+ estimated_hours: "El trabajo no puede establecerse en paquetes de trabajo padres." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "El usuario elegido no tiene permiso para ser '%{property}' para este paquete de trabajo."
start_date: "La fecha de inicio no puede ser establecida en paquetes de trabajo padres."
eprops:
@@ -3257,7 +3280,7 @@ es:
oauth_returned_json_error: "Hay un error de JSON en el OAuth2 "
oauth_returned_http_error: "Hay un error de red en el OAuth2 "
oauth_returned_standard_error: "Hay un error interno en el OAuth2 "
- client_id_blank: "ID can't be blank."
+ client_id_blank: "El ID no puede estar en blanco."
wrong_token_type_returned: "Tipo de token incorrecto en el OAuth2, se espera un AccessToken::Bearer"
oauth_issue_contact_admin: "Hay un error en el OAuth2. Por favor, consulte con el administrador del sistema."
oauth_client_not_found: "Cliente del OAuth2 no encontrado en el punto final 'callback' (redirect_uri)."
diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml
index 45d7125bec4c..7e7b58462415 100644
--- a/config/locales/crowdin/et.yml
+++ b/config/locales/crowdin/et.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ et:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ et:
begin_insertion: "Sisestamise algus"
begin_deletion: "Kustutamise algus"
children: "Alamelemendid"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "kestus"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ et:
parent_issue: "Pärineb teemast"
parent_work_package: "Pärineb teemast"
priority: "Prioriteet"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Kulutatud aeg"
spent_time: "Kulutatud aeg"
@@ -1034,12 +1050,12 @@ et:
default_columns: "Vaikimisi veerud"
description: "Teave"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Kuva summasid"
due_date: "Lõpetamise kuupäev"
- estimated_hours: "Eeldatav ajakulu"
- estimated_time: "Eeldatav ajakulu"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Aegub"
firstname: "Eesnimi"
group: "Grupp"
@@ -1385,7 +1401,7 @@ et:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Teema edenemise astmed jäid uuendamata."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Teemat ei leitud või see ei kuulu siia projekti"
error_must_be_project_member: "peab olema projekti liige"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ et:
label_type_new: "Uus tüüp"
label_type_plural: "Tüübid"
label_ui: "Kasutajaliides"
- label_update_work_package_done_ratios: "Uuenda edenemise astmeid"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Uuendatud %{value} tagasi"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Uuendatud %{author} poolt %{age} tagasi"
@@ -2150,6 +2166,10 @@ et:
one: "1 avatud"
other: "%{count} avatud"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projekti"
@@ -2333,7 +2353,7 @@ et:
notice_file_not_found: "Sellist lehte ei leitud."
notice_forced_logout: "Sind logiti automaatselt välja %{ttl_time} tegevuseta minuti järel."
notice_internal_server_error: "Lehel, mida Sa üritasid avada, ilmnes tõrge. Kui probleem on püsiv, siis pöörduge abi saamiseks rakenduse %{app_title} administraatori poole."
- notice_work_package_done_ratios_updated: "Teema edenemise astmed on uuendatud."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Teine kasutaja uuendas vahepeal neid andmeid."
notice_locking_conflict_additional_information: "Uuendused on tehtud %{users} poolt."
notice_locking_conflict_reload_page: "Palun laadi lehekülg uuesti, kontrolli tehtud muudatusi ja püüa neid uuesti salvestada."
@@ -2409,6 +2429,8 @@ et:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Muuta viki ülemlehti"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Uudiseid kommenteerida"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Kopeerida projekte"
@@ -2470,7 +2492,7 @@ et:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "Kuvada teadaandeid"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Kuva ajakulu"
permission_view_timelines: "Kuvada ajakavu"
permission_view_wiki_edits: "Kuva viki toimetuste ajalugu"
@@ -2511,6 +2533,7 @@ et:
project_module_news: "Uudised"
project_module_repository: "Hoidla"
project_module_wiki: "Viki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ et:
setting_file_max_size_displayed: "Teksti sees kuvatava tekstifaili maksimaalne suurus"
setting_host_name: "Serveri nimi ja teerada"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Määra teema edenemise aste"
- setting_work_package_done_ratio_field: "kasutades vastavat välja"
- setting_work_package_done_ratio_status: "kasutades teema olekut"
- setting_work_package_done_ratio_disabled: "Ära kuva edenemist"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Kuva vaikimisi"
setting_work_package_properties: "Teemade atribuudid"
setting_work_package_startdate_is_adddate: "Uute teemade alguskuupäevaks käesolev päev"
@@ -3141,9 +3164,9 @@ et:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml
index 7211444986bf..a79bbcb3c787 100644
--- a/config/locales/crowdin/eu.yml
+++ b/config/locales/crowdin/eu.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ eu:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ eu:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Iraupena"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ eu:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ eu:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ eu:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ eu:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ eu:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ eu:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ eu:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ eu:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ eu:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wikia"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ eu:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ eu:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml
index 87084bd833fa..ab309888931e 100644
--- a/config/locales/crowdin/fa.yml
+++ b/config/locales/crowdin/fa.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ fa:
no_results_content_text: Add a member to the project
invite_by_mail: "ارسال دعوت نامه به %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "عدم موفقیت در تنظیم مجدد رمز دسترسی: %{error}"
@@ -606,7 +618,9 @@ fa:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ fa:
parent_issue: "بالادستی"
parent_work_package: "بالادستی"
priority: "اولويت"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "زمانبندی دستی"
spent_hours: "زمان صرف شده"
spent_time: "زمان صرف شده"
@@ -1034,12 +1050,12 @@ fa:
default_columns: "Default columns"
description: "توضیحات"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "نام"
group: "Group"
@@ -1385,7 +1401,7 @@ fa:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ fa:
label_type_new: "New type"
label_type_plural: "انواع"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ fa:
one: "1 open"
other: "%{count} باز"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 پروژه"
other: "%{count} پروژه"
@@ -2333,7 +2353,7 @@ fa:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ fa:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ fa:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ fa:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "دانشنامه"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ fa:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ fa:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml
index f4ca71d329be..0635df6acbb4 100644
--- a/config/locales/crowdin/fi.yml
+++ b/config/locales/crowdin/fi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ fi:
no_results_content_text: Lisää henkilö tähän projektiin
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "API-salasanan resetointi epäonnistui: %{error}"
@@ -606,7 +618,9 @@ fi:
begin_insertion: "Lisäyksen alku"
begin_deletion: "Poistokohdan alku"
children: "Subelements"
- done_ratio: "Valmiusaste (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Kesto"
end_insertion: "Lisäyksen loppu"
end_deletion: "Poistokohdan loppu"
@@ -620,8 +634,10 @@ fi:
parent_issue: "Ylätaso"
parent_work_package: "Ylätaso"
priority: "Prioriteetti"
- progress: "Valmiusaste (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Käytetty aika"
spent_time: "Käytetty aika"
@@ -1034,12 +1050,12 @@ fi:
default_columns: "Oletussarakkeet"
description: "Kuvaus"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Näytä summat"
due_date: "Päättymispäivä"
- estimated_hours: "Työmääräarvio"
- estimated_time: "Työmääräarvio"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Vanhentuu"
firstname: "Etunimi"
group: "Ryhmä"
@@ -1385,7 +1401,7 @@ fi:
error_pdf_export_too_many_columns: "Liikaa sarakkeita valittuina PDF-vientiin. Pienennä sarakkeiden määrää."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Tehtävän valmiusastetta ei päivitetty."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Toimia paketti ei löydy tai ei kuulu tähän projektiin"
error_must_be_project_member: "on oltava projekti jäsen"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ fi:
label_type_new: "Uusi tyyppi"
label_type_plural: "Tehtävätyypit"
label_ui: "Käyttöliittymä"
- label_update_work_package_done_ratios: "Päivitä tehtävien valmiusasteet"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Päivitetty %{value} sitten"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Päivittänyt %{author} %{age} sitten"
@@ -2150,6 +2166,10 @@ fi:
one: "1 avoin"
other: "%{count} avointa"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekti"
other: "%{count} projektia"
@@ -2333,7 +2353,7 @@ fi:
notice_file_not_found: "Hakemaasi sivua ei löytynyt tai se on poistettu."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "Tapahtui virhe. Jos ongelma jatkuu, ota yhteys %{app_title} ylläpitoon."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Vähintään yksi muu käyttäjä on päivitetty tiedot sillä välin."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Ole hyvä ja päivitä sivu, tarkistaa muutokset ja uudelleen päivitykset."
@@ -2409,6 +2429,8 @@ fi:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Selaa tietovarastoa"
permission_change_wiki_parent_page: "Vaihda ylätason wikisivu"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Kommentoi uutisia"
permission_commit_access: "Tee pääsyoikeus"
permission_copy_projects: "Kopioi projekteja"
@@ -2470,7 +2492,7 @@ fi:
permission_view_news: "View news"
permission_view_members: "Näytä jäsenet"
permission_view_reportings: "Tarkastele raportointeja"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Näytä käytetty aika"
permission_view_timelines: "Tarkastele aikajanoja"
permission_view_wiki_edits: "Näytä wiki historia"
@@ -2511,6 +2533,7 @@ fi:
project_module_news: "Uutiset"
project_module_repository: "Tietovarasto"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ fi:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Verkko-osoite"
setting_invitation_expiration_days: "Sähköpostisi vahvistuslinkki vanhentuu"
- setting_work_package_done_ratio: "Käytä tehtävien edistymistä laskennassa"
- setting_work_package_done_ratio_field: "Käytä tehtäväkenttää"
- setting_work_package_done_ratio_status: "Käytä tehtävän tilaa"
- setting_work_package_done_ratio_disabled: "Ei käytössä (piilota valmiusaste)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Oletuksena näkyvissä"
setting_work_package_properties: "Tehtävän ominaisuudet"
setting_work_package_startdate_is_adddate: "Käytä nykyistä päivämäärää uuden tehtävän aloistuspäivänä"
@@ -3141,9 +3164,9 @@ fi:
unsupported_context: "Resurssi koska ei ole tuettu yhteydessä."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Päättymispäivää ei voida asettaa ylätason tehtäville."
- estimated_hours: "Arvioitu tuntia ei voi asettaa vanhemman toimia paketti."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Aloituspäivää ei voi asettaa ylätehtäville."
eprops:
diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml
index 178b913a4424..fad6686854e1 100644
--- a/config/locales/crowdin/fil.yml
+++ b/config/locales/crowdin/fil.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ fil:
no_results_content_text: Magdagdag ng myembro sa proyekto
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Nabigong i-reset ang access token: %{error}"
@@ -606,7 +618,9 @@ fil:
begin_insertion: "Nagsimula na ang pagpasok"
begin_deletion: "Nagsimula na ang pagbubura"
children: "Subelements"
- done_ratio: "Isinasagawa (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Durasyon"
end_insertion: "Katapusan na"
end_deletion: "Katapusan ng pagbubura"
@@ -620,8 +634,10 @@ fil:
parent_issue: "Magulang"
parent_work_package: "Magulang"
priority: "Ang prayoridad"
- progress: "Isinasagawa (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Nauubos na oras"
spent_time: "Nauubos na oras"
@@ -1034,12 +1050,12 @@ fil:
default_columns: "I-default ang mga hanay"
description: "Deskripsyon"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Ipakita ang mga sum"
due_date: "Finish date"
- estimated_hours: "Tinantyang oras"
- estimated_time: "Tinantyang oras"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Matapos sa"
firstname: "Unang pangalan"
group: "Grupo"
@@ -1385,7 +1401,7 @@ fil:
error_pdf_export_too_many_columns: "Masyadong maraming hanay ang napili para sa PDF export. Mangyaring bawasan ang mga bilang ng hanay."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Hindi naka-update ang mga work package done ratio."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Ang work package ay hindi natagpuan o hindi kabilang sa proyektong ito"
error_must_be_project_member: "dapat ay miyembro ng proyekto"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ fil:
label_type_new: "Bagong uri"
label_type_plural: "Mga uri"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "I-update ang mga work package done ratio"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "I-update ang nakalipas na %{value}"
label_updated_time_at: "%{author}%{age}"
label_updated_time_by: "Naka-update sa %{author}%{age} na nakalipas"
@@ -2150,6 +2166,10 @@ fil:
one: "Isa ang bukas"
other: "%{count} ang bukas"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "Isang proyekto"
other: "%{count} mga proyekto"
@@ -2333,7 +2353,7 @@ fil:
notice_file_not_found: "Ang package na iyong sinusibukan i-access ay hindi umiiral o inalis na."
notice_forced_logout: "Ikaw ay automatikong naka-log out pagkatapos ng %{ttl_time} ilang minuto ng hindi aktibidad."
notice_internal_server_error: "Isang error ang naganap sa oahina na gusto mong i-access. Kung nagpatuloy ang mga problema nararansan mo manyaring kontakin ang iyong %{app_title} tagapangasiwa para sa tulong."
- notice_work_package_done_ratios_updated: "Naka-update ang mga work package done ratio."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Ang impormasyon ay naka-update sa kahit hindi baba isa o."
notice_locking_conflict_additional_information: "Ang mga update nagmula sa %{users}."
notice_locking_conflict_reload_page: "Mangyaring i-reload ang pahina na ito, repasuhin ang mga pagbabago at muling i-apply ang iyong mga update."
@@ -2409,6 +2429,8 @@ fil:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Basahin-lamang nag-access sa respositoryo (browse at checkout)"
permission_change_wiki_parent_page: "Baguhin ang pahina ng magulang na wiki"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Mga komento ng balita"
permission_commit_access: "Magbasa/magsulat acess sa repositoryo (commit)"
permission_copy_projects: "Kopyahin ang mga proyekto"
@@ -2470,7 +2492,7 @@ fil:
permission_view_news: "View news"
permission_view_members: "Tingnan ang mga miyembro"
permission_view_reportings: "Tanawin ang mga ulat"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Tanawin ang ginugol na oras"
permission_view_timelines: "Tingnan ang mga timeline"
permission_view_wiki_edits: "Tingnan ang mga kasaysayan ng wiki"
@@ -2511,6 +2533,7 @@ fil:
project_module_news: "Mga balita"
project_module_repository: "Repositoryo"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2698,10 +2721,10 @@ fil:
setting_file_max_size_displayed: "Max na laki ng mga tekstong file na ipinapakita inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Kalkulahin ang work package done rato sa"
- setting_work_package_done_ratio_field: "Gamitin ang work package field"
- setting_work_package_done_ratio_status: "Gamitin ang estado ng work package"
- setting_work_package_done_ratio_disabled: "Hindi pinaga (itago ang proseso)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Ipakiita sa pamamagitan ng default"
setting_work_package_properties: "Ang mga property ng work package"
setting_work_package_startdate_is_adddate: "Gamitin ang kasulukuyang petsa bilang pagsisimula ng petsa para sa mga bagong work package"
@@ -3139,9 +3162,9 @@ fil:
unsupported_context: "Ang ibinigay na mapagkukunan ay hindi suportado bilang isang konteksto."
context_object_not_found: "Hindi mahanap ang ibinigay na mapagkukunan bilang konteksto."
validation:
- done_ratio: "Hindi mai-set ang natapos na ratio sa gawain ng mga magulang na package, kapag ito ay inferred sa pamamagitan ng estado o kapag ito ay hindi mapagana."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Itinayang mga oras ay hindi mai-set sa mga package ng gawain ng magulang."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Ang piniling gumagamit ay hindi pinahihintulan sa '%{property}' na para sa package ng gawain ng magulang."
start_date: "Sinimulang petsa ay hindi mai-set sa mga pakete ng gawain ng magulang."
eprops:
diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml
index f8fc7344b3f3..68313b8211d8 100644
--- a/config/locales/crowdin/fr.yml
+++ b/config/locales/crowdin/fr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ fr:
no_results_content_text: Ajouter un membre au projet
invite_by_mail: "Envoyer une invitation à %{mail}"
send_invite_to: "Envoyer une invitation à"
+ no_modify_on_shared: "Actuellement, vous ne pouvez pas modifier ou supprimer les adhésions partagées depuis la page des membres. Utilisez plutôt la fenêtre modale de partage."
+ columns:
+ shared: "Partagé"
+ filters:
+ all_shares: 'Tous les partages'
+ menu:
+ all: 'Tout'
+ invited: 'Invité'
+ locked: 'Verrouillé'
+ project_roles: 'Rôle du projet'
+ wp_shares: 'Répartition des lots de travail'
+ groups: 'Groupes'
my:
access_token:
failed_to_reset_token: "Impossible de réinitialiser le jeton d’accès : %{error}"
@@ -606,7 +618,9 @@ fr:
begin_insertion: "Début de l’insertion"
begin_deletion: "Début de la suppression"
children: "Sous-éléments"
- done_ratio: "Progrès (%)"
+ derived_remaining_hours: "Travail restant dérivé"
+ derived_remaining_time: "Travail restant dérivé"
+ done_ratio: "% complet"
duration: "Durée"
end_insertion: "Fin de l’insertion"
end_deletion: "Fin de la suppression"
@@ -620,8 +634,10 @@ fr:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priorité"
- progress: "Progrès (%)"
+ progress: "% complet"
readonly: "Lecture seule"
+ remaining_hours: "Travail restant"
+ remaining_time: "Travail restant"
schedule_manually: "Planification manuelle"
spent_hours: "Temps passé"
spent_time: "Temps passé"
@@ -1034,12 +1050,12 @@ fr:
default_columns: "Colonnes par défaut"
description: "Description"
derived_due_date: "Date de fin dérivée"
- derived_estimated_hours: "Temps estimé dérivé"
+ derived_estimated_hours: "Travail dérivé"
derived_start_date: "Date de début dérivée"
display_sums: "Afficher les sommes"
due_date: "Date de fin"
- estimated_hours: "Durée estimée"
- estimated_time: "Durée estimée"
+ estimated_hours: "Travail"
+ estimated_time: "Travail"
expires_at: "Expire le"
firstname: "Prénom"
group: "Groupe"
@@ -1385,7 +1401,7 @@ fr:
error_pdf_export_too_many_columns: "Trop de colonnes sélectionnées pour l’exportation PDF. Veuillez réduire le nombre de colonnes."
error_pdf_failed_to_export: "L'export PDF n'a pas pu être enregistré: %{error}"
error_token_authenticity: "Impossible de vérifier le jeton de Cross-Site Request Forgery. Avez-vous essayé d'envoyer des données sur plusieurs navigateurs ou onglets ? Veuillez fermer tous les onglets et réessayer."
- error_work_package_done_ratios_not_updated: "Les ratios de Lots de Travaux achevés n'ont pas été mis à jour."
+ error_work_package_done_ratios_not_updated: "Les valeurs % complet du lot de travaux n'ont pas été mises à jour."
error_work_package_not_found_in_project: "Le Lot de Travaux n'a pas été trouvé ou n'appartient pas à ce projet"
error_must_be_project_member: "doit être membre du projet"
error_migrations_are_pending: "Votre installation OpenProject a des migrations de base de données en attente. Vous n'avez probablement pas exécuté les migrations lors de votre dernière mise à jour. Veuillez consulter le guide de mise à jour afin de mettre votre installation correctement à jour."
@@ -2065,7 +2081,7 @@ fr:
label_type_new: "Nouveau type"
label_type_plural: "Types"
label_ui: "Interface de l'utilisateur"
- label_update_work_package_done_ratios: "Mis à jour du taux d'avancement du Lots de Travaux"
+ label_update_work_package_done_ratios: "Mettre à jour la valeur % complet du lot de travaux"
label_updated_time: "Mis à jour il y a %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Mis à jour par %{author} il y a %{age}"
@@ -2150,6 +2166,10 @@ fr:
one: "1 ouvert"
other: "%{count} ouverts"
zero: "0 ouvert"
+ label_x_work_packages:
+ one: "1 lot de travaux"
+ other: "%{count} lots de travaux"
+ zero: "Aucun lot de travaux"
label_x_projects:
one: "1 projet"
other: "%{count} projets"
@@ -2333,7 +2353,7 @@ fr:
notice_file_not_found: "La page à laquelle vous essayez d'accéder n'existe pas ou a été supprimée."
notice_forced_logout: "Vous avez été déconnecté après %{ttl_time} minutes d'inactivité."
notice_internal_server_error: "Une erreur est survenue sur la page à laquelle vous essayez d'accéder. Si le problème persiste, veuillez contacter votre administrateur %{app_title} pour assistance."
- notice_work_package_done_ratios_updated: "Taux d'avancement des mise à jour du Lot de Travaux."
+ notice_work_package_done_ratios_updated: "% de mise à jour terminée"
notice_locking_conflict: "Cette information a été mise a jour par au moin un autre utilisateur pendant la même session"
notice_locking_conflict_additional_information: "Le(s) mise(s) à jour(s) ont été faite par %{users}."
notice_locking_conflict_reload_page: "Veuillez rafraîchir la page, vérifier les changements et rélancer la mise à jour."
@@ -2409,6 +2429,8 @@ fr:
permission_assign_versions: "Assigner les versions"
permission_browse_repository: "Accès au dépôt en lecture seule (navigation et « checkout »)"
permission_change_wiki_parent_page: "Changer la page wiki parent"
+ permission_change_work_package_status: "Modifier le statut du lot de travaux"
+ permission_change_work_package_status_explanation: "Permet de modifier le statut sans avoir le droit de modifier les lots de travaux"
permission_comment_news: "Commenter les actualités"
permission_commit_access: "Accès au dépôt en lecture/écriture (« commit »)"
permission_copy_projects: "Copier des projets"
@@ -2470,7 +2492,7 @@ fr:
permission_view_news: "Voir les nouvelles"
permission_view_members: "Afficher les membres"
permission_view_reportings: "Voir rapports"
- permission_view_shared_work_packages: "Voir les lots de travaux partagés"
+ permission_view_shared_work_packages: "Voir la répartition des lots de travail"
permission_view_time_entries: "Voir temps passé"
permission_view_timelines: "Voir les lignes du temps"
permission_view_wiki_edits: "Voir l'historique du wiki"
@@ -2485,7 +2507,7 @@ fr:
default: "-"
project:
destroy:
- confirmation: "Si vous continuez, le projet %{identifiant} sera définitivement supprimé. Pour confirmer cette action, veuillez saisir le nom du projet dans le champ ci-dessous. Cela va :"
+ confirmation: "Si vous continuez, le projet %{identifier} sera définitivement supprimé. Pour confirmer cette action, veuillez saisir le nom du projet dans le champ ci-dessous. Cela va :"
project_delete_result_1: "Supprimer toutes les données associées."
project_delete_result_2: "Supprimer tous les dossiers de projet gérés dans les unités de stockage attachées."
info: "La suppression du projet est une action irréversible."
@@ -2511,6 +2533,7 @@ fr:
project_module_news: "Actualités"
project_module_repository: "Référentiel"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Lots de travaux et Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ fr:
setting_file_max_size_displayed: "Taille maximale de l'affichage du fichers texte inline"
setting_host_name: "Nom d'hôte"
setting_invitation_expiration_days: "L'émail d’activation expire après"
- setting_work_package_done_ratio: "Calculer le taux d'avancement du lot de travaux avec"
- setting_work_package_done_ratio_field: "Utiliser le champ Lot de Travaux"
- setting_work_package_done_ratio_status: "Utiliser le statut des Lots de Travaux"
- setting_work_package_done_ratio_disabled: "Désactiver (cacher l'avancement)"
+ setting_work_package_done_ratio: "Calculer le % de réalisation du lot de travaux avec"
+ setting_work_package_done_ratio_field: "Le champ du lot de travaux"
+ setting_work_package_done_ratio_status: "Status du lot de travaux"
+ setting_work_package_done_ratio_disabled: "Désactiver (masquer le champ % complet)"
setting_work_package_list_default_columns: "Afficher par défaut"
setting_work_package_properties: "Propriétés du Lot de Travaux"
setting_work_package_startdate_is_adddate: "Utiliser la date actuelle comme date de début des nouveaux lots de travaux"
@@ -3068,7 +3091,7 @@ fr:
warning_user_limit_reached_admin: >
L'ajout d'utilisateurs supplémentaires dépassera la limite actuelle. Veuillez
mettre à niveau votre plan pour que les utilisateurs externes puissent accéder à ce work package.
warning_no_selected_user: "Veuillez sélectionner les utilisateurs avec lesquels partager ce lot de travaux"
- warning_locked_user: "Impossible de partager avec %{utilisateur} dont le compte est verrouillé"
+ warning_locked_user: "Impossible de partager avec %{user} dont le compte est verrouillé"
user_details:
locked: "Utilisateur verrouillé"
invited: "Invitation envoyée."
@@ -3140,9 +3163,9 @@ fr:
unsupported_context: "La ressource donnée n'est pas prise en charge comme contexte."
context_object_not_found: "Impossible de trouver la ressource donnée comme contexte."
validation:
- done_ratio: "Le taux d'avancement ne peut être défini sur les lots de travaux parents lorsqu'il est déduit en fonction du statut, ou lorsqu'il est désactivé."
+ done_ratio: "Le % complet ne peut pas être défini sur les lots de travaux parents, lorsqu'il est déduit par le statut ou lorsqu'il est désactivé."
due_date: "La date de fin ne peut pas être définie dans les lots de travaux parents."
- estimated_hours: "Les heures estimées ne peuvent être définies sur les lots de travaux parents."
+ estimated_hours: "La valeur \"travail\" ne peut pas être définie pour les paquets de travail parents." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "L’utilisateur choisi n'est pas autorisé à être « %{property} » pour ce lot de travaux."
start_date: "La date de début ne peut pas être définie dans les lots de travaux parents."
eprops:
@@ -3261,7 +3284,7 @@ fr:
oauth_returned_json_error: "OAuth2 a renvoyé une erreur JSON"
oauth_returned_http_error: "OAuth2 a renvoyé une erreur réseau"
oauth_returned_standard_error: "OAuth2 a renvoyé une erreur interne"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "L'ID ne peut pas être vide."
wrong_token_type_returned: "OAuth2 a retourné un mauvais type de jeton, AccessToken::Bearer était attendu"
oauth_issue_contact_admin: "OAuth2 a signalé une erreur. Veuillez contacter votre administrateur système."
oauth_client_not_found: "Client OAuth2 introuvable dans le point de terminaison « callback » (redirect_uri)."
diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml
index 4a1b76f46021..5a77f98ec4bf 100644
--- a/config/locales/crowdin/he.yml
+++ b/config/locales/crowdin/he.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ he:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -608,7 +620,9 @@ he:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "משך זמן"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -622,8 +636,10 @@ he:
parent_issue: "אב"
parent_work_package: "אב"
priority: "עדיפות"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "זמן שבוזבז"
spent_time: "זמן שבוזבז"
@@ -1052,12 +1068,12 @@ he:
default_columns: "עמודות ברירת המחדל"
description: "תיאור"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "הצג סכומים"
due_date: "Finish date"
- estimated_hours: "זמן משוער"
- estimated_time: "זמן משוער"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "שם פרטי"
group: "קבוצה"
@@ -1439,7 +1455,7 @@ he:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "אחוזי הסיום בחבילת העבודה אינם מעודכנים."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "חבילת העבודה לא נמצאה או לא שייכת לפרוייקט זה"
error_must_be_project_member: "חייב להיות חבר בפרוייקט"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2119,7 +2135,7 @@ he:
label_type_new: "סוג חדש"
label_type_plural: "סוגים"
label_ui: "ממשק משתמש"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2204,6 +2220,10 @@ he:
one: "אחד פתוח"
other: "%{count} פתוחים"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "פרוייקט אחד"
other: "%{count} פרויקטים"
@@ -2389,7 +2409,7 @@ he:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2467,6 +2487,8 @@ he:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2528,7 +2550,7 @@ he:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2569,6 +2591,7 @@ he:
project_module_news: "חדשות"
project_module_repository: "Repository"
project_module_wiki: "ויקי"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2758,10 +2781,10 @@ he:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "להציג כברירת מחדל"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3201,9 +3224,9 @@ he:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "לא ניתן לבחור '%{property}' עבור המשתמש בחבילת עבודה זו."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml
index 3edd3d1aca57..8e7f9793c6d8 100644
--- a/config/locales/crowdin/hi.yml
+++ b/config/locales/crowdin/hi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ hi:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -604,7 +616,9 @@ hi:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "उपतत्व"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -618,8 +632,10 @@ hi:
parent_issue: "जनक"
parent_work_package: "जनक"
priority: "वरीयता"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "समय बिताया"
spent_time: "समय बिताया"
@@ -1032,12 +1048,12 @@ hi:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "समाप्ति दिनांक"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "समूह"
@@ -1383,7 +1399,7 @@ hi:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "क्रॉस-साइट अनुरोध जालसाज़ी टोकन सत्यापित करने में असमर्थ । क्या आपने एकाधिक ब्राउज़र्स या टैब पर डेटा सबमिट करने का प्रयास किया है? कृपया सभी टैब बंद करें और पुन: प्रयास करे ।"
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "कार्य पैकेज नहीं मिला, या इस प्रोजेक्ट से संबंधित नहीं है"
error_must_be_project_member: "प्रोजेक्ट सदस्य होना जरूरी है"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2063,7 +2079,7 @@ hi:
label_type_new: "नए प्रकार"
label_type_plural: "प्रकार"
label_ui: "उपयोगकर्ता इंटरफ़ेस"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2148,6 +2164,10 @@ hi:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2331,7 +2351,7 @@ hi:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2407,6 +2427,8 @@ hi:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2468,7 +2490,7 @@ hi:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2509,6 +2531,7 @@ hi:
project_module_news: "नया"
project_module_repository: "Repository"
project_module_wiki: "विकी"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2698,10 +2721,10 @@ hi:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3139,9 +3162,9 @@ hi:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml
index 92b66a733bf1..3037f882a5eb 100644
--- a/config/locales/crowdin/hr.yml
+++ b/config/locales/crowdin/hr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ hr:
no_results_content_text: Pridruži korisnika projektu
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Ne mogu postaviti pristupni token: %{error}"
@@ -607,7 +619,9 @@ hr:
begin_insertion: "Početak umetanja"
begin_deletion: "Početak brisanja"
children: "Subelements"
- done_ratio: "Napredak (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Trajanje"
end_insertion: "Kraj umetanja"
end_deletion: "Kraj brisanja"
@@ -621,8 +635,10 @@ hr:
parent_issue: "Matični"
parent_work_package: "Matični"
priority: "Prioritet"
- progress: "Napredak (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Utrošeno vrijeme"
spent_time: "Utrošeno vrijeme"
@@ -1043,12 +1059,12 @@ hr:
default_columns: "Zadani stupci"
description: "Opis"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Prikaži iznose"
due_date: "Finish date"
- estimated_hours: "Predviđeno vrijeme"
- estimated_time: "Predviđeno vrijeme"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Ističe u"
firstname: "Ime"
group: "Grupa"
@@ -1412,7 +1428,7 @@ hr:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Omjer učinjenoga radnog paketa nije ažuriran."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Radni paket nije pronađen ili ne pripada ovom projektu"
error_must_be_project_member: "mora biti član projekta"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2092,7 +2108,7 @@ hr:
label_type_new: "Novi tip"
label_type_plural: "Tipovi"
label_ui: "Korisničko sučelje"
- label_update_work_package_done_ratios: "Ažuiraj omjer učinjenoga radnog paketa"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Ažurirano prije %{value}"
label_updated_time_at: "%{author}%{age}"
label_updated_time_by: "Ažurirao korisnik %{author} prije %{age}"
@@ -2177,6 +2193,10 @@ hr:
one: "1 započet"
other: "%{count} započeta"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projekta"
@@ -2361,7 +2381,7 @@ hr:
notice_file_not_found: "Stranica kojoj ste pokušali pristupiti ne postoji ili je izbrisana."
notice_forced_logout: "Automatski ste odjavljeni iz sustava nakon %{ttl_time} minuta neaktivnosti."
notice_internal_server_error: "Nastupila je pogrška na stranici kojoj pokuštavate pristupiti. Ako se problemi nastave molim vas da kontaktirate vašeg %{app_title} administratora za podršku."
- notice_work_package_done_ratios_updated: "Omjer učinjenoga radnog paketa je ažuriran."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informacija je u međuvremenu ažurirana od najmanje jednog korisnika."
notice_locking_conflict_additional_information: "Ažuiranje(a) je obavio %{users}."
notice_locking_conflict_reload_page: "Molim vas ponovno učitajte stranicu, pregledajte promjene i ponovno učitajte vaša ažuriranja."
@@ -2438,6 +2458,8 @@ hr:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only pristup repozitoriju (pregledavanje i provjera)"
permission_change_wiki_parent_page: "Promijeni nadređenu wiki stranicu"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Komentirajte vijest"
permission_commit_access: "Read/write pristup repozitoriju (commit)"
permission_copy_projects: "Kopiraj projekte"
@@ -2499,7 +2521,7 @@ hr:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "Prikaži izvještaje"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Prikaži utrošeno vrijeme"
permission_view_timelines: "Prikaži kronologiju"
permission_view_wiki_edits: "Pogledaj povijest wiki stranice"
@@ -2540,6 +2562,7 @@ hr:
project_module_news: "Vijesti"
project_module_repository: "Repozitorij"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2729,10 +2752,10 @@ hr:
setting_file_max_size_displayed: "Maksimalna veličina tesktualnih datoteka prikazanih u liniji"
setting_host_name: "Hostname"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Izračunaj omjer učinjenoga radnog paketa"
- setting_work_package_done_ratio_field: "Koristi polje radnog paketa"
- setting_work_package_done_ratio_status: "Koristi status radnog paketa"
- setting_work_package_done_ratio_disabled: "Onemogući (sakrij omjer učinjenoga)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Zadani prikaz"
setting_work_package_properties: "Postavke radnih paketa"
setting_work_package_startdate_is_adddate: "Koristite današanji datum kao početni datum novih radnih paketa"
@@ -3171,9 +3194,9 @@ hr:
unsupported_context: "Dani resurs nije podržan u obliku konteksta."
context_object_not_found: "Ne mogu pronaći resurs zadan kao kontekst."
validation:
- done_ratio: "Omjer učinjenoga radnog paketa ne može biti zadan nadređenom radnom paketu, kada je zaključen statusom ili kada je onemogućen."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Predviđeni sati ne mogu biti postavljeni na nadređeni radni paket."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Izabranom korisniku nije dopušteno da bude '%{property}' za ovaj radni paket."
start_date: "Datum početka ne može biti postavljen na nadređenim radnim paketima."
eprops:
diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml
index 48589502ad9d..a171c385ddb2 100644
--- a/config/locales/crowdin/hu.yml
+++ b/config/locales/crowdin/hu.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -280,6 +280,18 @@ hu:
no_results_content_text: Tag hozzáadása a projekthez
invite_by_mail: "Meghívás küldése %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Hozzáférési token helyreállítása sikertelen: %{error}"
@@ -603,7 +615,9 @@ hu:
begin_insertion: "Beillesztés kezdete"
begin_deletion: "Törlés kezdete"
children: "Alelemek"
- done_ratio: "Folyamat állapot (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Időtartam"
end_insertion: "Beillesztés vége"
end_deletion: "Törlés vége"
@@ -617,8 +631,10 @@ hu:
parent_issue: "Szülő"
parent_work_package: "Szülő"
priority: "Fontosság"
- progress: "Folyamat állapot (%)"
+ progress: "% Complete"
readonly: "Olvasható"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Kézi ütemezés\n"
spent_hours: "Eltöltött idő"
spent_time: "Eltöltött idő"
@@ -1031,12 +1047,12 @@ hu:
default_columns: "Alapértelmezett oszlopok"
description: "Leírás"
derived_due_date: "Származtatott befejezési időpont"
- derived_estimated_hours: "Származtatott becsült idő"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Származtatott kezdési időpont\n"
display_sums: "Megjelenitendő összegek"
due_date: "Befejezési dátum"
- estimated_hours: "Becsült idő (óra)"
- estimated_time: "Becsült idő (óra)"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Lejárat ekkor"
firstname: "Keresztnév"
group: "Csoport"
@@ -1382,7 +1398,7 @@ hu:
error_pdf_export_too_many_columns: "Túl sok oszlop lett kiválasztva a PDF exportáláshoz. Kérlek csökkentsd a sorok számát."
error_pdf_failed_to_export: "A PDF-Exportálás mentése nem sikerült: %{error}"
error_token_authenticity: "Nem sikerült ellenőrizni a Cross-Site Request Forgery token-t. Megpróbált adatokat küldeni több böngészőn vagy lapon keresztül? Kérjük, zárja be az összes lapot, és próbálkozzon újra."
- error_work_package_done_ratios_not_updated: "A feladatcsoport a megtett arányokat nem frissítette."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "A feladatcsoport nem található, vagy nem tartozik ehhez a projekthez"
error_must_be_project_member: "projekt tagnak kell lennie"
error_migrations_are_pending: "Az Openproject adatbázisainak költöztetése függőben van. Valószínűleg elmulasztotta lefuttatni az átvitelt a legutóbbi frissítéskor. Kérjük, a megfelelő frissítéshez kövesse a frissítési útmutatót."
@@ -2062,7 +2078,7 @@ hu:
label_type_new: "Új típus"
label_type_plural: "Típus"
label_ui: "Felhasználói felület"
- label_update_work_package_done_ratios: "Frissítse a munkacsomag elvégzett arányokat"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Ezelőtt frissített %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Frissítve %{author} %{age} ezelőtt"
@@ -2147,6 +2163,10 @@ hu:
one: "1 nyitott"
other: "%{count} nyitott"
zero: "0 nyitott"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projekt"
@@ -2329,7 +2349,7 @@ hu:
notice_file_not_found: "Az elérni kivánt oldal nem létezik, vagy már eltávolították."
notice_forced_logout: "Automatikusan kijelentkezett %{ttl_time} perc inaktivitás után."
notice_internal_server_error: "Az elérni kivánt oldalon hiba történt. Ha továbbra is problémákat tapasztal, kérem forduljon a %{app_title} rendszergazdához segítségért."
- notice_work_package_done_ratios_updated: "A munkacsomag elkészült arányainak frissítése kész."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Az adatokat frissítette egy másik felhasználó időközben."
notice_locking_conflict_additional_information: "A frissítést %{users} végezte el."
notice_locking_conflict_reload_page: "Töltse újra az oldalt, tekintse át a módosításokat, és a frissítse újra."
@@ -2405,6 +2425,8 @@ hu:
permission_assign_versions: "Hozzárendelt verziók."
permission_browse_repository: "Csak olvasható hozzáférés a tárolóhoz (böngészés és kijelentkezés)"
permission_change_wiki_parent_page: "A szülő wiki oldal megváltoztatása"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Megjegyzések írása a hírekehez"
permission_commit_access: "Olvasási és írási jog a tárolóhoz (commit)"
permission_copy_projects: "Projekt másolása"
@@ -2466,7 +2488,7 @@ hu:
permission_view_news: "View news"
permission_view_members: "Tagok megtekintése"
permission_view_reportings: "Jelentések megtekintése"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Az eltöltött idő megtekintése"
permission_view_timelines: "Az idővonalak megtekintése"
permission_view_wiki_edits: "Wiki-előzmények megtekintése"
@@ -2507,6 +2529,7 @@ hu:
project_module_news: "Hírek"
project_module_repository: "Csomagtároló"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2696,10 +2719,10 @@ hu:
setting_file_max_size_displayed: "A szöveg fájl sorainak maximum mérete megjelenítéskor"
setting_host_name: "Gazdagép neve"
setting_invitation_expiration_days: "Az aktivációs email lejár ekkor"
- setting_work_package_done_ratio: "A feladatcsoport elkészült arányainak kiszámítása"
- setting_work_package_done_ratio_field: "A feladatcsoport mező használata"
- setting_work_package_done_ratio_status: "Használja a feladatcsoport állapotát"
- setting_work_package_done_ratio_disabled: "Letiltja (elrejti a haladást)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Alapértelmezés megjelenítése"
setting_work_package_properties: "feladatcsoport tulajdonságok"
setting_work_package_startdate_is_adddate: "Az aktuális dátum használata, mint kezdő dátuma az új feladatcsoportoknak"
@@ -3137,9 +3160,9 @@ hu:
unsupported_context: "A megadott erőforrás nem támogatott kontextus."
context_object_not_found: "Nem található a kontextusként megadott erőforrás."
validation:
- done_ratio: "Az arány nem megadható a szülő feladatcsoportokon, amikor az a státuszból következtethető vagy alapból ki van kapcsolva."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Befejezési dátumot nem lehet beállítani a szülő feladatcsoportnak."
- estimated_hours: "Becsült óra nem állítható a szülő feladatcsoportokon."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "A kiválasztott felhasználó '%{property}'-ként való beállítása nem engedélyezett ehhez a feladatcsoporthoz."
start_date: "Kezdés dátuma nem állítható a szülő feladatcsoportokon."
eprops:
diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml
index 3e43965df27b..32c59d57370a 100644
--- a/config/locales/crowdin/id.yml
+++ b/config/locales/crowdin/id.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -275,6 +275,18 @@ id:
no_results_content_text: Add a member to the project
invite_by_mail: "Kirim undangan ke %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Gagal untuk menset ulang akses token: %{error}"
@@ -598,7 +610,9 @@ id:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelemen"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Durasi"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -612,8 +626,10 @@ id:
parent_issue: "Induk"
parent_work_package: "Induk"
priority: "Prioritas"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Baca saja"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Penjadwalan manual"
spent_hours: "Durasi"
spent_time: "Durasi"
@@ -1018,12 +1034,12 @@ id:
default_columns: "Kolom default"
description: "Deskripsi"
derived_due_date: "Tanggal selesai turunan"
- derived_estimated_hours: "Perkiraan waktu turunan"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Tanggal mulai turunan"
display_sums: "Tampilkan jumlah"
due_date: "Tanggal selesai"
- estimated_hours: "Estimasi Waktu"
- estimated_time: "Estimasi Waktu"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Berakhir masa berlaku pada"
firstname: "Nama depan"
group: "Grup"
@@ -1351,7 +1367,7 @@ id:
error_pdf_export_too_many_columns: "Kolom yang dipilih utnuk ekspor PDF terlalu banyak. Mohon kurangi jumlah kolom."
error_pdf_failed_to_export: "Ekspor PDF tidak dapat disimpan: %{error}"
error_token_authenticity: "Tidak dapat memverifikasi token Pemalsuan Permintaan Lintas Situs. Apakah Anda mencoba mengirimkan data di beberapa browser atau tab? Harap tutup semua tab dan coba lagi."
- error_work_package_done_ratios_not_updated: "Paket-Penugasan selesai, rasio tidak diupdate."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Paket-Penugasan tidak ditemukan atau tidak termasuk dalam Project ini"
error_must_be_project_member: "harus sbg Project Member"
error_migrations_are_pending: "Instalasi OpenProject anda tertunda karena migrasi databse. kemungkinan anda melewatkan migrasi yang ada saat upgrade terakhir. silahkan periksa panduan upgrade untuk meng-upgrade dengan benar."
@@ -2031,7 +2047,7 @@ id:
label_type_new: "Tipe baru"
label_type_plural: "Tipe"
label_ui: "Antarmuka user"
- label_update_work_package_done_ratios: "Rasio Paket-Penugasan telah diupdate"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Diperbarui %{value} yang lalu"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Diperbarui oleh %{author} %{age} yang lalu"
@@ -2116,6 +2132,10 @@ id:
one: "1 open"
other: "%{count} terbuka"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} proyek"
@@ -2298,7 +2318,7 @@ id:
notice_file_not_found: "Halaman yang Anda akses sudah dihapus atau dipindahkan."
notice_forced_logout: "Anda secara otomatis telah Logout setelah %{ttl_time} menit tanpa aktivitas."
notice_internal_server_error: "Error pada halaman yang Anda akses. Jika Anda tetap mengalami masalah hubungi administrator %{app_title} untuk bantuan."
- notice_work_package_done_ratios_updated: "Paket-Penugasan selesai, rasio telah diupdate."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informasi telah diperbarui oleh setidaknya satu user lain."
notice_locking_conflict_additional_information: "Diupdate oleh %{users}."
notice_locking_conflict_reload_page: "Silahkan reload halaman, tinjau perubahan dan reapply."
@@ -2371,6 +2391,8 @@ id:
permission_assign_versions: "Tetapkan versi"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Ubah halaman induk Wiki"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Komentar berita"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy Project"
@@ -2432,7 +2454,7 @@ id:
permission_view_news: "View news"
permission_view_members: "Tampilkan Anggota"
permission_view_reportings: "Lihat laporan"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Lihat durasi"
permission_view_timelines: "Lihat Timeline"
permission_view_wiki_edits: "Lihat Wiki histori"
@@ -2473,6 +2495,7 @@ id:
project_module_news: "News"
project_module_repository: "Repositori"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2660,10 +2683,10 @@ id:
setting_file_max_size_displayed: "Ukuran maks. file teks yang ditampilkan inline"
setting_host_name: "Nama host"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Hitung Paket-Penugasan dengan Rasio Penyelesaian"
- setting_work_package_done_ratio_field: "Gunakan isian Paket-Penugasan"
- setting_work_package_done_ratio_status: "Gunakan status Paket-Penugasan"
- setting_work_package_done_ratio_disabled: "Nonaktifkan (sembunyikan progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Tampilkan secara default"
setting_work_package_properties: "Properti Paket-Penugasan"
setting_work_package_startdate_is_adddate: "Gunakan tanggal sekarang untuk start Paket-Penugasan"
@@ -3100,9 +3123,9 @@ id:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Tanggal selesai tidak dapat diatur pada paket pekerjaan induk."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Pilihan pengguna tidak diperbolehkan untuk menjadi '%{property}' untuk paket pekerjaan ini."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml
index 14d85c735838..483160dc5574 100644
--- a/config/locales/crowdin/it.yml
+++ b/config/locales/crowdin/it.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ it:
no_results_content_text: Aggiungi un membro al progetto
invite_by_mail: "Invia invito a %{mail}"
send_invite_to: "Invia l'invito a"
+ no_modify_on_shared: "Al momento non è possibile modificare o rimuovere le iscrizioni condivise tramite la pagina dei membri. Utilizza invece la modalità di condivisione.\n"
+ columns:
+ shared: "Condivisa"
+ filters:
+ all_shares: 'Tutte le condivisioni'
+ menu:
+ all: 'Tutti'
+ invited: 'Invitato'
+ locked: 'Bloccato'
+ project_roles: 'Ruoli del progetto'
+ wp_shares: 'Condivisioni della macro-attività'
+ groups: 'Gruppi'
my:
access_token:
failed_to_reset_token: "Impossibile reimpostare il token di accesso: %{error}"
@@ -603,7 +615,9 @@ it:
begin_insertion: "Inizio inserimento"
begin_deletion: "Inizio cancellazione"
children: "Sottoelementi"
- done_ratio: "Avanzamento (%)"
+ derived_remaining_hours: "Lavoro rimanente derivato"
+ derived_remaining_time: "Lavoro rimanente derivato"
+ done_ratio: "% completamento"
duration: "Durata"
end_insertion: "Fine inserimento"
end_deletion: "Fine cancellazione"
@@ -617,8 +631,10 @@ it:
parent_issue: "Superiore"
parent_work_package: "Superiore"
priority: "Priorità"
- progress: "Avanzamento (%)"
+ progress: "% completamento"
readonly: "Sola lettura"
+ remaining_hours: "Lavoro rimanente"
+ remaining_time: "Lavoro rimanente"
schedule_manually: "Programmazione manuale"
spent_hours: "Tempo speso"
spent_time: "Tempo speso"
@@ -1031,12 +1047,12 @@ it:
default_columns: "Colonne predefinite"
description: "Descrizione"
derived_due_date: "Data di fine derivata"
- derived_estimated_hours: "Tempo stimato derivato"
+ derived_estimated_hours: "Lavoro derivato"
derived_start_date: "Data di inizio derivata"
display_sums: "Visualizza somme"
due_date: "Data di fine"
- estimated_hours: "Tempo stimato"
- estimated_time: "Tempo stimato"
+ estimated_hours: "Lavoro"
+ estimated_time: "Lavoro"
expires_at: "Scade il"
firstname: "Nome"
group: "Gruppo"
@@ -1382,7 +1398,7 @@ it:
error_pdf_export_too_many_columns: "Troppe colonne selezionate per l'esportazione in PDF. Ridurre il numero di colonne."
error_pdf_failed_to_export: "L'esportazione del PDF non può essere salvata: %{error}"
error_token_authenticity: "Impossibile verificare il token di richiesta. Forse hai provato a inviare i dati da più browser o schede? Chiudi tutte le schede e riprova."
- error_work_package_done_ratios_not_updated: "Percentuale di completamento della macro-attività non aggiornata."
+ error_work_package_done_ratios_not_updated: "Valori di % completamento della macro-attività non aggiornati."
error_work_package_not_found_in_project: "La macro-attività non è stata trovata o non appartiene a questo progetto"
error_must_be_project_member: "deve essere membro del progetto"
error_migrations_are_pending: "L'installazione di OpenProject ha migrazioni di database in sospeso. Probabilmente non hai effettuato le migrazioni durante l'ultimo aggiornamento. Controlla la documentazione sull'aggiornamento per aggiornare correttamente l'installazione."
@@ -2062,7 +2078,7 @@ it:
label_type_new: "Nuovo tipo"
label_type_plural: "Tipi"
label_ui: "Interfaccia Utente"
- label_update_work_package_done_ratios: "Aggiorna la percentuale di completamento della macro-attività"
+ label_update_work_package_done_ratios: "Aggiorna valori di % completamento per la macro-attività"
label_updated_time: "Aggiornato %{value} fa"
label_updated_time_at: "%{author}%{age}"
label_updated_time_by: "Aggiornato da %{author} %{age} fa"
@@ -2147,6 +2163,10 @@ it:
one: "1 aperto"
other: "%{count} aperti"
zero: "0 aperti"
+ label_x_work_packages:
+ one: "1 macro-attività"
+ other: "%{count} macro-attività"
+ zero: "Nessuna macro-attività"
label_x_projects:
one: "1 progetto"
other: "%{count} progetti"
@@ -2218,9 +2238,9 @@ it:
sharing:
work_packages:
allowed_actions: "Puoi %{allowed_actions} questa macro-attività. Questa impostazione può cambiare a seconda del ruolo e delle autorizzazioni del progetto."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "Per accedere a questa macro-attività è necessario creare e attivare un account su %{instance}"
open_work_package: "Apri macro-attività"
- subject: "Work package #%{id} was shared with you"
+ subject: "La macro-attività #%{id} è stata condivisa con te"
enterprise_text: "Condividi macro-attività con utenti che non sono membri del progetto."
summary:
user: "%{user} ha condiviso con te una macro-attività con i diritti %{role_rights}"
@@ -2330,7 +2350,7 @@ it:
notice_file_not_found: "La pagina alla quale stavi tentando di accedere non esiste o è stata rimossa."
notice_forced_logout: "Sei stato disconnesso automaticamente dopo %{ttl_time} minuti di inattività."
notice_internal_server_error: "Si è verificato un errore sulla pagina alla quale hai richiesto di accedere. Se continui ad avere problemi per favore contatta il tuo amministratore %{app_title} per ricevere assistenza."
- notice_work_package_done_ratios_updated: "Percentuale di completamento della macro-attività aggiornata."
+ notice_work_package_done_ratios_updated: "% completamento aggiornata"
notice_locking_conflict: "L'informazione è stata aggiornata da almeno un altro utente nel frattempo."
notice_locking_conflict_additional_information: "L'aggiornamento(i) proviene da %{users}."
notice_locking_conflict_reload_page: "Si prega di ricaricare la pagina, rivedere le modifiche e riapplicare gli aggiornamenti."
@@ -2406,6 +2426,8 @@ it:
permission_assign_versions: "Assegna versioni"
permission_browse_repository: "Accesso in sola lettura all'archivio (consultazione e check-out)"
permission_change_wiki_parent_page: "Cambiare la pagina padre del wiki"
+ permission_change_work_package_status: "Cambia lo stato della macro-attività"
+ permission_change_work_package_status_explanation: "Consente di cambiare lo stato senza l'autorizzazione Modifica macro-attività"
permission_comment_news: "Commentare le novità"
permission_commit_access: "Accesso in lettura/scrittura all'archivio (commit)"
permission_copy_projects: "Copiare progetti"
@@ -2467,7 +2489,7 @@ it:
permission_view_news: "Visualizza notizie"
permission_view_members: "Mostra membri"
permission_view_reportings: "Visualizzare prospetti"
- permission_view_shared_work_packages: "Vedi macro-attività condivise"
+ permission_view_shared_work_packages: "Mostra condivisioni della macro-attività"
permission_view_time_entries: "Visualizza il tempo impiegato"
permission_view_timelines: "Visualizza le cronologie"
permission_view_wiki_edits: "Visualizza il registro della wiki"
@@ -2508,6 +2530,7 @@ it:
project_module_news: "Notizie"
project_module_repository: "Archivio"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Macro-attività e Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2697,10 +2720,10 @@ it:
setting_file_max_size_displayed: "Dimensione massima dei file di testo visualizzati inline"
setting_host_name: "Nome dell'Host"
setting_invitation_expiration_days: "L'email di attivazione scade dopo"
- setting_work_package_done_ratio: "Calcola la percentuale di completamento della macro-attività con"
- setting_work_package_done_ratio_field: "Usa il campo della macro-attività"
- setting_work_package_done_ratio_status: "Usa lo stato della macro-attività"
- setting_work_package_done_ratio_disabled: "Disabilita (nascondi l'avanzamento)"
+ setting_work_package_done_ratio: "Calcola la % completamento macro-attività con"
+ setting_work_package_done_ratio_field: "Il campo della macro-attività"
+ setting_work_package_done_ratio_status: "Lo stato della macro-attività"
+ setting_work_package_done_ratio_disabled: "Disabilita (nascondi il campo % completamento)"
setting_work_package_list_default_columns: "Visualizza come impostazione predefinita"
setting_work_package_properties: "Proprietà della macro-attività"
setting_work_package_startdate_is_adddate: "Usa la data corrente come data di inizio per le nuove macro-attività"
@@ -3138,9 +3161,9 @@ it:
unsupported_context: "La risorsa non è supportata come contesto."
context_object_not_found: "Impossibile trovare la risorsa indicata come contesto."
validation:
- done_ratio: "La percentuale di completamento non può essere impostata sulla macro-attività principale, quando viene dedotta dallo stato o quando è disabilitata."
+ done_ratio: "La % completamento non può essere impostata sulla macro-attività principale, quando viene dedotta dallo stato o quando è disabilitata."
due_date: "La data di fine non può essere impostata sulla macro-attività principale."
- estimated_hours: "Le ore stimate non può essere impostate sulla macro-attività principale."
+ estimated_hours: "Il lavoro non può essere impostato sulla macro-attività principale." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "All'utente scelto non è consentito di essere '%{property}' per questa macro-attività."
start_date: "La data di inizio non può essere impostata sulla macro-attività principale."
eprops:
@@ -3259,7 +3282,7 @@ it:
oauth_returned_json_error: "OAuth2 ha restituito un errore JSON"
oauth_returned_http_error: "OAuth2 ha restituito un errore di rete"
oauth_returned_standard_error: "OAuth2 ha restituito un errore interno"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "Il campo ID non può essere vuoto."
wrong_token_type_returned: "OAuth2 ha restituito un tipo di token sbagliato, aspettandosi AccessToken::Bearer"
oauth_issue_contact_admin: "OAuth2 ha segnalato un errore. Contatta l'amministratore di sistema."
oauth_client_not_found: "Client OAuth2 non trovato nell'endpoint 'callback' (redirect_uri)."
diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml
index 1da678f99b28..a97ee649e496 100644
--- a/config/locales/crowdin/ja.yml
+++ b/config/locales/crowdin/ja.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -279,6 +279,18 @@ ja:
no_results_content_text: プロジェクトにメンバーを追加
invite_by_mail: "招待状を %{mail} に送信する"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "アクセストークンをリセットできませんでした: %{error}"
@@ -601,7 +613,9 @@ ja:
begin_insertion: "挿入の始まり"
begin_deletion: "削除の始まり"
children: "サブ要素"
- done_ratio: "進行状況 (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "期間"
end_insertion: "挿入の終わり"
end_deletion: "削除の終わり"
@@ -615,8 +629,10 @@ ja:
parent_issue: "親項目"
parent_work_package: "親項目"
priority: "優先度"
- progress: "進行状況 (%)"
+ progress: "% Complete"
readonly: "読み取り専用"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "手動スケジュール"
spent_hours: "作業時間の記録"
spent_time: "作業時間の記録"
@@ -1021,12 +1037,12 @@ ja:
default_columns: "既定の列"
description: "説明"
derived_due_date: "派生終了日"
- derived_estimated_hours: "派生予定工数"
+ derived_estimated_hours: "Derived work"
derived_start_date: "派生開始日"
display_sums: "合計を表示"
due_date: "終了日"
- estimated_hours: "予定工数"
- estimated_time: "予定工数"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "有効期限"
firstname: "名前"
group: "グループ"
@@ -1354,7 +1370,7 @@ ja:
error_pdf_export_too_many_columns: "PDF エクスポート用に選択された列が多すぎます。 列の数を減らしてください。"
error_pdf_failed_to_export: "PDFエクスポートを保存できませんでした: %{error}"
error_token_authenticity: "クロスサイトリクエスト偽造トークンを確認できません。 複数のブラウザやタブでデータを送信しようとしましたか? すべてのタブを閉じてもう一度やり直してください。"
- error_work_package_done_ratios_not_updated: "ワークパッケージの進捗率は更新できません。"
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "ワークパッケージが見つからないか、このプロジェクトに属していません。"
error_must_be_project_member: "プロジェクトのメンバーである必要があります。"
error_migrations_are_pending: "OpenProject のインストールはデータベースの移行が保留中です。前回のアップグレード時に移行の実行を行っていない可能性があります。アップグレードガイドを確認して、適切にインストールをアップグレードしてください。"
@@ -2034,7 +2050,7 @@ ja:
label_type_new: "新しいタイプ"
label_type_plural: "ワークパッケージのタイプ"
label_ui: "UI(ユーザインターフェイス)"
- label_update_work_package_done_ratios: "進捗率の更新"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "%{value}前に更新"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "%{author}が%{age}前に更新"
@@ -2119,6 +2135,10 @@ ja:
one: "1件未完了"
other: "%{count}件未完了"
zero: "0 オープン"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 プロジェクト"
other: "%{count} プロジェクト"
@@ -2301,7 +2321,7 @@ ja:
notice_file_not_found: "アクセスしようとしたページが存在しないか削除されています。"
notice_forced_logout: "%{ttl_time}分間の非活動のために、自動的にログアウトされました。"
notice_internal_server_error: "アクセスしようとしたページでエラーが発生しました。継続して問題が発生している場合、%{app_title}の管理者にお問い合わせください。"
- notice_work_package_done_ratios_updated: "ワークパッケージの進捗率を更新しました。"
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "別のユーザーが同時にデータを更新しています。"
notice_locking_conflict_additional_information: "ユーザ%{users}により更新されました。"
notice_locking_conflict_reload_page: "ページをリロードして、変更を確認してから再適用してください。"
@@ -2376,6 +2396,8 @@ ja:
permission_assign_versions: "バージョンの割り当て"
permission_browse_repository: "リポジトリに読み取り専用のアクセス (参照およびチェックアウト)"
permission_change_wiki_parent_page: "親Wikiページの変更"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "ニュースへのコメント"
permission_commit_access: "リポジトリに読み取り/書き込みアクセス (コミット)"
permission_copy_projects: "プロジェクトのコピー"
@@ -2437,7 +2459,7 @@ ja:
permission_view_news: "View news"
permission_view_members: "メンバーを表示"
permission_view_reportings: "レポートの閲覧"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "作業時間記録の閲覧"
permission_view_timelines: "タイムラインの閲覧"
permission_view_wiki_edits: "Wiki履歴の閲覧"
@@ -2478,6 +2500,7 @@ ja:
project_module_news: "ニュース"
project_module_repository: "リポジトリ"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2667,10 +2690,10 @@ ja:
setting_file_max_size_displayed: "画面表示するテキストファイルの最大サイズ"
setting_host_name: "ホスト名"
setting_invitation_expiration_days: "アクティベーションのメールは次で有効期限切れ"
- setting_work_package_done_ratio: "進捗率の算出方法"
- setting_work_package_done_ratio_field: "ワークパッケージのフィールドを使用する"
- setting_work_package_done_ratio_status: "ワークパッケージのステータスを使用する"
- setting_work_package_done_ratio_disabled: "無効にする(進行状況が非表示)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "デフォルトで表示する"
setting_work_package_properties: "項目名"
setting_work_package_startdate_is_adddate: "今日の日付を新しいワークパッケージの開始日とする"
@@ -3106,9 +3129,9 @@ ja:
unsupported_context: "指定されたリソースは、コンテキストとしてはサポートされません。"
context_object_not_found: "コンテキストで指定されたリソースが見つかりません。"
validation:
- done_ratio: "完了率はそのステータスにより推定または無効にされている場合、親ワークパッケージにセットすることはできません。"
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "終了日は親作業項目には設定できません。"
- estimated_hours: "推定時間は、親ワークパッケージに設定できません。"
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "選択されたユーザーは、この作業項目の'%{property}' にすることはできません。"
start_date: "開始日は、親ワークパッケージに設定できません。"
eprops:
diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml
index 5d5eaa455a08..e57d7b7f4a2e 100644
--- a/config/locales/crowdin/js-af.yml
+++ b/config/locales/crowdin/js-af.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ af:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ af:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Hou op dophou"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ af:
toggle_description: "Toggle relation description"
update_relation: "Klik om die verhoudingtipe te verander"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ af:
date: "Datum"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Geraamde tyd"
spentTime: "Tyd gespandeer"
category: "Kategorie"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ af:
updatedAt: "Opgedateer op"
versionName: "Weergawe"
version: "Weergawe"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ af:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml
index 8031871a18e5..1fd04549181e 100644
--- a/config/locales/crowdin/js-ar.yml
+++ b/config/locales/crowdin/js-ar.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ ar:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ ar:
label_watcher_added_successfully: "تم إضافة المراقب بنجاح!"
label_watcher_deleted_successfully: "تم حذف المراقب بنجاح!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "وقْف المشاهدة"
label_unwatch_work_package: "لا تراقب مجموعة العمل"
label_uploaded_by: "تم التحميل بواسطة"
@@ -836,6 +837,7 @@ ar:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "حذف علاقة"
save: "إحفظ العلاقة"
@@ -971,7 +973,6 @@ ar:
date: "التاريخ"
dueDate: "Finish date"
duration: "المدّة"
- estimatedTime: "الوقت المُقّدَّر"
spentTime: "الوقت المستهلك"
category: "الفئة"
percentageDone: "النسبة المئوية المُنجزة"
@@ -987,6 +988,7 @@ ar:
updatedAt: "تم التحديث بتاريخ"
versionName: "الإصدار"
version: "الإصدار"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1037,6 +1039,8 @@ ar:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "أسطر الجدول كتب عمل والاعمدة واصفات لكتب العمل."
diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml
index 9551f8baf79e..79d658a96195 100644
--- a/config/locales/crowdin/js-az.yml
+++ b/config/locales/crowdin/js-az.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ az:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ az:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ az:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ az:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ az:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ az:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-be.yml b/config/locales/crowdin/js-be.yml
index 21a389ff7dc1..053450e9cc75 100644
--- a/config/locales/crowdin/js-be.yml
+++ b/config/locales/crowdin/js-be.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ be:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ be:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -834,6 +835,7 @@ be:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -969,7 +971,6 @@ be:
date: "Дата"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -985,6 +986,7 @@ be:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1035,6 +1037,8 @@ be:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml
index a268883c7949..b2cafc6bcb2b 100644
--- a/config/locales/crowdin/js-bg.yml
+++ b/config/locales/crowdin/js-bg.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ bg:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ bg:
label_watcher_added_successfully: "Наблюдаващият е успешно добавен!"
label_watcher_deleted_successfully: "Наблюдателят успешно е премахнат!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Спри наблюдение"
label_unwatch_work_package: "Ненаблюдаван работен пакет"
label_uploaded_by: "Качено от"
@@ -832,6 +833,7 @@ bg:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Премахване на връзка"
save: "Save relation"
@@ -967,7 +969,6 @@ bg:
date: "Дата"
dueDate: "Finish date"
duration: "Продължителност"
- estimatedTime: "Очаквано време"
spentTime: "Отработено време"
category: "Категория"
percentageDone: "Процент завършена задача"
@@ -983,6 +984,7 @@ bg:
updatedAt: "Актуализиран на"
versionName: "Версия"
version: "Версия"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ bg:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Таблица с атрибути от редове и колони на работен пакет."
diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml
index 1871994895d5..0ac66b1a2a10 100644
--- a/config/locales/crowdin/js-ca.yml
+++ b/config/locales/crowdin/js-ca.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ ca:
learn_about: "Més informació sobre les noves funcions"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "S'ha produït un error en carregar les dades."
@@ -521,6 +521,7 @@ ca:
label_watcher_added_successfully: "Observador afegit correctament!"
label_watcher_deleted_successfully: "Observador eliminat correctament!"
label_work_package_details_you_are_here: "Estàs a la pestanya %{tab} per %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Deixa d'observar"
label_unwatch_work_package: "Deixa d'observar el paquet de treball"
label_uploaded_by: "Carregat per"
@@ -832,6 +833,7 @@ ca:
toggle_description: "Activar descripció de la relació"
update_relation: "Faci clic per a canviar la classe de relació"
add_follower: "Afegir seguidor"
+ show_relations: "Show relations"
add_predecessor: "Afegir predecessor"
remove: "Eliminar la relació"
save: "Guardar la relació"
@@ -967,7 +969,6 @@ ca:
date: "Data"
dueDate: "Data final"
duration: "Durada"
- estimatedTime: "Temps estimat"
spentTime: "Temps utilitzat"
category: "Categoria"
percentageDone: "Percentatge fet"
@@ -983,6 +984,7 @@ ca:
updatedAt: "Actualitzat el"
versionName: "Versió"
version: "Versió"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Última activitat"
created_by_me: "Creat per mi"
@@ -1033,6 +1035,8 @@ ca:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configura la taula de paquets de treball'
summary: "Taula amb fileres de paquets de treball i columnes amb els atributs dels paquets de treball."
diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml
index eaecd63c7fe8..0c798e60b4b4 100644
--- a/config/locales/crowdin/js-ckb-IR.yml
+++ b/config/locales/crowdin/js-ckb-IR.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ ckb-IR:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ ckb-IR:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ ckb-IR:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ ckb-IR:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ ckb-IR:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ ckb-IR:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml
index 0642157eea98..69988a15dd8a 100644
--- a/config/locales/crowdin/js-cs.yml
+++ b/config/locales/crowdin/js-cs.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -33,7 +33,7 @@ cs:
Přetáhněte pole editoru na vložený obrázek nebo referenční přílohu. Uzavřená pole editoru budou otevřena během pokračujícího přetahování.
autocomplete_ng_select:
add_tag: "Přidat položku"
- clear_all: "Clear all"
+ clear_all: "Vymazat vše"
loading: "Načítání..."
not_found: "Nenalezeny žádné položky"
type_to_search: "Zadejte hledaný text"
@@ -348,11 +348,11 @@ cs:
learn_about: "Další informace o nových funkcích"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Přihlásit kalendář k odběru"
inital_setup_error_message: "Při načítání dat došlo k chybě."
@@ -521,6 +521,7 @@ cs:
label_watcher_added_successfully: "Sledující úspěšně přidán!"
label_watcher_deleted_successfully: "Sledující úspěšně odstraněn!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Přestat sledovat"
label_unwatch_work_package: "Přestat sledovat pracovní balíček"
label_uploaded_by: "Nahrál"
@@ -612,7 +613,7 @@ cs:
property_today: 'je dnes'
property_is: 'is in %{difference_in_days}'
property_was: 'was %{difference_in_days} ago'
- property_is_deleted: 'is deleted'
+ property_is_deleted: 'Smazáno'
upsale:
title: 'Upozornění na datum'
description: 'With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline.'
@@ -759,7 +760,7 @@ cs:
last_day: 'Poslední den'
text_are_you_sure: "Jste si jisti?"
text_data_lost: "Všechna zadaná data budou ztracena."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} napsal:"
types:
attribute_groups:
error_duplicate_group_name: "Jméno %{group} je již použito. Jména skupin musí být jedinečná."
@@ -834,6 +835,7 @@ cs:
toggle_description: "Přepnout popis relace"
update_relation: "Klikněte pro změnu typu vztahu"
add_follower: "Přidat následující"
+ show_relations: "Show relations"
add_predecessor: "Přidat předchůdce"
remove: "Odstranit vztah"
save: "Uložit vztah"
@@ -969,7 +971,6 @@ cs:
date: "Datum"
dueDate: "Datum dokončení"
duration: "Doba trvání"
- estimatedTime: "Odhadovaný čas"
spentTime: "Strávený čas"
category: "Kategorie"
percentageDone: "Procento hotovo"
@@ -985,6 +986,7 @@ cs:
updatedAt: "Aktualizováno"
versionName: "Verze"
version: "Verze"
+ remainingTime: "Zbývající práce"
default_queries:
latest_activity: "Poslední aktivita"
created_by_me: "Vytvořeno mnou"
@@ -992,7 +994,7 @@ cs:
recently_created: "Nedávno vytvořené"
all_open: "Všechny otevřené"
summary: "Souhrn"
- shared_with_users: "Shared with users"
+ shared_with_users: "Sdíleno s uživateli"
jump_marks:
pagination: "Přejít na stránku tabulky"
label_pagination: "Kliknutím sem přeskočíte tabulku pracovních balíčků a přejděte na stránku"
@@ -1031,10 +1033,12 @@ cs:
is_switched_from_manual_to_automatic: "Data tohoto pracovního balíčku budou možná muset být přepočítána po přepnutí z manuálu na automatické plánování kvůli vztahům s ostatními pracovními balíčky."
sharing:
share: 'Sdílet'
- title: "Share work package"
+ title: "Sdílet pracovní balíček"
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Konfigurovat tabulku pracovních balíčků'
summary: "Tabulka s řádky pracovního balíčku a atributy sloupců pracovního balíčku."
diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml
index a3d082680627..1ff0c312c5dc 100644
--- a/config/locales/crowdin/js-da.yml
+++ b/config/locales/crowdin/js-da.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ da:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ da:
label_watcher_added_successfully: "Tilsynsførende er nu tilføjet!"
label_watcher_deleted_successfully: "Tilsynsførende er nu slettet!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Stands tilsyn"
label_unwatch_work_package: "Stands tilsyn med arbejdspakke"
label_uploaded_by: "Lagt op af"
@@ -831,6 +832,7 @@ da:
toggle_description: "Toggle relation description"
update_relation: "Klik for at ændre den relationstypen"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Fjern relation"
save: "Save relation"
@@ -966,7 +968,6 @@ da:
date: "Dato"
dueDate: "Finish date"
duration: "Varighed"
- estimatedTime: "Anslået tid"
spentTime: "Anvendt tid"
category: "Kategori"
percentageDone: "Procentdel udført"
@@ -982,6 +983,7 @@ da:
updatedAt: "Opdateret den"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1032,6 +1034,8 @@ da:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml
index 38d531eac535..4c8c9820cb5b 100644
--- a/config/locales/crowdin/js-de.yml
+++ b/config/locales/crowdin/js-de.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ de:
learn_about: "Erfahren Sie mehr über die neuen Funktionen"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/de/blog/openproject-13-1-release
+ learn_about_link: https://www.openproject.org/de/blog/openproject-13-2-release/
new_features_html: >
- Die Veröffentlichung enthält verschiedene neue Funktionen und Verbesserungen:
Arbeitspakete mit externen Benutzern und Gruppen teilen, die nicht dem Projekt angehören (Enterprise Add-on). Neue dynamische Besprechungen mit Tagesordnungspunkten, die mit Arbeitspaketen verknüpft sind. Verknüpfen Sie Arbeitspakete mit Dateien und Ordnern in OneDrive/SharePoint. Test auf Barrierefreiheit und erste Verbesserungen nach WCAG 2. AA, inkl. Hochkontrastmodus. Fortlaufende Integration des Primer Design Systems.
+ Das Release enthält zahlreiche neue Funktionen und Verbesserungen:
OneDrive/SharePoint Integration mit manuellen Projektordnern. Filter für Rollen, Gruppen und geteilte Arbeitspakete in der Liste der Projektmitglieder. Die Attribute "Zugewiesen an" und "Verantwortlich" können für geteilte Arbeitspakete ausgewählt werden. Einführung neuer Attributnamen "Aufwand", "Verbleibender Aufwand" und "% Abgeschlossen", um Fortschrittsberichte für Arbeitspaket-Hierarchien vorzubereiten. Separate Berechtigung, um Statusänderungen in Arbeitspaketen ohne Bearbeitungsrechte zu ermöglichen.
ical_sharing_modal:
title: "Kalender abonnieren"
inital_setup_error_message: "Beim Abrufen der Daten ist ein Fehler aufgetreten."
@@ -520,6 +520,7 @@ de:
label_watcher_added_successfully: "Beobachter erfolgreich hinzugefügt!"
label_watcher_deleted_successfully: "Beobachter erfolgreich gelöscht!"
label_work_package_details_you_are_here: "Sie sind auf dem Reiter %{tab} von %{type} %{subject}."
+ label_work_package_context_menu: "Arbeitspaket-Kontextmenü"
label_unwatch: "Nicht mehr beobachten"
label_unwatch_work_package: "Arbeitspaket nicht mehr beobachten"
label_uploaded_by: "Hochgeladen von"
@@ -756,7 +757,7 @@ de:
last_day: 'Letzter Tag'
text_are_you_sure: "Sind Sie sicher?"
text_data_lost: "Alle eingegebenen Daten gehen verloren."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} schrieb:"
types:
attribute_groups:
error_duplicate_group_name: "Der Name %{group} wird mehr als einmal verwendet. Gruppen-Namen müssen eindeutig sein."
@@ -831,6 +832,7 @@ de:
toggle_description: "Beschreibung der Beziehung ein-/ausklappen"
update_relation: "Klicken um den Beziehungstyp zu ändern"
add_follower: "Nachfolger hinzufügen"
+ show_relations: "Beziehungen anzeigen"
add_predecessor: "Vorgänger hinzufügen"
remove: "Beziehung entfernen"
save: "Beziehung speichern"
@@ -966,7 +968,6 @@ de:
date: "Datum"
dueDate: "Endtermin"
duration: "Dauer"
- estimatedTime: "Geschätzter Aufwand"
spentTime: "Aufgewendete Zeit"
category: "Kategorie"
percentageDone: "Prozentsatz erledigt"
@@ -982,6 +983,7 @@ de:
updatedAt: "Aktualisiert am"
versionName: "Version"
version: "Version"
+ remainingTime: "Verbleibender Aufwand"
default_queries:
latest_activity: "Letzte Änderungen"
created_by_me: "Erstellt von mir"
@@ -1032,6 +1034,8 @@ de:
selected_count: "%{count} ausgewählt"
selection:
mixed: "Gemischt"
+ upsale:
+ description: "Teilen Sie Arbeitspakete mit Benutzern, die nicht Mitglieder des Projekts sind."
table:
configure_button: 'Arbeitspaket-Tabelle konfigurieren'
summary: "Tabelle mit Zeilen von Arbeitspaketen und Spalten von Attributen dieser Arbeitspakete."
diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml
index b91689bea66e..0acbd9728942 100644
--- a/config/locales/crowdin/js-el.yml
+++ b/config/locales/crowdin/js-el.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ el:
learn_about: "Μάθετε περισσότερα για τις νέες λειτουργίες"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ el:
label_watcher_added_successfully: "Ο παρατηρητής προστέθηκε επιτυχώς!"
label_watcher_deleted_successfully: "Ο παρατηρητής διαγράφηκε επιτυχώς!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Αναίρεση παρακολούθησης"
label_unwatch_work_package: "Αναίρεση παρακολούθησης πακέτου εργασίας"
label_uploaded_by: "Μεταφορτώθηκε από"
@@ -831,6 +832,7 @@ el:
toggle_description: "Ενεργοποίηση περιγραφής συσχέτισης"
update_relation: "Κάντε κλικ για να αλλάξετε τον τύπο συσχέτισης"
add_follower: "Προσθήκη ακολούθου"
+ show_relations: "Show relations"
add_predecessor: "Προσθήκη προκατόχου"
remove: "Αφαίρεση συσχέτισης"
save: "Αποθήκευση συσχέτισης"
@@ -966,7 +968,6 @@ el:
date: "Ημερομηνία"
dueDate: "Ημερομηνία λήξης"
duration: "Διάρκεια"
- estimatedTime: "Εκτιμώμενος χρόνος"
spentTime: "Χρόνος που δαπανήθηκε"
category: "Κατηγορία"
percentageDone: "Ποσοστό ολοκλήρωσης"
@@ -982,6 +983,7 @@ el:
updatedAt: "Τροποποιήθηκε"
versionName: "Έκδοση"
version: "Έκδοση"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Τελευταία δραστηριότητα"
created_by_me: "Δημιουργήθηκε από εμένα"
@@ -1032,6 +1034,8 @@ el:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Διαμόρφωση του πίνακα πακέτων εργασίας'
summary: "Πίνακας με γραμμές από πακέτα εργασίας και στήλες από χαρακτηριστικά πακέτων εργασίας."
diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml
index bffeab358531..5a0031e3025a 100644
--- a/config/locales/crowdin/js-eo.yml
+++ b/config/locales/crowdin/js-eo.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ eo:
learn_about: "Lerni pli pri la novaj plibonigoj"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ eo:
label_watcher_added_successfully: "Atentigo sukcese aldonita!"
label_watcher_deleted_successfully: "Atentigo sukcese forigita!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Malatenti"
label_unwatch_work_package: "Malatenti laborpakaĵon"
label_uploaded_by: "Alŝutita de"
@@ -832,6 +833,7 @@ eo:
toggle_description: "Toggle relation description"
update_relation: "Klaki por ŝanĝi la rilatan specon"
add_follower: "Aldoni sekvantojn"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Konservi rilaton"
@@ -967,7 +969,6 @@ eo:
date: "Dato"
dueDate: "Findato"
duration: "Duration"
- estimatedTime: "Taksita tempo"
spentTime: "Uzata tempo"
category: "Kategorio"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ eo:
updatedAt: "Ĝisdatigita la"
versionName: "Versio"
version: "Versio"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Lastaj aktivecoj"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ eo:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Agordi laborpakaĵan tabelon'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml
index d3d4adaec230..ab30ca94e8b7 100644
--- a/config/locales/crowdin/js-es.yml
+++ b/config/locales/crowdin/js-es.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ es:
learn_about: "Más información sobre las nuevas funciones"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- La versión contiene varias nuevas características y mejoras:
Comparte paquetes de trabajo con usuarios externos y grupos que no son miembros del proyecto (extensión Enterprise). Nuevas reuniones dinámicas con agendas y minutos vinculados a paquetes de trabajo. Enlace paquetes de trabajo con archivos y carpetas en OneDrive/SharePoint. Prueba de accesibilidad y primeras mejoras según WCAG 2. AA, incluido el modo de alto contraste. Integración continua del Sistema de Diseño Primer.
+ El lanzamiento contiene varias funcionalidades y mejoras:
Integración de OneDrive/SharePoint con carpetas de proyectos manuales Filtrar por roles, grupos y comparticiones en la lista de miembros de proyectos. Permitir marcar como usuario asignado o responsable por paquetes de trabajo compartidos. Introducción de los nuevos nombres Trabajo, Trabajo restante y % Completado para preparar reportes de progreso para jerarquías de paquetes de trabajo. Permitir cambios de estado para paquetes de trabajo sin permisos de edición.
ical_sharing_modal:
title: "Suscribirse al calendario"
inital_setup_error_message: "Se ha producido un error al obtener los datos."
@@ -521,6 +521,7 @@ es:
label_watcher_added_successfully: "¡Observador agregado exitosamente!"
label_watcher_deleted_successfully: "¡Observador borrado con éxito!"
label_work_package_details_you_are_here: "Se encuentra en la pestaña %{tab} para %{type}%{subject}."
+ label_work_package_context_menu: "Menú contextual del paquete de trabajo"
label_unwatch: "Dejar de observar"
label_unwatch_work_package: "Dejar de observar paquetes de trabajo"
label_uploaded_by: "Cargado por"
@@ -757,7 +758,7 @@ es:
last_day: 'Último día'
text_are_you_sure: "¿Estás seguro?"
text_data_lost: "Todos los datos introducidos se perderán."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} escribió:"
types:
attribute_groups:
error_duplicate_group_name: "El nombre %{group} se ha usado más de una vez. Los nombres de grupos deben ser únicos."
@@ -832,6 +833,7 @@ es:
toggle_description: "Activar descripción de la relación"
update_relation: "Haga clic para cambiar el tipo de relación"
add_follower: "Añadir seguidor"
+ show_relations: "Mostrar relaciones"
add_predecessor: "Añadir predecesor"
remove: "Eliminar la relación"
save: "Guardar relación"
@@ -967,7 +969,6 @@ es:
date: "Fecha"
dueDate: "Fecha de finalización"
duration: "Duración"
- estimatedTime: "Tiempo estimado"
spentTime: "Tiempo invertido"
category: "Categoría"
percentageDone: "Porcentaje realizado"
@@ -983,6 +984,7 @@ es:
updatedAt: "Actualizada el"
versionName: "Versión"
version: "Versión"
+ remainingTime: "Trabajo restante"
default_queries:
latest_activity: "Actividad reciente"
created_by_me: "Creado por mí"
@@ -1033,6 +1035,8 @@ es:
selected_count: "%{count} seleccionados"
selection:
mixed: "Mixto"
+ upsale:
+ description: "Compartir paquetes de trabajo con usuarios que no son miembros del proyecto."
table:
configure_button: 'Configurar tabla de paquetes de trabajo'
summary: "Tabla con filas de paquetes de trabajo y columnas con sus atributos."
diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml
index 07ecbfc28b9f..37cfc229debc 100644
--- a/config/locales/crowdin/js-et.yml
+++ b/config/locales/crowdin/js-et.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ et:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ et:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Ära jälgi"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ et:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ et:
date: "Kuupäev"
dueDate: "Lõpetamise kuupäev"
duration: "kestus"
- estimatedTime: "Eeldatav ajakulu"
spentTime: "Kulutatud aeg"
category: "Kategooria"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ et:
updatedAt: "Uuendatud"
versionName: "Versioon"
version: "Versioon"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ et:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-eu.yml b/config/locales/crowdin/js-eu.yml
index d1be3e8bbb00..cfb0f5e96a78 100644
--- a/config/locales/crowdin/js-eu.yml
+++ b/config/locales/crowdin/js-eu.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ eu:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ eu:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ eu:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ eu:
date: "Date"
dueDate: "Finish date"
duration: "Iraupena"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ eu:
updatedAt: "Updated on"
versionName: "Bertsioa"
version: "Bertsioa"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ eu:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml
index 4dd4c15d039c..40ff100d781d 100644
--- a/config/locales/crowdin/js-fa.yml
+++ b/config/locales/crowdin/js-fa.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ fa:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ fa:
label_watcher_added_successfully: "ناظر با موفقیت اضافه شد!"
label_watcher_deleted_successfully: "ناظر با موفقیت حذف شد!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "عدم دنبال"
label_unwatch_work_package: "عدم نمایش پکیچ وظیفه"
label_uploaded_by: "بارگزاری شده توسط"
@@ -832,6 +833,7 @@ fa:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ fa:
date: "تاریخ"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "زمان صرف شده"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ fa:
updatedAt: "به روز شده"
versionName: "نسخه"
version: "نسخه"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "آخرین فعالیت"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ fa:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml
index 2cd8f591b0d0..52dc3247913e 100644
--- a/config/locales/crowdin/js-fi.yml
+++ b/config/locales/crowdin/js-fi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ fi:
learn_about: "Lisätietoja uusista ominaisuuksista"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ fi:
label_watcher_added_successfully: "Seuraaja lisätty!"
label_watcher_deleted_successfully: "Seuraaja poistettu!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Älä seuraa"
label_unwatch_work_package: "Lopeta tehtävän seuraaminen"
label_uploaded_by: "Lataaja"
@@ -832,6 +833,7 @@ fi:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Tallenna riippuvuus"
@@ -967,7 +969,6 @@ fi:
date: "Päivämäärä"
dueDate: "Päättymispäivä"
duration: "Kesto"
- estimatedTime: "Työmääräarvio"
spentTime: "Käytetty aika"
category: "Kategoria"
percentageDone: "Osuus tehnyt"
@@ -983,6 +984,7 @@ fi:
updatedAt: "Päivitetty"
versionName: "Versio"
version: "Versio"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Viimeisimmät tapahtumat"
created_by_me: "Itse luodut"
@@ -1033,6 +1035,8 @@ fi:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Taulukko jossa tehtävät riveinä ja ominaisuudet sarakkeina."
diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml
index 8e0ed1112baa..d1a6a6883046 100644
--- a/config/locales/crowdin/js-fil.yml
+++ b/config/locales/crowdin/js-fil.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ fil:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ fil:
label_watcher_added_successfully: "Ang mga manunuod ay matagunoay naidagdag!"
label_watcher_deleted_successfully: "Ang manunuod ay matagumpay naibura!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "I-unwatch"
label_unwatch_work_package: "I-unwatch ang work package"
label_uploaded_by: "Naka-upload sa pamamagitan ng"
@@ -832,6 +833,7 @@ fil:
toggle_description: "I-toggle ang kaugnayan sa paglalarawan"
update_relation: "Pindutin upang baguhin ang uri ng kaugnayan"
add_follower: "Magdagdag ng follower"
+ show_relations: "Show relations"
add_predecessor: "Magdagdag ng predecessor"
remove: "Alisin ang relasyon"
save: "I-save ang pakipag-ugnayan"
@@ -967,7 +969,6 @@ fil:
date: "Petsa"
dueDate: "Finish date"
duration: "Durasyon"
- estimatedTime: "Tinantyang oras"
spentTime: "Nauubos na oras"
category: "Kategorya"
percentageDone: "Porsyentong natapos"
@@ -983,6 +984,7 @@ fil:
updatedAt: "Naka-update sa"
versionName: "Bersyon"
version: "Bersyon"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ fil:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Talaab sa mga hilera ng work package at mga hanay na katangian ng work package."
diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml
index 4af616d35e99..2077c1177348 100644
--- a/config/locales/crowdin/js-fr.yml
+++ b/config/locales/crowdin/js-fr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ fr:
learn_about: "En savoir plus sur les nouvelles fonctionnalités"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- Cette version contient diverses nouvelles fonctionnalités et améliorations :
Partagez des packages de travail avec des utilisateurs et des groupes externes qui ne sont pas membres du projet (module complémentaire Enterprise). li> Nouvelles réunions dynamiques avec ordres du jour et compte rendus liés aux lots de travaux. Lier les lots de travaux avec des fichiers et des dossiers dans OneDrive/SharePoint. Test d'accessibilité et premières améliorations selon WCAG 2.1 AA, y compris un mode contraste élevé. Poursuite de l'intégration du Primer Design System.
+ Cette version contient diverses nouvelles fonctionnalités et améliorations :
Intégration OneDrive/SharePoint avec des dossiers de projets manuels. Filtre pour les rôles, les groupes et les partages dans la liste des membres du projet. Possibilité de définir les responsables et les attributaires des lots de travaux partagés. Introduction de nouveaux noms de champs Travail, Travail restant et % d'achèvement pour préparer les rapports d'avancement pour les hiérarchies de lots de travaux. Possibilité de modifier le statut sans avoir le droit de modifier les lots de travaux.
ical_sharing_modal:
title: "S'abonner au calendrier"
inital_setup_error_message: "Une erreur est survenue lors de la récupération des données."
@@ -521,6 +521,7 @@ fr:
label_watcher_added_successfully: "Observateur ajouté avec succès !"
label_watcher_deleted_successfully: "Observateur supprimé avec succès !"
label_work_package_details_you_are_here: "Vous êtes sur l'onglet %{tab} de %{type} %{subject}."
+ label_work_package_context_menu: "Menu contextuel des lots de travaux"
label_unwatch: "Ne plus suivre"
label_unwatch_work_package: "Ne plus suivre le lot de travaux"
label_uploaded_by: "Téléversé par"
@@ -757,7 +758,7 @@ fr:
last_day: 'Dernier jour'
text_are_you_sure: "Êtes-vous sûr ?"
text_data_lost: "Toutes les données saisies seront perdues."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} écrit :"
types:
attribute_groups:
error_duplicate_group_name: "Le nom %{group} est utilisé plus d’une fois. Les noms de groupe doivent être uniques."
@@ -832,6 +833,7 @@ fr:
toggle_description: "Alterner la description de relation"
update_relation: "Cliquez pour modifier le type de relation"
add_follower: "Ajouter un successeur"
+ show_relations: "Afficher les relations"
add_predecessor: "Ajouter un prédécesseur"
remove: "Supprimer la relation"
save: "Enregistrer la relation"
@@ -967,7 +969,6 @@ fr:
date: "date"
dueDate: "Date de fin"
duration: "Durée"
- estimatedTime: "Durée estimée"
spentTime: "Temps passé"
category: "Catégorie"
percentageDone: "Pourcentage effectué"
@@ -983,6 +984,7 @@ fr:
updatedAt: "Mis à jour le"
versionName: "Version"
version: "Version"
+ remainingTime: "Travail restant"
default_queries:
latest_activity: "Dernière activité"
created_by_me: "Créé par moi"
@@ -1033,6 +1035,8 @@ fr:
selected_count: "%{count} sélectionné"
selection:
mixed: "Mixte"
+ upsale:
+ description: "Partagez les lots de travaux avec des utilisateurs qui ne sont pas membres du projet."
table:
configure_button: 'Configurer le tableau du lot de travaux'
summary: "Tableau avec lignes de lots de travaux et colonnes d’attributs de lots de travaux."
diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml
index eb7e63960bea..20607f668926 100644
--- a/config/locales/crowdin/js-he.yml
+++ b/config/locales/crowdin/js-he.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ he:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ he:
label_watcher_added_successfully: "הצופה נוסף בהצלחה!"
label_watcher_deleted_successfully: "הצופה נמחק בהצלחה!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "הספק מעקב"
label_unwatch_work_package: "חבילת שעון עבודה"
label_uploaded_by: "הועלה על ידי"
@@ -834,6 +835,7 @@ he:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -969,7 +971,6 @@ he:
date: "תאריך"
dueDate: "Finish date"
duration: "משך זמן"
- estimatedTime: "זמן משוער"
spentTime: "זמן שבוזבז"
category: "קטגוריה"
percentageDone: "האחוזים הסתיימו"
@@ -985,6 +986,7 @@ he:
updatedAt: "עודכן בתאריך"
versionName: "גירסה"
version: "גירסה"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1035,6 +1037,8 @@ he:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml
index 51565c14c72e..f42e06980f07 100644
--- a/config/locales/crowdin/js-hi.yml
+++ b/config/locales/crowdin/js-hi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ hi:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ hi:
label_watcher_added_successfully: "द्रष्टा सफलतापूर्वक जोड़ा!"
label_watcher_deleted_successfully: "द्रष्टा सफलतापूर्वक हटा दिया गया"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "अनवॉच"
label_unwatch_work_package: "कार्य पैकेज तांकना समाप्त"
label_uploaded_by: "द्वारा अपलोड"
@@ -832,6 +833,7 @@ hi:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ hi:
date: "तिथि"
dueDate: "समाप्ति दिनांक"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "समय बिताया"
category: "श्रेणी"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ hi:
updatedAt: "पर अद्यतीत"
versionName: "संस्करण"
version: "संस्करण"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "मेरे द्वारा सृजनित"
@@ -1033,6 +1035,8 @@ hi:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'कार्य पैकेज तालिका कॉंफ़िगर करें'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml
index 4081fd16346a..6382b6c91652 100644
--- a/config/locales/crowdin/js-hr.yml
+++ b/config/locales/crowdin/js-hr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ hr:
learn_about: "Saznaj više o novim značajkama"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ hr:
label_watcher_added_successfully: "Nadglednik uspješno dodan!"
label_watcher_deleted_successfully: "Nadglednik uspješno izbrisan!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Ne nadgledaj više"
label_unwatch_work_package: "Ne nadgledaj radni paket"
label_uploaded_by: "Dodao"
@@ -833,6 +834,7 @@ hr:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Izbriši relaciju"
save: "Spasiti odnos"
@@ -968,7 +970,6 @@ hr:
date: "Datum"
dueDate: "Finish date"
duration: "Trajanje"
- estimatedTime: "Predviđeno vrijeme"
spentTime: "Utrošeno vrijeme"
category: "Kategorija"
percentageDone: "Postotak dovršenosti"
@@ -984,6 +985,7 @@ hr:
updatedAt: "Ažurirano"
versionName: "Verzija"
version: "Verzija"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1034,6 +1036,8 @@ hr:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml
index 439cfe990671..0141f91192b6 100644
--- a/config/locales/crowdin/js-hu.yml
+++ b/config/locales/crowdin/js-hu.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ hu:
learn_about: "Tudjon meg többet az új funkciókról"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ hu:
label_watcher_added_successfully: "Megfigyelő sikeresen hozzáadva!"
label_watcher_deleted_successfully: "Megfigyelő sikeresen törölve!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Megfigyelés leállítása"
label_unwatch_work_package: "Nem megfigyelt feladatcsoport"
label_uploaded_by: "Által feltöltött"
@@ -832,6 +833,7 @@ hu:
toggle_description: "Kapcsolat leírás kapcsolása"
update_relation: "Klikk a kapcsolat típus módosításához"
add_follower: "Követő hozzáadása"
+ show_relations: "Show relations"
add_predecessor: "Előző hozzáadása"
remove: "Kapcsolat eltávolítása"
save: "Kapcsolat mentése"
@@ -967,7 +969,6 @@ hu:
date: "dátum"
dueDate: "Befejezési dátum"
duration: "Időtartam"
- estimatedTime: "Becsült idő (óra)"
spentTime: "Eltöltött idő"
category: "Kategória"
percentageDone: "Százalékosan elkészült"
@@ -983,6 +984,7 @@ hu:
updatedAt: "Frissítve"
versionName: "Verzió"
version: "Verzió"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Utolsó aktivitás"
created_by_me: "Általam készített"
@@ -1033,6 +1035,8 @@ hu:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Feladatcsoport táblázat beállítása'
summary: "Táblázat melynek sorai munkacsomagok és oszlopai munkacsomag attribútumok."
diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml
index a56d394b6416..9b1c8d7326d5 100644
--- a/config/locales/crowdin/js-id.yml
+++ b/config/locales/crowdin/js-id.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ id:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ id:
label_watcher_added_successfully: "Pemantau telah ditambahkan!"
label_watcher_deleted_successfully: "Pemantau telah dihapus!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Tidak pantau Paket-Penugasan"
label_uploaded_by: "Diupload oleh"
@@ -831,6 +832,7 @@ id:
toggle_description: "Mengganti-ganti penjelasan hubungan"
update_relation: "Klik untuk mengganti jenis hubungan"
add_follower: "Tambah pengikut"
+ show_relations: "Show relations"
add_predecessor: "Tambahkan pendahulu"
remove: "Remove relation"
save: "Save relation"
@@ -966,7 +968,6 @@ id:
date: "Tanggal"
dueDate: "Tanggal selesai"
duration: "Durasi"
- estimatedTime: "Estimasi Waktu"
spentTime: "Durasi"
category: "Kategori"
percentageDone: "Persentase selesai"
@@ -982,6 +983,7 @@ id:
updatedAt: "Diperbarui"
versionName: "Versi"
version: "Versi"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1032,6 +1034,8 @@ id:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml
index d2aee5d242ff..a97797888eb9 100644
--- a/config/locales/crowdin/js-it.yml
+++ b/config/locales/crowdin/js-it.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ it:
learn_about: "Scopri di più sulle nuove funzionalità"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- Questa versione contiene varie nuove funzionalità e miglioramenti:
Condividi macro-attività con utenti e gruppi esterni che non sono membri del progetto (componente aggiuntivo Enterprise). li> Nuove riunioni dinamiche con ordini del giorno e verbali collegati alle macro-attività. Collega le macro-attività a file e cartelle in OneDrive/SharePoint. Test di accessibilità e primi miglioramenti secondo WCAG 2.1AA, inclusa modalità ad alto contrasto. Integrazione continua di Primer Design System.
+ Questa versione contiene varie nuove funzionalità e miglioramenti:
Integrazione OneDrive/SharePoint con cartelle di progetto manuali. Filtro per ruoli, gruppi e condivisioni nell'elenco dei membri del progetto. Possibilità di consentire assegnatario e responsabile delle macro-attività condivise. Introduzione di nuovi nomi di campo Lavoro, Lavoro residuo e % completamento per preparare report sullo stato di avanzamento per le gerarchie delle macro-attività. Possibilità di consentire di modificare lo stato senza diritti di modifica della macro-attività.
ical_sharing_modal:
title: "Iscriviti al calendario"
inital_setup_error_message: "Si è verificato un errore recuperando i dati."
@@ -521,6 +521,7 @@ it:
label_watcher_added_successfully: "Osservatore aggiunto correttamente!"
label_watcher_deleted_successfully: "Osservatore eliminato correttamente!"
label_work_package_details_you_are_here: "Sei nella scheda %{tab} per %{type} %{subject}."
+ label_work_package_context_menu: "Menu contestuale macro-attività"
label_unwatch: "Smetti di Osservare"
label_unwatch_work_package: "Smetti di osservare macro-attività"
label_uploaded_by: "Caricato da"
@@ -757,7 +758,7 @@ it:
last_day: 'Ultimo giorno'
text_are_you_sure: "Sei sicuro/a?"
text_data_lost: "Tutti i dati inseriti andranno persi."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} ha scritto:"
types:
attribute_groups:
error_duplicate_group_name: "Il nome %{group} è usato più di una volta. I nomi dei gruppi devono essere univoci."
@@ -832,6 +833,7 @@ it:
toggle_description: "Attiva/disattiva descrizione della relazione"
update_relation: "Clicca per modificare il tipo di relazione"
add_follower: "Aggiungi successore"
+ show_relations: "Visualizza relazioni"
add_predecessor: "Aggiungi predecessore"
remove: "Rimuovi la relazione"
save: "Salva la relazione"
@@ -967,7 +969,6 @@ it:
date: "Data"
dueDate: "Data di fine"
duration: "Durata"
- estimatedTime: "Tempo stimato"
spentTime: "Tempo speso"
category: "Categoria"
percentageDone: "Percentuale di completamento"
@@ -983,6 +984,7 @@ it:
updatedAt: "Aggiornato il"
versionName: "Versione"
version: "Versione"
+ remainingTime: "Lavoro rimanente"
default_queries:
latest_activity: "Ultima attività"
created_by_me: "Creato da me"
@@ -1033,6 +1035,8 @@ it:
selected_count: "%{count} selezionati"
selection:
mixed: "Misto"
+ upsale:
+ description: "Condividi macro-attività con utenti che non sono membri del progetto."
table:
configure_button: 'Configura la tabella della macro-attività'
summary: "Tabella con righe di macro-attività e colonne dei loro attributi."
diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml
index a497b885ae7f..55006e421707 100644
--- a/config/locales/crowdin/js-ja.yml
+++ b/config/locales/crowdin/js-ja.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -349,11 +349,11 @@ ja:
learn_about: "新機能の詳細はこちら"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -522,6 +522,7 @@ ja:
label_watcher_added_successfully: "ウォッチャーが正常に追加されました !"
label_watcher_deleted_successfully: "ウォッチャーが正常に削除されました !"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "ウォッチしない"
label_unwatch_work_package: "作業項目のウォッチを削除"
label_uploaded_by: "アップロードした人"
@@ -832,6 +833,7 @@ ja:
toggle_description: "関係の説明を切り替え"
update_relation: "クリックして関係のタイプを変更"
add_follower: "後続を追加"
+ show_relations: "Show relations"
add_predecessor: "先行を追加"
remove: "関係を削除"
save: "関係を保存"
@@ -967,7 +969,6 @@ ja:
date: "日付"
dueDate: "終了日"
duration: "期間"
- estimatedTime: "予定工数"
spentTime: "作業時間の記録"
category: "カテゴリ"
percentageDone: "完了比率"
@@ -983,6 +984,7 @@ ja:
updatedAt: "更新日時"
versionName: "バージョン"
version: "バージョン"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "最新の活動"
created_by_me: "私が作成した"
@@ -1033,6 +1035,8 @@ ja:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'ワークパッケージテーブルを設定する'
summary: "作業項目の行と、作業項目の属性の列から成る表。"
diff --git a/config/locales/crowdin/js-ka.yml b/config/locales/crowdin/js-ka.yml
index 41cec7eaa39c..c04165d9375e 100644
--- a/config/locales/crowdin/js-ka.yml
+++ b/config/locales/crowdin/js-ka.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -33,15 +33,15 @@ ka:
Drag on editor field to inline image or reference attachment. Closed editor fields will be opened while you keep dragging.
autocomplete_ng_select:
add_tag: "ელემენტის დამატება"
- clear_all: "Clear all"
+ clear_all: "ყველას გასუფთავება"
loading: "იტვირთება..."
- not_found: "No items found"
- type_to_search: "Type to search"
+ not_found: "ელემენტები ვერ ვიპოვე"
+ type_to_search: "მოსაძებნად აკრიფეთ"
autocomplete_select:
placeholder:
- multi: "Add \"%{name}\""
+ multi: "\"%{name}\"-ის დამატება"
single: "Select \"%{name}\""
- remove: "Remove %{name}"
+ remove: "%{name}-ის წაშლა"
active: "Active %{label} %{name}"
backup:
attachments_disabled: Attachments may not be included since they exceed the maximum overall size allowed. You can change this via the configuration (requires a server restart).
@@ -49,39 +49,39 @@ ka:
You can trigger a backup here. The process can take some time depending on the amount of data (especially attachments) you have. You will receive an email once it's ready.
note: >
A new backup will override any previous one. Only a limited number of backups per day can be requested.
- last_backup: Last backup
+ last_backup: ბოლო მარქაფი
last_backup_from: Last backup from
title: Backup OpenProject
options: მორგება
include_attachments: Include attachments
download_backup: Download backup
- request_backup: Request backup
- close_popup_title: "Close popup"
- close_filter_title: "Close filter"
- close_form_title: "Close form"
- button_add_watcher: "Add watcher"
+ request_backup: მარქაფის მოთხოვნა
+ close_popup_title: "მხტუნარას დახურვა"
+ close_filter_title: "ფილტრის დახურვა"
+ close_form_title: "ფორმის დახურვა"
+ button_add_watcher: "მაყურებლის დამატება"
button_add: "დამატება"
button_back: "უკან"
button_back_to_list_view: "Back to list view"
button_cancel: "გაუქმება"
button_close: "დახურვა"
- button_change_project: "Change project"
+ button_change_project: "პროექტის შეცვლა"
button_check_all: "ყველას მონიშვნა"
- button_configure-form: "Configure form"
+ button_configure-form: "ფორმის მორგება"
button_confirm: "დადასტურება"
button_continue: "გაგრძელება"
button_copy: "კოპირება"
button_copy_to_clipboard: "Copy to clipboard"
button_copy_link_to_clipboard: "Copy link to clipboard"
button_copy_to_other_project: "Copy to other project"
- button_custom-fields: "Custom fields"
+ button_custom-fields: "მორგებადი ველები"
button_delete: "წაშლა"
button_delete_watcher: "Delete watcher"
- button_details_view: "Details view"
+ button_details_view: "დეტალური ხედი"
button_duplicate: "დუბლირება"
button_edit: "ჩასწორება"
button_filter: "ფილტრი"
- button_collapse_all: "Collapse all"
+ button_collapse_all: "ყველას ჩაკეცვა"
button_expand_all: "ყველას გაშლა"
button_advanced_filter: "Advanced filter"
button_list_view: "სიის ხედი"
@@ -91,49 +91,49 @@ ka:
button_open_details: "Open details view"
button_close_details: "Close details view"
button_open_fullscreen: "Open fullscreen view"
- button_show_cards: "Show card view"
- button_show_list: "Show list view"
+ button_show_cards: "ბარათის ხედის ჩვენება"
+ button_show_list: "სიის ხედის ჩვენება"
button_show_table: "Show table view"
button_show_gantt: "Show Gantt view"
button_show_fullscreen: "Show fullscreen view"
- button_more_actions: "More actions"
+ button_more_actions: "მეტი ქმედება"
button_quote: "ციტატა"
button_save: "შენახვა"
button_settings: "მორგება"
- button_uncheck_all: "Uncheck all"
+ button_uncheck_all: "ყველა მონიშვნის მოხსნა"
button_update: "განახლება"
- button_export-pdf: "Download PDF"
- button_export-atom: "Download Atom"
+ button_export-pdf: "გადმოწერე PDF"
+ button_export-atom: "Atom-ის გადმოწერა"
button_create: "შექმნა"
card:
- add_new: 'Add new card'
+ add_new: 'ახალი ბარათის დამატება'
highlighting:
inline: 'Highlight inline:'
- entire_card_by: 'Entire card by'
+ entire_card_by: 'სრული ბარათი პირობით'
remove_from_list: 'Remove card from list'
- caption_rate_history: "Rate history"
+ caption_rate_history: "ტარიფის ისტორია"
clipboard:
browser_error: "Your browser doesn't support copying to clipboard. Please copy it manually: %{content}"
copied_successful: "Successfully copied to clipboard!"
chart:
- type: 'Chart type'
- axis_criteria: 'Axis criteria'
+ type: 'დიაგრამის ტიპი'
+ axis_criteria: 'ღერძის პირობა'
modal_title: 'Work package graph configuration'
types:
line: 'ხაზი'
- horizontal_bar: 'Horizontal bar'
+ horizontal_bar: 'ჰორიზონტალური პანელი'
bar: 'სვეტი'
pie: 'მრგვალი'
doughnut: 'რგოლური'
radar: 'რადარი'
- polar_area: 'Polar area'
+ polar_area: 'პოლარული ადგილი'
tabs:
graph_settings: 'ზოგადი'
dataset: 'Dataset %{number}'
errors:
could_not_load: 'The data to display the graph could not be loaded. The necessary permissions may be lacking.'
description_available_columns: "Available Columns"
- description_current_position: "You are here: "
+ description_current_position: "თქვენ აქ ხართ: "
description_select_work_package: "Select work package #%{id}"
description_selected_columns: "Selected Columns"
description_subwork_package: "Child of work package #%{id}"
@@ -153,7 +153,7 @@ ka:
invalid_attribute: "The selected attribute '%{name}' does not exist."
child_pages:
button: 'Links to child pages'
- include_parent: 'Include parent'
+ include_parent: 'მშობლის ჩასმა'
text: '[Placeholder] Links to child pages of'
page: 'ვიკი გვერდი'
this_page: 'ეს გვერდი'
@@ -166,7 +166,7 @@ ka:
language_hint: 'Enter the formatting language that will be used for highlighting (if supported).'
dropdown:
macros: 'მაკროები'
- chose_macro: 'Choose macro'
+ chose_macro: 'აირჩიეთ მაკრო'
toc: 'Table of contents'
toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget'
wiki_page_include:
@@ -191,12 +191,12 @@ ka:
text: '[Placeholder] Embedded calendar'
admin:
type_form:
- custom_field: 'Custom field'
+ custom_field: 'მორგებადი ველი'
inactive: 'არააქტიური'
drag_to_activate: "Drag fields from here to activate them"
add_group: "Add attribute group"
add_table: "Add table of related work packages"
- edit_query: 'Edit query'
+ edit_query: 'მოთხოვნის ჩასწორება'
new_group: 'ახალი ჯგუფი'
reset_to_defaults: 'Reset to defaults'
enterprise:
@@ -214,17 +214,17 @@ ka:
label_first_name: "სახელი"
label_last_name: "გვარი"
label_domain: "დომენი"
- label_subscriber: "Subscriber"
+ label_subscriber: "გამომწერი"
label_maximum_users: "Maximum active users"
label_starts_at: "იწყება"
- label_expires_at: "Expires at"
+ label_expires_at: "ვადა"
receive_newsletter: I want to receive the OpenProject
newsletter .
taken_domain: There can only be one active trial per domain.
domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings.
taken_email: Each user can only create one trial.
email_not_received: "You did not receive an email? You can resend the email with the link on the right."
try_another_email: "Or try it with another email address."
- next_steps: "Next steps"
+ next_steps: "შემდეგი ნაბიჯები"
resend_link: "თავიდან გაგზავნა"
resend_success: "Email has been resent. Please check your emails and click the confirmation link provided."
resend_warning: "Could not resend email."
@@ -235,7 +235,7 @@ ka:
test_ee: "Test the Enterprise edition 14 days for free"
quick_overview: "Get a quick overview of project management and team collaboration with OpenProject Enterprise edition."
upsale:
- become_hero: "Become a hero!"
+ become_hero: "გახდით გმირი!"
enterprise_info_html: "%{feature_title} is an Enterprise
add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
benefits:
@@ -254,7 +254,7 @@ ka:
button_book_now: "ახლა დაჯავშნა"
confidence: >
We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind.
- link_quote: "Get a quote"
+ link_quote: "ფასის შეთავაზების მიღება"
more_info: "More information"
text: >
The OpenProject Enterprise edition builds on top of the Community edition. It includes Enterprise add-ons and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject.
@@ -277,7 +277,7 @@ ka:
custom_actions:
date:
specific: 'დრო'
- current_date: 'Current date'
+ current_date: 'მიმდინარე თარიღი'
error:
internal: "An internal error has occurred."
cannot_save_changes_with_message: "Cannot save your changes due to the following error: %{error}"
@@ -303,11 +303,11 @@ ka:
two: "Second sorting criteria"
three: "Third sorting criteria"
gantt_chart:
- label: 'Gantt chart'
+ label: 'განტის დიაგრამა'
quarter_label: 'Q%{quarter_number}'
labels:
title: 'Label configuration'
- bar: 'Bar labels'
+ bar: 'პანელის ჭდეები'
left: 'მარცხნივ'
right: 'მარჯვნივ'
farRight: 'შორი მარჯვენა'
@@ -348,11 +348,11 @@ ka:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements:
Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements:
OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -368,11 +368,11 @@ ka:
label_assignee: 'დამსაქმებელი'
label_add_column_after: "Add column after"
label_add_column_before: "Add column before"
- label_add_columns: "Add columns"
- label_add_comment: "Add comment"
+ label_add_columns: "სვეტების დამატება"
+ label_add_comment: "კომენტარის დამატება"
label_add_comment_title: "Comment and type @ to notify other people"
- label_add_row_after: "Add row after"
- label_add_row_before: "Add row before"
+ label_add_row_after: "მწკრივის ჩამატება შემდეგ"
+ label_add_row_before: "მწკრივის ჩამატება მანამდე"
label_add_selected_columns: "Add selected columns"
label_added_by: "დამმატებელი"
label_added_time_by: "Added by
%{author} at %{age}"
@@ -391,24 +391,24 @@ ka:
label_change: "შეცვლა"
label_create: "შექმნა"
label_create_work_package: "Create new work package"
- label_created_by: "Created by"
+ label_created_by: "ავტორი"
label_date: "თარიღი"
label_date_with_format: "Enter the %{date_attribute} using the following format: %{format}"
- label_deactivate: "Deactivate"
+ label_deactivate: "დეაქტივაცია"
label_descending: "დაღმავალი"
- label_description: "Description"
+ label_description: "აღწერა"
label_details: "დეტალები"
label_display: "ჩვენება"
- label_cancel_comment: "Cancel comment"
+ label_cancel_comment: "კომენტარის გაუქმება"
label_closed_work_packages: "დახურულია"
label_collapse: "ჩახურვა"
label_collapsed: "ჩახურული"
- label_collapse_all: "Collapse all"
+ label_collapse_all: "ყველას ჩაკეცვა"
label_comment: "კომენტარი"
label_committed_at: "%{committed_revision_link} at %{date}"
label_committed_link: "committed revision %{revision_identifier}"
label_contains: "შეიცავს"
- label_created_on: "created on"
+ label_created_on: "შექმნის დრო"
label_edit_comment: "Edit this comment"
label_edit_status: "Edit the status of the work package"
label_email: "ელფოსტა"
@@ -422,19 +422,19 @@ ka:
label_filename: "ფაილი"
label_filesize: "ზომა"
label_general: "ზოგადი"
- label_global_roles: "Global roles"
+ label_global_roles: "გლობალური როლები"
label_greater_or_equal: ">="
label_group: 'ჯგუფი'
label_group_by: "დაჯგუფება"
label_group_plural: "ჯგუფები"
label_hide_attributes: "ნაკლების ჩვენება"
- label_hide_column: "Hide column"
+ label_hide_column: "სვეტის დამალვა"
label_hide_project_menu: "Collapse project menu"
label_in: "სად"
- label_in_less_than: "in less than"
- label_in_more_than: "in more than"
+ label_in_less_than: "ნაკლებია, ვიდრე"
+ label_in_more_than: "მეტია, ვიდრე"
label_incoming_emails: "Incoming emails"
- label_information_plural: "Information"
+ label_information_plural: "ინფორმაცია"
label_invalid: "არასწორი"
label_import: "შემოტანა"
label_latest_activity: "Latest activity"
@@ -453,8 +453,8 @@ ka:
label_next: "შემდეგი"
label_no_color: "ფერის გარეშე"
label_no_data: "No data to display"
- label_no_due_date: "no finish date"
- label_no_start_date: "no start date"
+ label_no_due_date: "დასრულების თარიღის გარეშე"
+ label_no_start_date: "დაწყების თარიღის გარეშე"
label_no_date: "თარიღის გარეშე"
label_no_value: "მნიშვნელობის გარეშე"
label_none: "არა"
@@ -467,20 +467,20 @@ ka:
label_password: "პაროლი"
label_previous: "წინა"
label_per_page: "თითოეულ გვერდზე:"
- label_please_wait: "Please wait"
+ label_please_wait: "გთხოვთ, მოითმინოთ"
label_project: "პროექტი"
- label_project_list: "Projects list"
+ label_project_list: "პროექტების სია"
label_project_plural: "პროექტები"
label_visibility_settings: "Visibility settings"
label_quote_comment: "Quote this comment"
label_recent: "უახლესი"
label_reset: "ჩამოყრა"
label_remove: "წაშლა"
- label_remove_column: "Remove column"
+ label_remove_column: "სვეტის წაშლა"
label_remove_columns: "Remove selected columns"
- label_remove_row: "Remove row"
+ label_remove_row: "მწკრივის წაშლა"
label_report: "ანგარიშები"
- label_repository_plural: "Repositories"
+ label_repository_plural: "რეპოზიტორიები"
label_save_as: "შენახვა, როგორც"
label_select_project: "Select a project"
label_select_watcher: "Select a watcher..."
@@ -509,7 +509,7 @@ ka:
label_activity_show_all: "Show all activities"
label_total_progress: "%{percent}% Total progress"
label_total_amount: "Total: %{amount}"
- label_updated_on: "updated on"
+ label_updated_on: "განახლების თარიღი"
label_value_derived_from_children: "(value derived from children)"
label_children_derived_duration: "Work package's children derived duration"
label_warning: "გაფრთხილება"
@@ -521,19 +521,20 @@ ka:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "მეთვალყურეობის გაუქმება"
label_unwatch_work_package: "Unwatch work package"
- label_uploaded_by: "Uploaded by"
+ label_uploaded_by: "ატვირთული ფაილის მფლობელი"
label_default_queries: "ნაგულისხმევი"
label_starred_queries: "რჩეული"
label_global_queries: "საჯარო"
label_custom_queries: "პირადი"
label_columns: "სვეტები"
- label_attachments: Attachments
+ label_attachments: მიმაგრებული ფაილები
label_drop_files: "Drop files here to attach files."
label_drop_or_click_files: "Drop files here or click to attach files."
label_drop_folders_hint: You cannot upload folders as an attachment. Please select single files.
- label_add_attachments: "Attach files"
+ label_add_attachments: "ფაილების მიმაგრება"
label_formattable_attachment_hint: "Attach and link files by dropping on this field, or pasting from the clipboard."
label_remove_file: "Delete %{fileName}"
label_remove_watcher: "Remove watcher %{name}"
@@ -591,18 +592,18 @@ ka:
add_existing: 'Search for existing work packages and drag them to the team planner to instantly assign them to a team member and define start and end dates.'
card: 'Drag work packages horizontally to move them backwards or forwards in time, drag the edges to change start and end dates and even drag them vertically to a different row to assign them to another member.'
notifications:
- title: "Notifications"
+ title: "შეტყობინებები"
no_unread: "No unread notifications"
reasons:
mentioned: 'მოხსენიებულები'
watched: 'მეთვალყურე'
assigned: 'შემსრულებელი'
- responsible: 'accountable'
+ responsible: 'ანგარიშვალდებული'
created: 'შეიქმნა'
scheduled: 'დაგეგმილია'
commented: 'დაკომენტარებულია'
processed: 'დამუშავებულია'
- prioritized: 'prioritized'
+ prioritized: 'პრიორიტიზებულია'
dateAlert: 'გაფრთხილების თარიღი'
shared: 'გაზიარებული'
date_alerts:
@@ -612,26 +613,26 @@ ka:
property_today: 'დღესაა'
property_is: 'is in %{difference_in_days}'
property_was: 'was %{difference_in_days} ago'
- property_is_deleted: 'is deleted'
+ property_is_deleted: 'წაშლილია'
upsale:
- title: 'Date alerts'
+ title: 'განგაშების თარიღი'
description: 'With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline.'
facets:
unread: 'წაუკითხავი'
- unread_title: 'Show unread'
+ unread_title: 'წაუკითხავის ჩვენება'
all: 'ყველა'
all_title: 'ყველაფრის ჩვენება'
center:
label_actor_and: 'და'
and_more_users:
- one: 'and 1 other'
- other: 'and %{count} others'
+ one: 'და კიდევ 1'
+ other: 'და კიდევ %{count}'
no_results:
at_all: 'New notifications will appear here when there is activity that concerns you.'
with_current_filter: 'There are no notifications in this view at the moment'
mark_all_read: 'Mark all as read'
- mark_as_read: 'Mark as read'
- text_update_date: "%{date} by"
+ mark_as_read: 'წაკითხულად მონიშვნა'
+ text_update_date: "%{date} ავტორი"
total_count_warning: "Showing the %{newest_count} most recent notifications. %{more_count} more are not displayed."
empty_state:
no_notification: "Looks like you are all caught up."
@@ -642,7 +643,7 @@ ka:
message: 'There are new notifications.'
link_text: 'Click here to load them'
menu:
- accountable: 'Accountable'
+ accountable: 'ანგარიშვალდებული'
by_project: 'Unread by project'
by_reason: 'მიზეზი'
inbox: 'შემომავალი'
@@ -659,19 +660,19 @@ ka:
timeframes:
normal:
PT0S: იგივე დღე
- P1D: 1 day before
- P3D: 3 days before
- P7D: a week before
+ P1D: 1 დღით ადრე
+ P3D: 3 დღით ადრე
+ P7D: 1 კვირით ადრე
overdue:
P1D: ყოველდღე
- P3D: every 3 days
- P7D: every week
+ P3D: ყოველ 3 დღეში
+ P7D: ყოველკვირა
reasons:
mentioned:
title: 'მოხსენიებულები'
description: 'Receive a notification every time someone mentions me anywhere'
assignee: 'დასაქმებული'
- responsible: 'Accountable'
+ responsible: 'ანგარიშვალდებული'
shared: 'გაზიარებული'
watched: 'მეთვალყურე'
work_package_commented: 'All new comments'
@@ -681,16 +682,16 @@ ka:
work_package_scheduled: 'All date changes'
global:
immediately:
- title: 'Participating'
+ title: 'მონაწილეობა'
description: 'Notifications for all activities in work packages you are involved in (assignee, accountable or watcher).'
delayed:
title: 'Non-participating'
description: 'Additional notifications for activities in all projects.'
date_alerts:
- title: 'Date alerts'
+ title: 'განგაშების თარიღი'
description: 'Automatic notifications when important dates are approaching for open work packages you are involved in (assignee, accountable or watcher).'
teaser_text: 'With date alerts, you will be notified of upcoming start or finish dates so that you never miss or forget an important deadline.'
- overdue: When overdue
+ overdue: როცა ვადა გადაცილდება
project_specific:
title: 'Project-specific notification settings'
description: 'These project-specific settings override default settings above.'
@@ -708,7 +709,7 @@ ka:
placeholders:
default: '-'
subject: 'Enter subject here'
- selection: 'Please select'
+ selection: 'გთხოვთ, აირჩიეთ'
description: 'Description: Click to edit...'
relation_description: 'Click to add description for this relation'
project:
@@ -718,10 +719,10 @@ ka:
context: 'Project context'
click_to_switch_to_project: 'Project: %{projectname}'
confirm_template_load: 'Switching the template will reload the page and you will lose all input to this form. Continue?'
- use_template: "Use template"
+ use_template: "შაბლონის გამოყენება"
no_template_selected: "(არც ერთი)"
copy:
- copy_options: "Copy options"
+ copy_options: "პარამეტრების კოპირება"
autocompleter:
label: 'Project autocompletion'
reminders:
@@ -776,13 +777,13 @@ ka:
time_entry:
work_package_required: 'Requires selecting a work package first.'
title: 'ჟურნალში დროის ჩაწერა'
- tracking: 'Time tracking'
+ tracking: 'დროის ტრეკინგი'
stop: 'გაჩერება'
timer:
start_new_timer: 'Start new timer'
timer_already_running: 'To start a new timer, you must first stop the current timer:'
timer_already_stopped: 'No active timer for this work package, have you stopped it in another window?'
- tracking_time: 'Tracking time'
+ tracking_time: 'ტრეკინგის დრო'
button_stop: 'Stop current timer'
two_factor_authentication:
label_two_factor_authentication: 'Two-factor authentication'
@@ -790,63 +791,64 @@ ka:
label_loading: loading watchers...
label_error_loading: An error occurred while loading the watchers
label_search_watchers: Search watchers
- label_add: Add watchers
+ label_add: მაყურებლების დამატება
label_discard: Discard selection
typeahead_placeholder: Search for possible watchers
relation_labels:
parent: "მშობელი"
children: "შვილები"
- relates: "Related To"
- duplicates: "Duplicates"
- duplicated: "Duplicated by"
+ relates: "მიეკუთვნება"
+ duplicates: "დუბლები"
+ duplicated: "დუბლირების ავტორი"
blocks: "ბლოკავს"
- blocked: "Blocked by"
+ blocked: "დაბლოკა"
precedes: "წინ უსწრებს"
follows: "მიჰყვება"
includes: "შეიცავს"
partof: "ნაწილია"
requires: "მოითხოვს"
- required: "Required by"
- relation_type: "relation type"
+ required: "მოთხოვნილია"
+ relation_type: "კავშირის ტიპი"
relations_hierarchy:
parent_headline: "მშობელი"
hierarchy_headline: "იერარქია"
children_headline: "შვილები"
relation_buttons:
- set_parent: "Set parent"
- change_parent: "Change parent"
- remove_parent: "Remove parent"
+ set_parent: "მშობლის დაყენება"
+ change_parent: "მშობლის შეცვლა"
+ remove_parent: "მშობლის წაშლა"
hierarchy_indent: "Indent hierarchy"
hierarchy_outdent: "Outdent hierarchy"
group_by_wp_type: "Group by work package type"
group_by_relation_type: "Group by relation type"
add_parent: "Add existing parent"
add_new_child: "Create new child"
- create_new: "Create new"
- add_existing: "Add existing"
+ create_new: "ახლის შექმნა"
+ add_existing: "არსებულის დამატება"
add_existing_child: "Add existing child"
- remove_child: "Remove child"
+ remove_child: "შვილის წაშლა"
add_new_relation: "Create new relation"
add_existing_relation: "Add existing relation"
update_description: "Set or update description of this relation"
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
- add_follower: "Add follower"
+ add_follower: "გამომწერის დამატება"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
- save: "Save relation"
+ save: "ურთიერთობის შენახვა"
abort: "გაუქმება"
relations_autocomplete:
- placeholder: "Type to search"
+ placeholder: "მოსაძებნად აკრიფეთ"
parent_placeholder: "Choose new parent or press escape to cancel."
autocompleter:
- placeholder: "Type to search"
- notFoundText: "No items found"
+ placeholder: "მოსაძებნად აკრიფეთ"
+ notFoundText: "ელემენტები ვერ ვიპოვე"
project:
- placeholder: "Select project"
+ placeholder: "აირჩიეთ პროექტი"
repositories:
- select_tag: 'Select tag'
- select_branch: 'Select branch'
+ select_tag: 'აირჩიეთ ჭდე'
+ select_branch: 'აირჩიეთ ბრენჩი'
field_value_enter_prompt: "Enter a value for '%{field}'"
project_menu_details: "დეტალები"
scheduling:
@@ -862,7 +864,7 @@ ka:
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
text_query_destroy_confirmation: "Are you sure you want to delete the selected view?"
tl_toolbar:
- zooms: "Zoom level"
+ zooms: "გადიდების დონე"
outlines: "Hierarchy level"
upsale:
ee_only: 'Enterprise edition add-on'
@@ -871,12 +873,12 @@ ka:
italic: "დახრილი"
underline: "ხაზგასმული"
deleted: "წაშლილია"
- code: "Inline Code"
+ code: "ხაზშივე კოდი"
heading1: "სათაური 1"
heading2: "სათაური 2"
heading3: "სათაური 3"
- unordered_list: "Unordered List"
- ordered_list: "Ordered List"
+ unordered_list: "დაულაგებელი სია"
+ ordered_list: "დალაგებული სია"
quote: "ციტატა"
unquote: "ციტირების მოხსნა"
preformatted_text: "Preformatted Text"
@@ -887,7 +889,7 @@ ka:
move: 'Bulk change of project'
edit: 'მასობრივი ჩასწორება'
copy: 'მასობრივი კოპირება'
- delete: 'Bulk delete'
+ delete: 'ერთდროული წაშლა'
button_clear: "გასუფთავება"
comment_added: "The comment was successfully added."
comment_send_failed: "An error has occurred. Could not submit the comment."
@@ -899,19 +901,19 @@ ka:
start_date_limited_by_relations: "Available start and finish dates are limited by relations."
changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages."
click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.'
- show_relations: 'Show relations'
+ show_relations: 'ურთიერთობის ჩვენება'
ignore_non_working_days:
title: 'Working days only'
description_filter: "ფილტრი"
description_enter_text: "შეიყვანეთ ტექსტი"
- description_options_hide: "Hide options"
- description_options_show: "Show options"
+ description_options_hide: "პარამეტრების დამალვა"
+ description_options_show: "პარამეტრების ჩვენება"
edit_attribute: "%{attribute} - Edit"
key_value: "%{key}: %{value}"
label_enable_multi_select: "Enable multiselect"
label_disable_multi_select: "Disable multiselect"
label_filter_add: "ფილტრის დამატება"
- label_filter_by_text: "Filter by text"
+ label_filter_by_text: "ტექსტით ფილტრი"
label_options: "მორგება"
label_column_multiselect: "Combined dropdown field: Select with arrow keys, confirm selection with enter, delete with backspace"
message_error_during_bulk_delete: An error occurred while trying to delete work packages.
@@ -934,7 +936,7 @@ ka:
title: 'Click here to add a new work package to this list'
create:
title: 'New work package'
- header: 'New %{type}'
+ header: 'ახალი %{type}'
header_no_type: 'New work package (Type not yet set)'
header_with_parent: 'New %{type} (Child of %{parent_type} #%{id})'
button: 'შექმნა'
@@ -963,17 +965,16 @@ ka:
assignee: "დასაქმებული"
author: "ავტორი"
createdAt: "შექმნის დრო"
- description: "Description"
+ description: "აღწერა"
date: "თარიღი"
- dueDate: "Finish date"
+ dueDate: "დასრულების თარიღი"
duration: "ხანგრძლივობა"
- estimatedTime: "Estimated time"
spentTime: "დახარჯული დრო"
category: "კატეგორია"
percentageDone: "Percentage done"
priority: "პრიორიტეტი"
projectName: "პროექტი"
- responsible: "Responsible"
+ responsible: "პასუხისმგებელი"
startDate: "დაწყების თარიღი"
status: "სტატუსი"
subject: "თემა"
@@ -983,10 +984,11 @@ ka:
updatedAt: "განახლების თარიღი"
versionName: "ვერსია"
version: "ვერსია"
+ remainingTime: "დარჩენილი სამუშაო"
default_queries:
latest_activity: "Latest activity"
- created_by_me: "Created by me"
- assigned_to_me: "Assigned to me"
+ created_by_me: "ჩემი შექმნილები"
+ assigned_to_me: "ჩემზე მონიჭებული"
recently_created: "Recently created"
all_open: "ყველა ღია"
summary: "შეჯამება"
@@ -998,21 +1000,21 @@ ka:
label_content: "Click here to skip over the menu and go to the content"
placeholders:
default: "-"
- date: "Select date"
+ date: "აირჩიეთ თარიღი"
query:
column_names: "სვეტები"
group_by: "Group results by"
group: "დაჯგუფება"
group_by_disabled_by_hierarchy: "Group by is disabled due to the hierarchy mode being active."
hierarchy_disabled_by_group_by: "Hierarchy mode is disabled due to results being grouped by %{column}."
- sort_ascending: "Sort ascending"
+ sort_ascending: "ზრდის მიხედვით დალაგება"
sort_descending: "Sort descending"
move_column_left: "Move column left"
move_column_right: "Move column right"
- hide_column: "Hide column"
- insert_columns: "Insert columns"
+ hide_column: "სვეტის დამალვა"
+ insert_columns: "სვეტების ჩასმა"
filters: "ფილტრები"
- display_sums: "Display Sums"
+ display_sums: "ჯამების ჩვენება"
confirm_edit_cancel: "Are you sure you want to cancel editing the name of this view? Title will be set back to previous value."
click_to_edit_query_name: "Click to edit title of this view."
rename_query_placeholder: "Name of this view"
@@ -1033,6 +1035,8 @@ ka:
selected_count: "%{count} selected"
selection:
mixed: "შერეული"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
@@ -1051,13 +1055,13 @@ ka:
hierarchy_hint: "All filtered table results will be augmented with their ancestors. Hierarchies can be expanded and collapsed."
display_sums_hint: "Display sums of all summable attributes in a row below the table results."
show_timeline_hint: "Show an interactive gantt chart on the right side of the table. You can change its width by dragging the divider between table and gantt chart."
- highlighting: 'Highlighting'
+ highlighting: 'გამოკვეთა'
highlighting_mode:
description: "Highlight with color"
none: "No highlighting"
inline: 'Highlighted attribute(s)'
- inline_all: 'All attributes'
- entire_row_by: 'Entire row by'
+ inline_all: 'ყველა ატრიბუტი'
+ entire_row_by: 'მთელი მწკრივი პირობით'
status: 'სტატუსი'
priority: 'პრიორიტეტი'
type: 'ტიპი'
@@ -1085,20 +1089,20 @@ ka:
months: "თვე"
toolbar:
settings:
- configure_view: "Configure view"
+ configure_view: "ხედის მორგება"
columns: "სვეტები"
sort_by: "დალაგება"
group_by: "დაჯგუფება"
- display_sums: "Display sums"
+ display_sums: "ჯამების ჩვენება"
display_hierarchy: "Display hierarchy"
- hide_hierarchy: "Hide hierarchy"
+ hide_hierarchy: "იერარქიის დამალვა"
hide_sums: "ჯამების დამალვა"
save: "შენახვა"
save_as: "შენახვა, როგორც"
export: "გატანა"
visibility_settings: "Visibility settings"
share_calendar: "Subscribe to calendar"
- page_settings: "Rename view"
+ page_settings: "ხედის სახელის გადარქმევა"
delete: "წაშლა"
filter: "ფილტრი"
unselected_title: "სამუშაო პაკეტი"
@@ -1128,8 +1132,8 @@ ka:
notice_successful_create: "Successful creation."
notice_successful_delete: "Successful deletion."
notice_successful_update: "Successful update."
- notice_job_started: "job started."
- notice_bad_request: "Bad Request."
+ notice_job_started: "დავალება გაეშვა."
+ notice_bad_request: "არასწორი მოთხოვნა."
relations:
empty: No relation exists
remove: Remove relation
@@ -1156,14 +1160,14 @@ ka:
error_attachment_upload_permission: "You don't have the permission to upload files on this resource."
units:
workPackage:
- one: "work package"
- other: "work packages"
+ one: "სამუშაო პაკეტი"
+ other: "სამუშაო პაკეტები"
child_work_packages:
one: "one child work package"
other: "%{count} work package children"
hour:
one: "1 სთ"
- other: "%{count} h"
+ other: "%{count} სთ"
zero: "0 სთ"
day:
one: "1 დღე"
@@ -1174,15 +1178,15 @@ ka:
button_deactivate: 'Deactivate zen mode'
global_search:
all_projects: "In all projects"
- close_search: "Close search"
+ close_search: "ძებნის დახურვა"
current_project_and_all_descendants: "In this project + subprojects"
current_project: "In this project"
recently_viewed: "Recently viewed"
search: "ძებნა"
title:
- all_projects: "all projects"
+ all_projects: "ყველა პროექტი"
project_and_subprojects: "and all subprojects"
- search_for: "Search for"
+ search_for: "ძებნა"
views:
card: 'ბარათები'
list: 'ცხრილი'
@@ -1191,7 +1195,7 @@ ka:
back: 'უკან'
invite: 'მოწვევა'
title:
- invite: 'Invite user'
+ invite: 'მომხმარებლის მოწვევა'
invite_to_project: 'Invite %{type} to %{project}'
User: 'მომხმარებელი'
Group: 'ჯგუფი'
@@ -1258,8 +1262,8 @@ ka:
clear_selection: 'Clear selection'
apply: 'გადატარება'
selected_filter:
- all: 'All projects'
- selected: 'Only selected'
+ all: 'ყველა პროექტი'
+ selected: 'მხოლოდ მონიშნული'
search_placeholder: 'Search project...'
include_subprojects: 'Include all sub-projects'
tooltip:
@@ -1289,7 +1293,7 @@ ka:
a_specific_date: 'a specific date'
between_two_specific_dates: 'between two specific dates'
legends:
- changes_since: 'Changes since'
+ changes_since: 'ცვლილებების დაწყების დრო'
changes_between: 'Changes between'
now_meets_filter_criteria: 'Now meets filter criteria'
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml
index 56bed013ed4f..016aa1cc2675 100644
--- a/config/locales/crowdin/js-ko.yml
+++ b/config/locales/crowdin/js-ko.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ ko:
learn_about: "새로운 기능에 대해 자세히 알아보기"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다.
프로젝트 멤버가 아닌 외부 사용자 및 그룹과 작업 패키지를 공유합니다(Enterprise 추가 기능). 작업 패키지에 링크된 의제 및 의사록이 포함된 새로운 다이내믹 미팅이 있습니다. 작업 패키지를 OneDrive/SharePoint의 파일 및 폴더와 연결합니다. 고대비 모드를 포함하여 WCAG 2.1 AA에 따른 접근성 테스트 및 첫 번째 개선 사항이 있습니다. Primer Design System의 지속적인 통합이 제공됩니다.
+ 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다.
수동 프로젝트 폴더와 OneDrive/SharePoint 통합. 프로젝트 멤버 목록의 역할, 그룹 및 공유 항목에 대한 필터. 공유된 작업 패키지에 대해 담당자와 책임자 지정 가능. 작업 패키지 계층에 대한 진행률 보고를 준비하기 위해 새로운 필드 이름인 "작업", "남은 작업" 및 "완료 %" 도입. 작업 패키지 편집 권한 없이 상태 변경 허용.
ical_sharing_modal:
title: "캘린더 구독"
inital_setup_error_message: "데이터를 가져오는 중에 오류가 발생했습니다."
@@ -521,6 +521,7 @@ ko:
label_watcher_added_successfully: "주시하는 사람이 추가되었습니다."
label_watcher_deleted_successfully: "주시하는 사람이 삭제되었습니다."
label_work_package_details_you_are_here: "%{type} %{subject}에 대한 %{tab} 탭에 있습니다."
+ label_work_package_context_menu: "작업 패키지 콘텍스트 메뉴"
label_unwatch: "주시 안 함"
label_unwatch_work_package: "작업 패키지 주시 해제"
label_uploaded_by: "업로드 : "
@@ -756,7 +757,7 @@ ko:
last_day: '마지막 날'
text_are_you_sure: "계속하시겠습니까?"
text_data_lost: "입력한 모든 데이터가 손실됩니다."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value}이(가) 작성함:"
types:
attribute_groups:
error_duplicate_group_name: "%{group} 이라는 그룹 이름은 한 번 이상 사용되었습니다. 그룹 이름은 중복될 수 없습니다."
@@ -831,6 +832,7 @@ ko:
toggle_description: "토글 관계 설명"
update_relation: "관계 타입을 변경하려면 클릭하세요"
add_follower: "팔로워 추가"
+ show_relations: "관계 표시"
add_predecessor: "선행 단계 추가"
remove: "관계 제거"
save: "관계 저장"
@@ -966,7 +968,6 @@ ko:
date: "날짜"
dueDate: "완료 날짜"
duration: "기간"
- estimatedTime: "예상된 시간"
spentTime: "소비한 시간"
category: "카테고리"
percentageDone: "완료율"
@@ -982,6 +983,7 @@ ko:
updatedAt: "업데이트 날짜"
versionName: "버전"
version: "버전"
+ remainingTime: "남은 작업"
default_queries:
latest_activity: "최근 활동"
created_by_me: "내가 만듦"
@@ -1032,6 +1034,8 @@ ko:
selected_count: "%{count}개 선택됨"
selection:
mixed: "혼합"
+ upsale:
+ description: "프로젝트 멤버가 아닌 사용자와 작업 패키지를 공유합니다."
table:
configure_button: '작업 패키지 테이블 구성'
summary: "작업 패키지의 행 및 작업 패키지 특성의 열이 있는 테이블."
diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml
index bef4fd202be3..8b48baa7e9d9 100644
--- a/config/locales/crowdin/js-lt.yml
+++ b/config/locales/crowdin/js-lt.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ lt:
learn_about: "Sužinokite daugiau apie naujas galimybes"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- Šioje laidoje yra kelios naujos savybės ir patobulinimai:
Dalinkitės darbo paketais su išoriniais naudotojais ir grupėmis, kurios nėra projekto nariai (Enterprise priedas). Nauji dinaminiai susitikimai su planais ir protokolu, susietu su darbo paketais. Susiekite darbo paketus su failais, esančiais OneDrive/SharePoint. Prieinamumo testai ir pirmi patobulinimai pagal WCAG 2.1 AA, įskaitant didelio kontrasto režimą. Tęsiama integracija su Primer dizaino sistema.
+ Šioje laidoje yra keli nauji funkcionalumai ir patobulinimai:
OneDrive/SharePoint integracija su rankiniais projekto aplankais. Vaidmenų, grupių ir bendrinimų filtravimas projekto narių sąraše. Leisti paskirtuosius ir atsakingus bendrinamuose darbo paketuose. Pridėti nauji laukų pavadinimai Darbas, Likęs darbas ir % Baigta, pasiruošiant darbo hierarchijos progreso ataskaitoms. Leisti būsenos pakeitimą be darbo paketo keitimo teisių.
ical_sharing_modal:
title: "Prenumeruoti kalendorių"
inital_setup_error_message: "Gaunant duomenis įvyko klaida."
@@ -521,6 +521,7 @@ lt:
label_watcher_added_successfully: "Stebėtojas sėkmingai pridėtas!"
label_watcher_deleted_successfully: "Stebėtojas sėkmingai ištrintas!"
label_work_package_details_you_are_here: "Esate %{type} %{subject} %{tab} skirtuke."
+ label_work_package_context_menu: "Darbo paketo kontekstinis meniu"
label_unwatch: "Nestebėti"
label_unwatch_work_package: "Nebestebėti darbų paketo"
label_uploaded_by: "Įkėlė"
@@ -834,6 +835,7 @@ lt:
toggle_description: "Perjungti ryšio aprašymą"
update_relation: "Paspauskite, jei norite pakeisti ryšio tipą"
add_follower: "Pridėti pasekėją"
+ show_relations: "Rodyti ryšius"
add_predecessor: "Pridėti pirmtaką"
remove: "Pašalinti ryšį"
save: "Įrašyti ryšį"
@@ -969,7 +971,6 @@ lt:
date: "Data"
dueDate: "Pabaigos data"
duration: "Trukmė"
- estimatedTime: "Numatyta trukmė"
spentTime: "Praleista laiko"
category: "Kategorija"
percentageDone: "Atlikta procentinė dalis"
@@ -985,6 +986,7 @@ lt:
updatedAt: "Atnaujinta"
versionName: "Versija"
version: "Versija"
+ remainingTime: "Liko darbo"
default_queries:
latest_activity: "Paskutinė veikla"
created_by_me: "Sukūriau pats"
@@ -1035,6 +1037,8 @@ lt:
selected_count: "%{count} pažymėta"
selection:
mixed: "Mišrus"
+ upsale:
+ description: "Bendrinkite darbo paketus su naudotojais, kurie nėra projekto nariai."
table:
configure_button: 'Sukonfigūruokite darbų paketo lentelę'
summary: "Lentelė su eilutėmis, sudarytomis iš darbų paketų, ir stulpeliais, sudarytais iš darbų paketų atributų."
diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml
index d9c2aaead759..742b61e2923e 100644
--- a/config/locales/crowdin/js-lv.yml
+++ b/config/locales/crowdin/js-lv.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ lv:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ lv:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Pārtraukt sekošanu"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -833,6 +834,7 @@ lv:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Noņemt saistību"
save: "Save relation"
@@ -968,7 +970,6 @@ lv:
date: "Datums"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Darbietilpības novērtējums"
spentTime: "Pavadīts laiks"
category: "Sadaļa"
percentageDone: "Percentage done"
@@ -984,6 +985,7 @@ lv:
updatedAt: "Labots"
versionName: "Versija"
version: "Versija"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1034,6 +1036,8 @@ lv:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-mn.yml b/config/locales/crowdin/js-mn.yml
index fb119780d8af..df55d69399e1 100644
--- a/config/locales/crowdin/js-mn.yml
+++ b/config/locales/crowdin/js-mn.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ mn:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ mn:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ mn:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ mn:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ mn:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ mn:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml
index 69f1a10e1487..63b7293df543 100644
--- a/config/locales/crowdin/js-ne.yml
+++ b/config/locales/crowdin/js-ne.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ ne:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ ne:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ ne:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ ne:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ ne:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ ne:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml
index e3e00da5a7e1..018b4bb2781a 100644
--- a/config/locales/crowdin/js-nl.yml
+++ b/config/locales/crowdin/js-nl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ nl:
learn_about: "Meer informatie over de nieuwe functies"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ nl:
label_watcher_added_successfully: "Toezichthouder succesvol toegevoegd!"
label_watcher_deleted_successfully: "Toezichthouder succesvol verwijderd!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Niet meer volgen"
label_unwatch_work_package: "Stop met het bekijken van werkpakket"
label_uploaded_by: "Geüpload door"
@@ -832,6 +833,7 @@ nl:
toggle_description: "Wissel de relatie beschrijving"
update_relation: "Klik op het type relatie wijzigen"
add_follower: "Volgeling toevoegen"
+ show_relations: "Show relations"
add_predecessor: "Toevoegen van de voorganger"
remove: "Relatie verwijderen"
save: "Sla relatie op"
@@ -967,7 +969,6 @@ nl:
date: "Datum"
dueDate: "Einddatum"
duration: "Duur"
- estimatedTime: "Geschatte tijd"
spentTime: "Bestede tijd"
category: "Categorie"
percentageDone: "Procent klaar"
@@ -983,6 +984,7 @@ nl:
updatedAt: "Bijgewerkt op"
versionName: "Versie"
version: "Versie"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Laatste Activiteit"
created_by_me: "Gemaakt door mijzelf"
@@ -1033,6 +1035,8 @@ nl:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configureer werkpakkettabel'
summary: "Tabel met rijen van werkpakket en kolommen werk pakket kenmerken."
diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml
index c46f930a85cf..cdd7c933ec0e 100644
--- a/config/locales/crowdin/js-no.yml
+++ b/config/locales/crowdin/js-no.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@
label_watcher_added_successfully: "Overvåkeren ble lagt til!"
label_watcher_deleted_successfully: "Overvåkeren ble slettet!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Stopp overvåking"
label_unwatch_work_package: "Stopp overvåking av arbeidspakke"
label_uploaded_by: "Opplastet av"
@@ -832,6 +833,7 @@
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@
date: "Dato"
dueDate: "Sluttdato"
duration: "Varighet"
- estimatedTime: "Tidsestimat"
spentTime: "Tid brukt"
category: "Kategori"
percentageDone: "Prosent utført"
@@ -983,6 +984,7 @@
updatedAt: "Oppdatert"
versionName: "Versjon"
version: "Versjon"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Siste aktivitet"
created_by_me: "Opprettet av meg"
@@ -1033,6 +1035,8 @@
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml
index 253bb33116ff..1f0cb39d054d 100644
--- a/config/locales/crowdin/js-pl.yml
+++ b/config/locales/crowdin/js-pl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ pl:
learn_about: "Dowiedz się więcej o nowych funkcjach"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- Wersja zawiera różne nowe funkcje i ulepszenia: Udostępniaj pakiety robocze zewnętrznym użytkownikom i grupom, nie będącym członkami projektu (dodatek wersji Enterprise). Nowe dynamiczne spotkania z planami spotkań i protokołami powiązanymi z pakietami roboczymi. Powiąż pakiety robocze z plikami i folderami w usłudze OneDrive lub SharePoint. Test dostępności i pierwsze ulepszenia zgodne z WCAG 2.1 AA, w tym tryb dużego kontrastu. Kontynuacja integracji Primer Design System.
+ Wersja zawiera różne nowe funkcje i ulepszenia: Integracja OneDrive/SharePoint z ręcznymi folderami projektów. Filtrowanie ról, grup i udziałów na liście członków projektu. Zezwalanie na przypisywanie i rozliczanie udostępnionych pakietów roboczych. Wprowadzenie nowych nazw pól Praca, Pozostała praca i % ukończenia w celu przygotowania raportów z postępu do hierarchii pakietów roboczych. Zezwalanie na zmianę statusu bez uprawnień do edycji pakietów roboczych.
ical_sharing_modal:
title: "Subskrybuj kalendarz"
inital_setup_error_message: "Podczas pobierania danych wystąpił błąd."
@@ -521,6 +521,7 @@ pl:
label_watcher_added_successfully: "Obserwator dodany pomyślnie!"
label_watcher_deleted_successfully: "Obserwator usunięty pomyślnie!"
label_work_package_details_you_are_here: "Jesteś na karcie %{tab}, %{type} %{subject}."
+ label_work_package_context_menu: "Menu kontekstowe pakietu roboczego"
label_unwatch: "Nie obserwuj"
label_unwatch_work_package: "Wyłącz obserwowanie zadania"
label_uploaded_by: "Przesłane przez"
@@ -759,7 +760,7 @@ pl:
last_day: 'Ostatni dzień'
text_are_you_sure: "Jesteś pewny?"
text_data_lost: "Wszystkie wprowadzone dane zostaną utracone."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} napisał(a):"
types:
attribute_groups:
error_duplicate_group_name: "Nazwa %{group} jest użyta więcej niż raz. Nazwy grup muszą być unikalne."
@@ -834,6 +835,7 @@ pl:
toggle_description: "Przełącz opis powiązania"
update_relation: "Kliknij, aby zmienić typ powiązania"
add_follower: "Dodaj obserwującego"
+ show_relations: "Pokaż relacje"
add_predecessor: "Dodaj poprzednika"
remove: "Usuń relację"
save: "Zapisz relację"
@@ -969,7 +971,6 @@ pl:
date: "Data"
dueDate: "Data zakończenia"
duration: "Czas trwania"
- estimatedTime: "Szacowany czas"
spentTime: "Czas pracy"
category: "Kategoria"
percentageDone: "Wykonano procent"
@@ -985,6 +986,7 @@ pl:
updatedAt: "Aktualizacja"
versionName: "Wersja"
version: "Wersja"
+ remainingTime: "Pozostała praca"
default_queries:
latest_activity: "Ostatnia aktywność"
created_by_me: "Utworzone przeze mnie"
@@ -1035,6 +1037,8 @@ pl:
selected_count: "Wybrano %{count}"
selection:
mixed: "Mieszane"
+ upsale:
+ description: "Udostępnij pakiety robocze użytkownikom, którzy nie są członkami projektu."
table:
configure_button: 'Konfiguruj tabelę pakietów roboczych'
summary: "Tabela, której wiersze zawierają pakiety pracy, a kolumny ich atrybuty."
diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml
index df57907345b5..122a89ed9b7b 100644
--- a/config/locales/crowdin/js-pt.yml
+++ b/config/locales/crowdin/js-pt.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ pt:
learn_about: "Saiba mais sobre os novos recursos"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- A versão contém vários recursos e melhorias novas: Compartilhar pacotes de trabalho com usuários e grupos externos que não são membros do projeto (complemento empresarial). Novas reuniões dinâmicas com agendas e minutas vinculadas ao pacotes de trabalho. Vinculação de pacotes de trabalho a arquivos e pastas no OneDrive/SharePoint. Teste de acessibilidade e primeiras melhorias de acordo com as WCAG 2.1 AA, incluindo o modo de alto contraste. Continuação da integração do Sistema Primer Design.
+ A versão contém vários recursos e melhorias novos: Integração do OneDrive/SharePoint com pastas de projeto manual. Filtrar por funções, grupos e compartilhamentos na lista de membros do projeto. Permitir atribuição e responsável por pacotes de trabalho compartilhados. Introduzir novos nomes de campo Trabalho, Trabalho Restante e % Concluído para preparar relatórios de progresso para hierarquias do pacotes de trabalho. Permitir alteração de status sem direitos de edição do pacote de trabalho.
ical_sharing_modal:
title: "Assinar calendário"
inital_setup_error_message: "Ocorreu um erro ao buscar dados."
@@ -520,6 +520,7 @@ pt:
label_watcher_added_successfully: "Observador adicionado com sucesso!"
label_watcher_deleted_successfully: "Observador excluído com sucesso!"
label_work_package_details_you_are_here: "Você está na aba %{tab} por %{type} %{subject}."
+ label_work_package_context_menu: "Menu de contexto do pacote de trabalho"
label_unwatch: "Deixar de observar"
label_unwatch_work_package: "Deixar de observar pacote de trabalho"
label_uploaded_by: "Enviado por"
@@ -831,6 +832,7 @@ pt:
toggle_description: "Alternar descrição da relação"
update_relation: "Clique para alterar o tipo de relação"
add_follower: "Adicionar seguidor"
+ show_relations: "Exibir relações"
add_predecessor: "Adicionar antecessor"
remove: "Remover relação"
save: "Salvar relação"
@@ -966,7 +968,6 @@ pt:
date: "Data"
dueDate: "Data de conclusão"
duration: "Duração"
- estimatedTime: "Tempo estimado"
spentTime: "Tempo gasto"
category: "Categoria"
percentageDone: "Percentual pronto"
@@ -982,6 +983,7 @@ pt:
updatedAt: "Atualizado em"
versionName: "Versão"
version: "Versão"
+ remainingTime: "Trabalho restante"
default_queries:
latest_activity: "Última atividade"
created_by_me: "Criado por mim"
@@ -1032,6 +1034,8 @@ pt:
selected_count: "%{count} selecionado"
selection:
mixed: "Misturado"
+ upsale:
+ description: "Compartilhe pacotes de trabalho com usuários que não são membros do projeto."
table:
configure_button: 'Configurar a tabela de pacote de trabalho'
summary: "Tabela com linhas de pacote de trabalho e colunas com atributos do pacote de trabalho."
diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml
index 786983de1513..30a3ce81295c 100644
--- a/config/locales/crowdin/js-ro.yml
+++ b/config/locales/crowdin/js-ro.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ ro:
learn_about: "Aflați mai multe despre noile caracteristici"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ ro:
label_watcher_added_successfully: "Observator adăugat cu succes!"
label_watcher_deleted_successfully: "Observator eliminat cu succes!"
label_work_package_details_you_are_here: "Sunteți pe fila %{tab} pentru %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Stop monitorizare"
label_unwatch_work_package: "Opriți urmărirea pachetului de lucru"
label_uploaded_by: "Încărcat de"
@@ -832,6 +833,7 @@ ro:
toggle_description: "Activați/Dezactivați descrierea legăturilor"
update_relation: "Faceți click pentru a schimba tipul de legătură"
add_follower: "Adaugă urmăritor"
+ show_relations: "Show relations"
add_predecessor: "Adăugați predecesorul"
remove: "Eliminare relaţie"
save: "Salvează relația"
@@ -967,7 +969,6 @@ ro:
date: "Dată"
dueDate: "Data de finalizare"
duration: "Durată"
- estimatedTime: "Durata estimată"
spentTime: "Timp consumat"
category: "Categorie"
percentageDone: "Procent realizat"
@@ -983,6 +984,7 @@ ro:
updatedAt: "Actualizat pe"
versionName: "Versiune"
version: "Versiune"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Activitate recentă"
created_by_me: "Creat de mine"
@@ -1033,6 +1035,8 @@ ro:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configurarea tabelului pachetului de lucru'
summary: "Tabel cu pachete de lucru pe rânduri şi câmpurile pachetelor pe coloane."
diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml
index f22c9dca1ce6..24b37bad2c27 100644
--- a/config/locales/crowdin/js-ru.yml
+++ b/config/locales/crowdin/js-ru.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ ru:
learn_about: "Подробнее о новых функциях"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
new_features_html: >
- Релиз содержит различные новые функции и улучшения: Предоставлять общий доступ к рабочим пакетам внешним пользователям и группам, которые не являются участниками проекта (корпоративное дополнение). Новые динамичные собрания с повестками дня и протоколами, связанными с рабочими пакетами. Свяжите рабочие пакеты с файлами и папками в OneDrive/ SharePoint. Тест доступности и первые улучшения в соответствии с WCAG 2.1 AA, вкл. режим высокой контрастности. Продолжена интеграция системы проектирования грунтовки.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Подписаться на календарь"
inital_setup_error_message: "Произошла ошибка при получении данных."
@@ -520,6 +520,7 @@ ru:
label_watcher_added_successfully: "Наблюдатель успешно добавлен!"
label_watcher_deleted_successfully: "Наблюдатель успешно удален!"
label_work_package_details_you_are_here: "Вы находитесь на вкладке %{tab} для %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Прекратить наблюдение"
label_unwatch_work_package: "Прекратить наблюдение за пакетом работ"
label_uploaded_by: "Загружено"
@@ -833,6 +834,7 @@ ru:
toggle_description: "Переключить описание отношения"
update_relation: "Нажмите, чтобы изменить тип отношения"
add_follower: "Добавить подписчика"
+ show_relations: "Show relations"
add_predecessor: "Добавить предшественника"
remove: "Удалить связь"
save: "Сохранить связь"
@@ -968,7 +970,6 @@ ru:
date: "Дата"
dueDate: "Дата окончания"
duration: "Продолжительность"
- estimatedTime: "Предполагаемое время"
spentTime: "Затраченное время"
category: "Категория"
percentageDone: "Сделано в процентах"
@@ -984,6 +985,7 @@ ru:
updatedAt: "Обновлено"
versionName: "Этап"
version: "Этап"
+ remainingTime: "Оставшаяся работа"
default_queries:
latest_activity: "Последние действия"
created_by_me: "Создано мной"
@@ -1034,6 +1036,8 @@ ru:
selected_count: "%{count} выбрано"
selection:
mixed: "Смешанное"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Настроить таблицу пакета работ'
summary: "Таблица с названиями пакетов работ в строках и атрибутами пакетов работ в столбцах."
diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml
index a2eec7bcec0a..71198b785bbc 100644
--- a/config/locales/crowdin/js-rw.yml
+++ b/config/locales/crowdin/js-rw.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ rw:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ rw:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -832,6 +833,7 @@ rw:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -967,7 +969,6 @@ rw:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -983,6 +984,7 @@ rw:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1033,6 +1035,8 @@ rw:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml
index f28cc4341056..6fd04294f592 100644
--- a/config/locales/crowdin/js-si.yml
+++ b/config/locales/crowdin/js-si.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ si:
learn_about: "නව විශේෂාංග ගැන වැඩි විස්තර දැනගන්න"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ si:
label_watcher_added_successfully: "මුරකරු සාර්ථකව එකතු කළා!"
label_watcher_deleted_successfully: "මුරකරු සාර්ථකව මකා දමන ලදි!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "අසන්න"
label_unwatch_work_package: "වැඩ පැකේජය අසන්න"
label_uploaded_by: "විසින් උඩුගත"
@@ -832,6 +833,7 @@ si:
toggle_description: "සම්බන්ධතා විස්තරය ටොගල් කරන්න"
update_relation: "සම්බන්ධතා වර්ගය වෙනස් කිරීමට ක්ලික් කරන්න"
add_follower: "අනුගාමිකයෙක් එකතු කරන්න"
+ show_relations: "Show relations"
add_predecessor: "පූර්වගාමියා එකතු කරන්න"
remove: "සම්බන්ධතාවය ඉවත් කරන්න"
save: "සම්බන්ධතාවය සුරකින්න"
@@ -967,7 +969,6 @@ si:
date: "දිනය"
dueDate: "අවසන් දිනය"
duration: "කාල සීමාව"
- estimatedTime: "ඇස්තමේන්තුගත කාලය"
spentTime: "වැය කළ කාලය"
category: "ප්රවර්ගය"
percentageDone: "ප්රතිශතය සිදු"
@@ -983,6 +984,7 @@ si:
updatedAt: "යාවත්කාලීන කරන ලදි"
versionName: "අනුවාදය"
version: "අනුවාදය"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "නවතම ක්රියාකාරකම්"
created_by_me: "මා විසින් නිර්මාණය කරන ලදී"
@@ -1033,6 +1035,8 @@ si:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'වැඩ පැකේජ වගුව සකසන්න'
summary: "වැඩ පැකේජයේ පේළි සහ වැඩ පැකේජ ගුණාංගවල තීරු සහිත වගුව."
diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml
index 49da134aa862..cd69c1fe7a1b 100644
--- a/config/locales/crowdin/js-sk.yml
+++ b/config/locales/crowdin/js-sk.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ sk:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ sk:
label_watcher_added_successfully: "Pozorovateľ úspešne pridaný!"
label_watcher_deleted_successfully: "Pozorovateľ úspešne odstránený!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Prestať pozorovať"
label_unwatch_work_package: "Prestaň sledovať pracovný balíček"
label_uploaded_by: "Nahral"
@@ -834,6 +835,7 @@ sk:
toggle_description: "Prepnúť popis vzťahu"
update_relation: "Kliknite na tlačidlo zmeniť typ vzťahu"
add_follower: "Pridať follower"
+ show_relations: "Show relations"
add_predecessor: "Pridať predchodcu"
remove: "Odstrániť vzťah"
save: "Uložiť vzťah"
@@ -969,7 +971,6 @@ sk:
date: "Dátum"
dueDate: "Dátum dokončenia"
duration: "Trvanie"
- estimatedTime: "Predpokladaný čas"
spentTime: "Strávený čas"
category: "Kategória"
percentageDone: "hotovo na (%)"
@@ -985,6 +986,7 @@ sk:
updatedAt: "Aktualizované"
versionName: "Verzia"
version: "Verzia"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Posledná aktivita"
created_by_me: "Vytvorené mnou"
@@ -1035,6 +1037,8 @@ sk:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Konfigurovať tabuľku pracovného balíčka'
summary: "Tabuľka s riadkami pracovného balíka a so stĺpcami pracovného balíka atribútov."
diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml
index 7613ef200af4..fd6558205c8f 100644
--- a/config/locales/crowdin/js-sl.yml
+++ b/config/locales/crowdin/js-sl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ sl:
learn_about: "Preberite več o novostih"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ sl:
label_watcher_added_successfully: "Opazovalec je bil uspešno dodan!"
label_watcher_deleted_successfully: "Opazovalec je bil uspešno izbrisan!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Prenehaj slediti"
label_unwatch_work_package: "Nihče ne spremlja delovnega paketa"
label_uploaded_by: "Naložil"
@@ -833,6 +834,7 @@ sl:
toggle_description: "Preklopi opis razmerja"
update_relation: "Za spremembo tipa povezave kliknite tukaj"
add_follower: "Dodaj naslednjika"
+ show_relations: "Show relations"
add_predecessor: "Dodaj prednika"
remove: "Odstrani povezavo"
save: "Shrani povezavo"
@@ -968,7 +970,6 @@ sl:
date: "Datum"
dueDate: "Končni datum"
duration: "Trajanje"
- estimatedTime: "Predvideni čas"
spentTime: "Porabljen čas"
category: "Kategorija"
percentageDone: "Procent dokončanega dela"
@@ -984,6 +985,7 @@ sl:
updatedAt: "Posodobljeno"
versionName: "Različica"
version: "Različica"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Zadnja dejavnost"
created_by_me: "Ustvaril jaz"
@@ -1034,6 +1036,8 @@ sl:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Uredi tabelo delovnega paketa'
summary: "Tabela z vrsticami delovnega paketa in stolpci atributov delovnega paketa.\n"
diff --git a/config/locales/crowdin/js-sr.yml b/config/locales/crowdin/js-sr.yml
index 2cdef4a7e0f3..a1aede52e130 100644
--- a/config/locales/crowdin/js-sr.yml
+++ b/config/locales/crowdin/js-sr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ sr:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ sr:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -833,6 +834,7 @@ sr:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -968,7 +970,6 @@ sr:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -984,6 +985,7 @@ sr:
updatedAt: "Updated on"
versionName: "Verzija"
version: "Verzija"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1034,6 +1036,8 @@ sr:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml
index aaf63a9ffd01..66feb093ba9e 100644
--- a/config/locales/crowdin/js-sv.yml
+++ b/config/locales/crowdin/js-sv.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ sv:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ sv:
label_watcher_added_successfully: "Bevakare har lagts till!"
label_watcher_deleted_successfully: "Bevakare har tagits bort!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Sluta bevaka"
label_unwatch_work_package: "Sluta bevaka arbetspaket"
label_uploaded_by: "Uppladdad av"
@@ -831,6 +832,7 @@ sv:
toggle_description: "Visa/dölj relationsbeskrivning"
update_relation: "Klicka för att ändra relationstypen"
add_follower: "Lägg till följare"
+ show_relations: "Show relations"
add_predecessor: "Lägg till föregångare"
remove: "Radera relation"
save: "Spara relation"
@@ -966,7 +968,6 @@ sv:
date: "Datum"
dueDate: "Slutdatum"
duration: "Varaktighet"
- estimatedTime: "Beräknad tid"
spentTime: "Förbrukad tid"
category: "Kategori"
percentageDone: "Procent gjort"
@@ -982,6 +983,7 @@ sv:
updatedAt: "Uppdaterat den"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Senaste aktivitet"
created_by_me: "Skapad av mig"
@@ -1032,6 +1034,8 @@ sv:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Konfigurera arbetspakets-tabell'
summary: "Tabell med ett arbetspaket för varje rad och kolumner för varje arbetspaketsattribut."
diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml
index 3eba0a4d31df..74bfbc273e30 100644
--- a/config/locales/crowdin/js-th.yml
+++ b/config/locales/crowdin/js-th.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ th:
learn_about: "Learn more about the new features"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -521,6 +521,7 @@ th:
label_watcher_added_successfully: "เพิ่มผู้ดูข้อมูลเรียบร้อยแล้ว"
label_watcher_deleted_successfully: "ลบผู้ดูข้อมูลเรียบร้อยแล้ว"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "ไม่เข้าชม"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "อัปโหลดโดย"
@@ -831,6 +832,7 @@ th:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -966,7 +968,6 @@ th:
date: "วันที่"
dueDate: "Finish date"
duration: "ระยะเวลา"
- estimatedTime: "ระยะเวลาโดยประมาณ"
spentTime: "เวลาที่ใช้"
category: "ประเภท"
percentageDone: "Percentage done"
@@ -982,6 +983,7 @@ th:
updatedAt: "แก้ไขเมื่อ"
versionName: "เวอร์ชัน"
version: "เวอร์ชัน"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1032,6 +1034,8 @@ th:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml
index 3a3d846abb3f..155b431395a9 100644
--- a/config/locales/crowdin/js-tr.yml
+++ b/config/locales/crowdin/js-tr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ tr:
learn_about: "Yeni özellikler hakkında daha fazla bilgi edinin"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ tr:
label_watcher_added_successfully: "Takipçi başarıyla eklendi!"
label_watcher_deleted_successfully: "Takipçi başarıyla silindi!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "İzleme"
label_unwatch_work_package: "İş pakaketini izlemeyi bırak"
label_uploaded_by: "Yükleyen"
@@ -831,6 +832,7 @@ tr:
toggle_description: "İlişki açıklamasını göster"
update_relation: "İlişki türünü değiştirmek için tıklayın"
add_follower: "Takipçi ekle"
+ show_relations: "Show relations"
add_predecessor: "Öncelik ekle"
remove: "İlişkiyi kaldır"
save: "İlişkiyi kaydet"
@@ -966,7 +968,6 @@ tr:
date: "Tarih"
dueDate: "Bitiş tarihi"
duration: "Süre"
- estimatedTime: "Tahmini süre"
spentTime: "Harcanan zaman"
category: "Kategori"
percentageDone: "Tamamlanan yüzde"
@@ -982,6 +983,7 @@ tr:
updatedAt: "Güncelleme tarihi"
versionName: "Sürüm"
version: "Sürüm"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "En son etkinlik"
created_by_me: "Benim oluşturduklarım"
@@ -1032,6 +1034,8 @@ tr:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'İş paketi tablosunu kopyala'
summary: "İş paketi satır tabloları ve iş paketi nitelik sütunları."
diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml
index 7b6c6301a563..559e4a09ef8a 100644
--- a/config/locales/crowdin/js-uk.yml
+++ b/config/locales/crowdin/js-uk.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -348,11 +348,11 @@ uk:
learn_about: "Дізнатися більше про нові функції"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- Цей випуск містить кілька нових і поліпшених функцій. Тепер ви можете надавати доступ до пакетів робіт зовнішнім користувачам і групам, які не належать до учасників проєкту (доповнення версії Enterprise). Стали доступними нові динамічні наради з порядком денним і протоколами, пов’язаними з пакетами ротіб. Ви можете прив’язувати до пакетів робіт файли й папки з OneDrive / SharePoint. Додано можливість перевірки функцій доступності за стандартом WCAG 2.1 AA, включно з режимом високого контрасту. Додано можливість безперервної інтеграції із системою Primer Design System.
+ Цей випуск містить нові й поліпшені функції. Налаштуйте інтеграцію з OneDrive і/або SharePoint для роботи з папками проєктів із ручним керуванням. Фільтруйте список учасників проєкту за ролями, групами й поширеннями. Призначайте виконавця й відповідальну особу для спільних пакетів робіт. Використовуйте нові назви полів «Робота», «Залишок роботи» й «% виконання» під час підготовки звітів про перебіг виконання для ієрархій пакетів робіт. Змінюйте статус без довзолу на редагування пакета робіт. .
ical_sharing_modal:
title: "Підписатися на календар"
inital_setup_error_message: "Під час отримання даних сталася помилка."
@@ -521,6 +521,7 @@ uk:
label_watcher_added_successfully: "Спостерігач успішно доданий!"
label_watcher_deleted_successfully: "Спостерігач успішно видалений!"
label_work_package_details_you_are_here: "Зараз ви на вкладці %{tab} для %{type} %{subject}."
+ label_work_package_context_menu: "Контекстне меню пакета робіт"
label_unwatch: "Перестати відстежувати"
label_unwatch_work_package: "Припинити спостерігати за пакетом робіт"
label_uploaded_by: "Завантажено"
@@ -759,7 +760,7 @@ uk:
last_day: 'Останній день'
text_are_you_sure: "Ви впевненені?"
text_data_lost: "Усі введені дані буде втрачено."
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} написав(-ла):"
types:
attribute_groups:
error_duplicate_group_name: "The name %{group} використовується більше одного разу. Назви груп повинні бути унікальними."
@@ -834,6 +835,7 @@ uk:
toggle_description: "Переключити опис відносин"
update_relation: "Натисніть, щоб змінити тип відносини"
add_follower: "Додати послідовника"
+ show_relations: "Показати зв’язки"
add_predecessor: "Додати попередника"
remove: "Видалити зв'язок"
save: "Зберегти відношення"
@@ -969,7 +971,6 @@ uk:
date: "Дата"
dueDate: "Дата закінчення"
duration: "Тривалість"
- estimatedTime: "Час (приблизно)"
spentTime: "Трудовитрати"
category: "Категорія"
percentageDone: "Процент виконання"
@@ -985,6 +986,7 @@ uk:
updatedAt: "Оновлене"
versionName: "Версія"
version: "Версія"
+ remainingTime: "Залишок роботи"
default_queries:
latest_activity: "Останні дії"
created_by_me: "Створений мною"
@@ -1035,6 +1037,8 @@ uk:
selected_count: "Вибрано: %{count}"
selection:
mixed: "Змішані"
+ upsale:
+ description: "Діліться пакетами робіт із користувачами, які не належать до учасників проєкту."
table:
configure_button: 'Налаштуйте таблицю робочих пакетів'
summary: "Таблиця з рядками пакетів робіт і стовпцями атрибутів пакетів робіт."
diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml
index af724040543f..8e9eeb62e706 100644
--- a/config/locales/crowdin/js-vi.yml
+++ b/config/locales/crowdin/js-vi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ vi:
learn_about: "Tìm hiểu thêm về các tính năng mới"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ vi:
label_watcher_added_successfully: "Đã thêm nhận xét thành công."
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Ngừng theo dõi"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -830,6 +831,7 @@ vi:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Loại bỏ các mối quan hệ"
save: "Save relation"
@@ -965,7 +967,6 @@ vi:
date: "Ngày"
dueDate: "Ngày hoàn thành"
duration: "Duration"
- estimatedTime: "Thời gian dự kiến"
spentTime: "Thời gian"
category: "Thể loại"
percentageDone: "Percentage done"
@@ -981,6 +982,7 @@ vi:
updatedAt: "Được cập nhật vào lúc"
versionName: "Phiên bản"
version: "Phiên bản"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Hoạt động mới nhất"
created_by_me: "Do tôi tạo ra"
@@ -1031,6 +1033,8 @@ vi:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Cấu hình bảng gói công việc'
summary: "Bảng với hàng work package và cột của các thuộc tính work package."
diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml
index 7865cd54c250..d7e9b46bfdee 100644
--- a/config/locales/crowdin/js-zh-CN.yml
+++ b/config/locales/crowdin/js-zh-CN.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ zh-CN:
learn_about: "详细了解新功能"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- 该版本包含各种新功能和改进: 与非项目成员的外部用户和组共享工作包(企业版增值功能)。 新的动态会议,包括与工作包相关联的议程和会议纪要。 将工作包与 OneDrive/SharePoint 中的文件和文件夹链接。 根据WCAG 2.1 AA进行可访问性测试和首次改进,包括高对比度模式。 持续集成 Primer 设计系统。
+ 该版本包含各种新功能和改进: 与手动项目文件夹的 OneDrive/SharePoint 集成。 在项目成员列表中筛选角色、群组和共享内容。 允许为共享工作包指定被指派人和责任人。 引入新字段名称“工作”、“剩余工作”和“完成百分比”,以准备工作包层次结构的进度报告。 允许在不编辑工作包权限的情况下更改状态。
ical_sharing_modal:
title: "订阅日历"
inital_setup_error_message: "获取数据时发生错误。"
@@ -520,6 +520,7 @@ zh-CN:
label_watcher_added_successfully: "已成功添加关注者!"
label_watcher_deleted_successfully: "已成功删除关注者!"
label_work_package_details_you_are_here: "您位于%{type}%{subject}的“%{tab}”选项卡上。"
+ label_work_package_context_menu: "工作包上下文菜单"
label_unwatch: "取消关注"
label_unwatch_work_package: "取消工作包关注"
label_uploaded_by: "上传者"
@@ -755,7 +756,7 @@ zh-CN:
last_day: '最后一天'
text_are_you_sure: "是否确定?"
text_data_lost: "输入的所有数据将全部丢失。"
- text_user_wrote: "%{value} wrote:"
+ text_user_wrote: "%{value} 写道:"
types:
attribute_groups:
error_duplicate_group_name: "名称 %{group} 已多次使用。组名不能重复。"
@@ -830,6 +831,7 @@ zh-CN:
toggle_description: "切换关系描述"
update_relation: "点击以更改关系类型"
add_follower: "添加后置项"
+ show_relations: "显示关系"
add_predecessor: "添加前置项"
remove: "删除关系"
save: "保存关系"
@@ -965,7 +967,6 @@ zh-CN:
date: "日期"
dueDate: "完成日期"
duration: "时长"
- estimatedTime: "估算工时"
spentTime: "已耗工时"
category: "类别"
percentageDone: "完成百分比"
@@ -981,6 +982,7 @@ zh-CN:
updatedAt: "更新时间"
versionName: "版本"
version: "版本"
+ remainingTime: "剩余的工作"
default_queries:
latest_activity: "最新活动"
created_by_me: "我创建的"
@@ -1031,6 +1033,8 @@ zh-CN:
selected_count: "%{count} 已选择"
selection:
mixed: "混合"
+ upsale:
+ description: "与非此项目成员的用户共享工作包。"
table:
configure_button: '配置工作包表'
summary: "行为工作包且列为工作包属性的表格。"
diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml
index 1816fa731f90..32771ddf07e2 100644
--- a/config/locales/crowdin/js-zh-TW.yml
+++ b/config/locales/crowdin/js-zh-TW.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -347,11 +347,11 @@ zh-TW:
learn_about: "瞭解更多新功能的資訊"
#Include the version to invalidate outdated translations in other locales.
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
- The release contains various new features and improvements: Share work packages with external users and groups that are not member of the project (Enterprise add-on). New dynamic meetings with agendas and minutes linked to work packages. Link work packages with files and folders in OneDrive/SharePoint. Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode. Continued integration of Primer Design System.
+ The release contains various new features and improvements: OneDrive/SharePoint integration with manual project folders. Filter for roles, groups, and shares in the project members list. Allow assignee and accountable for shared work packages. Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies. Allow status change without work package edit rights.
ical_sharing_modal:
title: "Subscribe to calendar"
inital_setup_error_message: "An error occured while fetching data."
@@ -520,6 +520,7 @@ zh-TW:
label_watcher_added_successfully: "已成功新增關注者!"
label_watcher_deleted_successfully: "已成功刪除關注者!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "取消監看"
label_unwatch_work_package: "取消關注工作項目"
label_uploaded_by: "上傳者"
@@ -830,6 +831,7 @@ zh-TW:
toggle_description: "切換關係描述"
update_relation: "按一下此處以更改關聯類型"
add_follower: "增加後置項目"
+ show_relations: "Show relations"
add_predecessor: "增加前置項目"
remove: "刪除關係"
save: "儲存關聯"
@@ -965,7 +967,6 @@ zh-TW:
date: "日期"
dueDate: "完成日期"
duration: "時間長度"
- estimatedTime: "預估時間"
spentTime: "耗時"
category: "類別"
percentageDone: "完成百分比"
@@ -981,6 +982,7 @@ zh-TW:
updatedAt: "更新於"
versionName: "版本"
version: "版本"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "最新活動"
created_by_me: "由我創建"
@@ -1031,6 +1033,8 @@ zh-TW:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: '配置工作包表'
summary: "由工作項目和工作項目屬性列組成的表格。"
diff --git a/config/locales/crowdin/ka.seeders.yml b/config/locales/crowdin/ka.seeders.yml
index a7c41af6c24a..1e1b23b052e2 100644
--- a/config/locales/crowdin/ka.seeders.yml
+++ b/config/locales/crowdin/ka.seeders.yml
@@ -7,15 +7,15 @@ ka:
common:
colors:
item_0:
- name: Blue (dark)
+ name: ლურჯი (მუქი)
item_1:
name: ლურჯი
item_2:
- name: Blue (light)
+ name: ლურჯი (ღია)
item_3:
- name: Green (light)
+ name: მწვანე (ღია)
item_4:
- name: Green (dark)
+ name: მწვანე (მუქი)
item_5:
name: ყვითელი
item_6:
@@ -27,11 +27,11 @@ ka:
item_9:
name: თეთრი
item_10:
- name: Grey (light)
+ name: ნაცრისფერი (ღია)
item_11:
name: რუხი
item_12:
- name: Grey (dark)
+ name: ნაცრისფერი (მუქი)
item_13:
name: შავები
document_categories:
@@ -50,7 +50,7 @@ ka:
name: Work package viewer
project_roles:
item_0:
- name: Non member
+ name: არა-წევრი
item_1:
name: ანონიმური
item_2:
@@ -58,7 +58,7 @@ ka:
item_3:
name: მკითხველი
item_4:
- name: Project admin
+ name: პროექტის ადმინისტრატორი
global_roles:
item_0:
name: Staff and projects manager
@@ -90,11 +90,11 @@ ka:
item_7:
name: შემუშავებულია
item_8:
- name: In testing
+ name: იტესტება
item_9:
name: დატესტილი
item_10:
- name: Test failed
+ name: ტესტი ჩავარდა
item_11:
name: დახურულია
item_12:
@@ -107,7 +107,7 @@ ka:
item_1:
name: სპეციფიკაცია
item_2:
- name: Development
+ name: შემუშავება
item_3:
name: ტესტირება
item_4:
@@ -126,7 +126,7 @@ ka:
item_4:
name: ეპიკური
item_5:
- name: User story
+ name: მომხმარებლის აღწერა
item_6:
name: შეცდომა
welcome:
@@ -149,7 +149,7 @@ ka:
For Admins: You can change this welcome text [here]({{opSetting:base_url}}/admin/settings/general).
projects:
demo-project:
- name: Demo project
+ name: საცდელი პროექტი
status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up.
description: This is a short summary of the goals of this demo project.
news:
@@ -172,14 +172,14 @@ ka:
name: გუნდის მგეგმავი
boards:
kanban:
- name: Kanban board
+ name: კანბანის დაფა
basic:
- name: Basic board
+ name: ძირითადი დაფა
lists:
item_0:
name: სურვილების სია
item_1:
- name: Short list
+ name: მოკლე სია
item_2:
name: Priority list for today
item_3:
@@ -236,7 +236,7 @@ ka:
item_2:
subject: Setup conference website
item_2:
- subject: Conference
+ subject: კონფერენცია
item_3:
subject: Follow-up tasks
children:
@@ -252,7 +252,7 @@ ka:
item_4:
subject: End of project
scrum-project:
- name: Scrum project
+ name: სქრამ-პროექტი
status_explanation: All tasks are on schedule. The people involved know their tasks. The system is completely set up.
description: This is a short summary of the goals of this demo Scrum project.
news:
@@ -263,7 +263,7 @@ ka:
In this module you can communicate project news to your team members.
versions:
item_0:
- name: Bug Backlog
+ name: შეცდომის ჩამორჩენები
item_1:
name: Product Backlog
item_2:
@@ -331,14 +331,14 @@ ka:
name: დავალებები
boards:
kanban:
- name: Kanban board
+ name: კანბანის დაფა
basic:
name: ამოცანების დაფა
lists:
item_0:
name: სურვილების სია
item_1:
- name: Short list
+ name: მოკლე სია
item_2:
name: Priority list for today
item_3:
@@ -378,7 +378,7 @@ ka:
item_1:
subject: Password reset does not send email
item_2:
- subject: New website
+ subject: ახალი ვებგვერდი
children:
item_0:
subject: Newsletter registration form
@@ -390,7 +390,7 @@ ka:
item_0:
subject: Create wireframes for new landing page
item_3:
- subject: Contact form
+ subject: კონტაქტის ფორმა
item_4:
subject: Feature carousel
children:
@@ -412,17 +412,17 @@ ka:
item_10:
subject: Internal link structure
item_11:
- subject: Develop v1.0
+ subject: შემუშავება v1.0
item_12:
- subject: Release v1.0
+ subject: რელიზი v1.0
item_13:
- subject: Develop v1.1
+ subject: შემუშავება v1.1
item_14:
- subject: Release v1.1
+ subject: რელიზი v1.1
item_15:
- subject: Develop v2.0
+ subject: შემუშავება v2.0
item_16:
- subject: Release v2.0
+ subject: რელიზი v2.0
wiki: |
### Sprint planning meeting
diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml
index 4bc865ec789f..96c7b839044d 100644
--- a/config/locales/crowdin/ka.yml
+++ b/config/locales/crowdin/ka.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -28,26 +28,26 @@ ka:
plugins:
no_results_title_text: There are currently no plugins available.
custom_styles:
- color_theme: "Color theme"
+ color_theme: "ფერის სქემა"
color_theme_custom: "(მომხმარებლის)"
colors:
- alternative-color: "Alternative"
+ alternative-color: "ალტერნატივა"
content-link-color: "ბმულის ფონტი"
primary-color: "ძირითადი"
- primary-color-dark: "Primary (dark)"
+ primary-color-dark: "ძირითადი (მუქი)"
header-bg-color: "Header background"
header-item-bg-hover-color: "Header background on hover"
- header-item-font-color: "Header font"
+ header-item-font-color: "თავსართის ფონტი"
header-item-font-hover-color: "Header font on hover"
- header-border-bottom-color: "Header border"
+ header-border-bottom-color: "თავსართის საზღვარი"
main-menu-bg-color: "Main menu background"
main-menu-bg-selected-background: "Main menu when selected"
main-menu-bg-hover-background: "Main menu on hover"
- main-menu-font-color: "Main menu font"
+ main-menu-font-color: "მთავარი მენიუს ფონტი"
main-menu-selected-font-color: "Main menu font when selected"
main-menu-hover-font-color: "Main menu font on hover"
main-menu-border-color: "Main menu border"
- custom_colors: "Custom colors"
+ custom_colors: "მორგებული ფერები"
customize: "Customize your OpenProject installation with your own logo and colors."
enterprise_notice: "As a special 'Thank you!' for their financial contribution to develop OpenProject, this tiny add-on is only available for Enterprise edition support subscribers."
enterprise_more_info: "Note: the used logo will be publicly accessible."
@@ -55,7 +55,7 @@ ka:
instructions:
alternative-color: "Strong accent color, typically used for the most important button on a screen."
content-link-color: "Font color of most of the links."
- primary-color: "Main color."
+ primary-color: "მთავარი ფერი."
primary-color-dark: "Typically a darker version of the main color used for hover effects."
header-item-bg-hover-color: "Background color of clickable header items when hovered with the mouse."
header-item-font-color: "Font color of clickable header items."
@@ -68,7 +68,7 @@ ka:
add_token: "Upload an Enterprise edition support token"
delete_token_modal:
text: "Are you sure you want to remove the current Enterprise edition token used?"
- title: "Delete token"
+ title: "კოდის წაშლა"
replace_token: "Replace your current support token"
order: "Order Enterprise on-premises edition"
paste: "Paste your Enterprise edition support token"
@@ -76,7 +76,7 @@ ka:
enterprise_link: "For more information, click here."
start_trial: "Start free trial"
book_now: "ახლა დაჯავშნა"
- get_quote: "Get a quote"
+ get_quote: "ფასის შეთავაზების მიღება"
buttons:
upgrade: "ახლავე განაახლე"
contact: "დემოსთვის დაგვიკავშირდით"
@@ -87,15 +87,15 @@ ka:
text: "Individual actions of a user (e.g. updating a work package twice) are aggregated into a single action if their age difference is less than the specified timespan. They will be displayed as a single action within the application. This will also delay notifications by the same amount of time reducing the number of emails being sent and will also affect %{webhook_link} delay."
link: "ვებჰუკი"
announcements:
- show_until: Show until
+ show_until: ჩვენება დრომდე
is_active: currently displayed
is_inactive: currently not displayed
attribute_help_texts:
note_public: "Any text and images you add to this field is publicly visible to all logged in users!"
text_overview: "In this view, you can create custom help texts for attributes view. When defined, these texts can be shown by clicking the help icon next to its belonging attribute."
label_plural: "Attribute help texts"
- show_preview: "Preview text"
- add_new: "Add help text"
+ show_preview: "ტექსტის მინიატურა"
+ add_new: "დახმარების ტექსტის დამატება"
edit: "Edit help text for %{attribute_caption}"
background_jobs:
status:
@@ -136,11 +136,11 @@ ka:
Leave this unchecked to only allow existing accounts in OpenProject to authenticate through LDAP!
connection_encryption: "Connection encryption"
encryption_details: "LDAPS / STARTTLS options"
- system_account: "System account"
+ system_account: "სისტემური ანგარიში"
system_account_legend: |
OpenProject requires read-only access through a system account to lookup users and groups in your LDAP tree.
Please specify the bind credentials for that system user in the following section.
- ldap_details: "LDAP details"
+ ldap_details: "LDAP-ის დეტალები"
user_settings: "Attribute mapping"
user_settings_legend: |
The following fields are related to how users are created in OpenProject from LDAP entries and
@@ -170,10 +170,10 @@ ka:
new:
label_new_color: "ახალი ფერი"
edit:
- label_edit_color: "Edit Color"
+ label_edit_color: "ფერის ჩასწორება"
form:
label_new_color: "ახალი ფერი"
- label_edit_color: "Edit color"
+ label_edit_color: "ფერის ჩასწორება"
label_no_color: "ფერის გარეშე"
label_properties: "თვისებები"
label_really_delete_color: >
@@ -181,16 +181,16 @@ ka:
custom_actions:
actions:
name: "ქმედებები"
- add: "Add action"
+ add: "ქმედების დამატება"
assigned_to:
executing_user_value: "(Assign to executing user)"
- conditions: "Conditions"
- plural: "Custom actions"
+ conditions: "პირობები"
+ plural: "მორგებული ქმედებები"
new: "New custom action"
edit: "Edit custom action %{name}"
execute: "Execute %{name}"
upsale:
- title: "Custom actions"
+ title: "მორგებული ქმედებები"
description: "Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project."
custom_fields:
text_add_new_custom_field: >
@@ -280,7 +280,19 @@ ka:
no_results_title_text: There are currently no members part of this project.
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
- send_invite_to: "Send invite to"
+ send_invite_to: "მოსაწვევი გაეგზავნება"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'ყველა გაზიარებული'
+ menu:
+ all: 'ყველა'
+ invited: 'მოწვეულია'
+ locked: 'ჩაკეტილია'
+ project_roles: 'პროექტის როლები'
+ wp_shares: 'Work package shares'
+ groups: 'ჯგუფები'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -302,7 +314,7 @@ ka:
remembered_devices_caption: "A list of all devices that logged into this account using the 'Stay logged in' option."
session_name: "%{browser_name} %{browser_version} on %{os_name}"
browser: "ბრაუზერი"
- device: "Device / OS"
+ device: "მოწყობილობა / ოს-ი"
unknown_browser: "unknown browser"
unknown_os: "unknown operating system"
current: "Current session"
@@ -364,7 +376,7 @@ ka:
Enterprise edition allows you to customize form configuration with these additional add-ons: Add new attribute groups Rename attribute groups Add a table of related work packages
projects: "პროექტები"
enabled_projects: "Enabled projects"
- edit_query: "Edit table"
+ edit_query: "ცხრილის ჩასწორება"
query_group_placeholder: "Give the table a name"
reset: "Reset to defaults"
type_color_text: |
@@ -419,9 +431,9 @@ ka:
no_results_title_text: There are currently no types available.
version:
no_results_title_text: There are currently no versions available.
- label_invitation: Invitation
+ label_invitation: მოსაწვევი
account:
- delete: "Delete account"
+ delete: "ანგარიშის წაშლა"
delete_confirmation: "Are you sure you want to delete the account?"
deletion_pending: "Account has been locked and was scheduled for deletion. Note that this process takes place in the background. It might take a few moments until the user is fully deleted."
deletion_info:
@@ -450,11 +462,11 @@ ka:
signup_with_auth_provider: "or sign up using"
auth_source_login: Please login as %{login} to activate your account.
omniauth_login: Please login to activate your account.
- actionview_instancetag_blank_option: "Please select"
+ actionview_instancetag_blank_option: "გთხოვთ, აირჩიეთ"
activerecord:
attributes:
announcements:
- show_until: "Display until"
+ show_until: "ჩვენება სადამდე"
attachment:
attachment_content: "Attachment content"
attachment_file_name: "Attachment file name"
@@ -486,28 +498,28 @@ ka:
actions: "ქმედებები"
custom_field:
allow_non_open_versions: "Allow non-open versions"
- default_value: "Default value"
+ default_value: "ნაგულისხმევი მნიშვნელობა"
editable: "ჩასწორებადი"
field_format: "ფორმატი"
is_filter: "Used as a filter"
is_required: "აუცილებელია"
- max_length: "Maximum length"
- min_length: "Minimum length"
+ max_length: "მაქსიმალური სიგრძე"
+ min_length: "მინიმალური სიგრძე"
multi_value: "Allow multi-select"
possible_values: "Possible values"
regexp: "Regular expression"
- searchable: "Searchable"
+ searchable: "ძებნადი"
visible: "ხილული"
custom_value:
value: "მნიშვნელობა"
enterprise_token:
- starts_at: "Valid since"
- subscriber: "Subscriber"
+ starts_at: "მოქმედების დაწყების დრო"
+ subscriber: "გამომწერი"
encoded_token: "Enterprise support token"
active_user_count_restriction: "Maximum active users"
grids/grid:
page: "გვერდი"
- row_count: "Number of rows"
+ row_count: "მწკრივების რაოდენობა"
column_count: "Number of columns"
widgets: "ვიჯეტები"
relation:
@@ -523,32 +535,32 @@ ka:
roles: "როლები"
project:
active_value:
- true: "unarchived"
+ true: "გაშლილი"
false: "დაარქივებულია"
- identifier: "Identifier"
+ identifier: "იდენტიფიკატორი"
latest_activity_at: "Latest activity at"
- parent: "Subproject of"
+ parent: "ქვეპროექტი"
public_value:
- title: "Visibility"
+ title: "ხილვადობა"
true: "საჯარო"
false: "პირადი"
queries: "მოთხოვნები"
- status_code: "Project status"
+ status_code: "პროექტის სტატუსი"
status_explanation: "Project status description"
status_codes:
- not_started: "Not started"
+ not_started: "დაწყებული არაა"
on_track: "გეგმის მიხედვით"
at_risk: "რისკის ქვეშ"
off_track: "შეჩერებულია"
finished: "დასრულებულია"
- discontinued: "Discontinued"
+ discontinued: "დასრულდა"
templated: "Template project"
templated_value:
true: "marked as template"
false: "unmarked as template"
types: "ტიპები"
versions: "ვერსიები"
- work_packages: "Work Packages"
+ work_packages: "სამუშაო პაკეტები"
query:
column_names: "სვეტები"
relations_to_type_column: "Relations to %{type}"
@@ -559,7 +571,7 @@ ka:
repository:
url: "URL"
role:
- permissions: "Permissions"
+ permissions: "წვდომები"
time_entry:
activity: "აქტივობა"
hours: "საათი"
@@ -571,19 +583,19 @@ ka:
attribute_groups: ""
is_in_roadmap: "Displayed in roadmap by default"
is_default: "Activated for new projects by default"
- is_milestone: "Is milestone"
+ is_milestone: "საკონტროლო წერტილია"
color: "ფერი"
user:
- admin: "Administrator"
+ admin: "ადმინისტრატორი"
ldap_auth_source: "LDAP მიერთება"
- identity_url: "Identity URL"
+ identity_url: "იდენტიფიკაციის URL"
current_password: "Current password"
force_password_change: "Enforce password change on next login"
language: "ენა"
last_login_on: "ბოლო შესვლა"
- new_password: "New password"
- password_confirmation: "Confirmation"
- consented_at: "Consented at"
+ new_password: "ახალი პაროლი"
+ password_confirmation: "დასტური"
+ consented_at: "ეთანხმება"
user_preference:
comments_sorting: "Display comments"
hide_mail: "Hide my email address"
@@ -593,26 +605,28 @@ ka:
warn_on_leaving_unsaved: "Warn me when leaving a work package with unsaved changes"
theme: "რეჟიმი"
version:
- effective_date: "Finish date"
+ effective_date: "დასრულების თარიღი"
sharing: "გაზიარება"
wiki_content:
text: "ტექსტი"
wiki_page:
- parent_title: "Parent page"
+ parent_title: "მშობელი გვერდი"
redirect_existing_links: "Redirect existing links"
planning_element_type_color:
hexcode: თექვსმეტობითი კოდი
work_package:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
- children: "Subelements"
- done_ratio: "Progress (%)"
+ children: "ქვეელემენტები"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "დასრულებული %"
duration: "ხანგრძლივობა"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
ignore_non_working_days: "Ignore non working days"
include_non_working_days:
- title: "Working days"
+ title: "სამუშაო დღეები"
false: "working days only"
true: "include non-working days"
notify: "შემატყობინეთ" #used in custom actions
@@ -620,8 +634,10 @@ ka:
parent_issue: "მშობელი"
parent_work_package: "მშობელი"
priority: "პრიორიტეტი"
- progress: "Progress (%)"
+ progress: "% დასრულებულია"
readonly: "მხოლოდ წაკითხვისთვის"
+ remaining_hours: "დარჩენილი სამუშაო"
+ remaining_time: "დარჩენილი სამუშაო"
schedule_manually: "Manual scheduling"
spent_hours: "დახარჯული დრო"
spent_time: "დახარჯული დრო"
@@ -632,12 +648,12 @@ ka:
watcher: "მეთვალყურე"
"doorkeeper/application":
uid: "კლიენტის ID"
- secret: "Client secret"
+ secret: "კლიენტის კოდი"
owner: "მფლობელი"
- redirect_uri: "Redirect URI"
+ redirect_uri: "გადამისამართების ბმული"
client_credentials_user_id: "Client Credentials User ID"
scopes: "ფარგლები"
- confidential: "Confidential"
+ confidential: "კონფიდენციალური"
errors:
messages:
accepted: "must be accepted."
@@ -658,8 +674,8 @@ ka:
error_conflict: "Information has been updated by at least one other user in the meantime."
email: "is not a valid email address."
empty: "can't be empty."
- even: "must be even."
- exclusion: "is reserved."
+ even: "ლუწი უნდა იყოს"
+ exclusion: "დაცულია."
file_too_large: "is too large (maximum size is %{count} Bytes)."
filter_does_not_exist: "filter does not exist."
format: "does not match the expected format '%{expected}'."
@@ -670,7 +686,7 @@ ka:
greater_than_start_date: "must be greater than the start date."
inclusion: "is not set to one of the allowed values."
inclusion_nested: "is not set to one of the allowed values at path '%{path}'."
- invalid: "is invalid."
+ invalid: "არასწორია."
invalid_url: "is not a valid URL."
invalid_url_scheme: "is not a supported protocol (allowed: %{allowed_schemes})."
less_than_or_equal_to: "must be less than or equal to %{count}."
@@ -684,7 +700,7 @@ ka:
not_an_integer: "is not an integer."
not_an_iso_date: "is not a valid date. Required format: YYYY-MM-DD."
not_same_project: "doesn't belong to the same project."
- odd: "must be odd."
+ odd: "კენტი უნდა იყოს."
regex_invalid: "could not be validated with the associated regular expression."
smaller_than_or_equal_to_max_length: "must be smaller than or equal to maximum length."
taken: "has already been taken."
@@ -877,7 +893,7 @@ ka:
cannot_be_milestone: "cannot be a milestone."
cannot_be_self_assigned: "cannot be assigned to itself."
cannot_be_in_another_project: "cannot be in another project."
- not_a_valid_parent: "is invalid."
+ not_a_valid_parent: "არასწორია."
start_date:
violates_relationships: "can only be set to %{soonest_start} or later so as not to violate the work package's relationships."
cannot_be_null: "can not be set to null as finish date and duration are known."
@@ -892,7 +908,7 @@ ka:
only_same_project_categories_allowed: "The category of a work package must be within the same project as the work package."
does_not_exist: "The specified category does not exist."
estimated_hours:
- only_values_greater_or_equal_zeroes_allowed: "must be >= 0."
+ only_values_greater_or_equal_zeroes_allowed: "უნდა იყოს >= 0."
readonly_status: "The work package is in a readonly status so its attributes cannot be changed."
type:
attributes:
@@ -950,20 +966,20 @@ ka:
attribute_help_text: "Attribute help text"
category: "კატეგორია"
comment: "კომენტარი"
- custom_action: "Custom action"
- custom_field: "Custom field"
+ custom_action: "მორგებული ქმედება"
+ custom_field: "მორგებადი ველი"
"doorkeeper/application": "OAuth application"
forum: "ფორუმი"
- global_role: "Global role"
+ global_role: "გლობალური როლი"
group: "ჯგუფი"
member: "წევრი"
news: "სიახლეები"
notification:
- one: "Notification"
- other: "Notifications"
+ one: "შეტყობინება"
+ other: "შეტყობინებები"
placeholder_user: "Placeholder user"
project: "პროექტი"
- query: "Custom query"
+ query: "მომხმარებლის მოთხოვნა"
role:
one: "როლი"
other: "როლი"
@@ -997,7 +1013,7 @@ ka:
parent_no_longer: "No longer subproject of"
time_entry:
hour:
- one: "%{count} hour"
+ one: "%{count} სთ"
other: "%{count} სთ"
hour_html:
one: "%{count} hour "
@@ -1018,9 +1034,9 @@ ka:
active: "აქტიური"
assigned_to: "დასაქმებული"
assignee: "დასაქმებული"
- attachments: "Attachments"
+ attachments: "მიმაგრებული ფაილები"
author: "ავტორი"
- base: "General Error:"
+ base: "ზოგადი შეცდომა:"
blocks_ids: "IDs of blocked work packages"
category: "კატეგორია"
comment: "კომენტარი"
@@ -1029,23 +1045,23 @@ ka:
color: "ფერი"
created_at: "შექმნის დრო"
custom_options: "Possible values"
- custom_values: "Custom fields"
+ custom_values: "მორგებადი ველები"
date: "თარიღი"
default_columns: "Default columns"
- description: "Description"
+ description: "აღწერა"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "გამომდინარე სამუშაო"
derived_start_date: "Derived start date"
- display_sums: "Display Sums"
- due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
- expires_at: "Expires at"
+ display_sums: "ჯამების ჩვენება"
+ due_date: "დასრულების თარიღი"
+ estimated_hours: "სამუშაო"
+ estimated_time: "სამუშაო"
+ expires_at: "ვადა"
firstname: "სახელი"
group: "ჯგუფი"
groups: "ჯგუფები"
id: "ID"
- is_default: "Default value"
+ is_default: "ნაგულისხმევი მნიშვნელობა"
is_for_all: "For all projects"
public: "საზოგადო"
#kept for backwards compatibility
@@ -1057,7 +1073,7 @@ ka:
password: "პაროლი"
priority: "პრიორიტეტი"
project: "პროექტი"
- responsible: "Accountable"
+ responsible: "ანგარიშვალდებული"
role: "როლი"
roles: "როლები"
start_date: "დაწყების თარიღი"
@@ -1074,8 +1090,8 @@ ka:
version: "ვერსია"
work_package: "სამუშაო პაკეტი"
backup:
- failed: "Backup failed"
- label_backup_token: "Backup token"
+ failed: "მარქაფი ჩავარდა"
+ label_backup_token: "მარქაფის კოდი"
label_create_token: "Create backup token"
label_delete_token: "Delete backup token"
label_reset_token: "Reset backup token"
@@ -1102,9 +1118,9 @@ ka:
backup_pending: There is already a backup pending.
limit_reached: You can only do %{limit} backups per day.
button_add: "დამატება"
- button_add_comment: "Add comment"
+ button_add_comment: "კომენტარის დამატება"
button_add_member: წევრის დამატება
- button_add_watcher: "Add watcher"
+ button_add_watcher: "მაყურებლის დამატება"
button_annotate: "კომენტარის დაწერა"
button_apply: "გადატარება"
button_archive: "არქივი"
@@ -1117,7 +1133,7 @@ ka:
button_clear: "გასუფთავება"
button_click_to_reveal: "Click to reveal"
button_close: "დახურვა"
- button_collapse_all: "Collapse all"
+ button_collapse_all: "ყველას ჩაკეცვა"
button_configure: "გამართვა"
button_continue: "გაგრძელება"
button_copy: "კოპირება"
@@ -1151,14 +1167,14 @@ ka:
button_reset: "ჩამოყრა"
button_rollback: "Rollback to this version"
button_save: "შენახვა"
- button_apply_changes: "Apply changes"
- button_save_back: "Save and back"
+ button_apply_changes: "ცვლილებების გადატარება"
+ button_save_back: "შენახვა და დაბრუნება"
button_show: "ჩვენება"
button_sort: "დალაგება"
button_submit: "გადაცემა"
button_test: "ტესტი"
button_unarchive: "არქივიდან გამოტანა"
- button_uncheck_all: "Uncheck all"
+ button_uncheck_all: "ყველა მონიშვნის მოხსნა"
button_unlock: "განბლოკვა"
button_unwatch: "მეთვალყურეობის გაუქმება"
button_update: "განახლება"
@@ -1167,13 +1183,13 @@ ka:
button_view: "ხედი"
button_watch: "თვალის დევნება"
button_manage_menu_entry: "Configure menu item"
- button_add_menu_entry: "Add menu item"
+ button_add_menu_entry: "მენიუს პუნქტის დამატება"
button_configure_menu_entry: "Configure menu item"
button_delete_menu_entry: "Delete menu item"
consent:
checkbox_label: I have noted and do consent to the above.
failure_message: Consent failed, cannot proceed.
- title: User Consent
+ title: მომხმარებლის თანხმობა
decline_warning_message: You have declined to consent and have been logged out.
user_has_consented: User has consented to your configured statement at the given time.
not_yet_consented: User has not consented yet, will be requested upon next login.
@@ -1259,18 +1275,18 @@ ka:
datetime:
distance_in_words:
about_x_hours:
- one: "about 1 hour"
- other: "about %{count} hours"
+ one: "დაახლოებით 1 საათი"
+ other: "დაახლოებით %{count} საათი"
about_x_months:
- one: "about 1 month"
- other: "about %{count} months"
+ one: "დაახლოებით 1 თვე"
+ other: "დაახლოებით %{count} თვე"
about_x_years:
- one: "about 1 year"
- other: "about %{count} years"
+ one: "დაახლოებით 1 წელი"
+ other: "დაახლოებით %{count} წელი"
almost_x_years:
- one: "almost 1 year"
- other: "almost %{count} years"
- half_a_minute: "half a minute"
+ one: "თითქმის 1 წელი"
+ other: "თითქმის %{count} წელი"
+ half_a_minute: "ნახევარი წუთი"
less_than_x_minutes:
one: "less than a minute"
other: "less than %{count} minutes"
@@ -1278,8 +1294,8 @@ ka:
one: "less than 1 second"
other: "less than %{count} seconds"
over_x_years:
- one: "over 1 year"
- other: "over %{count} years"
+ one: "1 წელზე მეტი"
+ other: "%{count} წელზე მეტი"
x_days:
one: "1 დღე"
other: "%{count} დღე"
@@ -1320,24 +1336,24 @@ ka:
This field uses autocomplete. While typing the title of a work package you will receive a list of possible candidates. Choose one using the arrow up and arrow down key and select it with tab or enter. Alternatively you can enter the work package number directly.
description_available_columns: "Available Columns"
description_choose_project: "პროექტები"
- description_compare_from: "Compare from"
+ description_compare_from: "შედარება"
description_compare_to: "შედარება"
- description_current_position: "You are here: "
+ description_current_position: "თქვენ აქ ხართ: "
description_date_from: "Enter start date"
- description_date_to: "Enter end date"
- description_enter_number: "Enter number"
+ description_date_to: "შეიყვანეთ დასრულების დრო"
+ description_enter_number: "შეიყვანეთ რიცხვი"
description_enter_text: "შეიყვანეთ ტექსტი"
description_filter: "ფილტრი"
description_filter_toggle: "Show/Hide filter"
description_category_reassign: "Choose category"
description_message_content: "Message content"
- description_my_project: "You are member"
+ description_my_project: "თქვენ ხართ წევრი"
description_notes: "შენიშვნები"
description_parent_work_package: "Parent work package of current"
- description_project_scope: "Search scope"
- description_query_sort_criteria_attribute: "Sort attribute"
- description_query_sort_criteria_direction: "Sort direction"
- description_search: "Searchfield"
+ description_project_scope: "ძებნის შუალედი"
+ description_query_sort_criteria_attribute: "დალაგების ატრიბუტი"
+ description_query_sort_criteria_direction: "დალაგების მიმართულება"
+ description_search: "ძებნის ველი"
description_select_work_package: "Select work package"
description_selected_columns: "Selected Columns"
description_sub_work_package: "Sub work package of current"
@@ -1371,7 +1387,7 @@ ka:
error_can_not_find_all_resources: "Could not find all related resources to this request."
error_can_not_unarchive_project: "This project cannot be unarchived: %{errors}"
error_check_user_and_role: "Please choose a user and a role."
- error_code: "Error %{code}"
+ error_code: "შეცდომა %{code}"
error_color_could_not_be_saved: "Color could not be saved"
error_cookie_missing: "The OpenProject cookie is missing. Please ensure that cookies are enabled, as this application will not properly function without."
error_custom_option_not_found: "Option does not exist."
@@ -1385,7 +1401,7 @@ ka:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -1413,12 +1429,12 @@ ka:
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
- message: Message edited
+ message: შეტყობინება ჩასწორდა
news: სიახლეები
project_attributes: "Project attributes edited"
- projects: "Project edited"
+ projects: "პროექტი ჩასწორდა"
reply: ნაპასუხებია
- time_entry: "Timelog edited"
+ time_entry: "დროის ჟურნალი ჩასწორდა"
wiki_page: "Wiki page edited"
work_package_closed: "Work Package closed"
work_package_edit: "Work Package edited"
@@ -1476,7 +1492,7 @@ ka:
links:
upgrade_enterprise_edition: "Upgrade to Enterprise edition"
postgres_migration: "Migrating your installation to PostgreSQL"
- user_guides: "User guides"
+ user_guides: "მომხმარებლის სახელმძღვანელო"
faq: "ხდკ"
glossary: "ლექსიკონი"
shortcuts: "მალსახმობები"
@@ -1488,7 +1504,7 @@ ka:
journals:
changes_retracted: "The changes were retracted."
caused_changes:
- dates_changed: "Dates changed"
+ dates_changed: "თარიღები შეიცვალა"
system_update: "OpenProject system update:"
cause_descriptions:
work_package_predecessor_changed_times: by changes to predecessor %{link}
@@ -1517,7 +1533,7 @@ ka:
admin:
mail_notification: "Email notifications"
mails_and_notifications: "Emails and notifications"
- aggregation: "Aggregation"
+ aggregation: "აგრეგაცია"
api_and_webhooks: "API and webhooks"
quick_add:
label: "Open quick add menu"
@@ -1526,7 +1542,7 @@ ka:
no_results:
title: "No access tokens to display"
description: "All of them have been disabled. They can be re-enabled in the administration menu."
- access_tokens: "Access tokens"
+ access_tokens: "წვდომის კოდები"
headers:
action: "ქმედება"
expiration: "ვადა"
@@ -1552,7 +1568,7 @@ ka:
static_token_name: "RSS კოდი"
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
storages:
- title: "File Storages"
+ title: "ფაილების საცავი"
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
empty_text_hint: "There is no storage access linked to your account."
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
@@ -1579,10 +1595,10 @@ ka:
body_header: "Version 12.0 with Notification Center"
body_subheader: "სიახლეები"
subject: "Important changes to notifications with the release of 12.0"
- label_accessibility: "Accessibility"
+ label_accessibility: "წვდომადობა"
label_account: "ანგარიში"
label_active: "აქტიური"
- label_activate_user: "Activate user"
+ label_activate_user: "მომხმარებლის გააქტიურება"
label_active_in_new_projects: "Active in new projects"
label_activity: "აქტივობა"
label_add_edit_translations: "Add and edit translations"
@@ -1590,24 +1606,24 @@ ka:
label_add_columns: "Add selected columns"
label_add_note: "შენიშვნის დამატება"
label_add_related_work_packages: "Add related work packages"
- label_add_subtask: "Add subtask"
+ label_add_subtask: "ქვეამოცანის დამატება"
label_added: "დამატებულია"
label_added_by: "Added by %{author}"
label_added_time_by: "Added by %{author} %{age} ago"
label_additional_workflow_transitions_for_assignee: "Additional transitions allowed when the user is the assignee"
label_additional_workflow_transitions_for_author: "Additional transitions allowed when the user is the author"
- label_administration: "Administration"
+ label_administration: "ადმინისტრირება"
label_advanced_settings: "Advanced settings"
label_age: "ასაკი"
label_ago: "დღის წინ"
label_all: "ყველა"
- label_all_projects: "All projects"
+ label_all_projects: "ყველა პროექტი"
label_all_time: "სრული დრო"
label_all_words: "ყველა სიტყვა"
label_all_open_wps: "ყველა ღია"
label_always_visible: "Always displayed"
- label_announcement: "Announcement"
- label_api_access_key: "API access key"
+ label_announcement: "მნიშვნელოვანი ინფორმაცია"
+ label_api_access_key: "API-ის წვდომის გასაღები"
label_api_access_key_created_on: "API access key created %{value} ago"
label_api_access_key_type: "API"
label_ical_access_key_type: "iCalendar"
@@ -1616,13 +1632,13 @@ ka:
label_ical_access_key_generation_hint: "Automatically generated when subscribing to a calendar."
label_ical_access_key_latest: "უახლესი"
label_ical_access_key_revoke: "გაუქმება"
- label_applied_status: "Applied status"
+ label_applied_status: "გადატარებულია სტატუსი"
label_archive_project: "Archive project"
label_archived_projects: "Archived projects"
label_ascending: "ზრდადობით"
label_assigned_to_me_work_packages: "Work packages assigned to me"
label_associated_revisions: "Associated revisions"
- label_attachment_delete: "Delete file"
+ label_attachment_delete: "ფაილის წაშლა"
label_attachment_new: "ახალი ფაილი"
label_attachment_plural: "ფაილები"
label_attribute: "ატრიბუტი"
@@ -1630,7 +1646,7 @@ ka:
label_ldap_auth_source_new: "New LDAP connection"
label_ldap_auth_source: "LDAP მიერთება"
label_ldap_auth_source_plural: "LDAP connections"
- label_authentication: "Authentication"
+ label_authentication: "ავთენტიკაცია"
label_available_global_roles: "Available global roles"
label_available_project_forums: "Available forums"
label_available_project_repositories: "Available repositories"
@@ -1655,68 +1671,68 @@ ka:
label_bundled: "(მოჰყვება)"
label_calendar: "კალენდარი"
label_calendars_and_dates: "Calendars and dates"
- label_calendar_show: "Show Calendar"
+ label_calendar_show: "კალენდრის ჩვენება"
label_category: "კატეგორია"
- label_consent_settings: "User Consent"
- label_wiki_menu_item: Wiki menu item
+ label_consent_settings: "მომხმარებლის თანხმობა"
+ label_wiki_menu_item: ვიკის მენიუს პუნქტი
label_select_main_menu_item: Select new main menu item
label_required_disk_storage: "Required disk storage"
label_send_invitation: Send invitation
label_change_plural: "ცვლილებები"
label_change_properties: "Change properties"
- label_change_status: "Change status"
+ label_change_status: "სტატუსის შეცვლა"
label_change_status_of_user: "Change status of #{username}"
label_change_view_all: "View all changes"
label_changes_details: "Details of all changes"
label_changeset: "ცვლილებები"
- label_changeset_id: "Changeset ID"
+ label_changeset_id: "ცვლილებების სეტის ID"
label_changeset_plural: "ცვლილებები"
label_checked: "შემოწმებულია"
label_check_uncheck_all_in_column: "Check/Uncheck all in column"
label_check_uncheck_all_in_row: "Check/Uncheck all in row"
- label_child_element: "Child element"
- label_chronological_order: "Oldest first"
+ label_child_element: "შვილი ელემენტი"
+ label_chronological_order: "ჯერ უძველესი"
label_close_versions: "Close completed versions"
label_closed_work_packages: "დახურულია"
label_collapse: "ჩახურვა"
label_collapsed_click_to_show: "Collapsed. Click to show"
- label_configuration: configuration
- label_comment_add: "Add a comment"
- label_comment_added: "Comment added"
+ label_configuration: მორგება
+ label_comment_add: "კომენტარის დამატება"
+ label_comment_added: "კომენტარი დამატებულია"
label_comment_delete: "Delete comments"
label_comment_plural: "კომენტარები"
label_commits_per_author: "Commits per author"
label_commits_per_month: "Commits per month"
- label_confirmation: "Confirmation"
+ label_confirmation: "დასტური"
label_contains: "შეიცავს"
label_content: "შემცველობა"
label_color_plural: "ფერები"
label_copied: "კოპირებულია"
- label_copy_same_as_target: "Same as target"
+ label_copy_same_as_target: "იგივე, რაც სამიზნე"
label_copy_source: "წყარო"
label_copy_target: "სამიზნე"
label_copy_workflow_from: "Copy workflow from"
- label_copy_project: "Copy project"
- label_core_version: "Core version"
+ label_copy_project: "პროექტის კოპირება"
+ label_core_version: "ბირთვის ვერსია"
label_core_build: "ბირთვის აგება"
- label_current_status: "Current status"
+ label_current_status: "მიმდინარე სტატუსი"
label_current_version: "Current version"
label_custom_field_add_no_type: "Add this field to a work package type"
label_custom_field_new: "New custom field"
- label_custom_field_plural: "Custom fields"
+ label_custom_field_plural: "მორგებადი ველები"
label_custom_field_default_type: "ცარიელი ტიპი"
label_custom_style: "დიზაინი"
label_database_version: "PostgreSQL version"
label_date: "თარიღი"
- label_date_and_time: "Date and time"
- label_date_format: "Date format"
+ label_date_and_time: "დრო და თარიღი"
+ label_date_format: "თარიღის ფორმატი"
label_date_from: "ვისგან"
label_date_from_to: "From %{start} to %{end}"
label_date_to: "ვის"
label_day_plural: "დღე"
label_default: "ნაგულისხმევი"
- label_delete_user: "Delete user"
- label_delete_project: "Delete project"
+ label_delete_user: "მომხმარებლის წაშლა"
+ label_delete_project: "პროექტის წაშლა"
label_deleted: "წაშლილია"
label_deleted_custom_field: "(deleted custom field)"
label_deleted_custom_option: "(deleted option)"
@@ -1727,7 +1743,7 @@ ka:
label_development_roadmap: "Development roadmap"
label_diff: "სხვაობა"
label_diff_inline: "ხაზში"
- label_diff_side_by_side: "side by side"
+ label_diff_side_by_side: "გვერდიგვერდ"
label_digital_accessibility: "Digital accessibility (DE)"
label_disabled: "გათიშულია"
label_display: "ჩვენება"
@@ -1736,7 +1752,7 @@ ka:
label_download: "%{count} Download"
label_download_plural: "%{count} Downloads"
label_downloads_abbr: "გადმ"
- label_duplicated_by: "duplicated by"
+ label_duplicated_by: "დუბლირების ავტორი"
label_duplicate: "დუბლირება"
label_duplicates: "დუბლიკატები"
label_edit: "ჩასწორება"
@@ -1746,30 +1762,30 @@ ka:
label_enabled_project_modules: "Enabled modules"
label_enabled_project_activities: "Enabled time tracking activities"
label_end_to_end: "ბოლოდან ბოლომდე"
- label_end_to_start: "end to start"
+ label_end_to_start: "ბოლოდან დასაწყისამდე"
label_enumeration_new: "New enumeration value"
label_enumeration_value: "Enumeration value"
- label_enumerations: "Enumerations"
+ label_enumerations: "ჩამონათვლები"
label_enterprise: "საწარმო"
label_enterprise_active_users: "%{current}/%{limit} booked active users"
label_enterprise_edition: "Enterprise edition"
label_enterprise_support: "Enterprise support"
label_enterprise_addon: "Enterprise add-on"
- label_environment: "Environment"
+ label_environment: "გარემო"
label_estimates_and_time: "Estimates and time"
label_equals: "არის"
label_everywhere: "ყველგან"
label_example: "მაგალითი"
- label_experimental: "Experimental"
- label_i_am_member: "I am member"
+ label_experimental: "ექსპერიმენტული"
+ label_i_am_member: "წევრი ვარ"
label_import: "შემოტანა"
label_export_to: "Also available in:"
label_expanded_click_to_collapse: "Expanded. Click to collapse"
- label_f_hour: "%{value} hour"
- label_f_hour_plural: "%{value} hours"
+ label_f_hour: "%{value} საათი"
+ label_f_hour_plural: "%{value} საათი"
label_favoured: "რჩეული"
label_feed_plural: "არხები"
- label_feeds_access_key: "RSS access key"
+ label_feeds_access_key: "RSS-ის წვდომის გასაღები"
label_feeds_access_key_created_on: "RSS access key created %{value} ago"
label_feeds_access_key_type: "RSS"
label_file_plural: "ფაილები"
@@ -1782,40 +1798,40 @@ ka:
label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_gantt: "განტი"
- label_gantt_chart: "Gantt chart"
+ label_gantt_chart: "განტის დიაგრამა"
label_general: "ზოგადი"
- label_generate_key: "Generate a key"
+ label_generate_key: "გასაღების გენერაცია"
label_git_path: "Path to .git directory"
label_greater_or_equal: ">="
label_group_by: "დაჯგუფება"
label_group_new: "ახალი ჯგუფი"
label_group: "ჯგუფი"
- label_group_named: "Group %{name}"
+ label_group_named: "ჯგუფი %{name}"
label_group_plural: "ჯგუფები"
label_help: "დახმარება"
label_here: აქ
label_hide: "დამალვა"
label_history: "ისტორია"
- label_hierarchy_leaf: "Hierarchy leaf"
+ label_hierarchy_leaf: "იერარქიის დონე"
label_home: "მთავარი"
- label_subject_or_id: "Subject or ID"
+ label_subject_or_id: "სათაური ან ID"
label_calendar_subscriptions: "Calendar subscriptions"
- label_impressum: "Legal notice"
+ label_impressum: "იურიდიული გაფრთხილება"
label_in: "სად"
- label_in_less_than: "in less than"
- label_in_more_than: "in more than"
+ label_in_less_than: "ნაკლებია, ვიდრე"
+ label_in_more_than: "მეტია, ვიდრე"
label_inactive: "არააქტიური"
label_incoming_emails: "Incoming emails"
label_includes: "შეიცავს"
- label_index_by_date: "Index by date"
- label_index_by_title: "Index by title"
- label_information: "Information"
- label_information_plural: "Information"
+ label_index_by_date: "თარიღით დაინდექსება"
+ label_index_by_title: "სათაურით დაინდექსება"
+ label_information: "ინფორმაცია"
+ label_information_plural: "ინფორმაცია"
label_installation_guides: "Installation guides"
label_integer: "მთელი რიცხვი"
label_internal: "შიდა"
label_introduction_video: "Introduction video"
- label_invite_user: "Invite user"
+ label_invite_user: "მომხმარებლის მოწვევა"
label_show_hide: "ჩვენება/დამალვა"
label_show_all_registered_users: "Show all registered users"
label_journal: "ჟურნალი"
@@ -1825,8 +1841,8 @@ ka:
label_jump_to_a_project: "Jump to a project..."
label_keyword_plural: "საკვანძო სიტყვები"
label_language_based: "Based on user's language"
- label_last_activity: "Last activity"
- label_last_change_on: "Last change on"
+ label_last_activity: "ბოლო აქტივობა"
+ label_last_change_on: "ბოლო ცვლილების დრო"
label_last_changes: "last %{count} changes"
label_last_login: "ბოლო შესვლა"
label_last_month: "ბოლო თვე"
@@ -1840,37 +1856,37 @@ ka:
label_list: "სია"
label_loading: "იტვირთება..."
label_lock_user: "მომხმარებლის დაბლოკვა"
- label_logged_as: "Logged in as"
+ label_logged_as: "შესული ხართ როგორც"
label_login: "შესვლა"
- label_custom_logo: "Custom logo"
+ label_custom_logo: "მომხმარებლის ლოგო"
label_custom_export_logo: "Custom export logo"
label_custom_export_cover: "Custom export cover background"
label_custom_export_cover_overlay: "Custom export cover background overlay"
label_custom_export_cover_text_color: "ტექსტის ფერი"
label_custom_pdf_export_settings: "Custom PDF export settings"
- label_custom_favicon: "Custom favicon"
+ label_custom_favicon: "მომხმარებლის favicon"
label_custom_touch_icon: "Custom touch icon"
label_logout: "გასვლა"
label_main_menu: "გვერდითი მენიუ"
- label_manage_groups: "Manage groups"
+ label_manage_groups: "ჯგუფების მართვა"
label_managed_repositories_vendor: "Managed %{vendor} repositories"
- label_max_size: "Maximum size"
+ label_max_size: "მაქსიმალური ზომა"
label_me: "მე"
label_member_new: "ახალი წევრი"
label_member_all_admin: "(All roles due to admin status)"
label_member_plural: "წევრები"
- lable_membership_added: "Member added"
- lable_membership_updated: "Member updated"
+ lable_membership_added: "წევრი დაემატა"
+ lable_membership_updated: "წევრი განახლდა"
label_menu_badge:
pre_alpha: "პრე-ალფა"
alpha: "ალფა"
beta: "ბეტა"
label_menu_item_name: "Name of menu item"
label_message: "შეტყობინება"
- label_message_last: "Last message"
- label_message_new: "New message"
+ label_message_last: "ბოლო შეტყობინება"
+ label_message_new: "ახალი შეტყობინება"
label_message_plural: "შეტყობინებები"
- label_message_posted: "Message added"
+ label_message_posted: "შეტყობინება დაემატა"
label_min_max_length: "Min - Max length"
label_minute_plural: "წუთი"
label_missing_api_access_key: "Missing API access key"
@@ -1879,33 +1895,33 @@ ka:
label_modified: "შეცვლილია"
label_module_plural: "მოდულები"
label_modules: "მოდულები"
- label_months_from: "months from"
+ label_months_from: "თვეების დასაწყისი"
label_more: "კიდევ"
label_more_than_ago: "more than days ago"
label_move_work_package: "Move work package"
label_my_account: "ჩემი ანგარიში"
- label_my_activity: "My activity"
+ label_my_activity: "ჩემი აქტივობა"
label_my_account_data: "My account data"
- label_my_projects: "My projects"
+ label_my_projects: "ჩემი პროექტები"
label_my_queries: "My custom queries"
label_name: "სახელი"
label_never: "არასოდეს"
label_new: "ახალი"
- label_new_features: "New features"
+ label_new_features: "ახალი ფუნქციები"
label_new_statuses_allowed: "New statuses allowed"
label_news_singular: "სიახლეები"
label_news_added: "სიახლე დამატებულია"
label_news_comment_added: "Comment added to a news"
- label_news_latest: "Latest news"
+ label_news_latest: "უახლესი ამბები"
label_news_new: "სიახლის დამატება"
label_news_edit: "სიახლის ჩასწორება"
label_news_plural: "სიახლეები"
- label_news_view_all: "View all news"
+ label_news_view_all: "ყველა სიახლის ნახვა"
label_next: "შემდეგი"
label_next_week: "შემდეგი კვირა"
- label_no_change_option: "(No change)"
+ label_no_change_option: "(არ შეცვლილა)"
label_no_data: "No data to display"
- label_no_parent_page: "No parent page"
+ label_no_parent_page: "მშობელი გვერდის გარეშე"
label_nothing_display: "Nothing to display"
label_nobody: "არავინ"
label_not_found: "ვერ მოიძებნა"
@@ -1914,7 +1930,7 @@ ka:
label_not_contains: "doesn't contain"
label_not_equals: "არაა"
label_on: "რაზე"
- label_operator_all: "is not empty"
+ label_operator_all: "ცარიელი არაა"
label_operator_none: "ცარიელია"
label_operator_equals_or: "არის (ან)"
label_operator_equals_all: "არის (და)"
@@ -1923,7 +1939,7 @@ ka:
label_open_work_packages: "გახსნა"
label_open_work_packages_plural: "გახსნა"
label_openproject_website: "OpenProject website"
- label_optional_description: "Description"
+ label_optional_description: "აღწერა"
label_options: "მორგება"
label_other: "სხვა"
label_overall_activity: "Overall activity"
@@ -1935,24 +1951,24 @@ ka:
label_password_rule_numeric: "Numeric Characters"
label_password_rule_special: "Special Characters"
label_password_rule_uppercase: "მაღალი რეგისტრი"
- label_path_encoding: "Path encoding"
+ label_path_encoding: "ბილიკის კოდირება"
label_per_page: "თითოეულ გვერდზე"
label_people: "ხალხი"
- label_permissions: "Permissions"
+ label_permissions: "წვდომები"
label_permissions_report: "Permissions report"
label_personalize_page: "Personalize this page"
label_placeholder_user: "Placeholder user"
label_placeholder_user_new: "New placeholder user"
label_placeholder_user_plural: "Placeholder users"
label_planning: "დაგეგმვა"
- label_please_login: "Please log in"
+ label_please_login: "საჭიროა ავტორიზაცია"
label_plugins: "დამატებები"
label_modules_and_plugins: "Modules and Plugins"
label_precedes: "წინ უსწრებს"
- label_preferences: "Preferences"
+ label_preferences: "მორგება"
label_preview: "მინიატურა"
label_previous: "წინა"
- label_previous_week: "Previous week"
+ label_previous_week: "წინა კვირა"
label_principal_invite_via_email: " or invite new users via email"
label_principal_search: "Add existing users or groups"
label_privacy_policy: "Data privacy and security policy"
@@ -1965,10 +1981,10 @@ ka:
label_project_latest: "Latest projects"
label_project_default_type: "Allow empty type"
label_project_hierarchy: "Project hierarchy"
- label_project_new: "New project"
+ label_project_new: "ახალი პროექტი"
label_project_plural: "პროექტები"
label_project_settings: "Project settings"
- label_project_storage_plural: "File Storages"
+ label_project_storage_plural: "ფაილების საცავი"
label_project_storage_project_folder: "File Storages: Project folders"
label_projects_storage_information: "%{count} projects using %{storage} disk storage"
label_project_view_all: "View all projects"
@@ -1976,11 +1992,11 @@ ka:
label_project_hide_details: "Hide project details"
label_public_projects: "Public projects"
label_query_new: "ახალი მოთხოვნა"
- label_query_plural: "Custom queries"
+ label_query_plural: "მომხმარებლის მოთხოვნები"
label_read: "წაკითხვა..."
label_register: "Create a new account"
label_register_with_developer: "Register as developer"
- label_registered_on: "Registered on"
+ label_registered_on: "დარეგისტრირდა"
label_registration_activation_by_email: "account activation by email"
label_registration_automatic_activation: "automatic account activation"
label_registration_manual_activation: "manual account activation"
@@ -1988,24 +2004,24 @@ ka:
label_relates: "მიეკუთვნება"
label_relates_to: "მიეკუთვნება"
label_relation_delete: "Delete relation"
- label_relation_new: "New relation"
- label_release_notes: "Release notes"
+ label_relation_new: "ახალი ურთიერთობა"
+ label_release_notes: "გამოშვების შენიშვნები"
label_remove_columns: "Remove selected columns"
label_renamed: "გადარქმეულია"
label_reply_plural: "პასუხები"
label_report: "ანგარიშები"
- label_report_bug: "Report a bug"
+ label_report_bug: "შეცდომის ანგარიში"
label_report_plural: "ანგარიშები"
label_reported_work_packages: "Reported work packages"
label_reporting: "ანგარიშები"
label_reporting_plural: "ანგარიშები"
label_repository: "რეპოზიტორია"
label_repository_root: "Repository root"
- label_repository_plural: "Repositories"
+ label_repository_plural: "რეპოზიტორიები"
label_required: "აუცილებელია"
label_requires: "ითხოვს"
label_result_plural: "შედეგები"
- label_reverse_chronological_order: "Newest first"
+ label_reverse_chronological_order: "ჯერ უახლესი"
label_revision: "რევიზია"
label_revision_id: "Revision %{value}"
label_revision_plural: "რევიზიები"
@@ -2013,7 +2029,7 @@ ka:
label_roadmap_edit: "Edit roadmap %{name}"
label_roadmap_due_in: "Due in %{value}"
label_roadmap_no_work_packages: "No work packages for this version"
- label_roadmap_overdue: "%{value} late"
+ label_roadmap_overdue: "%{value} გვიანია"
label_role_and_permissions: "Roles and permissions"
label_role_new: "ახალი როლი"
label_role_plural: "როლი"
@@ -2029,12 +2045,12 @@ ka:
label_sort_by: "Sort by %{value}"
label_sorted_by: "sorted by %{value}"
label_sort_higher: "აწევა"
- label_sort_highest: "Move to top"
+ label_sort_highest: "თავში ატანა"
label_sort_lower: "ქვემოთ ჩატანა"
- label_sort_lowest: "Move to bottom"
+ label_sort_lowest: "ბოლოში გადატანა"
label_spent_time: "დახარჯული დრო"
- label_start_to_end: "start to end"
- label_start_to_start: "start to start"
+ label_start_to_end: "დასაწყისიდან დასასრულამდე"
+ label_start_to_start: "გაშვება გასაშვებად"
label_statistics: "სტატისტიკა"
label_status: "სტატუსი"
label_storage_free_space: "Remaining disk space"
@@ -2043,8 +2059,8 @@ ka:
label_storage_for: "Encompasses storage for"
label_string: "ტექსტი"
label_subproject: "ქვეპროექტი"
- label_subproject_new: "New subproject"
- label_subproject_plural: "Subprojects"
+ label_subproject_new: "ახალი ქვეპროექტი"
+ label_subproject_plural: "ქვეპროექტები"
label_subtask_plural: "ქვეამოცანები"
label_summary: "შეჯამება"
label_system: "სისტემა"
@@ -2064,18 +2080,18 @@ ka:
label_total: "ჯამი"
label_type_new: "ახალი ტიპი"
label_type_plural: "ტიპი"
- label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_ui: "მომხმარებლის ინტერფეისი"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
- label_upgrade_guides: "Upgrade guides"
+ label_upgrade_guides: "განახლების გიდები"
label_used_by: "გამოიყენება"
- label_used_by_types: "Used by types"
+ label_used_by_types: "გამოიყენება ტიპების მიერ"
label_used_in_projects: "Used in projects"
label_user: "მომხმარებელი"
label_user_and_permission: "Users and permissions"
- label_user_named: "User %{name}"
+ label_user_named: "მომხმარებელი %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "ანონიმური"
label_user_mail_option_all: "For any event on all my projects"
@@ -2087,9 +2103,9 @@ ka:
label_user_new: "ახალი მომხმარებელი"
label_user_plural: "მომხმარებლები"
label_user_search: "Search for user"
- label_user_settings: "User settings"
- label_users_settings: "Users settings"
- label_version_new: "New version"
+ label_user_settings: "მომხმარებლებს პარამეტრები"
+ label_users_settings: "მომხმარებლების პარამეტრები"
+ label_version_new: "ახალი ვერსია"
label_version_plural: "ვერსიები"
label_version_sharing_descendants: "With subprojects"
label_version_sharing_hierarchy: "With project hierarchy"
@@ -2099,9 +2115,9 @@ ka:
label_videos: "ვიდეოები"
label_view_all_revisions: "View all revisions"
label_view_diff: "View differences"
- label_view_revisions: "View revisions"
+ label_view_revisions: "რევიზიების ნახვა"
label_watched_work_packages: "Watched work packages"
- label_what_is_this: "What is this?"
+ label_what_is_this: "რა არის ეს?"
label_week: "კვირა"
label_wiki_content_added: "Wiki page added"
label_wiki_content_updated: "Wiki page updated"
@@ -2111,7 +2127,7 @@ ka:
label_wiki_edit: "ვიკის ჩასწორება"
label_wiki_edit_plural: "ვიკის ჩასწორებები"
label_wiki_page_attachments: "Wiki page attachments"
- label_wiki_page_id: "Wiki page ID"
+ label_wiki_page_id: "ვიკი გვერდის ID"
label_wiki_navigation: "Wiki navigation"
label_wiki_page: "ვიკი გვერდი"
label_wiki_page_plural: "ვიკის გვერდები"
@@ -2122,7 +2138,7 @@ ka:
label_wiki_start: "საწყისი გვერდი"
label_work_package: "სამუშაო პაკეტი"
label_work_package_attachments: "Work package attachments"
- label_work_package_category_new: "New category"
+ label_work_package_category_new: "ახალი კატეგორია"
label_work_package_category_plural: "Work package categories"
label_work_package_hierarchy: "Work package hierarchy"
label_work_package_new: "New work package"
@@ -2137,7 +2153,7 @@ ka:
label_workflow: "სამუშაო პროცესი"
label_workflow_plural: "სამუშაო პროცესები"
label_workflow_summary: "შეჯამება"
- label_working_days: "Working days"
+ label_working_days: "სამუშაო დღეები"
label_x_closed_work_packages_abbr:
one: "1 დახურულია"
other: "%{count} closed"
@@ -2145,19 +2161,23 @@ ka:
label_x_comments:
one: "1 კომენტარი"
other: "%{count} comments"
- zero: "no comments"
+ zero: "კომენტარების გარეშე"
label_x_open_work_packages_abbr:
one: "1 ღიაა"
- other: "%{count} open"
+ other: "%{count} ღია"
zero: "0 ღიაა"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 პროექტი"
other: "%{count} projects"
- zero: "no projects"
+ zero: "პროექტების გარეშე"
label_yesterday: "გუშინ"
label_role_type: "ტიპი"
- label_member_role: "Project role"
- label_global_role: "Global role"
+ label_member_role: "როლი პროექტში"
+ label_global_role: "გლობალური როლი"
label_not_changeable: "(not changeable)"
label_global: "გლობალური"
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
@@ -2195,7 +2215,7 @@ ka:
center: 'To notification center'
see_in_center: 'See comment in notification center'
settings: 'Change email settings'
- salutation: 'Hello %{user}'
+ salutation: 'გამარჯობა %{user}'
salutation_full_name: 'სრული სახელი'
work_packages:
created_at: "Created at %{timestamp} by %{user} "
@@ -2209,7 +2229,7 @@ ka:
reason:
watched: "მეთვალყურეობის ქვეშაა"
assigned: "მინიჭებულია"
- responsible: "Accountable"
+ responsible: "ანგარიშვალდებული"
mentioned: "მოხსენიებულები"
shared: "გაზიარება"
subscribed: "ყველა"
@@ -2247,7 +2267,7 @@ ka:
subtext: "Passwords for external account cannot be changed in the application. Please use the lost password functionality of your authentication provider."
mail_body_register: "Welcome to %{app_title}. Please activate your account by clicking on this link:"
mail_body_register_header_title: "Project member invitation email"
- mail_body_register_user: "Dear %{name}, "
+ mail_body_register_user: "ძვირფასო %{name}, "
mail_body_register_links_html: |
Please feel free to browse our youtube channel (%{youtube_link}) where we provide a webinar (%{webinar_link})
and “Get started” videos (%{get_started_link}) to make your first steps in OpenProject as easy as possible.
@@ -2297,7 +2317,7 @@ ka:
label: "To allow the user to sign in you can either: "
a: "Upgrade your payment plan ([here](upgrade_url))" #here turned into a link
b: "Lock or delete an existing user ([here](users_url))" #here turned into a link
- more_actions: "More functions"
+ more_actions: "მეტი ფუნქცია"
noscript_description: "You need to activate JavaScript in order to use OpenProject!"
noscript_heading: "JavaScript disabled"
noscript_learn_more: "გაიგეთ მეტი"
@@ -2313,11 +2333,11 @@ ka:
notice_account_password_updated: "Password was successfully updated."
notice_account_pending: "Your account was created and is now pending administrator approval."
notice_account_register_done: "Account was successfully created. To activate your account, click on the link that was emailed to you."
- notice_account_unknown_email: "Unknown user."
+ notice_account_unknown_email: "უცნობი მომხმარებელი."
notice_account_update_failed: "Account setting could not be saved. Please have a look at your account page."
notice_account_updated: "Account was successfully updated."
notice_account_other_session_expired: "All other sessions tied to your account have been invalidated."
- notice_account_wrong_password: "Wrong password"
+ notice_account_wrong_password: "არასწორი პაროლი"
notice_account_registered_and_logged_in: "Welcome, your account has been activated. You are logged in now."
notice_activation_failed: The account could not be activated.
notice_auth_stage_verification_error: "Could not verify stage '%{stage}'."
@@ -2333,7 +2353,7 @@ ka:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2342,7 +2362,7 @@ ka:
notice_member_removed: "Removed %{user} from project."
notice_member_deleted: "%{user} has been removed from the project and deleted."
notice_no_principals_found: "No results found."
- notice_bad_request: "Bad Request."
+ notice_bad_request: "არასწორი მოთხოვნა."
notice_not_authorized: "You are not authorized to access this page."
notice_not_authorized_archived_project: "The project you're trying to access has been archived."
notice_password_confirmation_failed: "Your password is not correct. Cannot continue."
@@ -2396,24 +2416,26 @@ ka:
select_language: "Please select your language"
permission_add_work_package_notes: "შენიშვნების დამატება"
permission_add_work_packages: "Add work packages"
- permission_add_messages: "Post messages"
+ permission_add_messages: "შეტყობინებების დაწერა"
permission_add_project: "Create projects"
permission_add_work_package_attachments: "Add attachments"
permission_add_work_package_attachments_explanation: "Allows adding attachments without Edit work packages permission"
permission_archive_project: "Archive project"
- permission_create_user: "Create users"
+ permission_create_user: "მომხმარებლების შექმნა"
permission_manage_user: "მომხმარებლების ჩასწორება"
permission_manage_placeholder_user: "Create, edit, and delete placeholder users"
permission_add_subprojects: "Create subprojects"
- permission_add_work_package_watchers: "Add watchers"
+ permission_add_work_package_watchers: "მაყურებლების დამატება"
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
- permission_comment_news: "Comment news"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
+ permission_comment_news: "კომენტარი სიახლეებზე"
permission_commit_access: "Read/write access to repository (commit)"
- permission_copy_projects: "Copy projects"
+ permission_copy_projects: "პროექტების კოპირება"
permission_copy_work_packages: "Copy work packages"
- permission_create_backup: "Create backups"
+ permission_create_backup: "მარქაფების შექმნა"
permission_delete_work_package_watchers: "Delete watchers"
permission_delete_work_packages: "Delete work packages"
permission_delete_messages: "Delete messages"
@@ -2424,55 +2446,55 @@ ka:
permission_delete_wiki_pages_attachments: "Delete attachments"
permission_edit_work_package_notes: "შენიშვნების ჩასწორება"
permission_edit_work_packages: "Edit work packages"
- permission_edit_messages: "Edit messages"
- permission_edit_own_work_package_notes: "Edit own notes"
+ permission_edit_messages: "შეტყობინებების ჩასწორება"
+ permission_edit_own_work_package_notes: "საკუთარი შენიშვნების ჩასწორება"
permission_edit_own_messages: "Edit own messages"
permission_edit_own_time_entries: "Edit own time logs"
- permission_edit_project: "Edit project"
+ permission_edit_project: "პროექტის ჩასწორება"
permission_edit_reportings: "Edit reportings"
permission_edit_time_entries: "Edit time logs for other users"
- permission_edit_timelines: "Edit timelines"
+ permission_edit_timelines: "დროის ხაზების ჩასწორება"
permission_edit_wiki_pages: "Edit wiki pages"
permission_export_work_packages: "Export work packages"
permission_export_wiki_pages: "Export wiki pages"
permission_list_attachments: "List attachments"
- permission_log_own_time: "Log own time"
+ permission_log_own_time: "საკუთარი დროის ჩაწერა"
permission_log_time: "Log time for other users"
- permission_manage_forums: "Manage forums"
+ permission_manage_forums: "ფორუმების მართვა"
permission_manage_categories: "Manage work package categories"
permission_manage_dashboards: "Manage dashboards"
permission_manage_work_package_relations: "Manage work package relations"
- permission_manage_members: "Manage members"
- permission_manage_news: "Manage news"
+ permission_manage_members: "წევრების მართვა"
+ permission_manage_news: "სიახლეების მართვა"
permission_manage_project_activities: "Manage project activities"
permission_manage_public_queries: "Manage public views"
permission_manage_repository: "Manage repository"
permission_manage_subtasks: "Manage work package hierarchies"
permission_manage_versions: "Manage versions"
- permission_manage_wiki: "Manage wiki"
+ permission_manage_wiki: "ვიკის მართვა"
permission_manage_wiki_menu: "Manage wiki menu"
permission_move_work_packages: "Move work packages"
permission_protect_wiki_pages: "Protect wiki pages"
permission_rename_wiki_pages: "Rename wiki pages"
permission_save_queries: "ხედების შენახვა"
- permission_search_project: "Search project"
+ permission_search_project: "პროექტის ძებნა"
permission_select_custom_fields: "Select custom fields"
permission_select_project_modules: "Select project modules"
permission_share_work_packages: "Share work packages"
- permission_manage_types: "Select types"
- permission_view_project: "View projects"
+ permission_manage_types: "აირჩიეთ ტიპები"
+ permission_view_project: "პროექტების ნახვა"
permission_view_changesets: "View repository revisions in OpenProject"
permission_view_commit_author_statistics: "View commit author statistics"
permission_view_dashboards: "View dashboards"
permission_view_work_package_watchers: "View watchers list"
permission_view_work_packages: "View work packages"
- permission_view_messages: "View messages"
+ permission_view_messages: "შეტყობინებების ნახვა"
permission_view_news: "სიახლეების ნახვა"
- permission_view_members: "View members"
+ permission_view_members: "წევრების ნახვა"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
- permission_view_timelines: "View timelines"
+ permission_view_timelines: "დროის ხაზების ნახვა"
permission_view_wiki_edits: "View wiki history"
permission_view_wiki_pages: "ვიკის ნახვა"
permission_work_package_assigned: "Become assignee/responsible"
@@ -2499,7 +2521,7 @@ ka:
template:
copying: >
Your project is being created from the selected template project. You will be notified by mail as soon as the project is available.
- use_template: "Use template"
+ use_template: "შაბლონის გამოყენება"
make_template: "Set as template"
remove_from_templates: "Remove from templates"
archive:
@@ -2511,6 +2533,7 @@ ka:
project_module_news: "სიახლეები"
project_module_repository: "რეპოზიტორია"
project_module_wiki: "ვიკი"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2530,11 +2553,11 @@ ka:
autofetch_information: "Check this if you want repositories to be updated automatically when accessing the repository module page.\nThis encompasses the retrieval of commits from the repository and refreshing the required disk storage."
checkout:
access:
- readwrite: "Read + Write"
+ readwrite: "წაკითხვა + ჩაწერა"
read: "მხოლოდ-წასაკითხად"
none: "No checkout access, you may only view the repository through this application."
access_permission: "Your permissions on this repository"
- url: "Checkout URL"
+ url: "ბმულის შემოწმება"
base_url_text: "The base URL to use for generating checkout URLs (e.g., https://myserver.example.org/repos/).\nNote: The base URL is only used for rewriting checkout URLs in managed repositories. Other repositories are not altered."
default_instructions:
git: |-
@@ -2589,13 +2612,13 @@ ka:
local_introduction: "If you have an existing local Git repository, you can link it with OpenProject to access it from within the application."
managed_introduction: "Let OpenProject create and integrate a local Git repository automatically."
managed_title: "Git repository integrated into OpenProject"
- managed_url: "Managed URL"
+ managed_url: "მართული ბმული"
path: "Path to Git repository"
- path_encoding: "Path encoding"
- go_to_revision: "Go to revision"
+ path_encoding: "ბილიკის კოდირება"
+ go_to_revision: "რევიზიაზე გადასვლა"
managed_remote: "Managed repositories for this vendor are handled remotely."
managed_remote_note: "Information on the URL and path of this repository is not available prior to its creation."
- managed_url: "Managed URL"
+ managed_url: "მართული ბმული"
settings:
automatic_managed_repos_disabled: "Disable automatic creation"
automatic_managed_repos: "Automatic creation of managed repositories"
@@ -2617,13 +2640,13 @@ ka:
subversion:
existing_title: "Existing Subversion repository"
existing_introduction: "If you have an existing Subversion repository, you can link it with OpenProject to access it from within the application."
- existing_url: "Existing URL"
+ existing_url: "არსებული ბმული"
instructions:
managed_url: "This is the URL of the managed (local) Subversion repository."
url: "Enter the repository URL. This may either target a local repository (starting with %{local_proto} ), or a remote repository.\nThe following URL schemes are supported:"
managed_title: "Subversion repository integrated into OpenProject"
managed_introduction: "Let OpenProject create and integrate a local Subversion repository automatically."
- managed_url: "Managed URL"
+ managed_url: "მართული ბმული"
password: "Repository Password"
username: "Repository username"
truncated: "Sorry, we had to truncate this directory to %{limit} files. %{truncated} entries were omitted from the list."
@@ -2634,9 +2657,9 @@ ka:
cannot_annotate: "This file cannot be annotated."
scheduling:
activated: "გააქტიურებულია"
- deactivated: "deactivated"
- search_input_placeholder: "Search ..."
- setting_apiv3_cors_enabled: "Enable CORS"
+ deactivated: "დეაქტივირებული"
+ search_input_placeholder: "ძებნა..."
+ setting_apiv3_cors_enabled: "CORS-ის ჩართვა"
setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) allowed origins"
setting_apiv3_cors_origins_text_html: >
If CORS is enabled, these are the origins that are allowed to access OpenProject API. Please check the Documentation on the Origin header on how to specify the expected values.
@@ -2653,11 +2676,11 @@ ka:
setting_sendmail_location: "Location of the sendmail executable"
setting_smtp_enable_starttls_auto: "Automatically use STARTTLS if available"
setting_smtp_ssl: "Use SSL connection"
- setting_smtp_address: "SMTP server"
+ setting_smtp_address: "SMTP სერვერი"
setting_smtp_port: "SMTP პორტი"
setting_smtp_authentication: "SMTP authentication"
- setting_smtp_user_name: "SMTP username"
- setting_smtp_password: "SMTP password"
+ setting_smtp_user_name: "SMTP მომხმარებლის სახელი"
+ setting_smtp_password: "SMTP პაროლი"
setting_smtp_domain: "SMTP HELO domain"
setting_activity_days_default: "Days displayed on project activity"
setting_app_subtitle: "Application subtitle"
@@ -2677,7 +2700,7 @@ ka:
setting_commit_logtime_activity_id: "Activity for logged time"
setting_commit_logtime_enabled: "Enable time logging"
setting_commit_ref_keywords: "Referencing keywords"
- setting_consent_time: "Consent time"
+ setting_consent_time: "თანხმობის დრო"
setting_consent_info: "Consent information text"
setting_consent_required: "Consent required"
setting_consent_decline_mail: "Consent contact mail address"
@@ -2689,21 +2712,21 @@ ka:
setting_default_projects_public: "New projects are public by default"
setting_diff_max_lines_displayed: "Max number of diff lines displayed"
setting_display_subprojects_work_packages: "Display subprojects work packages on main projects by default"
- setting_emails_footer: "Emails footer"
- setting_emails_header: "Emails header"
+ setting_emails_footer: "ელფოსტების საქაღალდე"
+ setting_emails_header: "ელფოსტების თავსართი"
setting_email_login: "Use email as login"
- setting_enabled_scm: "Enabled SCM"
+ setting_enabled_scm: "ჩართული SCM"
setting_enabled_projects_columns: "Visible in project list"
- setting_feeds_enabled: "Enable Feeds"
+ setting_feeds_enabled: "ლენტების ჩართვა"
setting_ical_enabled: "Enable iCalendar subscriptions"
setting_feeds_limit: "Feed content limit"
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "ჰოსტის სახელი"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -2720,7 +2743,7 @@ ka:
setting_password_active_rules: "Active character classes"
setting_password_count_former_banned: "Number of most recently used passwords banned for reuse"
setting_password_days_valid: "Number of days, after which to enforce a password change"
- setting_password_min_length: "Minimum length"
+ setting_password_min_length: "მინიმალური სიგრძე"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
setting_plain_text_mail: "Plain text mail (no HTML)"
@@ -2743,7 +2766,7 @@ ka:
setting_session_ttl: "Session expiry time after inactivity"
setting_session_ttl_hint: "Value below 5 works like disabled"
setting_session_ttl_enabled: "Session expires"
- setting_start_of_week: "Week starts on"
+ setting_start_of_week: "კვირის საწყისი დღე"
setting_sys_api_enabled: "Enable repository management web service"
setting_sys_api_description: "The repository management web service provides integration and user authorization for accessing repositories."
setting_time_format: "დრო"
@@ -2757,7 +2780,7 @@ ka:
setting_welcome_on_homescreen: "Display welcome block on homescreen"
setting_work_package_list_default_highlighting_mode: "Default highlighting mode"
setting_work_package_list_default_highlighted_attributes: "Default inline highlighted attributes"
- setting_working_days: "Working days"
+ setting_working_days: "სამუშაო დღეები"
settings:
attachments:
whitelist_text_html: >
@@ -2771,7 +2794,7 @@ ka:
experimental:
save_confirmation: Caution! Risk of data loss! Only activate experimental features if you do not mind breaking your OpenProject installation and losing all of its data.
warning_toast: Feature flags are settings that activate features that are still under development. They shall only be used for testing purposes. They shall never be activated on OpenProject installations holding important data. These features will very likely corrupt your data. Use them at your own risk.
- feature_flags: Feature flags
+ feature_flags: ფუნქციის ალმები
general: "ზოგადი"
highlighting:
mode_long:
@@ -2794,19 +2817,19 @@ ka:
session: "სესია"
user:
default_preferences: "Default preferences"
- display_format: "Display format"
+ display_format: "ჩვენების ფორმატი"
deletion: "წაშლა"
working_days:
section_work_week: "სამუშაო კვირა"
section_holidays_and_closures: "Holidays and closures"
text_formatting:
markdown: "Markdown"
- plain: "Plain text"
+ plain: "უბრალო ტექსტი"
status_active: "აქტიური"
status_archived: "დაარქივებულია"
status_invited: მოწვეულია
status_locked: დაბლოკილია
- status_registered: registered
+ status_registered: რეგისტრირებული
#Used in array.to_sentence.
support:
array:
@@ -2847,7 +2870,7 @@ ka:
This is the icon that appears in your mobile or tablet when you place a bookmark on your homescreen. It needs to be a squared 180 by 180 pixels sized PNG image file. Please make sure the image's background is not transparent otherwise it will look bad on iOS.
text_database_allows_tsv: "Database allows TSVector (optional)"
text_default_administrator_account_changed: "Default administrator account changed"
- text_default_encoding: "Default: UTF-8"
+ text_default_encoding: "ნაგულისხმევი: UTF-8"
text_destroy: "წაშლა"
text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
@@ -2940,7 +2963,7 @@ ka:
time: "%I:%M %p"
pm: "საღამო"
timeframe:
- show: "Show timeframe"
+ show: "დროის მონაკვეთის ჩვენება"
end: "სადამდე"
start: "ვისგან"
title_remove_and_delete_user: Remove the invited user from the project and delete him/her.
@@ -2958,7 +2981,7 @@ ka:
additional_resources: "Additional resources"
getting_started: "Getting started"
help_and_support: "Help and support"
- total_progress: "Total progress"
+ total_progress: "სრული მიმდინარეობა"
user:
all: "ყველა"
active: "აქტიური"
@@ -2975,7 +2998,7 @@ ka:
one: "locked temporarily (one failed login attempt)"
other: "locked temporarily (%{count} failed login attempts)"
confirm_status_change: "You are about to change the status of '%{name}'. Are you sure you want to continue?"
- deleted: "Deleted user"
+ deleted: "წაშლილი მომხმარებელი"
error_status_change_failed: "Changing the user status failed due to the following errors: %{errors}"
invite: Invite user via email
invited: მოწვეულია
@@ -2983,10 +3006,10 @@ ka:
locked: "locked permanently"
no_login: "This user authenticates through login by password. Since it is disabled, they cannot log in."
password_change_unsupported: Change of password is not supported.
- registered: "registered"
+ registered: "რეგისტრირებული"
reset_failed_logins: "Reset failed logins"
status_user_and_brute_force: "%{user} and %{brute_force}"
- status_change: "Status change"
+ status_change: "სტატუსის ცვლილება"
text_change_disabled_for_provider_login: "The name is set by your login provider and can thus not be changed."
unlock: "განბლოკვა"
unlock_and_reset_failed_logins: "Unlock and reset failed logins"
@@ -3020,9 +3043,9 @@ ka:
text_html: >
Your application is running with its host name setting set to %{set_hostname}
, but the request is a %{actual_hostname}
hostname. This will result in errors! Go to System settings and change the "Host name" setting to correct this.
menu_item: "მენიუს ელემენტი"
- menu_item_setting: "Visibility"
+ menu_item_setting: "ხილვადობა"
wiki_menu_item_for: 'Menu item for wikipage "%{title}"'
- wiki_menu_item_setting: "Visibility"
+ wiki_menu_item_setting: "ხილვადობა"
wiki_menu_item_new_main_item_explanation: >
You are deleting the only main wiki menu item. You now have to choose a wiki page for which a new main item will be generated. To delete the wiki the wiki module can be deactivated by project administrators.
wiki_menu_item_delete_not_permitted: The wiki menu item of the only wiki page cannot be deleted.
@@ -3037,11 +3060,11 @@ ka:
count:
zero: "0 მომხმარებელი"
one: "1 მომხმარებელი"
- other: "%{count} users"
+ other: "%{count} მომხმარებელი"
filter:
- project_member: 'Project member'
+ project_member: 'პროექტის წევრი'
not_project_member: 'Not project member'
- project_group: 'Project group'
+ project_group: 'პროექტის ჯგუფი'
not_project_group: 'Not project group'
role: 'როლი'
type: 'ტიპი'
@@ -3071,9 +3094,9 @@ ka:
warning_no_selected_user: "Please select users to share this work package with"
warning_locked_user: "The user %{user} is locked and cannot be shared with"
user_details:
- locked: "Locked user"
- invited: "Invite sent. "
- resend_invite: "Resend."
+ locked: "დაბლოკილი მომხმარებელი"
+ invited: "მოსაწვევი გაიგზავნა. "
+ resend_invite: "თავიდან გაგზავნა."
invite_resent: "Invite has been resent"
not_project_member: "Not a project member"
project_group: "Group members might have additional privileges (as project members)"
@@ -3100,7 +3123,7 @@ ka:
nothing_to_preview: "Nothing to preview"
api_v3:
attributes:
- lock_version: "Lock Version"
+ lock_version: "ვერსიის ჩაკეტვა"
property: "თვისება"
errors:
code_400: "Bad request: %{message}"
@@ -3128,7 +3151,7 @@ ka:
embed: "The requested embedding of %{invalid} is not supported. Supported embeddings are %{supported}."
select: "The requested select of %{invalid} is not supported. Supported selects are %{supported}."
invalid_user_status_transition: "The current user account status does not allow this operation."
- missing_content_type: "not specified"
+ missing_content_type: "მითითებული არაა"
missing_property: "Missing property '%{property}'."
missing_request_body: "There was no request body."
missing_or_malformed_parameter: "The query parameter '%{parameter}' is missing or malformed."
@@ -3141,9 +3164,9 @@ ka:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
@@ -3227,8 +3250,8 @@ ka:
api_v3: "Full API v3 access"
api_v3_text: "Application will receive full read & write access to the OpenProject API v3 to perform actions on your behalf."
grants:
- created_date: "Approved on"
- scopes: "Permissions"
+ created_date: "დადასტურების დრო"
+ scopes: "წვდომები"
successful_application_revocation: "Revocation of application %{application_name} successful."
none_given: "No OAuth applications have been granted access to your user account."
x_active_tokens:
@@ -3252,9 +3275,9 @@ ka:
failed_authorization: "Authorization failed"
labels:
label_oauth_integration: "OAuth2 integration"
- label_redirect_uri: "Redirect URI"
- label_request_token: "Request token"
- label_refresh_token: "Refresh token"
+ label_redirect_uri: "გადამისამართების ბმული"
+ label_request_token: "მოთხოვნის კოდი"
+ label_refresh_token: "კოდის განახლება"
errors:
oauth_authorization_code_grant_had_errors: "OAuth2 returned an error"
oauth_reported: "OAuth2 provider reported"
diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml
index 5c3f7dfd4872..6942e1b0947c 100644
--- a/config/locales/crowdin/ko.yml
+++ b/config/locales/crowdin/ko.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ ko:
no_results_content_text: 프로젝트에 새 멤버 추가
invite_by_mail: "%{mail}에 초대 보내기"
send_invite_to: "다음으로 초대장 보내기:"
+ no_modify_on_shared: "현재는 멤버 페이지에서 공유 멤버십을 수정하거나 제거할 수 없습니다. 대신 공유 모달을 사용하세요."
+ columns:
+ shared: "공유됨"
+ filters:
+ all_shares: '모든 공유'
+ menu:
+ all: '모두'
+ invited: '초대됨'
+ locked: '잠김'
+ project_roles: '프로젝트 역할'
+ wp_shares: '작업 패키지 공유'
+ groups: '그룹'
my:
access_token:
failed_to_reset_token: "액세스 토큰을 재설정하지 못함: %{error}"
@@ -604,7 +616,9 @@ ko:
begin_insertion: "삽입 시작"
begin_deletion: "삭제 시작"
children: "하위 요소"
- done_ratio: "진행률 (%)"
+ derived_remaining_hours: "파생된 남은 작업"
+ derived_remaining_time: "파생된 남은 작업"
+ done_ratio: "완료 %"
duration: "기간"
end_insertion: "삽입 끝"
end_deletion: "삭제 끝"
@@ -618,8 +632,10 @@ ko:
parent_issue: "부모"
parent_work_package: "부모"
priority: "우선 순위"
- progress: "진행률 (%)"
+ progress: "완료 %"
readonly: "읽기 전용"
+ remaining_hours: "남은 작업"
+ remaining_time: "남은 작업"
schedule_manually: "수동 스케줄링"
spent_hours: "소비한 시간"
spent_time: "소비한 시간"
@@ -1024,12 +1040,12 @@ ko:
default_columns: "기본 칼럼"
description: "설명"
derived_due_date: "파생된 완료 날짜"
- derived_estimated_hours: "파생된 예상 시간"
+ derived_estimated_hours: "파생된 작업"
derived_start_date: "파생된 시작 날짜"
display_sums: "합계 표시"
due_date: "완료 날짜"
- estimated_hours: "예상된 시간"
- estimated_time: "예상된 시간"
+ estimated_hours: "작업"
+ estimated_time: "작업"
expires_at: "에서 만료됨"
firstname: "이름"
group: "그룹"
@@ -1357,7 +1373,7 @@ ko:
error_pdf_export_too_many_columns: "PDF 내보내기에 대해 너무 많은 열을 선택했습니다. 열 수를 줄이십시오."
error_pdf_failed_to_export: "PDF 내보내기를 저장할 수 없습니다: %{error}"
error_token_authenticity: "교차 사이트 요청 위조 토큰을 확인할 수 없습니다. 여러 브라우저나 탭에서 데이터 제출을 시도하셨습니까? 모든 탭을 닫고 다시 시도하세요."
- error_work_package_done_ratios_not_updated: "작업 패키지 완료 비율이 업데이트되지 않았습니다."
+ error_work_package_done_ratios_not_updated: "작업 패키지 완료 % 값이 업데이트되지 않았습니다."
error_work_package_not_found_in_project: "작업 패키지가 없거나 이 프로젝트에 속하지 않습니다."
error_must_be_project_member: "은(는) 프로젝트 멤버여야 합니다."
error_migrations_are_pending: "OpenProject 설치에 보류 중인 데이터베이스 마이그레이션이 있습니다. 지난 업그레이드에서 마이그레이션을 실행하지 않았을 가능성이 있습니다. 업그레이드 가이드를 확인하여 제대로 설치를 업그레이드하세요."
@@ -2037,7 +2053,7 @@ ko:
label_type_new: "새 유형"
label_type_plural: "유형"
label_ui: "사용자 인터페이스"
- label_update_work_package_done_ratios: "작업 패키지 완료 비율 업데이트"
+ label_update_work_package_done_ratios: "작업 패키지 완료 % 값 업데이트"
label_updated_time: "%{value} 전에 업데이트됨"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "%{author}이(가) %{age} 전에 업데이트함"
@@ -2122,6 +2138,10 @@ ko:
one: "1개 열림"
other: "%{count}개 열림"
zero: "0개 열림"
+ label_x_work_packages:
+ one: "작업 패키지 1개"
+ other: "작업 패키지 %{count}개"
+ zero: "작업 패키지 없음"
label_x_projects:
one: "1개 프로젝트"
other: "%{count}개 프로젝트"
@@ -2192,9 +2212,9 @@ ko:
sharing:
work_packages:
allowed_actions: "이 작업 패키지를 %{allowed_actions}할 수 있습니다. 이는 프로젝트 역할 및 권한에 따라 변경될 수 있습니다."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "이 작업 패키지에 액세스하려면 %{instance}에서 계정을 생성하고 활성화해야 합니다."
open_work_package: "작업 패키지 열기"
- subject: "Work package #%{id} was shared with you"
+ subject: "작업 패키지 #%{id}이(가) 귀하와 공유되었습니다"
enterprise_text: "프로젝트 멤버가 아닌 사용자와 작업 패키지를 공유합니다."
summary:
user: "%{user} 님이 %{role_rights} 권한으로 작업 패키지를 귀하와 공유했습니다."
@@ -2304,7 +2324,7 @@ ko:
notice_file_not_found: "액세스하려는 페이지가 존재하지 않거나 제거되었습니다."
notice_forced_logout: "비활성화된지 %{ttl_time}분 후 자동으로 로그아웃되었습니다."
notice_internal_server_error: "액세스하려는 페이지에 오류가 발생했습니다. 계속하여 문제가 발생하는 경우 %{app_title} 관리자에게 문의하여 지원을 받으세요."
- notice_work_package_done_ratios_updated: "작업 패키지 완료 비율이 업데이트되었습니다."
+ notice_work_package_done_ratios_updated: "완료 % 업데이트됨"
notice_locking_conflict: "그 사이에 정보가 한 명 이상의 다른 사용자에 의해 업데이트되었습니다."
notice_locking_conflict_additional_information: "%{users}의 업데이트입니다."
notice_locking_conflict_reload_page: "페이지를 다시 로드하고, 변경 사항을 검토하고, 업데이트를 다시 적용하세요."
@@ -2378,6 +2398,8 @@ ko:
permission_assign_versions: "버전 할당"
permission_browse_repository: "리포지토리에 대한 읽기 전용 액세스(찾아보기 및 체크아웃)"
permission_change_wiki_parent_page: "부모 위키 페이지 변경"
+ permission_change_work_package_status: "작업 패키지 상태 변경"
+ permission_change_work_package_status_explanation: "작업 패키지 편집 권한 없이 상태 변경을 허용합니다"
permission_comment_news: "뉴스에 코멘트 달기"
permission_commit_access: "리포지토리(커밋)에 대한 읽기/쓰기 액세스"
permission_copy_projects: "프로젝트 복사"
@@ -2439,7 +2461,7 @@ ko:
permission_view_news: "뉴스 보기"
permission_view_members: "멤버 보기"
permission_view_reportings: "보고 보기"
- permission_view_shared_work_packages: "공유된 작업 패키지 보기"
+ permission_view_shared_work_packages: "작업 패키지 공유 보기"
permission_view_time_entries: "소요 시간 보기"
permission_view_timelines: "타임라인 보기"
permission_view_wiki_edits: "위키 기록 보기"
@@ -2480,6 +2502,7 @@ ko:
project_module_news: "뉴스"
project_module_repository: "리포지토리"
project_module_wiki: "위키"
+ permission_header_for_project_module_work_package_tracking: "작업 패키지 및 Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2667,10 +2690,10 @@ ko:
setting_file_max_size_displayed: "인라인에 표시되는 텍스트 파일의 최대 크기"
setting_host_name: "호스트 이름"
setting_invitation_expiration_days: "활성화 이메일 만료 기간:"
- setting_work_package_done_ratio: "다음으로 작업 패키지 완료 비율 계산"
- setting_work_package_done_ratio_field: "작업 패키지 필드 사용"
- setting_work_package_done_ratio_status: "작업 패키지 상태 사용"
- setting_work_package_done_ratio_disabled: "사용 안 함(진행률 숨기기)"
+ setting_work_package_done_ratio: "작업 패키지 완료 % 계산:"
+ setting_work_package_done_ratio_field: "작업 패키지 필드"
+ setting_work_package_done_ratio_status: "작업 패키지 상태"
+ setting_work_package_done_ratio_disabled: "비활성화(완료 % 필드 숨기기)"
setting_work_package_list_default_columns: "기본적으로 사용 안 함"
setting_work_package_properties: "작업 패키지 속성"
setting_work_package_startdate_is_adddate: "새 작업 패키지에 대한 시작 날짜로 현재 날짜 사용"
@@ -3107,9 +3130,9 @@ ko:
unsupported_context: "지정된 리소스는 컨텍스트로 지원되지 않습니다."
context_object_not_found: "컨텍스트로 지정된 리소스를 찾을 수 없습니다."
validation:
- done_ratio: "완료 비율은 상태에 의해 유추되는 경우 또는 비활성화된 경우 부모 작업 패키지에서 설정할 수 없습니다."
+ done_ratio: "완료 %는 상태에 의해 유추되는 경우 또는 비활성화된 경우 부모 작업 패키지에서 설정할 수 없습니다."
due_date: "완료 날짜는 부모 작업 패키지에서 설정할 수 없습니다."
- estimated_hours: "예상 시간은 부모 작업 패키지에서 설정할 수 없습니다."
+ estimated_hours: "작업은 부모 작업 패키지에서 설정할 수 없습니다." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "선택한 사용자는 이 작업 패키지에 대해 '%{property}' 허가되지 않았습니다."
start_date: "시작 날짜는 부모 작업 패키지에서 설정할 수 없습니다."
eprops:
@@ -3227,7 +3250,7 @@ ko:
oauth_returned_json_error: "OAuth2가 JSON 오류를 반환했습니다."
oauth_returned_http_error: "OAuth2가 네트워크 오류를 반환했습니다."
oauth_returned_standard_error: "OAuth2가 내부 오류를 반환했습니다."
- client_id_blank: "ID can't be blank."
+ client_id_blank: "ID는 비워둘 수 없습니다."
wrong_token_type_returned: "OAuth2가 잘못된 유형의 토큰을 반환했습니다. AccessToken::Bearer가 필요합니다."
oauth_issue_contact_admin: "OAuth2가 오류를 보고했습니다. 시스템 관리자에게 문의하세요."
oauth_client_not_found: "'callback' 엔드포인트(redirect_uri)에서 OAuth2 클라이언트를 찾을 수 없습니다."
diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml
index ff3003a28183..61ee2eb6fb8f 100644
--- a/config/locales/crowdin/lt.yml
+++ b/config/locales/crowdin/lt.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ lt:
no_results_content_text: Įtraukti narį į projektą
invite_by_mail: "Siųsti pakvietimą adresu %{mail}"
send_invite_to: "Siųsti pakvietimą"
+ no_modify_on_shared: "Jūs šiuo metu negalite keisti ar išimti bendrintų narysčių per nario puslapį. Vietoje to naudokite bendrinimo dialogą."
+ columns:
+ shared: "Bendrinta"
+ filters:
+ all_shares: 'Visi bendrinimai'
+ menu:
+ all: 'Visi'
+ invited: 'Pakviesti'
+ locked: 'Užrakinti'
+ project_roles: 'Projekto vaidmenys'
+ wp_shares: 'Darbo paketų bendrinimai'
+ groups: 'Grupės'
my:
access_token:
failed_to_reset_token: "Atpažinimo rakto nepavyko nustatyti iš naujo: %{error}"
@@ -605,7 +617,9 @@ lt:
begin_insertion: "Įterpimo pradžioje"
begin_deletion: "Ištrynimo pradžioje"
children: "Subelementai"
- done_ratio: "Progresas (%)"
+ derived_remaining_hours: "Išvestas likęs darbas"
+ derived_remaining_time: "Išvestas likęs darbas"
+ done_ratio: "% baigta"
duration: "Trukmė"
end_insertion: "Įterpimo pabaigoje"
end_deletion: "Ištrynimo pabaigoje"
@@ -619,8 +633,10 @@ lt:
parent_issue: "Tėvas"
parent_work_package: "Tėvas"
priority: "Pirmenybė"
- progress: "Progresas (%)"
+ progress: "% baigta"
readonly: "Tik skaitymui"
+ remaining_hours: "Liko darbo"
+ remaining_time: "Liko darbo"
schedule_manually: "Rankinis laiko parinkimas"
spent_hours: "Praleista laiko"
spent_time: "Praleista laiko"
@@ -1049,12 +1065,12 @@ lt:
default_columns: "Numatytieji stulpeliai"
description: "Aprašymas"
derived_due_date: "Išvestinė pabaigos data"
- derived_estimated_hours: "Išvestinis numatytas laikas"
+ derived_estimated_hours: "Išvestas darbas"
derived_start_date: "Išvestinė pradžios data"
display_sums: "Rodyti suvestines"
due_date: "Pabaigos data"
- estimated_hours: "Numatyta trukmė"
- estimated_time: "Numatyta trukmė"
+ estimated_hours: "Darbas"
+ estimated_time: "Darbas"
expires_at: "Baigia galioti"
firstname: "Vardas"
group: "Grupė"
@@ -1436,7 +1452,7 @@ lt:
error_pdf_export_too_many_columns: "PDF eksportavimui pasirinkta per daug stulpelių. Prašome sumažinti stulpelių skaičių."
error_pdf_failed_to_export: "PDF eksportas negali būti išsaugotas: %{error}"
error_token_authenticity: "Neįmanoma patikrinti Cross-Site Request Forgery žetono. Gal bandėte nusiųsti duomenis iš kelių naršyklių ar kortelių? Prašome uždaryti visas korteles ir pabandyti dar kartą."
- error_work_package_done_ratios_not_updated: "Darbų paketo atlikimo rodikliai neatnaujinti."
+ error_work_package_done_ratios_not_updated: "Darbo paketo % baigta reikšmės neatnaujintos."
error_work_package_not_found_in_project: "Darbų paketas nerastas arba nepriklauso šiam projektui"
error_must_be_project_member: "turi būti projekto narys"
error_migrations_are_pending: "Jūsų OpenProject instaliacijai trūksta duomenų bazės migracijos. Greičiausiai atnaujinimo metu buvo nepaleistas migravimas. Atnaujinimo gide aprašyta kaip tinkamai atnaujinti jūsų instaliaciją."
@@ -2116,7 +2132,7 @@ lt:
label_type_new: "Naujas tipas"
label_type_plural: "Tipai"
label_ui: "Vartotojo sąsaja"
- label_update_work_package_done_ratios: "Atnaujinti darbų paketo atlikimo santykius"
+ label_update_work_package_done_ratios: "Atnaujinti darbo paketo % baigta reikšmes"
label_updated_time: "Atnaujinta prieš %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "%{author} atnaujino prieš %{age}"
@@ -2201,6 +2217,10 @@ lt:
one: "1 atidarytas"
other: "%{count} atidaryti (-as, -ų)"
zero: "0 atvirų"
+ label_x_work_packages:
+ one: "1 darbo paketas"
+ other: "%{count} darbo paketai"
+ zero: "Nėra darbo paketų"
label_x_projects:
one: "1 projektas"
other: "%{count} projektai (-as, -ų)"
@@ -2386,7 +2406,7 @@ lt:
notice_file_not_found: "Puslapis, į kurį norite patekti, neegzistuoja arba yra pašalintas."
notice_forced_logout: "Jūs buvo automatiškai atjungti po %{ttl_time} minučių (-ės) neveiklumo."
notice_internal_server_error: "Bandant prisijungti prie puslapio įvyko klaida. Jei klaida kartosis, susisiekite su %{app_title} administratoriumi."
- notice_work_package_done_ratios_updated: "Darbų paketo atlikimo rodikliai atnaujinti."
+ notice_work_package_done_ratios_updated: "% baigta atnaujinta"
notice_locking_conflict: "Mažiausiai vienas vartotojas per tą laiką atnaujino informaciją."
notice_locking_conflict_additional_information: "%{users} vartotojas (-ai) pateikė atnaujinimų."
notice_locking_conflict_reload_page: "Įkelkite puslapį iš naujo, peržiūrėkite pakeitimus ir pateikite savo atnaujinimus."
@@ -2462,6 +2482,8 @@ lt:
permission_assign_versions: "Priskirti versijas"
permission_browse_repository: "Tik skaityti prieiga prie repozitorijos (naršyti ir pasiimti)"
permission_change_wiki_parent_page: "Pakeisti tėvinį wiki puslapį"
+ permission_change_work_package_status: "Keisti darbo paketo būseną"
+ permission_change_work_package_status_explanation: "Leidžia keisti būseną neturint darbo paketo keitimo teisių"
permission_comment_news: "Komentuoti naujienas"
permission_commit_access: "Skaitymo/rašymo prieiga į repozitoriją"
permission_copy_projects: "Kopijuoti projekus"
@@ -2523,7 +2545,7 @@ lt:
permission_view_news: "Žiūrėti naujienas"
permission_view_members: "Rodyti narius"
permission_view_reportings: "Peržiūrėti ataskaitas"
- permission_view_shared_work_packages: "Žiūrėti bendrinamus darbų paketus"
+ permission_view_shared_work_packages: "Žiūrėti darbo paketo bendrinimus"
permission_view_time_entries: "Peržiūrėti dirbtą laiką"
permission_view_timelines: "Peržiūrėti laiko juostas"
permission_view_wiki_edits: "Peržiūrėti wiki istoriją"
@@ -2564,6 +2586,7 @@ lt:
project_module_news: "Naujienos"
project_module_repository: "Repozitorija"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Darbo paketai ir Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2751,10 +2774,10 @@ lt:
setting_file_max_size_displayed: "Maksimalus tekstinių failų dydis rodomas vienoje eilutėje"
setting_host_name: "Serverio vardas"
setting_invitation_expiration_days: "Aktyvavimo laiško galiojimas baigiasi po"
- setting_work_package_done_ratio: "Skaičiuoti darbų paketo atlikimo santykį su"
- setting_work_package_done_ratio_field: "Naudoti darbų paketo laukelį"
- setting_work_package_done_ratio_status: "Naudoti darbų paketo būseną"
- setting_work_package_done_ratio_disabled: "Išjungti (slėpti progresą)"
+ setting_work_package_done_ratio: "Skaičiuoti darbo paketo % baigta su"
+ setting_work_package_done_ratio_field: "Darbo paketo lauku"
+ setting_work_package_done_ratio_status: "Darbų paketo būsena"
+ setting_work_package_done_ratio_disabled: "Išjungti (paslėpti lauką % baigta)"
setting_work_package_list_default_columns: "Pagal nutylėjimą rodyti"
setting_work_package_properties: "Darbų paketo ypatybės"
setting_work_package_startdate_is_adddate: "Naudoti dabartinę datą kaip naujų darbų paketų pradžios datą"
@@ -3193,9 +3216,9 @@ lt:
unsupported_context: "Duotas resursas nėra palaikomas kaip kontekstas."
context_object_not_found: "Nepavyko rasti resurso, duoto kaip kontekstas."
validation:
- done_ratio: "Atlikimo santykis negali būti nurodytas tėviniams darbų paketams, kai paketas apibrėžtas pagal būseną arba kai jis dezaktyvuotas."
+ done_ratio: "% baigta negali būti nurodytas tėviniams darbų paketams, kai paketas apibrėžtas pagal būseną arba kai jis deaktyvuotas."
due_date: "Tėviniams darbo paketams negalima nurodyti pabaigos datos."
- estimated_hours: "Tikėtinos valandos negali būti nustatomos tėviniams darbų paketams."
+ estimated_hours: "Darbo negalima nustatyti tėviniams darbo paketams." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Pasirinktas vartotojas negali būti '%{property}' šiam darbų paketui."
start_date: "Pradžios data negali būti nustatyta tėviniams darbų paketams."
eprops:
diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml
index 2b0a5449336b..0a1f755a9670 100644
--- a/config/locales/crowdin/lv.yml
+++ b/config/locales/crowdin/lv.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ lv:
no_results_content_text: Pievienot projektam dalībnieku
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -607,7 +619,9 @@ lv:
begin_insertion: "Ievietošanas sākums"
begin_deletion: "Dzēšanas sākums"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "Ievietošanas beigas"
end_deletion: "Dzēšanas beigas"
@@ -621,8 +635,10 @@ lv:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Prioritāte"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Pavadīts laiks"
spent_time: "Pavadīts laiks"
@@ -1043,12 +1059,12 @@ lv:
default_columns: "Default columns"
description: "Apraksts"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Darbietilpības novērtējums"
- estimated_time: "Darbietilpības novērtējums"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "Vārds"
group: "Group"
@@ -1412,7 +1428,7 @@ lv:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2092,7 +2108,7 @@ lv:
label_type_new: "New type"
label_type_plural: "Veidi"
label_ui: "Lietotāja interfeiss"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Atjaunoja %{author} pirms %{age}"
@@ -2177,6 +2193,10 @@ lv:
one: "%{count} atvērts"
other: "%{count} atvērti"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "%{count} projekts"
other: "%{count} projekti"
@@ -2361,7 +2381,7 @@ lv:
notice_file_not_found: "Lapa, kuru mēģinat atvērt, neeksīstē vai ir pārvietota."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2438,6 +2458,8 @@ lv:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Kopēt projektus"
@@ -2499,7 +2521,7 @@ lv:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2540,6 +2562,7 @@ lv:
project_module_news: "Jaunumi"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2729,10 +2752,10 @@ lv:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3171,9 +3194,9 @@ lv:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml
index a3019d5d04ad..56d60965ba6b 100644
--- a/config/locales/crowdin/mn.yml
+++ b/config/locales/crowdin/mn.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ mn:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ mn:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ mn:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ mn:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ mn:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ mn:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ mn:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ mn:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ mn:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ mn:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ mn:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ mn:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ mn:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml
index fc99e5f58b26..ad78908216cd 100644
--- a/config/locales/crowdin/ne.yml
+++ b/config/locales/crowdin/ne.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ ne:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ ne:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ ne:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ ne:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ ne:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ ne:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ ne:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ ne:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ ne:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ ne:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ ne:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ ne:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ ne:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml
index a737d8dc52e9..ed5ce3e80951 100644
--- a/config/locales/crowdin/nl.yml
+++ b/config/locales/crowdin/nl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ nl:
no_results_content_text: Een lid toevoegen aan het project
invite_by_mail: "Stuur een uitnodiging naar %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Reset-toegangstoken mislukt: %{error}"
@@ -603,7 +615,9 @@ nl:
begin_insertion: "Begin van het invoegen"
begin_deletion: "Begin van de verwijdering"
children: "Subelementen"
- done_ratio: "Voortgang (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Tijdsduur"
end_insertion: "Einde van het invoegen"
end_deletion: "Einde van de verwijdering"
@@ -617,8 +631,10 @@ nl:
parent_issue: "Bovenliggend werkpakket"
parent_work_package: "Bovenliggend werkpakket"
priority: "Prioriteit"
- progress: "Voortgang (%)"
+ progress: "% Complete"
readonly: "Alleen lezen"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Handmatige planning"
spent_hours: "Bestede tijd"
spent_time: "Bestede tijd"
@@ -1031,12 +1047,12 @@ nl:
default_columns: "Standaardkolommen"
description: "Omschrijving"
derived_due_date: "Afgeleide einddatum"
- derived_estimated_hours: "Afgeleide eindtijd"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Afgeleide startdatum"
display_sums: "Bedragen weergeven"
due_date: "Einddatum"
- estimated_hours: "Geschatte tijd"
- estimated_time: "Geschatte tijd"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Verloopt op"
firstname: "Voornaam"
group: "Groep"
@@ -1382,7 +1398,7 @@ nl:
error_pdf_export_too_many_columns: "Te veel kolommen geselecteerd voor het exporteren naar PDF. Beperk het aantal kolommen."
error_pdf_failed_to_export: "De pdf export kan niet worden opgeslagen:%{error}"
error_token_authenticity: "Niet in staat om de Cross-Site Request Forgery token te valideren. Heeft u geprobeert gegevens op meerdere browsers of tabbladen wilt indienen? Sluit alle tabbladen en probeer het opnieuw."
- error_work_package_done_ratios_not_updated: "Werkpakket gedaan ratio's niet bijgewerkt."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Het werkpakket werd niet gevonden of maakt geen deel uit van dit project"
error_must_be_project_member: "moet een project lid zijn"
error_migrations_are_pending: "Uw OpenProject installatie heeft database migraties in afwachting. U heeft waarschijnlijk de migraties gemist tijdens uw laatste upgrade. Controleer a.u.b. de upgrade gids om uw installatie goed bij te werken."
@@ -2062,7 +2078,7 @@ nl:
label_type_new: "Nieuw type"
label_type_plural: "Typen"
label_ui: "Gebruiksinterface"
- label_update_work_package_done_ratios: "Werk pakket gedaan ratio's bijwerken"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Bijgewerkt %{value} geleden"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Bijgewerkt door %{author} %{age} geleden"
@@ -2147,6 +2163,10 @@ nl:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projecten"
@@ -2329,7 +2349,7 @@ nl:
notice_file_not_found: "De pagina die u probeerde te benaderen bestaat niet of is verwijderd."
notice_forced_logout: "U bent automatisch uitgelogd na %{ttl_time} minuten van inactiviteit."
notice_internal_server_error: "Er is een fout opgetreden op de pagina die u probeerde te gebruiken. Als u problemen blijft ervaren, neem dan contact op met uw %{app_title} beheerder voor hulp."
- notice_work_package_done_ratios_updated: "Werkpakket ratio's bijgewerkt."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informatie is in de tussentijd door ten minste één andere gebruiker bijgewerkt."
notice_locking_conflict_additional_information: "De update kwam van %{users}."
notice_locking_conflict_reload_page: "Pagina opnieuw laden, bekijk de wijzigingen en uw wijzigingen opnieuw toepassen."
@@ -2405,6 +2425,8 @@ nl:
permission_assign_versions: "Versies toewijzen"
permission_browse_repository: "Alleen-lezen toegang tot opslagplaats (bladeren en uitchecken)"
permission_change_wiki_parent_page: "Bovenliggende wiki-pagina wijzigen"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Opmerking nieuws"
permission_commit_access: "Lees/schrijf toegang tot opslagplaats (bevestig)"
permission_copy_projects: "Kopiëren van projecten"
@@ -2466,7 +2488,7 @@ nl:
permission_view_news: "View news"
permission_view_members: "Bekijk leden"
permission_view_reportings: "Weergave rapporteringen"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Verbruikte tijd weergeven"
permission_view_timelines: "Weergave tijdlijnen"
permission_view_wiki_edits: "Wiki weergavegeschiedenis"
@@ -2507,6 +2529,7 @@ nl:
project_module_news: "Nieuws"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2696,10 +2719,10 @@ nl:
setting_file_max_size_displayed: "Maximale grootte van tekstbestanden inline weergegeven"
setting_host_name: "Hostnaam"
setting_invitation_expiration_days: "Activatie e-mail verloopt na"
- setting_work_package_done_ratio: "Berekenen van de verhouding-gedaan van het werkpakket"
- setting_work_package_done_ratio_field: "Gebruik het veld werkpakket"
- setting_work_package_done_ratio_status: "Gebruik de werkpakket status"
- setting_work_package_done_ratio_disabled: "Uitschakelen (verbergen de vooruitgang)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Standaard worden weergegeven"
setting_work_package_properties: "Werkpakketeigenschappen"
setting_work_package_startdate_is_adddate: "Huidige datum als begindatum voor nieuwe werkpakketten gebruiken"
@@ -3136,9 +3159,9 @@ nl:
unsupported_context: "De gegeven bron wordt niet ondersteund als context."
context_object_not_found: "Kan de bron niet vind als gegeven context."
validation:
- done_ratio: "De vooruitgangsratio kan niet op een ouderwerkpakket worden gezet wanneer die uit de status wordt afgeleid of is uitgeschakeld."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Einddatum kan niet worden ingesteld op bovenliggende werkpakketten."
- estimated_hours: "Geschatte uren uren kunnen niet op ouderwerkpaketten worden gezet."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "De gekozen gebruiker kan geen '%{property}' zijn voor dit werkpakket."
start_date: "De startdatum kan niet worden ingesteld op bovenliggende werkpakketten."
eprops:
diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml
index fae63009cd8c..670a0ed35566 100644
--- a/config/locales/crowdin/no.yml
+++ b/config/locales/crowdin/no.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@
no_results_content_text: Legg til et medlem i prosjektet
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Tilgangstoken kunne ikke tilbakestilles: %{error}"
@@ -606,7 +618,9 @@
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Fremgang (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Varighet"
end_insertion: "Slutt på innsettingen"
end_deletion: "Slutt på slettingen"
@@ -620,8 +634,10 @@
parent_issue: "Overordnet"
parent_work_package: "Overordnet"
priority: "Prioritet"
- progress: "Fremgang (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manuell planlegging"
spent_hours: "Tid brukt"
spent_time: "Tid brukt"
@@ -1034,12 +1050,12 @@
default_columns: "Standardkolonner"
description: "Beskrivelse"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Vis summer"
due_date: "Sluttdato"
- estimated_hours: "Tidsestimat"
- estimated_time: "Tidsestimat"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Utløper på"
firstname: "Fornavn"
group: "Gruppe"
@@ -1385,7 +1401,7 @@
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Gjennomføringsgraden for arbeidspakken er ikke oppdatert."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Arbeidspakken ble ikke funnet eller tilhører ikke dette prosjektet"
error_must_be_project_member: "må være prosjektmedlem"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@
label_type_new: "Ny type"
label_type_plural: "Typer"
label_ui: "Brukergrensesnitt"
- label_update_work_package_done_ratios: "Oppdatèr ferdigstillelsesgrad for arbeidspakke"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Oppdatert for %{value} siden"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Oppdatert av %{author} for %{age} siden"
@@ -2150,6 +2166,10 @@
one: "%{count} åpen"
other: "%{count} åpne"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "%{count} prosjekt"
other: "%{count} prosjekter"
@@ -2333,7 +2353,7 @@
notice_file_not_found: "Siden du forsøker å nå eksisterer ikke eller har blitt fjernet."
notice_forced_logout: "Du ble automatisk utlogget etter %{ttl_time} minutters inaktivitet."
notice_internal_server_error: "Det oppstod en feil på siden du forsøkte å nå. Dersom du fortsetter å oppleve problemer, vennligst kontakt din %{app_title}-administrator for bistand."
- notice_work_package_done_ratios_updated: "Utførelsesgrad for arbeidspakke oppdatert."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informasjonen har blitt oppdatert av minst en annen bruker i mellomtiden."
notice_locking_conflict_additional_information: "Oppdateringen(e) ble utført av %{users}."
notice_locking_conflict_reload_page: "Vennligst oppdater siden, se gjennom endringene og legg til dine oppdateringer på nytt."
@@ -2409,6 +2429,8 @@
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Endre overordnet wiki-side"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Kommenter nyheter"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Kopier prosjekter"
@@ -2470,7 +2492,7 @@
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "Vis rapporteringer"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Vis tidsbruk"
permission_view_timelines: "Vis tidslinjer"
permission_view_wiki_edits: "Vis wiki-historikk"
@@ -2511,6 +2533,7 @@
project_module_news: "Nyheter"
project_module_repository: "Pakkebrønn"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@
setting_file_max_size_displayed: "Maks størrelse på tekstfiler som vises inline"
setting_host_name: "Vertsnavn"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Kalkulèr utførelsesgrad for arbeidspakke med"
- setting_work_package_done_ratio_field: "Bruk arbeidspakkefeltet"
- setting_work_package_done_ratio_status: "Bruk arbeidspakkestatus"
- setting_work_package_done_ratio_disabled: "Deaktiver (skjul forløp)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Vis som standard"
setting_work_package_properties: "Egenskaper for arbeidspakke"
setting_work_package_startdate_is_adddate: "Bruk gjeldende dato som startdato for nye arbeidspakker"
@@ -3141,9 +3164,9 @@
unsupported_context: "Ressursen som er gitt støttes ikke som kontekst."
context_object_not_found: "Kan ikke finne ressursen som er angitt som kontekst."
validation:
- done_ratio: "Ferdiggraden kan ikke angis på overordnede arbeidspakker, de har feil status eller er avslått."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Anslåtte timer kan ikke angis på overordnede arbeidspakker."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Valgt bruker har ikke de nødvendige rettighetene til å være '%{property}' for denne arbeidspakken."
start_date: "Startdato kan ikke angis på overordnede arbeidspakker."
eprops:
diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml
index 4beb2af88d6f..c4ec272e7e65 100644
--- a/config/locales/crowdin/pl.yml
+++ b/config/locales/crowdin/pl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ pl:
no_results_content_text: Dodaj członka projektu
invite_by_mail: "Wyślij zaproszenie do %{mail}"
send_invite_to: "Wyślij zaproszenie do"
+ no_modify_on_shared: "Obecnie nie możesz modyfikować ani usuwać współdzielonych członkostw za pośrednictwem strony członka. Zamiast tego użyj okna modalnego udostępniania."
+ columns:
+ shared: "Udostępniono"
+ filters:
+ all_shares: 'Wszystkie udostępnienia'
+ menu:
+ all: 'Wszyscy'
+ invited: 'Zaproszeni'
+ locked: 'Zablokowani'
+ project_roles: 'Role w projekcie'
+ wp_shares: 'Udostępnienia pakietu roboczego'
+ groups: 'Grupy'
my:
access_token:
failed_to_reset_token: "Nie można zresetować tokena dostępu: %{error}"
@@ -400,7 +412,7 @@ pl:
sharing:
missing_workflow_waring:
title: "Brak przepływu pracy udostępniania pakietu roboczego"
- 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."
+ 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."
summary:
reports:
@@ -605,7 +617,9 @@ pl:
begin_insertion: "Początek wstawiania"
begin_deletion: "Początek usuwania"
children: "Elementy składowe"
- done_ratio: "Postęp (%)"
+ derived_remaining_hours: "Wyprowadzona pozostała praca"
+ derived_remaining_time: "Wyprowadzona pozostała praca"
+ done_ratio: "% ukończono"
duration: "Czas trwania"
end_insertion: "Koniec wstawiania"
end_deletion: "Koniec usuwania"
@@ -619,8 +633,10 @@ pl:
parent_issue: "Rodzic"
parent_work_package: "Rodzic"
priority: "Priorytet"
- progress: "Postęp (%)"
+ progress: "% ukończono"
readonly: "Tylko do odczytu"
+ remaining_hours: "Pozostała praca"
+ remaining_time: "Pozostała praca"
schedule_manually: "Planowanie ręczne"
spent_hours: "Czas pracy"
spent_time: "Czas pracy"
@@ -1049,12 +1065,12 @@ pl:
default_columns: "Domyślne kolumny"
description: "Opis"
derived_due_date: "Wyprowadzona data zakończenia"
- derived_estimated_hours: "Wyprowadzony szacowany czas"
+ derived_estimated_hours: "Wyprowadzona praca"
derived_start_date: "Wyprowadzona data rozpoczęcia"
display_sums: "Wyświetl sumy"
due_date: "Data zakończenia"
- estimated_hours: "Szacowany czas"
- estimated_time: "Szacowany czas"
+ estimated_hours: "Praca"
+ estimated_time: "Praca"
expires_at: "Wygasa"
firstname: "Imię"
group: "Grupa"
@@ -1436,7 +1452,7 @@ pl:
error_pdf_export_too_many_columns: "Wybrano zbyt dużo kolumn do eksportu PDF. Zmniejsz liczbę kolumn."
error_pdf_failed_to_export: "Nie można było zapisać eksportu PDF: %{error}"
error_token_authenticity: "Nie można zweryfikować tokenu Cross-Site Request Forgery. Czy podjęto próbę przesłania danych w wielu przeglądarkach lub z wielu kart? Zamknij wszystkie karty i spróbuj ponownie."
- error_work_package_done_ratios_not_updated: "Nie zaktualizowane wskaźniki wykonania pakietu roboczego."
+ error_work_package_done_ratios_not_updated: "Wartości % ukończenia pakietu roboczego nie zostały zaktualizowane."
error_work_package_not_found_in_project: "Pakiet roboczy nie został znaleziony lub nie należy do tego projektu"
error_must_be_project_member: "musi być członkiem projektu"
error_migrations_are_pending: "Ta instalacja OpenProject oczekuje na migracje baz danych. Prawdopodobnie pominięto uruchomienie migracji przy ostatnim uaktualnieniu. Sprawdź instrukcję uaktualniania, aby prawidłowo uaktualnić tę instalację."
@@ -2116,7 +2132,7 @@ pl:
label_type_new: "Nowy typ"
label_type_plural: "Typy"
label_ui: "Interfejs użytkownika"
- label_update_work_package_done_ratios: "Zaktualizuj wskaźniki postępu pakietu roboczego"
+ label_update_work_package_done_ratios: "Aktualizuj wartości % ukończenia pakietu roboczego"
label_updated_time: "Aktualizacja %{value} temu"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Zaktualizowane przez %{author} %{age} temu"
@@ -2201,6 +2217,10 @@ pl:
one: "1 otwarty"
other: "Liczba otwartych: %{count}"
zero: "0 otwarty"
+ label_x_work_packages:
+ one: "1 pakiet roboczy"
+ other: "%{count} pakiety robocze"
+ zero: "Brak pakietów roboczych"
label_x_projects:
one: "1 projekt"
other: "Liczba projektów: %{count}"
@@ -2274,9 +2294,9 @@ pl:
sharing:
work_packages:
allowed_actions: "Możesz %{allowed_actions} ten pakiet roboczy. Może się to zmienić w zależności od Twojej roli w projekcie i uprawnień."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "Aby uzyskać dostęp do tego pakietu roboczego, musisz utworzyć i aktywować konto w %{instance}. "
open_work_package: "Otwórz pakiet roboczy"
- subject: "Work package #%{id} was shared with you"
+ subject: "Udostępniono Ci pakiet roboczy nr %{id}"
enterprise_text: "Udostępnij pakiety robocze użytkownikom, którzy nie są członkami projektu."
summary:
user: "Użytkownik %{user} udostępnił Ci pakiet roboczy z uprawnieniami %{role_rights}"
@@ -2385,7 +2405,7 @@ pl:
notice_file_not_found: "Strona, do której próbowano uzyskać dostęp nie istnieje lub została usunięta."
notice_forced_logout: "Będziesz automatycznie wylogowany po %{ttl_time} minutach braku aktywności."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "Zaktualizowano % ukończenia"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2463,6 +2483,8 @@ pl:
permission_assign_versions: "Przypisz wersje"
permission_browse_repository: "Dostęp do repozytorium tylko do odczytu (przegląd i sprawdzenie)"
permission_change_wiki_parent_page: "Zmiana strony nadrzędnej wiki"
+ permission_change_work_package_status: "Zmień status pakietu roboczego"
+ permission_change_work_package_status_explanation: "Umożliwia zmianę statusu bez uprawnienia Edycja pakietów roboczych"
permission_comment_news: "Komentowanie Nowości"
permission_commit_access: "Dostęp odczytu i zapisu do repozytorium (wykonanie)"
permission_copy_projects: "Kopiowanie projektów"
@@ -2524,7 +2546,7 @@ pl:
permission_view_news: "Wyświetl aktualności"
permission_view_members: "Przeglądaj członków"
permission_view_reportings: "Widok zgłoszeń"
- permission_view_shared_work_packages: "Wyświetl udostępnione pakiety robocze"
+ permission_view_shared_work_packages: "Wyświetl udostępnienia pakietu roboczego"
permission_view_time_entries: "Widok czasu pracy"
permission_view_timelines: "Widok osi czasu"
permission_view_wiki_edits: "WIdok historii wiki"
@@ -2565,6 +2587,7 @@ pl:
project_module_news: "Aktualności"
project_module_repository: "Repozytorium"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Pakiety robocze i wykres Gantta"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2752,10 +2775,10 @@ pl:
setting_file_max_size_displayed: "Maksymalny rozmiar plików tekstowych wyświetlanych w treści"
setting_host_name: "Nazwa hosta"
setting_invitation_expiration_days: "Ważność aktywacyjnej waidomości e-mail wygasa po"
- setting_work_package_done_ratio: "Oblicz status realizacji pakietu roboczego z"
- setting_work_package_done_ratio_field: "Użyj pola pakietu roboczego"
- setting_work_package_done_ratio_status: "Użyj statusu pakietu roboczego"
- setting_work_package_done_ratio_disabled: "Wyłącz (Ukryj postęp)"
+ setting_work_package_done_ratio: "Oblicz % ukończenia pakietu roboczego za pomocą"
+ setting_work_package_done_ratio_field: "Pole pakietu roboczego"
+ setting_work_package_done_ratio_status: "Status pakietu roboczego"
+ setting_work_package_done_ratio_disabled: "Wyłącz (ukryj pole % ukończenia)"
setting_work_package_list_default_columns: "Wyświetlane domyślnie"
setting_work_package_properties: "Właściwości pakietu roboczego"
setting_work_package_startdate_is_adddate: "Użyj bieżącej daty jako daty początkowej dla nowych pakietów roboczych"
@@ -3195,9 +3218,9 @@ pl:
unsupported_context: "Podany zasób nie jest obsługiwany jako kontekst."
context_object_not_found: "Nie można odnaleźć zasobu z podanym kontekstem."
validation:
- done_ratio: "Procent wykonania nie może być ustawiony na źródłowych pakietach roboczych, jeśli zostało wywnioskowane ze statusu lub jeśli zostało wyłączone."
+ done_ratio: "% ukończenia nie może być ustawiony na nadrzędnych pakietach roboczych, jeśli został wyprowadzony ze statusu lub wyłączony."
due_date: "Nie można ustawić daty zakończenia w nadrzędnych pakietach roboczych."
- estimated_hours: "Nie można ustawić szacunku godzinowego dla źródłowych pakietów roboczych."
+ estimated_hours: "Pracy nie można ustawić na nadrzędnych pakietach roboczych." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Wybrany użytkownik nie może być „%{property}” dla tego pakietu roboczego."
start_date: "Daty rozpoczęcia nie można ustawić na nadrzędnych pakietach roboczych."
eprops:
@@ -3318,7 +3341,7 @@ pl:
oauth_returned_json_error: "OAuth2 zwrócił błąd JSON"
oauth_returned_http_error: "OAuth2 zwrócił błąd sieciowy"
oauth_returned_standard_error: "OAuth2 zwrócił błąd wewnętrzny"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "Identyfikator nie może być pusty."
wrong_token_type_returned: "OAuth2 zwrócił niewłaściwy typ tokena, oczekując AccessToken::Bearer"
oauth_issue_contact_admin: "OAuth2 zgłosił błąd. Skontaktuj się z administratorem systemu."
oauth_client_not_found: "Nie znaleziono klienta OAuth2 w punkcie końcowym 'callback' (redirect_uri)."
diff --git a/config/locales/crowdin/pt.yml b/config/locales/crowdin/pt.yml
index 53ace7d1e82c..e7f551d51181 100644
--- a/config/locales/crowdin/pt.yml
+++ b/config/locales/crowdin/pt.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -280,6 +280,18 @@ pt:
no_results_content_text: Adicionar um membro ao projeto
invite_by_mail: "Enviar convite para %{mail}"
send_invite_to: "Enviar convite para"
+ no_modify_on_shared: "No momento, você não pode modificar ou remover associações compartilhadas através da página de membros. Em vez disso, use o modal de compartilhamento."
+ columns:
+ shared: "Compartilhado"
+ filters:
+ all_shares: 'Todos os compartilhamentos'
+ menu:
+ all: 'Todos'
+ invited: 'Convites'
+ locked: 'Trancado'
+ project_roles: 'Papel no projeto'
+ wp_shares: 'Compartilhamento de pacote de trabalho'
+ groups: 'Grupos'
my:
access_token:
failed_to_reset_token: "Falha ao redefinir o token de acesso: %{error}"
@@ -605,7 +617,9 @@ pt:
begin_insertion: "Início da inserção"
begin_deletion: "Início da exclusão"
children: "Subelementos"
- done_ratio: "Progresso (%)"
+ derived_remaining_hours: "Trabalho restante derivado"
+ derived_remaining_time: "Trabalho restante derivado"
+ done_ratio: "% de conclusão"
duration: "Duração"
end_insertion: "Final da inserção"
end_deletion: "Final da exclusão"
@@ -619,8 +633,10 @@ pt:
parent_issue: "Pai"
parent_work_package: "Pai"
priority: "Prioridade"
- progress: "Progresso (%)"
+ progress: "% de conclusão"
readonly: "Somente leitura"
+ remaining_hours: "Trabalho restante"
+ remaining_time: "Trabalho restante"
schedule_manually: "Planjamento manual"
spent_hours: "Tempo gasto"
spent_time: "Tempo gasto"
@@ -1033,12 +1049,12 @@ pt:
default_columns: "Colunas padrão"
description: "Descrição"
derived_due_date: "Data de término derivada"
- derived_estimated_hours: "Tempo estimado derivado"
+ derived_estimated_hours: "Trabalho derivado"
derived_start_date: "Data inicial derivada"
display_sums: "Mostrar somas"
due_date: "Data de conclusão"
- estimated_hours: "Tempo estimado"
- estimated_time: "Tempo estimado"
+ estimated_hours: "Trabalho"
+ estimated_time: "Trabalho"
expires_at: "Expira em"
firstname: "Nome"
group: "Grupo"
@@ -1384,7 +1400,7 @@ pt:
error_pdf_export_too_many_columns: "Muitas colunas selecionadas para a exportação para PDF. Reduza o número de colunas."
error_pdf_failed_to_export: "Não foi possível salvar a exportação do PDF: %{error}"
error_token_authenticity: "Não foi possível verificar o token de Falsificação de Solicitação Entre Sites. Você tentou enviar dados em vários navegadores ou abas? Por favor, feche todas as abas e tente novamente."
- error_work_package_done_ratios_not_updated: "Percentual concluído do pacote de trabalho não foi atualizado."
+ error_work_package_done_ratios_not_updated: "Os valores da % de conclusão para o pacote de trabalho não foram atualizados."
error_work_package_not_found_in_project: "O pacote de trabalho não foi encontrado ou não pertence a este projeto"
error_must_be_project_member: "deve ser membro do projeto"
error_migrations_are_pending: "Sua instalação do OpenProject possui migrações de banco de dados pendentes. Você provavelmente esqueceu de executar as migrações em sua última atualização. Por favor, verifique o guia de atualização para atualizar adequadamente sua instalação."
@@ -2064,7 +2080,7 @@ pt:
label_type_new: "Novo tipo"
label_type_plural: "Tipos"
label_ui: "Interface de usuário"
- label_update_work_package_done_ratios: "Atualizar percentual concluído do pacote de trabalho"
+ label_update_work_package_done_ratios: "Atualizar valor da % de conclusão do pacote de trabalho"
label_updated_time: "Atualizado há %{value} atrás"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Atualizado por %{author} %{age} atrás"
@@ -2149,6 +2165,10 @@ pt:
one: "1 aberto"
other: "%{count} abertos"
zero: "0 aberto"
+ label_x_work_packages:
+ one: "1 pacote de trabalho"
+ other: "%{count} pacotes de trabalho"
+ zero: "Nenhum pacote de trabalho"
label_x_projects:
one: "1 projeto"
other: "%{count} projetos"
@@ -2331,7 +2351,7 @@ pt:
notice_file_not_found: "A página que você estava tentando acessar não existe ou foi removida."
notice_forced_logout: "Você foi automaticamente desconectado após %{ttl_time} minutos de inatividade."
notice_internal_server_error: "Ocorreu um erro na página que você está tentando acessar. Se você continuar a ter problemas, por favor contate o %{app_title} administrador para obter assistência."
- notice_work_package_done_ratios_updated: "Percentual concluído do pacote de trabalho foi atualizado."
+ notice_work_package_done_ratios_updated: "% totalmente atualizado"
notice_locking_conflict: "Informação foi atualizada por pelo menos um outro usuário."
notice_locking_conflict_additional_information: "A(s) atualização(ões) chegaram de %{users}."
notice_locking_conflict_reload_page: "Por favor, recarregue a página, reveja as alterações e aplique novamente suas atualizações."
@@ -2406,6 +2426,8 @@ pt:
permission_assign_versions: "Atribuir versões"
permission_browse_repository: "Acesso somente leitura ao repositório (browse e check-out)"
permission_change_wiki_parent_page: "Alterar página pai da wiki"
+ permission_change_work_package_status: "Alterar status do pacote de trabalho"
+ permission_change_work_package_status_explanation: "Permite alterar o status sem permissão para Editar pacotes de trabalho"
permission_comment_news: "Comentar notícias"
permission_commit_access: "Acesso de leitura/gravação para o repositório (commit)"
permission_copy_projects: "Copiar projetos"
@@ -2467,7 +2489,7 @@ pt:
permission_view_news: "Visualizar notícias"
permission_view_members: "Visualizar membros"
permission_view_reportings: "Ver relatórios"
- permission_view_shared_work_packages: "Visualizar os pacotes de trabalho compartilhados"
+ permission_view_shared_work_packages: "Ver pacotes de trabalho compartilhado"
permission_view_time_entries: "Ver tempo gasto"
permission_view_timelines: "Ver cronogramas"
permission_view_wiki_edits: "Ver histórico do wiki"
@@ -2508,6 +2530,7 @@ pt:
project_module_news: "Notícias"
project_module_repository: "Repositório"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Pacotes de trabalho e Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2697,10 +2720,10 @@ pt:
setting_file_max_size_displayed: "Tamanho máximo de arquivos de texto exibidos em linha"
setting_host_name: "Nome do servidor"
setting_invitation_expiration_days: "E-mail de ativação expira após"
- setting_work_package_done_ratio: "Calcular percentual concluído do pacote de trabalho de acordo com"
- setting_work_package_done_ratio_field: "Usar o campo de pacote de trabalho"
- setting_work_package_done_ratio_status: "Usar situação do pacote de trabalho"
- setting_work_package_done_ratio_disabled: "Desabilitar (ocultar o progresso)"
+ setting_work_package_done_ratio: "Calcular % de conclusão do pacote de trabalho"
+ setting_work_package_done_ratio_field: "O campo de pacote de trabalho"
+ setting_work_package_done_ratio_status: "O estado do pacote de trabalho"
+ setting_work_package_done_ratio_disabled: "Desativar (ocultar o campo % de conclusão)"
setting_work_package_list_default_columns: "Exibir por padrão"
setting_work_package_properties: "Propriedades do pacote de trabalho"
setting_work_package_startdate_is_adddate: "Usar a data atual como data para início dos novos pacotes de trabalho"
@@ -3137,9 +3160,9 @@ pt:
unsupported_context: "O recurso dado não está suportado como contexto."
context_object_not_found: "Não é possível encontrar o recurso dado como contexto."
validation:
- done_ratio: "Percentual de conclusão não pode ser definido no pacote de trabalho pai, quando ele é inferido pela situação ou quando está desativado."
+ done_ratio: "A % de conclusão não pode ser definida em pacotes de trabalho pais quando é inferida pelo estado ou quando está desabilitada."
due_date: "Data de conclusão não pode ser definida em pacote de trabalho pai."
- estimated_hours: "Número estimado de horas não pode ser definido em pacotes de trabalho pai."
+ estimated_hours: "O trabalho não pode ser definido em pacotes de trabalho pais." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "O usuário selecionado não tem permissão de '%{property}' neste pacote de trabalho."
start_date: "Data de início não pode ser definida no pacote de trabalho pai."
eprops:
diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml
index a9861a393faf..acbedfb4a578 100644
--- a/config/locales/crowdin/ro.yml
+++ b/config/locales/crowdin/ro.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ ro:
no_results_content_text: Adăugare participant la proiect
invite_by_mail: "Trimiteți invitația la %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Resetarea tokenului de acces nu a reușit: %{error}"
@@ -607,7 +619,9 @@ ro:
begin_insertion: "Început de inserare"
begin_deletion: "Început de ștergere"
children: "Subelemente"
- done_ratio: "Progres (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Durată"
end_insertion: "Sfârșit de inserare"
end_deletion: "Sfârșit de ștergere"
@@ -621,8 +635,10 @@ ro:
parent_issue: "Părinte"
parent_work_package: "Părinte"
priority: "Prioritate"
- progress: "Progres (%)"
+ progress: "% Complete"
readonly: "Doar citire"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Programarea manuală"
spent_hours: "Timp consumat"
spent_time: "Timp consumat"
@@ -1043,12 +1059,12 @@ ro:
default_columns: "Coloane implicite"
description: "Descriere"
derived_due_date: "Data finală derivată"
- derived_estimated_hours: "Timp estimat derivat"
+ derived_estimated_hours: "Derived work"
derived_start_date: "fără dată început"
display_sums: "Afişare totaluri"
due_date: "Data de finalizare"
- estimated_hours: "Durata estimată"
- estimated_time: "Durata estimată"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expiră la"
firstname: "Prenume"
group: "Grup"
@@ -1412,7 +1428,7 @@ ro:
error_pdf_export_too_many_columns: "Prea multe coloane selectate pentru exportul PDF. Vă rugăm să reduceți numărul de coloane."
error_pdf_failed_to_export: "Exportul pdf nu poate fi salvat: %{error}"
error_token_authenticity: "Nu se poate verifica tokenul Cross-Site Request Forgery. Ați încercat să trimiteți datele pe mai multe browsere sau tab-uri? Vă rugăm să închideți toate filele și să încercați din nou."
- error_work_package_done_ratios_not_updated: "Rația pachetului de lucru nu a fost actualizată."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Pachetul de lucru nu a fost găsit sau nu aparține acestui proiect"
error_must_be_project_member: "trebuie să fie membru al proiectului"
error_migrations_are_pending: "Instalarea OpenProject are migrări de baze de date în așteptare. Probabil că nu ați reușit să executați migrările la ultima actualizare. Vă rugăm să consultați ghidul de actualizare pentru a vă actualiza corect instalarea."
@@ -2092,7 +2108,7 @@ ro:
label_type_new: "Tip nou"
label_type_plural: "Tipuri"
label_ui: "Interfaţa cu utilizatorul"
- label_update_work_package_done_ratios: "Actualizare procente de finalizare pachete de lucru"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Actualizat acum %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Actualizat de către %{author} acum %{age}"
@@ -2177,6 +2193,10 @@ ro:
one: "unul deschis"
other: "%{count} deschise"
zero: "0 deschis"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "un proiect"
other: "%{count} proiecte"
@@ -2360,7 +2380,7 @@ ro:
notice_file_not_found: "Pagina pe care doriți să o accesați nu există sau a fost ștearsă."
notice_forced_logout: "Ați fost deconectat automat după %{ttl_time} minute fără activitate."
notice_internal_server_error: "A apărut o eroare pe pagina pe care aţi încercat să o accesaţi. Dacă veţi continua să experimentați probleme vă rugăm să contactaţi administratorul %{app_title} pentru asistenţă."
- notice_work_package_done_ratios_updated: "Rația pachetului de lucru a fost actualizată."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informaţia a fost actualizată de cel puţin un alt utilizator între timp."
notice_locking_conflict_additional_information: "Modificările au fost făcute de %{users}."
notice_locking_conflict_reload_page: "Vă rugăm să reîncărcaţi pagina, examinaţi modificările şi reaplicați actualizările."
@@ -2437,6 +2457,8 @@ ro:
permission_assign_versions: "Atribuiți versiuni"
permission_browse_repository: "Acces doar citire la repo (vizualizare și descărcare)"
permission_change_wiki_parent_page: "Schimbare pagina wiki părinte"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comentare noutăți"
permission_commit_access: "Acces de citire/scriere la repo (încărcare)"
permission_copy_projects: "Copiere proiecte"
@@ -2498,7 +2520,7 @@ ro:
permission_view_news: "View news"
permission_view_members: "Vezi membrii"
permission_view_reportings: "Vizualizare raportări"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Vizualizare timp consumat"
permission_view_timelines: "Vizualizare linii de timp"
permission_view_wiki_edits: "Vizualizare istoric wiki"
@@ -2539,6 +2561,7 @@ ro:
project_module_news: "Noutăţi"
project_module_repository: "Repo"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2728,10 +2751,10 @@ ro:
setting_file_max_size_displayed: "Numărul maxim de linii afișat în text"
setting_host_name: "Numele serverului"
setting_invitation_expiration_days: "E-mailul de activare expiră după"
- setting_work_package_done_ratio: "Calculare rație de finalizare pentru pachet de lucru cu"
- setting_work_package_done_ratio_field: "Utilizare câmp din pachetul de lucru"
- setting_work_package_done_ratio_status: "Utilizare stare pachet de lucru"
- setting_work_package_done_ratio_disabled: "Dezactivat (ascunde progresul)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Afișate implicit"
setting_work_package_properties: "Proprietăți pachet de lucru"
setting_work_package_startdate_is_adddate: "Folosire data curentă ca dată de început pentru pachetele de lucru noi"
@@ -3170,9 +3193,9 @@ ro:
unsupported_context: "Resursa furnizată nu este suportată ca și context."
context_object_not_found: "Resursa furnizată ca și contet nu poate fi identificată."
validation:
- done_ratio: "Rația de finalizare nu poate fi setată pe pachetele de lucru părinte atunci când e calculată din stare sau când e dezactivată."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Data de finalizare nu poate fi stabilită pentru pachetele de lucru părinte."
- estimated_hours: "Efortul estimat nu poate fi setat pe pachetele de lucru părinte."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Utilizatorul selectat nu poate fi '%{property}' pentru acest pachet de lucru."
start_date: "Nu se poate seta data start pe pachetele de lucru părinte."
eprops:
diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml
index 77bff7a2737c..b00e1ae5dfe9 100644
--- a/config/locales/crowdin/ru.yml
+++ b/config/locales/crowdin/ru.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -280,6 +280,18 @@ ru:
no_results_content_text: Добавить участника в проект
invite_by_mail: "Отправить приглашение на %{mail}"
send_invite_to: "Отправить приглашение"
+ no_modify_on_shared: "В настоящее время вы не можете изменять или удалять общие членства через страницу участников. Используйте вместо этого режим общего доступа."
+ columns:
+ shared: "Общий доступ"
+ filters:
+ all_shares: 'Все используемое совместно'
+ menu:
+ all: 'Все'
+ invited: 'Приглашённые'
+ locked: 'Заблокировано'
+ project_roles: 'Роли проекта'
+ wp_shares: 'Пакеты работ используемые совместно'
+ groups: 'Группы'
my:
access_token:
failed_to_reset_token: "Не удалось сбросить маркер доступа: %{error}"
@@ -402,8 +414,8 @@ ru:
sharing:
missing_workflow_waring:
title: "Отсутствует рабочий процесс для совместного использования пакета работ"
- 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."
+ message: "Рабочий процесс не настроен для роли 'Редактора пакетов работ'. Без рабочего процесса, общий с пользователем не может изменить статус рабочего пакета. Рабочие процессы могут быть скопированы. Выберите исходный тип (например, «Задача») и исходную роль (например, «Участник»). Затем выберите нужные типы. Чтобы начать, можно выбрать все типы в качестве целей. Наконец, выберите роль 'Редактор пакетов работ' в качестве цели и нажмите 'Копировать'. После создания таким образом по умолчанию, тонкая настройка рабочих процессов как вы делаете для каждой другой роли."
+ link_message: "Настройка рабочих процессов в администрации."
summary:
reports:
category:
@@ -607,7 +619,9 @@ ru:
begin_insertion: "Начало вставки"
begin_deletion: "Начало удаления"
children: "Вложенные элементы"
- done_ratio: "Прогресс (%)"
+ derived_remaining_hours: "Производная оставшаяся работа"
+ derived_remaining_time: "Производная оставшаяся работа"
+ done_ratio: "% Завершено"
duration: "Продолжительность"
end_insertion: "Завершение вставки"
end_deletion: "Завершение удаления"
@@ -621,8 +635,10 @@ ru:
parent_issue: "Родитель"
parent_work_package: "Родитель"
priority: "Приоритет"
- progress: "Прогресс (%)"
+ progress: "% Завершено"
readonly: "Только для чтения"
+ remaining_hours: "Оставшаяся работа"
+ remaining_time: "Оставшаяся работа"
schedule_manually: "Ручное планирование"
spent_hours: "Затраченное время"
spent_time: "Затраченное время"
@@ -1051,12 +1067,12 @@ ru:
default_columns: "Столбцы по умолчанию"
description: "Описание"
derived_due_date: "Дата окончания производства"
- derived_estimated_hours: "Полученное время ожидания"
+ derived_estimated_hours: "Производная работа"
derived_start_date: "Дата начала производства"
display_sums: "Отображение суммы"
due_date: "Дата окончания"
- estimated_hours: "Предполагаемое время"
- estimated_time: "Предполагаемое время"
+ estimated_hours: "Работа"
+ estimated_time: "Работа"
expires_at: "Истекает в"
firstname: "Имя"
group: "Группа"
@@ -1438,7 +1454,7 @@ ru:
error_pdf_export_too_many_columns: "Для экспорта в PDF-файл выбрано слишком много столбцов. Пожалуйста, сократите количество столбцов."
error_pdf_failed_to_export: "Не удалось сохранить экспорт в PDF: %{error}"
error_token_authenticity: "Не удалось проверить CSRF-токен. Возможно, вы попытались отправить данные сразу из нескольких браузеров или вкладок. Закройте все вкладки и попробуйте снова."
- error_work_package_done_ratios_not_updated: "Сделанные соотношения пакета работ не обновляются."
+ error_work_package_done_ratios_not_updated: "% пакета работ Полные значения не обновлены."
error_work_package_not_found_in_project: "Пакет работ не найден или не принадлежит к этому проекту"
error_must_be_project_member: "должен быть участник проекта"
error_migrations_are_pending: "Ваша версия OpenProject находится в ожидании миграции базы данных. Вероятно, вы пропустили запуск миграции при во время последнего обновления. Пожалуйста, ознакомьтесь с руководством по обновлению, чтобы правильно настроить вашу новую установку."
@@ -2118,7 +2134,7 @@ ru:
label_type_new: "Новый тип"
label_type_plural: "Типы"
label_ui: "Интерфейс пользователя"
- label_update_work_package_done_ratios: "Обновить пакет работ созданными коэффициентами"
+ label_update_work_package_done_ratios: "Обновить пакет работ % окончательные значения"
label_updated_time: "Обновлено %{value} назад"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Обновил %{author} %{age} назад"
@@ -2203,6 +2219,10 @@ ru:
one: "1 открыт"
other: "%{count} открыто"
zero: "0 открытых"
+ label_x_work_packages:
+ one: "1 пакет работ"
+ other: "%{count} пакетов работ"
+ zero: "Пакетов работ нет"
label_x_projects:
one: "1 проект"
other: "%{count} проектов"
@@ -2276,9 +2296,9 @@ ru:
sharing:
work_packages:
allowed_actions: "Вы можете %{allowed_actions} этот пакет работ. Это может измениться в зависимости от роли и разрешений вашего проекта."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "Для доступа к этому пакету работ необходимо создать и активировать учетную запись на %{instance}."
open_work_package: "Открыть пакет работ"
- subject: "Work package #%{id} was shared with you"
+ subject: "Пакет работ #%{id} был разделен с вами"
enterprise_text: "Поделитесь пакетами работ с пользователями, не являющимися участниками проекта."
summary:
user: ""
@@ -2387,7 +2407,7 @@ ru:
notice_file_not_found: "Страница, к которой Вы обратились, не существует или была удалена."
notice_forced_logout: "Вы автоматически вышли из системы после %{ttl_time} минут бездействия."
notice_internal_server_error: "На странице, к которой Вы пытаетесь получить доступ, возникла ошибка. Если ошибка повторится, пожалуйста, свяжитесь со своим %{app_title} администратором."
- notice_work_package_done_ratios_updated: "В пакете работ обновлены коэфиценты."
+ notice_work_package_done_ratios_updated: "% завершено обновление"
notice_locking_conflict: "Информация была обновлена одновременно с вами по крайней мере одним пользователем."
notice_locking_conflict_additional_information: "Обновление(-ия) пришли от %{users}."
notice_locking_conflict_reload_page: "Пожалуйста перезагрузите страницу, пересмотрите изменения и повторно примените Ваши обновления."
@@ -2465,6 +2485,8 @@ ru:
permission_assign_versions: "Назначить версии"
permission_browse_repository: "Возможность только чтения из репозитория (просмотр и проверка)"
permission_change_wiki_parent_page: "Смена родительской wiki-страницы"
+ permission_change_work_package_status: "Изменить статус пакета работ"
+ permission_change_work_package_status_explanation: "Позволяет изменять статус без редактирования разрешения пакетов работ"
permission_comment_news: "Комментировать новость"
permission_commit_access: "Возможность чтения/записи в репозиторий (commit)"
permission_copy_projects: "Копировать проект"
@@ -2526,7 +2548,7 @@ ru:
permission_view_news: "Просмотр новостей"
permission_view_members: "Просмотреть участников"
permission_view_reportings: "Просмотр отчетов"
- permission_view_shared_work_packages: "Просмотр общих пакетов работ"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Просмотр потраченного времени"
permission_view_timelines: "Просмотр графиков"
permission_view_wiki_edits: "Просмотр истории wiki"
@@ -2567,6 +2589,7 @@ ru:
project_module_news: "Новости"
project_module_repository: "Репозиторий"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Пакеты работ и Гантт"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2754,10 +2777,10 @@ ru:
setting_file_max_size_displayed: "Максимальная длина строки текстовых файлов"
setting_host_name: "Имя компьютера в сети"
setting_invitation_expiration_days: "Действие письма активации истекает после"
- setting_work_package_done_ratio: "Калькуляции пакета работ сделаны со следующими коэфицентами"
- setting_work_package_done_ratio_field: "Использовать поле пакета работ"
- setting_work_package_done_ratio_status: "Использовать статус пакета работ"
- setting_work_package_done_ratio_disabled: "Отключить (скрыть прогресс)"
+ setting_work_package_done_ratio: "Расчет пакета работ % завершен с помощью"
+ setting_work_package_done_ratio_field: "Поле пакета работ"
+ setting_work_package_done_ratio_status: "Статус пакета работ"
+ setting_work_package_done_ratio_disabled: "Отключить (скрыть % заполненное поле)"
setting_work_package_list_default_columns: "Отображать по умолчанию"
setting_work_package_properties: "Свойства пакета работ"
setting_work_package_startdate_is_adddate: "Использовать текущую дату как дату начала для новых пакетов работ"
@@ -3196,9 +3219,9 @@ ru:
unsupported_context: "Ресурс не поддерживается как контекст."
context_object_not_found: "Не удается найти ресурс заданный как контекст."
validation:
- done_ratio: "Установленное соотношение нельзя задать для родительских пакетов работ, когда оно задается статусом или отключено."
+ done_ratio: "% законченный не может быть установлен в родительских пакетах работ, когда он устанавливается по статусу или когда он отключен."
due_date: "Дату окончания нельзя задать на родительских пакетах работ."
- estimated_hours: "Предполагаемое количество часов не может быть задано для родительских пакетов."
+ estimated_hours: "Работа не может быть установлена на родительская" #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Выбранный пользователь не может быть «%{property}» для этого пакета работ."
start_date: "Дата начала не может быть задана на родительских пакетах работ."
eprops:
diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml
index 72f58a1f6c05..14eac207e747 100644
--- a/config/locales/crowdin/rw.yml
+++ b/config/locales/crowdin/rw.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ rw:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -606,7 +618,9 @@ rw:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -620,8 +634,10 @@ rw:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1034,12 +1050,12 @@ rw:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1385,7 +1401,7 @@ rw:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2065,7 +2081,7 @@ rw:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2150,6 +2166,10 @@ rw:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2333,7 +2353,7 @@ rw:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2409,6 +2429,8 @@ rw:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2470,7 +2492,7 @@ rw:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2511,6 +2533,7 @@ rw:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ rw:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3141,9 +3164,9 @@ rw:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml
index 906b65047062..dd860d2af0ed 100644
--- a/config/locales/crowdin/si.yml
+++ b/config/locales/crowdin/si.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ si:
no_results_content_text: ව්යාපෘතියකට සාමාජිකයෙකු එකතුකරන්න
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "ප්රවේශ ටෝකනය නැවත සකස් කිරීමට අපොහොසත් විය: %{error}"
@@ -606,7 +618,9 @@ si:
begin_insertion: "ඇතුළත් කිරීම ආරම්භ කරන්න"
begin_deletion: "මකාදැමීම ආරම්භ කරන්න"
children: "උප මූලිකාංග"
- done_ratio: "ප්රගතිය (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "කාල සීමාව"
end_insertion: "ඇතුළත් කිරීමේ අවසානය"
end_deletion: "මකාදැමීමේ අවසානය"
@@ -620,8 +634,10 @@ si:
parent_issue: "මාපිය"
parent_work_package: "මාපිය"
priority: "ප්රමුඛතාව"
- progress: "ප්රගතිය (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "වැය කළ කාලය"
spent_time: "වැය කළ කාලය"
@@ -1034,12 +1050,12 @@ si:
default_columns: "පෙරනිමි තීරු"
description: "විස්තරය"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "සංදර්ශකය"
due_date: "අවසන් දිනය"
- estimated_hours: "ඇස්තමේන්තුගත කාලය"
- estimated_time: "ඇස්තමේන්තුගත කාලය"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "කල් ඉකුත්"
firstname: "මුල් නම"
group: "කණ්ඩායම"
@@ -1385,7 +1401,7 @@ si:
error_pdf_export_too_many_columns: "PDF අපනයනය සඳහා තෝරාගෙන ඇති තීරු බොහොමයක්. කරුණාකර තීරු ගණන අඩු කරන්න."
error_pdf_failed_to_export: "PDF අපනයනය සුරැකිය නොහැකි විය: %{error}"
error_token_authenticity: "හරස් අඩවි ඉල්ලීම් ව්යාජ ටෝකනය සත්යාපනය කිරීමට නොහැකි විය. ඔබ බහු බ්රව්සර් හෝ ටැබ් මත දත්ත ඉදිරිපත් කිරීමට උත්සාහ කළාද? කරුණාකර සියලුම ටැබ් වසා නැවත උත්සාහ කරන්න."
- error_work_package_done_ratios_not_updated: "වැඩ පැකේජය සිදු අනුපාත යාවත්කාලීන කර නැත."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "වැඩ පැකේජය සොයාගත නොහැකි හෝ මෙම ව්යාපෘතියට අයත් නොවේ"
error_must_be_project_member: "ව්යාපෘති සාමාජිකයෙකු විය යුතුය"
error_migrations_are_pending: "ඔබගේ OpenProject ස්ථාපනයට දත්ත සමුදායන් ඉරුවාරදය ඇත. ඔබගේ අවසාන උත්ශ්රේණි කිරීම මත ඉරුවාරදය ධාවනය කිරීම ඔබට මග හැරී ඇත. කරුණාකර ඔබගේ ස්ථාපනය නිසි උත්ශ්රේණි කිරීම සඳහා උත්ශ්රේණි කිරීමේ මාර්ගෝපදේශය පරීක්ෂා කරන්න."
@@ -2065,7 +2081,7 @@ si:
label_type_new: "නව වර්ගය"
label_type_plural: "වර්ග"
label_ui: "පරිශීලක අතුරුමුහුණත"
- label_update_work_package_done_ratios: "යාවත්කාලීන වැඩ පැකේජය සිදු අනුපාත"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "යාවත්කාලීන %{value} පෙර"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "විසින් යාවත්කාලීන කරන ලදි %{author} %{age} පෙර"
@@ -2150,6 +2166,10 @@ si:
one: "1 විවෘත"
other: "%{count} විවෘත"
zero: "0 විවෘත"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 ව්යාපෘතිය"
other: "%{count} ව්යාපෘති"
@@ -2333,7 +2353,7 @@ si:
notice_file_not_found: "ඔබ ප්රවේශ වීමට උත්සාහ කළ පිටුව නොපවතී හෝ ඉවත් කර ඇත."
notice_forced_logout: "ඔබ ස්වයංක්රීයව අක්රිය විනාඩි %{ttl_time} පසු ලොගින් වී ඇත."
notice_internal_server_error: "ඔබ ප්රවේශ වීමට උත්සාහ කරන පිටුවේ දෝෂයක් සිදුවිය. ඔබ දිගින් දිගටම ගැටළු අත්විඳින්නේ නම් කරුණාකර ඔබගේ %{app_title} පරිපාලක අමතන්න."
- notice_work_package_done_ratios_updated: "වැඩ පැකේජය සිදු අනුපාත යාවත්කාලීන."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "මේ අතර අවම වශයෙන් එක් පරිශීලකයෙකු විසින් තොරතුරු යාවත්කාලීන කර ඇත."
notice_locking_conflict_additional_information: "යාවත්කාලීනය (ය) %{users}වෙතින් පැමිණියේය."
notice_locking_conflict_reload_page: "කරුණාකර පිටුව නැවත පූරණය කරන්න, වෙනස්කම් සමාලෝචනය කර ඔබගේ යාවත්කාලීන කිරීම් නැවත යොදන්න."
@@ -2409,6 +2429,8 @@ si:
permission_assign_versions: "අනුවාදයන් පැවරීම"
permission_browse_repository: "ගබඩාවට කියවීමට පමණක් ප්රවේශය (පිරික්සන්න සහ පිරික්සන්න)"
permission_change_wiki_parent_page: "මව් විකි පිටුව වෙනස් කරන්න"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "අදහස් ප්රවෘත්ති"
permission_commit_access: "කියවීමට/ගබඩාවට ප්රවේශ වීම (කැප කිරීම)"
permission_copy_projects: "ව්යාපෘති පිටපත් කරන්න"
@@ -2470,7 +2492,7 @@ si:
permission_view_news: "View news"
permission_view_members: "සාමාජිකයන් බලන්න"
permission_view_reportings: "වාර්තා බලන්න"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "ගත කළ කාලය බලන්න"
permission_view_timelines: "කාල නියමයන් බලන්න"
permission_view_wiki_edits: "විකි ඉතිහාසය බලන්න"
@@ -2511,6 +2533,7 @@ si:
project_module_news: "පුවත්"
project_module_repository: "ගබඩාව"
project_module_wiki: "විකි"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2700,10 +2723,10 @@ si:
setting_file_max_size_displayed: "පේළිගත ප්රදර්ශනය පෙළ ගොනු උපරිම ප්රමාණය"
setting_host_name: "සත්කාරක නාමය"
setting_invitation_expiration_days: "සක්රිය කිරීමේ විද්යුත් තැපෑල කල් ඉකුත් වේ"
- setting_work_package_done_ratio: "වැඩ පැකේජය සමඟ අනුපාතය ගණනය කරන්න"
- setting_work_package_done_ratio_field: "වැඩ පැකේජ ක්ෂේත්රය භාවිතා කරන්න"
- setting_work_package_done_ratio_status: "වැඩ පැකේජ තත්ත්වය භාවිතා කරන්න"
- setting_work_package_done_ratio_disabled: "අක්රීය කරන්න (ප්රගතිය සඟවන්න)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "පෙරනිමියෙන් දර්ශනය"
setting_work_package_properties: "වැඩ පැකේජය ගුණ"
setting_work_package_startdate_is_adddate: "නව වැඩ පැකේජ සඳහා ආරම්භක දිනය ලෙස වත්මන් දිනය භාවිතා කරන්න"
@@ -3141,9 +3164,9 @@ si:
unsupported_context: "ලබා දී ඇති සම්පත සන්දර්භය ලෙස සහාය නොදක්වයි."
context_object_not_found: "සන්දර්භය ලෙස ලබා දී ඇති සම්පත සොයාගත නොහැක."
validation:
- done_ratio: "සිදු කළ අනුපාතය දෙමව්පියන්ගේ වැඩ පැකේජ මත සැකසිය නොහැක, එය තත්ත්වය අනුව අනුමාන කළ විට හෝ එය අක්රීය කළ විට."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "අවසන් දිනය මව් වැඩ පැකේජ මත සැකසිය නොහැක."
- estimated_hours: "ඇස්තමේන්තුගත පැය මව් වැඩ පැකේජ මත සැකසිය නොහැක."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "තෝරාගත් පරිශීලකයාට මෙම වැඩ පැකේජය සඳහා '%{property}' වීමට අවසර නැත."
start_date: "ආරම්භක දිනය මව් වැඩ පැකේජ මත සැකසිය නොහැක."
eprops:
diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml
index cb5cdcd199af..856f8026c397 100644
--- a/config/locales/crowdin/sk.yml
+++ b/config/locales/crowdin/sk.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ sk:
no_results_content_text: Pridať člena do projektu
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Nepodarilo sa obnoviť prístupový token: %{error}"
@@ -608,7 +620,9 @@ sk:
begin_insertion: "Začiatok vkladania"
begin_deletion: "Začiatok odstraňovania"
children: "Dielčie prvky"
- done_ratio: "Stav spracovania (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Trvanie"
end_insertion: "Koniec vkladania"
end_deletion: "Koniec odstraňovania"
@@ -622,8 +636,10 @@ sk:
parent_issue: "Nadradený balíček"
parent_work_package: "Nadradený balíček"
priority: "Priorita"
- progress: "Stav spracovania (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manuálne plánovanie"
spent_hours: "Strávený čas"
spent_time: "Strávený čas"
@@ -1052,12 +1068,12 @@ sk:
default_columns: "Predvolené stĺpce"
description: "Popis"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Zobraziť súčty"
due_date: "Dátum dokončenia"
- estimated_hours: "Predpokladaný čas"
- estimated_time: "Predpokladaný čas"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Platnosť končí"
firstname: "Krstné meno"
group: "Skupina"
@@ -1439,7 +1455,7 @@ sk:
error_pdf_export_too_many_columns: "Vybraných príliš veľa stĺpcov pre export do PDF. Znížte počet stĺpcov."
error_pdf_failed_to_export: "PDF export nie je možné uložiť: %{error}"
error_token_authenticity: "Nepodarilo sa overiť Token medzi lokalitami. Ak ste sa pokúsili uložiť údaje na viaceré karty alebo prehliadače, zatvorte ich a opätovne načítajte túto stránku a skúste to znova."
- error_work_package_done_ratios_not_updated: "Pracovný balíček dokončený, štatistiky neboli prerátané."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Pracovný balíček nebol nájdený alebo nepatrí k tomuto projektu"
error_must_be_project_member: "musíte byť členom projektu"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2119,7 +2135,7 @@ sk:
label_type_new: "Nový typ"
label_type_plural: "Typy"
label_ui: "Používateľské rozhranie"
- label_update_work_package_done_ratios: "Aktualizovať štatistiky pracovných balíčkov"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Aktualizované pred %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Aktualizované používateľom %{author} pred %{age}"
@@ -2204,6 +2220,10 @@ sk:
one: "1 otvorený"
other: "%{count} otvorených"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projektov"
@@ -2388,7 +2408,7 @@ sk:
notice_file_not_found: "Stránka, ktorú se pokúšate zobraziť, neexistuje, alebo bola odstránená."
notice_forced_logout: "Boli ste automaticky odhlásení po %{ttl_time} minútach nečinnosti."
notice_internal_server_error: "Vyskytla sa chyba na stránke, ku ktorej ste sa pokúšali pristupovať. Ak sa naďalej vyskytnú problémy, obráťte sa na správcu %{app_title} o pomoc."
- notice_work_package_done_ratios_updated: "Stav pracovného balíčka bol aktualizovaný."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informácia bola medzičasom aktualizovaná aspoň jedným iným používateľom."
notice_locking_conflict_additional_information: "Aktualizácia (-e) pochádza z %{users}."
notice_locking_conflict_reload_page: "Znova načítajte stránku, prekontrolujte si zmeny a aplikujte svoje aktualizácie."
@@ -2466,6 +2486,8 @@ sk:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Prístup do úložiska iba na čítanie (prehliadanie a kontrola)"
permission_change_wiki_parent_page: "Zmeniť nadradenú wiki stránku"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Komentovanie noviniek"
permission_commit_access: "Prístup do úložiska čítanie/zápis (commit)"
permission_copy_projects: "Kopírovať projekty"
@@ -2527,7 +2549,7 @@ sk:
permission_view_news: "View news"
permission_view_members: "Zobraziť členov"
permission_view_reportings: "Zobraziť prehľady"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Zobrazenie stráveného času"
permission_view_timelines: "Zobrazenie časovej osi"
permission_view_wiki_edits: "Zobrazenie histórie wiki"
@@ -2568,6 +2590,7 @@ sk:
project_module_news: "Novinky"
project_module_repository: "Repozitár"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2757,10 +2780,10 @@ sk:
setting_file_max_size_displayed: "Maximálna veľkosť textových súborov zobrazených priamo na stránke"
setting_host_name: "Názov serveru (Host name)"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Vyrátať mieru vypracovania pracovného balíčka pomocou"
- setting_work_package_done_ratio_field: "Použite pole pracovného balíčka"
- setting_work_package_done_ratio_status: "Použite stav pracovného balíčka"
- setting_work_package_done_ratio_disabled: "Vypnúť (Skryť priebeh)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Predvolené zobrazenie"
setting_work_package_properties: "Vlastnosti pracovného balíčka"
setting_work_package_startdate_is_adddate: "Použiť aktuálny dátum ako počiatočný dátum pre nové pracovné balíčky"
@@ -3200,9 +3223,9 @@ sk:
unsupported_context: "Zadaný prostriedok nie je podporovaný ako kontext."
context_object_not_found: "Pre vložené vstupné podmienky neboli nájdené žiadne prostriedky."
validation:
- done_ratio: "Percento ukončenia nemôže by nastavené na rodičovskom pracovnom balíčku, ak sa odvodzuje od stavu bolo deaktivované."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Dátum ukončenia nie je možné nastaviť na rodičovské pracovné balíčky."
- estimated_hours: "Odhad hodín nie je možné nastaviť na pracovnom balíčku obsahujúcom podriadené pracovné balíčky."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Zvolený používateľ nemôže byť \"%{property}\" v prípade tohto pracovného balíčka."
start_date: "Dátum \"Od\" nie je možné nastaviť na pracovnom balíčku obsahujúcom podriadené pracovné balíčky."
eprops:
diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml
index 84ef5f0ce747..2d89a5199a18 100644
--- a/config/locales/crowdin/sl.yml
+++ b/config/locales/crowdin/sl.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -280,6 +280,18 @@ sl:
no_results_content_text: Dodaj člana v projekt
invite_by_mail: "Pošlji vabilo %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Neuspešna poenostavitev \"dostopnega simbola\": %{error}"
@@ -605,7 +617,9 @@ sl:
begin_insertion: "Začetek vstavitve"
begin_deletion: "Začetek izbrisa"
children: "Podelementi"
- done_ratio: "Napredek (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Trajanje"
end_insertion: "Konec vstavitve"
end_deletion: "Konec izbrisa"
@@ -619,8 +633,10 @@ sl:
parent_issue: "Nadrejeni"
parent_work_package: "Nadrejeni"
priority: "Prioriteta"
- progress: "Napredek (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Ročno razvrščanje."
spent_hours: "Porabljen čas"
spent_time: "Porabljen čas"
@@ -1049,12 +1065,12 @@ sl:
default_columns: "Privzeti stolpci"
description: "Opis"
derived_due_date: "Končni datum"
- derived_estimated_hours: "Predvideni čas"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Izpeljan začetni datum"
display_sums: "Prikaži vsote"
due_date: "Končni datum"
- estimated_hours: "Predvideni čas"
- estimated_time: "Predvideni čas"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Izteče ob"
firstname: "Ime"
group: "Skupina"
@@ -1436,7 +1452,7 @@ sl:
error_pdf_export_too_many_columns: "Za izvoz PDF je izbranih preveč stolpcev. Zmanjšajte število stolpcev."
error_pdf_failed_to_export: "Izvoza PDF ni bilo mogoče shraniti: %{error}"
error_token_authenticity: "Ni mogoče preveriti žetona ponarejanja zahteve na več mestih. Ste poskušali predložiti podatke v več brskalnikih ali zavihkih? Zaprite vse zavihke in poskusite znova.\n"
- error_work_package_done_ratios_not_updated: "Razmerja opravljenega delovnega/ zahtevka paketa niso posodobljena."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Delovnega paketa/ zahtevka ni bilo mogoče najti ali ne spada v ta projekt"
error_must_be_project_member: "mora biti član projekta"
error_migrations_are_pending: "Vaša namestitev OpenProject ima čakajoče selitve baze podatkov. Verjetno ste zamudili izvajanje migracij ob zadnji nadgradnji. Preverite vodnik za nadgradnjo, da pravilno nadgradite namestitev."
@@ -2116,7 +2132,7 @@ sl:
label_type_new: "Nov tip"
label_type_plural: "Tipi"
label_ui: "Uporabniški vmesnik"
- label_update_work_package_done_ratios: "Posodobite razmerja končanega delovnega paketa"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Posodobljeno %{value} nazaj"
label_updated_time_at: "%{author}%{age}"
label_updated_time_by: "Posodobil %{author} %{age} nazaj"
@@ -2201,6 +2217,10 @@ sl:
one: "1 odprt"
other: "%{count} odprtih"
zero: "0 odprtih"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 projekt"
other: "%{count} projektov"
@@ -2386,7 +2406,7 @@ sl:
notice_file_not_found: "Stran na katero se želite povezati ne obstaja ali pa je bila umaknjena."
notice_forced_logout: "Avtomatično ste bili izpisani po %{ttl_time} neaktivnih minutah."
notice_internal_server_error: "Napaka se je pojavila na strani do katere ste želeli dostopati. Če imate še vedno težave, se za pomoč obrnite na skrbnika %{app_title}"
- notice_work_package_done_ratios_updated: "Razmerja dokončanega dela so posodobljena"
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Medtem so bili podatki posodobljeni od vsaj še enega uporabnika."
notice_locking_conflict_additional_information: "Posodobitev je prišla od %{users}."
notice_locking_conflict_reload_page: "Prosimo osvežite stran. Preverite spremembe in na novo potrdite posodobitve."
@@ -2464,6 +2484,8 @@ sl:
permission_assign_versions: "Dodeli različice"
permission_browse_repository: "Dostop samo za branje do skladišča (brskanje in odjava)"
permission_change_wiki_parent_page: "Zamenjaj nadrejeno stran wiki"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Komentiraj novice"
permission_commit_access: "Beri/piši dostop do skladišča (storiti)"
permission_copy_projects: "Kopiraj projekte"
@@ -2525,7 +2547,7 @@ sl:
permission_view_news: "View news"
permission_view_members: "Poglej člane"
permission_view_reportings: "Ogled poročil"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Porabljen čas"
permission_view_timelines: "Oglejte si časovnice"
permission_view_wiki_edits: "Poglej wiki zgodovino"
@@ -2566,6 +2588,7 @@ sl:
project_module_news: "Novice"
project_module_repository: "Repozitorij"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2754,10 +2777,10 @@ sl:
setting_file_max_size_displayed: "Največja velikost besedilnih datotek, prikazanih v vrstici"
setting_host_name: "Ime gostitelja"
setting_invitation_expiration_days: "aktivacijsko e-poštno sporočilo poteče po"
- setting_work_package_done_ratio: "Izračunaj razmerje opravljenega zahtevka z"
- setting_work_package_done_ratio_field: "Uporabite polje delovnega paketa"
- setting_work_package_done_ratio_status: "Uporabite stanje delovnega paketa"
- setting_work_package_done_ratio_disabled: "Onemogoči (skrij napredek)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Privzet prikaz"
setting_work_package_properties: "Lastnosti delovnega paketa"
setting_work_package_startdate_is_adddate: "52/5000\nUporabite trenutni datum kot datum začetka za nove delovne pakete"
@@ -3197,9 +3220,9 @@ sl:
unsupported_context: "Navedeni vir ni podprt kot kontekst."
context_object_not_found: "Ni mogoče najti vira kot konteksta."
validation:
- done_ratio: "Končnega razmerja ni mogoče določiti za nadrejene delovne pakete, na podlagi statusa ali ko je onemogočeno."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Končnega datuma ni mogoče določiti za nadrejene delovne pakete."
- estimated_hours: "Predvidenih ur ni mogoče nastaviti v nadrejenih delovnih paketih."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Izbrani uporabnik ne sme biti '%{property}' za ta delovni paket."
start_date: "Na nadrejenih delovnih paketih začetnega datuma ni mogoče nastaviti."
eprops:
diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml
index f03464b96f14..8dad5787e0f4 100644
--- a/config/locales/crowdin/sr.yml
+++ b/config/locales/crowdin/sr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ sr:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -607,7 +619,9 @@ sr:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -621,8 +635,10 @@ sr:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1043,12 +1059,12 @@ sr:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1412,7 +1428,7 @@ sr:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2092,7 +2108,7 @@ sr:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2177,6 +2193,10 @@ sr:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2361,7 +2381,7 @@ sr:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2438,6 +2458,8 @@ sr:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2499,7 +2521,7 @@ sr:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2540,6 +2562,7 @@ sr:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2729,10 +2752,10 @@ sr:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3171,9 +3194,9 @@ sr:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml
index ffcaf40facf0..73e87e1a4f70 100644
--- a/config/locales/crowdin/sv.yml
+++ b/config/locales/crowdin/sv.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ sv:
no_results_content_text: Lägg till en medlem i projektet
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Misslyckades med att återställa åtkomst-token: %{error}"
@@ -605,7 +617,9 @@ sv:
begin_insertion: "Början av införandet"
begin_deletion: "Början av raderingen"
children: "Underelement"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Varaktighet"
end_insertion: "Slutet av införandet"
end_deletion: "Slutet av raderingen"
@@ -619,8 +633,10 @@ sv:
parent_issue: "Överordnad"
parent_work_package: "Överordnad"
priority: "Prioritet"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Förbrukad tid"
spent_time: "Förbrukad tid"
@@ -1033,12 +1049,12 @@ sv:
default_columns: "Standardkolumnerna"
description: "Beskrivning"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Visa summor"
due_date: "Slutdatum"
- estimated_hours: "Beräknad tid"
- estimated_time: "Beräknad tid"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Förfaller den"
firstname: "Förnamn"
group: "Grupp"
@@ -1384,7 +1400,7 @@ sv:
error_pdf_export_too_many_columns: "För många kolumner har markerats för PDF-export. Vänlogen minska antalet kolumner."
error_pdf_failed_to_export: "PDF-exporten kunde inte sparas: %{error}"
error_token_authenticity: "Det gick inte att verifiera Forgery token. Försökte du skicka data på flera webbläsare eller flikar? Stäng alla flikar och försök igen."
- error_work_package_done_ratios_not_updated: "Arbetspaketets andel avklarat är inte uppdaterat."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Arbetspaketet hittades inte eller hör inte till detta projekt"
error_must_be_project_member: "måste vara projektmedlem"
error_migrations_are_pending: "Din OpenProject-installation har väntande databasmigreringar. Du har sannolikt missat att köra migreringarna på din senaste uppgradering. Kontrollera uppgraderingsguiden för att uppgradera din installation ordentligt."
@@ -2064,7 +2080,7 @@ sv:
label_type_new: "Ny typ"
label_type_plural: "Typer"
label_ui: "Användargränssnitt"
- label_update_work_package_done_ratios: "Uppdatera arbetspaketets andel avklarat"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Uppdaterad %{value} sen"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Uppdaterad av %{author} %{age} sen"
@@ -2149,6 +2165,10 @@ sv:
one: "en öppen"
other: "%{count} öppnade"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "Ett projekt"
other: "%{count} projekt"
@@ -2332,7 +2352,7 @@ sv:
notice_file_not_found: "Sidan du försökte komma åt existerar inte eller har tagits bort."
notice_forced_logout: "Du har blivit automatiskt utloggad efter %{ttl_time} minuter av inaktivitet."
notice_internal_server_error: "Det uppstod ett fel på sidan du försökte komma åt. Om du fortsatt har problem kontakta administratören för %{app_title} för att få hjälp."
- notice_work_package_done_ratios_updated: "Arbetspaketets andel avklarat uppdaterat."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Informationen har uppdaterats av minst en annan användare under tiden."
notice_locking_conflict_additional_information: "Uppdatering(ar) kom från %{users}."
notice_locking_conflict_reload_page: "Vänligen ladda om sidan, granska ändringarna och tilldela dina uppdateringar igen."
@@ -2408,6 +2428,8 @@ sv:
permission_assign_versions: "Tilldela versioner"
permission_browse_repository: "Skrivskyddad åtkomst till databasen (bläddra och och checka ut)"
permission_change_wiki_parent_page: "Ändra överordnad wiki-sida"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Kommentera nyhet"
permission_commit_access: "Läs- och skrivbehörighet till databasen (incheckning)"
permission_copy_projects: "Kopiera projekt"
@@ -2469,7 +2491,7 @@ sv:
permission_view_news: "View news"
permission_view_members: "Visa medlemmar"
permission_view_reportings: "Visa rapporter"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Visa förbrukad tid"
permission_view_timelines: "Visa tidslinjer"
permission_view_wiki_edits: "Visa historik över wiki"
@@ -2510,6 +2532,7 @@ sv:
project_module_news: "Nyheter"
project_module_repository: "Versionsarkiv"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2697,10 +2720,10 @@ sv:
setting_file_max_size_displayed: "Maxstorlek på textfiler som visas inline"
setting_host_name: "Värdnamn"
setting_invitation_expiration_days: "Aktiveringsmail upphör efter"
- setting_work_package_done_ratio: "Beräkna arbetspaketets andel avklarat med"
- setting_work_package_done_ratio_field: "Använd fältet arbetspaket"
- setting_work_package_done_ratio_status: "Använd fältet arbetspaketsstatus"
- setting_work_package_done_ratio_disabled: "Inaktivera (dölj andel klart)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Visa som standard"
setting_work_package_properties: "Egenskaper för arbetspaket"
setting_work_package_startdate_is_adddate: "Använda aktuellt datum som startdatum för nya arbetspaket"
@@ -3137,9 +3160,9 @@ sv:
unsupported_context: "Resursen som angavs stöds inte som kontext."
context_object_not_found: "Kan inte hitta den angivna resursen som kontext."
validation:
- done_ratio: "Andel avslutat kan inte anges för överordnade arbetspaket, när det är angivet av status eller när det är inaktiverat."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Slutdatum kan inte anges på överordnade arbetspaket."
- estimated_hours: "Beräknade timmar kan inte anges för överordnade arbetspaket."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Den valda användaren tillåts inte att vara \"%{property}\" för detta arbetspaket."
start_date: "Startdatum kan inte anges för överordnade arbetspaket."
eprops:
diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml
index 6ecc5465f3b4..c1226ebd3bbb 100644
--- a/config/locales/crowdin/th.yml
+++ b/config/locales/crowdin/th.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ th:
no_results_content_text: เพิ่มสมาชิกไปที่โครงการ
invite_by_mail: "ส่งคำเชิญไปยัง %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Failed to reset access token: %{error}"
@@ -605,7 +617,9 @@ th:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "ระยะเวลา"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -619,8 +633,10 @@ th:
parent_issue: "หัวข้อหลัก"
parent_work_package: "หัวข้อหลัก"
priority: "ระดับความสำคัญ"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "เวลาที่ใช้"
spent_time: "เวลาที่ใช้"
@@ -1025,12 +1041,12 @@ th:
default_columns: "คอลัมน์เริ่มต้น"
description: "คำอธิบาย"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "แสดงยอดรวม"
due_date: "Finish date"
- estimated_hours: "ระยะเวลาโดยประมาณ"
- estimated_time: "ระยะเวลาโดยประมาณ"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "ชื่อ"
group: "กลุ่ม"
@@ -1358,7 +1374,7 @@ th:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "ชุดภารกิจที่เสร็จแล้ว ไม่สามารถปรับปรุงอัตราส่วนได้"
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "ไม่พบชุดภารกิจ หรือชุดภารกิจไม่ได้เป็นของโครงการนี้"
error_must_be_project_member: "ต้องเป็นสมาชิกโครงการ"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2038,7 +2054,7 @@ th:
label_type_new: "ชนิดใหม่"
label_type_plural: "ประเภท"
label_ui: "ส่วนติดต่อผู้ใช้งาน"
- label_update_work_package_done_ratios: "ปรับปรุงอัตราส่วนชุดภารกิจที่ทำแล้ว"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "ปรับปรุงเมื่อ %{value} ที่ผ่านมา"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "ปรับปรุงโดย %{author} เมื่อ %{age} ที่ผ่านมา"
@@ -2123,6 +2139,10 @@ th:
one: "1 open"
other: "มี %{count} เปิดอยู่"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} โครงการ"
@@ -2305,7 +2325,7 @@ th:
notice_file_not_found: "เพจที่คุณกำลังพยายามเข้าถึงไม่มีอยู่ หรือถูกลบออก"
notice_forced_logout: "คุณได้ออกจากระบบโดยอัตโนมัติเนื่องจากจากไม่มีกิจกรรมใดๆ ในระบบเป็นเวลา %{ttl_time} นาที"
notice_internal_server_error: "เกิดข้อผิดพลาดบนเพจที่คุณกำลังพยายามเข้าถึง หากคุณยังพบปัญหากรุณาติดต่อผู้ดูแลระบบ %{app_title} เพื่อขอความช่วยเหลือ"
- notice_work_package_done_ratios_updated: "ปรับปรุงอัตราส่วนชุดภารกิจแล้ว"
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "มีการปรับปรุงข้อมูลจากผู้ใช้อย่างน้อยหนึ่งคนในเวลาเดียวกัน"
notice_locking_conflict_additional_information: "การปรับปรุงข้อมูลมาจากผู้ใช้ %{users}"
notice_locking_conflict_reload_page: "กรุณาโหลดหน้าเพจใหม่ เพื่อตรวจสอบว่ามีการเปลี่ยนแปลงและปรับปรุงแล้ว"
@@ -2380,6 +2400,8 @@ th:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "เปลี่ยนแปลงหลักหน้าวิกิ"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "แสดงความคิดเห็นเกี่ยวกับข่าว"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "คัดลอกโครงการ"
@@ -2441,7 +2463,7 @@ th:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "ดูรายงาน"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "ดูเวลาที่ใช้"
permission_view_timelines: "ดูแผนภูมิเวลา"
permission_view_wiki_edits: "ดูประวัติวิกิ"
@@ -2482,6 +2504,7 @@ th:
project_module_news: "ข่าวสาร"
project_module_repository: "ที่เก็บข้อมูล"
project_module_wiki: "วิกิ"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2671,10 +2694,10 @@ th:
setting_file_max_size_displayed: "ความยาวสูงสุดของไฟล์ตัวอักษรแสดงในบรรทัด"
setting_host_name: "ชื่อโฮสต์"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "คำนวณอัตราส่วนของชุดภารกิจที่เสร็จแล้วกับ"
- setting_work_package_done_ratio_field: "ใช้ฟิลด์ของชุดภารกิจ"
- setting_work_package_done_ratio_status: "ใช้สถานะของชุดภารกิจ"
- setting_work_package_done_ratio_disabled: "ปิดการใช้งาน (ซ่อนความคืบหน้า)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "แสดงเป็นค่าเริ่มต้น"
setting_work_package_properties: "คุณสมบัติของชุดภารกิจ"
setting_work_package_startdate_is_adddate: "ใช้วันปัจจุบันเป็นวันเริ่มต้นสำหรับชุดภารกิจใหม่"
@@ -3111,9 +3134,9 @@ th:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml
index a934f17f7387..4956e57b9c42 100644
--- a/config/locales/crowdin/tr.yml
+++ b/config/locales/crowdin/tr.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ tr:
no_results_content_text: Projeye üye ekle
invite_by_mail: "Davet gönder %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Erişim anahtarı sıfırlaması başarısız oldu: %{error}"
@@ -605,7 +617,9 @@ tr:
begin_insertion: "Eklemeye başlama"
begin_deletion: "Silme işleminin başlangıcı"
children: "Alt öğeler"
- done_ratio: "İlerleme (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Süre"
end_insertion: "Ekleme işlemi bitti"
end_deletion: "Silme işlemi bitti"
@@ -619,8 +633,10 @@ tr:
parent_issue: "Üst"
parent_work_package: "Üst"
priority: "Öncelik"
- progress: "İlerleme (%)"
+ progress: "% Complete"
readonly: "Salt okunur"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manuel zamanlamayı etkinleştir"
spent_hours: "Harcanan zaman"
spent_time: "Harcanan zaman"
@@ -1033,12 +1049,12 @@ tr:
default_columns: "Varsayılan sütunlar"
description: "Açıklama"
derived_due_date: "Türetilmiş bitiş tarihi"
- derived_estimated_hours: "Türetilmiş tahmini süre"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Türetilmiş başlangıç tarihi"
display_sums: "Toplamları görüntüle"
due_date: "Bitiş tarihi"
- estimated_hours: "Tahmini süre"
- estimated_time: "Tahmini süre"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Süre sonu: "
firstname: "İsim"
group: "Grup"
@@ -1384,7 +1400,7 @@ tr:
error_pdf_export_too_many_columns: "PDF Dışa Aktarma için çok fazla sütun seçili. Sütun sayısını azaltın."
error_pdf_failed_to_export: "PDF çıktısı kaydedilemedi: %{error}"
error_token_authenticity: "Siteler Arası İstek Sahteciliği belirteci doğrulanamadı. Birden fazla tarayıcı veya sekme hakkında veri göndermeyi denediniz mi? Lütfen tüm sekmeleri kapatın ve tekrar deneyin"
- error_work_package_done_ratios_not_updated: "İş tamamlanma oranları güncellenmedi."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Iş paketi bulunamadı veya bu projeye ait değil"
error_must_be_project_member: "projesi üyesi olmalıdır"
error_migrations_are_pending: "OpenProject kurulumunuzda bekleyen veritabanı geçişleri var. Son yükseltme işleminizde geçiş işlemlerini gerçekleştirme ihtimalinizi büyük olasılıkla kaçırdınız. Lütfen kurulumunuzu uygun şekilde yükseltmek için yükseltme kılavuzunu kontrol edin."
@@ -2064,7 +2080,7 @@ tr:
label_type_new: "Yeni tür"
label_type_plural: "Türler"
label_ui: "Kullanıcı Arayüzü"
- label_update_work_package_done_ratios: "İş paketi bitirme oranlarını güncelle"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "%{value} önce güncellendi"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "%{author} tarafından %{age} önce güncellendi"
@@ -2149,6 +2165,10 @@ tr:
one: "1 açık"
other: "%{count} açık"
zero: "0 açık"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 proje"
other: "%{count} proje"
@@ -2331,7 +2351,7 @@ tr:
notice_file_not_found: "Erişmeye çalıştığınız sayfa mevcut değil veya kaldırıldı."
notice_forced_logout: "%{ttl_time} dakika hareketsizlikten sonra hesabınızdan otomatik çıkış yapılmıştır."
notice_internal_server_error: "Erişmeye çalıştığınız sayfada bir hata oluştu. Sorun yaşamaya devam ederseniz, lütfen yardım için %{app_title} yöneticinize başvurun."
- notice_work_package_done_ratios_updated: "İş paketi yapılan oranlar güncellendi."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Bu arada, bilgi en az bir başka kullanıcı tarafından güncellendi."
notice_locking_conflict_additional_information: "Güncelleme(ler) %{users} tarafından yapıldı."
notice_locking_conflict_reload_page: "Lütfen sayfayı yeniden yükleyin, değişiklikleri inceleyin ve güncellemelerinizi yeniden uygulayın."
@@ -2405,6 +2425,8 @@ tr:
permission_assign_versions: "Sürüm ata"
permission_browse_repository: "Depoya salt okunur erişim (göz atma ve ödeme)"
permission_change_wiki_parent_page: "Üst Wiki sayfasını değiştirmek"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Haberlere yorum yazmak"
permission_commit_access: "Depoya okuma / yazma erişimi (tamamlama)"
permission_copy_projects: "Proje kopyalamak"
@@ -2466,7 +2488,7 @@ tr:
permission_view_news: "View news"
permission_view_members: "Üyeleri görmek"
permission_view_reportings: "Raporları görüntüle"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "Harcanan süreyi görüntüleme"
permission_view_timelines: "Zaman çizelgelerini görüntüle"
permission_view_wiki_edits: "Wiki geçmişini görüntüle"
@@ -2507,6 +2529,7 @@ tr:
project_module_news: "Haberler"
project_module_repository: "Depo"
project_module_wiki: "Viki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2696,10 +2719,10 @@ tr:
setting_file_max_size_displayed: "Satır içi görüntülenen maksimum metin dosyası boyutu"
setting_host_name: "Ana bilgisayar adı"
setting_invitation_expiration_days: "Etkinleştirme e-postasının süresi doluyor"
- setting_work_package_done_ratio: "İş tamamlanma oranını hesapla yöntemi"
- setting_work_package_done_ratio_field: "İş paketi alanını kullan"
- setting_work_package_done_ratio_status: "İş paketi durumunu kullan"
- setting_work_package_done_ratio_disabled: "Kapalı (ilerlemeyi gizle)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Varsayılan olarak göster"
setting_work_package_properties: "İş paketi özellikleri"
setting_work_package_startdate_is_adddate: "Yeni iş paketlerinde şu anki tarihi başlangıç tarihi olarak kullan"
@@ -3136,9 +3159,9 @@ tr:
unsupported_context: "Verilen kaynak bağlam olarak desteklenmiyor."
context_object_not_found: "Bağlam olarak verilen kaynağı bulamıyor."
validation:
- done_ratio: "Bitirme oranı, ebeveyn çalışma paketleri durumunda durumuyla veya devre dışı olduğunda belirlenemez."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Bitiş tarihi, üst çalışma paketlerinde ayarlanamaz."
- estimated_hours: "Tahmini saatler, ebeveyn çalışma paketlerinde ayarlanamaz."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Seçilen kullanıcının bu çalışma paketi için ' %{property} ' olması için izin verilmiyor."
start_date: "Başlangıç tarihi, üst çalışma paketlerinde ayarlanamaz."
eprops:
diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml
index 3994d8ec1e8f..c43ed14eeef0 100644
--- a/config/locales/crowdin/uk.yml
+++ b/config/locales/crowdin/uk.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -276,6 +276,18 @@ uk:
no_results_content_text: Додайте учасника до проекту
invite_by_mail: "Надіслати запрошення на адресу %{mail}"
send_invite_to: "Надіслати запрошення:"
+ no_modify_on_shared: "Зараз ви не можете змінювати або вилучати спільні членства через сторінку учасника. Використайте натомість модальний спосіб поширення."
+ columns:
+ shared: "Поширені"
+ filters:
+ all_shares: 'Усі поширення'
+ menu:
+ all: 'Усі'
+ invited: 'Запрошені'
+ locked: 'Заблоковані'
+ project_roles: 'Ролі в проєкті'
+ wp_shares: 'Поширення пакета робіт'
+ groups: 'Групи'
my:
access_token:
failed_to_reset_token: "Не вдалося відновити маркер доступу: %{error}"
@@ -603,7 +615,9 @@ uk:
begin_insertion: "Початок вставки"
begin_deletion: "Початок видалення"
children: "Субелементи"
- done_ratio: "Прогрес (%)"
+ derived_remaining_hours: "Отриманий залишок роботи"
+ derived_remaining_time: "Отриманий залишок роботи"
+ done_ratio: "% завершення"
duration: "Тривалість"
end_insertion: "Кінець вставки"
end_deletion: "Кінець видалення"
@@ -617,8 +631,10 @@ uk:
parent_issue: "Джерело"
parent_work_package: "Джерело"
priority: "Пріоритет"
- progress: "Прогрес (%)"
+ progress: "% завершення"
readonly: "Лише читання"
+ remaining_hours: "Залишок роботи"
+ remaining_time: "Залишок роботи"
schedule_manually: "Ручне планування"
spent_hours: "Трудовитрати"
spent_time: "Трудовитрати"
@@ -1047,12 +1063,12 @@ uk:
default_columns: "Типові колонки"
description: "Опис"
derived_due_date: "Отримана дата завершення"
- derived_estimated_hours: "Отриманий приблизний час"
+ derived_estimated_hours: "Похідна робота"
derived_start_date: "Отримана дата початку"
display_sums: "Відображати суми"
due_date: "Дата закінчення"
- estimated_hours: "Час (приблизно)"
- estimated_time: "Час (приблизно)"
+ estimated_hours: "Робота"
+ estimated_time: "Робота"
expires_at: "Закінчується о"
firstname: "Ім'я"
group: "Група"
@@ -1434,7 +1450,7 @@ uk:
error_pdf_export_too_many_columns: "Для експорту PDF-файлу вибрано занадто багато стовпців. Скоротіть кількість стовпців."
error_pdf_failed_to_export: "Експорт PDF не вдалося зберегти: %{error}"
error_token_authenticity: "Неможливо підтвердити маркер підробки для запиту між сайтами. Чи спробували ви надіслати дані для кількох веб-переглядачів або вкладок? Закрийте всі вкладки та повторіть спробу."
- error_work_package_done_ratios_not_updated: "Пакет робота коефіцієнти не оновлюються."
+ error_work_package_done_ratios_not_updated: "Значення «% завершення» для пакета робіт не оновлено."
error_work_package_not_found_in_project: "Робочий пакет не був знайдений або не належить до цього проекту"
error_must_be_project_member: "повинен бути учасником проекту"
error_migrations_are_pending: "У вашій установці OpenProject міститься міграція бази даних. Можливо, ви пропустили міграції під час останнього оновлення. Перевірте керівництво з оновлення, щоб належним чином оновити інсталяцію."
@@ -2114,7 +2130,7 @@ uk:
label_type_new: "Новий тип"
label_type_plural: "Типи"
label_ui: "Користувацький інтерфейс"
- label_update_work_package_done_ratios: "Оновити співвідношення виконаних робіт"
+ label_update_work_package_done_ratios: "Оновити значення «% завершення» для пакета робіт"
label_updated_time: "Оновлений %{value} назад"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Оновлено %{author} %{age} назад"
@@ -2199,6 +2215,10 @@ uk:
one: "1 відкрита"
other: "%{count} відкритих"
zero: "0 відкрито"
+ label_x_work_packages:
+ one: "1 пакет робіт"
+ other: "Пакетів робіт: %{count}"
+ zero: "Немає пакетів робіт"
label_x_projects:
one: "1 проект"
other: "%{count} проектів"
@@ -2272,9 +2292,9 @@ uk:
sharing:
work_packages:
allowed_actions: "Ви можете %{allowed_actions} у цьому пакеті робіт, але це залежить від вашої ролі й дозволів у проєкті."
- create_account: "To access this work package, you will need to create and activate an account on %{instance}."
+ create_account: "Щоб отримати доступ до цього пакета робіт, вам знадобиться створити й активувати обліковий запис в %{instance}. "
open_work_package: "Відкрити пакет робіт"
- subject: "Work package #%{id} was shared with you"
+ subject: "Вам надано доступ до пакета робіт #%{id}"
enterprise_text: "Діліться пакетами робіт із користувачами, які не належать до учасників проєкту."
summary:
user: "%{user} надав(-ла) вам доступ до пакета робіт із такими правами: %{role_rights}"
@@ -2383,7 +2403,7 @@ uk:
notice_file_not_found: "Сторінка, на яку ви намагаєтеся зайти, не існує або видалена."
notice_forced_logout: "Ви автоматично вийшли з системи після %{ttl_time} хвилин бездіяльності."
notice_internal_server_error: "Сталася помилка на сторінці, до якої ви намагалися отримати доступ. Якщо ви продовжуєте відчувати проблеми, зверніться до свого адміністратора %{app_title} за допомогою."
- notice_work_package_done_ratios_updated: "Оновлено співвідношення виконаних робочих пакетів."
+ notice_work_package_done_ratios_updated: "«% завершення» оновлено"
notice_locking_conflict: "Інформація була оновлена принаймні один інший користувач в той же час."
notice_locking_conflict_additional_information: "Оновлення надійшли від %{users}."
notice_locking_conflict_reload_page: "Будь ласка поновіть сторінку, перевірте зміни та застосувати оновлення."
@@ -2459,6 +2479,8 @@ uk:
permission_assign_versions: "Призначити версії"
permission_browse_repository: "Доступ лише на читання з репозиторію (перегляд і перевірка)"
permission_change_wiki_parent_page: "Змінити батьківську wiki сторінку"
+ permission_change_work_package_status: "Змінити статус пакета робіт"
+ permission_change_work_package_status_explanation: "Дає змогу змінювати статус без дозволу «Редагування пакетів робіт»"
permission_comment_news: "Коментування новин"
permission_commit_access: "Доступ для читання/запису до сховища (фіксація)"
permission_copy_projects: "Копіювати проекти"
@@ -2520,7 +2542,7 @@ uk:
permission_view_news: "Перегляд новин"
permission_view_members: "Перегляд учасників"
permission_view_reportings: "Перегляд звітів"
- permission_view_shared_work_packages: "Перегляд спільних пакетів робіт"
+ permission_view_shared_work_packages: "Переглянути поширення пакета робіт"
permission_view_time_entries: "Перегляд трудовитрат"
permission_view_timelines: "Переглянути часові рамки"
permission_view_wiki_edits: "Перегляд історії wiki"
@@ -2561,6 +2583,7 @@ uk:
project_module_news: "Новини"
project_module_repository: "Репозиторій"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Пакети робіт і Gantt"
query:
attribute_and_direction: "%{attribute}%{direction}"
#possible query parameters (e.g. issue queries),
@@ -2750,10 +2773,10 @@ uk:
setting_file_max_size_displayed: "Максимальний розмір текстового файлу для відображення"
setting_host_name: "Ім'я хоста"
setting_invitation_expiration_days: "Повідомлення про активацію закінчується"
- setting_work_package_done_ratio: "Розрахувати пакет робота з співвідношення"
- setting_work_package_done_ratio_field: "Використовуйте поле робочого пакету"
- setting_work_package_done_ratio_status: "Використовуйте поле робочого пакету"
- setting_work_package_done_ratio_disabled: "Вимкнути (приховати прогрес)"
+ setting_work_package_done_ratio: "Обчислити значення «% завершення» для пакета робіт за допомогою"
+ setting_work_package_done_ratio_field: "Поле пакета робіт"
+ setting_work_package_done_ratio_status: "Статус пакета робіт"
+ setting_work_package_done_ratio_disabled: "Вимкнути (приховати поле «Відсоток завершення»)"
setting_work_package_list_default_columns: "Дисплей за замовчуванням"
setting_work_package_properties: "Властивості робочого пакета"
setting_work_package_startdate_is_adddate: "Використовувати поточну дату в якості дати початку роботи для нових пакетів"
@@ -3192,9 +3215,9 @@ uk:
unsupported_context: "Даний ресурс не підтримується як контекст."
context_object_not_found: "Не можу знайти ресурс з урахуванням контексту."
validation:
- done_ratio: "Коефіцієнт завершення не може бути встановлений на базових робочих пакетах, коли він виводиться за статусом або коли його вимкнено."
+ done_ratio: "Значення «% завершення» не можна встановити для батьківських пакетів робіт, коли воно успадковується за статусом або коли його вимкнено."
due_date: "Дата закінчення не може бути встановлена на початкових робочих пакетах."
- estimated_hours: "Очікувані години не можна встановити на базових робочих пакетах."
+ estimated_hours: "Значення «Робота» не можна встановити для батьківських пакетів робіт." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "Вибраному користувачеві не дозволяється %{property} для цього робочого пакету."
start_date: "Дата початку не може бути встановлена на базових робочих пакетах."
eprops:
@@ -3315,7 +3338,7 @@ uk:
oauth_returned_json_error: "Клієнт OAuth2 повернув помилку JSON"
oauth_returned_http_error: "Клієнт OAuth2 повернув помилку мережі"
oauth_returned_standard_error: "Клієнт OAuth2 повернув внутрішню помилку"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "Поле «ID» не може бути порожнє."
wrong_token_type_returned: "Клієнт OAuth2 повернув неправильний тип маркеру (очікувався тип AccessToken::Bearer)"
oauth_issue_contact_admin: "Клієнт OAuth2 повідомив про помилку. Зверніться до системного адміністратора."
oauth_client_not_found: "Клієнта OAuth2 не знайдено в кінцевій точці 'callback' (redirect_uri)."
diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml
index 4c1627a1886f..e5653c7c518c 100644
--- a/config/locales/crowdin/vi.yml
+++ b/config/locales/crowdin/vi.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -283,6 +283,18 @@ vi:
no_results_content_text: Thêm một thành viên vào dự án
invite_by_mail: "Gửi lời mời cho %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "Lỗi cập nhật mã truy cập: %{error}"
@@ -607,7 +619,9 @@ vi:
begin_insertion: "Bắt đầu chèn"
begin_deletion: "Bắt đầu xóa"
children: "Subelements"
- done_ratio: "Phát triển (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "Kết thúc chèn"
end_deletion: "Kết thúc quá trình xóa"
@@ -621,8 +635,10 @@ vi:
parent_issue: "Cha"
parent_work_package: "Cha"
priority: "Độ ưu tiên"
- progress: "Phát triển (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Thời gian"
spent_time: "Thời gian"
@@ -1027,12 +1043,12 @@ vi:
default_columns: "Cột mặc định"
description: "Mô tả"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Hiển thị tổng"
due_date: "Ngày hoàn thành"
- estimated_hours: "Thời gian dự kiến"
- estimated_time: "Thời gian dự kiến"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Hết hạn lúc"
firstname: "Tên"
group: "Nhóm"
@@ -1360,7 +1376,7 @@ vi:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Tỉ lệ hoàn thành Work package không được cập nhật."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "Work package không được tìm thấy hoặc không thuộc về dự án này"
error_must_be_project_member: "phải là thành viên dự án"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2040,7 +2056,7 @@ vi:
label_type_new: "Kiểu mới"
label_type_plural: "Các loại"
label_ui: "Giao diện người dùng"
- label_update_work_package_done_ratios: "Cập nhật tỉ lệ hoàn thành work package"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Cập nhật cách đây %{value}"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Cập nhật bởi %{author} cách đây %{age}"
@@ -2125,6 +2141,10 @@ vi:
one: "1 mở"
other: "%{count} mở"
zero: "0 mở"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "một dự án"
other: "%{count} dự án"
@@ -2307,7 +2327,7 @@ vi:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2382,6 +2402,8 @@ vi:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Thay đổi trang wiki cha"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Chú thích vào tin mới"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Sao chép dự án"
@@ -2443,7 +2465,7 @@ vi:
permission_view_news: "View news"
permission_view_members: "Xem thành viên"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2484,6 +2506,7 @@ vi:
project_module_news: "Tin tức"
project_module_repository: "Kho lưu trữ"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2673,10 +2696,10 @@ vi:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3112,9 +3135,9 @@ vi:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml
index dce1036229b8..458ca96613fe 100644
--- a/config/locales/crowdin/zh-CN.yml
+++ b/config/locales/crowdin/zh-CN.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -278,6 +278,18 @@ zh-CN:
no_results_content_text: 将成员添加到该项目
invite_by_mail: "发送邀请到 %{mail}"
send_invite_to: "发送邀请至"
+ no_modify_on_shared: "您目前无法通过成员页面修改或移除共享成员资格。请改用共享模态框。"
+ columns:
+ shared: "共享"
+ filters:
+ all_shares: '全部共享'
+ menu:
+ all: '全部'
+ invited: '已邀请'
+ locked: '已锁定'
+ project_roles: '项目角色'
+ wp_shares: '工作包共享'
+ groups: '组'
my:
access_token:
failed_to_reset_token: "无法重置访问令牌: %{error}"
@@ -601,7 +613,9 @@ zh-CN:
begin_insertion: "开始插入"
begin_deletion: "开始删除"
children: "子元素"
- done_ratio: "进度 (%)"
+ derived_remaining_hours: "派生的剩余工作"
+ derived_remaining_time: "派生的剩余工作"
+ done_ratio: "% 完成"
duration: "持续时间"
end_insertion: "结束插入"
end_deletion: "结束删除"
@@ -615,8 +629,10 @@ zh-CN:
parent_issue: "父级"
parent_work_package: "父级"
priority: "优先级"
- progress: "进度 (%)"
+ progress: "% 完成"
readonly: "只读"
+ remaining_hours: "剩余工作"
+ remaining_time: "剩余工作"
schedule_manually: "手动计划"
spent_hours: "已耗工时"
spent_time: "已耗工时"
@@ -1021,12 +1037,12 @@ zh-CN:
default_columns: "默认的列"
description: "描述"
derived_due_date: "派生的完成日期"
- derived_estimated_hours: "派生的估算工时"
+ derived_estimated_hours: "派生的工作"
derived_start_date: "派生的开始日期"
display_sums: "显示汇总"
due_date: "完成日期"
- estimated_hours: "估算工时"
- estimated_time: "估算工时"
+ estimated_hours: "工作"
+ estimated_time: "工作"
expires_at: "过期于"
firstname: "名字"
group: "组"
@@ -1354,7 +1370,7 @@ zh-CN:
error_pdf_export_too_many_columns: "选择 PDF 导出的列太多。请减少列数。"
error_pdf_failed_to_export: "无法保存被导出的 PDF 文件:%{error}"
error_token_authenticity: "无法验证跨站请求伪造令牌。您是否曾尝试在多个浏览器或选项卡上提交数据?请关闭所有选项卡并重试。"
- error_work_package_done_ratios_not_updated: "工作包完成比率不更新。"
+ error_work_package_done_ratios_not_updated: "工作包 % 已完成值未更新。"
error_work_package_not_found_in_project: "工作包找不到或不属于此项目"
error_must_be_project_member: "必须是项目成员"
error_migrations_are_pending: "您的 OpenProject 安装具有待定的数据库迁移。您可能在上次升级时错过了迁移。请查阅升级指南,正确升级您的安装。"
@@ -2034,7 +2050,7 @@ zh-CN:
label_type_new: "新类型"
label_type_plural: "类型"
label_ui: "用户界面"
- label_update_work_package_done_ratios: "更新工作包完成比率"
+ label_update_work_package_done_ratios: "更新工作包 % 已完成值"
label_updated_time: "%{value} 前更新"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "%{author} 于 %{age} 前更新"
@@ -2119,6 +2135,10 @@ zh-CN:
one: "1 个打开"
other: "%{count} 个打开"
zero: "0 个已打开"
+ label_x_work_packages:
+ one: "1 个工作包"
+ other: "%{count} 个工作包"
+ zero: "无工作包"
label_x_projects:
one: "1 个项目"
other: "%{count} 个项目"
@@ -2299,7 +2319,7 @@ zh-CN:
notice_file_not_found: "你想要访问的页面不存在或已被删除。"
notice_forced_logout: "%{ttl_time} 分钟不活动后,您已经被自动注销。"
notice_internal_server_error: "你想要访问的页面上出错。如果您继续遇到问题请联系您 %{app_title} 管理员寻求帮助。"
- notice_work_package_done_ratios_updated: "工作包完成率已更新。"
+ notice_work_package_done_ratios_updated: "% 已完成更新"
notice_locking_conflict: "信息已由至少一个其他用户同时更新。"
notice_locking_conflict_additional_information: "更新来自 %{users}。"
notice_locking_conflict_reload_page: "请重新加载该页面,查看所做的更改并重新应用您的更新。"
@@ -2372,6 +2392,8 @@ zh-CN:
permission_assign_versions: "分配版本"
permission_browse_repository: "只读访问存储库 (浏览和检出)"
permission_change_wiki_parent_page: "更改上级维基页面"
+ permission_change_work_package_status: "更改工作包状态"
+ permission_change_work_package_status_explanation: "允许在不编辑工作包权限的情况下更改状态"
permission_comment_news: "评论新闻"
permission_commit_access: "读/写访问存储库 (提交)"
permission_copy_projects: "复制项目"
@@ -2433,7 +2455,7 @@ zh-CN:
permission_view_news: "查看新闻"
permission_view_members: "查看成员"
permission_view_reportings: "查看报告"
- permission_view_shared_work_packages: "查看共享工作包"
+ permission_view_shared_work_packages: "查看工作包共享"
permission_view_time_entries: "查看消耗时间"
permission_view_timelines: "查看时间线"
permission_view_wiki_edits: "查看维基历史记录"
@@ -2474,6 +2496,7 @@ zh-CN:
project_module_news: "新闻"
project_module_repository: "存储库"
project_module_wiki: "维基"
+ permission_header_for_project_module_work_package_tracking: "工作包和甘特图"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2661,10 +2684,10 @@ zh-CN:
setting_file_max_size_displayed: "内联显示的文本文件的最大大小"
setting_host_name: "主机名"
setting_invitation_expiration_days: "激活电子邮件将在此时间后过期"
- setting_work_package_done_ratio: "计算工作包完成比率"
- setting_work_package_done_ratio_field: "使用工作包字段"
- setting_work_package_done_ratio_status: "使用工作包状态"
- setting_work_package_done_ratio_disabled: "禁用 (隐藏进度)"
+ setting_work_package_done_ratio: "计算工作包 %已完成"
+ setting_work_package_done_ratio_field: "工作包字段"
+ setting_work_package_done_ratio_status: "工作包状态"
+ setting_work_package_done_ratio_disabled: "禁用 (隐藏 % 已完成字段)"
setting_work_package_list_default_columns: "默认显示"
setting_work_package_properties: "工作包属性"
setting_work_package_startdate_is_adddate: "使用当前日期作为新工作包的开始日期"
@@ -3100,9 +3123,9 @@ zh-CN:
unsupported_context: "所提供的资源不被上下文环境所支持。"
context_object_not_found: "找不到可作为上下文环境的资源。"
validation:
- done_ratio: "当完成比例牵扯“状态”时,或被禁用时,不能在父工作包中对其进行设置。"
+ done_ratio: "无法在父级工作包上设置 % 已完成,当其由状态推导或被禁用时。"
due_date: "不能在父工作包中设置完成日期。"
- estimated_hours: "无法为父级工作包设置预算工时。"
+ estimated_hours: "不能在父工作包中设置工作。" #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "所选的用户不允许为此工作包的 '%{property}'。"
start_date: "不能在父工作包中设置开始日期。"
eprops:
@@ -3220,7 +3243,7 @@ zh-CN:
oauth_returned_json_error: "OAuth2 返回 JSON 错误"
oauth_returned_http_error: "OAuth2 返回网络错误"
oauth_returned_standard_error: "OAuth2 返回内部错误"
- client_id_blank: "ID can't be blank."
+ client_id_blank: "ID不能为空。"
wrong_token_type_returned: "OAuth2 返回了错误类型的令牌,应为 AccessToken::Bearer"
oauth_issue_contact_admin: "OAuth2 报告错误。请联系您的系统管理员。"
oauth_client_not_found: "在 'callback' 端点 (redirect_uri) 中找不到 OAuth2 客户端。"
diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml
index 1f24fa33bd8a..5680d6df22f2 100644
--- a/config/locales/crowdin/zh-TW.yml
+++ b/config/locales/crowdin/zh-TW.yml
@@ -1,6 +1,6 @@
#-- copyright
#OpenProject is an open source project management software.
-#Copyright (C) 2012-2023 the OpenProject GmbH
+#Copyright (C) 2012-2024 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:
@@ -281,6 +281,18 @@ zh-TW:
no_results_content_text: 新增一個成員到這個專案
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
failed_to_reset_token: "無法重置訪問憑證: %{error}"
@@ -605,7 +617,9 @@ zh-TW:
begin_insertion: "開始插入"
begin_deletion: "開始刪除"
children: "子項"
- done_ratio: "進度 (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "時間長度"
end_insertion: "結束插入"
end_deletion: "結束刪除"
@@ -619,8 +633,10 @@ zh-TW:
parent_issue: "上層目錄:"
parent_work_package: "上層目錄:"
priority: "優先等級"
- progress: "進度 (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "手動排程"
spent_hours: "耗時"
spent_time: "耗時"
@@ -1025,12 +1041,12 @@ zh-TW:
default_columns: "預設欄"
description: "說明"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "顯示加總"
due_date: "完成日期"
- estimated_hours: "預估時間"
- estimated_time: "預估時間"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "過期於"
firstname: "名字"
group: "群組"
@@ -1358,7 +1374,7 @@ zh-TW:
error_pdf_export_too_many_columns: "為 PDF 匯出選擇的列太多。請減少列數。"
error_pdf_failed_to_export: "無法保存 pdf 匯出: %{error}"
error_token_authenticity: "無法驗證跨網域請求權杖。你是不是試圖在多個瀏覽器或者分頁上傳送資料?請關閉所有的分頁後再試一次。"
- error_work_package_done_ratios_not_updated: "工作項目完成比例未更新"
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "工作項目找不到或是不屬於這個專案"
error_must_be_project_member: "必須是專案的成員"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2038,7 +2054,7 @@ zh-TW:
label_type_new: "新類型"
label_type_plural: "類型"
label_ui: "使用者介面"
- label_update_work_package_done_ratios: "更新工作項目完成比例"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "%{value}前更新"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "由%{author}於%{age}前更新"
@@ -2123,6 +2139,10 @@ zh-TW:
one: "1 open"
other: "%{count} 個未完成"
zero: "0 個已開啟"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} 個專案"
@@ -2304,7 +2324,7 @@ zh-TW:
notice_file_not_found: "您試圖存取的頁面不存在或已被移除。"
notice_forced_logout: "由於超過 %{ttl_time} 分鐘沒有操作,您已被自動登出。"
notice_internal_server_error: "你試圖前往的頁面發生一個錯誤。如果你一直遇到問題,請聯絡你的 %{app_title} 管理員以得到協助!"
- notice_work_package_done_ratios_updated: "工作項目完成比例已更新"
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "在此同時,資訊已經被至少一個使用者更新"
notice_locking_conflict_additional_information: "更新來自於 %{users}"
notice_locking_conflict_reload_page: "請重新載入頁面,檢查所做的更改並重新套用您的更新。"
@@ -2379,6 +2399,8 @@ zh-TW:
permission_assign_versions: "指派版本"
permission_browse_repository: "唯讀版本庫 (瀏覽和 Checkout)"
permission_change_wiki_parent_page: "更改上層 Wiki 頁面"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "對新聞發表評論"
permission_commit_access: "讀/寫 權限版本庫 (Commit)"
permission_copy_projects: "複製專案"
@@ -2440,7 +2462,7 @@ zh-TW:
permission_view_news: "View news"
permission_view_members: "檢視成員"
permission_view_reportings: "檢視報表"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "檢視耗時"
permission_view_timelines: "檢視時間軸"
permission_view_wiki_edits: "檢視維基歷史"
@@ -2481,6 +2503,7 @@ zh-TW:
project_module_news: "新知"
project_module_repository: "Repository"
project_module_wiki: "維基"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
#possible query parameters (e.g. issue queries),
@@ -2670,10 +2693,10 @@ zh-TW:
setting_file_max_size_displayed: "直接显示文字文件內容的最大檔案容量"
setting_host_name: "主機名稱"
setting_invitation_expiration_days: "啟動信件在......天後過期"
- setting_work_package_done_ratio: "計算工作項目的完成比例"
- setting_work_package_done_ratio_field: "使用工作項目欄位"
- setting_work_package_done_ratio_status: "使用工作項目狀態"
- setting_work_package_done_ratio_disabled: "禁用 (隱藏進度)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "預設顯示"
setting_work_package_properties: "工作項目屬性"
setting_work_package_startdate_is_adddate: "使用目前日期作為新工作項目的開始日期"
@@ -3110,9 +3133,9 @@ zh-TW:
unsupported_context: "所提供的資源不受相對應支援。"
context_object_not_found: "Cannot find the resource given with the context.\n無法找到本文對應的資源。"
validation:
- done_ratio: "在所屬工作包中, 當按狀態或禁用時, 無法設置完成比率。"
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "無法在所屬工作包上設置截止日期。"
- estimated_hours: "無法在所屬工作包上設置估計小時數。"
+ estimated_hours: "Work cannot be set on parent work packages." #feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "所指定的使用者不允許成為工作項目的 '%{property}' 。"
start_date: "無法在所屬工作包上設置開始日期。"
eprops:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index e7549218da3a..df8d39d44bef 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -313,6 +313,18 @@ en:
no_results_content_text: Add a member to the project
invite_by_mail: "Send invite to %{mail}"
send_invite_to: "Send invite to"
+ no_modify_on_shared: "You currently cannot modify or remove shared memberships through the member page. Use the sharing modal instead."
+ columns:
+ shared: "Shared"
+ filters:
+ all_shares: 'All shares'
+ menu:
+ all: 'All'
+ invited: 'Invited'
+ locked: 'Locked'
+ project_roles: 'Project roles'
+ wp_shares: 'Work package shares'
+ groups: 'Groups'
my:
access_token:
@@ -675,7 +687,9 @@ en:
begin_insertion: "Begin of the insertion"
begin_deletion: "Begin of the deletion"
children: "Subelements"
- done_ratio: "Progress (%)"
+ derived_remaining_hours: "Derived remaining work"
+ derived_remaining_time: "Derived remaining work"
+ done_ratio: "% Complete"
duration: "Duration"
end_insertion: "End of the insertion"
end_deletion: "End of the deletion"
@@ -689,8 +703,10 @@ en:
parent_issue: "Parent"
parent_work_package: "Parent"
priority: "Priority"
- progress: "Progress (%)"
+ progress: "% Complete"
readonly: "Read only"
+ remaining_hours: "Remaining work"
+ remaining_time: "Remaining work"
schedule_manually: "Manual scheduling"
spent_hours: "Spent time"
spent_time: "Spent time"
@@ -1108,12 +1124,12 @@ en:
default_columns: "Default columns"
description: "Description"
derived_due_date: "Derived finish date"
- derived_estimated_hours: "Derived estimated time"
+ derived_estimated_hours: "Derived work"
derived_start_date: "Derived start date"
display_sums: "Display Sums"
due_date: "Finish date"
- estimated_hours: "Estimated time"
- estimated_time: "Estimated time"
+ estimated_hours: "Work"
+ estimated_time: "Work"
expires_at: "Expires at"
firstname: "First name"
group: "Group"
@@ -1479,7 +1495,7 @@ en:
error_pdf_export_too_many_columns: "Too many columns selected for the PDF export. Please reduce the number of columns."
error_pdf_failed_to_export: "The PDF export could not be saved: %{error}"
error_token_authenticity: "Unable to verify Cross-Site Request Forgery token. Did you try to submit data on multiple browsers or tabs? Please close all tabs and try again."
- error_work_package_done_ratios_not_updated: "Work package done ratios not updated."
+ error_work_package_done_ratios_not_updated: "Work package % Complete values not updated."
error_work_package_not_found_in_project: "The work package was not found or does not belong to this project"
error_must_be_project_member: "must be project member"
error_migrations_are_pending: "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation."
@@ -2190,7 +2206,7 @@ en:
label_type_new: "New type"
label_type_plural: "Types"
label_ui: "User Interface"
- label_update_work_package_done_ratios: "Update work package done ratios"
+ label_update_work_package_done_ratios: "Update work package % Complete values"
label_updated_time: "Updated %{value} ago"
label_updated_time_at: "%{author} %{age}"
label_updated_time_by: "Updated by %{author} %{age} ago"
@@ -2275,6 +2291,10 @@ en:
one: "1 open"
other: "%{count} open"
zero: "0 open"
+ label_x_work_packages:
+ one: "1 work package"
+ other: "%{count} work packages"
+ zero: "No work packages"
label_x_projects:
one: "1 project"
other: "%{count} projects"
@@ -2469,7 +2489,7 @@ en:
notice_file_not_found: "The page you were trying to access doesn't exist or has been removed."
notice_forced_logout: "You have been automatically logged out after %{ttl_time} minutes of inactivity."
notice_internal_server_error: "An error occurred on the page you were trying to access. If you continue to experience problems please contact your %{app_title} administrator for assistance."
- notice_work_package_done_ratios_updated: "Work package done ratios updated."
+ notice_work_package_done_ratios_updated: "% complete updated"
notice_locking_conflict: "Information has been updated by at least one other user in the meantime."
notice_locking_conflict_additional_information: "The update(s) came from %{users}."
notice_locking_conflict_reload_page: "Please reload the page, review the changes and reapply your updates."
@@ -2549,6 +2569,8 @@ en:
permission_assign_versions: "Assign versions"
permission_browse_repository: "Read-only access to repository (browse and checkout)"
permission_change_wiki_parent_page: "Change parent wiki page"
+ permission_change_work_package_status: "Change work package status"
+ permission_change_work_package_status_explanation: "Allows changing status without Edit work packages permission"
permission_comment_news: "Comment news"
permission_commit_access: "Read/write access to repository (commit)"
permission_copy_projects: "Copy projects"
@@ -2610,7 +2632,7 @@ en:
permission_view_news: "View news"
permission_view_members: "View members"
permission_view_reportings: "View reportings"
- permission_view_shared_work_packages: "View shared work packages"
+ permission_view_shared_work_packages: "View work package shares"
permission_view_time_entries: "View spent time"
permission_view_timelines: "View timelines"
permission_view_wiki_edits: "View wiki history"
@@ -2655,6 +2677,7 @@ en:
project_module_news: "News"
project_module_repository: "Repository"
project_module_wiki: "Wiki"
+ permission_header_for_project_module_work_package_tracking: "Work packages and Gantt"
query:
attribute_and_direction: "%{attribute} (%{direction})"
@@ -2860,10 +2883,10 @@ en:
setting_file_max_size_displayed: "Max size of text files displayed inline"
setting_host_name: "Host name"
setting_invitation_expiration_days: "Activation email expires after"
- setting_work_package_done_ratio: "Calculate the work package done ratio with"
- setting_work_package_done_ratio_field: "Use the work package field"
- setting_work_package_done_ratio_status: "Use the work package status"
- setting_work_package_done_ratio_disabled: "Disable (hide the progress)"
+ setting_work_package_done_ratio: "Calculate work package % Complete with"
+ setting_work_package_done_ratio_field: "The work package field"
+ setting_work_package_done_ratio_status: "The work package status"
+ setting_work_package_done_ratio_disabled: "Disable (hide the % Complete field)"
setting_work_package_list_default_columns: "Display by default"
setting_work_package_properties: "Work package properties"
setting_work_package_startdate_is_adddate: "Use current date as start date for new work packages"
@@ -3373,9 +3396,9 @@ en:
unsupported_context: "The resource given is not supported as context."
context_object_not_found: "Cannot find the resource given as the context."
validation:
- done_ratio: "Done ratio cannot be set on parent work packages, when it is inferred by status or when it is disabled."
+ done_ratio: "% Complete cannot be set on parent work packages, when it is inferred by status or when it is disabled."
due_date: "Finish date cannot be set on parent work packages."
- estimated_hours: "Estimated hours cannot be set on parent work packages."
+ estimated_hours: "Work cannot be set on parent work packages." # feel like this one should be removed eventually
invalid_user_assigned_to_work_package: "The chosen user is not allowed to be '%{property}' for this work package."
start_date: "Start date cannot be set on parent work packages."
eprops:
diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml
index 29854faa738c..54e17e71b3a1 100644
--- a/config/locales/js-en.yml
+++ b/config/locales/js-en.yml
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -384,17 +384,17 @@ en:
learn_about: "Learn more about the new features"
# Include the version to invalidate outdated translations in other locales.
# Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
- '13_1':
+ '13_2':
standard:
- learn_about_link: https://www.openproject.org/blog/openproject-13-1-release/
+ learn_about_link: https://www.openproject.org/blog/openproject-13-2-release/
new_features_html: >
The release contains various new features and improvements:
- Share work packages with external users and groups that are not member of the project (Enterprise add-on).
- New dynamic meetings with agendas and minutes linked to work packages.
- Link work packages with files and folders in OneDrive/SharePoint.
- Accessibility test and first improvements according to WCAG 2.1 AA, incl. high contrast mode.
- Continued integration of Primer Design System.
+ OneDrive/SharePoint integration with manual project folders.
+ Filter for roles, groups, and shares in the project members list.
+ Allow assignee and accountable for shared work packages.
+ Introduce new field names Work, Remaining Work, and % Complete to prepare progress reporting for work package hierarchies.
+ Allow status change without work package edit rights.
ical_sharing_modal:
@@ -566,6 +566,7 @@ en:
label_watcher_added_successfully: "Watcher successfully added!"
label_watcher_deleted_successfully: "Watcher successfully deleted!"
label_work_package_details_you_are_here: "You are on the %{tab} tab for %{type} %{subject}."
+ label_work_package_context_menu: "Work package context menu"
label_unwatch: "Unwatch"
label_unwatch_work_package: "Unwatch work package"
label_uploaded_by: "Uploaded by"
@@ -899,6 +900,7 @@ en:
toggle_description: "Toggle relation description"
update_relation: "Click to change the relation type"
add_follower: "Add follower"
+ show_relations: "Show relations"
add_predecessor: "Add predecessor"
remove: "Remove relation"
save: "Save relation"
@@ -1043,7 +1045,6 @@ en:
date: "Date"
dueDate: "Finish date"
duration: "Duration"
- estimatedTime: "Estimated time"
spentTime: "Spent time"
category: "Category"
percentageDone: "Percentage done"
@@ -1059,6 +1060,7 @@ en:
updatedAt: "Updated on"
versionName: "Version"
version: "Version"
+ remainingTime: "Remaining work"
default_queries:
latest_activity: "Latest activity"
created_by_me: "Created by me"
@@ -1110,6 +1112,8 @@ en:
selected_count: "%{count} selected"
selection:
mixed: "Mixed"
+ upsale:
+ description: "Share work packages with users who are not members of the project."
table:
configure_button: 'Configure work package table'
summary: "Table with rows of work package and columns of work package attributes."
diff --git a/config/routes.rb b/config/routes.rb
index f59ab05d5dbb..f69287e8f477 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -179,6 +179,10 @@
delete '/unwatch' => 'watchers#unwatch'
end
+ namespace :projects do
+ resource :menu, only: %[show]
+ end
+
resources :projects, except: %i[show edit create update] do
scope module: 'projects' do
namespace 'settings' do
@@ -294,6 +298,10 @@
end
end
+ namespace :members do
+ resource :menu, only: %[show]
+ end
+
resource :repository, controller: 'repositories', except: [:new] do
# Destroy uses a get request to prompt the user before the actual DELETE request
get :destroy_info
@@ -485,6 +493,7 @@
get '/new' => 'work_packages#index', on: :collection, as: 'new', state: 'new'
# We do not want to match the work package export routes
get '(/*state)' => 'work_packages#show', on: :member, as: '', constraints: { id: /\d+/ }
+ get '/share_upsale' => 'work_packages#index', on: :collection, as: 'share_upsale'
get '/edit' => 'work_packages#show', on: :member, as: 'edit'
end
diff --git a/config/secrets.yml b/config/secrets.yml
index e82c5536bf17..1e160b907bc3 100644
--- a/config/secrets.yml
+++ b/config/secrets.yml
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/10000000000000_to_v710_aggregated_migrations.rb b/db/migrate/10000000000000_to_v710_aggregated_migrations.rb
index a8e184642b97..544e6585d428 100644
--- a/db/migrate/10000000000000_to_v710_aggregated_migrations.rb
+++ b/db/migrate/10000000000000_to_v710_aggregated_migrations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,8 +26,8 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-Dir["#{Rails.root}/db/migrate/tables/*.rb"].each { |file| require file }
-Dir["#{Rails.root}/db/migrate/aggregated/*.rb"].each { |file| require file }
+Dir["#{Rails.root.join('db/migrate/tables/*.rb')}"].each { |file| require file }
+Dir["#{Rails.root.join('db/migrate/aggregated/*.rb')}"].each { |file| require file }
# This migration aggregates a set of former migrations
class ToV710AggregatedMigrations < ActiveRecord::Migration[5.1]
diff --git a/db/migrate/20100528100562_aggregated_global_roles_migrations.rb b/db/migrate/20100528100562_aggregated_global_roles_migrations.rb
index 32f9624866b4..022ab3c19993 100644
--- a/db/migrate/20100528100562_aggregated_global_roles_migrations.rb
+++ b/db/migrate/20100528100562_aggregated_global_roles_migrations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require Rails.root.join('db', 'migrate', 'migration_utils', 'migration_squasher').to_s
+require Rails.root.join("db/migrate/migration_utils/migration_squasher").to_s
require 'open_project/plugins/migration_mapping'
# This migration aggregates the migrations detailed in MIGRATION_FILES
class AggregatedGlobalRolesMigrations < ActiveRecord::Migration[5.0]
diff --git a/db/migrate/20170703075208_add_attribute_help_texts.rb b/db/migrate/20170703075208_add_attribute_help_texts.rb
index 43577b90a24b..954d968b61d1 100644
--- a/db/migrate/20170703075208_add_attribute_help_texts.rb
+++ b/db/migrate/20170703075208_add_attribute_help_texts.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20170705134348_remove_attribute_visibility.rb b/db/migrate/20170705134348_remove_attribute_visibility.rb
index 0c2782c45140..a7e0ef307f52 100644
--- a/db/migrate/20170705134348_remove_attribute_visibility.rb
+++ b/db/migrate/20170705134348_remove_attribute_visibility.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20170818063404_add_timeline_labels_to_query.rb b/db/migrate/20170818063404_add_timeline_labels_to_query.rb
index 67b75cc214fb..0142d34337ae 100644
--- a/db/migrate/20170818063404_add_timeline_labels_to_query.rb
+++ b/db/migrate/20170818063404_add_timeline_labels_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20170829095701_generate_wp_closure.rb b/db/migrate/20170829095701_generate_wp_closure.rb
index e1c0008fec9c..94eacfc0b0fe 100644
--- a/db/migrate/20170829095701_generate_wp_closure.rb
+++ b/db/migrate/20170829095701_generate_wp_closure.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20171106074835_move_hashed_token_to_core.rb b/db/migrate/20171106074835_move_hashed_token_to_core.rb
index 1cabf8d6bd87..efa290af60d1 100644
--- a/db/migrate/20171106074835_move_hashed_token_to_core.rb
+++ b/db/migrate/20171106074835_move_hashed_token_to_core.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20171129145631_add_fulltext_to_attachments.rb b/db/migrate/20171129145631_add_fulltext_to_attachments.rb
index b77369dc6cd6..24feee34e2ab 100644
--- a/db/migrate/20171129145631_add_fulltext_to_attachments.rb
+++ b/db/migrate/20171129145631_add_fulltext_to_attachments.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180105130053_rebuild_dag.rb b/db/migrate/20180105130053_rebuild_dag.rb
index 279a006d9013..c171f29c468f 100644
--- a/db/migrate/20180105130053_rebuild_dag.rb
+++ b/db/migrate/20180105130053_rebuild_dag.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -25,7 +25,7 @@
#
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
require_relative 'migration_utils/typed_dag'
class RebuildDag < ActiveRecord::Migration[5.0]
diff --git a/db/migrate/20180108132929_vacuum_relations.rb b/db/migrate/20180108132929_vacuum_relations.rb
index bbf9aa99ded7..9b69feab2d1d 100644
--- a/db/migrate/20180108132929_vacuum_relations.rb
+++ b/db/migrate/20180108132929_vacuum_relations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180116065518_add_hierarchy_paths.rb b/db/migrate/20180116065518_add_hierarchy_paths.rb
index 125d779f7480..3c7f32ec382f 100644
--- a/db/migrate/20180116065518_add_hierarchy_paths.rb
+++ b/db/migrate/20180116065518_add_hierarchy_paths.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180117065255_remove_timelines_and_reportings.rb b/db/migrate/20180117065255_remove_timelines_and_reportings.rb
index c9f945a83894..8f8eb7b5e17c 100644
--- a/db/migrate/20180117065255_remove_timelines_and_reportings.rb
+++ b/db/migrate/20180117065255_remove_timelines_and_reportings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180122135443_add_tsv_columns_to_attachments.rb b/db/migrate/20180122135443_add_tsv_columns_to_attachments.rb
index 0606f4ee4aae..fab3abfee959 100644
--- a/db/migrate/20180122135443_add_tsv_columns_to_attachments.rb
+++ b/db/migrate/20180122135443_add_tsv_columns_to_attachments.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180123092002_add_custom_actions.rb b/db/migrate/20180123092002_add_custom_actions.rb
index 1410a39fd878..96326f0c01b9 100644
--- a/db/migrate/20180123092002_add_custom_actions.rb
+++ b/db/migrate/20180123092002_add_custom_actions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180213155320_add_description_to_custom_actions.rb b/db/migrate/20180213155320_add_description_to_custom_actions.rb
index e89c4e475ce1..51b1241ccb4e 100644
--- a/db/migrate/20180213155320_add_description_to_custom_actions.rb
+++ b/db/migrate/20180213155320_add_description_to_custom_actions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180221151038_add_position_to_custom_action.rb b/db/migrate/20180221151038_add_position_to_custom_action.rb
index fa1eb81f01c9..29527747b48e 100644
--- a/db/migrate/20180221151038_add_position_to_custom_action.rb
+++ b/db/migrate/20180221151038_add_position_to_custom_action.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180305130811_remove_wiki_content_versions.rb b/db/migrate/20180305130811_remove_wiki_content_versions.rb
index 309a51b47e5a..18409d5f9d11 100644
--- a/db/migrate/20180305130811_remove_wiki_content_versions.rb
+++ b/db/migrate/20180305130811_remove_wiki_content_versions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180419061910_timestamp_for_caching.rb b/db/migrate/20180419061910_timestamp_for_caching.rb
index dfe8d1ec8f3c..49e7ab6ee421 100644
--- a/db/migrate/20180419061910_timestamp_for_caching.rb
+++ b/db/migrate/20180419061910_timestamp_for_caching.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180504144320_add_color_to_statuses_and_enumerations.rb b/db/migrate/20180504144320_add_color_to_statuses_and_enumerations.rb
index 3e61b8f51556..c96dec68b34f 100644
--- a/db/migrate/20180504144320_add_color_to_statuses_and_enumerations.rb
+++ b/db/migrate/20180504144320_add_color_to_statuses_and_enumerations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180510184732_rename_planning_elemnt_type_colors_to_colors.rb b/db/migrate/20180510184732_rename_planning_elemnt_type_colors_to_colors.rb
index 91974e9d7c6f..17a252e97261 100644
--- a/db/migrate/20180510184732_rename_planning_elemnt_type_colors_to_colors.rb
+++ b/db/migrate/20180510184732_rename_planning_elemnt_type_colors_to_colors.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180518130559_add_timestamps_to_wiki.rb b/db/migrate/20180518130559_add_timestamps_to_wiki.rb
index ca8d16c88538..0fc22f62aa1a 100644
--- a/db/migrate/20180518130559_add_timestamps_to_wiki.rb
+++ b/db/migrate/20180518130559_add_timestamps_to_wiki.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180524084654_remove_non_null_container_on_attachments.rb b/db/migrate/20180524084654_remove_non_null_container_on_attachments.rb
index 7a826c3ca374..3b01dad1b834 100644
--- a/db/migrate/20180524084654_remove_non_null_container_on_attachments.rb
+++ b/db/migrate/20180524084654_remove_non_null_container_on_attachments.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180524113516_add_consent_timestamp_to_user.rb b/db/migrate/20180524113516_add_consent_timestamp_to_user.rb
index 03750f496157..1ebfac50dca0 100644
--- a/db/migrate/20180524113516_add_consent_timestamp_to_user.rb
+++ b/db/migrate/20180524113516_add_consent_timestamp_to_user.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180706150714_convert_to_markdown.rb b/db/migrate/20180706150714_convert_to_markdown.rb
index 216461c21168..0b2123ad43b7 100644
--- a/db/migrate/20180706150714_convert_to_markdown.rb
+++ b/db/migrate/20180706150714_convert_to_markdown.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180717102331_remove_in_aggregation_from_type.rb b/db/migrate/20180717102331_remove_in_aggregation_from_type.rb
index 23aa05eea0be..77eb2a288009 100644
--- a/db/migrate/20180717102331_remove_in_aggregation_from_type.rb
+++ b/db/migrate/20180717102331_remove_in_aggregation_from_type.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180801072018_remove_responsible_and_type_from_project.rb b/db/migrate/20180801072018_remove_responsible_and_type_from_project.rb
index 55b927258dce..2ba40b5832f6 100644
--- a/db/migrate/20180801072018_remove_responsible_and_type_from_project.rb
+++ b/db/migrate/20180801072018_remove_responsible_and_type_from_project.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180830120550_migrate_light_background_themes.rb b/db/migrate/20180830120550_migrate_light_background_themes.rb
index e7ad7f59ff48..0653b2a3baab 100644
--- a/db/migrate/20180830120550_migrate_light_background_themes.rb
+++ b/db/migrate/20180830120550_migrate_light_background_themes.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180903110212_add_highlighting_to_query.rb b/db/migrate/20180903110212_add_highlighting_to_query.rb
index bf601d1aad0a..a044e18b07a3 100644
--- a/db/migrate/20180903110212_add_highlighting_to_query.rb
+++ b/db/migrate/20180903110212_add_highlighting_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20180924141838_add_highlighted_attributes_to_query.rb b/db/migrate/20180924141838_add_highlighted_attributes_to_query.rb
index 54636c2093e2..59bff872f67c 100644
--- a/db/migrate/20180924141838_add_highlighted_attributes_to_query.rb
+++ b/db/migrate/20180924141838_add_highlighted_attributes_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20181101132712_add_read_only_to_statuses.rb b/db/migrate/20181101132712_add_read_only_to_statuses.rb
index 6e7869f65988..9d061bdaa6c4 100644
--- a/db/migrate/20181101132712_add_read_only_to_statuses.rb
+++ b/db/migrate/20181101132712_add_read_only_to_statuses.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20181112125034_create_doorkeeper_tables.rb b/db/migrate/20181112125034_create_doorkeeper_tables.rb
index f3c81e7144da..77f5b2ace9df 100644
--- a/db/migrate/20181112125034_create_doorkeeper_tables.rb
+++ b/db/migrate/20181112125034_create_doorkeeper_tables.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20181118193730_create_grid.rb b/db/migrate/20181118193730_create_grid.rb
index a0a68fd61f09..74c2415e6b65 100644
--- a/db/migrate/20181118193730_create_grid.rb
+++ b/db/migrate/20181118193730_create_grid.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20181121174153_create_ordered_work_packages.rb b/db/migrate/20181121174153_create_ordered_work_packages.rb
index 8def928c808c..75424ce11102 100644
--- a/db/migrate/20181121174153_create_ordered_work_packages.rb
+++ b/db/migrate/20181121174153_create_ordered_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190124081710_remove_accessibility_mode.rb b/db/migrate/20190124081710_remove_accessibility_mode.rb
index ef7d8fefeefb..cf59b22329a0 100644
--- a/db/migrate/20190124081710_remove_accessibility_mode.rb
+++ b/db/migrate/20190124081710_remove_accessibility_mode.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190129083842_add_project_to_grid.rb b/db/migrate/20190129083842_add_project_to_grid.rb
index 34f5b7b4afca..72fee2c1c281 100644
--- a/db/migrate/20190129083842_add_project_to_grid.rb
+++ b/db/migrate/20190129083842_add_project_to_grid.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190205090102_add_options_to_grid.rb b/db/migrate/20190205090102_add_options_to_grid.rb
index bb77247b81ed..14773c02fd72 100644
--- a/db/migrate/20190205090102_add_options_to_grid.rb
+++ b/db/migrate/20190205090102_add_options_to_grid.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190207155607_add_hidden_to_queries.rb b/db/migrate/20190207155607_add_hidden_to_queries.rb
index edb47e7fb0a6..0c056dbd1695 100644
--- a/db/migrate/20190207155607_add_hidden_to_queries.rb
+++ b/db/migrate/20190207155607_add_hidden_to_queries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190220080647_migrate_my_page_layout.rb b/db/migrate/20190220080647_migrate_my_page_layout.rb
index 06f6e8c01fe5..d72bfca54885 100644
--- a/db/migrate/20190220080647_migrate_my_page_layout.rb
+++ b/db/migrate/20190220080647_migrate_my_page_layout.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190227163226_add_tls_mode_to_auth_sources.rb b/db/migrate/20190227163226_add_tls_mode_to_auth_sources.rb
index e09d021b4136..0da94f8cbfd0 100644
--- a/db/migrate/20190227163226_add_tls_mode_to_auth_sources.rb
+++ b/db/migrate/20190227163226_add_tls_mode_to_auth_sources.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190301122554_remove_hierarchy_paths.rb b/db/migrate/20190301122554_remove_hierarchy_paths.rb
index 3a676088f43e..58a852737842 100644
--- a/db/migrate/20190301122554_remove_hierarchy_paths.rb
+++ b/db/migrate/20190301122554_remove_hierarchy_paths.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './20180116065518_add_hierarchy_paths'
+require_relative '20180116065518_add_hierarchy_paths'
class RemoveHierarchyPaths < ActiveRecord::Migration[5.2]
def up
diff --git a/db/migrate/20190312083304_rename_boards_to_forums.rb b/db/migrate/20190312083304_rename_boards_to_forums.rb
index 9b6f694aeb3d..046fc6252afa 100644
--- a/db/migrate/20190312083304_rename_boards_to_forums.rb
+++ b/db/migrate/20190312083304_rename_boards_to_forums.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './tables/forums'
+require_relative 'tables/forums'
class RenameBoardsToForums < ActiveRecord::Migration[5.2]
def up
diff --git a/db/migrate/20190411122815_set_timeline_auto_zoom.rb b/db/migrate/20190411122815_set_timeline_auto_zoom.rb
index 8456c37af7ae..c9544438d750 100644
--- a/db/migrate/20190411122815_set_timeline_auto_zoom.rb
+++ b/db/migrate/20190411122815_set_timeline_auto_zoom.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190502102512_ensure_postgres_index_names.rb b/db/migrate/20190502102512_ensure_postgres_index_names.rb
index 51f256b4d507..901f3fd8e639 100644
--- a/db/migrate/20190502102512_ensure_postgres_index_names.rb
+++ b/db/migrate/20190502102512_ensure_postgres_index_names.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190507132517_add_board_view_to_roles.rb b/db/migrate/20190507132517_add_board_view_to_roles.rb
index b7f26adb7733..3f7fb964788d 100644
--- a/db/migrate/20190507132517_add_board_view_to_roles.rb
+++ b/db/migrate/20190507132517_add_board_view_to_roles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require "#{Rails.root}/db/migrate/migration_utils/permission_adder"
+require "#{Rails.root.join('db/migrate/migration_utils/permission_adder')}"
class AddBoardViewToRoles < ActiveRecord::Migration[5.2]
def up
diff --git a/db/migrate/20190509071101_add_default_description_to_types.rb b/db/migrate/20190509071101_add_default_description_to_types.rb
index d326b431eea5..395871f829cb 100644
--- a/db/migrate/20190509071101_add_default_description_to_types.rb
+++ b/db/migrate/20190509071101_add_default_description_to_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190527095959_set_manage_board_permission.rb b/db/migrate/20190527095959_set_manage_board_permission.rb
index 4f701c3cbde8..49a329fdf63e 100644
--- a/db/migrate/20190527095959_set_manage_board_permission.rb
+++ b/db/migrate/20190527095959_set_manage_board_permission.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require "#{Rails.root}/db/migrate/migration_utils/permission_adder"
+require "#{Rails.root.join('db/migrate/migration_utils/permission_adder')}"
class SetManageBoardPermission < ActiveRecord::Migration[5.2]
def up
diff --git a/db/migrate/20190603060951_set_assign_versions_permission.rb b/db/migrate/20190603060951_set_assign_versions_permission.rb
index f69109512689..f862f94f7a2e 100644
--- a/db/migrate/20190603060951_set_assign_versions_permission.rb
+++ b/db/migrate/20190603060951_set_assign_versions_permission.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require "#{Rails.root}/db/migrate/migration_utils/permission_adder"
+require "#{Rails.root.join('db/migrate/migration_utils/permission_adder')}"
class SetAssignVersionsPermission < ActiveRecord::Migration[5.2]
def up
diff --git a/db/migrate/20190618115620_fix_available_languages.rb b/db/migrate/20190618115620_fix_available_languages.rb
index 8fca9338de10..9b6835ec2034 100644
--- a/db/migrate/20190618115620_fix_available_languages.rb
+++ b/db/migrate/20190618115620_fix_available_languages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190619143049_add_timestamps_to_query.rb b/db/migrate/20190619143049_add_timestamps_to_query.rb
index 2e19cf6699f0..ae236fd37e35 100644
--- a/db/migrate/20190619143049_add_timestamps_to_query.rb
+++ b/db/migrate/20190619143049_add_timestamps_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190710132957_rename_my_page_widgets.rb b/db/migrate/20190710132957_rename_my_page_widgets.rb
index 87834d43ae23..a15f85f9fc55 100644
--- a/db/migrate/20190710132957_rename_my_page_widgets.rb
+++ b/db/migrate/20190710132957_rename_my_page_widgets.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190716071941_add_display_representation_to_query.rb b/db/migrate/20190716071941_add_display_representation_to_query.rb
index 1980ab30eaa4..1109b58f34fc 100644
--- a/db/migrate/20190716071941_add_display_representation_to_query.rb
+++ b/db/migrate/20190716071941_add_display_representation_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190722082648_add_derived_estimated_hours_to_work_packages.rb b/db/migrate/20190722082648_add_derived_estimated_hours_to_work_packages.rb
index f7a033cfc551..75b6e10eab36 100644
--- a/db/migrate/20190722082648_add_derived_estimated_hours_to_work_packages.rb
+++ b/db/migrate/20190722082648_add_derived_estimated_hours_to_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190724093332_add_journal_versions_table.rb b/db/migrate/20190724093332_add_journal_versions_table.rb
index ca75eac5a73b..f9dd416c5c91 100644
--- a/db/migrate/20190724093332_add_journal_versions_table.rb
+++ b/db/migrate/20190724093332_add_journal_versions_table.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
class AddJournalVersionsTable < ActiveRecord::Migration[5.2]
include ::Migration::Utils
diff --git a/db/migrate/20190920102446_clean_custom_values.rb b/db/migrate/20190920102446_clean_custom_values.rb
index 04456cacf87a..13ca1ea4f248 100644
--- a/db/migrate/20190920102446_clean_custom_values.rb
+++ b/db/migrate/20190920102446_clean_custom_values.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190923111902_add_project_status_reporting.rb b/db/migrate/20190923111902_add_project_status_reporting.rb
index 97b8c7f68075..82c68cbc8f59 100644
--- a/db/migrate/20190923111902_add_project_status_reporting.rb
+++ b/db/migrate/20190923111902_add_project_status_reporting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20190923123858_simplify_project_active_and_timestamp.rb b/db/migrate/20190923123858_simplify_project_active_and_timestamp.rb
index 3ec05625b9bc..7cf1a3b2189e 100644
--- a/db/migrate/20190923123858_simplify_project_active_and_timestamp.rb
+++ b/db/migrate/20190923123858_simplify_project_active_and_timestamp.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20191106132533_make_system_user_active.rb b/db/migrate/20191106132533_make_system_user_active.rb
index c3abf136232c..5a2bc1d86c36 100644
--- a/db/migrate/20191106132533_make_system_user_active.rb
+++ b/db/migrate/20191106132533_make_system_user_active.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20191112111040_fix_system_user_status.rb b/db/migrate/20191112111040_fix_system_user_status.rb
index d58d5f000249..479f8b3b64a0 100644
--- a/db/migrate/20191112111040_fix_system_user_status.rb
+++ b/db/migrate/20191112111040_fix_system_user_status.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20191115141154_add_content_orientation_to_custom_fields.rb b/db/migrate/20191115141154_add_content_orientation_to_custom_fields.rb
index 72077849d2ac..a183ebd4a4ba 100644
--- a/db/migrate/20191115141154_add_content_orientation_to_custom_fields.rb
+++ b/db/migrate/20191115141154_add_content_orientation_to_custom_fields.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20191216135213_join_table_for_active_activities.rb b/db/migrate/20191216135213_join_table_for_active_activities.rb
index 217cedacf550..965c2504a240 100644
--- a/db/migrate/20191216135213_join_table_for_active_activities.rb
+++ b/db/migrate/20191216135213_join_table_for_active_activities.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200114091135_add_theme_name_to_custom_styles.rb b/db/migrate/20200114091135_add_theme_name_to_custom_styles.rb
index 6e52a2d73f04..15c9c805a955 100644
--- a/db/migrate/20200114091135_add_theme_name_to_custom_styles.rb
+++ b/db/migrate/20200114091135_add_theme_name_to_custom_styles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200115090742_fix_parent_id_for_wiki_pages.rb b/db/migrate/20200115090742_fix_parent_id_for_wiki_pages.rb
index 49c2c4c2015d..d6ca4e1207b2 100644
--- a/db/migrate/20200115090742_fix_parent_id_for_wiki_pages.rb
+++ b/db/migrate/20200115090742_fix_parent_id_for_wiki_pages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200206101135_add_theme_logo_to_custom_style.rb b/db/migrate/20200206101135_add_theme_logo_to_custom_style.rb
index 678c26220170..b0aa9e6a9c49 100644
--- a/db/migrate/20200206101135_add_theme_logo_to_custom_style.rb
+++ b/db/migrate/20200206101135_add_theme_logo_to_custom_style.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200217061622_add_timestamp_to_news.rb b/db/migrate/20200217061622_add_timestamp_to_news.rb
index 5b9435822a6d..5640ce76b919 100644
--- a/db/migrate/20200217061622_add_timestamp_to_news.rb
+++ b/db/migrate/20200217061622_add_timestamp_to_news.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200217155632_rename_tokens.rb b/db/migrate/20200217155632_rename_tokens.rb
index 46bd72a54fa4..a11699b77dd1 100644
--- a/db/migrate/20200217155632_rename_tokens.rb
+++ b/db/migrate/20200217155632_rename_tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200220171133_rename_bim_module.rb b/db/migrate/20200220171133_rename_bim_module.rb
index 88507a3b6be6..7451a9f61116 100644
--- a/db/migrate/20200220171133_rename_bim_module.rb
+++ b/db/migrate/20200220171133_rename_bim_module.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200302100431_fix_attachable_journals.rb b/db/migrate/20200302100431_fix_attachable_journals.rb
index b8970b34327b..56c6c50ac749 100644
--- a/db/migrate/20200302100431_fix_attachable_journals.rb
+++ b/db/migrate/20200302100431_fix_attachable_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200310092237_add_timestamps_to_bcf.rb b/db/migrate/20200310092237_add_timestamps_to_bcf.rb
index 7f01ed767931..52c3e5586c58 100644
--- a/db/migrate/20200310092237_add_timestamps_to_bcf.rb
+++ b/db/migrate/20200310092237_add_timestamps_to_bcf.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200325101528_strip_whitespace_from_user_attributes.rb b/db/migrate/20200325101528_strip_whitespace_from_user_attributes.rb
index 7f0a21b9c429..ca7302c16e30 100644
--- a/db/migrate/20200325101528_strip_whitespace_from_user_attributes.rb
+++ b/db/migrate/20200325101528_strip_whitespace_from_user_attributes.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200326102408_rename_fixed_version.rb b/db/migrate/20200326102408_rename_fixed_version.rb
index c1430f1d0514..8e0cfde92442 100644
--- a/db/migrate/20200326102408_rename_fixed_version.rb
+++ b/db/migrate/20200326102408_rename_fixed_version.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200403105252_add_cron_to_delayed_jobs.rb b/db/migrate/20200403105252_add_cron_to_delayed_jobs.rb
index 04d5ad5791ca..b81466c57c67 100644
--- a/db/migrate/20200403105252_add_cron_to_delayed_jobs.rb
+++ b/db/migrate/20200403105252_add_cron_to_delayed_jobs.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200415131633_add_work_package_exports.rb b/db/migrate/20200415131633_add_work_package_exports.rb
index 8840b044afb0..6b1b66f2690e 100644
--- a/db/migrate/20200415131633_add_work_package_exports.rb
+++ b/db/migrate/20200415131633_add_work_package_exports.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200427121606_add_filter_to_ldap.rb b/db/migrate/20200427121606_add_filter_to_ldap.rb
index 44b19caca423..de6e73783f49 100644
--- a/db/migrate/20200427121606_add_filter_to_ldap.rb
+++ b/db/migrate/20200427121606_add_filter_to_ldap.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200428105404_unique_member_role.rb b/db/migrate/20200428105404_unique_member_role.rb
index 75a4f565641e..07058d0ed72f 100644
--- a/db/migrate/20200428105404_unique_member_role.rb
+++ b/db/migrate/20200428105404_unique_member_role.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200504085933_add_schedule_manually_to_work_packages.rb b/db/migrate/20200504085933_add_schedule_manually_to_work_packages.rb
index a047f79124cd..4b50c46adb33 100644
--- a/db/migrate/20200504085933_add_schedule_manually_to_work_packages.rb
+++ b/db/migrate/20200504085933_add_schedule_manually_to_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200522131255_splash_multi_list_customizable_journals.rb b/db/migrate/20200522131255_splash_multi_list_customizable_journals.rb
index e050cdea6169..155b755b3ccd 100644
--- a/db/migrate/20200522131255_splash_multi_list_customizable_journals.rb
+++ b/db/migrate/20200522131255_splash_multi_list_customizable_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200522140244_remove_journal_versions_table.rb b/db/migrate/20200522140244_remove_journal_versions_table.rb
index e62d50ea3ced..88e5b5f1cc8f 100644
--- a/db/migrate/20200522140244_remove_journal_versions_table.rb
+++ b/db/migrate/20200522140244_remove_journal_versions_table.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './20190724093332_add_journal_versions_table'
+require_relative '20190724093332_add_journal_versions_table'
class RemoveJournalVersionsTable < ActiveRecord::Migration[6.0]
def up
diff --git a/db/migrate/20200527130633_add_templated_to_project.rb b/db/migrate/20200527130633_add_templated_to_project.rb
index ed326926ef7a..703130b44abb 100644
--- a/db/migrate/20200527130633_add_templated_to_project.rb
+++ b/db/migrate/20200527130633_add_templated_to_project.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200625133727_fix_inherited_group_member_roles.rb b/db/migrate/20200625133727_fix_inherited_group_member_roles.rb
index 101687dd906d..b171fd239e6c 100644
--- a/db/migrate/20200625133727_fix_inherited_group_member_roles.rb
+++ b/db/migrate/20200625133727_fix_inherited_group_member_roles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200708065116_fix_members_inconsistencies.rb b/db/migrate/20200708065116_fix_members_inconsistencies.rb
index 78d3ae166fa8..daf1212e968c 100644
--- a/db/migrate/20200708065116_fix_members_inconsistencies.rb
+++ b/db/migrate/20200708065116_fix_members_inconsistencies.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200803081038_journalize_scheduling_mode.rb b/db/migrate/20200803081038_journalize_scheduling_mode.rb
index dabeb5abf2db..f8c723c95828 100644
--- a/db/migrate/20200803081038_journalize_scheduling_mode.rb
+++ b/db/migrate/20200803081038_journalize_scheduling_mode.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200820140526_remove_summable_setting.rb b/db/migrate/20200820140526_remove_summable_setting.rb
index 07dee884425f..8f9a60098d21 100644
--- a/db/migrate/20200820140526_remove_summable_setting.rb
+++ b/db/migrate/20200820140526_remove_summable_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200903064009_enable_current_project_custom_fields_columns.rb b/db/migrate/20200903064009_enable_current_project_custom_fields_columns.rb
index afaff769c1b1..f650a3870481 100644
--- a/db/migrate/20200903064009_enable_current_project_custom_fields_columns.rb
+++ b/db/migrate/20200903064009_enable_current_project_custom_fields_columns.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200907090753_change_attachment_filesize_to_big_int.rb b/db/migrate/20200907090753_change_attachment_filesize_to_big_int.rb
index cb05b679f883..de79b39fa1c2 100644
--- a/db/migrate/20200907090753_change_attachment_filesize_to_big_int.rb
+++ b/db/migrate/20200907090753_change_attachment_filesize_to_big_int.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200914092212_set_current_timestamp_defaults_for_bcf_viewpoints_and_issues.rb b/db/migrate/20200914092212_set_current_timestamp_defaults_for_bcf_viewpoints_and_issues.rb
index 299a8fb7ce44..18588a3c2927 100644
--- a/db/migrate/20200914092212_set_current_timestamp_defaults_for_bcf_viewpoints_and_issues.rb
+++ b/db/migrate/20200914092212_set_current_timestamp_defaults_for_bcf_viewpoints_and_issues.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200924085508_cleanup_orphaned_journal_data.rb b/db/migrate/20200924085508_cleanup_orphaned_journal_data.rb
index c744139ef8d9..0ccfdbd0ce5b 100644
--- a/db/migrate/20200924085508_cleanup_orphaned_journal_data.rb
+++ b/db/migrate/20200924085508_cleanup_orphaned_journal_data.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20200925084550_members_allow_null_on_project.rb b/db/migrate/20200925084550_members_allow_null_on_project.rb
index 26f9d1978a01..47bf49e8c05c 100644
--- a/db/migrate/20200925084550_members_allow_null_on_project.rb
+++ b/db/migrate/20200925084550_members_allow_null_on_project.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20201001184404_rename_timestamp_on_time_and_cost_entry.rb b/db/migrate/20201001184404_rename_timestamp_on_time_and_cost_entry.rb
index 0853153065f7..d771b159ac04 100644
--- a/db/migrate/20201001184404_rename_timestamp_on_time_and_cost_entry.rb
+++ b/db/migrate/20201001184404_rename_timestamp_on_time_and_cost_entry.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20201005120137_ensure_integer_for_relations_foreign_keys.rb b/db/migrate/20201005120137_ensure_integer_for_relations_foreign_keys.rb
index 8f44e2c79ab4..11025bb671c6 100644
--- a/db/migrate/20201005120137_ensure_integer_for_relations_foreign_keys.rb
+++ b/db/migrate/20201005120137_ensure_integer_for_relations_foreign_keys.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20201005184411_rename_timestamps.rb b/db/migrate/20201005184411_rename_timestamps.rb
index 5b23977b0f76..2dda2f451760 100644
--- a/db/migrate/20201005184411_rename_timestamps.rb
+++ b/db/migrate/20201005184411_rename_timestamps.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20201125121949_remove_renamed_cron_job.rb b/db/migrate/20201125121949_remove_renamed_cron_job.rb
index 08b9b24d5200..c9d08ea8a7ed 100644
--- a/db/migrate/20201125121949_remove_renamed_cron_job.rb
+++ b/db/migrate/20201125121949_remove_renamed_cron_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210126112238_add_uniqueness_constrain_on_lastname_for_groups_and_placeholder_users.rb b/db/migrate/20210126112238_add_uniqueness_constrain_on_lastname_for_groups_and_placeholder_users.rb
index b51337efc4f3..30cdfeb1fb26 100644
--- a/db/migrate/20210126112238_add_uniqueness_constrain_on_lastname_for_groups_and_placeholder_users.rb
+++ b/db/migrate/20210126112238_add_uniqueness_constrain_on_lastname_for_groups_and_placeholder_users.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210127134438_alter_user_attributes_max_length.rb b/db/migrate/20210127134438_alter_user_attributes_max_length.rb
index 6697e2c15376..e89e43f5be5d 100644
--- a/db/migrate/20210127134438_alter_user_attributes_max_length.rb
+++ b/db/migrate/20210127134438_alter_user_attributes_max_length.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210214205545_replace_invalid_principal_references.rb b/db/migrate/20210214205545_replace_invalid_principal_references.rb
index bcc5e7898cfd..2d9fd7de7cb4 100644
--- a/db/migrate/20210214205545_replace_invalid_principal_references.rb
+++ b/db/migrate/20210214205545_replace_invalid_principal_references.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210221230446_add_group_user_primary_key.rb b/db/migrate/20210221230446_add_group_user_primary_key.rb
index 29b293a316e5..9edd7f35ff4a 100644
--- a/db/migrate/20210221230446_add_group_user_primary_key.rb
+++ b/db/migrate/20210221230446_add_group_user_primary_key.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210310101840_generalize_exports.rb b/db/migrate/20210310101840_generalize_exports.rb
index 38debfb8ded2..5ba29c6ea527 100644
--- a/db/migrate/20210310101840_generalize_exports.rb
+++ b/db/migrate/20210310101840_generalize_exports.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210331085058_migrate_sessions_unlogged.rb b/db/migrate/20210331085058_migrate_sessions_unlogged.rb
index 1fb026f461a4..61db62b0101a 100644
--- a/db/migrate/20210331085058_migrate_sessions_unlogged.rb
+++ b/db/migrate/20210331085058_migrate_sessions_unlogged.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210427065703_make_system_user_admin.rb b/db/migrate/20210427065703_make_system_user_admin.rb
index ce839754200d..2a49d00f002c 100644
--- a/db/migrate/20210427065703_make_system_user_admin.rb
+++ b/db/migrate/20210427065703_make_system_user_admin.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210510193438_remove_project_setting.rb b/db/migrate/20210510193438_remove_project_setting.rb
index 480ff1aed628..6505e6bf6648 100644
--- a/db/migrate/20210510193438_remove_project_setting.rb
+++ b/db/migrate/20210510193438_remove_project_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210512121322_make_project_identifier_unique.rb b/db/migrate/20210512121322_make_project_identifier_unique.rb
index e43297f2cde2..3871d2a5234d 100644
--- a/db/migrate/20210512121322_make_project_identifier_unique.rb
+++ b/db/migrate/20210512121322_make_project_identifier_unique.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210519141244_remove_reply_from_message_journalizing.rb b/db/migrate/20210519141244_remove_reply_from_message_journalizing.rb
index 487e4a4b0287..6c350c6558d7 100644
--- a/db/migrate/20210519141244_remove_reply_from_message_journalizing.rb
+++ b/db/migrate/20210519141244_remove_reply_from_message_journalizing.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210615150558_aggregate_journals.rb b/db/migrate/20210615150558_aggregate_journals.rb
index 46068af4612a..7f164a718393 100644
--- a/db/migrate/20210615150558_aggregate_journals.rb
+++ b/db/migrate/20210615150558_aggregate_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,8 +26,8 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './20200924085508_cleanup_orphaned_journal_data'
-require_relative './migration_utils/utils'
+require_relative '20200924085508_cleanup_orphaned_journal_data'
+require_relative 'migration_utils/utils'
class AggregateJournals < ActiveRecord::Migration[6.1]
include ::Migration::Utils
diff --git a/db/migrate/20210616145324_polymorphic_journal_data.rb b/db/migrate/20210616145324_polymorphic_journal_data.rb
index 6bbb95a4c69c..4bfb8b05bd0e 100644
--- a/db/migrate/20210616145324_polymorphic_journal_data.rb
+++ b/db/migrate/20210616145324_polymorphic_journal_data.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210616191052_create_notifications.rb b/db/migrate/20210616191052_create_notifications.rb
index 31e180060f57..a5bb36430551 100644
--- a/db/migrate/20210616191052_create_notifications.rb
+++ b/db/migrate/20210616191052_create_notifications.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210618125430_authors_as_watchers.rb b/db/migrate/20210618125430_authors_as_watchers.rb
index 4a30bbb06052..a56d8617ee8e 100644
--- a/db/migrate/20210618125430_authors_as_watchers.rb
+++ b/db/migrate/20210618125430_authors_as_watchers.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210618132206_add_notification_settings.rb b/db/migrate/20210618132206_add_notification_settings.rb
index 4ee21d8f23e6..3275f6f02c84 100644
--- a/db/migrate/20210618132206_add_notification_settings.rb
+++ b/db/migrate/20210618132206_add_notification_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210628185054_extend_custom_field_name_length.rb b/db/migrate/20210628185054_extend_custom_field_name_length.rb
index 5581edb14914..b7c838fc8e0c 100644
--- a/db/migrate/20210628185054_extend_custom_field_name_length.rb
+++ b/db/migrate/20210628185054_extend_custom_field_name_length.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210701073944_add_digest_setting.rb b/db/migrate/20210701073944_add_digest_setting.rb
index a864ef79a21c..3740602fc0bd 100644
--- a/db/migrate/20210701073944_add_digest_setting.rb
+++ b/db/migrate/20210701073944_add_digest_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210701082511_add_digest_to_notification.rb b/db/migrate/20210701082511_add_digest_to_notification.rb
index 63553870cc51..1dfc0345e0c9 100644
--- a/db/migrate/20210701082511_add_digest_to_notification.rb
+++ b/db/migrate/20210701082511_add_digest_to_notification.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210713081724_flip_bcf_viewpoint_clipping_direction_selectively.rb b/db/migrate/20210713081724_flip_bcf_viewpoint_clipping_direction_selectively.rb
index dc944cb0c06a..add10b34505a 100644
--- a/db/migrate/20210713081724_flip_bcf_viewpoint_clipping_direction_selectively.rb
+++ b/db/migrate/20210713081724_flip_bcf_viewpoint_clipping_direction_selectively.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210726070813_remove_journal_versions.rb b/db/migrate/20210726070813_remove_journal_versions.rb
index 4b0e2e63aa7c..96d7a52d2d94 100644
--- a/db/migrate/20210726070813_remove_journal_versions.rb
+++ b/db/migrate/20210726070813_remove_journal_versions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './20190724093332_add_journal_versions_table'
+require_relative '20190724093332_add_journal_versions_table'
# db/migrate/20200522140244_remove_journal_versions_table.rb
# incorrectly removes journal_versions
diff --git a/db/migrate/20210802114054_add_notification_setting_options.rb b/db/migrate/20210802114054_add_notification_setting_options.rb
index 6cb709081181..3c926df3ee6b 100644
--- a/db/migrate/20210802114054_add_notification_setting_options.rb
+++ b/db/migrate/20210802114054_add_notification_setting_options.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210825183540_make_user_preferences_json.rb b/db/migrate/20210825183540_make_user_preferences_json.rb
index 74075f271e1f..6f30a3b51d53 100644
--- a/db/migrate/20210825183540_make_user_preferences_json.rb
+++ b/db/migrate/20210825183540_make_user_preferences_json.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
class MakeUserPreferencesJson < ActiveRecord::Migration[6.1]
include ::Migration::Utils
diff --git a/db/migrate/20210902201126_cleanup_user_preferences.rb b/db/migrate/20210902201126_cleanup_user_preferences.rb
index c5d8b2af00b6..97fb27311de5 100644
--- a/db/migrate/20210902201126_cleanup_user_preferences.rb
+++ b/db/migrate/20210902201126_cleanup_user_preferences.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210910092414_add_bcf_comment_hierarchy.rb b/db/migrate/20210910092414_add_bcf_comment_hierarchy.rb
index 9e342fa130a2..7365eb752e6d 100644
--- a/db/migrate/20210910092414_add_bcf_comment_hierarchy.rb
+++ b/db/migrate/20210910092414_add_bcf_comment_hierarchy.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210914065555_cleanup_notifications.rb b/db/migrate/20210914065555_cleanup_notifications.rb
index 2da582c378f8..b0a74aa61860 100644
--- a/db/migrate/20210914065555_cleanup_notifications.rb
+++ b/db/migrate/20210914065555_cleanup_notifications.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210915154656_add_user_preference_settings_indices.rb b/db/migrate/20210915154656_add_user_preference_settings_indices.rb
index 8148430c3d1a..e688edef5e19 100644
--- a/db/migrate/20210915154656_add_user_preference_settings_indices.rb
+++ b/db/migrate/20210915154656_add_user_preference_settings_indices.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210917190141_non_work_package_notification_settings.rb b/db/migrate/20210917190141_non_work_package_notification_settings.rb
index 7e8fdfbe2ffb..10e60e4d4411 100644
--- a/db/migrate/20210917190141_non_work_package_notification_settings.rb
+++ b/db/migrate/20210917190141_non_work_package_notification_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210922123908_notification_foreign_key_constraint.rb b/db/migrate/20210922123908_notification_foreign_key_constraint.rb
index 83e1249c49cf..ea88c98da330 100644
--- a/db/migrate/20210922123908_notification_foreign_key_constraint.rb
+++ b/db/migrate/20210922123908_notification_foreign_key_constraint.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20210928133538_add_reminder_workdays.rb b/db/migrate/20210928133538_add_reminder_workdays.rb
index c78abd1824ad..2372fce4de02 100644
--- a/db/migrate/20210928133538_add_reminder_workdays.rb
+++ b/db/migrate/20210928133538_add_reminder_workdays.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
class AddReminderWorkdays < ActiveRecord::Migration[6.1]
include ::Migration::Utils
diff --git a/db/migrate/20211005080304_tzinfo_time_zones.rb b/db/migrate/20211005080304_tzinfo_time_zones.rb
index d534f1b15932..41cc50a9278c 100644
--- a/db/migrate/20211005080304_tzinfo_time_zones.rb
+++ b/db/migrate/20211005080304_tzinfo_time_zones.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211005135637_remove_invalid_group_users.rb b/db/migrate/20211005135637_remove_invalid_group_users.rb
index df267a9c9db0..ebf8f9134407 100644
--- a/db/migrate/20211005135637_remove_invalid_group_users.rb
+++ b/db/migrate/20211005135637_remove_invalid_group_users.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211022143726_remove_snapshot_data.rb b/db/migrate/20211022143726_remove_snapshot_data.rb
index 89e7279d7875..a42b7c5cd51f 100644
--- a/db/migrate/20211022143726_remove_snapshot_data.rb
+++ b/db/migrate/20211022143726_remove_snapshot_data.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211026061420_add_indexes_for_email_reminder_pause.rb b/db/migrate/20211026061420_add_indexes_for_email_reminder_pause.rb
index d7ce0178728d..b4116f669fa4 100644
--- a/db/migrate/20211026061420_add_indexes_for_email_reminder_pause.rb
+++ b/db/migrate/20211026061420_add_indexes_for_email_reminder_pause.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
class AddIndexesForEmailReminderPause < ActiveRecord::Migration[6.1]
include ::Migration::Utils
diff --git a/db/migrate/20211101152840_redistribute_edit_project_permission.rb b/db/migrate/20211101152840_redistribute_edit_project_permission.rb
index 2971528ca009..73c52dc9a644 100644
--- a/db/migrate/20211101152840_redistribute_edit_project_permission.rb
+++ b/db/migrate/20211101152840_redistribute_edit_project_permission.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211102161932_remove_custom_field_types.rb b/db/migrate/20211102161932_remove_custom_field_types.rb
index 7ddc11fb0f42..2da68f215401 100644
--- a/db/migrate/20211102161932_remove_custom_field_types.rb
+++ b/db/migrate/20211102161932_remove_custom_field_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211103120946_clean_emails_footer.rb b/db/migrate/20211103120946_clean_emails_footer.rb
index 27447c79e315..89e2a0519e35 100644
--- a/db/migrate/20211103120946_clean_emails_footer.rb
+++ b/db/migrate/20211103120946_clean_emails_footer.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211104151329_default_notification_setting.rb b/db/migrate/20211104151329_default_notification_setting.rb
index 0e9bb142490c..500640a88116 100644
--- a/db/migrate/20211104151329_default_notification_setting.rb
+++ b/db/migrate/20211104151329_default_notification_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211105142202_queue_notification_update_mail.rb b/db/migrate/20211105142202_queue_notification_update_mail.rb
index 3d15dee09463..945b15e64744 100644
--- a/db/migrate/20211105142202_queue_notification_update_mail.rb
+++ b/db/migrate/20211105142202_queue_notification_update_mail.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211117195121_remove_destroyed_help_texts.rb b/db/migrate/20211117195121_remove_destroyed_help_texts.rb
index bd0279cf3f38..01f24e1c5985 100644
--- a/db/migrate/20211117195121_remove_destroyed_help_texts.rb
+++ b/db/migrate/20211117195121_remove_destroyed_help_texts.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211118203332_clean_hide_mail.rb b/db/migrate/20211118203332_clean_hide_mail.rb
index 3b5915e60e07..aa61eb74bcdc 100644
--- a/db/migrate/20211118203332_clean_hide_mail.rb
+++ b/db/migrate/20211118203332_clean_hide_mail.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211130161501_add_views.rb b/db/migrate/20211130161501_add_views.rb
index df4cd904d139..35eb18ee53f6 100644
--- a/db/migrate/20211130161501_add_views.rb
+++ b/db/migrate/20211130161501_add_views.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20211209092519_query_views.rb b/db/migrate/20211209092519_query_views.rb
index 1d77864afbe1..d228dcb11332 100644
--- a/db/migrate/20211209092519_query_views.rb
+++ b/db/migrate/20211209092519_query_views.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220106145037_fix_missing_notification_settings.rb b/db/migrate/20220106145037_fix_missing_notification_settings.rb
index 8930df77126a..cb9764e16ff2 100644
--- a/db/migrate/20220106145037_fix_missing_notification_settings.rb
+++ b/db/migrate/20220106145037_fix_missing_notification_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220202140507_reorder_project_children.rb b/db/migrate/20220202140507_reorder_project_children.rb
index 23e6a4502a44..d964d0d077e8 100644
--- a/db/migrate/20220202140507_reorder_project_children.rb
+++ b/db/migrate/20220202140507_reorder_project_children.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220223095355_projects_lft_rgt_index.rb b/db/migrate/20220223095355_projects_lft_rgt_index.rb
index 2268e76d2032..1cd3c9302413 100644
--- a/db/migrate/20220223095355_projects_lft_rgt_index.rb
+++ b/db/migrate/20220223095355_projects_lft_rgt_index.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220302123642_assignable_to_permission.rb b/db/migrate/20220302123642_assignable_to_permission.rb
index ef58396b039c..161091ea80e5 100644
--- a/db/migrate/20220302123642_assignable_to_permission.rb
+++ b/db/migrate/20220302123642_assignable_to_permission.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220319211253_add_parent_id_to_wp.rb b/db/migrate/20220319211253_add_parent_id_to_wp.rb
index 42769991ddd1..cc235f6d5884 100644
--- a/db/migrate/20220319211253_add_parent_id_to_wp.rb
+++ b/db/migrate/20220319211253_add_parent_id_to_wp.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -111,7 +111,6 @@ def add_relation_type
def add_closure_tree_table
# Copied from closure tree migration
- # rubocop:disable Rails/CreateTableWithTimestamps
create_table :work_package_hierarchies, id: false do |t|
t.integer :ancestor_id, null: false
t.integer :descendant_id, null: false
@@ -125,7 +124,6 @@ def add_closure_tree_table
add_index :work_package_hierarchies, [:descendant_id],
name: "work_package_desc_idx"
# End copied from closure tree migration
- # rubocop:enable Rails/CreateTableWithTimestamps
end
# Creates the actual closure tree data.
diff --git a/db/migrate/20220323083000_add_include_subprojects_to_query.rb b/db/migrate/20220323083000_add_include_subprojects_to_query.rb
index ea84c0f86c91..01fec549f8c8 100644
--- a/db/migrate/20220323083000_add_include_subprojects_to_query.rb
+++ b/db/migrate/20220323083000_add_include_subprojects_to_query.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220408080838_bigint_primary_key_on_relations.rb b/db/migrate/20220408080838_bigint_primary_key_on_relations.rb
index ea8de5e49e5d..ae128e1642ac 100644
--- a/db/migrate/20220408080838_bigint_primary_key_on_relations.rb
+++ b/db/migrate/20220408080838_bigint_primary_key_on_relations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220414085531_migrate_team_planner_permissions.rb b/db/migrate/20220414085531_migrate_team_planner_permissions.rb
index 8d75246a287e..0f2c77264476 100644
--- a/db/migrate/20220414085531_migrate_team_planner_permissions.rb
+++ b/db/migrate/20220414085531_migrate_team_planner_permissions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220426132637_refix_inherited_group_member_roles.rb b/db/migrate/20220426132637_refix_inherited_group_member_roles.rb
index b7539e986129..b60b03f51d52 100644
--- a/db/migrate/20220426132637_refix_inherited_group_member_roles.rb
+++ b/db/migrate/20220426132637_refix_inherited_group_member_roles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220428071221_restore_defaults_on_empty_settings.rb b/db/migrate/20220428071221_restore_defaults_on_empty_settings.rb
index bb49f62f6b46..34643140a82f 100644
--- a/db/migrate/20220428071221_restore_defaults_on_empty_settings.rb
+++ b/db/migrate/20220428071221_restore_defaults_on_empty_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220503093844_create_oauth_client.rb b/db/migrate/20220503093844_create_oauth_client.rb
index c6b0b909167d..225d77cff518 100644
--- a/db/migrate/20220503093844_create_oauth_client.rb
+++ b/db/migrate/20220503093844_create_oauth_client.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220511124930_create_week_days.rb b/db/migrate/20220511124930_create_week_days.rb
index 5f09a3a57449..fd93644ab89c 100644
--- a/db/migrate/20220511124930_create_week_days.rb
+++ b/db/migrate/20220511124930_create_week_days.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220517113828_create_non_working_days.rb b/db/migrate/20220517113828_create_non_working_days.rb
index d86df7485f4d..cf061e15be48 100644
--- a/db/migrate/20220517113828_create_non_working_days.rb
+++ b/db/migrate/20220517113828_create_non_working_days.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220518154147_create_oauth_client_tokens.rb b/db/migrate/20220518154147_create_oauth_client_tokens.rb
index e1d408e1c052..8ba230afd4dd 100644
--- a/db/migrate/20220518154147_create_oauth_client_tokens.rb
+++ b/db/migrate/20220518154147_create_oauth_client_tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220525154549_add_duration_to_work_packages.rb b/db/migrate/20220525154549_add_duration_to_work_packages.rb
index 5ef038af2808..5c8bdcd095f3 100644
--- a/db/migrate/20220525154549_add_duration_to_work_packages.rb
+++ b/db/migrate/20220525154549_add_duration_to_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220608213712_add_logged_by_id_to_time_entries.rb b/db/migrate/20220608213712_add_logged_by_id_to_time_entries.rb
index 88f080a1f989..2b050659eaf5 100644
--- a/db/migrate/20220608213712_add_logged_by_id_to_time_entries.rb
+++ b/db/migrate/20220608213712_add_logged_by_id_to_time_entries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220614132200_add_ignore_non_working_days_to_work_packages.rb b/db/migrate/20220614132200_add_ignore_non_working_days_to_work_packages.rb
index 95f7ba312971..b9bb608fa347 100644
--- a/db/migrate/20220614132200_add_ignore_non_working_days_to_work_packages.rb
+++ b/db/migrate/20220614132200_add_ignore_non_working_days_to_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220615213015_migrate_log_time_to_log_own_time_in_role_permissions.rb b/db/migrate/20220615213015_migrate_log_time_to_log_own_time_in_role_permissions.rb
index 0c9882e706cc..29fe69536032 100644
--- a/db/migrate/20220615213015_migrate_log_time_to_log_own_time_in_role_permissions.rb
+++ b/db/migrate/20220615213015_migrate_log_time_to_log_own_time_in_role_permissions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220620132922_change_duration_default_value.rb b/db/migrate/20220620132922_change_duration_default_value.rb
index 70827e341e34..c9242f949bda 100644
--- a/db/migrate/20220620132922_change_duration_default_value.rb
+++ b/db/migrate/20220620132922_change_duration_default_value.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220622151721_drop_project_associations.rb b/db/migrate/20220622151721_drop_project_associations.rb
index 5caeef14889d..c47b58113505 100644
--- a/db/migrate/20220622151721_drop_project_associations.rb
+++ b/db/migrate/20220622151721_drop_project_associations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220629061540_add_paper_trail.rb b/db/migrate/20220629061540_add_paper_trail.rb
index 3f0eab3b0457..df075eef8c59 100644
--- a/db/migrate/20220629061540_add_paper_trail.rb
+++ b/db/migrate/20220629061540_add_paper_trail.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220629073727_add_polymorphic_integration_to_oauth_application.rb b/db/migrate/20220629073727_add_polymorphic_integration_to_oauth_application.rb
index 97c0518d3559..5499d62c4810 100644
--- a/db/migrate/20220629073727_add_polymorphic_integration_to_oauth_application.rb
+++ b/db/migrate/20220629073727_add_polymorphic_integration_to_oauth_application.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb b/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb
index e136cc8febaf..f667737f5cd1 100644
--- a/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb
+++ b/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220712132505_add_foreign_key_constraint_for_type_color_id.rb b/db/migrate/20220712132505_add_foreign_key_constraint_for_type_color_id.rb
index 39d077021f63..6d0663bcd60c 100644
--- a/db/migrate/20220712132505_add_foreign_key_constraint_for_type_color_id.rb
+++ b/db/migrate/20220712132505_add_foreign_key_constraint_for_type_color_id.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220714145356_migrate_work_package_export_settings.rb b/db/migrate/20220714145356_migrate_work_package_export_settings.rb
index e9e9e0e6cfc8..87659892d808 100644
--- a/db/migrate/20220714145356_migrate_work_package_export_settings.rb
+++ b/db/migrate/20220714145356_migrate_work_package_export_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220804112533_remove_notification_cleanup_job.rb b/db/migrate/20220804112533_remove_notification_cleanup_job.rb
index 15d04e4fc33c..956032ddad79 100644
--- a/db/migrate/20220804112533_remove_notification_cleanup_job.rb
+++ b/db/migrate/20220804112533_remove_notification_cleanup_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220811061024_rename_work_package_export_limit.rb b/db/migrate/20220811061024_rename_work_package_export_limit.rb
index 482157bf5296..277529873560 100644
--- a/db/migrate/20220811061024_rename_work_package_export_limit.rb
+++ b/db/migrate/20220811061024_rename_work_package_export_limit.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb b/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb
index 06e685f99c04..1834f79abe85 100644
--- a/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb
+++ b/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220817154403_remove_work_packages_duration_field_active_setting.rb b/db/migrate/20220817154403_remove_work_packages_duration_field_active_setting.rb
index 16e799274d8c..5667e3581346 100644
--- a/db/migrate/20220817154403_remove_work_packages_duration_field_active_setting.rb
+++ b/db/migrate/20220817154403_remove_work_packages_duration_field_active_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220818074150_fix_invalid_journals.rb b/db/migrate/20220818074150_fix_invalid_journals.rb
index ee71a279973c..9ddb18688331 100644
--- a/db/migrate/20220818074150_fix_invalid_journals.rb
+++ b/db/migrate/20220818074150_fix_invalid_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -65,7 +65,6 @@ def get_broken_journals
.pluck('DISTINCT(journable_type)')
.compact
.to_h do |journable_type|
-
relation = Journal
.where(journable_type:)
.where.not(data_type: "Journal::#{journable_type}Journal")
diff --git a/db/migrate/20220818074159_fix_deleted_data_journals.rb b/db/migrate/20220818074159_fix_deleted_data_journals.rb
index ff212b424d23..e639e302ee2e 100644
--- a/db/migrate/20220818074159_fix_deleted_data_journals.rb
+++ b/db/migrate/20220818074159_fix_deleted_data_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220830074821_add_ignore_non_working_days_to_work_package_journals.rb b/db/migrate/20220830074821_add_ignore_non_working_days_to_work_package_journals.rb
index bb8491518c88..3b2f24ee3a80 100644
--- a/db/migrate/20220830074821_add_ignore_non_working_days_to_work_package_journals.rb
+++ b/db/migrate/20220830074821_add_ignore_non_working_days_to_work_package_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220830092057_change_default_for_non_working_days.rb b/db/migrate/20220830092057_change_default_for_non_working_days.rb
index df3a69bc0283..5e538b9fa57a 100644
--- a/db/migrate/20220830092057_change_default_for_non_working_days.rb
+++ b/db/migrate/20220830092057_change_default_for_non_working_days.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220831073113_work_package_project_foreign_key.rb b/db/migrate/20220831073113_work_package_project_foreign_key.rb
index e0daf22e0bb1..3af792e12cd7 100644
--- a/db/migrate/20220831073113_work_package_project_foreign_key.rb
+++ b/db/migrate/20220831073113_work_package_project_foreign_key.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220831081937_migrate_timestamps_to_with_timezone.rb b/db/migrate/20220831081937_migrate_timestamps_to_with_timezone.rb
index 1c61b66d28bd..af9f22ff563a 100644
--- a/db/migrate/20220831081937_migrate_timestamps_to_with_timezone.rb
+++ b/db/migrate/20220831081937_migrate_timestamps_to_with_timezone.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220909153412_drop_week_days.rb b/db/migrate/20220909153412_drop_week_days.rb
index 1a05a6d799ed..928ab200f8b2 100644
--- a/db/migrate/20220909153412_drop_week_days.rb
+++ b/db/migrate/20220909153412_drop_week_days.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220911182835_create_default_working_days_setting_entry.rb b/db/migrate/20220911182835_create_default_working_days_setting_entry.rb
index 3edfe39fdfe7..253e7aa1a364 100644
--- a/db/migrate/20220911182835_create_default_working_days_setting_entry.rb
+++ b/db/migrate/20220911182835_create_default_working_days_setting_entry.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220918165443_add_start_date_due_date_and_overdue_to_notification_settings.rb b/db/migrate/20220918165443_add_start_date_due_date_and_overdue_to_notification_settings.rb
index c423dacde720..95e710a18250 100644
--- a/db/migrate/20220918165443_add_start_date_due_date_and_overdue_to_notification_settings.rb
+++ b/db/migrate/20220918165443_add_start_date_due_date_and_overdue_to_notification_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220922200908_split_involved_notification_setting.rb b/db/migrate/20220922200908_split_involved_notification_setting.rb
index 99a7c9fbbc60..2f1f26720235 100644
--- a/db/migrate/20220922200908_split_involved_notification_setting.rb
+++ b/db/migrate/20220922200908_split_involved_notification_setting.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220926124435_constrain_work_package_dates.rb b/db/migrate/20220926124435_constrain_work_package_dates.rb
index 95a89413fc94..81688e3d71fb 100644
--- a/db/migrate/20220926124435_constrain_work_package_dates.rb
+++ b/db/migrate/20220926124435_constrain_work_package_dates.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220929114423_add_unique_index_to_ldap_groups_membership.rb b/db/migrate/20220929114423_add_unique_index_to_ldap_groups_membership.rb
index acfe09a3bfaa..6fe062d8235d 100644
--- a/db/migrate/20220929114423_add_unique_index_to_ldap_groups_membership.rb
+++ b/db/migrate/20220929114423_add_unique_index_to_ldap_groups_membership.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20220930133418_set_duration_for_milestone_work_packages.rb b/db/migrate/20220930133418_set_duration_for_milestone_work_packages.rb
index 70f7426bdd0e..3c4110ef4607 100644
--- a/db/migrate/20220930133418_set_duration_for_milestone_work_packages.rb
+++ b/db/migrate/20220930133418_set_duration_for_milestone_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221017073431_remove_orphaned_tokens.rb b/db/migrate/20221017073431_remove_orphaned_tokens.rb
index 219c9b533c79..2b3660562e7d 100644
--- a/db/migrate/20221017073431_remove_orphaned_tokens.rb
+++ b/db/migrate/20221017073431_remove_orphaned_tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative "./migration_utils/column"
+require_relative "migration_utils/column"
class RemoveOrphanedTokens < ActiveRecord::Migration[7.0]
def up
diff --git a/db/migrate/20221017184204_change_defaults_for_notification_settings.rb b/db/migrate/20221017184204_change_defaults_for_notification_settings.rb
index 807f95704042..1a28153f8427 100644
--- a/db/migrate/20221017184204_change_defaults_for_notification_settings.rb
+++ b/db/migrate/20221017184204_change_defaults_for_notification_settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221018160449_add_logged_by_to_cost_entries.rb b/db/migrate/20221018160449_add_logged_by_to_cost_entries.rb
index ed30a9510f9d..78ed9b8a1b16 100644
--- a/db/migrate/20221018160449_add_logged_by_to_cost_entries.rb
+++ b/db/migrate/20221018160449_add_logged_by_to_cost_entries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221026132134_bigint_primary_and_foreign_keys.rb b/db/migrate/20221026132134_bigint_primary_and_foreign_keys.rb
index bc8496325485..c641d892044f 100644
--- a/db/migrate/20221026132134_bigint_primary_and_foreign_keys.rb
+++ b/db/migrate/20221026132134_bigint_primary_and_foreign_keys.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative "./migration_utils/column"
+require_relative "migration_utils/column"
class BigintPrimaryAndForeignKeys < ActiveRecord::Migration[7.0]
KEY_CHANGES = {
diff --git a/db/migrate/20221027151959_remove_plaintext_tokens.rb b/db/migrate/20221027151959_remove_plaintext_tokens.rb
index 0fb318f40593..2d678071dd7b 100644
--- a/db/migrate/20221027151959_remove_plaintext_tokens.rb
+++ b/db/migrate/20221027151959_remove_plaintext_tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221028070534_change_notification_settings_start_date_due_date_and_overdue_duration_unit_to_days.rb b/db/migrate/20221028070534_change_notification_settings_start_date_due_date_and_overdue_duration_unit_to_days.rb
index 8697283c0b5a..1a3d2d363ea6 100644
--- a/db/migrate/20221028070534_change_notification_settings_start_date_due_date_and_overdue_duration_unit_to_days.rb
+++ b/db/migrate/20221028070534_change_notification_settings_start_date_due_date_and_overdue_duration_unit_to_days.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221029194419_add_timestamps_to_queries.rb b/db/migrate/20221029194419_add_timestamps_to_queries.rb
index 166ece3b7550..99ede913e3d1 100644
--- a/db/migrate/20221029194419_add_timestamps_to_queries.rb
+++ b/db/migrate/20221029194419_add_timestamps_to_queries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221115082403_add_ldap_tls_options.rb b/db/migrate/20221115082403_add_ldap_tls_options.rb
index f0005f9e00e9..03850cfdaa19 100644
--- a/db/migrate/20221115082403_add_ldap_tls_options.rb
+++ b/db/migrate/20221115082403_add_ldap_tls_options.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221129074635_remove_activity_type_from_journals_table.rb b/db/migrate/20221129074635_remove_activity_type_from_journals_table.rb
index 4c2c53548b95..c55581fdbb4b 100644
--- a/db/migrate/20221129074635_remove_activity_type_from_journals_table.rb
+++ b/db/migrate/20221129074635_remove_activity_type_from_journals_table.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221130150352_create_project_journals.rb b/db/migrate/20221130150352_create_project_journals.rb
index 739f3e6d8919..a08f4f82903a 100644
--- a/db/migrate/20221130150352_create_project_journals.rb
+++ b/db/migrate/20221130150352_create_project_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221201140825_add_non_null_constraint_on_projects_identifier.rb b/db/migrate/20221201140825_add_non_null_constraint_on_projects_identifier.rb
index 1cf25bff46ef..0486e63f84d6 100644
--- a/db/migrate/20221201140825_add_non_null_constraint_on_projects_identifier.rb
+++ b/db/migrate/20221201140825_add_non_null_constraint_on_projects_identifier.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221202130039_fill_project_journals_with_existing_data.rb b/db/migrate/20221202130039_fill_project_journals_with_existing_data.rb
index 55ed83339adb..127a480f38c9 100644
--- a/db/migrate/20221202130039_fill_project_journals_with_existing_data.rb
+++ b/db/migrate/20221202130039_fill_project_journals_with_existing_data.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20221213092910_remove_default_values_from_journal_tables_definition.rb b/db/migrate/20221213092910_remove_default_values_from_journal_tables_definition.rb
index 5e6f6a1a73aa..8e0db8218529 100644
--- a/db/migrate/20221213092910_remove_default_values_from_journal_tables_definition.rb
+++ b/db/migrate/20221213092910_remove_default_values_from_journal_tables_definition.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230105073117_remove_renamed_date_alert_job.rb b/db/migrate/20230105073117_remove_renamed_date_alert_job.rb
index ad480960b90d..9ae61bc1923b 100644
--- a/db/migrate/20230105073117_remove_renamed_date_alert_job.rb
+++ b/db/migrate/20230105073117_remove_renamed_date_alert_job.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230105134940_work_package_date_indices.rb b/db/migrate/20230105134940_work_package_date_indices.rb
index 1d986fd7953b..e6f9848a15f8 100644
--- a/db/migrate/20230105134940_work_package_date_indices.rb
+++ b/db/migrate/20230105134940_work_package_date_indices.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230130134630_add_index_for_work_package_journals_project_id.rb b/db/migrate/20230130134630_add_index_for_work_package_journals_project_id.rb
index ec6abd1e1d91..fd385710a1e5 100644
--- a/db/migrate/20230130134630_add_index_for_work_package_journals_project_id.rb
+++ b/db/migrate/20230130134630_add_index_for_work_package_journals_project_id.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230306083203_non_null_data_reference_on_journals.rb b/db/migrate/20230306083203_non_null_data_reference_on_journals.rb
index 4c195a76b071..6a239df4d9f1 100644
--- a/db/migrate/20230306083203_non_null_data_reference_on_journals.rb
+++ b/db/migrate/20230306083203_non_null_data_reference_on_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230309104056_unique_index_on_custom_fields_projects.rb b/db/migrate/20230309104056_unique_index_on_custom_fields_projects.rb
index cae19665624e..2a2696752644 100644
--- a/db/migrate/20230309104056_unique_index_on_custom_fields_projects.rb
+++ b/db/migrate/20230309104056_unique_index_on_custom_fields_projects.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230314093106_add_update_delete_cascade_to_work_packages_project_id.rb b/db/migrate/20230314093106_add_update_delete_cascade_to_work_packages_project_id.rb
index 22ab9e9857ad..259edcdc018e 100644
--- a/db/migrate/20230314093106_add_update_delete_cascade_to_work_packages_project_id.rb
+++ b/db/migrate/20230314093106_add_update_delete_cascade_to_work_packages_project_id.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230314165213_add_foreign_keys_to_work_packages.rb b/db/migrate/20230314165213_add_foreign_keys_to_work_packages.rb
index 21436d2e517c..ae4af5542be3 100644
--- a/db/migrate/20230314165213_add_foreign_keys_to_work_packages.rb
+++ b/db/migrate/20230314165213_add_foreign_keys_to_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230315103437_add_foreign_keys_to_workflows.rb b/db/migrate/20230315103437_add_foreign_keys_to_workflows.rb
index 3338d1ca049f..e0674071b4e2 100644
--- a/db/migrate/20230315103437_add_foreign_keys_to_workflows.rb
+++ b/db/migrate/20230315103437_add_foreign_keys_to_workflows.rb
@@ -1,5 +1,5 @@
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230315183431_add_foreign_keys_to_projects_types.rb b/db/migrate/20230315183431_add_foreign_keys_to_projects_types.rb
index 2893bb937014..ebb97be620e8 100644
--- a/db/migrate/20230315183431_add_foreign_keys_to_projects_types.rb
+++ b/db/migrate/20230315183431_add_foreign_keys_to_projects_types.rb
@@ -1,4 +1,4 @@
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230315184533_add_foreign_keys_to_custom_fields_projects.rb b/db/migrate/20230315184533_add_foreign_keys_to_custom_fields_projects.rb
index 6d79969483c6..84836744acfb 100644
--- a/db/migrate/20230315184533_add_foreign_keys_to_custom_fields_projects.rb
+++ b/db/migrate/20230315184533_add_foreign_keys_to_custom_fields_projects.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230322135932_merge_wiki_content_into_page.rb b/db/migrate/20230322135932_merge_wiki_content_into_page.rb
index 3592f3fdcb06..d97b2536fabf 100644
--- a/db/migrate/20230322135932_merge_wiki_content_into_page.rb
+++ b/db/migrate/20230322135932_merge_wiki_content_into_page.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -26,7 +26,7 @@
# See COPYRIGHT and LICENSE files for more details.
#++
-require_relative './migration_utils/utils'
+require_relative 'migration_utils/utils'
class MergeWikiContentIntoPage < ActiveRecord::Migration[7.0]
include ::Migration::Utils
diff --git a/db/migrate/20230328154645_add_gin_trgm_index_on_journals_and_custom_values.rb b/db/migrate/20230328154645_add_gin_trgm_index_on_journals_and_custom_values.rb
index dbbfaccecee7..ba11f3233880 100644
--- a/db/migrate/20230328154645_add_gin_trgm_index_on_journals_and_custom_values.rb
+++ b/db/migrate/20230328154645_add_gin_trgm_index_on_journals_and_custom_values.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230508150835_copy_project_status_into_projects_and_journals.rb b/db/migrate/20230508150835_copy_project_status_into_projects_and_journals.rb
index 708b9764efed..20b436ae7b92 100644
--- a/db/migrate/20230508150835_copy_project_status_into_projects_and_journals.rb
+++ b/db/migrate/20230508150835_copy_project_status_into_projects_and_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230713144232_create_storages_file_link_journals.rb b/db/migrate/20230713144232_create_storages_file_link_journals.rb
index 0061722e926c..d447e25fea84 100644
--- a/db/migrate/20230713144232_create_storages_file_link_journals.rb
+++ b/db/migrate/20230713144232_create_storages_file_link_journals.rb
@@ -2,7 +2,7 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230725165505_add_storage_name_to_storages_file_links_journals.rb b/db/migrate/20230725165505_add_storage_name_to_storages_file_links_journals.rb
index febcd3c9c929..f58d27d33c2c 100644
--- a/db/migrate/20230725165505_add_storage_name_to_storages_file_links_journals.rb
+++ b/db/migrate/20230725165505_add_storage_name_to_storages_file_links_journals.rb
@@ -2,7 +2,7 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb b/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb
index b1110b7e7c8c..6e0882581719 100644
--- a/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb
+++ b/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb
@@ -2,7 +2,7 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230808140921_add_derived_remaining_hours_to_work_packages.rb b/db/migrate/20230808140921_add_derived_remaining_hours_to_work_packages.rb
index 793f18118fe5..034bdde095bf 100644
--- a/db/migrate/20230808140921_add_derived_remaining_hours_to_work_packages.rb
+++ b/db/migrate/20230808140921_add_derived_remaining_hours_to_work_packages.rb
@@ -2,7 +2,7 @@
#--copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230829151629_add_copy_work_packages_permission_to_roles.rb b/db/migrate/20230829151629_add_copy_work_packages_permission_to_roles.rb
index fc6c0bd8e66e..2ef9ba3c1898 100644
--- a/db/migrate/20230829151629_add_copy_work_packages_permission_to_roles.rb
+++ b/db/migrate/20230829151629_add_copy_work_packages_permission_to_roles.rb
@@ -2,7 +2,7 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20230905090205_add_share_workpackages_permission.rb b/db/migrate/20230905090205_add_share_workpackages_permission.rb
index 1e3b45dac4f6..2e7ee6bd5237 100644
--- a/db/migrate/20230905090205_add_share_workpackages_permission.rb
+++ b/db/migrate/20230905090205_add_share_workpackages_permission.rb
@@ -2,7 +2,7 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20231025144701_migrate_agenda_item_permissions.rb b/db/migrate/20231025144701_migrate_agenda_item_permissions.rb
index f22088ec3e71..4b7bddb9b5d6 100644
--- a/db/migrate/20231025144701_migrate_agenda_item_permissions.rb
+++ b/db/migrate/20231025144701_migrate_agenda_item_permissions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20231027102747_rollback_create_meeting_agendas_and_split_edit_meeting_role.rb b/db/migrate/20231027102747_rollback_create_meeting_agendas_and_split_edit_meeting_role.rb
index b8e9bada5a5f..3310d0e675a9 100644
--- a/db/migrate/20231027102747_rollback_create_meeting_agendas_and_split_edit_meeting_role.rb
+++ b/db/migrate/20231027102747_rollback_create_meeting_agendas_and_split_edit_meeting_role.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/20231201085450_change_view_of_queries_with_timeline_to_gantt.rb b/db/migrate/20231201085450_change_view_of_queries_with_timeline_to_gantt.rb
new file mode 100644
index 000000000000..0cf2b11907b8
--- /dev/null
+++ b/db/migrate/20231201085450_change_view_of_queries_with_timeline_to_gantt.rb
@@ -0,0 +1,32 @@
+class ChangeViewOfQueriesWithTimelineToGantt < ActiveRecord::Migration[7.0]
+ class MigrationQuery < ApplicationRecord
+ self.table_name = 'queries'
+ end
+
+ class MigrationView < ApplicationRecord
+ self.table_name = 'views'
+
+ # disable STI
+ self.inheritance_column = :_type_disabled
+
+ belongs_to :query, class_name: 'MigrationQuery'
+ end
+
+ def up
+ update_view_type_for_timeline_queries(from_view_type: 'work_packages_table', to_view_type: 'gantt')
+ end
+
+ def down
+ update_view_type_for_timeline_queries(from_view_type: 'gantt', to_view_type: 'work_packages_table')
+ end
+
+ private
+
+ def update_view_type_for_timeline_queries(from_view_type:, to_view_type:)
+ MigrationView
+ .joins(:query)
+ .where('queries.timeline_visible': true)
+ .where(type: from_view_type)
+ .update_all(type: to_view_type)
+ end
+end
diff --git a/db/migrate/20231227100753_fix_derived_work_and_remaining_work_values.rb b/db/migrate/20231227100753_fix_derived_work_and_remaining_work_values.rb
new file mode 100644
index 000000000000..4a8c3028870b
--- /dev/null
+++ b/db/migrate/20231227100753_fix_derived_work_and_remaining_work_values.rb
@@ -0,0 +1,71 @@
+class FixDerivedWorkAndRemainingWorkValues < ActiveRecord::Migration[7.0]
+ def up
+ execute(update_derived_values_as_sum_of_self_and_descendants_sql)
+ end
+
+ def down
+ execute(update_derived_values_as_sum_of_descendants_sql)
+ execute(update_leaf_derived_values_to_null_sql)
+ end
+
+ def update_derived_values_as_sum_of_self_and_descendants_sql
+ <<~SQL.squish
+ WITH wp_derived AS (
+ SELECT
+ wph.ancestor_id AS id,
+ sum(wp.estimated_hours) AS estimated_hours_sum,
+ sum(wp.remaining_hours) AS remaining_hours_sum
+ FROM work_package_hierarchies wph
+ LEFT JOIN work_packages wp ON wph.descendant_id = wp.id
+ GROUP BY wph.ancestor_id
+ )
+ UPDATE
+ work_packages
+ SET
+ derived_estimated_hours = wp_derived.estimated_hours_sum,
+ derived_remaining_hours = wp_derived.remaining_hours_sum
+ FROM
+ wp_derived
+ WHERE work_packages.id = wp_derived.id
+ SQL
+ end
+
+ def update_derived_values_as_sum_of_descendants_sql
+ <<~SQL.squish
+ WITH wp_derived AS (
+ SELECT
+ wph.ancestor_id AS id,
+ sum(wp.estimated_hours) AS estimated_hours_sum,
+ sum(wp.remaining_hours) AS remaining_hours_sum
+ FROM work_package_hierarchies wph
+ LEFT JOIN work_packages wp ON wph.descendant_id = wp.id
+ WHERE wph.ancestor_id != wph.descendant_id
+ GROUP BY wph.ancestor_id
+ )
+ UPDATE
+ work_packages
+ SET
+ derived_estimated_hours = wp_derived.estimated_hours_sum,
+ derived_remaining_hours = wp_derived.remaining_hours_sum
+ FROM
+ wp_derived
+ WHERE work_packages.id = wp_derived.id
+ SQL
+ end
+
+ def update_leaf_derived_values_to_null_sql
+ <<~SQL.squish
+ UPDATE
+ work_packages
+ SET
+ derived_estimated_hours = NULL,
+ derived_remaining_hours = NULL
+ WHERE
+ id NOT IN (
+ SELECT ancestor_id
+ FROM work_package_hierarchies
+ WHERE generations > 0
+ )
+ SQL
+ end
+end
diff --git a/db/migrate/20240115112549_fix_spent_time_widget_identifier.rb b/db/migrate/20240115112549_fix_spent_time_widget_identifier.rb
new file mode 100644
index 000000000000..eb1e7e62ace4
--- /dev/null
+++ b/db/migrate/20240115112549_fix_spent_time_widget_identifier.rb
@@ -0,0 +1,9 @@
+class FixSpentTimeWidgetIdentifier < ActiveRecord::Migration[7.0]
+ def up
+ execute("UPDATE grid_widgets SET identifier = 'time_entries_list' WHERE identifier = 'time_entries_project'")
+ end
+
+ def down
+ execute("UPDATE grid_widgets SET identifier = 'time_entries_project' WHERE identifier = 'time_entries_list'")
+ end
+end
diff --git a/db/migrate/aggregated/base.rb b/db/migrate/aggregated/base.rb
index 1369f6d06d4e..aad20d12c193 100644
--- a/db/migrate/aggregated/base.rb
+++ b/db/migrate/aggregated/base.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/aggregated/to_3_0.rb b/db/migrate/aggregated/to_3_0.rb
index 069d19971d1b..efbb459c3ced 100644
--- a/db/migrate/aggregated/to_3_0.rb
+++ b/db/migrate/aggregated/to_3_0.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/aggregated/to_7_1.rb b/db/migrate/aggregated/to_7_1.rb
index 80655205d636..fc0607a9a8f1 100644
--- a/db/migrate/aggregated/to_7_1.rb
+++ b/db/migrate/aggregated/to_7_1.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/column.rb b/db/migrate/migration_utils/column.rb
index 9ce5439463b2..255d5d824f59 100644
--- a/db/migrate/migration_utils/column.rb
+++ b/db/migrate/migration_utils/column.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/migration_squasher.rb b/db/migrate/migration_utils/migration_squasher.rb
index dd64da813add..f2a7784faa0b 100644
--- a/db/migrate/migration_utils/migration_squasher.rb
+++ b/db/migrate/migration_utils/migration_squasher.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/module_renamer.rb b/db/migrate/migration_utils/module_renamer.rb
index 801e57a69279..1fa3874579cf 100644
--- a/db/migrate/migration_utils/module_renamer.rb
+++ b/db/migrate/migration_utils/module_renamer.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/permission_adder.rb b/db/migrate/migration_utils/permission_adder.rb
index ea86d7f85f53..72808f9b713d 100644
--- a/db/migrate/migration_utils/permission_adder.rb
+++ b/db/migrate/migration_utils/permission_adder.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/setting_renamer.rb b/db/migrate/migration_utils/setting_renamer.rb
index 6d3285ce9ab5..88c93f6af2ab 100644
--- a/db/migrate/migration_utils/setting_renamer.rb
+++ b/db/migrate/migration_utils/setting_renamer.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/typed_dag.rb b/db/migrate/migration_utils/typed_dag.rb
index 5d0dd01e890e..74b5b4ae89a0 100644
--- a/db/migrate/migration_utils/typed_dag.rb
+++ b/db/migrate/migration_utils/typed_dag.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/migration_utils/utils.rb b/db/migrate/migration_utils/utils.rb
index 4a667f5bd009..15dba0019d2b 100644
--- a/db/migrate/migration_utils/utils.rb
+++ b/db/migrate/migration_utils/utils.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -30,9 +30,9 @@ module Migration
module Utils
UpdateResult = Struct.new(:row, :updated)
- def say_with_time_silently(message, &block)
+ def say_with_time_silently(message, &)
say_with_time message do
- suppress_messages(&block)
+ suppress_messages(&)
end
end
diff --git a/db/migrate/tables/announcements.rb b/db/migrate/tables/announcements.rb
index 3ce383a56e66..600f277e2b02 100644
--- a/db/migrate/tables/announcements.rb
+++ b/db/migrate/tables/announcements.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/attachable_journals.rb b/db/migrate/tables/attachable_journals.rb
index 7e07e9c3f52d..b74fbdbdc6ef 100644
--- a/db/migrate/tables/attachable_journals.rb
+++ b/db/migrate/tables/attachable_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/attachment_journals.rb b/db/migrate/tables/attachment_journals.rb
index 30efda7de0b8..cd8fd11b0470 100644
--- a/db/migrate/tables/attachment_journals.rb
+++ b/db/migrate/tables/attachment_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/attachments.rb b/db/migrate/tables/attachments.rb
index 082828dedfdc..db06f34153b1 100644
--- a/db/migrate/tables/attachments.rb
+++ b/db/migrate/tables/attachments.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/auth_sources.rb b/db/migrate/tables/auth_sources.rb
index ca469572160c..a5e572e4b7d5 100644
--- a/db/migrate/tables/auth_sources.rb
+++ b/db/migrate/tables/auth_sources.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/available_project_statuses.rb b/db/migrate/tables/available_project_statuses.rb
index 0e4e629f4ab0..250f6a2c07bc 100644
--- a/db/migrate/tables/available_project_statuses.rb
+++ b/db/migrate/tables/available_project_statuses.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/base.rb b/db/migrate/tables/base.rb
index 5374199e3dc4..4dc0def509ab 100644
--- a/db/migrate/tables/base.rb
+++ b/db/migrate/tables/base.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/boards.rb b/db/migrate/tables/boards.rb
index af739b33706f..70a3e51dadb9 100644
--- a/db/migrate/tables/boards.rb
+++ b/db/migrate/tables/boards.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/categories.rb b/db/migrate/tables/categories.rb
index 0308929b183a..b941b68f4d35 100644
--- a/db/migrate/tables/categories.rb
+++ b/db/migrate/tables/categories.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/changes.rb b/db/migrate/tables/changes.rb
index cd1b8ff5138d..ff2ad8103017 100644
--- a/db/migrate/tables/changes.rb
+++ b/db/migrate/tables/changes.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/changeset_journals.rb b/db/migrate/tables/changeset_journals.rb
index 7d26a79c9231..92f17eb5654b 100644
--- a/db/migrate/tables/changeset_journals.rb
+++ b/db/migrate/tables/changeset_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/changesets.rb b/db/migrate/tables/changesets.rb
index 0b392d542e98..105182316541 100644
--- a/db/migrate/tables/changesets.rb
+++ b/db/migrate/tables/changesets.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/changesets_work_packages.rb b/db/migrate/tables/changesets_work_packages.rb
index ae4ff7f66637..eddc9c10865a 100644
--- a/db/migrate/tables/changesets_work_packages.rb
+++ b/db/migrate/tables/changesets_work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/comments.rb b/db/migrate/tables/comments.rb
index 9be74243e188..2af97f861f88 100644
--- a/db/migrate/tables/comments.rb
+++ b/db/migrate/tables/comments.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_fields.rb b/db/migrate/tables/custom_fields.rb
index 3d469d5649d7..152acee355bd 100644
--- a/db/migrate/tables/custom_fields.rb
+++ b/db/migrate/tables/custom_fields.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_fields_projects.rb b/db/migrate/tables/custom_fields_projects.rb
index 485c4623d1de..6259d895b5b4 100644
--- a/db/migrate/tables/custom_fields_projects.rb
+++ b/db/migrate/tables/custom_fields_projects.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_fields_types.rb b/db/migrate/tables/custom_fields_types.rb
index 11ebf582ad08..ccc225ec44fd 100644
--- a/db/migrate/tables/custom_fields_types.rb
+++ b/db/migrate/tables/custom_fields_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_options.rb b/db/migrate/tables/custom_options.rb
index c753def12e7b..502b05c6d700 100644
--- a/db/migrate/tables/custom_options.rb
+++ b/db/migrate/tables/custom_options.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_styles.rb b/db/migrate/tables/custom_styles.rb
index 3b9a467cb105..a6e176a8a0d6 100644
--- a/db/migrate/tables/custom_styles.rb
+++ b/db/migrate/tables/custom_styles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/custom_values.rb b/db/migrate/tables/custom_values.rb
index 509d445ef329..e9c08d0311d0 100644
--- a/db/migrate/tables/custom_values.rb
+++ b/db/migrate/tables/custom_values.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/customizable_journals_table.rb b/db/migrate/tables/customizable_journals_table.rb
index b98349a97f92..4d9cee2d72aa 100644
--- a/db/migrate/tables/customizable_journals_table.rb
+++ b/db/migrate/tables/customizable_journals_table.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/delayed_jobs.rb b/db/migrate/tables/delayed_jobs.rb
index 17d75559a5be..08520082054f 100644
--- a/db/migrate/tables/delayed_jobs.rb
+++ b/db/migrate/tables/delayed_jobs.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/design_colors.rb b/db/migrate/tables/design_colors.rb
index 2833c96edc1e..8e0f747c4832 100644
--- a/db/migrate/tables/design_colors.rb
+++ b/db/migrate/tables/design_colors.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/enabled_modules.rb b/db/migrate/tables/enabled_modules.rb
index 43efeb83bd50..e6b2585dc4f0 100644
--- a/db/migrate/tables/enabled_modules.rb
+++ b/db/migrate/tables/enabled_modules.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/enterprise_tokens.rb b/db/migrate/tables/enterprise_tokens.rb
index 819c58f4153c..e7dc71db2384 100644
--- a/db/migrate/tables/enterprise_tokens.rb
+++ b/db/migrate/tables/enterprise_tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/enumerations.rb b/db/migrate/tables/enumerations.rb
index 08538e2fb1eb..7f03c65358b9 100644
--- a/db/migrate/tables/enumerations.rb
+++ b/db/migrate/tables/enumerations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/forums.rb b/db/migrate/tables/forums.rb
index 55e7fd7c6ba3..8b1da2a8d7ce 100644
--- a/db/migrate/tables/forums.rb
+++ b/db/migrate/tables/forums.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/group_users.rb b/db/migrate/tables/group_users.rb
index b07080a81926..12b8d56ca203 100644
--- a/db/migrate/tables/group_users.rb
+++ b/db/migrate/tables/group_users.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/journals.rb b/db/migrate/tables/journals.rb
index 9f197c640b13..0cdfefb7107e 100644
--- a/db/migrate/tables/journals.rb
+++ b/db/migrate/tables/journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/member_roles.rb b/db/migrate/tables/member_roles.rb
index 6cc05a347bd6..1242f3e3a5c9 100644
--- a/db/migrate/tables/member_roles.rb
+++ b/db/migrate/tables/member_roles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/members.rb b/db/migrate/tables/members.rb
index 7a66505171c2..e8e41b8e1084 100644
--- a/db/migrate/tables/members.rb
+++ b/db/migrate/tables/members.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/menu_items.rb b/db/migrate/tables/menu_items.rb
index c3fd8645c06c..65b385749504 100644
--- a/db/migrate/tables/menu_items.rb
+++ b/db/migrate/tables/menu_items.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/message_journals.rb b/db/migrate/tables/message_journals.rb
index ff423308633d..7f5aaffaa522 100644
--- a/db/migrate/tables/message_journals.rb
+++ b/db/migrate/tables/message_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/messages.rb b/db/migrate/tables/messages.rb
index 26b4c739520b..1ccd345af5d4 100644
--- a/db/migrate/tables/messages.rb
+++ b/db/migrate/tables/messages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/news.rb b/db/migrate/tables/news.rb
index e6dbd8de9489..f37d95cd05fa 100644
--- a/db/migrate/tables/news.rb
+++ b/db/migrate/tables/news.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/news_journals.rb b/db/migrate/tables/news_journals.rb
index 67a1e67bf046..c9c04326ff0e 100644
--- a/db/migrate/tables/news_journals.rb
+++ b/db/migrate/tables/news_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/planning_element_type_colors.rb b/db/migrate/tables/planning_element_type_colors.rb
index ab160ba56f4e..4fa4e6aedd48 100644
--- a/db/migrate/tables/planning_element_type_colors.rb
+++ b/db/migrate/tables/planning_element_type_colors.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/project_associations.rb b/db/migrate/tables/project_associations.rb
index 8624cfea7463..b619e97b7bcc 100644
--- a/db/migrate/tables/project_associations.rb
+++ b/db/migrate/tables/project_associations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/project_types.rb b/db/migrate/tables/project_types.rb
index 9e20f904651f..433b6ca182cc 100644
--- a/db/migrate/tables/project_types.rb
+++ b/db/migrate/tables/project_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/projects.rb b/db/migrate/tables/projects.rb
index 70eff098e52b..c7e3806aabca 100644
--- a/db/migrate/tables/projects.rb
+++ b/db/migrate/tables/projects.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/projects_types.rb b/db/migrate/tables/projects_types.rb
index 32a8686a0429..6b4e72f80c15 100644
--- a/db/migrate/tables/projects_types.rb
+++ b/db/migrate/tables/projects_types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/queries.rb b/db/migrate/tables/queries.rb
index d57c773edfae..e58079d27692 100644
--- a/db/migrate/tables/queries.rb
+++ b/db/migrate/tables/queries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/relations.rb b/db/migrate/tables/relations.rb
index 49381746dadb..042d2f848a34 100644
--- a/db/migrate/tables/relations.rb
+++ b/db/migrate/tables/relations.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/reportings.rb b/db/migrate/tables/reportings.rb
index aba4f0c1a7ee..7545654bd7a9 100644
--- a/db/migrate/tables/reportings.rb
+++ b/db/migrate/tables/reportings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/repositories.rb b/db/migrate/tables/repositories.rb
index 2daa7f57134d..d9751892d198 100644
--- a/db/migrate/tables/repositories.rb
+++ b/db/migrate/tables/repositories.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/role_permissions.rb b/db/migrate/tables/role_permissions.rb
index 848753753416..d8315ec7a0b7 100644
--- a/db/migrate/tables/role_permissions.rb
+++ b/db/migrate/tables/role_permissions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/roles.rb b/db/migrate/tables/roles.rb
index a5f1f3e2d468..598103a6104f 100644
--- a/db/migrate/tables/roles.rb
+++ b/db/migrate/tables/roles.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/sessions.rb b/db/migrate/tables/sessions.rb
index 23985170901e..28f3a309ad73 100644
--- a/db/migrate/tables/sessions.rb
+++ b/db/migrate/tables/sessions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/settings.rb b/db/migrate/tables/settings.rb
index 57153a47df8f..bc73881c242e 100644
--- a/db/migrate/tables/settings.rb
+++ b/db/migrate/tables/settings.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/statuses.rb b/db/migrate/tables/statuses.rb
index b01c5bd1723a..082ee00f4b19 100644
--- a/db/migrate/tables/statuses.rb
+++ b/db/migrate/tables/statuses.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/time_entries.rb b/db/migrate/tables/time_entries.rb
index 56888b0c0fce..9902438c6d3b 100644
--- a/db/migrate/tables/time_entries.rb
+++ b/db/migrate/tables/time_entries.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/time_entry_journals.rb b/db/migrate/tables/time_entry_journals.rb
index 0d6f2e00ce5e..f7df9bc28faa 100644
--- a/db/migrate/tables/time_entry_journals.rb
+++ b/db/migrate/tables/time_entry_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/timelines.rb b/db/migrate/tables/timelines.rb
index 2dc0ccc65181..ba75fa069231 100644
--- a/db/migrate/tables/timelines.rb
+++ b/db/migrate/tables/timelines.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/tokens.rb b/db/migrate/tables/tokens.rb
index 5f307a439667..f814f8de75c6 100644
--- a/db/migrate/tables/tokens.rb
+++ b/db/migrate/tables/tokens.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/types.rb b/db/migrate/tables/types.rb
index d74205d4e308..23ef705b0d29 100644
--- a/db/migrate/tables/types.rb
+++ b/db/migrate/tables/types.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/user_passwords.rb b/db/migrate/tables/user_passwords.rb
index 5b251e931482..e773ab782cc4 100644
--- a/db/migrate/tables/user_passwords.rb
+++ b/db/migrate/tables/user_passwords.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/user_preferences.rb b/db/migrate/tables/user_preferences.rb
index 37bdf9b1c5c1..8265e5b6a013 100644
--- a/db/migrate/tables/user_preferences.rb
+++ b/db/migrate/tables/user_preferences.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/users.rb b/db/migrate/tables/users.rb
index 5f70e3a310a3..8cbb6e745b23 100644
--- a/db/migrate/tables/users.rb
+++ b/db/migrate/tables/users.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/versions.rb b/db/migrate/tables/versions.rb
index 80f3ffc8253e..30e6f77a4bf5 100644
--- a/db/migrate/tables/versions.rb
+++ b/db/migrate/tables/versions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/watchers.rb b/db/migrate/tables/watchers.rb
index b239d8647909..1999a8c800f9 100644
--- a/db/migrate/tables/watchers.rb
+++ b/db/migrate/tables/watchers.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wiki_content_journals.rb b/db/migrate/tables/wiki_content_journals.rb
index 93072a71b84d..a1b62394c517 100644
--- a/db/migrate/tables/wiki_content_journals.rb
+++ b/db/migrate/tables/wiki_content_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wiki_content_versions.rb b/db/migrate/tables/wiki_content_versions.rb
index 175a8774abba..3b9ac4561880 100644
--- a/db/migrate/tables/wiki_content_versions.rb
+++ b/db/migrate/tables/wiki_content_versions.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wiki_contents.rb b/db/migrate/tables/wiki_contents.rb
index b09d134f9291..02f835c60c8a 100644
--- a/db/migrate/tables/wiki_contents.rb
+++ b/db/migrate/tables/wiki_contents.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wiki_pages.rb b/db/migrate/tables/wiki_pages.rb
index 0f72d9c9c49f..52c9e332bedb 100644
--- a/db/migrate/tables/wiki_pages.rb
+++ b/db/migrate/tables/wiki_pages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wiki_redirects.rb b/db/migrate/tables/wiki_redirects.rb
index e40927fb552d..bd90fca19c40 100644
--- a/db/migrate/tables/wiki_redirects.rb
+++ b/db/migrate/tables/wiki_redirects.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/wikis.rb b/db/migrate/tables/wikis.rb
index 9881eff4b39e..a6e737ac665b 100644
--- a/db/migrate/tables/wikis.rb
+++ b/db/migrate/tables/wikis.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/work_package_journals.rb b/db/migrate/tables/work_package_journals.rb
index 3430cf6626a4..d8095fb3f700 100644
--- a/db/migrate/tables/work_package_journals.rb
+++ b/db/migrate/tables/work_package_journals.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/work_packages.rb b/db/migrate/tables/work_packages.rb
index 007af7fb2fd7..67e0a7e97b4e 100644
--- a/db/migrate/tables/work_packages.rb
+++ b/db/migrate/tables/work_packages.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/migrate/tables/workflows.rb b/db/migrate/tables/workflows.rb
index becf755bdc8e..236c80a5da58 100644
--- a/db/migrate/tables/workflows.rb
+++ b/db/migrate/tables/workflows.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/db/seeds.rb b/db/seeds.rb
index c24639c50a25..4cfeec5f62f1 100644
--- a/db/seeds.rb
+++ b/db/seeds.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/docker/ci/Dockerfile b/docker/ci/Dockerfile
index d44fb690c180..9364e6669276 100644
--- a/docker/ci/Dockerfile
+++ b/docker/ci/Dockerfile
@@ -3,7 +3,7 @@ ARG RUBY_VERSION
FROM ruby:${RUBY_VERSION}-bullseye
ENV NODE_VERSION="20.9.0"
-ENV BUNDLER_VERSION="2.4.21"
+ENV BUNDLER_VERSION="2.4.22"
ENV DEBIAN_FRONTEND=noninteractive
ENV BUNDLE_WITHOUT="development:production:docker"
diff --git a/docker/ci/entrypoint.sh b/docker/ci/entrypoint.sh
index e7451ebec5b0..b8885aed7fa4 100755
--- a/docker/ci/entrypoint.sh
+++ b/docker/ci/entrypoint.sh
@@ -107,7 +107,9 @@ setup_tests() {
execute_quiet "cp docker/ci/database.yml config/"
create_db_cluster
- run_background execute "BUNDLE_JOBS=8 bundle install --quiet && bundle clean --force && echo BUNDLE DONE"
+ execute "gem install bundler --version '${BUNDLER_VERSION}' --no-document"
+
+ run_background execute "BUNDLE_JOBS=8 bundle install --quiet && bundle clean --force && echo BUNDLE DONE"
run_background execute "JOBS=8 time npm install --quiet && npm prune --quiet && echo NPM DONE"
wait_for_background
diff --git a/docker/dev/backend/Dockerfile b/docker/dev/backend/Dockerfile
index 7a2856046693..f8b119205763 100644
--- a/docker/dev/backend/Dockerfile
+++ b/docker/dev/backend/Dockerfile
@@ -1,4 +1,4 @@
-FROM ruby:3.2.1-bullseye as develop
+FROM ruby:3.2.2-bullseye as develop
MAINTAINER operations@openproject.com
ARG DEV_UID=1000
@@ -8,7 +8,7 @@ ENV USER=dev
ENV RAILS_ENV=development
ENV NODE_MAJOR=20
-ENV BUNDLER_VERSION "2.4.7"
+ENV BUNDLER_VERSION "2.4.22"
# `--no-log-init` is required as a workaround to avoid disk exhaustion.
#
diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile
index 5ed2b9bf458f..7753aa0d5d2f 100644
--- a/docker/prod/Dockerfile
+++ b/docker/prod/Dockerfile
@@ -1,6 +1,6 @@
ARG RUBY_VERSION="3.2.2"
ARG NODE_VERSION="20.9.0"
-ARG BUNDLER_VERSION="2.4.7"
+ARG BUNDLER_VERSION="2.4.22"
ARG DEBIAN_FRONTEND=noninteractive
# -------------------------------------
@@ -15,7 +15,7 @@ WORKDIR /app
RUN gem install bundler --version "$BUNDLER_VERSION" --no-document
-COPY Gemfile Gemfile.modules Gemfile.lock ./
+COPY Gemfile Gemfile.modules Gemfile.lock .ruby-version ./
COPY modules ./modules
RUN bundle install
@@ -67,6 +67,11 @@ RUN --mount=type=cache,target=/app/frontend/.angular/cache,uid=1000,gid=1000 \
FROM ruby:${RUBY_VERSION}-slim-bullseye as base
LABEL maintainer="operations@openproject.com"
+# Labels for artifacthub.io
+LABEL io.artifacthub.package.readme-url="https://www.openproject.org/docs/installation-and-operations/installation/docker/"
+LABEL org.opencontainers.image.documentation="https://www.openproject.org/docs/"
+LABEL org.opencontainers.image.vendor="OpenProject GmbH"
+
# SYSTEM
ENV APP_USER=app
ENV APP_PATH=/app
@@ -174,8 +179,7 @@ RUN dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" \
RUN ln -s /app/docker/prod/setup/.irbrc /home/$APP_USER/
RUN ln -s /app/docker/prod/setup/.irbrc /root/
-COPY Gemfile ./Gemfile
-COPY Gemfile.* ./
+COPY Gemfile Gemfile.* .ruby-version ./
COPY modules ./modules
COPY vendor ./vendor
# some gemspec files of plugins require files in there, notably OpenProject::Version
diff --git a/docs/api/apiv3/components/examples/status_collection.yml b/docs/api/apiv3/components/examples/status_collection.yml
new file mode 100644
index 000000000000..c2756848fc2e
--- /dev/null
+++ b/docs/api/apiv3/components/examples/status_collection.yml
@@ -0,0 +1,72 @@
+# Example: Status collection
+---
+value:
+ _embedded:
+ elements:
+ - _links:
+ self:
+ href: "/api/v3/statuses/1"
+ _type: Status
+ defaultDoneRatio: 0
+ id: 1
+ isClosed: false
+ isDefault: true
+ name: New
+ position: 1
+ - _links:
+ self:
+ href: "/api/v3/statuses/3"
+ _type: Status
+ defaultDoneRatio: 75
+ id: 3
+ isClosed: false
+ isDefault: false
+ isReadonly: false
+ name: Resolved
+ position: 3
+ - _links:
+ self:
+ href: "/api/v3/statuses/4"
+ _type: Status
+ defaultDoneRatio: 25
+ id: 4
+ isClosed: false
+ isDefault: false
+ name: Feedback
+ position: 4
+ - _links:
+ self:
+ href: "/api/v3/statuses/5"
+ _type: Status
+ defaultDoneRatio: 100
+ id: 5
+ isClosed: true
+ isDefault: false
+ name: Closed
+ position: 5
+ - _links:
+ self:
+ href: "/api/v3/statuses/6"
+ _type: Status
+ defaultDoneRatio: 100
+ id: 6
+ isClosed: true
+ isDefault: false
+ name: Rejected
+ position: 6
+ - _links:
+ self:
+ href: "/api/v3/statuses/2"
+ _type: Status
+ defaultDoneRatio: 50
+ id: 2
+ isClosed: false
+ isDefault: false
+ name: In Progress
+ position: 3
+ _links:
+ self:
+ href: "/api/v3/statuses"
+ _type: Collection
+ count: 6
+ total: 6
diff --git a/docs/api/apiv3/components/schemas/file_link_read_model.yml b/docs/api/apiv3/components/schemas/file_link_read_model.yml
index a50c6cd7c2a6..bcf766608739 100644
--- a/docs/api/apiv3/components/schemas/file_link_read_model.yml
+++ b/docs/api/apiv3/components/schemas/file_link_read_model.yml
@@ -85,14 +85,16 @@ properties:
The uri to delete the file link.
**Resource**: N/A
- permission:
+ status:
allOf:
- $ref: './link.yml'
- description: |-
- The urn of the user specific file link permission on its storage. Can be one of:
+ The urn of the user specific file link status on its storage. Can be one of:
- - urn:openproject-org:api:v3:file-links:permission:View
- - urn:openproject-org:api:v3:file-links:permission:NotAllowed
+ - urn:openproject-org:api:v3:file-links:permission:ViewAllowed
+ - urn:openproject-org:api:v3:file-links:permission:ViewNotAllowed
+ - urn:openproject-org:api:v3:file-links:NotFound
+ - urn:openproject-org:api:v3:file-links:Error
**Resource**: N/A
originOpen:
@@ -196,7 +198,7 @@ example:
title: Obi-Wan Kenobi
delete:
href: /api/v3/work_package/17/file_links/1337
- permission:
+ status:
href: urn:openproject-org:api:v3:file-links:permission:View
title: View
originOpen:
diff --git a/docs/api/apiv3/components/schemas/status_collection_model.yml b/docs/api/apiv3/components/schemas/status_collection_model.yml
new file mode 100644
index 000000000000..f4031bf22c1f
--- /dev/null
+++ b/docs/api/apiv3/components/schemas/status_collection_model.yml
@@ -0,0 +1,30 @@
+# Schema: StatusCollectionModel
+---
+allOf:
+ - $ref: './collection_model.yml'
+ - type: object
+ required:
+ - _links
+ - _embedded
+ properties:
+ _links:
+ type: object
+ required:
+ - self
+ properties:
+ self:
+ allOf:
+ - $ref: './link.yml'
+ - description: |-
+ This file links collection
+
+ **Resource**: StatusCollectionModel
+ _embedded:
+ type: object
+ required:
+ - elements
+ properties:
+ elements:
+ type: array
+ items:
+ $ref: './status_model.yml'
diff --git a/docs/api/apiv3/components/schemas/statuses_model.yml b/docs/api/apiv3/components/schemas/statuses_model.yml
deleted file mode 100644
index 331d23eb9792..000000000000
--- a/docs/api/apiv3/components/schemas/statuses_model.yml
+++ /dev/null
@@ -1,73 +0,0 @@
-# Schema: StatusesModel
----
-type: object
-example:
- _links:
- self:
- href: "/api/v3/statuses"
- total: 6
- count: 6
- _type: Collection
- _embedded:
- elements:
- - _links:
- self:
- href: "/api/v3/statuses/1"
- _type: Status
- id: 1
- name: New
- position: 1
- isDefault: true
- isClosed: false
- defaultDoneRatio: 0
- - _links:
- self:
- href: "/api/v3/statuses/3"
- _type: Status
- id: 3
- name: Resolved
- position: 3
- isDefault: false
- isClosed: false
- isReadonly: false
- defaultDoneRatio: 75
- - _links:
- self:
- href: "/api/v3/statuses/4"
- _type: Status
- id: 4
- name: Feedback
- position: 4
- isDefault: false
- isClosed: false
- defaultDoneRatio: 25
- - _links:
- self:
- href: "/api/v3/statuses/5"
- _type: Status
- id: 5
- name: Closed
- position: 5
- isDefault: false
- isClosed: true
- defaultDoneRatio: 100
- - _links:
- self:
- href: "/api/v3/statuses/6"
- _type: Status
- id: 6
- name: Rejected
- position: 6
- isDefault: false
- isClosed: true
- defaultDoneRatio: 100
- - _links:
- self:
- href: "/api/v3/statuses/2"
- _type: Status
- id: 2
- name: In Progress
- position: 3
- isDefault: false
- isClosed: false
- defaultDoneRatio: 50
diff --git a/docs/api/apiv3/example/oauth2-postman-token.png b/docs/api/apiv3/example/oauth2-postman-token.png
index 9458966fcbfc..6b09b771bba0 100644
Binary files a/docs/api/apiv3/example/oauth2-postman-token.png and b/docs/api/apiv3/example/oauth2-postman-token.png differ
diff --git a/docs/api/apiv3/example/wp-update-form-link.png b/docs/api/apiv3/example/wp-update-form-link.png
index 9ba5a1f178b9..2bbe8dd70d75 100644
Binary files a/docs/api/apiv3/example/wp-update-form-link.png and b/docs/api/apiv3/example/wp-update-form-link.png differ
diff --git a/docs/api/apiv3/openapi-spec.yml b/docs/api/apiv3/openapi-spec.yml
index 27438f185374..f54526762632 100644
--- a/docs/api/apiv3/openapi-spec.yml
+++ b/docs/api/apiv3/openapi-spec.yml
@@ -444,6 +444,8 @@ paths:
"$ref": "./paths/work_package_activities.yml"
"/api/v3/work_packages/{id}/attachments":
"$ref": "./paths/work_package_attachments.yml"
+ "/api/v3/work_packages/{id}/available_assignees":
+ "$ref": "./paths/work_package_available_assignees.yml"
"/api/v3/work_packages/{id}/available_projects":
"$ref": "./paths/work_package_available_projects.yml"
"/api/v3/work_packages/{id}/available_relation_candidates":
@@ -505,6 +507,8 @@ components:
$ref: './components/examples/query.yml'
QuerySchemaModel:
$ref: './components/examples/query_schema.yml'
+ StatusCollection:
+ $ref: './components/examples/status_collection.yml'
StoragesSimpleCollectionModel:
$ref: './components/examples/storages-simple-collection-response.yml'
ValuesPropertyStartDateSchema:
@@ -735,10 +739,10 @@ components:
"$ref": "./components/schemas/schema_for_project_queries_model.yml"
Star_QueryModel:
"$ref": "./components/schemas/star_query_model.yml"
+ StatusCollectionModel:
+ "$ref": "./components/schemas/status_collection_model.yml"
StatusModel:
"$ref": "./components/schemas/status_model.yml"
- StatusesModel:
- "$ref": "./components/schemas/statuses_model.yml"
StorageCollectionModel:
"$ref": "./components/schemas/storage_collection_model.yml"
StorageFileModel:
diff --git a/docs/api/apiv3/paths/project_available_assignees.yml b/docs/api/apiv3/paths/project_available_assignees.yml
index 91b06b01e721..61e5e95bacde 100644
--- a/docs/api/apiv3/paths/project_available_assignees.yml
+++ b/docs/api/apiv3/paths/project_available_assignees.yml
@@ -87,7 +87,7 @@ get:
description: |-
Returned if the client does not have sufficient permissions.
- **Required permission:** view work packages
+ **Required permission:** add work packages
*Note that you will only receive this error, if you are at least allowed to see the corresponding project.*
headers: {}
@@ -111,5 +111,5 @@ get:
- Work Packages
description: Gets a list of users that can be assigned to work packages in the given
project.
- operationId: Available_assignees
- summary: Available assignees
+ operationId: Project_Available_assignees
+ summary: Project Available assignees
diff --git a/docs/api/apiv3/paths/statuses.yml b/docs/api/apiv3/paths/statuses.yml
index ad877a6b1f85..557b4a7c987f 100644
--- a/docs/api/apiv3/paths/statuses.yml
+++ b/docs/api/apiv3/paths/statuses.yml
@@ -6,79 +6,10 @@ get:
content:
application/hal+json:
examples:
- response:
- value:
- _embedded:
- elements:
- - _links:
- self:
- href: "/api/v3/statuses/1"
- _type: Status
- defaultDoneRatio: 0
- id: 1
- isClosed: false
- isDefault: true
- name: New
- position: 1
- - _links:
- self:
- href: "/api/v3/statuses/3"
- _type: Status
- defaultDoneRatio: 75
- id: 3
- isClosed: false
- isDefault: false
- isReadonly: false
- name: Resolved
- position: 3
- - _links:
- self:
- href: "/api/v3/statuses/4"
- _type: Status
- defaultDoneRatio: 25
- id: 4
- isClosed: false
- isDefault: false
- name: Feedback
- position: 4
- - _links:
- self:
- href: "/api/v3/statuses/5"
- _type: Status
- defaultDoneRatio: 100
- id: 5
- isClosed: true
- isDefault: false
- name: Closed
- position: 5
- - _links:
- self:
- href: "/api/v3/statuses/6"
- _type: Status
- defaultDoneRatio: 100
- id: 6
- isClosed: true
- isDefault: false
- name: Rejected
- position: 6
- - _links:
- self:
- href: "/api/v3/statuses/2"
- _type: Status
- defaultDoneRatio: 50
- id: 2
- isClosed: false
- isDefault: false
- name: In Progress
- position: 3
- _links:
- self:
- href: "/api/v3/statuses"
- _type: Collection
- count: 6
- total: 6
+ 'simple status collection':
+ $ref: "../components/examples/status_collection.yml"
schema:
- "$ref": "../components/schemas/statuses_model.yml"
+ "$ref": "../components/schemas/status_collection_model.yml"
description: OK
headers: {}
'403':
diff --git a/docs/api/apiv3/paths/work_package.yml b/docs/api/apiv3/paths/work_package.yml
index 59f163dfddca..84c8758f5a74 100644
--- a/docs/api/apiv3/paths/work_package.yml
+++ b/docs/api/apiv3/paths/work_package.yml
@@ -169,7 +169,7 @@ patch:
description: |-
Returned if the client does not have sufficient permissions.
- **Required permission:** edit work package, assign version, manage subtasks or move work package
+ **Required permission:** edit work package, assign version, change work package status, manage subtasks or move work package
'404':
content:
application/hal+json:
diff --git a/docs/api/apiv3/paths/work_package_available_assignees.yml b/docs/api/apiv3/paths/work_package_available_assignees.yml
new file mode 100644
index 000000000000..0200ac082895
--- /dev/null
+++ b/docs/api/apiv3/paths/work_package_available_assignees.yml
@@ -0,0 +1,114 @@
+# /api/v3/work_packages/{id}/available_assignees
+---
+get:
+ parameters:
+ - description: Work package id
+ example: '1'
+ in: path
+ name: id
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ content:
+ application/hal+json:
+ examples:
+ response:
+ value:
+ _embedded:
+ elements:
+ - _links:
+ delete:
+ href: "/api/v3/users/1"
+ method: DELETE
+ title: Delete j.sheppard
+ lock:
+ href: "/api/v3/users/1/lock"
+ method: POST
+ title: Set lock on j.sheppard
+ self:
+ href: "/api/v3/users/1"
+ title: John Sheppard - j.sheppard
+ _type: User
+ avatar: https://example.org/users/1/avatar
+ createdAt: '2014-05-21T08:51:20.396Z'
+ email: shep@mail.com
+ firstName: John
+ id: 1
+ lastName: Sheppard
+ login: j.sheppard
+ status: active
+ updatedAt: '2014-05-21T08:51:20.396Z'
+ - _links:
+ delete:
+ href: "/api/v3/users/2"
+ method: DELETE
+ title: Delete j.sheppard2
+ lock:
+ href: "/api/v3/users/2/lock"
+ method: POST
+ title: Set lock on j.sheppard2
+ self:
+ href: "/api/v3/users/2"
+ title: Jim Sheppard - j.sheppard2
+ _type: User
+ avatar: https://example.org/users/1/avatar
+ createdAt: '2014-05-21T08:51:20.396Z'
+ email: shep@mail.net
+ firstName: Jim
+ id: 2
+ lastName: Sheppard
+ login: j.sheppard2
+ status: active
+ updatedAt: '2014-05-21T08:51:20.396Z'
+ _links:
+ self:
+ href: "/api/v3/work_packages/42/available_assignees"
+ _type: Collection
+ count: 2
+ total: 2
+ schema:
+ "$ref": "../components/schemas/available_assignees_model.yml"
+ description: OK
+ headers: {}
+ '403':
+ content:
+ application/hal+json:
+ schema:
+ $ref: "../components/schemas/error_response.yml"
+ examples:
+ response:
+ value:
+ _type: Error
+ errorIdentifier: urn:openproject-org:api:v3:errors:MissingPermission
+ message: You are not allowed to see the assignable users for this
+ work package.
+ description: |-
+ Returned if the client does not have sufficient permissions.
+
+ **Required permission:** edit work packages
+
+ *Note that you will only receive this error, if you are at least allowed to see the corresponding work package.*
+ headers: {}
+ '404':
+ content:
+ application/hal+json:
+ schema:
+ $ref: "../components/schemas/error_response.yml"
+ examples:
+ response:
+ value:
+ _type: Error
+ errorIdentifier: urn:openproject-org:api:v3:errors:NotFound
+ message: The work package you are looking for cannot be found or has been deleted.
+ description: |-
+ Returned if the work package does not exist or the client does not have sufficient permissions to see it.
+
+ **Required permission:** view work packages
+ headers: {}
+ tags:
+ - Work Packages
+ description: Gets a list of users that can be assigned to the given work package.
+ operationId: Work_Package_Available_assignees
+ summary: Work Package Available assignees
diff --git a/docs/api/apiv3/paths/work_package_form.yml b/docs/api/apiv3/paths/work_package_form.yml
index 5b7ee305bd3f..c63fadd615d0 100644
--- a/docs/api/apiv3/paths/work_package_form.yml
+++ b/docs/api/apiv3/paths/work_package_form.yml
@@ -42,7 +42,7 @@ post:
description: |-
Returned if the client does not have sufficient permissions.
- **Required permission:** edit work package, assign version, manage subtasks or move work package
+ **Required permission:** edit work package, assign version, change work package status, manage subtasks or move work package
*Note that you will only receive this error, if you are at least allowed to see the corresponding work package.*
headers: {}
diff --git a/docs/bim-guide/bim-issue-management/Cards-mode.png b/docs/bim-guide/bim-issue-management/Cards-mode.png
index b2ed40838886..da0b57c07781 100644
Binary files a/docs/bim-guide/bim-issue-management/Cards-mode.png and b/docs/bim-guide/bim-issue-management/Cards-mode.png differ
diff --git a/docs/bim-guide/bim-issue-management/Create-a-viewpoint.png b/docs/bim-guide/bim-issue-management/Create-a-viewpoint.png
index a5d40eac725a..d43c5d2385b5 100644
Binary files a/docs/bim-guide/bim-issue-management/Create-a-viewpoint.png and b/docs/bim-guide/bim-issue-management/Create-a-viewpoint.png differ
diff --git a/docs/bim-guide/bim-issue-management/Switch_Viewpoints.gif b/docs/bim-guide/bim-issue-management/Switch_Viewpoints.gif
index a71ccb283cf9..cbc347403fe0 100644
Binary files a/docs/bim-guide/bim-issue-management/Switch_Viewpoints.gif and b/docs/bim-guide/bim-issue-management/Switch_Viewpoints.gif differ
diff --git a/docs/bim-guide/bim-issue-management/bcf_module.png b/docs/bim-guide/bim-issue-management/bcf_module.png
index ec8eb1bd314d..d1a99899963f 100644
Binary files a/docs/bim-guide/bim-issue-management/bcf_module.png and b/docs/bim-guide/bim-issue-management/bcf_module.png differ
diff --git a/docs/bim-guide/bim-issue-management/model_maps_view.png b/docs/bim-guide/bim-issue-management/model_maps_view.png
index b507765af7dc..35ca47540747 100644
Binary files a/docs/bim-guide/bim-issue-management/model_maps_view.png and b/docs/bim-guide/bim-issue-management/model_maps_view.png differ
diff --git a/docs/bim-guide/bim-issue-management/successfull-bcf-import.png b/docs/bim-guide/bim-issue-management/successfull-bcf-import.png
index a63c5fab3ca1..d3c3386a1872 100644
Binary files a/docs/bim-guide/bim-issue-management/successfull-bcf-import.png and b/docs/bim-guide/bim-issue-management/successfull-bcf-import.png differ
diff --git a/docs/bim-guide/ifc-viewer/2D_3D.gif b/docs/bim-guide/ifc-viewer/2D_3D.gif
index be7b2b942941..cfb749562dd7 100644
Binary files a/docs/bim-guide/ifc-viewer/2D_3D.gif and b/docs/bim-guide/ifc-viewer/2D_3D.gif differ
diff --git a/docs/bim-guide/ifc-viewer/First_Person_Perspective.gif b/docs/bim-guide/ifc-viewer/First_Person_Perspective.gif
index 3029bf946312..ffac0801a85a 100644
Binary files a/docs/bim-guide/ifc-viewer/First_Person_Perspective.gif and b/docs/bim-guide/ifc-viewer/First_Person_Perspective.gif differ
diff --git a/docs/bim-guide/ifc-viewer/Hide_elements_Viewer_rubber.gif b/docs/bim-guide/ifc-viewer/Hide_elements_Viewer_rubber.gif
index 2d3dcb52edc0..b8042d12506c 100644
Binary files a/docs/bim-guide/ifc-viewer/Hide_elements_Viewer_rubber.gif and b/docs/bim-guide/ifc-viewer/Hide_elements_Viewer_rubber.gif differ
diff --git a/docs/bim-guide/ifc-viewer/Model_Rotation.gif b/docs/bim-guide/ifc-viewer/Model_Rotation.gif
index 4644d317c7da..a421ec77e4d4 100644
Binary files a/docs/bim-guide/ifc-viewer/Model_Rotation.gif and b/docs/bim-guide/ifc-viewer/Model_Rotation.gif differ
diff --git a/docs/bim-guide/ifc-viewer/XRay.gif b/docs/bim-guide/ifc-viewer/XRay.gif
index 40bd6150dfed..917eb622ecf2 100644
Binary files a/docs/bim-guide/ifc-viewer/XRay.gif and b/docs/bim-guide/ifc-viewer/XRay.gif differ
diff --git a/docs/bim-guide/ifc-viewer/add-a-new-ifc-model.png b/docs/bim-guide/ifc-viewer/add-a-new-ifc-model.png
index da5eadb1481f..6499b8947653 100644
Binary files a/docs/bim-guide/ifc-viewer/add-a-new-ifc-model.png and b/docs/bim-guide/ifc-viewer/add-a-new-ifc-model.png differ
diff --git a/docs/bim-guide/ifc-viewer/element-properties.png b/docs/bim-guide/ifc-viewer/element-properties.png
index fff7fdcfd184..3b56b15c2329 100644
Binary files a/docs/bim-guide/ifc-viewer/element-properties.png and b/docs/bim-guide/ifc-viewer/element-properties.png differ
diff --git a/docs/bim-guide/ifc-viewer/inspect-properties.png b/docs/bim-guide/ifc-viewer/inspect-properties.png
index 0aa31316b54f..5bc47228ea6e 100644
Binary files a/docs/bim-guide/ifc-viewer/inspect-properties.png and b/docs/bim-guide/ifc-viewer/inspect-properties.png differ
diff --git a/docs/bim-guide/ifc-viewer/show-properties.png b/docs/bim-guide/ifc-viewer/show-properties.png
index 755436178fd4..48d0303358dc 100644
Binary files a/docs/bim-guide/ifc-viewer/show-properties.png and b/docs/bim-guide/ifc-viewer/show-properties.png differ
diff --git a/docs/bim-guide/revit-add-in/OpenProject_BIM_Synchronization.png b/docs/bim-guide/revit-add-in/OpenProject_BIM_Synchronization.png
index 54ca41f087a3..a0379735a61d 100644
Binary files a/docs/bim-guide/revit-add-in/OpenProject_BIM_Synchronization.png and b/docs/bim-guide/revit-add-in/OpenProject_BIM_Synchronization.png differ
diff --git a/docs/development/development-environment-docker/README.md b/docs/development/development-environment-docker/README.md
index f6678caca7e9..0ddce05c1725 100644
--- a/docs/development/development-environment-docker/README.md
+++ b/docs/development/development-environment-docker/README.md
@@ -431,7 +431,7 @@ Ruby version is updated you may run into an error like the following when
running `docker compose run --rm backend setup`:
```
-Your Ruby version is 2.7.6, but your Gemfile specified ~> 3.2.1
+Your Ruby version is 2.7.6, but your Gemfile specified ~> 3.2.2
```
This means that the current image is out-dated. You can update it like this:
diff --git a/docs/development/development-environment-osx/README.md b/docs/development/development-environment-osx/README.md
index aa741ac233d1..1afe3d8c8e1a 100644
--- a/docs/development/development-environment-osx/README.md
+++ b/docs/development/development-environment-osx/README.md
@@ -22,7 +22,7 @@ We'll use [homebrew](https://brew.sh/) to install most of our requirements. Plea
## Install Ruby
-Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby. We always require the latest ruby versions, and you can check which version is required by [checking the Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile#L31) for the `ruby "~> X.Y"` statement. At the time of writing, this version is "3.2.1"
+Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby. We always require the latest ruby versions, and you can check which version is required by [checking the Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile#L31) for the `ruby "~> X.Y"` statement. At the time of writing, this version is "3.2.2"
### Install rbenv and ruby-build
@@ -39,20 +39,20 @@ $ rbenv init
### Installing ruby
With both installed, we can now install the actual ruby version. You can check available ruby versions with `rbenv install --list`.
-At the time of this writing, the latest stable version is `3.2.1`, which we also require.
+At the time of this writing, the latest stable version is `3.2.2`, which we also require.
We suggest you install the version we require in the [Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile). Search for the `ruby '~> X.Y.Z'` line
and install that version.
```shell
# Install the required version as read from the Gemfile
-rbenv install 3.2.1
+rbenv install 3.2.2
```
This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to globally activate this version
```shell
-rbenv global 3.2.1
+rbenv global 3.2.2
```
You also need to install [bundler](https://github.com/bundler/bundler/), the ruby gem bundler.
@@ -123,10 +123,10 @@ You should now have an active ruby and node installation. Verify that it works w
```shell
$ ruby --version
-ruby 3.2.1 (2023-02-08 revision 31819e82c8) [arm64-darwin22]
+ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]
$ bundler --version
-Bundler version 2.4.7
+Bundler version 2.4.22
node --version
v20.9.0
diff --git a/docs/development/development-environment-ubuntu/README.md b/docs/development/development-environment-ubuntu/README.md
index 406730584ff7..1d2e8d6dc535 100644
--- a/docs/development/development-environment-ubuntu/README.md
+++ b/docs/development/development-environment-ubuntu/README.md
@@ -33,7 +33,7 @@ sudo apt-get install git curl build-essential zlib1g-dev libyaml-dev libssl-dev
## Install Ruby
-Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby. We always require the latest ruby versions, and you can check which version is required by [checking the Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile#L31) for the `ruby "~> X.Y"` statement. At the time of writing, this version is "3.2.1"
+Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install Ruby. We always require the latest ruby versions, and you can check which version is required by [checking the Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile#L31) for the `ruby "~> X.Y"` statement. At the time of writing, this version is "3.2.2"
### Install rbenv and ruby-build
@@ -67,20 +67,20 @@ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
### Installing ruby
With both installed, we can now install ruby. You can check available ruby versions with `rbenv install --list`.
-At the time of this writing, the latest stable version is `3.2.1` which we also require.
+At the time of this writing, the latest stable version is `3.2.2` which we also require.
We suggest you install the version we require in the [Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile). Search for the `ruby '~> X.Y.Z'` line
and install that version.
```shell
# Install the required version as read from the Gemfile
-rbenv install 3.2.1
+rbenv install 3.2.2
```
This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to globally activate this version
```shell
-rbenv global 3.2.1
+rbenv global 3.2.2
rbenv rehash
```
@@ -166,10 +166,10 @@ You should now have an active ruby and node installation. Verify that it works w
```shell
ruby --version
-ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x86_64-linux]
+ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]
bundler --version
-Bundler version 2.4.7
+Bundler version 2.4.22
node --version
v16.13.1
diff --git a/docs/development/translate-openproject/crowdin-editor.png b/docs/development/translate-openproject/crowdin-editor.png
index 3f24a937a099..11ee685eefbb 100644
Binary files a/docs/development/translate-openproject/crowdin-editor.png and b/docs/development/translate-openproject/crowdin-editor.png differ
diff --git a/docs/development/translate-openproject/crowdin-multi-translation.png b/docs/development/translate-openproject/crowdin-multi-translation.png
index e169062f1f15..609357f95b0d 100644
Binary files a/docs/development/translate-openproject/crowdin-multi-translation.png and b/docs/development/translate-openproject/crowdin-multi-translation.png differ
diff --git a/docs/development/translate-openproject/crowdin-overview.png b/docs/development/translate-openproject/crowdin-overview.png
index f979b394fb9b..dc4ac3ab5a56 100644
Binary files a/docs/development/translate-openproject/crowdin-overview.png and b/docs/development/translate-openproject/crowdin-overview.png differ
diff --git a/docs/enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/README.md b/docs/enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/README.md
index d6783942b833..cb18b6d33c30 100644
--- a/docs/enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/README.md
+++ b/docs/enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/README.md
@@ -88,3 +88,17 @@ Whitelisting IPs is no option since the OpenProject servers' IPs are not permane
Moreover we do not have a mechanism to list all IP addresses currently in use.
If you really did want to do it still you would have to whitelist any IP included in the [IP ranges](https://ip-ranges.amazonaws.com/ip-ranges.json) published by AWS for the eu-west-1 region. This is not recommended, though.
+
+## Can I use inbound emails in my Enterprise cloud environment?
+
+Yes if you’re using the Enterprise cloud, inbound emails are already configured.
+
+## How do I use inbound emails?
+
+Inbound emails are already configured in Enterprise cloud.
+You can see how to use in the [inbound email documentation](../../../installation-and-operations/configuration/incoming-emails/).
+
+## Can I set a default project for inbound emails?
+
+No it's not possible to set a default project for inbound mails.
+The project must set as an argument in the email as described in the [inbound email documentation](../../../installation-and-operations/configuration/incoming-emails/).
diff --git a/docs/enterprise-guide/enterprise-cloud-guide/sign-in/E-Mail-Instances.png b/docs/enterprise-guide/enterprise-cloud-guide/sign-in/E-Mail-Instances.png
index cfefc74ac612..2e74fba54de1 100644
Binary files a/docs/enterprise-guide/enterprise-cloud-guide/sign-in/E-Mail-Instances.png and b/docs/enterprise-guide/enterprise-cloud-guide/sign-in/E-Mail-Instances.png differ
diff --git a/docs/faq/README.md b/docs/faq/README.md
index 68c98af852d2..e0f5ccf71c07 100644
--- a/docs/faq/README.md
+++ b/docs/faq/README.md
@@ -185,8 +185,8 @@ Yes, you can. Starting with OpenProject 12.4 we implemented date alerts and emai
### Does OpenProject offer resource management?
-You can [set up budgets](../user-guide/budgets), [set an Estimated time](../user-guide/work-packages/edit-work-package/) for a work package and use the [Assignee board](../user-guide/agile-boards/#choose-between-board-types) to find out how many work packages are assigned to a person at the moment.
-Additional resource management features will be added within the next years. You can find the road-map for future releases [here](https://community.openproject.com/projects/openproject/work_packages?query_id=1993).
+You can [set up budgets](../user-guide/budgets), [set the estimated time in the **Work** field](../user-guide/work-packages/edit-work-package/) of a work package and use the [Assignee board](../user-guide/agile-boards/#choose-between-board-types) to find out how many work packages are assigned to a person at the moment.
+Additional resource management features will be added within the next years. You can find the roadmap for future releases [here](https://community.openproject.com/projects/openproject/work_packages?query_id=1993).
More infomation regarding resource management in OpenProject can be found in the [Use Cases](../use-cases/resource-management) section.
### Does OpenProject offer portfolio management?
diff --git a/docs/getting-started/gantt-chart-introduction/edit-projectplan.gif b/docs/getting-started/gantt-chart-introduction/edit-projectplan.gif
index 361e0fea3b67..39c5afeff313 100644
Binary files a/docs/getting-started/gantt-chart-introduction/edit-projectplan.gif and b/docs/getting-started/gantt-chart-introduction/edit-projectplan.gif differ
diff --git a/docs/getting-started/my-account/my-account-change-language-of-user.png b/docs/getting-started/my-account/my-account-change-language-of-user.png
deleted file mode 100644
index 0aa627fc673c..000000000000
Binary files a/docs/getting-started/my-account/my-account-change-language-of-user.png and /dev/null differ
diff --git a/docs/getting-started/my-account/openproject_my_account_high_contrast_mode.png b/docs/getting-started/my-account/openproject_my_account_high_contrast_mode.png
index 6bafc123db99..ccbe6d7f2848 100644
Binary files a/docs/getting-started/my-account/openproject_my_account_high_contrast_mode.png and b/docs/getting-started/my-account/openproject_my_account_high_contrast_mode.png differ
diff --git a/docs/getting-started/my-account/openproject_my_account_page.png b/docs/getting-started/my-account/openproject_my_account_page.png
deleted file mode 100644
index 632144cf83bb..000000000000
Binary files a/docs/getting-started/my-account/openproject_my_account_page.png and /dev/null differ
diff --git a/docs/getting-started/my-account/openproject_my_account_page_new.png b/docs/getting-started/my-account/openproject_my_account_page_new.png
index ba1614f12eb2..998de6a73c0d 100644
Binary files a/docs/getting-started/my-account/openproject_my_account_page_new.png and b/docs/getting-started/my-account/openproject_my_account_page_new.png differ
diff --git a/docs/getting-started/my-account/openproject_my_account_sessions_management.png b/docs/getting-started/my-account/openproject_my_account_sessions_management.png
index ec71724eede6..cb80d50ff3b6 100644
Binary files a/docs/getting-started/my-account/openproject_my_account_sessions_management.png and b/docs/getting-started/my-account/openproject_my_account_sessions_management.png differ
diff --git a/docs/getting-started/my-page/configure-view-widget.gif b/docs/getting-started/my-page/configure-view-widget.gif
index b6a96a47115b..61fcdbe2366b 100644
Binary files a/docs/getting-started/my-page/configure-view-widget.gif and b/docs/getting-started/my-page/configure-view-widget.gif differ
diff --git a/docs/getting-started/my-page/my-page-time-log.gif b/docs/getting-started/my-page/my-page-time-log.gif
index 9e004b2bfec4..06e4b10aa9f6 100644
Binary files a/docs/getting-started/my-page/my-page-time-log.gif and b/docs/getting-started/my-page/my-page-time-log.gif differ
diff --git a/docs/getting-started/sign-in-registration/1565974792215.png b/docs/getting-started/sign-in-registration/1565974792215.png
deleted file mode 100644
index 1e68438f8045..000000000000
Binary files a/docs/getting-started/sign-in-registration/1565974792215.png and /dev/null differ
diff --git a/docs/getting-started/sign-in-registration/openproject_user_guide_sign_in.png b/docs/getting-started/sign-in-registration/openproject_user_guide_sign_in.png
index d6d2f1be31d9..c9dc4cc58fc8 100644
Binary files a/docs/getting-started/sign-in-registration/openproject_user_guide_sign_in.png and b/docs/getting-started/sign-in-registration/openproject_user_guide_sign_in.png differ
diff --git a/docs/getting-started/work-packages-introduction/create-work-package-define-project-6669224.png b/docs/getting-started/work-packages-introduction/create-work-package-define-project-6669224.png
index 0d4417352c6c..fe692b706b8a 100644
Binary files a/docs/getting-started/work-packages-introduction/create-work-package-define-project-6669224.png and b/docs/getting-started/work-packages-introduction/create-work-package-define-project-6669224.png differ
diff --git a/docs/getting-started/work-packages-introduction/create-work-package-header.png b/docs/getting-started/work-packages-introduction/create-work-package-header.png
index d87e95c06534..0b54c6802077 100644
Binary files a/docs/getting-started/work-packages-introduction/create-work-package-header.png and b/docs/getting-started/work-packages-introduction/create-work-package-header.png differ
diff --git a/docs/glossary/README.md b/docs/glossary/README.md
index 751c74e1d159..65201ba2fbc1 100644
--- a/docs/glossary/README.md
+++ b/docs/glossary/README.md
@@ -21,9 +21,11 @@ Project management is a complex process. At the same time, when it comes to soft
[G](#g)
[H](#h)
[I](#i)
+[M](#m)
[N](#n)
[O](#o)
[P](#p)
+[Q](#q)
[R](#r)
[S](#s)
[T](#t)
@@ -202,9 +204,11 @@ Hybrid project management is an approach that combines elements of both classic
In OpenProject, you can choose from several integrations, such as the [Excel synchronization](#excel-synchronization) or the [Nextcloud integration](#nextcloud-integration). In contrast to a plugin, an integration refers to cross features between two software products (e.g., OpenProject and Nextcloud), where both pieces of software have code that is responsible for interacting with the other software, through e.g., an API. Whereas a [plugin](#plugin) is installed on top of / as part of the OpenProject installation. You'll need to actively install it. [See all available plugins and integrations for OpenProject](https://www.openproject.org/docs/system-admin-guide/integrations/).
+## M
+
### Meetings
-In OpenProject Software, Meetings is defined as a [module](#module) that allows the organization of meetings. The module has to be activated in the [project settings](#project-settings) by a project admin in order to be displayed in the side navigation. Since the release of OpenProject 13.1, you can choose between the previously used classic meetings and the new dynamic meetings. [See our user guide for more information on Meeting management in OpenProject](https://www.openproject.org/docs/user-guide/meetings/).
+In OpenProject Software, Meetings is defined as a [module](#module) that allows the organization of meetings. The module has to be activated in the [project settings](#project-settings) by a project admin in order to be displayed in the side navigation. You can choose between classic meetings and dynamic meetings. Please note that only dynamic meetings will remain available in the long term. [See our user guide for more information on Meeting management in OpenProject](https://www.openproject.org/docs/user-guide/meetings/).
### Member
@@ -282,7 +286,7 @@ In OpenProject, a [project](https://www.openproject.org/docs/user-guide/projects
### Project folder
-Project folders are a feature in OpenProject's [Nextcloud integration](#nextcloud-integration) to collaborate in the most efficient way. [Read more about project folders in OpenProject](https://www.openproject.org/docs/user-guide/projects/project-settings/file-storages/#project-folders).
+Project folders help collaborating in the most efficient way. They can be used with OpenProject's [Nextcloud integration](#nextcloud-integration) or with OpenProject's [OneDrive/SharePoint integration](#onedrivesharepoint-integration). [Read more about project folders in OpenProject](https://www.openproject.org/docs/user-guide/projects/project-settings/file-storages/#project-folders).
### Project identifier
@@ -312,6 +316,12 @@ A project template in OpenProject is defined as a dummy project to copy and adju
In OpenProject, projects can be private or public. Public means that the project is visible to any user, regardless of project [membership](#member). The visibility of a project can be changed in the project settings. [Read how to set a project to public in OpenProject](https://www.openproject.org/docs/user-guide/projects/#set-a-project-to-public).
+## Q
+
+### Quick context menu
+
+The quick context menu in OpenProject opens when you open a [work package table](#work-package-table) and then right-click on a single work package. It allows you to perform quick actions like *open details view*, *copy link to clipboard* or *create new child*. Please note that the quick context menu differs depending on whether you are in the [Gantt](#gantt-chart) view or not.
+
## R
## Repository
diff --git a/docs/installation-and-operations/installation/helm-chart/README.md b/docs/installation-and-operations/installation/helm-chart/README.md
deleted file mode 100644
index 6c6b29001d27..000000000000
--- a/docs/installation-and-operations/installation/helm-chart/README.md
+++ /dev/null
@@ -1,203 +0,0 @@
----
-sidebar_navigation:
- title: Helm Chart
- priority: 280
----
-
-# Helm Chart
-
-## Basic commands
-
-```shell
-helm repo add openproject https://charts.openproject.org
-helm upgrade --create-namespace --namespace openproject --install my-openproject openproject/openproject
-```
-
-## Introduction
-
-This chart bootstraps an OpenProject instance, optionally with a PostgreSQL database and Memcached.
-
-## Prerequisites
-- Kubernetes 1.16+
-- Helm 3.0.0+
-- PV provisioner support in the underlying infrastructure
-
-
-
-### ReadWriteMany volumes
-
-By default and when using filesystem-based attachments, OpenProject requires the Kubernetes cluster to support `ReadWriteMany` (rwx) volumes. This is due to the fact that multiple container instances need access to write to the attachment storage.
-
-To avoid using ReadWriteMany, you will need to configure an S3 compatible object storage instead which is shown in the [advanced configuration guide](../../configuration/#attachments-storage).
-
-```
-persistence:
- enabled: false
-
-s3:
- enabled: true
- accessKeyId:
- # etc.
-```
-
-## Installing the Chart
-
-You can install the chart with the release name `my-openproject` in its own namespace like this:
-
-```shell
-helm upgrade --create-namespace --namespace openproject --install my-openproject openproject/openproject
-```
-
-The namespace is optional, but using it does make it easier to manage the resources
-created for OpenProject.
-
-### Helm chart signing
-
-We sign our chart using the [Helm Provenance and Integrity](https://helm.sh/docs/topics/provenance/) functionality. You can find the used public key here
-
-- https://github.com/opf/helm-charts/blob/main/signing.key
-- https://keys.openpgp.org/vks/v1/by-fingerprint/CB1CA0488A75B7471EA1B087CF56DD6A0AE260E5
-
-We recommend using the [Helm GnuPG plugin](https://github.com/technosophos/helm-gpg). With it you can manually verify the signature like this:
-
-```bash
-helm repo add openproject https://charts.openproject.org
-helm fetch --prov openproject/openproject
-helm gpg verify openproject-*.tgz
-```
-
-## Configuration
-
-Configuration of the chart takes place through defined values, and a catch-all entry `environment` to provide all possible variables through ENV that OpenProject supports. To get more information about the possible values, please see [our guide on environment variables](../../configuration/environment/).
-
-
-
-### Available OpenProject specific helm values
-
-We try to map the most common options to chart values directly for ease of use. The most common ones are listed here, feel free to extend available values [through a pull request](https://github.com/opf/helm-charts/).
-
-
-
-**OpenProject image and version**
-
-By default, the helm chart will target the latest stable major release. You can define a custom [supported docker tag](https://hub.docker.com/r/openproject/community/) using `image.tag`. Override container registry and repository using `image.registry` and `image.repository`, respectively.
-
-
-
-**HTTPS mode**
-
-Regardless of the TLS mode of ingress, OpenProject needs to be told whether it's expected to run and return HTTPS responses (or generate correct links in mails, background jobs, etc.). If you're not running https, then set `openproject.https=false`.
-
-
-
-**Seed locale** (13.0+)
-
-By default, demo data and global names for types, statuses, etc. will be in English. If you wish to set a custom locale, set `openproject.seed_locale=XX`, where XX can be a two-character ISO code. For currently supported values, see the `OPENPROJECT_AVAILABLE__LANGUAGES` default value in the [environment guide](../../configuration/environment/).
-
-
-
-**Admin user** (13.0+)
-
-By default, OpenProject generates an admin user with password `admin` which is required to change after first interactive login.
-If you're operating an automated deployment with fresh databases for testing, this default approach might not be desirable.
-
-You can customize the password as well as name, email, and whether a password change is enforced on first login with these variables:
-
-```ruby
-openproject.admin_user.password="my-secure-password"
-openproject.admin_user.password_reset="false"
-openproject.admin_user.name="Firstname Lastname"
-openproject.admin_user.mail="admin@example.com"
-```
-
-
-
-## Updating the configuration
-
-The OpenProject configuration can be changed through environment variables.
-You can use `helm upgrade` to set individual values.
-
-For instance:
-
-```shell
-helm upgrade --reuse-values --namespace openproject my-openproject --set environment.OPENPROJECT_IMPRESSUM__LINK=https://www.openproject.org/legal/imprint/ --set environment.OPENPROJECT_APP__TITLE='My OpenProject'
-```
-
-Find out more about the [configuration](../../configuration/environment/) section.
-
-## Uninstalling the Chart
-
-To uninstall the release with the name my-openproject do the following:
-
-```shell
-helm uninstall --namespace openproject my-openproject
-```
-
-> **Note**: This will not remove the persistent volumes created while installing.
-> The easiest way to ensure all PVCs are deleted as well is to delete the openproject namespace
-> (`kubectl delete namespace openproject`). If you installed OpenProject into the default
-> namespace, you can delete the volumes manually one by one.
-
-## Troubleshooting
-
-### Web deployment stuck in `CrashLoopBackoff`
-
-Describing the pod may yield an error like the following:
-
-```
-65s) kubelet Error: failed to start container "openproject": Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error setting cgroup config for procHooks process: failed to write "400000": write /sys/fs/cgroup/cpu,cpuacct/kubepods/burstable/pod990fa25e-dbf0-4fb7-9b31-9d7106473813/openproject/cpu.cfs_quota_us: invalid argument: unknown
-```
-
-This can happen when using **minikube**. By default, it initialises the cluster with 2 CPUs only.
-
-Either increase the cluster's resources to have at least 4 CPUs or install the OpenProject helm chart with a reduced CPU limit by adding the following option to the install command:
-
-```shell
---set resources.limits.cpu=2
-```
-
-### OpenShift
-
-For OpenProject to work in OpenShift without further adjustments,
-you need to use the following pod security context.
-
-```
-podSecurityContext:
- supplementalGroups: [1000]
- fsGroup: null
-```
-
-By default OpenProject requests `fsGroup: 1000` in the pod security context.
-This is not allowed by default. You have to allow it using
-a custom SCC (Security Context Constraint) in the cluster.
-
-The use of `supplementalGroups` is not necessary if you request the correct UID in the security context.
-
-```
-securityContext:
- runAsUser: 1000
- runAsGroup: 1000
-```
-
-But this will not be allowed by default either. So the easiest way is the use of the `podSecurityContext` shown above.
-
-Due to the default restrictions in OpenShift there may also be issues running
-PostgreSQL and memcached. Again, you may have to create an SCC to fix this
-or adjust the policies in the subcharts accordingly.
-
-Assuming no further options for both, simply disabling the security context values to use the default works as well.
-
-```
-postgresql:
- primary:
- containerSecurityContext:
- enabled: false
- podSecurityContext:
- enabled: false
-
-memcached:
- containerSecurityContext:
- enabled: false
- podSecurityContext:
- enabled: false
-```
diff --git a/docs/installation-and-operations/installation/manual/README.md b/docs/installation-and-operations/installation/manual/README.md
index 9d9c125bc3b1..ada34f50e20a 100644
--- a/docs/installation-and-operations/installation/manual/README.md
+++ b/docs/installation-and-operations/installation/manual/README.md
@@ -108,16 +108,16 @@ time to finish.
[openproject@host] source ~/.profile
[openproject@host] git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
-[openproject@host] rbenv install 3.2.1
+[openproject@host] rbenv install 3.2.2
[openproject@host] rbenv rehash
-[openproject@host] rbenv global 3.2.1
+[openproject@host] rbenv global 3.2.2
```
To check our Ruby installation we run `ruby --version`. It should output
something very similar to:
```
-ruby 3.2.1 (2023-02-08 revision 31819e82c8) [x86_64-linux]
+ruby 3.2.2 (2023-03-30 revision e51014f9c0) [arm64-darwin22]
```
## Installation of Node
diff --git a/docs/release-notes/10/10-6-0/card-view-subproject.png b/docs/release-notes/10/10-6-0/card-view-subproject.png
index 390020b5acd2..3c1cf38f6c9e 100644
Binary files a/docs/release-notes/10/10-6-0/card-view-subproject.png and b/docs/release-notes/10/10-6-0/card-view-subproject.png differ
diff --git a/docs/release-notes/11/11-0-0/resize-imagesshort.gif b/docs/release-notes/11/11-0-0/resize-imagesshort.gif
index 7a346fb0cd1a..b3cb3e96f23f 100644
Binary files a/docs/release-notes/11/11-0-0/resize-imagesshort.gif and b/docs/release-notes/11/11-0-0/resize-imagesshort.gif differ
diff --git a/docs/release-notes/11/11-0-0/subproject-boards.png b/docs/release-notes/11/11-0-0/subproject-boards.png
index fe3d7a0abe05..267d4a6f21f1 100644
Binary files a/docs/release-notes/11/11-0-0/subproject-boards.png and b/docs/release-notes/11/11-0-0/subproject-boards.png differ
diff --git a/docs/release-notes/11/11-0-0/wbs-boards.png b/docs/release-notes/11/11-0-0/wbs-boards.png
index 1e1a8a3604e8..e4c53d4b5e79 100644
Binary files a/docs/release-notes/11/11-0-0/wbs-boards.png and b/docs/release-notes/11/11-0-0/wbs-boards.png differ
diff --git a/docs/release-notes/12/12-1-0/openproject-team-planner-add-new.gif b/docs/release-notes/12/12-1-0/openproject-team-planner-add-new.gif
index 831003d50745..f58bd594cdee 100644
Binary files a/docs/release-notes/12/12-1-0/openproject-team-planner-add-new.gif and b/docs/release-notes/12/12-1-0/openproject-team-planner-add-new.gif differ
diff --git a/docs/release-notes/12/12-3-0/duration.gif b/docs/release-notes/12/12-3-0/duration.gif
index 0db61093d49a..58ebab83ae5e 100644
Binary files a/docs/release-notes/12/12-3-0/duration.gif and b/docs/release-notes/12/12-3-0/duration.gif differ
diff --git a/docs/release-notes/12/12-3-0/working-days-only.gif b/docs/release-notes/12/12-3-0/working-days-only.gif
index e6ccec4241d3..ca627e32121e 100644
Binary files a/docs/release-notes/12/12-3-0/working-days-only.gif and b/docs/release-notes/12/12-3-0/working-days-only.gif differ
diff --git a/docs/release-notes/13-1-0/openproject-13-1-dynamic-meetings.png b/docs/release-notes/13-1-0/openproject-13-1-dynamic-meetings.png
index de1b5dc436ac..63f0f9c41ec0 100644
Binary files a/docs/release-notes/13-1-0/openproject-13-1-dynamic-meetings.png and b/docs/release-notes/13-1-0/openproject-13-1-dynamic-meetings.png differ
diff --git a/docs/release-notes/13-1-0/openproject-13-1-help-texts.png b/docs/release-notes/13-1-0/openproject-13-1-help-texts.png
index 3edf94cd45f8..5839b54b2325 100644
Binary files a/docs/release-notes/13-1-0/openproject-13-1-help-texts.png and b/docs/release-notes/13-1-0/openproject-13-1-help-texts.png differ
diff --git a/docs/release-notes/13-1-0/openproject-13-1-onedrive-sharepoint-integration.png b/docs/release-notes/13-1-0/openproject-13-1-onedrive-sharepoint-integration.png
index b33f426bc889..6df624304072 100644
Binary files a/docs/release-notes/13-1-0/openproject-13-1-onedrive-sharepoint-integration.png and b/docs/release-notes/13-1-0/openproject-13-1-onedrive-sharepoint-integration.png differ
diff --git a/docs/release-notes/13-1-0/openproject-13-1-share-work-packages.png b/docs/release-notes/13-1-0/openproject-13-1-share-work-packages.png
index a767225ea623..7f3f9157cfce 100644
Binary files a/docs/release-notes/13-1-0/openproject-13-1-share-work-packages.png and b/docs/release-notes/13-1-0/openproject-13-1-share-work-packages.png differ
diff --git a/docs/release-notes/13-1-0/openproject-dynamic-meeting-work-package.png b/docs/release-notes/13-1-0/openproject-dynamic-meeting-work-package.png
deleted file mode 100644
index d124bc345fd1..000000000000
Binary files a/docs/release-notes/13-1-0/openproject-dynamic-meeting-work-package.png and /dev/null differ
diff --git a/docs/release-notes/13-1-0/openproject_my_account_high_contrast_mode.png b/docs/release-notes/13-1-0/openproject_my_account_high_contrast_mode.png
index 6bafc123db99..ccbe6d7f2848 100644
Binary files a/docs/release-notes/13-1-0/openproject_my_account_high_contrast_mode.png and b/docs/release-notes/13-1-0/openproject_my_account_high_contrast_mode.png differ
diff --git a/docs/release-notes/13-1-1/README.md b/docs/release-notes/13-1-1/README.md
index c5d3b9d1fb6d..8cab3d77257c 100644
--- a/docs/release-notes/13-1-1/README.md
+++ b/docs/release-notes/13-1-1/README.md
@@ -20,7 +20,7 @@ The release contains several bug fixes and we recommend updating to the newest v
- Fixed: Slow notification polling \[[#51622](https://community.openproject.com/wp/51622)\]
- Fixed: Error from rails at openproject configure : Rails couldn't infer whether you are using multiple databases from your database.yml and can't generate the tasks for the non-primary databases. \[[#51625](https://community.openproject.com/wp/51625)\]
- Fixed: Share modal has two close options \[[#51652](https://community.openproject.com/wp/51652)\]
-- Fixed: Missing translation " wrote:" when quoting in work package activity \[[#51656](https://community.openproject.com/wp/51656)\]
+- Fixed: Missing translation ` wrote:` when quoting in work package activity \[[#51656](https://community.openproject.com/wp/51656)\]
- Fixed: Very slow Project.visible scope for administrators \[[#51659](https://community.openproject.com/wp/51659)\]
- Fixed: Meeting agenda create Form Buttons overlap on mobile \[[#51687](https://community.openproject.com/wp/51687)\]
- Fixed: Time and costs \[[#51700](https://community.openproject.com/wp/51700)\]
diff --git a/docs/release-notes/13-2-0/README.md b/docs/release-notes/13-2-0/README.md
new file mode 100644
index 000000000000..a343906f8c93
--- /dev/null
+++ b/docs/release-notes/13-2-0/README.md
@@ -0,0 +1,131 @@
+---
+title: OpenProject 13.2.0
+sidebar_navigation:
+ title: 13.2.0
+release_version: 13.2.0
+release_date: 2024-01-17
+---
+
+# OpenProject 13.2.0
+
+Release date: 2024-01-17
+
+We released [OpenProject 13.2.0](https://community.openproject.com/versions/1979).
+
+Among other features, it brings improvements for the **OneDrive/SharePoint integration**, now also allowing **Manual project folders**. In addition to that, both OneDrive/SharePoint and Nextcloud integrations were improved by **showing deleted files in OpenProject work packages**.
+
+We also added the option to **filter the project member list**, allowing project administrators to easily filter through the project member lists based on various roles, groups and shares. Instance administrators can now also allow for users to **change work package status without the rights to edit a work package**.
+
+Furthermore, it is now **possible to set users with whom a work package has been shared as assignee or responsible**. The **quick content menu** in the Gantt view has now offers an additional option to show work package relations.
+
+Finally, **several fields were renamed**:
+
+- **Estimated time** is now called Work (calculation of **Work** has also been updated)
+- **Remaining hours** is now called Remaining work (calculation of **Remaining work** has also been updated)
+- **Progress (%)** is now called **% Complete**
+
+As always, this release contains several bug fixes and we recommend updating to the newest version.
+
+
+## Manual project folders for OneDrive/SharePoint storages (Enterprise Add-On)
+
+With OpenProject 13.2, manual project folders have become available for OneDrive/SharePoint storage, further improving access to essential project files.
+
+When project folders are configured, all project-related files are automatically uploaded and organized within the specified folder. To activate project folders, administrators are required to designate the desired folder as the project folder and manually configure the associated permissions. This feature enhances user convenience and file organization within the OpenProject environment.
+
+![Manual project folders for OneDrive/SharePoint storages in OpenProject](onedrive-storage-add-folders.png)
+
+See our user guide to learn more about this Enterprise add-on and how to [use the SharePoint integration](../../user-guide/file-management/one-drive-integration/).
+
+## Show file links of files that are not available to the user in the cloud storage
+
+In 13.2 we improved the functionality of file storages. Even if a file has been deleted on a file storage, it will still be displayed under the Files tab in OpenProject work packages, allowing users to better keep track of project files.
+
+![Deleted file storage file in OpenProject](deleted-file.png)
+
+This new feature is available for [both file storage integrations](../../user-guide/file-management).
+
+## Filter for roles, groups, and shares in the project members list
+With OpenProject 13.2, users can filter the list of project member based on user roles, groups, and shared work packages. This enables project members to promptly identify others with specific roles or individuals outside the project team who have gained access through the newly introduced Sharing feature.
+
+![Project members filter in OpenProject](project-members.png)
+
+Read more about filtering the project members list in our [user guide](../../user-guide/members/#project-members-overview).
+
+## Allow assignee and accountable for shared work packages (Enterprise add-on)
+
+In OpenProject 13.1, we introduced the work package sharing feature with external users. In the 13.2 release, these shared users can now be designated as assignee and accountable for the work packages that have been shared with them. This is useful for teams collaborating with external partners who cannot access sensitive project data but still require access to specific tasks within the project.
+
+Learn more about our [Sharing work packages (Enterprise add-on)](../../user-guide/work-packages/share-work-packages/).
+
+## Status change without rights to edit a work package
+
+In OpenProject 13.2, the ability to modify the status of a work package is now separated from the broader "Edit work package" permission. This separation means that a user can be granted the right to change the status without having the permission to edit the entire work package.
+
+Read more about [roles and permissions for users of OpenProject](../../system-admin-guide/users-permissions/roles-permissions/).
+
+## Quick context menu in Gantt view: Show relations
+
+Quick context menu in the Gantt view now includes "Show relations" option. It displays all existing relations for the selected work package.
+
+Please note that this option is only available if you have selected a Gantt view (i.e. not a table or cards view).
+
+![Quick context menu in Gantt charts in OpenProject](gantt-relations.png)
+
+Read more about [Gantt charts in OpenProject](../../user-guide/gantt-chart/)
+
+## New field names and calculation of work and remaining work
+Several field names were changed in OpenProject 13.2.
+
+- Estimated time is now called **Work**
+- Remaining hours is now called **Remaining work**
+- Progress (%) is now called **% Complete**
+
+Furthermore, the calculation of **Work** and **Remaining work** has been modified, now featuring a sum value (∑) displayed in the "Work" and "Remaining work" fields. This sum shows the total value of all child elements within the work package, including the work package itself.
+
+Please note that **% Complete** does not adjust automatically when the values of **Work** or **Remaining work** are changed.
+
+## Bug fixes and changes
+
+
+
+
+- Bugfix: "Spent time" is not translated on overview page \[[#42646](https://community.openproject.com/wp/42646)\]
+- Bugfix: Notifications view is cut off on Samsung Galaxy S21 \[[#44221](https://community.openproject.com/wp/44221)\]
+- Bugfix: Project "Members" list names groups that are irrelevant for the project \[[#47613](https://community.openproject.com/wp/47613)\]
+- Bugfix: Dismiss action of the primer banner is not translated \[[#51360](https://community.openproject.com/wp/51360)\]
+- Bugfix: In mobile view, the primer banner does not take the full width \[[#51370](https://community.openproject.com/wp/51370)\]
+- Bugfix: Can not add invited users to existing groups \[[#51679](https://community.openproject.com/wp/51679)\]
+- Bugfix: Project.visible scope slower than it should be \[[#51706](https://community.openproject.com/wp/51706)\]
+- Bugfix: Ongoing meetings are not visible via the Meetings tab in work packages \[[#51715](https://community.openproject.com/wp/51715)\]
+- Bugfix: The Access Token expiry date not updated on refresh for FileStorage tokens \[[#51749](https://community.openproject.com/wp/51749)\]
+- Bugfix: Work package share permissions not in Work package permission group \[[#52086](https://community.openproject.com/wp/52086)\]
+- Bugfix: lockVersion missing in payload for API WP form when only having change_work_package_status permission \[[#52089](https://community.openproject.com/wp/52089)\]
+- Bugfix: Status cannot be changed in backlogs when only having change_work_package_status permission \[[#52090](https://community.openproject.com/wp/52090)\]
+- Bugfix: Primer tooltips are cut off in OpenProject \[[#52099](https://community.openproject.com/wp/52099)\]
+- Bugfix: Remaining hours field not renamed in backlogs forms \[[#52107](https://community.openproject.com/wp/52107)\]
+- Bugfix: Estimated time is not updated when a sub-WP is delete. \[[#52125](https://community.openproject.com/wp/52125)\]
+- Feature: Shared with users can become assignee of the work package \[[#49527](https://community.openproject.com/wp/49527)\]
+- Feature: Allow status change without Edit WP rights \[[#50849](https://community.openproject.com/wp/50849)\]
+- Feature: Change calculation and name of Work and Remaining work \[[#50953](https://community.openproject.com/wp/50953)\]
+- Feature: Gantt: shorten menu and add "Show relations" action \[[#51170](https://community.openproject.com/wp/51170)\]
+- Feature: Enable manual project folders for OneDrive/SharePoint storages \[[#51362](https://community.openproject.com/wp/51362)\]
+- Feature: Filter project member list \[[#51484](https://community.openproject.com/wp/51484)\]
+- Feature: Use the new defaults on the project index page for page header and sidebar \[[#51678](https://community.openproject.com/wp/51678)\]
+- Feature: Teaser the share feature in the Community edition \[[#51704](https://community.openproject.com/wp/51704)\]
+- Feature: Show file links of files that are not available to the user in the cloud storage \[[#52013](https://community.openproject.com/wp/52013)\]
+
+
+
+
+### Contributions
+
+A very special thank you goes to our sponsors for features and improvements of this release:
+
+- **AMG** - for the advanced filters for project members lists
+- **Deutsche Bahn** - for the manual project folders for OneDrive/SharePoint integration
+- **German Federal Ministry of the Interior and Home Affairs (BMI)** - for the improvements to progress reporting
+
+A big thanks to Community members for reporting bugs and helping us identifying and providing fixes, especially to Arun M, Patrick Massé and Richard Richter.
+
+A big thank you to every other dedicated user who has [reported bugs](https://www.openproject.org/docs/development/report-a-bug), supported the community by asking and answering questions in the [forum](https://community.openproject.org/projects/openproject/boards) and provided translations on [CrowdIn](https://crowdin.com/projects/opf).
diff --git a/docs/release-notes/13-2-0/deleted-file.png b/docs/release-notes/13-2-0/deleted-file.png
new file mode 100644
index 000000000000..6aa7f1f05f91
Binary files /dev/null and b/docs/release-notes/13-2-0/deleted-file.png differ
diff --git a/docs/release-notes/13-2-0/gantt-relations.png b/docs/release-notes/13-2-0/gantt-relations.png
new file mode 100644
index 000000000000..ec9259f79742
Binary files /dev/null and b/docs/release-notes/13-2-0/gantt-relations.png differ
diff --git a/docs/release-notes/13-2-0/onedrive-storage-add-folders.png b/docs/release-notes/13-2-0/onedrive-storage-add-folders.png
new file mode 100644
index 000000000000..7502dc1feb6e
Binary files /dev/null and b/docs/release-notes/13-2-0/onedrive-storage-add-folders.png differ
diff --git a/docs/release-notes/13-2-0/project-members.png b/docs/release-notes/13-2-0/project-members.png
new file mode 100644
index 000000000000..e1f896bfd215
Binary files /dev/null and b/docs/release-notes/13-2-0/project-members.png differ
diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md
index 3b88caaad4bf..054dbf2c7969 100644
--- a/docs/release-notes/README.md
+++ b/docs/release-notes/README.md
@@ -14,6 +14,13 @@ Stay up to date and get an overview of the new features included in the releases
+## 13.2.0
+
+Release date: 2024-01-17
+
+[Release Notes](13-2-0/)
+
+
## 13.1.2
Release date: 2023-12-22
diff --git a/docs/security-and-privacy/processing-of-personal-data/README.md b/docs/security-and-privacy/processing-of-personal-data/README.md
index c8f87c8d3a95..417be4729129 100644
--- a/docs/security-and-privacy/processing-of-personal-data/README.md
+++ b/docs/security-and-privacy/processing-of-personal-data/README.md
@@ -7,7 +7,7 @@ keywords: GDPR, data flow, processing personal data, data privacy information
---
# Processing of personal data
-Status of this document: 2023-11-01
+Status of this document: 2024-01-10
## Purpose of this document
@@ -105,17 +105,17 @@ Depending on the individual use and permissions of the user the following person
- Reactions of a user to a comment
- Person mentioned in a comment
-##### Documents (cd-01)
-
-- Assignment of a document to an uploader or creator
-- Change history
-- Person mentioned in a document (incl. file attributes)
-
##### Email notifications (ce-01)
- Email header including sender and recipients
- Person mentioned in an email
+##### Files (cf-01)
+
+- Assignment of a files to an uploader or creator
+- Change history
+- Person mentioned in a file (incl. file attributes)
+
##### Meetings (cm-01)
- Assignment of a person (author, invitee, participant) to a meeting
@@ -233,6 +233,7 @@ flowchart TD
direction TB
idp["Identity provider (idp)"]
nex["Nextcloud (nex)"]
+ osh["OneDrive/SharePoint (osh)"]
gih["GitHub (gih)"]
cal["Calendar (cal)"]
O["API integrations (api)"]
@@ -272,7 +273,7 @@ As a web application, the primary data flow is between the user's web browser (o
The external web server acts as a proxy/reverse-proxy for the OpenProject Puma app server, relaying requests for it to handle and respond. In the course of the request, access to external services such as the PostgreSQL database, a caching server, or attached storages might be performed. In case of S3-compatible object storage set ups, OpenProject performs calls to the object storage to put or request files from it. Likewise, for network-attached storages linked into the application, underlying network requests are performed. These are out of scope for this evaluation, as they are provided and maintained by the operator of the system.
-In the course of using the application, background tasks are enqueued in the database such as outgoing emails, cleanup tasks, or notification processing. These tasks are performed in a separate process, the background worker queue. This process accesses the same services as the application server process to access or modify data. It might connect to external integrations such as a [Nextcloud](../../user-guide/file-management/nextcloud-integration/) instance to set up file sharings depending on actions performed by the users.
+In the course of using the application, background tasks are enqueued in the database such as outgoing emails, cleanup tasks, or notification processing. These tasks are performed in a separate process, the background worker queue. This process accesses the same services as the application server process to access or modify data. It might connect to external integrations such as a [Nextcloud](../../user-guide/file-management/nextcloud-integration/) or [OneDrive/SharePoint](../../user-guide/file-management/one-drive-integration/) instance to set up file sharings depending on actions performed by the users.
**Exemplary request flow**
@@ -490,15 +491,14 @@ subgraph openproject[OpenProject]
#### Purpose
-* Users can link files stored in Nextcloud with work package in OpenProject.
+* Users can link files stored in Nextcloud with work packages in OpenProject.
* Project folders in Nextcloud can be managed in OpenProject (create, delete, update, user permissions).
#### Processed data
* `bu-01`
-* `bu-03 (iCalendar access tokens)`
-* `cm-01`
-* `cw-02`
+* `bu-03 `
+* `cf-01`
#### Security measures
@@ -507,7 +507,54 @@ subgraph openproject[OpenProject]
* `nex-03` TLS
* `nex-04` TLS
-### F: GitHub (gih)
+### F: OneDrive/SharePoint (osh)
+
+#### Overview
+
+```mermaid
+%%{init: {'theme':'neutral'}}%%
+flowchart LR
+ Browser <--> |osh-01| openproject
+ Browser <-->|osh-02| onedrive
+ onedrivedesktopclient[Nextcloud desktop client] <-->|osh-03| onedriveapi
+ appopenprojectintegration <-->|osh-04| openprojectapi
+
+ subgraph local[Local clients]
+ Browser
+ onedrivedesktopclient[OneDrive desktop client]
+ end
+
+subgraph openproject[OpenProject]
+
+ oponedrivetegration[OneDrive/SharePoint integration]
+ openprojectapi[API]
+ end
+
+ subgraph onedrive[OneDrive/SharePoint]
+ appopenprojectintegration[OpenProject integration app]
+ onedriveapi[API]
+ end
+
+```
+
+#### Purpose
+
+* Users can link files stored in OneDrive/SharePoint with work packages in OpenProject.
+
+#### Processed data
+
+* `bu-01`
+* `bu-03`
+* `cf-01`
+
+#### Security measures
+
+* `osh-01` TLS
+* `osh-02` TLS
+* `osh-03` TLS
+* `osh-04` TLS
+
+### G: GitHub (gih)
#### Overview
@@ -553,7 +600,7 @@ flowchart LR
* `gih-02` TLS
* `gih-03` TLS
-### G: API integrations (api)
+### H: API integrations (api)
#### Overview
diff --git a/docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png b/docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png
index 326d33e47186..3e7b6d85031a 100644
Binary files a/docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png and b/docs/system-admin-guide/announcement/Sys-admin-downtime-announcement.png differ
diff --git a/docs/system-admin-guide/attribute-help-texts/image-20200122102249268.png b/docs/system-admin-guide/attribute-help-texts/image-20200122102249268.png
index f343367792a5..15645af694be 100644
Binary files a/docs/system-admin-guide/attribute-help-texts/image-20200122102249268.png and b/docs/system-admin-guide/attribute-help-texts/image-20200122102249268.png differ
diff --git a/docs/system-admin-guide/authentication/openid-providers/g5-oauth-client-created.png b/docs/system-admin-guide/authentication/openid-providers/g5-oauth-client-created.png
index ef67e0d73af5..da229b7dbdc5 100644
Binary files a/docs/system-admin-guide/authentication/openid-providers/g5-oauth-client-created.png and b/docs/system-admin-guide/authentication/openid-providers/g5-oauth-client-created.png differ
diff --git a/docs/system-admin-guide/authentication/saml/README.md b/docs/system-admin-guide/authentication/saml/README.md
index 34661f1c0215..f9ae3f5bd36d 100644
--- a/docs/system-admin-guide/authentication/saml/README.md
+++ b/docs/system-admin-guide/authentication/saml/README.md
@@ -237,8 +237,6 @@ In this section, we detail some of the required and optional configuration optio
SAML responses by identity providers are required to be signed. You can configure this by either specifying the response's certificate fingerprint in `idp_cert_fingerprint` , or by passing the entire PEM-encoded certificate string in `idp_cert` (beware of newlines and formatting the cert, [c.f. the idP certificate options in omniauth-saml](https://github.com/omniauth/omniauth-saml#options))
-
-
#### 2.2 Mandatory: Attribute mapping
Use the key `attribute_statements` to provide mappings for attributes returned by the SAML identity provider's response to OpenProject internal attributes.
@@ -292,7 +290,6 @@ default:
```
-
#### 2.3 Optional: Set the attribute format
By default, the attributes above will be requested with the format `urn:oasis:names:tc:SAML:2.0:attrname-format:basic`.
@@ -391,6 +388,19 @@ default:
```
+#### 2.6. Optional: Set name_identifier_format
+
+There are a number of name identifier formats that are relevant, so if you have specific requirements or configuration on the identity provider side, you might need to set the name_identifier_format property.
+
+The default behavior would be to use the email Address like so:
+
+```
+default:
+ # <-- other configuration -->
+ mysaml1:
+ # <-- other configuration -->
+ name_identifier_format: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
+```
### 3: Restart the server
diff --git a/docs/system-admin-guide/backlogs/Sys-admin-backlogs-export-story-card-config.png b/docs/system-admin-guide/backlogs/Sys-admin-backlogs-export-story-card-config.png
index 43f7c3ddf225..070c5f9aab5c 100644
Binary files a/docs/system-admin-guide/backlogs/Sys-admin-backlogs-export-story-card-config.png and b/docs/system-admin-guide/backlogs/Sys-admin-backlogs-export-story-card-config.png differ
diff --git a/docs/system-admin-guide/calendars-and-dates/README.md b/docs/system-admin-guide/calendars-and-dates/README.md
index 431b0b4d2653..f0a4ca47074a 100644
--- a/docs/system-admin-guide/calendars-and-dates/README.md
+++ b/docs/system-admin-guide/calendars-and-dates/README.md
@@ -76,7 +76,7 @@ To change this setting, navigate to **Date format** inside of the **Calendar and
If you set **Week starts on**, you must also set the **First week in year contains** or you will probably get inconsistencies in week numbering in calendars and the Gantt chart.
4. **First week in year contains**: select the day that needs to be contained in the first week of the year. This value is used together with _Week starts on_ to determine the first week of the year.
- For European ISO-8601 standard, set **Week starts on** to `Monday` and First week in year to `Thursday`.
- - For US and Canada, set **Week starts on** to `Sunday` and Day of Year to `6`.
+ - For US and Canada, set **First week in year contains** to `Sunday` and Day of Year to `6`.
- If you leave both on `Based on user's language`, the information provided by moment.js will be used: For more information, please also see [this document from moment.js](https://momentjscom.readthedocs.io/en/latest/moment/07-customization/16-dow-doy/).
- For more information on the way the first week of the year is computed according to ISO standards, see [wikipedia](https://en.wikipedia.org/wiki/ISO_week_date#First_week)
5. Do not forget to **save** your changes.
diff --git a/docs/system-admin-guide/colors/Sys-admin-colors.png b/docs/system-admin-guide/colors/Sys-admin-colors.png
index 2838d98f3130..a17bd3abaf31 100644
Binary files a/docs/system-admin-guide/colors/Sys-admin-colors.png and b/docs/system-admin-guide/colors/Sys-admin-colors.png differ
diff --git a/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png b/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png
index 843074116f6e..4c1df5d8ad3f 100644
Binary files a/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png and b/docs/system-admin-guide/file-storages/openproject_admin_guide_file_storages.png differ
diff --git a/docs/system-admin-guide/integrations/github-integration/GitHub-changes.png b/docs/system-admin-guide/integrations/github-integration/GitHub-changes.png
index a3e545739a22..56797953db9f 100644
Binary files a/docs/system-admin-guide/integrations/github-integration/GitHub-changes.png and b/docs/system-admin-guide/integrations/github-integration/GitHub-changes.png differ
diff --git a/docs/system-admin-guide/integrations/github-integration/Github-module-2647262.png b/docs/system-admin-guide/integrations/github-integration/Github-module-2647262.png
index 0151a7a40ef2..7a80541a4e64 100644
Binary files a/docs/system-admin-guide/integrations/github-integration/Github-module-2647262.png and b/docs/system-admin-guide/integrations/github-integration/Github-module-2647262.png differ
diff --git a/docs/system-admin-guide/integrations/nextcloud/nextcloud_not_fully_set_up.png b/docs/system-admin-guide/integrations/nextcloud/nextcloud_not_fully_set_up.png
index ed4fafccc8e8..2a1b10224560 100644
Binary files a/docs/system-admin-guide/integrations/nextcloud/nextcloud_not_fully_set_up.png and b/docs/system-admin-guide/integrations/nextcloud/nextcloud_not_fully_set_up.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png
index 1dfcde803f90..a61d7983a25b 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_icon_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png
index e6123b9f0b2e..dc8309320e21 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png
index 5702690fb3fb..519c4dfb36f2 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_delete_onedrive_storage_in_a_project.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png
index 5dec6004f69b..ea8c3d2134fb 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_edit_icon_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png
index 498e34f86616..0fabec233e68 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png
index c3f696e8873f..e7406bf8eb79 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_new_onedrive_storage_details.png differ
diff --git a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png
index cb9206db0193..d1669634105e 100644
Binary files a/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png and b/docs/system-admin-guide/integrations/one-drive/openproject_system_guide_select_onedrive_storage.png differ
diff --git a/docs/system-admin-guide/manage-work-packages/custom-actions/custom-action-demo-copy.gif b/docs/system-admin-guide/manage-work-packages/custom-actions/custom-action-demo-copy.gif
index e4e5f40fa800..2131de74e3bc 100644
Binary files a/docs/system-admin-guide/manage-work-packages/custom-actions/custom-action-demo-copy.gif and b/docs/system-admin-guide/manage-work-packages/custom-actions/custom-action-demo-copy.gif differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308171607279.png b/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308171607279.png
deleted file mode 100644
index 4325c3f74890..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308171607279.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308180635158.png b/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308180635158.png
deleted file mode 100644
index d4e321882630..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308180635158.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308192119584.png b/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308192119584.png
deleted file mode 100644
index 967bdafa6c8f..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/image-20210308192119584.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-edit-role1.png b/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-edit-role1.png
deleted file mode 100644
index b06452e069b3..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-edit-role1.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-new-role.png b/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-new-role.png
deleted file mode 100644
index e98e137e4986..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-new-role.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-roles.png b/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-roles.png
deleted file mode 100644
index e2158c22ae91..000000000000
Binary files a/docs/system-admin-guide/users-permissions/roles-permissions/system-guide-roles.png and /dev/null differ
diff --git a/docs/system-admin-guide/users-permissions/users-permissions-faq/README.md b/docs/system-admin-guide/users-permissions/users-permissions-faq/README.md
index 02a93c316a86..094eb99268ce 100644
--- a/docs/system-admin-guide/users-permissions/users-permissions-faq/README.md
+++ b/docs/system-admin-guide/users-permissions/users-permissions-faq/README.md
@@ -29,3 +29,8 @@ Starting with OpenProject 11.2 this is also possible for global roles.
## What happens to a user's contributions (e.g. work packages) if I delete their account?
When a user is deleted his/her change history is preserved. All actions made by him/her are attributed to a user called **Deleted user**. E.g. a work package created by that user or a wiki page updated by him/her will remain unchanged. This means that you can continue to work with all work packages etc.. If you delete at least two users, you will no longer be able to identify which change was made by whom, as everything will be aggregated under the **Deleted user** user. Only information that is stored for the sake of the user alone, e.g. private queries or user preferences, will be deleted.
+
+
+## Can I give users the ability to change work package status only?
+
+It is possible to give users the ability to change status without that user having the rights to edit the rest of the work package. To do that you need to grant the **Change work package status** permission to the role this user is assigned.
\ No newline at end of file
diff --git a/docs/system-admin-guide/users-permissions/users/Sys-admin-add-project1.gif b/docs/system-admin-guide/users-permissions/users/Sys-admin-add-project1.gif
index 0303557614e8..4bf316c9d91b 100644
Binary files a/docs/system-admin-guide/users-permissions/users/Sys-admin-add-project1.gif and b/docs/system-admin-guide/users-permissions/users/Sys-admin-add-project1.gif differ
diff --git a/docs/use-cases/README.md b/docs/use-cases/README.md
index bca035427aa4..c437381a8c11 100644
--- a/docs/use-cases/README.md
+++ b/docs/use-cases/README.md
@@ -12,4 +12,5 @@ keywords: use-cases
| -------------------------------------------- | ------------------------------------------------------------ |
| [Resource Management](resource-management) | OpenProject does not have the automated functionality to provide detailed resource management or employee work capacity calculations. This guide with detailed step-by-step instructions introduces a workaround that can provide an avenue to accomplish this manually and visually beyond the functionality the Team Planner Module provides. |
| [Portfolio Management](portfolio-management) | This guide provides detailed step-by-step instruction on how to set up an overview of your project portfolio and create custom reports using the Project Overview, Wiki and the Rich text (WYSIWYG) editor in OpenProject. |
+| [Implementing Scaled Agile Framework (SAFe) in OpenProject](safe-framework) | Learn how to set up and configure OpenProject to support the Scaled Agile Framework (SAFe) to successfully deliver value to customers using agile practices at scale. |
diff --git a/docs/use-cases/portfolio-management/README.md b/docs/use-cases/portfolio-management/README.md
index 76d68f6a7555..1feb2e59f51a 100644
--- a/docs/use-cases/portfolio-management/README.md
+++ b/docs/use-cases/portfolio-management/README.md
@@ -1,7 +1,7 @@
---
sidebar_navigation:
title: Portfolio Management and Custom Reporting
- priority: 900
+ priority: 950
description: Step-by-step instruction about portfolio management and custom reporting
keywords: use-case, portfolio management
---
diff --git a/docs/use-cases/resource-management/README.md b/docs/use-cases/resource-management/README.md
index a528bd1a3420..c2bd57f5584f 100644
--- a/docs/use-cases/resource-management/README.md
+++ b/docs/use-cases/resource-management/README.md
@@ -22,9 +22,9 @@ Alternatively, you can also chose the **Global work package overview** by select
![OpenProject global work packages overview](openproject_global_wp_view.png)
-Step 2: You can add existing fields, such as **Estimated time**, **Spent time** and **Remaining hours** to your work packages list. Also, you can [create additional custom fields](../../system-admin-guide/custom-fields/), e.g. **Scope (h)**, to get an overview of the team capacity.
+Step 2: You can add existing fields, such as **Work** (earlier called **Estimated time**), **Spent time** and **Remaining work** (earlier called **Remaining hours**) to your work packages list. Also, you can [create additional custom fields](../../system-admin-guide/custom-fields/), e.g. **Scope (h)**, to get an overview of the team capacity.
-Step 3: You can add these fields via the **Insert columns** option via the drop-down menu.
+Step 3: You can add these fields via the **Insert columns** option on the drop-down menu.
Step 4: You can add any filters necessary and sort or group the work packages by assignee.
@@ -44,7 +44,7 @@ You can also use the sum function. Select **[⋮]** -> ***Configure view*** -> *
![OpenProject display sums](openproject_display_sums.png)
-You will see the estimated, spent and remaining hours summed up by user, as well as the overall sum.
+You will see the **Work** (previously called estimated time), **Spent time** and **Remaining work** (called remaining hours) summed up by user, as well as the overall sum.
![OpenProject work packages sums](openproject_work_packages_sum.png)
diff --git a/docs/use-cases/safe-framework/Backlogs.png b/docs/use-cases/safe-framework/Backlogs.png
new file mode 100644
index 000000000000..ac97667cfc28
Binary files /dev/null and b/docs/use-cases/safe-framework/Backlogs.png differ
diff --git a/docs/use-cases/safe-framework/Gantt_view.png b/docs/use-cases/safe-framework/Gantt_view.png
new file mode 100644
index 000000000000..50c9c8eec64a
Binary files /dev/null and b/docs/use-cases/safe-framework/Gantt_view.png differ
diff --git a/docs/use-cases/safe-framework/Kanban_status.png b/docs/use-cases/safe-framework/Kanban_status.png
new file mode 100644
index 000000000000..c5fec173b92b
Binary files /dev/null and b/docs/use-cases/safe-framework/Kanban_status.png differ
diff --git a/docs/use-cases/safe-framework/README.md b/docs/use-cases/safe-framework/README.md
new file mode 100644
index 000000000000..39750435c7d1
--- /dev/null
+++ b/docs/use-cases/safe-framework/README.md
@@ -0,0 +1,259 @@
+---
+sidebar_navigation:
+ title: Scaled Agile Framework (SAFe)
+ priority: 930
+description: Learn how to set up and configure OpenProject to support the Scaled Agile Framework (SAFe) to successfully deliver value to customers using agile practices at scale.
+keywords: safe, scaled agile, release train, program increment, ART backlog, roadmap, portfolio backlog, solution train, kanban, enabler, capability, scrum, roadmap
+
+---
+
+# Implementing Scaled Agile Framework (SAFe) in OpenProject
+
+OpenProject is a powerful project management tool that can adapt to a number of different frameworks and methodologies. Larger organisations who choose to implement the **Scaled Agile Framework (SAFe)** methodology can leverage the wide range of features and customisability that OpenProject offers to define, plan organise to deliver value to their end customers.
+
+This guide contains the following sections:
+
+| Section | Description |
+| -------------------------------------------- | ------------------------------------------------------------ |
+| [Structure and terminology](#structure-and-terminology) | What concepts in SAFe translate to in OpenProject and how to structure them |
+| [Setting up Agile Release Trains](#setting-up-agile-release-trains) | Configuring projects and using project templates to create and administer Agile Release Trains |
+| [Using versions to set Program Increments](#using-versions-to-set-program-increments) | Using versions in OpenProject to define Program Increments (PIs) and Iterations |
+| [Working with epics, features and stories](#working-with-epics-features-and-stories) | Configuring and using work packages for Epics, Capabilities, Enablers, Features and User Stories |
+| [Organising work using table view, Gantt view](#organising-work-using-table-view-gantt-view) | Using table and Gantt views to visualise, sort, filter and group work packages and save custom views at all levels (agile team, Agile Release Train or Solution Train) |
+| [Backlogs, Kanban and Team planner](#backlogs-kanban-and-team-planner) | Organising work and facilitating planning using Backlogs, Kanban boards and Team planner |
+
+
+
+## Structure and terminology
+
+Preparing OpenProject for SAFe involves configuration and access at two levels:
+
+- **Individual projects** are self-contained and consist of a set of modules, members, work packages and project-level settings. Each can further contain sub-projects for additional hierarchy. They represent **Agile Release Trains** in SAFe.
+- **Global modules** encompass content from all projects (and sub-projects) and instance-level settings that affect all modules for all users; these settings can sometimes be overridden at a project-level. The global level serves as a **Solution Train-level** view in SAFe.
+
+Individual users will generally work within one or a set of different projects to deliver value.
+
+It is important to note that OpenProject terminology can vary somewhat form SAFe terminology:
+
+| **SAFe terminology** | **OpenProject terminology** |
+| --- | --- |
+| Agile Release Train | Project |
+| Solution train | Project portfolio (in development) |
+| Program increment (PI) | Version |
+| Iteration | Version |
+| Capability/Epic | Epic (work package type) |
+| Feature | Feature (work package type) |
+| Enabler | Enabler (custom work package type) |
+| User Story | User story (work package type) |
+| Kanban | Boards |
+| Roadmap | Roadmap |
+| Backlog | Backlog |
+
+## Setting up Agile Release Trains
+
+In OpenProject, each **Agile Release Train** (ART) is set up as an individual project.
+
+![Viewing epics, features and stories within one ART](art_view_one_sprint.png)
+
+A project consists of a number of different elements:
+
+- **Members**: individual members can be created at an instance-level and then added to individual projects, or external users
+- can directly be "invited" to a project. Each member can have different roles in different projects.
+- **Modules** like Work packages, Gantt, Backlog, Team planner, Wiki, Forums, Meetings.
+- **Work packages** that can be of different types, including epics, features, enablers, user stories, and bugs.
+- **Integrations** like external file storages.
+
+Different [members groups](../../system-admin-guide/users-permissions/groups/) can also be created at an instance level and entire groups added to projects as members.
+
+To learn how to use the Work packages module to configure epics, features and user stories, see: [Organising work using table view, Gantt view](#organising-work-using-table-view-gantt-view)
+
+> **Demo:** View an [overview of an ART set up as a project](https://safe.openproject.com/projects/art-2-design/work_packages?query_id=58).
+
+### Project templates
+
+You can also use [project templates](../../user-guide/projects/project-templates/) and to make it easier to create news ARTs with the same structure, set of enabled modules, project structure or work package templates. Once a new ART is created using a template, it can then be modified in any way.
+
+**Agile teams** *within* an Agile Release Train (ART) can either be organised as sub-projects of an ART or simply as saved custom views in a Team planner or Assignee-based Kanban board. To learn more, read [Backlogs, Kanban and Team planner](#backlogs-kanban-and-team-planner) below.
+
+### Solution Trains
+
+Project portfolios allow you to view, organise, sort and filter through all projects and their hierarchies. Since individual projects represent Agile Release trains, project porfolios can be used to access information at a **Solution train**-level.
+
+![All Features and User Stories across all teams](all_features_across_all_teams.png)
+
+> In a near future release, OpenProject will have dedicated project portfolio features. [View mockups.](https://www.figma.com/file/YCCMdJWkrtP9YSmf49Od0i/Project-lists?type=design&node-id=470%3A13037&mode=design&t=g1EZesuy0Jj0VZFD-1)
+>
+> For the moment, **[global modules](../../user-guide/home/global-modules/)** give you an overview of content from all projects, including the ability to view and filter though a **project list**, and view, sort and filter **work packages at a global level**.
+
+> **Demo:** [Solution train (project list)](https://safe.openproject.com/projects)
+>
+> **Demo:** [Global work package view (epics, features and stories from all ARTs)](https://safe.openproject.com/projects/safe-solution-train-1/work_packages?query_id=120)
+
+## Using versions to set Program Increments
+
+In OpenProject, a **program increment (PI)** or **iteration** corresponds to a version.
+
+![Create versions to represent PIs, iterations and sprints](versions_represent_PI_iterations_sprints.png)
+
+Like most things in OpenProject, a version is technically contained within a project. As such, a PI or iteration can be contained within an ART. However, it is possible to *share* versions with sub-projects, other projects or even with the entire instance.
+
+Shared versions are especially useful when you need PIs to be shared between multiple ARTs.
+
+> **Demo:** [Versions set up as PIs shared with all ARTs](https://safe.openproject.com/projects/safe-solution-train-1/settings/versions)
+
+Versions are also tied to the Backlog module. To learn more, read [Backlogs, Kanban and Team planner](#backlogs-kanban-and-team-planner) below.
+
+## Working with epics, features and stories
+
+Once the instance, individual ARTs and versions are set up, you are ready to move on to the configuration of individual work initiatives.
+
+In OpenProject, all work is expressed as work packages of various types. For SAFe, it already comes with **Epic**, **Feature**, **User story** and **Milestone** types out of the box. Depending on your needs, **Capability** and **Enabler** types can be easily created and configured.
+
+Apart from milestones (which have the particularity of having a single date), all other types can be freely configured and new ones created.
+
+A work package type is a set of configurations:
+
+- A set of fields (including custom fields)
+- Workflows (statuses and available status transitions)
+- Settings (which projects/ARTs have access to the type)
+
+In the context of SAFe, it's best to pre-configure the set of types that are required for your project. Since types can be shared between projects, a type can share the same structure between different ARTs if needed.
+
+### Type template
+
+A [type template (or default text for description)](../../system-admin-guide/manage-work-packages/work-package-types/) can defined for each type. A **Feature**, for example, can be pre-configured to include:
+
+- A short description
+- Capability
+- Hypothesis
+- Acceptance criteria
+
+![Define types - User story](define_types_userStory.png)
+
+> **Demo**: Defining a [type template for features](https://safe.openproject.com/types/4/edit/settings) (requires admin privileges).
+
+Similarly, a template can be defined for **User stories** so that they can be expressed in a SAFe-compatible manner, like so:
+
+> **As a** *{role}*
+>
+> **I want to** *{activity}*
+>
+> **so that** *{business or user value}*
+
+> **Demo**: Defining a [type template for user stories](https://safe.openproject.com/types/6/edit/settings) (requires admin privileges).
+
+### Custom fields
+
+[Custom fields](../../system-admin-guide/custom-fields/) can be added to each type to add additional structured information. The benefit of a custom field over headings in a type template is that custom fields can be used to later filter, search or group work packages. This can be immensely useful for creating dashboards or highly-specific queries.
+
+For example, **Benefit hypothesis** can be expressed as a long-text custom field for Features.
+
+Similarly, **Business outcome hypothesis**, **Non-functional requirements** and **Target KPIs** can be expressed as custom fields for Epics.
+
+> **Demo:** [Defining custom fields for different work unit types](https://safe.openproject.com/custom_fields)
+
+![Defining a custom field - Class of service](define_custom_field_ClassService.png)
+
+Custom fields can also hold different *types* of values, like lists, booleans, dates and even users. If you are using Kanban class of service for example, you can create a **Class of service** custom field of type multi-select with these options: *Standard*, *Fixed*, *Expedite*.
+
+> **Demo**: [Class of service custom field](https://safe.openproject.com/custom_fields/5/edit)
+
+### Story points
+
+**Story points** can be added to **User Stories** (or even to **Features**).
+
+![Story points visible for stories in a Feature](storyPoints.png)
+
+> **Demo:** [Adding story points as a field in a Feature](https://safe.openproject.com/types/4/edit/form_configuration).
+
+Story points are particularly powerful as they are also visible in the Backlog. To learn more, read the [Backlogs, Kanban and Team planner](#backlogs-kanban-and-team-planner) section below.
+
+### Progress
+
+OpenProject allows you to track the progress of each work package (or a set of work packages in a parent-child hierarchy) using the **Progress** field. Progress can either be manually entered or based on set values tied to statuses. For more information, read the [documentation on progress tracking](../../user-guide/time-and-costs/progress-tracking/).
+
+Progress can be viewed at a team label, at an ART-level or at a solution train level by creating filtered views showing only the information you need.
+
+> **Demo:** [Progress overview at a PI level](https://safe.openproject.com/projects/safe-demo/work_packages?query_id=78)
+
+
+## Organising work using table view, Gantt view
+
+OpenProject is a powerful tool that allows you to view work packages in a variety of different ways.
+
+### Work package table view
+
+The work package table view lets you view and edit work packages of all types (Epic, Capability, Feature, Enabler, User Story) in a tabular format, with one line per work package and different attributes as columns.
+
+![Work package table view](work_package_table_view.png)
+
+These tables are highly customisable and can be [configured](../../user-guide/work-packages/work-package-table-configuration/) to show precisely the information you need. Tables can also be **sorted** (for example by id, name, start dates, project, assignee, priority), **grouped** and **filtered** to create highly precise views. They can also show nested parent-children relations in **hierarchy view**.
+
+> **Demo**: [A table view of all epics, features and stories in an ART](https://safe.openproject.com/projects/art-0-test-release-train/work_packages?query_id=29)
+
+Configured tables can be saved as private (for you only) or public views (for all project members) to easily access them later and share them with other team members.
+
+Additionally, the [**Baseline** **comparison**](../../user-guide/work-packages/baseline-comparison/) feature allow lets you visualise changes to a table (in relation to the filter criteria) over a period of time, affording you yet another way to monitor progress and changes within your ART or agile team.
+
+### Gantt view
+
+The **[Gantt chart](../../user-guide/gantt-chart/)** module allows you to quickly visualise planning at any level (Solution, ART or agile team) in a calendar view that also displays [work package relations](../../user-guide/work-packages/work-package-relations-hierarchies/). Like table view, it can be filtered to create custom views that can be saved.
+
+![Gantt view of one sprint in one ART](Gantt_view.png)
+
+> **Demo:** [A Gantt view of a sprint within an ART](https://safe.openproject.com/projects/art-0-test-release-train/work_packages?query_id=39)
+
+
+## Backlogs, Kanban and Team planner
+
+The **Backlog** and **Kanban** are key tools in a scaled agile environment, not only during PI Planning but during the course of the entire project.
+
+### Backlog
+
+The [**Backlog module**](../../user-guide/backlogs-scrum/work-with-backlogs/) displays all versions available to a particular project or ART in a two-column format. For each version (representing a Product increment, Iteration or a Feature or Story backlog), the module displays:
+
+- Version name
+- Start and end dates
+- Total story points
+
+It also displays the *id*, *name*, *status* and *story points* for each work package contained in a version.
+
+![Backlock view of one ART](Backlogs.png)
+
+We recommend organising all relevant sprints on the left column and the backlog on the right column. Any epic, feature, story, enabler or capability can easier be dragged and dropped between versions or to and from the backlog.
+
+> **Demo**: [Backlog of an ART showing planned Sprints and a feature backlog](https://safe.openproject.com/projects/art-0-test-release-train/backlogs)
+
+### Kanban
+
+[**Kanban boards**](../../user-guide/agile-boards/) allow you to clearly visualise work items in a number of different ways. In OpenProject, dynamic boards can easily be created for a number of different fields.
+
+![Kanban board of one ART organised by status](Kanban_status.png)
+
+For each ART, we recommend creating these dynamic Kanban boards:
+
+- Sprints (or PIs, [see demo](https://safe.openproject.com/projects/art-0-test-release-train/boards/9))
+- Assignees ([see demo](https://safe.openproject.com/projects/art-0-test-release-train/boards/10))
+- Status ([see demo](https://safe.openproject.com/projects/art-0-test-release-train/boards/11))
+
+OpenProject boards are powerful and can be filtered for more control over what is displayed.
+
+> **Note**: Swimlanes are already in our roadmap will soon be added to OpenProject.
+
+### Team planner
+
+The [**Team planner module**](../../user-guide/team-planner/) allows you to visualise work packages assigned to particular team members in a week or two-week calendar view. It is a powerful tool to monitor work at a day-to-day level.
+
+![Team planner view configured for one agile team](teamPlanner.png)
+
+If you have multiple agile teams under a single ART, you can create and save custom Team planner views for each team.
+
+> **Demo**: [Team planner for an agile team within an ART](https://safe.openproject.com/projects/art-0-test-release-train/team_planners/75?cdate=2024-01-07&cview=resourceTimelineWorkWeek)
+
+At a Solution train level, it also allows you to view the work of members across multiple ARTs.
+
+## Here for you
+
+OpenProject is a powerful and highly-configurable tool that can be customised to fit the needs of your particular scaled agile implementation. Beyond the basics covered in this guide, OpenProject has many additional features and modules (such as [budgets](https://www.openproject.org/docs/user-guide/budgets/), [time and cost tracking](https://www.openproject.org/docs/user-guide/time-and-costs/), [wiki](https://www.openproject.org/docs/user-guide/wiki/), [meetings](https://www.openproject.org/docs/user-guide/meetings/) and [file storage integrations](https://www.openproject.org/docs/development/file-storage-integration/)) that further enable your agile teams to work efficiently and deliver value.
+
+If you have questions about how to [use](../../getting-started/) and [configure](../../system-admin-guide/) OpenProject to work for you, please [get in touch](https://www.openproject.org/contact/) or [start a free trial](https://start.openproject.com/) to see for yourself.
diff --git a/docs/use-cases/safe-framework/all_features_across_all_teams.png b/docs/use-cases/safe-framework/all_features_across_all_teams.png
new file mode 100644
index 000000000000..626c3c589faa
Binary files /dev/null and b/docs/use-cases/safe-framework/all_features_across_all_teams.png differ
diff --git a/docs/use-cases/safe-framework/art_view_one_sprint.png b/docs/use-cases/safe-framework/art_view_one_sprint.png
new file mode 100644
index 000000000000..941d631aa13d
Binary files /dev/null and b/docs/use-cases/safe-framework/art_view_one_sprint.png differ
diff --git a/docs/use-cases/safe-framework/define_custom_field_ClassService.png b/docs/use-cases/safe-framework/define_custom_field_ClassService.png
new file mode 100644
index 000000000000..6f9663e8c157
Binary files /dev/null and b/docs/use-cases/safe-framework/define_custom_field_ClassService.png differ
diff --git a/docs/use-cases/safe-framework/define_types_userStory.png b/docs/use-cases/safe-framework/define_types_userStory.png
new file mode 100644
index 000000000000..e1b8aeba7492
Binary files /dev/null and b/docs/use-cases/safe-framework/define_types_userStory.png differ
diff --git a/docs/use-cases/safe-framework/storyPoints.png b/docs/use-cases/safe-framework/storyPoints.png
new file mode 100644
index 000000000000..09bf8a0a56f6
Binary files /dev/null and b/docs/use-cases/safe-framework/storyPoints.png differ
diff --git a/docs/use-cases/safe-framework/teamPlanner.png b/docs/use-cases/safe-framework/teamPlanner.png
new file mode 100644
index 000000000000..8fc4d8f416f3
Binary files /dev/null and b/docs/use-cases/safe-framework/teamPlanner.png differ
diff --git a/docs/use-cases/safe-framework/versions_represent_PI_iterations_sprints.png b/docs/use-cases/safe-framework/versions_represent_PI_iterations_sprints.png
new file mode 100644
index 000000000000..fa90602da0b8
Binary files /dev/null and b/docs/use-cases/safe-framework/versions_represent_PI_iterations_sprints.png differ
diff --git a/docs/use-cases/safe-framework/work_package_table_view.png b/docs/use-cases/safe-framework/work_package_table_view.png
new file mode 100644
index 000000000000..376db94b90e8
Binary files /dev/null and b/docs/use-cases/safe-framework/work_package_table_view.png differ
diff --git a/docs/user-guide/agile-boards/OpenProject-Boards_cards.png b/docs/user-guide/agile-boards/OpenProject-Boards_cards.png
index 020a65dd82ea..32be259d492a 100644
Binary files a/docs/user-guide/agile-boards/OpenProject-Boards_cards.png and b/docs/user-guide/agile-boards/OpenProject-Boards_cards.png differ
diff --git a/docs/user-guide/agile-boards/create-assignee-board.png b/docs/user-guide/agile-boards/create-assignee-board.png
index 016c63c63424..528d0a1d5979 100644
Binary files a/docs/user-guide/agile-boards/create-assignee-board.png and b/docs/user-guide/agile-boards/create-assignee-board.png differ
diff --git a/docs/user-guide/agile-boards/create-status-board.png b/docs/user-guide/agile-boards/create-status-board.png
index 3a953569132b..94852606faed 100644
Binary files a/docs/user-guide/agile-boards/create-status-board.png and b/docs/user-guide/agile-boards/create-status-board.png differ
diff --git a/docs/user-guide/agile-boards/create-subproject-board.png b/docs/user-guide/agile-boards/create-subproject-board.png
index f5f7f68f5aaf..ccdf6cab2ab5 100644
Binary files a/docs/user-guide/agile-boards/create-subproject-board.png and b/docs/user-guide/agile-boards/create-subproject-board.png differ
diff --git a/docs/user-guide/agile-boards/create-version-board.png b/docs/user-guide/agile-boards/create-version-board.png
index d949e533bf0c..7d602dc648df 100644
Binary files a/docs/user-guide/agile-boards/create-version-board.png and b/docs/user-guide/agile-boards/create-version-board.png differ
diff --git a/docs/user-guide/agile-boards/this-is-a-list-in-a-board.png b/docs/user-guide/agile-boards/this-is-a-list-in-a-board.png
index 295e6b32d9d8..b20a1209b64f 100644
Binary files a/docs/user-guide/agile-boards/this-is-a-list-in-a-board.png and b/docs/user-guide/agile-boards/this-is-a-list-in-a-board.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/README.md b/docs/user-guide/backlogs-scrum/taskboard/README.md
index 0fb1764bae39..db237aaac4e3 100644
--- a/docs/user-guide/backlogs-scrum/taskboard/README.md
+++ b/docs/user-guide/backlogs-scrum/taskboard/README.md
@@ -20,12 +20,12 @@ You will find user stories in the left column, followed by their individual task
![User-guide-new-task](User-guide-new-task.png)
-Here, you can set the fields *Subject*, *Assigned To*, and *Remaining Hours*. The new task will be created as a child element of the user story in the same row.
+Here, you can set the fields *Subject*, *Assigned To*, and *Remaining work* (earlier called Remaining Hours). The new task will be created as a child element of the user story in the same row.
If a task is updated or completed, it can be moved to the respective column by a team member using drag&drop.
In the background, the status of the work package will be adjusted accordingly. Clicking on the work package number opens the work package’s detail view.
-![drag and drop taskboard](image-20200129132035246.png)
+![drag and drop taskboard](User-guide-drag.png)
On the very top of the table, sprint impediments are documented and assigned to the scrum master for removal.
@@ -33,7 +33,7 @@ On the very top of the table, sprint impediments are documented and assigned to
> **Note**: If you add an impediment and type the work package number into the field Blocked (ID), the respective work package will be linked to the impediment. As long as the impediment remains, the work package cannot be closed.
-![sprint impediments](image-20200129132413044.png)
+![sprint impediments](User-guide-add-impediment.png)
@@ -45,4 +45,4 @@ If needed, the coloring can be adjusted in the personal user account settings (-
![User-guide-task-color](User-guide-task-color.png)
-Here, you can also specify whether the versions in the Backlogs view should be displayed folded. You can choose whether backlogs are to be displayed folded or collapsed by default. In *My account*, select *Settings* from the side menu and check or uncheck the respective box next to the field *Show versions folded*.
\ No newline at end of file
+Here, you can also specify whether the versions in the Backlogs view should be displayed folded. You can choose whether backlogs are to be displayed folded or collapsed by default. In *My account*, select *Settings* from the side menu and check or uncheck the respective box next to the field *Show versions folded*.
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-add-impediment.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-add-impediment.png
new file mode 100644
index 000000000000..8a5b8e1b04d8
Binary files /dev/null and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-add-impediment.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-drag.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-drag.png
new file mode 100644
index 000000000000..ec0b9a25fb1b
Binary files /dev/null and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-drag.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-new-task.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-new-task.png
index 89568a1c8191..e9b16ef77aef 100644
Binary files a/docs/user-guide/backlogs-scrum/taskboard/User-guide-new-task.png and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-new-task.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-sprint-impediments.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-sprint-impediments.png
index 6fa284f791a5..46679a321a48 100644
Binary files a/docs/user-guide/backlogs-scrum/taskboard/User-guide-sprint-impediments.png and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-sprint-impediments.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-task-color.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-task-color.png
index fbeabd0e211c..ad4c37c9e6a8 100644
Binary files a/docs/user-guide/backlogs-scrum/taskboard/User-guide-task-color.png and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-task-color.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/User-guide-taskboard.png b/docs/user-guide/backlogs-scrum/taskboard/User-guide-taskboard.png
index 2f5d98b6e951..ba33f8a1b56c 100644
Binary files a/docs/user-guide/backlogs-scrum/taskboard/User-guide-taskboard.png and b/docs/user-guide/backlogs-scrum/taskboard/User-guide-taskboard.png differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/image-20200129132035246.png b/docs/user-guide/backlogs-scrum/taskboard/image-20200129132035246.png
deleted file mode 100644
index 156a40d44a6e..000000000000
Binary files a/docs/user-guide/backlogs-scrum/taskboard/image-20200129132035246.png and /dev/null differ
diff --git a/docs/user-guide/backlogs-scrum/taskboard/image-20200129132413044.png b/docs/user-guide/backlogs-scrum/taskboard/image-20200129132413044.png
deleted file mode 100644
index 0aff47dd214c..000000000000
Binary files a/docs/user-guide/backlogs-scrum/taskboard/image-20200129132413044.png and /dev/null differ
diff --git a/docs/user-guide/file-management/nextcloud-integration/README.md b/docs/user-guide/file-management/nextcloud-integration/README.md
index 1718d0a61445..41423c16ed86 100644
--- a/docs/user-guide/file-management/nextcloud-integration/README.md
+++ b/docs/user-guide/file-management/nextcloud-integration/README.md
@@ -109,7 +109,9 @@ The selected file is uploaded to your Nextcloud instance and linked to the curre
![List of linked files](NC_12.5-fileIsNowLinked.png)
+If a file has been deleted from a Nextcloud storage, it will still be visible under the **Files** tab for better transparency. However it will not be selectable. If you hover over a deleted file you will see the message indicating that the file could not be found.
+![A file has been deleted in a Nextcloud file storage](nc-deleted-file.png)
#### Download, open folders and remove links
diff --git a/docs/user-guide/file-management/nextcloud-integration/nc-deleted-file.png b/docs/user-guide/file-management/nextcloud-integration/nc-deleted-file.png
new file mode 100644
index 000000000000..7bfa3d617a85
Binary files /dev/null and b/docs/user-guide/file-management/nextcloud-integration/nc-deleted-file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/README.md b/docs/user-guide/file-management/one-drive-integration/README.md
index 55d85bb7b84b..e1d0e7b98e44 100644
--- a/docs/user-guide/file-management/one-drive-integration/README.md
+++ b/docs/user-guide/file-management/one-drive-integration/README.md
@@ -85,6 +85,12 @@ The selected file is uploaded to your OneDrive/SharePoint instance and linked to
![File successfully uploaded to Sharepoint storage](openproject_onedrive_file_uploaded.png)
+If a file has been deleted on the OneDrive/SharePoint file storage it will still be displayed under the **Files** tab. However it will not be selectable. If you hover over a deleted file you will see the message indicating that the file could not be found.
+
+![A file has been deleted from the OneDrive/SharePoint file storage](oneproject_onedrive_deleted_file.png)
+
+
+
## Download, open folders and remove links
If you wish to unlink any linked file or folder, hover it in the list of linked files and click on the **Unlink** icon.
diff --git a/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png b/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png
new file mode 100644
index 000000000000..44d0de8acb17
Binary files /dev/null and b/docs/user-guide/file-management/one-drive-integration/oneproject_onedrive_deleted_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png
index 011144b9c74e..826b6f0442ba 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_available.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png
index e057be916658..9b932f85cb5f 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_download_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png
index fb573208842c..1bc611866c30 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_file_uploaded.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png
index cef02cd3b40a..638997743425 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_existing_files_link.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png
index 278e95f1815e..7be0b5acc090 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_link_files.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png
index 75b9dff9584c..403aac49e66d 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_login_to_storage.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png
index df879ea5ed6f..007a64f77a2a 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_file.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png
index b2003e6471a9..0d7318356d59 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_select_location.png differ
diff --git a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png
index 23a2d094ef3e..f6d51158bad2 100644
Binary files a/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png and b/docs/user-guide/file-management/one-drive-integration/openproject_onedrive_upload_file_link.png differ
diff --git a/docs/user-guide/gantt-chart/README.md b/docs/user-guide/gantt-chart/README.md
index c97504e5ddbc..ef1c03b84500 100644
--- a/docs/user-guide/gantt-chart/README.md
+++ b/docs/user-guide/gantt-chart/README.md
@@ -34,6 +34,28 @@ To activate the Gantt chart, select the **Gantt** icon at the top right corner o
![activate-gantt](activate-gantt.gif)
+
+## Quick context menu in Gantt chart view
+
+Once you have selected the Gantt chart view, you can use the quick context menu. To do that, right-click on any of the work packages in the table.
+> **Note**: if you use the [work packages view](../work-packages/edit-work-package#update-a-work-package-in-a-work-package-table-view), the options in the quick context menu will differ slightly from the ones in the Gantt chart view.
+
+
+![Quick context menu in OpenProjedt Gantt chart work packages view](gantt-context-menu.png)
+
+You can use any of the following options.
+
+- **Open details view** - opens the details view of a work package on the right side of the screen.
+- **Open fullscreen view** - opens the detailed view of a work package across the entire screen.
+- **Change project** - allows moving the selected work package to a different project.
+- **Copy link to clipboard** - copies a short link to the selected work package to your clipboard.
+- **Delete** - deletes a work package. You will need to confirm the deletion.
+- **Indent hierarchy** - creates a child-parent relationship with the work package directly above. The work package you selected become the child work package. The work package directly above becomes the parent work package.
+- **Add predecessor** - adds a predecessor (it will prompt you to select a work package in Gantt view).
+- **Add follower** - adds a follower (it will prompt you to select a work package in Gantt view).
+- **Show relations** - open the details view of a work package and displays the **Relations** tab.
+- **Create new child** - opens a new work package on the right side of the screen. This new work package already has a child relationship to the work package you selected. **This option will not be available if the work package type is a milestone**.
+
## Create a new element in the Gantt chart
To add a work package (e.g. phase, milestone or task) to a Gantt chart, click the **+ Create new work package** link at the bottom of the work package table view.
@@ -67,8 +89,6 @@ Select the item to which you want to create a dependency. The precede and follow
![dependencies-gantt-chart](dependencies-gantt-chart-1566556144225.gif)
-*OpenProject does not yet include a baseline feature to compare scheduled versions. However, we are aware of the need for it and documented it. Please check [here](https://community.openproject.com/wp/26448) for an update.*
-
When work packages have a precedes/follows relationship:
- A follower cannot be moved to start earlier the finish date of its predecessor.
diff --git a/docs/user-guide/gantt-chart/activate-gantt.gif b/docs/user-guide/gantt-chart/activate-gantt.gif
index b4ebb7c6a5e7..f7fb2ff6de7d 100644
Binary files a/docs/user-guide/gantt-chart/activate-gantt.gif and b/docs/user-guide/gantt-chart/activate-gantt.gif differ
diff --git a/docs/user-guide/gantt-chart/create-new-element-gantt-chart.gif b/docs/user-guide/gantt-chart/create-new-element-gantt-chart.gif
index 04421064dbb2..8febdf5f9570 100644
Binary files a/docs/user-guide/gantt-chart/create-new-element-gantt-chart.gif and b/docs/user-guide/gantt-chart/create-new-element-gantt-chart.gif differ
diff --git a/docs/user-guide/gantt-chart/dependencies-gantt-chart-1566556144225.gif b/docs/user-guide/gantt-chart/dependencies-gantt-chart-1566556144225.gif
index e204bd5cc492..4cfedbe4a203 100644
Binary files a/docs/user-guide/gantt-chart/dependencies-gantt-chart-1566556144225.gif and b/docs/user-guide/gantt-chart/dependencies-gantt-chart-1566556144225.gif differ
diff --git a/docs/user-guide/gantt-chart/gantt-context-menu.png b/docs/user-guide/gantt-chart/gantt-context-menu.png
new file mode 100644
index 000000000000..581114b0b7cb
Binary files /dev/null and b/docs/user-guide/gantt-chart/gantt-context-menu.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/agenda_drag_handle.png b/docs/user-guide/meetings/dynamic-meetings/agenda_drag_handle.png
index caa7a9e3cba6..d37a66173457 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/agenda_drag_handle.png and b/docs/user-guide/meetings/dynamic-meetings/agenda_drag_handle.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_agenda_item.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_agenda_item.png
index c36f80d31c1e..addfe475deb1 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_agenda_item.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_agenda_item.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_new_participants.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_new_participants.png
index 2b2c6df0dda4..80fd44c03d31 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_new_participants.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_new_participants.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_participants.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_participants.png
index 8e7b40dcea12..3bf6c7a11c73 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_participants.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_add_participants.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_agenda_too_long.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_agenda_too_long.png
index e73faef352c6..307db548d651 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_agenda_too_long.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_agenda_too_long.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_delete_meeting.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_delete_meeting.png
index c7dd8a412cef..a151c86e88c2 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_delete_meeting.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_delete_meeting.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_edit_agenda.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_edit_agenda.png
index aa3a23b3db47..58c5752b5ce6 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_edit_agenda.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_edit_agenda.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png
index 0b51c2cc3169..a255e8aae6e2 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynamic_meetings_wp_agenda.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_dynmic_meetings_reopen_meeting.png b/docs/user-guide/meetings/dynamic-meetings/openproject_dynmic_meetings_reopen_meeting.png
index 4f8e99a0c20a..2b05ff667f48 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_dynmic_meetings_reopen_meeting.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_dynmic_meetings_reopen_meeting.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguid_dynamic_meeting_edit_title.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguid_dynamic_meeting_edit_title.png
index 29515c3f3670..a06b43a29152 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguid_dynamic_meeting_edit_title.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguid_dynamic_meeting_edit_title.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_close_meeting.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_close_meeting.png
index b1d9c64dd996..d2c637837548 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_close_meeting.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_close_meeting.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_create_new_meeting.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_create_new_meeting.png
index a371785c8ef1..2d9a45829bd9 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_create_new_meeting.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_create_new_meeting.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_dynamic_meetings_overview.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_dynamic_meetings_overview.png
index 5453c8d4367b..be44fff7d519 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_dynamic_meetings_overview.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_dynamic_meetings_overview.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_dynamic_meeting.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_dynamic_meeting.png
index 790f56088479..0c414dffec07 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_dynamic_meeting.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_dynamic_meeting.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_screen.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_screen.png
index a3d8c56484be..09e2236fcca4 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_screen.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_edit_screen.png differ
diff --git a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_meetings_module_select.png b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_meetings_module_select.png
index 20028c0d611a..f20fa703c9ae 100644
Binary files a/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_meetings_module_select.png and b/docs/user-guide/meetings/dynamic-meetings/openproject_userguide_meetings_module_select.png differ
diff --git a/docs/user-guide/members/README.md b/docs/user-guide/members/README.md
index 47c78acfcdce..540d2f006f67 100644
--- a/docs/user-guide/members/README.md
+++ b/docs/user-guide/members/README.md
@@ -8,16 +8,64 @@ keywords: members, project participants
# Manage members
-| Topic | Content |
-|-------------------------------------------------|-----------------------------------------------------------------|
-| [Add members](#add-members) | How to add existing members or invite new members to a project. |
-| [Edit members](#edit-members) | How to change the role of a member in a project. |
-| [Remove members](#remove-members) | How to remove members from a project. |
-| [Roles and permissions](#roles-and-permissions) | How to manage roles and permissions for members. |
-| [Groups](#groups) | How to add members to a group and add groups to a project. |
+| Topic | Content |
+| ----------------------------------------------------- | ------------------------------------------------------------ |
+| [Project members overview](#project-members-overview) | How to get an overview of all project members. |
+| [Add members](#add-members) | How to add existing members or invite new members to a project. |
+| [Edit members](#edit-members) | How to change the role of a member in a project. |
+| [Remove members](#remove-members) | How to remove members from a project. |
+| [Roles and permissions](#roles-and-permissions) | How to manage roles and permissions for members. |
+| [Groups](#groups) | How to add members to a group and add groups to a project. |
+## Project members overview
+
+On the left side menu you will see **Members**. When selected, it will show a list of project members, project groups, as well as the users with whom work packages from this project have been shared. You can **edit** or **delete** a user or a group by clicking the respective icon at the end of the line listing the user or group.
+
+![Project members overview in OpenProject](members-overview.png)
+
+Standard filters on the left side menu include the following:
+
+- **All** - returns all members and groups of the project, as well as non-members, with whom one or more work packages from this project have been shared
+
+- **Locked** - returns all locked users that are members of this project, as well as locked non-members, with whom one or more work packages from this project have been shared
+
+- **Invited** - returns all users that have been invited, but have not yet registered
+
+- **Project roles** provides filters based on all the member roles that have been assigned to users in that specific project.
+
+- **Work package shares** provides filters based on all the roles available for sharing work packages. They include:
+ - **All shares** - returns all users that a work package in this project has been shared with
+ - **View** - returns all users that can view, but not edit or comment on a work package that has been shared with them
+
+ - **Comment** - returns all users that are allowed to add comments to a work package that has been shared with them
+
+ - **Edit** - returns all users that are permitted to edit a work package that has been shared with them
+
+
+> Note: users, with whom work packages from a given project have been shared, can not be edited or deleted under **Members**. To edit or revoke their viewing rights you can click on the "Number of work package(s) in the column "Shared" (3 work packages in the example above). This will open an already filtered work package list of all work packages shared with that user.
+>
+> Another way is to navigate to **Work packages**, select the **Shared with users** filter and adjust the privileges accordingly. [Read more here](../work-packages/share-work-packages/#remove-sharing-privileges).
+
+- **Groups** lists all the groups that have been added to this project.
+
+> Note: members that are part of a group will also be displayed as members individually. In that case you can only edit the roles assigned to the users, but not delete him or her. If you want to delete a user that is a member of a group (also added to this project) you will have to delete the entire group and add group members individually if needed.
+
+![Group project member in OpenProject](members-overview-group.png)
+
+You can adjust the displayed members by clicking on the **filter icon** in the top right corner next to **+ Member** button. Once you are done adjusting your preferences, click the blue **Apply** button.
+
+![Filter project members overview](filter-project-members.png)
+
+You can adjust the project member overview based on following filters:
+
+- **Status** - allows filtering based on the user status, such as active, invited, locked or registered.
+- **Group** - allows filtering for project members that are part of an existing group (all groups available in your instance will be listed as options), even if the group itself has not been added to the project.
+- **Role** - allows filtering based on all the user roles that have been assigned to users in that specific project. The options of this filters are the same as in the left side menu.
+- **Work package shares** - provides same filters as listed in the left side menu, based on all the roles available for sharing work packages. They include all shares, view, comment, edit.
+- **Name** - allows searching for a specific user or group by typing in a user or group name.
+
## Add members
Find out [here](../../getting-started/invite-members/#add-existing-users) how to add existing users to a project and [here](../../getting-started/invite-members/#invite-new-members) how to invite new users to join a project.
@@ -28,15 +76,15 @@ To change the role of a member within a project, select the corresponding projec
To edit an existing member of a project, click the **Edit icon** in the list next to the member on the right. Choose the new role and press the blue **Change button** so save your changes.
-![edit-project-members](image-20210305183845729.png)
+![Edit project members in OpenProject](edit-project-member.png)
## Remove members
-To remove members from a project, [select the project](../../getting-started/projects/#open-an-existing-project) for which you want to remove the members. In the project menu on the left, select the **Members** module. In the members list, click the trash can icon at the right end of the row with the corresponding member name.
+To remove members from a project, [select the project](../../getting-started/projects/#open-an-existing-project) for which you want to remove the members. In the project menu on the left, select the **Members** module. In the members list, click the delete icon at the right end of the row with the corresponding member name.
-![remove-project-members](image-20210305184318093.png)
+![Remove project members in OpenProject](delete-project-member.png)
diff --git a/docs/user-guide/members/delete-project-member.png b/docs/user-guide/members/delete-project-member.png
new file mode 100644
index 000000000000..f9e448db25e8
Binary files /dev/null and b/docs/user-guide/members/delete-project-member.png differ
diff --git a/docs/user-guide/members/edit-project-member.png b/docs/user-guide/members/edit-project-member.png
new file mode 100644
index 000000000000..c9e99ebc17ad
Binary files /dev/null and b/docs/user-guide/members/edit-project-member.png differ
diff --git a/docs/user-guide/members/filter-project-members.png b/docs/user-guide/members/filter-project-members.png
new file mode 100644
index 000000000000..7e5334532fa2
Binary files /dev/null and b/docs/user-guide/members/filter-project-members.png differ
diff --git a/docs/user-guide/members/image-20210305183845729.png b/docs/user-guide/members/image-20210305183845729.png
deleted file mode 100644
index 211956da5162..000000000000
Binary files a/docs/user-guide/members/image-20210305183845729.png and /dev/null differ
diff --git a/docs/user-guide/members/image-20210305184318093.png b/docs/user-guide/members/image-20210305184318093.png
deleted file mode 100644
index 1e3d59f80af0..000000000000
Binary files a/docs/user-guide/members/image-20210305184318093.png and /dev/null differ
diff --git a/docs/user-guide/members/members-overview-group.png b/docs/user-guide/members/members-overview-group.png
new file mode 100644
index 000000000000..a9a661fb295c
Binary files /dev/null and b/docs/user-guide/members/members-overview-group.png differ
diff --git a/docs/user-guide/members/members-overview.png b/docs/user-guide/members/members-overview.png
new file mode 100644
index 000000000000..6ffba7071ac6
Binary files /dev/null and b/docs/user-guide/members/members-overview.png differ
diff --git a/docs/user-guide/project-overview/README.md b/docs/user-guide/project-overview/README.md
index 73f137e125a8..8569f298bc42 100644
--- a/docs/user-guide/project-overview/README.md
+++ b/docs/user-guide/project-overview/README.md
@@ -179,7 +179,7 @@ If you want to replicate the widgets shown in the example in the screen-shot abo
- For the "Assignees" graph please choose the widget "work packages overview" and change to "assignees".
- For the Work packages status graph please select "work package graph", click on the three dots in the upper right corner of the widget, choose "configure view", then choose "status" as axis criteria and "pie chart" as chart type.
-- For the Work package progress graph please select "work package graph", click on the three dots in the upper right corner of the widget, choose "configure view", then choose "progress (%)" as axis criteria and "line" as chart type.
+- For the Work package progress graph please select "work package graph", click on the three dots in the upper right corner of the widget, choose "configure view", then choose "% Complete" as axis criteria and "line" as chart type.
### Work package overview widget
diff --git a/docs/user-guide/projects/project-settings/file-storages/README.md b/docs/user-guide/projects/project-settings/file-storages/README.md
index 5fac63ce93ef..d5e32a55ce4b 100644
--- a/docs/user-guide/projects/project-settings/file-storages/README.md
+++ b/docs/user-guide/projects/project-settings/file-storages/README.md
@@ -41,9 +41,23 @@ In the page that follows, you will be able to select one of the file storages se
> **Note**: OneDrive/SharePoint integration is an Enterprise add-on and can only be used with [Enterprise cloud](../../../../enterprise-guide/enterprise-cloud-guide/) or [Enterprise on-premises](../../../../enterprise-guide/enterprise-on-premises-guide/). An upgrade from the free Community edition is easy and helps support OpenProject.
-If you have selected the OneDrive/SharePoint option in the previous step, your OneDrive/SharePoint storage will be added to the project and you can start using it right away.
+If you have selected the OneDrive/SharePoint option in the previous step of storage selection, you will now see the **Project folder** options.
-Please refer to the [OneDrive/SharePoint user guide](../../../file-management/one-drive-integration) for further instructions.
+Here you can choose which kind of OneDrive/SharePoint project folder will be the default folder for file uploads for this project when using SharePoint integration.
+
+![Select OndeDrive/SharePoint folder type in OpenProject](onedrive-storage-add-folders.png)
+
+1. **No specific folder**: By default, each user will start at the drive root when they upload a file or select files for linking.
+2. **Existing folder with manually managed permissions**: Once you selected this option, you can designate an existing folder as the project folder for this project using the button **Select folder**. The permissions are however not automatically managed, **instead the folder and its content inherits the permissions as configured in the SharePoint site or drive**. The administrator needs to manually ensure relevant users have access. The selected folder can be used by multiple projects.
+
+
+Click on **Add** to add your new OneDrive/SharePoint file storage to this project.
+
+![SharePoint/OneDrive file storage is added to an OpenProject project](sharepoint-storage-set.png)
+
+The SharePoint file storage is now available to all work packages in this project.
+
+> **Note:** Please refer to the [OneDrive/SharePoint user guide](../../../file-management/one-drive-integration) for further instructions on using the integration at a user level.
## Add a Nextcloud storage to a project
diff --git a/docs/user-guide/projects/project-settings/file-storages/onedrive-storage-add-folders.png b/docs/user-guide/projects/project-settings/file-storages/onedrive-storage-add-folders.png
new file mode 100644
index 000000000000..8baecfbfda15
Binary files /dev/null and b/docs/user-guide/projects/project-settings/file-storages/onedrive-storage-add-folders.png differ
diff --git a/docs/user-guide/projects/project-settings/file-storages/sharepoint-storage-set.png b/docs/user-guide/projects/project-settings/file-storages/sharepoint-storage-set.png
new file mode 100644
index 000000000000..39aae2053fae
Binary files /dev/null and b/docs/user-guide/projects/project-settings/file-storages/sharepoint-storage-set.png differ
diff --git a/docs/user-guide/projects/project-settings/file-storages/storage-list-edit-delete.png b/docs/user-guide/projects/project-settings/file-storages/storage-list-edit-delete.png
index 932bc78f6448..d1d1f5da7b10 100644
Binary files a/docs/user-guide/projects/project-settings/file-storages/storage-list-edit-delete.png and b/docs/user-guide/projects/project-settings/file-storages/storage-list-edit-delete.png differ
diff --git a/docs/user-guide/projects/project-settings/file-storages/storage_delete_icon.png b/docs/user-guide/projects/project-settings/file-storages/storage_delete_icon.png
index 56ee001cf95a..c46c42785c50 100644
Binary files a/docs/user-guide/projects/project-settings/file-storages/storage_delete_icon.png and b/docs/user-guide/projects/project-settings/file-storages/storage_delete_icon.png differ
diff --git a/docs/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-create-category.png b/docs/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-create-category.png
index 612d99f10c31..aa554cc96bf3 100644
Binary files a/docs/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-create-category.png and b/docs/user-guide/projects/project-settings/work-package-categories/User-guide-project-settings-create-category.png differ
diff --git a/docs/user-guide/projects/project-status/project-status-widget.png b/docs/user-guide/projects/project-status/project-status-widget.png
index f5e52e143fd5..d1e9a6661a92 100644
Binary files a/docs/user-guide/projects/project-status/project-status-widget.png and b/docs/user-guide/projects/project-status/project-status-widget.png differ
diff --git a/docs/user-guide/time-and-costs/cost-tracking/Cost-tracking-log-costs-details.png b/docs/user-guide/time-and-costs/cost-tracking/Cost-tracking-log-costs-details.png
index 6490ac1ecdbe..c8618532077a 100644
Binary files a/docs/user-guide/time-and-costs/cost-tracking/Cost-tracking-log-costs-details.png and b/docs/user-guide/time-and-costs/cost-tracking/Cost-tracking-log-costs-details.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/README.md b/docs/user-guide/time-and-costs/progress-tracking/README.md
index 6b46c4e5bd6c..74aa1d8fae18 100644
--- a/docs/user-guide/time-and-costs/progress-tracking/README.md
+++ b/docs/user-guide/time-and-costs/progress-tracking/README.md
@@ -9,7 +9,7 @@ keywords: Progress tracking, cost reporting, earned value analysis, earned value
# Progress tracking
You can track the completion of projects in OpenProject by assigning
-a **Progress (%)** value to individual work packages.
+a **% Complete (earlier called Progress (%))** value to individual work packages.
OpenProject will automatically roll-up progress to parent work packages.
| Topic | Content |
@@ -23,7 +23,7 @@ OpenProject will automatically roll-up progress to parent work packages.
After the initial installation, OpenProject is configured
for manual progress tracking. In order to log progress,
please open the details of a work package.
-The **Progress (%)** field shows a visual progress bar with
+The **% Complete (earlier called Progress (%))** field shows a visual progress bar with
the default value of 0%.
![Work package progress field](progress-tracking-wp-field.png)
@@ -38,26 +38,19 @@ Progress is rounded to the next integer.
![Work package progress field with 50%](progress-tracking-wp-field-50perc.png)
-You can also bulk-modify the **Progress (%)** in the list of work packages.
+You can also bulk-modify the **% Complete** in the list of work packages.
![Bulk editing progress](progress-tracking-bulk-editing.png)
## Progress tracking in the work package hierarchy
-The progress of **work package with children** is calculated as the
-weighted average of all direct children, using the field **Estimated time**
-as the weight.
-When adding the **Progress(%)** column to a work
-package hierarchy view, please also add the **Estimated time**
+The progress of **work package with children** is calculated as the weighted average of all direct children, using the field **Work (earlier called Estimated time)** as the weight.
+When adding the **% Complete (earlier called Progress (%))** column to a work package hierarchy view, please also add the **Work**
column as well so that you can track the calculation.
-The screenshot below shows an example hierarchy with aggregated
-**Progress (%)**.
+The screenshot below shows an example hierarchy with aggregated **% Complete**.
-Please note the **Estimated time** column to the right.
-Here, values in parenthesis (for example “(40h)” of Main Task)
-indicate estimated time from children, while values without
-parenthesis refer to estimated time directly assigned to a work
-package.
+Please note the **Work** column to the right.
+Here, values next to the sum icon (for example 43 h next to the Main task) indicate the sum of estimated time of the task itself and its children, while values without the sum icon (3 hours) refer to estimated time directly assigned to a work package.
![Progress calculation in the WP hierarchy](progress-tracking-hierarchy-progress.png)
@@ -73,23 +66,22 @@ your OpenProject system to associate work packages statuses .
In the Administration, please navigate to Work packages -> Settings and change “Calculate the work package done ratio” to
“Use the work package status”.
-![Change calculate the work package done ration](image-20221102110738283.png)
+![Change calculate the work package done ratio](image-20221102110738283.png)
In this mode, OpenProject does _not_ allow you to manually modify the
-**Progress (%)** field in the work packages.
-Instead, the **Progress (%)** value will be set automatically based on the work package
+**% Complete (earlier called Progress (%))** field in the work packages.
+Instead, the **% Complete** value will be set automatically based on the work package
status configuration page.
Within the Administration, navigate to Work package -> Status and select the status you want to edit regarding the progress tracking. Here you can select the desired progress percentage from the drop-down menu in the progress line and add it to the status. Please do not forget to save your changes.
-![Progress calculation in the WP hierarchy](progress-tracking-admin-status-percentage.png)
+![Progress calculation in the WP hierarchy](progress-tracking-admin-status-percentage-new.png)
-The screenshot above shows a sample configuration of work package
-statuses together with suitable “Progress (%)” values.
+The screenshot above shows a sample configuration of work package statuses together with suitable **% Complete** values.
For example, setting the status of a work package to “In progress”
-is equivalent to setting **Progress (%)** to 50% manually.
+is equivalent to setting **% Complete ** to 50% manually.
-Note: The status and it’s associated progress value from the
-administration screen also determines the **Progress (%)** of
+Note: The status and its associated progress value from the
+administration screen also determines the **% Complete ** of
work packages with children. So there is no roll-up of progress
in the work package table hierarchy in this configuration.
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage-new.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage-new.png
new file mode 100644
index 000000000000..b9cafd07ee4f
Binary files /dev/null and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage-new.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage.png
deleted file mode 100644
index 73cb9b19d7ea..000000000000
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-admin-status-percentage.png and /dev/null differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-bulk-editing.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-bulk-editing.png
index 6c60aa11a78c..e3ecaf959ed3 100644
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-bulk-editing.png and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-bulk-editing.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-hierarchy-progress.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-hierarchy-progress.png
index 0d660489b98e..f7727771a025 100644
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-hierarchy-progress.png and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-hierarchy-progress.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-50perc.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-50perc.png
index a7fc9ce73700..eb132bb8de82 100644
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-50perc.png and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-50perc.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-editor.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-editor.png
index d7d16a894ed8..28de43e0d360 100644
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-editor.png and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field-editor.png differ
diff --git a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field.png b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field.png
index 41dc0cd57e4b..91033dbe7a96 100644
Binary files a/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field.png and b/docs/user-guide/time-and-costs/progress-tracking/progress-tracking-wp-field.png differ
diff --git a/docs/user-guide/time-and-costs/time-and-costs-faq/README.md b/docs/user-guide/time-and-costs/time-and-costs-faq/README.md
index 4452803be96d..3c821ac2344a 100644
--- a/docs/user-guide/time-and-costs/time-and-costs-faq/README.md
+++ b/docs/user-guide/time-and-costs/time-and-costs-faq/README.md
@@ -10,7 +10,7 @@ keywords: time and costs FAQ, time tracking, time logging, booking costs
## Is there a way to prevent logging hours for Phases (or other work package types)?
-It is not possible to prevent time logging on phases or restrict it to certain work package types. You could deactivate the fields "Estimated time" and "Spent time" for type Phase (using the [work package form configuration](../../../system-admin-guide/manage-work-packages/work-package-types/#work-package-form-configuration-enterprise-add-on)) but it would still be possible to log time for Phases.
+It is not possible to prevent time logging on phases or restrict it to certain work package types. You could deactivate the fields "Work (earlier called Estimated time" and "Spent time" for type Phase (using the [work package form configuration](../../../system-admin-guide/manage-work-packages/work-package-types/#work-package-form-configuration-enterprise-add-on)) but it would still be possible to log time for Phases.
## Can I log time for another user than myself?
@@ -31,6 +31,6 @@ Yes, you can use the "My spent time" widget on My Page and use the filters there
## Does OpenProject offer resource management?
-You can [set up budgets](../../budgets), [set an Estimated time](../../work-packages/edit-work-package/) for a work package and use the [Assignee board](../../agile-boards/#choose-between-board-types) to find out how many work packages are assigned to a person at the moment.
+You can [set up budgets](../../budgets), [set an estimated time in the field **Work**](../../work-packages/edit-work-package/) for a work package and use the [Assignee board](../../agile-boards/#choose-between-board-types) to find out how many work packages are assigned to a person at the moment.
Additional resource management features will be added within the next years, as shown in the [roadmap for future releases](https://community.openproject.org/projects/openproject/roadmap).
More information regarding resource management in OpenProject can be found in the [Use Cases](../../../use-cases/resource-management) section.
diff --git a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png
index e3550bbc0430..5e27611e05ee 100644
Binary files a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png and b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_add_wp_to_meeting.png differ
diff --git a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png
index 270d4454fbcf..5749430efa1d 100644
Binary files a/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png and b/docs/user-guide/work-packages/add-work-packages-to-meetings/openproject_user_guide_meeting_dialogue.png differ
diff --git a/docs/user-guide/work-packages/edit-work-package/README.md b/docs/user-guide/work-packages/edit-work-package/README.md
index 1a8968481635..37fcb2689905 100644
--- a/docs/user-guide/work-packages/edit-work-package/README.md
+++ b/docs/user-guide/work-packages/edit-work-package/README.md
@@ -8,17 +8,18 @@ keywords: edit work packages
# Edit work packages
-| Feature | Documentation for |
-|-----------------------------------------------------------------|----------------------------------------------------|
-| [Update a work package](#update-a-work-package) | How to make a change to an existing work package. |
-| [Attach files to work packages](#attach-files-to-work-packages) | How to manually attach files to work packages. |
-| [Watchers](#watchers) | How to add or remove watchers from a work package. |
-| [Export work packages](#export-work-packages) | How to export work packages. |
-| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once. |
+| Feature | Documentation for |
+| ------------------------------------------------------------ | ------------------------------------------------------------ |
+| [Update a work package](#update-a-work-package) | How to make a change to an existing work package.- |
+| [Update a work package in a table view](#update-a-work-package-in-a-work-package-table-view) | How to use the quick context menu in the work package table view. |
+| [Attach files to work packages](#attach-files-to-work-packages) | How to manually attach files to work packages. |
+| [Watchers](#watchers) | How to add or remove watchers from a work package. |
+| [Export work packages](#export-work-packages) | How to export work packages. |
+| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once. |
## Update a work package
-To edit a work package, double-click in the row of a work package in the [table view](../../work-packages/work-package-views/#table-view) or open the [split screen view](../../work-packages/work-package-views/#split-screen-view) to see the details.
+To edit a work package, double-click a work package row in [table view](../../work-packages/work-package-views/#table-view) or open the [split screen view](../../work-packages/work-package-views/#split-screen-view) to see the details.
In the work package details, you can click in any field to update it, e.g. change the description, status, priority, assignee, or add a comment.
@@ -36,7 +37,6 @@ All changes of a work package are documented in the work package [Activity](../.
> **Note**: There is no possibility to undo changes to work packages (Ctrl+Z).
-
### How to assign a team member to a work package
When you assign a team member to a work package, you can distinguish between **assignee** and **accountable**. Accountable per definition would be the one accountable for the delivery of the work package. The assignee is the person currently assigned and working on the work package.
@@ -44,8 +44,6 @@ Choose the respective team member from the drop down for assignee or accountable
![Assignee_accountable](Assignee_accountable-3987223.png)
-
-
### How to update the status of a work package
To update the status of a work package, click on the current status in the work package details and select the new status in the drop-down list.
@@ -75,6 +73,7 @@ Starting with OpenProject 13.0 you can add emojis to all text editors. Type a co
![openproject_user_guide_wp_comment_emojis](openproject_user_guide_wp_comment_emojis.png)
+
## Attach files to work packages
You can manually upload files to work packages directly under the tab **Files** in the work package detailed view. You can either attach files by dragging and dropping or by using the **+Attach files** option.
@@ -138,3 +137,31 @@ Then you have the possibility to:
At the bottom of the page you can decide whether email updates regarding these changes should be sent or not. It makes sense not to tick the box for large updates to prevent users from getting flooded by emails.
![bulk-edit_email-updates](image-20201119163714831.png)
+
+## Update a work package in a work package table view
+
+In the work package table view, you can not only open a single work package but also trigger direct actions such as logging time and costs, copying, downloading or deleting said work package. To access the quick context menu, simply right-click any work package in a work package table view and select the preferred action.
+
+![Quick context menu in OpenProject work package table](quick-context-menu.png)
+
+You have the following options:
+
+- **Open details view** - opens the details view of a work package on the right side of the screen.
+- **Open fullscreen view** - opens the detailed view of a work package across the entire screen.
+- **Log time** - opens a pop-up dialogue allowing you to [log time](../../time-and-costs/time-tracking/#log-time-in-the-work-package-view) directly to a work package without having to open it first.
+- **Log unit costs** - navigates you to the cost logging screen. Once you [log the costs](../../time-and-costs/cost-tracking/) and save the entry, you will return to the work package table view.
+- **Change project** - allows moving the selected work package to a different project.
+- **Copy** - opens a details view of a new work package on the right side of the screen. This new work package is an exact copy of the work package you selected, but you can adjust any details you would like to change and then save it.
+- **Copy link to clipboard** - copies a short link to the selected work package to your clipboard.
+- **Copy to other project** - allows copying the selected work package to a different project.
+- **Delete** - deletes a work package. You will need to confirm the deletion.
+- **Download PDF** - downloads the selected work package as a PDF file.
+- **Download Atom** - downloads the selected work package as an Atom file.
+- **Indent hierarchy** - creates a child-parent relationship with the work package directly above. The work package you selected become the child work package. The work package directly above becomes the parent work package.
+- **Create new child** - opens a new work package on the right side of the screen. This new work package already has a child relationship to the work package you selected.
+
+If you have opened the quick context menu for a work package that has a parent work package, you will also see:
+
+- **Outdent hierarchy** option, which will remove the child-parent relationship.
+
+> **Note**: if you open the [Gantt view](../../gantt-chart/), the quick context menu will have different options than in the work package table view.
diff --git a/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_delete.png b/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_delete.png
index 6e2ef4494126..386754aad057 100644
Binary files a/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_delete.png and b/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_delete.png differ
diff --git a/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_upload.png b/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_upload.png
index 2af07b1c6172..4536dd54fd58 100644
Binary files a/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_upload.png and b/docs/user-guide/work-packages/edit-work-package/openproject_user_guide_wp_file_upload.png differ
diff --git a/docs/user-guide/work-packages/edit-work-package/quick-context-menu.png b/docs/user-guide/work-packages/edit-work-package/quick-context-menu.png
new file mode 100644
index 000000000000..163ead05babd
Binary files /dev/null and b/docs/user-guide/work-packages/edit-work-package/quick-context-menu.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/README.md b/docs/user-guide/work-packages/share-work-packages/README.md
index f3438a4354d3..6564994312c0 100644
--- a/docs/user-guide/work-packages/share-work-packages/README.md
+++ b/docs/user-guide/work-packages/share-work-packages/README.md
@@ -20,7 +20,7 @@ To share a work package with a project non-member select the detailed view of a
A dialogue window will open, showing the list of all users, who this work package has already been shared with. If the work package has not yet been shared, the list will be empty.
-> **Note**: In order to be able to share a work package with non members you need to have been assigned a [global role *create users*](./././system-admin-guide/users-permissions/users/#create-users). If you do not see the option to share a work package, please contact your administrator.
+> **Note**: In order to be able to share a work package with non members you need to have been assigned a [global role *create users*](../../../system-admin-guide/users-permissions/users/#create-users). If you do not see the option to share a work package, please contact your administrator.
![List of users with access to a work package in OpenProject](openproject_user_guide_shared_with_list.png)
@@ -54,7 +54,7 @@ It is possible to add multiple users or groups at the same time.
![search for a new user to share a work package](openproject_user_guide_shared_search.png)
-A user with whom you shared the work package will be added with the role **Work Package Viewer**. However this user is **not** automatically a member of the whole project. A project member will typically have more permissions within the project than viewing a work package.
+A user with whom you shared the work package will be added with the role **Work Package Viewer**. However this user is **not** automatically a member of the whole project. A project member will typically have more permissions within the project than viewing a work package.
Users with whom you shared the work package will also receive an email notification alerting them that the work package has been shared.
@@ -62,6 +62,8 @@ You can always adjust the viewing rights of a user by selecting an option from t
![Shared work package roles](openproject_user_guide_shared_with_list_change_role.png)
+> **Note:** granting the **edit** rights to the user will allow you to set this user a work package **Assignee** or **Accountable**.
+
## Remove sharing privileges
You can also remove the user from the list by clicking on **Remove** next to the user name. Please note that this will not remove a user entirely, but only revoke the viewing and/or editing rights for the work package. User account will remain intact. If you need to [delete a user](../../../system-admin-guide/users-permissions/users/#delete-users), please do that in system administration or contact your administrator.
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_share_button_wp.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_share_button_wp.png
index 5e00f42f86d2..5ccd840774bc 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_share_button_wp.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_share_button_wp.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_search.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_search.png
index b881f5e9262e..6a3d3106fa4f 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_search.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_search.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list.png
index a16b459402b0..3eb72498e92e 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list_change_role.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list_change_role.png
index ec20974b773f..6e58b0dac7a0 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list_change_role.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_list_change_role.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_users_filter.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_users_filter.png
index 9f8d480ff4bb..603efe926a53 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_users_filter.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_shared_with_users_filter.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_example.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_example.png
index 13005bd77e22..f3ddf69c3438 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_example.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_example.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_message.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_message.png
index b35dcc788120..45a30d240157 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_message.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_configuration_message.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_role_filter.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_role_filter.png
index 71cdd9877531..ed4cf8136bb3 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_role_filter.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_role_filter.png differ
diff --git a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_type_filter.png b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_type_filter.png
index 6dc899ad2b8e..df42c3f7a71b 100644
Binary files a/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_type_filter.png and b/docs/user-guide/work-packages/share-work-packages/openproject_user_guide_sharing_member_type_filter.png differ
diff --git a/docs/user-guide/work-packages/work-package-table-configuration/README.md b/docs/user-guide/work-packages/work-package-table-configuration/README.md
index 7f2fe4b946fb..71f47d91dcf6 100644
--- a/docs/user-guide/work-packages/work-package-table-configuration/README.md
+++ b/docs/user-guide/work-packages/work-package-table-configuration/README.md
@@ -205,7 +205,7 @@ Use it to quickly collapse or expand all groups at the same time. Find out [here
### Display sums in work package table
-To display the sums of eligible work package attributes, go to the work package table configuration and click on the tab **Display settings** (see screenshot above). When you tick the box next to **Display sums** the sums of Estimated time and Remaining hours as well as custom fields of the type Integer or Float will be displayed at the bottom of the work package table.
+To display the sums of eligible work package attributes, go to the work package table configuration and click on the tab **Display settings** (see screenshot above). When you tick the box next to **Display sums** the sums of **Work** (earlier called Estimated time) and **Remaining work** (earlier called Remaining hours) as well as custom fields of the type Integer or Float will be displayed at the bottom of the work package table.
If you group the work package table, sums will be shown for each group.
## Attribute highlighting (Enterprise add-on)
diff --git a/docs/user-guide/work-packages/work-package-views/README.md b/docs/user-guide/work-packages/work-package-views/README.md
index 30d370eb17ac..a635dd362767 100644
--- a/docs/user-guide/work-packages/work-package-views/README.md
+++ b/docs/user-guide/work-packages/work-package-views/README.md
@@ -42,7 +42,7 @@ The table view shows all work packages in a table with selected attributes in th
![1566306576394](1566306576394.png)
-Find out how to make changes to the work package table view, e.g. change the titles in the header, filter, group or add dependencies.
+Find out how to make changes to the work package table view, e.g. change the titles in the header, filter, group or add dependencies in the [work package table configuration guide](../work-package-table-configuration/).
### Split screen view
diff --git a/docs/user-guide/work-packages/work-package-views/work-package-views-default.png b/docs/user-guide/work-packages/work-package-views/work-package-views-default.png
index 985fbc2b591f..6886b97771a9 100644
Binary files a/docs/user-guide/work-packages/work-package-views/work-package-views-default.png and b/docs/user-guide/work-packages/work-package-views/work-package-views-default.png differ
diff --git a/docs/user-guide/work-packages/work-packages-faq/README.md b/docs/user-guide/work-packages/work-packages-faq/README.md
index fa9f8fddc910..f5038413b41a 100644
--- a/docs/user-guide/work-packages/work-packages-faq/README.md
+++ b/docs/user-guide/work-packages/work-packages-faq/README.md
@@ -35,7 +35,7 @@ It is possible for a project non-member to add attachments to work packages. For
### How can I set workload, deadline and duration in a work package?
-- Workload: Use the "Estimated time" field
+- Workload: Use the "Work" field (earlier this field was called "Estimated time")
- Deadline: Use the "Finish date" field
- Duration: Use the "Duration" field
@@ -55,12 +55,12 @@ tracking (in bullet point 5)
### How can I track the progress of work packages with children?
OpenProject automatically calculates the progress of work packages with children.
-It sums up the progress of the children weighted by the Estimated time
-of each child. OpenProject uses 1 hour as the default value if Estimated time
+It sums up the progress of the children weighted by the **Work** (earlier called Estimated time)
+of each child. OpenProject uses 1 hour as the default value if **Work** field
is empty. When adding the progress bar to a work package hierarchy view,
-please always add the Estimated time column as well so that you can track
+please always add the **Work** column as well so that you can track
the calculation.
-Estimated time manually added to work packages with children is ignored.
+**Work** (Estimated time) manually added to work packages with children is ignored.
### Can I set multiple parents for one work package?
diff --git a/docs/user-guide/wysiwyg/resize-imagesshort.gif b/docs/user-guide/wysiwyg/resize-imagesshort.gif
index 7a346fb0cd1a..b3cb3e96f23f 100644
Binary files a/docs/user-guide/wysiwyg/resize-imagesshort.gif and b/docs/user-guide/wysiwyg/resize-imagesshort.gif differ
diff --git a/extra/mail_handler/rdm-mailhandler.rb b/extra/mail_handler/rdm-mailhandler.rb
index 9217fff817ae..80e2cf8ff7d0 100644
--- a/extra/mail_handler/rdm-mailhandler.rb
+++ b/extra/mail_handler/rdm-mailhandler.rb
@@ -1,6 +1,6 @@
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
@@ -132,7 +132,8 @@ def initialize
when '--verbose'
self.verbose = true
when '--version'
- puts VERSION; exit
+ puts VERSION
+ exit
when '--project', '--status', '--type', '--category', '--priority'
issue_attributes[opt.gsub(%r{^--}, '')] = arg.dup
when '--allow-override'
diff --git a/extra/svn/reposman.rb b/extra/svn/reposman.rb
index 993c48bfac14..bac4d2a3135d 100755
--- a/extra/svn/reposman.rb
+++ b/extra/svn/reposman.rb
@@ -1,7 +1,7 @@
#!/usr/bin/env ruby
#-- copyright
# OpenProject is an open source project management software.
-# Copyright (C) 2012-2023 the OpenProject GmbH
+# Copyright (C) 2012-2024 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.
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 06108cecf021..19a749635870 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -46,9 +46,9 @@
"@ngneat/content-loader": "^7.0.0",
"@ngx-formly/core": "^6.1.4",
"@openproject/octicons-angular": "^19.8.0",
- "@openproject/primer-view-components": "^0.18.1",
+ "@openproject/primer-view-components": "^0.20.0",
"@openproject/reactivestates": "^3.0.1",
- "@primer/css": "^21.0.2",
+ "@primer/css": "^21.1.1",
"@uirouter/angular": "^12.0.0",
"@uirouter/core": "^6.0.8",
"@uirouter/rx": "^1.0.0",
@@ -254,11 +254,11 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1602.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.10.tgz",
- "integrity": "sha512-FwemQXh3edqA/S6zPpsqKei5v7gt0R0WpjJoAJaz+FOpfDwij1fwnKr88XINY8xcefTcQaTDQxJZheJShA/hHw==",
+ "version": "0.1602.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.11.tgz",
+ "integrity": "sha512-qC1tPL/82gxqCS1z9pTpLn5NQH6uqbV6UNjbkFEQpTwEyWEK6VLChAJsybHHfbpssPS2HWf31VoUzX7RqDjoQQ==",
"dependencies": {
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
"rxjs": "7.8.1"
},
"engines": {
@@ -268,14 +268,14 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.10.tgz",
- "integrity": "sha512-msB/qjIsAOySDxdU5DpcX2sWGUEJOFIO03O9+HbtLwf3NDfe74mFfejxuKlHJXIJdgpM2Zc948M6+618QKpUYA==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.11.tgz",
+ "integrity": "sha512-yNzUiAeg1WHMsFG9IBg4S/7dsMcEAMYQ1I360ib80c0T/IwRb8pHhOokrl5Mu8zfNqZ/dxH4ItKY1uIMDmuMGQ==",
"dependencies": {
"@ampproject/remapping": "2.2.1",
- "@angular-devkit/architect": "0.1602.10",
- "@angular-devkit/build-webpack": "0.1602.10",
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/architect": "0.1602.11",
+ "@angular-devkit/build-webpack": "0.1602.11",
+ "@angular-devkit/core": "16.2.11",
"@babel/core": "7.22.9",
"@babel/generator": "7.22.9",
"@babel/helper-annotate-as-pure": "7.22.5",
@@ -287,7 +287,7 @@
"@babel/runtime": "7.22.6",
"@babel/template": "7.22.5",
"@discoveryjs/json-ext": "0.5.7",
- "@ngtools/webpack": "16.2.10",
+ "@ngtools/webpack": "16.2.11",
"@vitejs/plugin-basic-ssl": "1.0.1",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.14",
@@ -330,7 +330,7 @@
"text-table": "0.2.0",
"tree-kill": "1.2.2",
"tslib": "2.6.1",
- "vite": "4.4.7",
+ "vite": "4.5.1",
"webpack": "5.88.2",
"webpack-dev-middleware": "6.1.1",
"webpack-dev-server": "4.15.1",
@@ -654,11 +654,11 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1602.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.10.tgz",
- "integrity": "sha512-H7HiFKbZl/xVxpr1RH05SGawTpA1417wvr2nFGRu2OiePd0lPr6pIhcq8F8gt7JcA8yZKKaqjn2gU+6um2MFLg==",
+ "version": "0.1602.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.11.tgz",
+ "integrity": "sha512-2Au6xRMxNugFkXP0LS1TwNE5gAfGW4g6yxC9P5j5p3kdGDnAVaZRTOKB9dg73i3uXtJHUMciYOThV0b78XRxwA==",
"dependencies": {
- "@angular-devkit/architect": "0.1602.10",
+ "@angular-devkit/architect": "0.1602.11",
"rxjs": "7.8.1"
},
"engines": {
@@ -672,9 +672,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.10.tgz",
- "integrity": "sha512-eo7suLDjyu5bSlEr4TluYkFm4v2PVLSAPgnau8XHHlN5Yg4P/BZ00ve7LA7C9S1gzRSCrxQhK5ki4rnoFTo5zg==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.11.tgz",
+ "integrity": "sha512-u3cEQHqhSMWyAFIaPdRukCJwEUJt7Fy3C02gTlTeCB4F/OnftVFIm2e5vmCqMo9rgbfdvjWj9V+7wWiCpMrzAQ==",
"dependencies": {
"ajv": "8.12.0",
"ajv-formats": "2.1.1",
@@ -698,11 +698,11 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.10.tgz",
- "integrity": "sha512-UCfPJKVNekb21bWRbzyx81tfHN3x8vU4ZMX/VA6xALg//QalMB7NOkkXBAssthnLastkyzkUtlvApTp2+R+EkQ==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.11.tgz",
+ "integrity": "sha512-QJ1+ZqVmxhFnIsHnKIA01Ks2ZmzTbctlZT0Wr7cMMFpIhLHlwsMYR+AURRcHJA+s1OBU1jJQfGzTM0s22leVhw==",
"dependencies": {
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
"jsonc-parser": "3.2.0",
"magic-string": "0.30.1",
"ora": "5.4.1",
@@ -930,14 +930,14 @@
}
},
"node_modules/@angular/cli": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.10.tgz",
- "integrity": "sha512-zDqlD+rXFuYZP169c2v35HkMbkchVCft5sS+VpoCCgYTk2rwxpeYkjJ8DQZztZJZRXQ+EMpkv/TubswmDro2zA==",
- "dependencies": {
- "@angular-devkit/architect": "0.1602.10",
- "@angular-devkit/core": "16.2.10",
- "@angular-devkit/schematics": "16.2.10",
- "@schematics/angular": "16.2.10",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.11.tgz",
+ "integrity": "sha512-NRl95r5uudH2E3pBBS6Z0gCZiShPqXXvjh60Gcku+jJ5W4/QsFi3+emL+qC/k7t78tbGUdlKiX7+tDnOUMBMHw==",
+ "dependencies": {
+ "@angular-devkit/architect": "0.1602.11",
+ "@angular-devkit/core": "16.2.11",
+ "@angular-devkit/schematics": "16.2.11",
+ "@schematics/angular": "16.2.11",
"@yarnpkg/lockfile": "1.1.0",
"ansi-colors": "4.1.3",
"ini": "4.1.1",
@@ -3424,9 +3424,9 @@
}
},
"node_modules/@eslint/eslintrc": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
- "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
"dev": true,
"dependencies": {
"ajv": "^6.12.4",
@@ -3501,48 +3501,36 @@
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
- "node_modules/@eslint/eslintrc/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/@eslint/js": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz",
- "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==",
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
+ "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
"dev": true,
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@floating-ui/core": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz",
- "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz",
+ "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==",
"dependencies": {
- "@floating-ui/utils": "^0.1.3"
+ "@floating-ui/utils": "^0.2.0"
}
},
"node_modules/@floating-ui/dom": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz",
- "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz",
+ "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==",
"dependencies": {
- "@floating-ui/core": "^1.4.2",
- "@floating-ui/utils": "^0.1.3"
+ "@floating-ui/core": "^1.5.3",
+ "@floating-ui/utils": "^0.2.0"
}
},
"node_modules/@floating-ui/utils": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.3.tgz",
- "integrity": "sha512-uvnFKtPgzLnpzzTRfhDlvXX0kLYi9lDRQbcDmT8iXl71Rx+uwSuaUIQl3DNC7w5OweAQ7XQMDObML+KaYDQfng=="
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
+ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
},
"node_modules/@fullcalendar/angular": {
"version": "6.1.10",
@@ -3692,9 +3680,9 @@
}
},
"node_modules/@github/auto-complete-element": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/@github/auto-complete-element/-/auto-complete-element-3.5.1.tgz",
- "integrity": "sha512-7/g6Nz6Zz4/k0m/L0n+OEO29WZcXgXwLJn7Ql02UbIMR2ClFEZIwIvvzb+3fEECOyLpFrZC/JH7Svz9RYPc+wA==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@github/auto-complete-element/-/auto-complete-element-3.6.0.tgz",
+ "integrity": "sha512-u8fG8nCosSFv2wlKMsGga+FaFu/jkexZVFIDxLiCyLVTB8zRRu/RJyufzNnmbOZHYBezCMNBgJ0quuEBoyRh9Q==",
"dependencies": {
"@github/combobox-nav": "^2.1.7"
}
@@ -3710,9 +3698,9 @@
"integrity": "sha512-wyntkQkwoLbLo+Hqg2LIVMXDIzcvUb9bSDz+clX6nVJItwzh103rHxdXFRZD+DmxVbuEW5xSznYQXkz1jZT+xg=="
},
"node_modules/@github/combobox-nav": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-2.1.7.tgz",
- "integrity": "sha512-Webx0W5iTpkk5Chy9dB/1BEUORQ0qrwui8HaaVBiy75W2VOJg96WTuKj1rXENAJ3XTMhdEF53bn0LYfvP0EKvg=="
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-2.3.1.tgz",
+ "integrity": "sha512-gwxPzLw8XKecy1nP63i9lOBritS3bWmxl02UX6G0TwMQZbMem1BCS1tEZgYd3mkrkiDrUMWaX+DbFCuDFo3K+A=="
},
"node_modules/@github/details-menu-element": {
"version": "1.0.13",
@@ -4118,9 +4106,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.10.tgz",
- "integrity": "sha512-XAVn59zP3ztuKDtw92Xc9+64RK4u4c9g8y5GgtjIWeOwgNXl8bYhAo3uTZzrSrOu96DFZGjsmghFab/7/C2pDg==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.11.tgz",
+ "integrity": "sha512-4ndXJ4s94ZsryVGSDk/waIDrUqXqdGWftoOEn81Zu+nkL9ncI/G1fNUlSJ5OqeKmMLxMFouoy+BuJfvT+gEgnQ==",
"engines": {
"node": "^16.14.0 || >=18.10.0",
"npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
@@ -4503,9 +4491,9 @@
}
},
"node_modules/@oddbird/popover-polyfill": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@oddbird/popover-polyfill/-/popover-polyfill-0.3.2.tgz",
- "integrity": "sha512-H0Q8JcFkXrOt2FrP0cUz2qomU5O+Dfc51UYLk5GtDWmVhdmvtV2FhgaCUh3TA6U5dogMZOFAf3QbwiGXhe9LXQ=="
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@oddbird/popover-polyfill/-/popover-polyfill-0.3.7.tgz",
+ "integrity": "sha512-WNthEIPPXnFQkumLby6yVxhyOcA/GtMnlByHwEglMO9WZckoaqidnpLp2JFzAh2RDOZxn+Xt3ffSMKId9cPjOQ=="
},
"node_modules/@openproject/octicons-angular": {
"version": "19.8.0",
@@ -4522,12 +4510,12 @@
}
},
"node_modules/@openproject/primer-view-components": {
- "version": "0.18.1",
- "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.18.1.tgz",
- "integrity": "sha512-XQxV4mezOX7WZTO/AR+ZUto3fZmtp6itsKWCa/6Xf/bVDsl23jwMuE2wdKIw70sVhC3JCmhzWT5jQFwBSz1pIQ==",
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.20.0.tgz",
+ "integrity": "sha512-RWSLLS3PvyXyqXB53l4foQcb4hfOd8l+LWVedOHbYa+8nWVotkgi1TUrZCeIRjIOuTQrmLNx2xyBcmANcktQAw==",
"dependencies": {
"@github/auto-check-element": "^5.2.0",
- "@github/auto-complete-element": "^3.3.4",
+ "@github/auto-complete-element": "^3.6.0",
"@github/catalyst": "^1.6.0",
"@github/clipboard-copy-element": "^1.3.0",
"@github/details-menu-element": "^1.0.12",
@@ -4535,7 +4523,7 @@
"@github/include-fragment-element": "^6.1.1",
"@github/relative-time-element": "^4.0.0",
"@github/tab-container-element": "^3.1.2",
- "@oddbird/popover-polyfill": "^0.3.2",
+ "@oddbird/popover-polyfill": "^0.3.6",
"@primer/behaviors": "^1.3.4"
}
},
@@ -4589,30 +4577,30 @@
"integrity": "sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg=="
},
"node_modules/@primer/css": {
- "version": "21.0.9",
- "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.0.9.tgz",
- "integrity": "sha512-kk0TfLqtGwGYJ/qXGLMXDIL4d3qWPjlEB12Hvk08krulbsQRWEsnXjejBIvJG69GyOOuYxXNoHvP2NGenxQ8Jw==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.1.1.tgz",
+ "integrity": "sha512-1XRx8FwWxrr8SSZit2C9KxaofTi0CELKbGmHGpmYQmRIAECIa912Emp4BlAC7iQmf3Tb5oZOkke5zuAt+seDxg==",
"dependencies": {
"@primer/primitives": "^7.12.0",
- "@primer/view-components": "^0.5.1"
+ "@primer/view-components": "^0.14.0"
},
"engines": {
"node": ">=16.0.0"
}
},
"node_modules/@primer/primitives": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.12.0.tgz",
- "integrity": "sha512-QKNxfWm7Ik1Ulswyp3KeUL2xnQj8i0E7DdB6lOrh29o7LgyuutwcOHi4CGapBIOR1fYURu+yROSTHQ2C2aDK7A=="
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.15.5.tgz",
+ "integrity": "sha512-tiJEMxy5hDi9a3YxgrBeJScLPUQSLuWsKDNuoXXiX7zLzejnYdxXXG3qOaNHzNyyn8TkSQkzmKx0ioaSLR2zNw=="
},
"node_modules/@primer/view-components": {
"name": "@openproject/primer-view-components",
- "version": "0.18.1",
- "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.18.1.tgz",
- "integrity": "sha512-XQxV4mezOX7WZTO/AR+ZUto3fZmtp6itsKWCa/6Xf/bVDsl23jwMuE2wdKIw70sVhC3JCmhzWT5jQFwBSz1pIQ==",
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.20.0.tgz",
+ "integrity": "sha512-RWSLLS3PvyXyqXB53l4foQcb4hfOd8l+LWVedOHbYa+8nWVotkgi1TUrZCeIRjIOuTQrmLNx2xyBcmANcktQAw==",
"dependencies": {
"@github/auto-check-element": "^5.2.0",
- "@github/auto-complete-element": "^3.3.4",
+ "@github/auto-complete-element": "^3.6.0",
"@github/catalyst": "^1.6.0",
"@github/clipboard-copy-element": "^1.3.0",
"@github/details-menu-element": "^1.0.12",
@@ -4620,7 +4608,7 @@
"@github/include-fragment-element": "^6.1.1",
"@github/relative-time-element": "^4.0.0",
"@github/tab-container-element": "^3.1.2",
- "@oddbird/popover-polyfill": "^0.3.2",
+ "@oddbird/popover-polyfill": "^0.3.6",
"@primer/behaviors": "^1.3.4"
}
},
@@ -4630,12 +4618,12 @@
"integrity": "sha512-ybBsUrIsu5geM8BtqnpM7ZA9D8uzSz+e1B4JR57NaCmasHKWap6AX5DT7NHIbp21opVet1qqoVSdsoLDqXeB2A=="
},
"node_modules/@schematics/angular": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.10.tgz",
- "integrity": "sha512-PXmoswvN7qknTsXDmEvhZ9UG+awwWnQ/1Jd/eqqQx08iAaAT81OsXj1bN7eSs6tEGBKGjPb6q2xzuiECAdymzg==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.11.tgz",
+ "integrity": "sha512-symCO0ezdjpt5xAZE2vTbRNaLcnTTDoDJMPWX4gC5KXSrL6r63ZvEnn9hVPmuNCmHxdVwV5ezU3xI49hgXnp1g==",
"dependencies": {
- "@angular-devkit/core": "16.2.10",
- "@angular-devkit/schematics": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
+ "@angular-devkit/schematics": "16.2.11",
"jsonc-parser": "3.2.0"
},
"engines": {
@@ -8038,9 +8026,9 @@
}
},
"node_modules/core-js": {
- "version": "3.33.3",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz",
- "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw==",
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz",
+ "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==",
"hasInstallScript": true,
"funding": {
"type": "opencollective",
@@ -9412,15 +9400,15 @@
}
},
"node_modules/eslint": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz",
- "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==",
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
+ "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.3",
- "@eslint/js": "8.54.0",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.56.0",
"@humanwhocodes/config-array": "^0.11.13",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
@@ -9573,15 +9561,15 @@
}
},
"node_modules/eslint-plugin-change-detection-strategy": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-change-detection-strategy/-/eslint-plugin-change-detection-strategy-0.1.3.tgz",
- "integrity": "sha512-JObsew7krTJW2NQXUK2fz4plvUbVg8NArujhngKyJk2hrgdyUBjGO7vnVwgcdbrm3kIkGtBI5T4KXou7TQmUww==",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-change-detection-strategy/-/eslint-plugin-change-detection-strategy-0.1.4.tgz",
+ "integrity": "sha512-st/fA0ePVpwb+HVidcli6uq61cNKioHphJU0dHeTU+a7/hywjYz1DxHURdgYSKGp+/ANNTNkzHQbIxSJxUj7RA==",
"dev": true
},
"node_modules/eslint-plugin-import": {
- "version": "2.29.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz",
- "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==",
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
"dev": true,
"dependencies": {
"array-includes": "^3.1.7",
@@ -9600,7 +9588,7 @@
"object.groupby": "^1.0.1",
"object.values": "^1.1.7",
"semver": "^6.3.1",
- "tsconfig-paths": "^3.14.2"
+ "tsconfig-paths": "^3.15.0"
},
"engines": {
"node": ">=4"
@@ -9652,9 +9640,9 @@
}
},
"node_modules/eslint-plugin-import/node_modules/tsconfig-paths": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
- "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
"dev": true,
"dependencies": {
"@types/json5": "^0.0.29",
@@ -9996,18 +9984,6 @@
"node": ">=8"
}
},
- "node_modules/eslint/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/espree": {
"version": "9.6.1",
"resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
@@ -10688,9 +10664,9 @@
"dev": true
},
"node_modules/follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz",
+ "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==",
"funding": [
{
"type": "individual",
@@ -14820,17 +14796,17 @@
}
},
"node_modules/moment": {
- "version": "2.29.4",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
- "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==",
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
"engines": {
"node": "*"
}
},
"node_modules/moment-timezone": {
- "version": "0.5.43",
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz",
- "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==",
+ "version": "0.5.44",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.44.tgz",
+ "integrity": "sha512-nv3YpzI/8lkQn0U6RkLd+f0W/zy/JnoR5/EyPz/dNkPTBjA2jNLCVxaiQ8QpeLymhSZvX0wCL5s27NQWdOPwAw==",
"dependencies": {
"moment": "^2.29.4"
},
@@ -16776,9 +16752,9 @@
}
},
"node_modules/reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz",
+ "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A=="
},
"node_modules/reflect.getprototypeof": {
"version": "1.0.4",
@@ -17147,9 +17123,9 @@
}
},
"node_modules/rollup": {
- "version": "3.28.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz",
- "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==",
+ "version": "3.29.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -18395,9 +18371,9 @@
}
},
"node_modules/stimulus-use": {
- "version": "0.52.1",
- "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.52.1.tgz",
- "integrity": "sha512-hIZZQJ8mZEYOxmyU8Yr26lj8xiBHuVC5ngvGb/AKA1fBct4vG3JV+QOkCY0jGvWrQ2Nisvg2xsARKTtLLLQrsQ==",
+ "version": "0.52.2",
+ "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.52.2.tgz",
+ "integrity": "sha512-413+tIw9n6Jnb0OFiQE1i3aP01i0hhGgAnPp1P6cNuBbhhqG2IOp8t1O/4s5Tw2lTvSYrFeLNdaY8sYlDaULeg==",
"peerDependencies": {
"@hotwired/stimulus": ">= 3",
"hotkeys-js": ">= 3"
@@ -19395,6 +19371,18 @@
"node": ">= 0.8.0"
}
},
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/type-func": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type-func/-/type-func-1.0.3.tgz",
@@ -19913,13 +19901,13 @@
}
},
"node_modules/vite": {
- "version": "4.4.7",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
- "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz",
+ "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==",
"dependencies": {
"esbuild": "^0.18.10",
- "postcss": "^8.4.26",
- "rollup": "^3.25.2"
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
},
"bin": {
"vite": "bin/vite.js"
@@ -20866,23 +20854,23 @@
}
},
"@angular-devkit/architect": {
- "version": "0.1602.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.10.tgz",
- "integrity": "sha512-FwemQXh3edqA/S6zPpsqKei5v7gt0R0WpjJoAJaz+FOpfDwij1fwnKr88XINY8xcefTcQaTDQxJZheJShA/hHw==",
+ "version": "0.1602.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.11.tgz",
+ "integrity": "sha512-qC1tPL/82gxqCS1z9pTpLn5NQH6uqbV6UNjbkFEQpTwEyWEK6VLChAJsybHHfbpssPS2HWf31VoUzX7RqDjoQQ==",
"requires": {
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
"rxjs": "7.8.1"
}
},
"@angular-devkit/build-angular": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.10.tgz",
- "integrity": "sha512-msB/qjIsAOySDxdU5DpcX2sWGUEJOFIO03O9+HbtLwf3NDfe74mFfejxuKlHJXIJdgpM2Zc948M6+618QKpUYA==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.11.tgz",
+ "integrity": "sha512-yNzUiAeg1WHMsFG9IBg4S/7dsMcEAMYQ1I360ib80c0T/IwRb8pHhOokrl5Mu8zfNqZ/dxH4ItKY1uIMDmuMGQ==",
"requires": {
"@ampproject/remapping": "2.2.1",
- "@angular-devkit/architect": "0.1602.10",
- "@angular-devkit/build-webpack": "0.1602.10",
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/architect": "0.1602.11",
+ "@angular-devkit/build-webpack": "0.1602.11",
+ "@angular-devkit/core": "16.2.11",
"@babel/core": "7.22.9",
"@babel/generator": "7.22.9",
"@babel/helper-annotate-as-pure": "7.22.5",
@@ -20894,7 +20882,7 @@
"@babel/runtime": "7.22.6",
"@babel/template": "7.22.5",
"@discoveryjs/json-ext": "0.5.7",
- "@ngtools/webpack": "16.2.10",
+ "@ngtools/webpack": "16.2.11",
"@vitejs/plugin-basic-ssl": "1.0.1",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.14",
@@ -20938,7 +20926,7 @@
"text-table": "0.2.0",
"tree-kill": "1.2.2",
"tslib": "2.6.1",
- "vite": "4.4.7",
+ "vite": "4.5.1",
"webpack": "5.88.2",
"webpack-dev-middleware": "6.1.1",
"webpack-dev-server": "4.15.1",
@@ -21110,18 +21098,18 @@
}
},
"@angular-devkit/build-webpack": {
- "version": "0.1602.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.10.tgz",
- "integrity": "sha512-H7HiFKbZl/xVxpr1RH05SGawTpA1417wvr2nFGRu2OiePd0lPr6pIhcq8F8gt7JcA8yZKKaqjn2gU+6um2MFLg==",
+ "version": "0.1602.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.11.tgz",
+ "integrity": "sha512-2Au6xRMxNugFkXP0LS1TwNE5gAfGW4g6yxC9P5j5p3kdGDnAVaZRTOKB9dg73i3uXtJHUMciYOThV0b78XRxwA==",
"requires": {
- "@angular-devkit/architect": "0.1602.10",
+ "@angular-devkit/architect": "0.1602.11",
"rxjs": "7.8.1"
}
},
"@angular-devkit/core": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.10.tgz",
- "integrity": "sha512-eo7suLDjyu5bSlEr4TluYkFm4v2PVLSAPgnau8XHHlN5Yg4P/BZ00ve7LA7C9S1gzRSCrxQhK5ki4rnoFTo5zg==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.11.tgz",
+ "integrity": "sha512-u3cEQHqhSMWyAFIaPdRukCJwEUJt7Fy3C02gTlTeCB4F/OnftVFIm2e5vmCqMo9rgbfdvjWj9V+7wWiCpMrzAQ==",
"requires": {
"ajv": "8.12.0",
"ajv-formats": "2.1.1",
@@ -21132,11 +21120,11 @@
}
},
"@angular-devkit/schematics": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.10.tgz",
- "integrity": "sha512-UCfPJKVNekb21bWRbzyx81tfHN3x8vU4ZMX/VA6xALg//QalMB7NOkkXBAssthnLastkyzkUtlvApTp2+R+EkQ==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.11.tgz",
+ "integrity": "sha512-QJ1+ZqVmxhFnIsHnKIA01Ks2ZmzTbctlZT0Wr7cMMFpIhLHlwsMYR+AURRcHJA+s1OBU1jJQfGzTM0s22leVhw==",
"requires": {
- "@angular-devkit/core": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
"jsonc-parser": "3.2.0",
"magic-string": "0.30.1",
"ora": "5.4.1",
@@ -21315,14 +21303,14 @@
}
},
"@angular/cli": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.10.tgz",
- "integrity": "sha512-zDqlD+rXFuYZP169c2v35HkMbkchVCft5sS+VpoCCgYTk2rwxpeYkjJ8DQZztZJZRXQ+EMpkv/TubswmDro2zA==",
- "requires": {
- "@angular-devkit/architect": "0.1602.10",
- "@angular-devkit/core": "16.2.10",
- "@angular-devkit/schematics": "16.2.10",
- "@schematics/angular": "16.2.10",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.11.tgz",
+ "integrity": "sha512-NRl95r5uudH2E3pBBS6Z0gCZiShPqXXvjh60Gcku+jJ5W4/QsFi3+emL+qC/k7t78tbGUdlKiX7+tDnOUMBMHw==",
+ "requires": {
+ "@angular-devkit/architect": "0.1602.11",
+ "@angular-devkit/core": "16.2.11",
+ "@angular-devkit/schematics": "16.2.11",
+ "@schematics/angular": "16.2.11",
"@yarnpkg/lockfile": "1.1.0",
"ansi-colors": "4.1.3",
"ini": "4.1.1",
@@ -22932,9 +22920,9 @@
"dev": true
},
"@eslint/eslintrc": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz",
- "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==",
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
"dev": true,
"requires": {
"ajv": "^6.12.4",
@@ -22989,42 +22977,36 @@
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
"integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
- },
- "type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
}
}
},
"@eslint/js": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz",
- "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==",
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz",
+ "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==",
"dev": true
},
"@floating-ui/core": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz",
- "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==",
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz",
+ "integrity": "sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==",
"requires": {
- "@floating-ui/utils": "^0.1.3"
+ "@floating-ui/utils": "^0.2.0"
}
},
"@floating-ui/dom": {
- "version": "1.5.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz",
- "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz",
+ "integrity": "sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ==",
"requires": {
- "@floating-ui/core": "^1.4.2",
- "@floating-ui/utils": "^0.1.3"
+ "@floating-ui/core": "^1.5.3",
+ "@floating-ui/utils": "^0.2.0"
}
},
"@floating-ui/utils": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.3.tgz",
- "integrity": "sha512-uvnFKtPgzLnpzzTRfhDlvXX0kLYi9lDRQbcDmT8iXl71Rx+uwSuaUIQl3DNC7w5OweAQ7XQMDObML+KaYDQfng=="
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
+ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
},
"@fullcalendar/angular": {
"version": "6.1.10",
@@ -23143,9 +23125,9 @@
}
},
"@github/auto-complete-element": {
- "version": "3.5.1",
- "resolved": "https://registry.npmjs.org/@github/auto-complete-element/-/auto-complete-element-3.5.1.tgz",
- "integrity": "sha512-7/g6Nz6Zz4/k0m/L0n+OEO29WZcXgXwLJn7Ql02UbIMR2ClFEZIwIvvzb+3fEECOyLpFrZC/JH7Svz9RYPc+wA==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@github/auto-complete-element/-/auto-complete-element-3.6.0.tgz",
+ "integrity": "sha512-u8fG8nCosSFv2wlKMsGga+FaFu/jkexZVFIDxLiCyLVTB8zRRu/RJyufzNnmbOZHYBezCMNBgJ0quuEBoyRh9Q==",
"requires": {
"@github/combobox-nav": "^2.1.7"
}
@@ -23161,9 +23143,9 @@
"integrity": "sha512-wyntkQkwoLbLo+Hqg2LIVMXDIzcvUb9bSDz+clX6nVJItwzh103rHxdXFRZD+DmxVbuEW5xSznYQXkz1jZT+xg=="
},
"@github/combobox-nav": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-2.1.7.tgz",
- "integrity": "sha512-Webx0W5iTpkk5Chy9dB/1BEUORQ0qrwui8HaaVBiy75W2VOJg96WTuKj1rXENAJ3XTMhdEF53bn0LYfvP0EKvg=="
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@github/combobox-nav/-/combobox-nav-2.3.1.tgz",
+ "integrity": "sha512-gwxPzLw8XKecy1nP63i9lOBritS3bWmxl02UX6G0TwMQZbMem1BCS1tEZgYd3mkrkiDrUMWaX+DbFCuDFo3K+A=="
},
"@github/details-menu-element": {
"version": "1.0.13",
@@ -23469,9 +23451,9 @@
}
},
"@ngtools/webpack": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.10.tgz",
- "integrity": "sha512-XAVn59zP3ztuKDtw92Xc9+64RK4u4c9g8y5GgtjIWeOwgNXl8bYhAo3uTZzrSrOu96DFZGjsmghFab/7/C2pDg=="
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.11.tgz",
+ "integrity": "sha512-4ndXJ4s94ZsryVGSDk/waIDrUqXqdGWftoOEn81Zu+nkL9ncI/G1fNUlSJ5OqeKmMLxMFouoy+BuJfvT+gEgnQ=="
},
"@ngx-formly/core": {
"version": "6.2.2",
@@ -23699,9 +23681,9 @@
"optional": true
},
"@oddbird/popover-polyfill": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/@oddbird/popover-polyfill/-/popover-polyfill-0.3.2.tgz",
- "integrity": "sha512-H0Q8JcFkXrOt2FrP0cUz2qomU5O+Dfc51UYLk5GtDWmVhdmvtV2FhgaCUh3TA6U5dogMZOFAf3QbwiGXhe9LXQ=="
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/@oddbird/popover-polyfill/-/popover-polyfill-0.3.7.tgz",
+ "integrity": "sha512-WNthEIPPXnFQkumLby6yVxhyOcA/GtMnlByHwEglMO9WZckoaqidnpLp2JFzAh2RDOZxn+Xt3ffSMKId9cPjOQ=="
},
"@openproject/octicons-angular": {
"version": "19.8.0",
@@ -23712,12 +23694,12 @@
}
},
"@openproject/primer-view-components": {
- "version": "0.18.1",
- "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.18.1.tgz",
- "integrity": "sha512-XQxV4mezOX7WZTO/AR+ZUto3fZmtp6itsKWCa/6Xf/bVDsl23jwMuE2wdKIw70sVhC3JCmhzWT5jQFwBSz1pIQ==",
+ "version": "0.20.0",
+ "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.20.0.tgz",
+ "integrity": "sha512-RWSLLS3PvyXyqXB53l4foQcb4hfOd8l+LWVedOHbYa+8nWVotkgi1TUrZCeIRjIOuTQrmLNx2xyBcmANcktQAw==",
"requires": {
"@github/auto-check-element": "^5.2.0",
- "@github/auto-complete-element": "^3.3.4",
+ "@github/auto-complete-element": "^3.6.0",
"@github/catalyst": "^1.6.0",
"@github/clipboard-copy-element": "^1.3.0",
"@github/details-menu-element": "^1.0.12",
@@ -23725,7 +23707,7 @@
"@github/include-fragment-element": "^6.1.1",
"@github/relative-time-element": "^4.0.0",
"@github/tab-container-element": "^3.1.2",
- "@oddbird/popover-polyfill": "^0.3.2",
+ "@oddbird/popover-polyfill": "^0.3.6",
"@primer/behaviors": "^1.3.4"
}
},
@@ -23765,26 +23747,26 @@
"integrity": "sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg=="
},
"@primer/css": {
- "version": "21.0.9",
- "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.0.9.tgz",
- "integrity": "sha512-kk0TfLqtGwGYJ/qXGLMXDIL4d3qWPjlEB12Hvk08krulbsQRWEsnXjejBIvJG69GyOOuYxXNoHvP2NGenxQ8Jw==",
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.1.1.tgz",
+ "integrity": "sha512-1XRx8FwWxrr8SSZit2C9KxaofTi0CELKbGmHGpmYQmRIAECIa912Emp4BlAC7iQmf3Tb5oZOkke5zuAt+seDxg==",
"requires": {
"@primer/primitives": "^7.12.0",
- "@primer/view-components": "npm:@openproject/primer-view-components@^0.18.1"
+ "@primer/view-components": "npm:@openproject/primer-view-components@^0.20.0"
}
},
"@primer/primitives": {
- "version": "7.12.0",
- "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.12.0.tgz",
- "integrity": "sha512-QKNxfWm7Ik1Ulswyp3KeUL2xnQj8i0E7DdB6lOrh29o7LgyuutwcOHi4CGapBIOR1fYURu+yROSTHQ2C2aDK7A=="
+ "version": "7.15.5",
+ "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-7.15.5.tgz",
+ "integrity": "sha512-tiJEMxy5hDi9a3YxgrBeJScLPUQSLuWsKDNuoXXiX7zLzejnYdxXXG3qOaNHzNyyn8TkSQkzmKx0ioaSLR2zNw=="
},
"@primer/view-components": {
- "version": "npm:@openproject/primer-view-components@0.18.1",
- "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.18.1.tgz",
- "integrity": "sha512-XQxV4mezOX7WZTO/AR+ZUto3fZmtp6itsKWCa/6Xf/bVDsl23jwMuE2wdKIw70sVhC3JCmhzWT5jQFwBSz1pIQ==",
+ "version": "npm:@openproject/primer-view-components@0.20.0",
+ "resolved": "https://registry.npmjs.org/@openproject/primer-view-components/-/primer-view-components-0.20.0.tgz",
+ "integrity": "sha512-RWSLLS3PvyXyqXB53l4foQcb4hfOd8l+LWVedOHbYa+8nWVotkgi1TUrZCeIRjIOuTQrmLNx2xyBcmANcktQAw==",
"requires": {
"@github/auto-check-element": "^5.2.0",
- "@github/auto-complete-element": "^3.3.4",
+ "@github/auto-complete-element": "^3.6.0",
"@github/catalyst": "^1.6.0",
"@github/clipboard-copy-element": "^1.3.0",
"@github/details-menu-element": "^1.0.12",
@@ -23792,7 +23774,7 @@
"@github/include-fragment-element": "^6.1.1",
"@github/relative-time-element": "^4.0.0",
"@github/tab-container-element": "^3.1.2",
- "@oddbird/popover-polyfill": "^0.3.2",
+ "@oddbird/popover-polyfill": "^0.3.6",
"@primer/behaviors": "^1.3.4"
}
},
@@ -23802,12 +23784,12 @@
"integrity": "sha512-ybBsUrIsu5geM8BtqnpM7ZA9D8uzSz+e1B4JR57NaCmasHKWap6AX5DT7NHIbp21opVet1qqoVSdsoLDqXeB2A=="
},
"@schematics/angular": {
- "version": "16.2.10",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.10.tgz",
- "integrity": "sha512-PXmoswvN7qknTsXDmEvhZ9UG+awwWnQ/1Jd/eqqQx08iAaAT81OsXj1bN7eSs6tEGBKGjPb6q2xzuiECAdymzg==",
+ "version": "16.2.11",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.11.tgz",
+ "integrity": "sha512-symCO0ezdjpt5xAZE2vTbRNaLcnTTDoDJMPWX4gC5KXSrL6r63ZvEnn9hVPmuNCmHxdVwV5ezU3xI49hgXnp1g==",
"requires": {
- "@angular-devkit/core": "16.2.10",
- "@angular-devkit/schematics": "16.2.10",
+ "@angular-devkit/core": "16.2.11",
+ "@angular-devkit/schematics": "16.2.11",
"jsonc-parser": "3.2.0"
}
},
@@ -26361,9 +26343,9 @@
}
},
"core-js": {
- "version": "3.33.3",
- "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.3.tgz",
- "integrity": "sha512-lo0kOocUlLKmm6kv/FswQL8zbkH7mVsLJ/FULClOhv8WRVmKLVcs6XPNQAzstfeJTCHMyButEwG+z1kHxHoDZw=="
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz",
+ "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg=="
},
"core-js-compat": {
"version": "3.33.1",
@@ -27458,15 +27440,15 @@
"integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
},
"eslint": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz",
- "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==",
+ "version": "8.56.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz",
+ "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.3",
- "@eslint/js": "8.54.0",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.56.0",
"@humanwhocodes/config-array": "^0.11.13",
"@humanwhocodes/module-importer": "^1.0.1",
"@nodelib/fs.walk": "^1.2.8",
@@ -27593,12 +27575,6 @@
"requires": {
"has-flag": "^4.0.0"
}
- },
- "type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true
}
}
},
@@ -27685,15 +27661,15 @@
}
},
"eslint-plugin-change-detection-strategy": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/eslint-plugin-change-detection-strategy/-/eslint-plugin-change-detection-strategy-0.1.3.tgz",
- "integrity": "sha512-JObsew7krTJW2NQXUK2fz4plvUbVg8NArujhngKyJk2hrgdyUBjGO7vnVwgcdbrm3kIkGtBI5T4KXou7TQmUww==",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-change-detection-strategy/-/eslint-plugin-change-detection-strategy-0.1.4.tgz",
+ "integrity": "sha512-st/fA0ePVpwb+HVidcli6uq61cNKioHphJU0dHeTU+a7/hywjYz1DxHURdgYSKGp+/ANNTNkzHQbIxSJxUj7RA==",
"dev": true
},
"eslint-plugin-import": {
- "version": "2.29.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz",
- "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==",
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
"dev": true,
"requires": {
"array-includes": "^3.1.7",
@@ -27712,7 +27688,7 @@
"object.groupby": "^1.0.1",
"object.values": "^1.1.7",
"semver": "^6.3.1",
- "tsconfig-paths": "^3.14.2"
+ "tsconfig-paths": "^3.15.0"
},
"dependencies": {
"debug": {
@@ -27749,9 +27725,9 @@
"dev": true
},
"tsconfig-paths": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
- "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
"dev": true,
"requires": {
"@types/json5": "^0.0.29",
@@ -28453,9 +28429,9 @@
"dev": true
},
"follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz",
+ "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw=="
},
"for-each": {
"version": "0.3.3",
@@ -31519,14 +31495,14 @@
}
},
"moment": {
- "version": "2.29.4",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz",
- "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
+ "version": "2.30.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
},
"moment-timezone": {
- "version": "0.5.43",
- "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz",
- "integrity": "sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==",
+ "version": "0.5.44",
+ "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.44.tgz",
+ "integrity": "sha512-nv3YpzI/8lkQn0U6RkLd+f0W/zy/JnoR5/EyPz/dNkPTBjA2jNLCVxaiQ8QpeLymhSZvX0wCL5s27NQWdOPwAw==",
"requires": {
"moment": "^2.29.4"
}
@@ -32940,9 +32916,9 @@
}
},
"reflect-metadata": {
- "version": "0.1.13",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
- "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
+ "version": "0.1.14",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz",
+ "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A=="
},
"reflect.getprototypeof": {
"version": "1.0.4",
@@ -33218,9 +33194,9 @@
}
},
"rollup": {
- "version": "3.28.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz",
- "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==",
+ "version": "3.29.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz",
+ "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==",
"requires": {
"fsevents": "~2.3.2"
}
@@ -34170,9 +34146,9 @@
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
},
"stimulus-use": {
- "version": "0.52.1",
- "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.52.1.tgz",
- "integrity": "sha512-hIZZQJ8mZEYOxmyU8Yr26lj8xiBHuVC5ngvGb/AKA1fBct4vG3JV+QOkCY0jGvWrQ2Nisvg2xsARKTtLLLQrsQ=="
+ "version": "0.52.2",
+ "resolved": "https://registry.npmjs.org/stimulus-use/-/stimulus-use-0.52.2.tgz",
+ "integrity": "sha512-413+tIw9n6Jnb0OFiQE1i3aP01i0hhGgAnPp1P6cNuBbhhqG2IOp8t1O/4s5Tw2lTvSYrFeLNdaY8sYlDaULeg=="
},
"stop-iteration-iterator": {
"version": "1.0.0",
@@ -34941,6 +34917,12 @@
"prelude-ls": "^1.2.1"
}
},
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
"type-func": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/type-func/-/type-func-1.0.3.tgz",
@@ -35326,14 +35308,14 @@
"integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
},
"vite": {
- "version": "4.4.7",
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.7.tgz",
- "integrity": "sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==",
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.1.tgz",
+ "integrity": "sha512-AXXFaAJ8yebyqzoNB9fu2pHoo/nWX+xZlaRwoeYUxEqBO+Zj4msE5G+BhGBll9lYEKv9Hfks52PAF2X7qDYXQA==",
"requires": {
"esbuild": "^0.18.10",
"fsevents": "~2.3.2",
- "postcss": "^8.4.26",
- "rollup": "^3.25.2"
+ "postcss": "^8.4.27",
+ "rollup": "^3.27.1"
}
},
"void-elements": {
diff --git a/frontend/package.json b/frontend/package.json
index d3ec9577a089..66462226a544 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -97,9 +97,9 @@
"@ngneat/content-loader": "^7.0.0",
"@ngx-formly/core": "^6.1.4",
"@openproject/octicons-angular": "^19.8.0",
- "@openproject/primer-view-components": "^0.18.1",
+ "@openproject/primer-view-components": "^0.20.0",
"@openproject/reactivestates": "^3.0.1",
- "@primer/css": "^21.0.2",
+ "@primer/css": "^21.1.1",
"@uirouter/angular": "^12.0.0",
"@uirouter/core": "^6.0.8",
"@uirouter/rx": "^1.0.0",
@@ -175,6 +175,6 @@
"generate-typings": "tsc -d -p src/tsconfig.app.json"
},
"overrides": {
- "@primer/view-components": "npm:@openproject/primer-view-components@^0.18.1"
+ "@primer/view-components": "npm:@openproject/primer-view-components@^0.20.0"
}
}
diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts
index e3152b9fea6b..3419e89d9d0a 100644
--- a/frontend/src/app/app.module.ts
+++ b/frontend/src/app/app.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/api-v3.service.spec.ts b/frontend/src/app/core/apiv3/api-v3.service.spec.ts
index 85e73002beaf..eabbc1e5305d 100644
--- a/frontend/src/app/core/apiv3/api-v3.service.spec.ts
+++ b/frontend/src/app/core/apiv3/api-v3.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/api-v3.service.ts b/frontend/src/app/core/apiv3/api-v3.service.ts
index 6695e84311cc..61f42a1d78e3 100644
--- a/frontend/src/app/core/apiv3/api-v3.service.ts
+++ b/frontend/src/app/core/apiv3/api-v3.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/cache/cachable-apiv3-collection.ts b/frontend/src/app/core/apiv3/cache/cachable-apiv3-collection.ts
index e6c2e3caf7cb..7c21f1aba055 100644
--- a/frontend/src/app/core/apiv3/cache/cachable-apiv3-collection.ts
+++ b/frontend/src/app/core/apiv3/cache/cachable-apiv3-collection.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/cache/cachable-apiv3-resource.ts b/frontend/src/app/core/apiv3/cache/cachable-apiv3-resource.ts
index 08454823dcfb..0ce2235bc2a7 100644
--- a/frontend/src/app/core/apiv3/cache/cachable-apiv3-resource.ts
+++ b/frontend/src/app/core/apiv3/cache/cachable-apiv3-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/cache/state-cache.service.ts b/frontend/src/app/core/apiv3/cache/state-cache.service.ts
index 004627935a52..12d3b6a1f68c 100644
--- a/frontend/src/app/core/apiv3/cache/state-cache.service.ts
+++ b/frontend/src/app/core/apiv3/cache/state-cache.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts b/frontend/src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts
index c2ab1c6c4b22..c0ac15e34b90 100644
--- a/frontend/src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts
+++ b/frontend/src/app/core/apiv3/endpoints/backups/apiv3-backups-path.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts b/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts
index 9926603a258f..b64529745780 100644
--- a/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capabilities-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capability-paths.ts b/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capability-paths.ts
index 870d03294e32..fdce9d8a0664 100644
--- a/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capability-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/capabilities/apiv3-capability-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts b/frontend/src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts
index fae073bd6f03..3a63f0075891 100644
--- a/frontend/src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts
+++ b/frontend/src/app/core/apiv3/endpoints/configuration/apiv3-configuration-path.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/days/api-v3-day-paths.ts b/frontend/src/app/core/apiv3/endpoints/days/api-v3-day-paths.ts
index f6af1096a971..ca38797e7817 100644
--- a/frontend/src/app/core/apiv3/endpoints/days/api-v3-day-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/days/api-v3-day-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts b/frontend/src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts
index 959d00cef3f9..5be90ca48b0e 100644
--- a/frontend/src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/days/api-v3-days-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts
index 96d2406f16e0..64353d24d223 100644
--- a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts
+++ b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-form.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-paths.ts b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-paths.ts
index 8d15aca2545d..45d8931473a9 100644
--- a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grid-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts
index 0e1471f2ab1a..f29f45698c16 100644
--- a/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/grids/apiv3-grids-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/groups/apiv3-group-paths.ts b/frontend/src/app/core/apiv3/endpoints/groups/apiv3-group-paths.ts
index 65424c979623..1acab3425b40 100644
--- a/frontend/src/app/core/apiv3/endpoints/groups/apiv3-group-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/groups/apiv3-group-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts b/frontend/src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts
index 089241253843..07d1c40844ca 100644
--- a/frontend/src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/groups/apiv3-groups-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts b/frontend/src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts
index 05978c94dc59..d702cd6e4ef6 100644
--- a/frontend/src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/help_texts/apiv3-help-texts-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-form.ts b/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-form.ts
index 1c5697c5c25e..eb83641f3d65 100644
--- a/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-form.ts
+++ b/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-form.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts b/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts
index 1424a6333346..cc1eb95c3636 100644
--- a/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/memberships/apiv3-memberships-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts b/frontend/src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts
index 5e55c06a1411..09fffbafc850 100644
--- a/frontend/src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/news/apiv3-news-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notification-paths.ts b/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notification-paths.ts
index b78e9d2521f9..4171dc8f7ccd 100644
--- a/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notification-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notification-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notifications-paths.ts b/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notifications-paths.ts
index a49f4c2a925c..c7e690875a64 100644
--- a/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notifications-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/notifications/apiv3-notifications-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-user-paths.ts b/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-user-paths.ts
index e5ccd5c3758c..21ee66379bba 100644
--- a/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-user-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-user-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts b/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts
index 9c57b5af8397..c41ccf163c41 100644
--- a/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/placeholder-users/apiv3-placeholder-users-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/project-storages/api-v3-project-storages-paths.ts b/frontend/src/app/core/apiv3/endpoints/project-storages/api-v3-project-storages-paths.ts
index 60268a01c053..08cac0c35e24 100644
--- a/frontend/src/app/core/apiv3/endpoints/project-storages/api-v3-project-storages-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/project-storages/api-v3-project-storages-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-available-projects-paths.ts b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-available-projects-paths.ts
index 98cd0e54e488..5ef6a902f937 100644
--- a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-available-projects-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-available-projects-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts
index 98a38f3278c9..804d44b07832 100644
--- a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-copy-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-paths.ts b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-paths.ts
index 68693d813e9c..93ba8400a5af 100644
--- a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-project-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts
index fb55a6c766f0..f52c81448856 100644
--- a/frontend/src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/projects/apiv3-projects-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/projects/project.cache.ts b/frontend/src/app/core/apiv3/endpoints/projects/project.cache.ts
index b32a9f221bd1..d2bf8e363697 100644
--- a/frontend/src/app/core/apiv3/endpoints/projects/project.cache.ts
+++ b/frontend/src/app/core/apiv3/endpoints/projects/project.cache.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts
index c98d26c5c0f5..13d79954700c 100644
--- a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-queries-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts
index 311815911bc2..9130c2ef39e3 100644
--- a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts
+++ b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-form.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts
index 2888822a47a6..19313b61775f 100644
--- a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts
+++ b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-order.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts
index 15766b6f589a..4cb0f6c8f5d7 100644
--- a/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/queries/apiv3-query-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts b/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts
index a1569d8935e0..cc2956e0b9ff 100644
--- a/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/relations/apiv3-relations-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/roles/apiv3-role-paths.ts b/frontend/src/app/core/apiv3/endpoints/roles/apiv3-role-paths.ts
index 58bc160b4f93..dac75b389f02 100644
--- a/frontend/src/app/core/apiv3/endpoints/roles/apiv3-role-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/roles/apiv3-role-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts b/frontend/src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts
index da029d37c93f..d2b6fbf2db72 100644
--- a/frontend/src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/roles/apiv3-roles-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-status-paths.ts b/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-status-paths.ts
index 9443743243db..f04643c04c04 100644
--- a/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-status-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-status-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts b/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts
index 747158016ca3..d141ad37f9fd 100644
--- a/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/statuses/apiv3-statuses-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/storages/api-v3-storages-paths.ts b/frontend/src/app/core/apiv3/endpoints/storages/api-v3-storages-paths.ts
index 2d7579feec64..c9e5de3d016e 100644
--- a/frontend/src/app/core/apiv3/endpoints/storages/api-v3-storages-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/storages/api-v3-storages-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts
index 56acd5d7db5a..0c658702a386 100644
--- a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts
index 12162cbf454a..8b95b0be2bb4 100644
--- a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entry-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/time-entries/time-entry-cache.service.ts b/frontend/src/app/core/apiv3/endpoints/time-entries/time-entry-cache.service.ts
index 9030bf832014..45deaa1d5e67 100644
--- a/frontend/src/app/core/apiv3/endpoints/time-entries/time-entry-cache.service.ts
+++ b/frontend/src/app/core/apiv3/endpoints/time-entries/time-entry-cache.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/types/apiv3-type-paths.ts b/frontend/src/app/core/apiv3/endpoints/types/apiv3-type-paths.ts
index eeba0cd66be1..2293c34db516 100644
--- a/frontend/src/app/core/apiv3/endpoints/types/apiv3-type-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/types/apiv3-type-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts b/frontend/src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts
index 5d30160026d9..3fcf3a3ca2d4 100644
--- a/frontend/src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/types/apiv3-types-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-paths.ts b/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-paths.ts
index 1b824e4a915d..6faa836d0ffa 100644
--- a/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-preferences-paths.ts b/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-preferences-paths.ts
index b761df9727cf..3b16c681cdc7 100644
--- a/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-preferences-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/users/apiv3-user-preferences-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts b/frontend/src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts
index c44d36a9b384..443b13dc24d2 100644
--- a/frontend/src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/users/apiv3-users-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/versions/apiv3-version-paths.ts b/frontend/src/app/core/apiv3/endpoints/versions/apiv3-version-paths.ts
index 7b65a9824323..4793652675e4 100644
--- a/frontend/src/app/core/apiv3/endpoints/versions/apiv3-version-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/versions/apiv3-version-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts b/frontend/src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts
index 5cc6e5d338b4..3e2bfb3ee973 100644
--- a/frontend/src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/versions/apiv3-versions-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/views/apiv3-views-paths.ts b/frontend/src/app/core/apiv3/endpoints/views/apiv3-views-paths.ts
index 87c49efb45c4..5ff26c825252 100644
--- a/frontend/src/app/core/apiv3/endpoints/views/apiv3-views-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/views/apiv3-views-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-cached-subresource.ts b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-cached-subresource.ts
index 748c4806d5e6..f8e5ba46a790 100644
--- a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-cached-subresource.ts
+++ b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-cached-subresource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-paths.ts b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-paths.ts
index 353b350bc009..bd0031d23bc5 100644
--- a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-package-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts
index 831ae462b3de..dfa640d521f1 100644
--- a/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts
+++ b/frontend/src/app/core/apiv3/endpoints/work_packages/api-v3-work-packages-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts b/frontend/src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts
index 3fb69bc4a3b9..6a8973246e00 100644
--- a/frontend/src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts
+++ b/frontend/src/app/core/apiv3/endpoints/work_packages/work-package-cache.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts b/frontend/src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts
index 930c82efff77..6d169cf92151 100644
--- a/frontend/src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts
+++ b/frontend/src/app/core/apiv3/endpoints/work_packages/work-package.cache.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/openproject-api-v3.module.ts b/frontend/src/app/core/apiv3/openproject-api-v3.module.ts
index 8acc5b4844c8..d983b712017d 100644
--- a/frontend/src/app/core/apiv3/openproject-api-v3.module.ts
+++ b/frontend/src/app/core/apiv3/openproject-api-v3.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/paths/apiv3-list-resource.interface.ts b/frontend/src/app/core/apiv3/paths/apiv3-list-resource.interface.ts
index a90f856831a9..1fd6aaafed6b 100644
--- a/frontend/src/app/core/apiv3/paths/apiv3-list-resource.interface.ts
+++ b/frontend/src/app/core/apiv3/paths/apiv3-list-resource.interface.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/virtual/apiv3-board-path.ts b/frontend/src/app/core/apiv3/virtual/apiv3-board-path.ts
index 5c9f218b7879..4311d3f824ea 100644
--- a/frontend/src/app/core/apiv3/virtual/apiv3-board-path.ts
+++ b/frontend/src/app/core/apiv3/virtual/apiv3-board-path.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/apiv3/virtual/apiv3-boards-paths.ts b/frontend/src/app/core/apiv3/virtual/apiv3-boards-paths.ts
index 720a95060a6c..46d97bec8dff 100644
--- a/frontend/src/app/core/apiv3/virtual/apiv3-boards-paths.ts
+++ b/frontend/src/app/core/apiv3/virtual/apiv3-boards-paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/augmenting/openproject-augmenting.module.ts b/frontend/src/app/core/augmenting/openproject-augmenting.module.ts
index 873aac185127..1cbe1ed3454f 100644
--- a/frontend/src/app/core/augmenting/openproject-augmenting.module.ts
+++ b/frontend/src/app/core/augmenting/openproject-augmenting.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/backup/op-backup.service.ts b/frontend/src/app/core/backup/op-backup.service.ts
index 27164a376ce0..f60ed6ae2180 100644
--- a/frontend/src/app/core/backup/op-backup.service.ts
+++ b/frontend/src/app/core/backup/op-backup.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/config/configuration.service.ts b/frontend/src/app/core/config/configuration.service.ts
index f9e761fd913c..d34618a87039 100644
--- a/frontend/src/app/core/config/configuration.service.ts
+++ b/frontend/src/app/core/config/configuration.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/current-project/current-project.service.spec.ts b/frontend/src/app/core/current-project/current-project.service.spec.ts
index 932bc7a08179..f875245db30e 100644
--- a/frontend/src/app/core/current-project/current-project.service.spec.ts
+++ b/frontend/src/app/core/current-project/current-project.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/current-project/current-project.service.ts b/frontend/src/app/core/current-project/current-project.service.ts
index 1251bcaee537..06a95e4f6b2a 100644
--- a/frontend/src/app/core/current-project/current-project.service.ts
+++ b/frontend/src/app/core/current-project/current-project.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/current-user/current-user.service.ts b/frontend/src/app/core/current-user/current-user.service.ts
index 2a7731780763..0e43fd2dbae9 100644
--- a/frontend/src/app/core/current-user/current-user.service.ts
+++ b/frontend/src/app/core/current-user/current-user.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/current-user/current-user.store.ts b/frontend/src/app/core/current-user/current-user.store.ts
index 228b06dc747e..1e072312be2a 100644
--- a/frontend/src/app/core/current-user/current-user.store.ts
+++ b/frontend/src/app/core/current-user/current-user.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/datetime/timezone.service.spec.ts b/frontend/src/app/core/datetime/timezone.service.spec.ts
index 714a5264718c..b93a10acb207 100644
--- a/frontend/src/app/core/datetime/timezone.service.spec.ts
+++ b/frontend/src/app/core/datetime/timezone.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/datetime/timezone.service.ts b/frontend/src/app/core/datetime/timezone.service.ts
index 2c35b06653ce..4b3fcb41a123 100644
--- a/frontend/src/app/core/datetime/timezone.service.ts
+++ b/frontend/src/app/core/datetime/timezone.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/days/weekday.service.ts b/frontend/src/app/core/days/weekday.service.ts
index 4ff8a5b8da7f..ed65e5ee67f7 100644
--- a/frontend/src/app/core/days/weekday.service.ts
+++ b/frontend/src/app/core/days/weekday.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/enterprise/banners.service.ts b/frontend/src/app/core/enterprise/banners.service.ts
index 112f1c24917c..ec64015d33a3 100644
--- a/frontend/src/app/core/enterprise/banners.service.ts
+++ b/frontend/src/app/core/enterprise/banners.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/errors/appsignal/appsignal-reporter.ts b/frontend/src/app/core/errors/appsignal/appsignal-reporter.ts
index 609f5664d7f9..8f5871aa1b05 100644
--- a/frontend/src/app/core/errors/appsignal/appsignal-reporter.ts
+++ b/frontend/src/app/core/errors/appsignal/appsignal-reporter.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/errors/local/local-reporter.ts b/frontend/src/app/core/errors/local/local-reporter.ts
index 6c76033c76d2..98641b77c18e 100644
--- a/frontend/src/app/core/errors/local/local-reporter.ts
+++ b/frontend/src/app/core/errors/local/local-reporter.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/expression/expression.service.ts b/frontend/src/app/core/expression/expression.service.ts
index b74e939479c4..fb4f7f31222d 100644
--- a/frontend/src/app/core/expression/expression.service.ts
+++ b/frontend/src/app/core/expression/expression.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/global-search-work-packages-entry.component.ts b/frontend/src/app/core/global_search/global-search-work-packages-entry.component.ts
index 2e0b6e0edce3..c9573908eb51 100644
--- a/frontend/src/app/core/global_search/global-search-work-packages-entry.component.ts
+++ b/frontend/src/app/core/global_search/global-search-work-packages-entry.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/global-search-work-packages.component.ts b/frontend/src/app/core/global_search/global-search-work-packages.component.ts
index 6ca86b18bae4..443927a71f39 100644
--- a/frontend/src/app/core/global_search/global-search-work-packages.component.ts
+++ b/frontend/src/app/core/global_search/global-search-work-packages.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/input/global-search-input.component.ts b/frontend/src/app/core/global_search/input/global-search-input.component.ts
index db55ddf6db5f..cebe005a1e25 100644
--- a/frontend/src/app/core/global_search/input/global-search-input.component.ts
+++ b/frontend/src/app/core/global_search/input/global-search-input.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/openproject-global-search.module.ts b/frontend/src/app/core/global_search/openproject-global-search.module.ts
index e9d7eaa5cbeb..16ad2c6bf3dd 100644
--- a/frontend/src/app/core/global_search/openproject-global-search.module.ts
+++ b/frontend/src/app/core/global_search/openproject-global-search.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/services/global-search.service.spec.ts b/frontend/src/app/core/global_search/services/global-search.service.spec.ts
index 329126d9dd7c..c6f0134bf4bf 100644
--- a/frontend/src/app/core/global_search/services/global-search.service.spec.ts
+++ b/frontend/src/app/core/global_search/services/global-search.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/services/global-search.service.ts b/frontend/src/app/core/global_search/services/global-search.service.ts
index c8c192d9ebc4..a8708f4d6b6e 100644
--- a/frontend/src/app/core/global_search/services/global-search.service.ts
+++ b/frontend/src/app/core/global_search/services/global-search.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/tabs/global-search-tabs.component.ts b/frontend/src/app/core/global_search/tabs/global-search-tabs.component.ts
index 02db2525f492..db708533496c 100644
--- a/frontend/src/app/core/global_search/tabs/global-search-tabs.component.ts
+++ b/frontend/src/app/core/global_search/tabs/global-search-tabs.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/global_search/title/global-search-title.component.ts b/frontend/src/app/core/global_search/title/global-search-title.component.ts
index 4700b9c82fa8..5d30bec71d64 100644
--- a/frontend/src/app/core/global_search/title/global-search-title.component.ts
+++ b/frontend/src/app/core/global_search/title/global-search-title.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/gon/gon.service.ts b/frontend/src/app/core/gon/gon.service.ts
index 4c012ac28155..444643d294af 100644
--- a/frontend/src/app/core/gon/gon.service.ts
+++ b/frontend/src/app/core/gon/gon.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/html-sanitize/html-sanitize.service.ts b/frontend/src/app/core/html-sanitize/html-sanitize.service.ts
index a6b4e39a6771..7af70d935763 100644
--- a/frontend/src/app/core/html-sanitize/html-sanitize.service.ts
+++ b/frontend/src/app/core/html-sanitize/html-sanitize.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/loading-indicator/loading-indicator.service.ts b/frontend/src/app/core/loading-indicator/loading-indicator.service.ts
index 9a8d48271fa7..fd5f9c2fe507 100644
--- a/frontend/src/app/core/loading-indicator/loading-indicator.service.ts
+++ b/frontend/src/app/core/loading-indicator/loading-indicator.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/main-menu/main-menu-toggle.component.ts b/frontend/src/app/core/main-menu/main-menu-toggle.component.ts
index dc3b416bb9f8..210af69a2039 100644
--- a/frontend/src/app/core/main-menu/main-menu-toggle.component.ts
+++ b/frontend/src/app/core/main-menu/main-menu-toggle.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/main-menu/main-menu-toggle.service.ts b/frontend/src/app/core/main-menu/main-menu-toggle.service.ts
index 6eafa27780f3..82fbf468e6b8 100644
--- a/frontend/src/app/core/main-menu/main-menu-toggle.service.ts
+++ b/frontend/src/app/core/main-menu/main-menu-toggle.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/model-auth/model-auth.service.spec.ts b/frontend/src/app/core/model-auth/model-auth.service.spec.ts
index 31c661340a4a..aca5c4e69b87 100644
--- a/frontend/src/app/core/model-auth/model-auth.service.spec.ts
+++ b/frontend/src/app/core/model-auth/model-auth.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/model-auth/model-auth.service.ts b/frontend/src/app/core/model-auth/model-auth.service.ts
index 18a574400006..0faa566a24af 100644
--- a/frontend/src/app/core/model-auth/model-auth.service.ts
+++ b/frontend/src/app/core/model-auth/model-auth.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/path-helper/path-helper.service.ts b/frontend/src/app/core/path-helper/path-helper.service.ts
index 973a969382dd..e330626b81de 100644
--- a/frontend/src/app/core/path-helper/path-helper.service.ts
+++ b/frontend/src/app/core/path-helper/path-helper.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/recent-items.service.ts b/frontend/src/app/core/recent-items.service.ts
index 63a8a2a77ab6..aa9e4fda75ac 100644
--- a/frontend/src/app/core/recent-items.service.ts
+++ b/frontend/src/app/core/recent-items.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/routing/base/application-base.component.ts b/frontend/src/app/core/routing/base/application-base.component.ts
index 779073bb6507..1c8e7d7c3085 100644
--- a/frontend/src/app/core/routing/base/application-base.component.ts
+++ b/frontend/src/app/core/routing/base/application-base.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/routing/first-route-service.ts b/frontend/src/app/core/routing/first-route-service.ts
index 330870b99319..323c749b00f3 100644
--- a/frontend/src/app/core/routing/first-route-service.ts
+++ b/frontend/src/app/core/routing/first-route-service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/routing/openproject-router.module.ts b/frontend/src/app/core/routing/openproject-router.module.ts
index 9ae1bcf6de80..631b8a2f1764 100644
--- a/frontend/src/app/core/routing/openproject-router.module.ts
+++ b/frontend/src/app/core/routing/openproject-router.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/routing/openproject.routes.ts b/frontend/src/app/core/routing/openproject.routes.ts
index 28597b25085c..b72d4b749bbf 100644
--- a/frontend/src/app/core/routing/openproject.routes.ts
+++ b/frontend/src/app/core/routing/openproject.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/schemas/schema-cache.service.ts b/frontend/src/app/core/schemas/schema-cache.service.ts
index b6f2cf165caf..eabbb5471fc9 100644
--- a/frontend/src/app/core/schemas/schema-cache.service.ts
+++ b/frontend/src/app/core/schemas/schema-cache.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/components/admin/backup.component.ts b/frontend/src/app/core/setup/globals/components/admin/backup.component.ts
index 72dda72a04bf..d69d21d89b9e 100644
--- a/frontend/src/app/core/setup/globals/components/admin/backup.component.ts
+++ b/frontend/src/app/core/setup/globals/components/admin/backup.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/dynamic-bootstrapper.ts b/frontend/src/app/core/setup/globals/dynamic-bootstrapper.ts
index ec46da97720f..e149512dea41 100644
--- a/frontend/src/app/core/setup/globals/dynamic-bootstrapper.ts
+++ b/frontend/src/app/core/setup/globals/dynamic-bootstrapper.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-helpers.ts b/frontend/src/app/core/setup/globals/global-helpers.ts
index 6221c6738a6e..cae42f523e5f 100644
--- a/frontend/src/app/core/setup/globals/global-helpers.ts
+++ b/frontend/src/app/core/setup/globals/global-helpers.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners.ts b/frontend/src/app/core/setup/globals/global-listeners.ts
index 753ff1881e46..b21e778ebd98 100644
--- a/frontend/src/app/core/setup/globals/global-listeners.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/action-menu.ts b/frontend/src/app/core/setup/globals/global-listeners/action-menu.ts
index 48191561b7c7..543cf823e0df 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/action-menu.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/action-menu.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/color-preview.ts b/frontend/src/app/core/setup/globals/global-listeners/color-preview.ts
index 29d6d234bdc7..eff1e22edd80 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/color-preview.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/color-preview.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/danger-zone-validation.ts b/frontend/src/app/core/setup/globals/global-listeners/danger-zone-validation.ts
index 0d8f5ac7ba0b..a35c784b706f 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/danger-zone-validation.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/danger-zone-validation.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts b/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts
index 7cdf0f243e74..de85f6ec64d4 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/preview-trigger.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/request-for-confirmation.ts b/frontend/src/app/core/setup/globals/global-listeners/request-for-confirmation.ts
index 386934abc455..f64d3e282e43 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/request-for-confirmation.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/request-for-confirmation.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/toggable-fieldset.ts b/frontend/src/app/core/setup/globals/global-listeners/toggable-fieldset.ts
index 475d4079bccd..77adecb54faf 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/toggable-fieldset.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/toggable-fieldset.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/global-listeners/top-menu-scroll.ts b/frontend/src/app/core/setup/globals/global-listeners/top-menu-scroll.ts
index bb19ad3f6d78..f1140543d68f 100644
--- a/frontend/src/app/core/setup/globals/global-listeners/top-menu-scroll.ts
+++ b/frontend/src/app/core/setup/globals/global-listeners/top-menu-scroll.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/globals/openproject.ts b/frontend/src/app/core/setup/globals/openproject.ts
index c44b48c3a092..c35fbc649a1d 100644
--- a/frontend/src/app/core/setup/globals/openproject.ts
+++ b/frontend/src/app/core/setup/globals/openproject.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/init-globals.ts b/frontend/src/app/core/setup/init-globals.ts
index 2bf58b81e1e6..fff690da1b45 100644
--- a/frontend/src/app/core/setup/init-globals.ts
+++ b/frontend/src/app/core/setup/init-globals.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/init-locale.ts b/frontend/src/app/core/setup/init-locale.ts
index 13ad33355a9a..012e9d6cef59 100644
--- a/frontend/src/app/core/setup/init-locale.ts
+++ b/frontend/src/app/core/setup/init-locale.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/setup/init-vendors.ts b/frontend/src/app/core/setup/init-vendors.ts
index d607a31c1bd2..08c7c14ca5ec 100644
--- a/frontend/src/app/core/setup/init-vendors.ts
+++ b/frontend/src/app/core/setup/init-vendors.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/attachments/attachment.model.ts b/frontend/src/app/core/state/attachments/attachment.model.ts
index d58b4fdcf958..96e7efe2aba7 100644
--- a/frontend/src/app/core/state/attachments/attachment.model.ts
+++ b/frontend/src/app/core/state/attachments/attachment.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/attachments/attachments.service.ts b/frontend/src/app/core/state/attachments/attachments.service.ts
index 1fcf84454210..729c4293ab1f 100644
--- a/frontend/src/app/core/state/attachments/attachments.service.ts
+++ b/frontend/src/app/core/state/attachments/attachments.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/attachments/attachments.store.ts b/frontend/src/app/core/state/attachments/attachments.store.ts
index 9373d8a37b03..2ce78edde86a 100644
--- a/frontend/src/app/core/state/attachments/attachments.store.ts
+++ b/frontend/src/app/core/state/attachments/attachments.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/capabilities/capabilities.service.spec.ts b/frontend/src/app/core/state/capabilities/capabilities.service.spec.ts
index e05d842c507a..d42564d00c79 100644
--- a/frontend/src/app/core/state/capabilities/capabilities.service.spec.ts
+++ b/frontend/src/app/core/state/capabilities/capabilities.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/compare-id.ts b/frontend/src/app/core/state/compare-id.ts
index d8556ec2a6b5..f77d04ea6e57 100644
--- a/frontend/src/app/core/state/compare-id.ts
+++ b/frontend/src/app/core/state/compare-id.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/file-links/file-link.model.ts b/frontend/src/app/core/state/file-links/file-link.model.ts
index 5d72d1168ebb..a8f1a2cd839c 100644
--- a/frontend/src/app/core/state/file-links/file-link.model.ts
+++ b/frontend/src/app/core/state/file-links/file-link.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -37,7 +37,7 @@ export interface IFileLinkHalResourceLinks extends IHalResourceLinks {
container:IHalResourceLink;
creator:IHalResourceLink;
delete?:IHalResourceLink;
- permission?:IHalResourceLink;
+ status?:IHalResourceLink;
originOpen:IHalResourceLink;
staticOriginOpen:IHalResourceLink;
originOpenLocation:IHalResourceLink;
diff --git a/frontend/src/app/core/state/file-links/file-links.service.ts b/frontend/src/app/core/state/file-links/file-links.service.ts
index 761b67dff930..4edf025e43d6 100644
--- a/frontend/src/app/core/state/file-links/file-links.service.ts
+++ b/frontend/src/app/core/state/file-links/file-links.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/file-links/file-links.store.ts b/frontend/src/app/core/state/file-links/file-links.store.ts
index 6197451896a3..4abf2a82667f 100644
--- a/frontend/src/app/core/state/file-links/file-links.store.ts
+++ b/frontend/src/app/core/state/file-links/file-links.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/in-app-notifications/in-app-notifications.actions.ts b/frontend/src/app/core/state/in-app-notifications/in-app-notifications.actions.ts
index e63397832eaa..e9cfebebf235 100644
--- a/frontend/src/app/core/state/in-app-notifications/in-app-notifications.actions.ts
+++ b/frontend/src/app/core/state/in-app-notifications/in-app-notifications.actions.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/in-app-notifications/in-app-notifications.service.ts b/frontend/src/app/core/state/in-app-notifications/in-app-notifications.service.ts
index 131c47b8797f..90f2234642c8 100644
--- a/frontend/src/app/core/state/in-app-notifications/in-app-notifications.service.ts
+++ b/frontend/src/app/core/state/in-app-notifications/in-app-notifications.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/is-defined-entity.ts b/frontend/src/app/core/state/is-defined-entity.ts
index fb8889873939..15da50bac733 100644
--- a/frontend/src/app/core/state/is-defined-entity.ts
+++ b/frontend/src/app/core/state/is-defined-entity.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/is-not-null.ts b/frontend/src/app/core/state/is-not-null.ts
index acbf37b4aa9e..110a41dbe3c0 100644
--- a/frontend/src/app/core/state/is-not-null.ts
+++ b/frontend/src/app/core/state/is-not-null.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/openproject-state.module.ts b/frontend/src/app/core/state/openproject-state.module.ts
index cc71423535a4..d9c0d179dfda 100644
--- a/frontend/src/app/core/state/openproject-state.module.ts
+++ b/frontend/src/app/core/state/openproject-state.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/project-storages/project-storage.model.ts b/frontend/src/app/core/state/project-storages/project-storage.model.ts
index d65eac7af58d..787c06225e89 100644
--- a/frontend/src/app/core/state/project-storages/project-storage.model.ts
+++ b/frontend/src/app/core/state/project-storages/project-storage.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -34,6 +34,7 @@ export interface IProjectStorageHalResourceLinks extends IHalResourceLinks {
project:IHalResourceLink;
creator:IHalResourceLink;
projectFolder?:IHalOptionalTitledLink;
+ openWithConnectionEnsured:IHalResourceLink;
}
export interface IProjectStorage {
diff --git a/frontend/src/app/core/state/project-storages/project-storages.service.ts b/frontend/src/app/core/state/project-storages/project-storages.service.ts
index de2f7f05ded1..809406abbe3c 100644
--- a/frontend/src/app/core/state/project-storages/project-storages.service.ts
+++ b/frontend/src/app/core/state/project-storages/project-storages.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/project-storages/project-storages.store.ts b/frontend/src/app/core/state/project-storages/project-storages.store.ts
index 2d68cb90bda3..455ac2bcd13a 100644
--- a/frontend/src/app/core/state/project-storages/project-storages.store.ts
+++ b/frontend/src/app/core/state/project-storages/project-storages.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/projects/projects.service.ts b/frontend/src/app/core/state/projects/projects.service.ts
index a28ef56f8eab..f18d6e85870e 100644
--- a/frontend/src/app/core/state/projects/projects.service.ts
+++ b/frontend/src/app/core/state/projects/projects.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/resource-store.service.ts b/frontend/src/app/core/state/resource-store.service.ts
index f04720bf6676..ed2ebe458c5a 100644
--- a/frontend/src/app/core/state/resource-store.service.ts
+++ b/frontend/src/app/core/state/resource-store.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storage-files/storage-file.model.ts b/frontend/src/app/core/state/storage-files/storage-file.model.ts
index c42f03621b96..ce14953cab39 100644
--- a/frontend/src/app/core/state/storage-files/storage-file.model.ts
+++ b/frontend/src/app/core/state/storage-files/storage-file.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storage-files/storage-files.model.ts b/frontend/src/app/core/state/storage-files/storage-files.model.ts
index b9cf9056b726..36602b4aea0f 100644
--- a/frontend/src/app/core/state/storage-files/storage-files.model.ts
+++ b/frontend/src/app/core/state/storage-files/storage-files.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storage-files/storage-files.service.ts b/frontend/src/app/core/state/storage-files/storage-files.service.ts
index 646279ba9b5d..796a0d9b27d9 100644
--- a/frontend/src/app/core/state/storage-files/storage-files.service.ts
+++ b/frontend/src/app/core/state/storage-files/storage-files.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storage-files/storage-files.store.ts b/frontend/src/app/core/state/storage-files/storage-files.store.ts
index f4474b688d4b..93b066e447b8 100644
--- a/frontend/src/app/core/state/storage-files/storage-files.store.ts
+++ b/frontend/src/app/core/state/storage-files/storage-files.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storage-files/upload-link.model.ts b/frontend/src/app/core/state/storage-files/upload-link.model.ts
index 176a76f43d64..424513a13ef5 100644
--- a/frontend/src/app/core/state/storage-files/upload-link.model.ts
+++ b/frontend/src/app/core/state/storage-files/upload-link.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2022 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storages/storage.model.ts b/frontend/src/app/core/state/storages/storage.model.ts
index 6891d55df40e..8c0de225877b 100644
--- a/frontend/src/app/core/state/storages/storage.model.ts
+++ b/frontend/src/app/core/state/storages/storage.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storages/storages.service.ts b/frontend/src/app/core/state/storages/storages.service.ts
index 0b7abd3e2841..8d455ff15a0a 100644
--- a/frontend/src/app/core/state/storages/storages.service.ts
+++ b/frontend/src/app/core/state/storages/storages.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/state/storages/storages.store.ts b/frontend/src/app/core/state/storages/storages.store.ts
index 3d07039db8a3..817ed3eafd03 100644
--- a/frontend/src/app/core/state/storages/storages.store.ts
+++ b/frontend/src/app/core/state/storages/storages.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/top-menu/top-menu.service.ts b/frontend/src/app/core/top-menu/top-menu.service.ts
index a8998f3af7a2..36c328f8d907 100644
--- a/frontend/src/app/core/top-menu/top-menu.service.ts
+++ b/frontend/src/app/core/top-menu/top-menu.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/convert-http-event.ts b/frontend/src/app/core/upload/convert-http-event.ts
index c42e82e785c6..547a976bd97b 100644
--- a/frontend/src/app/core/upload/convert-http-event.ts
+++ b/frontend/src/app/core/upload/convert-http-event.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/fog-upload.service.ts b/frontend/src/app/core/upload/fog-upload.service.ts
index a557c0e8df9b..ddba63c02527 100644
--- a/frontend/src/app/core/upload/fog-upload.service.ts
+++ b/frontend/src/app/core/upload/fog-upload.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/is-http-response.ts b/frontend/src/app/core/upload/is-http-response.ts
index eccd41f4c1c1..62b02be5ef79 100644
--- a/frontend/src/app/core/upload/is-http-response.ts
+++ b/frontend/src/app/core/upload/is-http-response.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/local-upload.service.ts b/frontend/src/app/core/upload/local-upload.service.ts
index ab510a3b8719..9f3bb550a0bb 100644
--- a/frontend/src/app/core/upload/local-upload.service.ts
+++ b/frontend/src/app/core/upload/local-upload.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/upload.service.ts b/frontend/src/app/core/upload/upload.service.ts
index 3b76c905d00c..9946600f6220 100644
--- a/frontend/src/app/core/upload/upload.service.ts
+++ b/frontend/src/app/core/upload/upload.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/core/upload/wait-for-uploads-finished.ts b/frontend/src/app/core/upload/wait-for-uploads-finished.ts
index 2f50f60e16f9..a3638e5ff281 100644
--- a/frontend/src/app/core/upload/wait-for-uploads-finished.ts
+++ b/frontend/src/app/core/upload/wait-for-uploads-finished.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/admin/openproject-admin.module.ts b/frontend/src/app/features/admin/openproject-admin.module.ts
index f53c0a72af80..9cfc23e574cd 100644
--- a/frontend/src/app/features/admin/openproject-admin.module.ts
+++ b/frontend/src/app/features/admin/openproject-admin.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/admin/types/group-edit-in-place.component.ts b/frontend/src/app/features/admin/types/group-edit-in-place.component.ts
index 0fdcf8f2c2ec..73dc229a7837 100644
--- a/frontend/src/app/features/admin/types/group-edit-in-place.component.ts
+++ b/frontend/src/app/features/admin/types/group-edit-in-place.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/backlogs/backlogs-page/styles/master_backlog.sass b/frontend/src/app/features/backlogs/backlogs-page/styles/master_backlog.sass
index 18e59b6f8cca..89e241d52778 100644
--- a/frontend/src/app/features/backlogs/backlogs-page/styles/master_backlog.sass
+++ b/frontend/src/app/features/backlogs/backlogs-page/styles/master_backlog.sass
@@ -1,6 +1,6 @@
/*-- copyright
* OpenProject is an open source project management software.
- * Copyright (C) 2012-2023 the OpenProject GmbH
+ * Copyright (C) 2012-2024 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.
@@ -199,8 +199,9 @@
.error.icon.icon-bug
text-align: left
- .stories .story
+ .stories:not(.prevent_drag) .story
cursor: move
+ .stories .story
display: block
font-size: 0.9rem
margin: 0
diff --git a/frontend/src/app/features/backlogs/backlogs-page/styles/taskboard.sass b/frontend/src/app/features/backlogs/backlogs-page/styles/taskboard.sass
index 867d7265c8d9..969f504104e5 100644
--- a/frontend/src/app/features/backlogs/backlogs-page/styles/taskboard.sass
+++ b/frontend/src/app/features/backlogs/backlogs-page/styles/taskboard.sass
@@ -1,6 +1,6 @@
/*-- copyright
* OpenProject is an open source project management software.
- * Copyright (C) 2012-2023 the OpenProject GmbH
+ * Copyright (C) 2012-2024 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.
@@ -241,10 +241,11 @@
/* item editor */
#task_editor
+ label:first-letter
+ text-transform: capitalize
label
display: block
font-size: 11px
- text-transform: capitalize
width: 100%
.editor
font-size: 11px
diff --git a/frontend/src/app/features/backlogs/openproject-backlogs.module.ts b/frontend/src/app/features/backlogs/openproject-backlogs.module.ts
index 7c62c342d62e..ae9c61fe2488 100644
--- a/frontend/src/app/features/backlogs/openproject-backlogs.module.ts
+++ b/frontend/src/app/features/backlogs/openproject-backlogs.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/backlogs/openproject-backlogs.routes.ts b/frontend/src/app/features/backlogs/openproject-backlogs.routes.ts
index 5360302476e4..913856efcfe9 100644
--- a/frontend/src/app/features/backlogs/openproject-backlogs.routes.ts
+++ b/frontend/src/app/features/backlogs/openproject-backlogs.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/bcf-api-request.service.ts b/frontend/src/app/features/bim/bcf/api/bcf-api-request.service.ts
index 5eaa7d6627a9..9894b5d71bd0 100644
--- a/frontend/src/app/features/bim/bcf/api/bcf-api-request.service.ts
+++ b/frontend/src/app/features/bim/bcf/api/bcf-api-request.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/bcf-api.model.ts b/frontend/src/app/features/bim/bcf/api/bcf-api.model.ts
index b1fbf3467d6c..86c732982751 100644
--- a/frontend/src/app/features/bim/bcf/api/bcf-api.model.ts
+++ b/frontend/src/app/features/bim/bcf/api/bcf-api.model.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/bcf-api.service.spec.ts b/frontend/src/app/features/bim/bcf/api/bcf-api.service.spec.ts
index a06252ef4179..04cda0056d00 100644
--- a/frontend/src/app/features/bim/bcf/api/bcf-api.service.spec.ts
+++ b/frontend/src/app/features/bim/bcf/api/bcf-api.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/bcf-api.service.ts b/frontend/src/app/features/bim/bcf/api/bcf-api.service.ts
index 391191ba315e..1431b0dbc38f 100644
--- a/frontend/src/app/features/bim/bcf/api/bcf-api.service.ts
+++ b/frontend/src/app/features/bim/bcf/api/bcf-api.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.paths.ts b/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.paths.ts
index 6d882ed419c0..946c4623710d 100644
--- a/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.paths.ts
+++ b/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.resource.ts b/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.resource.ts
index 9876dcc76ad9..bebf4d1255a3 100644
--- a/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.resource.ts
+++ b/frontend/src/app/features/bim/bcf/api/topics/bcf-topic.resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-collection.paths.ts b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-collection.paths.ts
index c33925d3dfd6..0e8febb0cf49 100644
--- a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-collection.paths.ts
+++ b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-collection.paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-item.interface.ts b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-item.interface.ts
index e979ef016615..3cdbba893be6 100644
--- a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-item.interface.ts
+++ b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-item.interface.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-selection.paths.ts b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-selection.paths.ts
index 80268ff3d180..a6df4ca9d120 100644
--- a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-selection.paths.ts
+++ b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-selection.paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-visibility.paths.ts b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-visibility.paths.ts
index bec9ce252379..d03fe74ea490 100644
--- a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-visibility.paths.ts
+++ b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint-visibility.paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint.paths.ts b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint.paths.ts
index 6eac5714b794..dd0f274833dc 100644
--- a/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint.paths.ts
+++ b/frontend/src/app/features/bim/bcf/api/viewpoints/bcf-viewpoint.paths.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-new-wp-attribute-group.component.ts b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-new-wp-attribute-group.component.ts
index a463050050bc..a57630e39a8a 100644
--- a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-new-wp-attribute-group.component.ts
+++ b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-new-wp-attribute-group.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.ts b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.ts
index 2c6574da74a1..86c97494b9a8 100644
--- a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.ts
+++ b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/fields/display/bcf-thumbnail-field.module.ts b/frontend/src/app/features/bim/bcf/fields/display/bcf-thumbnail-field.module.ts
index 6b80aeaac2dd..eac0b52449ff 100644
--- a/frontend/src/app/features/bim/bcf/fields/display/bcf-thumbnail-field.module.ts
+++ b/frontend/src/app/features/bim/bcf/fields/display/bcf-thumbnail-field.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/helper/bcf-path-helper.service.ts b/frontend/src/app/features/bim/bcf/helper/bcf-path-helper.service.ts
index d2c1e9beb46a..1b1c106b4fb9 100644
--- a/frontend/src/app/features/bim/bcf/helper/bcf-path-helper.service.ts
+++ b/frontend/src/app/features/bim/bcf/helper/bcf-path-helper.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/helper/viewpoints.service.ts b/frontend/src/app/features/bim/bcf/helper/viewpoints.service.ts
index 0df30747bec0..5982546e5ff0 100644
--- a/frontend/src/app/features/bim/bcf/helper/viewpoints.service.ts
+++ b/frontend/src/app/features/bim/bcf/helper/viewpoints.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/bcf/openproject-bcf.module.ts b/frontend/src/app/features/bim/bcf/openproject-bcf.module.ts
index 25d87a59461c..a2bffb51bbc1 100644
--- a/frontend/src/app/features/bim/bcf/openproject-bcf.module.ts
+++ b/frontend/src/app/features/bim/bcf/openproject-bcf.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/bcf/list/bcf-list.component.ts b/frontend/src/app/features/bim/ifc_models/bcf/list/bcf-list.component.ts
index d7a89c0b4dfb..4ef25dbfc872 100644
--- a/frontend/src/app/features/bim/ifc_models/bcf/list/bcf-list.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/bcf/list/bcf-list.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/bcf/split/left/bcf-split-left.component.ts b/frontend/src/app/features/bim/ifc_models/bcf/split/left/bcf-split-left.component.ts
index a690a9f18a1d..b8f981dd43f7 100644
--- a/frontend/src/app/features/bim/ifc_models/bcf/split/left/bcf-split-left.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/bcf/split/left/bcf-split-left.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/bcf/split/right/bcf-split-right.component.ts b/frontend/src/app/features/bim/ifc_models/bcf/split/right/bcf-split-right.component.ts
index f41410e7ea48..7f62effe4ca0 100644
--- a/frontend/src/app/features/bim/ifc_models/bcf/split/right/bcf-split-right.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/bcf/split/right/bcf-split-right.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.ts b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.ts
index 8661c1c1ea92..751d768084ed 100644
--- a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.service.ts b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.service.ts
index 43fcdd5ed28b..57755ee37a21 100644
--- a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.service.ts
+++ b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.module.ts b/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.module.ts
index aff17e429509..11427e4bff9c 100644
--- a/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.module.ts
+++ b/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.routes.ts b/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.routes.ts
index 99d22cdd749d..1886303dbdb6 100644
--- a/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.routes.ts
+++ b/frontend/src/app/features/bim/ifc_models/openproject-ifc-models.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/pages/viewer/bcf-view.service.ts b/frontend/src/app/features/bim/ifc_models/pages/viewer/bcf-view.service.ts
index 98e13d182832..4bc79ca16cde 100644
--- a/frontend/src/app/features/bim/ifc_models/pages/viewer/bcf-view.service.ts
+++ b/frontend/src/app/features/bim/ifc_models/pages/viewer/bcf-view.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts b/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts
index edfc9c36bcad..2c6529e91e0b 100644
--- a/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/pages/viewer/ifc-viewer-page.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-export-button.component.ts b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-export-button.component.ts
index fd6c37eadc37..a198d324757c 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-export-button.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-export-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-import-button.component.ts b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-import-button.component.ts
index 63dbfabd2622..ee1e1b4ad58b 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-import-button.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/bcf-import-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/refresh-button.component.ts b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/refresh-button.component.ts
index 8f34d820ea21..877fc13f20ba 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/refresh-button.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/import-export-bcf/refresh-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/manage-ifc-models-button/bim-manage-ifc-models-button.component.ts b/frontend/src/app/features/bim/ifc_models/toolbar/manage-ifc-models-button/bim-manage-ifc-models-button.component.ts
index 8f24257663b6..a0684963570b 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/manage-ifc-models-button/bim-manage-ifc-models-button.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/manage-ifc-models-button/bim-manage-ifc-models-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-button.component.ts b/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-button.component.ts
index 7f6af499234d..827819b44c87 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-button.component.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-dropdown.directive.ts b/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-dropdown.directive.ts
index 15e88b923803..35b68ba2e981 100644
--- a/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-dropdown.directive.ts
+++ b/frontend/src/app/features/bim/ifc_models/toolbar/view-toggle/bcf-view-toggle-dropdown.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/openproject-bim.module.ts b/frontend/src/app/features/bim/openproject-bim.module.ts
index 8eafb1ea367d..b85bf8b0f758 100644
--- a/frontend/src/app/features/bim/openproject-bim.module.ts
+++ b/frontend/src/app/features/bim/openproject-bim.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/revit_add_in/revit-add-in-settings-button.service.ts b/frontend/src/app/features/bim/revit_add_in/revit-add-in-settings-button.service.ts
index 96fa80c905bb..0834d2268cef 100644
--- a/frontend/src/app/features/bim/revit_add_in/revit-add-in-settings-button.service.ts
+++ b/frontend/src/app/features/bim/revit_add_in/revit-add-in-settings-button.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/bim/revit_add_in/revit-bridge.service.ts b/frontend/src/app/features/bim/revit_add_in/revit-bridge.service.ts
index 7466d5c1516a..f57d447e9d23 100644
--- a/frontend/src/app/features/bim/revit_add_in/revit-bridge.service.ts
+++ b/frontend/src/app/features/bim/revit_add_in/revit-bridge.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/add-card-dropdown/add-card-dropdown-menu.directive.ts b/frontend/src/app/features/boards/board/add-card-dropdown/add-card-dropdown-menu.directive.ts
index 56dbf62f6783..be1eadc12dfa 100644
--- a/frontend/src/app/features/boards/board/add-card-dropdown/add-card-dropdown-menu.directive.ts
+++ b/frontend/src/app/features/boards/board/add-card-dropdown/add-card-dropdown-menu.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/add-list-modal/add-list-modal.component.ts b/frontend/src/app/features/boards/board/add-list-modal/add-list-modal.component.ts
index 8cbbd34f4e45..8ce5d22fb7ee 100644
--- a/frontend/src/app/features/boards/board/add-list-modal/add-list-modal.component.ts
+++ b/frontend/src/app/features/boards/board/add-list-modal/add-list-modal.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-actions/assignee/assignee-board-header.component.ts b/frontend/src/app/features/boards/board/board-actions/assignee/assignee-board-header.component.ts
index 99515634f7e4..d14bd32b16df 100644
--- a/frontend/src/app/features/boards/board/board-actions/assignee/assignee-board-header.component.ts
+++ b/frontend/src/app/features/boards/board/board-actions/assignee/assignee-board-header.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-actions/status/status-board-header.component.ts b/frontend/src/app/features/boards/board/board-actions/status/status-board-header.component.ts
index cf42ea90d8a2..519dfc1f0a08 100644
--- a/frontend/src/app/features/boards/board/board-actions/status/status-board-header.component.ts
+++ b/frontend/src/app/features/boards/board/board-actions/status/status-board-header.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-actions/subproject/subproject-board-header.component.ts b/frontend/src/app/features/boards/board/board-actions/subproject/subproject-board-header.component.ts
index f287713b075a..671bc86babd5 100644
--- a/frontend/src/app/features/boards/board/board-actions/subproject/subproject-board-header.component.ts
+++ b/frontend/src/app/features/boards/board/board-actions/subproject/subproject-board-header.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-actions/subtasks/subtasks-board-header.component.ts b/frontend/src/app/features/boards/board/board-actions/subtasks/subtasks-board-header.component.ts
index c30ddc80d92d..0a3e5d1a09c6 100644
--- a/frontend/src/app/features/boards/board/board-actions/subtasks/subtasks-board-header.component.ts
+++ b/frontend/src/app/features/boards/board/board-actions/subtasks/subtasks-board-header.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-actions/version/version-board-header.component.ts b/frontend/src/app/features/boards/board/board-actions/version/version-board-header.component.ts
index 42d00d0776b4..45577001926e 100644
--- a/frontend/src/app/features/boards/board/board-actions/version/version-board-header.component.ts
+++ b/frontend/src/app/features/boards/board/board-actions/version/version-board-header.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-list/board-inline-create.service.ts b/frontend/src/app/features/boards/board/board-list/board-inline-create.service.ts
index 4f2caced10d3..d551002109b6 100644
--- a/frontend/src/app/features/boards/board/board-list/board-inline-create.service.ts
+++ b/frontend/src/app/features/boards/board/board-list/board-inline-create.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/board-list/board-list-menu.component.ts b/frontend/src/app/features/boards/board/board-list/board-list-menu.component.ts
index 580ee12c067f..2f6062906439 100644
--- a/frontend/src/app/features/boards/board/board-list/board-list-menu.component.ts
+++ b/frontend/src/app/features/boards/board/board-list/board-list-menu.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/inline-add/board-inline-add-autocompleter.component.ts b/frontend/src/app/features/boards/board/inline-add/board-inline-add-autocompleter.component.ts
index 34a008b42868..25438538edf5 100644
--- a/frontend/src/app/features/boards/board/inline-add/board-inline-add-autocompleter.component.ts
+++ b/frontend/src/app/features/boards/board/inline-add/board-inline-add-autocompleter.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/board/toolbar-menu/boards-toolbar-menu.directive.ts b/frontend/src/app/features/boards/board/toolbar-menu/boards-toolbar-menu.directive.ts
index eaefee0af01a..e4350c8d6048 100644
--- a/frontend/src/app/features/boards/board/toolbar-menu/boards-toolbar-menu.directive.ts
+++ b/frontend/src/app/features/boards/board/toolbar-menu/boards-toolbar-menu.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/openproject-boards.module.ts b/frontend/src/app/features/boards/openproject-boards.module.ts
index 9017e2898cde..8151a3202c6e 100644
--- a/frontend/src/app/features/boards/openproject-boards.module.ts
+++ b/frontend/src/app/features/boards/openproject-boards.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/boards/openproject-boards.routes.ts b/frontend/src/app/features/boards/openproject-boards.routes.ts
index 277be640cd42..70fd46aae91e 100644
--- a/frontend/src/app/features/boards/openproject-boards.routes.ts
+++ b/frontend/src/app/features/boards/openproject-boards.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/calendar/calendar.lazy-routes.ts b/frontend/src/app/features/calendar/calendar.lazy-routes.ts
index 9435e33e4e53..806c8f2118e6 100644
--- a/frontend/src/app/features/calendar/calendar.lazy-routes.ts
+++ b/frontend/src/app/features/calendar/calendar.lazy-routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/calendar/calendar.routes.ts b/frontend/src/app/features/calendar/calendar.routes.ts
index fb1734786ff4..fa2adbd0d726 100644
--- a/frontend/src/app/features/calendar/calendar.routes.ts
+++ b/frontend/src/app/features/calendar/calendar.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/calendar/openproject-calendar.module.ts b/frontend/src/app/features/calendar/openproject-calendar.module.ts
index cf30b5694051..b805f628e12e 100644
--- a/frontend/src/app/features/calendar/openproject-calendar.module.ts
+++ b/frontend/src/app/features/calendar/openproject-calendar.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts b/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts
index 5a4755318c1a..366612ea4f5e 100644
--- a/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts
+++ b/frontend/src/app/features/calendar/wp-calendar-page/wp-calendar-page.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts b/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts
index 68b8e5c13c2d..26da57502aa9 100644
--- a/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts
+++ b/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/dashboards/openproject-dashboards.module.ts b/frontend/src/app/features/dashboards/openproject-dashboards.module.ts
index 2bc083dbba2f..84b159b79371 100644
--- a/frontend/src/app/features/dashboards/openproject-dashboards.module.ts
+++ b/frontend/src/app/features/dashboards/openproject-dashboards.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-saved-trial.component.ts b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-saved-trial.component.ts
index 5840995b32ca..c5c780648842 100644
--- a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-saved-trial.component.ts
+++ b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-saved-trial.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.base.ts b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.base.ts
index 8223a88df781..ef22cba69a66 100644
--- a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.base.ts
+++ b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.base.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.component.ts b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.component.ts
index aec7c912e79a..351b5cbbddf4 100644
--- a/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.component.ts
+++ b/frontend/src/app/features/enterprise/enterprise-active-trial/ee-active-trial.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-base.component.ts b/frontend/src/app/features/enterprise/enterprise-base.component.ts
index 1e74ccaba549..1e2d6a6703c3 100644
--- a/frontend/src/app/features/enterprise/enterprise-base.component.ts
+++ b/frontend/src/app/features/enterprise/enterprise-base.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts
index 886d52a68814..8fa2f1d253c4 100644
--- a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts
+++ b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial.modal.ts b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial.modal.ts
index 8d53060aedb4..3108f94a97c9 100644
--- a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial.modal.ts
+++ b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial.modal.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-trial-waiting/ee-trial-waiting.component.ts b/frontend/src/app/features/enterprise/enterprise-trial-waiting/ee-trial-waiting.component.ts
index 7ec9b9a85836..d55fdf70e2f7 100644
--- a/frontend/src/app/features/enterprise/enterprise-trial-waiting/ee-trial-waiting.component.ts
+++ b/frontend/src/app/features/enterprise/enterprise-trial-waiting/ee-trial-waiting.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/enterprise-trial.service.ts b/frontend/src/app/features/enterprise/enterprise-trial.service.ts
index 9bcd94a821b4..27a3722ed5e7 100644
--- a/frontend/src/app/features/enterprise/enterprise-trial.service.ts
+++ b/frontend/src/app/features/enterprise/enterprise-trial.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -28,29 +28,16 @@
import { Injectable } from '@angular/core';
import { UntypedFormGroup } from '@angular/forms';
-import {
- HttpClient,
- HttpErrorResponse,
-} from '@angular/common/http';
+import { HttpClient, HttpErrorResponse } from '@angular/common/http';
import { Query } from '@datorama/akita';
-import {
- filter,
- map,
- shareReplay,
-} from 'rxjs/operators';
-
+import { filter, map, shareReplay } from 'rxjs/operators';
import { I18nService } from 'core-app/core/i18n/i18n.service';
import { PathHelperService } from 'core-app/core/path-helper/path-helper.service';
import { ToastService } from 'core-app/shared/components/toaster/toast.service';
import { EXTERNAL_REQUEST_HEADER } from 'core-app/features/hal/http/openproject-header-interceptor';
import { EnterpriseTrialStore } from 'core-app/features/enterprise/enterprise-trial.store';
-import { GonType } from 'core-app/core/gon/gon.service';
-import {
- EnterpriseTrialErrorHalResource,
- EnterpriseTrialHalResource,
- IEnterpriseData,
- IEnterpriseTrial,
-} from 'core-app/features/enterprise/enterprise-trial.model';
+import { GonService } from 'core-app/core/gon/gon.service';
+import { EnterpriseTrialErrorHalResource, EnterpriseTrialHalResource, IEnterpriseData, IEnterpriseTrial } from 'core-app/features/enterprise/enterprise-trial.model';
import isDefinedEntity from 'core-app/core/state/is-defined-entity';
@Injectable()
@@ -113,15 +100,17 @@ export class EnterpriseTrialService {
taken_domain: this.I18n.t('js.admin.enterprise.trial.form.taken_domain'),
};
- constructor(readonly I18n:I18nService,
+ constructor(
+ readonly I18n:I18nService,
protected http:HttpClient,
readonly pathHelper:PathHelperService,
- protected toastService:ToastService) {
- const gon = window.gon as (GonType&{ augur_url:string, token_version:string, ee_trial_key?:string });
- this.baseUrlAugur = gon.augur_url;
- this.tokenVersion = gon.token_version;
+ protected toastService:ToastService,
+ readonly Gon:GonService,
+ ) {
+ this.baseUrlAugur = this.Gon.get('augur_url') as string;
+ this.tokenVersion = this.Gon.get('token_version') as string;
- if (gon.ee_trial_key) {
+ if (this.Gon.get('ee_trial_key')) {
this.setMailSubmittedStatus();
}
}
diff --git a/frontend/src/app/features/enterprise/free-trial-button/free-trial-button.component.ts b/frontend/src/app/features/enterprise/free-trial-button/free-trial-button.component.ts
index 2df37c646465..59e2b5805ca1 100644
--- a/frontend/src/app/features/enterprise/free-trial-button/free-trial-button.component.ts
+++ b/frontend/src/app/features/enterprise/free-trial-button/free-trial-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/openproject-enterprise.module.ts b/frontend/src/app/features/enterprise/openproject-enterprise.module.ts
index 211a2ec24bff..add93f296dd5 100644
--- a/frontend/src/app/features/enterprise/openproject-enterprise.module.ts
+++ b/frontend/src/app/features/enterprise/openproject-enterprise.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.html b/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.html
new file mode 100644
index 000000000000..34043d6e6f12
--- /dev/null
+++ b/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.html
@@ -0,0 +1,6 @@
+
diff --git a/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.ts b/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.ts
new file mode 100644
index 000000000000..f850e6bbc139
--- /dev/null
+++ b/frontend/src/app/features/enterprise/share-upsale/share-upsale.component.ts
@@ -0,0 +1,21 @@
+import { Component, ChangeDetectionStrategy } from '@angular/core';
+import { I18nService } from 'core-app/core/i18n/i18n.service';
+import { videoPath } from 'core-app/shared/helpers/videos/path-helper';
+
+@Component({
+ selector: 'op-share-upsale',
+ templateUrl: './share-upsale.component.html',
+ changeDetection: ChangeDetectionStrategy.OnPush,
+})
+export class ShareUpsaleComponent {
+ video = videoPath('sharing/share-work-package.mp4');
+
+ text = {
+ title: this.I18n.t('js.work_packages.sharing.title'),
+ description: this.I18n.t('js.work_packages.sharing.upsale.description'),
+ };
+
+ constructor(
+ readonly I18n:I18nService,
+ ) { }
+}
diff --git a/frontend/src/app/features/hal/hal-link/hal-link.ts b/frontend/src/app/features/hal/hal-link/hal-link.ts
index 88939644b099..84c33b8e1b45 100644
--- a/frontend/src/app/features/hal/hal-link/hal-link.ts
+++ b/frontend/src/app/features/hal/hal-link/hal-link.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/helpers/lazy-accessor.spec.ts b/frontend/src/app/features/hal/helpers/lazy-accessor.spec.ts
index 9372a52f003a..33e01018b778 100644
--- a/frontend/src/app/features/hal/helpers/lazy-accessor.spec.ts
+++ b/frontend/src/app/features/hal/helpers/lazy-accessor.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/helpers/lazy-accessor.ts b/frontend/src/app/features/hal/helpers/lazy-accessor.ts
index 60739e275fa5..37bffd2d537b 100644
--- a/frontend/src/app/features/hal/helpers/lazy-accessor.ts
+++ b/frontend/src/app/features/hal/helpers/lazy-accessor.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/openproject-hal.module.ts b/frontend/src/app/features/hal/openproject-hal.module.ts
index 401ac3b8d6bb..941ecd8e9a41 100644
--- a/frontend/src/app/features/hal/openproject-hal.module.ts
+++ b/frontend/src/app/features/hal/openproject-hal.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/attachment-collection-resource.ts b/frontend/src/app/features/hal/resources/attachment-collection-resource.ts
index 00503d3ceb56..14b042849507 100644
--- a/frontend/src/app/features/hal/resources/attachment-collection-resource.ts
+++ b/frontend/src/app/features/hal/resources/attachment-collection-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/collection-resource.ts b/frontend/src/app/features/hal/resources/collection-resource.ts
index 164a5c8b260c..5f93cb0241a1 100644
--- a/frontend/src/app/features/hal/resources/collection-resource.ts
+++ b/frontend/src/app/features/hal/resources/collection-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/configuration-resource.ts b/frontend/src/app/features/hal/resources/configuration-resource.ts
index 3b873c7c64ba..f08b9a9a7560 100644
--- a/frontend/src/app/features/hal/resources/configuration-resource.ts
+++ b/frontend/src/app/features/hal/resources/configuration-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/custom-action-resource.ts b/frontend/src/app/features/hal/resources/custom-action-resource.ts
index d39de6500657..c6583595aa4d 100644
--- a/frontend/src/app/features/hal/resources/custom-action-resource.ts
+++ b/frontend/src/app/features/hal/resources/custom-action-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/error-resource.ts b/frontend/src/app/features/hal/resources/error-resource.ts
index 195ca6a7aed8..869c390b2d93 100644
--- a/frontend/src/app/features/hal/resources/error-resource.ts
+++ b/frontend/src/app/features/hal/resources/error-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/form-resource.ts b/frontend/src/app/features/hal/resources/form-resource.ts
index 52abb02d57cb..ea15be723c38 100644
--- a/frontend/src/app/features/hal/resources/form-resource.ts
+++ b/frontend/src/app/features/hal/resources/form-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/grid-resource.ts b/frontend/src/app/features/hal/resources/grid-resource.ts
index 8692537bddba..bc79076025b7 100644
--- a/frontend/src/app/features/hal/resources/grid-resource.ts
+++ b/frontend/src/app/features/hal/resources/grid-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/grid-widget-resource.ts b/frontend/src/app/features/hal/resources/grid-widget-resource.ts
index 2b9ad68104b2..1a3dc7d3e932 100644
--- a/frontend/src/app/features/hal/resources/grid-widget-resource.ts
+++ b/frontend/src/app/features/hal/resources/grid-widget-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/group-resource.ts b/frontend/src/app/features/hal/resources/group-resource.ts
index 6daa855f3da2..eb0602b1af1a 100644
--- a/frontend/src/app/features/hal/resources/group-resource.ts
+++ b/frontend/src/app/features/hal/resources/group-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/hal-resource.spec.ts b/frontend/src/app/features/hal/resources/hal-resource.spec.ts
index f3ecd1dd8e83..290497b23d6d 100644
--- a/frontend/src/app/features/hal/resources/hal-resource.spec.ts
+++ b/frontend/src/app/features/hal/resources/hal-resource.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/hal-resource.ts b/frontend/src/app/features/hal/resources/hal-resource.ts
index 6c294181a4d2..8b3e4c7a26d9 100644
--- a/frontend/src/app/features/hal/resources/hal-resource.ts
+++ b/frontend/src/app/features/hal/resources/hal-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/help-text-resource.ts b/frontend/src/app/features/hal/resources/help-text-resource.ts
index f7aa14bb689b..0585ae867f63 100644
--- a/frontend/src/app/features/hal/resources/help-text-resource.ts
+++ b/frontend/src/app/features/hal/resources/help-text-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/meeting-content-resource.ts b/frontend/src/app/features/hal/resources/meeting-content-resource.ts
index 5efc2022c322..b5bf47b68e19 100644
--- a/frontend/src/app/features/hal/resources/meeting-content-resource.ts
+++ b/frontend/src/app/features/hal/resources/meeting-content-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/membership-resource.ts b/frontend/src/app/features/hal/resources/membership-resource.ts
index c2e3a83cb1ff..5cc1bee5deab 100644
--- a/frontend/src/app/features/hal/resources/membership-resource.ts
+++ b/frontend/src/app/features/hal/resources/membership-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/mixins/attachable-mixin.ts b/frontend/src/app/features/hal/resources/mixins/attachable-mixin.ts
index 136e3adb3acf..3c3176cc5056 100644
--- a/frontend/src/app/features/hal/resources/mixins/attachable-mixin.ts
+++ b/frontend/src/app/features/hal/resources/mixins/attachable-mixin.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/news-resource.ts b/frontend/src/app/features/hal/resources/news-resource.ts
index a7dfe78415a6..b818bb71c62c 100644
--- a/frontend/src/app/features/hal/resources/news-resource.ts
+++ b/frontend/src/app/features/hal/resources/news-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/placeholder-user-resource.ts b/frontend/src/app/features/hal/resources/placeholder-user-resource.ts
index 54df7f6e9837..7c00313ece4d 100644
--- a/frontend/src/app/features/hal/resources/placeholder-user-resource.ts
+++ b/frontend/src/app/features/hal/resources/placeholder-user-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/post-resource.ts b/frontend/src/app/features/hal/resources/post-resource.ts
index 7a2af999dbea..cce3bcf438f6 100644
--- a/frontend/src/app/features/hal/resources/post-resource.ts
+++ b/frontend/src/app/features/hal/resources/post-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/project-resource.ts b/frontend/src/app/features/hal/resources/project-resource.ts
index 2eb11dfb5d0c..c483cc341e8e 100644
--- a/frontend/src/app/features/hal/resources/project-resource.ts
+++ b/frontend/src/app/features/hal/resources/project-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-filter-instance-resource.ts b/frontend/src/app/features/hal/resources/query-filter-instance-resource.ts
index fc507f4bc584..8cb61fae4532 100644
--- a/frontend/src/app/features/hal/resources/query-filter-instance-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-filter-instance-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-filter-instance-schema-resource.ts b/frontend/src/app/features/hal/resources/query-filter-instance-schema-resource.ts
index 6e773bcf06fc..c4cf49c7fa85 100644
--- a/frontend/src/app/features/hal/resources/query-filter-instance-schema-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-filter-instance-schema-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-filter-resource.ts b/frontend/src/app/features/hal/resources/query-filter-resource.ts
index 43757b2e919a..79bc06a88046 100644
--- a/frontend/src/app/features/hal/resources/query-filter-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-filter-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-form-resource.ts b/frontend/src/app/features/hal/resources/query-form-resource.ts
index bc7aaa67c2d6..5b52754db135 100644
--- a/frontend/src/app/features/hal/resources/query-form-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-form-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-group-by-resource.ts b/frontend/src/app/features/hal/resources/query-group-by-resource.ts
index 6aac6bc71668..87dab589cc12 100644
--- a/frontend/src/app/features/hal/resources/query-group-by-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-group-by-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-operator-resource.ts b/frontend/src/app/features/hal/resources/query-operator-resource.ts
index aa9839377466..3be64e72ae96 100644
--- a/frontend/src/app/features/hal/resources/query-operator-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-operator-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-resource.ts b/frontend/src/app/features/hal/resources/query-resource.ts
index d10b387245db..673af13870e4 100644
--- a/frontend/src/app/features/hal/resources/query-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-schema-resource.ts b/frontend/src/app/features/hal/resources/query-schema-resource.ts
index 89e1969d04c1..c354fe6278d1 100644
--- a/frontend/src/app/features/hal/resources/query-schema-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-schema-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/query-sort-by-resource.ts b/frontend/src/app/features/hal/resources/query-sort-by-resource.ts
index 4c180f5e0787..f1ccc3aa422f 100644
--- a/frontend/src/app/features/hal/resources/query-sort-by-resource.ts
+++ b/frontend/src/app/features/hal/resources/query-sort-by-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/relation-resource.ts b/frontend/src/app/features/hal/resources/relation-resource.ts
index f5ff595e2552..6749f3e97923 100644
--- a/frontend/src/app/features/hal/resources/relation-resource.ts
+++ b/frontend/src/app/features/hal/resources/relation-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/role-resource.ts b/frontend/src/app/features/hal/resources/role-resource.ts
index 6beecb505982..0a37d6dee0cf 100644
--- a/frontend/src/app/features/hal/resources/role-resource.ts
+++ b/frontend/src/app/features/hal/resources/role-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/root-resource.ts b/frontend/src/app/features/hal/resources/root-resource.ts
index 23a598a90742..b636b493acd3 100644
--- a/frontend/src/app/features/hal/resources/root-resource.ts
+++ b/frontend/src/app/features/hal/resources/root-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/schema-dependency-resource.ts b/frontend/src/app/features/hal/resources/schema-dependency-resource.ts
index 09ac15c41bb9..3eee30521a90 100644
--- a/frontend/src/app/features/hal/resources/schema-dependency-resource.ts
+++ b/frontend/src/app/features/hal/resources/schema-dependency-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/schema-resource.ts b/frontend/src/app/features/hal/resources/schema-resource.ts
index 4051eb993153..78461be024ea 100644
--- a/frontend/src/app/features/hal/resources/schema-resource.ts
+++ b/frontend/src/app/features/hal/resources/schema-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/status-resource.ts b/frontend/src/app/features/hal/resources/status-resource.ts
index 3b2fca2e1b55..504aaf093d2a 100644
--- a/frontend/src/app/features/hal/resources/status-resource.ts
+++ b/frontend/src/app/features/hal/resources/status-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/time-entry-resource.ts b/frontend/src/app/features/hal/resources/time-entry-resource.ts
index 8d03f11cddfd..26bdd0d190ed 100644
--- a/frontend/src/app/features/hal/resources/time-entry-resource.ts
+++ b/frontend/src/app/features/hal/resources/time-entry-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/type-resource.ts b/frontend/src/app/features/hal/resources/type-resource.ts
index 01b2eafed841..a2d24f3f2dc6 100644
--- a/frontend/src/app/features/hal/resources/type-resource.ts
+++ b/frontend/src/app/features/hal/resources/type-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/user-resource.ts b/frontend/src/app/features/hal/resources/user-resource.ts
index 47896bbe27cb..78a2124ad25e 100644
--- a/frontend/src/app/features/hal/resources/user-resource.ts
+++ b/frontend/src/app/features/hal/resources/user-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/version-resource.ts b/frontend/src/app/features/hal/resources/version-resource.ts
index 168cad476e50..cc53fa3d5f6d 100644
--- a/frontend/src/app/features/hal/resources/version-resource.ts
+++ b/frontend/src/app/features/hal/resources/version-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/wiki-page-resource.ts b/frontend/src/app/features/hal/resources/wiki-page-resource.ts
index 6da61f89e74c..a0cb86d4d024 100644
--- a/frontend/src/app/features/hal/resources/wiki-page-resource.ts
+++ b/frontend/src/app/features/hal/resources/wiki-page-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/work-package-resource.spec.ts b/frontend/src/app/features/hal/resources/work-package-resource.spec.ts
index 65f7c800edfd..e147605f9991 100644
--- a/frontend/src/app/features/hal/resources/work-package-resource.spec.ts
+++ b/frontend/src/app/features/hal/resources/work-package-resource.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/work-package-resource.ts b/frontend/src/app/features/hal/resources/work-package-resource.ts
index a0ef75583f27..0be3adcfeb47 100644
--- a/frontend/src/app/features/hal/resources/work-package-resource.ts
+++ b/frontend/src/app/features/hal/resources/work-package-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/work-package-timestamp-resource.ts b/frontend/src/app/features/hal/resources/work-package-timestamp-resource.ts
index 7fd19ff4d90b..571feca639a6 100644
--- a/frontend/src/app/features/hal/resources/work-package-timestamp-resource.ts
+++ b/frontend/src/app/features/hal/resources/work-package-timestamp-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/resources/wp-collection-resource.ts b/frontend/src/app/features/hal/resources/wp-collection-resource.ts
index e48c3a02a569..4314899ca689 100644
--- a/frontend/src/app/features/hal/resources/wp-collection-resource.ts
+++ b/frontend/src/app/features/hal/resources/wp-collection-resource.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/schemas/hal-payload.helper.ts b/frontend/src/app/features/hal/schemas/hal-payload.helper.ts
index 36af115db682..c48b5b9f0232 100644
--- a/frontend/src/app/features/hal/schemas/hal-payload.helper.ts
+++ b/frontend/src/app/features/hal/schemas/hal-payload.helper.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/schemas/schema-proxy.ts b/frontend/src/app/features/hal/schemas/schema-proxy.ts
index 9dc62fdf4c81..3bd27c057614 100644
--- a/frontend/src/app/features/hal/schemas/schema-proxy.ts
+++ b/frontend/src/app/features/hal/schemas/schema-proxy.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/schemas/work-package-schema-proxy.ts b/frontend/src/app/features/hal/schemas/work-package-schema-proxy.ts
index 0a650882a137..12d929afac90 100644
--- a/frontend/src/app/features/hal/schemas/work-package-schema-proxy.ts
+++ b/frontend/src/app/features/hal/schemas/work-package-schema-proxy.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/services/hal-resource-notification.service.ts b/frontend/src/app/features/hal/services/hal-resource-notification.service.ts
index 9831ed7942d0..a134e664d675 100644
--- a/frontend/src/app/features/hal/services/hal-resource-notification.service.ts
+++ b/frontend/src/app/features/hal/services/hal-resource-notification.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/services/hal-resource-sorting.service.ts b/frontend/src/app/features/hal/services/hal-resource-sorting.service.ts
index ca4f514b4d30..5eeaad3a40c1 100644
--- a/frontend/src/app/features/hal/services/hal-resource-sorting.service.ts
+++ b/frontend/src/app/features/hal/services/hal-resource-sorting.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/services/hal-resource.config.ts b/frontend/src/app/features/hal/services/hal-resource.config.ts
index 75ec3c211589..7b20feb79745 100644
--- a/frontend/src/app/features/hal/services/hal-resource.config.ts
+++ b/frontend/src/app/features/hal/services/hal-resource.config.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/services/hal-resource.service.ts b/frontend/src/app/features/hal/services/hal-resource.service.ts
index b35c9be19979..594f61cd614e 100644
--- a/frontend/src/app/features/hal/services/hal-resource.service.ts
+++ b/frontend/src/app/features/hal/services/hal-resource.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/hal/services/url-params-encoder.ts b/frontend/src/app/features/hal/services/url-params-encoder.ts
index d98b84773705..d72f96dc78a9 100644
--- a/frontend/src/app/features/hal/services/url-params-encoder.ts
+++ b/frontend/src/app/features/hal/services/url-params-encoder.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/homescreen/blocks/new-features.component.spec.ts b/frontend/src/app/features/homescreen/blocks/new-features.component.spec.ts
index 32b06431d3a4..61a4b89901ba 100644
--- a/frontend/src/app/features/homescreen/blocks/new-features.component.spec.ts
+++ b/frontend/src/app/features/homescreen/blocks/new-features.component.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/homescreen/blocks/new-features.component.ts b/frontend/src/app/features/homescreen/blocks/new-features.component.ts
index 511a23e2a6ff..1c750ef38dcd 100644
--- a/frontend/src/app/features/homescreen/blocks/new-features.component.ts
+++ b/frontend/src/app/features/homescreen/blocks/new-features.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -35,10 +35,10 @@ import { imagePath } from 'core-app/shared/helpers/images/path-helper';
export const homescreenNewFeaturesBlockSelector = 'homescreen-new-features-block';
// The key used in the I18n files to distinguish between versions.
-const OpVersionI18n = '13_1';
+const OpVersionI18n = '13_2';
/** Update the teaser image to the next version */
-const featureTeaserImage = '13_1_features.svg';
+const featureTeaserImage = '13_2_features.svg';
@Component({
template: `
diff --git a/frontend/src/app/features/in-app-notifications/bell/state/ian-bell.service.ts b/frontend/src/app/features/in-app-notifications/bell/state/ian-bell.service.ts
index 1eb9d076cc46..7e20939c7382 100644
--- a/frontend/src/app/features/in-app-notifications/bell/state/ian-bell.service.ts
+++ b/frontend/src/app/features/in-app-notifications/bell/state/ian-bell.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/in-app-notifications/center/empty-state/empty-state.component.ts b/frontend/src/app/features/in-app-notifications/center/empty-state/empty-state.component.ts
index 985230e17880..dce9a2b3974d 100644
--- a/frontend/src/app/features/in-app-notifications/center/empty-state/empty-state.component.ts
+++ b/frontend/src/app/features/in-app-notifications/center/empty-state/empty-state.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts
index 7e02e30834e5..2b102f635224 100644
--- a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts
+++ b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts
@@ -75,6 +75,7 @@ export class InAppNotificationCenterPageComponent extends UntilDestroyedMixin im
},
{
component: MarkAllAsReadButtonComponent,
+ containerClasses: 'hidden-for-mobile',
},
{
component: NotificationSettingsButtonComponent,
diff --git a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts
index 4dad712e4a2f..55d288645e9e 100644
--- a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts
+++ b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/in-app-notifications/center/menu/menu.component.ts b/frontend/src/app/features/in-app-notifications/center/menu/menu.component.ts
index a909de5ffab9..ed4c14a663dc 100644
--- a/frontend/src/app/features/in-app-notifications/center/menu/menu.component.ts
+++ b/frontend/src/app/features/in-app-notifications/center/menu/menu.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -104,8 +104,9 @@ export class IanMenuComponent implements OnInit {
{
key: 'shared',
title: this.I18n.t('js.notifications.menu.shared'),
+ isEnterprise: true,
icon: 'share',
- ...getUiLinkForFilters({ filter: 'reason', name: 'shared' }),
+ ...this.eeGuardedShareRoute,
},
];
@@ -183,4 +184,12 @@ export class IanMenuComponent implements OnInit {
return getUiLinkForFilters({ filter: 'reason', name: 'dateAlert' });
}
+
+ private get eeGuardedShareRoute() {
+ if (this.bannersService.eeShowBanners) {
+ return { uiSref: 'notifications.share_upsale', uiParams: null, uiOptions: { inherit: false } };
+ }
+
+ return getUiLinkForFilters({ filter: 'reason', name: 'shared' });
+ }
}
diff --git a/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts b/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts
index fcf46a0097ca..d4eed6db520f 100644
--- a/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts
+++ b/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/in-app-notifications/in-app-notifications.lazy-routes.ts b/frontend/src/app/features/in-app-notifications/in-app-notifications.lazy-routes.ts
index cb6a80c11966..0135b0690a3f 100644
--- a/frontend/src/app/features/in-app-notifications/in-app-notifications.lazy-routes.ts
+++ b/frontend/src/app/features/in-app-notifications/in-app-notifications.lazy-routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/in-app-notifications/in-app-notifications.routes.ts b/frontend/src/app/features/in-app-notifications/in-app-notifications.routes.ts
index af2a87130cf3..21274f563f38 100644
--- a/frontend/src/app/features/in-app-notifications/in-app-notifications.routes.ts
+++ b/frontend/src/app/features/in-app-notifications/in-app-notifications.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -33,6 +33,7 @@ import { InAppNotificationCenterComponent } from 'core-app/features/in-app-notif
import { InAppNotificationCenterPageComponent } from 'core-app/features/in-app-notifications/center/in-app-notification-center-page.component';
import { WorkPackagesBaseComponent } from 'core-app/features/work-packages/routing/wp-base/wp--base.component';
import { InAppNotificationsDateAlertsUpsaleComponent } from 'core-app/features/in-app-notifications/date-alerts-upsale/ian-date-alerts-upsale.component';
+import { ShareUpsaleComponent } from 'core-app/features/enterprise/share-upsale/share-upsale.component';
export interface INotificationPageQueryParameters {
filter?:string;
@@ -57,6 +58,11 @@ export const IAN_ROUTES:Ng2StateDeclaration[] = [
name: 'notifications.date_alerts_upsale',
component: InAppNotificationsDateAlertsUpsaleComponent,
},
+ {
+ url: '/share_upsale',
+ name: 'notifications.share_upsale',
+ component: ShareUpsaleComponent,
+ },
{
name: 'notifications.center',
component: InAppNotificationCenterPageComponent,
diff --git a/frontend/src/app/features/invite-user-modal/invite-user-modal-augment.service.ts b/frontend/src/app/features/invite-user-modal/invite-user-modal-augment.service.ts
index 4ad41dd7140e..e37be9b20295 100644
--- a/frontend/src/app/features/invite-user-modal/invite-user-modal-augment.service.ts
+++ b/frontend/src/app/features/invite-user-modal/invite-user-modal-augment.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/invite-user-modal/invite-user-modal.service.ts b/frontend/src/app/features/invite-user-modal/invite-user-modal.service.ts
index 13e9987030ce..b7e229dee059 100644
--- a/frontend/src/app/features/invite-user-modal/invite-user-modal.service.ts
+++ b/frontend/src/app/features/invite-user-modal/invite-user-modal.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/job-status/openproject-job-status.module.ts b/frontend/src/app/features/job-status/openproject-job-status.module.ts
index 0dff86cc857e..b88508a7410a 100644
--- a/frontend/src/app/features/job-status/openproject-job-status.module.ts
+++ b/frontend/src/app/features/job-status/openproject-job-status.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/my-page/openproject-my-page.module.ts b/frontend/src/app/features/my-page/openproject-my-page.module.ts
index 317c93c65a2b..c3915aafa0d2 100644
--- a/frontend/src/app/features/my-page/openproject-my-page.module.ts
+++ b/frontend/src/app/features/my-page/openproject-my-page.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/overview/openproject-overview.module.ts b/frontend/src/app/features/overview/openproject-overview.module.ts
index 81dde4d56f79..060475a5a4ed 100644
--- a/frontend/src/app/features/overview/openproject-overview.module.ts
+++ b/frontend/src/app/features/overview/openproject-overview.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/plugins/hook-service.spec.ts b/frontend/src/app/features/plugins/hook-service.spec.ts
index 19615007405b..f8326800da85 100644
--- a/frontend/src/app/features/plugins/hook-service.spec.ts
+++ b/frontend/src/app/features/plugins/hook-service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/plugins/hook-service.ts b/frontend/src/app/features/plugins/hook-service.ts
index e8e258e749a8..e6e555137883 100644
--- a/frontend/src/app/features/plugins/hook-service.ts
+++ b/frontend/src/app/features/plugins/hook-service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/plugins/linked-plugins.module.ts.example b/frontend/src/app/features/plugins/linked-plugins.module.ts.example
index aba710e73963..d3f6dee954af 100644
--- a/frontend/src/app/features/plugins/linked-plugins.module.ts.example
+++ b/frontend/src/app/features/plugins/linked-plugins.module.ts.example
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/plugins/linked-plugins.styles.sass.example b/frontend/src/app/features/plugins/linked-plugins.styles.sass.example
index 401f4021eefc..930c72716c92 100644
--- a/frontend/src/app/features/plugins/linked-plugins.styles.sass.example
+++ b/frontend/src/app/features/plugins/linked-plugins.styles.sass.example
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/plugins/openproject-plugins.module.ts b/frontend/src/app/features/plugins/openproject-plugins.module.ts
index 04efd98e4e23..4d4587344bde 100644
--- a/frontend/src/app/features/plugins/openproject-plugins.module.ts
+++ b/frontend/src/app/features/plugins/openproject-plugins.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/projects/openproject-projects.module.ts b/frontend/src/app/features/projects/openproject-projects.module.ts
index 804f8dca4616..da590da597ef 100644
--- a/frontend/src/app/features/projects/openproject-projects.module.ts
+++ b/frontend/src/app/features/projects/openproject-projects.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/openproject-reporting.module.ts b/frontend/src/app/features/reporting/openproject-reporting.module.ts
index 0678c796ade5..f6ab5b783907 100644
--- a/frontend/src/app/features/reporting/openproject-reporting.module.ts
+++ b/frontend/src/app/features/reporting/openproject-reporting.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/openproject-reporting.routes.ts b/frontend/src/app/features/reporting/openproject-reporting.routes.ts
index f9f1bc69a8e1..8b616db923f2 100644
--- a/frontend/src/app/features/reporting/openproject-reporting.routes.ts
+++ b/frontend/src/app/features/reporting/openproject-reporting.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine.js b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine.js
index 422451cb5cca..49b7ccf3ee7c 100644
--- a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine.js
+++ b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine.js
@@ -1,6 +1,6 @@
//-- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/controls.js b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/controls.js
index 0c4aa09838fb..bfdee70b24ed 100644
--- a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/controls.js
+++ b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/controls.js
@@ -1,6 +1,6 @@
//-- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/filters.js b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/filters.js
index 31edb6b1dd56..a7688e7fdf75 100644
--- a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/filters.js
+++ b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/filters.js
@@ -1,6 +1,6 @@
//-- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/group_bys.js b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/group_bys.js
index 432a700c55d1..42f60f37b4b7 100644
--- a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/group_bys.js
+++ b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/group_bys.js
@@ -1,6 +1,6 @@
//-- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/restore_query.js b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/restore_query.js
index ff97fc238e62..4608d1f13898 100644
--- a/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/restore_query.js
+++ b/frontend/src/app/features/reporting/reporting-page/functionality/reporting_engine/restore_query.js
@@ -1,6 +1,6 @@
//-- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/team-planner/team-planner/assignee/add-assignee.component.ts b/frontend/src/app/features/team-planner/team-planner/assignee/add-assignee.component.ts
index 0b9881df8f1a..435b8e463f30 100644
--- a/frontend/src/app/features/team-planner/team-planner/assignee/add-assignee.component.ts
+++ b/frontend/src/app/features/team-planner/team-planner/assignee/add-assignee.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts
index d412135950d7..108e5ea5cf19 100644
--- a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts
+++ b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/team-planner/team-planner/team-planner.lazy-routes.ts b/frontend/src/app/features/team-planner/team-planner/team-planner.lazy-routes.ts
index dab5ab0ec6b7..6c9e0896a120 100644
--- a/frontend/src/app/features/team-planner/team-planner/team-planner.lazy-routes.ts
+++ b/frontend/src/app/features/team-planner/team-planner/team-planner.lazy-routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/team-planner/team-planner/team-planner.routes.ts b/frontend/src/app/features/team-planner/team-planner/team-planner.routes.ts
index 37ed02999bac..2674e488e6f7 100644
--- a/frontend/src/app/features/team-planner/team-planner/team-planner.routes.ts
+++ b/frontend/src/app/features/team-planner/team-planner/team-planner.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/user-preferences/state/user-preferences.store.ts b/frontend/src/app/features/user-preferences/state/user-preferences.store.ts
index 3c9151b882bf..e7bd52fbcc7f 100644
--- a/frontend/src/app/features/user-preferences/state/user-preferences.store.ts
+++ b/frontend/src/app/features/user-preferences/state/user-preferences.store.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/user-preferences/user-preferences.lazy-routes.ts b/frontend/src/app/features/user-preferences/user-preferences.lazy-routes.ts
index 6ba891cc543e..3c071840c661 100644
--- a/frontend/src/app/features/user-preferences/user-preferences.lazy-routes.ts
+++ b/frontend/src/app/features/user-preferences/user-preferences.lazy-routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/user-preferences/user-preferences.routes.ts b/frontend/src/app/features/user-preferences/user-preferences.routes.ts
index 4c401a862003..7b9d2115f64f 100644
--- a/frontend/src/app/features/user-preferences/user-preferences.routes.ts
+++ b/frontend/src/app/features/user-preferences/user-preferences.routes.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/back-routing/back-button.component.sass b/frontend/src/app/features/work-packages/components/back-routing/back-button.component.sass
index ef1c39bc0a09..1ff3ecbb8bc6 100644
--- a/frontend/src/app/features/work-packages/components/back-routing/back-button.component.sass
+++ b/frontend/src/app/features/work-packages/components/back-routing/back-button.component.sass
@@ -3,7 +3,7 @@
.op-back-button
padding: 0
line-height: 32px
- margin: 0 1rem 0 0
+ margin: 0
width: 75px
height: 34px
diff --git a/frontend/src/app/features/work-packages/components/back-routing/back-button.component.ts b/frontend/src/app/features/work-packages/components/back-routing/back-button.component.ts
index 0f44b3cc42c3..3eaa1aaf89b7 100644
--- a/frontend/src/app/features/work-packages/components/back-routing/back-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/back-routing/back-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/back-routing/back-routing.service.ts b/frontend/src/app/features/work-packages/components/back-routing/back-routing.service.ts
index 8cfc15cc0665..b13abfb8f9ec 100644
--- a/frontend/src/app/features/work-packages/components/back-routing/back-routing.service.ts
+++ b/frontend/src/app/features/work-packages/components/back-routing/back-routing.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/edit-actions-bar/wp-edit-actions-bar.component.ts b/frontend/src/app/features/work-packages/components/edit-actions-bar/wp-edit-actions-bar.component.ts
index 37c1b7194769..298650871441 100644
--- a/frontend/src/app/features/work-packages/components/edit-actions-bar/wp-edit-actions-bar.component.ts
+++ b/frontend/src/app/features/work-packages/components/edit-actions-bar/wp-edit-actions-bar.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/abstract-filter-date-time-value/abstract-filter-date-time-value.controller.ts b/frontend/src/app/features/work-packages/components/filters/abstract-filter-date-time-value/abstract-filter-date-time-value.controller.ts
index ce4c3218ccd2..fd47d744ccf8 100644
--- a/frontend/src/app/features/work-packages/components/filters/abstract-filter-date-time-value/abstract-filter-date-time-value.controller.ts
+++ b/frontend/src/app/features/work-packages/components/filters/abstract-filter-date-time-value/abstract-filter-date-time-value.controller.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-boolean-value/filter-boolean-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-boolean-value/filter-boolean-value.component.ts
index 67465710648f..494a713bd0e6 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-boolean-value/filter-boolean-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-boolean-value/filter-boolean-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-container/filter-container.directive.ts b/frontend/src/app/features/work-packages/components/filters/filter-container/filter-container.directive.ts
index 3caee976ff52..832037b0ee34 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-container/filter-container.directive.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-container/filter-container.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-date-time-value/filter-date-time-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-date-time-value/filter-date-time-value.component.ts
index 50a970fe40c3..a17152cc3bb1 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-date-time-value/filter-date-time-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-date-time-value/filter-date-time-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-date-times-value/filter-date-times-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-date-times-value/filter-date-times-value.component.ts
index 16c99443b01d..9faac68b2998 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-date-times-value/filter-date-times-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-date-times-value/filter-date-times-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-date-value/filter-date-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-date-value/filter-date-value.component.ts
index 4f96bd4d6b9d..0cac28cfc15a 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-date-value/filter-date-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-date-value/filter-date-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-dates-value/filter-dates-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-dates-value/filter-dates-value.component.ts
index 5918e001cde4..4601457335c2 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-dates-value/filter-dates-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-dates-value/filter-dates-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-integer-value/filter-integer-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-integer-value/filter-integer-value.component.ts
index a01842500290..e005f1736b10 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-integer-value/filter-integer-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-integer-value/filter-integer-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-project/filter-project.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-project/filter-project.component.ts
index ead2d84b8438..4fbde84326e0 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-project/filter-project.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-project/filter-project.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-string-value/filter-string-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-string-value/filter-string-value.component.ts
index 2686d97c93f7..77e9ab598111 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-string-value/filter-string-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-string-value/filter-string-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/filter-toggled-multiselect-value/filter-toggled-multiselect-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-toggled-multiselect-value/filter-toggled-multiselect-value.component.ts
index d5c19b9643b3..98a1acdac1ed 100644
--- a/frontend/src/app/features/work-packages/components/filters/filter-toggled-multiselect-value/filter-toggled-multiselect-value.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/filter-toggled-multiselect-value/filter-toggled-multiselect-value.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/query-filter/query-filter.component.ts b/frontend/src/app/features/work-packages/components/filters/query-filter/query-filter.component.ts
index 0fb5d5f76b2e..42c0b4e2a1d5 100644
--- a/frontend/src/app/features/work-packages/components/filters/query-filter/query-filter.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/query-filter/query-filter.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts
index 19de2a415181..3fdbd72cdcdf 100644
--- a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/quick-filter-by-text-input/quick-filter-by-text-input.component.ts b/frontend/src/app/features/work-packages/components/filters/quick-filter-by-text-input/quick-filter-by-text-input.component.ts
index 51713795107f..94446506bbf6 100644
--- a/frontend/src/app/features/work-packages/components/filters/quick-filter-by-text-input/quick-filter-by-text-input.component.ts
+++ b/frontend/src/app/features/work-packages/components/filters/quick-filter-by-text-input/quick-filter-by-text-input.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/filters/wp-filters/wp-filters.service.ts b/frontend/src/app/features/work-packages/components/filters/wp-filters/wp-filters.service.ts
index c74003345772..25b43e79575a 100644
--- a/frontend/src/app/features/work-packages/components/filters/wp-filters/wp-filters.service.ts
+++ b/frontend/src/app/features/work-packages/components/filters/wp-filters/wp-filters.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/work-package-comment/work-package-comment.component.ts b/frontend/src/app/features/work-packages/components/work-package-comment/work-package-comment.component.ts
index f02ffb4f9b72..02fcc08be3de 100644
--- a/frontend/src/app/features/work-packages/components/work-package-comment/work-package-comment.component.ts
+++ b/frontend/src/app/features/work-packages/components/work-package-comment/work-package-comment.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/work-package-comment/wp-comment-field.component.ts b/frontend/src/app/features/work-packages/components/work-package-comment/wp-comment-field.component.ts
index fc7014586cd1..de80a0bc0eeb 100644
--- a/frontend/src/app/features/work-packages/components/work-package-comment/wp-comment-field.component.ts
+++ b/frontend/src/app/features/work-packages/components/work-package-comment/wp-comment-field.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-activity/activity-entry.component.ts b/frontend/src/app/features/work-packages/components/wp-activity/activity-entry.component.ts
index 79b51fa2e0a4..23fc262a8d8a 100644
--- a/frontend/src/app/features/work-packages/components/wp-activity/activity-entry.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-activity/activity-entry.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-activity/comment-service.ts b/frontend/src/app/features/work-packages/components/wp-activity/comment-service.ts
index 5c5a96cbd0fd..42fdc8dc6bb1 100644
--- a/frontend/src/app/features/work-packages/components/wp-activity/comment-service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-activity/comment-service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-activity/revision/revision-activity.component.ts b/frontend/src/app/features/work-packages/components/wp-activity/revision/revision-activity.component.ts
index f98963e894ee..fb4bb0aadaea 100644
--- a/frontend/src/app/features/work-packages/components/wp-activity/revision/revision-activity.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-activity/revision/revision-activity.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts b/frontend/src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts
index 6f94dec758b2..9353544203c0 100644
--- a/frontend/src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-activity/user/user-activity.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-legends/baseline-legends.component.ts b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-legends/baseline-legends.component.ts
index 2ac4c4b7d405..263b87b5b5f7 100644
--- a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-legends/baseline-legends.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-legends/baseline-legends.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-loading/baseline-loading.component.ts b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-loading/baseline-loading.component.ts
index 4a48be725705..d5b8f6b94754 100644
--- a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-loading/baseline-loading.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-loading/baseline-loading.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-modal/baseline-modal.component.ts b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-modal/baseline-modal.component.ts
index ab495828f460..529e7c212ff0 100644
--- a/frontend/src/app/features/work-packages/components/wp-baseline/baseline-modal/baseline-modal.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-baseline/baseline-modal/baseline-modal.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-baseline/baseline/baseline.component.ts b/frontend/src/app/features/work-packages/components/wp-baseline/baseline/baseline.component.ts
index bbe0780abe8e..59d91b6c657c 100644
--- a/frontend/src/app/features/work-packages/components/wp-baseline/baseline/baseline.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-baseline/baseline/baseline.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb-parent.component.ts b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb-parent.component.ts
index 731cb0a6c628..51357a21d184 100644
--- a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb-parent.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb-parent.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.component.ts b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.component.ts
index 8118aac9b8e5..7e4b1c478b2c 100644
--- a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.sass b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.sass
index 0e401ce51caa..165bd14d049f 100644
--- a/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.sass
+++ b/frontend/src/app/features/work-packages/components/wp-breadcrumb/wp-breadcrumb.sass
@@ -2,6 +2,7 @@
.op-wp-breadcrumb
@include global-breadcrumb-styles
+ margin: 0
height: initial
&--ellipsed
@@ -11,9 +12,6 @@
&--active-parent-select
width: 500px
- @media screen and (max-width: $breakpoint-xl)
- margin-top: 0
-
ul.op-breadcrumb li wp-breadcrumb-parent
white-space: initial
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-buttons.module.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-buttons.module.ts
index 19a2c159c016..2d6b78bd78be 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-buttons.module.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-buttons.module.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-create-button/wp-create-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-create-button/wp-create-button.component.ts
index 79ca0177f3a8..27401a6854e4 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-create-button/wp-create-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-create-button/wp-create-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-details-view-button/wp-details-view-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-details-view-button/wp-details-view-button.component.ts
index b937116fa0e3..04c7cb8d5069 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-details-view-button/wp-details-view-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-details-view-button/wp-details-view-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-filter-button/wp-filter-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-filter-button/wp-filter-button.component.ts
index 1e4287c7be54..22768beb1d5b 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-filter-button/wp-filter-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-filter-button/wp-filter-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-fold-toggle-button/wp-fold-toggle-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-fold-toggle-button/wp-fold-toggle-button.component.ts
index d1ff6381213c..e4f9516ed210 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-fold-toggle-button/wp-fold-toggle-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-fold-toggle-button/wp-fold-toggle-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-settings-button/wp-settings-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-settings-button/wp-settings-button.component.ts
index 89f0f1b7bfd1..31a96442ed19 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-settings-button/wp-settings-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-settings-button/wp-settings-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.component.ts
index 1fb0c5673c22..bfb996e49341 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -37,6 +37,7 @@ import { I18nService } from 'core-app/core/i18n/i18n.service';
import { UntilDestroyedMixin } from 'core-app/shared/helpers/angular/until-destroyed.mixin';
import { OpModalService } from 'core-app/shared/components/modal/modal.service';
import { WorkPackageShareModalComponent } from 'core-app/features/work-packages/components/wp-share-modal/wp-share.modal';
+import { BannersService } from 'core-app/core/enterprise/banners.service';
@Component({
// eslint-disable-next-line @angular-eslint/component-selector
@@ -47,6 +48,8 @@ import { WorkPackageShareModalComponent } from 'core-app/features/work-packages/
export class WorkPackageShareButtonComponent extends UntilDestroyedMixin {
@Input() public workPackage:WorkPackageResource;
+ showEnterpriseIcon = this.bannersService.eeShowBanners;
+
public text = {
share: this.I18n.t('js.work_packages.sharing.share'),
};
@@ -55,6 +58,7 @@ export class WorkPackageShareButtonComponent extends UntilDestroyedMixin {
readonly I18n:I18nService,
readonly opModalService:OpModalService,
readonly cdRef:ChangeDetectorRef,
+ readonly bannersService:BannersService,
) {
super();
}
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.html b/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.html
index e452532e6ead..6a56660e431b 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.html
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-share-button/wp-share-button.html
@@ -8,4 +8,11 @@
size="small"
>
+
+
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-status-button/wp-status-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-status-button/wp-status-button.component.ts
index b522377dfb34..7dfa7dd6ada0 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-status-button/wp-status-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-status-button/wp-status-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-timeline-toggle-button/wp-timeline-toggle-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-timeline-toggle-button/wp-timeline-toggle-button.component.ts
index ea1047071966..fa5bd704b32a 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-timeline-toggle-button/wp-timeline-toggle-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-timeline-toggle-button/wp-timeline-toggle-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/wp-view-toggle-button/work-package-view-toggle-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/wp-view-toggle-button/work-package-view-toggle-button.component.ts
index 0edd7f556869..35825b1c4126 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/wp-view-toggle-button/work-package-view-toggle-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/wp-view-toggle-button/work-package-view-toggle-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-buttons/zen-mode-toggle-button/zen-mode-toggle-button.component.ts b/frontend/src/app/features/work-packages/components/wp-buttons/zen-mode-toggle-button/zen-mode-toggle-button.component.ts
index 9fee09652f92..b10be1d988d6 100644
--- a/frontend/src/app/features/work-packages/components/wp-buttons/zen-mode-toggle-button/zen-mode-toggle-button.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-buttons/zen-mode-toggle-button/zen-mode-toggle-button.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-full-view.component.ts b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-full-view.component.ts
index 8614f0f7ff73..952cecaa5cbf 100644
--- a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-full-view.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-full-view.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-split-view.component.ts b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-split-view.component.ts
index ae8a107169f5..e73f8bca266a 100644
--- a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-split-view.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy-split-view.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts
index 12126ad43eab..47ef910ef647 100644
--- a/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts
+++ b/frontend/src/app/features/work-packages/components/wp-copy/wp-copy.controller.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts b/frontend/src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts
index 9b03ba1d003b..ea9b41a02cfb 100644
--- a/frontend/src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-custom-actions/date-action/custom-date-action-admin.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions.component.ts b/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions.component.ts
index df8658281c39..593933f3e48d 100644
--- a/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions/wp-custom-action.component.ts b/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions/wp-custom-action.component.ts
index add9abc625f2..fb9cd88bfb47 100644
--- a/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions/wp-custom-action.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-custom-actions/wp-custom-actions/wp-custom-action.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-details/wp-details-toolbar.component.ts b/frontend/src/app/features/work-packages/components/wp-details/wp-details-toolbar.component.ts
index e5fd81f46ad7..4e5016ec35cb 100644
--- a/frontend/src/app/features/work-packages/components/wp-details/wp-details-toolbar.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-details/wp-details-toolbar.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-edit-form/table-edit-form.ts b/frontend/src/app/features/work-packages/components/wp-edit-form/table-edit-form.ts
index 07ab2179a787..a5f329c5f6fb 100644
--- a/frontend/src/app/features/work-packages/components/wp-edit-form/table-edit-form.ts
+++ b/frontend/src/app/features/work-packages/components/wp-edit-form/table-edit-form.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-edit-form/work-package-filter-values.spec.ts b/frontend/src/app/features/work-packages/components/wp-edit-form/work-package-filter-values.spec.ts
index b16a60b38138..947da1a32503 100644
--- a/frontend/src/app/features/work-packages/components/wp-edit-form/work-package-filter-values.spec.ts
+++ b/frontend/src/app/features/work-packages/components/wp-edit-form/work-package-filter-values.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-edit/wp-edit-field/wp-replacement-label.component.ts b/frontend/src/app/features/work-packages/components/wp-edit/wp-edit-field/wp-replacement-label.component.ts
index 52613ab5db63..9c5ea5fa8b2a 100644
--- a/frontend/src/app/features/work-packages/components/wp-edit/wp-edit-field/wp-replacement-label.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-edit/wp-edit-field/wp-replacement-label.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-fast-table/builders/cell-builder.ts b/frontend/src/app/features/work-packages/components/wp-fast-table/builders/cell-builder.ts
index e9c2b06ed73f..c886431540eb 100644
--- a/frontend/src/app/features/work-packages/components/wp-fast-table/builders/cell-builder.ts
+++ b/frontend/src/app/features/work-packages/components/wp-fast-table/builders/cell-builder.ts
@@ -34,10 +34,14 @@ export class CellBuilder {
td.classList.add('-max');
}
- if (['startDate', 'dueDate', 'duration'].indexOf(attribute) !== -1) {
+ if (['startDate', 'dueDate', 'duration'].includes(attribute)) {
td.classList.add('-no-ellipsis');
}
+ if (['estimatedTime', 'remainingTime'].includes(attribute)) {
+ td.classList.add('-min-150');
+ }
+
const schema = this.schemaCache.of(workPackage);
const fieldSchema = schema.ofProperty(attribute);
if (fieldSchema && fieldSchema.type === 'User') {
diff --git a/frontend/src/app/features/work-packages/components/wp-form-group/wp-attribute-group.component.ts b/frontend/src/app/features/work-packages/components/wp-form-group/wp-attribute-group.component.ts
index 3ea560fc5014..c2306c2ad8e0 100644
--- a/frontend/src/app/features/work-packages/components/wp-form-group/wp-attribute-group.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-form-group/wp-attribute-group.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-grid/wp-grid.component.ts b/frontend/src/app/features/work-packages/components/wp-grid/wp-grid.component.ts
index 6781a6ad95d3..45722dda4b02 100644
--- a/frontend/src/app/features/work-packages/components/wp-grid/wp-grid.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-grid/wp-grid.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.component.ts b/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.component.ts
index 44037019a3c1..9fe7fbf35a1f 100644
--- a/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.service.ts b/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.service.ts
index ce03f5af3b8f..76919cf5244f 100644
--- a/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-inline-create/wp-inline-create.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-list/wp-list-checksum.service.ts b/frontend/src/app/features/work-packages/components/wp-list/wp-list-checksum.service.ts
index 27a80210b50c..46add73bd854 100644
--- a/frontend/src/app/features/work-packages/components/wp-list/wp-list-checksum.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-list/wp-list-checksum.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-list/wp-list-invalid-query.service.ts b/frontend/src/app/features/work-packages/components/wp-list/wp-list-invalid-query.service.ts
index 787a7ea57c79..f9fdea7682e1 100644
--- a/frontend/src/app/features/work-packages/components/wp-list/wp-list-invalid-query.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-list/wp-list-invalid-query.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-list/wp-list.service.ts b/frontend/src/app/features/work-packages/components/wp-list/wp-list.service.ts
index cc0fdf11fd9a..1a109fb4bcb5 100644
--- a/frontend/src/app/features/work-packages/components/wp-list/wp-list.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-list/wp-list.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-list/wp-query-view.service.ts b/frontend/src/app/features/work-packages/components/wp-list/wp-query-view.service.ts
index 98486d456438..2083775f8f19 100644
--- a/frontend/src/app/features/work-packages/components/wp-list/wp-query-view.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-list/wp-query-view.service.ts
@@ -4,12 +4,18 @@ import { QueryResource } from 'core-app/features/hal/resources/query-resource';
import { Observable } from 'rxjs';
import { IView } from 'core-app/core/state/views/view.model';
import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service';
+import { ConfigurationService } from 'core-app/core/config/configuration.service';
@Injectable()
export class WorkPackagesQueryViewService {
+ // Todo: Delete the whole attribute with feature flag `show_separate_gantt_module`
+ private query:QueryResource;
+
constructor(
protected $state:StateService,
protected apiV3Service:ApiV3Service,
+ // Todo: Delete the whole attribute with feature flag `show_separate_gantt_module`
+ protected configurationService:ConfigurationService,
) { }
create(query:QueryResource):Observable {
@@ -17,6 +23,9 @@ export class WorkPackagesQueryViewService {
throw new Error('Expected only queries that are created since an href is required');
}
+ // Todo: Delete the whole attribute with feature flag `show_separate_gantt_module`
+ this.query = query;
+
return this
.apiV3Service
.views
@@ -33,6 +42,14 @@ export class WorkPackagesQueryViewService {
}
private get viewType() {
+ // Todo: Delete the whole attribute with feature flag `show_separate_gantt_module`
+ if (!this.configurationService.activeFeatureFlags.includes('showSeparateGanttModule')) {
+ // Queries with an activated Gantt should already get the ViewType "gantt"
+ if (this.$state.includes('work-packages') && this.query.timelineVisible) {
+ return 'gantt';
+ }
+ }
+
if (this.$state.includes('work-packages')) {
return 'work_packages_table';
}
@@ -45,6 +62,9 @@ export class WorkPackagesQueryViewService {
if (this.$state.includes('calendar')) {
return 'work_packages_calendar';
}
+ if (this.$state.includes('gantt')) {
+ return 'gantt';
+ }
throw new Error('Not on a path defined for query views');
}
diff --git a/frontend/src/app/features/work-packages/components/wp-new/wp-create.component.ts b/frontend/src/app/features/work-packages/components/wp-new/wp-create.component.ts
index 2631111f1b83..26585742258d 100644
--- a/frontend/src/app/features/work-packages/components/wp-new/wp-create.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-new/wp-create.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-new/wp-create.service.ts b/frontend/src/app/features/work-packages/components/wp-new/wp-create.service.ts
index 7ef3e98ce004..179ce5fc4e3a 100644
--- a/frontend/src/app/features/work-packages/components/wp-new/wp-create.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-new/wp-create.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-new/wp-new-full-view.component.ts b/frontend/src/app/features/work-packages/components/wp-new/wp-new-full-view.component.ts
index 77c4517e835a..54ead35ef769 100644
--- a/frontend/src/app/features/work-packages/components/wp-new/wp-new-full-view.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-new/wp-new-full-view.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-new/wp-new-split-view.component.ts b/frontend/src/app/features/work-packages/components/wp-new/wp-new-split-view.component.ts
index 1cf5cb1e38fe..b6d2567a87c6 100644
--- a/frontend/src/app/features/work-packages/components/wp-new/wp-new-split-view.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-new/wp-new-split-view.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-query/query-param-listener.service.ts b/frontend/src/app/features/work-packages/components/wp-query/query-param-listener.service.ts
index 4fd5b1f90f9e..ef10ece28ad6 100644
--- a/frontend/src/app/features/work-packages/components/wp-query/query-param-listener.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-query/query-param-listener.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.spec.ts b/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.spec.ts
index d1bce649d015..ada80abc4e3d 100644
--- a/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.spec.ts
+++ b/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.ts b/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.ts
index ac6c0b469f41..5788ded386d0 100644
--- a/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.ts
+++ b/frontend/src/app/features/work-packages/components/wp-query/url-params-helper.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-inline-create.service.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-inline-create.service.ts
index 9d912911f18c..6d8ed9d29e4c 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-inline-create.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-inline-create.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-query.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-query.component.ts
index 0ec9c74ce057..cbd4c724871a 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-query.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/children/wp-children-query.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/inline/add-existing/wp-relation-inline-add-existing.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/inline/add-existing/wp-relation-inline-add-existing.component.ts
index 42a9728a5866..23314755bf09 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/inline/add-existing/wp-relation-inline-add-existing.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/inline/add-existing/wp-relation-inline-add-existing.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-inline-create.service.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-inline-create.service.ts
index ebb6328eb5a5..b945628415ee 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-inline-create.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-inline-create.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-query.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-query.component.ts
index 95bba81586b2..f393f0a220c1 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-query.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/relations/wp-relation-query.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-inline-create.service.interface.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-inline-create.service.interface.ts
index 35c23009198c..767441735bf9 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-inline-create.service.interface.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-inline-create.service.interface.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-query.base.ts b/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-query.base.ts
index 4493772815b0..381d7d2cc6b0 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-query.base.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/embedded/wp-relation-query.base.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-create/wp-relations-autocomplete/wp-relations-autocomplete.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-create/wp-relations-autocomplete/wp-relations-autocomplete.component.ts
index 8a8476e6ff6e..a32201b4086a 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-create/wp-relations-autocomplete/wp-relations-autocomplete.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-create/wp-relations-autocomplete/wp-relations-autocomplete.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts
index 55ba24bb60d5..4446e70e1865 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.directive.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.directive.ts
index 61b23be47b8c..be844b0dcb25 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.service.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.service.ts
index 803dcd71b605..f06d86a71dcf 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-hierarchy/wp-relations-hierarchy.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts
index 2514d3cef5ab..da2978d5d9bb 100644
--- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts
index a7b62459f3cd..3013cd4a850e 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-entry-info.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-entry-info.ts
index ad28ca6906a7..bd0a10b68d42 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-entry-info.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-entry-info.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-on-overview.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-on-overview.component.ts
index c2fe6b6f819e..fa7f51c32213 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-on-overview.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-on-overview.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-tab.component.ts
index 36f6fdd58ff6..26d9a90715ca 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-tab.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-tab.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/wp-activity.service.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/wp-activity.service.ts
index d65c9c1f7c66..4799f1fa01b9 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/wp-activity.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/wp-activity.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/files-tab/op-files-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/files-tab/op-files-tab.component.ts
index ef40fd2dcd06..6875291f6543 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/files-tab/op-files-tab.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/files-tab/op-files-tab.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.spec.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.spec.ts
index 1f8acfc89755..70be3908967a 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.spec.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.ts
index c7cfea1de475..e053cfc4b713 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/keep-tab/keep-tab.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/overview-tab/overview-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/overview-tab/overview-tab.component.ts
index 9bd66812ccdc..bee70853aab2 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/overview-tab/overview-tab.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/overview-tab/overview-tab.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/relations-tab/relations-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/relations-tab/relations-tab.component.ts
index 6a4acf1acb7a..07bb6364f179 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/relations-tab/relations-tab.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/relations-tab/relations-tab.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/watchers-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/watchers-tab.component.ts
index 77977f10ae45..50ea8c0cf43d 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/watchers-tab.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/watchers-tab.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watcher-entry.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watcher-entry.component.ts
index e6224ca508a3..cebb78ebe566 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watcher-entry.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watcher-entry.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watchers.service.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watchers.service.ts
index 6e6d9513e415..959d6030d915 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watchers.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/watchers-tab/wp-watchers.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/wp-linked-resource-cache.service.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/wp-linked-resource-cache.service.ts
index e15d63dccfd4..8fc369e46406 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/wp-linked-resource-cache.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/wp-linked-resource-cache.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view/wp-single-view.component.ts b/frontend/src/app/features/work-packages/components/wp-single-view/wp-single-view.component.ts
index 9ee1768d162d..fc3b3820fc57 100644
--- a/frontend/src/app/features/work-packages/components/wp-single-view/wp-single-view.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-single-view/wp-single-view.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-subject/wp-subject.component.ts b/frontend/src/app/features/work-packages/components/wp-subject/wp-subject.component.ts
index ae2e5f7419aa..9490d99ea69b 100644
--- a/frontend/src/app/features/work-packages/components/wp-subject/wp-subject.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-subject/wp-subject.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts b/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts
index 7f908a3ae142..7c5bfd72dd19 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/context-menu-helper/wp-context-menu-helper.service.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
@@ -88,6 +88,14 @@ export class WorkPackageContextMenuHelperService {
allowedActions = allowedActions.concat(this.getAllowedParentActions(workPackage));
+ // remove some actions on Gantt
+ if (this.wpViewTimeline.isVisible) {
+ allowedActions = allowedActions.filter((el) => {
+ const ganttNotAllowedActions = ['log_time', 'copy', 'copy_to_other_project', 'export-pdf', 'export-atom', 'log_costs'];
+ return !(ganttNotAllowedActions.includes(el.key));
+ });
+ }
+
allowedActions = allowedActions.concat(this.getAllowedRelationActions(workPackage, allowSplitScreenActions));
_.each(allowedActions, (allowedAction) => {
@@ -214,6 +222,14 @@ export class WorkPackageContextMenuHelperService {
});
}
+ if (this.wpViewTimeline.isVisible) {
+ allowedActions.push({
+ key: 'relations',
+ text: I18n.t('js.relation_buttons.show_relations'),
+ link: 'relations',
+ });
+ }
+
if (!!workPackage.addChild && allowSplitScreenActions) {
allowedActions.push({
key: 'relation-new-child',
diff --git a/frontend/src/app/features/work-packages/components/wp-table/embedded/embedded-tables-macro.component.ts b/frontend/src/app/features/work-packages/components/wp-table/embedded/embedded-tables-macro.component.ts
index 4d2e3172a738..3a3c36b26177 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/embedded/embedded-tables-macro.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/embedded/embedded-tables-macro.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/sort-header/sort-header.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/sort-header/sort-header.directive.ts
index 52cf287194ff..f075ef434e43 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/sort-header/sort-header.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/sort-header/sort-header.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.spec.ts b/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.spec.ts
index 1b08857819bd..f8b854bf2639 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.spec.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.spec.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.ts b/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.ts
index 5026b97763bf..10b6ea8e0cd5 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/table-pagination/wp-table-pagination.component.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-labels.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-labels.ts
index 33b0ad9d7dfe..9a24312979d0 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-labels.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-labels.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-mouse-handler.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-mouse-handler.ts
index cb53d9e41c5d..6cd1740ebac7 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-mouse-handler.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell-mouse-handler.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell.ts
index 977e06432789..8a3fa0f4e293 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cell.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cells-renderer.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cells-renderer.ts
index d289bd380585..20acbb7f57f8 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cells-renderer.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/cells/wp-timeline-cells-renderer.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/container/wp-timeline-container.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/container/wp-timeline-container.directive.ts
index ad8f28696bc5..e73cb077eb54 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/container/wp-timeline-container.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/container/wp-timeline-container.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-relations.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-relations.directive.ts
index 9f86fded236e..063b1ea18b29 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-relations.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-relations.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-static-elements.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-static-elements.directive.ts
index a89237b68bdc..5c9582344c1f 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-static-elements.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline-static-elements.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline.today-line.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline.today-line.ts
index 6d9c4390ef9e..2abf84423399 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline.today-line.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/global-elements/wp-timeline.today-line.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/grid/wp-timeline-grid.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/grid/wp-timeline-grid.directive.ts
index ab45bb5e3d62..76cffab47e07 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/grid/wp-timeline-grid.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/grid/wp-timeline-grid.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/header/wp-timeline-header.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/header/wp-timeline-header.directive.ts
index 97e3cbe6ae6e..59b466722065 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/header/wp-timeline-header.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/header/wp-timeline-header.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/timeline/wp-timeline.ts b/frontend/src/app/features/work-packages/components/wp-table/timeline/wp-timeline.ts
index 7661863aedea..2b15effe7978 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/timeline/wp-timeline.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/timeline/wp-timeline.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/wp-table-configuration.ts b/frontend/src/app/features/work-packages/components/wp-table/wp-table-configuration.ts
index 6622800753c6..1c749d540d9e 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/wp-table-configuration.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/wp-table-configuration.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/wp-table-hover-sync.ts b/frontend/src/app/features/work-packages/components/wp-table/wp-table-hover-sync.ts
index 424adbeec7f0..b5c7f92b682b 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/wp-table-hover-sync.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/wp-table-hover-sync.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/wp-table-scroll-sync.ts b/frontend/src/app/features/work-packages/components/wp-table/wp-table-scroll-sync.ts
index 6a1ef8bfef80..bccaf19123c7 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/wp-table-scroll-sync.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/wp-table-scroll-sync.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/wp-table-sums-row/wp-table-sums-row.directive.ts b/frontend/src/app/features/work-packages/components/wp-table/wp-table-sums-row/wp-table-sums-row.directive.ts
index b1973672502a..8350e808b8c2 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/wp-table-sums-row/wp-table-sums-row.directive.ts
+++ b/frontend/src/app/features/work-packages/components/wp-table/wp-table-sums-row/wp-table-sums-row.directive.ts
@@ -1,6 +1,6 @@
// -- copyright
// OpenProject is an open source project management software.
-// Copyright (C) 2012-2023 the OpenProject GmbH
+// Copyright (C) 2012-2024 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.
diff --git a/frontend/src/app/features/work-packages/components/wp-table/wp-table.component.html b/frontend/src/app/features/work-packages/components/wp-table/wp-table.component.html
index 18d7fd629326..dba6b27aafc4 100644
--- a/frontend/src/app/features/work-packages/components/wp-table/wp-table.component.html
+++ b/frontend/src/app/features/work-packages/components/wp-table/wp-table.component.html
@@ -30,7 +30,7 @@