+ <%= render_primerized_flash %>
+
+ <%# Flash messages are being rendered using the old op-flash style %>
<%= f.text_field :mail, required: true, container_class: '-middle', disabled: login_via_ldap %>
- <% if login_via_provider %>
- <%= t('user.text_change_disabled_for_provider_login') %>
- <% elsif login_via_ldap %>
+ <% if login_via_ldap %>
<%= t('user.text_change_disabled_for_ldap_login') %>
<% end %>
diff --git a/app/views/work_packages/progress/update.turbo_stream.erb b/app/views/work_packages/progress/update.turbo_stream.erb
deleted file mode 100644
index eb5c77eb6d17..000000000000
--- a/app/views/work_packages/progress/update.turbo_stream.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-<%= turbo_stream.update "work_package_progress_modal" do %>
- <%= render modal_class.new(@work_package, focused_field: params[:field]) %>
-<% end %>
diff --git a/app/workers/attachments/finish_direct_upload_job.rb b/app/workers/attachments/finish_direct_upload_job.rb
index dcf878310109..18865d4cc3df 100644
--- a/app/workers/attachments/finish_direct_upload_job.rb
+++ b/app/workers/attachments/finish_direct_upload_job.rb
@@ -79,7 +79,7 @@ def validate_attachment(attachment, whitelist)
contract = create_contract attachment, whitelist
unless contract.valid?
- errors = contracterrors.full_messages.join(", ")
+ errors = contract.errors.full_messages.join(", ")
raise "Failed to validate attachment #{attachment.id}: #{errors}"
end
end
diff --git a/app/workers/work_packages/progress/apply_statuses_change_job.rb b/app/workers/work_packages/progress/apply_statuses_change_job.rb
index affb1979cea7..421bd104ac8b 100644
--- a/app/workers/work_packages/progress/apply_statuses_change_job.rb
+++ b/app/workers/work_packages/progress/apply_statuses_change_job.rb
@@ -70,12 +70,12 @@ def adjust_progress_values
if WorkPackage.work_based_mode?
clear_percent_complete_when_0h_work
elsif WorkPackage.status_based_mode?
- set_p_complete_from_status
+ set_percent_complete_from_status
if OpenProject::FeatureDecisions.percent_complete_edition_active?
- fix_remaining_work_set_with_100p_complete
- derive_unset_work_from_remaining_work_and_p_complete
+ fix_remaining_work_set_with_100_percent_complete
+ derive_unset_work_from_remaining_work_and_percent_complete
end
- derive_remaining_work_from_work_and_p_complete
+ derive_remaining_work_from_work_and_percent_complete
end
end
diff --git a/app/workers/work_packages/progress/migrate_values_job.rb b/app/workers/work_packages/progress/migrate_values_job.rb
index 6fcf14aad81c..186fd72634dd 100644
--- a/app/workers/work_packages/progress/migrate_values_job.rb
+++ b/app/workers/work_packages/progress/migrate_values_job.rb
@@ -50,24 +50,33 @@ def perform(current_mode:, previous_mode:)
def adjust_progress_values
case current_mode
when "field"
- unset_all_percent_complete_values if previous_mode == "disabled"
- fix_remaining_work_set_with_100p_complete
- fix_remaining_work_exceeding_work
- fix_only_work_being_set
- fix_only_remaining_work_being_set
- derive_unset_remaining_work_from_work_and_p_complete
- derive_unset_work_from_remaining_work_and_p_complete
- derive_p_complete_from_work_and_remaining_work
+ adjust_progress_values_for_work_based_mode
when "status"
- set_p_complete_from_status
- fix_remaining_work_set_with_100p_complete
- derive_unset_work_from_remaining_work_and_p_complete
- derive_remaining_work_from_work_and_p_complete
+ adjust_progress_values_for_status_based_mode
else
raise "Unknown progress calculation mode: #{current_mode}, aborting."
end
end
+ def adjust_progress_values_for_work_based_mode
+ unset_all_percent_complete_values if previous_mode == "disabled"
+ fix_remaining_work_set_with_100_percent_complete
+ fix_remaining_work_exceeding_work
+ fix_only_work_being_set
+ fix_only_remaining_work_being_set
+ derive_unset_work_from_remaining_work_and_percent_complete
+ derive_unset_percent_complete_from_work_and_remaining_work
+ fix_percent_complete_and_remaining_work_when_work_is_0h
+ derive_remaining_work_from_work_and_percent_complete
+ end
+
+ def adjust_progress_values_for_status_based_mode
+ set_percent_complete_from_status
+ fix_remaining_work_set_with_100_percent_complete
+ derive_unset_work_from_remaining_work_and_percent_complete
+ derive_remaining_work_from_work_and_percent_complete
+ end
+
def unset_all_percent_complete_values
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
@@ -97,32 +106,26 @@ def fix_only_work_being_set
SQL
end
- def fix_only_remaining_work_being_set
+ def fix_percent_complete_and_remaining_work_when_work_is_0h
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
- SET estimated_hours = remaining_hours
- WHERE estimated_hours IS NULL
- AND remaining_hours IS NOT NULL
- AND done_ratio IS NULL
+ SET remaining_hours = 0,
+ done_ratio = NULL
+ WHERE estimated_hours = 0
SQL
end
- def derive_unset_remaining_work_from_work_and_p_complete
+ def fix_only_remaining_work_being_set
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
- SET remaining_hours =
- GREATEST(0,
- LEAST(estimated_hours,
- ROUND((estimated_hours - (estimated_hours * done_ratio / 100.0))::numeric, 2)
- )
- )
- WHERE estimated_hours IS NOT NULL
- AND remaining_hours IS NULL
- AND done_ratio IS NOT NULL
+ SET estimated_hours = remaining_hours
+ WHERE estimated_hours IS NULL
+ AND remaining_hours IS NOT NULL
+ AND done_ratio IS NULL
SQL
end
- def derive_p_complete_from_work_and_remaining_work
+ def derive_unset_percent_complete_from_work_and_remaining_work
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
SET done_ratio = CASE
@@ -131,6 +134,7 @@ def derive_p_complete_from_work_and_remaining_work
END
WHERE estimated_hours >= 0
AND remaining_hours >= 0
+ AND done_ratio IS NULL
SQL
end
diff --git a/app/workers/work_packages/progress/sql_commands.rb b/app/workers/work_packages/progress/sql_commands.rb
index b00763d1098f..e798b21f3eda 100644
--- a/app/workers/work_packages/progress/sql_commands.rb
+++ b/app/workers/work_packages/progress/sql_commands.rb
@@ -60,7 +60,7 @@ def drop_temporary_progress_table
SQL
end
- def derive_remaining_work_from_work_and_p_complete
+ def derive_remaining_work_from_work_and_percent_complete
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
SET remaining_hours =
@@ -74,7 +74,7 @@ def derive_remaining_work_from_work_and_p_complete
SQL
end
- def set_p_complete_from_status
+ def set_percent_complete_from_status
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
SET done_ratio = statuses.default_done_ratio
@@ -83,7 +83,7 @@ def set_p_complete_from_status
SQL
end
- def fix_remaining_work_set_with_100p_complete
+ def fix_remaining_work_set_with_100_percent_complete
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
SET estimated_hours = remaining_hours,
@@ -94,7 +94,7 @@ def fix_remaining_work_set_with_100p_complete
SQL
end
- def derive_unset_work_from_remaining_work_and_p_complete
+ def derive_unset_work_from_remaining_work_and_percent_complete
execute(<<~SQL.squish)
UPDATE temp_wp_progress_values
SET estimated_hours =
diff --git a/config/constants/settings/definition.rb b/config/constants/settings/definition.rb
index cfda12e8083e..1f403b76cae8 100644
--- a/config/constants/settings/definition.rb
+++ b/config/constants/settings/definition.rb
@@ -741,6 +741,11 @@ class Definition
per_page_options: {
default: "20, 100"
},
+ percent_complete_on_status_closed: {
+ description: "Describes how % complete should change when setting a work package status to a closed one",
+ default: "no_change",
+ allowed: %w[no_change set_100p]
+ },
plain_text_mail: {
default: false
},
diff --git a/config/initializers/feature_decisions.rb b/config/initializers/feature_decisions.rb
index 7531b7944083..77adfa592a2d 100644
--- a/config/initializers/feature_decisions.rb
+++ b/config/initializers/feature_decisions.rb
@@ -43,13 +43,5 @@
"Will be enabled by default in OpenProject 15.0. " \
"See work package #52233 for more details."
-OpenProject::FeatureDecisions.add :meeting_updated_notification,
- description: "Allow flash messages to notify users about concurrent meeting edits. " \
- "See work package #54744 for more details."
-
-OpenProject::FeatureDecisions.add :enable_custom_field_for_multiple_projects,
- description: "Allow a custom field to be enabled for multiple projects at once. " \
- "See work package #56909 for more details."
-
OpenProject::FeatureDecisions.add :built_in_oauth_applications,
description: "Allows the display and use of built-in OAuth applications."
diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb
index 21ac2dd65d90..89bf62e81583 100644
--- a/config/initializers/omniauth.rb
+++ b/config/initializers/omniauth.rb
@@ -28,6 +28,10 @@
OmniAuth.config.logger = Rails.logger
+OmniAuth.config.on_failure = Proc.new do |env|
+ OmniAuthLoginController.action(:failure).call(env)
+end
+
Rails.application.config.middleware.use OmniAuth::Builder do
unless Rails.env.production?
provider :developer, fields: %i[first_name last_name email]
diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml
index cccdd0369cad..fcc3a7951475 100644
--- a/config/locales/crowdin/af.yml
+++ b/config/locales/crowdin/af.yml
@@ -31,6 +31,9 @@ af:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ af:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ af:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ af:
error_menu_item_not_saved: Kieslysitem kon nie gestoor word nie
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Veranderingstel geredigeer"
@@ -1814,7 +1820,7 @@ af:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ af:
label_additional_workflow_transitions_for_assignee: "Bykomende oorgange toegelaat wanneer die gebruiker die gedelegeerde is"
label_additional_workflow_transitions_for_author: "Bykomende oorgange toegelaat wanneer die gebruiker die outeur is"
label_administration: "Administrasie"
- label_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Ouderdom"
label_ago: "dae gelede"
label_all: "alle"
@@ -2037,6 +2044,7 @@ af:
label_custom_field_plural: "Pasgemaakte velde"
label_custom_field_default_type: "Leë tipe"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Beheerpaneel"
label_database_version: "PostgreSQL version"
label_date: "Datum"
@@ -2158,8 +2166,8 @@ af:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Beskrywing Vergelyking"
label_language: "Taal"
@@ -3162,6 +3170,13 @@ af:
setting_password_min_length: "Minimum lengte"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml
index 84fccfb5634c..da0bc5c5979e 100644
--- a/config/locales/crowdin/ar.yml
+++ b/config/locales/crowdin/ar.yml
@@ -31,6 +31,9 @@ ar:
custom_styles:
color_theme: "لون السمة"
color_theme_custom: "(تخصيص)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ ar:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -945,6 +949,8 @@ ar:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1782,7 +1788,7 @@ ar:
error_menu_item_not_saved: لا يمكن حفظ عنصر القائمة
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "تم تحرير مجموعة التغييرات"
@@ -1954,7 +1960,7 @@ ar:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -2063,7 +2069,8 @@ ar:
label_additional_workflow_transitions_for_assignee: "يسمح بالتحولات إضافية عندما يكون العمل قد احيل للمستخدم"
label_additional_workflow_transitions_for_author: "يسمح بالتحولات الإضافية عندما يكون المستخدم هو منشئ مجموعة العمل"
label_administration: "الإدارة"
- label_advanced_settings: "الإعدادات المتقدمة"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "العمر"
label_ago: "أيام مضت"
label_all: "الكل"
@@ -2177,6 +2184,7 @@ ar:
label_custom_field_plural: "الحقول المخصصة"
label_custom_field_default_type: "نوع فارغ"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: " لوحة القيادة"
label_database_version: "PostgreSQL version"
label_date: "التاريخ"
@@ -2298,8 +2306,8 @@ ar:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "يوميات"
label_journal_diff: "مقارنة التوصيف"
label_language: "اللغة"
@@ -3308,6 +3316,13 @@ ar:
setting_password_min_length: "الطول الأدنى"
setting_password_min_adhered_rules: "الحد الأدنى لعدد من الفئات المطلوبة"
setting_per_page_options: "الكائنات لكل خيارات الصفحة"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "بريد النص العادي (لا إتش تي أم ال)"
setting_protocol: "البروتوكول Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml
index 8aed63a6b5db..67433ddb363e 100644
--- a/config/locales/crowdin/az.yml
+++ b/config/locales/crowdin/az.yml
@@ -31,6 +31,9 @@ az:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ az:
contact: "Demo üçün bizimlə əlaqə saxlayın"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ az:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ az:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1814,7 +1820,7 @@ az:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ az:
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_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "days ago"
label_all: "all"
@@ -2037,6 +2044,7 @@ az:
label_custom_field_plural: "Özəl sahələr"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Date"
@@ -2158,8 +2166,8 @@ az:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "Language"
@@ -3162,6 +3170,13 @@ az:
setting_password_min_length: "Minimum length"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml
index cd32323d5de4..8cc6526ea616 100644
--- a/config/locales/crowdin/be.yml
+++ b/config/locales/crowdin/be.yml
@@ -31,6 +31,9 @@ be:
custom_styles:
color_theme: "Каляровая тэма"
color_theme_custom: "(Карыстальніцкая)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Асноўная кнопка"
accent-color: "Акцэнт"
@@ -79,6 +82,7 @@ be:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -931,6 +935,8 @@ be:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1712,7 +1718,7 @@ be:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1884,7 +1890,7 @@ be:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1993,7 +1999,8 @@ be:
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_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "days ago"
label_all: "all"
@@ -2107,6 +2114,7 @@ be:
label_custom_field_plural: "Карыстальніцкія палі"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Дата"
@@ -2228,8 +2236,8 @@ be:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "Language"
@@ -3236,6 +3244,13 @@ be:
setting_password_min_length: "Minimum length"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml
index b89fb70aa94a..33b13668adc7 100644
--- a/config/locales/crowdin/bg.yml
+++ b/config/locales/crowdin/bg.yml
@@ -31,6 +31,9 @@ bg:
custom_styles:
color_theme: "Цвят на темата"
color_theme_custom: "Потребителски"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Основен бутон"
accent-color: "Акцент"
@@ -79,6 +82,7 @@ bg:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ bg:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ bg:
error_menu_item_not_saved: Елементът от менюто не може да бъде записан
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Възникна грешка по време на външно удостоверяване. Моля, опитайте отново."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Редактиран пакет промени"
@@ -1814,7 +1820,7 @@ bg:
progress_mode_changed_to_status_based: Режим на изчисление на напредъка, зададен на базата на състоянието
status_excluded_from_totals_set_to_false_message: сега са включени в общите суми на йерархията
status_excluded_from_totals_set_to_true_message: сега са изключени от общите стойности на йерархията
- status_percent_complete_changed: "% завършеност променен от %{old_value}% на %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
Отсега нататък дейностите, свързани с файлови връзки (файлове, съхранявани във външни хранилища), ще се показват тук, в раздела Дейности. По-долу е представена дейност, свързана с връзки, които вече са съществували:
@@ -1923,7 +1929,8 @@ bg:
label_additional_workflow_transitions_for_assignee: "Допълнителни промени са рарзрешени, когато потребителят е назначен към задачата"
label_additional_workflow_transitions_for_author: "Допълнителни промени са рарзрешени, когато потребителят е автор"
label_administration: "Администрация"
- label_advanced_settings: "Разширени настройки"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Възраст"
label_ago: "преди"
label_all: "всички"
@@ -2037,6 +2044,7 @@ bg:
label_custom_field_plural: "допълнителни полета"
label_custom_field_default_type: "Празен тип"
label_custom_style: "Дизайн"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Табло"
label_database_version: "Версия на PostgreSQL"
label_date: "Дата"
@@ -2158,8 +2166,8 @@ bg:
label_share_project_list: "Споделяне на списък с проекти"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Показване на всички регистрирани потребители"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Дневник"
label_journal_diff: "Сравнение на описание"
label_language: "Език"
@@ -3162,6 +3170,13 @@ bg:
setting_password_min_length: "Минимална дължина"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Протокол"
setting_project_gantt_query: "Gantt изглед портфолиото на проекта"
diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml
index 41e54007a28c..f378aae2de83 100644
--- a/config/locales/crowdin/ca.yml
+++ b/config/locales/crowdin/ca.yml
@@ -31,6 +31,9 @@ ca:
custom_styles:
color_theme: "Tema de color"
color_theme_custom: "(Personalitzat)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Botó principal"
accent-color: "Accent"
@@ -79,6 +82,7 @@ ca:
contact: "Contacta amb nosaltres per una demostració"
enterprise_info_html: "és una extensió de l'edició Enterprise ."
upgrade_info: "Si us plau, actualitza a una versió de pagament per tal d'activar i començar a utilitzar aquesta funcionalitat en el teu equip."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Les accions individuals d'un sol usuari (per exemple actualitzar dos cops un paquet de treball) seran agregades en una sola acció si la diferència temporal és menor a l'especificada. Aquests seran exposats com una acció individual dins l'aplicació. Això, també reduïra el número d'emails enviats i el retràs en el %{webhook_link} ja que les notificacións també seran retrasades."
@@ -913,6 +917,8 @@ ca:
name:
blank: "és obligatori. Si us plau, selecciona un nom."
not_unique: "ja està en ús. Si us plau, selecciona un altre nom."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "És necessari d'especificar almenys un canal per enviar notificacions."
attributes:
@@ -1638,7 +1644,7 @@ ca:
error_menu_item_not_saved: No es pot desar l'element de menú
error_wiki_root_menu_item_conflict: >
No es pot reanomenar "%{old_name}" a "%{new_name}" a causa d'un conflicte resultant en l'element de menú amb l'element de menú existent "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "S'ha produït un error durant l'autentificació externa. Torneu-ho a provar."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Atribut(s) no destacables: %{attributes}"
events:
changeset: "Conjunt de canvis editat"
@@ -1810,7 +1816,7 @@ ca:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1919,7 +1925,8 @@ ca:
label_additional_workflow_transitions_for_assignee: "Transicions addicionals permeses quan l'usuari és l'assignat"
label_additional_workflow_transitions_for_author: "Transicions addicionals permeses quan l'usuari és l'autor"
label_administration: "Administració"
- label_advanced_settings: "Configuració avançada"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Edat"
label_ago: "dies abans"
label_all: "tot"
@@ -2033,6 +2040,7 @@ ca:
label_custom_field_plural: "Camps personalitzats"
label_custom_field_default_type: "Tipus buit"
label_custom_style: "Disseny"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Tauler de control"
label_database_version: "Versió PostgreSQL"
label_date: "Data"
@@ -2154,8 +2162,8 @@ ca:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Mostra tots els usuaris registrats"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Diari"
label_journal_diff: "Descripció de comparació"
label_language: "Idioma"
@@ -3151,6 +3159,13 @@ ca:
setting_password_min_length: "Longitud mínima"
setting_password_min_adhered_rules: "Nombre mínim de classes exigides"
setting_per_page_options: "Opcions d'objectes per pàgina"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Només text pla (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Cartera de projecte en diagrama Gantt"
diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml
index 340f9ca4ddfd..02e76db6535c 100644
--- a/config/locales/crowdin/ckb-IR.yml
+++ b/config/locales/crowdin/ckb-IR.yml
@@ -31,6 +31,9 @@ ckb-IR:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ ckb-IR:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ ckb-IR:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ ckb-IR:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1814,7 +1820,7 @@ ckb-IR:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ ckb-IR:
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_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "days ago"
label_all: "all"
@@ -2037,6 +2044,7 @@ ckb-IR:
label_custom_field_plural: "Custom fields"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Date"
@@ -2158,8 +2166,8 @@ ckb-IR:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "Language"
@@ -3162,6 +3170,13 @@ ckb-IR:
setting_password_min_length: "Minimum length"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml
index 418587f10d6d..bc70c2558cea 100644
--- a/config/locales/crowdin/cs.yml
+++ b/config/locales/crowdin/cs.yml
@@ -31,6 +31,9 @@ cs:
custom_styles:
color_theme: "Barevné téma"
color_theme_custom: "Vlastní"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primární tlačítko"
accent-color: "Odstín"
@@ -79,6 +82,7 @@ cs:
contact: "Kontaktujte nás pro demo"
enterprise_info_html: "je doplněk Enterprise edice ."
upgrade_info: "Přejděte na placenou verzi a začněte ji používat ve vašem týmu."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Individuální akce/úpravy uživatele (např. dvojnásobná aktualizace pracovního balíčku se sečtou do jediné akce, pokud je jejich časový rozdíl menší než stanovený čas. Budou zobrazeny jako jedna akce v rámci aplikace. Toto také zpozdí oznámení o stejný čas a sníží tak počet zasílaných e-mailů a ovlivní se také zpoždění na adrese %{webhook_link}."
@@ -931,6 +935,8 @@ cs:
name:
blank: "je povinné. Zvolte prosím název."
not_unique: " už bylo použito. Prosím vyberte jiný název."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován."
attributes:
@@ -1712,7 +1718,7 @@ cs:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Nelze přejmenovat "%{old_name}" na "%{new_name}" kvůli konfliktu výsledné položky nabídky s existující položkou nabídky "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Vyskytla sa chyba během externí autentifikace. Prosím zkuste to znova."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Atribut není zvýrazněn: %{attributes}"
events:
changeset: "Sada změn upravena"
@@ -1884,7 +1890,7 @@ cs:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: nyní zahrnuty v součtech hierarchie
status_excluded_from_totals_set_to_true_message: nyní vyloučen z součtů hierarchie
- status_percent_complete_changed: "% dokončeno se změnilo z %{old_value}% na %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
Od této chvíle se zde v záložce Aktivita zobrazí činnost související s odkazy na soubory (soubory uložené v externím úložišti). Níže uvedené představují činnost týkající se již existujících:
@@ -1993,7 +1999,8 @@ cs:
label_additional_workflow_transitions_for_assignee: "Povolené dodatečné přechody, pokud je uživatel přiřazený"
label_additional_workflow_transitions_for_author: "Povolené dodatečné přechody, pokud je uživatel autor"
label_administration: "Administrace"
- label_advanced_settings: "Pokročilá nastavení"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Věk"
label_ago: "dnů před"
label_all: "vše"
@@ -2107,6 +2114,7 @@ cs:
label_custom_field_plural: "Vlastní pole"
label_custom_field_default_type: "Prázdný typ"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "Verze PostgreSQL"
label_date: "Datum"
@@ -2228,8 +2236,8 @@ cs:
label_share_project_list: "Sdílet seznam projektů"
label_share_work_package: "Sdílet pracovní balíček"
label_show_all_registered_users: "Zobrazit registrované uživatele"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Deník"
label_journal_diff: "Popis porovnání"
label_language: "Jazyk"
@@ -3235,6 +3243,13 @@ cs:
setting_password_min_length: "Minimální délka"
setting_password_min_adhered_rules: "Minimální počet požadovaných tříd"
setting_per_page_options: "Objektů na stránku"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Prostý text (ne HTML)"
setting_protocol: "Protokol"
setting_project_gantt_query: "Gantt Zobrazení projektového portfolia"
diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml
index 224959517a27..9083f45fa688 100644
--- a/config/locales/crowdin/da.yml
+++ b/config/locales/crowdin/da.yml
@@ -31,6 +31,9 @@ da:
custom_styles:
color_theme: "Farvetema"
color_theme_custom: "(Tilpas)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ da:
contact: "Kontakt os for en demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -915,6 +919,8 @@ da:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1640,7 +1646,7 @@ da:
error_menu_item_not_saved: Menupunktet kunne ikke gemmes
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Der opstod en fejl under ekstern godkendelse. Prøv venligst igen."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Pakke af ændringer er redigeret"
@@ -1812,7 +1818,7 @@ da:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1921,7 +1927,8 @@ da:
label_additional_workflow_transitions_for_assignee: "Yderligere overgange tilladt når brugeren er opdragsgiveren"
label_additional_workflow_transitions_for_author: "Yderligere overgange tilladt når brugeren er forfatteren"
label_administration: "Administration"
- label_advanced_settings: "Avancerede indstillinger"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Alder"
label_ago: "dage siden"
label_all: "alle"
@@ -2035,6 +2042,7 @@ da:
label_custom_field_plural: "Selvvalgte felter"
label_custom_field_default_type: "Tom typebetegnelse"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Dato"
@@ -2156,8 +2164,8 @@ da:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Sammenligning af beskrivelser"
label_language: "Sprog"
@@ -3158,6 +3166,13 @@ da:
setting_password_min_length: "Mindste længde"
setting_password_min_adhered_rules: "Mindste antal krævede typer"
setting_per_page_options: "Mulige objekter per side"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Simpel tekst mails (ingen HTML)"
setting_protocol: "Protokol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml
index 6b386bdb9b6a..b6123c50dc25 100644
--- a/config/locales/crowdin/de.yml
+++ b/config/locales/crowdin/de.yml
@@ -31,6 +31,9 @@ de:
custom_styles:
color_theme: "Farbschema"
color_theme_custom: "(Benutzerdefiniert)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primäre Schaltfläche"
accent-color: "Akzent"
@@ -79,6 +82,7 @@ de:
contact: "Kontaktieren Sie uns für eine Demo"
enterprise_info_html: "ist ein Enterprise Add-on."
upgrade_info: "Bitte steigen Sie auf einen kostenpflichtigen Plan um, um diese Funktion zu aktivieren und in Ihrem Team zu verwenden."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Individuelle Aktionen eines Benutzers (z.B. ein Arbeitspaket zweimal aktualisieren) werden zu einer einzigen Aktion zusammengefasst, wenn ihr Altersunterschied kleiner ist als der angegebene Zeitraum. Sie werden als eine einzige Aktion innerhalb der Anwendung angezeigt. Dadurch werden Benachrichtigungen um die gleiche Zeit verzögert, wodurch die Anzahl der gesendeten E-Mails verringert wird. Dies wirkt sich auch auf die Verzögerung von %{webhook_link} aus."
@@ -911,6 +915,8 @@ de:
name:
blank: "ist obligatorisch. Bitte wählen Sie einen Namen aus."
not_unique: "ist bereits in Gebrauch. Bitte wählen Sie einen anderen Namen aus."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Mindestens ein Kanal zum Senden von Benachrichtigungen muss angegeben werden."
attributes:
@@ -1636,7 +1642,7 @@ de:
error_menu_item_not_saved: Menüpunkt konnte nicht aktualisiert werden.
error_wiki_root_menu_item_conflict: >
Kann "%{old_name}" nicht in "%{new_name}" umbenennen, weil es mit dem bestehenden Menüeintrag "%{existing_caption}" (%{existing_identifier}) kollidiert.
- error_external_authentication_failed: "Die externe Authentifizierung ist fehlgeschlagen. Bitte versuchen Sie es erneut."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Nicht hervorhebbare Attribut(e): %{attributes}"
events:
changeset: "Projektarchiv-Änderung bearbeitet"
@@ -1808,7 +1814,7 @@ de:
progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt
status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten
status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen
- status_percent_complete_changed: "% vollständig von %{old_value}% auf %{new_value} % geändert"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
Ab sofort erscheinen hier Aktivitäten, die sich auf Datei-Links beziehen (Dateien in externen Speichermedien) auf der Registerkarte Aktivität. Folgende Aktivitäten betreffen bereits existierende Links:
@@ -1917,7 +1923,8 @@ de:
label_additional_workflow_transitions_for_assignee: "Zusätzliche Workflow-Übergänge für den Nutzer, dem ein Arbeitspaket zugewiesen ist"
label_additional_workflow_transitions_for_author: "Zusätzliche Workflow-Übergänge wenn der Nutzer der Autor des Arbeitspakets ist"
label_administration: "Administration"
- label_advanced_settings: "Erweiterte Einstellungen"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Geändert vor"
label_ago: "vor (Tage)"
label_all: "alle"
@@ -2031,6 +2038,7 @@ de:
label_custom_field_plural: "Benutzerdefinierte Felder"
label_custom_field_default_type: "Leerer Typ"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL-Version"
label_date: "Datum"
@@ -2152,8 +2160,8 @@ de:
label_share_project_list: "Projektliste teilen"
label_share_work_package: "Arbeitspaket teilen"
label_show_all_registered_users: "Alle registrierten Benutzer anzeigen"
- label_show_n_more: "%{count} weitere anzeigen"
label_show_less: "Weniger anzeigen"
+ label_show_more: "Show more"
label_journal: "Änderungen"
label_journal_diff: "Beschreibungsvergleich"
label_language: "Sprache"
@@ -3156,6 +3164,13 @@ de:
setting_password_min_length: "Minimale Länge"
setting_password_min_adhered_rules: "Mindestanzahl zu verwendender Zeichenklassen"
setting_per_page_options: "Objekte pro Seite"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "Keine Änderung"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatisch auf 100 % eingestellt"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Nur reinen Text (kein HTML) senden"
setting_protocol: "Protokoll"
setting_project_gantt_query: "Projekt-Portfolioübersicht"
@@ -3748,9 +3763,9 @@ de:
register_intro: "Wenn Sie eine OAuth API-Client-Anwendung für OpenProject entwickeln, können Sie es mit diesem Formular für alle Benutzer registrieren."
default_scopes: ""
header:
- builtin_applications: Built-in OAuth applications
- other_applications: Other OAuth applications
- empty_application_lists: No OAuth applications have been registered.
+ builtin_applications: Eingebaute OAuth-Anwendungen
+ other_applications: Andere OAuth-Anwendungen
+ empty_application_lists: Es wurden noch keine OAuth-Anwendungen registriert.
client_id: "Client-ID"
client_secret_notice: >
Dies ist das einzige Mal, dass wir das Client-Geheimnis anzeigen können. Bitte speichern Sie es ab und halten Sie es sicher. Es sollte als Passwort behandelt werden und kann später nicht mehr von OpenProject abgerufen werden.
diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml
index 4d1b87c88f19..1a65775fc541 100644
--- a/config/locales/crowdin/el.yml
+++ b/config/locales/crowdin/el.yml
@@ -31,6 +31,9 @@ el:
custom_styles:
color_theme: "Χρωματικό θέμα"
color_theme_custom: "(Προσαρμοσμένο)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ el:
contact: "Επικοινωνήστε μαζί μας για μια επίδειξη"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -913,6 +917,8 @@ el:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1638,7 +1644,7 @@ el:
error_menu_item_not_saved: Δεν ήταν δυνατή η αποθήκευση του αντικειμένου μενού
error_wiki_root_menu_item_conflict: >
Δεν είναι δυνατή η μετονομασία από "%{old_name}" σε "%{new_name}" λόγω μιας σύγκρουσης του αντικειμένου μενού που προκύπτει με ένα υπάρχον αντικείμενο μενού "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Παρουσιάστηκε σφάλμα κατά τη διάρκεια της εξωτερικής ταυτοποίησης. Παρακαλούμε προσπαθήστε ξανά."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Δεν είναι δυνατή η επισήμανση του(-ών) χαρακτηριστικού(-ών): %{attributes}"
events:
changeset: "Οι αλλαγές επεξεργάστηκαν"
@@ -1810,7 +1816,7 @@ el:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1919,7 +1925,8 @@ el:
label_additional_workflow_transitions_for_assignee: "Επιτρέπονται επιπλέον μεταβάσεις όταν ο χρήστης είναι το άτομο που του έχει ανατεθεί"
label_additional_workflow_transitions_for_author: "Επιτρέπονται επιπλέον μεταβάσεις όταν ο χρήστης είναι ο συγγραφέας"
label_administration: "Διαχείριση"
- label_advanced_settings: "Προηγμένες ρυθμίσεις"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Ηλικία"
label_ago: "ημέρες πριν"
label_all: "όλα"
@@ -2033,6 +2040,7 @@ el:
label_custom_field_plural: "Προσαρμοσμένα πεδία"
label_custom_field_default_type: "Άδειος τύπος"
label_custom_style: "Σχεδιασμός"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Πίνακας Ελέγχου"
label_database_version: "Έκδοση PostgreSQL"
label_date: "Ημερομηνία"
@@ -2154,8 +2162,8 @@ el:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Εμφάνιση όλων των εγγεγραμμένων χρηστών"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Ημερολόγιο"
label_journal_diff: "Σύγκριση Περιγραφών"
label_language: "Γλώσσα"
@@ -3157,6 +3165,13 @@ el:
setting_password_min_length: "Ελάχιστο μήκος"
setting_password_min_adhered_rules: "Ελάχιστος αριθμός των απαιτούμενων κλάσεων"
setting_per_page_options: "Αντικείμενα ανά σελίδα επιλογών"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Email απλού κειμένου (χωρίς HTML)"
setting_protocol: "Πρωτόκολλο"
setting_project_gantt_query: "Προβολή Gantt για portfolio έργου"
diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml
index 615392e01c8d..790ee0dd8c96 100644
--- a/config/locales/crowdin/eo.yml
+++ b/config/locales/crowdin/eo.yml
@@ -31,6 +31,9 @@ eo:
custom_styles:
color_theme: "Tema koloro"
color_theme_custom: "(Propra)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ eo:
contact: "Kontaktu nin por provoversio"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ eo:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ eo:
error_menu_item_not_saved: Ne eblis konservi la menueron
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Ŝanĝaro redaktita"
@@ -1814,7 +1820,7 @@ eo:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ eo:
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: "Administrado"
- label_advanced_settings: "Altnivelaj agordoj"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Aĝo"
label_ago: "tagoj antaŭe"
label_all: "ĉiuj"
@@ -2037,6 +2044,7 @@ eo:
label_custom_field_plural: "Propraj kampoj"
label_custom_field_default_type: "Malplena tipo"
label_custom_style: "Aspektigo"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Paneloj"
label_database_version: "PostgreSQL version"
label_date: "Dato"
@@ -2158,8 +2166,8 @@ eo:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Vidigi ĉiujn registritajn uzantojn"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Protokolo"
label_journal_diff: "Komparo de la priskribo"
label_language: "Lingvo"
@@ -3162,6 +3170,13 @@ eo:
setting_password_min_length: "Minimuma longeco"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml
index 0d58c14d5734..aa64a09b4a08 100644
--- a/config/locales/crowdin/es.yml
+++ b/config/locales/crowdin/es.yml
@@ -31,6 +31,9 @@ es:
custom_styles:
color_theme: "Tema de color"
color_theme_custom: "(Personalizado)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Botón primario"
accent-color: "Acento"
@@ -79,6 +82,7 @@ es:
contact: "Contáctenos para una demostración"
enterprise_info_html: "es una extensión Enterprise ."
upgrade_info: "Actualice a un plan de pago para activarlo y empezar a usarlo en su equipo."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Las acciones individuales de un usuario (como actualizar dos veces un paquete de trabajo) se combinan en una sola acción si la diferencia de antigüedad es inferior al intervalo de tiempo especificado. Se mostrarán como una sola acción en la aplicación. También se retrasarán las notificaciones por la misma cantidad de tiempo, lo que reducirá el número de correos electrónicos enviados y causará también que se retrase el %{webhook_link}."
@@ -914,6 +918,8 @@ es:
name:
blank: "es obligatorio. Por favor, seleccione un nombre."
not_unique: "ya está en uso. Por favor, seleccione otro nombre."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Debe especificarse al menos un canal para enviar notificaciones."
attributes:
@@ -1639,7 +1645,7 @@ es:
error_menu_item_not_saved: Elemento de menú no podría ser guardado
error_wiki_root_menu_item_conflict: >
No se puede renombrar "%{old_name}" a "%{new_name}" debido a un conflicto en el elemento de menú resultante con el elemento de menú existente "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Se produjo un error durante la autenticación externa. Vuelva a intentarlo."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Atributos que no pueden resaltarse: %{attributes}"
events:
changeset: "Set de cambios editado"
@@ -1811,7 +1817,7 @@ es:
progress_mode_changed_to_status_based: Modo de cálculo del progreso establecido como basado en el estado
status_excluded_from_totals_set_to_false_message: ahora incluido en totales de jerarquía
status_excluded_from_totals_set_to_true_message: ahora excluido de los totales de la jerarquía
- status_percent_complete_changed: "% completado cambiado de %{old_value} % a %{new_value} %"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
A partir de ahora, la actividad relacionada con los enlaces de archivos (archivos almacenados en almacenamiento externo) aparecerá aquí en la pestaña Actividad. La siguiente representa la actividad relativa a los enlaces que ya existían:
@@ -1920,7 +1926,8 @@ es:
label_additional_workflow_transitions_for_assignee: "Transiciones adicionales permitidas cuando el usuario es el asignado"
label_additional_workflow_transitions_for_author: "Transiciones adicionales permitidas cuando el usuario es el autor"
label_administration: "Administración"
- label_advanced_settings: "Ajustes avanzados"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Edad"
label_ago: "días antes"
label_all: "todos"
@@ -2034,6 +2041,7 @@ es:
label_custom_field_plural: "Campos personalizados"
label_custom_field_default_type: "Tipo vacío"
label_custom_style: "Diseño"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Paneles de control"
label_database_version: "Versión de PostgreSQL"
label_date: "Fecha"
@@ -2155,8 +2163,8 @@ es:
label_share_project_list: "Listas de proyectos compartidas"
label_share_work_package: "Compartir paquete de trabajo"
label_show_all_registered_users: "Mostrar todos los usuarios registrados"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Diario"
label_journal_diff: "Comparación de la descripción"
label_language: "Idioma"
@@ -3158,6 +3166,13 @@ es:
setting_password_min_length: "Longitud mínima"
setting_password_min_adhered_rules: "Numero mínimo de clases requeridas"
setting_per_page_options: "Objetos por página de opciones"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Correo en texto plano (sin HTML)"
setting_protocol: "Protocolo"
setting_project_gantt_query: "Diagrama de Gantt de la cartera de proyectos"
diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml
index 59ecddd3ca24..38bf1bec1929 100644
--- a/config/locales/crowdin/et.yml
+++ b/config/locales/crowdin/et.yml
@@ -31,6 +31,9 @@ et:
custom_styles:
color_theme: "Värviteema"
color_theme_custom: "(Kohandatud)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ et:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ et:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ et:
error_menu_item_not_saved: Menüü üksust ei saanud salvestada
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Toimikut on muudetud"
@@ -1814,7 +1820,7 @@ et:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ et:
label_additional_workflow_transitions_for_assignee: "Täiendavad üleminekud on lubatud juhul kui kasutaja on tööpaketi teostaja"
label_additional_workflow_transitions_for_author: "Täiendavad üleminekud on lubatud juhul kui kasutaja on tööpaketi autor"
label_administration: "Haldamine"
- label_advanced_settings: "Täpsemad seaded"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Vanus"
label_ago: "päeva tagasi"
label_all: "kõik"
@@ -2037,6 +2044,7 @@ et:
label_custom_field_plural: "Lisaväljad"
label_custom_field_default_type: "Määramata tüüp"
label_custom_style: "Kavandamine"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Kuupäev"
@@ -2158,8 +2166,8 @@ et:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Kirjelduse võrdlus"
label_language: "Keel"
@@ -3162,6 +3170,13 @@ et:
setting_password_min_length: "Lühima lubatud parooli pikkus"
setting_password_min_adhered_rules: "Minimaalne nõutav erineva tähemärgiklassi kasutamine paroolis"
setting_per_page_options: "Kuvatud tulemuste arv lehe kohta"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "E-kiri tavalise tekstina (ilma HTML-ta)"
setting_protocol: "Protokoll"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml
index df88705ec547..a5bccadf8f15 100644
--- a/config/locales/crowdin/eu.yml
+++ b/config/locales/crowdin/eu.yml
@@ -31,6 +31,9 @@ eu:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ eu:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ eu:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ eu:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1814,7 +1820,7 @@ eu:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ eu:
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_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "days ago"
label_all: "all"
@@ -2037,6 +2044,7 @@ eu:
label_custom_field_plural: "Custom fields"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Panela"
label_database_version: "PostgreSQL version"
label_date: "Date"
@@ -2158,8 +2166,8 @@ eu:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "Language"
@@ -3162,6 +3170,13 @@ eu:
setting_password_min_length: "Minimum length"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml
index 95b4e3914d5e..23d37838eedc 100644
--- a/config/locales/crowdin/fa.yml
+++ b/config/locales/crowdin/fa.yml
@@ -31,6 +31,9 @@ fa:
custom_styles:
color_theme: "رنگ زمینه"
color_theme_custom: "شخصی"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ fa:
contact: "جهت نسخه نمایشی با ما تماس بگیرید"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ fa:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ fa:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1814,7 +1820,7 @@ fa:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ fa:
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: "مدیریت"
- label_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "days ago"
label_all: "all"
@@ -2037,6 +2044,7 @@ fa:
label_custom_field_plural: "Custom fields"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "پیشخوان"
label_database_version: "PostgreSQL version"
label_date: "تاریخ"
@@ -2158,8 +2166,8 @@ fa:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "نمایش تمام کاربران ثبت نام شده"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "زبان"
@@ -3162,6 +3170,13 @@ fa:
setting_password_min_length: "حداقل طول"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml
index 19f242382008..139e1b27ec52 100644
--- a/config/locales/crowdin/fi.yml
+++ b/config/locales/crowdin/fi.yml
@@ -31,6 +31,9 @@ fi:
custom_styles:
color_theme: "Väriteema"
color_theme_custom: "(Mukautettu)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ fi:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ fi:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ fi:
error_menu_item_not_saved: Valikkokohta ei voitu tallentaa
error_wiki_root_menu_item_conflict: >
Arvoa "%{old_name}" ei voi uudelleennimetä arvoksi "%{new_name}" koska se olisi konfliktissa valikkoarvon "%{existing_caption}" (%{existing_identifier}) kanssa.
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1814,7 +1820,7 @@ fi:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ fi:
label_additional_workflow_transitions_for_assignee: "Vastuulliselle käyttäjälle on olemassa lisää siirtymiä"
label_additional_workflow_transitions_for_author: "Aloittajalle on olemassa lisää siirtymiä"
label_administration: "Ylläpito"
- label_advanced_settings: "Lisäasetukset"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Ikä"
label_ago: "päiviä sitten"
label_all: "kaikki"
@@ -2037,6 +2044,7 @@ fi:
label_custom_field_plural: "Mukautetut kentät"
label_custom_field_default_type: "Tyhjä tyyppi"
label_custom_style: "Ulkoasu"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Päivämäärä"
@@ -2158,8 +2166,8 @@ fi:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Kuvauksen vertailu"
label_language: "Kieli"
@@ -3162,6 +3170,13 @@ fi:
setting_password_min_length: "Vähimmäispituus"
setting_password_min_adhered_rules: "Luokkien vähimmäismäärä"
setting_per_page_options: "Sivun objektien määrän asetukset"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "vain muotoilematonta tekstiä (ei HTML)"
setting_protocol: "Protokolla"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml
index 8dbeedfe72fb..4a7d91e41fda 100644
--- a/config/locales/crowdin/fil.yml
+++ b/config/locales/crowdin/fil.yml
@@ -31,6 +31,9 @@ fil:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ fil:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -917,6 +921,8 @@ fil:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1642,7 +1648,7 @@ fil:
error_menu_item_not_saved: Aytem ng pagpipilian ay hindi pwede i-save
error_wiki_root_menu_item_conflict: >
Hindi mapalitan ng pangalan ang "%{old_name}" sa "%{new_name}" dahil sa kasalungatan sa resulta ng pagpipiliang aytem sa umiiral na pagpipiliang aytem "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Naka-edit ang changeset"
@@ -1814,7 +1820,7 @@ fil:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1923,7 +1929,8 @@ fil:
label_additional_workflow_transitions_for_assignee: "Karagdagang transistion pinahintulutan kung ang gumagamit ay nakatalaga"
label_additional_workflow_transitions_for_author: "Karagdagang transistion pinahintulutan kung ang gumagamit ay ang akda"
label_administration: "Tagapangasiwa"
- label_advanced_settings: "Naka-advance ang mga setting"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Edad"
label_ago: "ang mga araw nakalipas"
label_all: "lahat"
@@ -2037,6 +2044,7 @@ fil:
label_custom_field_plural: "Mga pasadyang patlang"
label_custom_field_default_type: "Uri ng walang laman"
label_custom_style: "Disenyo"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Petsa"
@@ -2158,8 +2166,8 @@ fil:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Ipakita lahay ang mga nakarehistrong gumagamit"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Talaarawan"
label_journal_diff: "Paglalarawan ng paghahambing"
label_language: "Linggwahe"
@@ -3160,6 +3168,13 @@ fil:
setting_password_min_length: "Ang pinaka mababang sukat ng haba"
setting_password_min_adhered_rules: "Pinakamababang bilang"
setting_per_page_options: "Ang mga bagay kada pahina ng pagpipilian"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (walang HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml
index 0d316edd9a95..9f83b9fa4003 100644
--- a/config/locales/crowdin/fr.yml
+++ b/config/locales/crowdin/fr.yml
@@ -31,6 +31,9 @@ fr:
custom_styles:
color_theme: "Thème de couleur"
color_theme_custom: "(Personnalisé)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Bouton principal"
accent-color: "Couleur d'accentuation"
@@ -79,6 +82,7 @@ fr:
contact: "Contactez-nous pour une démo"
enterprise_info_html: "est un module de la version Enterprise."
upgrade_info: "Veuillez passer à un plan payant pour l'activer et commencer à l'utiliser dans votre équipe."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Les actions individuelles d'un utilisateur (par ex. mis à jour un lot de travaux deux fois) sont agrégés en une seule action si leur différence d'âge est inférieure à la période spécifiée. Elles seront affichées en une seule action dans l'application. Cela retardera également les notifications du même temps réduisant donc le nombre d'e-mails envoyés et affectera également le délai %{webhook_link}."
@@ -916,6 +920,8 @@ fr:
name:
blank: "est obligatoire. Veuillez sélectionner un nom."
not_unique: "est déjà utilisé. Veuillez choisir un autre nom."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Au moins un canal pour envoyer des notifications doit être spécifié."
attributes:
@@ -1641,7 +1647,7 @@ fr:
error_menu_item_not_saved: L'élément de menu n'a pas pu être sauvegardé
error_wiki_root_menu_item_conflict: >
Impossible de renommer "%{old_name}" en "%{new_name}" en raison d’un conflit dans l’élément de menu résultant avec l’élément de menu existant "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Une erreur s'est produite lors de l'authentification externe. Veuillez réessayer."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribut(s) ne pouvant pas être mis en surbrillance: %{attributes}"
events:
changeset: "Lot de modification édité"
@@ -1813,7 +1819,7 @@ fr:
progress_mode_changed_to_status_based: Le calcul de la progression est désormais basé sur le statut
status_excluded_from_totals_set_to_false_message: désormais inclus dans les totaux de la hiérarchie
status_excluded_from_totals_set_to_true_message: désormais exclus des totaux de la hiérarchie
- status_percent_complete_changed: "% réalisé passé de %{old_value} % à %{new_value} %"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
À partir de maintenant, l'activité liée aux liens de fichiers (fichiers stockés sur des supports externes) apparaîtra ici dans l'onglet Activité. Les activités suivantes concernent des liens déjà existants :
@@ -1922,7 +1928,8 @@ fr:
label_additional_workflow_transitions_for_assignee: "Transitions supplémentaires autorisées lorsque l'utilisateur est l'assigné"
label_additional_workflow_transitions_for_author: "Transitions supplémentaires autorisées lorsque l'utilisateur est l'auteur"
label_administration: "Administration"
- label_advanced_settings: "Paramètres avancés"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Âge"
label_ago: "il y a"
label_all: "tous"
@@ -2036,6 +2043,7 @@ fr:
label_custom_field_plural: "Champs personnalisés"
label_custom_field_default_type: "Type défaut"
label_custom_style: "Apparence"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Tableau de bord"
label_database_version: "Version de PostgreSQL"
label_date: "Date"
@@ -2157,8 +2165,8 @@ fr:
label_share_project_list: "Partager la liste des projets"
label_share_work_package: "Partager le lot de travaux"
label_show_all_registered_users: "Afficher tous les utilisateurs enregistrés"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Comparaison de description"
label_language: "Langue"
@@ -3161,6 +3169,13 @@ fr:
setting_password_min_length: "Longueur minimale"
setting_password_min_adhered_rules: "Nombre minimale des classe de caractère requise"
setting_per_page_options: "Options des objets par page"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Courriel au format texte (pas de HTML)"
setting_protocol: "Protocole"
setting_project_gantt_query: "Vue Gantt du portefeuille du projet"
diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml
index e3eb47c009c2..c88e69f6482e 100644
--- a/config/locales/crowdin/he.yml
+++ b/config/locales/crowdin/he.yml
@@ -31,6 +31,9 @@ he:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ he:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -931,6 +935,8 @@ he:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1712,7 +1718,7 @@ he:
error_menu_item_not_saved: לא היתה אפשרות לשמור את פריט התפריט
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "אוסף שינוים נערך"
@@ -1884,7 +1890,7 @@ he:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1993,7 +1999,8 @@ he:
label_additional_workflow_transitions_for_assignee: "מעברים נוספים מותר כאשר המשתמש הוא מקבל ההקצאה"
label_additional_workflow_transitions_for_author: "מעברים נוספים מותר כאשר המשתמש הוא המחבר"
label_administration: "ניהול"
- label_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "גיל"
label_ago: "ימים לפני"
label_all: "כל"
@@ -2107,6 +2114,7 @@ he:
label_custom_field_plural: "שדות מותאמים אישית"
label_custom_field_default_type: "סוג ריק"
label_custom_style: "עיצוב"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "דאשבורד"
label_database_version: "PostgreSQL version"
label_date: "תאריך"
@@ -2228,8 +2236,8 @@ he:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Description Comparison"
label_language: "שפה"
@@ -3236,6 +3244,13 @@ he:
setting_password_min_length: "אורך מינימלי"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "פרוטוקול"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml
index 72401da5dcf1..f45d6bfbb6cb 100644
--- a/config/locales/crowdin/hi.yml
+++ b/config/locales/crowdin/hi.yml
@@ -31,6 +31,9 @@ hi:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Custom)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ hi:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -915,6 +919,8 @@ hi:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1640,7 +1646,7 @@ hi:
error_menu_item_not_saved: Menu item could not be saved
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "गुण हाइलाइट नहीं करने लायक: %{attributes}"
events:
changeset: "Changeset edited"
@@ -1812,7 +1818,7 @@ hi:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1921,7 +1927,8 @@ hi:
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_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Age"
label_ago: "दिन पहले"
label_all: "सभी"
@@ -2035,6 +2042,7 @@ hi:
label_custom_field_plural: "Custom fields"
label_custom_field_default_type: "Empty type"
label_custom_style: "Design"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "तिथि"
@@ -2156,8 +2164,8 @@ hi:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "विवरण तुलना"
label_language: "भाषा "
@@ -3160,6 +3168,13 @@ hi:
setting_password_min_length: "न्यूनतम लम्बाई"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Objects per page options"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml
index 9860ddadefa3..a89664cbe7bb 100644
--- a/config/locales/crowdin/hr.yml
+++ b/config/locales/crowdin/hr.yml
@@ -31,6 +31,9 @@ hr:
custom_styles:
color_theme: "Color theme"
color_theme_custom: "(Prilagođeno)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ hr:
contact: "Contact us for a demo"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -924,6 +928,8 @@ hr:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1677,7 +1683,7 @@ hr:
error_menu_item_not_saved: Nije moguće spremiti element izbornika
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "An error occurred during external authentication. Please try again."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}"
events:
changeset: "Changeset uređen"
@@ -1849,7 +1855,7 @@ hr:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1958,7 +1964,8 @@ hr:
label_additional_workflow_transitions_for_assignee: "Dodatne workflow tranzicije su dopuštene samo kad je korisnik opunomoćen za određeni zadatak"
label_additional_workflow_transitions_for_author: "Dodatne workflow tranzicije su dopuštene kada je korisnik autor"
label_administration: "Administracija"
- label_advanced_settings: "Napredne postavke"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Dob"
label_ago: "dana ranije"
label_all: "sve"
@@ -2072,6 +2079,7 @@ hr:
label_custom_field_plural: "Prilagođena polja"
label_custom_field_default_type: "Prazan tip"
label_custom_style: "Dizajn"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "PostgreSQL version"
label_date: "Datum"
@@ -2193,8 +2201,8 @@ hr:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Show all registered users"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Opis uspoređivanja"
label_language: "Jezik"
@@ -3199,6 +3207,13 @@ hr:
setting_password_min_length: "Minimalna duljina"
setting_password_min_adhered_rules: "Minimum number of required classes"
setting_per_page_options: "Postavke objekata po stranici"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Plain text mail (no HTML)"
setting_protocol: "Protokol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml
index a39a92cfff79..7a3617246d5a 100644
--- a/config/locales/crowdin/hu.yml
+++ b/config/locales/crowdin/hu.yml
@@ -31,6 +31,9 @@ hu:
custom_styles:
color_theme: "Színséma"
color_theme_custom: "(Egyéni)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Elsődleges gomb"
accent-color: "Kiemelőszín"
@@ -79,6 +82,7 @@ hu:
contact: "Keressen fel minket a próbaverzióért"
enterprise_info_html: "egy Enterprise kiegészítő."
upgrade_info: "Kérjük, válasszon egy fizetős csomagot az aktiváláshoz, hogy mihamarabb használhassa a csapatában."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "A felhasználó egyes műveletei (pl. egy munkacsomag kétszeri frissítése) egyetlen műveletté egyesülnek, ha korkülönbségük kisebb, mint a megadott időtartam. Ezek egyetlen műveletként jelennek meg az alkalmazásban. Ez ugyanannyi idővel késlelteti az értesítéseket, csökkenti az elküldött emailek számát, valamint befolyásolja a %{webhook_link} késleltetését is.\n"
@@ -914,6 +918,8 @@ hu:
name:
blank: "kötelező. Kérjük, válasszon egy nevet."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Legalább egy csatornát meg kell adni az értesítések küldésére.\n"
attributes:
@@ -1639,7 +1645,7 @@ hu:
error_menu_item_not_saved: Menüelem nem menthető
error_wiki_root_menu_item_conflict: >
Nem lehet átnevezni "%{old_name}", mert "%{new_name}" menü egy már létező menüvel "%{existing_caption}" (%{existing_identifier}) ütközik.
- error_external_authentication_failed: "Hiba történt a külső hitelesítés során. Kérjük, próbálja meg újra."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Tulajdonság(ok) nem kiemelhetők: %{attributes}"
events:
changeset: "Commit szerkesztve"
@@ -1811,7 +1817,7 @@ hu:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1920,7 +1926,8 @@ hu:
label_additional_workflow_transitions_for_assignee: "A következő státuszváltások engedélyezettek ha a felhasználó jogosult rá"
label_additional_workflow_transitions_for_author: "A következő státuszváltások engedélyezettek a szerzők számára"
label_administration: "Adminisztráció"
- label_advanced_settings: "Speciális beállítások"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Életkor"
label_ago: "nappal ezelőtt"
label_all: "mind"
@@ -2034,6 +2041,7 @@ hu:
label_custom_field_plural: "Választható mezők"
label_custom_field_default_type: "Üres típus"
label_custom_style: "Kinézet"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Vezérlőpult"
label_database_version: "PostgreSQL verzió"
label_date: "dátum"
@@ -2155,8 +2163,8 @@ hu:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Minden regisztrált felhasználó megjelenítése"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Hírközlés"
label_journal_diff: "Leírás összehasonlítás"
label_language: "Nyelv"
@@ -3158,6 +3166,13 @@ hu:
setting_password_min_length: "Minimum hosszúság"
setting_password_min_adhered_rules: "Minimális számú szükséges ezekhez az osztályokhoz"
setting_per_page_options: "Objektum per oldal opció"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Egyszerű szöveges e-mail (nem HTML)"
setting_protocol: "Protokol"
setting_project_gantt_query: "Projekt portfólió Gantt nézet"
diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml
index f6769b88d680..b94ef8da489c 100644
--- a/config/locales/crowdin/id.yml
+++ b/config/locales/crowdin/id.yml
@@ -31,6 +31,9 @@ id:
custom_styles:
color_theme: "Warna tema"
color_theme_custom: "Kustomisasi"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ id:
contact: "Hubungi kami untuk demo"
enterprise_info_html: "adalah add-on Perusahaan."
upgrade_info: "Tingkatkan ke paket berbayar untuk mengaktifkan dan mulai menggunakannya di tim Anda."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Setiap tindakan pengguna (mis. memperbarui paket kerja dua kali) digabungkan menjadi satu tindakan jika perbedaan usianya kurang dari rentang waktu yang ditentukan. Mereka akan ditampilkan sebagai tindakan tunggal dalam aplikasi. Ini juga akan menunda pemberitahuan dengan jumlah waktu yang sama sehingga mengurangi jumlah email yang dikirim dan juga akan memengaruhi penundaan %{webhook_link}."
@@ -903,6 +907,8 @@ id:
name:
blank: "adalah wajib. Silakan pilih nama."
not_unique: "sudah digunakan. Silakan pilih nama lain."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Setidaknya satu saluran untuk mengirim notifikasi harus ditentukan."
attributes:
@@ -1600,7 +1606,7 @@ id:
error_menu_item_not_saved: Menu item tidak bisa disimpan
error_wiki_root_menu_item_conflict: >
Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Terjadi kesalahan selama autentikasi eksternal. Silakan coba lagi."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Atribut tidak dapat disorot: %{attributes}"
events:
changeset: "Set-Perubahan telah diedit"
@@ -1772,7 +1778,7 @@ id:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1881,7 +1887,8 @@ id:
label_additional_workflow_transitions_for_assignee: "Tambahan transisi diperbolehkan ketika user mendapat penugasan"
label_additional_workflow_transitions_for_author: "Tambahan transisi diperbolehkan ketika user adalah Penulis"
label_administration: "Administrasi"
- label_advanced_settings: "Advanced settings"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Usia"
label_ago: "hari yang lalu"
label_all: "semua"
@@ -1995,6 +2002,7 @@ id:
label_custom_field_plural: "Isian kustom"
label_custom_field_default_type: "Tipe kosong"
label_custom_style: "Rancangan"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dasbor"
label_database_version: "Versi PostgreSQL"
label_date: "Tanggal"
@@ -2116,8 +2124,8 @@ id:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "Menampilkan semua pengguna teregistrasi"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Journal"
label_journal_diff: "Deskripsi perbandingan"
label_language: "Bahasa"
@@ -3114,6 +3122,13 @@ id:
setting_password_min_length: "Panjang minimum"
setting_password_min_adhered_rules: "Jumlah Min. class yang diperlukan"
setting_per_page_options: "Opsi objek per halaman"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Teks (no HTML)"
setting_protocol: "Protocol"
setting_project_gantt_query: "Project portfolio Gantt view"
diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml
index 0d473bc4eb06..9a5f4237dc0b 100644
--- a/config/locales/crowdin/it.yml
+++ b/config/locales/crowdin/it.yml
@@ -31,6 +31,9 @@ it:
custom_styles:
color_theme: "Tema a colori"
color_theme_custom: "(Personalizzato)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Pulsante principale"
accent-color: "Accento"
@@ -79,6 +82,7 @@ it:
contact: "Contattaci per una demo"
enterprise_info_html: "è un componente aggiuntivo di Imprese ."
upgrade_info: "Esegui l'upgrade a un piano a pagamento per attivarlo e iniziare a usarlo nel tuo team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
text: "Le singole azioni di un utente (es. l'aggiornamento di una macro-attività due volte) vengono aggregate in un'unica azione se il tempo intercorso tra esse è inferiore al periodo minimo di tempo impostato. Verranno visualizzate quindi come un'unica azione all'interno dell'applicazione. Questo ritarderà anche le notifiche della stessa quantità di tempo, riducendo così il numero di email inviate, e influirà anche sul ritardo di %{webhook_link}."
@@ -914,6 +918,8 @@ it:
name:
blank: "è obbligatorio. Sei pregato di selezionare un nome."
not_unique: "è già in uso. Sei pregato di selezionare un altro nome."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "Deve essere specificato almeno un canale per l'invio delle notifiche."
attributes:
@@ -1639,7 +1645,7 @@ it:
error_menu_item_not_saved: La voce di menu non può essere salvata
error_wiki_root_menu_item_conflict: >
Impossibile rinominare "%{old_name}" a "%{new_name}" a causa di un conflitto nella voce di menu risultante con la voce di menu esistente "%{existing_caption}" (%{existing_identifier}).
- error_external_authentication_failed: "Si è verificato un errore durante l'autenticazione esterna. Per favore riprova."
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "Attributo/i non sottolineabile/i: %{attributes}"
events:
changeset: "Changeset modificato"
@@ -1811,7 +1817,7 @@ it:
progress_mode_changed_to_status_based: La modalità di calcolo dell'avanzamento è impostata in funzione dello stato.
status_excluded_from_totals_set_to_false_message: ora incluso nei totali della gerarchia
status_excluded_from_totals_set_to_true_message: ora escluso dai totali della gerarchia
- status_percent_complete_changed: "% di completamento cambiata da %{old_value}% a %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
system_update:
file_links_journal: >
D'ora in poi, l'attività relativa ai collegamenti ai file (file archiviati in archivi esterni) verrà visualizzata qui nella scheda Attività. Di seguito trovi attività riguardanti link già esistenti:
@@ -1920,7 +1926,8 @@ it:
label_additional_workflow_transitions_for_assignee: "Transizioni aggiuntive consentite quando l'utente è l'assegnatario"
label_additional_workflow_transitions_for_author: "Transizioni aggiuntive consentite quando l'utente è l'autore"
label_administration: "Amministrazione"
- label_advanced_settings: "Impostazioni avanzate"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "Età"
label_ago: "giorni fa"
label_all: "tutti"
@@ -2034,6 +2041,7 @@ it:
label_custom_field_plural: "Campo personalizzato"
label_custom_field_default_type: "Tipo vuoto"
label_custom_style: "Progettazione"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "Dashboard"
label_database_version: "Versione di PostgreSQL"
label_date: "Data"
@@ -2155,8 +2163,8 @@ it:
label_share_project_list: "Condividi elenco progetti"
label_share_work_package: "Condividi macro-attività"
label_show_all_registered_users: "Mostra tutti gli utenti registrati"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "Diario"
label_journal_diff: "Confronto Descrizione"
label_language: "Linguaggio"
@@ -3159,6 +3167,13 @@ it:
setting_password_min_length: "Lunghezza minima"
setting_password_min_adhered_rules: "Numero minimo di classi richieste"
setting_per_page_options: "Opzioni degli oggetti per pagina"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "Posta in formato testo semplice (no HTML)"
setting_protocol: "Protocollo"
setting_project_gantt_query: "Visione Gantt portafoglio progetti"
diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml
index 7117cad99c4e..ad0d806682a9 100644
--- a/config/locales/crowdin/ja.yml
+++ b/config/locales/crowdin/ja.yml
@@ -31,6 +31,9 @@ ja:
custom_styles:
color_theme: "カラーテーマ"
color_theme_custom: "(カスタム)"
+ tab_interface: "Interface"
+ tab_branding: "Branding"
+ tab_pdf_export_styles: "PDF export styles"
colors:
primary-button-color: "Primary button"
accent-color: "Accent"
@@ -79,6 +82,7 @@ ja:
contact: "デモについてはお問い合わせください"
enterprise_info_html: "is an Enterprise add-on."
upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team."
+ jemalloc_allocator: Jemalloc memory allocator
journal_aggregation:
explanation:
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."
@@ -906,6 +910,8 @@ ja:
name:
blank: "is mandatory. Please select a name."
not_unique: "is already in use. Please select another name."
+ meeting:
+ error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
notifications:
at_least_one_channel: "At least one channel for sending notifications needs to be specified."
attributes:
@@ -1603,7 +1609,7 @@ ja:
error_menu_item_not_saved: メニュー項目を保存できませんでした。
error_wiki_root_menu_item_conflict: >
結果のメニュー項目が既存のメニュー項目 "%{existing_caption}" (%{existing_identifier}) と競合するため、"%{old_name}" の名前を "%{new_name}" に変更できません。
- error_external_authentication_failed: "外部認証中にエラーが発生しました。もう一度やり直してください。"
+ error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
error_attribute_not_highlightable: "強調表示されない属性: %{attributes}"
events:
changeset: "変更セットが編集されました。"
@@ -1775,7 +1781,7 @@ ja:
progress_mode_changed_to_status_based: Progress calculation mode set to status-based
status_excluded_from_totals_set_to_false_message: now included in hierarchy totals
status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals
- status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%"
+ status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
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:
@@ -1884,7 +1890,8 @@ ja:
label_additional_workflow_transitions_for_assignee: "ユーザーが担当者である場合、追加遷移を許可する"
label_additional_workflow_transitions_for_author: "ユーザーが作成者である場合、追加遷移を許可する"
label_administration: "管理"
- label_advanced_settings: "詳細設定"
+ label_interface_colors: "Interface colors"
+ label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
label_age: "経過"
label_ago: "○日前"
label_all: "全て"
@@ -1998,6 +2005,7 @@ ja:
label_custom_field_plural: "カスタムフィールド"
label_custom_field_default_type: "空の種類"
label_custom_style: "デザイン"
+ label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
label_dashboard: "ダッシュボード"
label_database_version: "PostgreSQL バージョン"
label_date: "日付"
@@ -2119,8 +2127,8 @@ ja:
label_share_project_list: "Share project list"
label_share_work_package: "Share work package"
label_show_all_registered_users: "すべての登録ユーザーを表示"
- label_show_n_more: "Show %{count} more"
label_show_less: "Show less"
+ label_show_more: "Show more"
label_journal: "履歴記述"
label_journal_diff: "説明の比較"
label_language: "言語"
@@ -3121,6 +3129,13 @@ ja:
setting_password_min_length: "最短長"
setting_password_min_adhered_rules: "最小限の必要な文字の種類"
setting_per_page_options: "オプションページごとの項目数"
+ setting_percent_complete_on_status_closed: "% Complete when status is closed"
+ setting_percent_complete_on_status_closed_no_change: "No change"
+ setting_percent_complete_on_status_closed_no_change_caption_html: >-
+ The value of % Complete will not change even when a work package is closed.
+ setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
+ setting_percent_complete_on_status_closed_set_100p_caption: >-
+ A closed work package is considered complete.
setting_plain_text_mail: "テキストメール(HTMLなし)"
setting_protocol: "プロトコル"
setting_project_gantt_query: "プロジェクトポートフォリオガントビュー"
diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml
index f50600c150d2..8a99bc3d5a98 100644
--- a/config/locales/crowdin/js-af.yml
+++ b/config/locales/crowdin/js-af.yml
@@ -612,7 +612,9 @@ af:
mentioned: "Mentioned"
watched: "Dophouer"
assigned: "Gedelegeerde"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Geskep"
scheduled: "Geskeduleer"
commented: "Kommentaar gelewer"
diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml
index 4bef3259e9d1..1b7922451f7c 100644
--- a/config/locales/crowdin/js-ar.yml
+++ b/config/locales/crowdin/js-ar.yml
@@ -612,7 +612,9 @@ ar:
mentioned: "Mentioned"
watched: "المشاهد"
assigned: "المُسند إليه"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "تم إنشاؤه"
scheduled: "مُجدول"
commented: "علّق"
diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml
index 14e45b25d7ab..9113624addb2 100644
--- a/config/locales/crowdin/js-az.yml
+++ b/config/locales/crowdin/js-az.yml
@@ -612,7 +612,9 @@ az:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-be.yml b/config/locales/crowdin/js-be.yml
index 560e177c52e3..36cb6020c6fc 100644
--- a/config/locales/crowdin/js-be.yml
+++ b/config/locales/crowdin/js-be.yml
@@ -612,7 +612,9 @@ be:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Прызначаная асоба"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml
index 229963c47c64..e1645071343c 100644
--- a/config/locales/crowdin/js-bg.yml
+++ b/config/locales/crowdin/js-bg.yml
@@ -612,7 +612,9 @@ bg:
mentioned: "Mentioned"
watched: "Наблюдател"
assigned: "Изпълнител"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Създадено"
scheduled: "Планиран"
commented: "Коментирани"
diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml
index a07ed0cfa046..f01ee0977d4c 100644
--- a/config/locales/crowdin/js-ca.yml
+++ b/config/locales/crowdin/js-ca.yml
@@ -612,7 +612,9 @@ ca:
mentioned: "Mencionat"
watched: "Observador"
assigned: "Assignat a"
- accountable: "Responsable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Creat"
scheduled: "Programat"
commented: "Comentat"
diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml
index 54dafd8c8425..4e814303e2e9 100644
--- a/config/locales/crowdin/js-ckb-IR.yml
+++ b/config/locales/crowdin/js-ckb-IR.yml
@@ -612,7 +612,9 @@ ckb-IR:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml
index 4f5cfc020a55..3c5cfcb2af4e 100644
--- a/config/locales/crowdin/js-cs.yml
+++ b/config/locales/crowdin/js-cs.yml
@@ -611,7 +611,9 @@ cs:
mentioned: "Zmíněné"
watched: "Sledující"
assigned: "Řešitel"
- accountable: "Odpovědný"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Vytvořeno"
scheduled: "Naplánováno"
commented: "Komentované"
diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml
index 59c46f3d4ddd..8fa1b73d36ce 100644
--- a/config/locales/crowdin/js-da.yml
+++ b/config/locales/crowdin/js-da.yml
@@ -611,7 +611,9 @@ da:
mentioned: "Mentioned"
watched: "Tilsynsførende"
assigned: "Tildelt"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Oprettet"
scheduled: "Planlagt"
commented: "Kommenterede"
diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml
index 729b038f35e5..ac8ee61d3bba 100644
--- a/config/locales/crowdin/js-de.yml
+++ b/config/locales/crowdin/js-de.yml
@@ -611,7 +611,9 @@ de:
mentioned: "Erwähnt"
watched: "Beobachter"
assigned: "Beauftragter"
- accountable: "Verantwortlich"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Erstellt"
scheduled: "Geplant"
commented: "Kommentiert"
diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml
index f7e9a36dc177..c74d8adf182d 100644
--- a/config/locales/crowdin/js-el.yml
+++ b/config/locales/crowdin/js-el.yml
@@ -611,7 +611,9 @@ el:
mentioned: "Mentioned"
watched: "Παρατηρητής"
assigned: "Ανάθεση σε"
- accountable: "Υπόλογος"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Δημιουργήθηκε"
scheduled: "Προγραμματισμένο"
commented: "Σχολιασμένο"
diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml
index 9b8da316d90f..e8e068949912 100644
--- a/config/locales/crowdin/js-eo.yml
+++ b/config/locales/crowdin/js-eo.yml
@@ -612,7 +612,9 @@ eo:
mentioned: "Mentioned"
watched: "Atentanto"
assigned: "Asignita al"
- accountable: "Respondeculo"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Planita"
commented: "Komentita"
diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml
index 9ae813820060..401248af9c82 100644
--- a/config/locales/crowdin/js-es.yml
+++ b/config/locales/crowdin/js-es.yml
@@ -612,7 +612,9 @@ es:
mentioned: "Mencionado"
watched: "Observador"
assigned: "Asignado a"
- accountable: "Responsable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Creado"
scheduled: "Programado"
commented: "Comentado"
diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml
index 51b950d193f9..f4b429638e2e 100644
--- a/config/locales/crowdin/js-et.yml
+++ b/config/locales/crowdin/js-et.yml
@@ -612,7 +612,9 @@ et:
mentioned: "Mentioned"
watched: "Jälgija"
assigned: "Määratud tegija"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Loodud"
scheduled: "Scheduled"
commented: "Kommenteeritud"
diff --git a/config/locales/crowdin/js-eu.yml b/config/locales/crowdin/js-eu.yml
index 4f9bbdd048e1..1161a92b575b 100644
--- a/config/locales/crowdin/js-eu.yml
+++ b/config/locales/crowdin/js-eu.yml
@@ -612,7 +612,9 @@ eu:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml
index 5405500caabf..b33f28526ab9 100644
--- a/config/locales/crowdin/js-fa.yml
+++ b/config/locales/crowdin/js-fa.yml
@@ -612,7 +612,9 @@ fa:
mentioned: "Mentioned"
watched: "ناظر"
assigned: "نماینده"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "ایجاد شد"
scheduled: "Scheduled"
commented: "دارای اظهار نظر"
diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml
index 23056e7adadd..7e2fcf95e028 100644
--- a/config/locales/crowdin/js-fi.yml
+++ b/config/locales/crowdin/js-fi.yml
@@ -612,7 +612,9 @@ fi:
mentioned: "Mentioned"
watched: "Seuraajat"
assigned: "Työn suorittaja"
- accountable: "Vastuuhenkilö"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Luotu"
scheduled: "Ajoitettu"
commented: "Kommentoitu"
diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml
index c47020c09ed0..090d97787532 100644
--- a/config/locales/crowdin/js-fil.yml
+++ b/config/locales/crowdin/js-fil.yml
@@ -612,7 +612,9 @@ fil:
mentioned: "Mentioned"
watched: "Tagapagmasid"
assigned: "Naitalaga"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Nilikha"
scheduled: "Naka-iskedyul"
commented: "Ang komento"
diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml
index 123be203f408..e0c270944087 100644
--- a/config/locales/crowdin/js-fr.yml
+++ b/config/locales/crowdin/js-fr.yml
@@ -612,7 +612,9 @@ fr:
mentioned: "Mentionné"
watched: "Observateur"
assigned: "Personne assignée"
- accountable: "Responsable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Créé"
scheduled: "Planifié"
commented: "Commenté"
diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml
index d6d3b782b314..4f5e31cdb35a 100644
--- a/config/locales/crowdin/js-he.yml
+++ b/config/locales/crowdin/js-he.yml
@@ -612,7 +612,9 @@ he:
mentioned: "Mentioned"
watched: "צופה"
assigned: "משויך אל"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "נוצר"
scheduled: "מתוזמן"
commented: "תגובות"
diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml
index ba460dff221a..6ea320345d53 100644
--- a/config/locales/crowdin/js-hi.yml
+++ b/config/locales/crowdin/js-hi.yml
@@ -612,7 +612,9 @@ hi:
mentioned: "Mentioned"
watched: "वॉचर"
assigned: "अनुदिष्ट"
- accountable: "जवाबदेह"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "रचनातिथी"
scheduled: "अनुसूचित"
commented: "टिप्पणियाँकृत"
diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml
index 3ea56362a85c..5ad70eaa7bc6 100644
--- a/config/locales/crowdin/js-hr.yml
+++ b/config/locales/crowdin/js-hr.yml
@@ -612,7 +612,9 @@ hr:
mentioned: "Mentioned"
watched: "Nadglednik"
assigned: "Opunomoćeno"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Kreirano"
scheduled: "Planirano"
commented: "Komentirano"
diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml
index b9c9b5007c24..b55f6146e3a3 100644
--- a/config/locales/crowdin/js-hu.yml
+++ b/config/locales/crowdin/js-hu.yml
@@ -612,7 +612,9 @@ hu:
mentioned: "Megemlített"
watched: "Megfigyelő"
assigned: "Megbízott"
- accountable: "Felelős"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Létrehoz"
scheduled: "Beütemezve"
commented: "Hozzászólás"
diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml
index bb5606a81c87..0f9a58e561d0 100644
--- a/config/locales/crowdin/js-id.yml
+++ b/config/locales/crowdin/js-id.yml
@@ -612,7 +612,9 @@ id:
mentioned: "Mentioned"
watched: "Pemantau"
assigned: "Pelimpahan"
- accountable: "Akuntabel"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Dibuat"
scheduled: "Scheduled"
commented: "Komentar"
diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml
index 4b5d003a3bbb..83f62732d475 100644
--- a/config/locales/crowdin/js-it.yml
+++ b/config/locales/crowdin/js-it.yml
@@ -612,7 +612,9 @@ it:
mentioned: "Menzionato"
watched: "Osservatore"
assigned: "Assegnatario"
- accountable: "Responsabile"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Creato"
scheduled: "Programmato"
commented: "Commentato"
diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml
index 6d326895c17a..6b3214ad321e 100644
--- a/config/locales/crowdin/js-ja.yml
+++ b/config/locales/crowdin/js-ja.yml
@@ -613,7 +613,9 @@ ja:
mentioned: "Mentioned"
watched: "ウォッチャー"
assigned: "担当者"
- accountable: "責任者"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "作成日時"
scheduled: "スケジュール済"
commented: "コメントしました。"
diff --git a/config/locales/crowdin/js-ka.yml b/config/locales/crowdin/js-ka.yml
index 82de37bed037..d4e89de86fca 100644
--- a/config/locales/crowdin/js-ka.yml
+++ b/config/locales/crowdin/js-ka.yml
@@ -612,7 +612,9 @@ ka:
mentioned: "მოხსენიებულები"
watched: "მეთვალყურე"
assigned: "დამსაქმებელი"
- accountable: "ანგარიშვალდებული"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "შეიქმნა"
scheduled: "დაგეგმილია"
commented: "კომენტარით"
diff --git a/config/locales/crowdin/js-kk.yml b/config/locales/crowdin/js-kk.yml
index 54ef56f955d2..d031f78258d1 100644
--- a/config/locales/crowdin/js-kk.yml
+++ b/config/locales/crowdin/js-kk.yml
@@ -612,7 +612,9 @@ kk:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml
index 783e090e2ca6..407279ca4257 100644
--- a/config/locales/crowdin/js-ko.yml
+++ b/config/locales/crowdin/js-ko.yml
@@ -612,7 +612,9 @@ ko:
mentioned: "멘션됨"
watched: "주시자"
assigned: "담당자"
- accountable: "담당자"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "생성됨"
scheduled: "예약됨"
commented: "코멘트 작성됨"
diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml
index bcb33257c337..b7b7c8b56b18 100644
--- a/config/locales/crowdin/js-lt.yml
+++ b/config/locales/crowdin/js-lt.yml
@@ -612,7 +612,9 @@ lt:
mentioned: "Paminėtas"
watched: "Stebėtojas"
assigned: "Paskirtas"
- accountable: "Atsakingas"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Sukurta"
scheduled: "Suplanuota"
commented: "Komentavo"
diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml
index 42f05157e3e4..bd50ae07e339 100644
--- a/config/locales/crowdin/js-lv.yml
+++ b/config/locales/crowdin/js-lv.yml
@@ -612,7 +612,9 @@ lv:
mentioned: "Mentioned"
watched: "Sekotājs"
assigned: "Pašreizējais atbildīgais"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Izveidots"
scheduled: "Scheduled"
commented: "Komentēja"
diff --git a/config/locales/crowdin/js-mn.yml b/config/locales/crowdin/js-mn.yml
index 74dbcfe7a2b0..5a96d6096103 100644
--- a/config/locales/crowdin/js-mn.yml
+++ b/config/locales/crowdin/js-mn.yml
@@ -612,7 +612,9 @@ mn:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-ms.yml b/config/locales/crowdin/js-ms.yml
index dc62c89c9e6f..706b6634358b 100644
--- a/config/locales/crowdin/js-ms.yml
+++ b/config/locales/crowdin/js-ms.yml
@@ -612,7 +612,9 @@ ms:
mentioned: "Telah disebutkan"
watched: "Pemerhati"
assigned: "Penerima tugasan"
- accountable: "Bertanggungjawab"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Dicipta"
scheduled: "Dijadualkan"
commented: "Komen"
diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml
index 518687e23c1c..7ceb9bc57c1f 100644
--- a/config/locales/crowdin/js-ne.yml
+++ b/config/locales/crowdin/js-ne.yml
@@ -612,7 +612,9 @@ ne:
mentioned: "Mentioned"
watched: "Watcher"
assigned: "Assignee"
- accountable: "Accountable"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Created"
scheduled: "Scheduled"
commented: "Commented"
diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml
index b9b0d4bc275f..309ff570e0cb 100644
--- a/config/locales/crowdin/js-nl.yml
+++ b/config/locales/crowdin/js-nl.yml
@@ -612,7 +612,9 @@ nl:
mentioned: "Genoemd"
watched: "Kijker"
assigned: "Toegewezene"
- accountable: "Verantwoording afleggen"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Gemaakt"
scheduled: "Gepland"
commented: "Becommentarieerd"
diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml
index e2df458e2c7a..9fb5d2b63e45 100644
--- a/config/locales/crowdin/js-no.yml
+++ b/config/locales/crowdin/js-no.yml
@@ -612,7 +612,9 @@
mentioned: "Nevnt"
watched: "Overvåker"
assigned: "Deltaker"
- accountable: "Ansvarlig"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Opprettet"
scheduled: "Planlagt"
commented: "Kommentert"
diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml
index e6c595355d74..a7e2386e97b7 100644
--- a/config/locales/crowdin/js-pl.yml
+++ b/config/locales/crowdin/js-pl.yml
@@ -612,7 +612,9 @@ pl:
mentioned: "Wzmianka"
watched: "Obserwator"
assigned: "Przypisana osoba"
- accountable: "Osoba odpowiedzialna"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Utworzono"
scheduled: "Zaplanowany"
commented: "Skomentował"
diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml
index 0e24354f59e5..b27cf5fd6240 100644
--- a/config/locales/crowdin/js-pt-BR.yml
+++ b/config/locales/crowdin/js-pt-BR.yml
@@ -611,7 +611,9 @@ pt-BR:
mentioned: "Mencionado"
watched: "Observador"
assigned: "Cessionário"
- accountable: "Responsável"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Criado"
scheduled: "Planejado"
commented: "Comentado"
diff --git a/config/locales/crowdin/js-pt-PT.yml b/config/locales/crowdin/js-pt-PT.yml
index 82f6f3b819ab..61c74123d9b8 100644
--- a/config/locales/crowdin/js-pt-PT.yml
+++ b/config/locales/crowdin/js-pt-PT.yml
@@ -612,7 +612,9 @@ pt-PT:
mentioned: "Mencionado"
watched: "Observador"
assigned: "Pessoa atribuída"
- accountable: "Responsável"
+ #The enum value is named 'responsible' in the database and that is what is transported through the API
+ #up to the frontend.
+ responsible: "Accountable"
created: "Criado"
scheduled: "Agendado"
commented: "Comentado"
diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml
index 10a5acb311f2..3a63866671f4 100644
--- a/config/locales/crowdin/js-ro.yml
+++ b/config/locales/crowdin/js-ro.yml
@@ -112,7 +112,7 @@ ro:
inline: "Evidențiați în linie:"
entire_card_by: "Întreaga carte de"
remove_from_list: "Alegeți intervalul din listă"
- caption_rate_history: "Istoricul ratei"
+ caption_rate_history: "Istoric cotă"
clipboard:
browser_error: "Your browser doesn't support copying to clipboard. Please copy it manually: %{content}"
copied_successful: "Copiat cu succes în clipboard!"
@@ -583,7 +583,7 @@ ro:
sprints: "În dreapta aveți lista de rezultate și erorile restante, în stânga aveți sprintele respective. Aici poți crea epicuri, povestiri pentru utilizatori și erori, prioritizează prin drag & drop și adaugă-le la un sprint."
task_board_arrow: "Pentru a vedea panoul de sarcini, deschideți meniul Sprint..."
task_board_select: "... și selectați intrarea Task board."
- task_board: "Grupul de lucru vizualizează progresul pentru această sprint. Dă click pe pictograma plus (+) de lângă o povestire de utilizator pentru a adăuga sarcini noi sau impedimente. Starea poate fi actualizată de drag și drop." + task_board: "Grupul de lucru vizualizează progresul pentru această iterație. Dă click pe pictograma plus (+) de lângă o cerință de utilizator pentru a adăuga sarcini noi sau impedimente.
Starea poate fi actualizată cu glisare și plasare." boards: overview: "Selectează secțiunile pentru a schimba vizualizarea și administrarea proiectului tău folosind vizualizarea secțiunilor agile." lists_kanban: "Aici puteţi crea mai multe liste (coloane) în cadrul secţiunii. Această funcţie vă permite să creaţi o tabelă Kanban, de exemplu." @@ -611,7 +611,9 @@ ro: mentioned: "Menţionat" watched: "Observator" assigned: "Executant" - accountable: "Responsabil" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Creat pe" scheduled: "Planificat" commented: "Cu comentarii" @@ -639,7 +641,7 @@ ro: no_results: at_all: "Aici vor apărea notificări noi atunci când există o activitate care vă interesează." with_current_filter: "Nu există notificări în această vizualizare în acest moment" - mark_all_read: "Marchează tot ca citit" + mark_all_read: "Marchează toate ca și citite" mark_as_read: "Marchează ca Citit" text_update_date_by: "%{date} by" total_count_warning: "Se afișează %{newest_count} cele mai recente notificări. %{more_count} în plus nu sunt afișate." diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index b77348a21805..4350f5e9e639 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -611,7 +611,9 @@ ru: mentioned: "Упомянутый" watched: "Наблюдатель" assigned: "Назначенный" - accountable: "Ответственный" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Создано" scheduled: "Запланировано" commented: "Прокомментировано" diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml index 720748414931..8ff23c0501d7 100644 --- a/config/locales/crowdin/js-rw.yml +++ b/config/locales/crowdin/js-rw.yml @@ -612,7 +612,9 @@ rw: mentioned: "Mentioned" watched: "Watcher" assigned: "Assignee" - accountable: "Accountable" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Created" scheduled: "Scheduled" commented: "Commented" diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml index d3adfe9195c8..ec6db98efa29 100644 --- a/config/locales/crowdin/js-si.yml +++ b/config/locales/crowdin/js-si.yml @@ -612,7 +612,9 @@ si: mentioned: "Mentioned" watched: "මුරකරු" assigned: "අස්ගිනී" - accountable: "වගවීම" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Created" scheduled: "නියමිත" commented: "අදහස් දැක්වීය" diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index 7d644a83c772..775b86c63578 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -612,7 +612,9 @@ sk: mentioned: "Mentioned" watched: "Pozorovateľ" assigned: "Priradené" - accountable: "Zodpovedný" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Vytvorený" scheduled: "Naplánované" commented: "Komentované" diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index db27deae7642..f91fd5223363 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -611,7 +611,9 @@ sl: mentioned: "Omenjen" watched: "Opazovalec" assigned: "Prevzemnik" - accountable: "Odgovorni" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Ustvarjen" scheduled: "Načrtovano" commented: "Komentar" diff --git a/config/locales/crowdin/js-sr.yml b/config/locales/crowdin/js-sr.yml index 636ea4d9e734..2dd6083167fc 100644 --- a/config/locales/crowdin/js-sr.yml +++ b/config/locales/crowdin/js-sr.yml @@ -612,7 +612,9 @@ sr: mentioned: "Mentioned" watched: "Watcher" assigned: "Zadužen" - accountable: "Accountable" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Created" scheduled: "Scheduled" commented: "Commented" diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 78fa0df05543..3295223866bb 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -611,7 +611,9 @@ sv: mentioned: "Mentioned" watched: "Bevakare" assigned: "Tilldelad till" - accountable: "Huvudansvarig" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Skapad" scheduled: "Schemalagt" commented: "Kommenterade" diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index 69aa33e796bf..5ef163e631cc 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -612,7 +612,9 @@ th: mentioned: "Mentioned" watched: "ผู้ดูข้อมูล" assigned: "ผู้ได้รับมอบหมาย" - accountable: "Accountable" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "ที่ถูกสร้างขึ้น" scheduled: "Scheduled" commented: "แสดงความเห็น" diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index 22c038274531..5860b89bb0ce 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -611,7 +611,9 @@ tr: mentioned: "Bahsedilen" watched: "Takipçi" assigned: "Atanan" - accountable: "Sorumlu" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Oluşturuldu" scheduled: "Zamanlandı" commented: "Yorumlananlar" diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 7d17abe6627a..663d4bc87fa3 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -612,7 +612,9 @@ uk: mentioned: "Згадано" watched: "Спостерігач" assigned: "Виконавець" - accountable: "Відповідальний" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Створено" scheduled: "Заплановано" commented: "Прокоментовано" diff --git a/config/locales/crowdin/js-uz.yml b/config/locales/crowdin/js-uz.yml index addb9b6a7c41..c36bd0f2bf0c 100644 --- a/config/locales/crowdin/js-uz.yml +++ b/config/locales/crowdin/js-uz.yml @@ -612,7 +612,9 @@ uz: mentioned: "Mentioned" watched: "Watcher" assigned: "Assignee" - accountable: "Accountable" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "Created" scheduled: "Scheduled" commented: "Commented" diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index ff74a03c7937..f52316e8a4ca 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -612,7 +612,9 @@ vi: mentioned: "nhắc đến" watched: "người theo dõi" assigned: "người được giao" - accountable: "Có trách nhiệm" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "được tạo" scheduled: "được lên lịch" commented: "bình luận" diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index 491cd4ed3a88..14c1c6f142c9 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -611,7 +611,9 @@ zh-CN: mentioned: "被提及" watched: "关注者" assigned: "指定人" - accountable: "负责人" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "Accountable" created: "已创建" scheduled: "已计划" commented: "已评论" diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index 3643d8d29efd..40540070f747 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -610,7 +610,9 @@ zh-TW: mentioned: "被提及" watched: "監看者" assigned: "執行者" - accountable: "負責人" + #The enum value is named 'responsible' in the database and that is what is transported through the API + #up to the frontend. + responsible: "負責人" created: "已建立" scheduled: "已排程" commented: "已留言" diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index 165eaa6d799b..158ed0fb2dcd 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -31,6 +31,9 @@ ka: custom_styles: color_theme: "ფერის სქემა" color_theme_custom: "(მომხმარებლის)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ ka: contact: "დემოსთვის დაგვიკავშირდით" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ ka: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ ka: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ ka: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ ka: 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: "ადმინისტრირება" - label_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "ასაკი" label_ago: "დღის წინ" label_all: "ყველა" @@ -2037,6 +2044,7 @@ ka: label_custom_field_plural: "მორგებადი ველები" label_custom_field_default_type: "ცარიელი ტიპი" label_custom_style: "დიზაინი" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "სამუშაო დაფა" label_database_version: "PostgreSQL version" label_date: "თარიღი" @@ -2158,8 +2166,8 @@ ka: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "ჟურნალი" label_journal_diff: "Description Comparison" label_language: "ენა" @@ -3162,6 +3170,13 @@ ka: setting_password_min_length: "მინიმალური სიგრძე" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "პროტოკოლი" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 6e7c28d51b8d..892e75f6585f 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -31,6 +31,9 @@ kk: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ kk: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ kk: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ kk: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ kk: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ kk: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2037,6 +2044,7 @@ kk: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2158,8 +2166,8 @@ kk: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3162,6 +3170,13 @@ kk: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index b77f2c2da020..45bb4b04a7dc 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -31,6 +31,9 @@ ko: custom_styles: color_theme: "컬러 테마" color_theme_custom: "(사용자 지정)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "기본 버튼" accent-color: "강조 색" @@ -79,6 +82,7 @@ ko: contact: "당사에 데모 요청하기" enterprise_info_html: "- Enterprise 추가 기능입니다." upgrade_info: "활성화하고 팀에서 사용하려면 유료 플랜으로 업그레이드하세요." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "사용자의 개별 작업(예: 작업 패키지를 두 번 업데이트)은 연령 차이가 지정된 기간 미만인 경우 단일 작업으로 집계됩니다. 애플리케이션 내에서 단일 작업으로 표시됩니다. 또한 이는 전송되는 이메일 수를 줄이는 동일한 시간만큼 알림을 지연시키고 %{webhook_link} 지연에도 영향을 미칩니다." @@ -909,6 +913,8 @@ ko: name: blank: "- 필수입니다. 이름을 선택하세요." not_unique: "- 사용 중입니다. 다른 이름을 선택하세요." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "알림을 보낼 채널을 하나 이상 지정해야 합니다." attributes: @@ -1606,7 +1612,7 @@ ko: error_menu_item_not_saved: 메뉴 항목을 저장할 수 없습니다. error_wiki_root_menu_item_conflict: > 결과 메뉴 항목에서 기존 메뉴 항목 "%{existing_caption}" (%{existing_identifier})과(와)의 충돌로 인해 "%{old_name}"을(를) "%{new_name}"(으)로 이름을 바꿀 수 없습니다. - error_external_authentication_failed: "외부 인증 중에 오류가 발생했습니다. 다시 시도하세요." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "강조 표시되지 않는 특성: %{attributes}" events: changeset: "변경 집합 편집됨" @@ -1778,7 +1784,7 @@ ko: progress_mode_changed_to_status_based: 진행률 계산 모드가 상태 기반으로 설정되었습니다 status_excluded_from_totals_set_to_false_message: 이제 계층 합계에 포함됨 status_excluded_from_totals_set_to_true_message: 이제 계층 합계에서 제외됨 - status_percent_complete_changed: "완료 %가 %{old_value}%에서 %{new_value}%(으)로 변경되었습니다" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > 지금부터 파일 링크(외부 저장소에 저장된 파일)와 관련된 활동이 활동 탭에 표시됩니다. 다음은 이미 존재하는 링크와 관련된 활동을 나타냅니다. @@ -1887,7 +1893,8 @@ ko: label_additional_workflow_transitions_for_assignee: "사용자가 담당자일 때 허용되는 추가 전환" label_additional_workflow_transitions_for_author: "사용자가 작성자일 때 허용되는 추가 전환" label_administration: "관리" - label_advanced_settings: "고급 설정" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "기간" label_ago: "일 전" label_all: "모두" @@ -2001,6 +2008,7 @@ ko: label_custom_field_plural: "사용자 정의 필드" label_custom_field_default_type: "빈 유형" label_custom_style: "디자인" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "대시보드" label_database_version: "PostgreSQL 버전" label_date: "날짜" @@ -2122,8 +2130,8 @@ ko: label_share_project_list: "프로젝트 목록 공유" label_share_work_package: "작업 패키지 공유" label_show_all_registered_users: "등록된 사용자 모두 표시" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "기록일지" label_journal_diff: "설명 비교" label_language: "언어" @@ -3121,6 +3129,13 @@ ko: setting_password_min_length: "최소 길이" setting_password_min_adhered_rules: "최소 필수 클래스 수" setting_per_page_options: "페이지당 개체 옵션" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "일반 텍스트 메일(HTML 없음)" setting_protocol: "프로토콜" setting_project_gantt_query: "프로젝트 포트폴리오 Gantt 보기" diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 98d6702ebc7f..9fa7360db51d 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -31,6 +31,9 @@ lt: custom_styles: color_theme: "Spalvų tema" color_theme_custom: "(Pasirinktinis)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Pagrindinis mygtukas" accent-color: "Akcentas" @@ -79,6 +82,7 @@ lt: contact: "Susisiekite su mumis dėl demonstracijos" enterprise_info_html: "yra Enterprise priedas." upgrade_info: "Prašome atsinaujinti į mokamą planą, kad aktyvuotumėte ir pradėtumėte ji naudoti savo komandoje." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Visi atskiri naudotojo veiksmai (t.y. darbų paketo atnaujinimas du kartus) yra sugrupuojami į vieną veiksmą, jei laiko tarpas tarp jų yra mažesnis už šį nustatymą. Programoje jie bus rodomi kaip vienas veiksmas. Tiek pat bus pavėlinti ir pranešimai. Dėl to sumažės siunčiamų el.laiškų skaičius ir taipogi įtakos %{webhook_link} delsimą." @@ -928,6 +932,8 @@ lt: name: blank: "yra privalomas. Prašome pasirinkti pavadinimą." not_unique: "jau naudojamas. Prašome pasirinkti kitą pavadinimą." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Turi būti nurodytas bent vienas kanalas pranešimų siuntimui." attributes: @@ -1709,7 +1715,7 @@ lt: error_menu_item_not_saved: Meniu punktas negali būti išsaugotas error_wiki_root_menu_item_conflict: > Negalima pervadinti „%{old_name}“ į „%{new_name}“ dėl konflikto su esamu meniu punktu „%{existing_caption}“ (%{existing_identifier}). - error_external_authentication_failed: "Įvyko klaida vykstant išorinei autentifikacijai. Bandykite dar kartą." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atributai, kurių negalima paryškinti: %{attributes}" events: changeset: "Pakeitimų paketas redaguotas" @@ -1881,7 +1887,7 @@ lt: progress_mode_changed_to_status_based: Nustatytas eigos skaičiavimo režimas priklausantis-nuo-būsenos status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Nuo dabar, su failų nuorodomis (failais, saugomais išorinse saugyklose) susiję veiksmai bus rodomi Veiksmų kortelėje. Žemiau pateikiamas jau egzistavusių nuorodų veiksmų sąrašas: @@ -1990,7 +1996,8 @@ lt: label_additional_workflow_transitions_for_assignee: "Papildomi darbų eigos variantai leistini, kai darbas paskirtas vartotojui" label_additional_workflow_transitions_for_author: "Papildomi darbų eigos variantai leistini, kai vartotojas yra autorius" label_administration: "Administravimas" - label_advanced_settings: "Išplėstiniai nustatymai" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Amžius" label_ago: "dienų prieš" label_all: "visi" @@ -2104,6 +2111,7 @@ lt: label_custom_field_plural: "Pritaikyti laukai" label_custom_field_default_type: "Tuščias tipas" label_custom_style: "Išvaizda" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Skydelis" label_database_version: "PostgreSQL versija" label_date: "Data" @@ -2225,8 +2233,8 @@ lt: label_share_project_list: "Share project list" label_share_work_package: "Dalintis darbo paketu" label_show_all_registered_users: "Rodyti visus registruotus vartotojus" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Žurnalas" label_journal_diff: "Aprašymų palyginimas" label_language: "Kalba" @@ -3229,6 +3237,13 @@ lt: setting_password_min_length: "Minimalus ilgis" setting_password_min_adhered_rules: "Minimalus reikalingų klasių skaičius" setting_per_page_options: "Įrašų puslapyje nustatymai" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Tik tekstas laiške (be HTML)" setting_protocol: "Protokolas" setting_project_gantt_query: "Projektų portfelio Gantt diagrama" diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index be64ddba1e37..7284f0ea679f 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -31,6 +31,9 @@ lv: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ lv: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -924,6 +928,8 @@ lv: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1677,7 +1683,7 @@ lv: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1849,7 +1855,7 @@ lv: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1958,7 +1964,8 @@ lv: 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_advanced_settings: "Papildu iestatījumi" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2072,6 +2079,7 @@ lv: label_custom_field_plural: "Pielāgotie lauki" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Informācijas panelis" label_database_version: "PostgreSQL version" label_date: "Datums" @@ -2193,8 +2201,8 @@ lv: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Valoda" @@ -3199,6 +3207,13 @@ lv: setting_password_min_length: "Minimālais garums" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 623f407c7aae..7c05c9cdd4e2 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -31,6 +31,9 @@ mn: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ mn: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ mn: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ mn: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ mn: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ mn: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2037,6 +2044,7 @@ mn: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: " Хянах самбар" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2158,8 +2166,8 @@ mn: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3162,6 +3170,13 @@ mn: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index 3dfdfb5c4a7f..637f069c8667 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -31,6 +31,9 @@ ms: custom_styles: color_theme: "Tema warna" color_theme_custom: "(Tersuai)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Butang utama" accent-color: "Aksen" @@ -79,6 +82,7 @@ ms: contact: "Hubungi kami untuk demo" enterprise_info_html: "ialah tambahan Enterprise ." upgrade_info: "Sila naik taraf ke pelan berbayar untuk mengaktifkan dan mula menggunakannya dalam pasukan anda." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Tindakan individu pengguna (cth. mengemas kini pakej kerja dua kali) dikumpulkan ke dalam satu tindakan tunggal jika perbezaan umur mereka kurang daripada tempoh masa yang ditetapkan. Mereka akan dipaparkan sebagai tindakan tunggal dalam aplikasi. Ini juga akan menangguhkan pemberitahuan dengan jumlah masa yang sama, mengurangkan bilangan e-mel yang dihantar serta akan memberi kesan kepada penagguhan %{webhook_link}." @@ -908,6 +912,8 @@ ms: name: blank: "adalah wajib. Sila pilih nama." not_unique: "sudah digunakan. Sila pilih nama lain." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Sekurang-kurangnya satu saluran untuk menghantar pemberitahuan perlu ditentukan." attributes: @@ -1605,7 +1611,7 @@ ms: error_menu_item_not_saved: Item menu tidak dapat disimpan error_wiki_root_menu_item_conflict: > Tidak dapat menamakan semula "%{old_name}" ke "%{new_name}" disebabkan konflik dalam item menu yang dihasilkan dengan item menu yang sedia ada "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Ralat berlaku semasa pengesahan luaran. Sila cuba sekali lagi." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atribut tidak boleh disorotkan: %{attributes}" events: changeset: "Set perubahan telah diedit" @@ -1777,7 +1783,7 @@ ms: progress_mode_changed_to_status_based: Mod pengiraan perkembangan ditetapkan kepada berasaskan status status_excluded_from_totals_set_to_false_message: kini termasuk dalam jumlah hierarki status_excluded_from_totals_set_to_true_message: kini dikeluarkan daripada jumlah hierarki - status_percent_complete_changed: "% selesai ditukar daripada %{old_value}% kepada %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Mulai sekarang, aktiviti berkaitan dengan pautan fail (fail-fail yang disimpan di storan luaran) akan muncul dalam tab Aktiviti. Yang berikut mewakili aktiviti berkenaan pautan yang sudah sedia ada: @@ -1886,7 +1892,8 @@ ms: label_additional_workflow_transitions_for_assignee: "Peralihan tambahan dibenarkan jika pengguna ialah penerima tugasan" label_additional_workflow_transitions_for_author: "Peralihan tambahan dibenarkan apabila pengguna ialah pengarang" label_administration: "Pentadbiran" - label_advanced_settings: "Tetapan lanjutan" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Umur" label_ago: "hari yang lalu" label_all: "semua" @@ -2000,6 +2007,7 @@ ms: label_custom_field_plural: "Ruang tersuai" label_custom_field_default_type: "Jenis kosong" label_custom_style: "Reka bentuk" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Papan Pemuka" label_database_version: "Versi PostgreSQL" label_date: "Tarikh" @@ -2121,8 +2129,8 @@ ms: label_share_project_list: "Share project list" label_share_work_package: "Kongsi pakej kerja" label_show_all_registered_users: "Paparkan semua pengguna berdaftar" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Jurnal" label_journal_diff: "Perbandingan Deskripsi" label_language: "Bahasa" @@ -3121,6 +3129,13 @@ ms: setting_password_min_length: "Panjang minimum" setting_password_min_adhered_rules: "Bilangan minimum kelas yang diperlukan" setting_per_page_options: "Pilihan objek setiap halaman" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Teks mel biasa (tiada HTML)" setting_protocol: "Protokol" setting_project_gantt_query: "Paparan Gantt portfolio projek" diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 84c9e86c6038..82429b84b628 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -31,6 +31,9 @@ ne: custom_styles: color_theme: "रंग विषयवस्तु" color_theme_custom: "(अनुकूलन)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ ne: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ ne: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ ne: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ ne: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ ne: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2037,6 +2044,7 @@ ne: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2158,8 +2166,8 @@ ne: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3162,6 +3170,13 @@ ne: setting_password_min_length: "न्यूनतम लम्बाई" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index f4f44f26b312..80676c56f0fc 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -31,6 +31,9 @@ nl: custom_styles: color_theme: "Kleurenschema" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ nl: contact: "Neem contact met ons op voor een demo" enterprise_info_html: "is een Enterprise add-on." upgrade_info: "Gelieve te upgraden naar een betaald abonnement om het te activeren en te beginnen met het gebruik ervan in uw team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Individuele acties van een gebruiker (bijv. het bijwerken van een werkpakket twee keer) wordt samengevoegd tot een enkele actie als hun leeftijdverschil minder is dan de aangegeven timespat. Ze worden weergegeven als een enkele actie binnen de applicatie. Dit zal ook meldingen vertragen met dezelfde tijd die het aantal verstuurde e-mails vermindert en zal ook %{webhook_link} vertraging beïnvloeden." @@ -914,6 +918,8 @@ nl: name: blank: "Is verplicht. Selecteer een naam." not_unique: "is al in gebruik. Selecteer een andere naam." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Er moet ten minste één kanaal voor het verzenden van meldingen worden opgegeven." attributes: @@ -1639,7 +1645,7 @@ nl: error_menu_item_not_saved: Menu-item kan niet worden opgeslagen error_wiki_root_menu_item_conflict: > Kan "%{old_name}" niet naar "%{new_name}" hernoemen vanwege een conflict in het resulterende menu-item met het bestaande menu-item. "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Er is een fout opgetreden tijdens de externe verificatie. Probeer het opnieuw." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) niet markeerbaar: %{attributes}" events: changeset: "Wijzigingsset bewerkt" @@ -1811,7 +1817,7 @@ nl: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1920,7 +1926,8 @@ nl: label_additional_workflow_transitions_for_assignee: "Extra overgangen zijn toegestaan als de gebruiker de eigenaar is" label_additional_workflow_transitions_for_author: "Extra overgangen zijn toegestaan als de gebruiker de auteur is" label_administration: "Administratie" - label_advanced_settings: "Geavanceerde instellingen" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Leeftijd" label_ago: "dagen geleden" label_all: "alle" @@ -2034,6 +2041,7 @@ nl: label_custom_field_plural: "Aangepaste velden" label_custom_field_default_type: "Leeg type" label_custom_style: "Ontwerp" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL versie" label_date: "Datum" @@ -2155,8 +2163,8 @@ nl: label_share_project_list: "Projectlijst delen" label_share_work_package: "Werkpakket delen" label_show_all_registered_users: "Toon alle geregistreerde gebruikers" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Logboek" label_journal_diff: "Beschrijving vergelijking" label_language: "Taal" @@ -3158,6 +3166,13 @@ nl: setting_password_min_length: "Minimale lengte" setting_password_min_adhered_rules: "Minimum aantal vereiste klassen" setting_per_page_options: "Objecten per Pagina-opties" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Tekst zonder opmaak (geen HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt weergave" diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index 7a26420bf6fa..deed9302ca7a 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -31,6 +31,9 @@ custom_styles: color_theme: "Fargetema" color_theme_custom: "Egendefinert" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primærknapp" accent-color: "Uthevet" @@ -79,6 +82,7 @@ contact: "Kontakt oss for en demo" enterprise_info_html: "er en Enterprise -utvidelse." upgrade_info: "Vennligst oppgrader til et betalt abonnement for å kunne aktivere og begynne å bruke det i ditt team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Individuelle handlinger av en bruker (f.eks. oppdatering av en arbeidspakke to ganger) aggregeres til en enkelt handling hvis aldersforskjellen er mindre enn det spesifiserte tidsrommet. De vil bli vist som en enkelt handling i programmet. Dette vil også forsinke varslinger med samme tidsperiode som reduserer antall e-poster som sendes, og vil også påvirke %{webhook_link} forsinkelse." @@ -916,6 +920,8 @@ name: blank: "er obligatorisk. Velg et navn." not_unique: "er allerede i bruk. Velg et annet navn." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Minst en kanal for sending av varsler må angis." attributes: @@ -1641,7 +1647,7 @@ error_menu_item_not_saved: Menyelementet kunne ikke lagres error_wiki_root_menu_item_conflict: > Kan ikke endre navn fra %{old_name} til %{new_name} pga en konflikt mellom det resulterende menyelementet og eksisterende menyelementet "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Det oppstod en feil under ekstern autentisering. Vennligst prøv igjen." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Egenskap(er) kan ikke utheves: %{attributes}" events: changeset: "Changeset ble redigert" @@ -1813,7 +1819,7 @@ progress_mode_changed_to_status_based: Framdriftsmodus satt til statusbasert status_excluded_from_totals_set_to_false_message: nå inkludert i hierarkiske summer status_excluded_from_totals_set_to_true_message: nå ekskludert fra hierarkiske summer - status_percent_complete_changed: "% ferdig endret fra %{old_value}% til %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Fra nå av vil aktivitet knyttet til linker (filer lagret i eksterne lagringer) vises her i aktivitetsfanen. Følgende representerer aktivitet med lenker som allerede eksisterer: @@ -1922,7 +1928,8 @@ label_additional_workflow_transitions_for_assignee: "Ytterligere overganger tillatt når brukeren er deltaker" label_additional_workflow_transitions_for_author: "Flere overganger er tillatt når brukeren er forfatter" label_administration: "Administrasjon" - label_advanced_settings: "Avanserte innstillinger" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Alder" label_ago: "dager siden" label_all: "alle" @@ -2036,6 +2043,7 @@ label_custom_field_plural: "Egendefinerte felter" label_custom_field_default_type: "Tom type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Kontrollpanel" label_database_version: "PostgreSQL versjon" label_date: "Dato" @@ -2157,8 +2165,8 @@ label_share_project_list: "Del prosjektliste" label_share_work_package: "Del arbeidspakke" label_show_all_registered_users: "Vis alle registrerte brukere" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Sammenligning av beskrivelse" label_language: "Språk" @@ -3161,6 +3169,13 @@ setting_password_min_length: "Minimumslengde" setting_password_min_adhered_rules: "Minste antall obligatoriske tegnklasser" setting_per_page_options: "Alternativer for oppføringer pr. side" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Ren tekst (ingen HTML)" setting_protocol: "Protokoll" setting_project_gantt_query: "Prosjektportefølje Gantt-visning" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 62374f2d7b59..e82b9b671ecf 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -31,6 +31,9 @@ pl: custom_styles: color_theme: "Kolor motywu" color_theme_custom: "(Niestandardowe)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Przycisk główny" accent-color: "Akcent" @@ -79,6 +82,7 @@ pl: contact: "Skontaktuj się z nami, aby uzyskać demo" enterprise_info_html: "jest dodatkiem wersji Enterprise ." upgrade_info: "Aby ją aktywować i zacząć korzystać z niej w zespole, przejdź na plan płatny." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Indywidualne działania użytkownika (np. dwukrotna aktualizacja pakietu roboczego) są agregowane w jedno działanie, jeśli różnica czasowa między nimi jest mniejsza niż określony przedział czasowy. Będą one wyświetlane jako jedno działanie w aplikacji. Spowoduje to również opóźnienie powiadomień o tę samą ilość czasu, zmniejszając liczbę wysyłanych wiadomości e-mail i wpłynie też na opóźnienie %{webhook_link}." @@ -928,6 +932,8 @@ pl: name: blank: "jest obowiązkowy. Wybierz nazwę." not_unique: "jest już w użyciu. Wybierz inną nazwę." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Należy określić co najmniej jeden kanał dla wysyłania powiadomień." attributes: @@ -1709,7 +1715,7 @@ pl: error_menu_item_not_saved: Nie można zapisać elementu menu error_wiki_root_menu_item_conflict: > Nie można zmienić nazwy "%{old_name}" na "%{new_name}", ze względu na konflikt w istniejącym elemencie menu "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Podczas uwierzytelniania zewnętrznego wystąpił błąd. Spróbuj ponownie." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atrybuty, których nie można wyróżnić: %{attributes}" events: changeset: "Komentarze edytowane" @@ -1881,7 +1887,7 @@ pl: progress_mode_changed_to_status_based: Tryb obliczania postępu ustawiono na oparty na statusie status_excluded_from_totals_set_to_false_message: teraz uwzględniono w sumach hierarchii status_excluded_from_totals_set_to_true_message: teraz wyłączono z sum hierarchii - status_percent_complete_changed: "% ukończenia zmienił się z %{old_value}% na %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Od teraz aktywność związana z linkami do plików (plików przechowywanych w magazynach zewnętrznych) będzie wyświetlana na karcie Aktywność. Poniżej przedstawiono aktywność dotyczącą linków, które już istniały: @@ -1990,7 +1996,8 @@ pl: label_additional_workflow_transitions_for_assignee: "Dodatkowe przejścia dozwolone, gdy użytkownik jest cesjonariuszem" label_additional_workflow_transitions_for_author: "Dodatkowe przejścia dozwolone, gdy użytkownik jest autorem" label_administration: "Administracja" - label_advanced_settings: "Zaawansowane ustawienia" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Wiek" label_ago: "dni temu" label_all: "wszystkie" @@ -2104,6 +2111,7 @@ pl: label_custom_field_plural: "Pola niestandardowe" label_custom_field_default_type: "Typ pusty" label_custom_style: "Kompozycja" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Pulpit nawigacyjny" label_database_version: "Wersja PostgreSQL" label_date: "Data" @@ -2225,8 +2233,8 @@ pl: label_share_project_list: "Udostępnij listę projektów" label_share_work_package: "Udostępnij pakiet roboczy" label_show_all_registered_users: "Pokaż wszystkich zarejestrowanych użytkowników" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Dziennik" label_journal_diff: "Opis porównania" label_language: "Język" @@ -3230,6 +3238,13 @@ pl: setting_password_min_length: "Minimalna długość" setting_password_min_adhered_rules: "Minimalna liczba wymaganych klas" setting_per_page_options: "Obiektów na stronie" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Poczta czystym tekstem (bez HTML)" setting_protocol: "Protokół" setting_project_gantt_query: "Widok wykresu Gantta portfolio projektu" diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index fab3ae7e26c3..16b0485c13f5 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -31,6 +31,9 @@ pt-BR: custom_styles: color_theme: "Tema Colorido" color_theme_custom: "(Personalizado)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Botão primário" accent-color: "Destaque" @@ -79,6 +82,7 @@ pt-BR: contact: "Contate-nos para uma demonstração" enterprise_info_html: "é um complemento do Enterprise." upgrade_info: "Por favor, faça o upgrade para um plano pago para ativar e começar a usá-lo em sua equipe." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "As ações individuais de um usuário (por exemplo, atualizar um pacote de trabalho duas vezes) são agregadas em uma única ação se o intervalo de tempo for menor que o intervalo especificado. Eles serão exibidos como uma única ação dentro do aplicativo. Isso também atrasará as notificações no mesmo intervalo de tempo, reduzindo o número de e-mails enviados e também afetará o atraso de %{webhook_link}." @@ -915,6 +919,8 @@ pt-BR: name: blank: "é obrigatório. Selecione um nome." not_unique: "já está em uso. Selecione outro nome." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "É necessário especificar pelo menos um canal para o envio de notificações." attributes: @@ -1640,7 +1646,7 @@ pt-BR: error_menu_item_not_saved: Item de menu não pôde ser salvo error_wiki_root_menu_item_conflict: > Não é possível renomear de"%{old_name}" para "%{new_name}" devido a um conflito no item de menu resultante com o item de menu existente "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Ocorreu um erro durante a autenticação externa. Por favor, tente novamente." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atributo(s) não destacado(s): %{attributes}" events: changeset: "Conjunto de alterações editadas" @@ -1812,7 +1818,7 @@ pt-BR: progress_mode_changed_to_status_based: Modo de cálculo de progresso definido como com base no status status_excluded_from_totals_set_to_false_message: agora incluído nos totais da hierarquia status_excluded_from_totals_set_to_true_message: agora excluído dos totais da hierarquia - status_percent_complete_changed: "% de conclusão alterada de %{old_value}% para %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > A partir de agora, a atividade relacionada a links de arquivos (arquivos armazenados em armazenamentos externos) aparecerá aqui na guia Atividade. O seguinte representa a atividade relacionada aos links que já existiam: @@ -1921,7 +1927,8 @@ pt-BR: label_additional_workflow_transitions_for_assignee: "Transições adicionais permitidas quando o usuário é o responsável" label_additional_workflow_transitions_for_author: "Transições adicionais permitidas quando o usuário é o autor" label_administration: "Administração" - label_advanced_settings: "Configurações avançadas" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Idade" label_ago: "dias atrás" label_all: "todos" @@ -2035,6 +2042,7 @@ pt-BR: label_custom_field_plural: "Campos personalizados" label_custom_field_default_type: "Tipo vazio" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Painel" label_database_version: "Versão do PostgreSQL" label_date: "Data" @@ -2156,8 +2164,8 @@ pt-BR: label_share_project_list: "Compartilhar lista de projeto" label_share_work_package: "Compartilhar pacote de trabalho" label_show_all_registered_users: "Mostrar todos usuários registrados" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Diário" label_journal_diff: "Comparação de Descrição" label_language: "Idioma" @@ -3158,6 +3166,13 @@ pt-BR: setting_password_min_length: "Tamanho mínimo" setting_password_min_adhered_rules: "Número mínimo de classes de caracteres obrigatórias" setting_per_page_options: "Opções de objetos por página" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Mensagens de texto simples (sem HTML)" setting_protocol: "Protocolo" setting_project_gantt_query: "Visualização Gantt do portfólio de projetos" diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index 83f1d267adbc..7acb6a6cb45b 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -31,6 +31,9 @@ pt-PT: custom_styles: color_theme: "Cores do tema" color_theme_custom: "(Personalizado)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Botão principal" accent-color: "Destaque" @@ -79,6 +82,7 @@ pt-PT: contact: "Contacte-nos para obter uma demonstração" enterprise_info_html: "é um complemento de Enterprise ." upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usar na sua equipa." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "As ações individuais de um utilizador (por exemplo, atualizar um pacote de trabalho duas vezes) são agregadas numa única ação se a sua diferença de idade for menor que o intervalo de tempo especificado. Serão mostradas como uma única ação dentro da aplicação. Também vai atrasar as notificações pelo mesmo período de tempo, o que reduz o número de e-mails enviados, e afeta ainda o atraso de %{webhook_link}." @@ -915,6 +919,8 @@ pt-PT: name: blank: "é obrigatório. Selecione um nome." not_unique: "já está a ser utilizado. Escolha outro nome." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "É necessário especificar pelo menos um canal para o envio de notificações." attributes: @@ -1640,7 +1646,7 @@ pt-PT: error_menu_item_not_saved: Item de menu não pôde ser guardado error_wiki_root_menu_item_conflict: > Não é possível mudar o nome de"%{old_name}" para "%{new_name}" devido a um conflito no item de menu resultante com o item de menu existente "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Ocorreu um erro durante a autenticação externa. Por favor, tente novamente." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atributos não destacáveis: %{attributes}" events: changeset: "Changeset editado" @@ -1812,7 +1818,7 @@ pt-PT: progress_mode_changed_to_status_based: Modo de cálculo do progresso definido como baseado no estado status_excluded_from_totals_set_to_false_message: agora incluído nos totais da hierarquia status_excluded_from_totals_set_to_true_message: agora excluído dos totais da hierarquia - status_percent_complete_changed: "% Completo alterada de %{old_value}% para %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > A partir de agora, a atividade relacionada a links de arquivos (arquivos armazenados em armazenamentos externos) aparecerá aqui na guia Atividade. O seguinte representa a atividade relacionada aos links que já existiam: @@ -1921,7 +1927,8 @@ pt-PT: label_additional_workflow_transitions_for_assignee: "Transições adicionais permitidas quando a tarefa está atribuída ao utilizador" label_additional_workflow_transitions_for_author: "Transições adicionais permitidas quando o utilizador é o autor da tarefa" label_administration: "Administração" - label_advanced_settings: "Configurações avançadas" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Idade" label_ago: "dias atrás" label_all: "todos" @@ -2035,6 +2042,7 @@ pt-PT: label_custom_field_plural: "Campos personalizados" label_custom_field_default_type: "Tipo de vazio" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Painel" label_database_version: "versão PostgreSQL" label_date: "Data" @@ -2156,8 +2164,8 @@ pt-PT: label_share_project_list: "Partilhar lista de projetos" label_share_work_package: "Partilhar pacote de trabalho" label_show_all_registered_users: "Mostrar todos utilizadores registrados" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Diário" label_journal_diff: "Comparação de descrição" label_language: "Idioma" @@ -3157,6 +3165,13 @@ pt-PT: setting_password_min_length: "Tamanho mínimo" setting_password_min_adhered_rules: "Número mínimo de classes obrigatórias" setting_per_page_options: "Opções de objetos por página" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Mensagens de texto simples (sem HTML)" setting_protocol: "Protocolo" setting_project_gantt_query: "Visualização de portfólio Gantt do projeto" diff --git a/config/locales/crowdin/ro.seeders.yml b/config/locales/crowdin/ro.seeders.yml index d30a1063be4c..7e67db5199c5 100644 --- a/config/locales/crowdin/ro.seeders.yml +++ b/config/locales/crowdin/ro.seeders.yml @@ -468,7 +468,7 @@ ro: item_4: name: Epic item_5: - name: Scenariu de utilizare + name: Cerință utilizator item_6: name: Defect welcome: diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index af9262cb7ad7..7fdbcc5c6ffe 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -31,6 +31,9 @@ ro: custom_styles: color_theme: "Culoarea temei" color_theme_custom: "(Personalizat)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ ro: contact: "Contactați-ne pentru o demonstrație" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Vă rugăm să treceți la un plan plătit pentru a-l activa și a începe să îl utilizați în echipa dumneavoastră." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Acțiunile individuale ale unui utilizator (de exemplu, actualizarea de două ori a unui pachet de lucru) sunt agregate într-o singură acțiune dacă diferența de vârstă dintre ele este mai mică decât intervalul de timp specificat. Acestea vor fi afișate ca o singură acțiune în cadrul aplicației. De asemenea, acest lucru va întârzia notificările cu aceeași perioadă de timp, reducând numărul de e-mailuri trimise și va afecta, de asemenea, întârzierea %{webhook_link}." @@ -924,6 +928,8 @@ ro: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Trebuie specificat cel puţin un canal pentru trimiterea notificărilor." attributes: @@ -1677,7 +1683,7 @@ ro: error_menu_item_not_saved: Meniul nu a putut fi salvat error_wiki_root_menu_item_conflict: > Nu se poate redenumi %{old_name} în %{new_name} datorită unui conflict între noul meniu și meniul deja existent "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "A apărut o eroare în timpul autentificării externe. Vă rugăm să încercați din nou." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atributul (atributele) nu poate (pot) fi evidențiat(e): %{attributes}" events: changeset: "Set de schimbări editat" @@ -1849,7 +1855,7 @@ ro: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1958,7 +1964,8 @@ ro: label_additional_workflow_transitions_for_assignee: "Tranziții suplimentare permise când utilizatorul este executantul" label_additional_workflow_transitions_for_author: "Tranziții suplimentare permise când utilizatorul este autorul" label_administration: "Administrare" - label_advanced_settings: "Setări avansate" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Vârstă" label_ago: "zile în urmă" label_all: "toate" @@ -2072,6 +2079,7 @@ ro: label_custom_field_plural: "Câmpuri personalizate" label_custom_field_default_type: "Golire tip" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Panou de control" label_database_version: "Versiunea PostgreSQL" label_date: "Data" @@ -2193,8 +2201,8 @@ ro: label_share_project_list: "Distribuie lista de proiecte" label_share_work_package: "Share work package" label_show_all_registered_users: "Afișați toți utilizatorii înregistrați" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Jurnal" label_journal_diff: "Comparare descriere" label_language: "Limbă" @@ -3198,6 +3206,13 @@ ro: setting_password_min_length: "Lungime minimă" setting_password_min_adhered_rules: "Numărul minim de clase necesare" setting_per_page_options: "Opțiuni pentru obiecte pe pagină" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Text e-mail simplu (fără HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Portofoliu de proiecte vedere Gantt" diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index be8469c93cf2..156c679a5b88 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -31,6 +31,9 @@ ru: custom_styles: color_theme: "Цветовая тема" color_theme_custom: "(Пользовательская)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Основная кнопка" accent-color: "Оттенок" @@ -79,6 +82,7 @@ ru: contact: "Свяжитесь с нами для демо" enterprise_info_html: "является дополнением Корпоративной версии ." upgrade_info: "Пожалуйста, перейдите на платный тарифный план, чтобы активировать его и начать использовать в вашей команде." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Личные действия пользователя (например, обновление пакета работ дважды) агрегируются в одно действие, если их разница во времени не больше указанной. Они будут отображаться как одно действие внутри приложения. Это также задерживает уведомление на такое же количество времени, уменьшая количество отправляемых писем и также повлияет на %{webhook_link} задержки." @@ -930,6 +934,8 @@ ru: name: blank: "является обязательным. Пожалуйста, выберите имя." not_unique: "уже используется. Пожалуйста, выберите другое имя." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Нужно указать хотя бы один канал для отправки уведомлений." attributes: @@ -1711,7 +1717,7 @@ ru: error_menu_item_not_saved: Пункт меню не может быть сохранен error_wiki_root_menu_item_conflict: > Невозможно переименовать "%{old_name}" в "%{new_name}" из-за конфликта между получающимся и существующим пунктами меню "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Произошла ошибка во время внешней аутентификации. Пожалуйста, попробуйте еще раз." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Атрибуты не выделяются: %{attributes}" events: changeset: "Набор изменений отредактирован" @@ -1883,7 +1889,7 @@ ru: progress_mode_changed_to_status_based: Расчет прогресса установлен в режим "На основе статуса" status_excluded_from_totals_set_to_false_message: теперь включено в иерархию итогов status_excluded_from_totals_set_to_true_message: теперь исключено из иерархии итогов - status_percent_complete_changed: "% завершения изменен с %{old_value}% на %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Теперь на вкладке Активность появится активность, связанная со ссылками файлов (файлы, хранящиеся во внешних хранилищах). Ниже описывается деятельность по уже существующим ссылкам: @@ -1992,7 +1998,8 @@ ru: label_additional_workflow_transitions_for_assignee: "Дополнительные переходы допускается, если пользователь является правопреемником" label_additional_workflow_transitions_for_author: "Дополнительные переходы допускаются, если пользователь является автором" label_administration: "Администрирование" - label_advanced_settings: "Расширенные настройки" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Возраст" label_ago: "дней назад" label_all: "все" @@ -2106,6 +2113,7 @@ ru: label_custom_field_plural: "Пользовательские поля" label_custom_field_default_type: "Пустой тип" label_custom_style: "Дизайн" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Панель" label_database_version: "Версия PostgreSQL" label_date: "Дата" @@ -2227,8 +2235,8 @@ ru: label_share_project_list: "Поделитесь списком проектов" label_share_work_package: "Поделиться пакетом работ" label_show_all_registered_users: "Показать всех зарегистрированных пользователей" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Журнал" label_journal_diff: "Описание сравнения" label_language: "Язык" @@ -3232,6 +3240,13 @@ ru: setting_password_min_length: "Минимальная длина" setting_password_min_adhered_rules: "Минимальное количество необходимых классов" setting_per_page_options: "Количество объектов на страницу" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Обычный текст электронной почты (не HTML)" setting_protocol: "Протокол" setting_project_gantt_query: "Портфолио проекта в виде диаграммы Ганта" diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index b85db5f8e278..2657f959429f 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -31,6 +31,9 @@ rw: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ rw: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ rw: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ rw: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ rw: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ rw: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2037,6 +2044,7 @@ rw: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2158,8 +2166,8 @@ rw: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3162,6 +3170,13 @@ rw: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index b5e9b9bc563b..9cc21d8e783b 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -31,6 +31,9 @@ si: custom_styles: color_theme: "වර්ණ තේමාව" color_theme_custom: "(අභිරුචි)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ si: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ si: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ si: error_menu_item_not_saved: මෙනු අයිතමය සුරැකිය නොහැකි විය error_wiki_root_menu_item_conflict: > දැනට පවතින මෙනු අයිතමය "%{existing_caption}" (%{existing_identifier}) සමඟ එහි ප්රතිඵලයක් ලෙස මෙනු අයිතමයේ ගැටුමක් හේතුවෙන් "%{old_name}" "" "%{new_name}" ලෙස නම් කල නොහැක. - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "විශේෂණය (ය) අවධාරණය කළ නොහැකි: %{attributes}" events: changeset: "සංස්කරණය කරන ලද වෙනස්" @@ -1814,7 +1820,7 @@ si: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ si: label_additional_workflow_transitions_for_assignee: "පරිශීලකයා වන විට අතිරේක සංක්රමණයන් අවසර දෙනු ලැබේ" label_additional_workflow_transitions_for_author: "පරිශීලකයා කතුවරයා වන විට අතිරේක සංක්රමණයන් අවසර දෙනු ලැබේ" label_administration: "පරිපාලන" - label_advanced_settings: "උසස් සැකසුම්" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "වයස" label_ago: "දින කිහිපයකට පෙර" label_all: "සියලු" @@ -2037,6 +2044,7 @@ si: label_custom_field_plural: "අභිරුචි ක්ෂේත්ර" label_custom_field_default_type: "හිස් වර්ගය" label_custom_style: "නිර්මාණ" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "දිනය" @@ -2158,8 +2166,8 @@ si: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "සියලුම ලියාපදිංචි පරිශීලකයන් පෙන්වන්න" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "ජර්නල්" label_journal_diff: "විස්තරය සංසන්දනය" label_language: " " @@ -3162,6 +3170,13 @@ si: setting_password_min_length: "අවම දිග" setting_password_min_adhered_rules: "අවශ්ය පන්ති අවම සංඛ්යාව" setting_per_page_options: "එක් පිටුවකට වස්තු විකල්ප" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "සරල පෙළ තැපෑල (HTML නැත)" setting_protocol: "කෙටුම්පත" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 7e2f6f83048b..f4c3d6d723dc 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -31,6 +31,9 @@ sk: custom_styles: color_theme: "Farebný motív" color_theme_custom: "(Vlastné)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ sk: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -931,6 +935,8 @@ sk: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1712,7 +1718,7 @@ sk: error_menu_item_not_saved: Položku sa nepodarilo uložiť error_wiki_root_menu_item_conflict: > Nie je možné premenovať "%{old_name}" na "%{new_name}" kvôli konfliktu vo výslednej položke menu s existujúcou položkou menu "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atribút(y), ktoré nie je možné zvýrazniť: %{attributes}" events: changeset: "Sada zmien upravená" @@ -1884,7 +1890,7 @@ sk: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1993,7 +1999,8 @@ sk: label_additional_workflow_transitions_for_assignee: "Povolené dodatočné prechody, pokiaľ je užívateľ priradený" label_additional_workflow_transitions_for_author: "Povolené dodatočné prechody, pokiaľ je užívateľ autorom" label_administration: "Administrácia" - label_advanced_settings: "Rozšírené nastavenia" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Vek" label_ago: "dní späť" label_all: "Všetky" @@ -2107,6 +2114,7 @@ sk: label_custom_field_plural: "Vlastné polia" label_custom_field_default_type: "Prázdny typ" label_custom_style: "Návrh" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Dátum" @@ -2228,8 +2236,8 @@ sk: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Zobraziť všetkých registrovaných užívateľov" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Denník" label_journal_diff: "Porovnanie popisu" label_language: "Jazyk" @@ -3235,6 +3243,13 @@ sk: setting_password_min_length: "Minimálna dĺžka" setting_password_min_adhered_rules: "Minimálny počet požadovaných tried" setting_per_page_options: "Povolené množstvo položiek na stránku" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Len jednoduchý text (bez HTML)" setting_protocol: "Protokol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index f90662e76c06..93885e838a28 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -31,6 +31,9 @@ sl: custom_styles: color_theme: "Barvna tema" color_theme_custom: "(Po meri)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ sl: contact: "Kontaktirajte nas za poskusno različico" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -928,6 +932,8 @@ sl: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1709,7 +1715,7 @@ sl: error_menu_item_not_saved: Datoteke ni mogoče shraniti error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Med zunanjo overitvijo je prišlo do napake. Prosim poskusite ponovno." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Atribut(i) niso označljivi: %{attributes}" events: changeset: "Sprememba je bila urejena" @@ -1881,7 +1887,7 @@ sl: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1990,7 +1996,8 @@ sl: label_additional_workflow_transitions_for_assignee: "Dovoljeni so tako dodatni prehodi, kadar je uporabnik prejemnik" label_additional_workflow_transitions_for_author: "Dovoljeni so dodatni prehodi, ko je uporabnik avtor" label_administration: "Administracija" - label_advanced_settings: "Napredne nastavitve" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Starost" label_ago: "pred dnevi" label_all: "vsi" @@ -2104,6 +2111,7 @@ sl: label_custom_field_plural: "Polja po meri" label_custom_field_default_type: "Prazen tip" label_custom_style: "Oblika" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Nadzorna plošča" label_database_version: "PostgreSQL verzija" label_date: "Datum" @@ -2225,8 +2233,8 @@ sl: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Prikaži vse registrirane uporabnike" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Dnevnik" label_journal_diff: "Opisna Primerjava" label_language: "Jezik" @@ -3232,6 +3240,13 @@ sl: setting_password_min_length: "Minimalna dolžina" setting_password_min_adhered_rules: "Minimalno število potrebnih razredov" setting_per_page_options: "Možnosti predmetov na stran" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Navadna besedilna pošta (brez HTML-ja)\n" setting_protocol: "Protokol" setting_project_gantt_query: "Projektni portfelj gantogram\n" diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index b9f95d887c59..63eff5ccfff2 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -31,6 +31,9 @@ sr: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ sr: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -924,6 +928,8 @@ sr: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1677,7 +1683,7 @@ sr: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1849,7 +1855,7 @@ sr: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1958,7 +1964,8 @@ sr: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2072,6 +2079,7 @@ sr: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2193,8 +2201,8 @@ sr: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3199,6 +3207,13 @@ sr: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index 1723fd3674a1..2e995d3b91ec 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -31,6 +31,9 @@ sv: custom_styles: color_theme: "Färgtema" color_theme_custom: "(Anpassad)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ sv: contact: "Kontakta oss för en demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Vänligen uppgradera till en betalplan för att aktivera och börja använda den i ditt team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -916,6 +920,8 @@ sv: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1641,7 +1647,7 @@ sv: error_menu_item_not_saved: Menyobjektet kunde inte sparas error_wiki_root_menu_item_conflict: > Kan inte ändra från "%{old_name}" till "%{new_name}" på grund av en konflikt med det befintliga menyalternativet "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribut(en) kan inte markeras: %{attributes}" events: changeset: "Uppdatering redigerades" @@ -1813,7 +1819,7 @@ sv: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1922,7 +1928,8 @@ sv: label_additional_workflow_transitions_for_assignee: "Ytterligare övergångar tillåtna när användaren är tilldelad" label_additional_workflow_transitions_for_author: "Ytterligare övergångar tillåtna när användaren är författaren" label_administration: "Administration" - label_advanced_settings: "Avancerade inställningar" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Ålder" label_ago: "dagar sedan" label_all: "alla" @@ -2036,6 +2043,7 @@ sv: label_custom_field_plural: "Anpassade fält" label_custom_field_default_type: "Tom typ" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Översikt" label_database_version: "PostgreSQL version" label_date: "Datum" @@ -2157,8 +2165,8 @@ sv: label_share_project_list: "Dela projektlista" label_share_work_package: "Share work package" label_show_all_registered_users: "Visa alla registrerade användare" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Jämför beskrivning" label_language: "Språk" @@ -3159,6 +3167,13 @@ sv: setting_password_min_length: "Minsta längd" setting_password_min_adhered_rules: "Minsta antal teckenklasser som krävs" setting_per_page_options: "Objekt per sida alternativ" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Oformaterad text i e-post (ingen HTML)" setting_protocol: "Protokoll" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index e8a6393c9977..40ac727061fa 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -31,6 +31,9 @@ th: custom_styles: color_theme: "สีของรูปแบบ" color_theme_custom: "ตั้งค่าเอง" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ th: contact: "ติดต่อเราสำหรับการสาธิต" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -910,6 +914,8 @@ th: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1607,7 +1613,7 @@ th: error_menu_item_not_saved: ไม่สามารถบันทึกรายการเมนูได้ error_wiki_root_menu_item_conflict: > ไม่สามารถเปลี่ยนชื่อ "%{old_name}" เป็น "%{new_name}" ได้เนื่องจากขัดแย้งกับรายการเมนูที่มีอยู่แล้ว "%{existing_caption}" (%{existing_identifier}) - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "แก้ไขชุดการเปลี่ยนแปลงแล้ว" @@ -1779,7 +1785,7 @@ th: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1888,7 +1894,8 @@ th: label_additional_workflow_transitions_for_assignee: "ยินยอมให้มีการเปลี่ยนแปลงได้เพิ่มขึ้นเมื่อผู้ใช้เป็นผู้ได้รับมอบหมายความรับผิดชอบ" label_additional_workflow_transitions_for_author: "ยินยอมให้มีการเปลี่ยนแปลงได้เพิ่มขึ้นเมื่อผู้ใช้เป็นผู้สร้าง" label_administration: "การจัดการระบบ" - label_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "ระยะเวลา" label_ago: "วันที่ผ่านมา" label_all: "ทั้งหมด" @@ -2002,6 +2009,7 @@ th: label_custom_field_plural: "ฟิลด์ที่กำหนดเอง" label_custom_field_default_type: "ชนิดว่าง" label_custom_style: "การออกแบบ" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "วันที่" @@ -2123,8 +2131,8 @@ th: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "บันทึก" label_journal_diff: "เปรียบเทียบคำอธิบาย" label_language: "ภาษา" @@ -3125,6 +3133,13 @@ th: setting_password_min_length: "จำนวนตัวอักษรขั้นต่ำ" setting_password_min_adhered_rules: "จำนวน class ขั้นต่ำที่จำเป็น" setting_per_page_options: "ตัวเลือกออบเจคต่อหน้าเพจ" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "จดหมายข้อความล้วน (ไม่ใช้ HTML)" setting_protocol: "โปรโทคอล" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index a2072bbe4551..976fb9eef4ae 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -31,6 +31,9 @@ tr: custom_styles: color_theme: "Renk teması" color_theme_custom: "(Özel)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ tr: contact: "Demo için bizimle iletişime geçin" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Etkinleştirmek ve ekibinizde kullanmaya başlamak için lütfen ücretli bir plana yükseltin." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Bir kullanıcının bireysel eylemleri (örneğin, bir iş paketini iki kez güncelleme), yaş farkı belirtilen zaman aralığından azsa tek bir eylemde toplanır. Uygulama içinde tek bir eylem olarak görüntülenecektir. Bu aynı zamanda gönderilen e-posta sayısını azaltarak bildirimleri aynı süre kadar geciktirecek ve ayrıca %{webhook_link} gecikmesini etkileyecektir." @@ -916,6 +920,8 @@ tr: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Bildirim göndermek için en az bir kanal belirtilmelidir." attributes: @@ -1641,7 +1647,7 @@ tr: error_menu_item_not_saved: Menü öğesi kaydedilemez error_wiki_root_menu_item_conflict: > Var olan menü üyesi "%{existing_caption}" (%{existing_identifier}) ile çakıştığından, "%{old_name}" adı "%{new_name}" olarak değiştirilemiyor. - error_external_authentication_failed: "Harici kimlik doğrulama sırasında bir hata oluştu. Lütfen tekrar deneyin." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Nitelikler vurgulanmıyor: %{attributes}" events: changeset: "Değişiklikler düzenlendi" @@ -1813,7 +1819,7 @@ tr: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1922,7 +1928,8 @@ tr: label_additional_workflow_transitions_for_assignee: "Kullanıcı atanan olduğu zaman tanınacak ek yetkiler" label_additional_workflow_transitions_for_author: "Kullanıcı oluşturan olduğunda izin verilen ek geçişler" label_administration: "Yönetim" - label_advanced_settings: "Gelişmiş ayarlar" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Yaş" label_ago: "gün önce" label_all: "tüm" @@ -2036,6 +2043,7 @@ tr: label_custom_field_plural: "Özel alanlar" label_custom_field_default_type: "Boş tür" label_custom_style: "Tasarım" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Gösterge paneli" label_database_version: "PostgreSQL sürümü" label_date: "Tarih" @@ -2157,8 +2165,8 @@ tr: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Tüm kayıtlı kullanıcıları göster" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Günlük" label_journal_diff: "Açıklama Karşılaştırması" label_language: "Dil" @@ -3158,6 +3166,13 @@ tr: setting_password_min_length: "Minimum uzunluk" setting_password_min_adhered_rules: "Minimum zorunlu ders sayısı" setting_per_page_options: "Sayfa başı nesne seçenekleri" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Düz metin postası (HTML yok)" setting_protocol: "Protokol" setting_project_gantt_query: "Proje portföyü Gantt görünümü" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 2eece8f55f4b..9b04afb447f8 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -31,6 +31,9 @@ uk: custom_styles: color_theme: "Колірна тема" color_theme_custom: "(Власний)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Основна кнопка" accent-color: "Акцент" @@ -79,6 +82,7 @@ uk: contact: "Зв’яжіться з нами, щоб отримати демоверсію" enterprise_info_html: "– це доповнення версії Enterprise ." upgrade_info: "Перейдіть на платний план, щоб активувати його та почати використовувати його у своїй команді." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Окремі дії користувача (напр., оновлення робочого пакета двічі) зводяться в одну дію, якщо відмінність у часі між ними менша за вказаний проміжок часу. Їх буде виведено як окремі дії в межах додатка. Крім того, це призведе до затримки сповіщень на такий самий проміжок часу, що зменшить кількість електронних листів, які надсилатимуться, а також вплине на затримку %{webhook_link}." @@ -925,6 +929,8 @@ uk: name: blank: "– обов’язковий атрибут. Виберіть ім’я." not_unique: "уже використовується. Виберіть інше ім’я." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Необхідно вказати принаймні один канал для надсилання сповіщень." attributes: @@ -1706,7 +1712,7 @@ uk: error_menu_item_not_saved: Не вдалося зберегти пункт меню error_wiki_root_menu_item_conflict: > Неможливо перейменувати %{old_name} для %{new_name} через конфлікт у результуючому пункті меню з існуючим пунктом меню %{existing_caption} %{existing_identifier} - error_external_authentication_failed: "Під час зовнішньої автентифікації сталася помилка. Повторіть спробу." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Атрибут(и) не виділено: %{attributes}" events: changeset: "Набір змін відредаговано" @@ -1878,7 +1884,7 @@ uk: progress_mode_changed_to_status_based: Установлено режим обчислення прогресу на основі статусу status_excluded_from_totals_set_to_false_message: тепер включено в підсумки ієрархії status_excluded_from_totals_set_to_true_message: тепер виключено з підсумків ієрархії - status_percent_complete_changed: "«% завершення» змінено з %{old_value}% на %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Тепер дії, пов’язані з посиланнями на файли (файли, що зберігаються в зовнішніх сховищах), з’являтимуться на вкладці «Активність». Наявні дії, пов’язані із посиланнями: @@ -1987,7 +1993,8 @@ uk: label_additional_workflow_transitions_for_assignee: "Додаткові переходи можна коли користувач є правонаступником" label_additional_workflow_transitions_for_author: "Додаткові переходи дозволені користувачу, який є автором" label_administration: "Адміністрування" - label_advanced_settings: "Розширені налаштування" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Вік" label_ago: "днів тому" label_all: "всі" @@ -2101,6 +2108,7 @@ uk: label_custom_field_plural: "Індивідуальні поля" label_custom_field_default_type: "Порожній тип" label_custom_style: "Дизайн" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Панель керування" label_database_version: "Версія PostgreSQL" label_date: "Дата" @@ -2222,8 +2230,8 @@ uk: label_share_project_list: "Поділитися списком проєктів" label_share_work_package: "Поділитися пакетом робіт" label_show_all_registered_users: "Усі зареєстровані користувачі" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Журнал" label_journal_diff: "Опис Порівняння" label_language: "Мова" @@ -3227,6 +3235,13 @@ uk: setting_password_min_length: "Мінімальна довжина" setting_password_min_adhered_rules: "Мінімальна кількість необхідних класів" setting_per_page_options: "Кількість записів на сторінку" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Простий текстовий лист (без HTML)" setting_protocol: "Протокол" setting_project_gantt_query: "Подання Ґанта портфеля проєкту " diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index dc5b0f334477..4c106fdeabeb 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -31,6 +31,9 @@ uz: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -79,6 +82,7 @@ uz: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -917,6 +921,8 @@ uz: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1642,7 +1648,7 @@ uz: error_menu_item_not_saved: Menu item could not be saved error_wiki_root_menu_item_conflict: > Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: changeset: "Changeset edited" @@ -1814,7 +1820,7 @@ uz: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" 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: @@ -1923,7 +1929,8 @@ uz: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2037,6 +2044,7 @@ uz: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2158,8 +2166,8 @@ uz: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3162,6 +3170,13 @@ uz: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 9d017db8923c..e28be42d097d 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -31,6 +31,9 @@ vi: custom_styles: color_theme: "Màu sắc giao diện" color_theme_custom: "(Tùy chỉnh)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Nút chính" accent-color: "Nhấn mạnh" @@ -79,6 +82,7 @@ vi: contact: "Liên hệ với chúng tôi để có buổi demo" enterprise_info_html: "là một tiện ích bổ sung Enterprise ." upgrade_info: "Vui lòng nâng cấp lên gói trả phí để kích hoạt và bắt đầu sử dụng nó trong nhóm của bạn." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "Các hành động cá nhân của người dùng (ví dụ: cập nhật một công việc hai lần) được gộp thành một hành động nếu thời gian chênh lệch giữa chúng nhỏ hơn khoảng thời gian được chỉ định. Chúng sẽ được hiển thị dưới dạng một hành động duy nhất trong ứng dụng. Điều này cũng sẽ trì hoãn thông báo cùng một khoảng thời gian giảm số lượng email được gửi và cũng sẽ ảnh hưởng đến độ trễ %{webhook_link}." @@ -912,6 +916,8 @@ vi: name: blank: "là bắt buộc. Vui lòng chọn một tên." not_unique: "đã được sử dụng. Vui lòng chọn một tên khác." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "Cần chỉ định ít nhất một kênh để gửi thông báo." attributes: @@ -1609,7 +1615,7 @@ vi: error_menu_item_not_saved: Không thể lưu mục trình đơn error_wiki_root_menu_item_conflict: > Không thể đổi tên "%{old_name}" thành "%{new_name}" do có xung đột giữa mục menu kết quả với mục menu hiện tại "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "Đã xảy ra lỗi trong quá trình xác thực bên ngoài. Vui lòng thử lại." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Thuộc tính(s) không thể tô sáng: %{attributes}" events: changeset: "Đã chỉnh sửa Changeset (bộ thay đổi)" @@ -1781,7 +1787,7 @@ vi: progress_mode_changed_to_status_based: Chế độ tính toán tiến độ đã được đặt thành chế độ dựa trên trạng thái status_excluded_from_totals_set_to_false_message: hiện được bao gồm trong tổng số phân cấp status_excluded_from_totals_set_to_true_message: hiện bị loại trừ khỏi tổng số phân cấp - status_percent_complete_changed: "Phần trăm hoàn thành đã thay đổi từ %{old_value}% thành %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > Từ giờ trở đi, hoạt động liên quan đến liên kết tệp (các tệp lưu trữ bên ngoài) sẽ xuất hiện ở đây trong tab Hoạt động. Các hoạt động sau đây liên quan đến các liên kết đã tồn tại: @@ -1890,7 +1896,8 @@ vi: label_additional_workflow_transitions_for_assignee: "Chuyển đổi bổ sung được cho phép khi người sử dụng là người được gán" label_additional_workflow_transitions_for_author: "Các chuyển đổi bổ xung được phép khi người dùng là tác giả" label_administration: "Quản trị" - label_advanced_settings: "Cài đặt nâng cao" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Tuổi" label_ago: "vài ngày trước" label_all: "tất cả" @@ -2004,6 +2011,7 @@ vi: label_custom_field_plural: "Các trường tùy chỉnh" label_custom_field_default_type: "Kiểu rỗng" label_custom_style: "Thiết kế" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Bảng điều khiển" label_database_version: "Phiên bản PostgreSQL" label_date: "Ngày" @@ -2125,8 +2133,8 @@ vi: label_share_project_list: "Chia sẻ danh sách dự án" label_share_work_package: "Chia sẻ gói công việc" label_show_all_registered_users: "Hiển thị tất cả người dùng đã đăng ký" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Nhật ký" label_journal_diff: "So sánh mô tả" label_language: "Ngôn ngữ" @@ -3127,6 +3135,13 @@ vi: setting_password_min_length: "Độ dài tối thiểu" setting_password_min_adhered_rules: "Số lượng lớp yêu cầu tối thiểu" setting_per_page_options: "Tùy chọn số đối tượng trên mỗi trang" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Email văn bản thuần túy (không có HTML)" setting_protocol: "Giao thức" setting_project_gantt_query: "Xem Gantt của danh mục dự án" diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 66724777de94..b6e50093e527 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -31,6 +31,9 @@ zh-CN: custom_styles: color_theme: "主题颜色" color_theme_custom: "(自定义)" + tab_interface: "界面" + tab_branding: "品牌" + tab_pdf_export_styles: "PDF 导出样式" colors: primary-button-color: "主按钮色" accent-color: "强调色" @@ -79,6 +82,7 @@ zh-CN: contact: "联系我们获取演示" enterprise_info_html: "是企业版的 附加功能。" upgrade_info: "请升级到付费方案,以激活并开始在您的团队中使用该功能。" + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: text: "如果用户的多项操作(例如,更新工作包两次)的时间间隔小于指定的时间跨度,则这些操作将被聚合为单个操作,并在应用程序中显示为单个操作。这也会将通知延迟同等的时间,从而减少电子邮件的发送数量,并且还会影响 %{webhook_link} 延迟。" @@ -906,6 +910,8 @@ zh-CN: name: blank: "是强制性的。请选择一个名称。" not_unique: "已被使用。请另选一个名称。" + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "至少需要指定一个发送通知的通道。" attributes: @@ -1603,7 +1609,7 @@ zh-CN: error_menu_item_not_saved: 不能保存菜单项 error_wiki_root_menu_item_conflict: > 无法将 "%{old_name}" 重命名为 "%{new_name}",因为结果菜单项与现有菜单项 "%{existing_caption}" (%{existing_identifier}) 存在冲突。 - error_external_authentication_failed: "在外部身份验证期间出错。请重试。" + error_external_authentication_failed_message: "外部身份验证过程中发生错误: %{message}" error_attribute_not_highlightable: "未高亮显示的属性:%{attributes}" events: changeset: "编辑更改集" @@ -1775,7 +1781,7 @@ zh-CN: progress_mode_changed_to_status_based: 进度计算模式设置为基于状态 status_excluded_from_totals_set_to_false_message: 现在包含在层次结构总计中 status_excluded_from_totals_set_to_true_message: 现在不包含在层次结构总计中 - status_percent_complete_changed: "完成百分比从 %{old_value}% 变为 %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > 从现在开始,与文件链接(存储在外部存储器中的文件)相关的活动将出现在“活动”选项卡中。以下是与已经存在的链接相关的活动的表示: @@ -1884,7 +1890,8 @@ zh-CN: label_additional_workflow_transitions_for_assignee: "当用户是受理人时允许额外的转移" label_additional_workflow_transitions_for_author: "当用户是作者时允许额外转移" label_administration: "管理" - label_advanced_settings: "高级设置" + label_interface_colors: "界面颜色" + label_interface_colors_description: "这些颜色控制应用程序的外观。 如果您修改了它们,主题将自动变为自定义主题, 但我们无法确保无障碍对比最小值(WCAG 2)。 。 " label_age: "年龄" label_ago: "天前" label_all: "所有" @@ -1998,6 +2005,7 @@ zh-CN: label_custom_field_plural: "自定义字段" label_custom_field_default_type: "空类型" label_custom_style: "设计" + label_custom_style_description: "选择主题来定制OpenProject的外观,选择应用中的默认颜色以及导出的样式。" label_dashboard: "仪表板" label_database_version: "PostgreSQL 版本" label_date: "日期" @@ -2119,8 +2127,8 @@ zh-CN: label_share_project_list: "共享项目列表" label_share_work_package: "共享工作包" label_show_all_registered_users: "显示所有注册用户" - label_show_n_more: "Show %{count} more" - label_show_less: "Show less" + label_show_less: "显示更少" + label_show_more: "显示更多" label_journal: "日志" label_journal_diff: "描述的对比" label_language: "语言" @@ -3115,6 +3123,13 @@ zh-CN: setting_password_min_length: "最小长度" setting_password_min_adhered_rules: "所需的最少类型数量" setting_per_page_options: "每页对象选项" + setting_percent_complete_on_status_closed: "状态关闭时\"完成%\"的值" + setting_percent_complete_on_status_closed_no_change: "无变化" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + 即使工作包关闭,完成%的值也不会改变。 + setting_percent_complete_on_status_closed_set_100p: "自动设置为 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + 关闭的工作包视为已完成。 setting_plain_text_mail: "纯文本邮件 (不含 HTML)" setting_protocol: "协议" setting_project_gantt_query: "项目组合甘特视图" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 29cfca48710a..36bc290dc492 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -31,6 +31,9 @@ zh-TW: custom_styles: color_theme: "色彩佈景主題" color_theme_custom: "自訂" + tab_interface: "介面" + tab_branding: "品牌化" + tab_pdf_export_styles: "PDF 匯出類型" colors: primary-button-color: "主按鈕" accent-color: "強調(Accent)" @@ -79,6 +82,7 @@ zh-TW: contact: "聯絡我們取得試用" enterprise_info_html: "是企業版功能 。" upgrade_info: "請升級到付費版以啟用此功能" + jemalloc_allocator: Jemalloc 記憶體分配器 journal_aggregation: explanation: text: "例如使用者\"更新\"工作項目兩次,如果時間間隔小於設定值,則將合併視為為單次操作。應用程序中亦會顯示為單個操作。這也會套用在電子郵件通知,以及 %{webhook_link} 。" @@ -908,6 +912,8 @@ zh-TW: name: blank: "必填。 請選擇一個名稱。" not_unique: "已被使用。請選擇其他名稱。" + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "至少需要指定一個發送通知的方式" attributes: @@ -1605,7 +1611,7 @@ zh-TW: error_menu_item_not_saved: 選單項目無法保存 error_wiki_root_menu_item_conflict: > 無法將 "%{old_name}" 重命名為 "%{new_name}", 因為結果功能表項目中的衝突與現有功能表項目 "%{existing_caption}" (%{existing_identifier}) 衝突。 - error_external_authentication_failed: "在外部身份驗證期間出錯。請重試。" + error_external_authentication_failed_message: "外部驗證時發生錯誤: %{message}" error_attribute_not_highlightable: "無法凸顯的屬性: %{attributes}" events: changeset: "已編輯變更" @@ -1777,7 +1783,7 @@ zh-TW: progress_mode_changed_to_status_based: 自動計算模式設定成「Status-based」 status_excluded_from_totals_set_to_false_message: 現在包含在層次結構總計中 status_excluded_from_totals_set_to_true_message: 現在不包含在層次結構總計中 - status_percent_complete_changed: "完成百分比從 %{old_value}% 變為 %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > 從現在開始,與文件鏈接(存儲在外部存儲器中的文件) 相關的活動將出現在“活動”選項卡中。以下是與已經存在的鏈接相關的活動的表示: @@ -1886,7 +1892,8 @@ zh-TW: label_additional_workflow_transitions_for_assignee: "使用者是執行者時,可用狀態" label_additional_workflow_transitions_for_author: "使用者是作者,可用狀態" label_administration: "系統管理" - label_advanced_settings: "進階設定" + label_interface_colors: "介面顏色" + label_interface_colors_description: "這些顏色控制應用程式的外觀。如果您修改它們,主題會自動變更為自訂主題,但我們無法保證符合網頁內容可訪問性指南基本要求 (WCAG 2.1)。 " label_age: "年齡" label_ago: "天前" label_all: "所有" @@ -2000,6 +2007,7 @@ zh-TW: label_custom_field_plural: "客製欄位" label_custom_field_default_type: "空類型" label_custom_style: "設計" + label_custom_style_description: "選擇 OpenProject 的主題外觀、選擇要在應用程式中使用的預設顏色以及匯出的外觀。" label_dashboard: "儀表板" label_database_version: "PostgreSQL 版本" label_date: "日期" @@ -2121,8 +2129,8 @@ zh-TW: label_share_project_list: "共用專案清單" label_share_work_package: "共用工作項目" label_show_all_registered_users: "顯示所有註冊使用者" - label_show_n_more: "再顯示 %{count} 項" label_show_less: "減少顯示" + label_show_more: "顯示更多" label_journal: "日誌" label_journal_diff: "內容對比" label_language: "語言" @@ -3120,6 +3128,13 @@ zh-TW: setting_password_min_length: "最小長度" setting_password_min_adhered_rules: "必要類別的最小數目" setting_per_page_options: "設置每頁顯示個數" + setting_percent_complete_on_status_closed: "狀態結束時之完成百分比" + setting_percent_complete_on_status_closed_no_change: "未變更" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + 即使工作項目關閉,完成百分比的值也不會改變。 + setting_percent_complete_on_status_closed_set_100p: "自動設定為 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + 工作項目結束即視為完成。 setting_plain_text_mail: "純文字郵件(不含 HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "專案含甘特圖檢視" diff --git a/config/locales/en.yml b/config/locales/en.yml index 85281ce9ffd8..2194c9f433e5 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -40,6 +40,9 @@ en: custom_styles: color_theme: "Color theme" color_theme_custom: "(Custom)" + tab_interface: "Interface" + tab_branding: "Branding" + tab_pdf_export_styles: "PDF export styles" colors: primary-button-color: "Primary button" accent-color: "Accent" @@ -88,6 +91,7 @@ en: contact: "Contact us for a demo" enterprise_info_html: "is an Enterprise add-on." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." + jemalloc_allocator: Jemalloc memory allocator journal_aggregation: explanation: 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." @@ -994,6 +998,8 @@ en: name: blank: "is mandatory. Please select a name." not_unique: "is already in use. Please select another name." + meeting: + error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page." notifications: at_least_one_channel: "At least one channel for sending notifications needs to be specified." attributes: @@ -1745,7 +1751,7 @@ en: Can't rename "%{old_name}" to "%{new_name}" due to a conflict in the resulting menu item with the existing menu item "%{existing_caption}" (%{existing_identifier}). - error_external_authentication_failed: "An error occurred during external authentication. Please try again." + error_external_authentication_failed_message: "An error occurred during external authentication: %{message}" error_attribute_not_highlightable: "Attribute(s) not highlightable: %{attributes}" events: @@ -1927,7 +1933,7 @@ en: progress_mode_changed_to_status_based: Progress calculation mode set to status-based status_excluded_from_totals_set_to_false_message: now included in hierarchy totals status_excluded_from_totals_set_to_true_message: now excluded from hierarchy totals - status_percent_complete_changed: "% complete changed from %{old_value}% to %{new_value}%" + status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%" system_update: file_links_journal: > From now on, activity related to file links (files stored in external storages) will appear here in the @@ -2044,7 +2050,8 @@ en: 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_advanced_settings: "Advanced settings" + label_interface_colors: "Interface colors" + label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). " label_age: "Age" label_ago: "days ago" label_all: "all" @@ -2158,6 +2165,7 @@ en: label_custom_field_plural: "Custom fields" label_custom_field_default_type: "Empty type" label_custom_style: "Design" + label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like." label_dashboard: "Dashboard" label_database_version: "PostgreSQL version" label_date: "Date" @@ -2279,8 +2287,8 @@ en: label_share_project_list: "Share project list" label_share_work_package: "Share work package" label_show_all_registered_users: "Show all registered users" - label_show_n_more: "Show %{count} more" label_show_less: "Show less" + label_show_more: "Show more" label_journal: "Journal" label_journal_diff: "Description Comparison" label_language: "Language" @@ -3331,6 +3339,13 @@ en: setting_password_min_length: "Minimum length" setting_password_min_adhered_rules: "Minimum number of required classes" setting_per_page_options: "Objects per page options" + setting_percent_complete_on_status_closed: "% Complete when status is closed" + setting_percent_complete_on_status_closed_no_change: "No change" + setting_percent_complete_on_status_closed_no_change_caption_html: >- + The value of % Complete will not change even when a work package is closed. + setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%" + setting_percent_complete_on_status_closed_set_100p_caption: >- + A closed work package is considered complete. setting_plain_text_mail: "Plain text mail (no HTML)" setting_protocol: "Protocol" setting_project_gantt_query: "Project portfolio Gantt view" diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index 51e332ecbc7e..335a08918f1a 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -671,7 +671,9 @@ en: mentioned: "Mentioned" watched: "Watcher" assigned: "Assignee" - accountable: "Accountable" + # The enum value is named 'responsible' in the database and that is what is transported through the API + # up to the frontend. + responsible: "Accountable" created: "Created" scheduled: "Scheduled" commented: "Commented" diff --git a/config/routes.rb b/config/routes.rb index e4c9dbe73083..9caca4554e3b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -63,9 +63,9 @@ # Add catch method for Rack OmniAuth to allow route helpers # Note: This renders a 404 in rails but is caught by omniauth in Rack before - get "/auth/failure", to: "account#omniauth_failure" - get "/auth/:provider", to: proc { [404, {}, [""]] }, as: "omniauth_start" - match "/auth/:provider/callback", to: "account#omniauth_login", as: "omniauth_login", via: %i[get post] + get "/auth/failure", to: "omni_auth_login#failure", as: "omni_auth_failure" + get "/auth/:provider", to: proc { [404, {}, [""]] }, as: "omni_auth_start" + match "/auth/:provider/callback", to: "omni_auth_login#callback", as: "omni_auth_callback", via: %i[get post] # In case assets are actually delivered by a node server (e.g. in test env) # forward requests to the proxy @@ -175,6 +175,9 @@ resources :projects, controller: "/admin/custom_fields/custom_field_projects", only: %i[index new create] + resource :project, + controller: "/admin/custom_fields/custom_field_projects", + only: :destroy end end end diff --git a/db/migrate/20240917105829_add_primary_key_to_custom_fields_projects.rb b/db/migrate/20240917105829_add_primary_key_to_custom_fields_projects.rb new file mode 100644 index 000000000000..0e07746b1750 --- /dev/null +++ b/db/migrate/20240917105829_add_primary_key_to_custom_fields_projects.rb @@ -0,0 +1,35 @@ +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +class AddPrimaryKeyToCustomFieldsProjects < ActiveRecord::Migration[7.1] + def change + # NOTE: Manually backfilling the `id` column is not necessary as the BIGSERIAL primary key will auto-populate + # the existing records with auto-incrementing values + add_column :custom_fields_projects, :id, :primary_key # rubocop:disable Rails/DangerousColumnNames + end +end diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index dcfd2ef10724..6c6c629bd150 100644 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -5,6 +5,7 @@ LABEL maintainer="operations@openproject.com" ARG BUNDLER_VERSION="2.5.13" ARG NODE_VERSION="20.9.0" ARG BIM_SUPPORT=true +ENV USE_JEMALLOC=false ENV DEBIAN_FRONTEND=noninteractive ENV BUNDLE_JOBS=8 ENV BUNDLE_RETRY=3 @@ -37,8 +38,8 @@ ENV OPENPROJECT_RAILS__CACHE__STORE=file_store ENV OPENPROJECT_ANGULAR_UGLIFY=true RUN useradd -d /home/$APP_USER -m $APP_USER && \ - mkdir -p $APP_PATH && chown $APP_USER:$APP_USER $APP_PATH && \ - mkdir -p $APP_DATA_PATH && chown $APP_USER:$APP_USER $APP_DATA_PATH && chmod g+rwx $APP_DATA_PATH + mkdir -p $APP_PATH && chown $APP_USER:$APP_USER $APP_PATH && \ + mkdir -p $APP_DATA_PATH && chown $APP_USER:$APP_USER $APP_DATA_PATH && chmod g+rwx $APP_DATA_PATH WORKDIR $APP_PATH @@ -71,10 +72,10 @@ COPY . . # Copy lock file again as the updated version was overriden by COPY just now RUN cp Gemfile.lock.bak Gemfile.lock && rm Gemfile.lock.bak && \ - ./docker/prod/setup/precompile-assets.sh && \ - ./docker/prod/setup/postinstall-common.sh && \ - cp ./config/database.production.yml config/database.yml && \ - ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ + ./docker/prod/setup/precompile-assets.sh && \ + ./docker/prod/setup/postinstall-common.sh && \ + cp ./config/database.production.yml config/database.yml && \ + ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ # ------------------------------------- # slim (public) @@ -84,6 +85,7 @@ FROM base as slim USER $APP_USER EXPOSE 8080 CMD ["./docker/prod/web"] +ENTRYPOINT ["./docker/prod/entrypoint-slim.sh"] VOLUME ["$APP_DATA_PATH"] # ------------------------------------- @@ -97,7 +99,7 @@ ENV PGDATA=/var/openproject/pgdata ENV GOSU_VERSION="1.17" RUN ./docker/prod/setup/postinstall-onprem.sh && \ - ln -s /app/docker/prod/setup/.irbrc /root/ + ln -s /app/docker/prod/setup/.irbrc /root/ # Expose ports for apache and postgres EXPOSE 80 diff --git a/docker/prod/README.md b/docker/prod/README.md new file mode 100644 index 000000000000..f01cb330587c --- /dev/null +++ b/docker/prod/README.md @@ -0,0 +1,30 @@ +# OpenProject Docker images + +OpenProject publishes docker images in two varieties: + +- `dev-slim, MAJOR-slim, MAJOR.MINOR-slim, MAJOR.MINOR.PATCH-slim` for the application container to be used with an external database, proxy. For use in [Docker compose](https://www.openproject.org/docs/installation-and-operations/installation/docker-compose/), [Kubernetes and Helm charts](https://www.openproject.org/docs/installation-and-operations/installation/helm-chart/) installations +- `dev, MAJOR, MAJOR.MINOR, MAJOR.MINOR.PATCH` for the [all-in-one container](https://www.openproject.org/docs/installation-and-operations/installation/docker/). This is meant as a quick start to get OpenProject up-and-running. We recommend to use the slim container for production systems. + + + +## Docker Hub + +All images are being published on Docker Hub. For more information on the available versions, please see https://hub.docker.com/r/openproject/openproject/tags. + + + +## Installation guides + +Please see our upstream documentation guides for installing OpenProject using Docker containers: + +- [**Installation with Docker Compose (recommended)**](https://www.openproject.org/docs/installation-and-operations/installation/docker-compose/): Guide for setting up OpenProject in an isolated manner using Docker Compose +- [**Installation with single Docker container**](https://www.openproject.org/docs/installation-and-operations/installation/docker/): How to setup OpenProject as a single Docker container +- [**Installation with Helm charts (recommended for Kubernetes)**](https://www.openproject.org/docs/installation-and-operations/installation/helm-chart): Set up OpenProject using Helm charts + +OpenProject also provides other means of installation. Please see https://www.openproject.org/docs/installation-and-operations/installation/ for the full reference. + + + +## User guides + +For all information related to using OpenProject, please see our user documentation at https://www.openproject.org/docs/ diff --git a/docker/prod/artifacthub-repo-update.sh b/docker/prod/artifacthub-repo-update.sh new file mode 100755 index 000000000000..6ccc71996e1c --- /dev/null +++ b/docker/prod/artifacthub-repo-update.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +oras push \ + registry-1.docker.io/openproject/openproject:artifacthub.io \ + --config /dev/null:application/vnd.cncf.artifacthub.config.v1+yaml \ + artifacthub-repo.yml:application/vnd.cncf.artifacthub.repository-metadata.layer.v1.yaml diff --git a/docker/prod/artifacthub-repo.yml b/docker/prod/artifacthub-repo.yml new file mode 100644 index 000000000000..838eea3382e3 --- /dev/null +++ b/docker/prod/artifacthub-repo.yml @@ -0,0 +1,21 @@ +# Artifact Hub repository metadata file +# +# Some settings like the verified publisher flag or the ignored packages won't +# be applied until the next time the repository is processed. Please keep in +# mind that the repository won't be processed if it has not changed since the +# last time it was processed. Depending on the repository kind, this is checked +# in a different way. For Helm http based repositories, we consider it has +# changed if the `index.yaml` file changes. For git based repositories, it does +# when the hash of the last commit in the branch you set up changes. This does +# NOT apply to ownership claim operations, which are processed immediately. +# +repositoryID: openproject +owners: + - name: oliverguenther + email: o.guenther@openproject.com + - name: machisuji + email: m.kahl@openproject.com + - name: cbliard + email: m.kahl@openproject.com + - name: crohr + email: c.rohr@openproject.com diff --git a/docker/prod/entrypoint-slim.sh b/docker/prod/entrypoint-slim.sh new file mode 100755 index 000000000000..96a4cee71736 --- /dev/null +++ b/docker/prod/entrypoint-slim.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -e +set -o pipefail + +# Use jemalloc at runtime +if [ "$USE_JEMALLOC" = "true" ]; then + export LD_PRELOAD=libjemalloc.so.2 +fi + +exec "$@" diff --git a/docker/prod/entrypoint.sh b/docker/prod/entrypoint.sh index cab5ac48198f..c8c34527dfb5 100755 --- a/docker/prod/entrypoint.sh +++ b/docker/prod/entrypoint.sh @@ -5,6 +5,11 @@ set -o pipefail APACHE_PIDFILE=/run/apache2/apache2.pid +# Use jemalloc at runtime +if [ "$USE_JEMALLOC" = "true" ]; then + export LD_PRELOAD=libjemalloc.so.2 +fi + # handle legacy configs if [ -f "/var/lib/postgresql/9.6/main/PG_VERSION" ]; then echo "ERROR: You are using a legacy volume path for your postgres data. You should mount your postgres volumes at $PGDATA instead of /var/lib/postgresql/9.6/main" diff --git a/docker/prod/logo.png b/docker/prod/logo.png new file mode 100644 index 000000000000..9e5b9caadbfa Binary files /dev/null and b/docker/prod/logo.png differ diff --git a/docker/prod/setup/preinstall-common.sh b/docker/prod/setup/preinstall-common.sh index b41b98a112a3..976cc5d2b5b5 100755 --- a/docker/prod/setup/preinstall-common.sh +++ b/docker/prod/setup/preinstall-common.sh @@ -50,9 +50,9 @@ apt-get install -yq --no-install-recommends \ catdoc \ imagemagick \ libclang-dev \ + libjemalloc2 \ git - # Specifics for BIM edition if [ ! "$BIM_SUPPORT" = "false" ]; then apt-get install -y wget unzip @@ -95,4 +95,3 @@ id $APP_USER || useradd -d /home/$APP_USER -m $APP_USER rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* truncate -s 0 /var/log/*log - diff --git a/docs/installation-and-operations/configuration/README.md b/docs/installation-and-operations/configuration/README.md index b77b0637d13b..9f22b6325930 100644 --- a/docs/installation-and-operations/configuration/README.md +++ b/docs/installation-and-operations/configuration/README.md @@ -36,6 +36,7 @@ Configuring OpenProject through environment variables is described in detail [in ### one container per process installation +Create a file `docker-compose.override.yml` next to `docker-compose.yml` file. Docker Compose will automatically merge those files, for more information, see https://docs.docker.com/compose/multiple-compose-files/merge/. Add your custom configuration to `docker-compose.override.yml`. In the compose folder you will also find the file `docker-compose.yml` which shall **NOT** be edited. diff --git a/docs/release-notes/14-4-2/README.md b/docs/release-notes/14-4-2/README.md new file mode 100644 index 000000000000..d02a1e8d6b49 --- /dev/null +++ b/docs/release-notes/14-4-2/README.md @@ -0,0 +1,29 @@ +--- +title: OpenProject 14.4.2 +sidebar_navigation: + title: 14.4.2 +release_version: 14.4.2 +release_date: 2024-08-30 +--- + +# OpenProject 14.4.2 + +Release date: 2024-08-30 + +We released OpenProject [OpenProject 14.4.2](https://community.openproject.org/versions/2117). +The release contains several bug fixes and we recommend updating to the newest version. +In these Release Notes, we will give an overview of important feature changes. +At the end, you will find a complete list of all changes and bug fixes. + + + +## Bug fixes and changes + + + + +- Bugfix: Docker: JavaScript isn't minimized \[[#57559](https://community.openproject.org/wp/57559)\] +- Bugfix: Docker slim version got pushed as all-in-one container \[[#57561](https://community.openproject.org/wp/57561)\] + + + diff --git a/docs/release-notes/14-5-1/README.md b/docs/release-notes/14-5-1/README.md new file mode 100644 index 000000000000..46f7b0e9f7fb --- /dev/null +++ b/docs/release-notes/14-5-1/README.md @@ -0,0 +1,48 @@ +--- +title: OpenProject 14.5.1 +sidebar_navigation: + title: 14.5.1 +release_version: 14.5.1 +release_date: 2024-09-24 +--- + +# OpenProject 14.5.1 + +Release date: 2024-09-24 + +We released OpenProject [OpenProject 14.5.1](https://community.openproject.org/versions/2118). +The release contains several bug fixes and we recommend updating to the newest version. + +If you are using a SAML integration, this release addresses a critical vulnerability in ruby-saml: [CVE-2024-45409](https://github.com/advisories/GHSA-jw9c-mfg7-9rx2) + +In these Release Notes, we will give an overview of important feature changes. +At the end, you will find a complete list of all changes and bug fixes. + + + +## Bug fixes and changes + + + + +- Bugfix: Internal server error opening budget \[[#57905](https://community.openproject.org/wp/57905)\] +- Bugfix: User can't create a new global role \[[#57906](https://community.openproject.org/wp/57906)\] +- Bugfix: German translations not complete \[[#57908](https://community.openproject.org/wp/57908)\] +- Bugfix: User can't be removed from global role \[[#57928](https://community.openproject.org/wp/57928)\] +- Bugfix: Incorrect read-only label for SSO logins \[[#57961](https://community.openproject.org/wp/57961)\] +- Bugfix: The Project Settings-Information page does not load \[[#57981](https://community.openproject.org/wp/57981)\] +- Bugfix: Bump ruby-saml to address CVE-2024-45409 \[[#57984](https://community.openproject.org/wp/57984)\] +- Bugfix: Cannot delete users who created meeting agenda items \[[#57986](https://community.openproject.org/wp/57986)\] + + + + +## Contributions +A very special thank you goes to our sponsors for this release. +Also a big thanks to our Community members for reporting bugs and helping us identify and provide fixes. +Special thanks for reporting and finding bugs go to Александр Татаринцев, Niklas Grönblom. + +Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! +Would you like to help out with translations yourself? +Then take a look at our translation guide and find out exactly how you can contribute. +It is very much appreciated! diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 67fc2a42f316..19939e58a592 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,12 +13,25 @@ Stay up to date and get an overview of the new features included in the releases +## 14.5.1 + +Release date: 2024-09-24 + +[Release Notes](14-5-1/) + + ## 14.5.0 Release date: 2024-09-11 [Release Notes](14-5-0/) +## 14.4.2 + +Release date: 2024-08-30 + +[Release Notes](14-4-2/) + ## 14.4.1 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 c3ed7cbcd19b..0b35434299d5 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: 2024-01-10 +Status of this document: 2024-09-22 ## Purpose of this document @@ -116,6 +116,16 @@ Depending on the individual use and permissions of the user the following person - Change history - Person mentioned in a file (incl. file attributes) +#### GitHub pull requests (cg-01) + +* Assignment of a person to a pull request in GitHub (author, reviewer, participant) +* Change history + +#### GitLab merge requests and issues (cg-02) + +* Assignment of a person to a merge request or issue in GitLab (author, reviewer, participant) +* Change history + #### Meetings (cm-01) - Assignment of a person (author, invitee, participant) to a meeting @@ -591,6 +601,7 @@ flowchart LR #### Processed data +* cg-01 * cw-02 #### Security measure @@ -638,6 +649,7 @@ flowchart LR #### Processed data +* cg-02 * cw-02 #### Security measure diff --git a/docs/user-guide/team-planner/README.md b/docs/user-guide/team-planner/README.md index ef3e9934b2e5..64c79e0c99fb 100644 --- a/docs/user-guide/team-planner/README.md +++ b/docs/user-guide/team-planner/README.md @@ -50,7 +50,7 @@ A team planner has a number of features numbered 1 to 8 in the above screenshot: 1. Click on the name of your team planner (*Marketing Team* in the example above) to edit it. Unless it's a new team planner, this change has to be confirmed by pressing the floppy disk icon that appears next to the name after you change it. 2. Use the **+ Add existing** button to add an existing work package to the team planner. You do this by searching for work package and dragging its card to an assignee, at a certain time. This will then update the *assignee*, *start date* and *finish date* attributes of that work package. -3. Add a new team member to the assignee column by Clicking on the **Add assignee** button. +3. Add a new team member to the assignee column by Clicking on the **+ Assignee** button. 4. By default, the team planner will only show assigned work packages belonging to the current project. However, it is possible to also add assigned work packages belonging to other projects. You can make these work packages from other projects visible by using **Include projects** feature and selecting additional projects to be included in this view. 5. Use the **Filter** feature (same as in the [work packages](../work-packages/work-package-table-configuration/#filter-work-packages) module) to display only work packages that meet certain filter criteria. You could, for example, filter such that only work packages of certain types, certain status or certain custom field values are visible. 6. The **Fullscreen** button lets you view the team planner in fullscreen mode. diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ec7a14f79838..4fbd9e928233 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -39,8 +39,8 @@ "@fullcalendar/timegrid": "^6.1.11", "@github/webauthn-json": "^2.1.1", "@hotwired/stimulus": "^3.2.2", - "@hotwired/turbo": "^8.0.4", - "@hotwired/turbo-rails": "^8.0.4", + "@hotwired/turbo": "^8.0.10", + "@hotwired/turbo-rails": "^8.0.10", "@kolkov/ngx-gallery": "^2.0.1", "@ng-select/ng-option-highlight": "13.2.0", "@ng-select/ng-select": "^13.2.0", @@ -1145,9 +1145,9 @@ } }, "node_modules/@appsignal/javascript": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.3.30.tgz", - "integrity": "sha512-x559TLt0UUze92/DqpoI67uYvjoRqEN1BQXgCSWPTVVeZ9AqL2aT6hnUPPnn/9DVDDPSbkA9g32UbgMkI2A1oQ==", + "version": "1.3.31", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.3.31.tgz", + "integrity": "sha512-vpISIrrnLMdHELY1byTRXh7bDzKJOwqwb33TjfVcrQ+X3G/RnZrHw395xLEkRWOWIaFJ9677vMX/lBWTv7WqDQ==", "dependencies": { "@appsignal/core": "=1.1.22", "@appsignal/types": "=3.0.1", @@ -1155,11 +1155,11 @@ } }, "node_modules/@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.31.tgz", - "integrity": "sha512-No/0IdiN5rTaRrdn9xw0ckUAzzNDMfSCoiHZxmKLEyFPpZKRdStNU+vgu2TA6GShaG0JTRWZ/7P/SNGTF6NxsQ==", + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.32.tgz", + "integrity": "sha512-IIInNJYDIZxDEOqLQ+kXWSaeXpAy/rDCFn83cy8SZOBKNVxk5GnOKC30Ho39PBNxWgjFhoL3r5YRfjcdbMpOMw==", "dependencies": { - "@appsignal/javascript": "=1.3.30" + "@appsignal/javascript": "=1.3.31" } }, "node_modules/@appsignal/plugin-breadcrumbs-network": { @@ -3318,9 +3318,9 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3335,18 +3335,18 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", - "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", "dependencies": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.7" + "@floating-ui/utils": "^0.2.8" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", - "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" }, "node_modules/@fullcalendar/angular": { "version": "6.1.15", @@ -3567,19 +3567,19 @@ "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==" }, "node_modules/@hotwired/turbo": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.5.tgz", - "integrity": "sha512-TdZDA7fxVQ2ZycygvpnzjGPmFq4sO/E2QVg+2em/sJ3YTSsIWVEis8HmWlumz+c9DjWcUkcCuB+muF08TInpAQ==", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.10.tgz", + "integrity": "sha512-xen1YhNQirAHlA8vr/444XsTNITC1Il2l/Vx4w8hAWPpI5nQO78mVHNsmFuayETodzPwh25ob2TgfCEV/Loiog==", "engines": { "node": ">= 14" } }, "node_modules/@hotwired/turbo-rails": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@hotwired/turbo-rails/-/turbo-rails-8.0.5.tgz", - "integrity": "sha512-1A9G9u28IRAl0C57z8Ka3AhNPyJdwfOrbjr+ABZk2ZEUw2QO7cJ0pgs77asUj2E/tzn1PgrxrSVu24W+1Q5uBA==", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@hotwired/turbo-rails/-/turbo-rails-8.0.10.tgz", + "integrity": "sha512-BkERfjTbNwMb9/YQi0RL9+f9zkD+dZH2klEONtGwXrIE3O9BE1937Nn9++koZpDryD4XN3zE5U5ibyWoYJAWBg==", "dependencies": { - "@hotwired/turbo": "^8.0.5", + "@hotwired/turbo": "^8.0.6", "@rails/actioncable": "^7.0" } }, @@ -3605,12 +3605,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -3635,6 +3636,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@isaacs/cliui": { @@ -4863,27 +4865,45 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "node_modules/@prettier/sync": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@prettier/sync/-/sync-0.5.2.tgz", + "integrity": "sha512-Yb569su456XNx5BsH/Vyem7xD6g/y9iLmLUzRKM1a/dhU/D7HqqvkAG72znulXlMXztbV0iiu9O5AL8K98TzZQ==", + "dependencies": { + "make-synchronized": "^0.2.8" + }, + "funding": { + "url": "https://github.com/prettier/prettier-synchronized?sponsor=1" + }, + "peerDependencies": { + "prettier": "*" + } + }, "node_modules/@primer/behaviors": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.3.5.tgz", "integrity": "sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg==" }, "node_modules/@primer/css": { - "version": "21.3.6", - "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.3.6.tgz", - "integrity": "sha512-h2ITbCj415T1JpWQDeQd1xYL6TrzkehfUOXxnV0FpblYyMsVBAks6LL7HGJ+ZrydG+Ds0i1rvvi8Q61jErieNA==", + "version": "21.4.0", + "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.4.0.tgz", + "integrity": "sha512-mBq0F6lvAuPioW30RP1CyvSkW76UpAzZp1HM+5N/cfpwuarYVsCWYkWQlDtJqIsGYNSa1E2GgL17HzzDt4Bofg==", "dependencies": { - "@primer/primitives": "^8.2.0", - "@primer/view-components": "^0.27.0" + "@primer/primitives": "^9.0.3", + "@primer/view-components": "^0.34.0" }, "engines": { "node": ">=16.0.0" } }, "node_modules/@primer/primitives": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-8.2.3.tgz", - "integrity": "sha512-K8A/DA6xv8P/kD/9DupFn+KYlo06OpcrwfwJf+sKp+KnX7ZRwLLDg1AaEGAoRoaykXRY/gfrXlgDfK7laOTWyA==" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-9.1.2.tgz", + "integrity": "sha512-KecRJpUdIf14J3gVpoyMMJeQD6Sh5kcHk93N5bYch4XGB0GOZP3ypxz+NByMjr/2HHPsRfCCO5EEgNjmeWYUGQ==", + "dependencies": { + "@prettier/sync": "^0.5.2", + "prettier": "3.3" + } }, "node_modules/@primer/view-components": { "name": "@openproject/primer-view-components", @@ -4936,9 +4956,9 @@ "integrity": "sha512-ybBsUrIsu5geM8BtqnpM7ZA9D8uzSz+e1B4JR57NaCmasHKWap6AX5DT7NHIbp21opVet1qqoVSdsoLDqXeB2A==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz", - "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "cpu": [ "arm" ], @@ -4948,9 +4968,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz", - "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "cpu": [ "arm64" ], @@ -4960,9 +4980,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz", - "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "cpu": [ "arm64" ], @@ -4972,9 +4992,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz", - "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "cpu": [ "x64" ], @@ -4984,9 +5004,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz", - "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "cpu": [ "arm" ], @@ -4996,9 +5016,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz", - "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "cpu": [ "arm" ], @@ -5008,9 +5028,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz", - "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "cpu": [ "arm64" ], @@ -5020,9 +5040,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz", - "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "cpu": [ "arm64" ], @@ -5032,9 +5052,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz", - "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "cpu": [ "ppc64" ], @@ -5044,9 +5064,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz", - "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "cpu": [ "riscv64" ], @@ -5056,9 +5076,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz", - "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "cpu": [ "s390x" ], @@ -5068,9 +5088,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz", - "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "cpu": [ "x64" ], @@ -5080,9 +5100,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz", - "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "cpu": [ "x64" ], @@ -5092,9 +5112,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz", - "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "cpu": [ "arm64" ], @@ -5104,9 +5124,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz", - "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "cpu": [ "ia32" ], @@ -5116,9 +5136,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz", - "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "cpu": [ "x64" ], @@ -5568,9 +5588,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", + "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", "dev": true }, "node_modules/@types/mime": { @@ -10162,16 +10182,16 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -10397,9 +10417,9 @@ } }, "node_modules/eslint-plugin-jasmine": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jasmine/-/eslint-plugin-jasmine-4.2.1.tgz", - "integrity": "sha512-Vwecc66rjMgz2e9UtGScsUdo6D+SbfgPA4Kf0zdAl4+5IQMRL0mXd8973MaZuYYF89XpRjQEGl5TNmg2Bv+KcQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jasmine/-/eslint-plugin-jasmine-4.2.2.tgz", + "integrity": "sha512-nALbewRk63uz28UGNhUTJyd6GofXxVNFpWFNAwr9ySc6kpSRIoO4suwZqIYz3cfJmCacilmjp7+1Ocjr7zRagA==", "dev": true, "engines": { "node": ">=8", @@ -10455,9 +10475,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.35.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.2.tgz", - "integrity": "sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==", + "version": "7.36.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", @@ -14982,6 +15002,14 @@ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" }, + "node_modules/make-synchronized": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/make-synchronized/-/make-synchronized-0.2.9.tgz", + "integrity": "sha512-4wczOs8SLuEdpEvp3vGo83wh8rjJ78UsIk7DIX5fxdfmfMJGog4bQzxfvOwq7Q3yCHLC4jp1urPHIxRS/A93gA==", + "funding": { + "url": "https://github.com/fisker/make-synchronized?sponsor=1" + } + }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -17285,6 +17313,20 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -18004,9 +18046,9 @@ } }, "node_modules/rollup": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.3.tgz", - "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dependencies": { "@types/estree": "1.0.5" }, @@ -18018,22 +18060,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.3", - "@rollup/rollup-android-arm64": "4.14.3", - "@rollup/rollup-darwin-arm64": "4.14.3", - "@rollup/rollup-darwin-x64": "4.14.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.3", - "@rollup/rollup-linux-arm-musleabihf": "4.14.3", - "@rollup/rollup-linux-arm64-gnu": "4.14.3", - "@rollup/rollup-linux-arm64-musl": "4.14.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3", - "@rollup/rollup-linux-riscv64-gnu": "4.14.3", - "@rollup/rollup-linux-s390x-gnu": "4.14.3", - "@rollup/rollup-linux-x64-gnu": "4.14.3", - "@rollup/rollup-linux-x64-musl": "4.14.3", - "@rollup/rollup-win32-arm64-msvc": "4.14.3", - "@rollup/rollup-win32-ia32-msvc": "4.14.3", - "@rollup/rollup-win32-x64-msvc": "4.14.3", + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, @@ -22932,9 +22974,9 @@ } }, "@appsignal/javascript": { - "version": "1.3.30", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.3.30.tgz", - "integrity": "sha512-x559TLt0UUze92/DqpoI67uYvjoRqEN1BQXgCSWPTVVeZ9AqL2aT6hnUPPnn/9DVDDPSbkA9g32UbgMkI2A1oQ==", + "version": "1.3.31", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.3.31.tgz", + "integrity": "sha512-vpISIrrnLMdHELY1byTRXh7bDzKJOwqwb33TjfVcrQ+X3G/RnZrHw395xLEkRWOWIaFJ9677vMX/lBWTv7WqDQ==", "requires": { "@appsignal/core": "=1.1.22", "@appsignal/types": "=3.0.1", @@ -22942,11 +22984,11 @@ } }, "@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.31.tgz", - "integrity": "sha512-No/0IdiN5rTaRrdn9xw0ckUAzzNDMfSCoiHZxmKLEyFPpZKRdStNU+vgu2TA6GShaG0JTRWZ/7P/SNGTF6NxsQ==", + "version": "1.1.32", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.32.tgz", + "integrity": "sha512-IIInNJYDIZxDEOqLQ+kXWSaeXpAy/rDCFn83cy8SZOBKNVxk5GnOKC30Ho39PBNxWgjFhoL3r5YRfjcdbMpOMw==", "requires": { - "@appsignal/javascript": "=1.3.30" + "@appsignal/javascript": "=1.3.31" } }, "@appsignal/plugin-breadcrumbs-network": { @@ -24325,9 +24367,9 @@ } }, "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true }, "@floating-ui/core": { @@ -24339,18 +24381,18 @@ } }, "@floating-ui/dom": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", - "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", "requires": { "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.7" + "@floating-ui/utils": "^0.2.8" } }, "@floating-ui/utils": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", - "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" }, "@fullcalendar/angular": { "version": "6.1.15", @@ -24537,16 +24579,16 @@ "integrity": "sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==" }, "@hotwired/turbo": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.5.tgz", - "integrity": "sha512-TdZDA7fxVQ2ZycygvpnzjGPmFq4sO/E2QVg+2em/sJ3YTSsIWVEis8HmWlumz+c9DjWcUkcCuB+muF08TInpAQ==" + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@hotwired/turbo/-/turbo-8.0.10.tgz", + "integrity": "sha512-xen1YhNQirAHlA8vr/444XsTNITC1Il2l/Vx4w8hAWPpI5nQO78mVHNsmFuayETodzPwh25ob2TgfCEV/Loiog==" }, "@hotwired/turbo-rails": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@hotwired/turbo-rails/-/turbo-rails-8.0.5.tgz", - "integrity": "sha512-1A9G9u28IRAl0C57z8Ka3AhNPyJdwfOrbjr+ABZk2ZEUw2QO7cJ0pgs77asUj2E/tzn1PgrxrSVu24W+1Q5uBA==", + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@hotwired/turbo-rails/-/turbo-rails-8.0.10.tgz", + "integrity": "sha512-BkERfjTbNwMb9/YQi0RL9+f9zkD+dZH2klEONtGwXrIE3O9BE1937Nn9++koZpDryD4XN3zE5U5ibyWoYJAWBg==", "requires": { - "@hotwired/turbo": "^8.0.5", + "@hotwired/turbo": "^8.0.6", "@rails/actioncable": "^7.0" } }, @@ -24566,12 +24608,12 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" } @@ -25461,24 +25503,36 @@ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", "dev": true }, + "@prettier/sync": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@prettier/sync/-/sync-0.5.2.tgz", + "integrity": "sha512-Yb569su456XNx5BsH/Vyem7xD6g/y9iLmLUzRKM1a/dhU/D7HqqvkAG72znulXlMXztbV0iiu9O5AL8K98TzZQ==", + "requires": { + "make-synchronized": "^0.2.8" + } + }, "@primer/behaviors": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@primer/behaviors/-/behaviors-1.3.5.tgz", "integrity": "sha512-HWwz+6MrfK5NTWcg9GdKFpMBW/yrAV937oXiw2eDtsd88P3SRwoCt6ZO6QmKp9RP3nDU9cbqmuGZ0xBh0eIFeg==" }, "@primer/css": { - "version": "21.3.6", - "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.3.6.tgz", - "integrity": "sha512-h2ITbCj415T1JpWQDeQd1xYL6TrzkehfUOXxnV0FpblYyMsVBAks6LL7HGJ+ZrydG+Ds0i1rvvi8Q61jErieNA==", + "version": "21.4.0", + "resolved": "https://registry.npmjs.org/@primer/css/-/css-21.4.0.tgz", + "integrity": "sha512-mBq0F6lvAuPioW30RP1CyvSkW76UpAzZp1HM+5N/cfpwuarYVsCWYkWQlDtJqIsGYNSa1E2GgL17HzzDt4Bofg==", "requires": { - "@primer/primitives": "^8.2.0", + "@primer/primitives": "^9.0.3", "@primer/view-components": "npm:@openproject/primer-view-components@^0.47.0" } }, "@primer/primitives": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-8.2.3.tgz", - "integrity": "sha512-K8A/DA6xv8P/kD/9DupFn+KYlo06OpcrwfwJf+sKp+KnX7ZRwLLDg1AaEGAoRoaykXRY/gfrXlgDfK7laOTWyA==" + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@primer/primitives/-/primitives-9.1.2.tgz", + "integrity": "sha512-KecRJpUdIf14J3gVpoyMMJeQD6Sh5kcHk93N5bYch4XGB0GOZP3ypxz+NByMjr/2HHPsRfCCO5EEgNjmeWYUGQ==", + "requires": { + "@prettier/sync": "^0.5.2", + "prettier": "3.3" + } }, "@primer/view-components": { "version": "npm:@openproject/primer-view-components@0.47.0", @@ -25530,99 +25584,99 @@ "integrity": "sha512-ybBsUrIsu5geM8BtqnpM7ZA9D8uzSz+e1B4JR57NaCmasHKWap6AX5DT7NHIbp21opVet1qqoVSdsoLDqXeB2A==" }, "@rollup/rollup-android-arm-eabi": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz", - "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", "optional": true }, "@rollup/rollup-android-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz", - "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", "optional": true }, "@rollup/rollup-darwin-arm64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz", - "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", "optional": true }, "@rollup/rollup-darwin-x64": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz", - "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", "optional": true }, "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz", - "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", "optional": true }, "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz", - "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", "optional": true }, "@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz", - "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", "optional": true }, "@rollup/rollup-linux-arm64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz", - "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", "optional": true }, "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz", - "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", "optional": true }, "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz", - "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", "optional": true }, "@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz", - "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", "optional": true }, "@rollup/rollup-linux-x64-gnu": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz", - "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", "optional": true }, "@rollup/rollup-linux-x64-musl": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz", - "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", "optional": true }, "@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz", - "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", "optional": true }, "@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz", - "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", "optional": true }, "@rollup/rollup-win32-x64-msvc": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz", - "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", "optional": true }, "@rtsao/scc": { @@ -26005,9 +26059,9 @@ "dev": true }, "@types/lodash": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz", + "integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==", "dev": true }, "@types/mime": { @@ -29418,16 +29472,16 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -29717,9 +29771,9 @@ } }, "eslint-plugin-jasmine": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jasmine/-/eslint-plugin-jasmine-4.2.1.tgz", - "integrity": "sha512-Vwecc66rjMgz2e9UtGScsUdo6D+SbfgPA4Kf0zdAl4+5IQMRL0mXd8973MaZuYYF89XpRjQEGl5TNmg2Bv+KcQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jasmine/-/eslint-plugin-jasmine-4.2.2.tgz", + "integrity": "sha512-nALbewRk63uz28UGNhUTJyd6GofXxVNFpWFNAwr9ySc6kpSRIoO4suwZqIYz3cfJmCacilmjp7+1Ocjr7zRagA==", "dev": true }, "eslint-plugin-jsx-a11y": { @@ -29764,9 +29818,9 @@ } }, "eslint-plugin-react": { - "version": "7.35.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.2.tgz", - "integrity": "sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==", + "version": "7.36.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz", + "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==", "dev": true, "requires": { "array-includes": "^3.1.8", @@ -33016,6 +33070,11 @@ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.3.0.tgz", "integrity": "sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==" }, + "make-synchronized": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/make-synchronized/-/make-synchronized-0.2.9.tgz", + "integrity": "sha512-4wczOs8SLuEdpEvp3vGo83wh8rjJ78UsIk7DIX5fxdfmfMJGog4bQzxfvOwq7Q3yCHLC4jp1urPHIxRS/A93gA==" + }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -34685,6 +34744,11 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==" + }, "pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", @@ -35229,26 +35293,26 @@ } }, "rollup": { - "version": "4.14.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.3.tgz", - "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==", - "requires": { - "@rollup/rollup-android-arm-eabi": "4.14.3", - "@rollup/rollup-android-arm64": "4.14.3", - "@rollup/rollup-darwin-arm64": "4.14.3", - "@rollup/rollup-darwin-x64": "4.14.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.3", - "@rollup/rollup-linux-arm-musleabihf": "4.14.3", - "@rollup/rollup-linux-arm64-gnu": "4.14.3", - "@rollup/rollup-linux-arm64-musl": "4.14.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3", - "@rollup/rollup-linux-riscv64-gnu": "4.14.3", - "@rollup/rollup-linux-s390x-gnu": "4.14.3", - "@rollup/rollup-linux-x64-gnu": "4.14.3", - "@rollup/rollup-linux-x64-musl": "4.14.3", - "@rollup/rollup-win32-arm64-msvc": "4.14.3", - "@rollup/rollup-win32-ia32-msvc": "4.14.3", - "@rollup/rollup-win32-x64-msvc": "4.14.3", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "requires": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "@types/estree": "1.0.5", "fsevents": "~2.3.2" } diff --git a/frontend/package.json b/frontend/package.json index d1e04307e74e..6f8167241ae2 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -91,8 +91,8 @@ "@fullcalendar/timegrid": "^6.1.11", "@github/webauthn-json": "^2.1.1", "@hotwired/stimulus": "^3.2.2", - "@hotwired/turbo": "^8.0.4", - "@hotwired/turbo-rails": "^8.0.4", + "@hotwired/turbo": "^8.0.10", + "@hotwired/turbo-rails": "^8.0.10", "@kolkov/ngx-gallery": "^2.0.1", "@ng-select/ng-option-highlight": "13.2.0", "@ng-select/ng-select": "^13.2.0", diff --git a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html index 71dbfb6e4431..51fe150cd1e6 100644 --- a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html +++ b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html @@ -135,8 +135,12 @@ class="op-team-planner--empty-state-button button -primary" data-test-selector="op-team-planner--empty-state-button" (click)="showAssigneeAddRow()" - [textContent]="text.add_assignee" > +