- <% disabled = @parent_menu_item_options.empty? %> - <%= form.radio_button "setting", :sub_item, disabled: disabled %> - <%= form.label "setting_sub_item", t(:label_wiki_show_submenu_item), { id: "with-select" } %> - <%= select_tag "parent_wiki_menu_item", options_for_select(@parent_menu_item_options, @selected_parent_menu_item_id), disabled: disabled %> -
<%= styled_button_tag t(:button_save), method: :post,
diff --git a/app/workers/import/jira_import_projects_job.rb b/app/workers/import/jira_import_projects_job.rb
index 0b9f0f6ca02..eb431d59bf1 100644
--- a/app/workers/import/jira_import_projects_job.rb
+++ b/app/workers/import/jira_import_projects_job.rb
@@ -68,11 +68,12 @@ module Import
Import::JiraProject.where(jira_id:, jira_project_id: project_ids).find_each do |jira_project|
### PROJECT
+ identifier = jira_project.payload.fetch("key").downcase
service_call = Projects::CreateService
.new(user:)
.call(
name: jira_project.payload.fetch("name"),
- identifier: jira_project.payload.fetch("key").downcase,
+ identifier:,
description: jira_project.payload.fetch("description"),
active: true,
public: false,
@@ -231,6 +232,11 @@ module Import
raise service_call.message
end
end
+ elsif (error = service_call.errors.find { |e| e.attribute == :identifier && e.type == :taken }) && error.present?
+ taken_identifier = error.options[:value]
+ project = Project.find_by!(identifier: taken_identifier)
+ raise "You are trying to import a project with already used " \
+ "identifier: #{taken_identifier}. Existing project: #{project}."
else
raise service_call.message
end
diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb
index 78862f69417..e6e4b85f366 100644
--- a/config/initializers/carrierwave.rb
+++ b/config/initializers/carrierwave.rb
@@ -56,6 +56,12 @@ module CarrierWave
end
end
+# CW 2.0 changed the default cache_storage from :file to nil.
+# Restore :file to keep Attachment.clean_cached_files! working.
+CarrierWave.configure do |config|
+ config.cache_storage = :file
+end
+
unless OpenProject::Configuration.fog_credentials.empty?
CarrierWave::Configuration.configure_fog!
end
diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb
index ad78036edd4..28b6fb2eb55 100644
--- a/config/initializers/inflections.rb
+++ b/config/initializers/inflections.rb
@@ -42,9 +42,10 @@
# These inflection rules are supported but not enabled by default:
ActiveSupport::Inflector.inflections(:en) do |inflect|
+ inflect.acronym "AI"
inflect.acronym "API"
+ inflect.acronym "ClamAV"
+ inflect.acronym "ICal"
inflect.acronym "OAuth"
inflect.acronym "OpenID"
- inflect.acronym "ICal"
- inflect.acronym "ClamAV"
end
diff --git a/config/initializers/permissions.rb b/config/initializers/permissions.rb
index 777e2247c47..beee0e35280 100644
--- a/config/initializers/permissions.rb
+++ b/config/initializers/permissions.rb
@@ -399,7 +399,8 @@ Rails.application.reloader.to_prepare do
wpt.permission :add_work_package_attachments,
{},
permissible_on: %i[work_package project],
- dependencies: :view_work_packages
+ dependencies: :view_work_packages,
+ contract_actions: { work_package_attachments: %i[create] }
# WorkPackage categories
wpt.permission :manage_categories,
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index a0b70d27cf2..4ecc5bc38c9 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -36,6 +36,7 @@ relative_url_root = config["rails_relative_url_root"].presence
session_options = {
key: config["session_cookie_name"],
httponly: true,
+ same_site: :lax,
secure: config.https?,
path: relative_url_root
}
diff --git a/config/initializers/store_attribute.rb b/config/initializers/store_attribute.rb
index 37ded4b606b..1fb782ad849 100644
--- a/config/initializers/store_attribute.rb
+++ b/config/initializers/store_attribute.rb
@@ -31,4 +31,9 @@
# From v1.0 to v2.0 of store_attribute, the value for store_attribute_unset_values_fallback_to_default changed from
# false to true. This initializer sets it back to false to keep the behavior consistent with the previous version.
+# Keeping this false also avoids a subtle dirty-tracking issue with the `default:` option: assigning the
+# default value to an attribute that has never been persisted is a no-op from dirty-tracking's perspective,
+# so the store column is never written. Concretely, `create(:project, sprint_sharing: "no_sharing")` leaves
+# `project.settings` as `{}` because "no_sharing" equals the declared default and is never saved.
+
StoreAttribute.store_attribute_unset_values_fallback_to_default = false
diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml
index 163922a2908..31462553e6a 100644
--- a/config/locales/crowdin/af.yml
+++ b/config/locales/crowdin/af.yml
@@ -107,9 +107,8 @@ af:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ af:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ af:
label_float: "Dryf"
label_folder: "Folder"
label_follows: "volg"
- label_force_user_language_to_default: "Stel taal van gebruikers wat 'n nie-toegelate taal gebruik na verstektaal"
label_form_configuration: "Vorm konfigurasie"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ af:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anoniem"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Net vir die dinge wat ek dophou of betrokke in is"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ af:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Begin bladsy"
label_work: "Work"
label_work_package: "Werkspakket"
@@ -5011,7 +4999,7 @@ af:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Skrap"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Wat wil jy doen?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml
index 9f2a881444f..8e09304a361 100644
--- a/config/locales/crowdin/ar.yml
+++ b/config/locales/crowdin/ar.yml
@@ -107,9 +107,8 @@ ar:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1435,9 +1434,6 @@ ar:
dependencies: "الاعتماديات"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3739,7 +3735,6 @@ ar:
label_float: "عدد عشري"
label_folder: "مجلد"
label_follows: "تتبع"
- label_force_user_language_to_default: "إعطاء لغة للمستخدمين غير اللغة المسموح بها بشكل افتراضي"
label_form_configuration: "تشكيل النموذج"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -4118,12 +4113,6 @@ ar:
label_user_named: "User %{name}"
label_user_activity: "نشاط %{value}'s"
label_user_anonymous: "مجهول"
- label_user_mail_option_all: "من أجل أي حدث في كافة المشاريع"
- label_user_mail_option_none: "لا يوجد أحداث"
- label_user_mail_option_only_assigned: "فقط لأشياء موكلة لي"
- label_user_mail_option_only_my_events: "فقط لأشياء أشاهدها أو أشارك فيها"
- label_user_mail_option_only_owner: "فقط لأشياء أملكها"
- label_user_mail_option_selected: "من أجل أي حدث في المشاريع المحددة فقط"
label_user_menu: "User menu"
label_user_new: "مستخدم جديد"
label_user_plural: "المستخدمين"
@@ -4163,7 +4152,6 @@ ar:
label_wiki_show_index_page_link: "إظهار عنصر القائمة الفرعية ’جدول المحتويات’"
label_wiki_show_menu_item: "إظهار كعنصر قائمة في مشروع الملاحة"
label_wiki_show_new_page_link: "إظهار عنصر القائمة الفرعية 'إنشاء صفحة فرعية جديدة'"
- label_wiki_show_submenu_item: "إظهار كعنصر قائمة فرعية من "
label_wiki_start: "صفحة البداية"
label_work: "Work"
label_work_package: "مجموعة العمل"
@@ -5241,7 +5229,7 @@ ar:
text_default_administrator_account_changed: "تغيير حساب المسؤول الافتراضي"
text_default_encoding: "الافتراضي: UTF-8"
text_destroy: "احذف"
- text_destroy_with_associated: "وهناك كائنات إضافية مرتبطة مع الحزمة (الحزم) العمل الموجودة المراد حذفها. هذه الكائنات من الأنواع التالية: "
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "ماذا تريد أن تفعل؟"
text_diff_truncated: "... تم اقتطاعه لأنه يتجاوز الحد الأقصى للحجم التي يمكن عرضها."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml
index c0e2d31c54a..49b97ec5e7b 100644
--- a/config/locales/crowdin/az.yml
+++ b/config/locales/crowdin/az.yml
@@ -107,9 +107,8 @@ az:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ az:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ az:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ az:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ az:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ az:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Sil"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml
index 342bdda8035..4a8565f774f 100644
--- a/config/locales/crowdin/be.yml
+++ b/config/locales/crowdin/be.yml
@@ -107,9 +107,8 @@ be:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1405,9 +1404,6 @@ be:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3623,6 @@ be:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -4006,12 +4001,6 @@ be:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -4051,7 +4040,6 @@ be:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5127,7 +5115,7 @@ be:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Выдаліць"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml
index 46f71a5a182..c40eadfd279 100644
--- a/config/locales/crowdin/bg.yml
+++ b/config/locales/crowdin/bg.yml
@@ -107,9 +107,8 @@ bg:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ bg:
dependencies: "Зависимости"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ bg:
label_float: "Плаващ"
label_folder: "Папка"
label_follows: "следва"
- label_force_user_language_to_default: "Задаване на език по подразбиране за потребителите с липсващи в системата езици"
label_form_configuration: "Конфигурация на формата"
label_formula: "Formula"
label_gantt_chart: "Диаграма на Гант"
@@ -3894,12 +3889,6 @@ bg:
label_user_named: "Потребител %{name}"
label_user_activity: "дейност на %{value}"
label_user_anonymous: "Анонимен"
- label_user_mail_option_all: "За всяко събитие на всичките ми проекти"
- label_user_mail_option_none: "Няма събития"
- label_user_mail_option_only_assigned: "Само за неща, възложени на мен"
- label_user_mail_option_only_my_events: "Само за неща, които наблюдавам или съм включен в тях"
- label_user_mail_option_only_owner: "Само за неща, на които аз съм собственик"
- label_user_mail_option_selected: "За всяко събитие само в избраните проекти"
label_user_menu: "User menu"
label_user_new: "Нов потребител"
label_user_plural: "Потребители"
@@ -3939,7 +3928,6 @@ bg:
label_wiki_show_index_page_link: "Показване на елемент от подменюто \"Съдържание\""
label_wiki_show_menu_item: "Покажи като меню в проектната навигация"
label_wiki_show_new_page_link: "Показване на елемент от подменю \"Създай нова подстраница\""
- label_wiki_show_submenu_item: "Покажи като елемент от подменюто на "
label_wiki_start: "Начална страница"
label_work: "Работа"
label_work_package: "Работен пакет"
@@ -5011,7 +4999,7 @@ bg:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Изтрий"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Какво искате да правите?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml
index 4e6707ec15a..a3840f9b274 100644
--- a/config/locales/crowdin/ca.yml
+++ b/config/locales/crowdin/ca.yml
@@ -107,9 +107,8 @@ ca:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1372,9 +1371,6 @@ ca:
dependencies: "Dependències"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3512,7 +3508,6 @@ ca:
label_float: "Flotant"
label_folder: "Carpeta"
label_follows: "segueix"
- label_force_user_language_to_default: "Definir la llengua pels usuaris que tenen una llengua per defecte no permesa"
label_form_configuration: "Configuració del formulari"
label_formula: "Formula"
label_gantt_chart: "Diagrama de Gantt"
@@ -3891,12 +3886,6 @@ ca:
label_user_named: "Usuari %{name}"
label_user_activity: "Activitat de %{value}"
label_user_anonymous: "Anònim"
- label_user_mail_option_all: "Per qualsevol esdeveniment en tots els meus projectes"
- label_user_mail_option_none: "No hi ha esdeveniments"
- label_user_mail_option_only_assigned: "Només pels objectes on estic assignat"
- label_user_mail_option_only_my_events: "Només pels objectes que estic en observant o involucrat"
- label_user_mail_option_only_owner: "Només pels objectes dels que en sóc propietari"
- label_user_mail_option_selected: "Només per qualsevol esdeveniment dels projectes seleccionats"
label_user_menu: "User menu"
label_user_new: "Nou usuari"
label_user_plural: "Usuaris"
@@ -3936,7 +3925,6 @@ ca:
label_wiki_show_index_page_link: "Mostra l'element del submenú 'Taula de continguts'"
label_wiki_show_menu_item: "Mostrar com a element de menú en la navegació del projecte"
label_wiki_show_new_page_link: "Mostra l'element submenú 'Crea nova pàgina fill'"
- label_wiki_show_submenu_item: "Mostrar com element de submenú de "
label_wiki_start: "Pàgina d'inici"
label_work: "Treball"
label_work_package: "Paquet de treball"
@@ -5002,7 +4990,7 @@ ca:
text_default_administrator_account_changed: "S'ha canviat el compte d'administrador predeterminat"
text_default_encoding: "Per defecte: UTF-8"
text_destroy: "Esborrar"
- text_destroy_with_associated: "Hi ha objectes addicionals associats amb el(s) paquet(s) de treball que es suprimiran. Aquests objectes són dels tipus següents:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Què vols fer?"
text_diff_truncated: "... Aquestes diferències s'han truncat perquè excedeixen la mida màxima que es pot mostrar."
text_email_delivery_not_configured: "L'entrega de correu electrònic no està configurada, i les notificacions estan desactivades.\nConfigura el teu servidor SMTP per a habilitar-les."
diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml
index a893fb52d61..5e172c2fb8c 100644
--- a/config/locales/crowdin/ckb-IR.yml
+++ b/config/locales/crowdin/ckb-IR.yml
@@ -107,9 +107,8 @@ ckb-IR:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ ckb-IR:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ ckb-IR:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ ckb-IR:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ ckb-IR:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ ckb-IR:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml
index 6a8c1c7c0ea..460d252f7d2 100644
--- a/config/locales/crowdin/cs.yml
+++ b/config/locales/crowdin/cs.yml
@@ -107,9 +107,8 @@ cs:
trial: "Trial"
jemalloc_allocator: Jemalloc alokátor paměti
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1405,9 +1404,6 @@ cs:
dependencies: "Závislosti"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -1531,7 +1527,7 @@ cs:
enabled_modules: "Povolené moduly"
identifier: "Identifikátor"
latest_activity_at: "Poslední aktivita"
- parent: "Nadřazený projekt"
+ parent: "Podprojekt"
project_creation_wizard_enabled: "Project initiation request"
public_value:
title: "Viditelnost"
@@ -1903,7 +1899,7 @@ cs:
message:
cannot_move_message_to_forum_of_different_project: "A message cannot be moved to a forum of a different project."
notifications:
- at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál"
+ at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován."
attributes:
read_ian:
read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení "
@@ -2204,11 +2200,11 @@ cs:
member: "Člen"
news: "Novinky"
notification:
- one: "Notifikace"
- few: "Notifikací"
- many: "Notifikací"
- other: "Notifikace"
- placeholder_user: "Placeholder uživatel"
+ one: "Oznámení"
+ few: "Oznámení"
+ many: "Oznámení"
+ other: "Oznámení"
+ placeholder_user: "placeholder uživatel"
project:
one: "Projekt"
few: "Projekty"
@@ -3300,7 +3296,7 @@ cs:
ai: "Artificial Intelligence (AI)"
aggregation: "Agregace"
api_and_webhooks: "API & Webhooky"
- mail_notification: "E-mailové notifikace"
+ mail_notification: "E-mailová upozornění"
mails_and_notifications: "E-maily a oznámení"
mcp_configurations: "Model Context Protocol (MCP)"
quick_add:
@@ -3386,7 +3382,7 @@ cs:
by_project: "Nepřečteno dle projektu"
by_reason: "Důvod"
inbox: "Doručená pošta"
- send_notifications: "Pro tuto akci odeslat notifikaci"
+ send_notifications: "Odeslat oznámení pro tuto akci"
work_packages:
subject:
created: "Pracovní balíček byl vytvořen."
@@ -3627,7 +3623,6 @@ cs:
label_float: "Desetinné číslo"
label_folder: "Složka"
label_follows: "sleduje"
- label_force_user_language_to_default: "Nastavte jazyk uživatelů, kteří nemají povolený jazyk na výchozí"
label_form_configuration: "Konfigurace formuláře"
label_formula: "Vzorec"
label_gantt_chart: "Ganttův diagram"
@@ -3831,9 +3826,9 @@ cs:
label_permissions: "Práva"
label_permissions_report: "Přehled oprávnění"
label_personalize_page: "Přizpůsobit tuto stránku"
- label_placeholder_user: "Placeholder uživatel"
+ label_placeholder_user: "placeholder uživatel"
label_placeholder_user_new: ""
- label_placeholder_user_plural: "Placeholder uživatelé"
+ label_placeholder_user_plural: "placeholder uživatelé"
label_planning: "Plánování"
label_please_login: "Přihlaste se prosím"
label_plugins: "Pluginy"
@@ -3857,7 +3852,7 @@ cs:
label_project_attribute_plural: "Atributy projektu"
label_project_attribute_manage_link: "Správa atributů produktu"
label_project_count: "Celkový počet projektů"
- label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem"
+ label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem"
label_project_initiation_export_pdf: "Export PDF for %{project_creation_name}"
label_project_latest: "Nejnovější projekty"
label_project_default_type: "Povolit prázdný typ"
@@ -4006,12 +4001,6 @@ cs:
label_user_named: "Uživatel %{name}"
label_user_activity: "Aktivita %{value}"
label_user_anonymous: "Anonymní"
- label_user_mail_option_all: "Pro všechny události všech mých projektů"
- label_user_mail_option_none: "Žádné události"
- label_user_mail_option_only_assigned: "Pouze pro věci, na které jsem přidělen"
- label_user_mail_option_only_my_events: "Pouze pro věci, které sleduji nebo jsem v nich zapojen"
- label_user_mail_option_only_owner: "Pouze pro věci, kde jsem majitelem"
- label_user_mail_option_selected: "Pouze pro každou událost na vybraných projektech"
label_user_menu: "User menu"
label_user_new: "Nový uživatel"
label_user_plural: "Uživatelé"
@@ -4022,7 +4011,7 @@ cs:
label_version_new: "Nová verze"
label_version_edit: "Upravit verzi"
label_version_plural: "Verze"
- label_version_sharing_descendants: "S podprojekty"
+ label_version_sharing_descendants: "S Podprojekty"
label_version_sharing_hierarchy: "S hierarchií projektu"
label_version_sharing_none: "Není sdíleno"
label_version_sharing_system: "Se všemi projekty"
@@ -4051,7 +4040,6 @@ cs:
label_wiki_show_index_page_link: "Zobrazit položku podnabídky 'Obsah'"
label_wiki_show_menu_item: "Zobrazit jako položku nabídky navigaci projektu"
label_wiki_show_new_page_link: "Zobrazit položku menu \"Vytvořit novou podřízenou stránku\""
- label_wiki_show_submenu_item: "Zobrazit jako položku podnabídky "
label_wiki_start: "Úvodní stránka"
label_work: "Práce"
label_work_package: "Pracovní balíček"
@@ -4130,28 +4118,28 @@ cs:
digests:
including_mention_singular: "včetně zmínky"
including_mention_plural: "včetně %{number_mentioned} zmínění"
- unread_notification_singular: "1 nepřečtená notifikace"
- unread_notification_plural: "%{number_unread} nepřečtených notifikací"
+ unread_notification_singular: "1 nepřečtené oznámení"
+ unread_notification_plural: "%{number_unread} nepřečtených oznámení"
you_have: "Máte"
logo_alt_text: "Logo"
mention:
subject: "%{user_name} vás zmínil v #%{id} - %{subject}"
notification:
- center: "Centrum notifikací"
+ center: "Centrum oznámení"
see_in_center: "Zobrazit komentář v oznamovacím centru"
settings: "Změnit nastavení e-mailu"
salutation: "Ahoj %{user}!"
salutation_full_name: "Jméno a příjmení"
work_packages:
created_at: "Vytvořeno v %{timestamp} uživatelem %{user} "
- login_to_see_all: "Přihlaste se pro zobrazení všech notifikací."
+ login_to_see_all: "Přihlaste se pro zobrazení všech oznámení."
mentioned: "Byli jste zmíněni v komentáři"
mentioned_by: "%{user} vás zmínil v komentáři OpenProject"
more_to_see:
- one: "Existuje ještě 1 pracovní balíček s notifikací."
- few: "Existuje ještě %{count} pracovních balíčků s notifikacema."
- many: "Existuje ještě %{count} pracovních balíčků s notifikacema."
- other: "Existuje ještě %{count} pracovních balíčků s notifikacema."
+ one: "Máte ještě 1 pracovní balíček s notifikací."
+ few: "Existuje ještě %{count} pracovních balíčků s oznámeními."
+ many: "Máte ještě %{count} pracovních balíčků s notifikacemi."
+ other: "Existuje ještě %{count} pracovních balíčků s oznámeními."
open_in_browser: "Otevřít v prohlížeči"
reason:
watched: "Sledováno"
@@ -4160,7 +4148,7 @@ cs:
mentioned: "Zmíněné"
shared: "Sdílené"
subscribed: "vše"
- prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}"
+ prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}"
date_alert_start_date: "Upozornění na datum"
date_alert_due_date: "Upozornění na datum"
reminder: "Připomínka"
@@ -4461,7 +4449,7 @@ cs:
permission_move_work_packages: "Přesun pracovních balíčků"
permission_protect_wiki_pages: "Ochrana stránky wiki"
permission_rename_wiki_pages: "Přejmenovat stránky wiki"
- permission_save_queries: "Uložit zobrazení"
+ permission_save_queries: "Uložit pohled"
permission_search_project: "Hledat projekt"
permission_select_custom_fields: "Vybrat vlastní pole"
permission_select_project_custom_fields: "Vyberte atributy projektu"
@@ -4948,7 +4936,7 @@ cs:
enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. Poznámka: Před povolením si prosím přečtěte podrobnosti o odběru.
language_name_being_default: "%{language_name} (výchozí)"
notifications:
- events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace pro ně mohou být nastavena speciálně pro každého uživatele."
+ events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože oznámení pro ně mohou být nastavena speciálně pro každého uživatele."
delay_minutes_explanation: "Odesílání e-mailu může být pozdrženo, aby bylo uživatelům s nakonfigurovaným v oznámení aplikace před odesláním pošty potvrzeno oznámení. Uživatelé, kteří si přečtou oznámení v aplikaci, nedostanou e-mail pro již přečtené oznámení."
other: "Ostatní"
passwords: "Hesla"
@@ -5126,10 +5114,10 @@ cs:
text_default_administrator_account_changed: "Výchozí účet správce změněn"
text_default_encoding: "Výchozí: UTF-8"
text_destroy: "Odstranit"
- text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Co chcete udělat?"
text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit."
- text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení."
+ text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení."
text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:"
text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě."
text_file_repository_writable: "Do adresáře příloh lze zapisovat"
diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml
index 95b0ae94ff5..6ac7a05f16e 100644
--- a/config/locales/crowdin/da.yml
+++ b/config/locales/crowdin/da.yml
@@ -107,9 +107,8 @@ da:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1373,9 +1372,6 @@ da:
dependencies: "Aflæggere"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3513,7 +3509,6 @@ da:
label_float: "Flyd"
label_folder: "Folder"
label_follows: "følger"
- label_force_user_language_to_default: "Sæt sprog for brugere, der har forhåndsvalgt et ikke gangbart sprog"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3892,12 +3887,6 @@ da:
label_user_named: "User %{name}"
label_user_activity: "%{value}s aktivitet"
label_user_anonymous: "Anonymt"
- label_user_mail_option_all: "For enhver hændelse i alle mine projekter"
- label_user_mail_option_none: "Ingen hændelser"
- label_user_mail_option_only_assigned: "Kun i forbindelse med det jeg er tilknyttet"
- label_user_mail_option_only_my_events: "Kun for det jeg fører tilsyn med eller er involveret i"
- label_user_mail_option_only_owner: "Kun for det jeg er ejer af"
- label_user_mail_option_selected: "Kun for hændelser i de valgte projekter"
label_user_menu: "User menu"
label_user_new: "Ny bruger"
label_user_plural: "Brugere"
@@ -3937,7 +3926,6 @@ da:
label_wiki_show_index_page_link: "Vis undermenupunkt 'Indhold'"
label_wiki_show_menu_item: "Vis som menupunkt i projektnavigeringen"
label_wiki_show_new_page_link: "Vis undermenupunktet 'Opret ny underside'"
- label_wiki_show_submenu_item: "Vis som punkt i undermenu til "
label_wiki_start: "Startside"
label_work: "Work"
label_work_package: "Arbejdspakke"
@@ -5007,7 +4995,7 @@ da:
text_default_administrator_account_changed: "Forhåndsvalgt administratorkonto ændret"
text_default_encoding: "Forhåndsvalgt: UTF-8"
text_destroy: "Slet"
- text_destroy_with_associated: "Der er yderligere objekter tilknyttet arbejdspakken/-kerne som skal slettes. Disse er af følgende art:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Hvad vil du lave?"
text_diff_truncated: "... Denne afvigelse blev undertrykt da den overstiger den længde, der kan vises."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml
index 5535cfd11d0..ac7954d9227 100644
--- a/config/locales/crowdin/de.yml
+++ b/config/locales/crowdin/de.yml
@@ -86,11 +86,11 @@ de:
type_token_text: "Ihr Enterprise-Token-Text"
token_placeholder: "Enterprise-Token Text hier einfügen"
token_caption: "Weitere Informationen über die Aktivierung der Enterprise Edition finden Sie in unserer [Dokumentation](docs_url)."
- add_token: "Enterprise-Edition Support Token hochladen"
+ add_token: "Enterprise edition Support Token hochladen"
replace_token: "Aktuellen Enterprise edition Support Token ersetzen"
order: "Enterprise on-premises bestellen"
- paste: "Enterprise-Edition Support Token hier einfügen"
- required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar."
+ paste: "Enterprise edition Support Token hier einfügen"
+ required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar."
enterprise_link: "Klicken Sie hier für weitere Informationen."
start_trial: "Kostenlose Testversion starten"
book_now: "Jetzt buchen"
@@ -107,9 +107,8 @@ de:
trial: "Probezeitraum"
jemalloc_allocator: Jemalloc Speicher 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."
- link: "Webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1133,10 +1132,10 @@ de:
tab: "Titel konfigurieren"
manually_editable_subjects:
label: "Manuell bearbeitbare Titel"
- caption: "Nutzer:innen können die Titel der Arbeitspakete ohne Einschränkungen manuell eingeben und bearbeiten."
+ caption: "Benutzer können die Titel der Arbeitspakete ohne Einschränkungen manuell eingeben und bearbeiten."
automatically_generated_subjects:
label: "Automatisch generierte Titel"
- caption: "Definieren Sie ein Schema aus referenzierten Attributen und Freitext für die automatische Generierung von Arbeitspakettiteln. Nutzer:innen können diese nicht manuell editieren."
+ caption: "Definieren Sie ein Schema aus referenzierten Attributen und Freitext für die automatische Generierung von Arbeitspakettiteln. Nutzer können diese nicht manuell editieren."
token:
label_with_context: "%{attribute_context}: %{attribute_label}"
context:
@@ -1190,7 +1189,7 @@ de:
manual_with_children: "Hat Unteraufgaben aber ihre Startdaten werden ignoriert."
title:
automatic_mobile: "Automatisch geplant."
- automatic_with_children: "Unteraufgaben bestimmen Termine."
+ automatic_with_children: "Die Termine sind durch untergeordnete Arbeitspakete bestimmt."
automatic_with_predecessor: "Der Anfangstermin wird von einem Vorgänger festgelegt."
manual_mobile: "Manuell geplant."
manually_scheduled: "Manuell geplant – Daten unabhängig von Beziehungen."
@@ -1292,7 +1291,7 @@ de:
label_child_plural: "Unteraufgaben"
new_child: "Neue Unteraufgabe"
new_child_description: "Erstellt ein zugehöriges Arbeitspaket als Unteraufgabe des aktuellen (übergeordneten) Arbeitspakets"
- child: "Unteraufgabe"
+ child: "Kind"
child_description: "Macht das zugehörige Arbeitspaket zu einer Unteraufgabe des aktuellen (übergeordneten) Arbeitspakets"
parent: "Übergeordnetes Arbeitspaket"
parent_description: "Wandelt das verknüpfte in ein übergeordnetes Arbeitspaket dieses Arbeitspakets um"
@@ -1367,9 +1366,6 @@ de:
dependencies: "Abhängigkeiten"
activerecord:
attributes:
- agile/sprint:
- sharing: "Teilen"
- finish_date: "Enddatum"
jira_import:
projects: "Projekte"
"import/jira":
@@ -1548,7 +1544,7 @@ de:
column_names: "Spalten"
relations_to_type_column: "Beziehungen zu %{type}"
relations_of_type_column: "Beziehungen der Art: %{type}"
- child_work_packages: "Unteraufgaben"
+ child_work_packages: "Kinder"
group_by: "Gruppiere Ergebnisse nach"
sort_by: "Ergebnisse sortieren nach"
filters: "Filter"
@@ -2048,7 +2044,7 @@ de:
status_transition_invalid: "ist ungültig, da kein valider Übergang vom alten zum neuen Status für die aktuelle Rolle des Nutzers existiert."
status_invalid_in_type: "ist ungültig, da der aktuelle Status nicht in diesem Typ vorhanden ist."
type:
- cannot_be_milestone_due_to_children: "kann kein Meilenstein werden, da dieses Arbeitspaket Unteraufgaben besitzt."
+ cannot_be_milestone_due_to_children: "kann kein Meilenstein werden, da dieses Arbeitspaket Unterelemente besitzt."
priority_id:
only_active_priorities_allowed: "muss aktiv sein."
category:
@@ -2862,7 +2858,7 @@ de:
error_custom_option_not_found: "Option ist nicht vorhanden."
error_enterprise_plan_needed: "Sie benötigen den Enterprise-Plan %{plan}, um diese Aktion durchzuführen."
error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten."
- error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
+ error_enterprise_token_invalid_domain: "Die Enterprise edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})."
error_failed_to_delete_entry: "Fehler beim Löschen dieses Eintrags."
error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}"
error_in_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}"
@@ -3150,7 +3146,7 @@ de:
dates:
working: "%{date} ist jetzt ein Arbeitstag"
non_working: "%{date} ist jetzt ein arbeitsfreier Tag"
- progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-bezogen gesetzt
+ progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt
status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten
status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen
status_percent_complete_changed: "% abgeschlossen von %{old_value}% auf %{new_value} % geändert"
@@ -3474,7 +3470,7 @@ de:
label_enumerations: "Aufzählungen"
label_enterprise: "Enterprise"
label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer"
- label_enterprise_edition: "Enterprise Edition"
+ label_enterprise_edition: "Enterprise edition"
label_enterprise_support: "Enterprise Support"
label_environment: "Umgebung"
label_estimates_and_progress: "Schätzungen und Fortschritt"
@@ -3507,7 +3503,6 @@ de:
label_float: "Gleitkommazahl"
label_folder: "Ordner"
label_follows: "folgt"
- label_force_user_language_to_default: "Setze Sprache für Nutzer, die eine nicht erlaubte Sprache gewählt haben, auf die Standard-Sprache"
label_form_configuration: "Formularkonfiguration"
label_formula: "Formel"
label_gantt_chart: "Gantt-Diagramm"
@@ -3886,12 +3881,6 @@ de:
label_user_named: "Benutzer %{name}"
label_user_activity: "Aktivität von %{value}"
label_user_anonymous: "Anonym"
- label_user_mail_option_all: "Für alle Ereignisse in all meinen Projekten"
- label_user_mail_option_none: "Für keine Ereignisse"
- label_user_mail_option_only_assigned: "Nur für Aufgaben, für die ich zuständig bin."
- label_user_mail_option_only_my_events: "Nur für Aufgaben, die ich beobachte oder an welchen ich mitarbeite"
- label_user_mail_option_only_owner: "Nur für Aufgaben, die ich angelegt habe"
- label_user_mail_option_selected: "Für alle Ereignisse in den ausgewählten Projekten"
label_user_menu: "Benutzermenü"
label_user_new: "Neuer Benutzer"
label_user_plural: "Benutzer"
@@ -3931,7 +3920,6 @@ de:
label_wiki_show_index_page_link: "'Inhaltsverzeichnis' Link als Untermenüpunkt anzeigen"
label_wiki_show_menu_item: "als Menüpunkt in der Projektnavigation anzeigen"
label_wiki_show_new_page_link: "'Neue Unterseite anlegen' Link als Untermenüpunkt anzeigen"
- label_wiki_show_submenu_item: "als Untermenüpunkt anzeigen von "
label_wiki_start: "Hauptseite"
label_work: "Aufwand"
label_work_package: "Arbeitspaket"
@@ -4535,7 +4523,7 @@ de:
update_timeout: "Speichere die Informationen bzgl. des genutzten Festplattenspeichers eines Projektarchivs für N Minuten.\nErhöhen Sie diesen Wert zur Verbesserung der Performance, da die Erfassung des genutzten Festplattenspeichers Ressourcen-intensiv ist."
oauth_application_details: "Der Client Geheimcode wird nach dem Schließen dieses Fensters nicht mehr zugänglich sein. Bitte kopieren Sie diese Werte in die Nextcloud OpenProject Integrationseinstellungen:"
oauth_application_details_link_text: "Zu den Einstellungen gehen"
- setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: "
+ setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: "
setup_documentation_details_link_text: "Dateispeicher einrichten"
show_warning_details: "Um diesen Dateispeicher nutzen zu können, müssen Sie das Modul und den spezifischen Speicher in den Projekteinstellungen jedes gewünschten Projekts aktivieren."
subversion:
@@ -5005,7 +4993,7 @@ de:
text_default_administrator_account_changed: "Administrator-Kennwort geändert"
text_default_encoding: "Default: UTF-8"
text_destroy: "Löschen"
- text_destroy_with_associated: "Es sind weitere Datenobjekte mit den bzw. dem zu löschenden Arbeitpaket(en) verbunden. Es handelt sich dabei um Objekte der folgenden Typen:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Was soll mit den Objekten geschehen?"
text_diff_truncated: "... Dieser Diff wurde abgeschnitten, weil er die maximale Anzahl anzuzeigender Zeilen überschreitet."
text_email_delivery_not_configured: "E-Mail-Zustellung ist nicht konfiguriert und Benachrichtigungen sind deaktiviert.\nKonfigurieren Sie Ihren SMTP-Server, um sie zu aktivieren."
@@ -5176,7 +5164,7 @@ de:
warning_user_limit_reached_admin: >
Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte aktualisieren Sie Ihr Abonnement um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können.
warning_user_limit_reached_instructions: >
- Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen.
+ Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen.
warning_protocol_mismatch_html: >
warning_bar:
diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml
index 185bc11e39a..9ee312c8da4 100644
--- a/config/locales/crowdin/el.yml
+++ b/config/locales/crowdin/el.yml
@@ -107,9 +107,8 @@ el:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1371,9 +1370,6 @@ el:
dependencies: "Εξαρτήσεις"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3511,7 +3507,6 @@ el:
label_float: "Float"
label_folder: "Φάκελος"
label_follows: "ακολουθεί"
- label_force_user_language_to_default: "Ορίστε την γλώσσα των χρηστών που έχουν μια μη επιτρεπόμενη γλώσσα ως προεπιλογή"
label_form_configuration: "Διαμόρφωση φόρμας"
label_formula: "Formula"
label_gantt_chart: "Διάγραμμα Gantt"
@@ -3890,12 +3885,6 @@ el:
label_user_named: "Χρήστης %{name}"
label_user_activity: "δραστηριότητα του %{value}"
label_user_anonymous: "Ανώνυμος"
- label_user_mail_option_all: "Για όλα τα συμβάντα σε όλα τα έργα μου"
- label_user_mail_option_none: "Κανένα συμβάν"
- label_user_mail_option_only_assigned: "Μόνο για αντικείμενα που έχουν ανατεθεί σε μένα"
- label_user_mail_option_only_my_events: "Μόνο για αντικείμενα που παρακολουθώ ή συμμετέχω"
- label_user_mail_option_only_owner: "Μόνο για αντικείμενα που μου ανήκουν"
- label_user_mail_option_selected: "Για όλες τις εξελίξεις μόνο στα επιλεγμένα έργα"
label_user_menu: "User menu"
label_user_new: "Νέος χρήστης"
label_user_plural: "Χρήστες"
@@ -3935,7 +3924,6 @@ el:
label_wiki_show_index_page_link: "Εμφάνιση του αντικειμένου υπομενού 'Πίνακας Περιεχομένων'"
label_wiki_show_menu_item: "Εμφάνιση ως αντικείμενο μενού στην πλοήγηση έργου"
label_wiki_show_new_page_link: "Εμφάνιση του αντικειμένου υπομενού 'Δημιουργία καινούργιας σελίδας παιδιού'"
- label_wiki_show_submenu_item: "Εμφάνιση ως αντικείμενο υπομενού του "
label_wiki_start: "Σελίδα έναρξης"
label_work: "Work"
label_work_package: "Εργασία"
@@ -5006,7 +4994,7 @@ el:
text_default_administrator_account_changed: "Ο προεπιλεγμένος λογαριασμός του διαχειριστή άλλαξε"
text_default_encoding: "Προεπιλογή: UTF-8"
text_destroy: "Διαγραφή"
- text_destroy_with_associated: "Υπάρχουν επιπλέον αντικείμενα μαζί με το πακέτο εργασίας που πρόκειται να διαγραφεί. Τα αντικείμενα αυτά είναι των παρακάτω τύπων:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Τι θέλετε να κάνετε;"
text_diff_truncated: "... Αυτό το diff περικόπηκε επειδή υπερβαίνει το μέγιστο μέγεθος που μπορεί να εμφανιστεί."
text_email_delivery_not_configured: "Η διανομή email δεν είναι διαμορφωμένη και οι ειδοποιήσεις είναι απενεργοποιημένες.\nΔιαμορφώστε τον SMTP εξυπηρετητή για τις ενεργοποιήσετε."
diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml
index 91f0a0e977d..266e900f561 100644
--- a/config/locales/crowdin/eo.yml
+++ b/config/locales/crowdin/eo.yml
@@ -107,9 +107,8 @@ eo:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ eo:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ eo:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Formulara agordo"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ eo:
label_user_named: "Uzanto %{name}"
label_user_activity: "Aktiveco de %{value}"
label_user_anonymous: "Aanonima"
- label_user_mail_option_all: "Por ajna evento en ĉiuj miaj projektoj"
- label_user_mail_option_none: "Ne estas eventoj"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "Nova uzanto"
label_user_plural: "Uzantoj"
@@ -3939,7 +3928,6 @@ eo:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Laborpakaĵo"
@@ -5011,7 +4999,7 @@ eo:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Forigi"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml
index c3645102ab0..e38267c9e15 100644
--- a/config/locales/crowdin/es.yml
+++ b/config/locales/crowdin/es.yml
@@ -107,9 +107,8 @@ es:
trial: "Prueba"
jemalloc_allocator: Asignador de memoria Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Importar"
jira:
@@ -1198,7 +1197,7 @@ es:
automatic_with_children: "Fechas determinadas por paquetes de trabajo secundarios."
automatic_with_predecessor: "La fecha de inicio la fija un predecesor."
manual_mobile: "Programado manualmente."
- manually_scheduled: "Programado manualmente. No afectadas por relaciones."
+ manually_scheduled: "Programado manualmente. Fechas no afectadas por relaciones."
blankslate:
title: "Sin predecesores"
description: "Para activar la programación automática, este paquete de trabajo debe tener al menos un predecesor. Entonces se programará automáticamente para que comience después del predecesor más cercano."
@@ -1372,9 +1371,6 @@ es:
dependencies: "Dependencias"
activerecord:
attributes:
- agile/sprint:
- sharing: "Uso compartido"
- finish_date: "Fecha de finalización"
jira_import:
projects: "Proyectos"
"import/jira":
@@ -3512,7 +3508,6 @@ es:
label_float: "Desprender"
label_folder: "Carpeta"
label_follows: "sigue"
- label_force_user_language_to_default: "Configurar idioma de usuarios que tienen un lenguaje no permitido por defecto"
label_form_configuration: "Configuración del formato"
label_formula: "Fórmula"
label_gantt_chart: "Diagrama de Gantt"
@@ -3891,12 +3886,6 @@ es:
label_user_named: "Usuario %{name}"
label_user_activity: "Actividad de %{value} "
label_user_anonymous: "Anónimo"
- label_user_mail_option_all: "Para cualquier evento en todos mis proyectos"
- label_user_mail_option_none: "No hay eventos"
- label_user_mail_option_only_assigned: "Sólo para cosas asignadas a mí"
- label_user_mail_option_only_my_events: "Sólo para cosas que controlo o en las que participo"
- label_user_mail_option_only_owner: "Sólo para cosas de las que soy el dueño"
- label_user_mail_option_selected: "Únicamente para cualquier evento de los proyectos seleccionados"
label_user_menu: "Menú de usuario"
label_user_new: "Nuevo usuario"
label_user_plural: "Usuarios"
@@ -3936,7 +3925,6 @@ es:
label_wiki_show_index_page_link: "Mostrar el elemento de submenú 'Tabla de contenidos'"
label_wiki_show_menu_item: "Mostrar como elemento de menú de navegación de proyecto"
label_wiki_show_new_page_link: "Mostrar el elemento de submenú 'Crear nueva página hija'"
- label_wiki_show_submenu_item: "Mostrar como elemento de submenú de "
label_wiki_start: "Página de inicio"
label_work: "Trabajo"
label_work_package: "Paquete de trabajo"
@@ -5007,7 +4995,7 @@ es:
text_default_administrator_account_changed: "Se ha cambiado la cuenta de administrador por defecto"
text_default_encoding: "Por defecto: UTF-8"
text_destroy: "Borrar"
- text_destroy_with_associated: "Hay objetos adicionales asociados a los paquetes de trabajo que van a ser eliminados. Esos objetos son de los siguientes tipos:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "¿Qué quieres hacer?"
text_diff_truncated: "... Esta diferencia se truncó porque excede el tamaño máximo que puede visualizarse."
text_email_delivery_not_configured: "No se ha configurado la entrega de correo electrónico y se han deshabilitado las notificaciones.\nConfigure el servidor SMTP para habilitarlas."
diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml
index 5fd8e489728..2097a65a155 100644
--- a/config/locales/crowdin/et.yml
+++ b/config/locales/crowdin/et.yml
@@ -107,9 +107,8 @@ et:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ et:
dependencies: "Sõltuvused"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ et:
label_float: "Ujuvkomaarv"
label_folder: "Kaust"
label_follows: "järgneb"
- label_force_user_language_to_default: "Sea keel kasutajatele, kellel on vaikimisi keeleks valitud mittelubatud keel"
label_form_configuration: "Vormi seadistamine"
label_formula: "Formula"
label_gantt_chart: "Gantt diagrammi"
@@ -3894,12 +3889,6 @@ et:
label_user_named: "User %{name}"
label_user_activity: "%{value}-s tegevus"
label_user_anonymous: "Anonüümne"
- label_user_mail_option_all: "Kõigi sündmuste kohta minu projektides"
- label_user_mail_option_none: "Sündmusi pole"
- label_user_mail_option_only_assigned: "Ainult minule määratud tööde kohta"
- label_user_mail_option_only_my_events: "Ainult tööde kohta, mida ma jälgin või millega olen seotud"
- label_user_mail_option_only_owner: "Ainult minu omanduses olevate asjade kohta"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "Uus kasutaja"
label_user_plural: "Kasutajad"
@@ -3939,7 +3928,6 @@ et:
label_wiki_show_index_page_link: "Kuva alammenüü valik \"Sisukord\""
label_wiki_show_menu_item: "Näita lehe nime projektimenüüs"
label_wiki_show_new_page_link: "Näita alammenüüs valikut 'Loo uus alamleht'"
- label_wiki_show_submenu_item: "Näita kui alammenüüd (<--) "
label_wiki_start: "Esileht"
label_work: "Töö"
label_work_package: "Teema"
@@ -5011,7 +4999,7 @@ et:
text_default_administrator_account_changed: "Algne administraatori konto on muudetud"
text_default_encoding: "Vaikimisi: UTF-8"
text_destroy: "Kustuta"
- text_destroy_with_associated: "Kustutamiseks määratud teema(de)ga on seostatud veel objekte. Objektid on järgnevate tüüpidega:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mis sa soovid ette võtta?"
text_diff_truncated: "... Osa erinevusi jäi välja, sest neid on näitamiseks liiga palju."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml
index b188ebcab9d..d256c03af4d 100644
--- a/config/locales/crowdin/eu.yml
+++ b/config/locales/crowdin/eu.yml
@@ -107,9 +107,8 @@ eu:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ eu:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ eu:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ eu:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ eu:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ eu:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml
index 996cc5a1e9b..78fd1f9d79d 100644
--- a/config/locales/crowdin/fa.yml
+++ b/config/locales/crowdin/fa.yml
@@ -107,9 +107,8 @@ fa:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ fa:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ fa:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "نمودار گانت"
@@ -3894,12 +3889,6 @@ fa:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ fa:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "صفحهی شروع"
label_work: "Work"
label_work_package: "کاربسته"
@@ -5011,7 +4999,7 @@ fa:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "حذف"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml
index 374f4993bef..a7244449a04 100644
--- a/config/locales/crowdin/fi.yml
+++ b/config/locales/crowdin/fi.yml
@@ -107,9 +107,8 @@ fi:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ fi:
dependencies: "Riippuvuudet"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ fi:
label_float: "Liukuluku"
label_folder: "Kansio"
label_follows: "seuraa"
- label_force_user_language_to_default: "Määritä oletuskieli jos käytössä on kieli joka ei ole sallittu"
label_form_configuration: "Lomakkeen muokkaus"
label_formula: "Formula"
label_gantt_chart: "Gantt-kaavio"
@@ -3894,12 +3889,6 @@ fi:
label_user_named: "Käyttäjä %{name}"
label_user_activity: "Käyttäjän %{value} historia"
label_user_anonymous: "Anonyymi"
- label_user_mail_option_all: "Kaikista tapahtumista kaikissa projekteistani"
- label_user_mail_option_none: "Ei tapahtumia"
- label_user_mail_option_only_assigned: "Vain niistä joihin olen liittynyt"
- label_user_mail_option_only_my_events: "Vain niistä, joita seuraan tai joissa olen mukana"
- label_user_mail_option_only_owner: "Vain niistä, jotka omistan"
- label_user_mail_option_selected: "Kaikista tapahtumista vain valitsemistani projekteista"
label_user_menu: "User menu"
label_user_new: "Uusi käyttäjä"
label_user_plural: "Käyttäjät"
@@ -3939,7 +3928,6 @@ fi:
label_wiki_show_index_page_link: "Näytä alivalikon vaihtoehto \"Sisällysluettelo\""
label_wiki_show_menu_item: "Näytä valikon kohta projekti navigaatio"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Aloitussivu"
label_work: "Work"
label_work_package: "Työpaketti"
@@ -5011,7 +4999,7 @@ fi:
text_default_administrator_account_changed: "Oletuarvoinen järjestelmävalvoja muutettu"
text_default_encoding: "Default: UTF-8"
text_destroy: "Poista"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mitä sinä haluat tehdä?"
text_diff_truncated: "... Tämä katkaistiin koska suurin mahdollinen näytettävä määrä tuli täyteen."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml
index 14b05d728d6..ab0051bcdf2 100644
--- a/config/locales/crowdin/fil.yml
+++ b/config/locales/crowdin/fil.yml
@@ -107,9 +107,8 @@ fil:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ fil:
dependencies: "Dependencia"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ fil:
label_float: "Lumutang"
label_folder: "Folder"
label_follows: "sundan"
- label_force_user_language_to_default: "Magtakda ng linggwahe ng mga gumagamit na mayroon pinayagang linggwahe sa default"
label_form_configuration: "Form kompigurasyon"
label_formula: "Formula"
label_gantt_chart: "Gantt tsart"
@@ -3894,12 +3889,6 @@ fil:
label_user_named: "User %{name}"
label_user_activity: "%{value} aktibidad"
label_user_anonymous: "Hindi kilala"
- label_user_mail_option_all: "Sa kahit anong kaganapan sa lahat ng aking proyekto"
- label_user_mail_option_none: "Walang mga kaganapan"
- label_user_mail_option_only_assigned: "Sa mga bagay lamang ako nakatalaga sa"
- label_user_mail_option_only_my_events: "Sa mga bagay ako tumingin o kasama ako sa"
- label_user_mail_option_only_owner: "Sa mga bagay lamg ako na ako ang may-ari ng"
- label_user_mail_option_selected: "Sa kahit anong kaganapan sa mga napiling proyekto lamang"
label_user_menu: "User menu"
label_user_new: "Bagong gumagamit"
label_user_plural: "Mga gumagamit"
@@ -3939,7 +3928,6 @@ fil:
label_wiki_show_index_page_link: "Ipakita ang aytem ng submenu 'Talaan ng Nilalaman'"
label_wiki_show_menu_item: "Ipakita bilanh aytem na pagpipilian sa proyektong nabigasyon"
label_wiki_show_new_page_link: "Ipakita ang submenu aytem 'Lumikha ng bagong bata na pahina'"
- label_wiki_show_submenu_item: "Ipakita bilang submenu. aytem ng "
label_wiki_start: "Simulan ang pahina"
label_work: "Work"
label_work_package: "Work package"
@@ -5009,7 +4997,7 @@ fil:
text_default_administrator_account_changed: "I-default ang tagapangasiwa ng pagbago ng akwant"
text_default_encoding: "I-default: UTF-8"
text_destroy: "Burahin"
- text_destroy_with_associated: "Mayroong karagdagang mga bagay naka-associaye sa work packGe na maaring burahin. Yung mga bagay ay ang mga sumusunod na uri:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ano gusto mong gawin?"
text_diff_truncated: "... Itong diff ay naka-truncatw dahil ito ay lamps na sa pinakamataas na laki na maaring ipakita."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml
index 5a528c7bc50..8ae638ca522 100644
--- a/config/locales/crowdin/fr.yml
+++ b/config/locales/crowdin/fr.yml
@@ -107,9 +107,8 @@ fr:
trial: "Essai"
jemalloc_allocator: Allocateur de mémoire Jemalloc
journal_aggregation:
- explanation:
- text: "Les actions individuelles d'un utilisateur (par ex. un lot de travaux mis à jour deux fois) sont agrégées 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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Importation"
jira:
@@ -1373,9 +1372,6 @@ fr:
dependencies: "Dépendances"
activerecord:
attributes:
- agile/sprint:
- sharing: "Partage"
- finish_date: "Échéance"
jira_import:
projects: "Projets"
"import/jira":
@@ -3513,7 +3509,6 @@ fr:
label_float: "Flottant"
label_folder: "Dossier"
label_follows: "suivi"
- label_force_user_language_to_default: "Pour cet utilisateur, revenir au langage par defaut"
label_form_configuration: "Configuration du formulaire"
label_formula: "Formule"
label_gantt_chart: "Diagramme de Gantt"
@@ -3892,12 +3887,6 @@ fr:
label_user_named: "Utilisateur %{name}"
label_user_activity: "Activité de %{value}"
label_user_anonymous: "Anonyme"
- label_user_mail_option_all: "Tout évènement dans tous mes projets"
- label_user_mail_option_none: "Aucun évènement"
- label_user_mail_option_only_assigned: "Les éléments qui me sont assignés"
- label_user_mail_option_only_my_events: "Uniquement pour les éléments que je suis ou auxquels je participe"
- label_user_mail_option_only_owner: "Les éléments dont je suis le propriétaire"
- label_user_mail_option_selected: "Pour chaque événement sur le projet selectionné seulement"
label_user_menu: "Menu utilisateur"
label_user_new: "Nouvel utilisateur"
label_user_plural: "Utilisateurs"
@@ -3937,7 +3926,6 @@ fr:
label_wiki_show_index_page_link: "Montrer l'entrée de sous-menu 'Table des Matières'"
label_wiki_show_menu_item: "Afficher en tant qu'élément dans le menu de navigation du projet"
label_wiki_show_new_page_link: "Montrer le sous-menu 'Créer une nouvelle page enfant'"
- label_wiki_show_submenu_item: "Montrer comme sous-menu de "
label_wiki_start: "Page d'accueil"
label_work: "Travail"
label_work_package: "Lot de travaux"
diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml
index 55c6765e015..17be71154c6 100644
--- a/config/locales/crowdin/he.yml
+++ b/config/locales/crowdin/he.yml
@@ -107,9 +107,8 @@ he:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1405,9 +1404,6 @@ he:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3623,6 @@ he:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -4006,12 +4001,6 @@ he:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "אנונימי"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "משתמש חדש"
label_user_plural: "משתמשים"
@@ -4051,7 +4040,6 @@ he:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "דף פתיחה"
label_work: "Work"
label_work_package: "חבילת עבודה"
@@ -5127,7 +5115,7 @@ he:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "ברירת מחדל: UTF-8"
text_destroy: "מחק"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml
index 1a9d7c18ae9..6b5d70bd0e4 100644
--- a/config/locales/crowdin/hi.yml
+++ b/config/locales/crowdin/hi.yml
@@ -107,9 +107,8 @@ hi:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1373,9 +1372,6 @@ hi:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3513,7 +3509,6 @@ hi:
label_float: "फ्लोट"
label_folder: "Folder"
label_follows: "फॉलो करें"
- label_force_user_language_to_default: "डिफ़ॉल्ट करने के लिए एक गैर अनुमति भाषा वाले उपयोगकर्ताओं की भाषा सेट करें"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "गैंट चार्ट"
@@ -3892,12 +3887,6 @@ hi:
label_user_named: "उपयोगकर्ता %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "अज्ञात"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3937,7 +3926,6 @@ hi:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "प्रारंभ पृष्ठ"
label_work: "Work"
label_work_package: "कार्य पैकेज"
@@ -5009,7 +4997,7 @@ hi:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "मिटाएँ"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml
index 10dff54d8b7..2e0e5a37496 100644
--- a/config/locales/crowdin/hr.yml
+++ b/config/locales/crowdin/hr.yml
@@ -107,9 +107,8 @@ hr:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1390,9 +1389,6 @@ hr:
dependencies: "Ovisnosti"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3567,6 @@ hr:
label_float: "Plutajući"
label_folder: "Mapa"
label_follows: "slijedi"
- label_force_user_language_to_default: "Postavi zadani jezik za korisnike koji imaju nedozvoljeni jezik kao zadani"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3950,12 +3945,6 @@ hr:
label_user_named: "User %{name}"
label_user_activity: "%{value}-a aktivnost"
label_user_anonymous: "Anonimno"
- label_user_mail_option_all: "Za bilo koji događaj na svim mojim projektima"
- label_user_mail_option_none: "Nema novih događanja"
- label_user_mail_option_only_assigned: "Samo stvari koje su mi dodijeljene"
- label_user_mail_option_only_my_events: "Samo stvari koje nadgledam ili u koje sam uključen"
- label_user_mail_option_only_owner: "Samo za stvari kojih sam vlasnik"
- label_user_mail_option_selected: "Za bilo koji događaj na samo odabranim projektima"
label_user_menu: "User menu"
label_user_new: "Novi korisnik"
label_user_plural: "Korisnici"
@@ -3995,7 +3984,6 @@ hr:
label_wiki_show_index_page_link: "Prikaži stavku podizbornika 'Kazalo sadržaja'"
label_wiki_show_menu_item: "Prikaži kao stavku izbornika u izborniku projekta"
label_wiki_show_new_page_link: "Prikaži stavku podizbornika 'Kreiraj novu podređenu stranicu'"
- label_wiki_show_submenu_item: "Prikaži kao stavku podizbornika iz "
label_wiki_start: "Početna stranica"
label_work: "Work"
label_work_package: "Radni paket"
@@ -5069,7 +5057,7 @@ hr:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Zadana vrijednost: UTF-8"
text_destroy: "Obriši"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Što želite uraditi?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml
index 1274f34175b..f5af9fffa46 100644
--- a/config/locales/crowdin/hu.yml
+++ b/config/locales/crowdin/hu.yml
@@ -107,9 +107,8 @@ hu:
trial: "Trial"
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"
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1374,9 +1373,6 @@ hu:
dependencies: "Szükséges összetevők"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3514,7 +3510,6 @@ hu:
label_float: "Mozgó"
label_folder: "Mappa"
label_follows: "követi ezt"
- label_force_user_language_to_default: "Nyelv beállitása a felhasználóknak, amelyeknél nem az alapértelmezett nyelv az elfogadott"
label_form_configuration: "Űrlap konfiguráció"
label_formula: "Formula"
label_gantt_chart: "Gantt-diagram"
@@ -3893,12 +3888,6 @@ hu:
label_user_named: "Felhasználó: %{name}"
label_user_activity: "%{value} tevékenység"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "Minden saját projektet érintő esetben"
- label_user_mail_option_none: "Nem kérek értesítéseket"
- label_user_mail_option_only_assigned: "Csak a hozzám rendelt feladatokról"
- label_user_mail_option_only_my_events: "Csak a megfigyelt feladatok vagy amelyben részt veszek"
- label_user_mail_option_only_owner: "Csak azok a feladatok, amelyeknek én vagyok a tulajdonosa"
- label_user_mail_option_selected: "Minden eseményről a kiválasztott projektekben"
label_user_menu: "User menu"
label_user_new: "Új felhasználó"
label_user_plural: "Felhasználók"
@@ -3938,7 +3927,6 @@ hu:
label_wiki_show_index_page_link: "Megjeleníti az almenüpont feladatainak \"Tartalomjegyzékét\""
label_wiki_show_menu_item: "Megjeleníti mint menüpont a projekt navigációban"
label_wiki_show_new_page_link: "Almenüpont megjelenítése \" új gyermekoldal létrehozása\""
- label_wiki_show_submenu_item: "Megjelenítés mint: almenüpont "
label_wiki_start: "Kezdő oldal"
label_work: "Munka"
label_work_package: "Feladatcsoport"
@@ -5009,7 +4997,7 @@ hu:
text_default_administrator_account_changed: "Az alapértelmezett rendszergazdai fiók megváltozott"
text_default_encoding: "Alapértelmezett érték: UTF-8"
text_destroy: "Törlés"
- text_destroy_with_associated: "További objektumok vannak hozzárendelve, a feladatcsoport(ok)hoz, amelyeket törölni kell. Ezek az objektumok a következők:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Mit szeretne tenni?"
text_diff_truncated: "... Ez a különbség csonkolva lett, mert meghaladja a maximálisan megjeleníthető méretet."
text_email_delivery_not_configured: "Email küldés nincs bekonfigurálva, és az értesítések ki vannak kapcsolva.\nÁllítsa be az SMTP szervert, hogy engedélyezze azokat."
diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml
index d07f52f2e1c..44c0c8fac20 100644
--- a/config/locales/crowdin/id.yml
+++ b/config/locales/crowdin/id.yml
@@ -107,9 +107,8 @@ id:
trial: "Trial"
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1356,9 +1355,6 @@ id:
dependencies: "Dependensi"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3455,7 +3451,6 @@ id:
label_float: "Float"
label_folder: "Folder"
label_follows: "Berikut"
- label_force_user_language_to_default: "Set bahasa user ke default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Bagan Gantt"
@@ -3834,12 +3829,6 @@ id:
label_user_named: "User %{name}"
label_user_activity: "%{value} aktivitas"
label_user_anonymous: "Anonimus"
- label_user_mail_option_all: "Untuk semua Event pada semua proyek saya"
- label_user_mail_option_none: "Tidak ada event"
- label_user_mail_option_only_assigned: "Hanya untuk hal-hal yang saya ditugaskan untuk"
- label_user_mail_option_only_my_events: "Hanya untuk hal-hal yang saya pantau atau saya terlibat didalamnya"
- label_user_mail_option_only_owner: "Hanya untuk hal-hal yang saya sebagai Ownernya"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "User baru"
label_user_plural: "User"
@@ -3879,7 +3868,6 @@ id:
label_wiki_show_index_page_link: "Tampilkan item submenu 'Daftar isi'"
label_wiki_show_menu_item: "Tampilkan sebagai item menu navigasi Project"
label_wiki_show_new_page_link: "Tampilkan submenu item 'Buat sub-halaman baru'"
- label_wiki_show_submenu_item: "Tampilkan sebagai submenu item "
label_wiki_start: "Homepage"
label_work: "Work"
label_work_package: "Paket-Penugasan"
@@ -4946,7 +4934,7 @@ id:
text_default_administrator_account_changed: "Akun administrator default terlah dirubah"
text_default_encoding: "Default: UTF-8"
text_destroy: "Hapus"
- text_destroy_with_associated: "Ada tambahan objek terasosiasi dengan Work Package yang akan dihapus. Objek tersebut adalah Tipe :"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Apa yang ingin Anda lakukan?"
text_diff_truncated: "... diff ini telah dipotong karena melebihi batas maks. yang dapat ditampilkan."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml
index 46d8c11c16c..6fc282640d4 100644
--- a/config/locales/crowdin/it.yml
+++ b/config/locales/crowdin/it.yml
@@ -107,9 +107,8 @@ it:
trial: "Prova"
jemalloc_allocator: Allocatore di memoria Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Importa"
jira:
@@ -1372,9 +1371,6 @@ it:
dependencies: "Dipendenze"
activerecord:
attributes:
- agile/sprint:
- sharing: "Condivisione"
- finish_date: "Data di fine"
jira_import:
projects: "Progetti"
"import/jira":
@@ -3512,7 +3508,6 @@ it:
label_float: "Virgola mobile"
label_folder: "Cartella"
label_follows: "segue"
- label_force_user_language_to_default: "Imposta la lingua degli utenti che non hanno una lingua consentita a quella predefinita"
label_form_configuration: "Configurazione del modulo"
label_formula: "Formula"
label_gantt_chart: "Diagramma di Gantt"
@@ -3891,12 +3886,6 @@ it:
label_user_named: "Utente %{name}"
label_user_activity: "attività di %{value}"
label_user_anonymous: "Anonimo"
- label_user_mail_option_all: "Per qualsiasi evento su tutti i miei progetti"
- label_user_mail_option_none: "Per nessun evento"
- label_user_mail_option_only_assigned: "Solo per cose alle quali sono stato assegnato"
- label_user_mail_option_only_my_events: "Solo per le cose che osservo o nelle quali sono coinvolto"
- label_user_mail_option_only_owner: "Solo per le cose di cui sono proprietario"
- label_user_mail_option_selected: "Per qualsiasi evento solo nei progetti selezionati"
label_user_menu: "Menu utente"
label_user_new: "Nuovo utente"
label_user_plural: "Utenti"
@@ -3936,7 +3925,6 @@ it:
label_wiki_show_index_page_link: "Mostra voce del sotto-menù 'Sommario'"
label_wiki_show_menu_item: "Mostra come voce del menù nella navigazione del progetto"
label_wiki_show_new_page_link: "Mostra voce del sotto-menù 'Crea nuova pagina figlio'"
- label_wiki_show_submenu_item: "Mostra come voce di sottomenù di "
label_wiki_start: "Pagina iniziale"
label_work: "Lavoro"
label_work_package: "Macro-attività"
@@ -5008,7 +4996,7 @@ it:
text_default_administrator_account_changed: "Account amministratore predefinito cambiato"
text_default_encoding: "Predefinito: UTF-8"
text_destroy: "Cancella"
- text_destroy_with_associated: "Ci sono ulteriori oggetti associati con la/le macro-attività che devono essere eliminati. Tali oggetti sono dei seguenti tipi:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Cosa vuoi fare?"
text_diff_truncated: "... Questo diff è stato troncato perché supera la dimensione massima che può essere visualizzata."
text_email_delivery_not_configured: "Consegna email non configurata. Le notifiche sono state disabilitate.\nConfigura il tuo server SMTP per abilitarle."
diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml
index 57d0fed0b18..a266d2d5d6b 100644
--- a/config/locales/crowdin/ja.yml
+++ b/config/locales/crowdin/ja.yml
@@ -107,9 +107,8 @@ ja:
trial: "試用版"
jemalloc_allocator: Jemalloc メモリアロケータ
journal_aggregation:
- explanation:
- text: "ユーザーの個々のアクション(例えば、ワークパッケージを2回更新する)は、それらの年齢差が指定されたタイムスパン未満である場合、単一のアクションに集約されます。これらはアプリケーション内で1つのアクションとして表示されます。これはまた、送信されるメールの数を減らし、 %{webhook_link} の遅延にも影響します。"
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -318,13 +317,13 @@ ja:
success: "MCP configuration was updated successfully."
scim_clients:
authentication_methods:
- sso: "IDプロバイダーからのJWT"
- oauth2_client: "OAuth 2.0クライアント認証情報"
+ sso: "アイデンティティプロバイダからのJWT"
+ oauth2_client: "OAuth 2.0 クライアント資格情報"
oauth2_token: "静的アクセストークン"
created_client_credentials_dialog_component:
- title: "クライアント認証情報の作成"
- heading: "クライアント認証情報が生成されました"
- one_time_hint: "クライアント・シークレットが表示されるのはこの時だけです。必ずコピーしてください。"
+ title: "クライアントの資格情報が作成されました"
+ heading: "クライアントの資格情報が生成されました"
+ one_time_hint: "クライアントのシークレットが表示される唯一の時間です。今すぐコピーしてください。"
created_token_dialog_component:
title: "トークンを作成しました"
heading: "トークンが生成されました"
@@ -337,21 +336,21 @@ ja:
edit:
label_delete_scim_client: "SCIM クライアントを削除"
form:
- auth_provider_description: "これは、SCIM プロバイダによって追加されたユーザが OpenProject で認証するために使用するサービスです。"
- authentication_method_description_html: "これは SCIM クライアントが OpenProject で認証する方法です。OAuth トークンに <%= styled_button_tag t("backlogs.rebuild"), class: "-primary" %>scim_v2スコープが含まれていることを確認してください。"
- description: "これらの設定オプションの詳細については、[SCIMクライアントの設定に関する文書](docs_url)を参照してください。"
+ auth_provider_description: "これは、SCIMプロバイダが追加したユーザーがOpenProjectでの認証に使用するサービスです。"
+ authentication_method_description_html: "これは SCIM クライアントが OpenProject で認証する方法です。OAuth トークンに scim_v2 スコープが含まれていることを確認してください。"
+ description: "設定オプションの詳細については、[SCIM クライアントの設定に関するドキュメント](docs_url)を参照してください。"
jwt_sub_description: "例えば、Keycloakの場合、これはSCIMクライアントに関連付けられたサービスアカウントのUUIDです。あなたのユースケースにあった Subject claim を見つける方法については [ドキュメント](docs_url) を参照してください。"
- name_description: "このクライアントが設定された理由を他の管理者が理解しやすい名前を選んでください。"
+ name_description: "他の管理者がこのクライアントが設定された理由を理解するのに役立つ名前を選択してください。"
index:
- description: "ここで設定された SCIM クライアントは、OpenProject SCIM サーバ API と対話し、ユーザアカウントやグループのプロビジョニング、更新、デプロビジョニングを行うことができます。"
- label_create_button: "SCIMクライアントの追加"
+ description: "ここで設定されたSCIMクライアントは、OpenProjectのSCIMサーバー APIと相互作用して、ユーザーアカウントとグループのプロビジョニング、更新、およびデプロビジョニングを行うことができます。"
+ label_create_button: "SCIMクライアントを追加"
new:
title: "新しいSCIMクライアント"
revoke_static_token_dialog_component:
confirm_button: "取り消す"
- title: "静的トークンの失効"
- heading: "このトークンを本当に取り消しますか?"
- description: "このトークンを使っている SCIM クライアントは、OpenProject の SCIM サーバ API にアクセスできなくなります。"
+ title: "静的トークンを取り消す"
+ heading: "このトークンを取り消してもよろしいですか?"
+ description: "このトークンを使用する SCIM クライアントは、OpenProject の SCIM サーバ API にアクセスできなくなります。"
table_component:
blank_slate:
title: "SCIMクライアントがまだ設定されていません"
@@ -902,26 +901,26 @@ ja:
other: "また、 %{shared_work_packages_link} はこのユーザーと共有されています。"
remove_project_membership_or_work_package_shares_too: "直接のメンバーとしてのユーザーだけを削除したい(および共有を維持したい)、またはワークパッケージの共有も削除しますか?"
will_remove_all_user_access_priveleges: "このメンバーを削除すると、プロジェクトへのユーザーのすべてのアクセス権が削除されます。ユーザーはまだサイトの一部として存在します。"
- will_remove_all_group_access_priveleges: "このメンバを削除すると、プロジェクトに対するグループのすべてのアクセス権が削除されます。グループはサイトの一部としてまだ存在します。"
- cannot_delete_inherited_membership: "このプロジェクトのメンバーであるグループに所属しているため、このメンバーを削除することはできません。"
- cannot_delete_inherited_membership_note_admin_html: "%{administration_settings_link}で、プロジェクトのメンバーとしてグループを削除することも、特定のメンバーをグループから削除することもできます。"
- cannot_delete_inherited_membership_note_non_admin: "プロジェクトのメンバーとしてグループを削除するか、管理者に連絡してこの特定のメンバーをグループから削除することができます。"
+ will_remove_all_group_access_priveleges: "このメンバーを削除すると、グループのすべてのアクセス権がプロジェクトに削除されます。グループはサイトの一部として存在します。"
+ cannot_delete_inherited_membership: "このメンバーはこのプロジェクトのメンバーであるグループに属しているため、削除できません。"
+ cannot_delete_inherited_membership_note_admin_html: "プロジェクトのメンバーとしてグループを削除するか、 %{administration_settings_link} のグループからこの特定のメンバーを削除することができます。"
+ cannot_delete_inherited_membership_note_non_admin: "プロジェクトのメンバーとしてグループを削除するか、管理者に問い合わせてグループから特定のメンバーを削除することができます。"
delete_work_package_shares_dialog:
- title: "ワーク・パッケージ・シェアの破棄"
+ title: "ワークパッケージの共有の取り消し"
shared_with_this_user_html:
other: "%{all_shared_work_packages_link} はこのユーザーと共有されています。"
shared_with_this_group_html:
other: "%{all_shared_work_packages_link} はこのグループと共有されています。"
shared_with_permission_html:
other: "%{shared_work_packages_link} のみが %{shared_role_name} 権限と共有されています。"
- revoke_all_or_with_role: "すべての共有ワークパッケージ、または %{shared_role_name} 権限を持つワークパッケージのみへのアクセス権を剥奪しますか?"
- will_not_affect_inherited_shares: "(これは、そのグループと共有しているワークパッケージには影響しません)。"
- cannot_remove_inherited: "グループで共有されたワークパッケージの共有は削除できません。"
- cannot_remove_inherited_with_role: "ロール %{shared_role_name} で共有されるワークパッケージは、グループを介して共有され、削除することはできません。"
- cannot_remove_inherited_note_admin_html: "%{administration_settings_link}、グループへの共有を取り消すか、グループからこの特定のメンバーを削除することができます。"
- cannot_remove_inherited_note_non_admin: "グループへの共有を取り消すか、管理者に連絡して特定のメンバーをグループから削除することができます。"
- will_revoke_directly_granted_access: "このアクションは、グループと共有されているワークパッケージ以外の、すべてのワークパッケージへのアクセス権を剥奪する。"
- will_revoke_access_to_all: "このアクションは、すべてのアクセス権を剥奪する。"
+ revoke_all_or_with_role: "共有されたワークパッケージ、または %{shared_role_name} 権限を持つワークパッケージのみへのアクセスを取り消しますか?"
+ will_not_affect_inherited_shares: "(これはグループと共有されているワークパッケージには影響しません)。"
+ cannot_remove_inherited: "グループ間で共有されるワークパッケージは削除できません。"
+ cannot_remove_inherited_with_role: "ワークパッケージとロール %{shared_role_name} が共有されているため、削除できません。"
+ cannot_remove_inherited_note_admin_html: "あなたは、グループへの共有を取り消すか、 %{administration_settings_link} のグループからこの特定のメンバーを削除することができます。"
+ cannot_remove_inherited_note_non_admin: "共有をグループに取り消すか、管理者に問い合わせてグループから特定のメンバーを削除することができます。"
+ will_revoke_directly_granted_access: "このアクションは、すべてのユーザーへのアクセスを取り消しますが、グループと共有されているワークパッケージです。"
+ will_revoke_access_to_all: "このアクションは、すべてのユーザーへのアクセスを取り消します。"
my:
access_token:
dialog:
@@ -945,7 +944,7 @@ ja:
no_results_title_text: "現在、有効なアクセス トークンはありません。"
notice_api_token_revoked: "APIトークンが削除されました。新しいトークンを作成するには、APIセクションの作成ボタンを使用してください。"
notice_rss_token_revoked: "RSSトークンが削除されました。新しいトークンを作成するには、RSSセクションのリンクを使用してください。"
- notice_ical_token_revoked: 'プロジェクト "%{project_name}" のカレンダー "%{calendar_name}" の iCalendar トークン "%{token_name}" が失効しました。このトークンを持つiCalendar URLは無効になりました。'
+ notice_ical_token_revoked: 'プロジェクト "%{token_name}" のカレンダー "%{calendar_name}" の iCalendar トークン "%{project_name}" が取り消されました。 このトークンのiCalendar URLは無効です。'
password_confirmation_dialog:
confirmation_required: "You need to enter your account password to confirm this change."
title: "Confirm your password to continue"
@@ -966,7 +965,7 @@ ja:
matrix_check_uncheck_all_in_col_label_html: "Toggle all %{module} permissions for %{role} role"
users:
autologins:
- prompt: "ログインしたまま %{num_days}"
+ prompt: "%{num_days} のログインを維持"
sessions:
session_name: "%{browser_name} %{browser_version} の %{os_name}"
browser: "ブラウザ"
@@ -980,17 +979,17 @@ ja:
current: "Current (this device)"
title: "セッション管理"
instructions: "You are logged in to your account through the following devices. Revoke sessions that you do not recognise or from devices you do not control."
- may_not_delete_current: "現在のセッションを削除することはできません。"
+ may_not_delete_current: "現在のセッションは削除できません。"
deletion_warning: "Are you sure you want to revoke this session? You will be logged out on this device."
groups:
member_in_these_groups: "このユーザーは現在以下のグループのメンバーです:"
no_results_title_text: このユーザーは現在どのグループのメンバーでもありません。
- summary_with_more: '%{names} と %{count_link}のメンバー。'
- more: "%{count} もっと見る"
- summary: '%{names}のメンバー。'
+ summary_with_more: '%{names} と %{count_link} のメンバー。'
+ more: "%{count} 以上"
+ summary: '%{names} のメンバー .'
memberships:
no_results_title_text: このユーザは現在プロジェクトのメンバーではありません。
- open_profile: "プロフィール"
+ open_profile: "プロファイルを開く"
invite_user_modal:
invite: "招待"
title:
@@ -1047,7 +1046,7 @@ ja:
placeholder_users:
right_to_manage_members_missing: >
プレースホルダーユーザを削除する権限がありません。 プレースホルダー ユーザーがメンバーであるすべてのプロジェクトのメンバーを管理する権利はありません。
- delete_tooltip: "プレースホルダー・ユーザーの削除"
+ delete_tooltip: "プレースホルダー ユーザーを削除"
deletion_info:
heading: "プレースホルダー ユーザー %{name} を削除"
data_consequences: >
@@ -1065,11 +1064,11 @@ ja:
reactions:
action_title: "リアクト"
add_reaction: "リアクションを追加"
- react_with: "%{reaction} と リアクト"
- and_user: "および %{user}"
+ react_with: "%{reaction} で反応する"
+ and_user: "と %{user}"
and_others:
other: と %{count} その他
- reaction_by: "%{reaction} によって"
+ reaction_by: "%{reaction} による"
reportings:
index:
no_results_title_text: 現在、ステータス報告はありません。
@@ -1080,19 +1079,20 @@ ja:
このステータスの色を割り当てたり変更する場合にクリックします。
ステータスボタンに表示され、テーブル内のワークパッケージを強調表示するために使用できます。
status_default_text: |-
- 新しいワークパッケージは、デフォルトでこのタイプに設定される。読み取り専用にはできない。
+ 新しいワークパッケージはデフォルトでこのタイプに設定されています。読み取り専用にすることはできません。
status_excluded_from_totals_text: |-
- このステータスを持つワークパッケージを、階層内の「作業」、「
- 残作業」、「完了率」の合計から除外するには、このオプションをオンにします。
+ このオプションをオンにすると、このステータスのワークパッケージを合計作業量、
+ 残作業量、および階層構造で完了させることができます。
status_percent_complete_text: |-
ステータスベースの進捗計算モードでは、このステータスが選択されると、作業
パッケージの「完了%」が自動的にこの値に設定される。
ワークベースモードでは無視される。
status_readonly_html: |
- このステータスを持つワークパッケージを読み取り専用としてマークするには、このオプションをチェックする。
- ステータス以外の属性は変更できません。
+ ワークパッケージを読み取り専用としてマークするには、このオプションをオンにしてください。
+ ステータスを除いて変更することはできません。
+
- 注意: 継承された値 (子やリレーションなど) は適用されます。
+ メモ: 継承された値 (例えば、子や関連) が適用されます。
index:
no_results_title_text: 現在、ワークパッケージのステータスはありません。
no_results_content_text: 新しいステータスを追加
@@ -1102,7 +1102,7 @@ ja:
is_readonly: "読み取り専用"
excluded_from_totals: "合計から除外"
themes:
- dark: "暗い"
+ dark: "ダーク"
light: "ライト"
sync_with_os: "自動(OSのテーマ設定に追従)"
types:
@@ -1220,15 +1220,15 @@ ja:
could_not_be_saved: "次のワークパッケージを保存できませんでした:"
none_could_be_saved: "%{total} ワークパッケージのどれも更新できませんでした。"
x_out_of_y_could_be_saved: "%{failing} の %{total} ワークパッケージのうち、 %{success} を更新できませんでした。"
- selected_because_descendants: "%{selected} のワークパッケージが選択されたが、合計 %{total} のワークパッケージが影響を受け、その中には子孫も含まれる。"
- descendant: "選択された子孫"
+ selected_because_descendants: "%{selected} ワークパッケージが選択されている間、合計で %{total} ワークパッケージが子孫を含む影響を受けます。"
+ descendant: "選択された子孫です"
move:
no_common_statuses_exists: "選択されたすべてのワークパッケージに利用できるステータスはありません。 それらの状態は変更できません。"
unsupported_for_multiple_projects: "複数のプロジェクトからのワークパッケージの一括移動 / コピーはサポートされていません"
current_type_not_available_in_target_project: >
- ワークパッケージの現在のタイプがターゲットプロジェクトで有効になっていません。変更しない場合は、ターゲットプロジェクトでタイプを有効にしてください。そうでない場合は、リストからターゲットプロジェクトで使用可能なタイプを選択してください。
+ ターゲット プロジェクトで現在のワークパッケージのタイプが有効になっていません。 変更を行わないようにしたい場合は、対象プロジェクトのタイプを有効にしてください。 それ以外の場合は、リストからターゲット プロジェクトで使用可能なタイプを選択します。
bulk_current_type_not_available_in_target_project: >
- ワークパッケージの現在のタイプがターゲットプロジェクトで有効になっていません。変更しない場合は、ターゲットプロジェクトでタイプを有効にしてください。そうでない場合は、リストからターゲットプロジェクトで使用可能なタイプを選択してください。
+ 現在のタイプのワークパッケージはターゲット プロジェクトで有効になっていません。 変更を行わないようにしたい場合は、対象プロジェクトのタイプを有効にしてください。 それ以外の場合は、リストからターゲット プロジェクトで使用可能なタイプを選択します。
sharing:
missing_workflow_warning:
title: "ワークパッケージの共有のためのワークフローがありません"
@@ -1252,9 +1252,9 @@ ja:
no_results_title_text: 現在、有効なバージョンはありません。
work_package_relations_tab:
index:
- action_bar_title: "他のワークパッケージとのリレーションを追加して、それらの間にリンクを作成する。"
- no_results_title_text: 現在、利用可能な関係はない。
- blankslate_heading: "関係なし"
+ action_bar_title: "他のワークパッケージにリレーションを追加して、その間にリンクを作成します。"
+ no_results_title_text: 現在利用可能なリレーションはありません。
+ blankslate_heading: "リレーションなし"
blankslate_description: "このワークパッケージにはまだリレーションがありません。"
label_add_child_button: "子要素"
label_add_x: "%{x} を追加"
@@ -1358,9 +1358,6 @@ ja:
dependencies: "依存関係"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3457,7 +3454,6 @@ ja:
label_float: "小数"
label_folder: "フォルダ"
label_follows: "次の項目に後続"
- label_force_user_language_to_default: "ユーザーの言語設定が利用許可されていない場合、デフォルト言語を利用する"
label_form_configuration: "フォーム設定"
label_formula: "数式"
label_gantt_chart: "ガントチャート"
@@ -3836,12 +3832,6 @@ ja:
label_user_named: "ユーザー名 %{name}"
label_user_activity: "%{value}の活動"
label_user_anonymous: "匿名ユーザ"
- label_user_mail_option_all: "参加しているプロジェクトの全イベント"
- label_user_mail_option_none: "通知しない"
- label_user_mail_option_only_assigned: "自分が担当している事柄のみ"
- label_user_mail_option_only_my_events: "ウォッチまたは関係している事柄のみ"
- label_user_mail_option_only_owner: "自分が作成した事柄のみ"
- label_user_mail_option_selected: "選択したプロジェクトのみのイベントに対して"
label_user_menu: "ユーザーメニュー"
label_user_new: "新規ユーザ"
label_user_plural: "ユーザ"
@@ -3881,7 +3871,6 @@ ja:
label_wiki_show_index_page_link: "下位のメニューで「目次」を表示"
label_wiki_show_menu_item: "プロジェクトのメニューで項目として表示"
label_wiki_show_new_page_link: "下位のメニューで「子ページを新規作成」の項目を表示"
- label_wiki_show_submenu_item: "上位のメニュー項目"
label_wiki_start: "開始ページ"
label_work: "予定時間"
label_work_package: "ワーク パッケージ"
@@ -4951,7 +4940,7 @@ ja:
text_default_administrator_account_changed: "管理者アカウントでデフォルト設定が変更済み"
text_default_encoding: "既定値: UTF-8"
text_destroy: "削除"
- text_destroy_with_associated: "削除されるワークパッケージと追加の対象物が関連付けています。それらの対象物は次の種類です:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "どれかを選択して下さい。"
text_diff_truncated: "... 差分の行数が表示可能な上限を超えました。超過分は表示しません。"
text_email_delivery_not_configured: "メール配信が設定されておらず、通知が無効になっています。\nSMTPサーバーを有効にしてください。"
diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml
index b4773fd1995..1ad220d568b 100644
--- a/config/locales/crowdin/js-ca.yml
+++ b/config/locales/crowdin/js-ca.yml
@@ -104,7 +104,7 @@ ca:
button_save: "Desa"
button_settings: "Configuració"
button_uncheck_all: "Desmarca-ho tot"
- button_update: "Actualitzar"
+ button_update: "Actualitza"
button_export-atom: "Descarregar Atom"
button_generate_pdf: "Generate PDF"
button_create: "Crear"
diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml
index 902f1884686..d37cb74b060 100644
--- a/config/locales/crowdin/js-de.yml
+++ b/config/locales/crowdin/js-de.yml
@@ -138,7 +138,7 @@ de:
description_available_columns: "Verfügbare Spalten"
description_current_position: "Sie sind hier: "
description_select_work_package: "Arbeitspaket #%{id} auswählen"
- description_subwork_package: "Unteraufgabe von Arbeitspaket #%{id}"
+ description_subwork_package: "Kind von Arbeitspaket #%{id}"
editor:
revisions: "Lokale Änderungen anzeigen"
no_revisions: "Keine lokalen Änderungen gefunden"
@@ -455,7 +455,7 @@ de:
label_total_progress: "%{percent}% Gesamtfortschritt"
label_total_amount: "Gesamt: %{amount}"
label_updated_on: "aktualisiert am"
- label_value_derived_from_children: "(aggregierter Wert von Unteraufgaben)"
+ label_value_derived_from_children: "(aggregierter Wert von Kindelementen)"
label_children_derived_duration: "Aggregierte Dauer der Unteraufgaben"
label_warning: "Warnung"
label_work_package: "Arbeitspaket"
@@ -864,7 +864,7 @@ de:
title: "Neues Arbeitspaket"
header: "Neu: %{type}"
header_no_type: "Neues Arbeitspaket (Typ noch nicht gesetzt)"
- header_with_parent: "Neu: %{type} (Unteraufgabe von %{parent_type} #%{id})"
+ header_with_parent: "Neu: %{type} (Kind von %{parent_type} #%{id})"
button: "Erstellen"
duplicate:
title: "Arbeitspaket duplizieren"
@@ -1061,7 +1061,7 @@ de:
single_text: "Sind Sie sicher, dass Sie das Arbeitspaket löschen möchten?"
bulk_text: "Sind Sie sicher, dass Sie die folgenden %{label} löschen möchten?"
has_children: "Dieses Arbeitspaket hat %{childUnits}:"
- confirm_deletion_children: "Ich bestätige, dass alle Unteraufgaben der hier aufgeführten Arbeitspakete rekursiv entfernt werden."
+ confirm_deletion_children: "Ich bestätige, dass alle untergordneten Elemente der hier aufgeführten Arbeitspakete rekursiv entfernt werden."
deletes_children: "Alle Unteraufgaben und deren Nachkommen werden auch rekursiv gelöscht."
destroy_time_entry:
title: "Löschen der Zeitbuchung bestätigen"
diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml
index f4cba405f83..7121902ba95 100644
--- a/config/locales/crowdin/js-ja.yml
+++ b/config/locales/crowdin/js-ja.yml
@@ -32,12 +32,12 @@ ja:
draggable_hint: |
埋め込み画像または添付ファイルをエディタにドラッグします。
ドラッグしつづけると閉じているエディタ領域が開きます。
- quarantined_hint: "ウイルスが発見されたように、ファイルは隔離されています。ダウンロードできません。"
+ quarantined_hint: "ウイルスが発見されたため,ファイルは隔離されています。ダウンロードできません。"
autocomplete_ng_select:
- add_tag: "アイテムを追加"
+ add_tag: "項目を追加"
clear_all: "すべてクリア"
loading: "読み込み中..."
- not_found: "アイテムが見つかりません"
+ not_found: "見つかりませんでした"
type_to_search: "検索キーワードを入力"
autocomplete_select:
placeholder:
@@ -67,7 +67,7 @@ ja:
button_back_to_list_view: "リスト表示に戻る"
button_cancel: "キャンセル"
button_close: "閉じる"
- button_change_project: "別のプロジェクトに移動"
+ button_change_project: "他のプロジェクトに移る"
button_check_all: "全てを選択"
button_configure-form: "フォームを設定"
button_confirm: "確認"
@@ -75,7 +75,7 @@ ja:
button_copy: "コピー"
button_copy_to_clipboard: "クリップボードにコピー"
button_copy_link_to_clipboard: "クリップボードにリンクをコピー"
- button_copy_to_other_project: "別のプロジェクトで複製"
+ button_copy_to_other_project: "別のプロジェクトで複製する"
button_custom-fields: "カスタムフィールド"
button_delete: "削除"
button_delete_watcher: "ウォッチャーを削除"
@@ -97,7 +97,7 @@ ja:
button_open_fullscreen: "全画面表示を開く"
button_show_cards: "カードビュー表示"
button_show_list: "リストビュー表示"
- button_show_table: "テーブルビューを表示"
+ button_show_table: "テーブル表示"
button_show_gantt: "ガントビューを表示"
button_show_fullscreen: "全画面表示"
button_more_actions: "その他の操作"
@@ -107,7 +107,7 @@ ja:
button_uncheck_all: "全てを選択解除"
button_update: "更新"
button_export-atom: "Atomをダウンロード"
- button_generate_pdf: "PDFを生成"
+ button_generate_pdf: "PDF作成"
button_create: "作成"
card:
add_new: "新規カード追加"
@@ -141,8 +141,8 @@ ja:
description_select_work_package: "ワークパッケージを選択 #%{id}"
description_subwork_package: "ワークパッケージの子 #%{id}"
editor:
- revisions: "ローカルの変更を表示"
- no_revisions: "ローカルの変更は見つかりませんでした"
+ revisions: "ローカルの修正を表示"
+ no_revisions: "ローカルでの修正は見つからず"
preview: "プレビューモードの切り替え"
source_code: "Markdown ソースモードの切り替え"
error_saving_failed: "次のエラーで文書を保存するのに失敗しました: %{error}"
@@ -155,7 +155,7 @@ ja:
attribute_reference:
macro_help_tooltip: "このテキストセグメントはマクロによって動的にレンダリングされています。"
not_found: "要求されたリソースが見つかりませんでした"
- nested_macro: "このマクロは %{model} %{id} を再帰的に参照しています。"
+ nested_macro: "このマクロは %{model} %{id}を再帰的に参照している。"
invalid_attribute: "選択した属性 '%{name}' は存在しません。"
child_pages:
button: "子ページへのリンク"
@@ -211,10 +211,10 @@ ja:
calendar:
empty_state_header: "休業日"
empty_state_description: '休業日が定義されていません。「休業日を追加」ボタンをクリックして日付を追加してください。'
- new_date: "(新規)"
+ new_date: "(新)"
add_non_working_day: "休業日を追加"
- already_added_error: "この日付の非作業日はすでに存在します。それぞれの日付に1つの非作業日が作成されます。"
- change_button: "保存してスケジュールを変更"
+ already_added_error: "この日付の非営業日はすでに存在します。一意の日付に対して作成できる非営業日は1つだけです。"
+ change_button: "保存して再スケジュール"
change_title: "営業日を変更する"
removed_title: "以下の日を非稼働日リストから削除します:"
change_description: "営業日とみなす曜日を変更すると、このサイト内のすべてのプロジェクトのすべてのワークパッケージの開始日と終了日に影響を与える可能性があります。"
@@ -296,14 +296,14 @@ ja:
ical_sharing_modal:
title: "カレンダーを購読する"
inital_setup_error_message: "データ取得中にエラーが発生しました。"
- description: "URL(iCalendar)を使って外部クライアントでこのカレンダーを購読し、そこから最新のワークパッケージ情報を見ることができます。"
- warning: "このURLを他のユーザーと共有しないでください。このリンクがあれば、誰でもアカウントやパスワードなしでワークパッケージの詳細を見ることができます。"
- token_name_label: "どこで使うのですか?"
+ description: "URL(iCalendar)を使用して、外部クライアントでこのカレンダーを購読し、そこから最新のワークパッケージ情報を表示することができます。"
+ warning: "このURLを他のユーザーと共有しないでください。このリンクを持つ誰でもアカウントやパスワードなしでワークパッケージの詳細を表示することができます。"
+ token_name_label: "どこで使うのですか??"
token_name_placeholder: '名前を入力してください。例:"電話"'
token_name_description_text: 'If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your access tokens list.'
copy_url_label: "URLをコピー"
- ical_generation_error_text: "カレンダー URL の生成中にエラーが発生しました。"
- success_message: 'URL "%{name}" は正常にクリップボードにコピーされました。サブスクリプションを完了するためにカレンダークライアントに貼り付けてください。'
+ ical_generation_error_text: "カレンダーのURL生成時にエラーが発生しました。"
+ success_message: 'URL "%{name}" がクリップボードにコピーされました。カレンダークライアントに貼り付けて購読を完了してください。'
label_activate: "有効にする"
label_assignee: "担当者"
label_assignee_alt_text: "This work package is assigned to %{name}"
@@ -316,7 +316,7 @@ ja:
label_add_row_before: "前に行を追加"
label_add_selected_columns: "選択した列を追加"
label_added_by: "追加した人"
- label_added_time_by: '%{author} が %{age} に追加しました'
+ label_added_time_by: '追加 %{author} %{age}'
label_ago: "○日前"
label_all: "全て"
label_all_projects: "すべてのプロジェクト"
@@ -429,7 +429,7 @@ ja:
label_repository_plural: "リポジトリ"
label_resize_project_menu: "Resize project menu"
label_save_as: "名前をつけて保存"
- label_search_columns: "列を検索"
+ label_search_columns: "列を検索する"
label_select_watcher: "ウォッチャーを選択..."
label_selected_filter_list: "選択されたフィルタ"
label_show_attributes: "すべての属性を表示"
@@ -467,8 +467,8 @@ ja:
label_watch_work_package: "ワークパッケージをウォッチ"
label_watcher_added_successfully: "ウォッチャーが正常に追加されました !"
label_watcher_deleted_successfully: "ウォッチャーが正常に削除されました !"
- label_work_package_details_you_are_here: "あなたは %{tab} %{type} %{subject} のタブにいます。"
- label_work_package_context_menu: "ワークパッケージのコンテキスト メニュー"
+ label_work_package_details_you_are_here: "あなたは %{type} %{subject}の %{tab} タブを表示しています。"
+ label_work_package_context_menu: "ワークパッケージのコンテキストメニュー"
label_unwatch: "ウォッチしない"
label_unwatch_work_package: "ワークパッケージのウォッチを削除"
label_uploaded_by: "アップロードした人"
@@ -499,7 +499,7 @@ ja:
label_version_plural: "バージョン"
label_view_has_changed: "このビューには未保存の変更があります。 クリックすると保存します。"
help_texts:
- show_modal: "ヘルプテキストを表示"
+ show_modal: "ヘルプテキストを表示する"
onboarding:
buttons:
skip: "スキップ"
@@ -507,7 +507,7 @@ ja:
got_it: "了承"
steps:
help_menu: "ヘルプ(?)メニューは、その他のヘルプリソースを提供します。ここでは、ユーザーガイド、役立つハウツービデオなどを見つけることができます。
OpenProjectでの作業をお楽しみください!"
- members: "新しい メンバー をプロジェクトに招待します。"
+ members: "新しいメンバーをプロジェクトに招待する。"
quick_add_button: "ヘッダーナビゲーションにあるプラス(+)アイコンをクリックして、新規プロジェクトを作成したり、同僚を招待したりできます。"
sidebar_arrow: "プロジェクトのメインメニューに戻るには、左上の矢印を使います。"
welcome: "3分間のイントロダクションツアーで、最も重要な機能を学びましょう。
最後までステップを完了することをお勧めします。ツアーはいつでも再開できます。"
@@ -614,33 +614,33 @@ ja:
work_package_commented: "すべての新着コメント"
work_package_created: "新しいワークパッケージ"
work_package_processed: "すべてのステータス変更"
- work_package_prioritized: "すべての優先度の変更"
- work_package_scheduled: "すべての日付の変更"
+ work_package_prioritized: "すべての優先順位の変更"
+ work_package_scheduled: "すべての日付変更"
global:
immediately:
title: "参加"
- description: "自分が関与しているワークパッケージのすべてのアクティビティに関する通知(アサイニー、アカウンタブル、ウォッチャー)。"
+ description: "自分が関与しているワークパッケージのすべてのアクティビティに関する通知(担当、責任、ウォッチャー)。"
delayed:
title: "不参加"
- description: "すべてのプロジェクトでのアクティビティの追加通知。"
+ description: "全プロジェクトにおける活動の追加通知。"
date_alerts:
title: "日付アラート"
- description: "あなたが関与している(アサイニー、アカウンタブル、ウォッチャー)オープンワークパッケージの重要な日付が近づくと自動通知。"
+ description: "あなたが関与している(担当、責任、ウォッチャー)オープンワークパッケージの重要な日付が近づくと自動通知。"
overdue: 期限を過ぎた場合
project_specific:
title: "プロジェクト固有の通知設定"
- description: "これらのプロジェクト固有の設定は、上記のデフォルト設定を上書きする。"
+ description: "これらのプロジェクト固有の設定は、上記のデフォルト設定を上書きします。"
add: "プロジェクトの設定を追加する"
- already_selected: "このプロジェクトは既に選択されています"
+ already_selected: "このプロジェクトはすでに選ばれている"
remove: "プロジェクトの設定を削除する"
pagination:
no_other_page: "このページだけです。"
- pages_skipped: "ページがスキップされました。"
+ pages_skipped: "ページスキップ。"
page_navigation: "ページネーション・ナビゲーション"
per_page_navigation: 'ページ毎のアイテム選択'
pages:
page_number: ページ %{number}
- show_per_page: ページあたり %{number} を表示
+ show_per_page: ページごとに %{number}
placeholders:
default: "-"
subject: "ここにタイトルを入力します"
@@ -650,7 +650,7 @@ ja:
project:
autocompleter:
label: "プロジェクト名の入力補完"
- click_to_switch_to_project: "プロジェクト: %{projectname}"
+ click_to_switch_to_project: "プロジェクト: %{projectname}"
context: "プロジェクトのコンテキスト"
not_available: "プロジェクトなし"
required_outside_context: >
@@ -658,30 +658,30 @@ ja:
reminders:
settings:
daily:
- add_time: "時間を追加"
+ add_time: "時間を追加する"
enable: "毎日のEメールリマインダーを有効にする"
explanation: "このリマインダーは、未読の通知に対してのみ、指定した時間帯にのみ届きます。 %{no_time_zone}"
no_time_zone: "アカウントにタイムゾーンを設定するまでは、時間はUTCで解釈されます。"
time_label: "時間 %{counter}:"
- title: "未読の通知を毎日メールで通知する"
+ title: "未読通知メールのリマインダーを毎日送信する"
workdays:
title: "これらの日にリマインダーメールを受け取る"
immediate:
title: "電子メールのリマインダーを送信"
mentioned: "@mentionするとすぐに"
- personal_reminder: "個人的なリマインダーを受け取ったら直ちに"
+ personal_reminder: "個人的なリマインダーを受け取ったとき"
alerts:
title: "その他の項目(ワークパッケージではないもの)に対する電子メールアラート"
explanation: >
本日の通知はワークパッケージに限定されています。これらのイベントが通知に含まれるようになるまで、Eメールアラートを受信し続けることを選択できます:
news_added: "ニュースが追加されました。"
news_commented: "ニュースへのコメント"
- document_added: "追加された書類"
+ document_added: "ドキュメントの追加"
forum_messages: "新しいフォーラムメッセージ"
wiki_page_added: "Wikiページが追加されました。"
wiki_page_updated: "Wikiページが更新されました。"
- membership_added: "メンバーシップが追加されました"
- membership_updated: "メンバーシップ更新"
+ membership_added: "メンバーシップの追加"
+ membership_updated: "メンバーシップの更新"
title: "電子メールによるリマインダー"
pause:
label: "毎日のEメールリマインダーを一時停止する"
@@ -1172,7 +1172,7 @@ ja:
toggle_title: "ベースライン"
clear: "クリア"
apply: "適用"
- header_description: "過去のいずれかの時点からこのリストに加えられた変更を強調する。"
+ header_description: "過去の選択した時点からこのリストに加えられた変更をハイライト"
show_changes_since: "以降の変更を表示する"
help_description: "ベースラインの基準タイムゾーン。"
time_description: "現地時間: %{datetime}"
diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml
index 37d78447d18..1594fc635ae 100644
--- a/config/locales/crowdin/js-no.yml
+++ b/config/locales/crowdin/js-no.yml
@@ -104,7 +104,7 @@
button_save: "Lagre"
button_settings: "Innstillinger"
button_uncheck_all: "Avmerk alle"
- button_update: "Oppdater"
+ button_update: "Oppdatèr"
button_export-atom: "Last ned Atom"
button_generate_pdf: "Generate PDF"
button_create: "Opprett"
diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml
index 16b185d9890..7b76eb3d468 100644
--- a/config/locales/crowdin/js-ro.yml
+++ b/config/locales/crowdin/js-ro.yml
@@ -104,7 +104,7 @@ ro:
button_save: "Salvează"
button_settings: "Setări"
button_uncheck_all: "Deselectează tot"
- button_update: "Actualizează"
+ button_update: "Actualizare"
button_export-atom: "Descarcă Atom"
button_generate_pdf: "Generează PDF"
button_create: "Creează"
diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml
index 9a21927c4a5..66046d33eda 100644
--- a/config/locales/crowdin/js-ru.yml
+++ b/config/locales/crowdin/js-ru.yml
@@ -104,7 +104,7 @@ ru:
button_save: "Сохранить"
button_settings: "Настройки"
button_uncheck_all: "Снять все отметки"
- button_update: "Обновить"
+ button_update: "Обновление"
button_export-atom: "Скачать Atom"
button_generate_pdf: "Создать PDF"
button_create: "Создать"
diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml
index 8be53ce498e..fd2da032e6c 100644
--- a/config/locales/crowdin/js-vi.yml
+++ b/config/locales/crowdin/js-vi.yml
@@ -104,7 +104,7 @@ vi:
button_save: "lưu lại"
button_settings: "cài đặt"
button_uncheck_all: "Bỏ chọn tất cả"
- button_update: "cập nhật"
+ button_update: "Cập Nhật"
button_export-atom: "Tải xuống nguyên tử"
button_generate_pdf: "Tạo PDF"
button_create: "Tạo mới"
diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml
index 86ed4916a23..67d57f04cc4 100644
--- a/config/locales/crowdin/ka.yml
+++ b/config/locales/crowdin/ka.yml
@@ -107,9 +107,8 @@ ka:
trial: "Trial"
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."
- link: "ვებჰუკი"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ ka:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ ka:
label_float: "მცურავი"
label_folder: "საქაღალდე"
label_follows: "მიჰყვება"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "განტის დიაგრამა"
@@ -3894,12 +3889,6 @@ ka:
label_user_named: "მომხმარებელი %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "ანონიმური"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "მოვლენების გარეშე"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "ახალი მომხმარებელი"
label_user_plural: "მომხმარებლები"
@@ -3939,7 +3928,6 @@ ka:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "საწყისი გვერდი"
label_work: "სამუშაო"
label_work_package: "სამუშაო პაკეტი"
@@ -5011,7 +4999,7 @@ ka:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "ნაგულისხმევი: UTF-8"
text_destroy: "წაშლა"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml
index 8402614de98..7733ec34ca1 100644
--- a/config/locales/crowdin/kk.yml
+++ b/config/locales/crowdin/kk.yml
@@ -107,9 +107,8 @@ kk:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ kk:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ kk:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ kk:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ kk:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ kk:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml
index 68058e90e59..fa6354fd687 100644
--- a/config/locales/crowdin/ko.yml
+++ b/config/locales/crowdin/ko.yml
@@ -107,9 +107,8 @@ ko:
trial: "평가판"
jemalloc_allocator: Jemalloc 메모리 할당기
journal_aggregation:
- explanation:
- text: "사용자의 개별 작업(예: 작업 패키지를 두 번 업데이트)은 연령 차이가 지정된 기간 미만인 경우 단일 작업으로 집계됩니다. 애플리케이션 내에서 단일 작업으로 표시됩니다. 또한 이는 전송되는 이메일 수를 줄이는 동일한 시간만큼 알림을 지연시키고 %{webhook_link} 지연에도 영향을 미칩니다."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "가져오기"
jira:
@@ -1360,9 +1359,6 @@ ko:
dependencies: "종속성"
activerecord:
attributes:
- agile/sprint:
- sharing: "공유"
- finish_date: "종료 날짜"
jira_import:
projects: "프로젝트"
"import/jira":
@@ -3459,7 +3455,6 @@ ko:
label_float: "부동"
label_folder: "폴더"
label_follows: "팔로우"
- label_force_user_language_to_default: "허용되지 않는 언어가 있는 사용자의 언어를 기본값으로 설정"
label_form_configuration: "양식 구성"
label_formula: "공식"
label_gantt_chart: "Gantt 차트"
@@ -3838,12 +3833,6 @@ ko:
label_user_named: "사용자 %{name}"
label_user_activity: "%{value}의 작업"
label_user_anonymous: "익명"
- label_user_mail_option_all: "모든 내 프로젝트의 이벤트에 대해"
- label_user_mail_option_none: "이벤트 없음"
- label_user_mail_option_only_assigned: "나에게 할당된 사항만"
- label_user_mail_option_only_my_events: "내가 주시하거나 관련된 사항만"
- label_user_mail_option_only_owner: "내가 소유자인 사항만"
- label_user_mail_option_selected: "선택된 프로젝트에서 발생하는 이벤트만"
label_user_menu: "사용자 메뉴"
label_user_new: "새 사용자"
label_user_plural: "사용자"
@@ -3883,7 +3872,6 @@ ko:
label_wiki_show_index_page_link: "하위 메뉴 항목 '목차' 표시"
label_wiki_show_menu_item: "프로젝트 탐색에서 메뉴 항목으로 표시"
label_wiki_show_new_page_link: "하위 메뉴 항목 '새 자식 페이지 만들기' 표시"
- label_wiki_show_submenu_item: "다음의 하위 메뉴 항목으로 표시: "
label_wiki_start: "시작 페이지"
label_work: "작업"
label_work_package: "작업 패키지"
@@ -4950,7 +4938,7 @@ ko:
text_default_administrator_account_changed: "기본 관리자 계정 변경됨"
text_default_encoding: "기본: UTF-8"
text_destroy: "삭제"
- text_destroy_with_associated: "삭제할 작업 패키지와 연결된 추가 개체가 있습니다. 이러한 개체의 유형은 다음과 같습니다."
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "어떤 작업을 수행하시겠습니까?"
text_diff_truncated: "... 이 차이점은 표시할 수 있는 최대 크기를 초과하므로 잘렸습니다."
text_email_delivery_not_configured: "이메일 배달이 구성되지 않았고, 알림이 비활성화되었습니다.\nSMTP 서버를 구성하여 활성화하세요."
diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml
index f921d493031..efb0d065aa9 100644
--- a/config/locales/crowdin/lt.yml
+++ b/config/locales/crowdin/lt.yml
@@ -107,9 +107,8 @@ lt:
trial: "Trial"
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ą."
- link: "tinklo jungtis"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1402,9 +1401,6 @@ lt:
dependencies: "Priklausomybės"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3624,7 +3620,6 @@ lt:
label_float: "Skaičius su kableliu"
label_folder: "Aplankas"
label_follows: "seka"
- label_force_user_language_to_default: "Nustatyti numatytąją kalbą vartotojams, kurie nurodo, sistemoje nežinomą kalbą"
label_form_configuration: "Formos konfigūracija"
label_formula: "Formula"
label_gantt_chart: "Ganto grafikas"
@@ -4003,12 +3998,6 @@ lt:
label_user_named: "Naudotojas %{name}"
label_user_activity: "%{value} veikla"
label_user_anonymous: "Anonimas"
- label_user_mail_option_all: "Bet kokiam įvykiui visuose mano projektuose"
- label_user_mail_option_none: "Jokių įvykių"
- label_user_mail_option_only_assigned: "Tiktai dalykams, kuriems esu priskirtas"
- label_user_mail_option_only_my_events: "Tiktai dalykams, kuriuos stebiu arba esu įtrauktas"
- label_user_mail_option_only_owner: "Tiktai dalykams, kurių šeimininkas esu aš"
- label_user_mail_option_selected: "Bet kokiam įvykiui tiktai pasirinktuose projektuose"
label_user_menu: "User menu"
label_user_new: "Naujas vartotojas"
label_user_plural: "Naudotojai"
@@ -4048,7 +4037,6 @@ lt:
label_wiki_show_index_page_link: "Rodyti submeniu punktą „Turinys“"
label_wiki_show_menu_item: "Rodyti kaip meniu punktą projekto navigacijoje"
label_wiki_show_new_page_link: "Rodyti submeniu punktą „Sukurti naują vaiko puslapį“"
- label_wiki_show_submenu_item: "Rodyti kaip submeniu punktą "
label_wiki_start: "Pradžios puslapis"
label_work: "Darbas"
label_work_package: "Darbų paketas"
@@ -5121,7 +5109,7 @@ lt:
text_default_administrator_account_changed: "Administratoriaus numatytoji paskyra pakeista"
text_default_encoding: "Numatytasis: UTF-8"
text_destroy: "Ištrinti"
- text_destroy_with_associated: "Yra papildomų objektų, kurie susieti su darbų paketu(-ais), kurie ketinami ištrinti.\nTie objektai yra šių tipų:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ką norite daryti?"
text_diff_truncated: "... Šis diff'as sutrauktas, nes viršija maksimalų rodomų eilučių skaičių."
text_email_delivery_not_configured: "El. laiškų pristatymas yra nesukonfigūruotas, dėl to pranešimai yra išjungti.\nSukonfigūruokite prisijungimą prie SMTP serverio pranešimų įjungimui."
diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml
index 7b5362a2127..1db4f4c270b 100644
--- a/config/locales/crowdin/lv.yml
+++ b/config/locales/crowdin/lv.yml
@@ -107,9 +107,8 @@ lv:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1390,9 +1389,6 @@ lv:
dependencies: "Saistītie projekti"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3567,6 @@ lv:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3950,12 +3945,6 @@ lv:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "Par jebkuru notikumu, visos manos projektos"
- label_user_mail_option_none: "Nevēlos saņemt e-pasta paziņojumus"
- label_user_mail_option_only_assigned: "Tikai par lietām kas piešķirtas man"
- label_user_mail_option_only_my_events: "Tikai par lietām, kam sekoju, vai es esmu iesaistīts"
- label_user_mail_option_only_owner: "Tikai par lietām, kuras es esmu izveidojis"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Lietotāji"
@@ -3995,7 +3984,6 @@ lv:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Sākuma lapa"
label_work: "Work"
label_work_package: "Darba pieteikums"
@@ -5069,7 +5057,7 @@ lv:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Dzēst"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml
index 7f182c3ea40..ae2ba14fce3 100644
--- a/config/locales/crowdin/mn.yml
+++ b/config/locales/crowdin/mn.yml
@@ -107,9 +107,8 @@ mn:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ mn:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ mn:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ mn:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ mn:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ mn:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml
index 73af5cf02ca..b5544415285 100644
--- a/config/locales/crowdin/ms.yml
+++ b/config/locales/crowdin/ms.yml
@@ -107,9 +107,8 @@ ms:
trial: "Trial"
jemalloc_allocator: Pengagih ingatan Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1358,9 +1357,6 @@ ms:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3457,7 +3453,6 @@ ms:
label_float: "Terapung"
label_folder: "Folder"
label_follows: "ikuti"
- label_force_user_language_to_default: "Tetapkan bahasa pengguna yang mempunyai bahasa yang tidak dibenarkan kepada default"
label_form_configuration: "Konfigurasi borang"
label_formula: "Formula"
label_gantt_chart: "Carta Gantt"
@@ -3836,12 +3831,6 @@ ms:
label_user_named: "Pengguna %{name}"
label_user_activity: "aktiviti %{value}"
label_user_anonymous: "Anonim"
- label_user_mail_option_all: "Untuk sebarang peristiwa pada semua projek saya"
- label_user_mail_option_none: "Tiada peristiwa"
- label_user_mail_option_only_assigned: "Hanya untuk perkara yang ditugaskan kepada saya"
- label_user_mail_option_only_my_events: "Hanya untuk perkara yang saya perhatikan atau yang saya terlibat dalam"
- label_user_mail_option_only_owner: "Hanya untuk perkara yang merupakan saya pemiliknya"
- label_user_mail_option_selected: "Untuk sebarang peristiwa pada projek yang terpilih sahaja"
label_user_menu: "User menu"
label_user_new: "Pengguna baharu"
label_user_plural: "Pengguna-pengguna"
@@ -3881,7 +3870,6 @@ ms:
label_wiki_show_index_page_link: "Paparkan item submenu 'Jadual Kandungan'"
label_wiki_show_menu_item: "Paparkan sebagai item menu dalam navigasi projek"
label_wiki_show_new_page_link: "Paparkan item submenu 'Cipta laman anak baharu'"
- label_wiki_show_submenu_item: "Paparkan sebagai item submenu "
label_wiki_start: "Halaman mula"
label_work: "Kerja"
label_work_package: "Pakej kerja"
@@ -4950,7 +4938,7 @@ ms:
text_default_administrator_account_changed: "Akaun default pentadbir diubah"
text_default_encoding: "Default: UTF-8"
text_destroy: "Padam"
- text_destroy_with_associated: "Terdapat objek tambahan yang berkaitan dengan pakej kerja yang perlu dipadam. Objek tersebut adalah daripada jenis berikut:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Apakah yang anda ingin lakukan?"
text_diff_truncated: "... Perbezaan ini dipendekkan kerana ia melebihi saiz maksimum yang boleh dipaparkan."
text_email_delivery_not_configured: "Penghantaran e-mel belum dikonfigurasi, dan pemberitahuan telah dinyahaktifkan.\nKonfigurasikan server SMTP anda untuk mengaktifkannya."
diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml
index 641291065b7..28f107c8494 100644
--- a/config/locales/crowdin/ne.yml
+++ b/config/locales/crowdin/ne.yml
@@ -107,9 +107,8 @@ ne:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ ne:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ ne:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ ne:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ ne:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ ne:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml
index 7f8c913e427..b17ffaa38c7 100644
--- a/config/locales/crowdin/nl.yml
+++ b/config/locales/crowdin/nl.yml
@@ -107,9 +107,8 @@ nl:
trial: "Trial"
jemalloc_allocator: Jemalloc geheugentoewijzer
journal_aggregation:
- explanation:
- text: "Individuele acties van een gebruiker (bijv. het bijwerken van een werkpakket twee keer) wordt samengevoegd tot een enkele actie als hun leeftijdverschil minder is dan de aangegeven timespat. Ze worden weergegeven als een enkele actie binnen de applicatie. Dit zal ook meldingen vertragen met dezelfde tijd die het aantal verstuurde e-mails vermindert en zal ook %{webhook_link} vertraging beïnvloeden."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1371,9 +1370,6 @@ nl:
dependencies: "Afhankelijkheden"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3511,7 +3507,6 @@ nl:
label_float: "Zwevend"
label_folder: "Map"
label_follows: "volgt"
- label_force_user_language_to_default: "Taal van gebruikers met een niet toegestane taal op standaard instellen"
label_form_configuration: "Formulierconfiguratie"
label_formula: "Formula"
label_gantt_chart: "Gantt-grafiek"
@@ -3890,12 +3885,6 @@ nl:
label_user_named: "Gebruiker %{name}"
label_user_activity: "%{value} activiteit"
label_user_anonymous: "Anoniem"
- label_user_mail_option_all: "Voor een evenement op al mijn projecten"
- label_user_mail_option_none: "Geen evenementen"
- label_user_mail_option_only_assigned: "Alleen voor dingen die aan mij toegewezen zijn"
- label_user_mail_option_only_my_events: "Alleen voor dingen die ik kijk of waar ik bij betrokken ben"
- label_user_mail_option_only_owner: "Alleen voor dingen waar ik de eigenaar van ben"
- label_user_mail_option_selected: "Voor een gebeurtenis op de geselecteerde projecten alleen"
label_user_menu: "User menu"
label_user_new: "Nieuwe gebruiker"
label_user_plural: "Gebruikers"
@@ -3935,7 +3924,6 @@ nl:
label_wiki_show_index_page_link: "Toon submenu item 'Inhoudsopgave'"
label_wiki_show_menu_item: "Weergeven als menu-item in project navigatie"
label_wiki_show_new_page_link: "Vervolgmenu-item 'Maken nieuwe onderliggende pagina' weergeven"
- label_wiki_show_submenu_item: "Toon als submenu-item van "
label_wiki_start: "Startpagina"
label_work: "Werk"
label_work_package: "Werkpakket"
@@ -5006,7 +4994,7 @@ nl:
text_default_administrator_account_changed: "Standaard beheerdersaccount gewijzigd"
text_default_encoding: "Standaardinstelling: UTF-8"
text_destroy: "Verwijderen"
- text_destroy_with_associated: "Er zijn extra objecten gerelateerd aan het/de te verwijderen werkpakket(ten). Deze objecten zijn van de soorten:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Wat wilt u doen?"
text_diff_truncated: "... deze diff is truncated vanwege dat de maximale grote is overschreden om te tonen."
text_email_delivery_not_configured: "E-mailbezorging is niet geconfigureerd, en meldingen zijn uitgeschakeld.\nConfigureer uw SMTP-server om deze in te schakelen."
diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml
index 28cfb7cae48..b05690137f1 100644
--- a/config/locales/crowdin/no.yml
+++ b/config/locales/crowdin/no.yml
@@ -107,9 +107,8 @@
trial: "Trial"
jemalloc_allocator: Jemalloc minne allokator
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1374,9 +1373,6 @@
dependencies: "Avhengigheter"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3514,7 +3510,6 @@
label_float: "Flyt"
label_folder: "Mappe"
label_follows: "følger"
- label_force_user_language_to_default: "Sett språk for brukere som har et ikke-tillatt språk som standard"
label_form_configuration: "Skjema konfigurering"
label_formula: "Formula"
label_gantt_chart: "Gantt diagram"
@@ -3893,12 +3888,6 @@
label_user_named: "Bruker %{name}"
label_user_activity: "%{value}s aktivitet"
label_user_anonymous: "Anonym"
- label_user_mail_option_all: "For enhver hendelse i alle mine prosjekter"
- label_user_mail_option_none: "Ingen hendelser"
- label_user_mail_option_only_assigned: "Kun for ting jeg er involvert i"
- label_user_mail_option_only_my_events: "Kun for ting jeg overvåker eller er involvert i"
- label_user_mail_option_only_owner: "Kun for ting jeg står som eier av"
- label_user_mail_option_selected: "For alle hendelser kun på valgte prosjekter"
label_user_menu: "User menu"
label_user_new: "Ny bruker"
label_user_plural: "Brukere"
@@ -3938,7 +3927,6 @@
label_wiki_show_index_page_link: "Vis undermenyelement 'Innholdsfortegnelse'"
label_wiki_show_menu_item: "Vis som menyelement i prosjektmeny"
label_wiki_show_new_page_link: "Vis undermenyelement 'Opprett ny underside'"
- label_wiki_show_submenu_item: "Vis som undermenyelement for "
label_wiki_start: "Startside"
label_work: "Arbeid"
label_work_package: "Arbeidspakke"
@@ -5010,7 +4998,7 @@
text_default_administrator_account_changed: "Standard administratorkonto er endret"
text_default_encoding: "Standard: UTF-8"
text_destroy: "Slett"
- text_destroy_with_associated: "Det er andre objekter tilknyttet arbeidspakken(e) som er i ferd med å bli slettet. Disse objektene er av følgende typer:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Hva vil du gjøre?"
text_diff_truncated: "... Denne diff ble forkortet fordi den overstiger maksimalgrensen for hva som kan vises."
text_email_delivery_not_configured: "E-postlevering er ikke konfigurert, og varsler er deaktivert.\nKonfigurer SMTP-serveren for å aktivere dem."
diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml
index 350f6022d5b..04aaf6e47be 100644
--- a/config/locales/crowdin/pl.yml
+++ b/config/locales/crowdin/pl.yml
@@ -107,9 +107,8 @@ pl:
trial: "Wersja próbna"
jemalloc_allocator: Alokator pamięci Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1401,9 +1400,6 @@ pl:
dependencies: "Zależności"
activerecord:
attributes:
- agile/sprint:
- sharing: "Udostępnianie"
- finish_date: "Data zakończenia"
jira_import:
projects: "Projekty"
"import/jira":
@@ -3623,7 +3619,6 @@ pl:
label_float: "Liczba rzeczywista"
label_folder: "Katalog"
label_follows: "Następujący"
- label_force_user_language_to_default: "Ustaw język domyślny dla użytkowników o innych ustawieniach językowych niż dozwolone"
label_form_configuration: "Konfiguracja formularza"
label_formula: "Wzór"
label_gantt_chart: "Wykres Gantta"
@@ -4002,12 +3997,6 @@ pl:
label_user_named: "Użytkownik %{name}"
label_user_activity: "Aktywność użytkownika: %{value}"
label_user_anonymous: "Anonimowy"
- label_user_mail_option_all: "Dla każdego zdarzenia we wszystkich moich projektach"
- label_user_mail_option_none: "Brak zdarzeń"
- label_user_mail_option_only_assigned: "Tylko do rzeczy do których jestem przydzielony"
- label_user_mail_option_only_my_events: "Tylko to co obserwuję lub jestem zaangażowany"
- label_user_mail_option_only_owner: "Tylko do rzeczy, których jestem właścicielem"
- label_user_mail_option_selected: "Dla każdego zdarzenia w wybranych projektach"
label_user_menu: "Menu użytkownika"
label_user_new: "Nowy użytkownik"
label_user_plural: "Użytkownicy"
@@ -4047,7 +4036,6 @@ pl:
label_wiki_show_index_page_link: "Pokaż element podmenu \"Spis treści\""
label_wiki_show_menu_item: "Pokaż jako element menu w nawigacji projektu"
label_wiki_show_new_page_link: "Pokaż element podmenu \"Utwórz nową stronę podrzędną\""
- label_wiki_show_submenu_item: "Pokaż jako pozycję podmenu "
label_wiki_start: "Strona startowa"
label_work: "Praca"
label_work_package: "Zadanie"
@@ -5120,7 +5108,7 @@ pl:
text_default_administrator_account_changed: "Domyślne konto administratora zostało zmienione"
text_default_encoding: "Domyślnie: UTF-8"
text_destroy: "Usuń"
- text_destroy_with_associated: "Istnieją dodatkowe obiekty powiązane z pakietami roboczymi, które będą usunięte. Te obiekty są następujących typów:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Co chcesz zrobić?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Dostarczanie poczty elektronicznej nie jest skonfigurowane, a powiadomienia są wyłączone.\nSkonfiguruj swój serwer SMTP, aby je włączyć."
diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml
index 2aeaff87a1b..5da435df53b 100644
--- a/config/locales/crowdin/pt-BR.yml
+++ b/config/locales/crowdin/pt-BR.yml
@@ -107,9 +107,8 @@ pt-BR:
trial: "Avaliação"
jemalloc_allocator: Alocador de memória Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Importar"
jira:
@@ -1372,9 +1371,6 @@ pt-BR:
dependencies: "Dependências"
activerecord:
attributes:
- agile/sprint:
- sharing: "Compartilhamento"
- finish_date: "Data de término"
jira_import:
projects: "Projetos"
"import/jira":
@@ -3512,7 +3508,6 @@ pt-BR:
label_float: "Ponto flutuante"
label_folder: "Pasta"
label_follows: "Segue"
- label_force_user_language_to_default: "Configurar o idioma de usuário que tem uma linguagem não permitida como padrão"
label_form_configuration: "Configuração do formulário"
label_formula: "Fórmula"
label_gantt_chart: "Gráfico de Gantt"
@@ -3891,12 +3886,6 @@ pt-BR:
label_user_named: "Usuário %{name}"
label_user_activity: "atividade do %{value}"
label_user_anonymous: "Anônimo"
- label_user_mail_option_all: "Para qualquer evento em todos os meus projetos"
- label_user_mail_option_none: "Não há eventos"
- label_user_mail_option_only_assigned: "Só para coisas que estou designado"
- label_user_mail_option_only_my_events: "Somente para as coisas que eu acompanho ou participo"
- label_user_mail_option_only_owner: "Somente para as coisas que eu sou o dono"
- label_user_mail_option_selected: "Para qualquer evento somente nos projetos selecionados"
label_user_menu: "Menu de usuários"
label_user_new: "Novo usuário"
label_user_plural: "Usuários"
@@ -3936,7 +3925,6 @@ pt-BR:
label_wiki_show_index_page_link: "Mostrar submenu 'Tabela de Conteúdos'"
label_wiki_show_menu_item: "Mostrar como item de menu de navegação do projeto"
label_wiki_show_new_page_link: "Mostrar o item de submenu 'Criar nova página filho'"
- label_wiki_show_submenu_item: "Mostrar como item do submenu de "
label_wiki_start: "Página inicial"
label_work: "Trabalho"
label_work_package: "Pacote de trabalho"
@@ -5007,7 +4995,7 @@ pt-BR:
text_default_administrator_account_changed: "Conta do administrador padrão alterada"
text_default_encoding: "Padrão: UTF-8"
text_destroy: "Excluir"
- text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que serão excluídos. Esses objetos são dos seguintes tipos:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "O que você quer fazer?"
text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser exibido."
text_email_delivery_not_configured: "O envio de e-mails não está configurado e as notificações estão desativadas.\nConfigure seu servidor de SMTP para ativá-los."
diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml
index fbd8a8483b7..d9b50b5c425 100644
--- a/config/locales/crowdin/pt-PT.yml
+++ b/config/locales/crowdin/pt-PT.yml
@@ -107,9 +107,8 @@ pt-PT:
trial: "Teste"
jemalloc_allocator: Alocador de memória Jemalloc
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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Importar"
jira:
@@ -1372,9 +1371,6 @@ pt-PT:
dependencies: "Dependências"
activerecord:
attributes:
- agile/sprint:
- sharing: "Partilhar"
- finish_date: "Data de término"
jira_import:
projects: "Projetos"
"import/jira":
@@ -3512,7 +3508,6 @@ pt-PT:
label_float: "Float"
label_folder: "Pasta"
label_follows: "segue"
- label_force_user_language_to_default: "Idioma de utilizadores definida com uma linguagem não permitida como padrão"
label_form_configuration: "Configuração do formulário"
label_formula: "Fórmula"
label_gantt_chart: "Gráfico de Gantt"
@@ -3891,12 +3886,6 @@ pt-PT:
label_user_named: "Utilizador %{name}"
label_user_activity: "Atividade de %{value}"
label_user_anonymous: "Anónimo"
- label_user_mail_option_all: "Para qualquer evento em todos os meus projetos"
- label_user_mail_option_none: "Sem eventos"
- label_user_mail_option_only_assigned: "Só para coisas que estou designado"
- label_user_mail_option_only_my_events: "Apenas para coisas que observo ou em que estou envolvido"
- label_user_mail_option_only_owner: "Apenas para coisas das quais sou proprietário"
- label_user_mail_option_selected: "Para qualquer evento apenas nos projetos selecionados"
label_user_menu: "Menu do utilizador"
label_user_new: "Novo Utilizador"
label_user_plural: "Utilizadores"
@@ -3936,7 +3925,6 @@ pt-PT:
label_wiki_show_index_page_link: "Mostrar sub-menu 'Tabela de Conteúdos'"
label_wiki_show_menu_item: "Mostrar como item de menu de navegação do projecto"
label_wiki_show_new_page_link: "Mostrar o item de sub-menu 'Criar nova página filha'"
- label_wiki_show_submenu_item: "Mostrar como item do sub-menu de "
label_wiki_start: "Página inicial"
label_work: "Trabalho"
label_work_package: "Pacote de trabalho"
@@ -5005,7 +4993,7 @@ pt-PT:
text_default_administrator_account_changed: "Conta padrão de administrador alterada"
text_default_encoding: "Padrão: UTF-8"
text_destroy: "Eliminar"
- text_destroy_with_associated: "Existem objetos adicionais associados com o pacote de trabalho que está a ser apagado. Esses objetos são dos seguintes tipos:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "O que deseja fazer?"
text_diff_truncated: "... Este diff foi truncado porque excede o tamanho máximo que pode ser mostrado."
text_email_delivery_not_configured: "A entrega de emails não está configurada e as notificações estão desativadas.\nConfigure o seu servidor de SMTP para ativar."
diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml
index 44400e81894..6742c0cb934 100644
--- a/config/locales/crowdin/ro.yml
+++ b/config/locales/crowdin/ro.yml
@@ -107,9 +107,8 @@ ro:
trial: "Trial"
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 vechime 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}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1390,9 +1389,6 @@ ro:
dependencies: "Dependenţe"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3524,7 +3520,7 @@ ro:
label_duplicated_by: "dublat de"
label_duplicate: "duplicat"
label_duplicates: "dublează"
- label_edit: "Editează"
+ label_edit: "Editare"
label_edit_x: "Editare: %{x}"
label_view_x: "View: %{x}"
label_enable_multi_select: "Comutare selecție multiplă"
@@ -3571,7 +3567,6 @@ ro:
label_float: "Număr real"
label_folder: "Dosar"
label_follows: "urmează după"
- label_force_user_language_to_default: "Setare limbă pentru utilizatorii care au o limbă implicită nepermisă"
label_form_configuration: "Configurare formular"
label_formula: "Formulă"
label_gantt_chart: "Grafic Gantt"
@@ -3582,7 +3577,7 @@ ro:
label_global_roles: "Roluri globale"
label_git_path: "Calea catre directorul .git"
label_greater_or_equal: ">="
- label_group_by: "Grupează după"
+ label_group_by: "Grupare după"
label_group_new: "Grupare nouă"
label_group: "Grup"
label_group_named: "Grup %{name}"
@@ -3950,12 +3945,6 @@ ro:
label_user_named: "Utilizator %{name}"
label_user_activity: "Activitatea lui %{value}"
label_user_anonymous: "Anonim"
- label_user_mail_option_all: "Pentru orice eveniment în toate proiectele mele"
- label_user_mail_option_none: "Pentru niciun eveniment"
- label_user_mail_option_only_assigned: "Doar pentru tichete pe care trebuie să le execut"
- label_user_mail_option_only_my_events: "Doar pentru tichete pentru care sunt observator sau în care sunt implicat"
- label_user_mail_option_only_owner: "Doar pentru tichete pentru care sunt responsabil"
- label_user_mail_option_selected: "Pentru orice eveniment doar în proiectele selectate"
label_user_menu: "User menu"
label_user_new: "Utilizator nou"
label_user_plural: "Utilizatori"
@@ -3995,7 +3984,6 @@ ro:
label_wiki_show_index_page_link: "Afișare submeniu 'Cuprins'"
label_wiki_show_menu_item: "Afișare ca meniu în navigarea proiectului"
label_wiki_show_new_page_link: "Afișează submeniu 'Creează pagină copil'"
- label_wiki_show_submenu_item: "Afișare ca submeniu pentru "
label_wiki_start: "Pagina de start"
label_work: "Muncă"
label_work_package: "Pachet de lucru"
@@ -5068,7 +5056,7 @@ ro:
text_default_administrator_account_changed: "Contul de administrator implicit a fost schimbat"
text_default_encoding: "Implicit: UTF-8"
text_destroy: "Șterge"
- text_destroy_with_associated: "Există obiecte suplimentare asociate cu pachetul(ele) de lucru care urmează să fie șters(e). Aceste obiecte sunt de următoarele tipuri:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ce vrei să faci?"
text_diff_truncated: "... Acest diff a fost trunchiat deoarece depășește dimensiunea maximă care poate fi afișată."
text_email_delivery_not_configured: "Livrarea e-mailurilor nu este configurată, iar notificările sunt dezactivate.\nConfigurați serverul SMTP pentru a le activa."
diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml
index be1e1d1773a..999ed1c8670 100644
--- a/config/locales/crowdin/ru.yml
+++ b/config/locales/crowdin/ru.yml
@@ -107,9 +107,8 @@ ru:
trial: "Пробная версия"
jemalloc_allocator: Распределитель памяти Jemalloc
journal_aggregation:
- explanation:
- text: "Личные действия пользователя (например, обновление пакета работ дважды) агрегируются в одно действие, если их разница во времени не больше указанной. Они будут отображаться как одно действие внутри приложения. Это также задерживает уведомление на такое же количество времени, уменьшая количество отправляемых писем и также повлияет на %{webhook_link} задержки."
- link: "вебхук"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Импорт"
jira:
@@ -1403,9 +1402,6 @@ ru:
dependencies: "Связи"
activerecord:
attributes:
- agile/sprint:
- sharing: "Совместное использование"
- finish_date: "Дата окончания"
jira_import:
projects: "Проекты"
"import/jira":
@@ -3625,7 +3621,6 @@ ru:
label_float: "Плавающий"
label_folder: "Папка"
label_follows: "Следует"
- label_force_user_language_to_default: "Язык, который пользователям нельзя установить как действующий по-умолчанию"
label_form_configuration: "Настройка форм"
label_formula: "Формула"
label_gantt_chart: "Диаграмма Ганта"
@@ -4004,12 +3999,6 @@ ru:
label_user_named: "Пользователь %{name}"
label_user_activity: "%{value} деятельности"
label_user_anonymous: "Анонимно"
- label_user_mail_option_all: "Для любого события на моих проектах"
- label_user_mail_option_none: "Нет событий"
- label_user_mail_option_only_assigned: "Только для тех, которые мне поручены"
- label_user_mail_option_only_my_events: "Только для тех, в которых я наблюдатель или участник"
- label_user_mail_option_only_owner: "Только для тех, которыми я владею"
- label_user_mail_option_selected: "Для любого события, но только для выбранных проектов"
label_user_menu: "Пользовательское меню"
label_user_new: "Новый пользователь"
label_user_plural: "Пользователи"
@@ -4049,7 +4038,6 @@ ru:
label_wiki_show_index_page_link: "Показать пункт подменю «Содержание»"
label_wiki_show_menu_item: "Показать как меню в навигации по проекту"
label_wiki_show_new_page_link: "Показать пункт подменю «Создать новую дочернюю страницу»"
- label_wiki_show_submenu_item: "Показать как пункт подменю "
label_wiki_start: "Начальная страница"
label_work: "Предполагаемое время"
label_work_package: "Пакет работ"
diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml
index f677e9eedcc..9cb101a9340 100644
--- a/config/locales/crowdin/rw.yml
+++ b/config/locales/crowdin/rw.yml
@@ -107,9 +107,8 @@ rw:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ rw:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ rw:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ rw:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ rw:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ rw:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml
index d4d71e0ba5d..4c888d8305a 100644
--- a/config/locales/crowdin/si.yml
+++ b/config/locales/crowdin/si.yml
@@ -107,9 +107,8 @@ si:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ si:
dependencies: "පරායත්තතා"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ si:
label_float: "පාවෙන"
label_folder: "ෆෝල්ඩරය"
label_follows: "පහත සඳහන්"
- label_force_user_language_to_default: "පෙරනිමියට අවසර නොලත් භාෂාවක් ඇති පරිශීලකයින්ගේ භාෂාව සකසන්න"
label_form_configuration: "ආකෘති වින්යාසය"
label_formula: "Formula"
label_gantt_chart: "ගැන්ට් සටහන"
@@ -3894,12 +3889,6 @@ si:
label_user_named: "පරිශීලක %{name}"
label_user_activity: "%{value}ගේ ක්රියාකාරකම්"
label_user_anonymous: "නිර්නාමික"
- label_user_mail_option_all: "මගේ සියලු ව්යාපෘතිවල ඕනෑම සිදුවීමක් සඳහා"
- label_user_mail_option_none: "සිදුවීම් නැත"
- label_user_mail_option_only_assigned: "මට පවරා ඇති දේවල් සඳහා පමණි"
- label_user_mail_option_only_my_events: "මම නරඹන දේවල් සඳහා පමණක් හෝ මම සම්බන්ධ වෙනවා"
- label_user_mail_option_only_owner: "මම අයිතිකරු වන්නේ දේවල් සඳහා පමණි"
- label_user_mail_option_selected: "තෝරාගත් ව්යාපෘතිවල ඕනෑම සිදුවීමක් සඳහා පමණි"
label_user_menu: "User menu"
label_user_new: "නව පරිශීලක"
label_user_plural: "පරිශීලකයන්"
@@ -3939,7 +3928,6 @@ si:
label_wiki_show_index_page_link: "උප මෙනු අයිතමය පෙන්වන්න 'අන්තර්ගත වගුව'"
label_wiki_show_menu_item: "ව්යාපෘති සංචලනය තුළ මෙනු අයිතමය ලෙස පෙන්වන්න"
label_wiki_show_new_page_link: "උප මෙනු අයිතමය පෙන්වන්න 'නව ළමා පිටුව සාදන්න'"
- label_wiki_show_submenu_item: "උප මෙනු අයිතමය ලෙස පෙන්වන්න "
label_wiki_start: "ආරම්භක පිටුව"
label_work: "Work"
label_work_package: "වැඩ පැකේජය"
@@ -5011,7 +4999,7 @@ si:
text_default_administrator_account_changed: "පෙරනිමි පරිපාලක ගිණුම වෙනස්"
text_default_encoding: "පෙරනිමි: UTF-8"
text_destroy: "මකන්න"
- text_destroy_with_associated: "මකා දැමිය යුතු වැඩ පැකේජය (ය) සමඟ එකතු වී ඇති අතිරේක වස්තු තිබේ. එම වස්තූන් පහත සඳහන් වර්ග වලින් සමන්විත වේ:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "ඔබට කුමක් කිරීමට අවශ්යද?"
text_diff_truncated: "... එය ප්රදර්ශනය කළ හැකි උපරිම ප්රමාණය ඉක්මවා යන නිසා මෙම diff ටන්ක කරන ලදී."
text_email_delivery_not_configured: "විද්යුත් තැපැල් බෙදා හැරීම වින්යාසගත කර නොමැති අතර දැනුම්දීම් අක්රීය කර ඇත.\nඒවා සක්රීය කිරීම සඳහා ඔබේ SMTP සේවාදායකය සකසන්න."
diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml
index 935f04db755..a31637cb0c3 100644
--- a/config/locales/crowdin/sk.yml
+++ b/config/locales/crowdin/sk.yml
@@ -107,9 +107,8 @@ sk:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1405,9 +1404,6 @@ sk:
dependencies: "Závislosti"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3627,7 +3623,6 @@ sk:
label_float: "Plávajúce (float)"
label_folder: "Priečinok"
label_follows: "nasleduje"
- label_force_user_language_to_default: "Nastavenie jazyka užívateľov ktorí majú nastavený ako predvolený nepovolený jazyk"
label_form_configuration: "Konfigurácia formulára"
label_formula: "Formula"
label_gantt_chart: "Ganttov diagram"
@@ -4006,12 +4001,6 @@ sk:
label_user_named: "Užívateľ %{name}"
label_user_activity: "Aktivita používateľa %{value}"
label_user_anonymous: "Anonymný"
- label_user_mail_option_all: "Pre všetky udalosti všetkých mojich projektov"
- label_user_mail_option_none: "Žiadne udalosti"
- label_user_mail_option_only_assigned: "Len pre veci, na ktoré som priradený"
- label_user_mail_option_only_my_events: "Len pre veci, ktoré sledujem, alebo v ktorých som zapojený"
- label_user_mail_option_only_owner: "Len pre veci, ktorých som vlastníkom"
- label_user_mail_option_selected: "Pre každú udalosť len na vybraných projektoch"
label_user_menu: "User menu"
label_user_new: "Nový uživateľ"
label_user_plural: "Užívatelia"
@@ -4051,7 +4040,6 @@ sk:
label_wiki_show_index_page_link: "Zobraziť položku podmenu \"Obsah\""
label_wiki_show_menu_item: "Zobraziť ako položku menu v navigácii projektu"
label_wiki_show_new_page_link: "Zobraziť položku submenu \"Vytvoriť novú podradenú stránku\""
- label_wiki_show_submenu_item: "Zobraziť ako položku submenu "
label_wiki_start: "Úvodná stránka"
label_work: "Work"
label_work_package: "Pracovný balíček"
@@ -5126,7 +5114,7 @@ sk:
text_default_administrator_account_changed: "Predvolené nastavenie administrátorského účtu bolo zmenené"
text_default_encoding: "Predvolené: UTF-8"
text_destroy: "Odstrániť"
- text_destroy_with_associated: "Existujú ďalšie objekty spojené s pracovným balíčkom(-ami), ktoré sa majú vymazať. Tieto objekty sú z týchto typov:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Čo chcete urobiť?"
text_diff_truncated: "... Tento výpis rozdielov bol skrátený, pretože prekračuje maximálny počet riadkov, ktorý môže byť zobrazený."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml
index 3b6e3320b23..4b044911670 100644
--- a/config/locales/crowdin/sl.yml
+++ b/config/locales/crowdin/sl.yml
@@ -107,9 +107,8 @@ sl:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1404,9 +1403,6 @@ sl:
dependencies: "Odvisnosti"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -2655,8 +2651,8 @@ sl:
- "avgust"
- "september"
- "oktober"
- - "november"
- - "december"
+ - "November"
+ - "December"
order:
- :leto
- :mesec
@@ -3626,7 +3622,6 @@ sl:
label_float: "Lebdeti"
label_folder: "Mapa"
label_follows: "Sledi"
- label_force_user_language_to_default: "Nastavite jezik uporabnikov ki nimajo dovoljenja privzetega jezika"
label_form_configuration: "Konfiguracija obrazca"
label_formula: "Formula"
label_gantt_chart: "Gantogram"
@@ -4005,12 +4000,6 @@ sl:
label_user_named: "Uporabnik %{name}"
label_user_activity: "%{value}'s aktivnost"
label_user_anonymous: "Anonimno"
- label_user_mail_option_all: "Za vsak dogodek na vseh mojih projektih"
- label_user_mail_option_none: "Ni dogodkov"
- label_user_mail_option_only_assigned: "Samo za stvari, ki smo mi dodeljene"
- label_user_mail_option_only_my_events: "Samo za stvari, ki jih opazujem ali v katere sem vpleten"
- label_user_mail_option_only_owner: "Samo za stvari katerih lastnik sem"
- label_user_mail_option_selected: "Za vsak dogodek samo na izbranih projektih..."
label_user_menu: "User menu"
label_user_new: "Nov uporabnik"
label_user_plural: "Uporabniki"
@@ -4050,7 +4039,6 @@ sl:
label_wiki_show_index_page_link: "Pokaži postavko podmenija „Vsebina“"
label_wiki_show_menu_item: "Prikaži kot element v meniju navigacija projekta"
label_wiki_show_new_page_link: "Pokaži element v podmeniju »Ustvari novo podrejeno stran«"
- label_wiki_show_submenu_item: "Prikaži kot element podmenija v"
label_wiki_start: "Začetna stran"
label_work: "Work"
label_work_package: "Delovni paket"
@@ -5125,7 +5113,7 @@ sl:
text_default_administrator_account_changed: "Spremenjen privzeti administratorski račun"
text_default_encoding: "Privzeto: UTF-8"
text_destroy: "Izbriši"
- text_destroy_with_associated: "Obstajajo dodatni objekti, povezani z delovnim paketom, ki jih je treba izbrisati. Ti predmeti so naslednje vrste:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Kaj želite storiti?"
text_diff_truncated: "... Ta sprememba je bila odsekana ker presega največjo velikost ki je lahko prikazana."
text_email_delivery_not_configured: "Dostava e-pošte ni konfigurirana in obvestila so onemogočena.\nKonfigurirajte strežnik SMTP, da jih omogočite."
diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml
index cbbf37ac558..ee64e4390f2 100644
--- a/config/locales/crowdin/sr.yml
+++ b/config/locales/crowdin/sr.yml
@@ -107,9 +107,8 @@ sr:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1390,9 +1389,6 @@ sr:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3571,7 +3567,6 @@ sr:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3950,12 +3945,6 @@ sr:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3995,7 +3984,6 @@ sr:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5069,7 +5057,7 @@ sr:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml
index f3c7673671d..fe6b260b1ce 100644
--- a/config/locales/crowdin/sv.yml
+++ b/config/locales/crowdin/sv.yml
@@ -107,9 +107,8 @@ sv:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ sv:
dependencies: "Beroenden"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ sv:
label_float: "Flyttal"
label_folder: "Mapp"
label_follows: "följer"
- label_force_user_language_to_default: "Välj standardspråk för användare som har ett icke tillåtet språk"
label_form_configuration: "Ställ in formulär"
label_formula: "Formel"
label_gantt_chart: "Gantt-schema"
@@ -3894,12 +3889,6 @@ sv:
label_user_named: "Användare %{name}"
label_user_activity: "%{value}s aktivitet"
label_user_anonymous: "Anonym"
- label_user_mail_option_all: "För alla händelser i alla mina projekt"
- label_user_mail_option_none: "Inga händelser"
- label_user_mail_option_only_assigned: "Bara är saker jag tilldelade"
- label_user_mail_option_only_my_events: "Endast för saker jag bevakar eller deltar i"
- label_user_mail_option_only_owner: "Endast för saker är jag ägare till"
- label_user_mail_option_selected: "Endast för alla händelser i valda projekt"
label_user_menu: "Användarmeny"
label_user_new: "Ny användare"
label_user_plural: "Användare"
@@ -3939,7 +3928,6 @@ sv:
label_wiki_show_index_page_link: "Visa undermenyn \"Innehållsförteckning\""
label_wiki_show_menu_item: "Visa som menyobjekt i projektets meny"
label_wiki_show_new_page_link: "Visa undermenyn \"Skapa ny underordnad sida\""
- label_wiki_show_submenu_item: "Visa som undermenyalternativ för "
label_wiki_start: "Startsida"
label_work: "Arbete"
label_work_package: "Arbetspaket"
@@ -5009,7 +4997,7 @@ sv:
text_default_administrator_account_changed: "Standardadministratörskontot har ändrats"
text_default_encoding: "Standard: UTF-8"
text_destroy: "Ta bort"
- text_destroy_with_associated: "Det finns ytterligare objekt kopplade med det/de arbetspaket som ska tas bort. Dessa objekt är av följande typer:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Vad vill du göra?"
text_diff_truncated: "... Denna diff trunkerades eftersom den överskrider den maximala storleken som kan visas."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml
index 43131ee6cef..ba4d2d5c081 100644
--- a/config/locales/crowdin/th.yml
+++ b/config/locales/crowdin/th.yml
@@ -107,9 +107,8 @@ th:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1360,9 +1359,6 @@ th:
dependencies: "ส่วนที่อ้างอิง"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3459,7 +3455,6 @@ th:
label_float: "ลอย"
label_folder: "Folder"
label_follows: "ดังต่อไปนี้"
- label_force_user_language_to_default: "พบภาษาที่ไม่อนุญาตให้ใช้เป็นค่าเริ่มต้น ในชุดภาษาของผู้ใช้"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3838,12 +3833,6 @@ th:
label_user_named: "User %{name}"
label_user_activity: "กิจกรรมของ %{value}"
label_user_anonymous: "ไม่ระบุชื่อ"
- label_user_mail_option_all: "สำหรับเหตุการณ์ใด ๆ ก็ตามในโครงการทั้งหมดของฉัน"
- label_user_mail_option_none: "ไม่พบเหตุการณ์"
- label_user_mail_option_only_assigned: "เฉพาะสิ่งที่ฉันได้รับมอบหมาย"
- label_user_mail_option_only_my_events: "เฉพาะสิ่งที่ฉันเฝ้าดูหรือมีความเกี่ยวข้องด้วย"
- label_user_mail_option_only_owner: "เฉพาะสิ่งที่ฉันเป็นเจ้าของ"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "ผู้ใช้ใหม่"
label_user_plural: "ผู้ใช้"
@@ -3883,7 +3872,6 @@ th:
label_wiki_show_index_page_link: "แสดงเมนูย่อยของ 'สารบัญ'"
label_wiki_show_menu_item: "แสดงเป็นเมนูในการนำทางของโครงการ"
label_wiki_show_new_page_link: "แสดงรายการเมนูย่อย 'สร้างหน้าย่อยใหม่'"
- label_wiki_show_submenu_item: "แสดงเป็นรายการเมนูย่อยของ "
label_wiki_start: "เพจเริ่มต้น"
label_work: "Work"
label_work_package: "ชุดภารกิจ"
@@ -4953,7 +4941,7 @@ th:
text_default_administrator_account_changed: "มีการเปลี่ยนค่าตั้งต้นของผู้ดูแลระบบ"
text_default_encoding: "ค่าเริ่มต้น: UTF-8"
text_destroy: "ลบ"
- text_destroy_with_associated: "มีการลบออบเจคต์ที่เกี่ยวข้องกับชุดภารกิจ ซึ่งเป็นประเภทดังต่อไปนี้:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "คุณต้องการจะทำอะไร ?"
text_diff_truncated: "... มีการตัดผลต่างเนื่องจากมีความยาวเกินกว่าที่สามารถแสดงผลได้"
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml
index 8dacce9c779..77e7ecaff7b 100644
--- a/config/locales/crowdin/tr.yml
+++ b/config/locales/crowdin/tr.yml
@@ -107,9 +107,8 @@ tr:
trial: "Deneme"
jemalloc_allocator: Jemalloc bellek ayırıcı
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ tr:
dependencies: "Bağımlılıklar"
activerecord:
attributes:
- agile/sprint:
- sharing: "Paylaşım"
- finish_date: "Bitiş tarihi"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ tr:
label_float: "Ondalık"
label_folder: "Klasör"
label_follows: "takip eder"
- label_force_user_language_to_default: "Varsayılan olmayan izin verildi bir dil olan kullanıcı dilini ayarlama"
label_form_configuration: "Formu yapılandırma"
label_formula: "Formül"
label_gantt_chart: "Gantt görünümü"
@@ -3894,12 +3889,6 @@ tr:
label_user_named: "%{name} kullanıcısı"
label_user_activity: "%{value}'ın faaliyet"
label_user_anonymous: "Anonim"
- label_user_mail_option_all: "Tüm projelerimdeki herhangi bir olay için"
- label_user_mail_option_none: "Etkinlik yok"
- label_user_mail_option_only_assigned: "Sadece bana atanan şeyler için"
- label_user_mail_option_only_my_events: "Sadece takip ettiğim ya da dahil olduklarım için"
- label_user_mail_option_only_owner: "Sadece sahibi olduğum şeyler için"
- label_user_mail_option_selected: "Yalnızca seçilen projelerdeki herhangi bir etkinlik için"
label_user_menu: "Kullanıcı menüsü"
label_user_new: "Yeni kullanıcı"
label_user_plural: "Kullanıcılar"
@@ -3939,7 +3928,6 @@ tr:
label_wiki_show_index_page_link: "Alt menü öğesini göster 'İçindekiler tablosu'"
label_wiki_show_menu_item: "Proje gezintisinde menü öğesi olarak göster"
label_wiki_show_new_page_link: "Alt menü öğesini göster 'Yeni alt sayfa oluştur'"
- label_wiki_show_submenu_item: "Alt menü öğesi olarak göster "
label_wiki_start: "Başlangıç sayfası"
label_work: "Çalışma"
label_work_package: "İş paketi"
@@ -5009,7 +4997,7 @@ tr:
text_default_administrator_account_changed: "Varsayılan yönetici hesabı değişti"
text_default_encoding: "Varsayılan: UTF-8"
text_destroy: "Sil"
- text_destroy_with_associated: "Silinecek iş paketleri ile birlikte ek nesne(ler) vardır. Bu nesneler aşağıdaki türdedir:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Ne yapmak istiyorsun?"
text_diff_truncated: "... Bu fark, görüntülenebilecek maksimum boyutu aştığı için kesildi."
text_email_delivery_not_configured: "E-posta teslimi yapılandırılmamış ve bildirimler devre dışı bırakılmış.\nSMTP sunucunuzu etkinleştirmek için yapılandırın."
diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml
index d22654dfd61..a3868bf6259 100644
--- a/config/locales/crowdin/uk.yml
+++ b/config/locales/crowdin/uk.yml
@@ -107,9 +107,8 @@ uk:
trial: "Пробний період"
jemalloc_allocator: Розподіл пам'яті Jemalloc
journal_aggregation:
- explanation:
- text: "Окремі дії користувача (напр., оновлення робочого пакета двічі) зводяться в одну дію, якщо відмінність у часі між ними менша за вказаний проміжок часу. Їх буде виведено як окремі дії в межах додатка. Крім того, це призведе до затримки сповіщень на такий самий проміжок часу, що зменшить кількість електронних листів, які надсилатимуться, а також вплине на затримку %{webhook_link}."
- link: "вебгука"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Iмпорт"
jira:
@@ -1399,9 +1398,6 @@ uk:
dependencies: "Залежності"
activerecord:
attributes:
- agile/sprint:
- sharing: "Надання доступу"
- finish_date: "Дата завершення"
jira_import:
projects: "Проєкти"
"import/jira":
@@ -3621,7 +3617,6 @@ uk:
label_float: "З плаваючою крапкою"
label_folder: "Папка"
label_follows: "слідкувати"
- label_force_user_language_to_default: "Встановити мову користувачів, які мають не підтримувану мову, за умовчанням"
label_form_configuration: "Конфігурація форми"
label_formula: "Формула"
label_gantt_chart: "Діаграма Ґанта"
@@ -3659,7 +3654,7 @@ uk:
label_index_by_title: "Індекс за назвою"
label_information: "Інформація"
label_information_plural: "Інформація"
- label_installation_guides: "Інструкції із встановлення"
+ label_installation_guides: "Інструкції зі встановлення"
label_integer: "Ціле число"
label_interface: "Інтерфейс"
label_internal: "Власне"
@@ -4000,12 +3995,6 @@ uk:
label_user_named: "User %{name}"
label_user_activity: "Дії користувача %{value}"
label_user_anonymous: "Невідомий"
- label_user_mail_option_all: "Для всіх подій у всіх моїх проектах"
- label_user_mail_option_none: "Ніяких подій"
- label_user_mail_option_only_assigned: "Тільки за те що я призначений"
- label_user_mail_option_only_my_events: "Тільки для речей які я дивлюся чи я займаюся"
- label_user_mail_option_only_owner: "Тільки для речей, за якими я спостерігаю або є власником"
- label_user_mail_option_selected: "Для будь-якої події на вибраних проектах"
label_user_menu: "Меню користувача"
label_user_new: "Новий користувач"
label_user_plural: "Користувачі"
@@ -4045,7 +4034,6 @@ uk:
label_wiki_show_index_page_link: "Показати пункт підменю \"Зміст\""
label_wiki_show_menu_item: "Показати як пункт меню в навігації по проекту"
label_wiki_show_new_page_link: "Показати елемент підменю \"Створити нову початкову сторінку\""
- label_wiki_show_submenu_item: "Показати як пункт підменю "
label_wiki_start: "Початкова сторінка"
label_work: "Робота"
label_work_package: "Робочий пакет"
@@ -5119,7 +5107,7 @@ uk:
text_default_administrator_account_changed: "Обліковий запис адміністратора за замовчуванням змінений"
text_default_encoding: "По замовчуванню: UTF-8"
text_destroy: "Видалити"
- text_destroy_with_associated: "Існують додаткові об'єкти, асоційовані з робочими пакетами, які потрібно видалити. Ці об'єкти мають наступні типи:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Що ти хочеш зробити?"
text_diff_truncated: "... Це порівняння (diff) було скорочене, оскільки воно перевищує максимальний розмір, який можна відобразити."
text_email_delivery_not_configured: "Доставку електронної пошти не налаштовано, і сповіщення вимкнуто.\nНалаштуйте свій SMTP-сервер, щоб увімкнути їх."
diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml
index 6ba7e0b3772..b223f6b21ec 100644
--- a/config/locales/crowdin/uz.yml
+++ b/config/locales/crowdin/uz.yml
@@ -107,9 +107,8 @@ uz:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1375,9 +1374,6 @@ uz:
dependencies: "Dependencies"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3515,7 +3511,6 @@ uz:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -3894,12 +3889,6 @@ uz:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -3939,7 +3928,6 @@ uz:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5011,7 +4999,7 @@ uz:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml
index 4fbc0443545..a97674e7712 100644
--- a/config/locales/crowdin/vi.yml
+++ b/config/locales/crowdin/vi.yml
@@ -107,9 +107,8 @@ vi:
trial: "thử nghiệm"
jemalloc_allocator: Bộ cấp phát bộ nhớ Jemalloc
journal_aggregation:
- explanation:
- text: "Các hành động riêng lẻ của người dùng (ví dụ: cập nhật gói công việc hai lần) được tổng hợp thành một hành động nếu chênh lệch tuổi tác của họ nhỏ hơn khoảng thời gian đã 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ẽ làm chậm thông báo với cùng một khoảng thời gian làm giảm số lượng email được gửi và cũng sẽ ảnh hưởng đến độ trễ %{webhook_link}."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1358,9 +1357,6 @@ vi:
dependencies: "phụ thuộc"
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -2232,7 +2228,7 @@ vi:
body: "cơ thể"
blocks_ids: "ID của các work package bị chặn"
category: "thể loại"
- comment: "bình luận"
+ comment: "Nhận xét"
comments: "bình luận"
content: "Nội dung"
color: "màu sắc"
@@ -3457,7 +3453,6 @@ vi:
label_float: "Số thực"
label_folder: "Thư mục"
label_follows: "theo dõi"
- label_force_user_language_to_default: "Có một ngôn ngữ không được cho phép để mặc định trong thiết lập ngôn ngữ cho người sử dụng"
label_form_configuration: "Mẫu cấu hình"
label_formula: "Công thức"
label_gantt_chart: "Biểu đồ Gantt"
@@ -3831,17 +3826,11 @@ vi:
label_used_by: "Được dùng bởi"
label_used_by_types: "Được sử dụng bởi các loại"
label_used_in_projects: "Được sử dụng trong các dự án"
- label_user: "người dùng"
+ label_user: "Người dùng"
label_user_and_permission: "Người dùng và quyền"
label_user_named: "Người dùng %{name}"
label_user_activity: "%{value} hoạt động"
label_user_anonymous: "vô danh"
- label_user_mail_option_all: "Bất kỳ sự kiện trên tất cả dự án của tôi"
- label_user_mail_option_none: "Không có sự kiện"
- label_user_mail_option_only_assigned: "Chỉ những thứ tôi được phân công"
- label_user_mail_option_only_my_events: "Chỉ những thứ tôi theo dõi hoặc liên quan"
- label_user_mail_option_only_owner: "Chỉ những thứ tôi sở hữu"
- label_user_mail_option_selected: "Chỉ dành cho bất kỳ sự kiện nào trên các dự án đã chọn"
label_user_menu: "Trình đơn người dùng"
label_user_new: "Người dùng mới"
label_user_plural: "Người dùng"
@@ -3881,7 +3870,6 @@ vi:
label_wiki_show_index_page_link: "Hiển thị mục menu con 'Mục lục'"
label_wiki_show_menu_item: "Hiển thị dưới dạng mục menu trong điều hướng dự án"
label_wiki_show_new_page_link: "Hiển thị mục menu con 'Tạo trang con mới'"
- label_wiki_show_submenu_item: "Hiển thị dưới dạng mục menu con của"
label_wiki_start: "Trang bắt đầu"
label_work: "làm việc"
label_work_package: "Work Package"
@@ -4951,7 +4939,7 @@ vi:
text_default_administrator_account_changed: "Tài khoản quản trị viên mặc định đã thay đổi"
text_default_encoding: "Mặc định: UTF-8"
text_destroy: "xóa"
- text_destroy_with_associated: "Có các đối tượng bổ sung liên quan đến (các) gói công việc sẽ bị xóa. Các đối tượng đó có các loại sau:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "Bạn muốn làm gì?"
text_diff_truncated: "... Sự khác biệt này đã bị cắt bớt vì nó vượt quá kích thước tối đa có thể được hiển thị."
text_email_delivery_not_configured: "Gửi email không được cấu hình và thông báo bị vô hiệu hóa.\nCấu hình máy chủ SMTP của bạn để kích hoạt chúng."
diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml
index 1ee133e5684..336ac4fa27d 100644
--- a/config/locales/crowdin/zh-CN.seeders.yml
+++ b/config/locales/crowdin/zh-CN.seeders.yml
@@ -97,7 +97,7 @@ zh-CN:
demo-project:
name: 演示项目
status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。
- description: 这是对此演示 Scrum 项目目标的简短摘要。
+ description: 这是对此演示项目目标的简短摘要。
news:
item_0:
title: 欢迎来到您的演示项目
@@ -216,7 +216,7 @@ zh-CN:
scrum-project:
name: Scrum 项目
status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。
- description: 这是对此演示 Scrum 项目目标的简短摘要。
+ description: 这是对此演示Scrum项目目标的简短摘要。
news:
item_0:
title: 欢迎来到您的 Scrum 演示项目
diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml
index f9108877e93..99ffac2256a 100644
--- a/config/locales/crowdin/zh-CN.yml
+++ b/config/locales/crowdin/zh-CN.yml
@@ -88,7 +88,7 @@ zh-CN:
token_caption: "要详细了解如何激活企业版,请查阅我们的[文档](docs_url)。"
add_token: "上传企业版支持令牌"
replace_token: "替换您当前的支持令牌"
- order: "订购本地部署版的 Enterprise edition"
+ order: "订购本地部署的 Enterprise edition"
paste: "粘贴您企业版的支持令牌"
required_for_feature: "此功能仅限具激活的企业版支持令牌的订阅者使用。"
enterprise_link: "如需了解详细信息,请单击此处。"
@@ -107,9 +107,8 @@ zh-CN:
trial: "试用"
jemalloc_allocator: 使用 jemalloc 内存分配器
journal_aggregation:
- explanation:
- text: "如果用户的多项操作(例如,更新工作包两次)的时间间隔小于指定的时间跨度,则这些操作将被聚合为单个操作,并在应用程序中显示为单个操作。这也会将通知延迟同等的时间,从而减少电子邮件的发送数量,并且还会影响 %{webhook_link} 延迟。"
- link: "Webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "导入"
jira:
@@ -1356,9 +1355,6 @@ zh-CN:
dependencies: "依赖项"
activerecord:
attributes:
- agile/sprint:
- sharing: "共享"
- finish_date: "结束日期"
jira_import:
projects: "项目"
"import/jira":
@@ -1445,7 +1441,7 @@ zh-CN:
page: "页"
row_count: "行数"
column_count: "列数"
- widgets: "微件"
+ widgets: "小部件"
journal:
notes: "备注"
cause_type: "Cause 类型"
@@ -3455,7 +3451,6 @@ zh-CN:
label_float: "浮点数"
label_folder: "文件夹"
label_follows: "跟踪"
- label_force_user_language_to_default: "设置拥有非允许语言的用户的默认语言"
label_form_configuration: "表格配置"
label_formula: "公式"
label_gantt_chart: "甘特图"
@@ -3749,7 +3744,7 @@ zh-CN:
label_revision_id: "修订版本 %{value}"
label_revision_plural: "修订"
label_roadmap: "路线图"
- label_roadmap_edit: "编辑路线图%{name}"
+ label_roadmap_edit: "编辑路线图 %{name}"
label_roadmap_due_in: "%{value} 到期"
label_roadmap_no_work_packages: "该版本没有工作包。"
label_roadmap_overdue: "%{value} 超时"
@@ -3834,12 +3829,6 @@ zh-CN:
label_user_named: "用户 %{name}"
label_user_activity: "%{value} 的活动"
label_user_anonymous: "匿名"
- label_user_mail_option_all: "对于我所有项目的任何事件"
- label_user_mail_option_none: "没有事件"
- label_user_mail_option_only_assigned: "仅为指派给我的内容"
- label_user_mail_option_only_my_events: "仅为我关注或参与的内容"
- label_user_mail_option_only_owner: "仅为我是所有者的内容"
- label_user_mail_option_selected: "只对于所选项目的任何事件......"
label_user_menu: "用户菜单"
label_user_new: "新用户"
label_user_plural: "用户"
@@ -3879,7 +3868,6 @@ zh-CN:
label_wiki_show_index_page_link: "显示‘目录’子菜单项"
label_wiki_show_menu_item: "显示为项目导航中的菜单项"
label_wiki_show_new_page_link: "显示‘创建新的子页面’子菜单项"
- label_wiki_show_submenu_item: "显示为子菜单项"
label_wiki_start: "起始页"
label_work: "工时"
label_work_package: "工作包"
@@ -4473,7 +4461,7 @@ zh-CN:
managed: "在 OpenProject 中创建新的存储库"
storage:
not_available: "磁盘存储开销不可用于此存储库。"
- update_timeout: "在 N 分钟内保留存储库最后所需的磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。"
+ update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间的信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。"
oauth_application_details: "关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 Nextcloud OpenProject 集成设置中:"
oauth_application_details_link_text: "转到设置页面"
setup_documentation_details: "如果您在配置新文件存储方面需要帮助,请查看文档:"
@@ -4687,7 +4675,7 @@ zh-CN:
setting_session_ttl_hint: "当设置的值低于5时,其作用类似于禁用。"
setting_session_ttl_enabled: "会话过期"
setting_start_of_week: "一周起始日"
- setting_sys_api_enabled: "启用存储库管理网页服务"
+ setting_sys_api_enabled: "启用版本库管理 web 服务"
setting_sys_api_description: "存储库管理网页服务提供了集成的,用户授权的存储库访问。"
setting_time_format: "时间"
setting_total_percent_complete_mode: "计算 完成% 层次结构总数"
@@ -4944,7 +4932,7 @@ zh-CN:
text_default_administrator_account_changed: "更改默认管理员帐户"
text_default_encoding: "默认值: UTF-8"
text_destroy: "删除"
- text_destroy_with_associated: "有额外的对象关联到要删除的工作包。这些对象是以下类型:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "你想做什么?"
text_diff_truncated: "...这个比较被截断,因为它超出了可显示的最大大小。"
text_email_delivery_not_configured: "电子邮件传送未配置,通知已禁用。\n配置您的 SMTP 服务器将其启用。"
@@ -5114,7 +5102,7 @@ zh-CN:
warning_user_limit_reached_admin: >
添加额外的用户将超出当前限制。请升级您的计划,以确保外部用户能够访问此实例。
warning_user_limit_reached_instructions: >
- 您已达到用户限制(%{current}/%{max} 活跃用户)。请联系 sales@openproject.com 升级您的企业版计划以添加额外用户。
+ 您达到了用户限制(%{current}/%{max}活跃用户)。 请联系sales@openproject.com以升级您的Enterprise edition计划并添加其他用户。
warning_protocol_mismatch_html: >
warning_bar:
diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml
index f054aae52dd..f3e4e36d2c0 100644
--- a/config/locales/crowdin/zh-TW.yml
+++ b/config/locales/crowdin/zh-TW.yml
@@ -107,9 +107,8 @@ zh-TW:
trial: "試用"
jemalloc_allocator: Jemalloc 記憶體分配器
journal_aggregation:
- explanation:
- text: "使用者的個別操作(例如:在短時間內更新同一工作套件兩次)若時間差距小於指定時長,系統會將這些操作合併為單一動作,並於應用程式中以單一動作顯示。\n此機制同時會延遲通知發送相同的時間,以減少電子郵件數量,並且會影響 %{webhook_link} 的延遲時間。"
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -1356,9 +1355,6 @@ zh-TW:
dependencies: "依賴套件"
activerecord:
attributes:
- agile/sprint:
- sharing: "分享"
- finish_date: "結束日期"
jira_import:
projects: "Projects"
"import/jira":
@@ -3450,12 +3446,11 @@ zh-TW:
label_filter_add: "新增條件"
label_filter_by: "篩選條件:"
label_filter_any_name_attribute: "名稱屬性"
- label_filter_plural: "篩選條件"
+ label_filter_plural: "篩選器"
label_filters_toggle: "顯示/隱藏篩選條件"
label_float: "浮點數"
label_folder: "資料夾"
label_follows: "關注"
- label_force_user_language_to_default: "設置使用者使用預設語言"
label_form_configuration: "表單設置"
label_formula: "公式"
label_gantt_chart: "甘特圖"
@@ -3465,8 +3460,8 @@ zh-TW:
label_global_modules: "全域模組"
label_global_roles: "全域角色"
label_git_path: ".git 目錄的路徑"
- label_greater_or_equal: "之前"
- label_group_by: "分類"
+ label_greater_or_equal: ">="
+ label_group_by: "分組依據"
label_group_new: "新增群組"
label_group: "群組"
label_group_named: "群組名稱 %{name}"
@@ -3478,7 +3473,7 @@ zh-TW:
label_hierarchy: "階層"
label_hierarchy_leaf: "頁面結構頁"
label_home: "Home"
- label_subject_or_id: "名稱或 id"
+ label_subject_or_id: "主旨或 id"
label_calendar_subscriptions: "訂閱行事曆"
label_identifier: "識別碼"
label_in: "在"
@@ -3529,7 +3524,7 @@ zh-TW:
label_latest_revision_plural: "最新版本"
label_ldap_authentication: "LDAP 認證"
label_learn_more: "了解更多"
- label_less_or_equal: "之後"
+ label_less_or_equal: "<="
label_less_than_ago: "幾天內"
label_link_url: "連結(URL)"
label_list: "清單"
@@ -3834,12 +3829,6 @@ zh-TW:
label_user_named: "用戶名 %{name}"
label_user_activity: "%{value} 的活動"
label_user_anonymous: "匿名者"
- label_user_mail_option_all: "對於我所有的專案的任何事件"
- label_user_mail_option_none: "沒有事件"
- label_user_mail_option_only_assigned: "只針對我被指派的事情"
- label_user_mail_option_only_my_events: "只針對我關注的或者與我有關的事情"
- label_user_mail_option_only_owner: "針對我是擁有者的事情"
- label_user_mail_option_selected: "只有在已選取的專案的任何事件"
label_user_menu: "使用者選單"
label_user_new: "新增使用者"
label_user_plural: "使用者"
@@ -3879,7 +3868,6 @@ zh-TW:
label_wiki_show_index_page_link: "顯示子功能表 '表格內容'"
label_wiki_show_menu_item: "在專案導覽中以子功能表呈現"
label_wiki_show_new_page_link: "顯示子功能表 '新增子頁面'"
- label_wiki_show_submenu_item: "呈現於子功能表的 "
label_wiki_start: "開始頁面"
label_work: "工時"
label_work_package: "工作套件"
@@ -4947,7 +4935,7 @@ zh-TW:
text_default_administrator_account_changed: "預設管理者帳號已更改"
text_default_encoding: "預設值: UTF-8"
text_destroy: "删除"
- text_destroy_with_associated: "欲刪除的工作套件還關聯有其他物件,這些物件類型如下:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "您想要做什麼?"
text_diff_truncated: "... 此差異被截斷, 因為它超出了可以顯示的最大大小。"
text_email_delivery_not_configured: "電子郵件傳送未配置,通知已禁用。\n配置您的 SMTP 服務器將其啓用。"
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 7f5a669513c..d00f4a5bcae 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -116,9 +116,8 @@ en:
trial: "Trial"
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."
- link: "webhook"
+ caption: >
+ 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 the [webhook](webhook_link) delay.
import:
title: "Import"
jira:
@@ -292,7 +291,7 @@ en:
confirm_button: "Start import"
description: >
This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance.
-
+
Do not use a production environment and create a backup of your OpenProject data before starting.
confirm: "I understand and made the necessary preparations"
revert_dialog:
@@ -1477,9 +1476,6 @@ en:
activerecord:
attributes:
- agile/sprint:
- sharing: "Sharing"
- finish_date: "End date"
jira_import:
projects: "Projects"
"import/jira":
@@ -3674,7 +3670,6 @@ en:
label_float: "Float"
label_folder: "Folder"
label_follows: "follows"
- label_force_user_language_to_default: "Set language of users having a non allowed language to default"
label_form_configuration: "Form configuration"
label_formula: "Formula"
label_gantt_chart: "Gantt chart"
@@ -4053,12 +4048,6 @@ en:
label_user_named: "User %{name}"
label_user_activity: "%{value}'s activity"
label_user_anonymous: "Anonymous"
- label_user_mail_option_all: "For any event on all my projects"
- label_user_mail_option_none: "No events"
- label_user_mail_option_only_assigned: "Only for things I am assigned to"
- label_user_mail_option_only_my_events: "Only for things I watch or I'm involved in"
- label_user_mail_option_only_owner: "Only for things I am the owner of"
- label_user_mail_option_selected: "For any event on the selected projects only"
label_user_menu: "User menu"
label_user_new: "New user"
label_user_plural: "Users"
@@ -4098,7 +4087,6 @@ en:
label_wiki_show_index_page_link: "Show submenu item 'Table of Contents'"
label_wiki_show_menu_item: "Show as menu item in project navigation"
label_wiki_show_new_page_link: "Show submenu item 'Create new child page'"
- label_wiki_show_submenu_item: "Show as submenu item of "
label_wiki_start: "Start page"
label_work: "Work"
label_work_package: "Work package"
@@ -5292,7 +5280,7 @@ en:
text_default_administrator_account_changed: "Default administrator account changed"
text_default_encoding: "Default: UTF-8"
text_destroy: "Delete"
- text_destroy_with_associated: "There are additional objects assossociated with the work package(s) that are to be deleted. Those objects are of the following types:"
+ text_destroy_with_associated: "There are additional objects associated with the work package(s) that are to be deleted. Those objects are of the following types:"
text_destroy_what_to_do: "What do you want to do?"
text_diff_truncated: "... This diff was truncated because it exceeds the maximum size that can be displayed."
text_email_delivery_not_configured: "Email delivery is not configured, and notifications are disabled.\nConfigure your SMTP server to enable them."
diff --git a/config/puma.rb b/config/puma.rb
index 91b7e7b442c..45237d89362 100644
--- a/config/puma.rb
+++ b/config/puma.rb
@@ -129,8 +129,7 @@ if Rails.env.development?
end
if siginfo_supported
- # Using on_booted is needed to override puma adding handler to show thread statuses
- on_booted do
+ after_booted do
Signal.trap("INFO") do
system "open", Rails.application.root_url
end
diff --git a/db/migrate/20260212145213_migrate_backlogs_permissions.rb b/db/migrate/20260212145213_migrate_backlogs_permissions.rb
new file mode 100644
index 00000000000..f6e0fa4675a
--- /dev/null
+++ b/db/migrate/20260212145213_migrate_backlogs_permissions.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+require Rails.root.join("db/migrate/migration_utils/permission_renamer")
+require Rails.root.join("db/migrate/migration_utils/permission_adder")
+
+class MigrateBacklogsPermissions < ActiveRecord::Migration[8.1]
+ def up
+ ::Migration::MigrationUtils::PermissionRenamer.rename(:view_master_backlog, :view_sprints)
+ ::Migration::MigrationUtils::PermissionRenamer.rename(:view_taskboards, :view_sprints)
+
+ ::Migration::MigrationUtils::PermissionAdder.add(:manage_versions, :create_sprints)
+ ::Migration::MigrationUtils::PermissionRenamer.rename(:update_sprints, :create_sprints)
+
+ ::Migration::MigrationUtils::PermissionAdder.add(:assign_versions, :manage_sprint_items)
+ end
+
+ def down
+ # Note: Ideally the `:view_taskboards`, `:view_master_backlog`, `:manage_versions`,
+ # `:update_sprints` permissions should be restored too, but unfortunately we cannot know
+ # which one lead to the user gaining `:view_sprints` or `:create_sprints` permissions.
+ # There are 2 possible solutions for this issue:
+ # 1. Grant both the `:view_taskboards`, `:view_master_backlog` where `:view_sprints` was granted.
+ # Respectively, grant `:manage_versions`, `:update_sprints` permissions where `:create_sprints`
+ # was granted. Unfortunately this leads to users gaining permissions they didn't possibly had
+ # before the migration.
+ # 2. Grant none of the undecisible permissions, which leads to users losing permissions they had
+ # before the migration.
+ #
+ # The conservative approach here is to pick #2, because it avoids accidentally leaking permissions
+ # to users.
+
+ # Remove new permissions that were added during the up migration
+ RolePermission.delete_by(permission: %w(view_sprints create_sprints manage_sprint_items))
+ end
+end
diff --git a/db/migrate/20260304160505_fix_sprint_role_dependencies.rb b/db/migrate/20260304160505_fix_sprint_role_dependencies.rb
new file mode 100644
index 00000000000..a68994188c9
--- /dev/null
+++ b/db/migrate/20260304160505_fix_sprint_role_dependencies.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: true
+
+#-- copyright
+# OpenProject is an open source project management software.
+# Copyright (C) the OpenProject GmbH
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License version 3.
+#
+# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
+# Copyright (C) 2006-2013 Jean-Philippe Lang
+# Copyright (C) 2010-2013 the ChiliProject Team
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# See COPYRIGHT and LICENSE files for more details.
+#++
+
+require Rails.root.join("db/migrate/migration_utils/permission_adder")
+
+class FixSprintRoleDependencies < ActiveRecord::Migration[8.1]
+ def change
+ ::Migration::MigrationUtils::PermissionAdder.add(:manage_sprint_items, :view_sprints)
+ ::Migration::MigrationUtils::PermissionAdder.add(:create_sprints, :view_sprints)
+ ::Migration::MigrationUtils::PermissionAdder.add(:view_sprints, :view_work_packages)
+ end
+end
diff --git a/db/migrate/migration_utils/permission_renamer.rb b/db/migrate/migration_utils/permission_renamer.rb
index 39642d2f1ee..4547eb4f385 100644
--- a/db/migrate/migration_utils/permission_renamer.rb
+++ b/db/migrate/migration_utils/permission_renamer.rb
@@ -28,26 +28,17 @@
# See COPYRIGHT and LICENSE files for more details.
#++
+require Rails.root.join("db/migrate/migration_utils/permission_adder")
+
module Migration
module MigrationUtils
class PermissionRenamer
class << self
- def rename(from, to)
- ActiveRecord::Base.connection.execute <<-SQL.squish
- UPDATE #{role_permissions_table}
- SET permission = #{quote_value(to)}
- WHERE permission = #{quote_value(from)}
- SQL
- end
-
- private
-
- def role_permissions_table
- @role_permissions_table ||= ActiveRecord::Base.connection.quote_table_name("role_permissions")
- end
-
- def quote_value(value)
- ActiveRecord::Base.connection.quote(value)
+ # The `force: true` argument is the default because usually when a rename
+ # happens, the `from`` permission is no longer defined.
+ def rename(from, to, force: true)
+ ::Migration::MigrationUtils::PermissionAdder.add(from, to, force:)
+ RolePermission.delete_by(permission: from)
end
end
end
diff --git a/docker/dev/backend/Dockerfile b/docker/dev/backend/Dockerfile
index bc86675ea45..e2a04a60889 100644
--- a/docker/dev/backend/Dockerfile
+++ b/docker/dev/backend/Dockerfile
@@ -1,4 +1,4 @@
-FROM ruby:3.4.7-trixie AS develop
+FROM ruby:4.0.1-trixie AS develop
LABEL org.opencontainers.image.authors="operations@openproject.com"
ARG DEV_UID=1000
diff --git a/docker/dev/hocuspocus/docker-compose.yml b/docker/dev/hocuspocus/docker-compose.yml
index 6ff6d5fbda9..bb1eade4c7e 100644
--- a/docker/dev/hocuspocus/docker-compose.yml
+++ b/docker/dev/hocuspocus/docker-compose.yml
@@ -2,7 +2,7 @@ services:
hocuspocus:
# In case of MacOS you need to specify the platform in your `docker/dev/hocuspocus/docker-compose.override.yml`:
# platform: linux/amd64
- image: openproject/hocuspocus:latest
+ image: openproject/hocuspocus:dev-latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.hocuspocus.rule=Host(`hocuspocus.${OPENPROJECT_DOCKER_DEV_TLD:-local}`)"
@@ -14,7 +14,6 @@ services:
networks:
- gateway
environment:
- - ALLOWED_DOMAINS=openproject.${OPENPROJECT_DOCKER_DEV_TLD:-local},localhost
- NODE_TLS_REJECT_UNAUTHORIZED=0
- SECRET=secret12345
networks:
diff --git a/docker/dev/tls/docker-compose.yml b/docker/dev/tls/docker-compose.yml
index 12411a09859..a75a3773a94 100644
--- a/docker/dev/tls/docker-compose.yml
+++ b/docker/dev/tls/docker-compose.yml
@@ -17,6 +17,7 @@ services:
- openproject.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- openproject-assets.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- nextcloud.${OPENPROJECT_DOCKER_DEV_TLD:-local}
+ - xwiki.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- gitlab.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- keycloak.${OPENPROJECT_DOCKER_DEV_TLD:-local}
- hocuspocus.${OPENPROJECT_DOCKER_DEV_TLD:-local}
diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile
index bc73fdc9e42..69d16e05961 100755
--- a/docker/prod/Dockerfile
+++ b/docker/prod/Dockerfile
@@ -1,4 +1,5 @@
-ARG RUBY_VERSION="3.4.7"
+ARG RUBY_VERSION="4.0.1"
+ARG DEBIAN_BASE="trixie"
# Add SBOM scan context for intermediate steps
ARG BUILDKIT_SBOM_SCAN_CONTEXT=true
ARG BUILDKIT_SBOM_SCAN_STAGE=true
diff --git a/docs/api/apiv3/components/examples/meeting_collection_simple_response.yml b/docs/api/apiv3/components/examples/meeting_collection_simple_response.yml
new file mode 100644
index 00000000000..ff956f7e64c
--- /dev/null
+++ b/docs/api/apiv3/components/examples/meeting_collection_simple_response.yml
@@ -0,0 +1,30 @@
+description: |-
+ A simple response of a meeting collection.
+value:
+ _type: 'Collection'
+ total: 2
+ count: 2
+ pageSize: 20
+ offset: 1
+ _embedded:
+ _abbreviated: Embedded resources shortened for brevity
+ elements:
+ - _type: 'Meeting'
+ id: 6
+ title: 'Weekly'
+ startTime: '2026-02-17T20:54:35.523Z'
+ endTime: '2026-02-17T21:54:35.523Z'
+ - _type: 'Meeting'
+ id: 5
+ title: 'Weekly'
+ startTime: '2026-02-10T20:54:35.523Z'
+ endTime: '2026-02-10T21:54:35.523Z'
+ _links:
+ self:
+ href: '/api/v3/meetings?filters=%5B%5D&offset=1&pageSize=20'
+ jumpTo:
+ href: '/api/v3/meetings?filters=%5B%5D&offset=%7Boffset%7D&pageSize=20'
+ templated: true
+ changeSize:
+ href: '/api/v3/meetings?filters=%5B%5D&offset=1&pageSize=%7Bsize%7D'
+ templated: true
diff --git a/docs/api/apiv3/components/examples/meeting_simple_response.yml b/docs/api/apiv3/components/examples/meeting_simple_response.yml
new file mode 100644
index 00000000000..337071c803e
--- /dev/null
+++ b/docs/api/apiv3/components/examples/meeting_simple_response.yml
@@ -0,0 +1,42 @@
+description: |-
+ A simple meeting response.
+value:
+ _type: 'Meeting'
+ id: 1
+ title: 'Meeting No 42'
+ location: 'Death Star - Level 1337 L13/42'
+ lockVersion: 13
+ startTime: '2026-02-16T10:00:00.000Z'
+ endTime: '2026-02-16T11:00:00.000Z'
+ duration: 1.0
+ createdAt: '2026-02-13T14:47:12.315Z'
+ updatedAt: '2026-02-13T14:47:12.315Z'
+ _links:
+ attachments:
+ href: '/api/v3/meetings/1/attachments'
+ addAttachment:
+ href: '/api/v3/meetings/1/attachments'
+ method: 'post'
+ self:
+ href: '/api/v3/meetings/1'
+ title: 'Meeting No 42'
+ author:
+ href: '/api/v3/users/4'
+ title: 'Darth Vader'
+ project:
+ href: '/api/v3/projects/10'
+ title: 'Death Star'
+ _embedded:
+ _abbreviated: Embedded resources shortened for brevity
+ attachments:
+ _type: Collection
+ total: 2
+ count: 2
+ author:
+ _type: User
+ name: Darth Vader
+ id: 4
+ project:
+ _type: Project
+ name: Death Star
+ id: 10
diff --git a/docs/api/apiv3/components/examples/membership-simple-response.yml b/docs/api/apiv3/components/examples/membership_simple_response.yml
similarity index 100%
rename from docs/api/apiv3/components/examples/membership-simple-response.yml
rename to docs/api/apiv3/components/examples/membership_simple_response.yml
diff --git a/docs/api/apiv3/components/examples/membership-update-additional-roles.yml b/docs/api/apiv3/components/examples/membership_update_additional_roles.yml
similarity index 100%
rename from docs/api/apiv3/components/examples/membership-update-additional-roles.yml
rename to docs/api/apiv3/components/examples/membership_update_additional_roles.yml
diff --git a/docs/api/apiv3/components/schemas/meeting_collection_model.yml b/docs/api/apiv3/components/schemas/meeting_collection_model.yml
new file mode 100644
index 00000000000..ab2ec48781a
--- /dev/null
+++ b/docs/api/apiv3/components/schemas/meeting_collection_model.yml
@@ -0,0 +1,30 @@
+# Schema: MeetingCollectionModel
+---
+allOf:
+ - $ref: './paginated_collection_model.yml'
+ - type: object
+ required:
+ - _embedded
+ - _links
+ properties:
+ _embedded:
+ type: object
+ required:
+ - elements
+ properties:
+ elements:
+ type: array
+ items:
+ $ref: './meeting_model.yml'
+ _links:
+ type: object
+ required:
+ - self
+ properties:
+ self:
+ allOf:
+ - $ref: './link.yml'
+ - description: |-
+ The link to this meeting collection resource
+
+ **Resource**: MeetingCollection
diff --git a/docs/api/apiv3/components/schemas/meeting_model.yml b/docs/api/apiv3/components/schemas/meeting_model.yml
index 37e0f4c6827..0b518a1d20e 100644
--- a/docs/api/apiv3/components/schemas/meeting_model.yml
+++ b/docs/api/apiv3/components/schemas/meeting_model.yml
@@ -1,7 +1,8 @@
-# Schema: Meeting_PageModel
+# Schema: MeetingModel
---
type: object
required:
+ - _type
- id
- lockVersion
- title
@@ -11,11 +12,14 @@ required:
- createdAt
- updatedAt
properties:
+ _type:
+ type: string
+ enum:
+ - Meeting
id:
type: integer
description: Identifier of this meeting
- readOnly: true
- exclusiveMinimum: 0
+ minimum: 1
title:
type: string
description: The meeting's title
@@ -25,7 +29,6 @@ properties:
lockVersion:
type: integer
description: The version of the item as used for optimistic locking
- readOnly: true
startTime:
type: string
format: date-time
@@ -36,39 +39,47 @@ properties:
description: The scheduled meeting start time.
duration:
type: number
- description: The meeting duration in minutes.
+ description: The meeting duration in hours.
createdAt:
type: string
format: date-time
description: Time of creation. Can be writable by admins with the `apiv3_write_readonly_attributes` setting enabled.
- readOnly: true
updatedAt:
type: string
format: date-time
description: Time of the most recent change to the meeting.
- readOnly: true
+ _embedded:
+ type: object
+ required:
+ - attachments
+ - author
+ properties:
+ attachments:
+ $ref: './attachments_model.yml'
+ author:
+ $ref: './user_model.yml'
+ project:
+ $ref: './project_model.yml'
_links:
type: object
properties:
self:
allOf:
- - "$ref": "./link.yml"
+ - $ref: './link.yml'
- description: |-
This meeting
**Resource**: Meeting
- readOnly: true
author:
allOf:
- - "$ref": "./link.yml"
+ - $ref: './link.yml'
- description: |-
The user having created the meeting
**Resource**: User
- readOnly: true
project:
allOf:
- - "$ref": "./link.yml"
+ - $ref: './link.yml'
- description: |-
The project the meeting is in
@@ -82,42 +93,10 @@ properties:
**Resource**: AttachmentCollection
addAttachment:
allOf:
- - "$ref": "./link.yml"
+ - $ref: './link.yml'
- description: |-
Attach a file to the meeting
# Conditions
**Permission**: edit meeting
- readOnly: true
-example:
- _type: Meeting
- id: 72
- lockVersion: 5
- title: A meeting
- startTime: '2014-05-21T08:00:00.000Z'
- endTime: '2014-05-21T10:00:00.000Z'
- duration: 120
- createdAt: '2014-05-21T08:51:20.396Z'
- updatedAt: '2014-05-21T09:14:02.776Z'
- _embedded:
- project:
- _type: Project...
- id: 12
- author:
- _type: User...
- id: 2
- _links:
- addAttachment:
- href: "/api/v3/meetings/72/attachments"
- method: post
- attachments:
- href: "/api/v3/meetings/72/attachments"
- project:
- href: "/api/v3/projects/12"
- title: some project
- author:
- href: "/api/v3/users/2"
- title: Peggie Feeney
- self:
- href: "/api/v3/meetings/72"
diff --git a/docs/api/apiv3/openapi-spec.yml b/docs/api/apiv3/openapi-spec.yml
index 0ec085c9124..91d141331ab 100644
--- a/docs/api/apiv3/openapi-spec.yml
+++ b/docs/api/apiv3/openapi-spec.yml
@@ -266,6 +266,8 @@ paths:
"$ref": "./paths/help_texts.yml"
"/api/v3/help_texts/{id}":
"$ref": "./paths/help_text.yml"
+ "/api/v3/meetings":
+ "$ref": "./paths/meetings.yml"
"/api/v3/meetings/{id}":
"$ref": "./paths/meeting.yml"
"/api/v3/meetings/{id}/attachments":
@@ -589,6 +591,10 @@ components:
$ref: "./components/examples/hierarchy_item_collection_response.yml"
HierarchyItemResponse:
$ref: "./components/examples/hierarchy_item_response.yml"
+ MeetingCollectionSimpleResponse:
+ $ref: "./components/examples/meeting_collection_simple_response.yml"
+ MeetingSimpleResponse:
+ $ref: "./components/examples/meeting_simple_response.yml"
MembershipCreateRequestCustomMessage:
$ref: "./components/examples/membership-create-request-custom-message.yml"
MembershipCreateRequestGlobalRole:
@@ -602,9 +608,9 @@ components:
MembershipSimpleCollectionResponse:
$ref: "./components/examples/membership-simple-collection-response.yml"
MembershipSimpleResponse:
- $ref: "./components/examples/membership-simple-response.yml"
+ $ref: "./components/examples/membership_simple_response.yml"
MembershipUpdateAdditionalRoles:
- $ref: "./components/examples/membership-update-additional-roles.yml"
+ $ref: "./components/examples/membership_update_additional_roles.yml"
MentionedNotification:
$ref: "./components/examples/mentioned_notification.yml"
NotificationCollection:
@@ -827,6 +833,8 @@ components:
"$ref": "./components/schemas/list_of_news_model.yml"
List_workspaces_by_versionModel:
"$ref": "./components/schemas/list_workspaces_by_version_model.yml"
+ MeetingCollectionModel:
+ "$ref": "./components/schemas/meeting_collection_model.yml"
MeetingModel:
"$ref": "./components/schemas/meeting_model.yml"
MarkdownModel:
diff --git a/docs/api/apiv3/paths/meeting.yml b/docs/api/apiv3/paths/meeting.yml
index fc052659abc..e0ec3ef46f9 100644
--- a/docs/api/apiv3/paths/meeting.yml
+++ b/docs/api/apiv3/paths/meeting.yml
@@ -1,9 +1,14 @@
# /api/v3/meetings/{id}
---
get:
+ summary: Get a meeting
+ operationId: get_meeting
+ tags:
+ - Meetings
+ description: Retrieve an individual meeting as identified by the id parameter
parameters:
- description: Meeting identifier
- example: '1'
+ example: 1
in: path
name: id
required: true
@@ -11,44 +16,14 @@ get:
type: integer
responses:
'200':
+ description: OK
content:
application/hal+json:
examples:
response:
- value:
- _embedded:
- project:
- _type: Project...
- id: 12
- author:
- _type: User...
- id: 2
- _links:
- addAttachment:
- href: "/api/v3/meetings/72/attachments"
- method: post
- attachments:
- href: "/api/v3/meetings/72/attachments"
- project:
- href: "/api/v3/projects/12"
- title: some project
- author:
- href: "/api/v3/users/2"
- title: Peggie Feeney
- self:
- href: "/api/v3/meetings/72"
- _type: Meeting
- id: 72
- lockVersion: 5
- title: A meeting
- startTime: '2014-05-21T08:00:00.000Z'
- duration: 120
- createdAt: '2014-05-21T08:51:20.396Z'
- updatedAt: '2014-05-21T09:14:02.776Z'
+ $ref: "../components/examples/meeting_simple_response.yml"
schema:
- "$ref": "../components/schemas/meeting_model.yml"
- description: OK
- headers: { }
+ $ref: "../components/schemas/meeting_model.yml"
'404':
content:
application/hal+json:
@@ -64,9 +39,3 @@ get:
Returned if the meeting does not exist or the client does not have sufficient permissions to see it.
**Required permission:** view meetings in the page's project
- headers: { }
- tags:
- - Meetings
- description: Retrieve an individual meeting as identified by the id parameter
- operationId: View_Meeting
- summary: View Meeting Page
diff --git a/docs/api/apiv3/paths/meeting_attachments.yml b/docs/api/apiv3/paths/meeting_attachments.yml
index 200d9f58528..cdceb3c141a 100644
--- a/docs/api/apiv3/paths/meeting_attachments.yml
+++ b/docs/api/apiv3/paths/meeting_attachments.yml
@@ -3,7 +3,7 @@
get:
parameters:
- description: ID of the meeting whose attachments will be listed
- example: '1'
+ example: 1
in: path
name: id
required: true
@@ -84,7 +84,7 @@ get:
post:
parameters:
- description: ID of the meeting to receive the attachment
- example: '1'
+ example: 1
in: path
name: id
required: true
diff --git a/docs/api/apiv3/paths/meetings.yml b/docs/api/apiv3/paths/meetings.yml
new file mode 100644
index 00000000000..8550f7ebabe
--- /dev/null
+++ b/docs/api/apiv3/paths/meetings.yml
@@ -0,0 +1,19 @@
+# /api/v3/meetings
+---
+get:
+ summary: List all visible meetings
+ operationId: list_meetings
+ tags:
+ - Meetings
+ description: |-
+ Retrieve a paginated collection of meetings visible to the authenticated user.
+ responses:
+ '200':
+ description: OK
+ content:
+ application/hal+json:
+ examples:
+ response:
+ $ref: "../components/examples/meeting_collection_simple_response.yml"
+ schema:
+ $ref: "../components/schemas/meeting_collection_model.yml"
diff --git a/docs/api/apiv3/paths/membership.yml b/docs/api/apiv3/paths/membership.yml
index eff60e35dd0..ffc8c2a9dc1 100644
--- a/docs/api/apiv3/paths/membership.yml
+++ b/docs/api/apiv3/paths/membership.yml
@@ -75,7 +75,7 @@ get:
$ref: '../components/schemas/membership_read_model.yml'
examples:
'simple membership':
- $ref: '../components/examples/membership-simple-response.yml'
+ $ref: '../components/examples/membership_simple_response.yml'
'404':
content:
application/hal+json:
@@ -121,7 +121,7 @@ patch:
$ref: '../components/schemas/membership_write_model.yml'
examples:
'add roles':
- $ref: '../components/examples/membership-update-additional-roles.yml'
+ $ref: '../components/examples/membership_update_additional_roles.yml'
responses:
'200':
description: OK
@@ -131,7 +131,7 @@ patch:
$ref: '../components/schemas/membership_read_model.yml'
examples:
'simple membership':
- $ref: '../components/examples/membership-simple-response.yml'
+ $ref: '../components/examples/membership_simple_response.yml'
'400':
$ref: '../components/responses/invalid_request_body.yml'
'403':
diff --git a/docs/api/apiv3/paths/membership_form.yml b/docs/api/apiv3/paths/membership_form.yml
index eb9914e3652..0e242091969 100644
--- a/docs/api/apiv3/paths/membership_form.yml
+++ b/docs/api/apiv3/paths/membership_form.yml
@@ -35,7 +35,7 @@ post:
$ref: '../components/schemas/membership_read_model.yml'
examples:
'simple membership':
- $ref: '../components/examples/membership-simple-response.yml'
+ $ref: '../components/examples/membership_simple_response.yml'
'400':
$ref: '../components/responses/invalid_request_body.yml'
'403':
diff --git a/docs/api/apiv3/paths/memberships.yml b/docs/api/apiv3/paths/memberships.yml
index 4fa8a207c20..e1aa67e29d2 100644
--- a/docs/api/apiv3/paths/memberships.yml
+++ b/docs/api/apiv3/paths/memberships.yml
@@ -124,7 +124,7 @@ post:
$ref: '../components/schemas/membership_read_model.yml'
examples:
'simple membership':
- $ref: '../components/examples/membership-simple-response.yml'
+ $ref: '../components/examples/membership_simple_response.yml'
'400':
$ref: '../components/responses/invalid_request_body.yml'
'403':
diff --git a/docs/development/development-environment/linux/README.md b/docs/development/development-environment/linux/README.md
index 6c222b0c829..223026715eb 100644
--- a/docs/development/development-environment/linux/README.md
+++ b/docs/development/development-environment/linux/README.md
@@ -40,10 +40,10 @@ sudo apt-get install git curl build-essential zlib1g-dev libyaml-dev libssl-dev
Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install
Ruby.
You can check available ruby versions with `rbenv install --list`.
-At the time of this writing, the latest stable version is `3.4.7`, which we also require.
+At the time of this writing, the latest stable version is `4.0.1`, which we also require.
We suggest you install the version we require in [.ruby-version](https://github.com/opf/openproject/blob/dev/.ruby-version).
-Read the first line e.g. `3.4.7` and install that version.
+Read the first line e.g. `4.0.1` and install that version.
#### Install rbenv and ruby-build
@@ -80,18 +80,18 @@ With both installed, we can now install ruby.
You can check available ruby versions with `rbenv install --list`.
We suggest you install the version we require in [.ruby-version](https://github.com/opf/openproject/blob/dev/.ruby-version).
-Read the first line e.g. `3.4.7` and install that version.
+Read the first line e.g. `4.0.1` and install that version.
```shell
# Install the required version as read from the .ruby-version file
-rbenv install 3.4.7
+rbenv install 4.0.1
```
This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to
globally activate this version
```shell
-rbenv global 3.4.7
+rbenv global 4.0.1
rbenv rehash
```
@@ -181,10 +181,10 @@ You should now have an active ruby and node installation. Verify that it works w
```shell
ruby --version
-ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [arm64-darwin25]
+ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [arm64-darwin25]
bundler --version
-Bundler version 2.7.2
+4.0.3
node --version
v22.21.0
diff --git a/docs/development/development-environment/macos/README.md b/docs/development/development-environment/macos/README.md
index e1f2e45519c..ba6694a3e7e 100644
--- a/docs/development/development-environment/macos/README.md
+++ b/docs/development/development-environment/macos/README.md
@@ -28,7 +28,7 @@ their homepage.
Use [rbenv](https://github.com/rbenv/rbenv) and [ruby-build](https://github.com/rbenv/ruby-build#readme) to install
Ruby. We always require the latest ruby versions, and you can check which version is required
by [checking the Gemfile](https://github.com/opf/openproject/blob/dev/Gemfile#L31) for the `ruby "~> X.Y"` statement. At
-the time of writing, this version is "3.4.7"
+the time of writing, this version is "4.0.1"
#### Install rbenv and ruby-build
@@ -48,18 +48,18 @@ With both installed, we can now install the actual ruby version.
You can check available ruby versions with `rbenv install --list`.
We suggest you install the version we require in [.ruby-version](https://github.com/opf/openproject/blob/dev/.ruby-version).
-Read the first line e.g. `3.4.7` and install that version.
+Read the first line e.g. `4.0.1` and install that version.
```shell
# Install the required version as read from the .ruby-version file
-rbenv install 3.4.7
+rbenv install 4.0.1
```
This might take a while depending on whether ruby is built from source. After it is complete, you need to tell rbenv to
globally activate this version
```shell
-rbenv global 3.4.7
+rbenv global 4.0.1
```
You also need to install [bundler](https://github.com/bundler/bundler/), the ruby gem bundler.
@@ -134,10 +134,10 @@ You should now have an active ruby and node installation. Verify that it works w
```shell
$ ruby --version
-ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [arm64-darwin25]4]
+ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [arm64-darwin25]
$ bundler --version
-Bundler version 2.7.2
+4.0.3
node --version
v22.21.0
diff --git a/docs/development/testing/handling-flaky-tests/README.md b/docs/development/testing/handling-flaky-tests/README.md
index fe23041249b..e4332bb5224 100644
--- a/docs/development/testing/handling-flaky-tests/README.md
+++ b/docs/development/testing/handling-flaky-tests/README.md
@@ -21,6 +21,10 @@ Developers notice a failing spec in CI runs related to the PR they are working o
The failing spec is suspicious as it seems unrelated to the changes introduced by the commits.
+Out-of-hours correlation is a lead, not proof of a datetime bug. Evening or weekend failures can still be caused by
+ordinary flakiness, branch-specific regressions, or infrastructure issues. Start by separating build/setup failures from
+actual `Unit tests` or `Feature tests`, then look for recurring spec names before concluding that time-sensitive logic is involved.
+
To get the failing spec names, use `script/github_pr_errors` and give it the URL of the failing run as argument, for example:
```bash
@@ -29,6 +33,16 @@ script/github_pr_errors https://github.com/opf/openproject/actions/runs/18215876
There are options to display images or display advice to reproduce the failures. Use `--help` to know more.
+To aggregate recent `Test suite` failures and highlight specs that skew outside 09:00-18:00 Europe/Berlin Monday to Friday,
+use:
+
+```bash
+export GITHUB_TOKEN=...
+script/report_out_of_hours_ci_failures --days 30
+```
+
+The report focuses on `dev` and `release/*` runs by default and excludes failures that never reached the unit or feature test steps.
+
## Confirming the spec is flaky
To confirm the flakiness of the spec, either:
diff --git a/docs/installation-and-operations/installation/manual/README.md b/docs/installation-and-operations/installation/manual/README.md
index 0e16df33786..2092086ffbf 100644
--- a/docs/installation-and-operations/installation/manual/README.md
+++ b/docs/installation-and-operations/installation/manual/README.md
@@ -106,19 +106,19 @@ Please be aware that the actual installation of a specific Ruby version takes so
```
We suggest you install the version we require in [.ruby-version](https://github.com/opf/openproject/blob/dev/.ruby-version).
-Read the first line e.g. `3.4.7` and install that version.
+Read the first line e.g. `4.0.1` and install that version.
```shell
-[openproject@host] rbenv install 3.4.7
+[openproject@host] rbenv install 4.0.1
[openproject@host] rbenv rehash
-[openproject@host] rbenv global 3.4.7
+[openproject@host] rbenv global 4.0.1
```
To check our Ruby installation we run `ruby --version`. It should output
something very similar to:
```text
-ruby 3.4.7 (2025-10-08 revision 7a5688e2a2) +PRISM [arm64-darwin25]
+ruby 4.0.1 (2026-01-13 revision e04267a14b) +PRISM [arm64-darwin25]
```
## Installation of Node
diff --git a/docs/system-admin-guide/files/external-file-storages/health-status/README.md b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
index 7905ff92383..6ebec39c103 100644
--- a/docs/system-admin-guide/files/external-file-storages/health-status/README.md
+++ b/docs/system-admin-guide/files/external-file-storages/health-status/README.md
@@ -70,12 +70,14 @@ and suggested solutions.
|------------------------------------|----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ERR_NC_HOST_NOT_FOUND | No Nextcloud server was found at the configured host URL. | There might be a typo or the URL has changed. | Check the configuration and enter a valid URL. |
| ERR_NC_DEPENDENCY_MISSING | A required dependency is missing on the file storage. | Either the Integration OpenProject app or the Team Folders app is not enabled in Nextcloud. | Add the missing dependency to the Nextcloud server. |
-| ERR_NC_DEPENDENCY_VERSION_MISMATCH | A required dependency has an outdated version. | Either the Integration OpenProject app or the Team Folders app is outdated or was not updated to the officially minimal supported version. | Update your apps to the latest version. It might be necessary to update your Nextcloud server to the latest version in order to be able to install the latest app versions. |
| ERR_NC_TEAM_FOLDER_NOT_FOUND | The team folder could not be found. | The team folder used by the Integration OpenProject app was not found. This folder is usually named `OpenProject` and is owned by the group `OpenProject`. | The team folder is used only by the automatically managed project folders mode. Try to disable this option in the Nextcloud administration for the Integration OpenProject app and reenable it afterwards. |
| ERR_NC_OAUTH_REQUEST_UNAUTHORIZED | The current user's token is invalid. | The token of the current user could not be used for accessing the remote file storage. | If the file storage is configure to do the *Two-Way OAuth2 authorization code flow* remove the user token from **Account settings → Access tokens** of this file storage and redo the login. If the storage is configured to use SSO login, please recheck the [SSO configuration guide](../../../integrations/nextcloud/oidc-sso/) for the settings of OpenProject and Nextcloud of your specific setup. |
| ERR_NC_USERLESS_ACCESS_DENIED | The userless request was unauthorized | The configured app password is invalid. | Generate a new app password in the Nextcloud administration section of the Integration OpenProject app and copy it over to the OpenProject file storage configuration form. |
+| ERR_NC_PROJECT_FOLDER_MISSING | A project folder that has been created by the AMPF synchronization job in the past could not be found anymore. | The folder might have been deleted by a Nextcloud admin or it was deleted and later a folder with the same name was recreated, but is not recognized as the original folder anymore. | This error can right now only be fixed from a Rails console. Please contact OpenProject support. |
+| WRN_NC_DEPENDENCY_VERSION_MISMATCH | A required dependency has an outdated version. | Either the Integration OpenProject app or the Team Folders app is outdated or was not updated to the officially minimal supported version. | Update your apps to the latest version. It might be necessary to update your Nextcloud server to the latest version in order to be able to install the latest app versions. |
| WRN_NC_OAUTH_TOKEN_MISSING | The current user has no authentication token. | The current user probably never did a successful login from OpenProject to the file storage, or the token was deleted from the account details. | Visit any work package of a project, where the current file storage is used. Click on the **Login** button in the **Files** tab. |
-| WRN_NC_UNEXPECTED_CONTENT | The connection request was successful, but unexpected content was found in the team folder. | The team folder `OpenProject` might contain data, that was put there by a user, or there are remnants from projects that no longer have a valid connection in OpenProject. | Go to Nextcloud and migrate or delete the data in the OpenProject team folder, that was not created by OpenProject. Further information about the unexpected data is found in the server logs. |
+| WRN_NC_UNLINKED_PROJECT_FOLDERS | Some automatically managed project folders were not yet created. | If the storage was configured for the project very recently, this can be normal and the background worker might just not have created the folder yet. If This warning remains after a longer period of time, the background synchronization may have encountered an error. | Check the AMPF sync error output on the storage's configuration page. If it shows as healthy, this warning should disappear when repeating the health checks after a few minutes. If an error is shown on the storage's configuration page, this is a likely culprit for this warning. |
+| WRN_NC_UNEXPECTED_FILES | The connection request was successful, but unexpected files were found in the team folder. | The team folder `OpenProject` might contain data, that was put there by a user, or there are remnants from projects that no longer have a valid connection in OpenProject. | Go to Nextcloud and migrate or delete the data in the OpenProject team folder, that was not created by OpenProject. Further information about the unexpected data is found in the server logs. |
The officially minimal supported app versions are listed in the [system admin guide](../../../../system-admin-guide/integrations/nextcloud/#required-system-versions).
diff --git a/docs/user-guide/wiki/wiki-menu/README.md b/docs/user-guide/wiki/wiki-menu/README.md
index 10373378cd1..ba6be4d3d58 100644
--- a/docs/user-guide/wiki/wiki-menu/README.md
+++ b/docs/user-guide/wiki/wiki-menu/README.md
@@ -25,7 +25,6 @@ To add a wiki page as a menu item to the project menu, select the **More** funct
- **Do not show this wikipage in the project navigation** will NOT display a separate menu item in the project navigation. The wiki page is just displayed within the wiki module itself.
- **Show as menu item in project navigation** will add a separate menu item to the project navigation.
-- **Show as submenu item of ...** will display the wiki page a sub-menu item in the project navigation.
3. **Save** your changes to the wiki page menu.
@@ -35,8 +34,4 @@ To add a wiki page as a menu item to the project menu, select the **More** funct

-**Visibility** show as submenu item of project-documentation:
-
-
-
The default option is **Do not show this wiki page in project navigation**. Check this option if you want to undo earlier changes and hide the wiki page from the project menu.
diff --git a/docs/user-guide/wiki/wiki-menu/wiki-show-submenu-item.png b/docs/user-guide/wiki/wiki-menu/wiki-show-submenu-item.png
deleted file mode 100644
index 076bd97d6e6..00000000000
Binary files a/docs/user-guide/wiki/wiki-menu/wiki-show-submenu-item.png and /dev/null differ
diff --git a/extensions/op-blocknote-hocuspocus/package-lock.json b/extensions/op-blocknote-hocuspocus/package-lock.json
index a5e1eb211ae..30261379131 100644
--- a/extensions/op-blocknote-hocuspocus/package-lock.json
+++ b/extensions/op-blocknote-hocuspocus/package-lock.json
@@ -263,7 +263,6 @@
}
],
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=18"
},
@@ -286,7 +285,6 @@
}
],
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -947,7 +945,6 @@
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz",
"integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@floating-ui/core": "^1.7.3",
"@floating-ui/utils": "^0.2.10"
@@ -1297,9 +1294,9 @@
"license": "MIT"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz",
- "integrity": "sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
"cpu": [
"arm"
],
@@ -1311,9 +1308,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.3.tgz",
- "integrity": "sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
"cpu": [
"arm64"
],
@@ -1325,9 +1322,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.3.tgz",
- "integrity": "sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
"cpu": [
"arm64"
],
@@ -1339,9 +1336,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.3.tgz",
- "integrity": "sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
"cpu": [
"x64"
],
@@ -1353,9 +1350,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.3.tgz",
- "integrity": "sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
"cpu": [
"arm64"
],
@@ -1367,9 +1364,9 @@
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.3.tgz",
- "integrity": "sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
"cpu": [
"x64"
],
@@ -1381,9 +1378,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.3.tgz",
- "integrity": "sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
"cpu": [
"arm"
],
@@ -1395,9 +1392,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.3.tgz",
- "integrity": "sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
"cpu": [
"arm"
],
@@ -1409,9 +1406,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.3.tgz",
- "integrity": "sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
"cpu": [
"arm64"
],
@@ -1423,9 +1420,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.3.tgz",
- "integrity": "sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
"cpu": [
"arm64"
],
@@ -1437,9 +1434,23 @@
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.3.tgz",
- "integrity": "sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
"cpu": [
"loong64"
],
@@ -1451,9 +1462,23 @@
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.3.tgz",
- "integrity": "sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-musl": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
"cpu": [
"ppc64"
],
@@ -1465,9 +1490,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.3.tgz",
- "integrity": "sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
"cpu": [
"riscv64"
],
@@ -1479,9 +1504,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.3.tgz",
- "integrity": "sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
"cpu": [
"riscv64"
],
@@ -1493,9 +1518,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.3.tgz",
- "integrity": "sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
"cpu": [
"s390x"
],
@@ -1507,9 +1532,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.3.tgz",
- "integrity": "sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
"cpu": [
"x64"
],
@@ -1521,9 +1546,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.3.tgz",
- "integrity": "sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
"cpu": [
"x64"
],
@@ -1534,10 +1559,24 @@
"linux"
]
},
+ "node_modules/@rollup/rollup-openbsd-x64": {
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ]
+ },
"node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.3.tgz",
- "integrity": "sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
"cpu": [
"arm64"
],
@@ -1549,9 +1588,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.3.tgz",
- "integrity": "sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
"cpu": [
"arm64"
],
@@ -1563,9 +1602,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.3.tgz",
- "integrity": "sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
"cpu": [
"ia32"
],
@@ -1577,9 +1616,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.3.tgz",
- "integrity": "sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
"cpu": [
"x64"
],
@@ -1591,9 +1630,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.3.tgz",
- "integrity": "sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
"cpu": [
"x64"
],
@@ -1609,7 +1648,6 @@
"resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz",
"integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@shikijs/vscode-textmate": "^10.0.2",
"@types/hast": "^3.0.4"
@@ -1682,7 +1720,6 @@
"resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.13.0.tgz",
"integrity": "sha512-iUelgiTMgPVMpY5ZqASUpk8mC8HuR9FWKaDzK27w9oWip9tuB54Z8mePTxNcQaSPb6ErzEaC8x8egrRt7OsdGQ==",
"license": "MIT",
- "peer": true,
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
@@ -1880,7 +1917,6 @@
"resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.13.0.tgz",
"integrity": "sha512-WKR4ucALq+lwx0WJZW17CspeTpXorbIOpvKv5mulZica6QxqfMhn8n1IXCkDws/mCoLRx4Drk5d377tIjFNsvQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
"prosemirror-changeset": "^2.3.0",
"prosemirror-collab": "^1.3.1",
@@ -2026,7 +2062,6 @@
"integrity": "sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"undici-types": "~7.16.0"
}
@@ -2122,7 +2157,6 @@
"integrity": "sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@typescript-eslint/scope-manager": "8.48.1",
"@typescript-eslint/types": "8.48.1",
@@ -2277,13 +2311,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"license": "ISC",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "brace-expansion": "^2.0.2"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -2457,7 +2491,6 @@
"integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
"dev": true,
"license": "MIT",
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -2739,6 +2772,7 @@
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
"integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -2870,7 +2904,8 @@
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
"integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/data-urls": {
"version": "5.0.0",
@@ -2950,7 +2985,8 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
"integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/devlop": {
"version": "1.1.0",
@@ -3126,7 +3162,6 @@
"integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
@@ -3468,6 +3503,7 @@
"resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
"integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -3961,7 +3997,6 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/runtime": "^7.28.4"
},
@@ -5150,9 +5185,9 @@
}
},
"node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -5688,7 +5723,6 @@
"resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz",
"integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"orderedmap": "^2.0.0"
}
@@ -5718,7 +5752,6 @@
"resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz",
"integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"prosemirror-model": "^1.0.0",
"prosemirror-transform": "^1.0.0",
@@ -5767,7 +5800,6 @@
"resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.3.tgz",
"integrity": "sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
"prosemirror-model": "^1.20.0",
"prosemirror-state": "^1.0.0",
@@ -5856,6 +5888,7 @@
"resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.4.tgz",
"integrity": "sha512-wOmoNZoOpvMminhifQYiYSTCLUDOiUbBunrMrMjA+dV52sY+vck1S4UhR6PkgnoCquvvMSeJjErXZ4qSaWCliA==",
"license": "MIT",
+ "peer": true,
"peerDependencies": {
"react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
"react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
@@ -5866,6 +5899,7 @@
"resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz",
"integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"react-remove-scroll-bar": "^2.3.7",
"react-style-singleton": "^2.2.3",
@@ -5891,6 +5925,7 @@
"resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz",
"integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"react-style-singleton": "^2.2.2",
"tslib": "^2.0.0"
@@ -5913,6 +5948,7 @@
"resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz",
"integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"get-nonce": "^1.0.0",
"tslib": "^2.0.0"
@@ -5935,6 +5971,7 @@
"resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz",
"integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.20.13",
"use-composed-ref": "^1.3.0",
@@ -6125,9 +6162,9 @@
"license": "MIT"
},
"node_modules/rollup": {
- "version": "4.53.3",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.3.tgz",
- "integrity": "sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -6141,28 +6178,31 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.53.3",
- "@rollup/rollup-android-arm64": "4.53.3",
- "@rollup/rollup-darwin-arm64": "4.53.3",
- "@rollup/rollup-darwin-x64": "4.53.3",
- "@rollup/rollup-freebsd-arm64": "4.53.3",
- "@rollup/rollup-freebsd-x64": "4.53.3",
- "@rollup/rollup-linux-arm-gnueabihf": "4.53.3",
- "@rollup/rollup-linux-arm-musleabihf": "4.53.3",
- "@rollup/rollup-linux-arm64-gnu": "4.53.3",
- "@rollup/rollup-linux-arm64-musl": "4.53.3",
- "@rollup/rollup-linux-loong64-gnu": "4.53.3",
- "@rollup/rollup-linux-ppc64-gnu": "4.53.3",
- "@rollup/rollup-linux-riscv64-gnu": "4.53.3",
- "@rollup/rollup-linux-riscv64-musl": "4.53.3",
- "@rollup/rollup-linux-s390x-gnu": "4.53.3",
- "@rollup/rollup-linux-x64-gnu": "4.53.3",
- "@rollup/rollup-linux-x64-musl": "4.53.3",
- "@rollup/rollup-openharmony-arm64": "4.53.3",
- "@rollup/rollup-win32-arm64-msvc": "4.53.3",
- "@rollup/rollup-win32-ia32-msvc": "4.53.3",
- "@rollup/rollup-win32-x64-gnu": "4.53.3",
- "@rollup/rollup-win32-x64-msvc": "4.53.3",
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
+ "@rollup/rollup-android-arm64": "4.59.0",
+ "@rollup/rollup-darwin-arm64": "4.59.0",
+ "@rollup/rollup-darwin-x64": "4.59.0",
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
+ "@rollup/rollup-freebsd-x64": "4.59.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
+ "@rollup/rollup-openbsd-x64": "4.59.0",
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
"fsevents": "~2.3.2"
}
},
@@ -6200,7 +6240,8 @@
"version": "0.27.0",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
"integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/semver": {
"version": "7.7.3",
@@ -7082,6 +7123,7 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
"integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
"license": "(MIT OR CC0-1.0)",
+ "peer": true,
"engines": {
"node": ">=16"
},
@@ -7267,6 +7309,7 @@
"resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz",
"integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"tslib": "^2.0.0"
},
@@ -7288,6 +7331,7 @@
"resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz",
"integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==",
"license": "MIT",
+ "peer": true,
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
},
@@ -7302,6 +7346,7 @@
"resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz",
"integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==",
"license": "MIT",
+ "peer": true,
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
},
@@ -7316,6 +7361,7 @@
"resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz",
"integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"use-isomorphic-layout-effect": "^1.1.1"
},
@@ -7333,6 +7379,7 @@
"resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz",
"integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"detect-node-es": "^1.1.0",
"tslib": "^2.0.0"
@@ -7416,7 +7463,6 @@
"integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"esbuild": "^0.25.0",
"fdir": "^6.5.0",
@@ -7796,7 +7842,6 @@
"resolved": "https://registry.npmjs.org/y-protocols/-/y-protocols-1.0.6.tgz",
"integrity": "sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q==",
"license": "MIT",
- "peer": true,
"dependencies": {
"lib0": "^0.2.85"
},
@@ -7856,7 +7901,6 @@
"resolved": "https://registry.npmjs.org/yjs/-/yjs-13.6.27.tgz",
"integrity": "sha512-OIDwaflOaq4wC6YlPBy2L6ceKeKuF7DeTxx+jPzv1FHn9tCZ0ZwSRnUBxD05E3yed46fv/FWJbvR+Ud7x0L7zw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"lib0": "^0.2.99"
},
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 3230c92ec7d..2978a88ee46 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -9,18 +9,18 @@
"version": "0.1.0",
"license": "GPLv3",
"dependencies": {
- "@angular/animations": "^21.1.5",
- "@angular/cdk": "^21.1.5",
- "@angular/cli": "^21.1.4",
- "@angular/common": "^21.1.5",
- "@angular/compiler": "^21.1.5",
- "@angular/compiler-cli": "^21.1.5",
- "@angular/core": "^21.1.5",
- "@angular/elements": "^21.1.5",
- "@angular/forms": "^21.1.5",
- "@angular/platform-browser": "^21.1.5",
- "@angular/platform-browser-dynamic": "^21.1.5",
- "@angular/router": "^21.1.5",
+ "@angular/animations": "^21.1.6",
+ "@angular/cdk": "^21.1.6",
+ "@angular/cli": "^21.1.5",
+ "@angular/common": "^21.1.6",
+ "@angular/compiler": "^21.1.6",
+ "@angular/compiler-cli": "^21.1.6",
+ "@angular/core": "^21.1.6",
+ "@angular/elements": "^21.1.6",
+ "@angular/forms": "^21.1.6",
+ "@angular/platform-browser": "^21.1.6",
+ "@angular/platform-browser-dynamic": "^21.1.6",
+ "@angular/router": "^21.1.6",
"@appsignal/javascript": "^1.6.1",
"@appsignal/plugin-breadcrumbs-console": "^1.1.37",
"@appsignal/plugin-breadcrumbs-network": "^1.1.24",
@@ -65,14 +65,14 @@
"@rails/request.js": "^0.0.13",
"@stimulus-components/auto-submit": "^6.0.0",
"@stimulus-components/reveal": "^5.0.0",
- "@tiptap/extensions": "^3.13.0",
+ "@tiptap/extensions": "^3.20.0",
"@types/jquery.cookie": "^1.4.36",
"@uirouter/angular": "^17.0.0",
"@uirouter/core": "^6.1.0",
"@uirouter/rx": "^1.0.0",
"@w11k/ngx-componentdestroyed": "^5.0.2",
"@xeokit/xeokit-bim-viewer": "2.7.1",
- "autoprefixer": "^10.4.23",
+ "autoprefixer": "^10.4.27",
"byte-base64": "^1.1.0",
"chart.js": "4.5.1",
"chartjs-adapter-luxon": "^1.3.1",
@@ -130,16 +130,16 @@
},
"devDependencies": {
"@angular-builders/custom-esbuild": "^21.0.3",
- "@angular-devkit/build-angular": "^21.1.4",
+ "@angular-devkit/build-angular": "^21.1.5",
"@angular-eslint/builder": "20.7.0",
"@angular-eslint/eslint-plugin": "20.7.0",
"@angular-eslint/eslint-plugin-template": "20.7.0",
"@angular-eslint/schematics": "20.7.0",
"@angular-eslint/template-parser": "20.7.0",
- "@angular/language-service": "21.1.5",
+ "@angular/language-service": "21.1.6",
"@eslint/js": "^9.39.2",
- "@html-eslint/eslint-plugin": "^0.54.2",
- "@html-eslint/parser": "^0.54.0",
+ "@html-eslint/eslint-plugin": "^0.57.1",
+ "@html-eslint/parser": "^0.57.1",
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
"@stylistic/eslint-plugin": "^5.7.1",
"@types/codemirror": "5.60.5",
@@ -155,7 +155,7 @@
"@types/mousetrap": "^1.6.3",
"@types/pako": "^2.0.4",
"@types/rails__request.js": "^0.0.1",
- "@types/react": "^19.2.10",
+ "@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@types/resize-observer-browser": "^0.1.4",
"@types/urijs": "^1.19.26",
@@ -184,7 +184,7 @@
"source-map-explorer": "^2.5.2",
"ts-node": "~10.9.2",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.54.0",
+ "typescript-eslint": "^8.56.1",
"wscat": "^6.1.0"
},
"optionalDependencies": {
@@ -648,16 +648,16 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.4.tgz",
- "integrity": "sha512-2HPCo6vEu5EIwxxFYhnmdfbktRBoOVQD3q7lG9PMQPf/jRCnyIZ70qSbXbAV96IMDLFl8mLRfY4scoaFMIYGMw==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.5.tgz",
+ "integrity": "sha512-B2jOBAiVl+hA3PLwpxfrbW/gA7SDu9Uv+hQwHYrdwL2XXDVwaQ+c3z9BS3yJDQTkb/TrAJ0sfa2zVLC4b/rHzg==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2101.4",
- "@angular-devkit/build-webpack": "0.2101.4",
- "@angular-devkit/core": "21.1.4",
- "@angular/build": "21.1.4",
+ "@angular-devkit/architect": "0.2101.5",
+ "@angular-devkit/build-webpack": "0.2101.5",
+ "@angular-devkit/core": "21.1.5",
+ "@angular/build": "21.1.5",
"@babel/core": "7.28.5",
"@babel/generator": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
@@ -668,7 +668,7 @@
"@babel/preset-env": "7.28.5",
"@babel/runtime": "7.28.4",
"@discoveryjs/json-ext": "0.6.3",
- "@ngtools/webpack": "21.1.4",
+ "@ngtools/webpack": "21.1.5",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.23",
"babel-loader": "10.0.0",
@@ -723,7 +723,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.1.4",
+ "@angular/ssr": "^21.1.5",
"@web/test-runner": "^0.20.0",
"browser-sync": "^3.0.2",
"jest": "^30.2.0",
@@ -780,12 +780,12 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
},
"bin": {
@@ -798,12 +798,12 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"dependencies": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -833,6 +833,22 @@
"node": ">=14.17.0"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -863,6 +879,42 @@
"url": "https://github.com/chalk/ansi-regex?sponsor=1"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": {
+ "version": "10.4.23",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
+ "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001760",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/chalk": {
"version": "5.6.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
@@ -1046,12 +1098,12 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.4.tgz",
- "integrity": "sha512-lPjPxeEzUha4bnlGzD3KFFf3yxcQjOfV9wwZIa4XLsqjCZsUk95TzHQH7i64OCTw9uKTEQkJBAuO6v2WXHxopw==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.5.tgz",
+ "integrity": "sha512-G3mvUXiSU3DL1QKngq/yXT94Wr+IdqtOM/1VC3NmsV9KX3OSfwfc560dmhY1efqc9gBA5qL+7kLlgV7Kx/Su3A==",
"dev": true,
"dependencies": {
- "@angular-devkit/architect": "0.2101.4",
+ "@angular-devkit/architect": "0.2101.5",
"rxjs": "7.8.2"
},
"engines": {
@@ -1065,12 +1117,12 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
},
"bin": {
@@ -1083,12 +1135,12 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"dependencies": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -1109,6 +1161,22 @@
}
}
},
+ "node_modules/@angular-devkit/build-webpack/node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@angular-devkit/build-webpack/node_modules/ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -1373,9 +1441,9 @@
"license": "MIT"
},
"node_modules/@angular/animations": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.5.tgz",
- "integrity": "sha512-gsqHX8lCYV8cgVtHs0iLwrX8SVlmcjUF44l/xCc/jBC/TeKWRl2e6Jqrn1Wcd0NDlGiNsm+mYNyqMyy5/I7kjw==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.6.tgz",
+ "integrity": "sha512-Ft8B0tHBRyd7ORpbaa2S0yRqHSdsyMH6oot7ODAA3kv03k4GTwp74U6Y/NyV4JoZ+lr28+EV4YMv3mAqJwIy/g==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1383,17 +1451,17 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.1.5"
+ "@angular/core": "21.1.6"
}
},
"node_modules/@angular/build": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.4.tgz",
- "integrity": "sha512-7CAAQPWFMMqod40ox5MOVB/CnoBXFDehyQhs0hls6lu7bOy/M0EDy0v6bERkyNGRz1mihWWBiCV8XzEinrlq1A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.5.tgz",
+ "integrity": "sha512-v2eDinWKlSKuk5pyMMY8j5TMFW8HA9B1l13TrDDpxsRGAAzekg7TFNyuh1x9Y6Rq4Vn+8/8pCjMUPZigzWbMhQ==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2101.4",
+ "@angular-devkit/architect": "0.2101.5",
"@babel/core": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -1436,7 +1504,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.1.4",
+ "@angular/ssr": "^21.1.5",
"karma": "^6.4.0",
"less": "^4.2.0",
"ng-packagr": "^21.0.0",
@@ -1486,12 +1554,12 @@
}
},
"node_modules/@angular/build/node_modules/@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
},
"bin": {
@@ -1504,12 +1572,12 @@
}
},
"node_modules/@angular/build/node_modules/@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"dependencies": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -1530,6 +1598,22 @@
}
}
},
+ "node_modules/@angular/build/node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@angular/build/node_modules/ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -1587,9 +1671,9 @@
}
},
"node_modules/@angular/cdk": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.5.tgz",
- "integrity": "sha512-AlQPgqe3LLwXCyrDwYSX3m/WKnl2ppCMW7Gb+7bJpIcpMdWYEpSOSQF318jXGYIysKg43YbdJ1tWhJWY/cbn3w==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.6.tgz",
+ "integrity": "sha512-a6isY8eWxfRO99KPs8GLMQRDE06diNbPmD9tcYi+EWxjPFOZ88QJmMN8a0yja+LDQaG2kRbNBLjYUEro3qCpTQ==",
"dependencies": {
"parse5": "^8.0.0",
"tslib": "^2.3.0"
@@ -1626,17 +1710,17 @@
}
},
"node_modules/@angular/cli": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.4.tgz",
- "integrity": "sha512-XsMHgxTvHGiXXrhYZz3zMZYhYU0gHdpoHKGiEKXwcx+S1KoYbIssyg6oF2Kq49ZaE0OYCTKjnvgDce6ZqdkJ/A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.5.tgz",
+ "integrity": "sha512-ljqvAzSk8FKMaYW/aZhR+SXjudbQViYYkMlJvJUClGpokjDM9KfJWPX+QZfr2J+piW5yaaHmFaIMddO9QxkUDQ==",
"dependencies": {
- "@angular-devkit/architect": "0.2101.4",
- "@angular-devkit/core": "21.1.4",
- "@angular-devkit/schematics": "21.1.4",
+ "@angular-devkit/architect": "0.2101.5",
+ "@angular-devkit/core": "21.1.5",
+ "@angular-devkit/schematics": "21.1.5",
"@inquirer/prompts": "7.10.1",
"@listr2/prompt-adapter-inquirer": "3.0.5",
"@modelcontextprotocol/sdk": "1.26.0",
- "@schematics/angular": "21.1.4",
+ "@schematics/angular": "21.1.5",
"@yarnpkg/lockfile": "1.1.0",
"algoliasearch": "5.46.2",
"ini": "6.0.0",
@@ -1660,11 +1744,11 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
},
"bin": {
@@ -1677,11 +1761,11 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dependencies": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -1703,11 +1787,11 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/schematics": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.4.tgz",
- "integrity": "sha512-Nqq0ioCUxrbEX+L4KOarETcZZJNnJ1mAJ0ubO4VM91qnn8RBBM9SnQ91590TfC34Szk/wh+3+Uj6KUvTJNuegQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.5.tgz",
+ "integrity": "sha512-CGmoorQL5+mVCJEHwHWOrhSd1hFxB3h66i9wUDizJAEQUM3mSml5SiglHArpWY/G4GmFwi6XVe+Jm3U8J/mcFg==",
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.21",
"ora": "9.0.0",
@@ -1719,6 +1803,21 @@
"yarn": ">= 1.13.0"
}
},
+ "node_modules/@angular/cli/node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@angular/cli/node_modules/ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -1948,9 +2047,9 @@
}
},
"node_modules/@angular/common": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.5.tgz",
- "integrity": "sha512-olO2F0b+H8YBfsuQFEwo9Hjf+B714xGcttDW37+4jnY2IRS2uYeMu2RGIpY7ps+0uZ017c4iK3CCgSPBgmbTcA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.6.tgz",
+ "integrity": "sha512-qEfwyJhebl2tHwFhKHE/ZzsCLMWnQ0u/UDS23KUA4tTWaOKH8Usu7DS1B3KnUravII8R6ZpYn86L+B903v9WxA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1958,14 +2057,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.1.5",
+ "@angular/core": "21.1.6",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.5.tgz",
- "integrity": "sha512-yRUdWlL+AWcTL4d7zD0jkNqsjvxXpWEihvOfD2gc65DO0+E80DsWIpHq9A8yWeLukbfLcmBGI2QbfW9+SXAlvg==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.6.tgz",
+ "integrity": "sha512-8RFdfbWTyx+OiRkiK2LsYPuhv8b65S3x/4+98kZRCrzP6YNjq/qsuqpfMUIKwnjok78FfhGyEx4I5LOV3Vkabw==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -1974,9 +2073,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.5.tgz",
- "integrity": "sha512-i2r2bQuWdjjFGTd2TA7FtCWNx5yJ3BMoyTGUC9lzSfmxWAfcH/NWR+6OdaEVwv6Zap3IXYYxs8S+REkx954EwA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.6.tgz",
+ "integrity": "sha512-0JU2cBDMSB4hU4KwDS2ThrkGh+Njf8Yfm11CKR0NWbHGwW1xHa7whlcpUzX/USqL+FNGXQ75R0fOcZrT86YvrA==",
"dependencies": {
"@babel/core": "7.28.5",
"@jridgewell/sourcemap-codec": "^1.4.14",
@@ -1995,7 +2094,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.1.5",
+ "@angular/compiler": "21.1.6",
"typescript": ">=5.9 <6.0"
},
"peerDependenciesMeta": {
@@ -2152,9 +2251,9 @@
}
},
"node_modules/@angular/core": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.5.tgz",
- "integrity": "sha512-m61YHiyE+SIvS8UXcFLjYCucv6ShJJCwz9xxEk7ysYW9wOtHdfIf9tgyOsucZDAvrvpSyQLRj5jGBCGm1VIvXA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.6.tgz",
+ "integrity": "sha512-c+n9Ynq1Ar+4SOaL10C/arqBje0dUFFUaDyErXp3jPXU/L29fsFTlmKM2EWunM1RhJckYonJ/xtH0gwwrH6W9Q==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2162,7 +2261,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.1.5",
+ "@angular/compiler": "21.1.6",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0 || ~0.16.0"
},
@@ -2176,9 +2275,9 @@
}
},
"node_modules/@angular/elements": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.5.tgz",
- "integrity": "sha512-SoXNNLEBn9w3NP5vZJiMQfdiJ1FLY0VuDP5VvscPVqebh/nfpDw7jOu8Pb2S9wTANsfmlFX4QK1ehl3nJVY/Fw==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.6.tgz",
+ "integrity": "sha512-LvF0kgh1XxLlXyw5CS5C787HYFAIGVHAg9HNgGZKINeu16Og7KCnsVszAyWiVn1t3trcLARcScYgrOcuwBYzIg==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2186,14 +2285,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.1.5",
+ "@angular/core": "21.1.6",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/forms": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.5.tgz",
- "integrity": "sha512-Z8Vcgz5KYlCobRxLjyGGUBv0mA4nusuiD36GqYRn3sR780TLDcPFVwTCwVEWLdwID64oiHXG+x9jjU/Z3HzR6A==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.6.tgz",
+ "integrity": "sha512-Bw3nVDWihGUGyys7oq2zdJ2MjvJvU1x1WaExYmp3rKU3S7rQXGq6IxY8bopTtHirTANrY2KUEnJ2IlK+xVg9OA==",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
"tslib": "^2.3.0"
@@ -2202,25 +2301,25 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.1.5",
- "@angular/core": "21.1.5",
- "@angular/platform-browser": "21.1.5",
+ "@angular/common": "21.1.6",
+ "@angular/core": "21.1.6",
+ "@angular/platform-browser": "21.1.6",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.5.tgz",
- "integrity": "sha512-/MiXx/peMBjMHEX6Gm7C6ZHOlcgEzkWeBlI7WWnIEDU9vU6F3nU4kauBYdLr/EpXhHpdpOtL4eknPhAfdvVrJA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.6.tgz",
+ "integrity": "sha512-I2gYI9cKP/B/rUz8WVaWNpuULSdq4W+ZUm6YQyUXdGEh3dDEssK1xLucPBfUT7RAr6h7+w5/RS+zKWC1q9g24w==",
"dev": true,
"engines": {
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.5.tgz",
- "integrity": "sha512-rAN0cu05Pg7HHe9JMRd3g5JyyVCeFW8QiB/jG6klUrOTF4QzyCbmwlm7MX0uTx3CWAZraWCGbdahUkLyYtuqFA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.6.tgz",
+ "integrity": "sha512-im6aNcgYdIYIVW2262ATkC39WUmhc+KVNVKwKtO5jlOsq9TWmxT1/esncEAlokMe5os6eeb/Ga4D6Ghj0gj4Ig==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2228,9 +2327,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/animations": "21.1.5",
- "@angular/common": "21.1.5",
- "@angular/core": "21.1.5"
+ "@angular/animations": "21.1.6",
+ "@angular/common": "21.1.6",
+ "@angular/core": "21.1.6"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -2239,9 +2338,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.5.tgz",
- "integrity": "sha512-Pd8nPbJSIONnze1WS9wLBAtaFw4TYIH+ZGjKHS9G1E9l09tDWtHWyB7dY82Sc//Nc8iR4V7dcsbUmFjOJHThww==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.6.tgz",
+ "integrity": "sha512-lVtHkhK/jnrGdX+4S8ItfMO+5buHAU9NMHeDq+QqalnXznMaC7Qd4BPLcRWW4QAI177zG0NE1Bet5cjO75N9+w==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2249,16 +2348,16 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.1.5",
- "@angular/compiler": "21.1.5",
- "@angular/core": "21.1.5",
- "@angular/platform-browser": "21.1.5"
+ "@angular/common": "21.1.6",
+ "@angular/compiler": "21.1.6",
+ "@angular/core": "21.1.6",
+ "@angular/platform-browser": "21.1.6"
}
},
"node_modules/@angular/router": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.5.tgz",
- "integrity": "sha512-OjFn6Nw51CU712CMbl2U9TxlCkzOmjMLYPAfnV4+RdG7o+/eOS2nV0oapJ88RNCw7Yl04PA1amc3ql3agDFd4A==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.6.tgz",
+ "integrity": "sha512-JJn0gfeRks2czbeLmtxxjIlmKtOmjYi3yAaoAwiwpbfVHPLJeJ32axLJREAU0dBkThF8YD+r18uEJ9UrvkqrtA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -2266,9 +2365,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.1.5",
- "@angular/core": "21.1.5",
- "@angular/platform-browser": "21.1.5",
+ "@angular/common": "21.1.6",
+ "@angular/core": "21.1.6",
+ "@angular/platform-browser": "21.1.6",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -4705,9 +4804,9 @@
}
},
"node_modules/@eslint/css-tree": {
- "version": "3.6.8",
- "resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-3.6.8.tgz",
- "integrity": "sha512-s0f40zY7dlMp8i0Jf0u6l/aSswS0WRAgkhgETgiCJRcxIWb4S/Sp9uScKHWbkM3BnoFLbJbmOYk5AZUDFVxaLA==",
+ "version": "3.6.9",
+ "resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-3.6.9.tgz",
+ "integrity": "sha512-3D5/OHibNEGk+wKwNwMbz63NMf367EoR4mVNNpxddCHKEb2Nez7z62J2U6YjtErSsZDoY0CsccmoUpdEbkogNA==",
"dev": true,
"dependencies": {
"mdn-data": "2.23.0",
@@ -5156,9 +5255,9 @@
}
},
"node_modules/@hono/node-server": {
- "version": "1.19.9",
- "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz",
- "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==",
+ "version": "1.19.10",
+ "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.10.tgz",
+ "integrity": "sha512-hZ7nOssGqRgyV3FVVQdfi+U4q02uB23bpnYpdvNXkYTRRyWx84b7yf1ans+dnJ/7h41sGL3CeQTfO+ZGxuO+Iw==",
"engines": {
"node": ">=18.14.1"
},
@@ -5188,17 +5287,34 @@
"@rails/actioncable": ">=7.0"
}
},
+ "node_modules/@html-eslint/core": {
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/core/-/core-0.57.0.tgz",
+ "integrity": "sha512-X/cKrOmXrxZSdgyKwtbaCuuJ1k/u82MK58Q6p1TzfwPatwIYx+icfBv1Vp1dLui0L0y1fwBW4H+TKhBf7mMKmg==",
+ "dev": true,
+ "dependencies": {
+ "@html-eslint/types": "^0.57.0",
+ "eslint": "^9.39.1",
+ "html-standard": "^0.0.13"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
"node_modules/@html-eslint/eslint-plugin": {
- "version": "0.54.2",
- "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.2.tgz",
- "integrity": "sha512-C6jhJqVGTS9AW3Z84Ni/Cs6h3XcRHUXi1YkRaAYI08MeNj6ZWIXhwKBEJgEGK2YxzOcM1TpZEvHL4d5z7aC7Eg==",
+ "version": "0.57.1",
+ "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.57.1.tgz",
+ "integrity": "sha512-IDfdk3V27eebNpdXD2NLy/lnTSbUuKrro/6YJICBn/9aiXPXagNqWJB38qcSWEoxADbXfSSn17DJWcXvQTkHBg==",
"dev": true,
"dependencies": {
"@eslint/plugin-kit": "^0.4.1",
- "@html-eslint/parser": "^0.54.0",
- "@html-eslint/template-parser": "^0.54.0",
- "@html-eslint/template-syntax-parser": "^0.54.0",
- "@html-eslint/types": "^0.54.0"
+ "@html-eslint/core": "^0.57.0",
+ "@html-eslint/parser": "^0.57.1",
+ "@html-eslint/template-parser": "^0.57.0",
+ "@html-eslint/template-syntax-parser": "^0.57.0",
+ "@html-eslint/types": "^0.57.0",
+ "@rviscomi/capo.js": "^2.1.0",
+ "html-standard": "^0.0.13"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -5208,41 +5324,41 @@
}
},
"node_modules/@html-eslint/parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/parser/-/parser-0.54.0.tgz",
- "integrity": "sha512-ia3I/6jf87679pUrhIDKSgddKbw9GLkvO86fYt7tJQHHRQu+zySErIxuI2b941oeovzOq10dTpC5Hp41qbvPgg==",
+ "version": "0.57.1",
+ "resolved": "https://registry.npmjs.org/@html-eslint/parser/-/parser-0.57.1.tgz",
+ "integrity": "sha512-nQ5vw7Os+Snjxq9hLLBak2bv502Obn77BNOWfGK2+GIrShxtGd8w1ehlKW3EB5/RQzqBk6VDK8nPfexlR3M7kg==",
"dev": true,
"dependencies": {
- "@eslint/css-tree": "^3.6.8",
- "@html-eslint/template-syntax-parser": "^0.54.0",
- "@html-eslint/types": "^0.54.0",
+ "@eslint/css-tree": "^3.6.9",
+ "@html-eslint/template-syntax-parser": "^0.57.0",
+ "@html-eslint/types": "^0.57.0",
"css-tree": "^3.1.0",
"es-html-parser": "0.3.1"
}
},
"node_modules/@html-eslint/template-parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/template-parser/-/template-parser-0.54.0.tgz",
- "integrity": "sha512-gSjgmGwRQehNxZ3XdRUhUoXDFzYc/LYoKA7JwExjdvklGnSh5WkH/CLOlphkDh9jJsC1O/E0I04bVGrzy3idKQ==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/template-parser/-/template-parser-0.57.0.tgz",
+ "integrity": "sha512-tddyBo4dEl4W4Ehxuyd6H4jsSqvsfL5F7Bj9/aFfdQyv36q7BGWM2BRHb6FMmYKAPGZ3VzyEbUlcqIwXpDkY3w==",
"dev": true,
"dependencies": {
- "@html-eslint/types": "^0.54.0",
+ "@html-eslint/types": "^0.57.0",
"es-html-parser": "0.3.1"
}
},
"node_modules/@html-eslint/template-syntax-parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/template-syntax-parser/-/template-syntax-parser-0.54.0.tgz",
- "integrity": "sha512-7mDM4AWqz42FHwnOt8Lu5xqovaZHlEuBrmwNrMg6VwC9TPaLVyh4j3zNzNnM6tjftaXZzverJup39zGB8mvXjg==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/template-syntax-parser/-/template-syntax-parser-0.57.0.tgz",
+ "integrity": "sha512-vHp5y4TR+HhgMDi3rAkgm90LBptSZaQUJudZSj+WdvnSBjLe/fgJC4aVjtLVHTS9ynORrFio8AmH1Bz20kYk4g==",
"dev": true,
"dependencies": {
- "@html-eslint/types": "^0.54.0"
+ "@html-eslint/types": "^0.57.0"
}
},
"node_modules/@html-eslint/types": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/types/-/types-0.54.0.tgz",
- "integrity": "sha512-bfJolxay0POMYaFWTCH1MBitEaxIEKZOoROGOLZiRBaPvQrzhwYQktuyt5X1PcHqUB4HwEtYgSdpjYGT4JbrvA==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/types/-/types-0.57.0.tgz",
+ "integrity": "sha512-wZAHc9FHZRVAcKyx1NdMNGpw1Jo/Anh+9y+bTQ/cKjh5MHJlbs8ogthIG8efBVFIVlIgzxEA8yrX+DPXmuWisA==",
"dev": true,
"dependencies": {
"@types/css-tree": "^2.3.11",
@@ -7046,9 +7162,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.4.tgz",
- "integrity": "sha512-CgKnMofIVGTwNPqFNZmkmr2aLOFUG/AKm8lauXU+juwSaY7Z28eguFd+J42uVUOnasLxINQY9y7kr9f6deTrcg==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.5.tgz",
+ "integrity": "sha512-5nG9v/nEzsaKxgw5NurM6tPKPw0OYsCM3DL4ZI8+TidT55hYbsroTnyBcHBouJ1qlZlQXNtlsjsjBmBDtF7JZA==",
"dev": true,
"engines": {
"node": "^20.19.0 || ^22.12.0 || >=24.0.0",
@@ -7989,350 +8105,325 @@
"license": "MIT"
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz",
- "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz",
- "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"android"
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz",
- "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz",
- "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@rollup/rollup-freebsd-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz",
- "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"freebsd"
]
},
"node_modules/@rollup/rollup-freebsd-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz",
- "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"freebsd"
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz",
- "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz",
- "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
"cpu": [
"arm"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz",
- "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz",
- "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-loong64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz",
- "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
"cpu": [
"loong64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-loong64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz",
- "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
"cpu": [
"loong64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz",
- "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
"cpu": [
"ppc64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-ppc64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz",
- "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
"cpu": [
"ppc64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz",
- "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
"cpu": [
"riscv64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-riscv64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz",
- "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
"cpu": [
"riscv64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz",
- "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
"cpu": [
"s390x"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz",
- "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz",
- "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"linux"
]
},
"node_modules/@rollup/rollup-openbsd-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz",
- "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"openbsd"
]
},
"node_modules/@rollup/rollup-openharmony-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz",
- "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"openharmony"
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz",
- "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
"cpu": [
"arm64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz",
- "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
"cpu": [
"ia32"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz",
- "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz",
- "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
"cpu": [
"x64"
],
"dev": true,
- "license": "MIT",
"optional": true,
"os": [
"win32"
@@ -8344,13 +8435,19 @@
"integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
"dev": true
},
+ "node_modules/@rviscomi/capo.js": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@rviscomi/capo.js/-/capo.js-2.1.0.tgz",
+ "integrity": "sha512-y6J+KJqsrY8AcDswLKkvd8KdpFindjS4Q9rSuK8CIpsQOepEjgRaMR4S8OtuLOQoVYLCROT3ffMQqRWrUMQdQA==",
+ "dev": true
+ },
"node_modules/@schematics/angular": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.4.tgz",
- "integrity": "sha512-I1zdSNzdbrVCWpeE2NsZQmIoa9m0nlw4INgdGIkqUH6FgwvoGKC0RoOxKAmm6HHVJ48FE/sPI13dwAeK89ow5A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.5.tgz",
+ "integrity": "sha512-AndJ17ePYUoqJqiIF9VaXbGAFfOqDcHuAxhwozsQlWDzwgQSOUC/WWeG9hKVCgMD6tE02Sxr2ova9DiBKsLQNg==",
"dependencies": {
- "@angular-devkit/core": "21.1.4",
- "@angular-devkit/schematics": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
+ "@angular-devkit/schematics": "21.1.5",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -8360,11 +8457,11 @@
}
},
"node_modules/@schematics/angular/node_modules/@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dependencies": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -8386,11 +8483,11 @@
}
},
"node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.4.tgz",
- "integrity": "sha512-Nqq0ioCUxrbEX+L4KOarETcZZJNnJ1mAJ0ubO4VM91qnn8RBBM9SnQ91590TfC34Szk/wh+3+Uj6KUvTJNuegQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.5.tgz",
+ "integrity": "sha512-CGmoorQL5+mVCJEHwHWOrhSd1hFxB3h66i9wUDizJAEQUM3mSml5SiglHArpWY/G4GmFwi6XVe+Jm3U8J/mcFg==",
"dependencies": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.21",
"ora": "9.0.0",
@@ -8402,6 +8499,21 @@
"yarn": ">= 1.13.0"
}
},
+ "node_modules/@schematics/angular/node_modules/ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@schematics/angular/node_modules/ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -8523,11 +8635,11 @@
}
},
"node_modules/@schematics/angular/node_modules/strip-ansi": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
"dependencies": {
- "ansi-regex": "^6.0.1"
+ "ansi-regex": "^6.2.2"
},
"engines": {
"node": ">=12"
@@ -8911,17 +9023,16 @@
}
},
"node_modules/@tiptap/extensions": {
- "version": "3.15.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.15.3.tgz",
- "integrity": "sha512-ycx/BgxR4rc9tf3ZyTdI98Z19yKLFfqM3UN+v42ChuIwkzyr9zyp7kG8dB9xN2lNqrD+5y/HyJobz/VJ7T90gA==",
- "license": "MIT",
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.20.0.tgz",
+ "integrity": "sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg==",
"funding": {
"type": "github",
"url": "https://github.com/sponsors/ueberdosis"
},
"peerDependencies": {
- "@tiptap/core": "^3.15.3",
- "@tiptap/pm": "^3.15.3"
+ "@tiptap/core": "^3.20.0",
+ "@tiptap/pm": "^3.20.0"
}
},
"node_modules/@tiptap/pm": {
@@ -9051,9 +9162,9 @@
}
},
"node_modules/@tufjs/models/node_modules/minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dependencies": {
"brace-expansion": "^5.0.2"
},
@@ -9402,9 +9513,9 @@
"dev": true
},
"node_modules/@types/react": {
- "version": "19.2.10",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz",
- "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==",
+ "version": "19.2.14",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
"dev": true,
"dependencies": {
"csstype": "^3.2.2"
@@ -9705,25 +9816,13 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
"node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
+ "balanced-match": "^1.0.0"
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": {
@@ -9765,12 +9864,12 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"dependencies": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -10049,25 +10148,13 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
- "node_modules/@typescript-eslint/type-utils/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
"node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
+ "balanced-match": "^1.0.0"
}
},
"node_modules/@typescript-eslint/type-utils/node_modules/debug": {
@@ -10100,12 +10187,12 @@
}
},
"node_modules/@typescript-eslint/type-utils/node_modules/minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"dependencies": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -10154,25 +10241,13 @@
"typescript": ">=4.8.4 <6.0.0"
}
},
- "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
"node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
+ "balanced-match": "^1.0.0"
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
@@ -10193,12 +10268,12 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"dependencies": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -10208,15 +10283,15 @@
}
},
"node_modules/@typescript-eslint/utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
- "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz",
+ "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0"
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10226,18 +10301,18 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/project-service": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz",
+ "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.54.0",
- "@typescript-eslint/types": "^8.54.0",
+ "@typescript-eslint/tsconfig-utils": "^8.56.1",
+ "@typescript-eslint/types": "^8.56.1",
"debug": "^4.4.3"
},
"engines": {
@@ -10252,13 +10327,13 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz",
+ "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0"
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10269,9 +10344,9 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz",
+ "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10285,9 +10360,9 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz",
+ "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10298,17 +10373,17 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz",
+ "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/project-service": "8.54.0",
- "@typescript-eslint/tsconfig-utils": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/project-service": "8.56.1",
+ "@typescript-eslint/tsconfig-utils": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3",
- "minimatch": "^9.0.5",
+ "minimatch": "^10.2.2",
"semver": "^7.7.3",
"tinyglobby": "^0.2.15",
"ts-api-utils": "^2.4.0"
@@ -10325,13 +10400,13 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz",
+ "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "8.54.0",
- "eslint-visitor-keys": "^4.2.1"
+ "@typescript-eslint/types": "8.56.1",
+ "eslint-visitor-keys": "^5.0.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -10351,9 +10426,9 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
+ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
"dev": true,
"dependencies": {
"balanced-match": "^4.0.2"
@@ -10380,27 +10455,27 @@
}
},
"node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
"dev": true,
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": "^20.19.0 || ^22.13.0 || >=24"
},
"funding": {
"url": "https://opencollective.com/eslint"
}
},
"node_modules/@typescript-eslint/utils/node_modules/minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dev": true,
"dependencies": {
"brace-expansion": "^5.0.2"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": "18 || 20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -10487,6 +10562,12 @@
"vite": "^6.0.0 || ^7.0.0"
}
},
+ "node_modules/@vscode/l10n": {
+ "version": "0.0.18",
+ "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz",
+ "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==",
+ "dev": true
+ },
"node_modules/@w11k/ngx-componentdestroyed": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/@w11k/ngx-componentdestroyed/-/ngx-componentdestroyed-5.0.2.tgz",
@@ -11480,9 +11561,9 @@
"integrity": "sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ=="
},
"node_modules/autoprefixer": {
- "version": "10.4.23",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
- "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
+ "version": "10.4.27",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
+ "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
"funding": [
{
"type": "opencollective",
@@ -11499,7 +11580,7 @@
],
"dependencies": {
"browserslist": "^4.28.1",
- "caniuse-lite": "^1.0.30001760",
+ "caniuse-lite": "^1.0.30001774",
"fraction.js": "^5.3.4",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
@@ -12063,9 +12144,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001764",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz",
- "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==",
+ "version": "1.0.30001776",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz",
+ "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==",
"funding": [
{
"type": "opencollective",
@@ -12079,8 +12160,7 @@
"type": "github",
"url": "https://github.com/sponsors/ai"
}
- ],
- "license": "CC-BY-4.0"
+ ]
},
"node_modules/ccount": {
"version": "2.0.1",
@@ -14557,11 +14637,11 @@
}
},
"node_modules/express-rate-limit": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.2.1.tgz",
- "integrity": "sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==",
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz",
+ "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==",
"dependencies": {
- "ip-address": "10.0.1"
+ "ip-address": "10.1.0"
},
"engines": {
"node": ">= 16"
@@ -14573,14 +14653,6 @@
"express": ">= 4.11"
}
},
- "node_modules/express-rate-limit/node_modules/ip-address": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
- "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",
- "engines": {
- "node": ">= 12"
- }
- },
"node_modules/express/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@@ -14759,9 +14831,9 @@
}
},
"node_modules/filelist/node_modules/minimatch": {
- "version": "5.1.7",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.7.tgz",
- "integrity": "sha512-FjiwU9HaHW6YB3H4a1sFudnv93lvydNjz2lmyUXR6IwKhGI+bgL3SOZrBGn6kvvX2pJvhEkGSGjyTHN47O4rqA==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz",
+ "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
@@ -15202,9 +15274,9 @@
}
},
"node_modules/glob/node_modules/minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dependencies": {
"brace-expansion": "^5.0.2"
},
@@ -15679,9 +15751,9 @@
}
},
"node_modules/hono": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.0.tgz",
- "integrity": "sha512-NekXntS5M94pUfiVZ8oXXK/kkri+5WpX2/Ik+LVsl+uvw+soj4roXIsPqO+XsWrAw20mOzaXOZf3Q7PfB9A/IA==",
+ "version": "4.12.7",
+ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.7.tgz",
+ "integrity": "sha512-jq9l1DM0zVIvsm3lv9Nw9nlJnMNPOcAtsbsgiUhWcFzPE99Gvo6yRTlszSLLYacMeQ6quHD6hMfId8crVHvexw==",
"engines": {
"node": ">=16.9.0"
}
@@ -15764,6 +15836,16 @@
"node": ">=0.10.0"
}
},
+ "node_modules/html-standard": {
+ "version": "0.0.13",
+ "resolved": "https://registry.npmjs.org/html-standard/-/html-standard-0.0.13.tgz",
+ "integrity": "sha512-6oNfW3c1t44O7jVXu0tp4E5MbHifWlXrHlZBPt6y7vFdgLOUUh8hyzoRhfUgozlBUK6oLLYhqP1uIqbZ8ggcBA==",
+ "dev": true,
+ "dependencies": {
+ "vscode-css-languageservice": "^6.3.9",
+ "vscode-languageserver-textdocument": "^1.0.12"
+ }
+ },
"node_modules/html-void-elements": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
@@ -16105,9 +16187,9 @@
}
},
"node_modules/ignore-walk/node_modules/minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dependencies": {
"brace-expansion": "^5.0.2"
},
@@ -16133,9 +16215,9 @@
}
},
"node_modules/immutable": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz",
- "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==",
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
+ "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==",
"dev": true
},
"node_modules/import-fresh": {
@@ -19275,9 +19357,9 @@
"dev": true
},
"node_modules/minimatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
- "integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -22010,11 +22092,10 @@
}
},
"node_modules/rollup": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz",
- "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
"dev": true,
- "license": "MIT",
"dependencies": {
"@types/estree": "1.0.8"
},
@@ -22026,31 +22107,31 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.55.1",
- "@rollup/rollup-android-arm64": "4.55.1",
- "@rollup/rollup-darwin-arm64": "4.55.1",
- "@rollup/rollup-darwin-x64": "4.55.1",
- "@rollup/rollup-freebsd-arm64": "4.55.1",
- "@rollup/rollup-freebsd-x64": "4.55.1",
- "@rollup/rollup-linux-arm-gnueabihf": "4.55.1",
- "@rollup/rollup-linux-arm-musleabihf": "4.55.1",
- "@rollup/rollup-linux-arm64-gnu": "4.55.1",
- "@rollup/rollup-linux-arm64-musl": "4.55.1",
- "@rollup/rollup-linux-loong64-gnu": "4.55.1",
- "@rollup/rollup-linux-loong64-musl": "4.55.1",
- "@rollup/rollup-linux-ppc64-gnu": "4.55.1",
- "@rollup/rollup-linux-ppc64-musl": "4.55.1",
- "@rollup/rollup-linux-riscv64-gnu": "4.55.1",
- "@rollup/rollup-linux-riscv64-musl": "4.55.1",
- "@rollup/rollup-linux-s390x-gnu": "4.55.1",
- "@rollup/rollup-linux-x64-gnu": "4.55.1",
- "@rollup/rollup-linux-x64-musl": "4.55.1",
- "@rollup/rollup-openbsd-x64": "4.55.1",
- "@rollup/rollup-openharmony-arm64": "4.55.1",
- "@rollup/rollup-win32-arm64-msvc": "4.55.1",
- "@rollup/rollup-win32-ia32-msvc": "4.55.1",
- "@rollup/rollup-win32-x64-gnu": "4.55.1",
- "@rollup/rollup-win32-x64-msvc": "4.55.1",
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
+ "@rollup/rollup-android-arm64": "4.59.0",
+ "@rollup/rollup-darwin-arm64": "4.59.0",
+ "@rollup/rollup-darwin-x64": "4.59.0",
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
+ "@rollup/rollup-freebsd-x64": "4.59.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
+ "@rollup/rollup-openbsd-x64": "4.59.0",
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
"fsevents": "~2.3.2"
}
},
@@ -23514,9 +23595,9 @@
}
},
"node_modules/tar": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz",
- "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==",
+ "version": "7.5.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz",
+ "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==",
"dependencies": {
"@isaacs/fs-minipass": "^4.0.0",
"chownr": "^3.0.0",
@@ -24095,15 +24176,15 @@
}
},
"node_modules/typescript-eslint": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz",
- "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz",
+ "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/eslint-plugin": "8.54.0",
- "@typescript-eslint/parser": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/utils": "8.54.0"
+ "@typescript-eslint/eslint-plugin": "8.56.1",
+ "@typescript-eslint/parser": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -24113,21 +24194,21 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
- "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz",
+ "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==",
"dev": true,
"dependencies": {
"@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/type-utils": "8.54.0",
- "@typescript-eslint/utils": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/type-utils": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"ignore": "^7.0.5",
"natural-compare": "^1.4.0",
"ts-api-utils": "^2.4.0"
@@ -24140,21 +24221,21 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^8.54.0",
- "eslint": "^8.57.0 || ^9.0.0",
+ "@typescript-eslint/parser": "^8.56.1",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
- "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz",
+ "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3"
},
"engines": {
@@ -24165,18 +24246,18 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/project-service": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz",
+ "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.54.0",
- "@typescript-eslint/types": "^8.54.0",
+ "@typescript-eslint/tsconfig-utils": "^8.56.1",
+ "@typescript-eslint/types": "^8.56.1",
"debug": "^4.4.3"
},
"engines": {
@@ -24191,13 +24272,13 @@
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz",
+ "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0"
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -24208,9 +24289,9 @@
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz",
+ "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -24224,14 +24305,14 @@
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
- "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz",
+ "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/utils": "8.54.0",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1",
"debug": "^4.4.3",
"ts-api-utils": "^2.4.0"
},
@@ -24243,14 +24324,14 @@
"url": "https://opencollective.com/typescript-eslint"
},
"peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
+ "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0",
"typescript": ">=4.8.4 <6.0.0"
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/types": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz",
+ "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -24261,17 +24342,17 @@
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz",
+ "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/project-service": "8.54.0",
- "@typescript-eslint/tsconfig-utils": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/project-service": "8.56.1",
+ "@typescript-eslint/tsconfig-utils": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3",
- "minimatch": "^9.0.5",
+ "minimatch": "^10.2.2",
"semver": "^7.7.3",
"tinyglobby": "^0.2.15",
"ts-api-utils": "^2.4.0"
@@ -24288,13 +24369,13 @@
}
},
"node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz",
+ "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "8.54.0",
- "eslint-visitor-keys": "^4.2.1"
+ "@typescript-eslint/types": "8.56.1",
+ "eslint-visitor-keys": "^5.0.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -24314,9 +24395,9 @@
}
},
"node_modules/typescript-eslint/node_modules/brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
+ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
"dev": true,
"dependencies": {
"balanced-match": "^4.0.2"
@@ -24343,12 +24424,12 @@
}
},
"node_modules/typescript-eslint/node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
"dev": true,
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": "^20.19.0 || ^22.13.0 || >=24"
},
"funding": {
"url": "https://opencollective.com/eslint"
@@ -24364,15 +24445,15 @@
}
},
"node_modules/typescript-eslint/node_modules/minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dev": true,
"dependencies": {
"brace-expansion": "^5.0.2"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": "18 || 20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -24981,6 +25062,36 @@
"node": ">=0.10.0"
}
},
+ "node_modules/vscode-css-languageservice": {
+ "version": "6.3.10",
+ "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz",
+ "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==",
+ "dev": true,
+ "dependencies": {
+ "@vscode/l10n": "^0.0.18",
+ "vscode-languageserver-textdocument": "^1.0.12",
+ "vscode-languageserver-types": "3.17.5",
+ "vscode-uri": "^3.1.0"
+ }
+ },
+ "node_modules/vscode-languageserver-textdocument": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
+ "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==",
+ "dev": true
+ },
+ "node_modules/vscode-languageserver-types": {
+ "version": "3.17.5",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
+ "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==",
+ "dev": true
+ },
+ "node_modules/vscode-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
+ "dev": true
+ },
"node_modules/w3c-keyname": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
@@ -26134,16 +26245,16 @@
}
},
"@angular-devkit/build-angular": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.4.tgz",
- "integrity": "sha512-2HPCo6vEu5EIwxxFYhnmdfbktRBoOVQD3q7lG9PMQPf/jRCnyIZ70qSbXbAV96IMDLFl8mLRfY4scoaFMIYGMw==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.5.tgz",
+ "integrity": "sha512-B2jOBAiVl+hA3PLwpxfrbW/gA7SDu9Uv+hQwHYrdwL2XXDVwaQ+c3z9BS3yJDQTkb/TrAJ0sfa2zVLC4b/rHzg==",
"dev": true,
"requires": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2101.4",
- "@angular-devkit/build-webpack": "0.2101.4",
- "@angular-devkit/core": "21.1.4",
- "@angular/build": "21.1.4",
+ "@angular-devkit/architect": "0.2101.5",
+ "@angular-devkit/build-webpack": "0.2101.5",
+ "@angular-devkit/core": "21.1.5",
+ "@angular/build": "21.1.5",
"@babel/core": "7.28.5",
"@babel/generator": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
@@ -26154,7 +26265,7 @@
"@babel/preset-env": "7.28.5",
"@babel/runtime": "7.28.4",
"@discoveryjs/json-ext": "0.6.3",
- "@ngtools/webpack": "21.1.4",
+ "@ngtools/webpack": "21.1.5",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.23",
"babel-loader": "10.0.0",
@@ -26197,22 +26308,22 @@
},
"dependencies": {
"@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
}
},
"@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"requires": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -26226,6 +26337,18 @@
"integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==",
"dev": true
},
+ "ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ }
+ },
"ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -26241,6 +26364,19 @@
"integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
"dev": true
},
+ "autoprefixer": {
+ "version": "10.4.23",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
+ "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001760",
+ "fraction.js": "^5.3.4",
+ "picocolors": "^1.1.1",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
"chalk": {
"version": "5.6.2",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
@@ -26354,32 +26490,32 @@
}
},
"@angular-devkit/build-webpack": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.4.tgz",
- "integrity": "sha512-lPjPxeEzUha4bnlGzD3KFFf3yxcQjOfV9wwZIa4XLsqjCZsUk95TzHQH7i64OCTw9uKTEQkJBAuO6v2WXHxopw==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.5.tgz",
+ "integrity": "sha512-G3mvUXiSU3DL1QKngq/yXT94Wr+IdqtOM/1VC3NmsV9KX3OSfwfc560dmhY1efqc9gBA5qL+7kLlgV7Kx/Su3A==",
"dev": true,
"requires": {
- "@angular-devkit/architect": "0.2101.4",
+ "@angular-devkit/architect": "0.2101.5",
"rxjs": "7.8.2"
},
"dependencies": {
"@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
}
},
"@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"requires": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -26387,6 +26523,18 @@
"source-map": "0.7.6"
}
},
+ "ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ }
+ },
"ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -26572,21 +26720,21 @@
}
},
"@angular/animations": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.5.tgz",
- "integrity": "sha512-gsqHX8lCYV8cgVtHs0iLwrX8SVlmcjUF44l/xCc/jBC/TeKWRl2e6Jqrn1Wcd0NDlGiNsm+mYNyqMyy5/I7kjw==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.6.tgz",
+ "integrity": "sha512-Ft8B0tHBRyd7ORpbaa2S0yRqHSdsyMH6oot7ODAA3kv03k4GTwp74U6Y/NyV4JoZ+lr28+EV4YMv3mAqJwIy/g==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/build": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.4.tgz",
- "integrity": "sha512-7CAAQPWFMMqod40ox5MOVB/CnoBXFDehyQhs0hls6lu7bOy/M0EDy0v6bERkyNGRz1mihWWBiCV8XzEinrlq1A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.5.tgz",
+ "integrity": "sha512-v2eDinWKlSKuk5pyMMY8j5TMFW8HA9B1l13TrDDpxsRGAAzekg7TFNyuh1x9Y6Rq4Vn+8/8pCjMUPZigzWbMhQ==",
"dev": true,
"requires": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2101.4",
+ "@angular-devkit/architect": "0.2101.5",
"@babel/core": "7.28.5",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -26616,22 +26764,22 @@
},
"dependencies": {
"@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"dev": true,
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
}
},
"@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"dev": true,
"requires": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -26639,6 +26787,18 @@
"source-map": "0.7.6"
}
},
+ "ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ }
+ },
"ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -26679,9 +26839,9 @@
}
},
"@angular/cdk": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.5.tgz",
- "integrity": "sha512-AlQPgqe3LLwXCyrDwYSX3m/WKnl2ppCMW7Gb+7bJpIcpMdWYEpSOSQF318jXGYIysKg43YbdJ1tWhJWY/cbn3w==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.6.tgz",
+ "integrity": "sha512-a6isY8eWxfRO99KPs8GLMQRDE06diNbPmD9tcYi+EWxjPFOZ88QJmMN8a0yja+LDQaG2kRbNBLjYUEro3qCpTQ==",
"requires": {
"parse5": "^8.0.0",
"tslib": "^2.3.0"
@@ -26703,17 +26863,17 @@
}
},
"@angular/cli": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.4.tgz",
- "integrity": "sha512-XsMHgxTvHGiXXrhYZz3zMZYhYU0gHdpoHKGiEKXwcx+S1KoYbIssyg6oF2Kq49ZaE0OYCTKjnvgDce6ZqdkJ/A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.5.tgz",
+ "integrity": "sha512-ljqvAzSk8FKMaYW/aZhR+SXjudbQViYYkMlJvJUClGpokjDM9KfJWPX+QZfr2J+piW5yaaHmFaIMddO9QxkUDQ==",
"requires": {
- "@angular-devkit/architect": "0.2101.4",
- "@angular-devkit/core": "21.1.4",
- "@angular-devkit/schematics": "21.1.4",
+ "@angular-devkit/architect": "0.2101.5",
+ "@angular-devkit/core": "21.1.5",
+ "@angular-devkit/schematics": "21.1.5",
"@inquirer/prompts": "7.10.1",
"@listr2/prompt-adapter-inquirer": "3.0.5",
"@modelcontextprotocol/sdk": "1.26.0",
- "@schematics/angular": "21.1.4",
+ "@schematics/angular": "21.1.5",
"@yarnpkg/lockfile": "1.1.0",
"algoliasearch": "5.46.2",
"ini": "6.0.0",
@@ -26729,20 +26889,20 @@
},
"dependencies": {
"@angular-devkit/architect": {
- "version": "0.2101.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.4.tgz",
- "integrity": "sha512-3yyebORk+ovtO+LfDjIGbGCZhCMDAsyn9vkCljARj3sSshS4blOQBar0g+V3kYAweLT5Gf+rTKbN5jneOkBAFQ==",
+ "version": "0.2101.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.5.tgz",
+ "integrity": "sha512-eTo6wWzUW5AyBBLTbaUTpBHhGbZhzteErtNGklWkhjicCr/soNH+2mVtvg8bqA8sNreYffK1VXKFsq5NyMh5qg==",
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"rxjs": "7.8.2"
}
},
"@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"requires": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -26751,17 +26911,28 @@
}
},
"@angular-devkit/schematics": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.4.tgz",
- "integrity": "sha512-Nqq0ioCUxrbEX+L4KOarETcZZJNnJ1mAJ0ubO4VM91qnn8RBBM9SnQ91590TfC34Szk/wh+3+Uj6KUvTJNuegQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.5.tgz",
+ "integrity": "sha512-CGmoorQL5+mVCJEHwHWOrhSd1hFxB3h66i9wUDizJAEQUM3mSml5SiglHArpWY/G4GmFwi6XVe+Jm3U8J/mcFg==",
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.21",
"ora": "9.0.0",
"rxjs": "7.8.2"
}
},
+ "ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ }
+ },
"ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -26903,25 +27074,25 @@
}
},
"@angular/common": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.5.tgz",
- "integrity": "sha512-olO2F0b+H8YBfsuQFEwo9Hjf+B714xGcttDW37+4jnY2IRS2uYeMu2RGIpY7ps+0uZ017c4iK3CCgSPBgmbTcA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.6.tgz",
+ "integrity": "sha512-qEfwyJhebl2tHwFhKHE/ZzsCLMWnQ0u/UDS23KUA4tTWaOKH8Usu7DS1B3KnUravII8R6ZpYn86L+B903v9WxA==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/compiler": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.5.tgz",
- "integrity": "sha512-yRUdWlL+AWcTL4d7zD0jkNqsjvxXpWEihvOfD2gc65DO0+E80DsWIpHq9A8yWeLukbfLcmBGI2QbfW9+SXAlvg==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.6.tgz",
+ "integrity": "sha512-8RFdfbWTyx+OiRkiK2LsYPuhv8b65S3x/4+98kZRCrzP6YNjq/qsuqpfMUIKwnjok78FfhGyEx4I5LOV3Vkabw==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/compiler-cli": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.5.tgz",
- "integrity": "sha512-i2r2bQuWdjjFGTd2TA7FtCWNx5yJ3BMoyTGUC9lzSfmxWAfcH/NWR+6OdaEVwv6Zap3IXYYxs8S+REkx954EwA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.6.tgz",
+ "integrity": "sha512-0JU2cBDMSB4hU4KwDS2ThrkGh+Njf8Yfm11CKR0NWbHGwW1xHa7whlcpUzX/USqL+FNGXQ75R0fOcZrT86YvrA==",
"requires": {
"@babel/core": "7.28.5",
"@jridgewell/sourcemap-codec": "^1.4.14",
@@ -27020,56 +27191,56 @@
}
},
"@angular/core": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.5.tgz",
- "integrity": "sha512-m61YHiyE+SIvS8UXcFLjYCucv6ShJJCwz9xxEk7ysYW9wOtHdfIf9tgyOsucZDAvrvpSyQLRj5jGBCGm1VIvXA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.6.tgz",
+ "integrity": "sha512-c+n9Ynq1Ar+4SOaL10C/arqBje0dUFFUaDyErXp3jPXU/L29fsFTlmKM2EWunM1RhJckYonJ/xtH0gwwrH6W9Q==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/elements": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.5.tgz",
- "integrity": "sha512-SoXNNLEBn9w3NP5vZJiMQfdiJ1FLY0VuDP5VvscPVqebh/nfpDw7jOu8Pb2S9wTANsfmlFX4QK1ehl3nJVY/Fw==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.6.tgz",
+ "integrity": "sha512-LvF0kgh1XxLlXyw5CS5C787HYFAIGVHAg9HNgGZKINeu16Og7KCnsVszAyWiVn1t3trcLARcScYgrOcuwBYzIg==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/forms": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.5.tgz",
- "integrity": "sha512-Z8Vcgz5KYlCobRxLjyGGUBv0mA4nusuiD36GqYRn3sR780TLDcPFVwTCwVEWLdwID64oiHXG+x9jjU/Z3HzR6A==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.6.tgz",
+ "integrity": "sha512-Bw3nVDWihGUGyys7oq2zdJ2MjvJvU1x1WaExYmp3rKU3S7rQXGq6IxY8bopTtHirTANrY2KUEnJ2IlK+xVg9OA==",
"requires": {
"@standard-schema/spec": "^1.0.0",
"tslib": "^2.3.0"
}
},
"@angular/language-service": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.5.tgz",
- "integrity": "sha512-/MiXx/peMBjMHEX6Gm7C6ZHOlcgEzkWeBlI7WWnIEDU9vU6F3nU4kauBYdLr/EpXhHpdpOtL4eknPhAfdvVrJA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.6.tgz",
+ "integrity": "sha512-I2gYI9cKP/B/rUz8WVaWNpuULSdq4W+ZUm6YQyUXdGEh3dDEssK1xLucPBfUT7RAr6h7+w5/RS+zKWC1q9g24w==",
"dev": true
},
"@angular/platform-browser": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.5.tgz",
- "integrity": "sha512-rAN0cu05Pg7HHe9JMRd3g5JyyVCeFW8QiB/jG6klUrOTF4QzyCbmwlm7MX0uTx3CWAZraWCGbdahUkLyYtuqFA==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.6.tgz",
+ "integrity": "sha512-im6aNcgYdIYIVW2262ATkC39WUmhc+KVNVKwKtO5jlOsq9TWmxT1/esncEAlokMe5os6eeb/Ga4D6Ghj0gj4Ig==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/platform-browser-dynamic": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.5.tgz",
- "integrity": "sha512-Pd8nPbJSIONnze1WS9wLBAtaFw4TYIH+ZGjKHS9G1E9l09tDWtHWyB7dY82Sc//Nc8iR4V7dcsbUmFjOJHThww==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.6.tgz",
+ "integrity": "sha512-lVtHkhK/jnrGdX+4S8ItfMO+5buHAU9NMHeDq+QqalnXznMaC7Qd4BPLcRWW4QAI177zG0NE1Bet5cjO75N9+w==",
"requires": {
"tslib": "^2.3.0"
}
},
"@angular/router": {
- "version": "21.1.5",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.5.tgz",
- "integrity": "sha512-OjFn6Nw51CU712CMbl2U9TxlCkzOmjMLYPAfnV4+RdG7o+/eOS2nV0oapJ88RNCw7Yl04PA1amc3ql3agDFd4A==",
+ "version": "21.1.6",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.6.tgz",
+ "integrity": "sha512-JJn0gfeRks2czbeLmtxxjIlmKtOmjYi3yAaoAwiwpbfVHPLJeJ32axLJREAU0dBkThF8YD+r18uEJ9UrvkqrtA==",
"requires": {
"tslib": "^2.3.0"
}
@@ -28577,9 +28748,9 @@
}
},
"@eslint/css-tree": {
- "version": "3.6.8",
- "resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-3.6.8.tgz",
- "integrity": "sha512-s0f40zY7dlMp8i0Jf0u6l/aSswS0WRAgkhgETgiCJRcxIWb4S/Sp9uScKHWbkM3BnoFLbJbmOYk5AZUDFVxaLA==",
+ "version": "3.6.9",
+ "resolved": "https://registry.npmjs.org/@eslint/css-tree/-/css-tree-3.6.9.tgz",
+ "integrity": "sha512-3D5/OHibNEGk+wKwNwMbz63NMf367EoR4mVNNpxddCHKEb2Nez7z62J2U6YjtErSsZDoY0CsccmoUpdEbkogNA==",
"dev": true,
"requires": {
"mdn-data": "2.23.0",
@@ -28914,9 +29085,9 @@
}
},
"@hono/node-server": {
- "version": "1.19.9",
- "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz",
- "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw=="
+ "version": "1.19.10",
+ "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.10.tgz",
+ "integrity": "sha512-hZ7nOssGqRgyV3FVVQdfi+U4q02uB23bpnYpdvNXkYTRRyWx84b7yf1ans+dnJ/7h41sGL3CeQTfO+ZGxuO+Iw=="
},
"@hotwired/stimulus": {
"version": "3.2.2",
@@ -28937,55 +29108,69 @@
"@rails/actioncable": ">=7.0"
}
},
+ "@html-eslint/core": {
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/core/-/core-0.57.0.tgz",
+ "integrity": "sha512-X/cKrOmXrxZSdgyKwtbaCuuJ1k/u82MK58Q6p1TzfwPatwIYx+icfBv1Vp1dLui0L0y1fwBW4H+TKhBf7mMKmg==",
+ "dev": true,
+ "requires": {
+ "@html-eslint/types": "^0.57.0",
+ "eslint": "^9.39.1",
+ "html-standard": "^0.0.13"
+ }
+ },
"@html-eslint/eslint-plugin": {
- "version": "0.54.2",
- "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.2.tgz",
- "integrity": "sha512-C6jhJqVGTS9AW3Z84Ni/Cs6h3XcRHUXi1YkRaAYI08MeNj6ZWIXhwKBEJgEGK2YxzOcM1TpZEvHL4d5z7aC7Eg==",
+ "version": "0.57.1",
+ "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.57.1.tgz",
+ "integrity": "sha512-IDfdk3V27eebNpdXD2NLy/lnTSbUuKrro/6YJICBn/9aiXPXagNqWJB38qcSWEoxADbXfSSn17DJWcXvQTkHBg==",
"dev": true,
"requires": {
"@eslint/plugin-kit": "^0.4.1",
- "@html-eslint/parser": "^0.54.0",
- "@html-eslint/template-parser": "^0.54.0",
- "@html-eslint/template-syntax-parser": "^0.54.0",
- "@html-eslint/types": "^0.54.0"
+ "@html-eslint/core": "^0.57.0",
+ "@html-eslint/parser": "^0.57.1",
+ "@html-eslint/template-parser": "^0.57.0",
+ "@html-eslint/template-syntax-parser": "^0.57.0",
+ "@html-eslint/types": "^0.57.0",
+ "@rviscomi/capo.js": "^2.1.0",
+ "html-standard": "^0.0.13"
}
},
"@html-eslint/parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/parser/-/parser-0.54.0.tgz",
- "integrity": "sha512-ia3I/6jf87679pUrhIDKSgddKbw9GLkvO86fYt7tJQHHRQu+zySErIxuI2b941oeovzOq10dTpC5Hp41qbvPgg==",
+ "version": "0.57.1",
+ "resolved": "https://registry.npmjs.org/@html-eslint/parser/-/parser-0.57.1.tgz",
+ "integrity": "sha512-nQ5vw7Os+Snjxq9hLLBak2bv502Obn77BNOWfGK2+GIrShxtGd8w1ehlKW3EB5/RQzqBk6VDK8nPfexlR3M7kg==",
"dev": true,
"requires": {
- "@eslint/css-tree": "^3.6.8",
- "@html-eslint/template-syntax-parser": "^0.54.0",
- "@html-eslint/types": "^0.54.0",
+ "@eslint/css-tree": "^3.6.9",
+ "@html-eslint/template-syntax-parser": "^0.57.0",
+ "@html-eslint/types": "^0.57.0",
"css-tree": "^3.1.0",
"es-html-parser": "0.3.1"
}
},
"@html-eslint/template-parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/template-parser/-/template-parser-0.54.0.tgz",
- "integrity": "sha512-gSjgmGwRQehNxZ3XdRUhUoXDFzYc/LYoKA7JwExjdvklGnSh5WkH/CLOlphkDh9jJsC1O/E0I04bVGrzy3idKQ==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/template-parser/-/template-parser-0.57.0.tgz",
+ "integrity": "sha512-tddyBo4dEl4W4Ehxuyd6H4jsSqvsfL5F7Bj9/aFfdQyv36q7BGWM2BRHb6FMmYKAPGZ3VzyEbUlcqIwXpDkY3w==",
"dev": true,
"requires": {
- "@html-eslint/types": "^0.54.0",
+ "@html-eslint/types": "^0.57.0",
"es-html-parser": "0.3.1"
}
},
"@html-eslint/template-syntax-parser": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/template-syntax-parser/-/template-syntax-parser-0.54.0.tgz",
- "integrity": "sha512-7mDM4AWqz42FHwnOt8Lu5xqovaZHlEuBrmwNrMg6VwC9TPaLVyh4j3zNzNnM6tjftaXZzverJup39zGB8mvXjg==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/template-syntax-parser/-/template-syntax-parser-0.57.0.tgz",
+ "integrity": "sha512-vHp5y4TR+HhgMDi3rAkgm90LBptSZaQUJudZSj+WdvnSBjLe/fgJC4aVjtLVHTS9ynORrFio8AmH1Bz20kYk4g==",
"dev": true,
"requires": {
- "@html-eslint/types": "^0.54.0"
+ "@html-eslint/types": "^0.57.0"
}
},
"@html-eslint/types": {
- "version": "0.54.0",
- "resolved": "https://registry.npmjs.org/@html-eslint/types/-/types-0.54.0.tgz",
- "integrity": "sha512-bfJolxay0POMYaFWTCH1MBitEaxIEKZOoROGOLZiRBaPvQrzhwYQktuyt5X1PcHqUB4HwEtYgSdpjYGT4JbrvA==",
+ "version": "0.57.0",
+ "resolved": "https://registry.npmjs.org/@html-eslint/types/-/types-0.57.0.tgz",
+ "integrity": "sha512-wZAHc9FHZRVAcKyx1NdMNGpw1Jo/Anh+9y+bTQ/cKjh5MHJlbs8ogthIG8efBVFIVlIgzxEA8yrX+DPXmuWisA==",
"dev": true,
"requires": {
"@types/css-tree": "^2.3.11",
@@ -30041,9 +30226,9 @@
}
},
"@ngtools/webpack": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.4.tgz",
- "integrity": "sha512-CgKnMofIVGTwNPqFNZmkmr2aLOFUG/AKm8lauXU+juwSaY7Z28eguFd+J42uVUOnasLxINQY9y7kr9f6deTrcg==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.5.tgz",
+ "integrity": "sha512-5nG9v/nEzsaKxgw5NurM6tPKPw0OYsCM3DL4ZI8+TidT55hYbsroTnyBcHBouJ1qlZlQXNtlsjsjBmBDtF7JZA==",
"dev": true
},
"@npmcli/agent": {
@@ -30554,177 +30739,177 @@
"dev": true
},
"@rollup/rollup-android-arm-eabi": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz",
- "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz",
+ "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==",
"dev": true,
"optional": true
},
"@rollup/rollup-android-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz",
- "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz",
+ "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==",
"dev": true,
"optional": true
},
"@rollup/rollup-darwin-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz",
- "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz",
+ "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==",
"dev": true,
"optional": true
},
"@rollup/rollup-darwin-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz",
- "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz",
+ "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==",
"dev": true,
"optional": true
},
"@rollup/rollup-freebsd-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz",
- "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz",
+ "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==",
"dev": true,
"optional": true
},
"@rollup/rollup-freebsd-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz",
- "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz",
+ "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz",
- "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz",
+ "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz",
- "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz",
+ "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-arm64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz",
- "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz",
+ "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-arm64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz",
- "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz",
+ "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-loong64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz",
- "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz",
+ "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-loong64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz",
- "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz",
+ "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-ppc64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz",
- "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz",
+ "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-ppc64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz",
- "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz",
+ "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz",
- "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz",
+ "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-riscv64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz",
- "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz",
+ "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-s390x-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz",
- "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz",
+ "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-x64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz",
- "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==",
"dev": true,
"optional": true
},
"@rollup/rollup-linux-x64-musl": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz",
- "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz",
+ "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==",
"dev": true,
"optional": true
},
"@rollup/rollup-openbsd-x64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz",
- "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz",
+ "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==",
"dev": true,
"optional": true
},
"@rollup/rollup-openharmony-arm64": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz",
- "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz",
+ "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==",
"dev": true,
"optional": true
},
"@rollup/rollup-win32-arm64-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz",
- "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz",
+ "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==",
"dev": true,
"optional": true
},
"@rollup/rollup-win32-ia32-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz",
- "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz",
+ "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==",
"dev": true,
"optional": true
},
"@rollup/rollup-win32-x64-gnu": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz",
- "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz",
+ "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==",
"dev": true,
"optional": true
},
"@rollup/rollup-win32-x64-msvc": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz",
- "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz",
+ "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==",
"dev": true,
"optional": true
},
@@ -30734,22 +30919,28 @@
"integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
"dev": true
},
+ "@rviscomi/capo.js": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@rviscomi/capo.js/-/capo.js-2.1.0.tgz",
+ "integrity": "sha512-y6J+KJqsrY8AcDswLKkvd8KdpFindjS4Q9rSuK8CIpsQOepEjgRaMR4S8OtuLOQoVYLCROT3ffMQqRWrUMQdQA==",
+ "dev": true
+ },
"@schematics/angular": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.4.tgz",
- "integrity": "sha512-I1zdSNzdbrVCWpeE2NsZQmIoa9m0nlw4INgdGIkqUH6FgwvoGKC0RoOxKAmm6HHVJ48FE/sPI13dwAeK89ow5A==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.5.tgz",
+ "integrity": "sha512-AndJ17ePYUoqJqiIF9VaXbGAFfOqDcHuAxhwozsQlWDzwgQSOUC/WWeG9hKVCgMD6tE02Sxr2ova9DiBKsLQNg==",
"requires": {
- "@angular-devkit/core": "21.1.4",
- "@angular-devkit/schematics": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
+ "@angular-devkit/schematics": "21.1.5",
"jsonc-parser": "3.3.1"
},
"dependencies": {
"@angular-devkit/core": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.4.tgz",
- "integrity": "sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.5.tgz",
+ "integrity": "sha512-KUKbllHvHefkAbTBjWNpRPyrpBqecW+6HBBAR+XNbKBuFTHkG+gxtuwMXNsvO5KECKwQphvQt5h3g05Xtaf0LQ==",
"requires": {
- "ajv": "8.17.1",
+ "ajv": "8.18.0",
"ajv-formats": "3.0.1",
"jsonc-parser": "3.3.1",
"picomatch": "4.0.3",
@@ -30758,17 +30949,28 @@
}
},
"@angular-devkit/schematics": {
- "version": "21.1.4",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.4.tgz",
- "integrity": "sha512-Nqq0ioCUxrbEX+L4KOarETcZZJNnJ1mAJ0ubO4VM91qnn8RBBM9SnQ91590TfC34Szk/wh+3+Uj6KUvTJNuegQ==",
+ "version": "21.1.5",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.5.tgz",
+ "integrity": "sha512-CGmoorQL5+mVCJEHwHWOrhSd1hFxB3h66i9wUDizJAEQUM3mSml5SiglHArpWY/G4GmFwi6XVe+Jm3U8J/mcFg==",
"requires": {
- "@angular-devkit/core": "21.1.4",
+ "@angular-devkit/core": "21.1.5",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.21",
"ora": "9.0.0",
"rxjs": "7.8.2"
}
},
+ "ajv": {
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ }
+ },
"ajv-formats": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
@@ -30840,11 +31042,11 @@
}
},
"strip-ansi": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
- "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
"requires": {
- "ansi-regex": "^6.0.1"
+ "ansi-regex": "^6.2.2"
}
}
}
@@ -31050,9 +31252,9 @@
"integrity": "sha512-Woh/nk1/7c31D14dIaU5i9d4NMK06TBeEA+uBidhZp+JAXVGMeQGm0K2iJxBXNvNrc6aKGlZ57W1o3CPUWOlWQ=="
},
"@tiptap/extensions": {
- "version": "3.15.3",
- "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.15.3.tgz",
- "integrity": "sha512-ycx/BgxR4rc9tf3ZyTdI98Z19yKLFfqM3UN+v42ChuIwkzyr9zyp7kG8dB9xN2lNqrD+5y/HyJobz/VJ7T90gA=="
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.20.0.tgz",
+ "integrity": "sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg=="
},
"@tiptap/pm": {
"version": "3.12.0",
@@ -31143,9 +31345,9 @@
}
},
"minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"requires": {
"brace-expansion": "^5.0.2"
}
@@ -31475,9 +31677,9 @@
"dev": true
},
"@types/react": {
- "version": "19.2.10",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.10.tgz",
- "integrity": "sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==",
+ "version": "19.2.14",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz",
+ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==",
"dev": true,
"requires": {
"csstype": "^3.2.2"
@@ -31699,19 +31901,13 @@
"eslint-visitor-keys": "^4.2.1"
}
},
- "balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true
- },
"brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"requires": {
- "balanced-match": "^4.0.2"
+ "balanced-match": "^1.0.0"
}
},
"debug": {
@@ -31736,12 +31932,12 @@
"dev": true
},
"minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"requires": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
}
}
}
@@ -31893,19 +32089,13 @@
"eslint-visitor-keys": "^4.2.1"
}
},
- "balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true
- },
"brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"requires": {
- "balanced-match": "^4.0.2"
+ "balanced-match": "^1.0.0"
}
},
"debug": {
@@ -31924,12 +32114,12 @@
"dev": true
},
"minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"requires": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
}
}
}
@@ -31957,19 +32147,13 @@
"ts-api-utils": "^2.4.0"
},
"dependencies": {
- "balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true
- },
"brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
"dev": true,
"requires": {
- "balanced-match": "^4.0.2"
+ "balanced-match": "^1.0.0"
}
},
"debug": {
@@ -31982,86 +32166,86 @@
}
},
"minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"dev": true,
"requires": {
- "brace-expansion": "^5.0.2"
+ "brace-expansion": "^2.0.2"
}
}
}
},
"@typescript-eslint/utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz",
- "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz",
+ "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.9.1",
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0"
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1"
},
"dependencies": {
"@typescript-eslint/project-service": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz",
+ "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==",
"dev": true,
"requires": {
- "@typescript-eslint/tsconfig-utils": "^8.54.0",
- "@typescript-eslint/types": "^8.54.0",
+ "@typescript-eslint/tsconfig-utils": "^8.56.1",
+ "@typescript-eslint/types": "^8.56.1",
"debug": "^4.4.3"
}
},
"@typescript-eslint/scope-manager": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz",
+ "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0"
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1"
}
},
"@typescript-eslint/tsconfig-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz",
+ "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==",
"dev": true
},
"@typescript-eslint/types": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz",
+ "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz",
+ "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==",
"dev": true,
"requires": {
- "@typescript-eslint/project-service": "8.54.0",
- "@typescript-eslint/tsconfig-utils": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/project-service": "8.56.1",
+ "@typescript-eslint/tsconfig-utils": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3",
- "minimatch": "^9.0.5",
+ "minimatch": "^10.2.2",
"semver": "^7.7.3",
"tinyglobby": "^0.2.15",
"ts-api-utils": "^2.4.0"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz",
+ "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "8.54.0",
- "eslint-visitor-keys": "^4.2.1"
+ "@typescript-eslint/types": "8.56.1",
+ "eslint-visitor-keys": "^5.0.0"
}
},
"balanced-match": {
@@ -32071,9 +32255,9 @@
"dev": true
},
"brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
+ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
"dev": true,
"requires": {
"balanced-match": "^4.0.2"
@@ -32089,15 +32273,15 @@
}
},
"eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
"dev": true
},
"minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dev": true,
"requires": {
"brace-expansion": "^5.0.2"
@@ -32152,6 +32336,12 @@
"integrity": "sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA==",
"dev": true
},
+ "@vscode/l10n": {
+ "version": "0.0.18",
+ "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz",
+ "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==",
+ "dev": true
+ },
"@w11k/ngx-componentdestroyed": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/@w11k/ngx-componentdestroyed/-/ngx-componentdestroyed-5.0.2.tgz",
@@ -32877,12 +33067,12 @@
"integrity": "sha512-VVE1H6cc4ai+ZXo/CRWoJiHXrA1qfA31DPnx6D20+kSI547hQN5Greh51LQ1baMRMfxO5K5M4ImMtZbZt2DODQ=="
},
"autoprefixer": {
- "version": "10.4.23",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz",
- "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==",
+ "version": "10.4.27",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
+ "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
"requires": {
"browserslist": "^4.28.1",
- "caniuse-lite": "^1.0.30001760",
+ "caniuse-lite": "^1.0.30001774",
"fraction.js": "^5.3.4",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
@@ -33252,9 +33442,9 @@
"integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ=="
},
"caniuse-lite": {
- "version": "1.0.30001764",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz",
- "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g=="
+ "version": "1.0.30001776",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz",
+ "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw=="
},
"ccount": {
"version": "2.0.1",
@@ -35109,18 +35299,11 @@
}
},
"express-rate-limit": {
- "version": "8.2.1",
- "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.2.1.tgz",
- "integrity": "sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==",
+ "version": "8.3.1",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.3.1.tgz",
+ "integrity": "sha512-D1dKN+cmyPWuvB+G2SREQDzPY1agpBIcTa9sJxOPMCNeH3gwzhqJRDWCXW3gg0y//+LQ/8j52JbMROWyrKdMdw==",
"requires": {
- "ip-address": "10.0.1"
- },
- "dependencies": {
- "ip-address": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz",
- "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA=="
- }
+ "ip-address": "10.1.0"
}
},
"ext": {
@@ -35205,9 +35388,9 @@
}
},
"minimatch": {
- "version": "5.1.7",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.7.tgz",
- "integrity": "sha512-FjiwU9HaHW6YB3H4a1sFudnv93lvydNjz2lmyUXR6IwKhGI+bgL3SOZrBGn6kvvX2pJvhEkGSGjyTHN47O4rqA==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz",
+ "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
"dev": true,
"requires": {
"brace-expansion": "^2.0.1"
@@ -35480,9 +35663,9 @@
"integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ=="
},
"minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"requires": {
"brace-expansion": "^5.0.2"
}
@@ -35824,9 +36007,9 @@
}
},
"hono": {
- "version": "4.12.0",
- "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.0.tgz",
- "integrity": "sha512-NekXntS5M94pUfiVZ8oXXK/kkri+5WpX2/Ik+LVsl+uvw+soj4roXIsPqO+XsWrAw20mOzaXOZf3Q7PfB9A/IA=="
+ "version": "4.12.7",
+ "resolved": "https://registry.npmjs.org/hono/-/hono-4.12.7.tgz",
+ "integrity": "sha512-jq9l1DM0zVIvsm3lv9Nw9nlJnMNPOcAtsbsgiUhWcFzPE99Gvo6yRTlszSLLYacMeQ6quHD6hMfId8crVHvexw=="
},
"hosted-git-info": {
"version": "9.0.2",
@@ -35899,6 +36082,16 @@
}
}
},
+ "html-standard": {
+ "version": "0.0.13",
+ "resolved": "https://registry.npmjs.org/html-standard/-/html-standard-0.0.13.tgz",
+ "integrity": "sha512-6oNfW3c1t44O7jVXu0tp4E5MbHifWlXrHlZBPt6y7vFdgLOUUh8hyzoRhfUgozlBUK6oLLYhqP1uIqbZ8ggcBA==",
+ "dev": true,
+ "requires": {
+ "vscode-css-languageservice": "^6.3.9",
+ "vscode-languageserver-textdocument": "^1.0.12"
+ }
+ },
"html-void-elements": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
@@ -36121,9 +36314,9 @@
}
},
"minimatch": {
- "version": "10.2.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.2.tgz",
- "integrity": "sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"requires": {
"brace-expansion": "^5.0.2"
}
@@ -36138,9 +36331,9 @@
"optional": true
},
"immutable": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz",
- "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==",
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz",
+ "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==",
"dev": true
},
"import-fresh": {
@@ -38241,9 +38434,9 @@
"dev": true
},
"minimatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
- "integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
"requires": {
"brace-expansion": "^1.1.7"
@@ -40115,36 +40308,36 @@
}
},
"rollup": {
- "version": "4.55.1",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz",
- "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==",
+ "version": "4.59.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz",
+ "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==",
"dev": true,
"requires": {
- "@rollup/rollup-android-arm-eabi": "4.55.1",
- "@rollup/rollup-android-arm64": "4.55.1",
- "@rollup/rollup-darwin-arm64": "4.55.1",
- "@rollup/rollup-darwin-x64": "4.55.1",
- "@rollup/rollup-freebsd-arm64": "4.55.1",
- "@rollup/rollup-freebsd-x64": "4.55.1",
- "@rollup/rollup-linux-arm-gnueabihf": "4.55.1",
- "@rollup/rollup-linux-arm-musleabihf": "4.55.1",
- "@rollup/rollup-linux-arm64-gnu": "4.55.1",
- "@rollup/rollup-linux-arm64-musl": "4.55.1",
- "@rollup/rollup-linux-loong64-gnu": "4.55.1",
- "@rollup/rollup-linux-loong64-musl": "4.55.1",
- "@rollup/rollup-linux-ppc64-gnu": "4.55.1",
- "@rollup/rollup-linux-ppc64-musl": "4.55.1",
- "@rollup/rollup-linux-riscv64-gnu": "4.55.1",
- "@rollup/rollup-linux-riscv64-musl": "4.55.1",
- "@rollup/rollup-linux-s390x-gnu": "4.55.1",
- "@rollup/rollup-linux-x64-gnu": "4.55.1",
- "@rollup/rollup-linux-x64-musl": "4.55.1",
- "@rollup/rollup-openbsd-x64": "4.55.1",
- "@rollup/rollup-openharmony-arm64": "4.55.1",
- "@rollup/rollup-win32-arm64-msvc": "4.55.1",
- "@rollup/rollup-win32-ia32-msvc": "4.55.1",
- "@rollup/rollup-win32-x64-gnu": "4.55.1",
- "@rollup/rollup-win32-x64-msvc": "4.55.1",
+ "@rollup/rollup-android-arm-eabi": "4.59.0",
+ "@rollup/rollup-android-arm64": "4.59.0",
+ "@rollup/rollup-darwin-arm64": "4.59.0",
+ "@rollup/rollup-darwin-x64": "4.59.0",
+ "@rollup/rollup-freebsd-arm64": "4.59.0",
+ "@rollup/rollup-freebsd-x64": "4.59.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.59.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.59.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.59.0",
+ "@rollup/rollup-linux-arm64-musl": "4.59.0",
+ "@rollup/rollup-linux-loong64-gnu": "4.59.0",
+ "@rollup/rollup-linux-loong64-musl": "4.59.0",
+ "@rollup/rollup-linux-ppc64-gnu": "4.59.0",
+ "@rollup/rollup-linux-ppc64-musl": "4.59.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.59.0",
+ "@rollup/rollup-linux-riscv64-musl": "4.59.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-gnu": "4.59.0",
+ "@rollup/rollup-linux-x64-musl": "4.59.0",
+ "@rollup/rollup-openbsd-x64": "4.59.0",
+ "@rollup/rollup-openharmony-arm64": "4.59.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.59.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.59.0",
+ "@rollup/rollup-win32-x64-gnu": "4.59.0",
+ "@rollup/rollup-win32-x64-msvc": "4.59.0",
"@types/estree": "1.0.8",
"fsevents": "~2.3.2"
}
@@ -41195,9 +41388,9 @@
"dev": true
},
"tar": {
- "version": "7.5.7",
- "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.7.tgz",
- "integrity": "sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==",
+ "version": "7.5.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.11.tgz",
+ "integrity": "sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==",
"requires": {
"@isaacs/fs-minipass": "^4.0.0",
"chownr": "^3.0.0",
@@ -41573,117 +41766,117 @@
"dev": true
},
"typescript-eslint": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.54.0.tgz",
- "integrity": "sha512-CKsJ+g53QpsNPqbzUsfKVgd3Lny4yKZ1pP4qN3jdMOg/sisIDLGyDMezycquXLE5JsEU0wp3dGNdzig0/fmSVQ==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.56.1.tgz",
+ "integrity": "sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==",
"dev": true,
"requires": {
- "@typescript-eslint/eslint-plugin": "8.54.0",
- "@typescript-eslint/parser": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/utils": "8.54.0"
+ "@typescript-eslint/eslint-plugin": "8.56.1",
+ "@typescript-eslint/parser": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1"
},
"dependencies": {
"@typescript-eslint/eslint-plugin": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.54.0.tgz",
- "integrity": "sha512-hAAP5io/7csFStuOmR782YmTthKBJ9ND3WVL60hcOjvtGFb+HJxH4O5huAcmcZ9v9G8P+JETiZ/G1B8MALnWZQ==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz",
+ "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==",
"dev": true,
"requires": {
"@eslint-community/regexpp": "^4.12.2",
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/type-utils": "8.54.0",
- "@typescript-eslint/utils": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/type-utils": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"ignore": "^7.0.5",
"natural-compare": "^1.4.0",
"ts-api-utils": "^2.4.0"
}
},
"@typescript-eslint/parser": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz",
- "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz",
+ "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==",
"dev": true,
"requires": {
- "@typescript-eslint/scope-manager": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/scope-manager": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3"
}
},
"@typescript-eslint/project-service": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz",
- "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz",
+ "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==",
"dev": true,
"requires": {
- "@typescript-eslint/tsconfig-utils": "^8.54.0",
- "@typescript-eslint/types": "^8.54.0",
+ "@typescript-eslint/tsconfig-utils": "^8.56.1",
+ "@typescript-eslint/types": "^8.56.1",
"debug": "^4.4.3"
}
},
"@typescript-eslint/scope-manager": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz",
- "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz",
+ "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0"
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1"
}
},
"@typescript-eslint/tsconfig-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz",
- "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz",
+ "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==",
"dev": true
},
"@typescript-eslint/type-utils": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.54.0.tgz",
- "integrity": "sha512-hiLguxJWHjjwL6xMBwD903ciAwd7DmK30Y9Axs/etOkftC3ZNN9K44IuRD/EB08amu+Zw6W37x9RecLkOo3pMA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz",
+ "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/typescript-estree": "8.54.0",
- "@typescript-eslint/utils": "8.54.0",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/typescript-estree": "8.56.1",
+ "@typescript-eslint/utils": "8.56.1",
"debug": "^4.4.3",
"ts-api-utils": "^2.4.0"
}
},
"@typescript-eslint/types": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz",
- "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz",
+ "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==",
"dev": true
},
"@typescript-eslint/typescript-estree": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz",
- "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz",
+ "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==",
"dev": true,
"requires": {
- "@typescript-eslint/project-service": "8.54.0",
- "@typescript-eslint/tsconfig-utils": "8.54.0",
- "@typescript-eslint/types": "8.54.0",
- "@typescript-eslint/visitor-keys": "8.54.0",
+ "@typescript-eslint/project-service": "8.56.1",
+ "@typescript-eslint/tsconfig-utils": "8.56.1",
+ "@typescript-eslint/types": "8.56.1",
+ "@typescript-eslint/visitor-keys": "8.56.1",
"debug": "^4.4.3",
- "minimatch": "^9.0.5",
+ "minimatch": "^10.2.2",
"semver": "^7.7.3",
"tinyglobby": "^0.2.15",
"ts-api-utils": "^2.4.0"
}
},
"@typescript-eslint/visitor-keys": {
- "version": "8.54.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz",
- "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==",
+ "version": "8.56.1",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz",
+ "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==",
"dev": true,
"requires": {
- "@typescript-eslint/types": "8.54.0",
- "eslint-visitor-keys": "^4.2.1"
+ "@typescript-eslint/types": "8.56.1",
+ "eslint-visitor-keys": "^5.0.0"
}
},
"balanced-match": {
@@ -41693,9 +41886,9 @@
"dev": true
},
"brace-expansion": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz",
- "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==",
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
+ "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
"dev": true,
"requires": {
"balanced-match": "^4.0.2"
@@ -41711,9 +41904,9 @@
}
},
"eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz",
+ "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==",
"dev": true
},
"ignore": {
@@ -41723,9 +41916,9 @@
"dev": true
},
"minimatch": {
- "version": "9.0.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.6.tgz",
- "integrity": "sha512-kQAVowdR33euIqeA0+VZTDqU+qo1IeVY+hrKYtZMio3Pg0P0vuh/kwRylLUddJhB6pf3q/botcOvRtx4IN1wqQ==",
+ "version": "10.2.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
+ "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
"dev": true,
"requires": {
"brace-expansion": "^5.0.2"
@@ -42065,6 +42258,36 @@
"integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==",
"dev": true
},
+ "vscode-css-languageservice": {
+ "version": "6.3.10",
+ "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz",
+ "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==",
+ "dev": true,
+ "requires": {
+ "@vscode/l10n": "^0.0.18",
+ "vscode-languageserver-textdocument": "^1.0.12",
+ "vscode-languageserver-types": "3.17.5",
+ "vscode-uri": "^3.1.0"
+ }
+ },
+ "vscode-languageserver-textdocument": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz",
+ "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==",
+ "dev": true
+ },
+ "vscode-languageserver-types": {
+ "version": "3.17.5",
+ "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
+ "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==",
+ "dev": true
+ },
+ "vscode-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
+ "dev": true
+ },
"w3c-keyname": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index 4f083777a0f..586bb3e5919 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -6,16 +6,16 @@
"private": true,
"devDependencies": {
"@angular-builders/custom-esbuild": "^21.0.3",
- "@angular-devkit/build-angular": "^21.1.4",
+ "@angular-devkit/build-angular": "^21.1.5",
"@angular-eslint/builder": "20.7.0",
"@angular-eslint/eslint-plugin": "20.7.0",
"@angular-eslint/eslint-plugin-template": "20.7.0",
"@angular-eslint/schematics": "20.7.0",
"@angular-eslint/template-parser": "20.7.0",
- "@angular/language-service": "21.1.5",
+ "@angular/language-service": "21.1.6",
"@eslint/js": "^9.39.2",
- "@html-eslint/eslint-plugin": "^0.54.2",
- "@html-eslint/parser": "^0.54.0",
+ "@html-eslint/eslint-plugin": "^0.57.1",
+ "@html-eslint/parser": "^0.57.1",
"@jsdevtools/coverage-istanbul-loader": "3.0.5",
"@stylistic/eslint-plugin": "^5.7.1",
"@types/codemirror": "5.60.5",
@@ -31,7 +31,7 @@
"@types/mousetrap": "^1.6.3",
"@types/pako": "^2.0.4",
"@types/rails__request.js": "^0.0.1",
- "@types/react": "^19.2.10",
+ "@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@types/resize-observer-browser": "^0.1.4",
"@types/urijs": "^1.19.26",
@@ -60,22 +60,22 @@
"source-map-explorer": "^2.5.2",
"ts-node": "~10.9.2",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.54.0",
+ "typescript-eslint": "^8.56.1",
"wscat": "^6.1.0"
},
"dependencies": {
- "@angular/animations": "^21.1.5",
- "@angular/cdk": "^21.1.5",
- "@angular/cli": "^21.1.4",
- "@angular/common": "^21.1.5",
- "@angular/compiler": "^21.1.5",
- "@angular/compiler-cli": "^21.1.5",
- "@angular/core": "^21.1.5",
- "@angular/elements": "^21.1.5",
- "@angular/forms": "^21.1.5",
- "@angular/platform-browser": "^21.1.5",
- "@angular/platform-browser-dynamic": "^21.1.5",
- "@angular/router": "^21.1.5",
+ "@angular/animations": "^21.1.6",
+ "@angular/cdk": "^21.1.6",
+ "@angular/cli": "^21.1.5",
+ "@angular/common": "^21.1.6",
+ "@angular/compiler": "^21.1.6",
+ "@angular/compiler-cli": "^21.1.6",
+ "@angular/core": "^21.1.6",
+ "@angular/elements": "^21.1.6",
+ "@angular/forms": "^21.1.6",
+ "@angular/platform-browser": "^21.1.6",
+ "@angular/platform-browser-dynamic": "^21.1.6",
+ "@angular/router": "^21.1.6",
"@appsignal/javascript": "^1.6.1",
"@appsignal/plugin-breadcrumbs-console": "^1.1.37",
"@appsignal/plugin-breadcrumbs-network": "^1.1.24",
@@ -120,14 +120,14 @@
"@rails/request.js": "^0.0.13",
"@stimulus-components/auto-submit": "^6.0.0",
"@stimulus-components/reveal": "^5.0.0",
- "@tiptap/extensions": "^3.13.0",
+ "@tiptap/extensions": "^3.20.0",
"@types/jquery.cookie": "^1.4.36",
"@uirouter/angular": "^17.0.0",
"@uirouter/core": "^6.1.0",
"@uirouter/rx": "^1.0.0",
"@w11k/ngx-componentdestroyed": "^5.0.2",
"@xeokit/xeokit-bim-viewer": "2.7.1",
- "autoprefixer": "^10.4.23",
+ "autoprefixer": "^10.4.27",
"byte-base64": "^1.1.0",
"chart.js": "4.5.1",
"chartjs-adapter-luxon": "^1.3.1",
diff --git a/frontend/src/app/shared/components/fields/edit/field-types/multi-select-edit-field.component.ts b/frontend/src/app/shared/components/fields/edit/field-types/multi-select-edit-field.component.ts
index 58262b7d6e4..079ef05844d 100644
--- a/frontend/src/app/shared/components/fields/edit/field-types/multi-select-edit-field.component.ts
+++ b/frontend/src/app/shared/components/fields/edit/field-types/multi-select-edit-field.component.ts
@@ -204,7 +204,7 @@ export class MultiSelectEditFieldComponent extends EditFieldComponent implements
if (Array.isArray(allowedValues)) {
this.setValues(allowedValues);
} else if (this.schema.allowedValues) {
- return this.schema.allowedValues.$load().then((values:CollectionResource) => {
+ return (this.schema.allowedValues.$load() as Promise
-
-
-
-
-
- <% for status in (Status.all || []) %>
-
-
-
-
-
-
- <% end %>
-
-
- <%= status.name %>
-
-
- <% checkbox_id = status.name.parameterize.underscore %>
- <%= styled_label_tag checkbox_id, t("backlogs.label_is_done_status", status_name: status.name), class: "sr-only" %>
- <%= (styled_check_box_tag "statuses[][status_id]", status.id.to_s, @statuses_done_for_project.include?(status.id), id: checkbox_id) %>
-
- <%= t("backlogs.rebuild_positions") %>
-
-<%= styled_form_tag(controller: "/projects/settings/backlogs", action: "rebuild_positions", id: @project) do %>
-