From e161e12bdfce3d124cd6f525118f4d96e84bae34 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:08:14 +0000
Subject: [PATCH 01/12] Initial plan
From 59fec616db6e8c0ff298e53ef1fa6896a07baf54 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:21:34 +0000
Subject: [PATCH 02/12] Initial plan for replacing entity type names with
placeholders
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
composer.lock | 337 +++++++++++++++++++++++++-------------------------
1 file changed, 171 insertions(+), 166 deletions(-)
diff --git a/composer.lock b/composer.lock
index e127d1ed2..492cccb62 100644
--- a/composer.lock
+++ b/composer.lock
@@ -968,7 +968,7 @@
},
{
"name": "api-platform/doctrine-common",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/doctrine-common.git",
@@ -1052,13 +1052,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.7"
+ "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/doctrine-orm",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/doctrine-orm.git",
@@ -1139,13 +1139,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.7"
+ "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/documentation",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/documentation.git",
@@ -1202,13 +1202,13 @@
],
"description": "API Platform documentation controller.",
"support": {
- "source": "https://github.com/api-platform/documentation/tree/v4.2.7"
+ "source": "https://github.com/api-platform/documentation/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/http-cache",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/http-cache.git",
@@ -1282,22 +1282,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/http-cache/tree/v4.2.7"
+ "source": "https://github.com/api-platform/http-cache/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/hydra",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/hydra.git",
- "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3"
+ "reference": "fc253056ec9432b6bdeaa63bdd6df5eeb389c16b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/hydra/zipball/ce704a53789ac279e0f7aafac48a8b1005df36e3",
- "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3",
+ "url": "https://api.github.com/repos/api-platform/hydra/zipball/fc253056ec9432b6bdeaa63bdd6df5eeb389c16b",
+ "reference": "fc253056ec9432b6bdeaa63bdd6df5eeb389c16b",
"shasum": ""
},
"require": {
@@ -1369,22 +1369,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/hydra/tree/v4.2.7"
+ "source": "https://github.com/api-platform/hydra/tree/v4.2.8"
},
- "time": "2025-11-30T12:55:42+00:00"
+ "time": "2025-11-30T16:14:56+00:00"
},
{
"name": "api-platform/json-api",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/json-api.git",
- "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9"
+ "reference": "4e2ea985b77e04e67a70701f7ad6e9192af1dd82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/json-api/zipball/f7a0680c1183795c46bc2e55a69acb94735cfbe9",
- "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9",
+ "url": "https://api.github.com/repos/api-platform/json-api/zipball/4e2ea985b77e04e67a70701f7ad6e9192af1dd82",
+ "reference": "4e2ea985b77e04e67a70701f7ad6e9192af1dd82",
"shasum": ""
},
"require": {
@@ -1451,22 +1451,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/json-api/tree/v4.2.7"
+ "source": "https://github.com/api-platform/json-api/tree/v4.2.8"
},
- "time": "2025-11-30T12:55:42+00:00"
+ "time": "2025-11-30T16:14:56+00:00"
},
{
"name": "api-platform/json-schema",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/json-schema.git",
- "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33"
+ "reference": "a9952947e75cced53444a966722fedfefb281d74"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/json-schema/zipball/b95eec54ae0353fc068a77fe481c7f4e2e983f33",
- "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33",
+ "url": "https://api.github.com/repos/api-platform/json-schema/zipball/a9952947e75cced53444a966722fedfefb281d74",
+ "reference": "a9952947e75cced53444a966722fedfefb281d74",
"shasum": ""
},
"require": {
@@ -1532,13 +1532,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/json-schema/tree/v4.2.7"
+ "source": "https://github.com/api-platform/json-schema/tree/v4.2.8"
},
- "time": "2025-11-30T12:55:42+00:00"
+ "time": "2025-11-30T16:14:56+00:00"
},
{
"name": "api-platform/jsonld",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/jsonld.git",
@@ -1612,13 +1612,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/jsonld/tree/v4.2.7"
+ "source": "https://github.com/api-platform/jsonld/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/metadata",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/metadata.git",
@@ -1710,13 +1710,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/metadata/tree/v4.2.7"
+ "source": "https://github.com/api-platform/metadata/tree/v4.2.8"
},
"time": "2025-11-30T13:04:03+00:00"
},
{
"name": "api-platform/openapi",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/openapi.git",
@@ -1800,13 +1800,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/openapi/tree/v4.2.7"
+ "source": "https://github.com/api-platform/openapi/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/serializer",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/serializer.git",
@@ -1893,22 +1893,22 @@
"serializer"
],
"support": {
- "source": "https://github.com/api-platform/serializer/tree/v4.2.7"
+ "source": "https://github.com/api-platform/serializer/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/state",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/state.git",
- "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6"
+ "reference": "643e6523a1a77e0404130a14b40da8a848520c3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/state/zipball/b46ec9e09dd6be3e44461d18097025cf449d23b6",
- "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6",
+ "url": "https://api.github.com/repos/api-platform/state/zipball/643e6523a1a77e0404130a14b40da8a848520c3c",
+ "reference": "643e6523a1a77e0404130a14b40da8a848520c3c",
"shasum": ""
},
"require": {
@@ -1990,22 +1990,22 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/state/tree/v4.2.7"
+ "source": "https://github.com/api-platform/state/tree/v4.2.8"
},
- "time": "2025-11-30T13:03:35+00:00"
+ "time": "2025-11-30T19:35:07+00:00"
},
{
"name": "api-platform/symfony",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/symfony.git",
- "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f"
+ "reference": "a608e6543f1f8f089f12837269cc8a6f4774a57d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/symfony/zipball/1e16952c5cccbd7dd65936a4cefb66a10c72c26f",
- "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f",
+ "url": "https://api.github.com/repos/api-platform/symfony/zipball/a608e6543f1f8f089f12837269cc8a6f4774a57d",
+ "reference": "a608e6543f1f8f089f12837269cc8a6f4774a57d",
"shasum": ""
},
"require": {
@@ -2023,7 +2023,7 @@
"symfony/asset": "^6.4 || ^7.0 || ^8.0",
"symfony/finder": "^6.4 || ^7.0 || ^8.0",
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
- "symfony/property-info": "^6.4 || ^7.1",
+ "symfony/property-info": "^6.4 || ^7.0 || ^8.0",
"symfony/security-core": "^6.4 || ^7.0 || ^8.0",
"symfony/serializer": "^6.4 || ^7.0 || ^8.0",
"willdurand/negotiation": "^3.1"
@@ -2116,13 +2116,13 @@
"symfony"
],
"support": {
- "source": "https://github.com/api-platform/symfony/tree/v4.2.7"
+ "source": "https://github.com/api-platform/symfony/tree/v4.2.8"
},
- "time": "2025-11-30T13:03:06+00:00"
+ "time": "2025-11-30T21:09:22+00:00"
},
{
"name": "api-platform/validator",
- "version": "v4.2.7",
+ "version": "v4.2.8",
"source": {
"type": "git",
"url": "https://github.com/api-platform/validator.git",
@@ -2192,7 +2192,7 @@
"validator"
],
"support": {
- "source": "https://github.com/api-platform/validator/tree/v4.2.7"
+ "source": "https://github.com/api-platform/validator/tree/v4.2.8"
},
"time": "2025-11-30T12:55:42+00:00"
},
@@ -2990,16 +2990,16 @@
},
{
"name": "doctrine/dbal",
- "version": "4.4.0",
+ "version": "4.4.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc"
+ "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc",
- "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
+ "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
"shasum": ""
},
"require": {
@@ -3076,7 +3076,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/4.4.0"
+ "source": "https://github.com/doctrine/dbal/tree/4.4.1"
},
"funding": [
{
@@ -3092,7 +3092,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-29T12:17:09+00:00"
+ "time": "2025-12-04T10:11:03+00:00"
},
{
"name": "doctrine/deprecations",
@@ -5376,16 +5376,16 @@
},
{
"name": "knpuniversity/oauth2-client-bundle",
- "version": "v2.20.0",
+ "version": "v2.20.1",
"source": {
"type": "git",
"url": "https://github.com/knpuniversity/oauth2-client-bundle.git",
- "reference": "cee929516df679473b42765ed3d50c5aa7e9a837"
+ "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/cee929516df679473b42765ed3d50c5aa7e9a837",
- "reference": "cee929516df679473b42765ed3d50c5aa7e9a837",
+ "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/d59e4dc61484e777b6f19df2efcf8b1bcc03828a",
+ "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a",
"shasum": ""
},
"require": {
@@ -5430,9 +5430,9 @@
],
"support": {
"issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues",
- "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.0"
+ "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.1"
},
- "time": "2025-11-07T10:44:56+00:00"
+ "time": "2025-12-04T15:46:43+00:00"
},
{
"name": "lcobucci/clock",
@@ -6274,29 +6274,30 @@
},
{
"name": "liip/imagine-bundle",
- "version": "2.15.0",
+ "version": "2.16.0",
"source": {
"type": "git",
"url": "https://github.com/liip/LiipImagineBundle.git",
- "reference": "f8c98a5a962806f26571db219412b64266c763d8"
+ "reference": "335121ef65d9841af9b40a850aa143cd6b61f847"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/f8c98a5a962806f26571db219412b64266c763d8",
- "reference": "f8c98a5a962806f26571db219412b64266c763d8",
+ "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/335121ef65d9841af9b40a850aa143cd6b61f847",
+ "reference": "335121ef65d9841af9b40a850aa143cd6b61f847",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"imagine/imagine": "^1.3.2",
"php": "^7.2|^8.0",
+ "symfony/dependency-injection": "^5.4|^6.4|^7.4|^8.0",
"symfony/deprecation-contracts": "^2.5 || ^3",
- "symfony/filesystem": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/finder": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/framework-bundle": "^3.4.23|^4.4|^5.3|^6.0|^7.0",
- "symfony/mime": "^4.4|^5.3|^6.0|^7.0",
- "symfony/options-resolver": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/process": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/filesystem": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/finder": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/framework-bundle": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/mime": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/options-resolver": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/process": "^5.4|^6.4|^7.3|^8.0",
"twig/twig": "^1.44|^2.9|^3.0"
},
"require-dev": {
@@ -6310,17 +6311,16 @@
"phpstan/phpstan": "^1.10.0",
"psr/cache": "^1.0|^2.0|^3.0",
"psr/log": "^1.0",
- "symfony/asset": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/browser-kit": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/cache": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/console": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/dependency-injection": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/form": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/messenger": "^4.4|^5.3|^6.0|^7.0",
- "symfony/phpunit-bridge": "^7.0.2",
- "symfony/templating": "^3.4|^4.4|^5.3|^6.0",
- "symfony/validator": "^3.4|^4.4|^5.3|^6.0|^7.0",
- "symfony/yaml": "^3.4|^4.4|^5.3|^6.0|^7.0"
+ "symfony/asset": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/browser-kit": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/cache": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/console": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/form": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/messenger": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/phpunit-bridge": "^7.3",
+ "symfony/templating": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/validator": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/yaml": "^5.4|^6.4|^7.3|^8.0"
},
"suggest": {
"alcaeus/mongo-php-adapter": "required for mongodb components",
@@ -6375,9 +6375,9 @@
],
"support": {
"issues": "https://github.com/liip/LiipImagineBundle/issues",
- "source": "https://github.com/liip/LiipImagineBundle/tree/2.15.0"
+ "source": "https://github.com/liip/LiipImagineBundle/tree/2.16.0"
},
- "time": "2025-10-09T06:49:28+00:00"
+ "time": "2025-12-01T10:49:05+00:00"
},
{
"name": "lorenzo/pinky",
@@ -7189,20 +7189,20 @@
},
{
"name": "nette/utils",
- "version": "v4.0.9",
+ "version": "v4.1.0",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
- "reference": "505a30ad386daa5211f08a318e47015b501cad30"
+ "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30",
- "reference": "505a30ad386daa5211f08a318e47015b501cad30",
+ "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0",
+ "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0",
"shasum": ""
},
"require": {
- "php": "8.0 - 8.5"
+ "php": "8.2 - 8.5"
},
"conflict": {
"nette/finder": "<3",
@@ -7225,7 +7225,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "4.1-dev"
}
},
"autoload": {
@@ -7272,9 +7272,9 @@
],
"support": {
"issues": "https://github.com/nette/utils/issues",
- "source": "https://github.com/nette/utils/tree/v4.0.9"
+ "source": "https://github.com/nette/utils/tree/v4.1.0"
},
- "time": "2025-10-31T00:45:47+00:00"
+ "time": "2025-12-01T17:49:23+00:00"
},
{
"name": "nikolaposa/version",
@@ -9584,7 +9584,7 @@
},
{
"name": "scheb/2fa-backup-code",
- "version": "v7.12.1",
+ "version": "v7.13.0",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-backup-code.git",
@@ -9627,22 +9627,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-backup-code/tree/v7.12.1"
+ "source": "https://github.com/scheb/2fa-backup-code/tree/v7.13.0"
},
"time": "2025-11-20T13:35:24+00:00"
},
{
"name": "scheb/2fa-bundle",
- "version": "v7.12.1",
+ "version": "v7.13.0",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-bundle.git",
- "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5"
+ "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/2056c313e4ceff8098f970d99d428ddd2a3bfbf5",
- "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5",
+ "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/c4bbc31e8270cd18e88baf060157edd03ebf203d",
+ "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d",
"shasum": ""
},
"require": {
@@ -9695,22 +9695,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-bundle/tree/v7.12.1"
+ "source": "https://github.com/scheb/2fa-bundle/tree/v7.13.0"
},
- "time": "2025-11-25T15:24:27+00:00"
+ "time": "2025-12-04T15:55:14+00:00"
},
{
"name": "scheb/2fa-google-authenticator",
- "version": "v7.12.1",
+ "version": "v7.13.0",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-google-authenticator.git",
- "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f"
+ "reference": "7ad34bbde343a0770571464127ee072aacb70a58"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/230cf3404d56f3311a6b2da0c161db33941dba2f",
- "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f",
+ "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/7ad34bbde343a0770571464127ee072aacb70a58",
+ "reference": "7ad34bbde343a0770571464127ee072aacb70a58",
"shasum": ""
},
"require": {
@@ -9718,6 +9718,9 @@
"scheb/2fa-bundle": "self.version",
"spomky-labs/otphp": "^11.0"
},
+ "suggest": {
+ "symfony/validator": "Needed if you want to use the Google Authenticator TOTP validator constraint"
+ },
"type": "library",
"autoload": {
"psr-4": {
@@ -9745,22 +9748,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.12.1"
+ "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.13.0"
},
- "time": "2025-11-20T13:35:24+00:00"
+ "time": "2025-12-04T15:55:14+00:00"
},
{
"name": "scheb/2fa-trusted-device",
- "version": "v7.12.1",
+ "version": "v7.13.0",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-trusted-device.git",
- "reference": "e1026a977d9cdb794f349b828ab956e9341d7790"
+ "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/e1026a977d9cdb794f349b828ab956e9341d7790",
- "reference": "e1026a977d9cdb794f349b828ab956e9341d7790",
+ "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/ae3a5819faccbf151af078f432e4e6c97bb44ebf",
+ "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf",
"shasum": ""
},
"require": {
@@ -9796,9 +9799,9 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.12.1"
+ "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.13.0"
},
- "time": "2025-11-20T13:35:24+00:00"
+ "time": "2025-12-01T15:40:59+00:00"
},
{
"name": "shivas/versioning-bundle",
@@ -16346,16 +16349,16 @@
},
{
"name": "tecnickcom/tc-lib-barcode",
- "version": "2.4.11",
+ "version": "2.4.14",
"source": {
"type": "git",
"url": "https://github.com/tecnickcom/tc-lib-barcode.git",
- "reference": "c6d1060abaa9b540d7cd86ced827653196541e84"
+ "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/c6d1060abaa9b540d7cd86ced827653196541e84",
- "reference": "c6d1060abaa9b540d7cd86ced827653196541e84",
+ "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/7faeded20731bc0ca0776c0f52052f4ba422549d",
+ "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d",
"shasum": ""
},
"require": {
@@ -16434,7 +16437,7 @@
],
"support": {
"issues": "https://github.com/tecnickcom/tc-lib-barcode/issues",
- "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.11"
+ "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.14"
},
"funding": [
{
@@ -16442,20 +16445,20 @@
"type": "custom"
}
],
- "time": "2025-11-28T18:43:32+00:00"
+ "time": "2025-12-04T16:37:15+00:00"
},
{
"name": "tecnickcom/tc-lib-color",
- "version": "2.2.16",
+ "version": "2.2.19",
"source": {
"type": "git",
"url": "https://github.com/tecnickcom/tc-lib-color.git",
- "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62"
+ "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/f11b2fd7f72ac9d49642a7af2ec854dd09a76b62",
- "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62",
+ "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d",
+ "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d",
"shasum": ""
},
"require": {
@@ -16503,7 +16506,7 @@
],
"support": {
"issues": "https://github.com/tecnickcom/tc-lib-color/issues",
- "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.16"
+ "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.19"
},
"funding": [
{
@@ -16511,7 +16514,7 @@
"type": "custom"
}
],
- "time": "2025-11-28T18:42:01+00:00"
+ "time": "2025-12-04T16:35:40+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -17631,16 +17634,16 @@
},
{
"name": "doctrine/doctrine-fixtures-bundle",
- "version": "4.3.0",
+ "version": "4.3.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
- "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b"
+ "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/11941deb6f2899b91e8b8680b07ffe63899d864b",
- "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/9e013ed10d49bf7746b07204d336384a7d9b5a4d",
+ "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d",
"shasum": ""
},
"require": {
@@ -17650,12 +17653,12 @@
"doctrine/persistence": "^2.4 || ^3.0 || ^4.0",
"php": "^8.1",
"psr/log": "^2 || ^3",
- "symfony/config": "^6.4 || ^7.0",
- "symfony/console": "^6.4 || ^7.0",
- "symfony/dependency-injection": "^6.4 || ^7.0",
+ "symfony/config": "^6.4 || ^7.0 || ^8.0",
+ "symfony/console": "^6.4 || ^7.0 || ^8.0",
+ "symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
"symfony/deprecation-contracts": "^2.1 || ^3",
- "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9",
- "symfony/http-kernel": "^6.4 || ^7.0"
+ "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9 || ^8.0",
+ "symfony/http-kernel": "^6.4 || ^7.0 || ^8.0"
},
"conflict": {
"doctrine/dbal": "< 3"
@@ -17697,7 +17700,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues",
- "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.0"
+ "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.1"
},
"funding": [
{
@@ -17713,7 +17716,7 @@
"type": "tidelift"
}
],
- "time": "2025-10-20T06:18:40+00:00"
+ "time": "2025-12-03T16:05:42+00:00"
},
{
"name": "ekino/phpstan-banned-code",
@@ -18190,16 +18193,16 @@
},
{
"name": "phpstan/phpstan-doctrine",
- "version": "2.0.11",
+ "version": "2.0.12",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-doctrine.git",
- "reference": "368ad1c713a6d95763890bc2292694a603ece7c8"
+ "reference": "d20ee0373d22735271f1eb4d631856b5f847d399"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/368ad1c713a6d95763890bc2292694a603ece7c8",
- "reference": "368ad1c713a6d95763890bc2292694a603ece7c8",
+ "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/d20ee0373d22735271f1eb4d631856b5f847d399",
+ "reference": "d20ee0373d22735271f1eb4d631856b5f847d399",
"shasum": ""
},
"require": {
@@ -18257,9 +18260,9 @@
"description": "Doctrine extensions for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-doctrine/issues",
- "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.11"
+ "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.12"
},
- "time": "2025-11-04T09:55:35+00:00"
+ "time": "2025-12-01T11:34:02+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
@@ -18717,16 +18720,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "11.5.44",
+ "version": "11.5.45",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "c346885c95423eda3f65d85a194aaa24873cda82"
+ "reference": "faf5fff4fb9beb290affa53f812b05380819c51a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c346885c95423eda3f65d85a194aaa24873cda82",
- "reference": "c346885c95423eda3f65d85a194aaa24873cda82",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/faf5fff4fb9beb290affa53f812b05380819c51a",
+ "reference": "faf5fff4fb9beb290affa53f812b05380819c51a",
"shasum": ""
},
"require": {
@@ -18798,7 +18801,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.44"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.45"
},
"funding": [
{
@@ -18822,20 +18825,20 @@
"type": "tidelift"
}
],
- "time": "2025-11-13T07:17:35+00:00"
+ "time": "2025-12-01T07:38:43+00:00"
},
{
"name": "rector/rector",
- "version": "2.2.9",
+ "version": "2.2.11",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05"
+ "reference": "7bd21a40b0332b93d4bfee284093d7400696902d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/0b8e49ec234877b83244d2ecd0df7a4c16471f05",
- "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/7bd21a40b0332b93d4bfee284093d7400696902d",
+ "reference": "7bd21a40b0332b93d4bfee284093d7400696902d",
"shasum": ""
},
"require": {
@@ -18874,7 +18877,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/2.2.9"
+ "source": "https://github.com/rectorphp/rector/tree/2.2.11"
},
"funding": [
{
@@ -18882,7 +18885,7 @@
"type": "github"
}
],
- "time": "2025-11-28T14:21:22+00:00"
+ "time": "2025-12-02T11:23:46+00:00"
},
{
"name": "roave/security-advisories",
@@ -18890,12 +18893,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "3f393e137e490ecb2ac77989a692129c31192de7"
+ "reference": "fe1c8ca582c84d6e7cef4588af1753d697bcca03"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3f393e137e490ecb2ac77989a692129c31192de7",
- "reference": "3f393e137e490ecb2ac77989a692129c31192de7",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/fe1c8ca582c84d6e7cef4588af1753d697bcca03",
+ "reference": "fe1c8ca582c84d6e7cef4588af1753d697bcca03",
"shasum": ""
},
"conflict": {
@@ -18907,6 +18910,7 @@
"aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2",
"aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1",
"aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7",
+ "aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2",
"aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1",
"aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7",
"aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
@@ -19187,7 +19191,7 @@
"georgringer/news": "<1.3.3",
"geshi/geshi": "<=1.0.9.1",
"getformwork/formwork": "<2.2",
- "getgrav/grav": "<1.7.46",
+ "getgrav/grav": "<1.11.0.0-beta1",
"getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<5.1.4",
"getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
"getkirby/panel": "<2.5.14",
@@ -19339,8 +19343,9 @@
"marshmallow/nova-tiptap": "<5.7",
"matomo/matomo": "<1.11",
"matyhtf/framework": "<3.0.6",
- "mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5",
+ "mautic/core": "<5.2.9|>=6,<6.0.7",
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
+ "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7",
"maximebf/debugbar": "<1.19",
"mdanter/ecc": "<2",
"mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
@@ -19878,7 +19883,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-26T00:22:38+00:00"
+ "time": "2025-12-03T14:06:51+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -21068,16 +21073,16 @@
},
{
"name": "symfony/maker-bundle",
- "version": "v1.65.0",
+ "version": "v1.65.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/maker-bundle.git",
- "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2"
+ "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/9a0276d7486b29cae641b4a0a85d5e5cc149bff2",
- "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/eba30452d212769c9a5bcf0716959fd8ba1e54e3",
+ "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3",
"shasum": ""
},
"require": {
@@ -21142,7 +21147,7 @@
],
"support": {
"issues": "https://github.com/symfony/maker-bundle/issues",
- "source": "https://github.com/symfony/maker-bundle/tree/v1.65.0"
+ "source": "https://github.com/symfony/maker-bundle/tree/v1.65.1"
},
"funding": [
{
@@ -21162,7 +21167,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-24T15:41:51+00:00"
+ "time": "2025-12-02T07:14:37+00:00"
},
{
"name": "symfony/phpunit-bridge",
@@ -21411,5 +21416,5 @@
"platform-overrides": {
"php": "8.2.0"
},
- "plugin-api-version": "2.6.0"
+ "plugin-api-version": "2.9.0"
}
From 7fa81ee64abc3efac6251253f613416775f4a58a Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:32:22 +0000
Subject: [PATCH 03/12] Replace entity type names with synonym placeholders in
English translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
composer.lock | 337 +++++++++++++++++------------------
translations/messages.en.xlf | 150 ++++++++--------
2 files changed, 241 insertions(+), 246 deletions(-)
diff --git a/composer.lock b/composer.lock
index 492cccb62..e127d1ed2 100644
--- a/composer.lock
+++ b/composer.lock
@@ -968,7 +968,7 @@
},
{
"name": "api-platform/doctrine-common",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/doctrine-common.git",
@@ -1052,13 +1052,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.8"
+ "source": "https://github.com/api-platform/doctrine-common/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/doctrine-orm",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/doctrine-orm.git",
@@ -1139,13 +1139,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.8"
+ "source": "https://github.com/api-platform/doctrine-orm/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/documentation",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/documentation.git",
@@ -1202,13 +1202,13 @@
],
"description": "API Platform documentation controller.",
"support": {
- "source": "https://github.com/api-platform/documentation/tree/v4.2.8"
+ "source": "https://github.com/api-platform/documentation/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/http-cache",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/http-cache.git",
@@ -1282,22 +1282,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/http-cache/tree/v4.2.8"
+ "source": "https://github.com/api-platform/http-cache/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/hydra",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/hydra.git",
- "reference": "fc253056ec9432b6bdeaa63bdd6df5eeb389c16b"
+ "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/hydra/zipball/fc253056ec9432b6bdeaa63bdd6df5eeb389c16b",
- "reference": "fc253056ec9432b6bdeaa63bdd6df5eeb389c16b",
+ "url": "https://api.github.com/repos/api-platform/hydra/zipball/ce704a53789ac279e0f7aafac48a8b1005df36e3",
+ "reference": "ce704a53789ac279e0f7aafac48a8b1005df36e3",
"shasum": ""
},
"require": {
@@ -1369,22 +1369,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/hydra/tree/v4.2.8"
+ "source": "https://github.com/api-platform/hydra/tree/v4.2.7"
},
- "time": "2025-11-30T16:14:56+00:00"
+ "time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/json-api",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/json-api.git",
- "reference": "4e2ea985b77e04e67a70701f7ad6e9192af1dd82"
+ "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/json-api/zipball/4e2ea985b77e04e67a70701f7ad6e9192af1dd82",
- "reference": "4e2ea985b77e04e67a70701f7ad6e9192af1dd82",
+ "url": "https://api.github.com/repos/api-platform/json-api/zipball/f7a0680c1183795c46bc2e55a69acb94735cfbe9",
+ "reference": "f7a0680c1183795c46bc2e55a69acb94735cfbe9",
"shasum": ""
},
"require": {
@@ -1451,22 +1451,22 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/json-api/tree/v4.2.8"
+ "source": "https://github.com/api-platform/json-api/tree/v4.2.7"
},
- "time": "2025-11-30T16:14:56+00:00"
+ "time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/json-schema",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/json-schema.git",
- "reference": "a9952947e75cced53444a966722fedfefb281d74"
+ "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/json-schema/zipball/a9952947e75cced53444a966722fedfefb281d74",
- "reference": "a9952947e75cced53444a966722fedfefb281d74",
+ "url": "https://api.github.com/repos/api-platform/json-schema/zipball/b95eec54ae0353fc068a77fe481c7f4e2e983f33",
+ "reference": "b95eec54ae0353fc068a77fe481c7f4e2e983f33",
"shasum": ""
},
"require": {
@@ -1532,13 +1532,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/json-schema/tree/v4.2.8"
+ "source": "https://github.com/api-platform/json-schema/tree/v4.2.7"
},
- "time": "2025-11-30T16:14:56+00:00"
+ "time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/jsonld",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/jsonld.git",
@@ -1612,13 +1612,13 @@
"rest"
],
"support": {
- "source": "https://github.com/api-platform/jsonld/tree/v4.2.8"
+ "source": "https://github.com/api-platform/jsonld/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/metadata",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/metadata.git",
@@ -1710,13 +1710,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/metadata/tree/v4.2.8"
+ "source": "https://github.com/api-platform/metadata/tree/v4.2.7"
},
"time": "2025-11-30T13:04:03+00:00"
},
{
"name": "api-platform/openapi",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/openapi.git",
@@ -1800,13 +1800,13 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/openapi/tree/v4.2.8"
+ "source": "https://github.com/api-platform/openapi/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/serializer",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/serializer.git",
@@ -1893,22 +1893,22 @@
"serializer"
],
"support": {
- "source": "https://github.com/api-platform/serializer/tree/v4.2.8"
+ "source": "https://github.com/api-platform/serializer/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
{
"name": "api-platform/state",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/state.git",
- "reference": "643e6523a1a77e0404130a14b40da8a848520c3c"
+ "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/state/zipball/643e6523a1a77e0404130a14b40da8a848520c3c",
- "reference": "643e6523a1a77e0404130a14b40da8a848520c3c",
+ "url": "https://api.github.com/repos/api-platform/state/zipball/b46ec9e09dd6be3e44461d18097025cf449d23b6",
+ "reference": "b46ec9e09dd6be3e44461d18097025cf449d23b6",
"shasum": ""
},
"require": {
@@ -1990,22 +1990,22 @@
"swagger"
],
"support": {
- "source": "https://github.com/api-platform/state/tree/v4.2.8"
+ "source": "https://github.com/api-platform/state/tree/v4.2.7"
},
- "time": "2025-11-30T19:35:07+00:00"
+ "time": "2025-11-30T13:03:35+00:00"
},
{
"name": "api-platform/symfony",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/symfony.git",
- "reference": "a608e6543f1f8f089f12837269cc8a6f4774a57d"
+ "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/api-platform/symfony/zipball/a608e6543f1f8f089f12837269cc8a6f4774a57d",
- "reference": "a608e6543f1f8f089f12837269cc8a6f4774a57d",
+ "url": "https://api.github.com/repos/api-platform/symfony/zipball/1e16952c5cccbd7dd65936a4cefb66a10c72c26f",
+ "reference": "1e16952c5cccbd7dd65936a4cefb66a10c72c26f",
"shasum": ""
},
"require": {
@@ -2023,7 +2023,7 @@
"symfony/asset": "^6.4 || ^7.0 || ^8.0",
"symfony/finder": "^6.4 || ^7.0 || ^8.0",
"symfony/property-access": "^6.4 || ^7.0 || ^8.0",
- "symfony/property-info": "^6.4 || ^7.0 || ^8.0",
+ "symfony/property-info": "^6.4 || ^7.1",
"symfony/security-core": "^6.4 || ^7.0 || ^8.0",
"symfony/serializer": "^6.4 || ^7.0 || ^8.0",
"willdurand/negotiation": "^3.1"
@@ -2116,13 +2116,13 @@
"symfony"
],
"support": {
- "source": "https://github.com/api-platform/symfony/tree/v4.2.8"
+ "source": "https://github.com/api-platform/symfony/tree/v4.2.7"
},
- "time": "2025-11-30T21:09:22+00:00"
+ "time": "2025-11-30T13:03:06+00:00"
},
{
"name": "api-platform/validator",
- "version": "v4.2.8",
+ "version": "v4.2.7",
"source": {
"type": "git",
"url": "https://github.com/api-platform/validator.git",
@@ -2192,7 +2192,7 @@
"validator"
],
"support": {
- "source": "https://github.com/api-platform/validator/tree/v4.2.8"
+ "source": "https://github.com/api-platform/validator/tree/v4.2.7"
},
"time": "2025-11-30T12:55:42+00:00"
},
@@ -2990,16 +2990,16 @@
},
{
"name": "doctrine/dbal",
- "version": "4.4.1",
+ "version": "4.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c"
+ "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
- "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc",
+ "reference": "e8c5163fbec0f34e357431bd1e5fc4056cdf4fdc",
"shasum": ""
},
"require": {
@@ -3076,7 +3076,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/4.4.1"
+ "source": "https://github.com/doctrine/dbal/tree/4.4.0"
},
"funding": [
{
@@ -3092,7 +3092,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-04T10:11:03+00:00"
+ "time": "2025-11-29T12:17:09+00:00"
},
{
"name": "doctrine/deprecations",
@@ -5376,16 +5376,16 @@
},
{
"name": "knpuniversity/oauth2-client-bundle",
- "version": "v2.20.1",
+ "version": "v2.20.0",
"source": {
"type": "git",
"url": "https://github.com/knpuniversity/oauth2-client-bundle.git",
- "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a"
+ "reference": "cee929516df679473b42765ed3d50c5aa7e9a837"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/d59e4dc61484e777b6f19df2efcf8b1bcc03828a",
- "reference": "d59e4dc61484e777b6f19df2efcf8b1bcc03828a",
+ "url": "https://api.github.com/repos/knpuniversity/oauth2-client-bundle/zipball/cee929516df679473b42765ed3d50c5aa7e9a837",
+ "reference": "cee929516df679473b42765ed3d50c5aa7e9a837",
"shasum": ""
},
"require": {
@@ -5430,9 +5430,9 @@
],
"support": {
"issues": "https://github.com/knpuniversity/oauth2-client-bundle/issues",
- "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.1"
+ "source": "https://github.com/knpuniversity/oauth2-client-bundle/tree/v2.20.0"
},
- "time": "2025-12-04T15:46:43+00:00"
+ "time": "2025-11-07T10:44:56+00:00"
},
{
"name": "lcobucci/clock",
@@ -6274,30 +6274,29 @@
},
{
"name": "liip/imagine-bundle",
- "version": "2.16.0",
+ "version": "2.15.0",
"source": {
"type": "git",
"url": "https://github.com/liip/LiipImagineBundle.git",
- "reference": "335121ef65d9841af9b40a850aa143cd6b61f847"
+ "reference": "f8c98a5a962806f26571db219412b64266c763d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/335121ef65d9841af9b40a850aa143cd6b61f847",
- "reference": "335121ef65d9841af9b40a850aa143cd6b61f847",
+ "url": "https://api.github.com/repos/liip/LiipImagineBundle/zipball/f8c98a5a962806f26571db219412b64266c763d8",
+ "reference": "f8c98a5a962806f26571db219412b64266c763d8",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"imagine/imagine": "^1.3.2",
"php": "^7.2|^8.0",
- "symfony/dependency-injection": "^5.4|^6.4|^7.4|^8.0",
"symfony/deprecation-contracts": "^2.5 || ^3",
- "symfony/filesystem": "^5.4|^6.4|^7.3|^8.0",
- "symfony/finder": "^5.4|^6.4|^7.3|^8.0",
- "symfony/framework-bundle": "^5.4|^6.4|^7.3|^8.0",
- "symfony/mime": "^5.4|^6.4|^7.3|^8.0",
- "symfony/options-resolver": "^5.4|^6.4|^7.3|^8.0",
- "symfony/process": "^5.4|^6.4|^7.3|^8.0",
+ "symfony/filesystem": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/finder": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/framework-bundle": "^3.4.23|^4.4|^5.3|^6.0|^7.0",
+ "symfony/mime": "^4.4|^5.3|^6.0|^7.0",
+ "symfony/options-resolver": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/process": "^3.4|^4.4|^5.3|^6.0|^7.0",
"twig/twig": "^1.44|^2.9|^3.0"
},
"require-dev": {
@@ -6311,16 +6310,17 @@
"phpstan/phpstan": "^1.10.0",
"psr/cache": "^1.0|^2.0|^3.0",
"psr/log": "^1.0",
- "symfony/asset": "^5.4|^6.4|^7.3|^8.0",
- "symfony/browser-kit": "^5.4|^6.4|^7.3|^8.0",
- "symfony/cache": "^5.4|^6.4|^7.3|^8.0",
- "symfony/console": "^5.4|^6.4|^7.3|^8.0",
- "symfony/form": "^5.4|^6.4|^7.3|^8.0",
- "symfony/messenger": "^5.4|^6.4|^7.3|^8.0",
- "symfony/phpunit-bridge": "^7.3",
- "symfony/templating": "^5.4|^6.4|^7.3|^8.0",
- "symfony/validator": "^5.4|^6.4|^7.3|^8.0",
- "symfony/yaml": "^5.4|^6.4|^7.3|^8.0"
+ "symfony/asset": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/browser-kit": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/cache": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/console": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/dependency-injection": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/form": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/messenger": "^4.4|^5.3|^6.0|^7.0",
+ "symfony/phpunit-bridge": "^7.0.2",
+ "symfony/templating": "^3.4|^4.4|^5.3|^6.0",
+ "symfony/validator": "^3.4|^4.4|^5.3|^6.0|^7.0",
+ "symfony/yaml": "^3.4|^4.4|^5.3|^6.0|^7.0"
},
"suggest": {
"alcaeus/mongo-php-adapter": "required for mongodb components",
@@ -6375,9 +6375,9 @@
],
"support": {
"issues": "https://github.com/liip/LiipImagineBundle/issues",
- "source": "https://github.com/liip/LiipImagineBundle/tree/2.16.0"
+ "source": "https://github.com/liip/LiipImagineBundle/tree/2.15.0"
},
- "time": "2025-12-01T10:49:05+00:00"
+ "time": "2025-10-09T06:49:28+00:00"
},
{
"name": "lorenzo/pinky",
@@ -7189,20 +7189,20 @@
},
{
"name": "nette/utils",
- "version": "v4.1.0",
+ "version": "v4.0.9",
"source": {
"type": "git",
"url": "https://github.com/nette/utils.git",
- "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0"
+ "reference": "505a30ad386daa5211f08a318e47015b501cad30"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0",
- "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0",
+ "url": "https://api.github.com/repos/nette/utils/zipball/505a30ad386daa5211f08a318e47015b501cad30",
+ "reference": "505a30ad386daa5211f08a318e47015b501cad30",
"shasum": ""
},
"require": {
- "php": "8.2 - 8.5"
+ "php": "8.0 - 8.5"
},
"conflict": {
"nette/finder": "<3",
@@ -7225,7 +7225,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.1-dev"
+ "dev-master": "4.0-dev"
}
},
"autoload": {
@@ -7272,9 +7272,9 @@
],
"support": {
"issues": "https://github.com/nette/utils/issues",
- "source": "https://github.com/nette/utils/tree/v4.1.0"
+ "source": "https://github.com/nette/utils/tree/v4.0.9"
},
- "time": "2025-12-01T17:49:23+00:00"
+ "time": "2025-10-31T00:45:47+00:00"
},
{
"name": "nikolaposa/version",
@@ -9584,7 +9584,7 @@
},
{
"name": "scheb/2fa-backup-code",
- "version": "v7.13.0",
+ "version": "v7.12.1",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-backup-code.git",
@@ -9627,22 +9627,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-backup-code/tree/v7.13.0"
+ "source": "https://github.com/scheb/2fa-backup-code/tree/v7.12.1"
},
"time": "2025-11-20T13:35:24+00:00"
},
{
"name": "scheb/2fa-bundle",
- "version": "v7.13.0",
+ "version": "v7.12.1",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-bundle.git",
- "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d"
+ "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/c4bbc31e8270cd18e88baf060157edd03ebf203d",
- "reference": "c4bbc31e8270cd18e88baf060157edd03ebf203d",
+ "url": "https://api.github.com/repos/scheb/2fa-bundle/zipball/2056c313e4ceff8098f970d99d428ddd2a3bfbf5",
+ "reference": "2056c313e4ceff8098f970d99d428ddd2a3bfbf5",
"shasum": ""
},
"require": {
@@ -9695,22 +9695,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-bundle/tree/v7.13.0"
+ "source": "https://github.com/scheb/2fa-bundle/tree/v7.12.1"
},
- "time": "2025-12-04T15:55:14+00:00"
+ "time": "2025-11-25T15:24:27+00:00"
},
{
"name": "scheb/2fa-google-authenticator",
- "version": "v7.13.0",
+ "version": "v7.12.1",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-google-authenticator.git",
- "reference": "7ad34bbde343a0770571464127ee072aacb70a58"
+ "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/7ad34bbde343a0770571464127ee072aacb70a58",
- "reference": "7ad34bbde343a0770571464127ee072aacb70a58",
+ "url": "https://api.github.com/repos/scheb/2fa-google-authenticator/zipball/230cf3404d56f3311a6b2da0c161db33941dba2f",
+ "reference": "230cf3404d56f3311a6b2da0c161db33941dba2f",
"shasum": ""
},
"require": {
@@ -9718,9 +9718,6 @@
"scheb/2fa-bundle": "self.version",
"spomky-labs/otphp": "^11.0"
},
- "suggest": {
- "symfony/validator": "Needed if you want to use the Google Authenticator TOTP validator constraint"
- },
"type": "library",
"autoload": {
"psr-4": {
@@ -9748,22 +9745,22 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.13.0"
+ "source": "https://github.com/scheb/2fa-google-authenticator/tree/v7.12.1"
},
- "time": "2025-12-04T15:55:14+00:00"
+ "time": "2025-11-20T13:35:24+00:00"
},
{
"name": "scheb/2fa-trusted-device",
- "version": "v7.13.0",
+ "version": "v7.12.1",
"source": {
"type": "git",
"url": "https://github.com/scheb/2fa-trusted-device.git",
- "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf"
+ "reference": "e1026a977d9cdb794f349b828ab956e9341d7790"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/ae3a5819faccbf151af078f432e4e6c97bb44ebf",
- "reference": "ae3a5819faccbf151af078f432e4e6c97bb44ebf",
+ "url": "https://api.github.com/repos/scheb/2fa-trusted-device/zipball/e1026a977d9cdb794f349b828ab956e9341d7790",
+ "reference": "e1026a977d9cdb794f349b828ab956e9341d7790",
"shasum": ""
},
"require": {
@@ -9799,9 +9796,9 @@
"two-step"
],
"support": {
- "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.13.0"
+ "source": "https://github.com/scheb/2fa-trusted-device/tree/v7.12.1"
},
- "time": "2025-12-01T15:40:59+00:00"
+ "time": "2025-11-20T13:35:24+00:00"
},
{
"name": "shivas/versioning-bundle",
@@ -16349,16 +16346,16 @@
},
{
"name": "tecnickcom/tc-lib-barcode",
- "version": "2.4.14",
+ "version": "2.4.11",
"source": {
"type": "git",
"url": "https://github.com/tecnickcom/tc-lib-barcode.git",
- "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d"
+ "reference": "c6d1060abaa9b540d7cd86ced827653196541e84"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/7faeded20731bc0ca0776c0f52052f4ba422549d",
- "reference": "7faeded20731bc0ca0776c0f52052f4ba422549d",
+ "url": "https://api.github.com/repos/tecnickcom/tc-lib-barcode/zipball/c6d1060abaa9b540d7cd86ced827653196541e84",
+ "reference": "c6d1060abaa9b540d7cd86ced827653196541e84",
"shasum": ""
},
"require": {
@@ -16437,7 +16434,7 @@
],
"support": {
"issues": "https://github.com/tecnickcom/tc-lib-barcode/issues",
- "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.14"
+ "source": "https://github.com/tecnickcom/tc-lib-barcode/tree/2.4.11"
},
"funding": [
{
@@ -16445,20 +16442,20 @@
"type": "custom"
}
],
- "time": "2025-12-04T16:37:15+00:00"
+ "time": "2025-11-28T18:43:32+00:00"
},
{
"name": "tecnickcom/tc-lib-color",
- "version": "2.2.19",
+ "version": "2.2.16",
"source": {
"type": "git",
"url": "https://github.com/tecnickcom/tc-lib-color.git",
- "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d"
+ "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d",
- "reference": "8191ec9906ce0695bb4f9663ec28fdd2bd4ba96d",
+ "url": "https://api.github.com/repos/tecnickcom/tc-lib-color/zipball/f11b2fd7f72ac9d49642a7af2ec854dd09a76b62",
+ "reference": "f11b2fd7f72ac9d49642a7af2ec854dd09a76b62",
"shasum": ""
},
"require": {
@@ -16506,7 +16503,7 @@
],
"support": {
"issues": "https://github.com/tecnickcom/tc-lib-color/issues",
- "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.19"
+ "source": "https://github.com/tecnickcom/tc-lib-color/tree/2.2.16"
},
"funding": [
{
@@ -16514,7 +16511,7 @@
"type": "custom"
}
],
- "time": "2025-12-04T16:35:40+00:00"
+ "time": "2025-11-28T18:42:01+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -17634,16 +17631,16 @@
},
{
"name": "doctrine/doctrine-fixtures-bundle",
- "version": "4.3.1",
+ "version": "4.3.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
- "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d"
+ "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/9e013ed10d49bf7746b07204d336384a7d9b5a4d",
- "reference": "9e013ed10d49bf7746b07204d336384a7d9b5a4d",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/11941deb6f2899b91e8b8680b07ffe63899d864b",
+ "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b",
"shasum": ""
},
"require": {
@@ -17653,12 +17650,12 @@
"doctrine/persistence": "^2.4 || ^3.0 || ^4.0",
"php": "^8.1",
"psr/log": "^2 || ^3",
- "symfony/config": "^6.4 || ^7.0 || ^8.0",
- "symfony/console": "^6.4 || ^7.0 || ^8.0",
- "symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
+ "symfony/config": "^6.4 || ^7.0",
+ "symfony/console": "^6.4 || ^7.0",
+ "symfony/dependency-injection": "^6.4 || ^7.0",
"symfony/deprecation-contracts": "^2.1 || ^3",
- "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9 || ^8.0",
- "symfony/http-kernel": "^6.4 || ^7.0 || ^8.0"
+ "symfony/doctrine-bridge": "^6.4.16 || ^7.1.9",
+ "symfony/http-kernel": "^6.4 || ^7.0"
},
"conflict": {
"doctrine/dbal": "< 3"
@@ -17700,7 +17697,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues",
- "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.1"
+ "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.0"
},
"funding": [
{
@@ -17716,7 +17713,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-03T16:05:42+00:00"
+ "time": "2025-10-20T06:18:40+00:00"
},
{
"name": "ekino/phpstan-banned-code",
@@ -18193,16 +18190,16 @@
},
{
"name": "phpstan/phpstan-doctrine",
- "version": "2.0.12",
+ "version": "2.0.11",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-doctrine.git",
- "reference": "d20ee0373d22735271f1eb4d631856b5f847d399"
+ "reference": "368ad1c713a6d95763890bc2292694a603ece7c8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/d20ee0373d22735271f1eb4d631856b5f847d399",
- "reference": "d20ee0373d22735271f1eb4d631856b5f847d399",
+ "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/368ad1c713a6d95763890bc2292694a603ece7c8",
+ "reference": "368ad1c713a6d95763890bc2292694a603ece7c8",
"shasum": ""
},
"require": {
@@ -18260,9 +18257,9 @@
"description": "Doctrine extensions for PHPStan",
"support": {
"issues": "https://github.com/phpstan/phpstan-doctrine/issues",
- "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.12"
+ "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.11"
},
- "time": "2025-12-01T11:34:02+00:00"
+ "time": "2025-11-04T09:55:35+00:00"
},
{
"name": "phpstan/phpstan-strict-rules",
@@ -18720,16 +18717,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "11.5.45",
+ "version": "11.5.44",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "faf5fff4fb9beb290affa53f812b05380819c51a"
+ "reference": "c346885c95423eda3f65d85a194aaa24873cda82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/faf5fff4fb9beb290affa53f812b05380819c51a",
- "reference": "faf5fff4fb9beb290affa53f812b05380819c51a",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c346885c95423eda3f65d85a194aaa24873cda82",
+ "reference": "c346885c95423eda3f65d85a194aaa24873cda82",
"shasum": ""
},
"require": {
@@ -18801,7 +18798,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.45"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/11.5.44"
},
"funding": [
{
@@ -18825,20 +18822,20 @@
"type": "tidelift"
}
],
- "time": "2025-12-01T07:38:43+00:00"
+ "time": "2025-11-13T07:17:35+00:00"
},
{
"name": "rector/rector",
- "version": "2.2.11",
+ "version": "2.2.9",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "7bd21a40b0332b93d4bfee284093d7400696902d"
+ "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/7bd21a40b0332b93d4bfee284093d7400696902d",
- "reference": "7bd21a40b0332b93d4bfee284093d7400696902d",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/0b8e49ec234877b83244d2ecd0df7a4c16471f05",
+ "reference": "0b8e49ec234877b83244d2ecd0df7a4c16471f05",
"shasum": ""
},
"require": {
@@ -18877,7 +18874,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/2.2.11"
+ "source": "https://github.com/rectorphp/rector/tree/2.2.9"
},
"funding": [
{
@@ -18885,7 +18882,7 @@
"type": "github"
}
],
- "time": "2025-12-02T11:23:46+00:00"
+ "time": "2025-11-28T14:21:22+00:00"
},
{
"name": "roave/security-advisories",
@@ -18893,12 +18890,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "fe1c8ca582c84d6e7cef4588af1753d697bcca03"
+ "reference": "3f393e137e490ecb2ac77989a692129c31192de7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/fe1c8ca582c84d6e7cef4588af1753d697bcca03",
- "reference": "fe1c8ca582c84d6e7cef4588af1753d697bcca03",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/3f393e137e490ecb2ac77989a692129c31192de7",
+ "reference": "3f393e137e490ecb2ac77989a692129c31192de7",
"shasum": ""
},
"conflict": {
@@ -18910,7 +18907,6 @@
"aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2",
"aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1",
"aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7",
- "aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2",
"aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1",
"aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7",
"aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
@@ -19191,7 +19187,7 @@
"georgringer/news": "<1.3.3",
"geshi/geshi": "<=1.0.9.1",
"getformwork/formwork": "<2.2",
- "getgrav/grav": "<1.11.0.0-beta1",
+ "getgrav/grav": "<1.7.46",
"getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<5.1.4",
"getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
"getkirby/panel": "<2.5.14",
@@ -19343,9 +19339,8 @@
"marshmallow/nova-tiptap": "<5.7",
"matomo/matomo": "<1.11",
"matyhtf/framework": "<3.0.6",
- "mautic/core": "<5.2.9|>=6,<6.0.7",
+ "mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5",
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
- "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7",
"maximebf/debugbar": "<1.19",
"mdanter/ecc": "<2",
"mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
@@ -19883,7 +19878,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-03T14:06:51+00:00"
+ "time": "2025-11-26T00:22:38+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -21073,16 +21068,16 @@
},
{
"name": "symfony/maker-bundle",
- "version": "v1.65.1",
+ "version": "v1.65.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/maker-bundle.git",
- "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3"
+ "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/eba30452d212769c9a5bcf0716959fd8ba1e54e3",
- "reference": "eba30452d212769c9a5bcf0716959fd8ba1e54e3",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/9a0276d7486b29cae641b4a0a85d5e5cc149bff2",
+ "reference": "9a0276d7486b29cae641b4a0a85d5e5cc149bff2",
"shasum": ""
},
"require": {
@@ -21147,7 +21142,7 @@
],
"support": {
"issues": "https://github.com/symfony/maker-bundle/issues",
- "source": "https://github.com/symfony/maker-bundle/tree/v1.65.1"
+ "source": "https://github.com/symfony/maker-bundle/tree/v1.65.0"
},
"funding": [
{
@@ -21167,7 +21162,7 @@
"type": "tidelift"
}
],
- "time": "2025-12-02T07:14:37+00:00"
+ "time": "2025-11-24T15:41:51+00:00"
},
{
"name": "symfony/phpunit-bridge",
@@ -21416,5 +21411,5 @@
"platform-overrides": {
"php": "8.2.0"
},
- "plugin-api-version": "2.9.0"
+ "plugin-api-version": "2.6.0"
}
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index a8ca83fdb..d7e39aa87 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -19,7 +19,7 @@
attachment_type.edit
- Edit file type
+ Edit [attachment_type]
@@ -29,7 +29,7 @@
attachment_type.new
- New file type
+ New [attachment_type]
@@ -84,7 +84,7 @@
category.edit
- Edit category
+ Edit [category]
@@ -94,7 +94,7 @@
category.new
- New category
+ New [category]
@@ -124,7 +124,7 @@
currency.edit
- Edit currency
+ Edit [currency]
@@ -134,7 +134,7 @@
currency.new
- New currency
+ New [currency]
@@ -144,7 +144,7 @@
project.edit
- Edit project
+ Edit [project]
@@ -154,7 +154,7 @@
project.new
- New project
+ New [project]
@@ -384,7 +384,7 @@
footprint.edit
- Edit footprint
+ Edit [footprint]
@@ -394,7 +394,7 @@
footprint.new
- New footprint
+ New [footprint]
@@ -416,7 +416,7 @@
group.edit
- Edit group
+ Edit [group]
@@ -426,7 +426,7 @@
group.new
- New group
+ New [group]
@@ -454,7 +454,7 @@
label_profile.edit
- Edit label profile
+ Edit [label_profile]
@@ -464,7 +464,7 @@
label_profile.new
- New label profile
+ New [label_profile]
@@ -474,7 +474,7 @@
manufacturer.edit
- Edit manufacturer
+ Edit [manufacturer]
@@ -484,7 +484,7 @@
manufacturer.new
- New manufacturer
+ New [manufacturer]
@@ -509,7 +509,7 @@
storelocation.edit
- Edit storage location
+ Edit [storage_location]
@@ -519,7 +519,7 @@
storelocation.new
- New storage location
+ New [storage_location]
@@ -529,7 +529,7 @@
supplier.edit
- Edit supplier
+ Edit [supplier]
@@ -539,7 +539,7 @@
supplier.new
- New supplier
+ New [supplier]
@@ -672,7 +672,7 @@ The user will have to set up all two-factor authentication methods again and pri
user.edit
- Edit user
+ Edit [user]
@@ -682,7 +682,7 @@ The user will have to set up all two-factor authentication methods again and pri
user.new
- New user
+ New [user]
@@ -1002,7 +1002,7 @@ Sub elements will be moved upwards.
entity.info.parts_count
- Number of parts with this element
+ Number of [[part]] with this element
@@ -1716,7 +1716,7 @@ Sub elements will be moved upwards.
part.edit.title
- Edit part
+ Edit [part]
@@ -1727,7 +1727,7 @@ Sub elements will be moved upwards.
part.edit.card_title
- Edit part
+ Edit [part]
@@ -1877,7 +1877,7 @@ Sub elements will be moved upwards.
part.new.card_title
- Create new part
+ Create new [part]
@@ -1941,7 +1941,7 @@ Sub elements will be moved upwards.
part.info.title
- Detail info for part
+ Detail info for [part]
@@ -2107,7 +2107,7 @@ Sub elements will be moved upwards.
user.creating_user
- User who created this part
+ User who created this [part]
@@ -2145,7 +2145,7 @@ Sub elements will be moved upwards.
user.last_editing_user
- User who edited this part last
+ User who edited this [part] last
@@ -2509,7 +2509,7 @@ Sub elements will be moved upwards.
part.edit.btn
- Edit part
+ Edit [part]
@@ -2520,7 +2520,7 @@ Sub elements will be moved upwards.
part.clone.btn
- Clone part
+ Clone [part]
@@ -2531,7 +2531,7 @@ Sub elements will be moved upwards.
part.create.btn
- Create new part
+ Create new [part]
@@ -2541,7 +2541,7 @@ Sub elements will be moved upwards.
part.delete.confirm_title
- Do you really want to delete this part?
+ Do you really want to delete this [part]?
@@ -2551,7 +2551,7 @@ Sub elements will be moved upwards.
part.delete.message
- This part and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone!
+ This [part] and any associated information (like attachments, price information, etc.) will be deleted. This can not be undone!
@@ -2561,7 +2561,7 @@ Sub elements will be moved upwards.
part.delete
- Delete part
+ Delete [part]
@@ -2571,7 +2571,7 @@ Sub elements will be moved upwards.
parts_list.all.title
- All parts
+ All [[part]]
@@ -2581,7 +2581,7 @@ Sub elements will be moved upwards.
parts_list.category.title
- Parts with category
+ [[part]] with [category]
@@ -2591,7 +2591,7 @@ Sub elements will be moved upwards.
parts_list.footprint.title
- Parts with footprint
+ [[part]] with [footprint]
@@ -2601,7 +2601,7 @@ Sub elements will be moved upwards.
parts_list.manufacturer.title
- Parts with manufacturer
+ [[part]] with [manufacturer]
@@ -2611,7 +2611,7 @@ Sub elements will be moved upwards.
parts_list.search.title
- Search Parts
+ Search [[part]]
@@ -2621,7 +2621,7 @@ Sub elements will be moved upwards.
parts_list.storelocation.title
- Parts with storage locations
+ [[part]] with [[storage_location]]
@@ -2631,7 +2631,7 @@ Sub elements will be moved upwards.
parts_list.supplier.title
- Parts with supplier
+ [[part]] with [supplier]
@@ -3059,7 +3059,7 @@ Sub elements will be moved upwards.
statistics.distinct_parts_count
- Number of distinct parts
+ Number of distinct [[part]]
@@ -3070,7 +3070,7 @@ Sub elements will be moved upwards.
statistics.parts_instock_sum
- Sum of all parts stocks
+ Sum of all [[part]] stocks
@@ -3081,7 +3081,7 @@ Sub elements will be moved upwards.
statistics.parts_with_price
- Number of parts with price information
+ Number of [[part]] with price information
@@ -3092,7 +3092,7 @@ Sub elements will be moved upwards.
statistics.categories_count
- Number of categories
+ Number of [[category]]
@@ -3103,7 +3103,7 @@ Sub elements will be moved upwards.
statistics.footprints_count
- Number of footprints
+ Number of [[footprint]]
@@ -3114,7 +3114,7 @@ Sub elements will be moved upwards.
statistics.manufacturers_count
- Number of manufacturers
+ Number of [[manufacturer]]
@@ -3125,7 +3125,7 @@ Sub elements will be moved upwards.
statistics.storelocations_count
- Number of storage locations
+ Number of [[storage_location]]
@@ -3136,7 +3136,7 @@ Sub elements will be moved upwards.
statistics.suppliers_count
- Number of suppliers
+ Number of [[supplier]]
@@ -3147,7 +3147,7 @@ Sub elements will be moved upwards.
statistics.currencies_count
- Number of currencies
+ Number of [[currency]]
@@ -3158,7 +3158,7 @@ Sub elements will be moved upwards.
statistics.measurement_units_count
- Number of measurement units
+ Number of [[measurement_unit]]
@@ -3169,7 +3169,7 @@ Sub elements will be moved upwards.
statistics.devices_count
- Number of projects
+ Number of [[project]]
@@ -3180,7 +3180,7 @@ Sub elements will be moved upwards.
statistics.attachment_types_count
- Number of attachment types
+ Number of [[attachment_type]]
@@ -6182,7 +6182,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.part
- New part
+ New [part]
@@ -6193,7 +6193,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.show.all_parts
- Show all parts
+ Show all [[part]]
@@ -6777,7 +6777,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_footprints
- Disable footprints
+ Disable [[footprint]]
@@ -6787,7 +6787,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_footprints.help
- If this option is activated, the footprint property is disabled for all parts with this category.
+ If this option is activated, the [footprint] property is disabled for all [[part]] with this [category].
@@ -6797,7 +6797,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_manufacturers
- Disable manufacturers
+ Disable [[manufacturer]]
@@ -6807,7 +6807,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_manufacturers.help
- If this option is activated, the manufacturer property is disabled for all parts with this category.
+ If this option is activated, the [manufacturer] property is disabled for all [[part]] with this [category].
@@ -6827,7 +6827,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_autodatasheets.help
- If this option is activated, no automatic links to datasheets are created for parts with this category.
+ If this option is activated, no automatic links to datasheets are created for [[part]] with this [category].
@@ -6847,7 +6847,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
category.edit.disable_properties.help
- If this option is activated, the part properties are disabled for parts with this category.
+ If this option is activated, the [part] properties are disabled for [[part]] with this [category].
@@ -7504,7 +7504,7 @@ Element 1 -> Element 1.2
perm.part.all_parts
- List all parts
+ List all [[part]]
@@ -7514,7 +7514,7 @@ Element 1 -> Element 1.2
perm.part.no_price_parts
- List parts without price info
+ List [[part]] without price info
@@ -7524,7 +7524,7 @@ Element 1 -> Element 1.2
perm.part.obsolete_parts
- List obsolete parts
+ List obsolete [[part]]
@@ -8636,7 +8636,7 @@ Element 1 -> Element 1.2
part.table.edit.title
- Edit part
+ Edit [part]
@@ -9362,7 +9362,7 @@ Element 1 -> Element 1.2
entity.info.parts_count_recursive
- Number of parts with this element or its sub elements
+ Number of [[part]] with this element or its sub elements
@@ -9884,13 +9884,13 @@ Element 1 -> Element 1.2
part_list.action.projects.generate_label
- Generate labels (for parts)
+ Generate labels (for [[part]])
part_list.action.projects.generate_label_lot
- Generate labels (for part lots)
+ Generate labels (for [[part_lot]])
@@ -10244,13 +10244,13 @@ Element 1 -> Element 1.2
log.element_edited.changed_fields.disable_footprints
- Disable footprints
+ Disable [[footprint]]
log.element_edited.changed_fields.disable_manufacturers
- Disable manufacturers
+ Disable [[manufacturer]]
@@ -10862,25 +10862,25 @@ Element 1 -> Element 1.2
measurement_unit.new
- New Measurement Unit
+ New [measurement_unit]
measurement_unit.edit
- Edit Measurement Unit
+ Edit [measurement_unit]
part_custom_state.new
- New custom part state
+ New [part_custom_state]
part_custom_state.edit
- Edit custom part state
+ Edit [part_custom_state]
From 07cee6a163df18110476551df32841a6c6a8a0ba Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:36:12 +0000
Subject: [PATCH 04/12] Add more synonym placeholders for storage location,
project, and part patterns
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.en.xlf | 42 ++++++++++++++++++------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index d7e39aa87..70200d545 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -6536,7 +6536,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
validator.part_lot.location_full
- The storage location was marked as full, so you can not add a new part to it.
+ The [storage_location] was marked as full, so you can not add a new [part] to it.
@@ -6546,7 +6546,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
validator.part_lot.only_existing
- The storage location was marked as "only existing", so you can not add new part to it.
+ The [storage_location] was marked as "only existing", so you can not add new [part] to it.
@@ -6556,7 +6556,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
validator.part_lot.single_part
- The storage location was marked as "single part", so you can not add a new part to it.
+ The [storage_location] was marked as "single [part]", so you can not add a new [part] to it.
@@ -6737,7 +6737,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
entity.edit.not_selectable.help
- If this option is activated, this element can not be assigned to a part property. Useful if this element is just used for grouping.
+ If this option is activated, this element can not be assigned to a [part] property. Useful if this element is just used for grouping.
@@ -7182,7 +7182,7 @@ Element 1 -> Element 1.2
storelocation.edit.is_full.help
- If this option is selected, it is neither possible to add new parts to this storelocation or to increase the amount of existing parts.
+ If this option is selected, it is neither possible to add new [[part]] to this storelocation or to increase the amount of existing [[part]].
@@ -7192,7 +7192,7 @@ Element 1 -> Element 1.2
storelocation.limit_to_existing.label
- Limit to existing parts
+ Limit to existing [[part]]
@@ -7202,7 +7202,7 @@ Element 1 -> Element 1.2
storelocation.limit_to_existing.help
- If this option is activated, it is not possible to add new parts to this storelocation, but the amount of existing parts can be increased.
+ If this option is activated, it is not possible to add new [[part]] to this storelocation, but the amount of existing [[part]] can be increased.
@@ -7212,7 +7212,7 @@ Element 1 -> Element 1.2
storelocation.only_single_part.label
- Only single part
+ Only single [part]
@@ -7222,7 +7222,7 @@ Element 1 -> Element 1.2
storelocation.only_single_part.help
- If this option is activated, only a single part (with every amount) can be assigned to this storage location. Useful for small SMD boxes or feeders.
+ If this option is activated, only a single [part] (with every amount) can be assigned to this [storage_location]. Useful for small SMD boxes or feeders.
@@ -7242,7 +7242,7 @@ Element 1 -> Element 1.2
storelocation.storage_type.help
- You can select a measurement unit here, which a part must have to be able to be assigned to this storage location
+ You can select a [measurement_unit] here, which a [part] must have to be able to be assigned to this [storage_location]
@@ -9596,13 +9596,13 @@ Element 1 -> Element 1.2
project.add_parts_to_project
- Add parts to project BOM
+ Add [[part]] to [project] BOM
part.info.add_part_to_project
- Add this part to a project
+ Add this [part] to a [project]
@@ -9668,13 +9668,13 @@ Element 1 -> Element 1.2
project.edit.associated_build.hint
- This part represents the builds of this project, which are stored somewhere.
+ This [part] represents the builds of this [project], which are stored somewhere.
part.info.projectBuildPart.hint
- This part represents the builds of the following project and is associated with it
+ This [part] represents the builds of the following [project] and is associated with it
@@ -9686,7 +9686,7 @@ Element 1 -> Element 1.2
project.info.title
- Project info
+ {project} info
@@ -9914,7 +9914,7 @@ Element 1 -> Element 1.2
project.builds.following_bom_entries_miss_instock
- The following parts have not enough stock to build this project at least once:
+ The following [[part]] have not enough stock to build this [project] at least once:
@@ -9938,19 +9938,19 @@ Element 1 -> Element 1.2
project.builds.number_of_builds_possible
- You have enough stocked to build <b>%max_builds%</b> builds of this project.
+ %max_builds% builds of this [project].]]>
project.builds.check_project_status
- The current project status is <b>"%project_status%"</b>. You should check if you really want to build the project with this status!
+ "%project_status%". You should check if you really want to build the [project] with this status!]]>
project.builds.following_bom_entries_miss_instock_n
- You do not have enough parts stocked to build this project %number_of_builds% times. The following parts have missing instock:
+ You do not have enough [[part]] stocked to build this [project] %number_of_builds% times. The following [[part]] have missing instock:
@@ -9974,7 +9974,7 @@ Element 1 -> Element 1.2
project.build.help
- Choose from which part lots the stock to build this project should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the parts, or use the top checkbox to check all boxes at once.
+ Choose from which [[part_lot]] the stock to build this [project] should be taken (and in which amount). Check the checkbox for each BOM Entry, when you are finished withdrawing the [[part]], or use the top checkbox to check all boxes at once.
@@ -11524,7 +11524,7 @@ Please note, that you can not impersonate a disabled user. If you try you will g
project.build.dont_check_quantity.help
- If this option is selected, the given withdraw quantities are used as given, no matter if more or less parts are actually required to build this project.
+ If this option is selected, the given withdraw quantities are used as given, no matter if more or less [[part]] are actually required to build this [project].
From 8a59e4fc8ff0667fe3e15ff5fb53924de078133c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:40:04 +0000
Subject: [PATCH 05/12] Update tree navigation labels with synonym placeholders
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.en.xlf | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 70200d545..43648a088 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -6073,7 +6073,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.attachment_types
- Attachment types
+ {{attachment_type}}
@@ -6084,7 +6084,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.categories
- Categories
+ {{category}}
@@ -6095,7 +6095,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.projects
- Projects
+ {{project}}
@@ -6106,7 +6106,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.suppliers
- Suppliers
+ {{supplier}}
@@ -6117,7 +6117,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.manufacturer
- Manufacturers
+ {{manufacturer}}
@@ -6127,7 +6127,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.storelocation
- Storage locations
+ {{storage_location}}
@@ -6137,7 +6137,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.footprint
- Footprints
+ {{footprint}}
@@ -6147,7 +6147,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.currency
- Currencies
+ {{currency}}
@@ -6157,13 +6157,13 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.measurement_unit
- Measurement Unit
+ {{measurement_unit}}
tree.tools.edit.part_custom_state
- Custom part states
+ {{part_custom_state}}
@@ -6172,7 +6172,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.label_profile
- Label profiles
+ {{label_profile}}
@@ -6224,7 +6224,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.system.users
- Users
+ {{user}}
@@ -6234,7 +6234,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.system.groups
- Groups
+ {{group}}
From 04dec06900999c319cff08b51db2025a11877d7c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 4 Dec 2025 23:42:43 +0000
Subject: [PATCH 06/12] Fix remaining entity type placeholders identified in
code review
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.en.xlf | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 43648a088..5f902c034 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -9650,19 +9650,19 @@ Element 1 -> Element 1.2
part.new_build_part.error.build_part_already_exists
- The project already has a build part!
+ The [project] already has a build [part]!
project.edit.associated_build_part
- Associated builds part
+ Associated builds [part]
project.edit.associated_build_part.add
- Add builds part
+ Add builds [part]
@@ -9680,7 +9680,7 @@ Element 1 -> Element 1.2
part.is_build_part
- Is project builds part
+ Is [project] builds [part]
@@ -10898,7 +10898,7 @@ Element 1 -> Element 1.2
storelocation.part_owner_must_match.label
- Part Lot owner must match storage location owner
+ [part_lot] owner must match [storage_location] owner
@@ -10934,7 +10934,7 @@ Element 1 -> Element 1.2
part.withdraw.access_denied
- Not allowed to do the desired action. Please check your permissions and the owner of the part lots.
+ Not allowed to do the desired action. Please check your permissions and the owner of the [[part_lot]].
@@ -10952,7 +10952,7 @@ Element 1 -> Element 1.2
log.element_edited.changed_fields.part_owner_must_match
- Part owner must match storage location owner
+ [part] owner must match [storage_location] owner
From df8df145138184a07fc35f02bc241bcec296633b Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 6 Dec 2025 22:45:56 +0000
Subject: [PATCH 07/12] Fix placeholder syntax: use [Type]/[[Type]] instead of
{type}/{{type}} and add German translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.de.xlf | 108 +++++++++++++++++------------------
translations/messages.en.xlf | 28 ++++-----
2 files changed, 68 insertions(+), 68 deletions(-)
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index a401724f3..3fadde1c1 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -19,7 +19,7 @@
attachment_type.edit
- Bearbeite Dateityp
+ Bearbeite [attachment_type]
@@ -29,7 +29,7 @@
attachment_type.new
- Neuer Dateityp
+ Neuer [attachment_type]
@@ -84,7 +84,7 @@
category.edit
- Bearbeite Kategorie
+ Bearbeite [category]
@@ -94,7 +94,7 @@
category.new
- Neue Kategorie
+ Neue [category]
@@ -134,7 +134,7 @@
currency.edit
- Bearbeite Währung
+ Bearbeite [currency]
@@ -144,7 +144,7 @@
currency.new
- Neue Währung
+ Neue [currency]
@@ -154,7 +154,7 @@
project.edit
- Bearbeite Projekt
+ Bearbeite [project]
@@ -164,7 +164,7 @@
project.new
- Neues Projekt
+ Neues [project]
@@ -394,7 +394,7 @@
footprint.edit
- Bearbeite Footprint
+ Bearbeite [footprint]
@@ -404,7 +404,7 @@
footprint.new
- Neuer Footprint
+ Neuer [footprint]
@@ -436,7 +436,7 @@
group.edit
- Bearbeite Gruppe
+ Bearbeite [group]
@@ -446,7 +446,7 @@
group.new
- Neue Gruppe
+ Neue [group]
@@ -483,7 +483,7 @@
label_profile.edit
- Bearbeite Labelprofil
+ Bearbeite [label_profile]
@@ -493,7 +493,7 @@
label_profile.new
- Neues Labelprofil
+ Neues [label_profile]
@@ -514,7 +514,7 @@
manufacturer.edit
- Bearbeite Hersteller
+ Bearbeite [manufacturer]
@@ -524,7 +524,7 @@
manufacturer.new
- Neuer Hersteller
+ Neuer [manufacturer]
@@ -565,7 +565,7 @@
storelocation.edit
- Bearbeite Lagerort
+ Bearbeite [storage_location]
@@ -575,7 +575,7 @@
storelocation.new
- Neuer Lagerort
+ Neuer [storage_location]
@@ -585,7 +585,7 @@
supplier.edit
- Bearbeite Lieferant
+ Bearbeite [supplier]
@@ -595,7 +595,7 @@
supplier.new
- Neuer Lieferant
+ Neuer [supplier]
@@ -737,7 +737,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
user.edit
- Bearbeite Benutzer
+ Bearbeite [user]
@@ -747,7 +747,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
user.new
- Neuer Benutzer
+ Neuer [user]
@@ -1781,7 +1781,7 @@ Subelemente werden beim Löschen nach oben verschoben.
part.edit.title
- Bearbeite Bauteil %name%
+ Bearbeite [part] %name%
@@ -1942,7 +1942,7 @@ Subelemente werden beim Löschen nach oben verschoben.
part.new.card_title
- Neues Bauteil erstellen
+ Neues [part] erstellen
@@ -3124,7 +3124,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.distinct_parts_count
- Anzahl verschiedener Bauteile
+ Anzahl verschiedener [[part]]
@@ -3135,7 +3135,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.parts_instock_sum
- Summe aller vorhanden Bauteilebestände
+ Summe aller vorhanden [[part]]bestände
@@ -3146,7 +3146,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.parts_with_price
- Bauteile mit Preisinformationen
+ [[Part]] mit Preisinformationen
@@ -3157,7 +3157,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.categories_count
- Anzahl Kategorien
+ Anzahl [[category]]
@@ -3168,7 +3168,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.footprints_count
- Anzahl Footprints
+ Anzahl [[footprint]]
@@ -3179,7 +3179,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.manufacturers_count
- Anzahl Hersteller
+ Anzahl [[manufacturer]]
@@ -3190,7 +3190,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.storelocations_count
- Anzahl Lagerorte
+ Anzahl [[storage_location]]
@@ -3201,7 +3201,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.suppliers_count
- Anzahl Lieferanten
+ Anzahl [[supplier]]
@@ -3212,7 +3212,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.currencies_count
- Anzahl Währungen
+ Anzahl [[currency]]
@@ -3223,7 +3223,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.measurement_units_count
- Anzahl Maßeinheiten
+ Anzahl [[measurement_unit]]
@@ -3234,7 +3234,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.devices_count
- Anzahl Baugruppen
+ Anzahl [[project]]
@@ -3245,7 +3245,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.attachment_types_count
- Anzahl Anhangstypen
+ Anzahl [[attachment_type]]
@@ -6138,7 +6138,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.attachment_types
- Dateitypen
+ [[Attachment_type]]
@@ -6149,7 +6149,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.categories
- Kategorien
+ [[Category]]
@@ -6160,7 +6160,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.projects
- Projekte
+ [[Project]]
@@ -6171,7 +6171,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.suppliers
- Lieferanten
+ [[Supplier]]
@@ -6182,7 +6182,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.manufacturer
- Hersteller
+ [[Manufacturer]]
@@ -6192,7 +6192,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.storelocation
- Lagerorte
+ [[Storage_location]]
@@ -6202,7 +6202,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.footprint
- Footprints
+ [[Footprint]]
@@ -6212,7 +6212,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.currency
- Währungen
+ [[Currency]]
@@ -6222,13 +6222,13 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.measurement_unit
- Maßeinheiten
+ [[Measurement_unit]]
tree.tools.edit.part_custom_state
- Benutzerdefinierter Bauteilstatus
+ [[Part_custom_state]]
@@ -6237,7 +6237,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.label_profile
- Labelprofil
+ [[Label_profile]]
@@ -6247,7 +6247,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.part
- Neues Bauteil
+ Neues [part]
@@ -6289,7 +6289,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.system.users
- Benutzer
+ [[User]]
@@ -6299,7 +6299,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.system.groups
- Gruppen
+ [[Group]]
@@ -11013,25 +11013,25 @@ Element 1 -> Element 1.2
measurement_unit.new
- Neue Maßeinheit
+ Neue [measurement_unit]
measurement_unit.edit
- Bearbeite Maßeinheit
+ Bearbeite [measurement_unit]
part_custom_state.new
- Neuer benutzerdefinierter Bauteilstatus
+ Neuer [part_custom_state]
part_custom_state.edit
- Bearbeite benutzerdefinierten Bauteilstatus
+ Bearbeite [part_custom_state]
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 5f902c034..7eb1f78bd 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -6073,7 +6073,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.attachment_types
- {{attachment_type}}
+ [[Attachment_type]]
@@ -6084,7 +6084,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.categories
- {{category}}
+ [[Category]]
@@ -6095,7 +6095,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.projects
- {{project}}
+ [[Project]]
@@ -6106,7 +6106,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.suppliers
- {{supplier}}
+ [[Supplier]]
@@ -6117,7 +6117,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.manufacturer
- {{manufacturer}}
+ [[Manufacturer]]
@@ -6127,7 +6127,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.storelocation
- {{storage_location}}
+ [[Storage_location]]
@@ -6137,7 +6137,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.footprint
- {{footprint}}
+ [[Footprint]]
@@ -6147,7 +6147,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.currency
- {{currency}}
+ [[Currency]]
@@ -6157,13 +6157,13 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.measurement_unit
- {{measurement_unit}}
+ [[Measurement_unit]]
tree.tools.edit.part_custom_state
- {{part_custom_state}}
+ [[Part_custom_state]]
@@ -6172,7 +6172,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.edit.label_profile
- {{label_profile}}
+ [[Label_profile]]
@@ -6224,7 +6224,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.system.users
- {{user}}
+ [[User]]
@@ -6234,7 +6234,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can
tree.tools.system.groups
- {{group}}
+ [[Group]]
@@ -9686,7 +9686,7 @@ Element 1 -> Element 1.2
project.info.title
- {project} info
+ [Project] info
From dd1910b660ef70f0c9ad7011c67e826c9ba41bf8 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 6 Dec 2025 22:47:01 +0000
Subject: [PATCH 08/12] Fix German translation to avoid awkward word
concatenation with placeholder
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.de.xlf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index 3fadde1c1..b881853bc 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -3135,7 +3135,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.parts_instock_sum
- Summe aller vorhanden [[part]]bestände
+ Summe aller vorhandenen Bestände an [[part]]
From f4b4ed1334fba516cc40869535dc7e76a9bb10a7 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 6 Dec 2025 23:14:55 +0000
Subject: [PATCH 09/12] Use capitalized placeholders in German translations
(nouns are always capitalized in German)
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.de.xlf | 80 ++++++++++++++++++------------------
1 file changed, 40 insertions(+), 40 deletions(-)
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index b881853bc..23bad348a 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -19,7 +19,7 @@
attachment_type.edit
- Bearbeite [attachment_type]
+ Bearbeite [Attachment_type]
@@ -29,7 +29,7 @@
attachment_type.new
- Neuer [attachment_type]
+ Neuer [Attachment_type]
@@ -84,7 +84,7 @@
category.edit
- Bearbeite [category]
+ Bearbeite [Category]
@@ -94,7 +94,7 @@
category.new
- Neue [category]
+ Neue [Category]
@@ -134,7 +134,7 @@
currency.edit
- Bearbeite [currency]
+ Bearbeite [Currency]
@@ -144,7 +144,7 @@
currency.new
- Neue [currency]
+ Neue [Currency]
@@ -154,7 +154,7 @@
project.edit
- Bearbeite [project]
+ Bearbeite [Project]
@@ -164,7 +164,7 @@
project.new
- Neues [project]
+ Neues [Project]
@@ -394,7 +394,7 @@
footprint.edit
- Bearbeite [footprint]
+ Bearbeite [Footprint]
@@ -404,7 +404,7 @@
footprint.new
- Neuer [footprint]
+ Neuer [Footprint]
@@ -436,7 +436,7 @@
group.edit
- Bearbeite [group]
+ Bearbeite [Group]
@@ -446,7 +446,7 @@
group.new
- Neue [group]
+ Neue [Group]
@@ -483,7 +483,7 @@
label_profile.edit
- Bearbeite [label_profile]
+ Bearbeite [Label_profile]
@@ -493,7 +493,7 @@
label_profile.new
- Neues [label_profile]
+ Neues [Label_profile]
@@ -514,7 +514,7 @@
manufacturer.edit
- Bearbeite [manufacturer]
+ Bearbeite [Manufacturer]
@@ -524,7 +524,7 @@
manufacturer.new
- Neuer [manufacturer]
+ Neuer [Manufacturer]
@@ -565,7 +565,7 @@
storelocation.edit
- Bearbeite [storage_location]
+ Bearbeite [Storage_location]
@@ -575,7 +575,7 @@
storelocation.new
- Neuer [storage_location]
+ Neuer [Storage_location]
@@ -585,7 +585,7 @@
supplier.edit
- Bearbeite [supplier]
+ Bearbeite [Supplier]
@@ -595,7 +595,7 @@
supplier.new
- Neuer [supplier]
+ Neuer [Supplier]
@@ -737,7 +737,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
user.edit
- Bearbeite [user]
+ Bearbeite [User]
@@ -747,7 +747,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs
user.new
- Neuer [user]
+ Neuer [User]
@@ -1781,7 +1781,7 @@ Subelemente werden beim Löschen nach oben verschoben.
part.edit.title
- Bearbeite [part] %name%
+ Bearbeite [Part] %name%
@@ -1942,7 +1942,7 @@ Subelemente werden beim Löschen nach oben verschoben.
part.new.card_title
- Neues [part] erstellen
+ Neues [Part] erstellen
@@ -3124,7 +3124,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.distinct_parts_count
- Anzahl verschiedener [[part]]
+ Anzahl verschiedener [[Part]]
@@ -3135,7 +3135,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.parts_instock_sum
- Summe aller vorhandenen Bestände an [[part]]
+ Summe aller vorhandenen Bestände an [[Part]]
@@ -3157,7 +3157,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.categories_count
- Anzahl [[category]]
+ Anzahl [[Category]]
@@ -3168,7 +3168,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.footprints_count
- Anzahl [[footprint]]
+ Anzahl [[Footprint]]
@@ -3179,7 +3179,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.manufacturers_count
- Anzahl [[manufacturer]]
+ Anzahl [[Manufacturer]]
@@ -3190,7 +3190,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.storelocations_count
- Anzahl [[storage_location]]
+ Anzahl [[Storage_location]]
@@ -3201,7 +3201,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.suppliers_count
- Anzahl [[supplier]]
+ Anzahl [[Supplier]]
@@ -3212,7 +3212,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.currencies_count
- Anzahl [[currency]]
+ Anzahl [[Currency]]
@@ -3223,7 +3223,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.measurement_units_count
- Anzahl [[measurement_unit]]
+ Anzahl [[Measurement_unit]]
@@ -3234,7 +3234,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.devices_count
- Anzahl [[project]]
+ Anzahl [[Project]]
@@ -3245,7 +3245,7 @@ Subelemente werden beim Löschen nach oben verschoben.
statistics.attachment_types_count
- Anzahl [[attachment_type]]
+ Anzahl [[Attachment_type]]
@@ -6247,7 +6247,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr
tree.tools.edit.part
- Neues [part]
+ Neues [Part]
@@ -11013,25 +11013,25 @@ Element 1 -> Element 1.2
measurement_unit.new
- Neue [measurement_unit]
+ Neue [Measurement_unit]
measurement_unit.edit
- Bearbeite [measurement_unit]
+ Bearbeite [Measurement_unit]
part_custom_state.new
- Neuer [part_custom_state]
+ Neuer [Part_custom_state]
part_custom_state.edit
- Bearbeite [part_custom_state]
+ Bearbeite [Part_custom_state]
From fedc81735ecb3c7993f0f18ec7d2b0923863cdab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20B=C3=B6hmer?=
Date: Sun, 7 Dec 2025 00:39:40 +0100
Subject: [PATCH 10/12] Fixed length menu for datatable views
---
translations/messages.cs.xlf | 11 ++++++++++-
translations/messages.da.xlf | 11 ++++++++++-
translations/messages.de.xlf | 11 ++++++++++-
translations/messages.el.xlf | 11 ++++++++++-
translations/messages.en.xlf | 11 ++++++++++-
translations/messages.es.xlf | 11 ++++++++++-
translations/messages.fr.xlf | 11 ++++++++++-
translations/messages.hu.xlf | 11 ++++++++++-
translations/messages.it.xlf | 11 ++++++++++-
translations/messages.ja.xlf | 11 ++++++++++-
translations/messages.nl.xlf | 11 ++++++++++-
translations/messages.pl.xlf | 11 ++++++++++-
translations/messages.ru.xlf | 11 ++++++++++-
translations/messages.zh.xlf | 11 ++++++++++-
14 files changed, 140 insertions(+), 14 deletions(-)
diff --git a/translations/messages.cs.xlf b/translations/messages.cs.xlf
index 265628302..096bf2472 100644
--- a/translations/messages.cs.xlf
+++ b/translations/messages.cs.xlf
@@ -13495,5 +13495,14 @@ Vezměte prosím na vědomí, že se nemůžete vydávat za uživatele se zakáz
Uživatelé
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.da.xlf b/translations/messages.da.xlf
index 11fb54383..ca536a5d6 100644
--- a/translations/messages.da.xlf
+++ b/translations/messages.da.xlf
@@ -12164,5 +12164,14 @@ Bemærk venligst, at du ikke kan kopiere fra deaktiveret bruger. Hvis du prøver
Brugere
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf
index 23bad348a..933214a04 100644
--- a/translations/messages.de.xlf
+++ b/translations/messages.de.xlf
@@ -14429,5 +14429,14 @@ Bitte beachten Sie, dass dieses System derzeit experimentell ist und die hier de
Wenn aktiviert, wird eine Option zur Generierung einer IPN mit diesem globalen Präfix angeboten, das für Bauteile in allen Kategorien gilt.
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf
index 481f45cd3..5ce8f565b 100644
--- a/translations/messages.el.xlf
+++ b/translations/messages.el.xlf
@@ -1638,5 +1638,14 @@
Κατασκευαστές
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 7eb1f78bd..1f27154f6 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -14278,5 +14278,14 @@ Please note that this system is currently experimental, and the synonyms defined
If enabled, an option for to generate IPN with this global prefix, shared across parts in all categories.
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.es.xlf b/translations/messages.es.xlf
index fe96d9e8c..8e3057acc 100644
--- a/translations/messages.es.xlf
+++ b/translations/messages.es.xlf
@@ -12336,5 +12336,14 @@ Por favor ten en cuenta que no puedes personificar a un usuario deshabilitado. S
Usuarios
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf
index 4abfaa7a6..7428ca388 100644
--- a/translations/messages.fr.xlf
+++ b/translations/messages.fr.xlf
@@ -9076,5 +9076,14 @@ exemple de ville
Utilisateurs
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.hu.xlf b/translations/messages.hu.xlf
index f4dadc243..c06475ea3 100644
--- a/translations/messages.hu.xlf
+++ b/translations/messages.hu.xlf
@@ -14049,5 +14049,14 @@
Tömeges importálási feladat alkatrészek
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.it.xlf b/translations/messages.it.xlf
index 0724355af..372ca6863 100644
--- a/translations/messages.it.xlf
+++ b/translations/messages.it.xlf
@@ -12338,5 +12338,14 @@ Notare che non è possibile impersonare un utente disattivato. Quando si prova a
Utenti
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.ja.xlf b/translations/messages.ja.xlf
index aa562a4e3..569c7fc95 100644
--- a/translations/messages.ja.xlf
+++ b/translations/messages.ja.xlf
@@ -8813,5 +8813,14 @@ Exampletown
ユーザー
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.nl.xlf b/translations/messages.nl.xlf
index 875fe4b84..58cd85995 100644
--- a/translations/messages.nl.xlf
+++ b/translations/messages.nl.xlf
@@ -840,5 +840,14 @@
Aangepaste staten van onderdelen
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.pl.xlf b/translations/messages.pl.xlf
index 875e51902..4fd30d6e3 100644
--- a/translations/messages.pl.xlf
+++ b/translations/messages.pl.xlf
@@ -12191,5 +12191,14 @@ Należy pamiętać, że nie możesz udawać nieaktywnych użytkowników. Jeśli
Użytkownicy
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf
index 85faf05b2..3055fc313 100644
--- a/translations/messages.ru.xlf
+++ b/translations/messages.ru.xlf
@@ -12291,5 +12291,14 @@
Пользователи
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
diff --git a/translations/messages.zh.xlf b/translations/messages.zh.xlf
index 24dffc82a..5e1c8538d 100644
--- a/translations/messages.zh.xlf
+++ b/translations/messages.zh.xlf
@@ -12176,5 +12176,14 @@ Element 3
用户
+
+
+ Do not remove! Used for datatables rendering.
+
+
+ datatable.datatable.lengthMenu
+ _MENU_
+
+
-
\ No newline at end of file
+
From e60033a3095f787261c0ca800b5483fdcc2264d8 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 6 Dec 2025 23:44:14 +0000
Subject: [PATCH 11/12] Capitalize placeholders at the beginning of
sentences/titles in English translations
Co-authored-by: jbtronics <5410681+jbtronics@users.noreply.github.com>
---
translations/messages.en.xlf | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf
index 1f27154f6..0be77adb3 100644
--- a/translations/messages.en.xlf
+++ b/translations/messages.en.xlf
@@ -2581,7 +2581,7 @@ Sub elements will be moved upwards.
parts_list.category.title
- [[part]] with [category]
+ [[Part]] with [category]
@@ -2591,7 +2591,7 @@ Sub elements will be moved upwards.
parts_list.footprint.title
- [[part]] with [footprint]
+ [[Part]] with [footprint]
@@ -2601,7 +2601,7 @@ Sub elements will be moved upwards.
parts_list.manufacturer.title
- [[part]] with [manufacturer]
+ [[Part]] with [manufacturer]
@@ -2621,7 +2621,7 @@ Sub elements will be moved upwards.
parts_list.storelocation.title
- [[part]] with [[storage_location]]
+ [[Part]] with [[storage_location]]
@@ -2631,7 +2631,7 @@ Sub elements will be moved upwards.
parts_list.supplier.title
- [[part]] with [supplier]
+ [[Part]] with [supplier]
@@ -10898,7 +10898,7 @@ Element 1 -> Element 1.2
storelocation.part_owner_must_match.label
- [part_lot] owner must match [storage_location] owner
+ [Part_lot] owner must match [storage_location] owner
@@ -10952,7 +10952,7 @@ Element 1 -> Element 1.2
log.element_edited.changed_fields.part_owner_must_match
- [part] owner must match [storage_location] owner
+ [Part] owner must match [storage_location] owner
From d894e1658fff7fbcf58b5af3a7e1c99e8b4b63fb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20B=C3=B6hmer?=
Date: Sun, 7 Dec 2025 14:03:04 +0100
Subject: [PATCH 12/12] Ensure that synonym placeholders get cached on a per
locale level
---
...sterSynonymsAsTranslationParametersListener.php | 14 +++++++-------
...RegisterSynonymsAsTranslationParametersTest.php | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php
index e7ac73005..5862fa333 100644
--- a/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php
+++ b/src/EventListener/RegisterSynonymsAsTranslationParametersListener.php
@@ -50,9 +50,9 @@ public function __construct(
$this->translator = $translator;
}
- public function getSynonymPlaceholders(): array
+ public function getSynonymPlaceholders(string $locale): array
{
- return $this->cache->get('partdb_synonym_placeholders', function (ItemInterface $item) {
+ return $this->cache->get('partdb_synonym_placeholders' . '_' . $locale, function (ItemInterface $item) use ($locale) {
$item->tag('synonyms');
@@ -62,12 +62,12 @@ public function getSynonymPlaceholders(): array
foreach (ElementTypes::cases() as $elementType) {
//Versions with capitalized first letter
$capitalized = ucfirst($elementType->value); //We have only ASCII element type values, so this is sufficient
- $placeholders['[' . $capitalized . ']'] = $this->typeNameGenerator->typeLabel($elementType);
- $placeholders['[[' . $capitalized . ']]'] = $this->typeNameGenerator->typeLabelPlural($elementType);
+ $placeholders['[' . $capitalized . ']'] = $this->typeNameGenerator->typeLabel($elementType, $locale);
+ $placeholders['[[' . $capitalized . ']]'] = $this->typeNameGenerator->typeLabelPlural($elementType, $locale);
//And we have lowercase versions for both
- $placeholders['[' . $elementType->value . ']'] = mb_strtolower($this->typeNameGenerator->typeLabel($elementType));
- $placeholders['[[' . $elementType->value . ']]'] = mb_strtolower($this->typeNameGenerator->typeLabelPlural($elementType));
+ $placeholders['[' . $elementType->value . ']'] = mb_strtolower($this->typeNameGenerator->typeLabel($elementType, $locale));
+ $placeholders['[[' . $elementType->value . ']]'] = mb_strtolower($this->typeNameGenerator->typeLabelPlural($elementType, $locale));
}
return $placeholders;
@@ -82,7 +82,7 @@ public function __invoke(RequestEvent $event): void
}
//Register all placeholders for synonyms
- $placeholders = $this->getSynonymPlaceholders();
+ $placeholders = $this->getSynonymPlaceholders($event->getRequest()->getLocale());
foreach ($placeholders as $key => $value) {
$this->translator->addGlobalParameter($key, $value);
}
diff --git a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php
index 4f49284a2..58573ae6e 100644
--- a/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php
+++ b/tests/EventListener/RegisterSynonymsAsTranslationParametersTest.php
@@ -37,7 +37,7 @@ public function setUp(): void
public function testGetSynonymPlaceholders(): void
{
- $placeholders = $this->listener->getSynonymPlaceholders();
+ $placeholders = $this->listener->getSynonymPlaceholders('en');
$this->assertIsArray($placeholders);
// Curly braces for lowercase versions