diff --git a/assets/ts_src/event_listeners.ts b/assets/ts_src/event_listeners.ts index 99a0a032..36a739f7 100644 --- a/assets/ts_src/event_listeners.ts +++ b/assets/ts_src/event_listeners.ts @@ -110,9 +110,12 @@ $(document).on("ajaxUI:start ajaxUI:reload", function() { }); //Register bootstrap select picker -$(document).on("ajaxUI:reload", function () { +$(document).on("ajaxUI:reload ajaxUI:start", function () { //@ts-ignore - $(".selectpicker").selectpicker(); + $(".selectpicker").selectpicker({ + dropdownAlignRight: 'auto', + container: '#content', + }); }); //Use bootstrap tooltips for the most tooltips diff --git a/composer.json b/composer.json index fe3f211a..3f4c520f 100644 --- a/composer.json +++ b/composer.json @@ -64,6 +64,7 @@ "phpstan/phpstan": "^0.12.8", "phpstan/phpstan-doctrine": "^0.12.9", "phpstan/phpstan-symfony": "^0.12.4", + "psalm/plugin-symfony": "^1.1", "roave/security-advisories": "dev-master", "symfony/debug-pack": "*", "symfony/maker-bundle": "^1.13", diff --git a/composer.lock b/composer.lock index ab403135..3fccc6a8 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "fd11975fb4135f47bdb119fec531a868", + "content-hash": "482b6aa7bcf3371c734025dc6f151ac1", "packages": [ { "name": "beberlei/assert", @@ -4112,16 +4112,16 @@ }, { "name": "symfony/asset", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/asset.git", - "reference": "eb7c4595302888ee82b78acb90cc79cf4c3f213e" + "reference": "e3574559efcb51601022fa46fd88dd13a8febdc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset/zipball/eb7c4595302888ee82b78acb90cc79cf4c3f213e", - "reference": "eb7c4595302888ee82b78acb90cc79cf4c3f213e", + "url": "https://api.github.com/repos/symfony/asset/zipball/e3574559efcb51601022fa46fd88dd13a8febdc2", + "reference": "e3574559efcb51601022fa46fd88dd13a8febdc2", "shasum": "" }, "require": { @@ -4164,20 +4164,20 @@ ], "description": "Symfony Asset Component", "homepage": "https://symfony.com", - "time": "2020-03-15T10:05:03+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/cache", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "f20dcf48ecee66ab5ad7ccf4b3b55392b660c3d9" + "reference": "f777b570291aebe51081b9827e05f3a747665e87" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/f20dcf48ecee66ab5ad7ccf4b3b55392b660c3d9", - "reference": "f20dcf48ecee66ab5ad7ccf4b3b55392b660c3d9", + "url": "https://api.github.com/repos/symfony/cache/zipball/f777b570291aebe51081b9827e05f3a747665e87", + "reference": "f777b570291aebe51081b9827e05f3a747665e87", "shasum": "" }, "require": { @@ -4243,7 +4243,7 @@ "caching", "psr6" ], - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/cache-contracts", @@ -4305,16 +4305,16 @@ }, { "name": "symfony/config", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "235e5afffd3a1a1b0dd0221973cbf670bc3be1d4" + "reference": "3f4a3de1af498ed0ea653d4dc2317794144e6ca4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/235e5afffd3a1a1b0dd0221973cbf670bc3be1d4", - "reference": "235e5afffd3a1a1b0dd0221973cbf670bc3be1d4", + "url": "https://api.github.com/repos/symfony/config/zipball/3f4a3de1af498ed0ea653d4dc2317794144e6ca4", + "reference": "3f4a3de1af498ed0ea653d4dc2317794144e6ca4", "shasum": "" }, "require": { @@ -4365,20 +4365,20 @@ ], "description": "Symfony Config Component", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/console", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "20bc0c1068565103075359f5ce9e0639b36f92d1" + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/20bc0c1068565103075359f5ce9e0639b36f92d1", - "reference": "20bc0c1068565103075359f5ce9e0639b36f92d1", + "url": "https://api.github.com/repos/symfony/console/zipball/10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", "shasum": "" }, "require": { @@ -4441,7 +4441,7 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-03-16T08:56:54+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/contracts", @@ -4516,16 +4516,16 @@ }, { "name": "symfony/css-selector", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "402251c6fd69806a70a2b0e1426d16f8487f0f9a" + "reference": "afc26133a6fbdd4f8842e38893e0ee4685c7c94b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/402251c6fd69806a70a2b0e1426d16f8487f0f9a", - "reference": "402251c6fd69806a70a2b0e1426d16f8487f0f9a", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/afc26133a6fbdd4f8842e38893e0ee4685c7c94b", + "reference": "afc26133a6fbdd4f8842e38893e0ee4685c7c94b", "shasum": "" }, "require": { @@ -4565,20 +4565,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2020-03-16T08:56:54+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/debug", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "f0ae2b4150254b8b4ac578f33d910b9c116618f0" + "reference": "346636d2cae417992ecfd761979b2ab98b339a45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/f0ae2b4150254b8b4ac578f33d910b9c116618f0", - "reference": "f0ae2b4150254b8b4ac578f33d910b9c116618f0", + "url": "https://api.github.com/repos/symfony/debug/zipball/346636d2cae417992ecfd761979b2ab98b339a45", + "reference": "346636d2cae417992ecfd761979b2ab98b339a45", "shasum": "" }, "require": { @@ -4621,20 +4621,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "b4242fc7f18c8bf5427f84d5afe2131c9b323a04" + "reference": "755b18859be26b90f4bf63753432d3387458bf31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/b4242fc7f18c8bf5427f84d5afe2131c9b323a04", - "reference": "b4242fc7f18c8bf5427f84d5afe2131c9b323a04", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/755b18859be26b90f4bf63753432d3387458bf31", + "reference": "755b18859be26b90f4bf63753432d3387458bf31", "shasum": "" }, "require": { @@ -4694,20 +4694,20 @@ ], "description": "Symfony DependencyInjection Component", "homepage": "https://symfony.com", - "time": "2020-03-18T07:51:32+00:00" + "time": "2020-03-30T10:09:30+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "57a825089b7a9851fe552b08ed83f7625352c9ab" + "reference": "7889c9df9fe4d95042c2f6e79901c9e6517343d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/57a825089b7a9851fe552b08ed83f7625352c9ab", - "reference": "57a825089b7a9851fe552b08ed83f7625352c9ab", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/7889c9df9fe4d95042c2f6e79901c9e6517343d9", + "reference": "7889c9df9fe4d95042c2f6e79901c9e6517343d9", "shasum": "" }, "require": { @@ -4788,20 +4788,20 @@ ], "description": "Symfony Doctrine Bridge", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/dotenv", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "9bba981ecb1f57c04520d4165b3e6a17ac49319f" + "reference": "a78e698cfb8aca8ef6814639eb5ffc17180a4326" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/9bba981ecb1f57c04520d4165b3e6a17ac49319f", - "reference": "9bba981ecb1f57c04520d4165b3e6a17ac49319f", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/a78e698cfb8aca8ef6814639eb5ffc17180a4326", + "reference": "a78e698cfb8aca8ef6814639eb5ffc17180a4326", "shasum": "" }, "require": { @@ -4845,20 +4845,20 @@ "env", "environment" ], - "time": "2020-02-29T10:04:02+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "3727fe33f578a547e0acecd4034401c99c8ce013" + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/3727fe33f578a547e0acecd4034401c99c8ce013", - "reference": "3727fe33f578a547e0acecd4034401c99c8ce013", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/7e9828fc98aa1cf27b422fe478a84f5b0abb7358", + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358", "shasum": "" }, "require": { @@ -4901,20 +4901,20 @@ ], "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-30T14:07:33+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cf57788d1ca64ee7e689698dc0295d25c9fe3780" + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cf57788d1ca64ee7e689698dc0295d25c9fe3780", - "reference": "cf57788d1ca64ee7e689698dc0295d25c9fe3780", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/abc8e3618bfdb55e44c8c6a00abd333f831bbfed", + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed", "shasum": "" }, "require": { @@ -4971,7 +4971,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5033,16 +5033,16 @@ }, { "name": "symfony/expression-language", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/expression-language.git", - "reference": "208ceff59b98b8b38bd4426df49be697a8582240" + "reference": "c4171e39e6cfc72e2bedb44922310d7d2bd2ab91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/expression-language/zipball/208ceff59b98b8b38bd4426df49be697a8582240", - "reference": "208ceff59b98b8b38bd4426df49be697a8582240", + "url": "https://api.github.com/repos/symfony/expression-language/zipball/c4171e39e6cfc72e2bedb44922310d7d2bd2ab91", + "reference": "c4171e39e6cfc72e2bedb44922310d7d2bd2ab91", "shasum": "" }, "require": { @@ -5080,20 +5080,20 @@ ], "description": "Symfony ExpressionLanguage Component", "homepage": "https://symfony.com", - "time": "2020-03-15T10:05:03+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/filesystem", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "6d4fdf28187250f671c1edc9cf921ebfb7fe3809" + "reference": "fe297193bf2e6866ed900ed2d5869362768df6a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/6d4fdf28187250f671c1edc9cf921ebfb7fe3809", - "reference": "6d4fdf28187250f671c1edc9cf921ebfb7fe3809", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/fe297193bf2e6866ed900ed2d5869362768df6a7", + "reference": "fe297193bf2e6866ed900ed2d5869362768df6a7", "shasum": "" }, "require": { @@ -5130,20 +5130,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2020-03-16T08:56:54+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/finder", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357" + "reference": "5729f943f9854c5781984ed4907bbb817735776b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ea69c129aed9fdeca781d4b77eb20b62cf5d5357", - "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357", + "url": "https://api.github.com/repos/symfony/finder/zipball/5729f943f9854c5781984ed4907bbb817735776b", + "reference": "5729f943f9854c5781984ed4907bbb817735776b", "shasum": "" }, "require": { @@ -5179,7 +5179,7 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2020-02-14T07:42:58+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/flex", @@ -5232,16 +5232,16 @@ }, { "name": "symfony/form", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "3a287b3b5ecd1a534af62b8b530f181e636e72c9" + "reference": "6dfd2d0f47b9a4abee73807f7172e2b8a0006571" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/3a287b3b5ecd1a534af62b8b530f181e636e72c9", - "reference": "3a287b3b5ecd1a534af62b8b530f181e636e72c9", + "url": "https://api.github.com/repos/symfony/form/zipball/6dfd2d0f47b9a4abee73807f7172e2b8a0006571", + "reference": "6dfd2d0f47b9a4abee73807f7172e2b8a0006571", "shasum": "" }, "require": { @@ -5312,20 +5312,20 @@ ], "description": "Symfony Form Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "f0ef822516463bef83625e7d33f8e047093f310e" + "reference": "80cdda836cfbe3ccb2bdd4a974f632473f0807a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/f0ef822516463bef83625e7d33f8e047093f310e", - "reference": "f0ef822516463bef83625e7d33f8e047093f310e", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/80cdda836cfbe3ccb2bdd4a974f632473f0807a6", + "reference": "80cdda836cfbe3ccb2bdd4a974f632473f0807a6", "shasum": "" }, "require": { @@ -5443,20 +5443,20 @@ ], "description": "Symfony FrameworkBundle", "homepage": "https://symfony.com", - "time": "2020-03-19T20:46:03+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/http-client", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "d24b4bbd62e73dc274cd7c4258e6d7a70167cb31" + "reference": "9a8f5c968dc68d58044f8e9ff39d03074489b55d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/d24b4bbd62e73dc274cd7c4258e6d7a70167cb31", - "reference": "d24b4bbd62e73dc274cd7c4258e6d7a70167cb31", + "url": "https://api.github.com/repos/symfony/http-client/zipball/9a8f5c968dc68d58044f8e9ff39d03074489b55d", + "reference": "9a8f5c968dc68d58044f8e9ff39d03074489b55d", "shasum": "" }, "require": { @@ -5511,7 +5511,7 @@ ], "description": "Symfony HttpClient component", "homepage": "https://symfony.com", - "time": "2020-03-16T16:13:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/http-client-contracts", @@ -5572,16 +5572,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "0a3b7711229f816a06fac805f4ed4a8f4641c719" + "reference": "62f92509c9abfd1f73e17b8cf1b72c0bdac6611b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0a3b7711229f816a06fac805f4ed4a8f4641c719", - "reference": "0a3b7711229f816a06fac805f4ed4a8f4641c719", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/62f92509c9abfd1f73e17b8cf1b72c0bdac6611b", + "reference": "62f92509c9abfd1f73e17b8cf1b72c0bdac6611b", "shasum": "" }, "require": { @@ -5623,20 +5623,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-30T14:07:33+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "02ee1d0d616b031fb48a1c9c3e5dc092dd7e448d" + "reference": "f356a489e51856b99908005eb7f2c51a1dfc95dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/02ee1d0d616b031fb48a1c9c3e5dc092dd7e448d", - "reference": "02ee1d0d616b031fb48a1c9c3e5dc092dd7e448d", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f356a489e51856b99908005eb7f2c51a1dfc95dc", + "reference": "f356a489e51856b99908005eb7f2c51a1dfc95dc", "shasum": "" }, "require": { @@ -5713,20 +5713,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2020-03-27T08:32:28+00:00" + "time": "2020-03-30T14:59:15+00:00" }, { "name": "symfony/inflector", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1" + "reference": "53cfa47fe9142f39b5605df67bada3893dd4f46c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/f419ab2853cc00471ffd7fc18e544b5f5a90adb1", - "reference": "f419ab2853cc00471ffd7fc18e544b5f5a90adb1", + "url": "https://api.github.com/repos/symfony/inflector/zipball/53cfa47fe9142f39b5605df67bada3893dd4f46c", + "reference": "53cfa47fe9142f39b5605df67bada3893dd4f46c", "shasum": "" }, "require": { @@ -5771,20 +5771,20 @@ "symfony", "words" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/intl", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "345aa50278b9d02a9cc75a5f19596c21646aa8d8" + "reference": "63238a53b1cf0cd3e2b0b22cabc7c0b6f3fd4562" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/345aa50278b9d02a9cc75a5f19596c21646aa8d8", - "reference": "345aa50278b9d02a9cc75a5f19596c21646aa8d8", + "url": "https://api.github.com/repos/symfony/intl/zipball/63238a53b1cf0cd3e2b0b22cabc7c0b6f3fd4562", + "reference": "63238a53b1cf0cd3e2b0b22cabc7c0b6f3fd4562", "shasum": "" }, "require": { @@ -5846,20 +5846,20 @@ "l10n", "localization" ], - "time": "2020-03-16T16:04:53+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/mailer", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b7c9b94a8bda86ca0499482ad4e5fb824aede8d8" + "reference": "449856e70ccb1c91ebd75d6fb287ffe21be9fafe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b7c9b94a8bda86ca0499482ad4e5fb824aede8d8", - "reference": "b7c9b94a8bda86ca0499482ad4e5fb824aede8d8", + "url": "https://api.github.com/repos/symfony/mailer/zipball/449856e70ccb1c91ebd75d6fb287ffe21be9fafe", + "reference": "449856e70ccb1c91ebd75d6fb287ffe21be9fafe", "shasum": "" }, "require": { @@ -5914,20 +5914,20 @@ ], "description": "Symfony Mailer Component", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/mime", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "f6be9d809d805ab5bdb12f2d5843ba2c78533c7e" + "reference": "6dde9dc70155e91b850b1d009d1f841c54bc4aba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/f6be9d809d805ab5bdb12f2d5843ba2c78533c7e", - "reference": "f6be9d809d805ab5bdb12f2d5843ba2c78533c7e", + "url": "https://api.github.com/repos/symfony/mime/zipball/6dde9dc70155e91b850b1d009d1f841c54bc4aba", + "reference": "6dde9dc70155e91b850b1d009d1f841c54bc4aba", "shasum": "" }, "require": { @@ -5976,20 +5976,20 @@ "mime", "mime-type" ], - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "3386058348b9df26122cc42abc60201c59e8dda6" + "reference": "2df4a774d99ae6e87c8b67891430f935312be412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/3386058348b9df26122cc42abc60201c59e8dda6", - "reference": "3386058348b9df26122cc42abc60201c59e8dda6", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/2df4a774d99ae6e87c8b67891430f935312be412", + "reference": "2df4a774d99ae6e87c8b67891430f935312be412", "shasum": "" }, "require": { @@ -6043,7 +6043,7 @@ ], "description": "Symfony Monolog Bridge", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/monolog-bundle", @@ -6110,16 +6110,16 @@ }, { "name": "symfony/options-resolver", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0" + "reference": "9072131b5e6e21203db3249c7db26b52897bc73e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", - "reference": "9a02d6662660fe7bfadad63b5f0b0718d4c8b6b0", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9072131b5e6e21203db3249c7db26b52897bc73e", + "reference": "9072131b5e6e21203db3249c7db26b52897bc73e", "shasum": "" }, "require": { @@ -6160,7 +6160,7 @@ "configuration", "options" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/orm-pack", @@ -6541,16 +6541,16 @@ }, { "name": "symfony/process", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "b9863d0f7b684d7c4c13e665325b5ff047de0aee" + "reference": "3e40e87a20eaf83a1db825e1fa5097ae89042db3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b9863d0f7b684d7c4c13e665325b5ff047de0aee", - "reference": "b9863d0f7b684d7c4c13e665325b5ff047de0aee", + "url": "https://api.github.com/repos/symfony/process/zipball/3e40e87a20eaf83a1db825e1fa5097ae89042db3", + "reference": "3e40e87a20eaf83a1db825e1fa5097ae89042db3", "shasum": "" }, "require": { @@ -6586,20 +6586,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/property-access", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "a35574237897b511e9a30a7bd161d49ec8999661" + "reference": "75cbf0f388d82685ce06515951397bc1370901d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/a35574237897b511e9a30a7bd161d49ec8999661", - "reference": "a35574237897b511e9a30a7bd161d49ec8999661", + "url": "https://api.github.com/repos/symfony/property-access/zipball/75cbf0f388d82685ce06515951397bc1370901d7", + "reference": "75cbf0f388d82685ce06515951397bc1370901d7", "shasum": "" }, "require": { @@ -6653,20 +6653,20 @@ "property path", "reflection" ], - "time": "2020-03-16T16:04:53+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/property-info", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576" + "reference": "b6baecd501adec01a9d68f9c90b83659656065af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/e6355ba81c738be31c3c3b3cd7929963f98da576", - "reference": "e6355ba81c738be31c3c3b3cd7929963f98da576", + "url": "https://api.github.com/repos/symfony/property-info/zipball/b6baecd501adec01a9d68f9c90b83659656065af", + "reference": "b6baecd501adec01a9d68f9c90b83659656065af", "shasum": "" }, "require": { @@ -6729,20 +6729,20 @@ "type", "validator" ], - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/routing", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "bd92312650007d29bbabf00795c591b975a0b9a6" + "reference": "0f562fa613e288d7dbae6c63abbc9b33ed75a8f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/bd92312650007d29bbabf00795c591b975a0b9a6", - "reference": "bd92312650007d29bbabf00795c591b975a0b9a6", + "url": "https://api.github.com/repos/symfony/routing/zipball/0f562fa613e288d7dbae6c63abbc9b33ed75a8f8", + "reference": "0f562fa613e288d7dbae6c63abbc9b33ed75a8f8", "shasum": "" }, "require": { @@ -6805,20 +6805,20 @@ "uri", "url" ], - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "3f6e6903960e488dd20b884f13a2ad1b8dff0ac6" + "reference": "1c317cd29a75e4806479241ffd31d8035e243420" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/3f6e6903960e488dd20b884f13a2ad1b8dff0ac6", - "reference": "3f6e6903960e488dd20b884f13a2ad1b8dff0ac6", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/1c317cd29a75e4806479241ffd31d8035e243420", + "reference": "1c317cd29a75e4806479241ffd31d8035e243420", "shasum": "" }, "require": { @@ -6888,20 +6888,20 @@ ], "description": "Symfony SecurityBundle", "homepage": "https://symfony.com", - "time": "2020-03-17T19:48:51+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/security-core", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "77ba37225ddbcc6b34d94a885ad613210d52dd02" + "reference": "e99ad8bcd5d1202a1cff7b3e0e76d9077d81cbe6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/77ba37225ddbcc6b34d94a885ad613210d52dd02", - "reference": "77ba37225ddbcc6b34d94a885ad613210d52dd02", + "url": "https://api.github.com/repos/symfony/security-core/zipball/e99ad8bcd5d1202a1cff7b3e0e76d9077d81cbe6", + "reference": "e99ad8bcd5d1202a1cff7b3e0e76d9077d81cbe6", "shasum": "" }, "require": { @@ -6961,20 +6961,20 @@ ], "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", - "time": "2020-03-20T15:02:37+00:00" + "time": "2020-03-30T11:51:53+00:00" }, { "name": "symfony/security-csrf", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "da4664d94164e2b50ce75f2453724c6c33222505" + "reference": "286a71ff176e1b0dd071f0e73dcec0970a56634b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/da4664d94164e2b50ce75f2453724c6c33222505", - "reference": "da4664d94164e2b50ce75f2453724c6c33222505", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/286a71ff176e1b0dd071f0e73dcec0970a56634b", + "reference": "286a71ff176e1b0dd071f0e73dcec0970a56634b", "shasum": "" }, "require": { @@ -7020,20 +7020,20 @@ ], "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/security-guard", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "bf61166227b28b642055364e6feaaec7d1199dc8" + "reference": "606a741712d8adb49aee9b59d57010724db06797" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/bf61166227b28b642055364e6feaaec7d1199dc8", - "reference": "bf61166227b28b642055364e6feaaec7d1199dc8", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/606a741712d8adb49aee9b59d57010724db06797", + "reference": "606a741712d8adb49aee9b59d57010724db06797", "shasum": "" }, "require": { @@ -7074,28 +7074,28 @@ ], "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/security-http", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "dcf596a85d7759a1b82ab844a51a191a409ee306" + "reference": "b413064160255c31077bb082d25b7bd89275971b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/dcf596a85d7759a1b82ab844a51a191a409ee306", - "reference": "dcf596a85d7759a1b82ab844a51a191a409ee306", + "url": "https://api.github.com/repos/symfony/security-http/zipball/b413064160255c31077bb082d25b7bd89275971b", + "reference": "b413064160255c31077bb082d25b7bd89275971b", "shasum": "" }, "require": { "php": "^7.1.3", - "symfony/http-foundation": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^3.4.40|^4.4.7|^5.0.7", "symfony/http-kernel": "^4.4", "symfony/property-access": "^3.4|^4.0|^5.0", - "symfony/security-core": "^4.4" + "symfony/security-core": "^4.4.7" }, "conflict": { "symfony/event-dispatcher": ">=5", @@ -7140,20 +7140,20 @@ ], "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-30T11:51:53+00:00" }, { "name": "symfony/serializer", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "f1b7a1d95537d6e3c1e141dddef9831165e1b822" + "reference": "2a508a535f2323defb325cf28301064fcbb061b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/f1b7a1d95537d6e3c1e141dddef9831165e1b822", - "reference": "f1b7a1d95537d6e3c1e141dddef9831165e1b822", + "url": "https://api.github.com/repos/symfony/serializer/zipball/2a508a535f2323defb325cf28301064fcbb061b9", + "reference": "2a508a535f2323defb325cf28301064fcbb061b9", "shasum": "" }, "require": { @@ -7222,7 +7222,7 @@ ], "description": "Symfony Serializer Component", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/serializer-pack", @@ -7314,16 +7314,16 @@ }, { "name": "symfony/stopwatch", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "5f03e4ceeab7473c15d95c7a3c2eddc870bd0637" + "reference": "e0324d3560e4128270e3f08617480d9233d81cfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5f03e4ceeab7473c15d95c7a3c2eddc870bd0637", - "reference": "5f03e4ceeab7473c15d95c7a3c2eddc870bd0637", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/e0324d3560e4128270e3f08617480d9233d81cfc", + "reference": "e0324d3560e4128270e3f08617480d9233d81cfc", "shasum": "" }, "require": { @@ -7360,20 +7360,20 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/templating", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/templating.git", - "reference": "bc20806de1332fedf2906aac04714818d49bdf93" + "reference": "d65ba8cd13339b692f709ea36625851de218c4dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/templating/zipball/bc20806de1332fedf2906aac04714818d49bdf93", - "reference": "bc20806de1332fedf2906aac04714818d49bdf93", + "url": "https://api.github.com/repos/symfony/templating/zipball/d65ba8cd13339b692f709ea36625851de218c4dc", + "reference": "d65ba8cd13339b692f709ea36625851de218c4dc", "shasum": "" }, "require": { @@ -7416,20 +7416,20 @@ ], "description": "Symfony Templating Component", "homepage": "https://symfony.com", - "time": "2020-03-15T10:05:03+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/translation", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "6617bb1548cec764770b719e317299a0270f4c5f" + "reference": "4e54d336f2eca5facad449d0b0118bb449375b76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/6617bb1548cec764770b719e317299a0270f4c5f", - "reference": "6617bb1548cec764770b719e317299a0270f4c5f", + "url": "https://api.github.com/repos/symfony/translation/zipball/4e54d336f2eca5facad449d0b0118bb449375b76", + "reference": "4e54d336f2eca5facad449d0b0118bb449375b76", "shasum": "" }, "require": { @@ -7492,7 +7492,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/translation-contracts", @@ -7553,16 +7553,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "bd446d8e64ef049dd3afc090794e5b7e4f17d272" + "reference": "bef4da6724c5a89bb3408d3bc785be7cd5b9efed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/bd446d8e64ef049dd3afc090794e5b7e4f17d272", - "reference": "bd446d8e64ef049dd3afc090794e5b7e4f17d272", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/bef4da6724c5a89bb3408d3bc785be7cd5b9efed", + "reference": "bef4da6724c5a89bb3408d3bc785be7cd5b9efed", "shasum": "" }, "require": { @@ -7652,20 +7652,20 @@ ], "description": "Symfony Twig Bridge", "homepage": "https://symfony.com", - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "0b33e802fcd9a10287631d98962ca9164c4ccd45" + "reference": "44e3e82867bf4dcf52732dd7e0c83826f9da1095" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/0b33e802fcd9a10287631d98962ca9164c4ccd45", - "reference": "0b33e802fcd9a10287631d98962ca9164c4ccd45", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/44e3e82867bf4dcf52732dd7e0c83826f9da1095", + "reference": "44e3e82867bf4dcf52732dd7e0c83826f9da1095", "shasum": "" }, "require": { @@ -7727,20 +7727,20 @@ ], "description": "Symfony TwigBundle", "homepage": "https://symfony.com", - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/validator", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "b0e5edb15ec6b0a03aea67ad0bc79edea0091eef" + "reference": "2bf1de9d5cac5e5ebc159203c53dcf5b2058d340" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/b0e5edb15ec6b0a03aea67ad0bc79edea0091eef", - "reference": "b0e5edb15ec6b0a03aea67ad0bc79edea0091eef", + "url": "https://api.github.com/repos/symfony/validator/zipball/2bf1de9d5cac5e5ebc159203c53dcf5b2058d340", + "reference": "2bf1de9d5cac5e5ebc159203c53dcf5b2058d340", "shasum": "" }, "require": { @@ -7820,20 +7820,20 @@ ], "description": "Symfony Validator Component", "homepage": "https://symfony.com", - "time": "2020-03-23T12:37:11+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "6dae4692ac91230b33b70d9a48882ff5c838d67a" + "reference": "5a0c2d93006131a36cf6f767d10e2ca8333b0d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6dae4692ac91230b33b70d9a48882ff5c838d67a", - "reference": "6dae4692ac91230b33b70d9a48882ff5c838d67a", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5a0c2d93006131a36cf6f767d10e2ca8333b0d4a", + "reference": "5a0c2d93006131a36cf6f767d10e2ca8333b0d4a", "shasum": "" }, "require": { @@ -7896,20 +7896,20 @@ "debug", "dump" ], - "time": "2020-03-18T07:15:43+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "982ddfd0d7aeb2be0227c242399c3f29e0403266" + "reference": "6e4939b084defee0ab60a21e6a02e3a198afd91f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/982ddfd0d7aeb2be0227c242399c3f29e0403266", - "reference": "982ddfd0d7aeb2be0227c242399c3f29e0403266", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/6e4939b084defee0ab60a21e6a02e3a198afd91f", + "reference": "6e4939b084defee0ab60a21e6a02e3a198afd91f", "shasum": "" }, "require": { @@ -7956,20 +7956,20 @@ "instantiate", "serialize" ], - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/web-link", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "fda0ec7e0999e52e7b6223f59c5c00365f10f88c" + "reference": "9ec692b342855335f3f4e77753ad71f85c6038f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/fda0ec7e0999e52e7b6223f59c5c00365f10f88c", - "reference": "fda0ec7e0999e52e7b6223f59c5c00365f10f88c", + "url": "https://api.github.com/repos/symfony/web-link/zipball/9ec692b342855335f3f4e77753ad71f85c6038f8", + "reference": "9ec692b342855335f3f4e77753ad71f85c6038f8", "shasum": "" }, "require": { @@ -8032,7 +8032,7 @@ "psr13", "push" ], - "time": "2020-03-17T19:51:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/webpack-encore-bundle", @@ -8089,16 +8089,16 @@ }, { "name": "symfony/yaml", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "43d7a46b1f80b4fd2ecfac4a9a4cc1f22d029fbb" + "reference": "ef166890d821518106da3560086bfcbeb4fadfec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/43d7a46b1f80b4fd2ecfac4a9a4cc1f22d029fbb", - "reference": "43d7a46b1f80b4fd2ecfac4a9a4cc1f22d029fbb", + "url": "https://api.github.com/repos/symfony/yaml/zipball/ef166890d821518106da3560086bfcbeb4fadfec", + "reference": "ef166890d821518106da3560086bfcbeb4fadfec", "shasum": "" }, "require": { @@ -8144,7 +8144,7 @@ ], "description": "Symfony Yaml Component", "homepage": "https://symfony.com", - "time": "2020-03-16T08:56:54+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "thecodingmachine/safe", @@ -10465,18 +10465,67 @@ "description": "Symfony Framework extensions and rules for PHPStan", "time": "2020-01-22T10:19:41+00:00" }, + { + "name": "psalm/plugin-symfony", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/psalm/psalm-plugin-symfony.git", + "reference": "c2b2dd4ae70bf269023e22efd15b7b31f7efe51d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/psalm/psalm-plugin-symfony/zipball/c2b2dd4ae70bf269023e22efd15b7b31f7efe51d", + "reference": "c2b2dd4ae70bf269023e22efd15b7b31f7efe51d", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "php": "^7.1", + "symfony/framework-bundle": "^3.0 || ^4.0 || ^5.0", + "vimeo/psalm": "^3.7" + }, + "require-dev": { + "codeception/base": "^2.5", + "phpunit/phpunit": "~7.5", + "weirdan/codeception-psalm-module": "^0.2.2" + }, + "type": "psalm-plugin", + "extra": { + "psalm": { + "pluginClass": "Psalm\\SymfonyPsalmPlugin\\Plugin" + } + }, + "autoload": { + "psr-4": { + "Psalm\\SymfonyPsalmPlugin\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Farhad Safarov", + "email": "farhad.safarov@gmail.com" + } + ], + "description": "Psalm Plugin for Symfony", + "time": "2020-03-15T10:38:16+00:00" + }, { "name": "roave/security-advisories", "version": "dev-master", "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "b81a572cb1acffadea621e55c95af4ba94a91624" + "reference": "abf855b59c93a92efbebc39107e2a5a6215a0488" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/b81a572cb1acffadea621e55c95af4ba94a91624", - "reference": "b81a572cb1acffadea621e55c95af4ba94a91624", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/abf855b59c93a92efbebc39107e2a5a6215a0488", + "reference": "abf855b59c93a92efbebc39107e2a5a6215a0488", "shasum": "" }, "conflict": { @@ -10631,9 +10680,10 @@ "symbiote/silverstripe-versionedfiles": "<=2.0.3", "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", "symfony/mime": ">=4.3,<4.3.8", @@ -10642,14 +10692,14 @@ "symfony/polyfill-php55": ">=1,<1.10", "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/security": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<2.8.37|>=3,<3.3.17|>=3.4,<3.4.7|>=4,<4.0.7", "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", "symfony/security-guard": ">=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/serializer": ">=2,<2.0.11", - "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/translation": ">=2,<2.0.17", "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", @@ -10726,7 +10776,7 @@ } ], "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "time": "2020-03-15T11:13:32+00:00" + "time": "2020-03-30T15:16:05+00:00" }, { "name": "sebastian/diff", @@ -10786,33 +10836,38 @@ }, { "name": "slevomat/coding-standard", - "version": "6.1.5", + "version": "6.2.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "d767b5e302ff096327466c97fec3cb57f6d16086" + "reference": "c4bf9cad66da885cc843cc24d708661d9d8fbb95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/d767b5e302ff096327466c97fec3cb57f6d16086", - "reference": "d767b5e302ff096327466c97fec3cb57f6d16086", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/c4bf9cad66da885cc843cc24d708661d9d8fbb95", + "reference": "c4bf9cad66da885cc843cc24d708661d9d8fbb95", "shasum": "" }, "require": { "php": "^7.1", - "phpstan/phpdoc-parser": "0.3.5 - 0.4.3", + "phpstan/phpdoc-parser": "0.4.0 - 0.4.3", "squizlabs/php_codesniffer": "^3.5.4" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "0.6.2", - "grogy/php-parallel-lint": "1.1.0", "phing/phing": "2.16.3", - "phpstan/phpstan": "0.11.19|0.12.9", - "phpstan/phpstan-phpunit": "0.11.2|0.12.6", - "phpstan/phpstan-strict-rules": "0.11.1|0.12.2", - "phpunit/phpunit": "7.5.18|8.5.2" + "php-parallel-lint/php-parallel-lint": "1.1.0", + "phpstan/phpstan": "0.12.18", + "phpstan/phpstan-phpunit": "0.12.6", + "phpstan/phpstan-strict-rules": "0.12.2", + "phpunit/phpunit": "7.5.20|8.5.2|9.0.1" }, "type": "phpcodesniffer-standard", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, "autoload": { "psr-4": { "SlevomatCodingStandard\\": "SlevomatCodingStandard" @@ -10823,7 +10878,7 @@ "MIT" ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", - "time": "2020-02-05T21:17:34+00:00" + "time": "2020-03-28T22:04:31+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -10878,16 +10933,16 @@ }, { "name": "symfony/browser-kit", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "4e9a171559f5a9018c90ba9e85b4084d4e045186" + "reference": "e4b0dc1b100bf75b5717c5b451397f230a618a42" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/4e9a171559f5a9018c90ba9e85b4084d4e045186", - "reference": "4e9a171559f5a9018c90ba9e85b4084d4e045186", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/e4b0dc1b100bf75b5717c5b451397f230a618a42", + "reference": "e4b0dc1b100bf75b5717c5b451397f230a618a42", "shasum": "" }, "require": { @@ -10933,20 +10988,20 @@ ], "description": "Symfony BrowserKit Component", "homepage": "https://symfony.com", - "time": "2020-03-15T10:05:03+00:00" + "time": "2020-03-28T10:15:50+00:00" }, { "name": "symfony/debug-bundle", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "570c3c69e69f7709f184ee3acbebe45e5ff1adce" + "reference": "dc847e4971b9f76b30e02d421b303d349d5aeed2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/570c3c69e69f7709f184ee3acbebe45e5ff1adce", - "reference": "570c3c69e69f7709f184ee3acbebe45e5ff1adce", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/dc847e4971b9f76b30e02d421b303d349d5aeed2", + "reference": "dc847e4971b9f76b30e02d421b303d349d5aeed2", "shasum": "" }, "require": { @@ -10999,7 +11054,7 @@ ], "description": "Symfony DebugBundle", "homepage": "https://symfony.com", - "time": "2020-01-04T13:00:46+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/debug-pack", @@ -11033,16 +11088,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "7e7c7957f6d53757d36b61a1f7408ef0b6683040" + "reference": "4d0fb3374324071ecdd94898367a3fa4b5563162" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/7e7c7957f6d53757d36b61a1f7408ef0b6683040", - "reference": "7e7c7957f6d53757d36b61a1f7408ef0b6683040", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/4d0fb3374324071ecdd94898367a3fa4b5563162", + "reference": "4d0fb3374324071ecdd94898367a3fa4b5563162", "shasum": "" }, "require": { @@ -11090,7 +11145,7 @@ ], "description": "Symfony DomCrawler Component", "homepage": "https://symfony.com", - "time": "2020-03-16T11:24:17+00:00" + "time": "2020-03-29T19:12:22+00:00" }, { "name": "symfony/maker-bundle", @@ -11162,16 +11217,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.0.6", + "version": "v5.0.7", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "cb3f0f5bf8776bccaf8d61e4c91a573db58a19b6" + "reference": "0258b43a94972abf1ee99ce2221359f8ac2a17fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cb3f0f5bf8776bccaf8d61e4c91a573db58a19b6", - "reference": "cb3f0f5bf8776bccaf8d61e4c91a573db58a19b6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/0258b43a94972abf1ee99ce2221359f8ac2a17fd", + "reference": "0258b43a94972abf1ee99ce2221359f8ac2a17fd", "shasum": "" }, "require": { @@ -11223,7 +11278,7 @@ ], "description": "Symfony PHPUnit Bridge", "homepage": "https://symfony.com", - "time": "2020-03-15T14:33:06+00:00" + "time": "2020-03-27T16:56:45+00:00" }, { "name": "symfony/profiler-pack", @@ -11283,16 +11338,16 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v4.4.6", + "version": "v4.4.7", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "76c21d0137f0b9c6bbbc93ac2672cadfdf2e625a" + "reference": "4c432f5c21c700270819daacf95323302fa8f004" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/76c21d0137f0b9c6bbbc93ac2672cadfdf2e625a", - "reference": "76c21d0137f0b9c6bbbc93ac2672cadfdf2e625a", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/4c432f5c21c700270819daacf95323302fa8f004", + "reference": "4c432f5c21c700270819daacf95323302fa8f004", "shasum": "" }, "require": { @@ -11345,7 +11400,7 @@ ], "description": "Symfony WebProfilerBundle", "homepage": "https://symfony.com", - "time": "2020-02-14T07:42:58+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symplify/auto-bind-parameter", @@ -11353,12 +11408,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/auto-bind-parameter.git", - "reference": "8b85fc72fddc953feda56c3d06252eb1fafb21ef" + "reference": "ac4d0fff0159becdf0044641b9eb48e89afe1480" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/auto-bind-parameter/zipball/8b85fc72fddc953feda56c3d06252eb1fafb21ef", - "reference": "8b85fc72fddc953feda56c3d06252eb1fafb21ef", + "url": "https://api.github.com/repos/symplify/auto-bind-parameter/zipball/ac4d0fff0159becdf0044641b9eb48e89afe1480", + "reference": "ac4d0fff0159becdf0044641b9eb48e89afe1480", "shasum": "" }, "require": { @@ -11395,12 +11450,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/autowire-array-parameter.git", - "reference": "53ae1541e9eca16bd5bae95d627a442092933585" + "reference": "e36a0d7e2e4b0a3764c192ac9cca1b2860255eda" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/53ae1541e9eca16bd5bae95d627a442092933585", - "reference": "53ae1541e9eca16bd5bae95d627a442092933585", + "url": "https://api.github.com/repos/symplify/autowire-array-parameter/zipball/e36a0d7e2e4b0a3764c192ac9cca1b2860255eda", + "reference": "e36a0d7e2e4b0a3764c192ac9cca1b2860255eda", "shasum": "" }, "require": { @@ -11437,12 +11492,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/coding-standard.git", - "reference": "084c7ba3b6cc62f8a271da3a4192f663bc12ff2e" + "reference": "3eebdd4e08ebac565461a06c29e28198996bf1c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/coding-standard/zipball/084c7ba3b6cc62f8a271da3a4192f663bc12ff2e", - "reference": "084c7ba3b6cc62f8a271da3a4192f663bc12ff2e", + "url": "https://api.github.com/repos/symplify/coding-standard/zipball/3eebdd4e08ebac565461a06c29e28198996bf1c4", + "reference": "3eebdd4e08ebac565461a06c29e28198996bf1c4", "shasum": "" }, "require": { @@ -11558,12 +11613,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/package-builder.git", - "reference": "9d9b5f8f07058aaeb59ba53bfae52226b3b47236" + "reference": "1cddbbfa94c1d78a380c6b3996d09eb7c5710560" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/package-builder/zipball/9d9b5f8f07058aaeb59ba53bfae52226b3b47236", - "reference": "9d9b5f8f07058aaeb59ba53bfae52226b3b47236", + "url": "https://api.github.com/repos/symplify/package-builder/zipball/1cddbbfa94c1d78a380c6b3996d09eb7c5710560", + "reference": "1cddbbfa94c1d78a380c6b3996d09eb7c5710560", "shasum": "" }, "require": { @@ -11604,12 +11659,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/set-config-resolver.git", - "reference": "561486147349cb07b5692708748ece68c31bf041" + "reference": "03f58a1cfcb0018c833a0b8d7210ebf652b5d3f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/set-config-resolver/zipball/561486147349cb07b5692708748ece68c31bf041", - "reference": "561486147349cb07b5692708748ece68c31bf041", + "url": "https://api.github.com/repos/symplify/set-config-resolver/zipball/03f58a1cfcb0018c833a0b8d7210ebf652b5d3f1", + "reference": "03f58a1cfcb0018c833a0b8d7210ebf652b5d3f1", "shasum": "" }, "require": { @@ -11647,12 +11702,12 @@ "source": { "type": "git", "url": "https://github.com/symplify/smart-file-system.git", - "reference": "9f6320c3b22c81e85f51aabf66c927bbf4d8c20f" + "reference": "d81f1b5ffa083713c49e0308e0f94be7ff4b55fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/9f6320c3b22c81e85f51aabf66c927bbf4d8c20f", - "reference": "9f6320c3b22c81e85f51aabf66c927bbf4d8c20f", + "url": "https://api.github.com/repos/symplify/smart-file-system/zipball/d81f1b5ffa083713c49e0308e0f94be7ff4b55fc", + "reference": "d81f1b5ffa083713c49e0308e0f94be7ff4b55fc", "shasum": "" }, "require": { diff --git a/config/packages/demo/doctrine.yaml b/config/packages/demo/doctrine.yaml index 0a7c53b4..513704c8 100644 --- a/config/packages/demo/doctrine.yaml +++ b/config/packages/demo/doctrine.yaml @@ -2,26 +2,14 @@ doctrine: orm: auto_generate_proxy_classes: false metadata_cache_driver: - type: service - id: doctrine.system_cache_provider + type: pool + pool: doctrine.system_cache_pool query_cache_driver: - type: service - id: doctrine.system_cache_provider + type: pool + pool: doctrine.system_cache_pool result_cache_driver: - type: service - id: doctrine.result_cache_provider - -services: - doctrine.result_cache_provider: - class: Symfony\Component\Cache\DoctrineProvider - public: false - arguments: - - '@doctrine.result_cache_pool' - doctrine.system_cache_provider: - class: Symfony\Component\Cache\DoctrineProvider - public: false - arguments: - - '@doctrine.system_cache_pool' + type: pool + pool: doctrine.result_cache_pool framework: cache: @@ -29,4 +17,4 @@ framework: doctrine.result_cache_pool: adapter: cache.app doctrine.system_cache_pool: - adapter: cache.system + adapter: cache.system \ No newline at end of file diff --git a/config/packages/prod/doctrine.yaml b/config/packages/prod/doctrine.yaml index 084f59a0..513704c8 100644 --- a/config/packages/prod/doctrine.yaml +++ b/config/packages/prod/doctrine.yaml @@ -17,4 +17,4 @@ framework: doctrine.result_cache_pool: adapter: cache.app doctrine.system_cache_pool: - adapter: cache.system + adapter: cache.system \ No newline at end of file diff --git a/config/packages/prod/webpack_encore.yaml b/config/packages/prod/webpack_encore.yaml index 2b75ef57..12e23f97 100644 --- a/config/packages/prod/webpack_encore.yaml +++ b/config/packages/prod/webpack_encore.yaml @@ -4,4 +4,4 @@ webpack_encore: cache: true # Preload in production - preload: false \ No newline at end of file + preload: true \ No newline at end of file diff --git a/config/packages/webpack_encore.yaml b/config/packages/webpack_encore.yaml index 1b405d71..e902208d 100644 --- a/config/packages/webpack_encore.yaml +++ b/config/packages/webpack_encore.yaml @@ -8,7 +8,7 @@ webpack_encore: # crossorigin: 'anonymous' # preload all rendered script and link tags automatically via the http2 Link header - #preload: false + preload: false # Throw an exception if the entrypoints.json file is missing or an entry is missing from the data # strict_mode: false diff --git a/config/permissions.yaml b/config/permissions.yaml index fc315f7f..bd5b8181 100644 --- a/config/permissions.yaml +++ b/config/permissions.yaml @@ -187,6 +187,10 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co label: "perm.revert_elements" bit: 10 alsoSet: ["read", "edit", "create", "delete", "show_history"] + show_private: + label: "perm.attachment_show_private" + bit: 12 + alsoSet: ["read"] parts_order: <<: *PART_ATTRIBUTE diff --git a/config/services.yaml b/config/services.yaml index 2b97c116..f5fa21a8 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -33,6 +33,8 @@ services: bind: bool $demo_mode: '%demo_mode%' bool $gpdr_compliance : '%gpdr_compliance%' + bool $kernel_debug: '%kernel.debug%' + string $kernel_cache_dir: '%kernel.cache_dir%' # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name diff --git a/psalm.xml b/psalm.xml index 42f355b2..24e2813d 100644 --- a/psalm.xml +++ b/psalm.xml @@ -1,5 +1,6 @@ - + - + - + - - - - - - - + + + + + + + - - - + + + - - - - - + + + + + - - - - + + + + - + - - + + - + - + - + - + diff --git a/src/Controller/AdminPages/BaseAdminController.php b/src/Controller/AdminPages/BaseAdminController.php index 9fb05dea..5fc8c5a8 100644 --- a/src/Controller/AdminPages/BaseAdminController.php +++ b/src/Controller/AdminPages/BaseAdminController.php @@ -197,7 +197,7 @@ abstract class BaseAdminController extends AbstractController //We can not use dynamic form events here, because the parent entity list is build from database! $form = $this->createForm($this->form_class, $entity, [ 'attachment_class' => $this->attachment_class, - 'parameter_class' => $this->parameter_class + 'parameter_class' => $this->parameter_class, ]); } elseif ($form->isSubmitted() && ! $form->isValid()) { $this->addFlash('error', 'entity.edit_flash.invalid'); diff --git a/src/Controller/AdminPages/FootprintController.php b/src/Controller/AdminPages/FootprintController.php index e60caba1..42a653ce 100644 --- a/src/Controller/AdminPages/FootprintController.php +++ b/src/Controller/AdminPages/FootprintController.php @@ -72,7 +72,7 @@ class FootprintController extends BaseAdminController * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ - public function delete(Request $request, Footprint $entity, StructuralElementRecursionHelper $recursionHelper) + public function delete(Request $request, Footprint $entity, StructuralElementRecursionHelper $recursionHelper): \Symfony\Component\HttpFoundation\RedirectResponse { return $this->_delete($request, $entity, $recursionHelper); } @@ -83,7 +83,7 @@ class FootprintController extends BaseAdminController * * @return Response */ - public function edit(Footprint $entity, Request $request, EntityManagerInterface $em, ?string $timestamp = null) + public function edit(Footprint $entity, Request $request, EntityManagerInterface $em, ?string $timestamp = null): Response { return $this->_edit($entity, $request, $em, $timestamp); } diff --git a/src/Controller/AttachmentFileController.php b/src/Controller/AttachmentFileController.php index bf0ab2e3..b2683e12 100644 --- a/src/Controller/AttachmentFileController.php +++ b/src/Controller/AttachmentFileController.php @@ -69,6 +69,10 @@ class AttachmentFileController extends AbstractController { $this->denyAccessUnlessGranted('read', $attachment); + if ($attachment->isSecure()) { + $this->denyAccessUnlessGranted('show_private', $attachment); + } + if ($attachment->isExternal()) { throw new RuntimeException('You can not download external attachments!'); } @@ -97,6 +101,10 @@ class AttachmentFileController extends AbstractController { $this->denyAccessUnlessGranted('read', $attachment); + if ($attachment->isSecure()) { + $this->denyAccessUnlessGranted('show_private', $attachment); + } + if ($attachment->isExternal()) { throw new RuntimeException('You can not download external attachments!'); } diff --git a/src/Controller/LogController.php b/src/Controller/LogController.php index 59759747..9c34be59 100644 --- a/src/Controller/LogController.php +++ b/src/Controller/LogController.php @@ -53,7 +53,6 @@ use App\Services\LogSystem\EventUndoHelper; use App\Services\LogSystem\TimeTravel; use Doctrine\ORM\EntityManagerInterface; use Omines\DataTablesBundle\DataTableFactory; -use phpDocumentor\Reflection\Element; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; @@ -100,7 +99,7 @@ class LogController extends AbstractController /** * @Route("/undo", name="log_undo", methods={"POST"}) */ - public function undoRevertLog(Request $request, EventUndoHelper $eventUndoHelper) + public function undoRevertLog(Request $request, EventUndoHelper $eventUndoHelper): \Symfony\Component\HttpFoundation\RedirectResponse { $mode = EventUndoHelper::MODE_UNDO; $id = $request->request->get('undo'); diff --git a/src/Controller/PartController.php b/src/Controller/PartController.php index c24c09ab..fcba0730 100644 --- a/src/Controller/PartController.php +++ b/src/Controller/PartController.php @@ -44,7 +44,12 @@ namespace App\Controller; use App\DataTables\LogDataTable; use App\Entity\Parts\Category; +use App\Entity\Parts\Footprint; use App\Entity\Parts\Part; +use App\Entity\Parts\PartLot; +use App\Entity\Parts\Storelocation; +use App\Entity\Parts\Supplier; +use App\Entity\PriceInformations\Orderdetail; use App\Exceptions\AttachmentDownloadException; use App\Form\Part\PartBaseType; use App\Services\Attachments\AttachmentManager; @@ -57,6 +62,7 @@ use App\Services\Parameters\ParameterExtractor; use App\Services\PricedetailHelper; use Doctrine\ORM\EntityManagerInterface; use Omines\DataTablesBundle\DataTableFactory; +use Proxies\__CG__\App\Entity\Parts\Manufacturer; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\FormInterface; use Symfony\Component\HttpFoundation\RedirectResponse; @@ -135,7 +141,7 @@ class PartController extends AbstractController 'pictures' => $this->partPreviewGenerator->getPreviewAttachments($part), 'timeTravel' => $timeTravel_timestamp, 'description_params' => $parameterExtractor->extractParameters($part->getDescription()), - 'comment_params' => $parameterExtractor->extractParameters($part->getComment()) + 'comment_params' => $parameterExtractor->extractParameters($part->getComment()), ] ); } @@ -235,13 +241,42 @@ class PartController extends AbstractController $this->denyAccessUnlessGranted('create', $new_part); - $cid = $request->get('cid', 1); - - $category = $em->find(Category::class, $cid); + $cid = $request->get('category', null); + $category = $cid ? $em->find(Category::class, $cid) : null; if (null !== $category && null === $new_part->getCategory()) { $new_part->setCategory($category); } + $fid = $request->get('footprint', null); + $footprint = $fid ? $em->find(Footprint::class, $cid) : null; + if (null !== $footprint && null === $new_part->getFootprint()) { + $new_part->setFootprint($footprint); + } + + $mid = $request->get('manufacturer', null); + $manufacturer = $mid ? $em->find(Manufacturer::class, $mid) : null; + if (null !== $manufacturer && null === $new_part->getManufacturer()) { + $new_part->setManufacturer($manufacturer); + } + + $store_id = $request->get('storelocation', null); + $storelocation = $store_id ? $em->find(Storelocation::class, $store_id): null; + if (null !== $storelocation && $new_part->getPartLots()->isEmpty()) { + $partLot = new PartLot(); + $partLot->setStorageLocation($storelocation); + $partLot->setInstockUnknown(true); + $new_part->addPartLot($partLot); + } + + $supplier_id = $request->get('supplier', null); + $supplier = $supplier_id ? $em->find(Supplier::class, $supplier_id): null; + if (null !== $supplier && $new_part->getOrderdetails()->isEmpty()) { + $orderdetail = new Orderdetail(); + $orderdetail->setSupplier($supplier); + $new_part->addOrderdetail($orderdetail); + } + + $form = $this->createForm(PartBaseType::class, $new_part); $form->handleRequest($request); diff --git a/src/Controller/TypeaheadController.php b/src/Controller/TypeaheadController.php index 8a8054d0..22a31e12 100644 --- a/src/Controller/TypeaheadController.php +++ b/src/Controller/TypeaheadController.php @@ -62,9 +62,11 @@ class TypeaheadController extends AbstractController /** * @Route("/builtInResources/search/{query}", name="typeahead_builtInRessources", requirements={"query"= ".+"}) * + * @param string $query + * @param BuiltinAttachmentsFinder $finder * @return JsonResponse */ - public function builtInResources(Request $request, string $query, BuiltinAttachmentsFinder $finder) + public function builtInResources(string $query, BuiltinAttachmentsFinder $finder) { $array = $finder->find($query); diff --git a/src/Controller/UserController.php b/src/Controller/UserController.php index 97738de0..a7d9ef5a 100644 --- a/src/Controller/UserController.php +++ b/src/Controller/UserController.php @@ -43,7 +43,6 @@ declare(strict_types=1); namespace App\Controller; use App\Entity\Attachments\UserAttachment; -use App\Entity\Parameters\PartParameter; use App\Entity\UserSystem\User; use App\Form\Permissions\PermissionsType; use App\Form\UserAdminForm; @@ -69,7 +68,7 @@ class UserController extends AdminPages\BaseAdminController protected $route_base = 'user'; protected $attachment_class = UserAttachment::class; //Just define a value here to prevent error. It is not used. - protected $parameter_class = "not used"; + protected $parameter_class = 'not used'; /** * @Route("/{id}/edit/{timestamp}", requirements={"id"="\d+"}, name="user_edit") diff --git a/src/DataFixtures/AppFixtures.php b/src/DataFixtures/AppFixtures.php index 141013f0..7a1e1ce1 100644 --- a/src/DataFixtures/AppFixtures.php +++ b/src/DataFixtures/AppFixtures.php @@ -43,7 +43,7 @@ declare(strict_types=1); namespace App\DataFixtures; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Persistence\ObjectManager; class AppFixtures extends Fixture { diff --git a/src/DataFixtures/DataStructureFixtures.php b/src/DataFixtures/DataStructureFixtures.php index f2ea23e6..f7106615 100644 --- a/src/DataFixtures/DataStructureFixtures.php +++ b/src/DataFixtures/DataStructureFixtures.php @@ -52,7 +52,7 @@ use App\Entity\Parts\MeasurementUnit; use App\Entity\Parts\Storelocation; use App\Entity\Parts\Supplier; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Persistence\ObjectManager; use Doctrine\ORM\EntityManagerInterface; use InvalidArgumentException; diff --git a/src/DataFixtures/GroupFixtures.php b/src/DataFixtures/GroupFixtures.php index 6c667222..9707ab6a 100644 --- a/src/DataFixtures/GroupFixtures.php +++ b/src/DataFixtures/GroupFixtures.php @@ -44,7 +44,7 @@ namespace App\DataFixtures; use App\Entity\UserSystem\Group; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Persistence\ObjectManager; class GroupFixtures extends Fixture { diff --git a/src/DataFixtures/PartFixtures.php b/src/DataFixtures/PartFixtures.php index b9a8a566..a47af181 100644 --- a/src/DataFixtures/PartFixtures.php +++ b/src/DataFixtures/PartFixtures.php @@ -89,16 +89,16 @@ class PartFixtures extends Fixture $orderdetail = new Orderdetail(); $orderdetail->setSupplier($manager->find(Supplier::class, 1)); - $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(1.0)->setPrice("10.0")); - $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(10.0)->setPrice("15.0")); + $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(1.0)->setPrice('10.0')); + $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(10.0)->setPrice('15.0')); $part->addOrderdetail($orderdetail); $orderdetail = new Orderdetail(); $orderdetail->setSupplierpartnr('BC 547'); $orderdetail->setObsolete(true); $orderdetail->setSupplier($manager->find(Supplier::class, 1)); - $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(1.0)->setPrice("10.0")); - $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(10.0)->setPrice("15.1")); + $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(1.0)->setPrice('10.0')); + $orderdetail->addPricedetail((new Pricedetail())->setPriceRelatedQuantity(10.0)->setPrice('15.1')); $part->addOrderdetail($orderdetail); $attachment = new PartAttachment(); diff --git a/src/DataFixtures/UserFixtures.php b/src/DataFixtures/UserFixtures.php index 2d277d86..52ce2f4a 100644 --- a/src/DataFixtures/UserFixtures.php +++ b/src/DataFixtures/UserFixtures.php @@ -44,7 +44,7 @@ namespace App\DataFixtures; use App\Entity\UserSystem\User; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Persistence\ObjectManager; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; diff --git a/src/DataTables/Adapter/FetchJoinORMAdapter.php b/src/DataTables/Adapter/FetchJoinORMAdapter.php index a1fc27f2..9714dd36 100644 --- a/src/DataTables/Adapter/FetchJoinORMAdapter.php +++ b/src/DataTables/Adapter/FetchJoinORMAdapter.php @@ -98,7 +98,7 @@ class FetchJoinORMAdapter extends ORMAdapter } } - public function getCount(QueryBuilder $queryBuilder, $identifier) + public function getCount(QueryBuilder $queryBuilder, string $identifier) { $paginator = new Paginator($queryBuilder); diff --git a/src/DataTables/Adapter/ORMAdapter.php b/src/DataTables/Adapter/ORMAdapter.php index be6513ac..157ce4f0 100644 --- a/src/DataTables/Adapter/ORMAdapter.php +++ b/src/DataTables/Adapter/ORMAdapter.php @@ -216,7 +216,7 @@ class ORMAdapter extends AbstractAdapter * * @return int */ - protected function getCount(QueryBuilder $queryBuilder, $identifier) + protected function getCount(QueryBuilder $queryBuilder, string $identifier) { $qb = clone $queryBuilder; diff --git a/src/DataTables/Column/LogEntryTargetColumn.php b/src/DataTables/Column/LogEntryTargetColumn.php index d6c69655..e332edd5 100644 --- a/src/DataTables/Column/LogEntryTargetColumn.php +++ b/src/DataTables/Column/LogEntryTargetColumn.php @@ -44,7 +44,6 @@ namespace App\DataTables\Column; use App\Entity\Attachments\Attachment; use App\Entity\Base\AbstractDBElement; -use App\Entity\Base\AbstractNamedDBElement; use App\Entity\Contracts\NamedElementInterface; use App\Entity\LogSystem\AbstractLogEntry; use App\Entity\Parameters\AbstractParameter; @@ -99,7 +98,7 @@ class LogEntryTargetColumn extends AbstractColumn $tmp = ''; //The element is existing - if ($target instanceof NamedElementInterface && !empty($target->getName())) { + if ($target instanceof NamedElementInterface && ! empty($target->getName())) { try { $tmp = sprintf( '%s', @@ -126,15 +125,15 @@ class LogEntryTargetColumn extends AbstractColumn //Add a hint to the associated element if possible if (null !== $target && $this->options['show_associated']) { - if ($target instanceof Attachment && $target->getElement() !== null) { + if ($target instanceof Attachment && null !== $target->getElement()) { $on = $target->getElement(); - } elseif ($target instanceof AbstractParameter && $target->getElement() !== null) { + } elseif ($target instanceof AbstractParameter && null !== $target->getElement()) { $on = $target->getElement(); - } elseif ($target instanceof PartLot && $target->getPart() !== null) { + } elseif ($target instanceof PartLot && null !== $target->getPart()) { $on = $target->getPart(); - } elseif ($target instanceof Orderdetail && $target->getPart() !== null) { + } elseif ($target instanceof Orderdetail && null !== $target->getPart()) { $on = $target->getPart(); - } elseif ($target instanceof Pricedetail && $target->getOrderdetail() !== null && $target->getOrderdetail()->getPart() !== null) { + } elseif ($target instanceof Pricedetail && null !== $target->getOrderdetail() && null !== $target->getOrderdetail()->getPart()) { $on = $target->getOrderdetail()->getPart(); } @@ -146,7 +145,7 @@ class LogEntryTargetColumn extends AbstractColumn $this->elementTypeNameGenerator->getTypeNameCombination($on, true) ); } catch (EntityNotSupportedException $exception) { - $tmp .= ' (' . $this->elementTypeNameGenerator->getTypeNameCombination($target, true) .')'; + $tmp .= ' ('.$this->elementTypeNameGenerator->getTypeNameCombination($target, true).')'; } } } diff --git a/src/DataTables/Column/RevertLogColumn.php b/src/DataTables/Column/RevertLogColumn.php index 43b0d3c2..51009741 100644 --- a/src/DataTables/Column/RevertLogColumn.php +++ b/src/DataTables/Column/RevertLogColumn.php @@ -49,7 +49,6 @@ class RevertLogColumn extends AbstractColumn public function render($value, $context) { - $revertable = true; if ( $context instanceof CollectionElementDeleted || ($context instanceof ElementDeletedLogEntry && $context->hasOldDataInformations()) diff --git a/src/DataTables/LogDataTable.php b/src/DataTables/LogDataTable.php index 135e9717..abbcf127 100644 --- a/src/DataTables/LogDataTable.php +++ b/src/DataTables/LogDataTable.php @@ -212,7 +212,7 @@ class LogDataTable implements DataTableTypeInterface $dataTable->add('target', LogEntryTargetColumn::class, [ 'label' => $this->translator->trans('log.target'), - 'show_associated' => $options['mode'] !== 'element_history', + 'show_associated' => 'element_history' !== $options['mode'], ]); $dataTable->add('extra', LogEntryExtraColumn::class, [ diff --git a/src/DataTables/PartsDataTable.php b/src/DataTables/PartsDataTable.php index 34dc669e..dda3829c 100644 --- a/src/DataTables/PartsDataTable.php +++ b/src/DataTables/PartsDataTable.php @@ -329,8 +329,6 @@ final class PartsDataTable implements DataTableTypeInterface private function buildCriteria(QueryBuilder $builder, array $options): void { - $em = $builder->getEntityManager(); - if (isset($options['category'])) { $category = $options['category']; $list = $this->treeBuilder->typeToNodesList(Category::class, $category); diff --git a/src/Entity/Attachments/AttachmentType.php b/src/Entity/Attachments/AttachmentType.php index 9971e547..6dcabe13 100644 --- a/src/Entity/Attachments/AttachmentType.php +++ b/src/Entity/Attachments/AttachmentType.php @@ -40,6 +40,7 @@ class AttachmentType extends AbstractStructuralDBElement { /** * @ORM\OneToMany(targetEntity="AttachmentType", mappedBy="parent", cascade={"persist"}) + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -56,13 +57,14 @@ class AttachmentType extends AbstractStructuralDBElement */ protected $filetype_filter = ''; /** - * @var Collection|AttachmentTypeAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\AttachmentTypeAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var AttachmentTypeParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\AttachmentTypeParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() @@ -70,7 +72,7 @@ class AttachmentType extends AbstractStructuralDBElement protected $parameters; /** - * @var Collection|Attachment[] + * @var Collection * @ORM\OneToMany(targetEntity="Attachment", mappedBy="attachment_type") */ protected $attachments_with_type; diff --git a/src/Entity/Attachments/AttachmentTypeAttachment.php b/src/Entity/Attachments/AttachmentTypeAttachment.php index 946964a4..f95c91c6 100644 --- a/src/Entity/Attachments/AttachmentTypeAttachment.php +++ b/src/Entity/Attachments/AttachmentTypeAttachment.php @@ -43,11 +43,13 @@ declare(strict_types=1); namespace App\Entity\Attachments; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to an attachmentType element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class AttachmentTypeAttachment extends Attachment { diff --git a/src/Entity/Attachments/CategoryAttachment.php b/src/Entity/Attachments/CategoryAttachment.php index a700d238..bf25fd53 100644 --- a/src/Entity/Attachments/CategoryAttachment.php +++ b/src/Entity/Attachments/CategoryAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Category; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a category element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class CategoryAttachment extends Attachment { diff --git a/src/Entity/Attachments/CurrencyAttachment.php b/src/Entity/Attachments/CurrencyAttachment.php index 101e33c8..1e49b9a2 100644 --- a/src/Entity/Attachments/CurrencyAttachment.php +++ b/src/Entity/Attachments/CurrencyAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\PriceInformations\Currency; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a currency element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class CurrencyAttachment extends Attachment { diff --git a/src/Entity/Attachments/DeviceAttachment.php b/src/Entity/Attachments/DeviceAttachment.php index af347160..93f2235b 100644 --- a/src/Entity/Attachments/DeviceAttachment.php +++ b/src/Entity/Attachments/DeviceAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Devices\Device; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a device element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class DeviceAttachment extends Attachment { diff --git a/src/Entity/Attachments/FootprintAttachment.php b/src/Entity/Attachments/FootprintAttachment.php index 602c99d4..5335c0d0 100644 --- a/src/Entity/Attachments/FootprintAttachment.php +++ b/src/Entity/Attachments/FootprintAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Footprint; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a footprint element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class FootprintAttachment extends Attachment { diff --git a/src/Entity/Attachments/GroupAttachment.php b/src/Entity/Attachments/GroupAttachment.php index 24d2414e..dfc592af 100644 --- a/src/Entity/Attachments/GroupAttachment.php +++ b/src/Entity/Attachments/GroupAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\UserSystem\Group; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a Group element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class GroupAttachment extends Attachment { diff --git a/src/Entity/Attachments/ManufacturerAttachment.php b/src/Entity/Attachments/ManufacturerAttachment.php index 443ba645..73c499a1 100644 --- a/src/Entity/Attachments/ManufacturerAttachment.php +++ b/src/Entity/Attachments/ManufacturerAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Manufacturer; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a manufacturer element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class ManufacturerAttachment extends Attachment { diff --git a/src/Entity/Attachments/MeasurementUnitAttachment.php b/src/Entity/Attachments/MeasurementUnitAttachment.php index 3d85443d..6ba813fc 100644 --- a/src/Entity/Attachments/MeasurementUnitAttachment.php +++ b/src/Entity/Attachments/MeasurementUnitAttachment.php @@ -45,11 +45,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Manufacturer; use App\Entity\Parts\MeasurementUnit; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a measurement unit element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class MeasurementUnitAttachment extends Attachment { diff --git a/src/Entity/Attachments/PartAttachment.php b/src/Entity/Attachments/PartAttachment.php index d5c883a0..20974127 100644 --- a/src/Entity/Attachments/PartAttachment.php +++ b/src/Entity/Attachments/PartAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Part; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a part element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class PartAttachment extends Attachment { diff --git a/src/Entity/Attachments/StorelocationAttachment.php b/src/Entity/Attachments/StorelocationAttachment.php index 35213c68..a8a42e6e 100644 --- a/src/Entity/Attachments/StorelocationAttachment.php +++ b/src/Entity/Attachments/StorelocationAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Storelocation; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a measurement unit element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class StorelocationAttachment extends Attachment { diff --git a/src/Entity/Attachments/SupplierAttachment.php b/src/Entity/Attachments/SupplierAttachment.php index 3db739db..a4904211 100644 --- a/src/Entity/Attachments/SupplierAttachment.php +++ b/src/Entity/Attachments/SupplierAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\Parts\Supplier; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a supplier element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class SupplierAttachment extends Attachment { diff --git a/src/Entity/Attachments/UserAttachment.php b/src/Entity/Attachments/UserAttachment.php index 6198746d..6aeaa638 100644 --- a/src/Entity/Attachments/UserAttachment.php +++ b/src/Entity/Attachments/UserAttachment.php @@ -44,11 +44,13 @@ namespace App\Entity\Attachments; use App\Entity\UserSystem\User; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; /** * A attachment attached to a user element. * * @ORM\Entity() + * @UniqueEntity({"name", "attachment_type", "element"}) */ class UserAttachment extends Attachment { diff --git a/src/Entity/Base/AbstractStructuralDBElement.php b/src/Entity/Base/AbstractStructuralDBElement.php index 3bb3da16..4ef2ab6d 100644 --- a/src/Entity/Base/AbstractStructuralDBElement.php +++ b/src/Entity/Base/AbstractStructuralDBElement.php @@ -254,6 +254,7 @@ abstract class AbstractStructuralDBElement extends AttachmentContainingDBElement * Get all sub elements of this element. * * @return Collection|iterable all subelements as an array of objects (sorted by their full path) + * @psalm-return Collection */ public function getSubelements(): iterable { @@ -262,6 +263,7 @@ abstract class AbstractStructuralDBElement extends AttachmentContainingDBElement /** * @return Collection|iterable + * @psalm-return Collection */ public function getChildren(): iterable { diff --git a/src/Entity/Devices/Device.php b/src/Entity/Devices/Device.php index d5c5bdae..0fd16306 100644 --- a/src/Entity/Devices/Device.php +++ b/src/Entity/Devices/Device.php @@ -67,6 +67,7 @@ class Device extends AbstractPartsContainingDBElement { /** * @ORM\OneToMany(targetEntity="Device", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -93,12 +94,13 @@ class Device extends AbstractPartsContainingDBElement */ protected $order_only_missing_parts = false; /** - * @var Collection|DeviceAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\DeviceAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) */ protected $attachments; - /** @var DeviceParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\DeviceParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) */ diff --git a/src/Entity/LogSystem/ElementEditedLogEntry.php b/src/Entity/LogSystem/ElementEditedLogEntry.php index 2b4011f2..d3449cfc 100644 --- a/src/Entity/LogSystem/ElementEditedLogEntry.php +++ b/src/Entity/LogSystem/ElementEditedLogEntry.php @@ -84,11 +84,7 @@ class ElementEditedLogEntry extends AbstractLogEntry implements TimeTravelInterf return array_keys($this->getOldData()); } - if (isset($this->extra['f'])) { - return $this->extra['f']; - } - - return []; + return $this->extra['f'] ?? []; } /** diff --git a/src/Entity/Parameters/AbstractParameter.php b/src/Entity/Parameters/AbstractParameter.php index 095df7ee..081a2cda 100644 --- a/src/Entity/Parameters/AbstractParameter.php +++ b/src/Entity/Parameters/AbstractParameter.php @@ -28,7 +28,6 @@ use App\Entity\Base\AbstractNamedDBElement; use Doctrine\ORM\Mapping as ORM; use InvalidArgumentException; use LogicException; -use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Validator\Constraints as Assert; /** @@ -121,16 +120,6 @@ abstract class AbstractParameter extends AbstractNamedDBElement } } - /** - * Returns the name of the specification (e.g. "Collector-Base Voltage"). - * - * @return string - */ - public function getName(): string - { - return $this->name; - } - /** * Returns the element this parameter belongs to. * @@ -213,7 +202,8 @@ abstract class AbstractParameter extends AbstractNamedDBElement } /** - * Returns the name of the group this parameter is associated to (e.g. Technical Parameters) + * Returns the name of the group this parameter is associated to (e.g. Technical Parameters). + * * @return string */ public function getGroup(): string @@ -223,12 +213,13 @@ abstract class AbstractParameter extends AbstractNamedDBElement /** * Sets the name of the group this parameter is associated to. - * @param string $group + * * @return $this */ public function setGroup(string $group): self { $this->group = $group; + return $this; } diff --git a/src/Entity/Parameters/ParametersTrait.php b/src/Entity/Parameters/ParametersTrait.php index 34d97a74..1d088afd 100644 --- a/src/Entity/Parameters/ParametersTrait.php +++ b/src/Entity/Parameters/ParametersTrait.php @@ -31,17 +31,19 @@ trait ParametersTrait /** * Mapping done in subclasses. * - * @var AbstractParameter[]|Collection + * @var Collection * @Assert\Valid() */ protected $parameters; /** - * Return all associated specifications. + * Return all associated specifications. * - * @return AbstractParameter[]|Collection + * @return Collection + * + * @psalm-return Collection */ - public function getParameters(): Collection + public function getParameters(): \Doctrine\Common\Collections\Collection { return $this->parameters; } @@ -73,6 +75,7 @@ trait ParametersTrait foreach ($this->parameters as $parameter) { $tmp[$parameter->getGroup()][] = $parameter; } + return $tmp; } } diff --git a/src/Entity/Parts/Category.php b/src/Entity/Parts/Category.php index 9c0a1a09..520736e9 100644 --- a/src/Entity/Parts/Category.php +++ b/src/Entity/Parts/Category.php @@ -39,6 +39,7 @@ class Category extends AbstractPartsContainingDBElement { /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -101,13 +102,14 @@ class Category extends AbstractPartsContainingDBElement */ protected $default_comment = ''; /** - * @var Collection|CategoryAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\CategoryAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var CategoryParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\CategoryParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/Parts/Footprint.php b/src/Entity/Parts/Footprint.php index 666aa95f..b5f3fa42 100644 --- a/src/Entity/Parts/Footprint.php +++ b/src/Entity/Parts/Footprint.php @@ -73,6 +73,7 @@ class Footprint extends AbstractPartsContainingDBElement /** * @ORM\OneToMany(targetEntity="Footprint", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -81,8 +82,9 @@ class Footprint extends AbstractPartsContainingDBElement */ protected $parts; /** - * @var Collection|FootprintAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\FootprintAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; @@ -94,9 +96,9 @@ class Footprint extends AbstractPartsContainingDBElement */ protected $footprint_3d; - /** @var FootprintParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\FootprintParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) - * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"})@ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) + * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() */ protected $parameters; diff --git a/src/Entity/Parts/Manufacturer.php b/src/Entity/Parts/Manufacturer.php index e61e3063..2b0779f4 100644 --- a/src/Entity/Parts/Manufacturer.php +++ b/src/Entity/Parts/Manufacturer.php @@ -73,6 +73,7 @@ class Manufacturer extends AbstractCompany /** * @ORM\OneToMany(targetEntity="Manufacturer", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -81,13 +82,14 @@ class Manufacturer extends AbstractCompany */ protected $parts; /** - * @var Collection|ManufacturerAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\ManufacturerAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var ManufacturerParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\ManufacturerParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/Parts/MeasurementUnit.php b/src/Entity/Parts/MeasurementUnit.php index 78a4180d..406b113a 100644 --- a/src/Entity/Parts/MeasurementUnit.php +++ b/src/Entity/Parts/MeasurementUnit.php @@ -84,6 +84,7 @@ class MeasurementUnit extends AbstractPartsContainingDBElement /** * @ORM\OneToMany(targetEntity="MeasurementUnit", mappedBy="parent", cascade={"persist"}) + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -98,13 +99,14 @@ class MeasurementUnit extends AbstractPartsContainingDBElement */ protected $parts; /** - * @var Collection|MeasurementUnitAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\MeasurementUnitAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var MeasurementUnitParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\MeasurementUnitParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/Parts/Part.php b/src/Entity/Parts/Part.php index 749c8af2..3bfc3195 100644 --- a/src/Entity/Parts/Part.php +++ b/src/Entity/Parts/Part.php @@ -52,6 +52,7 @@ namespace App\Entity\Parts; use App\Entity\Attachments\Attachment; use App\Entity\Attachments\AttachmentContainingDBElement; +use App\Entity\Attachments\PartAttachment; use App\Entity\Devices\Device; use App\Entity\Parameters\ParametersTrait; use App\Entity\Parameters\PartParameter; @@ -63,6 +64,7 @@ use App\Entity\Parts\PartTraits\OrderTrait; use App\Security\Annotations\ColumnSecurity; use DateTime; use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Validator\Constraints as Assert; @@ -90,11 +92,10 @@ class Part extends AttachmentContainingDBElement */ protected $devices = []; - /** @var PartParameter[] + /** @var Collection * @Assert\Valid() * @ORM\OneToMany(targetEntity="App\Entity\Parameters\PartParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) - * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) */ protected $parameters; @@ -117,8 +118,10 @@ class Part extends AttachmentContainingDBElement protected $name = ''; /** + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\PartAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ColumnSecurity(type="collection", prefix="attachments") + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; diff --git a/src/Entity/Parts/PartLot.php b/src/Entity/Parts/PartLot.php index 2b8676dd..e2f85d0b 100644 --- a/src/Entity/Parts/PartLot.php +++ b/src/Entity/Parts/PartLot.php @@ -303,8 +303,20 @@ class PartLot extends AbstractDBElement implements TimeStampableInterface, Named return (float) $this->amount; } - public function setAmount(float $new_amount): self + /** + * Sets the amount of parts in the part lot. + * If null is passed, amount will be set to unknown. + * @param float|null $new_amount + * @return $this + */ + public function setAmount(?float $new_amount): self { + //Treat null like unknown amount + if ($new_amount === null) { + $this->instock_unknown = true; + $new_amount = 0.0; + } + $this->amount = $new_amount; return $this; @@ -328,9 +340,6 @@ class PartLot extends AbstractDBElement implements TimeStampableInterface, Named return $this; } - /** - * @inheritDoc - */ public function getName(): string { return $this->description; diff --git a/src/Entity/Parts/PartTraits/InstockTrait.php b/src/Entity/Parts/PartTraits/InstockTrait.php index 9678ac96..2eb596eb 100644 --- a/src/Entity/Parts/PartTraits/InstockTrait.php +++ b/src/Entity/Parts/PartTraits/InstockTrait.php @@ -57,6 +57,7 @@ trait InstockTrait * @ORM\OneToMany(targetEntity="PartLot", mappedBy="part", cascade={"persist", "remove"}, orphanRemoval=true) * @Assert\Valid() * @ColumnSecurity(type="collection", prefix="lots") + * @ORM\OrderBy({"amount" = "DESC"}) */ protected $partLots; diff --git a/src/Entity/Parts/PartTraits/OrderTrait.php b/src/Entity/Parts/PartTraits/OrderTrait.php index 8b022e67..60c23056 100644 --- a/src/Entity/Parts/PartTraits/OrderTrait.php +++ b/src/Entity/Parts/PartTraits/OrderTrait.php @@ -44,6 +44,7 @@ namespace App\Entity\Parts\PartTraits; use App\Entity\PriceInformations\Orderdetail; use App\Security\Annotations\ColumnSecurity; +use Doctrine\ORM\Mapping as ORM; use function count; use Doctrine\Common\Collections\Collection; @@ -57,6 +58,7 @@ trait OrderTrait * @ORM\OneToMany(targetEntity="App\Entity\PriceInformations\Orderdetail", mappedBy="part", cascade={"persist", "remove"}, orphanRemoval=true) * @Assert\Valid() * @ColumnSecurity(prefix="orderdetails", type="collection") + * @ORM\OrderBy({"supplierpartnr" = "ASC"}) */ protected $orderdetails; diff --git a/src/Entity/Parts/Storelocation.php b/src/Entity/Parts/Storelocation.php index 3af60cbd..c47a14ff 100644 --- a/src/Entity/Parts/Storelocation.php +++ b/src/Entity/Parts/Storelocation.php @@ -67,6 +67,7 @@ class Storelocation extends AbstractPartsContainingDBElement { /** * @ORM\OneToMany(targetEntity="Storelocation", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -92,7 +93,7 @@ class Storelocation extends AbstractPartsContainingDBElement */ protected $parts; - /** @var StorelocationParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\StorelocationParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() @@ -117,7 +118,7 @@ class Storelocation extends AbstractPartsContainingDBElement */ protected $limit_to_existing_parts = false; /** - * @var Collection|StorelocationAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\StorelocationAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @Assert\Valid() */ diff --git a/src/Entity/Parts/Supplier.php b/src/Entity/Parts/Supplier.php index 0c35d768..e9597008 100644 --- a/src/Entity/Parts/Supplier.php +++ b/src/Entity/Parts/Supplier.php @@ -69,6 +69,7 @@ class Supplier extends AbstractCompany { /** * @ORM\OneToMany(targetEntity="Supplier", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -107,14 +108,16 @@ class Supplier extends AbstractCompany * ) */ protected $parts; + /** - * @var Collection|SupplierAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\SupplierAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var SupplierParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\SupplierParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/PriceInformations/Currency.php b/src/Entity/PriceInformations/Currency.php index 3a985ce1..1441cb47 100644 --- a/src/Entity/PriceInformations/Currency.php +++ b/src/Entity/PriceInformations/Currency.php @@ -78,6 +78,7 @@ class Currency extends AbstractStructuralDBElement /** * @ORM\OneToMany(targetEntity="Currency", mappedBy="parent", cascade={"persist"}) + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -88,13 +89,14 @@ class Currency extends AbstractStructuralDBElement protected $parent; /** - * @var Collection|CurrencyAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\CurrencyAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; - /** @var CurrencyParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\CurrencyParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/PriceInformations/Orderdetail.php b/src/Entity/PriceInformations/Orderdetail.php index d938bfa3..0524316b 100644 --- a/src/Entity/PriceInformations/Orderdetail.php +++ b/src/Entity/PriceInformations/Orderdetail.php @@ -59,6 +59,7 @@ use App\Entity\Parts\Supplier; use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; use Doctrine\ORM\Mapping as ORM; +use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity; use Symfony\Component\Validator\Constraints as Assert; /** @@ -67,6 +68,7 @@ use Symfony\Component\Validator\Constraints as Assert; * @ORM\Table("`orderdetails`") * @ORM\Entity() * @ORM\HasLifecycleCallbacks() + * @UniqueEntity({"supplierpartnr", "supplier", "part"}) */ class Orderdetail extends AbstractDBElement implements TimeStampableInterface, NamedElementInterface { @@ -361,9 +363,6 @@ class Orderdetail extends AbstractDBElement implements TimeStampableInterface, N return $this; } - /** - * @inheritDoc - */ public function getName(): string { return $this->getSupplierPartNr(); diff --git a/src/Entity/PriceInformations/Pricedetail.php b/src/Entity/PriceInformations/Pricedetail.php index 2ecf5cf8..883bed59 100644 --- a/src/Entity/PriceInformations/Pricedetail.php +++ b/src/Entity/PriceInformations/Pricedetail.php @@ -64,7 +64,7 @@ use Symfony\Component\Validator\Constraints as Assert; * @ORM\Entity() * @ORM\Table("`pricedetails`") * @ORM\HasLifecycleCallbacks() - * @UniqueEntity(fields={"orderdetail", "min_discount_quantity"}) + * @UniqueEntity(fields={"min_discount_quantity", "orderdetail"}) */ class Pricedetail extends AbstractDBElement implements TimeStampableInterface { @@ -136,11 +136,11 @@ class Pricedetail extends AbstractDBElement implements TimeStampableInterface *********************************************************************************/ /** - * Get the orderdetail to which this pricedetail belongs to this pricedetails. + * Get the orderdetail to which this pricedetail belongs to this pricedetails. * - * @return Orderdetail the orderdetail this price belongs to + * @return Orderdetail|null the orderdetail this price belongs to */ - public function getOrderdetail(): Orderdetail + public function getOrderdetail(): ?Orderdetail { return $this->orderdetail; } @@ -157,17 +157,20 @@ class Pricedetail extends AbstractDBElement implements TimeStampableInterface } /** - * Get the price for a single unit in the currency associated with this price detail. + * Get the price for a single unit in the currency associated with this price detail. + * + * @param float|string $multiplier The returned price (float or string) will be multiplied + * with this multiplier. + * + * You will get the price for $multiplier parts. If you want the price which is stored + * in the database, you have to pass the "price_related_quantity" count as $multiplier. * * @param float|string $multiplier The returned price (float or string) will be multiplied * with this multiplier. * - * You will get the price for $multiplier parts. If you want the price which is stored - * in the database, you have to pass the "price_related_quantity" count as $multiplier. - * - * @return string the price as a bcmath string + * @return null|string the price as a bcmath string */ - public function getPricePerUnit($multiplier = 1.0): string + public function getPricePerUnit($multiplier = 1.0): ?string { $multiplier = (string) $multiplier; $tmp = bcmul($this->price, $multiplier, static::PRICE_PRECISION); diff --git a/src/Entity/UserSystem/Group.php b/src/Entity/UserSystem/Group.php index 8ef9ec2a..bb62d16f 100644 --- a/src/Entity/UserSystem/Group.php +++ b/src/Entity/UserSystem/Group.php @@ -61,6 +61,7 @@ class Group extends AbstractStructuralDBElement implements HasPermissionsInterfa { /** * @ORM\OneToMany(targetEntity="Group", mappedBy="parent") + * @ORM\OrderBy({"name" = "ASC"}) */ protected $children; @@ -81,8 +82,9 @@ class Group extends AbstractStructuralDBElement implements HasPermissionsInterfa */ protected $enforce2FA = false; /** - * @var Collection|GroupAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\ManufacturerAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) * @Assert\Valid() */ protected $attachments; @@ -93,7 +95,7 @@ class Group extends AbstractStructuralDBElement implements HasPermissionsInterfa */ protected $permissions; - /** @var GroupParameter[] + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Parameters\GroupParameter", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) * @ORM\OrderBy({"group" = "ASC" ,"name" = "ASC"}) * @Assert\Valid() diff --git a/src/Entity/UserSystem/User.php b/src/Entity/UserSystem/User.php index 1389711a..f39f5078 100644 --- a/src/Entity/UserSystem/User.php +++ b/src/Entity/UserSystem/User.php @@ -53,7 +53,6 @@ namespace App\Entity\UserSystem; use App\Entity\Attachments\AttachmentContainingDBElement; use App\Entity\Attachments\UserAttachment; use App\Entity\Base\AbstractNamedDBElement; -use App\Entity\Base\MasterAttachmentTrait; use App\Entity\PriceInformations\Currency; use App\Security\Interfaces\HasPermissionsInterface; use App\Validator\Constraints\Selectable; @@ -114,7 +113,7 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe * @var string|null The hash of a token the user must provide when he wants to reset his password. * @ORM\Column(type="string", nullable=true) */ - protected $pw_reset_token = null; + protected $pw_reset_token; /** * @ORM\Column(type="text", name="config_instock_comment_a") @@ -228,8 +227,9 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe protected $settings = []; /** - * @var Collection|UserAttachment[] + * @var Collection * @ORM\OneToMany(targetEntity="App\Entity\Attachments\UserAttachment", mappedBy="element", cascade={"persist", "remove"}, orphanRemoval=true) + * @ORM\OrderBy({"name" = "ASC"}) */ protected $attachments; @@ -238,7 +238,7 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe */ protected $backupCodesGenerationDate; - /** @var Collection + /** @var Collection * @ORM\OneToMany(targetEntity="App\Entity\UserSystem\U2FKey", mappedBy="user", cascade={"REMOVE"}, orphanRemoval=true) */ protected $u2fKeys; @@ -252,7 +252,7 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe * @ORM\JoinColumn(name="currency_id", referencedColumnName="id") * @Selectable() */ - protected $currency = null; + protected $currency; /** @var PermissionsEmbed * @ORM\Embedded(class="PermissionsEmbed", columnPrefix="perms_") @@ -264,7 +264,7 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe * @var DateTime The time until the password reset token is valid. * @ORM\Column(type="datetime", nullable=true) */ - protected $pw_reset_expires = null; + protected $pw_reset_expires; public function __construct() { @@ -863,9 +863,11 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe } /** - * Get all U2F Keys that are associated with this user. + * Get all U2F Keys that are associated with this user. * - * @return Collection + * @return Collection + * + * @psalm-return Collection */ public function getU2FKeys(): Collection { diff --git a/src/EntityListeners/AttachmentDeleteListener.php b/src/EntityListeners/AttachmentDeleteListener.php index 994301da..14735384 100644 --- a/src/EntityListeners/AttachmentDeleteListener.php +++ b/src/EntityListeners/AttachmentDeleteListener.php @@ -77,12 +77,21 @@ class AttachmentDeleteListener public function preUpdateHandler(Attachment $attachment, PreUpdateEventArgs $event): void { if ($event->hasChangedField('path')) { + $old_path = $event->getOldValue('path'); + //Dont delete file if the attachment uses a builtin ressource: - if (Attachment::checkIfBuiltin($event->getOldValue('path'))) { + if (Attachment::checkIfBuiltin($old_path)) { return; } - $file = new SplFileInfo($this->pathResolver->placeholderToRealPath($event->getOldValue('path'))); + $real_path = $this->pathResolver->placeholderToRealPath($old_path); + + //If the attachment does not point to a valid file, ignore it! + if ($real_path === null) { + return; + } + + $file = new SplFileInfo($real_path); $this->attachmentReverseSearch->deleteIfNotUsed($file); } } diff --git a/src/EventSubscriber/EventLoggerSubscriber.php b/src/EventSubscriber/EventLoggerSubscriber.php index f6c89e14..8a888ecb 100644 --- a/src/EventSubscriber/EventLoggerSubscriber.php +++ b/src/EventSubscriber/EventLoggerSubscriber.php @@ -60,7 +60,7 @@ class EventLoggerSubscriber implements EventSubscriber Orderdetail::class => ['part'], Pricedetail::class => ['orderdetail'], Attachment::class => ['element'], - AbstractParameter::class => ['element'] + AbstractParameter::class => ['element'], ]; protected const MAX_STRING_LENGTH = 2000; @@ -163,7 +163,7 @@ class EventLoggerSubscriber implements EventSubscriber */ public function hasFieldRestrictions(AbstractDBElement $element): bool { - foreach (static::FIELD_BLACKLIST as $class => $blacklist) { + foreach (array_keys(static::FIELD_BLACKLIST) as $class) { if (is_a($element, $class)) { return true; } @@ -283,7 +283,7 @@ class EventLoggerSubscriber implements EventSubscriber }, ARRAY_FILTER_USE_BOTH); } - protected function saveChangeSet(AbstractDBElement $entity, AbstractLogEntry $logEntry, EntityManagerInterface $em, $element_deleted = false): void + protected function saveChangeSet(AbstractDBElement $entity, AbstractLogEntry $logEntry, EntityManagerInterface $em, bool $element_deleted = false): void { $uow = $em->getUnitOfWork(); diff --git a/src/EventSubscriber/LogoutOnDisabledUserListener.php b/src/EventSubscriber/LogoutOnDisabledUserListener.php index 81829d59..7b1d07f7 100644 --- a/src/EventSubscriber/LogoutOnDisabledUserListener.php +++ b/src/EventSubscriber/LogoutOnDisabledUserListener.php @@ -53,8 +53,6 @@ use Symfony\Component\Security\Core\Security; final class LogoutOnDisabledUserListener implements EventSubscriberInterface { private $security; - private $translator; - private $flashBag; private $urlGenerator; public function __construct(Security $security, UrlGeneratorInterface $urlGenerator) diff --git a/src/EventSubscriber/SymfonyDebugToolbarSubscriber.php b/src/EventSubscriber/SymfonyDebugToolbarSubscriber.php index 9576f3c2..e132bd18 100644 --- a/src/EventSubscriber/SymfonyDebugToolbarSubscriber.php +++ b/src/EventSubscriber/SymfonyDebugToolbarSubscriber.php @@ -45,14 +45,15 @@ namespace App\EventSubscriber; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpKernel\Event\FilterResponseEvent; +use Symfony\Component\HttpKernel\Event\ResponseEvent; final class SymfonyDebugToolbarSubscriber implements EventSubscriberInterface { - private $kernel; + private $kernel_debug; - public function __construct(ContainerInterface $kernel) + public function __construct(bool $kernel_debug) { - $this->kernel = $kernel; + $this->kernel_debug = $kernel_debug; } /** @@ -78,9 +79,9 @@ final class SymfonyDebugToolbarSubscriber implements EventSubscriberInterface return ['kernel.response' => 'onKernelResponse']; } - public function onKernelResponse(FilterResponseEvent $event): void + public function onKernelResponse(ResponseEvent $event): void { - if (! $this->kernel->getParameter('kernel.debug')) { + if (! $this->kernel_debug) { return; } diff --git a/src/Form/AdminPages/BaseEntityAdminForm.php b/src/Form/AdminPages/BaseEntityAdminForm.php index d1e029b9..402de5b4 100644 --- a/src/Form/AdminPages/BaseEntityAdminForm.php +++ b/src/Form/AdminPages/BaseEntityAdminForm.php @@ -45,7 +45,6 @@ namespace App\Form\AdminPages; use App\Entity\Attachments\Attachment; use App\Entity\Base\AbstractNamedDBElement; use App\Entity\Base\AbstractStructuralDBElement; -use App\Entity\Parameters\PartParameter; use App\Form\AttachmentFormType; use App\Form\ParameterType; use App\Form\Type\MasterPictureAttachmentType; @@ -133,6 +132,7 @@ class BaseEntityAdminForm extends AbstractType 'allow_add' => true, 'allow_delete' => true, 'label' => false, + 'reindex_enable' => true, 'disabled' => ! $this->security->isGranted($is_new ? 'create' : 'edit', $entity), 'entry_options' => [ 'data_class' => $options['attachment_class'], @@ -159,6 +159,7 @@ class BaseEntityAdminForm extends AbstractType 'allow_add' => $this->security->isGranted($is_new ? 'create' : 'edit', $entity), 'allow_delete' => $this->security->isGranted($is_new ? 'create' : 'edit', $entity), 'disabled' => ! $this->security->isGranted($is_new ? 'create' : 'edit', $entity), + 'reindex_enable' => true, 'label' => false, 'by_reference' => false, 'prototype_data' => new $options['parameter_class'](), diff --git a/src/Form/AttachmentFormType.php b/src/Form/AttachmentFormType.php index 0dc1c14f..858d2a00 100644 --- a/src/Form/AttachmentFormType.php +++ b/src/Form/AttachmentFormType.php @@ -57,6 +57,7 @@ use Symfony\Component\Form\FormEvent; use Symfony\Component\Form\FormEvents; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; +use Symfony\Component\Security\Core\Security; use Symfony\Component\Validator\Constraints\File; use Symfony\Component\Validator\Constraints\Url; @@ -65,13 +66,15 @@ class AttachmentFormType extends AbstractType protected $attachment_helper; protected $urlGenerator; protected $allow_attachments_download; + protected $security; public function __construct(AttachmentManager $attachmentHelper, - UrlGeneratorInterface $urlGenerator, bool $allow_attachments_downloads) + UrlGeneratorInterface $urlGenerator, Security $security, bool $allow_attachments_downloads) { $this->attachment_helper = $attachmentHelper; $this->urlGenerator = $urlGenerator; $this->allow_attachments_download = $allow_attachments_downloads; + $this->security = $security; } public function buildForm(FormBuilderInterface $builder, array $options): void @@ -103,6 +106,7 @@ class AttachmentFormType extends AbstractType 'required' => false, 'label' => 'attachment.edit.secure_file', 'mapped' => false, + 'disabled' => !$this->security->isGranted('@parts_attachments.show_private'), 'attr' => [ 'class' => 'form-control-sm', ], diff --git a/src/Form/CollectionTypeExtension.php b/src/Form/CollectionTypeExtension.php new file mode 100644 index 00000000..c29b9d7e --- /dev/null +++ b/src/Form/CollectionTypeExtension.php @@ -0,0 +1,120 @@ +. + */ + +namespace App\Form; + + +use Doctrine\Common\Collections\ArrayCollection; +use Doctrine\Common\Collections\Collection; +use Symfony\Component\Form\AbstractTypeExtension; +use Symfony\Component\Form\Extension\Core\Type\CollectionType; +use Symfony\Component\Form\FormBuilder; +use Symfony\Component\Form\FormBuilderInterface; +use Symfony\Component\Form\FormConfigBuilder; +use Symfony\Component\Form\FormEvent; +use Symfony\Component\Form\FormEvents; +use Symfony\Component\OptionsResolver\Options; +use Symfony\Component\OptionsResolver\OptionsResolver; +use Symfony\Component\PropertyAccess\PropertyAccessorInterface; + +/** + * Perform a reindexing on CollectionType elements, by assigning the database id as index. + * This prevents issues when the collection that is edited uses a OrderBy annotation and therefore the direction of the + * elements can change during requests. + * Must me enabled by setting reindex_enable to true in Type options. + * @package App\Form + */ +class CollectionTypeExtension extends AbstractTypeExtension +{ + protected $propertyAccess; + + public function __construct(PropertyAccessorInterface $propertyAccess) + { + $this->propertyAccess = $propertyAccess; + } + + public static function getExtendedTypes(): iterable + { + return [CollectionType::class]; + } + + public function configureOptions(OptionsResolver $resolver) + { + /*$resolver->setDefault('error_mapping', function (Options $options) { + $options-> + });*/ + + $resolver->setDefaults([ + 'reindex_enable' => false, + 'reindex_prefix' => 'db_', + 'reindex_path' => 'id', + ]); + + $resolver->setAllowedTypes('reindex_enable', 'bool'); + $resolver->setAllowedTypes('reindex_prefix', 'string'); + $resolver->setAllowedTypes('reindex_path', 'string'); + } + + public function buildForm(FormBuilderInterface $builder, array $options) + { + $builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) use ($options) { + $data = $event->getData(); + $config = $event->getForm()->getConfig(); + //If enabled do a reindexing of the collection + if ($options['reindex_enable'] && $data instanceof Collection) { + $reindexed_data = new ArrayCollection(); + + $error_mapping = []; + + foreach ($data->toArray() as $key => $item) { + $index = $options['reindex_prefix'] . $this->propertyAccess->getValue($item, $options['reindex_path']); + $error_mapping['[' . $key . ']'] = $index; + $reindexed_data->set($index, $item); + } + $event->setData($reindexed_data); + + //Add error mapping, so that validator error are mapped correctly to the new index fields + if ($config instanceof FormBuilder && empty($config->getOption('error_mapping'))) { + $this->setOption($config, 'error_mapping', $error_mapping); + } + } + }, 100); //We need to have a higher priority then the PRE_SET_DATA listener on CollectionType + } + + /** + * Set the option of the form. + * This a bit hacky cause we access private properties.... + * @param $builder + * @param string $option + * @param $value + * @throws \ReflectionException + */ + public function setOption(FormBuilder $builder, string $option, $value): void + { + //We have to use FormConfigBuilder::class here, because options is private and not available in sub classes + $reflection = new \ReflectionClass(FormConfigBuilder::class); + $property = $reflection->getProperty('options'); + $property->setAccessible(true); + $tmp = $property->getValue($builder); + $tmp[$option] = $value; + $property->setValue($builder, $tmp); + $property->setAccessible(false); + } +} \ No newline at end of file diff --git a/src/Form/ParameterType.php b/src/Form/ParameterType.php index 8cd66abd..413df3e4 100644 --- a/src/Form/ParameterType.php +++ b/src/Form/ParameterType.php @@ -113,14 +113,14 @@ class ParameterType extends AbstractType 'attr' => [ 'placeholder' => 'parameter.group.placeholder', 'class' => 'form-control-sm', - ] + ], ]); } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ - 'data_class' => AbstractParameter::class, - ]); + 'data_class' => AbstractParameter::class, + ]); } } diff --git a/src/Form/Part/OrderdetailType.php b/src/Form/Part/OrderdetailType.php index bc84ef1f..c6400145 100644 --- a/src/Form/Part/OrderdetailType.php +++ b/src/Form/Part/OrderdetailType.php @@ -69,9 +69,6 @@ class OrderdetailType extends AbstractType public function buildForm(FormBuilderInterface $builder, array $options): void { - /** @var Orderdetail $orderdetail */ - $orderdetail = $builder->getData(); - $builder->add('supplierpartnr', TextType::class, [ 'label' => 'orderdetails.edit.supplierpartnr', 'attr' => [ @@ -117,6 +114,7 @@ class OrderdetailType extends AbstractType 'allow_add' => $this->security->isGranted('@parts_prices.create'), 'allow_delete' => $this->security->isGranted('@parts_prices.delete'), 'label' => false, + 'reindex_enable' => true, 'prototype_data' => $dummy_pricedetail, 'by_reference' => false, 'entry_options' => [ diff --git a/src/Form/Part/PartBaseType.php b/src/Form/Part/PartBaseType.php index 1610afcf..bb7d4471 100644 --- a/src/Form/Part/PartBaseType.php +++ b/src/Form/Part/PartBaseType.php @@ -52,7 +52,6 @@ use App\Entity\Parts\MeasurementUnit; use App\Entity\Parts\Part; use App\Entity\PriceInformations\Orderdetail; use App\Form\AttachmentFormType; -use App\Form\ParameterGroupType; use App\Form\ParameterType; use App\Form\Type\MasterPictureAttachmentType; use App\Form\Type\SIUnitType; @@ -225,6 +224,7 @@ class PartBaseType extends AbstractType 'entry_type' => PartLotType::class, 'allow_add' => $this->security->isGranted('lots.create', $part), 'allow_delete' => $this->security->isGranted('lots.delete', $part), + 'reindex_enable' => true, 'label' => false, 'entry_options' => [ 'measurement_unit' => $part->getPartUnit(), @@ -238,6 +238,7 @@ class PartBaseType extends AbstractType 'entry_type' => AttachmentFormType::class, 'allow_add' => $this->security->isGranted('attachments.create', $part), 'allow_delete' => $this->security->isGranted('attachments.delete', $part), + 'reindex_enable' => true, 'label' => false, 'entry_options' => [ 'data_class' => PartAttachment::class, @@ -258,6 +259,7 @@ class PartBaseType extends AbstractType 'entry_type' => OrderdetailType::class, 'allow_add' => $this->security->isGranted('orderdetails.create', $part), 'allow_delete' => $this->security->isGranted('orderdetails.delete', $part), + 'reindex_enable' => true, 'label' => false, 'by_reference' => false, 'prototype_data' => new Orderdetail(), @@ -272,6 +274,7 @@ class PartBaseType extends AbstractType 'allow_add' => $this->security->isGranted('parameters.create', $part), 'allow_delete' => $this->security->isGranted('parameters.delete', $part), 'label' => false, + 'reindex_enable' => true, 'by_reference' => false, 'prototype_data' => new PartParameter(), 'entry_options' => [ diff --git a/src/Form/Part/PartLotType.php b/src/Form/Part/PartLotType.php index 86add975..78461f0b 100644 --- a/src/Form/Part/PartLotType.php +++ b/src/Form/Part/PartLotType.php @@ -49,7 +49,7 @@ use App\Form\Type\SIUnitType; use App\Form\Type\StructuralEntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\CheckboxType; -use Symfony\Component\Form\Extension\Core\Type\DateTimeType; +use Symfony\Component\Form\Extension\Core\Type\DateType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; @@ -88,6 +88,7 @@ class PartLotType extends AbstractType $builder->add('amount', SIUnitType::class, [ 'measurement_unit' => $options['measurement_unit'], + 'required' => false, 'label' => 'part_lot.edit.amount', 'attr' => [ 'class' => 'form-control-sm', @@ -116,9 +117,11 @@ class PartLotType extends AbstractType 'required' => false, ]); - $builder->add('expirationDate', DateTimeType::class, [ + $builder->add('expirationDate', DateType::class, [ 'label' => 'part_lot.edit.expiration_date', 'attr' => [], + 'widget' => 'single_text', + 'model_timezone' => 'UTC', 'required' => false, ]); diff --git a/src/Form/Permissions/PermissionsType.php b/src/Form/Permissions/PermissionsType.php index 0c1b3e00..8df1f647 100644 --- a/src/Form/Permissions/PermissionsType.php +++ b/src/Form/Permissions/PermissionsType.php @@ -86,7 +86,7 @@ class PermissionsType extends AbstractType { $groups = $this->perm_structure['groups']; - foreach ($groups as $key => $group) { + foreach (array_keys($groups) as $key) { $builder->add($key, PermissionGroupType::class, [ 'group_name' => $key, 'mapped' => false, diff --git a/src/Form/Type/CurrencyEntityType.php b/src/Form/Type/CurrencyEntityType.php index 4e955316..e5d85600 100644 --- a/src/Form/Type/CurrencyEntityType.php +++ b/src/Form/Type/CurrencyEntityType.php @@ -102,7 +102,7 @@ class CurrencyEntityType extends StructuralEntityType $level -= $parent->getLevel() - 1; } - $tmp = str_repeat('   ', $choice->getLevel()); //Use 3 spaces for intendation + $tmp = str_repeat('   ', $level); //Use 3 spaces for intendation if (empty($choice->getIsoCode())) { $tmp .= htmlspecialchars($choice->getName()); } else { diff --git a/src/Form/Type/StructuralEntityType.php b/src/Form/Type/StructuralEntityType.php index 73454038..2e7dc5be 100644 --- a/src/Form/Type/StructuralEntityType.php +++ b/src/Form/Type/StructuralEntityType.php @@ -153,37 +153,37 @@ class StructuralEntityType extends AbstractType } /** - * Transforms a value from the original representation to a transformed representation. + * Transforms a value from the original representation to a transformed representation. * - * This method is called when the form field is initialized with its default data, on - * two occasions for two types of transformers: + * This method is called when the form field is initialized with its default data, on + * two occasions for two types of transformers: * - * 1. Model transformers which normalize the model data. - * This is mainly useful when the same form type (the same configuration) - * has to handle different kind of underlying data, e.g The DateType can - * deal with strings or \DateTime objects as input. + * 1. Model transformers which normalize the model data. + * This is mainly useful when the same form type (the same configuration) + * has to handle different kind of underlying data, e.g The DateType can + * deal with strings or \DateTime objects as input. * - * 2. View transformers which adapt the normalized data to the view format. - * a/ When the form is simple, the value returned by convention is used - * directly in the view and thus can only be a string or an array. In - * this case the data class should be null. + * 2. View transformers which adapt the normalized data to the view format. + * a/ When the form is simple, the value returned by convention is used + * directly in the view and thus can only be a string or an array. In + * this case the data class should be null. * - * b/ When the form is compound the returned value should be an array or - * an object to be mapped to the children. Each property of the compound - * data will be used as model data by each child and will be transformed - * too. In this case data class should be the class of the object, or null - * when it is an array. + * b/ When the form is compound the returned value should be an array or + * an object to be mapped to the children. Each property of the compound + * data will be used as model data by each child and will be transformed + * too. In this case data class should be the class of the object, or null + * when it is an array. * - * All transformers are called in a configured order from model data to view value. - * At the end of this chain the view data will be validated against the data class - * setting. + * All transformers are called in a configured order from model data to view value. + * At the end of this chain the view data will be validated against the data class + * setting. * - * This method must be able to deal with empty values. Usually this will - * be NULL, but depending on your implementation other empty values are - * possible as well (such as empty strings). The reasoning behind this is - * that data transformers must be chainable. If the transform() method - * of the first data transformer outputs NULL, the second must be able to - * process that value. + * This method must be able to deal with empty values. Usually this will + * be NULL, but depending on your implementation other empty values are + * possible as well (such as empty strings). The reasoning behind this is + * that data transformers must be chainable. If the transform() method + * of the first data transformer outputs NULL, the second must be able to + * process that value. * * @param mixed $value The value in the original representation * @@ -191,31 +191,31 @@ class StructuralEntityType extends AbstractType * * @throws TransformationFailedException when the transformation fails */ - public function transform($value, $options) + public function transform($value, array $options) { return $value; } /** - * Transforms a value from the transformed representation to its original - * representation. + * Transforms a value from the transformed representation to its original + * representation. * - * This method is called when {@link Form::submit()} is called to transform the requests tainted data - * into an acceptable format. + * This method is called when {@link Form::submit()} is called to transform the requests tainted data + * into an acceptable format. * - * The same transformers are called in the reverse order so the responsibility is to - * return one of the types that would be expected as input of transform(). + * The same transformers are called in the reverse order so the responsibility is to + * return one of the types that would be expected as input of transform(). * - * This method must be able to deal with empty values. Usually this will - * be an empty string, but depending on your implementation other empty - * values are possible as well (such as NULL). The reasoning behind - * this is that value transformers must be chainable. If the - * reverseTransform() method of the first value transformer outputs an - * empty string, the second value transformer must be able to process that - * value. + * This method must be able to deal with empty values. Usually this will + * be an empty string, but depending on your implementation other empty + * values are possible as well (such as NULL). The reasoning behind + * this is that value transformers must be chainable. If the + * reverseTransform() method of the first value transformer outputs an + * empty string, the second value transformer must be able to process that + * value. * - * By convention, reverseTransform() should return NULL if an empty string - * is passed. + * By convention, reverseTransform() should return NULL if an empty string + * is passed. * * @param mixed $value The value in the transformed representation * @@ -223,7 +223,7 @@ class StructuralEntityType extends AbstractType * * @throws TransformationFailedException when the transformation fails */ - public function reverseTransform($value, $options) + public function reverseTransform($value, array $options) { /* This step is important in combination with the caching! The elements deserialized from cache, are not known to Doctrinte ORM any more, so doctrine thinks, @@ -272,7 +272,7 @@ class StructuralEntityType extends AbstractType $level -= $parent->getLevel() - 1; } - $tmp = str_repeat('   ', $choice->getLevel()); //Use 3 spaces for intendation + $tmp = str_repeat('   ', $level); //Use 3 spaces for intendation $tmp .= htmlspecialchars($choice->getName()); return $tmp; diff --git a/src/Form/UserAdminForm.php b/src/Form/UserAdminForm.php index e7ede3b1..4fb55433 100644 --- a/src/Form/UserAdminForm.php +++ b/src/Form/UserAdminForm.php @@ -244,6 +244,7 @@ class UserAdminForm extends AbstractType 'allow_add' => true, 'allow_delete' => true, 'label' => false, + 'reindex_enable' => true, 'entry_options' => [ 'data_class' => $options['attachment_class'], ], diff --git a/src/Helpers/Trees/TreeViewNodeState.php b/src/Helpers/Trees/TreeViewNodeState.php index f15b2904..6f22967a 100644 --- a/src/Helpers/Trees/TreeViewNodeState.php +++ b/src/Helpers/Trees/TreeViewNodeState.php @@ -46,11 +46,6 @@ use JsonSerializable; final class TreeViewNodeState implements JsonSerializable { - /** - * @var bool|null - */ - private $checked = null; - /** * @var bool|null */ diff --git a/src/Migrations/Version1.php b/src/Migrations/Version1.php index f27581a6..37dfb8b7 100644 --- a/src/Migrations/Version1.php +++ b/src/Migrations/Version1.php @@ -41,7 +41,7 @@ final class Version1 extends AbstractMigration try { //Check if we can use this migration method: $version = (int) $this->connection->fetchColumn("SELECT keyValue AS version FROM `internal` WHERE `keyName` = 'dbVersion'"); - $this->skipIf(true, 'Old Part-DB Database detected! Continue with upgrade...'); + $this->skipIf($version > 0, 'Old Part-DB Database detected! Continue with upgrade...'); } catch (DBALException $dBALException) { //when the table was not found, we can proceed, because we have an empty DB! } diff --git a/src/Migrations/Version20200311204104.php b/src/Migrations/Version20200311204104.php index 0cd173d8..cd01e65a 100644 --- a/src/Migrations/Version20200311204104.php +++ b/src/Migrations/Version20200311204104.php @@ -27,11 +27,11 @@ final class Version20200311204104 extends AbstractMigration $this->addSql('ALTER TABLE `users` ADD perms_parts_parameters SMALLINT NOT NULL'); $this->addSql('ALTER TABLE log CHANGE level level TINYINT'); - $sql = 'UPDATE `groups`' . + $sql = 'UPDATE `groups`'. 'SET perms_parts_parameters = 341 WHERE (id = 1 AND name = "admins") OR (id = 3 AND name = "users");'; $this->addSql($sql); - $sql = 'UPDATE `groups`' . + $sql = 'UPDATE `groups`'. 'SET perms_parts_parameters = 681 WHERE (id = 2 AND name = "readonly");'; $this->addSql($sql); diff --git a/src/Repository/DBElementRepository.php b/src/Repository/DBElementRepository.php index ae7a9da9..41d8c058 100644 --- a/src/Repository/DBElementRepository.php +++ b/src/Repository/DBElementRepository.php @@ -44,12 +44,13 @@ class DBElementRepository extends EntityRepository ->setParameter(1, $element->getID()) ->getQuery(); - $p = $q->execute(); + //Do the renaming + $q->execute(); $this->setField($element, 'id', $new_id); } - protected function setField(AbstractDBElement $element, string $field, $new_value): void + protected function setField(AbstractDBElement $element, string $field, int $new_value): void { $reflection = new \ReflectionClass(get_class($element)); $property = $reflection->getProperty($field); diff --git a/src/Security/EntityListeners/ElementPermissionListener.php b/src/Security/EntityListeners/ElementPermissionListener.php index 80e51aa1..bf796e57 100644 --- a/src/Security/EntityListeners/ElementPermissionListener.php +++ b/src/Security/EntityListeners/ElementPermissionListener.php @@ -142,7 +142,6 @@ class ElementPermissionListener return; } - $em = $eventArgs->getEntityManager(); $unitOfWork = $eventArgs->getEntityManager()->getUnitOfWork(); $reflectionClass = new ReflectionClass($element); diff --git a/src/Security/Voter/ExtendedVoter.php b/src/Security/Voter/ExtendedVoter.php index 8630373b..f0ea142d 100644 --- a/src/Security/Voter/ExtendedVoter.php +++ b/src/Security/Voter/ExtendedVoter.php @@ -43,6 +43,7 @@ declare(strict_types=1); namespace App\Security\Voter; use App\Entity\UserSystem\User; +use App\Repository\UserRepository; use App\Services\PermissionResolver; use Doctrine\ORM\EntityManagerInterface; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; @@ -76,6 +77,7 @@ abstract class ExtendedVoter extends Voter // if the user is anonymous, we use the anonymous user. if (! $user instanceof User) { + /** @var UserRepository $repo */ $repo = $this->entityManager->getRepository(User::class); $user = $repo->getAnonymousUser(); if (null === $user) { diff --git a/src/Services/AmountFormatter.php b/src/Services/AmountFormatter.php index 65056301..c679e035 100644 --- a/src/Services/AmountFormatter.php +++ b/src/Services/AmountFormatter.php @@ -60,10 +60,11 @@ class AmountFormatter } /** - * Formats the given value using the measurement unit and options. + * Formats the given value using the measurement unit and options. * - * @param MeasurementUnit|null $unit The measurement unit, whose unit symbol should be used for formatting. - * If set to null, it is assumed that the part amount is measured in pieces. + * @param float|string|int $value + * @param MeasurementUnit|null $unit The measurement unit, whose unit symbol should be used for formatting. + * If set to null, it is assumed that the part amount is measured in pieces. * * @return string The formatted string * diff --git a/src/Services/Attachments/AttachmentURLGenerator.php b/src/Services/Attachments/AttachmentURLGenerator.php index 7d294c65..ebbb0e76 100644 --- a/src/Services/Attachments/AttachmentURLGenerator.php +++ b/src/Services/Attachments/AttachmentURLGenerator.php @@ -130,7 +130,7 @@ class AttachmentURLGenerator throw new InvalidArgumentException('Thumbnail creation only works for picture attachments!'); } - if ($attachment->isExternal()) { + if ($attachment->isExternal() && !empty($attachment->getURL())) { return $attachment->getURL(); } diff --git a/src/Services/Attachments/BuiltinAttachmentsFinder.php b/src/Services/Attachments/BuiltinAttachmentsFinder.php index 92df4a9f..5c7338b8 100644 --- a/src/Services/Attachments/BuiltinAttachmentsFinder.php +++ b/src/Services/Attachments/BuiltinAttachmentsFinder.php @@ -43,10 +43,10 @@ declare(strict_types=1); namespace App\Services\Attachments; use App\Entity\Attachments\Attachment; -use Psr\Cache\InvalidArgumentException; use Symfony\Component\Finder\Finder; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Contracts\Cache\CacheInterface; +use Psr\Cache\InvalidArgumentException; /** * This service is used to find builtin attachment ressources. diff --git a/src/Services/Attachments/FileTypeFilterTools.php b/src/Services/Attachments/FileTypeFilterTools.php index 72479ccc..bf5640f9 100644 --- a/src/Services/Attachments/FileTypeFilterTools.php +++ b/src/Services/Attachments/FileTypeFilterTools.php @@ -174,7 +174,7 @@ class FileTypeFilterTools $extensions = array_merge($extensions, static::IMAGE_EXTS); } elseif ('audio/*' === $element) { $extensions = array_merge($extensions, static::AUDIO_EXTS); - } elseif ('image/*' === $element) { + } elseif ('video/*' === $element) { $extensions = array_merge($extensions, static::VIDEO_EXTS); } elseif (preg_match('#^[-\w.]+\/[-\w.*]+#', $element)) { $extensions = array_merge($extensions, $this->mimeTypes->getExtensions($element)); diff --git a/src/Services/Attachments/PartPreviewGenerator.php b/src/Services/Attachments/PartPreviewGenerator.php index 335d2e8c..45b33a15 100644 --- a/src/Services/Attachments/PartPreviewGenerator.php +++ b/src/Services/Attachments/PartPreviewGenerator.php @@ -55,13 +55,15 @@ class PartPreviewGenerator } /** - * Returns a list of attachments that can be used for previewing the part ordered by priority. - * The priority is: Part MasterAttachment -> Footprint MasterAttachment -> Category MasterAttachment - * -> Storelocation Attachment -> MeasurementUnit Attachment -> ManufacturerAttachment. + * Returns a list of attachments that can be used for previewing the part ordered by priority. + * The priority is: Part MasterAttachment -> Footprint MasterAttachment -> Category MasterAttachment + * -> Storelocation Attachment -> MeasurementUnit Attachment -> ManufacturerAttachment. * * @param Part $part the part for which the attachments should be determined * - * @return Attachment[] + * @return (Attachment|null)[] + * + * @psalm-return list */ public function getPreviewAttachments(Part $part): array { diff --git a/src/Services/ElementTypeNameGenerator.php b/src/Services/ElementTypeNameGenerator.php index 64362435..797919ab 100644 --- a/src/Services/ElementTypeNameGenerator.php +++ b/src/Services/ElementTypeNameGenerator.php @@ -102,7 +102,7 @@ class ElementTypeNameGenerator * Useful when the type should be shown to user. * Throws an exception if the class is not supported. * - * @param AbstractDBElement|string $entity The element or class for which the label should be generated + * @param object|string $entity The element or class for which the label should be generated * * @return string the localized label for the entity type * diff --git a/src/Services/EntityExporter.php b/src/Services/EntityExporter.php index 8afb3b8e..a07c5b0d 100644 --- a/src/Services/EntityExporter.php +++ b/src/Services/EntityExporter.php @@ -77,9 +77,10 @@ class EntityExporter } /** - * Exports an Entity or an array of entities to multiple file formats. + * Exports an Entity or an array of entities to multiple file formats. * * @param Request $request the request that should be used for option resolving + * @param AbstractNamedDBElement|object[] $entity * * @return Response the generated response containing the exported data * diff --git a/src/Services/EntityURLGenerator.php b/src/Services/EntityURLGenerator.php index 0f54e960..2d553915 100644 --- a/src/Services/EntityURLGenerator.php +++ b/src/Services/EntityURLGenerator.php @@ -94,12 +94,12 @@ class EntityURLGenerator * @param mixed $entity The element for which the page should be generated * @param string $type The page type. Currently supported: 'info', 'edit', 'create', 'clone', 'list'/'list_parts' * - * @return string the link to the desired page + * @return null|string the link to the desired page * * @throws EntityNotSupportedException thrown if the entity is not supported for the given type * @throws InvalidArgumentException thrown if the givent type is not existing */ - public function getURL($entity, string $type) + public function getURL($entity, string $type): ?string { switch ($type) { case 'info': @@ -187,7 +187,7 @@ class EntityURLGenerator throw new EntityNotSupportedException('The given entity is not supported yet!'); } - public function viewURL($entity): string + public function viewURL(Attachment $entity): ?string { if ($entity instanceof Attachment) { if ($entity->isExternal()) { //For external attachments, return the link to external path @@ -201,7 +201,7 @@ class EntityURLGenerator throw new EntityNotSupportedException('The given entity is not supported yet!'); } - public function downloadURL($entity): string + public function downloadURL($entity): ?string { if ($entity instanceof Attachment) { if ($entity->isExternal()) { //For external attachments, return the link to external path @@ -383,7 +383,7 @@ class EntityURLGenerator //Check if we have an direct mapping for the given class if (! array_key_exists($class, $map)) { //Check if we need to check inheritance by looping through our map - foreach ($map as $key => $value) { + foreach (array_keys($map) as $key) { if (is_a($entity, $key)) { return $map[$key]; } diff --git a/src/Services/GitVersionInfo.php b/src/Services/GitVersionInfo.php index a4753a5e..8bd54282 100644 --- a/src/Services/GitVersionInfo.php +++ b/src/Services/GitVersionInfo.php @@ -60,10 +60,14 @@ class GitVersionInfo */ public function getGitBranchName() { - if (file_exists($this->project_dir.'/.git/HEAD')) { + if (is_file($this->project_dir.'/.git/HEAD')) { $git = file($this->project_dir.'/.git/HEAD'); $head = explode('/', $git[0], 3); + if (! isset($head[2])) { + return null; + } + return trim($head[2]); } @@ -82,8 +86,13 @@ class GitVersionInfo public function getGitCommitHash(int $length = 7) { $filename = $this->project_dir.'/.git/refs/remotes/origin/'.$this->getGitBranchName(); - if (file_exists($filename)) { + if (is_file($filename)) { $head = file($filename); + + if (! isset($head[0])) { + return null; + } + $hash = $head[0]; return substr($hash, 0, $length); diff --git a/src/Services/LogSystem/EventCommentHelper.php b/src/Services/LogSystem/EventCommentHelper.php index 04d8ce0a..472293ee 100644 --- a/src/Services/LogSystem/EventCommentHelper.php +++ b/src/Services/LogSystem/EventCommentHelper.php @@ -31,7 +31,7 @@ class EventCommentHelper public function __construct() { - $message = null; + $this->message = null; } /** diff --git a/src/Services/LogSystem/EventUndoHelper.php b/src/Services/LogSystem/EventUndoHelper.php index a9714f17..ccc64ed9 100644 --- a/src/Services/LogSystem/EventUndoHelper.php +++ b/src/Services/LogSystem/EventUndoHelper.php @@ -37,7 +37,7 @@ class EventUndoHelper public function __construct() { - $undone_event = null; + $this->undone_event = null; $this->mode = self::MODE_UNDO; } diff --git a/src/Services/LogSystem/HistoryHelper.php b/src/Services/LogSystem/HistoryHelper.php index 88a209e4..193c891d 100644 --- a/src/Services/LogSystem/HistoryHelper.php +++ b/src/Services/LogSystem/HistoryHelper.php @@ -35,10 +35,12 @@ class HistoryHelper } /** - * Returns an array containing all elements that are associated with the argument. - * The returned array contains the given element. + * Returns an array containing all elements that are associated with the argument. + * The returned array contains the given element. * * @return array + * + * @psalm-return array<\App\Entity\Parameters\AbstractParameter|array-key, mixed> */ public function getAssociatedElements(AbstractDBElement $element): array { diff --git a/src/Services/LogSystem/TimeTravel.php b/src/Services/LogSystem/TimeTravel.php index f8548e83..6a5ab500 100644 --- a/src/Services/LogSystem/TimeTravel.php +++ b/src/Services/LogSystem/TimeTravel.php @@ -209,6 +209,9 @@ class TimeTravel return $property->getValue($element); } + /** + * @param \DateTime|int|null $new_value + */ protected function setField(AbstractDBElement $element, string $field, $new_value): void { $reflection = new \ReflectionClass(get_class($element)); diff --git a/src/Services/Parameters/ParameterExtractor.php b/src/Services/Parameters/ParameterExtractor.php index a01ce327..4a37314b 100644 --- a/src/Services/Parameters/ParameterExtractor.php +++ b/src/Services/Parameters/ParameterExtractor.php @@ -1,4 +1,7 @@ splitString($input); foreach ($split as $param_string) { $tmp = $this->stringToParam($param_string, $class); - if ($tmp !== null) { + if (null !== $tmp) { $parameters[] = $tmp; } } @@ -67,9 +68,8 @@ class ParameterExtractor $matches = []; \preg_match($regex, $input, $matches); - dump($matches); - if (!empty($matches)) { - [$raw, $name, $value] = $matches; + if (! empty($matches)) { + [, $name, $value] = $matches; $value = trim($value); //Dont allow empty names or values (these are a sign of an invalid extracted string) @@ -91,7 +91,8 @@ class ParameterExtractor protected function splitString(string $input): array { //Allow comma as limiter (include space, to prevent splitting in german style numbers) - $input = str_replace(static::ALLOWED_PARAM_SEPARATORS, ";", $input); - return explode(";", $input); + $input = str_replace(static::ALLOWED_PARAM_SEPARATORS, ';', $input); + + return explode(';', $input); } -} \ No newline at end of file +} diff --git a/src/Services/PermissionResolver.php b/src/Services/PermissionResolver.php index 15cb5845..9939c00b 100644 --- a/src/Services/PermissionResolver.php +++ b/src/Services/PermissionResolver.php @@ -62,12 +62,12 @@ class PermissionResolver /** * PermissionResolver constructor. */ - public function __construct(ContainerInterface $container) + public function __construct(bool $kernel_debug, string $kernel_cache_dir) { - $cache_dir = $container->getParameter('kernel.cache_dir'); + $cache_dir = $kernel_cache_dir; //Here the cached structure will be saved. $this->cache_file = $cache_dir.'/permissions.php.cache'; - $this->is_debug = $container->getParameter('kernel.debug'); + $this->is_debug = $kernel_debug; $this->permission_structure = $this->generatePermissionStructure(); @@ -127,7 +127,7 @@ class PermissionResolver return $allowed; } - /** @var HasPermissionsInterface $parent */ + /** @var Group $parent */ $parent = $user->getGroup(); while (null !== $parent) { //The top group, has parent == null //Check if our current element gives a info about disallow/allow diff --git a/src/Twig/LastUserExtension.php b/src/Twig/LastUserExtension.php index 524e8bad..b116f512 100644 --- a/src/Twig/LastUserExtension.php +++ b/src/Twig/LastUserExtension.php @@ -30,12 +30,10 @@ use Twig\TwigFunction; class LastUserExtension extends AbstractExtension { - private $em; private $repo; public function __construct(EntityManagerInterface $em) { - $this->em = $em; $this->repo = $em->getRepository(AbstractLogEntry::class); } diff --git a/templates/AdminPages/_attachments.html.twig b/templates/AdminPages/_attachments.html.twig index 3429618e..7b7ce7ba 100644 --- a/templates/AdminPages/_attachments.html.twig +++ b/templates/AdminPages/_attachments.html.twig @@ -42,7 +42,9 @@ {% endif %} - {% if attach.picture %} + {% if attach.secure and not is_granted('show_private', attach) %} + {# Leave blank #} + {% elseif attach.picture %} {% trans %}attachment.preview.alt{% endtrans %} @@ -60,7 +62,7 @@ {% if attach.secure %}
- + {% trans %}attachment.secure{% endtrans %}
@@ -90,7 +92,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $("#attachments_table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/AdminPages/_parameters.html.twig b/templates/AdminPages/_parameters.html.twig index 75f63cbf..49f3d0c5 100644 --- a/templates/AdminPages/_parameters.html.twig +++ b/templates/AdminPages/_parameters.html.twig @@ -39,7 +39,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $(btn).siblings("table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/Parts/edit/_attachments.html.twig b/templates/Parts/edit/_attachments.html.twig index 2f49ba74..b625d524 100644 --- a/templates/Parts/edit/_attachments.html.twig +++ b/templates/Parts/edit/_attachments.html.twig @@ -40,7 +40,9 @@ {% endif %} - {% if attach.picture %} + {% if attach.secure and not is_granted('show_private', attach) %} + {# Leave blank #} + {% elseif attach.picture %} {% trans %}attachment.preview.alt{% endtrans %} @@ -58,7 +60,7 @@ {% if attach.secure %}
- + {% trans %}attachment.secure{% endtrans %}
@@ -88,7 +90,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $("#attachments_table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/Parts/edit/_lots.html.twig b/templates/Parts/edit/_lots.html.twig index e90ddadd..0a2100b3 100644 --- a/templates/Parts/edit/_lots.html.twig +++ b/templates/Parts/edit/_lots.html.twig @@ -41,7 +41,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $("#lots_table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/Parts/edit/_orderdetails.html.twig b/templates/Parts/edit/_orderdetails.html.twig index ba521dd0..e00a5811 100644 --- a/templates/Parts/edit/_orderdetails.html.twig +++ b/templates/Parts/edit/_orderdetails.html.twig @@ -26,7 +26,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $(btn).siblings("table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index @@ -36,9 +36,6 @@ var price_related_id = $("input[id$='price_related_quantity_value']", newForm).attr('id'); var min_discount_id = $("input[id$='min_discount_quantity_value']", newForm).attr('id'); - console.error(price_related_id); - console.error(min_discount_id); - //Determine the new value for the min_discount_qty var new_min_amount = $("input[id$='min_discount_quantity_value']" , $holder).last().val(); //Assign a valid value, if no price are existing yet @@ -73,7 +70,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $("#orderdetails_table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/Parts/edit/_specifications.html.twig b/templates/Parts/edit/_specifications.html.twig index dd5af0fd..4176d750 100644 --- a/templates/Parts/edit/_specifications.html.twig +++ b/templates/Parts/edit/_specifications.html.twig @@ -39,7 +39,7 @@ //Determine the table, so we can determine, how many entries there are already. $holder = $(btn).siblings("table"); - var index = $holder.find(":input").length; + var index = $holder.children("tbody").children("tr").length; var newForm = $holder.data("prototype"); //Increase the index diff --git a/templates/Parts/info/_attachments_info.html.twig b/templates/Parts/info/_attachments_info.html.twig index 9d9830e7..76838faa 100644 --- a/templates/Parts/info/_attachments_info.html.twig +++ b/templates/Parts/info/_attachments_info.html.twig @@ -29,24 +29,35 @@ {{ attachment.filename }} {% endif %} - + {% if attachment.external %} - {% trans %}attachment.external_file{% endtrans %} + + {% trans %}attachment.external{% endtrans %} + {% elseif attachment_helper.fileExisting(attachment) %} - {{ attachment_helper.humanFileSize(attachment) }} + + {{ attachment_helper.humanFileSize(attachment) }} + {% else %} - {% trans %}attachment.file_not_found{% endtrans %} + + {% trans %}attachment.file_not_found{% endtrans %} + + {% endif %} + {% if attachment.secure %} +
+ {% trans %}attachment.secure{% endtrans %} + {% endif %}
@@ -58,9 +69,6 @@ ID: {{ attachment.iD }} {% trans %}createdAt{% endtrans %}: {{ attachment.addedDate | format_datetime("short")}} {% trans %}createdAt{% endtrans %}: {{ attachment.addedDate | format_datetime("short")}} - - {% trans %}attachment.edit{% endtrans %} - {% trans %}attachment.delete{% endtrans %}
diff --git a/templates/Parts/info/_part_lots.html.twig b/templates/Parts/info/_part_lots.html.twig index ad1e43e6..a53d49e6 100644 --- a/templates/Parts/info/_part_lots.html.twig +++ b/templates/Parts/info/_part_lots.html.twig @@ -36,7 +36,7 @@
{% if lot.expirationDate %} - {{ lot.expirationDate | format_datetime }} + {{ lot.expirationDate | format_date() }} {% endif %} {% if lot.expired %} diff --git a/templates/Parts/lists/_action_bar.html.twig b/templates/Parts/lists/_action_bar.html.twig new file mode 100644 index 00000000..2bd167a5 --- /dev/null +++ b/templates/Parts/lists/_action_bar.html.twig @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/templates/Parts/lists/all_list.html.twig b/templates/Parts/lists/all_list.html.twig index 82e45487..04adc60c 100644 --- a/templates/Parts/lists/all_list.html.twig +++ b/templates/Parts/lists/all_list.html.twig @@ -6,6 +6,7 @@ {% block content %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {}} %} {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/Parts/lists/category_list.html.twig b/templates/Parts/lists/category_list.html.twig index e49700c5..676bba99 100644 --- a/templates/Parts/lists/category_list.html.twig +++ b/templates/Parts/lists/category_list.html.twig @@ -8,6 +8,8 @@ {% include "Parts/lists/_info_card.html.twig" with {'header_label': 'category.label'} %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {'category': entity.iD}} %} + {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/Parts/lists/footprint_list.html.twig b/templates/Parts/lists/footprint_list.html.twig index b66aafed..403eff09 100644 --- a/templates/Parts/lists/footprint_list.html.twig +++ b/templates/Parts/lists/footprint_list.html.twig @@ -8,6 +8,8 @@ {% include "Parts/lists/_info_card.html.twig" with {'header_label': 'footprint.label'} %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {'footprint': entity.iD}} %} + {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/Parts/lists/manufacturer_list.html.twig b/templates/Parts/lists/manufacturer_list.html.twig index de427199..9bfb4684 100644 --- a/templates/Parts/lists/manufacturer_list.html.twig +++ b/templates/Parts/lists/manufacturer_list.html.twig @@ -8,6 +8,8 @@ {% include "Parts/lists/_info_card.html.twig" with {'header_label': 'manufacturer.label'} %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {'manufacturer': entity.iD}} %} + {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/Parts/lists/store_location_list.html.twig b/templates/Parts/lists/store_location_list.html.twig index 67248004..52fb0cd8 100644 --- a/templates/Parts/lists/store_location_list.html.twig +++ b/templates/Parts/lists/store_location_list.html.twig @@ -8,6 +8,8 @@ {% include "Parts/lists/_info_card.html.twig" with {'header_label': 'storelocation.label'} %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {'storelocation': entity.iD}} %} + {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/Parts/lists/supplier_list.html.twig b/templates/Parts/lists/supplier_list.html.twig index 3b0a06bb..e7f4e70d 100644 --- a/templates/Parts/lists/supplier_list.html.twig +++ b/templates/Parts/lists/supplier_list.html.twig @@ -8,6 +8,8 @@ {% include "Parts/lists/_info_card.html.twig" with {'header_label': 'supplier.label'} %} + {% include "Parts/lists/_action_bar.html.twig" with {'url_options': {'supplier': entity.iD}} %} + {% include "Parts/lists/_parts_list.html.twig" %} {% endblock %} diff --git a/templates/base.html.twig b/templates/base.html.twig index b58aa96d..3fa875e3 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -4,7 +4,7 @@ - + diff --git a/templates/helper.twig b/templates/helper.twig index 18f8d3bd..5304c3ac 100644 --- a/templates/helper.twig +++ b/templates/helper.twig @@ -7,14 +7,19 @@ {% endmacro %} {% macro attachment_icon(attachment, attachment_helper, class = "fa-fw fas fa-3x", link = true) %} + {% set disabled = attachment.secure and not is_granted("show_secure", attachment) %} {% if not attachment_helper or attachment_helper.fileExisting(attachment) %} - + {% if link and not disabled %} + + {% endif %} {% if attachment.picture %} {% else %} {% endif %} + {% if link and not disabled %} + {% endif %} {% elseif not attachment_helper.fileExisting(attachment) %} {% endif %} diff --git a/tests/ApplicationAvailabilityFunctionalTest.php b/tests/ApplicationAvailabilityFunctionalTest.php index 4825cf27..a0e2cc1a 100644 --- a/tests/ApplicationAvailabilityFunctionalTest.php +++ b/tests/ApplicationAvailabilityFunctionalTest.php @@ -61,17 +61,19 @@ class ApplicationAvailabilityFunctionalTest extends WebTestCase $url = '/en'.$url; //Try to access pages with admin, because he should be able to view every page! + static::ensureKernelShutdown(); $client = static::createClient([], [ 'PHP_AUTH_USER' => 'admin', 'PHP_AUTH_PW' => 'test', ]); + $client->catchExceptions(false); $client->request('GET', $url); $this->assertTrue($client->getResponse()->isSuccessful(), 'Request not successful. Status code is '.$client->getResponse()->getStatusCode()); } - public function urlProvider() + public function urlProvider(): ?\Generator { //Homepage //yield ['/']; diff --git a/tests/Controller/AdminPages/AbstractAdminControllerTest.php b/tests/Controller/AdminPages/AbstractAdminControllerTest.php index ef47a232..d462291a 100644 --- a/tests/Controller/AdminPages/AbstractAdminControllerTest.php +++ b/tests/Controller/AdminPages/AbstractAdminControllerTest.php @@ -54,7 +54,7 @@ abstract class AbstractAdminControllerTest extends WebTestCase protected static $base_path = 'not_valid'; protected static $entity_class = 'not valid'; - public function readDataProvider() + public function readDataProvider(): array { return [ ['noread', false], @@ -79,6 +79,7 @@ abstract class AbstractAdminControllerTest extends WebTestCase 'PHP_AUTH_PW' => 'test', ]); + $client->catchExceptions(false); if (false === $read) { $this->expectException(AccessDeniedException::class); } @@ -86,7 +87,7 @@ abstract class AbstractAdminControllerTest extends WebTestCase $client->catchExceptions(false); //Test read/list access by access /new overview page - $crawler = $client->request('GET', static::$base_path.'/new'); + $client->request('GET', static::$base_path.'/new'); $this->assertFalse($client->getResponse()->isRedirect()); $this->assertSame($read, $client->getResponse()->isSuccessful(), 'Controller was not successful!'); $this->assertSame($read, ! $client->getResponse()->isForbidden(), 'Permission Checking not working!'); @@ -111,13 +112,13 @@ abstract class AbstractAdminControllerTest extends WebTestCase } //Test read/list access by access /new overview page - $crawler = $client->request('GET', static::$base_path.'/1'); + $client->request('GET', static::$base_path.'/1'); $this->assertFalse($client->getResponse()->isRedirect()); $this->assertSame($read, $client->getResponse()->isSuccessful(), 'Controller was not successful!'); $this->assertSame($read, ! $client->getResponse()->isForbidden(), 'Permission Checking not working!'); } - public function deleteDataProvider() + public function deleteDataProvider(): array { return [ ['noread', false], @@ -147,7 +148,7 @@ abstract class AbstractAdminControllerTest extends WebTestCase } //Test read/list access by access /new overview page - $crawler = $client->request('DELETE', static::$base_path.'/7'); + $client->request('DELETE', static::$base_path.'/7'); //Page is redirected to '/new', when delete was successful $this->assertSame($delete, $client->getResponse()->isRedirect(static::$base_path.'/new')); diff --git a/tests/Controller/RedirectControllerTest.php b/tests/Controller/RedirectControllerTest.php index 03057195..cfc878aa 100644 --- a/tests/Controller/RedirectControllerTest.php +++ b/tests/Controller/RedirectControllerTest.php @@ -63,6 +63,7 @@ class RedirectControllerTest extends WebTestCase 'PHP_AUTH_PW' => 'test', ]); $this->client->disableReboot(); + $this->client->catchExceptions(false); $this->em = self::$container->get(EntityManagerInterface::class); $this->userRepo = $this->em->getRepository(User::class); } diff --git a/tests/DatatablesAvailabilityTest.php b/tests/DatatablesAvailabilityTest.php index 2ef73de1..0ad3632a 100644 --- a/tests/DatatablesAvailabilityTest.php +++ b/tests/DatatablesAvailabilityTest.php @@ -40,16 +40,22 @@ class DatatablesAvailabilityTest extends WebTestCase 'PHP_AUTH_USER' => 'admin', 'PHP_AUTH_PW' => 'test', ]); - + $client->catchExceptions(false); $client->request('GET', $url); $this->assertTrue($client->getResponse()->isSuccessful(), 'Request not successful. Status code is '.$client->getResponse()->getStatusCode()); + static::ensureKernelShutdown(); + $client = static::createClient([], [ + 'PHP_AUTH_USER' => 'admin', + 'PHP_AUTH_PW' => 'test', + ]); + $client->catchExceptions(false); $client->request('POST', $url, ['_dt' => 'dt']); $this->assertTrue($client->getResponse()->isSuccessful()); $this->assertJson($client->getResponse()->getContent()); } - public function urlProvider() + public function urlProvider(): ?\Generator { //Part lists yield ['/category/1/parts']; diff --git a/tests/Entity/Attachments/AttachmentTest.php b/tests/Entity/Attachments/AttachmentTest.php index 5d0e20bf..182d3049 100644 --- a/tests/Entity/Attachments/AttachmentTest.php +++ b/tests/Entity/Attachments/AttachmentTest.php @@ -145,7 +145,7 @@ class AttachmentTest extends TestCase $attachment->setElement($element); } - public function externalDataProvider() + public function externalDataProvider(): array { return [ ['', false], @@ -170,7 +170,7 @@ class AttachmentTest extends TestCase $this->assertSame($expected, $attachment->isExternal()); } - public function extensionDataProvider() + public function extensionDataProvider(): array { return [ ['%MEDIA%/foo/bar.txt', null, 'txt'], @@ -197,7 +197,7 @@ class AttachmentTest extends TestCase $this->assertSame($expected, $attachment->getExtension()); } - public function pictureDataProvider() + public function pictureDataProvider(): array { return [ ['%MEDIA%/foo/bar.txt', false], @@ -221,7 +221,7 @@ class AttachmentTest extends TestCase $this->assertSame($expected, $attachment->isPicture()); } - public function builtinDataProvider() + public function builtinDataProvider(): array { return [ ['', false], @@ -243,7 +243,7 @@ class AttachmentTest extends TestCase $this->assertSame($expected, $attachment->isBuiltIn()); } - public function hostDataProvider() + public function hostDataProvider(): array { return [ ['%MEDIA%/foo/bar.txt', null], @@ -262,7 +262,7 @@ class AttachmentTest extends TestCase $this->assertSame($expected, $attachment->getHost()); } - public function filenameProvider() + public function filenameProvider(): array { return [ ['%MEDIA%/foo/bar.txt', null, 'bar.txt'], diff --git a/tests/Entity/LogSystem/AbstractLogEntryTest.php b/tests/Entity/LogSystem/AbstractLogEntryTest.php index f20aacd2..072cb9d0 100644 --- a/tests/Entity/LogSystem/AbstractLogEntryTest.php +++ b/tests/Entity/LogSystem/AbstractLogEntryTest.php @@ -139,7 +139,7 @@ class AbstractLogEntryTest extends TestCase $this->assertSame(10, $log->getTargetID()); $log->setTargetElement(null); - $this->assertSame(null, $log->getTargetClass()); - $this->assertSame(null, $log->getTargetID()); + $this->assertNull($log->getTargetClass()); + $this->assertNull($log->getTargetID()); } } diff --git a/tests/Entity/StructuralDBElementTest.php b/tests/Entity/StructuralDBElementTest.php index da782316..496a538b 100644 --- a/tests/Entity/StructuralDBElementTest.php +++ b/tests/Entity/StructuralDBElementTest.php @@ -46,7 +46,6 @@ use App\Entity\Attachments\AttachmentType; use App\Entity\Parts\Category; use InvalidArgumentException; use PHPUnit\Framework\TestCase; -use Symfony\Component\Yaml\Tests\A; /** * Test StructuralDBElement entities. diff --git a/tests/Entity/UserSystem/PermissionsEmbedTest.php b/tests/Entity/UserSystem/PermissionsEmbedTest.php index 94aee84c..92d61e92 100644 --- a/tests/Entity/UserSystem/PermissionsEmbedTest.php +++ b/tests/Entity/UserSystem/PermissionsEmbedTest.php @@ -43,7 +43,6 @@ declare(strict_types=1); namespace App\Tests\Entity\UserSystem; use App\Entity\UserSystem\PermissionsEmbed; -use Doctrine\ORM\Mapping\Embedded; use InvalidArgumentException; use PHPUnit\Framework\TestCase; use ReflectionClass; @@ -137,7 +136,7 @@ class PermissionsEmbedTest extends TestCase $embed->getPermissionValue('parts', 1); } - public function getStatesBINARY() + public function getStatesBINARY(): array { return [ 'ALLOW' => [PermissionsEmbed::ALLOW], @@ -147,7 +146,7 @@ class PermissionsEmbedTest extends TestCase ]; } - public function getStatesBOOL() + public function getStatesBOOL(): array { return [ 'ALLOW' => [true], diff --git a/tests/Helpers/BBCodeToMarkdownConverterTest.php b/tests/Helpers/BBCodeToMarkdownConverterTest.php index 9b6a93bb..50626fb0 100644 --- a/tests/Helpers/BBCodeToMarkdownConverterTest.php +++ b/tests/Helpers/BBCodeToMarkdownConverterTest.php @@ -54,7 +54,7 @@ class BBCodeToMarkdownConverterTest extends TestCase $this->converter = new BBCodeToMarkdownConverter(); } - public function dataProvider() + public function dataProvider(): array { return [ ['[b]Bold[/b]', '**Bold**'], diff --git a/tests/Services/Attachments/AttachmentPathResolverTest.php b/tests/Services/Attachments/AttachmentPathResolverTest.php index 35d338c4..2ce6957f 100644 --- a/tests/Services/Attachments/AttachmentPathResolverTest.php +++ b/tests/Services/Attachments/AttachmentPathResolverTest.php @@ -95,7 +95,7 @@ class AttachmentPathResolverTest extends WebTestCase $this->assertNull(self::$service->parameterToAbsolutePath('/./this/one/too')); } - public function placeholderDataProvider() + public function placeholderDataProvider(): array { return [ ['%FOOTPRINTS%/test/test.jpg', self::$footprint_path.'/test/test.jpg'], @@ -117,7 +117,7 @@ class AttachmentPathResolverTest extends WebTestCase ]; } - public function realPathDataProvider() + public function realPathDataProvider(): array { return [ [self::$media_path.'/test/img.jpg', '%MEDIA%/test/img.jpg'], diff --git a/tests/Services/Attachments/AttachmentURLGeneratorTest.php b/tests/Services/Attachments/AttachmentURLGeneratorTest.php index 3f2ea81f..b2798756 100644 --- a/tests/Services/Attachments/AttachmentURLGeneratorTest.php +++ b/tests/Services/Attachments/AttachmentURLGeneratorTest.php @@ -58,7 +58,7 @@ class AttachmentURLGeneratorTest extends WebTestCase self::$service = self::$container->get(AttachmentURLGenerator::class); } - public function dataProvider() + public function dataProvider(): array { return [ ['/public/test.jpg', 'test.jpg'], diff --git a/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php b/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php index a0778c2b..a084af66 100644 --- a/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php +++ b/tests/Services/Attachments/BuiltinAttachmentsFinderTest.php @@ -63,7 +63,7 @@ class BuiltinAttachmentsFinderTest extends WebTestCase self::$service = self::$container->get(BuiltinAttachmentsFinder::class); } - public function dataProvider() + public function dataProvider(): array { return [ //No value should return empty array diff --git a/tests/Services/Parameters/ParameterExtractorTest.php b/tests/Services/Parameters/ParameterExtractorTest.php index b88f0ab7..94b79576 100644 --- a/tests/Services/Parameters/ParameterExtractorTest.php +++ b/tests/Services/Parameters/ParameterExtractorTest.php @@ -1,4 +1,7 @@ For good, [b]bad[/b], evil"], - ["Param:; Test"] + [':;'], + ['NPN Transistor'], + ['=BC547 rewr'], + ['For good, [b]bad[/b], evil'], + ['Param:; Test'], ]; } /** * @dataProvider emptyDataProvider */ - public function testShouldReturnEmpty(string $input) + public function testShouldReturnEmpty(string $input): void { $this->assertEmpty($this->service->extractParameters($input)); } - public function testExtract() + public function testExtract(): void { $parameters = $this->service->extractParameters(' Operating Voltage: 10 V; Property : Value, Ström=1A (Test)'); $this->assertContainsOnly(AbstractParameter::class, $parameters); @@ -70,6 +72,5 @@ class ParameterExtractorTest extends WebTestCase $this->assertSame('Value', $parameters[1]->getValueText()); $this->assertSame('Ström', $parameters[2]->getName()); $this->assertSame('1A (Test)', $parameters[2]->getValueText()); - } } diff --git a/tests/Services/PermissionResolverTest.php b/tests/Services/PermissionResolverTest.php index b511ecf5..1ca02b6d 100644 --- a/tests/Services/PermissionResolverTest.php +++ b/tests/Services/PermissionResolverTest.php @@ -109,7 +109,7 @@ class PermissionResolverTest extends WebTestCase $this->group->method('getParent')->willReturn($parent_group); } - public function getPermissionNames() + public function getPermissionNames(): array { //List all possible operation names. return [ diff --git a/tests/Services/PricedetailHelperTest.php b/tests/Services/PricedetailHelperTest.php index 2137cba4..94089ff0 100644 --- a/tests/Services/PricedetailHelperTest.php +++ b/tests/Services/PricedetailHelperTest.php @@ -64,7 +64,7 @@ class PricedetailHelperTest extends WebTestCase $this->service = self::$container->get(PricedetailHelper::class); } - public function maxDiscountAmountDataProvider() + public function maxDiscountAmountDataProvider(): ?\Generator { $part = new Part(); yield [$part, null, 'Part without any orderdetails failed!']; diff --git a/tests/Services/TFA/BackupCodeGeneratorTest.php b/tests/Services/TFA/BackupCodeGeneratorTest.php index c25ce932..e343fc45 100644 --- a/tests/Services/TFA/BackupCodeGeneratorTest.php +++ b/tests/Services/TFA/BackupCodeGeneratorTest.php @@ -66,7 +66,7 @@ class BackupCodeGeneratorTest extends TestCase new BackupCodeGenerator(4, 10); } - public function codeLengthDataProvider() + public function codeLengthDataProvider(): array { return [[6], [8], [10], [16]]; } @@ -80,7 +80,7 @@ class BackupCodeGeneratorTest extends TestCase $this->assertRegExp("/^([a-f0-9]){{$code_length}}\$/", $generator->generateSingleCode()); } - public function codeCountDataProvider() + public function codeCountDataProvider(): array { return [[2], [8], [10]]; } diff --git a/translations/messages.de.xlf b/translations/messages.de.xlf index a7bbeb73..8c4b7c0e 100644 --- a/translations/messages.de.xlf +++ b/translations/messages.de.xlf @@ -1,13 +1,13 @@ - + Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:4 Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:4 templates\AdminPages\AttachmentTypeAdmin.html.twig:4 - + attachment_type.caption Dateitypen für Anhänge @@ -26,7 +26,7 @@ templates\base.html.twig:197 templates\base.html.twig:225 - + category.labelp Kategorien @@ -39,7 +39,7 @@ Part-DB1\templates\AdminPages\StorelocationAdmin.html.twig:11 templates\AdminPages\CategoryAdmin.html.twig:8 - + admin.options Optionen @@ -52,7 +52,7 @@ Part-DB1\templates\AdminPages\CompanyAdminBase.html.twig:15 templates\AdminPages\CategoryAdmin.html.twig:9 - + admin.advanced Erweitert @@ -62,7 +62,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4 - + currency.caption Währung @@ -72,7 +72,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12 - + currency.iso_code.caption ISO Code @@ -82,7 +82,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15 - + currency.symbol.caption Währungssymbol @@ -93,7 +93,7 @@ Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 templates\AdminPages\DeviceAdmin.html.twig:4 - + device.caption Baugruppen @@ -116,7 +116,7 @@ templates\base.html.twig:206 templates\base.html.twig:237 - + search.placeholder Suche @@ -132,7 +132,7 @@ templates\base.html.twig:193 templates\base.html.twig:221 - + expandAll Alle ausklappen @@ -148,7 +148,7 @@ templates\base.html.twig:194 templates\base.html.twig:222 - + reduceAll Alle einklappen @@ -159,7 +159,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:45 templates\AdminPages\EntityAdminBase.html.twig:35 - + edit.caption Bearbeite Element "%name" @@ -170,7 +170,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:50 templates\AdminPages\EntityAdminBase.html.twig:37 - + new.caption Neues Element @@ -182,9 +182,9 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:54 Part-DB1\templates\Parts\info\_sidebar.html.twig:4 - + part.info.timetravel_hint - part.info.timetravel_hint + Dies ist wie das Bauteil bevor dem %timestamp% aussah. <i>Beachten Sie, dass dieses Feature experimentell ist und die angezeigten Infos daher nicht unbedingt korrekt sind.</i> @@ -193,7 +193,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:60 templates\AdminPages\EntityAdminBase.html.twig:42 - + standard.label Eigenschaften @@ -204,7 +204,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:61 templates\AdminPages\EntityAdminBase.html.twig:43 - + infos.label Informationen @@ -215,7 +215,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:63 new - + history.label Historie @@ -226,7 +226,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:66 templates\AdminPages\EntityAdminBase.html.twig:45 - + export.label Exportieren @@ -237,7 +237,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:68 templates\AdminPages\EntityAdminBase.html.twig:47 - + import_export.label Import / Export @@ -247,7 +247,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69 - + mass_creation.label Masseneingabe @@ -258,7 +258,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:82 templates\AdminPages\EntityAdminBase.html.twig:59 - + admin.common Allgemein @@ -268,7 +268,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86 - + admin.attachments Dateianhänge @@ -276,7 +276,6 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90 - new admin.parameters @@ -289,7 +288,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:167 templates\AdminPages\EntityAdminBase.html.twig:142 - + export_all.label Alles exportieren @@ -299,7 +298,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:184 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:173 - + mass_creation.help Jede Zeile wird als Name für ein neues Element interpretiert und angelegt. @@ -314,7 +313,7 @@ templates\base.html.twig:199 templates\base.html.twig:227 - + footprint.labelp Footprints @@ -324,7 +323,7 @@ Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4 Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4 - + group.edit.caption Gruppen @@ -336,7 +335,7 @@ Part-DB1\templates\AdminPages\GroupAdmin.html.twig:9 Part-DB1\templates\AdminPages\UserAdmin.html.twig:16 - + user.edit.permissions Berechtigungen @@ -347,7 +346,7 @@ Part-DB1\templates\AdminPages\ManufacturerAdmin.html.twig:4 templates\AdminPages\ManufacturerAdmin.html.twig:4 - + manufacturer.caption Hersteller @@ -357,7 +356,7 @@ Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4 Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4 - + measurement_unit.caption Maßeinheit @@ -372,7 +371,7 @@ templates\base.html.twig:198 templates\base.html.twig:226 - + storelocation.labelp Lagerorte @@ -383,7 +382,7 @@ Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 templates\AdminPages\SupplierAdmin.html.twig:4 - + supplier.caption Lieferanten @@ -393,7 +392,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:8 Part-DB1\templates\AdminPages\UserAdmin.html.twig:8 - + user.edit.caption Benutzer @@ -403,7 +402,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:14 Part-DB1\templates\AdminPages\UserAdmin.html.twig:14 - + user.edit.configuration Konfiguration @@ -413,7 +412,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:15 Part-DB1\templates\AdminPages\UserAdmin.html.twig:15 - + user.edit.password Passwort @@ -423,7 +422,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:45 Part-DB1\templates\AdminPages\UserAdmin.html.twig:45 - + user.edit.tfa.caption Zwei-Faktor-Authentifizierung @@ -433,7 +432,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:47 Part-DB1\templates\AdminPages\UserAdmin.html.twig:47 - + user.edit.tfa.google_active Authentifizierungsapp aktiv @@ -447,7 +446,7 @@ Part-DB1\templates\Users\backup_codes.html.twig:15 Part-DB1\templates\Users\_2fa_settings.html.twig:95 - + tfa_backup.remaining_tokens Verbleibende Backupcodes @@ -461,7 +460,7 @@ Part-DB1\templates\Users\backup_codes.html.twig:17 Part-DB1\templates\Users\_2fa_settings.html.twig:96 - + tfa_backup.generation_date Erzeugungsdatum der Backupcodes @@ -473,7 +472,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:53 Part-DB1\templates\AdminPages\UserAdmin.html.twig:60 - + user.edit.tfa.disabled Methode deaktiviert @@ -483,7 +482,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:56 Part-DB1\templates\AdminPages\UserAdmin.html.twig:56 - + user.edit.tfa.u2f_keys_count Aktive Sicherheitsschlüssel @@ -493,7 +492,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 - + user.edit.tfa.disable_tfa_title Wirklich fortfahren? @@ -503,11 +502,11 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 - + user.edit.tfa.disable_tfa_message - alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren und die Backupcodes löschen!
-Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen!

-Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!]]>
+ Dies wird <b>alle aktiven Zwei-Faktor-Authentifizierungsmethoden des Nutzers deaktivieren</b> und die <b>Backupcodes löschen</b>! <br> +Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müssen und neue Backupcodes ausdrucken müssen! <br><br> +<b>Führen sie dies nur durch, wenn Sie über die Identität des (um Hilfe suchenden) Benutzers absolut sicher sind, da ansonsten eine Kompromittierung des Accounts durch einen Angreifer erfolgen könnte!</b>
@@ -515,7 +514,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\UserAdmin.html.twig:73 Part-DB1\templates\AdminPages\UserAdmin.html.twig:73 - + user.edit.tfa.disable_tfa.btn Alle Zwei-Faktor-Authentifizierungsmethoden deaktivieren @@ -529,7 +528,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\Parts\edit\_attachments.html.twig:4 Part-DB1\templates\Parts\info\_attachments_info.html.twig:63 - + attachment.delete Löschen @@ -543,7 +542,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\Parts\edit\_attachments.html.twig:38 Part-DB1\src\DataTables\AttachmentDataTable.php:159 - + attachment.external Extern @@ -555,7 +554,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\_attachments.html.twig:47 Part-DB1\templates\Parts\edit\_attachments.html.twig:45 - + attachment.preview.alt Thumbnail des Dateianhanges @@ -569,7 +568,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\Parts\edit\_attachments.html.twig:48 Part-DB1\templates\Parts\info\_attachments_info.html.twig:45 - + attachment.view Anzeigen @@ -585,7 +584,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\Parts\info\_attachments_info.html.twig:38 Part-DB1\src\DataTables\AttachmentDataTable.php:166 - + attachment.file_not_found Datei nicht gefunden @@ -597,7 +596,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\_attachments.html.twig:64 Part-DB1\templates\Parts\edit\_attachments.html.twig:62 - + attachment.secure Privat @@ -609,7 +608,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\_attachments.html.twig:77 Part-DB1\templates\Parts\edit\_attachments.html.twig:75 - + attachment.create Dateianhang hinzufügen @@ -623,7 +622,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\Parts\edit\_attachments.html.twig:80 Part-DB1\templates\Parts\edit\_lots.html.twig:33 - + part_lot.edit.delete.confirm Möchten Sie diesen Bestand wirklich löschen? Dies kann nicht rückgängig gemacht werden! @@ -634,7 +633,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\_delete_form.html.twig:2 templates\AdminPages\_delete_form.html.twig:2 - + entity.delete.confirm_title Wollen sie das Element %name% wirklich löschen? @@ -645,7 +644,7 @@ Der Benutzer wird alle Zwei-Faktor-Authentifizierungmethoden neu einrichten müs Part-DB1\templates\AdminPages\_delete_form.html.twig:3 templates\AdminPages\_delete_form.html.twig:3 - + entity.delete.message Diese Aktion lässt sich nicht rückgängig machen! @@ -658,7 +657,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_delete_form.html.twig:11 templates\AdminPages\_delete_form.html.twig:9 - + entity.delete Element löschen @@ -673,7 +672,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\src\Form\Part\PartBaseType.php:267 new - + edit.log_comment Änderungskommentar @@ -684,7 +683,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_delete_form.html.twig:24 templates\AdminPages\_delete_form.html.twig:12 - + entity.delete.recursive Rekursiv (alle Unterelemente) löschen @@ -698,7 +697,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\AdminPages\_export_form.html.twig:4 src\Form\ImportType.php:67 - + export.format Dateiformat @@ -709,7 +708,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:16 templates\AdminPages\_export_form.html.twig:16 - + export.level Ausführlichkeit @@ -720,7 +719,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:19 templates\AdminPages\_export_form.html.twig:19 - + export.level.simple Einfach @@ -731,7 +730,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:20 templates\AdminPages\_export_form.html.twig:20 - + export.level.extended Erweitert @@ -742,7 +741,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:21 templates\AdminPages\_export_form.html.twig:21 - + export.level.full Vollständig @@ -753,7 +752,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:31 templates\AdminPages\_export_form.html.twig:31 - + export.include_children Unterelemente auch exportieren @@ -764,7 +763,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_export_form.html.twig:39 templates\AdminPages\_export_form.html.twig:39 - + export.btn Exportieren @@ -783,7 +782,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\edit_part_info.html.twig:12 templates\Parts\show_part_info.html.twig:11 - + id.label ID @@ -807,7 +806,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\AdminPages\EntityAdminBase.html.twig:101 templates\Parts\show_part_info.html.twig:248 - + createdAt Erstellt am @@ -825,7 +824,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\AdminPages\EntityAdminBase.html.twig:114 templates\Parts\show_part_info.html.twig:263 - + lastModified Zuletzt bearbeitet @@ -835,7 +834,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_info.html.twig:38 Part-DB1\templates\AdminPages\_info.html.twig:38 - + entity.info.parts_count Bauteile mit diesem Element @@ -846,7 +845,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:120 Part-DB1\templates\Parts\edit\_specifications.html.twig:6 - + specifications.property Parameter @@ -856,7 +855,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:7 Part-DB1\templates\Parts\edit\_specifications.html.twig:7 - + specifications.symbol Symbol @@ -866,7 +865,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:8 Part-DB1\templates\Parts\edit\_specifications.html.twig:8 - + specifications.value_min Min. @@ -876,7 +875,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:9 Part-DB1\templates\Parts\edit\_specifications.html.twig:9 - + specifications.value_typ Typ. @@ -886,7 +885,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:10 Part-DB1\templates\Parts\edit\_specifications.html.twig:10 - + specifications.value_max Max. @@ -896,7 +895,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:11 Part-DB1\templates\Parts\edit\_specifications.html.twig:11 - + specifications.unit Einheit @@ -906,7 +905,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:12 Part-DB1\templates\Parts\edit\_specifications.html.twig:12 - + specifications.text Text @@ -915,7 +914,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:13 Part-DB1\templates\Parts\edit\_specifications.html.twig:13 - new specifications.group @@ -926,7 +924,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:26 Part-DB1\templates\Parts\edit\_specifications.html.twig:26 - new specification.create @@ -937,7 +934,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\AdminPages\_parameters.html.twig:31 Part-DB1\templates\Parts\edit\_specifications.html.twig:31 - new parameter.delete.confirm @@ -949,7 +945,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\attachment_list.html.twig:3 Part-DB1\templates\attachment_list.html.twig:3 - + attachment.list.title Dateianhänge @@ -963,7 +959,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\LogSystem\_log_table.html.twig:8 Part-DB1\templates\Parts\lists\_parts_list.html.twig:6 - + part_list.loading.caption Lade @@ -977,7 +973,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\LogSystem\_log_table.html.twig:9 Part-DB1\templates\Parts\lists\_parts_list.html.twig:7 - + part_list.loading.message Dies kann einen Moment dauern. Wenn diese Nachricht längere Zeit bestehen bleibt, versuchen sie die Seite erneut zu laden. @@ -988,7 +984,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:68 templates\base.html.twig:246 - + vendor.base.javascript_hint Aktivieren Sie Javascript um alle Features zu nutzen! @@ -998,7 +994,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:73 Part-DB1\templates\base.html.twig:73 - + sidebar.big.toggle Seitenleiste ein/ausblenden @@ -1009,7 +1005,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:95 templates\base.html.twig:271 - + loading.caption Lade: @@ -1020,7 +1016,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:96 templates\base.html.twig:272 - + loading.message Dies kann einen Moment dauern. Sollte diese Nachricht bestehen bleiben, dann laden sie die Seite erneut. @@ -1031,7 +1027,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:101 templates\base.html.twig:277 - + loading.bar Lade... @@ -1042,7 +1038,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\base.html.twig:112 templates\base.html.twig:288 - + back_to_top Zurück zum Seitenbeginn @@ -1052,7 +1048,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:35 Part-DB1\templates\Form\permissionLayout.html.twig:35 - + permission.edit.permission Berechtigung @@ -1062,7 +1058,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:36 Part-DB1\templates\Form\permissionLayout.html.twig:36 - + permission.edit.value Wert @@ -1072,7 +1068,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:53 Part-DB1\templates\Form\permissionLayout.html.twig:53 - + permission.legend.title Erläuterung der Zustände @@ -1082,7 +1078,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:57 Part-DB1\templates\Form\permissionLayout.html.twig:57 - + permission.legend.disallow Verboten @@ -1092,7 +1088,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:61 Part-DB1\templates\Form\permissionLayout.html.twig:61 - + permission.legend.allow Erlaubt @@ -1102,7 +1098,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Form\permissionLayout.html.twig:65 Part-DB1\templates\Form\permissionLayout.html.twig:65 - + permission.legend.inherit Erbe von (übergeordneter) Gruppe @@ -1112,7 +1108,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:3 Part-DB1\templates\helper.twig:3 - + bool.true Ja @@ -1122,7 +1118,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:5 Part-DB1\templates\helper.twig:5 - + bool.false Nein @@ -1132,7 +1128,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:87 Part-DB1\templates\helper.twig:87 - + Yes Ja @@ -1142,7 +1138,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:89 Part-DB1\templates\helper.twig:89 - + No Nein @@ -1150,7 +1146,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\helper.twig:121 - new specifications.value @@ -1163,7 +1158,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:7 templates\homepage.html.twig:7 - + version.caption Version @@ -1174,7 +1169,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:22 templates\homepage.html.twig:19 - + homepage.license Lizenzinformation @@ -1185,7 +1180,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:31 templates\homepage.html.twig:28 - + homepage.github.caption Projektseite @@ -1196,9 +1191,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:31 templates\homepage.html.twig:28 - + homepage.github.text - GitHub Projektseite]]> + Quellcode, Downloads, Bugreports, ToDo-Liste usw. gibts auf der <a class="link-external" target="_blank" href="%href%">GitHub Projektseite</a> @@ -1207,7 +1202,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:32 templates\homepage.html.twig:29 - + homepage.help.caption Hilfe @@ -1218,9 +1213,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:32 templates\homepage.html.twig:29 - + homepage.help.text - Wiki der GitHub Seite.]]> + Hilfe und Tipps finden sie im <a class="link-external" rel="noopener" target="_blank" href="%href%">Wiki</a> der GitHub Seite. @@ -1229,7 +1224,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:33 templates\homepage.html.twig:30 - + homepage.forum.caption Forum @@ -1240,9 +1235,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:33 templates\homepage.html.twig:30 - + homepage.forum.text - mikrocontroller.net]]> + Für Fragen rund um die Part-DB gibt es einen Thread auf <a class="link-external" rel="noopener" target="_blank" href="%href%">mikrocontroller.net</a> @@ -1251,7 +1246,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:34 templates\homepage.html.twig:31 - + homepage.wiki.caption Wiki @@ -1262,9 +1257,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:34 templates\homepage.html.twig:31 - + homepage.wiki.text - mikrocontroller.net Artikel]]> + Weitere Informationen gibt es im <a class="link-external" rel="noopener" target="_blank" href="%href%">mikrocontroller.net Artikel</a> @@ -1273,7 +1268,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:36 templates\homepage.html.twig:33 - + homepage.basedOn Basierend auf dem originale Part-DB von @@ -1284,7 +1279,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:39 templates\homepage.html.twig:36 - + homepage.others und anderen @@ -1295,7 +1290,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\homepage.html.twig:45 new - + homepage.last_activity Letzte Aktivitäten @@ -1305,7 +1300,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\LogSystem\log_list.html.twig:3 Part-DB1\templates\LogSystem\log_list.html.twig:3 - + log.list.title Systemlog @@ -1316,7 +1311,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\LogSystem\_log_table.html.twig:1 new - + log.undo.confirm_title Änderung wirklich rückgängig machen / Element wirklich zurücksetzen? @@ -1327,7 +1322,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\LogSystem\_log_table.html.twig:2 new - + log.undo.confirm_message Wollen Sie wirklich die gegebene Änderung rückgängig machen / Das Element auf einen alten Versionsstand zurücksetzen? @@ -1337,7 +1332,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\base.html.twig:24 Part-DB1\templates\mail\base.html.twig:24 - + mail.footer.email_sent_by Diese Email wurde automatisch erstellt von @@ -1347,7 +1342,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\base.html.twig:24 Part-DB1\templates\mail\base.html.twig:24 - + mail.footer.dont_reply Antworten Sie nicht auf diese Email. @@ -1357,7 +1352,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:6 Part-DB1\templates\mail\pw_reset.html.twig:6 - + email.hi %name% Hallo %name% @@ -1367,7 +1362,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:7 Part-DB1\templates\mail\pw_reset.html.twig:7 - + email.pw_reset.message jemand (hoffentlich Sie) hat ein Reset ihres Passwortes angefordert. Wenn diese Anfrage nicht von Ihnen stammt, ignorieren sie diese Email. @@ -1377,7 +1372,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:9 Part-DB1\templates\mail\pw_reset.html.twig:9 - + email.pw_reset.button Passwort zurücksetzen @@ -1387,9 +1382,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:11 Part-DB1\templates\mail\pw_reset.html.twig:11 - + email.pw_reset.fallback - %url% auf und geben Sie die folgenden Daten ein]]> + Wenn dies nicht funktioniert, rufen Sie <a href="%url%">%url%</a> auf und geben Sie die folgenden Daten ein @@ -1397,7 +1392,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:16 Part-DB1\templates\mail\pw_reset.html.twig:16 - + email.pw_reset.username Benutzername @@ -1407,7 +1402,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:19 Part-DB1\templates\mail\pw_reset.html.twig:19 - + email.pw_reset.token Token @@ -1417,9 +1412,9 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\mail\pw_reset.html.twig:24 Part-DB1\templates\mail\pw_reset.html.twig:24 - + email.pw_reset.valid_unit %date% - %date%]]> + Das Reset Token ist gültig bis <i>%date%</i> @@ -1429,7 +1424,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:78 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:58 - + orderdetail.delete Löschen @@ -1439,7 +1434,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39 - + pricedetails.edit.min_qty Mindestbestellmenge @@ -1449,7 +1444,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40 - + pricedetails.edit.price Preis @@ -1459,7 +1454,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41 - + pricedetails.edit.price_qty für Menge @@ -1469,7 +1464,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54 - + pricedetail.create Preis hinzufügen @@ -1480,7 +1475,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:4 templates\Parts\edit_part_info.html.twig:4 - + part.edit.title Bearbeite Bauteil %name% @@ -1491,7 +1486,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:9 templates\Parts\edit_part_info.html.twig:9 - + part.edit.card_title Bearbeite Bauteileinformationen von @@ -1501,7 +1496,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22 - + part.edit.tab.common Allgemein @@ -1511,7 +1506,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28 - + part.edit.tab.manufacturer Hersteller @@ -1521,7 +1516,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34 - + part.edit.tab.advanced Erweiterte Optionen @@ -1531,7 +1526,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40 - + part.edit.tab.part_lots Lagerbestände @@ -1541,7 +1536,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46 - + part.edit.tab.attachments Dateianhänge @@ -1551,7 +1546,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52 - + part.edit.tab.orderdetails Bestellinformationen @@ -1559,7 +1554,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - new part.edit.tab.specifications @@ -1571,7 +1565,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\edit_part_info.html.twig:64 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - + part.edit.tab.comment Kommentar @@ -1582,7 +1576,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\new_part.html.twig:8 templates\Parts\new_part.html.twig:8 - + part.new.card_title Neues Bauteil erstellen @@ -1592,7 +1586,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\_lots.html.twig:5 Part-DB1\templates\Parts\edit\_lots.html.twig:5 - + part_lot.delete Löschen @@ -1602,7 +1596,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\_lots.html.twig:28 Part-DB1\templates\Parts\edit\_lots.html.twig:28 - + part_lot.create Bestand anlegen @@ -1612,7 +1606,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13 - + orderdetail.create Lieferant hinzufügen @@ -1622,7 +1616,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18 - + pricedetails.edit.delete.confirm Möchten Sie diesen Preis wirklich löschen? Das kann nicht rückgängig gemacht werden! @@ -1632,7 +1626,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\edit\_orderdetails.html.twig:65 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:61 - + orderdetails.edit.delete.confirm Möchten Sie diesen Lieferanten wirklich löschen? Dies kann nicht rückgängig gemacht werden! @@ -1646,7 +1640,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:4 templates\Parts\show_part_info.html.twig:9 - + part.info.title Detailinfo für @@ -1656,7 +1650,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:47 Part-DB1\templates\Parts\info\show_part_info.html.twig:47 - + part.part_lots.label Lagerbestände @@ -1671,7 +1665,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:74 src\Form\PartType.php:86 - + comment.label Kommentar @@ -1679,7 +1673,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:64 - new part.info.specifications @@ -1692,7 +1685,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:64 templates\Parts\show_part_info.html.twig:82 - + attachment.labelp Dateianhänge @@ -1703,7 +1696,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:71 templates\Parts\show_part_info.html.twig:88 - + vendor.partinfo.shopping_infos Einkaufsinformationen @@ -1714,7 +1707,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:78 templates\Parts\show_part_info.html.twig:94 - + vendor.partinfo.history Historie @@ -1733,7 +1726,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\base.html.twig:231 templates\Parts\show_part_info.html.twig:100 - + tools.label Tools @@ -1743,7 +1736,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\show_part_info.html.twig:103 Part-DB1\templates\Parts\info\show_part_info.html.twig:90 - + extended_info.label Erweiterte Informationen @@ -1753,7 +1746,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:7 Part-DB1\templates\Parts\info\_attachments_info.html.twig:7 - + attachment.name Name @@ -1763,7 +1756,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:8 Part-DB1\templates\Parts\info\_attachments_info.html.twig:8 - + attachment.attachment_type Anhangstyp @@ -1773,7 +1766,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:9 Part-DB1\templates\Parts\info\_attachments_info.html.twig:9 - + attachment.file_name Dateiname @@ -1783,7 +1776,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:10 Part-DB1\templates\Parts\info\_attachments_info.html.twig:10 - + attachment.file_size Dateigröße @@ -1793,7 +1786,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - + attachment.external_file Externe Datei @@ -1803,7 +1796,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:50 Part-DB1\templates\Parts\info\_attachments_info.html.twig:50 - + attachment.download Herunterladen @@ -1813,7 +1806,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 - + attachment.edit Bearbeiten @@ -1824,7 +1817,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:11 new - + user.creating_user Nutzer der dieses Bauteil erstellte @@ -1838,7 +1831,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:28 Part-DB1\templates\Parts\info\_extended_infos.html.twig:50 - + Unknown Unbekannt @@ -1851,7 +1844,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:30 new - + accessDenied Zugriff verboten @@ -1862,7 +1855,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:26 new - + user.last_editing_user Nutzer der dieses Bauteil zu Letzt bearbeitete @@ -1872,7 +1865,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:41 Part-DB1\templates\Parts\info\_extended_infos.html.twig:41 - + part.isFavorite Favorit @@ -1882,7 +1875,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_extended_infos.html.twig:46 Part-DB1\templates\Parts\info\_extended_infos.html.twig:46 - + part.minOrderAmount Mindestbestellmenge @@ -1899,7 +1892,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:24 src\Form\PartType.php:80 - + manufacturer.label Hersteller @@ -1910,7 +1903,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_main_infos.html.twig:27 new - + part.back_to_info Zurück zum aktuellen Versionsstand @@ -1925,7 +1918,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:31 src\Form\PartType.php:65 - + description.label Beschreibung @@ -1942,7 +1935,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:32 src\Form\PartType.php:74 - + category.label Kategorie @@ -1954,7 +1947,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:42 src\Form\PartType.php:69 - + instock.label Im Lager @@ -1966,7 +1959,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Parts\show_part_info.html.twig:44 src\Form\PartType.php:72 - + mininstock.label Mindestbestand @@ -1982,7 +1975,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\base.html.twig:73 templates\Parts\show_part_info.html.twig:47 - + footprint.label Footprint @@ -1995,7 +1988,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_main_infos.html.twig:60 templates\Parts\show_part_info.html.twig:51 - + part.avg_price.label Durchschnittspreis @@ -2005,7 +1998,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:5 Part-DB1\templates\Parts\info\_order_infos.html.twig:5 - + part.supplier.name Name @@ -2015,7 +2008,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:6 Part-DB1\templates\Parts\info\_order_infos.html.twig:6 - + part.supplier.partnr Bestellnr. @@ -2025,7 +2018,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:28 Part-DB1\templates\Parts\info\_order_infos.html.twig:28 - + part.order.minamount Mindestanzahl @@ -2035,7 +2028,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:29 Part-DB1\templates\Parts\info\_order_infos.html.twig:29 - + part.order.price Preis @@ -2045,7 +2038,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:31 Part-DB1\templates\Parts\info\_order_infos.html.twig:31 - + part.order.single_price Stückpreis @@ -2055,7 +2048,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:71 Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - + edit.caption_short Bearbeiten @@ -2065,7 +2058,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_order_infos.html.twig:72 Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - + delete.caption Löschen @@ -2075,7 +2068,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:6 Part-DB1\templates\Parts\info\_part_lots.html.twig:6 - + part_lots.description Beschreibung @@ -2085,7 +2078,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:7 Part-DB1\templates\Parts\info\_part_lots.html.twig:7 - + part_lots.storage_location Lagerort @@ -2095,7 +2088,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:8 Part-DB1\templates\Parts\info\_part_lots.html.twig:8 - + part_lots.amount Menge @@ -2105,7 +2098,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:22 Part-DB1\templates\Parts\info\_part_lots.html.twig:22 - + part_lots.location_unknown Lagerort unbekannt @@ -2115,7 +2108,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:29 Part-DB1\templates\Parts\info\_part_lots.html.twig:29 - + part_lots.instock_unknown Menge unbekannt @@ -2125,7 +2118,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:38 Part-DB1\templates\Parts\info\_part_lots.html.twig:38 - + part_lots.expiration_date Ablaufdatum @@ -2135,7 +2128,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:46 Part-DB1\templates\Parts\info\_part_lots.html.twig:46 - + part_lots.is_expired Abgelaufen @@ -2145,7 +2138,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_part_lots.html.twig:53 Part-DB1\templates\Parts\info\_part_lots.html.twig:53 - + part_lots.need_refill Muss aufgefüllt werden @@ -2155,7 +2148,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_picture.html.twig:15 Part-DB1\templates\Parts\info\_picture.html.twig:15 - + part.info.prev_picture Vorheriges Bild @@ -2165,7 +2158,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_picture.html.twig:19 Part-DB1\templates\Parts\info\_picture.html.twig:19 - + part.info.next_picture Nächstes Bild @@ -2175,7 +2168,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_sidebar.html.twig:21 Part-DB1\templates\Parts\info\_sidebar.html.twig:21 - + part.mass.tooltip Gewicht @@ -2185,7 +2178,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_sidebar.html.twig:30 Part-DB1\templates\Parts\info\_sidebar.html.twig:30 - + part.needs_review.badge Review benötigt @@ -2195,7 +2188,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_sidebar.html.twig:39 Part-DB1\templates\Parts\info\_sidebar.html.twig:39 - + part.favorite.badge Favorit @@ -2205,7 +2198,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_sidebar.html.twig:47 Part-DB1\templates\Parts\info\_sidebar.html.twig:47 - + part.obsolete.badge Nicht mehr lieferbar @@ -2213,7 +2206,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_specifications.html.twig:10 - new parameters.extracted_from_description @@ -2223,7 +2215,6 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_specifications.html.twig:15 - new parameters.auto_extracted_from_comment @@ -2236,7 +2227,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:4 templates\Parts\show_part_info.html.twig:125 - + part.edit.btn Bauteil bearbeiten @@ -2247,7 +2238,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:14 templates\Parts\show_part_info.html.twig:135 - + part.clone.btn Bauteil kopieren @@ -2258,7 +2249,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:22 templates\Parts\show_part_info.html.twig:143 - + part.create.btn Neues Bauteil anlegen @@ -2268,7 +2259,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:29 Part-DB1\templates\Parts\info\_tools.html.twig:29 - + part.delete.confirm_title Möchten Sie dieses Bauteil wirklich löschen? @@ -2278,7 +2269,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:30 Part-DB1\templates\Parts\info\_tools.html.twig:30 - + part.delete.message Das Bauteil und alle zugehörigen Informationen (Bestände, Dateianhänge, etc.) werden gelöscht. Dies kann nicht rückgängig gemacht werden. @@ -2288,7 +2279,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\info\_tools.html.twig:37 Part-DB1\templates\Parts\info\_tools.html.twig:37 - + part.delete Bauteil löschen @@ -2298,7 +2289,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\all_list.html.twig:4 Part-DB1\templates\Parts\lists\all_list.html.twig:4 - + parts_list.all.title Alle Bauteile @@ -2308,7 +2299,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\category_list.html.twig:4 Part-DB1\templates\Parts\lists\category_list.html.twig:4 - + parts_list.category.title Bauteile mit Kategorie @@ -2318,7 +2309,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\footprint_list.html.twig:4 Part-DB1\templates\Parts\lists\footprint_list.html.twig:4 - + parts_list.footprint.title Bauteile mit Footprint @@ -2328,7 +2319,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4 Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4 - + parts_list.manufacturer.title Bauteile mit Hersteller @@ -2338,7 +2329,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\search_list.html.twig:4 Part-DB1\templates\Parts\lists\search_list.html.twig:4 - + parts_list.search.title Bauteilesuche @@ -2348,7 +2339,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\store_location_list.html.twig:4 Part-DB1\templates\Parts\lists\store_location_list.html.twig:4 - + parts_list.storelocation.title Bauteile mit Lagerort @@ -2358,7 +2349,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\supplier_list.html.twig:4 Part-DB1\templates\Parts\lists\supplier_list.html.twig:4 - + parts_list.supplier.title Bauteile mit Lieferant @@ -2368,7 +2359,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\tags_list.html.twig:4 Part-DB1\templates\Parts\lists\tags_list.html.twig:4 - + parts_list.tags.title Bauteile mit Tag @@ -2378,7 +2369,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:17 Part-DB1\templates\Parts\lists\_info_card.html.twig:17 - + entity.info.common.tab Allgemein @@ -2388,7 +2379,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:20 Part-DB1\templates\Parts\lists\_info_card.html.twig:20 - + entity.info.statistics.tab Statistik @@ -2398,7 +2389,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:30 Part-DB1\templates\Parts\lists\_info_card.html.twig:30 - + entity.info.name Name @@ -2410,7 +2401,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:34 Part-DB1\templates\Parts\lists\_info_card.html.twig:67 - + entity.info.parent Übergeordnetes Element @@ -2420,7 +2411,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:46 Part-DB1\templates\Parts\lists\_info_card.html.twig:46 - + entity.edit.btn Bearbeiten @@ -2430,7 +2421,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Parts\lists\_info_card.html.twig:63 Part-DB1\templates\Parts\lists\_info_card.html.twig:63 - + entity.info.children_count Anzahl an Unterelementen @@ -2442,7 +2433,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\2fa_base_form.html.twig:3 Part-DB1\templates\security\2fa_base_form.html.twig:5 - + tfa.check.title Zwei-Faktor-Authentifizierung benötigt @@ -2452,7 +2443,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\2fa_base_form.html.twig:39 Part-DB1\templates\security\2fa_base_form.html.twig:39 - + tfa.code.trusted_pc Dies ist ein vertrauenswürdiger Computer (wenn dies aktiviert ist, werden auf diesem Computer keine weiteren Zwei-Faktor-Abfragen durchgeführt) @@ -2464,7 +2455,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\2fa_base_form.html.twig:52 Part-DB1\templates\security\login.html.twig:58 - + login.btn Login @@ -2478,7 +2469,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_login.html.twig:13 Part-DB1\templates\_navbar.html.twig:40 - + user.logout Ausloggen @@ -2488,7 +2479,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\2fa_form.html.twig:6 Part-DB1\templates\security\2fa_form.html.twig:6 - + tfa.check.code.label Authenticator App Code @@ -2498,7 +2489,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\2fa_form.html.twig:10 Part-DB1\templates\security\2fa_form.html.twig:10 - + tfa.check.code.help Geben Sie hier den 6-stelligen Code aus ihrer Authenticator App ein oder einen ihrer Backupcodes, wenn der Authenticator nicht verfügbar ist. @@ -2509,7 +2500,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:3 templates\security\login.html.twig:3 - + login.title Login @@ -2520,7 +2511,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:7 templates\security\login.html.twig:7 - + login.card_title Login @@ -2531,7 +2522,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:31 templates\security\login.html.twig:31 - + login.username.label Benutzername @@ -2542,7 +2533,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:34 templates\security\login.html.twig:34 - + login.username.placeholder Benutzername @@ -2553,7 +2544,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:38 templates\security\login.html.twig:38 - + login.password.label Passwort @@ -2564,7 +2555,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:40 templates\security\login.html.twig:40 - + login.password.placeholder Passwort @@ -2575,7 +2566,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:50 templates\security\login.html.twig:50 - + login.rememberme Eingeloggt bleiben (nicht empfohlen auf geteilten Computern) @@ -2585,7 +2576,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\login.html.twig:64 Part-DB1\templates\security\login.html.twig:64 - + pw_reset.password_forget Nutzername/Passwort vergessen? @@ -2595,7 +2586,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\pw_reset_new_pw.html.twig:5 Part-DB1\templates\security\pw_reset_new_pw.html.twig:5 - + pw_reset.new_pw.header.title Neues Passwort setzen @@ -2605,7 +2596,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\pw_reset_request.html.twig:5 Part-DB1\templates\security\pw_reset_request.html.twig:5 - + pw_reset.request.header.title Neues Passwort anfordern @@ -2617,7 +2608,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_login.html.twig:7 Part-DB1\templates\security\U2F\u2f_register.html.twig:10 - + tfa_u2f.http_warning Sie greifen auf diese Seite über das unsichere HTTP-Verfahren zu, daher wird U2F sehr wahrscheinlich nicht funktionieren (Fehlermeldung Bad Request). Bitten Sie einen Adminstrator das sichere HTTPS Verfahren einzurichten, wenn Sie Sicherheitsschlüssel benutzen möchten. @@ -2629,7 +2620,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_login.html.twig:10 Part-DB1\templates\security\U2F\u2f_register.html.twig:22 - + r_u2f_two_factor.pressbutton Bitte Sicherheitsschlüssel einstecken und Button drücken! @@ -2639,7 +2630,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:3 Part-DB1\templates\security\U2F\u2f_register.html.twig:3 - + tfa_u2f.add_key.title Sicherheitsschlüssel hinzufügen @@ -2651,7 +2642,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:6 Part-DB1\templates\Users\_2fa_settings.html.twig:111 - + tfa_u2f.explanation Mithilfe eines U2F/FIDO kompatiblem Sicherheitsschlüssel (z.B. YubiKey oder NitroKey) kann eine benutzerfreundliche und sichere Zwei-Faktor-Authentifizierung ermöglicht. Die Sicherheitsschlüssel können hier registriert werden, und wird eine Zwei-Faktor-Überprüfung benötigt, so muss der Schlüssel nur per USB angesteckt oder per NFC gegen das Gerät getippt werden. @@ -2661,7 +2652,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:7 Part-DB1\templates\security\U2F\u2f_register.html.twig:7 - + tfa_u2f.add_key.backup_hint Um den Zugang auch bei Verlust des Schlüssels zu gewährleisten, ist es empfehlenswert einen zweiten Schlüssel als Backup zu registrieren und diesen an einem sicherem Ort zu lagern! @@ -2671,7 +2662,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:16 Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - + r_u2f_two_factor.name Anzeigename des Schlüssels (z.B. Backup) @@ -2681,7 +2672,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:19 Part-DB1\templates\security\U2F\u2f_register.html.twig:19 - + tfa_u2f.add_key.add_button Schlüssel hinzufügen @@ -2691,7 +2682,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\security\U2F\u2f_register.html.twig:27 Part-DB1\templates\security\U2F\u2f_register.html.twig:27 - + tfa_u2f.add_key.back_to_settings Zurück zu den Einstellungen @@ -2704,7 +2695,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:8 new - + statistics.title Statistik @@ -2715,7 +2706,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:14 new - + statistics.parts Bauteile @@ -2726,7 +2717,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:19 new - + statistics.data_structures Datenstrukturen @@ -2737,7 +2728,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:24 new - + statistics.attachments Dateianhänge @@ -2752,7 +2743,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:104 new - + statistics.property Eigenschaft @@ -2767,7 +2758,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:105 new - + statistics.value Wert @@ -2778,7 +2769,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:40 new - + statistics.distinct_parts_count Anzahl verschiedener Bauteile @@ -2789,7 +2780,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:44 new - + statistics.parts_instock_sum Summe aller vorhanden Bauteilebestände @@ -2800,7 +2791,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:48 new - + statistics.parts_with_price Bauteile mit Preisinformationen @@ -2811,7 +2802,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:65 new - + statistics.categories_count Anzahl Kategorien @@ -2822,7 +2813,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:69 new - + statistics.footprints_count Anzahl Footprints @@ -2833,7 +2824,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:73 new - + statistics.manufacturers_count Anzahl Hersteller @@ -2844,7 +2835,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:77 new - + statistics.storelocations_count Anzahl Lagerorte @@ -2855,7 +2846,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:81 new - + statistics.suppliers_count Anzahl Lieferanten @@ -2866,7 +2857,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:85 new - + statistics.currencies_count Anzahl Währungen @@ -2877,7 +2868,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:89 new - + statistics.measurement_units_count Anzahl Maßeinheiten @@ -2888,7 +2879,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:93 new - + statistics.devices_count Anzahl Baugruppen @@ -2899,7 +2890,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:110 new - + statistics.attachment_types_count Anzahl Anhangstypen @@ -2910,7 +2901,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:114 new - + statistics.all_attachments_count Anzahl aller Dateianhänge @@ -2921,7 +2912,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:118 new - + statistics.user_uploaded_attachments_count Anzahl aller vom Nutzer hochgeladener Anhänge @@ -2932,7 +2923,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:122 new - + statistics.private_attachments_count Anzahl aller privaten Anhänge @@ -2943,7 +2934,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Statistics\statistics.html.twig:126 new - + statistics.external_attachments_count Anzahl aller externen Anhänge (URL) @@ -2955,7 +2946,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:3 Part-DB1\templates\Users\backup_codes.html.twig:9 - + tfa_backup.codes.title Backupcodes @@ -2965,7 +2956,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:12 Part-DB1\templates\Users\backup_codes.html.twig:12 - + tfa_backup.codes.explanation Drucken Sie diese Codes aus und bewahren Sie sie an einem sicherem Ort auf! @@ -2975,7 +2966,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:13 Part-DB1\templates\Users\backup_codes.html.twig:13 - + tfa_backup.codes.help Wenn Sie keinen Zugriff auf ihr Gerät mit der Authenticator App mehr haben sollten (Smartphone verloren, Datenverlust, etc.) können Sie einen dieser Codes benutzen, um Zugriff auf ihren Account zu erhalten und evtl. eine neue Authenticator App einzurichten. Jeder dieser Codes lässt sich einmal einsetzen, es empfiehlt sich benutzte Codes zu streichen. Jeder mit Zugriff auf diese Codes kann potentiell auf ihren Account zugreifen, daher bewahren Sie sie an einem sicheren Ort auf. @@ -2985,7 +2976,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:16 Part-DB1\templates\Users\backup_codes.html.twig:16 - + tfa_backup.username Benutzername @@ -2995,7 +2986,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:29 Part-DB1\templates\Users\backup_codes.html.twig:29 - + tfa_backup.codes.page_generated_on Codes abgerufen am %date% @@ -3005,7 +2996,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:32 Part-DB1\templates\Users\backup_codes.html.twig:32 - + tfa_backup.codes.print Drucken @@ -3015,7 +3006,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\backup_codes.html.twig:35 Part-DB1\templates\Users\backup_codes.html.twig:35 - + tfa_backup.codes.copy_clipboard In die Zwischenablage kopieren @@ -3032,7 +3023,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:3 templates\Users\user_info.html.twig:6 - + user.info.label Benutzerinformationen @@ -3046,7 +3037,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:18 src\Form\UserSettingsType.php:32 - + user.firstName.label Vorname @@ -3060,7 +3051,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:24 src\Form\UserSettingsType.php:35 - + user.lastName.label Nachname @@ -3074,7 +3065,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:30 src\Form\UserSettingsType.php:41 - + user.email.label Email @@ -3088,7 +3079,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:37 src\Form\UserSettingsType.php:38 - + user.department.label Abteilung @@ -3102,7 +3093,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_info.html.twig:47 src\Form\UserSettingsType.php:30 - + user.username.label Benutzername @@ -3115,7 +3106,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\src\Services\ElementTypeNameGenerator.php:93 templates\Users\user_info.html.twig:53 - + group.label Group @@ -3125,7 +3116,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\user_info.html.twig:67 Part-DB1\templates\Users\user_info.html.twig:67 - + user.permissions Berechtigungen @@ -3142,7 +3133,7 @@ Subelemente werden beim Löschen nach oben verschoben. templates\Users\user_settings.html.twig:3 templates\Users\user_settings.html.twig:6 - + user.settings.label Benutzereinstellungen @@ -3153,7 +3144,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\user_settings.html.twig:18 templates\Users\user_settings.html.twig:14 - + user_settings.data.label Persönliche Daten @@ -3164,7 +3155,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\user_settings.html.twig:22 templates\Users\user_settings.html.twig:18 - + user_settings.configuration.label Konfiguration @@ -3175,7 +3166,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\user_settings.html.twig:55 templates\Users\user_settings.html.twig:48 - + user.settings.change_pw Passwort ändern @@ -3185,7 +3176,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:6 Part-DB1\templates\Users\_2fa_settings.html.twig:6 - + user.settings.2fa_settings Zwei-Faktor-Authentifizierung @@ -3195,7 +3186,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:13 Part-DB1\templates\Users\_2fa_settings.html.twig:13 - + tfa.settings.google.tab Authenticator App @@ -3205,7 +3196,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:17 Part-DB1\templates\Users\_2fa_settings.html.twig:17 - + tfa.settings.bakup.tab Backupcodes @@ -3215,7 +3206,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:21 Part-DB1\templates\Users\_2fa_settings.html.twig:21 - + tfa.settings.u2f.tab Sicherheitsschlüssel (U2F) @@ -3225,7 +3216,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:25 Part-DB1\templates\Users\_2fa_settings.html.twig:25 - + tfa.settings.trustedDevices.tab Vertrauenswürdige Geräte @@ -3235,7 +3226,7 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:33 Part-DB1\templates\Users\_2fa_settings.html.twig:33 - + tfa_google.disable.confirm_title Möchten Sie die Authenticator App wirklich deaktivieren? @@ -3245,10 +3236,10 @@ Subelemente werden beim Löschen nach oben verschoben. Part-DB1\templates\Users\_2fa_settings.html.twig:33 Part-DB1\templates\Users\_2fa_settings.html.twig:33 - + tfa_google.disable.confirm_message - -Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nicht mehr so gut gegen Angreifer geschützt ist!]]> + Wenn Sie die Authenticator App deaktivieren, werden alle Backupcodes gelöscht, daher sie müssen sie evtl. neu ausdrucken.<br> +Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nicht mehr so gut gegen Angreifer geschützt ist! @@ -3256,7 +3247,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:39 Part-DB1\templates\Users\_2fa_settings.html.twig:39 - + tfa_google.disabled_message Authenticator App deaktiviert @@ -3266,9 +3257,9 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:48 Part-DB1\templates\Users\_2fa_settings.html.twig:48 - + tfa_google.step.download - Google Authenticator oder FreeOTP Authenticator)]]> + Laden Sie eine Authenticator App herunter (z.B. <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Google Authenticator</a> oder <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp">FreeOTP Authenticator</a>) @@ -3276,7 +3267,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:49 Part-DB1\templates\Users\_2fa_settings.html.twig:49 - + tfa_google.step.scan Scannen Sie den nebenstehenden QR-Code mit der App oder geben Sie die Daten manuell ein @@ -3286,7 +3277,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:50 Part-DB1\templates\Users\_2fa_settings.html.twig:50 - + tfa_google.step.input_code Geben Sie den erzeugten Code in das untere Feld ein und bestätigen Sie @@ -3296,7 +3287,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:51 Part-DB1\templates\Users\_2fa_settings.html.twig:51 - + tfa_google.step.download_backup Drucken Sie ihre Backupcodes aus und lagern sie an einem sicherem Ort @@ -3306,7 +3297,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:58 Part-DB1\templates\Users\_2fa_settings.html.twig:58 - + tfa_google.manual_setup Manuelle Einrichtung @@ -3316,7 +3307,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:62 Part-DB1\templates\Users\_2fa_settings.html.twig:62 - + tfa_google.manual_setup.type Typ @@ -3326,7 +3317,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:63 Part-DB1\templates\Users\_2fa_settings.html.twig:63 - + tfa_google.manual_setup.username Benutzername @@ -3336,7 +3327,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:64 Part-DB1\templates\Users\_2fa_settings.html.twig:64 - + tfa_google.manual_setup.secret Secret @@ -3346,7 +3337,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:65 Part-DB1\templates\Users\_2fa_settings.html.twig:65 - + tfa_google.manual_setup.digit_count Anzahl Stellen @@ -3356,7 +3347,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:74 Part-DB1\templates\Users\_2fa_settings.html.twig:74 - + tfa_google.enabled_message Authenticator App aktiv @@ -3366,7 +3357,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:83 Part-DB1\templates\Users\_2fa_settings.html.twig:83 - + tfa_backup.disabled Backupcodes deaktiviert. Authenticator App einrichten, um Backupcodes zu aktivieren. @@ -3378,7 +3369,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:84 Part-DB1\templates\Users\_2fa_settings.html.twig:92 - + tfa_backup.explanation Mithilfe dieser Backupcodes können Sie auf ihren Account zugreifen, selbst wenn Sie das Gerät mit der Authenticator App verlieren sollten. Drucken Sie die Codes aus und bewahren Sie sie an einem sicherem Ort auf. @@ -3388,7 +3379,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:88 Part-DB1\templates\Users\_2fa_settings.html.twig:88 - + tfa_backup.reset_codes.confirm_title Codes wirklich zurücksetzen? @@ -3398,7 +3389,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:88 Part-DB1\templates\Users\_2fa_settings.html.twig:88 - + tfa_backup.reset_codes.confirm_message Dies wird alle bisherigen Codes löschen und einen Satz neuer Codes generieren. Dies lässt sich nicht rückgängig machen. Denken Sie daran die neuen Codes auszudrucken und an einem sicheren Ort zu hinterlegen! @@ -3408,7 +3399,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:91 Part-DB1\templates\Users\_2fa_settings.html.twig:91 - + tfa_backup.enabled Backupcodes aktiviert @@ -3418,7 +3409,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:99 Part-DB1\templates\Users\_2fa_settings.html.twig:99 - + tfa_backup.show_codes Backupcodes anzeigen @@ -3428,7 +3419,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:114 Part-DB1\templates\Users\_2fa_settings.html.twig:114 - + tfa_u2f.table_caption Registrierte Sicherheitsschlüssel @@ -3438,7 +3429,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:115 Part-DB1\templates\Users\_2fa_settings.html.twig:115 - + tfa_u2f.delete_u2f.confirm_title Diesen Sicherheitsschlüssel wirklich entfernen? @@ -3448,7 +3439,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:116 Part-DB1\templates\Users\_2fa_settings.html.twig:116 - + tfa_u2f.delete_u2f.confirm_message Wenn Sie diesen Schlüssel entfernen, dann wird kein Login mehr mit diesem möglich sein. Wenn keine Sicherheitsschlüssel verleiben, wird die Zwei-Faktor-Authentifizierung deaktiviert. @@ -3458,7 +3449,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:123 Part-DB1\templates\Users\_2fa_settings.html.twig:123 - + tfa_u2f.keys.name Name des Schlüssels @@ -3468,7 +3459,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:124 Part-DB1\templates\Users\_2fa_settings.html.twig:124 - + tfa_u2f.keys.added_date Datum der Registrierung @@ -3478,7 +3469,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:134 Part-DB1\templates\Users\_2fa_settings.html.twig:134 - + tfa_u2f.key_delete Schlüssel löschen @@ -3488,7 +3479,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:141 Part-DB1\templates\Users\_2fa_settings.html.twig:141 - + tfa_u2f.no_keys_registered Keine Sicherheitsschlüssel registriert @@ -3498,7 +3489,7 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:144 Part-DB1\templates\Users\_2fa_settings.html.twig:144 - + tfa_u2f.add_new_key Neuen Sicherheitsschlüssel registrieren @@ -3508,10 +3499,10 @@ Beachten Sie außerdem, dass ihr Account ohne Zwei-Faktor-Authentifizierung nich Part-DB1\templates\Users\_2fa_settings.html.twig:148 Part-DB1\templates\Users\_2fa_settings.html.twig:148 - + tfa_trustedDevices.explanation - aller Computer zurücksetzen.]]> + Bei der Überprüfung des zweiten Faktors, kann der aktuelle Computer als vertrauenswürdig gekennzeichnet werden, daher es werden keine Zwei-Faktor-Überprüfungen mehr an diesem Computer benötigt. +Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertrauenswürdig ist, können Sie hier den Status <i>aller </i>Computer zurücksetzen. @@ -3519,7 +3510,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\Users\_2fa_settings.html.twig:149 Part-DB1\templates\Users\_2fa_settings.html.twig:149 - + tfa_trustedDevices.invalidate.confirm_title Wirklich alle vertrauenswürdigen Computer entfernen? @@ -3529,7 +3520,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\Users\_2fa_settings.html.twig:150 Part-DB1\templates\Users\_2fa_settings.html.twig:150 - + tfa_trustedDevices.invalidate.confirm_message Sie werden auf allen Rechnern erneut eine Zwei-Faktor-Authentifizierung durchführen müssen. Achten Sie darauf, dass Sie ihr Zwei-Faktor-Gerät zur Hand haben. @@ -3539,7 +3530,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\Users\_2fa_settings.html.twig:154 Part-DB1\templates\Users\_2fa_settings.html.twig:154 - + tfa_trustedDevices.invalidate.btn Alle vertrauenswürdigen Geräte entfernen @@ -3550,7 +3541,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar.html.twig:4 templates\base.html.twig:29 - + sidebar.toggle Sidebar umschalten @@ -3561,7 +3552,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar.html.twig:27 templates\base.html.twig:88 - + barcode.scan Scanne Barcode @@ -3572,7 +3563,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar.html.twig:36 templates\base.html.twig:97 - + user.loggedin.label Eingeloggt als @@ -3583,7 +3574,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar.html.twig:42 templates\base.html.twig:103 - + user.login Einloggen @@ -3593,7 +3584,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar.html.twig:48 Part-DB1\templates\_navbar.html.twig:48 - + ui.toggle_darkmode Darkmode @@ -3607,7 +3598,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:106 src\Form\UserSettingsType.php:44 - + user.language_select Sprache @@ -3618,7 +3609,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:4 templates\base.html.twig:49 - + search.options.label Suchoptionen @@ -3630,7 +3621,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:54 src\Form\PartType.php:62 - + name.label Name @@ -3638,7 +3629,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:23 - new tags.label @@ -3655,7 +3645,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\Parts\show_part_info.html.twig:36 src\Form\PartType.php:77 - + storelocation.label Lagerort @@ -3666,7 +3656,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:31 templates\base.html.twig:65 - + ordernumber.label.short Ordernr. @@ -3679,7 +3669,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:89 templates\base.html.twig:67 - + supplier.label Lieferant @@ -3690,7 +3680,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:52 templates\base.html.twig:75 - + search.deactivateBarcode Deakt. Barcode @@ -3701,7 +3691,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:56 templates\base.html.twig:77 - + search.regexmatching Reg.Ex. Matching @@ -3711,7 +3701,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\templates\_navbar_search.html.twig:68 Part-DB1\templates\_navbar_search.html.twig:62 - + search.submit Los! @@ -3727,7 +3717,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:202 templates\base.html.twig:230 - + device.labelp Baugruppen @@ -3740,7 +3730,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:192 templates\base.html.twig:220 - + actions Aktionen @@ -3753,7 +3743,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:196 templates\base.html.twig:224 - + datasource Datenquelle @@ -3766,7 +3756,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:200 templates\base.html.twig:228 - + manufacturer.labelp Hersteller @@ -3779,7 +3769,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr templates\base.html.twig:201 templates\base.html.twig:229 - + supplier.labelp Lieferanten @@ -3795,7 +3785,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\PartController.php:173 Part-DB1\src\Controller\PartController.php:268 - + attachment.download_failed Download der externen Datei fehlgeschlagen! @@ -3805,7 +3795,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\AdminPages\BaseAdminController.php:194 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:190 - + entity.edit_flash Änderungen erfolgreich gespeichert. @@ -3815,7 +3805,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\AdminPages\BaseAdminController.php:203 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:196 - + entity.edit_flash.invalid Änderungen konnten nicht gespeichert werden! Prüfen Sie ihre Eingaben! @@ -3825,7 +3815,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\AdminPages\BaseAdminController.php:262 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:252 - + entity.created_flash Element erfolgreich angelegt! @@ -3835,7 +3825,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\AdminPages\BaseAdminController.php:268 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:258 - + entity.created_flash.invalid Element konnte nicht angelegt werden! Prüfen Sie ihre Eingaben! @@ -3846,7 +3836,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\AdminPages\BaseAdminController.php:352 src\Controller\BaseAdminController.php:154 - + attachment_type.deleted Element gelöscht! @@ -3862,7 +3852,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:150 Part-DB1\src\Controller\UserSettingsController.php:182 - + csfr_invalid CSFR-Token ungültig! Laden Sie diese Seite erneut oder kontaktieren Sie einen Administrator, wenn das Problem bestehen bleibt! @@ -3873,7 +3863,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:154 new - + log.undo.target_not_found Zielelement nicht in Datenbank gefunden! @@ -3884,7 +3874,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:160 new - + log.undo.revert_success Bauteil erfolgreich zurückgesetzt. @@ -3895,7 +3885,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:180 new - + log.undo.element_undelete_success Bauteil erfolgreich wiederhergestellt. @@ -3906,7 +3896,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:182 new - + log.undo.element_element_already_undeleted Bauteile wurde bereits wiederhergestellt! @@ -3917,7 +3907,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:189 new - + log.undo.element_delete_success Bauteil erfolgreich gelöscht. @@ -3928,7 +3918,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:191 new - + log.undo.element.element_already_delted Bauteil wurde bereits gelöscht @@ -3939,7 +3929,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:198 new - + log.undo.element_change_undone Änderung erfolgreich rückgängig gemacht. @@ -3950,7 +3940,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:200 new - + log.undo.do_undelete_before Sie müssen das Element zuerst wiederherstellen bevor sie diese Änderung rückgängig machen können! @@ -3961,7 +3951,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\LogController.php:203 new - + log.undo.log_type_invalid Dieser Logtyp kann nicht rückgängig gemacht werden! @@ -3972,7 +3962,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\PartController.php:182 src\Controller\PartController.php:80 - + part.edited_flash Änderungen gespeichert! @@ -3982,7 +3972,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\PartController.php:184 Part-DB1\src\Controller\PartController.php:186 - + part.edited_flash.invalid Fehler beim Speichern: Überprüfen Sie ihre Eingaben! @@ -3992,7 +3982,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\PartController.php:215 Part-DB1\src\Controller\PartController.php:219 - + part.deleted Bauteil erfolgreich gelöscht. @@ -4005,7 +3995,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr src\Controller\PartController.php:113 src\Controller\PartController.php:142 - + part.created_flash Bauteile erfolgreich angelegt! @@ -4015,7 +4005,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\PartController.php:279 Part-DB1\src\Controller\PartController.php:283 - + part.created_flash.invalid Fehler beim Anlegen: Überprüfen Sie ihre Eingaben! @@ -4025,7 +4015,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:108 Part-DB1\src\Controller\SecurityController.php:109 - + pw_reset.user_or_email Benutzername / Email @@ -4035,7 +4025,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:125 Part-DB1\src\Controller\SecurityController.php:126 - + pw_reset.request.success Passwort Anfrage erfolgreich! Überprüfen Sie Ihre Emails für weitere Informationen. @@ -4045,7 +4035,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:156 Part-DB1\src\Controller\SecurityController.php:160 - + pw_reset.username Benutzername @@ -4055,7 +4045,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:159 Part-DB1\src\Controller\SecurityController.php:163 - + pw_reset.token Token @@ -4065,7 +4055,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:188 Part-DB1\src\Controller\SecurityController.php:192 - + pw_reset.new_pw.error Benutzername oder Token ungültig! Überprüfen Sie ihre Eingaben. @@ -4075,7 +4065,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\SecurityController.php:190 Part-DB1\src\Controller\SecurityController.php:194 - + pw_reset.new_pw.success Passwort wurde erfolgreich zurückgesetzt. Sie können sich nun mit dem neuen Passwort einloggen. @@ -4085,7 +4075,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserController.php:101 Part-DB1\src\Controller\UserController.php:99 - + user.edit.reset_success Alle Zwei-Faktor-Authentisierungsmethoden wurden erfolgreich deaktiviert. @@ -4095,7 +4085,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:92 Part-DB1\src\Controller\UserSettingsController.php:92 - + tfa_backup.no_codes_enabled Es sind keine Backupcodes aktiviert! @@ -4105,7 +4095,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:129 Part-DB1\src\Controller\UserSettingsController.php:132 - + tfa_u2f.u2f_delete.not_existing Es existiert kein Sicherheitsschlüssel mit dieser ID! @@ -4115,7 +4105,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:136 Part-DB1\src\Controller\UserSettingsController.php:139 - + tfa_u2f.u2f_delete.access_denied Sie können nur ihre eigenen Sicherheitsschlüssel löschen! @@ -4125,7 +4115,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:144 Part-DB1\src\Controller\UserSettingsController.php:147 - + tfa.u2f.u2f_delete.success Sicherheitsschlüssel erfolgreich entfernt. @@ -4135,7 +4125,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:176 Part-DB1\src\Controller\UserSettingsController.php:180 - + tfa_trustedDevice.invalidate.success Vertrauenswürdige Geräte erfolgreich zurückgesetzt. @@ -4146,7 +4136,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:226 src\Controller\UserController.php:98 - + user.settings.saved_flash Einstellungen gespeichert! @@ -4157,7 +4147,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:288 src\Controller\UserController.php:130 - + user.settings.pw_changed_flash Passwort geändert! @@ -4167,7 +4157,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:298 Part-DB1\src\Controller\UserSettingsController.php:306 - + user.settings.2fa.google.activated Authenticator App erfolgreich aktiviert. @@ -4177,7 +4167,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:307 Part-DB1\src\Controller\UserSettingsController.php:315 - + user.settings.2fa.google.disabled Authenticator App erfolgreich deaktiviert. @@ -4187,7 +4177,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Controller\UserSettingsController.php:324 Part-DB1\src\Controller\UserSettingsController.php:332 - + user.settings.2fa.backup_codes.regenerated Neue Backupcodes erfolgreich erzeugt. @@ -4197,7 +4187,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\AttachmentDataTable.php:148 Part-DB1\src\DataTables\AttachmentDataTable.php:148 - + attachment.table.filename Dateiname @@ -4207,7 +4197,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\AttachmentDataTable.php:153 Part-DB1\src\DataTables\AttachmentDataTable.php:153 - + attachment.table.filesize Dateigröße @@ -4227,7 +4217,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:193 Part-DB1\src\DataTables\PartsDataTable.php:200 - + true wahr @@ -4249,17 +4239,17 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:201 Part-DB1\src\Form\Type\SIUnitType.php:139 - + false falsch - Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:120 + Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:123 Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:119 - + log.target_deleted gelöscht @@ -4270,7 +4260,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\Column\RevertLogColumn.php:60 new - + log.undo.undelete Bauteil wiederherstellen @@ -4281,7 +4271,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\Column\RevertLogColumn.php:66 new - + log.undo.undo Änderung rückgängig machen @@ -4292,7 +4282,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\Column\RevertLogColumn.php:86 new - + log.undo.revert Element auf Stand dieses Zeitpunktes zurücksetzen! @@ -4302,7 +4292,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:161 Part-DB1\src\DataTables\LogDataTable.php:161 - + log.id ID @@ -4312,7 +4302,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:166 Part-DB1\src\DataTables\LogDataTable.php:166 - + log.timestamp Zeitstempel @@ -4322,7 +4312,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:171 Part-DB1\src\DataTables\LogDataTable.php:171 - + log.type Ereignis @@ -4332,7 +4322,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:179 Part-DB1\src\DataTables\LogDataTable.php:179 - + log.level Level @@ -4342,7 +4332,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:188 Part-DB1\src\DataTables\LogDataTable.php:188 - + log.user Benutzer @@ -4352,7 +4342,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:201 Part-DB1\src\DataTables\LogDataTable.php:201 - + log.target_type Zieltyp @@ -4362,18 +4352,18 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\LogDataTable.php:214 Part-DB1\src\DataTables\LogDataTable.php:214 - + log.target Ziel - Part-DB1\src\DataTables\LogDataTable.php:218 + Part-DB1\src\DataTables\LogDataTable.php:219 Part-DB1\src\DataTables\LogDataTable.php:218 new - + log.extra Extra @@ -4383,7 +4373,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:168 Part-DB1\src\DataTables\PartsDataTable.php:116 - + part.table.name Name @@ -4393,7 +4383,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:178 Part-DB1\src\DataTables\PartsDataTable.php:126 - + part.table.id ID @@ -4403,7 +4393,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:182 Part-DB1\src\DataTables\PartsDataTable.php:130 - + part.table.description Beschreibung @@ -4413,7 +4403,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:185 Part-DB1\src\DataTables\PartsDataTable.php:133 - + part.table.category Kategorie @@ -4423,7 +4413,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:190 Part-DB1\src\DataTables\PartsDataTable.php:138 - + part.table.footprint Footprint @@ -4433,7 +4423,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:194 Part-DB1\src\DataTables\PartsDataTable.php:142 - + part.table.manufacturer Hersteller @@ -4443,7 +4433,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:197 Part-DB1\src\DataTables\PartsDataTable.php:145 - + part.table.storeLocations Lagerorte @@ -4453,7 +4443,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:216 Part-DB1\src\DataTables\PartsDataTable.php:164 - + part.table.amount Menge @@ -4463,7 +4453,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:224 Part-DB1\src\DataTables\PartsDataTable.php:172 - + part.table.minamount Min.Menge @@ -4473,7 +4463,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:232 Part-DB1\src\DataTables\PartsDataTable.php:180 - + part.table.partUnit Maßeinheit @@ -4483,7 +4473,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:236 Part-DB1\src\DataTables\PartsDataTable.php:184 - + part.table.addedDate Hinzugefügt @@ -4493,7 +4483,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:240 Part-DB1\src\DataTables\PartsDataTable.php:188 - + part.table.lastModified Zuletzt bearbeitet @@ -4503,7 +4493,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:244 Part-DB1\src\DataTables\PartsDataTable.php:192 - + part.table.needsReview Review benötigt @@ -4513,7 +4503,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:251 Part-DB1\src\DataTables\PartsDataTable.php:199 - + part.table.favorite Favorit @@ -4523,7 +4513,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:258 Part-DB1\src\DataTables\PartsDataTable.php:206 - + part.table.manufacturingStatus Status @@ -4537,7 +4527,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:210 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.unknown Unbekannt @@ -4549,7 +4539,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:211 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.announced Angekündigt @@ -4561,7 +4551,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:212 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.active Aktiv @@ -4573,7 +4563,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:213 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.nrfnd Not recommended for new designs @@ -4585,7 +4575,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:214 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.eol End of life @@ -4597,7 +4587,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:215 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.discontinued Discontinued @@ -4607,7 +4597,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:271 Part-DB1\src\DataTables\PartsDataTable.php:219 - + part.table.mpn MPN @@ -4617,7 +4607,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:275 Part-DB1\src\DataTables\PartsDataTable.php:223 - + part.table.mass Gewicht @@ -4627,7 +4617,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:279 Part-DB1\src\DataTables\PartsDataTable.php:227 - + part.table.tags Tags @@ -4637,7 +4627,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\DataTables\PartsDataTable.php:283 Part-DB1\src\DataTables\PartsDataTable.php:231 - + part.table.attachments Dateianhänge @@ -4647,7 +4637,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\EventSubscriber\LoginSuccessListener.php:82 Part-DB1\src\EventSubscriber\LoginSuccessListener.php:82 - + flash.login_successful Login erfolgreich. @@ -4658,7 +4648,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + JSON JSON @@ -4669,7 +4659,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + XML XML @@ -4680,7 +4670,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + CSV CSV @@ -4691,7 +4681,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + YAML YAML @@ -4701,7 +4691,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:124 Part-DB1\src\Form\AdminPages\ImportType.php:124 - + import.abort_on_validation.help Wenn diese Option aktivert ist, wird beim erkennen ungültiger Daten der gesamte Vorgang abgebrochen. Ist diese Option nicht aktiv, werden ungültige Einträge ignoriert und versucht die anderen Einträge zu importieren. @@ -4712,7 +4702,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:86 src\Form\ImportType.php:70 - + import.csv_separator CSV Trennzeichen @@ -4723,7 +4713,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:93 src\Form\ImportType.php:72 - + parent.label Übergeordnetes Element @@ -4734,7 +4724,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:101 src\Form\ImportType.php:75 - + import.file Datei @@ -4745,7 +4735,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:111 src\Form\ImportType.php:78 - + import.preserve_children Importiere auch Unterelemente @@ -4756,7 +4746,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:120 src\Form\ImportType.php:80 - + import.abort_on_validation Breche bei Invaliden Daten ab @@ -4767,7 +4757,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AdminPages\ImportType.php:132 src\Form\ImportType.php:85 - + import.btn Importieren @@ -4777,7 +4767,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:109 Part-DB1\src\Form\AttachmentFormType.php:109 - + attachment.edit.secure_file.help Auf ein Anhang der als privat gekennzeichnet ist, kann nur durch einen angemeldeten Benutzer zugegriffen werden, der die entsprechende Berechtigung besitzt. Wenn diese Option aktiv ist, werden keine Thumbnails erzeugt, und der Zugriff auf die Datei ist langsamer. @@ -4787,7 +4777,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:123 Part-DB1\src\Form\AttachmentFormType.php:123 - + attachment.edit.url.help Hier kann entweder eine URL zu einer externen Datei eingetragen werden, oder es wird durch Eingabe eines Stichwortes in den eingebauten Ressourcen gesucht (z.B. Footprints). @@ -4797,7 +4787,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:79 Part-DB1\src\Form\AttachmentFormType.php:79 - + attachment.edit.name Name @@ -4807,7 +4797,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:82 Part-DB1\src\Form\AttachmentFormType.php:82 - + attachment.edit.attachment_type Anhangstyp @@ -4817,7 +4807,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:91 Part-DB1\src\Form\AttachmentFormType.php:91 - + attachment.edit.show_in_table Zeige in Tabelle @@ -4827,7 +4817,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:102 Part-DB1\src\Form\AttachmentFormType.php:102 - + attachment.edit.secure_file Privater Anhang @@ -4837,7 +4827,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:115 Part-DB1\src\Form\AttachmentFormType.php:115 - + attachment.edit.url URL @@ -4847,7 +4837,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:129 Part-DB1\src\Form\AttachmentFormType.php:129 - + attachment.edit.download_url Downloade externe Datei @@ -4857,78 +4847,77 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\AttachmentFormType.php:142 Part-DB1\src\Form\AttachmentFormType.php:142 - + attachment.edit.file Datei hochladen - Part-DB1\src\Form\ParameterType.php:40 + Part-DB1\src\Form\ParameterType.php:41 - + parameters.name.placeholder z.B. DC Current Gain - Part-DB1\src\Form\ParameterType.php:48 + Part-DB1\src\Form\ParameterType.php:50 - + parameters.symbol.placeholder z.B. h_{FE} - Part-DB1\src\Form\ParameterType.php:57 + Part-DB1\src\Form\ParameterType.php:60 - + parameters.text.placeholder z.B. Test Specifications - Part-DB1\src\Form\ParameterType.php:67 + Part-DB1\src\Form\ParameterType.php:71 - + parameters.max.placeholder z.B. 350 - Part-DB1\src\Form\ParameterType.php:77 + Part-DB1\src\Form\ParameterType.php:82 - + parameters.min.placeholder z.B. 100 - Part-DB1\src\Form\ParameterType.php:87 + Part-DB1\src\Form\ParameterType.php:93 - + parameters.typical.placeholder z.B. 200 - Part-DB1\src\Form\ParameterType.php:96 + Part-DB1\src\Form\ParameterType.php:103 - + parameters.unit.placeholder z.B. V - Part-DB1\src\Form\ParameterType.php:106 - new + Part-DB1\src\Form\ParameterType.php:114 parameter.group.placeholder @@ -4940,7 +4929,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\OrderdetailType.php:75 Part-DB1\src\Form\Part\OrderdetailType.php:75 - + orderdetails.edit.supplierpartnr Bestellnummer @@ -4950,7 +4939,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\OrderdetailType.php:84 Part-DB1\src\Form\Part\OrderdetailType.php:84 - + orderdetails.edit.supplier Lieferant @@ -4960,7 +4949,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\OrderdetailType.php:90 Part-DB1\src\Form\Part\OrderdetailType.php:90 - + orderdetails.edit.url Link zum Angebot @@ -4970,7 +4959,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\OrderdetailType.php:96 Part-DB1\src\Form\Part\OrderdetailType.php:96 - + orderdetails.edit.obsolete Nicht mehr lieferbar @@ -4980,7 +4969,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\OrderdetailType.php:78 Part-DB1\src\Form\Part\OrderdetailType.php:78 - + orderdetails.edit.supplierpartnr.placeholder z.B. BC 547C @@ -4990,7 +4979,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:102 Part-DB1\src\Form\Part\PartBaseType.php:99 - + part.edit.name Name @@ -5000,7 +4989,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:110 Part-DB1\src\Form\Part\PartBaseType.php:107 - + part.edit.description Beschreibung @@ -5010,7 +4999,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:121 Part-DB1\src\Form\Part\PartBaseType.php:118 - + part.edit.mininstock Mindestbestand @@ -5020,7 +5009,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:130 Part-DB1\src\Form\Part\PartBaseType.php:127 - + part.edit.category Kategorie @@ -5030,7 +5019,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:136 Part-DB1\src\Form\Part\PartBaseType.php:133 - + part.edit.footprint Footprint @@ -5040,7 +5029,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:143 Part-DB1\src\Form\Part\PartBaseType.php:140 - + part.edit.tags Tags @@ -5050,7 +5039,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:155 Part-DB1\src\Form\Part\PartBaseType.php:152 - + part.edit.manufacturer.label Hersteller @@ -5060,7 +5049,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:162 Part-DB1\src\Form\Part\PartBaseType.php:159 - + part.edit.manufacturer_url.label Link zur Produktseite @@ -5070,7 +5059,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:168 Part-DB1\src\Form\Part\PartBaseType.php:165 - + part.edit.mpn Bauteilenummer des Herstellers @@ -5080,7 +5069,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:174 Part-DB1\src\Form\Part\PartBaseType.php:171 - + part.edit.manufacturing_status Herstellungsstatus @@ -5090,7 +5079,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:182 Part-DB1\src\Form\Part\PartBaseType.php:179 - + part.edit.needs_review Review benötigt @@ -5100,7 +5089,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:190 Part-DB1\src\Form\Part\PartBaseType.php:187 - + part.edit.is_favorite Favorit @@ -5110,7 +5099,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:198 Part-DB1\src\Form\Part\PartBaseType.php:195 - + part.edit.mass Gewicht @@ -5120,7 +5109,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:204 Part-DB1\src\Form\Part\PartBaseType.php:201 - + part.edit.partUnit Maßeinheit @@ -5130,7 +5119,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:213 Part-DB1\src\Form\Part\PartBaseType.php:210 - + part.edit.comment Kommentat @@ -5140,7 +5129,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:249 Part-DB1\src\Form\Part\PartBaseType.php:246 - + part.edit.master_attachment Vorschaubild @@ -5151,7 +5140,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:276 src\Form\PartType.php:91 - + part.edit.save Änderungen übernehmen @@ -5162,7 +5151,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:277 src\Form\PartType.php:92 - + part.edit.reset Änderungen verwerfen @@ -5172,7 +5161,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:106 Part-DB1\src\Form\Part\PartBaseType.php:103 - + part.edit.name.placeholder z.B. BC547 @@ -5182,27 +5171,17 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartBaseType.php:116 Part-DB1\src\Form\Part\PartBaseType.php:113 - + part.edit.description.placeholder z.B. NPN 45V 0,1A 0,5W - - - Part-DB1\src\Form\Part\PartBaseType.php:124 - Part-DB1\src\Form\Part\PartBaseType.php:121 - - - part.editmininstock.placeholder - e.g. 1 - - Part-DB1\src\Form\Part\PartLotType.php:69 Part-DB1\src\Form\Part\PartLotType.php:69 - + part_lot.edit.description Beschreibung @@ -5212,7 +5191,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:78 Part-DB1\src\Form\Part\PartLotType.php:78 - + part_lot.edit.location Lagerort @@ -5222,7 +5201,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:89 Part-DB1\src\Form\Part\PartLotType.php:89 - + part_lot.edit.amount Menge @@ -5232,7 +5211,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:97 Part-DB1\src\Form\Part\PartLotType.php:97 - + part_lot.edit.instock_unknown Menge unbekannt @@ -5242,7 +5221,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:108 Part-DB1\src\Form\Part\PartLotType.php:108 - + part_lot.edit.needs_refill Muss aufgefüllt werden @@ -5252,7 +5231,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:119 Part-DB1\src\Form\Part\PartLotType.php:119 - + part_lot.edit.expiration_date Ablaufdatum @@ -5262,7 +5241,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Part\PartLotType.php:125 Part-DB1\src\Form\Part\PartLotType.php:125 - + part_lot.edit.comment Kommentar @@ -5272,7 +5251,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Permissions\PermissionsType.php:99 Part-DB1\src\Form\Permissions\PermissionsType.php:99 - + perm.group.other Verschiedene @@ -5282,7 +5261,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\TFAGoogleSettingsType.php:97 Part-DB1\src\Form\TFAGoogleSettingsType.php:97 - + tfa_google.enable Authenticator App aktivieren @@ -5292,7 +5271,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\TFAGoogleSettingsType.php:101 Part-DB1\src\Form\TFAGoogleSettingsType.php:101 - + tfa_google.disable Authenticator App deaktivieren @@ -5302,7 +5281,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\TFAGoogleSettingsType.php:74 Part-DB1\src\Form\TFAGoogleSettingsType.php:74 - + google_confirmation Bestätigungscode @@ -5313,7 +5292,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:108 src\Form\UserSettingsType.php:46 - + user.timezone.label Zeitzone @@ -5324,7 +5303,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:119 src\Form\UserSettingsType.php:49 - + user.theme.label Theme @@ -5334,7 +5313,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:132 Part-DB1\src\Form\UserSettingsType.php:132 - + user.currency.label Bevorzugte Währung @@ -5345,7 +5324,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:139 src\Form\UserSettingsType.php:53 - + save Änderungen übernehmen @@ -5356,7 +5335,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:140 src\Form\UserSettingsType.php:54 - + reset Änderungen verwerfen @@ -5367,7 +5346,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:104 src\Form\UserSettingsType.php:45 - + user_settings.language.placeholder Serverweite Sprache @@ -5378,7 +5357,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:115 src\Form\UserSettingsType.php:48 - + user_settings.timezone.placeholder Serverweite Zeitzone @@ -5389,7 +5368,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\UserSettingsType.php:129 src\Form\UserSettingsType.php:50 - + user_settings.theme.placeholder Serverweites Theme @@ -5399,7 +5378,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:79 Part-DB1\src\Services\ElementTypeNameGenerator.php:79 - + attachment.label Dateianhang @@ -5409,7 +5388,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:81 Part-DB1\src\Services\ElementTypeNameGenerator.php:81 - + attachment_type.label Ahangstyp @@ -5419,7 +5398,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:82 Part-DB1\src\Services\ElementTypeNameGenerator.php:82 - + device.label Baugruppe @@ -5429,7 +5408,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:85 Part-DB1\src\Services\ElementTypeNameGenerator.php:85 - + measurement_unit.label Maßeinheit @@ -5439,7 +5418,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:86 Part-DB1\src\Services\ElementTypeNameGenerator.php:86 - + part.label Bauteil @@ -5449,7 +5428,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:87 Part-DB1\src\Services\ElementTypeNameGenerator.php:87 - + part_lot.label Bauteile Lot @@ -5459,7 +5438,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:90 Part-DB1\src\Services\ElementTypeNameGenerator.php:90 - + currency.label Währung @@ -5469,7 +5448,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:91 Part-DB1\src\Services\ElementTypeNameGenerator.php:91 - + orderdetail.label Bestellinformation @@ -5479,7 +5458,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:92 Part-DB1\src\Services\ElementTypeNameGenerator.php:92 - + pricedetail.label Preisinformation @@ -5489,7 +5468,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:94 Part-DB1\src\Services\ElementTypeNameGenerator.php:94 - + user.label Benutzer @@ -5497,7 +5476,6 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\ElementTypeNameGenerator.php:95 - new parameter.label @@ -5510,7 +5488,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\LogSystem\LogEntryExtraFormatter.php:161 new - + log.element_deleted.old_name.unknown Unbekannt @@ -5520,7 +5498,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\MarkdownParser.php:73 Part-DB1\src\Services\MarkdownParser.php:73 - + markdown.loading Lade Markdown. Wenn diese längere Zeit bestehen bleibt, versuchen sie die Website erneut zu laden! @@ -5530,7 +5508,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\PasswordResetManager.php:98 Part-DB1\src\Services\PasswordResetManager.php:98 - + pw_reset.email.subject Passwort Reset für Ihren Part-DB Account @@ -5541,7 +5519,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:107 src\Services\ToolsTreeBuilder.php:74 - + tree.tools.edit Bearbeiten @@ -5552,7 +5530,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:108 src\Services\ToolsTreeBuilder.php:81 - + tree.tools.show Zeige @@ -5562,7 +5540,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:109 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:109 - + tree.tools.system System @@ -5573,7 +5551,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:126 src\Services\ToolsTreeBuilder.php:62 - + tree.tools.edit.attachment_types Dateitypen @@ -5584,7 +5562,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:132 src\Services\ToolsTreeBuilder.php:64 - + tree.tools.edit.categories Kategorien @@ -5595,7 +5573,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:138 src\Services\ToolsTreeBuilder.php:66 - + tree.tools.edit.devices Baugruppen @@ -5606,7 +5584,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:144 src\Services\ToolsTreeBuilder.php:68 - + tree.tools.edit.suppliers Lieferanten @@ -5617,7 +5595,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:150 src\Services\ToolsTreeBuilder.php:70 - + tree.tools.edit.manufacturer Hersteller @@ -5627,7 +5605,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:156 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:156 - + tree.tools.edit.storelocation Lagerorte @@ -5637,7 +5615,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:162 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:162 - + tree.tools.edit.footprint Footprints @@ -5647,7 +5625,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:168 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:168 - + tree.tools.edit.currency Währungen @@ -5657,7 +5635,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:174 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:174 - + tree.tools.edit.measurement_unit Maßeinheiten @@ -5667,7 +5645,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:180 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:180 - + tree.tools.edit.part Neues Bauteil @@ -5678,7 +5656,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:197 src\Services\ToolsTreeBuilder.php:77 - + tree.tools.show.all_parts Alle Teile @@ -5688,7 +5666,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:203 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:203 - + tree.tools.show.all_attachments Dateianhänge @@ -5699,7 +5677,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:210 new - + tree.tools.show.statistics Statistik @@ -5709,7 +5687,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:229 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:229 - + tree.tools.system.users Benutzer @@ -5719,7 +5697,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:235 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:235 - + tree.tools.system.groups Gruppen @@ -5730,7 +5708,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:242 new - + tree.tools.system.event_log Event log @@ -5741,17 +5719,27 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Services\Trees\TreeViewGenerator.php:95 src\Services\TreeBuilder.php:124 - + entity.tree.new Neues Element + + + Part-DB1\src\Form\Part\PartBaseType.php:121 + obsolete + + + part.editmininstock.placeholder + e.g. 1 + + Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + M M @@ -5761,7 +5749,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + k k @@ -5777,7 +5765,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + m m @@ -5787,7 +5775,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + µ µ @@ -5798,7 +5786,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.user_login.ip IP: @@ -5812,7 +5800,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.undo_mode.undo Änderung rückgängig gemacht @@ -5826,7 +5814,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.undo_mode.revert Element zurückgesetzt @@ -5837,7 +5825,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.element_created.original_instock Alter Bestand @@ -5848,7 +5836,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.element_deleted.old_name Alter Name @@ -5859,7 +5847,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.element_edited.changed_fields Geänderte Eigenschaften @@ -5870,7 +5858,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.instock_changed.comment Kommentar @@ -5881,7 +5869,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr new obsolete - + log.collection_deleted.deleted gelöschtes Element @@ -5892,7 +5880,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + go.exclamation Los! @@ -5903,7 +5891,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + language.english Englisch @@ -5914,7 +5902,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + language.german Deutsch @@ -5924,7 +5912,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.password_change_needed Ihr Password muss geändert werden! @@ -5934,7 +5922,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment.table.type Anhangstyp @@ -5944,7 +5932,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment.table.element verknüpftes Element @@ -5954,7 +5942,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment.edit.isPicture Bild? @@ -5964,7 +5952,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment.edit.is3DModel 3D Modell? @@ -5974,7 +5962,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment.edit.isBuiltin Eingebaute Ressource? @@ -5984,9 +5972,9 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.default_comment.placeholder - e.g. Nützlich für Schaltnetzteile + z.B. Nützlich für Schaltnetzteile @@ -5994,7 +5982,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + tfa_backup.regenerate_codes Neue Backupcodes erzeugen @@ -6004,7 +5992,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.noneofitschild.self Ein Element kann nicht sich selbst als übergeordnet sein! @@ -6014,7 +6002,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.noneofitschild.children Ein Kindelement kann nicht das übergeordnete Element sein! @@ -6024,7 +6012,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.isSelectable Das Element muss auswählbar sein! @@ -6034,7 +6022,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.part_lot.location_full.no_increasment Der verwendete Lagerort wurde als voll markiert, daher kann der Bestand nicht erhöht werden. (Neuer Bestand maximal {{ old_amount }}) @@ -6044,7 +6032,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.part_lot.location_full Der Lagerort ist voll, daher können keine neue Teile hinzugefügt werden. @@ -6054,7 +6042,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.part_lot.only_existing Der Lagerort wurde als "nur bestehende Teile" markiert, daher können keine neuen Teile hinzugefügt werden. @@ -6064,7 +6052,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.part_lot.single_part Der Lagerort wurde als "Nur ein Bauteil" markiert, daher kann kein neues Bauteil hinzugefügt werden. @@ -6074,7 +6062,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.active.help Das Bauteil wird momentan und in absehbarer Zukunft produziert. @@ -6084,7 +6072,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.announced.help Das Bauteil wurde angekündigt, ist aber noch nicht erhältlich. @@ -6094,7 +6082,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.discontinued.help Das Bauteil wird nicht mehr hergestellt. @@ -6104,7 +6092,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.eol.help Die Produktion des Bauteils wird bald eingestellt. @@ -6114,7 +6102,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.nrfnd.help Im Moment wird das Bauteil noch hergestellt, die Verwendung für neue Designs ist nicht mehr empfohlen. @@ -6124,7 +6112,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + m_status.unknown.help Der Produktionstatus ist nicht bekannt. @@ -6134,7 +6122,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.success Erfolg @@ -6144,7 +6132,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.error Fehler @@ -6154,7 +6142,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.warning Warnung @@ -6164,7 +6152,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.notice Hinweis @@ -6174,7 +6162,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + flash.info Info @@ -6184,7 +6172,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + validator.noLockout Sie können sich nicht selbst die Berechtigung Berechtigungen zu bearbeiten entziehen, um sich nicht versehentlich auszusperren! @@ -6194,7 +6182,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment_type.edit.filetype_filter Erlaubte Dateitypen @@ -6204,7 +6192,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment_type.edit.filetype_filter.help Sie können hier eine kommaseparierte Liste von Dateiendungen oder Mimetypen angeben, die eine hochgeladene Datei mit diesem Anhangstyp haben muss. Um alle unterstützten Bilddateien zu erlauben, kann image/* benutzt werden. @@ -6214,7 +6202,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + attachment_type.edit.filetype_filter.placeholder z.B. .txt, application/pdf, image/* @@ -6225,7 +6213,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + part.name.placeholder z.B. BC547 @@ -6235,7 +6223,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + entity.edit.not_selectable Nicht auswählbar @@ -6245,7 +6233,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + entity.edit.not_selectable.help Wenn diese Option aktiviert ist, dann kann dieses Element keinem Bauteil als Eigenschaft zugewiesen werden. Hilfreich z.B. wenn dieses Element nur der reinen Sortierung dienen soll. @@ -6255,7 +6243,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + bbcode.hint Hier kann BBCode verwendet werden (z.B. [b]Fett[/b]) @@ -6265,7 +6253,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + entity.create Element anlegen @@ -6275,7 +6263,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + entity.edit.save Speichern @@ -6285,7 +6273,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_footprints Deaktiviere Footprints @@ -6295,7 +6283,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_footprints.help Wenn diese Option aktiviert ist, ist die Footprint Eigenschaft für alle Bauteile in dieser Kategorie, deaktiviert. @@ -6305,7 +6293,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_manufacturers Deaktiviere Hersteller @@ -6315,7 +6303,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_manufacturers.help Wenn diese Option aktiviert ist, ist die Hersteller Eigenschaft für alle Bauteile in dieser Kategorie, deaktiviert. @@ -6325,7 +6313,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_autodatasheets Deaktiviere Automatische Datenblatt links @@ -6335,7 +6323,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_autodatasheets.help Wenn diese Option aktiviert ist, werden für Bauteile mit dieser Kategorie keine automatischen Datenblattlinks erzeugt. @@ -6345,7 +6333,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_properties Deaktiviere Eigenschaften @@ -6355,7 +6343,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.disable_properties.help Wenn diese Option aktiviert ist, sind die Bauteileeigenschaften für alle Bauteile in dieser Kategorie, deaktiviert. @@ -6365,7 +6353,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.partname_hint Namenshinweis @@ -6375,7 +6363,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.partname_hint.placeholder z.B. 100nF @@ -6385,7 +6373,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.partname_regex Namensfilter @@ -6395,7 +6383,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.default_description Standard Beschreibung @@ -6405,7 +6393,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.default_description.placeholder z.B. Kondensator, 10mmx10mm, SMD @@ -6415,7 +6403,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + category.edit.default_comment Standard Kommentar @@ -6425,7 +6413,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.address Anschrift @@ -6435,7 +6423,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.address.placeholder Musterstraße 314 31415 Beispielhausen @@ -6446,7 +6434,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.phone_number Telefonnummer @@ -6456,7 +6444,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.phone_number.placeholder +49 12345 6789 @@ -6466,7 +6454,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.fax_number Faxnummer @@ -6476,7 +6464,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.email Email Addresse @@ -6486,7 +6474,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.email.placeholder contact@foo.bar @@ -6496,7 +6484,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.website Website @@ -6506,7 +6494,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.website.placeholder https://www.foo.bar @@ -6516,7 +6504,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.auto_product_url Produkt URL @@ -6526,7 +6514,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.auto_product_url.help Wenn diese URL gesetzt ist, wird sie benutzt um die URL eines Bauteils auf der Website des Herstellers zu erzeugen. Dabei wird %PARTNR% mit der Bestellnummer ersetzt. @@ -6536,7 +6524,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + company.edit.auto_product_url.placeholder https://foo.bar/product/%PARTNR% @@ -6546,7 +6534,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + currency.edit.iso_code ISO Code @@ -6556,7 +6544,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + currency.edit.exchange_rate Wechselkurs @@ -6566,7 +6554,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + footprint.edit.3d_model 3D Modell @@ -6576,7 +6564,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + mass_creation.lines Eingabe @@ -6586,7 +6574,7 @@ Wenn Sie dies fehlerhafterweise gemacht haben oder ein Computer nicht mehr vertr obsolete obsolete - + mass_creation.lines.placeholder Element 1 Element 2 @@ -6598,7 +6586,7 @@ Element 3 obsolete obsolete - + entity.mass_creation.btn Anlegen @@ -6608,7 +6596,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.is_integer Ganzzahlig @@ -6618,7 +6606,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.is_integer.help Wenn diese Option aktiviert ist, werden alle Mengen in dieser Einheit auf ganze Zahlen gerundet. @@ -6628,7 +6616,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.use_si_prefix Benutze SI Prefixe @@ -6638,7 +6626,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.use_si_prefix.help Wenn diese Option aktiviert ist, werden bei Ausgabe der Zahlen SI Prefixe benutzt (z.B. 1,2kg anstatt 1200g) @@ -6648,7 +6636,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.unit_symbol Einheitensymbol @@ -6658,7 +6646,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.unit_symbol.placeholder z.B. m @@ -6668,7 +6656,7 @@ Element 3 obsolete obsolete - + storelocation.edit.is_full.label Lagerort voll @@ -6678,7 +6666,7 @@ Element 3 obsolete obsolete - + storelocation.edit.is_full.help Wenn diese Option aktiviert ist, ist es weder möglich neue Bauteile zu diesem Lagerort hinzuzufügen, noch die Anzahl bereits vorhandener Bauteile zu erhöhen. @@ -6688,7 +6676,7 @@ Element 3 obsolete obsolete - + storelocation.limit_to_existing.label Nur bestehende Bauteile @@ -6698,7 +6686,7 @@ Element 3 obsolete obsolete - + storelocation.limit_to_existing.help Wenn diese Option aktiv ist, ist es nicht möglich neue Bauteile zu diesem Lagerort hinzuzufügen, es ist aber möglich die Anzahl bereits vorhandener Bauteile zu erhöhen. @@ -6708,7 +6696,7 @@ Element 3 obsolete obsolete - + storelocation.only_single_part.label Nur ein ein Bauteil @@ -6718,7 +6706,7 @@ Element 3 obsolete obsolete - + storelocation.only_single_part.help Wenn diese Option aktiviert ist, kann dieser Lagerort nur ein einzelnes Bauteil aber in beliebiger Menge fassen. Hilfreich für kleine SMD Fächer oder Feeder. @@ -6728,7 +6716,7 @@ Element 3 obsolete obsolete - + storelocation.storage_type.label Lagertyp @@ -6738,7 +6726,7 @@ Element 3 obsolete obsolete - + storelocation.storage_type.help Hier kann eine Maßeinheit gewählt werden, die ein Bauteil haben muss, damit es in diesem Lagerort gelagert werden kann. @@ -6748,7 +6736,7 @@ Element 3 obsolete obsolete - + supplier.edit.default_currency Standardwährung @@ -6758,7 +6746,7 @@ Element 3 obsolete obsolete - + supplier.shipping_costs.label Versandkosten @@ -6768,7 +6756,7 @@ Element 3 obsolete obsolete - + user.username.placeholder z.B. m.muster @@ -6778,7 +6766,7 @@ Element 3 obsolete obsolete - + user.firstName.placeholder z.B. Max @@ -6788,7 +6776,7 @@ Element 3 obsolete obsolete - + user.lastName.placeholder z.B. Muster @@ -6798,7 +6786,7 @@ Element 3 obsolete obsolete - + user.email.placeholder z.B. m.muster@ecorp.com @@ -6808,7 +6796,7 @@ Element 3 obsolete obsolete - + user.department.placeholder z.B. Entwicklung @@ -6818,7 +6806,7 @@ Element 3 obsolete obsolete - + user.settings.pw_new.label Neues Passwort @@ -6828,7 +6816,7 @@ Element 3 obsolete obsolete - + user.settings.pw_confirm.label Neues Passwort bestätigen @@ -6838,7 +6826,7 @@ Element 3 obsolete obsolete - + user.edit.needs_pw_change Nutzer muss Passwort ändern @@ -6848,7 +6836,7 @@ Element 3 obsolete obsolete - + user.edit.user_disabled Benutzer deaktiviert (kein Login möglich) @@ -6858,7 +6846,7 @@ Element 3 obsolete obsolete - + user.create Benutzer anlegen @@ -6868,7 +6856,7 @@ Element 3 obsolete obsolete - + user.edit.save Speichern @@ -6878,7 +6866,7 @@ Element 3 obsolete obsolete - + entity.edit.reset Änderungen verwerfen @@ -6889,7 +6877,7 @@ Element 3 obsolete obsolete - + part.withdraw.caption: Bauteile entnehmen: @@ -6900,7 +6888,7 @@ Element 3 obsolete obsolete - + part.withdraw.btn Entnehmen @@ -6911,7 +6899,7 @@ Element 3 obsolete obsolete - + part.withdraw.comment: Kommentar/Zweck @@ -6922,7 +6910,7 @@ Element 3 obsolete obsolete - + part.add.caption Bauteil hinzufügen @@ -6933,7 +6921,7 @@ Element 3 obsolete obsolete - + part.add.btn Hinzufügen @@ -6944,7 +6932,7 @@ Element 3 obsolete obsolete - + part.add.comment Kommentar/Zweck @@ -6955,7 +6943,7 @@ Element 3 obsolete obsolete - + admin.comment Kommentar @@ -6966,7 +6954,7 @@ Element 3 obsolete obsolete - + manufacturer_url.label Herstellerlink @@ -6977,7 +6965,7 @@ Element 3 obsolete obsolete - + part.description.placeholder z.B. NPN 45V 0,1A 0,5W @@ -6988,7 +6976,7 @@ Element 3 obsolete obsolete - + part.instock.placeholder z.B. 12 @@ -6999,7 +6987,7 @@ Element 3 obsolete obsolete - + part.mininstock.placeholder z.B. 10 @@ -7009,7 +6997,7 @@ Element 3 obsolete obsolete - + homepage.basedOn basierend auf Arbeit von @@ -7019,7 +7007,7 @@ Element 3 obsolete obsolete - + homepage.others und anderen @@ -7029,7 +7017,7 @@ Element 3 obsolete obsolete - + part.order.price_per pro @@ -7039,7 +7027,7 @@ Element 3 obsolete obsolete - + part.withdraw.caption Bauteile entnehmen @@ -7049,7 +7037,7 @@ Element 3 obsolete obsolete - + datatable.datatable.lengthMenu _MENU_ @@ -7059,7 +7047,7 @@ Element 3 obsolete obsolete - + perm.group.parts Bauteile @@ -7069,7 +7057,7 @@ Element 3 obsolete obsolete - + perm.group.structures Datenstrukturen @@ -7079,7 +7067,7 @@ Element 3 obsolete obsolete - + perm.group.system System @@ -7089,7 +7077,7 @@ Element 3 obsolete obsolete - + perm.parts Allgemein @@ -7099,7 +7087,7 @@ Element 3 obsolete obsolete - + perm.read Anzeigen @@ -7109,7 +7097,7 @@ Element 3 obsolete obsolete - + perm.edit Bearbeiten @@ -7119,7 +7107,7 @@ Element 3 obsolete obsolete - + perm.create Anlegen @@ -7129,7 +7117,7 @@ Element 3 obsolete obsolete - + perm.part.move Kategorie verändern @@ -7139,7 +7127,7 @@ Element 3 obsolete obsolete - + perm.delete Löschen @@ -7149,7 +7137,7 @@ Element 3 obsolete obsolete - + perm.part.search Suchen @@ -7159,7 +7147,7 @@ Element 3 obsolete obsolete - + perm.part.all_parts Alle Bauteile auflisten @@ -7169,7 +7157,7 @@ Element 3 obsolete obsolete - + perm.part.no_price_parts Teile ohne Preis auflisten @@ -7179,7 +7167,7 @@ Element 3 obsolete obsolete - + perm.part.obsolete_parts Obsolete Teile auflisten @@ -7189,7 +7177,7 @@ Element 3 obsolete obsolete - + perm.part.unknown_instock_parts Bauteile mit unbekanntem Bestand auflisten @@ -7199,7 +7187,7 @@ Element 3 obsolete obsolete - + perm.part.change_favorite Favoritenstatus ändern @@ -7209,7 +7197,7 @@ Element 3 obsolete obsolete - + perm.part.show_favorite Favoriten anzeigen @@ -7219,7 +7207,7 @@ Element 3 obsolete obsolete - + perm.part.show_last_edit_parts Zeige zuletzt bearbeitete/hinzugefügte Bauteile @@ -7229,7 +7217,7 @@ Element 3 obsolete obsolete - + perm.part.show_users Letzten bearbeitenden Nutzer anzeigen @@ -7239,7 +7227,7 @@ Element 3 obsolete obsolete - + perm.part.show_history Historie anzeigen @@ -7249,7 +7237,7 @@ Element 3 obsolete obsolete - + perm.part.name Name @@ -7259,7 +7247,7 @@ Element 3 obsolete obsolete - + perm.part.description Beschreibung @@ -7269,7 +7257,7 @@ Element 3 obsolete obsolete - + perm.part.instock Vorhanden @@ -7279,7 +7267,7 @@ Element 3 obsolete obsolete - + perm.part.mininstock Min. Bestand @@ -7289,7 +7277,7 @@ Element 3 obsolete obsolete - + perm.part.comment Kommentar @@ -7299,7 +7287,7 @@ Element 3 obsolete obsolete - + perm.part.storelocation Lagerort @@ -7309,7 +7297,7 @@ Element 3 obsolete obsolete - + perm.part.manufacturer Hersteller @@ -7319,7 +7307,7 @@ Element 3 obsolete obsolete - + perm.part.orderdetails Bestellinformationen @@ -7329,7 +7317,7 @@ Element 3 obsolete obsolete - + perm.part.prices Preise @@ -7339,7 +7327,7 @@ Element 3 obsolete obsolete - + perm.part.attachments Dateianhänge @@ -7349,7 +7337,7 @@ Element 3 obsolete obsolete - + perm.part.order Bestellungen @@ -7359,7 +7347,7 @@ Element 3 obsolete obsolete - + perm.storelocations Lagerorte @@ -7369,7 +7357,7 @@ Element 3 obsolete obsolete - + perm.move Verschieben @@ -7379,7 +7367,7 @@ Element 3 obsolete obsolete - + perm.list_parts Teile auflisten @@ -7389,7 +7377,7 @@ Element 3 obsolete obsolete - + perm.part.footprints Footprints @@ -7399,7 +7387,7 @@ Element 3 obsolete obsolete - + perm.part.categories Kategorien @@ -7409,7 +7397,7 @@ Element 3 obsolete obsolete - + perm.part.supplier Lieferanten @@ -7419,7 +7407,7 @@ Element 3 obsolete obsolete - + perm.part.manufacturers Hersteller @@ -7429,7 +7417,7 @@ Element 3 obsolete obsolete - + perm.part.devices Baugruppen @@ -7439,7 +7427,7 @@ Element 3 obsolete obsolete - + perm.part.attachment_types Dateitypen @@ -7449,7 +7437,7 @@ Element 3 obsolete obsolete - + perm.tools.import Import @@ -7459,7 +7447,7 @@ Element 3 obsolete obsolete - + perm.tools.labels Labels @@ -7469,7 +7457,7 @@ Element 3 obsolete obsolete - + perm.tools.calculator Widerstandsrechner @@ -7479,7 +7467,7 @@ Element 3 obsolete obsolete - + perm.tools.footprints Footprints @@ -7489,7 +7477,7 @@ Element 3 obsolete obsolete - + perm.tools.ic_logos IC-Logos @@ -7499,7 +7487,7 @@ Element 3 obsolete obsolete - + perm.tools.statistics Statistik @@ -7509,7 +7497,7 @@ Element 3 obsolete obsolete - + perm.edit_permissions Berechtigungen ändern @@ -7519,7 +7507,7 @@ Element 3 obsolete obsolete - + perm.users.edit_user_name Nutzernamen ändern @@ -7529,7 +7517,7 @@ Element 3 obsolete obsolete - + perm.users.edit_change_group Gruppe ändern @@ -7539,7 +7527,7 @@ Element 3 obsolete obsolete - + perm.users.edit_infos Informationen ändern @@ -7549,7 +7537,7 @@ Element 3 obsolete obsolete - + perm.users.edit_permissions Berechtigungen ändern @@ -7559,7 +7547,7 @@ Element 3 obsolete obsolete - + perm.users.set_password Passwort ändern @@ -7569,7 +7557,7 @@ Element 3 obsolete obsolete - + perm.users.change_user_settings Benutzereinstellungen ändern @@ -7579,7 +7567,7 @@ Element 3 obsolete obsolete - + perm.database.see_status Status anzeigen @@ -7589,7 +7577,7 @@ Element 3 obsolete obsolete - + perm.database.update_db Datenbank updaten @@ -7599,7 +7587,7 @@ Element 3 obsolete obsolete - + perm.database.read_db_settings Einstellungen anzeigen @@ -7609,7 +7597,7 @@ Element 3 obsolete obsolete - + perm.database.write_db_settings Einstellungen ändern @@ -7619,7 +7607,7 @@ Element 3 obsolete obsolete - + perm.config.read_config Konfiguration anzeigen @@ -7629,7 +7617,7 @@ Element 3 obsolete obsolete - + perm.config.edit_config Konfiguration ändern @@ -7639,7 +7627,7 @@ Element 3 obsolete obsolete - + perm.config.server_info Server info @@ -7649,7 +7637,7 @@ Element 3 obsolete obsolete - + perm.config.use_debug Debugtools benutzen @@ -7659,7 +7647,7 @@ Element 3 obsolete obsolete - + perm.show_logs Logs anzeigen @@ -7669,7 +7657,7 @@ Element 3 obsolete obsolete - + perm.delete_logs Logeinträge löschen @@ -7679,7 +7667,7 @@ Element 3 obsolete obsolete - + perm.self.edit_infos Informationen ändern @@ -7689,7 +7677,7 @@ Element 3 obsolete obsolete - + perm.self.edit_username Benutzernamen ändern @@ -7699,7 +7687,7 @@ Element 3 obsolete obsolete - + perm.self.show_permissions Berechtigungen anzeigen @@ -7709,7 +7697,7 @@ Element 3 obsolete obsolete - + perm.self.show_logs Logs anzeigen @@ -7719,7 +7707,7 @@ Element 3 obsolete obsolete - + perm.self.create_labels Labels erstellen @@ -7729,7 +7717,7 @@ Element 3 obsolete obsolete - + perm.self.edit_options Einstellungen ändern @@ -7739,7 +7727,7 @@ Element 3 obsolete obsolete - + perm.self.delete_profiles Profile löschen @@ -7749,7 +7737,7 @@ Element 3 obsolete obsolete - + perm.self.edit_profiles Profile bearbeiten @@ -7759,7 +7747,7 @@ Element 3 obsolete obsolete - + perm.part.tools Tools @@ -7769,7 +7757,7 @@ Element 3 obsolete obsolete - + perm.groups Gruppen @@ -7779,7 +7767,7 @@ Element 3 obsolete obsolete - + perm.users Benutzer @@ -7789,7 +7777,7 @@ Element 3 obsolete obsolete - + perm.database Datenbank @@ -7799,7 +7787,7 @@ Element 3 obsolete obsolete - + perm.config Einstellungen @@ -7809,7 +7797,7 @@ Element 3 obsolete obsolete - + perm.system System @@ -7819,7 +7807,7 @@ Element 3 obsolete obsolete - + perm.device_parts Baugruppenbauteile @@ -7829,7 +7817,7 @@ Element 3 obsolete obsolete - + perm.self Eigenen Benutzer bearbeiten @@ -7839,7 +7827,7 @@ Element 3 obsolete obsolete - + perm.labels Labels @@ -7849,7 +7837,7 @@ Element 3 obsolete obsolete - + perm.part.category Kategorie @@ -7859,7 +7847,7 @@ Element 3 obsolete obsolete - + perm.part.minamount Mindestbestand @@ -7869,7 +7857,7 @@ Element 3 obsolete obsolete - + perm.part.footprint Footprint @@ -7879,7 +7867,7 @@ Element 3 obsolete obsolete - + perm.part.mpn MPN @@ -7889,7 +7877,7 @@ Element 3 obsolete obsolete - + perm.part.status Herstellungsstatus @@ -7899,7 +7887,7 @@ Element 3 obsolete obsolete - + perm.part.tags Tags @@ -7909,7 +7897,7 @@ Element 3 obsolete obsolete - + perm.part.unit Maßeinheit @@ -7919,7 +7907,7 @@ Element 3 obsolete obsolete - + perm.part.mass Gewicht @@ -7929,7 +7917,7 @@ Element 3 obsolete obsolete - + perm.part.lots Lagerorte @@ -7939,7 +7927,7 @@ Element 3 obsolete obsolete - + perm.show_users Letzten bearbeitenden Nutzer anzeigen @@ -7949,7 +7937,7 @@ Element 3 obsolete obsolete - + perm.currencies Währungen @@ -7959,7 +7947,7 @@ Element 3 obsolete obsolete - + perm.measurement_units Maßeinheiten @@ -7969,7 +7957,7 @@ Element 3 obsolete obsolete - + user.settings.pw_old.label Altes Passwort @@ -7979,7 +7967,7 @@ Element 3 obsolete obsolete - + pw_reset.submit Passwort zurücksetzen @@ -7989,9 +7977,9 @@ Element 3 obsolete obsolete - + u2f_two_factor - u2f_two_factor + Sicherheitsschlüssel (U2F) @@ -7999,7 +7987,7 @@ Element 3 obsolete obsolete - + google Google @@ -8009,7 +7997,7 @@ Element 3 obsolete obsolete - + tfa.provider.u2f_two_factor Sicherheitsschlüssel @@ -8019,7 +8007,7 @@ Element 3 obsolete obsolete - + tfa.provider.google Authenticator App @@ -8029,7 +8017,7 @@ Element 3 obsolete obsolete - + Login successful Erfolgreich eingeloggt! @@ -8039,7 +8027,7 @@ Element 3 obsolete obsolete - + log.type.exception Unbehandelte Exception (veraltet) @@ -8049,7 +8037,7 @@ Element 3 obsolete obsolete - + log.type.user_login Nutzer eingeloggt @@ -8059,7 +8047,7 @@ Element 3 obsolete obsolete - + log.type.user_logout Nutzer ausgeloggt @@ -8069,7 +8057,7 @@ Element 3 obsolete obsolete - + log.type.unknown Unbekannt @@ -8079,7 +8067,7 @@ Element 3 obsolete obsolete - + log.type.element_created Element angelegt @@ -8089,7 +8077,7 @@ Element 3 obsolete obsolete - + log.type.element_edited Element bearbeitet @@ -8099,7 +8087,7 @@ Element 3 obsolete obsolete - + log.type.element_deleted Element gelöscht @@ -8109,7 +8097,7 @@ Element 3 obsolete obsolete - + log.type.database_updated Datenbank aktualisiert @@ -8118,7 +8106,7 @@ Element 3 obsolete - + perm.revert_elements Element zurücksetzen @@ -8127,7 +8115,7 @@ Element 3 obsolete - + perm.show_history Historie anzeigen @@ -8136,7 +8124,7 @@ Element 3 obsolete - + perm.tools.lastActivity Letzte Aktivität anzeigen @@ -8145,7 +8133,7 @@ Element 3 obsolete - + perm.tools.timeTravel Alte Versionsstände anzeigen (Zeitreisen) @@ -8154,10 +8142,118 @@ Element 3 obsolete - + log.type. __log.type. + + + entity.info.attachments.tab + entity.info.attachments.tab + + + + + entity.info.parameters.tab + entity.info.parameters.tab + + + + + attachment.preview + attachment.preview + + + + + tfa_u2f.key_added_successful + tfa_u2f.key_added_successful + + + + + Username + Username + + + + + log.type.security.google_disabled + log.type.security.google_disabled + + + + + log.type.security.u2f_removed + log.type.security.u2f_removed + + + + + log.type.security.u2f_added + log.type.security.u2f_added + + + + + log.type.security.backup_keys_reset + log.type.security.backup_keys_reset + + + + + log.type.security.google_enabled + log.type.security.google_enabled + + + + + log.type.security.password_changed + log.type.security.password_changed + + + + + log.type.security.trusted_device_reset + log.type.security.trusted_device_reset + + + + + log.type.collection_element_deleted + log.type.collection_element_deleted + + + + + log.type.security.password_reset + log.type.security.password_reset + + + + + log.type.security.2fa_admin_reset + log.type.security.2fa_admin_reset + + + + + entity.duplicate + entity.duplicate + + + + + log.type.user_not_allowed + log.type.user_not_allowed + + + + + log.database_updated.success + log.database_updated.success + +
diff --git a/translations/messages.el.xlf b/translations/messages.el.xlf index e2632a6a..469c8b22 100644 --- a/translations/messages.el.xlf +++ b/translations/messages.el.xlf @@ -276,7 +276,6 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90 - new admin.parameters @@ -921,7 +920,6 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:26 Part-DB1\templates\Parts\edit\_specifications.html.twig:26 - new specification.create @@ -932,7 +930,6 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:31 Part-DB1\templates\Parts\edit\_specifications.html.twig:31 - new parameter.delete.confirm @@ -1145,7 +1142,6 @@ Part-DB1\templates\helper.twig:121 - new specifications.value @@ -1554,7 +1550,6 @@ Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - new part.edit.tab.specifications @@ -1674,7 +1669,6 @@ Part-DB1\templates\Parts\info\show_part_info.html.twig:64 - new part.info.specifications @@ -2208,7 +2202,6 @@ Part-DB1\templates\Parts\info\_specifications.html.twig:10 - new parameters.extracted_from_description @@ -2218,7 +2211,6 @@ Part-DB1\templates\Parts\info\_specifications.html.twig:15 - new parameters.auto_extracted_from_comment @@ -3631,7 +3623,6 @@ Part-DB1\templates\_navbar_search.html.twig:23 - new tags.label @@ -4249,7 +4240,7 @@ - Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:120 + Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:123 Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:119 @@ -4362,7 +4353,7 @@ - Part-DB1\src\DataTables\LogDataTable.php:218 + Part-DB1\src\DataTables\LogDataTable.php:219 Part-DB1\src\DataTables\LogDataTable.php:218 new @@ -4857,7 +4848,7 @@ - Part-DB1\src\Form\ParameterType.php:40 + Part-DB1\src\Form\ParameterType.php:41 parameters.name.placeholder @@ -4866,7 +4857,7 @@ - Part-DB1\src\Form\ParameterType.php:48 + Part-DB1\src\Form\ParameterType.php:50 parameters.symbol.placeholder @@ -4875,7 +4866,7 @@ - Part-DB1\src\Form\ParameterType.php:57 + Part-DB1\src\Form\ParameterType.php:60 parameters.text.placeholder @@ -4884,7 +4875,7 @@ - Part-DB1\src\Form\ParameterType.php:67 + Part-DB1\src\Form\ParameterType.php:71 parameters.max.placeholder @@ -4893,7 +4884,7 @@ - Part-DB1\src\Form\ParameterType.php:77 + Part-DB1\src\Form\ParameterType.php:82 parameters.min.placeholder @@ -4902,7 +4893,7 @@ - Part-DB1\src\Form\ParameterType.php:87 + Part-DB1\src\Form\ParameterType.php:93 parameters.typical.placeholder @@ -4911,7 +4902,7 @@ - Part-DB1\src\Form\ParameterType.php:96 + Part-DB1\src\Form\ParameterType.php:103 parameters.unit.placeholder @@ -4920,8 +4911,7 @@ - Part-DB1\src\Form\ParameterType.php:106 - new + Part-DB1\src\Form\ParameterType.php:114 parameter.group.placeholder @@ -5180,16 +5170,6 @@ part.edit.description.placeholder - - - Part-DB1\src\Form\Part\PartBaseType.php:124 - Part-DB1\src\Form\Part\PartBaseType.php:121 - - - part.editmininstock.placeholder - part.editmininstock.placeholder - - Part-DB1\src\Form\Part\PartLotType.php:69 @@ -5490,7 +5470,6 @@ Part-DB1\src\Services\ElementTypeNameGenerator.php:95 - new parameter.label @@ -5739,6 +5718,16 @@ entity.tree.new + + + Part-DB1\src\Form\Part\PartBaseType.php:121 + obsolete + + + part.editmininstock.placeholder + part.editmininstock.placeholder + + Part-DB1\src\Form\Type\SIUnitType.php:141 @@ -8149,5 +8138,113 @@ log.type. + + + entity.info.attachments.tab + entity.info.attachments.tab + + + + + entity.info.parameters.tab + entity.info.parameters.tab + + + + + attachment.preview + attachment.preview + + + + + tfa_u2f.key_added_successful + tfa_u2f.key_added_successful + + + + + Username + Username + + + + + log.type.security.google_disabled + log.type.security.google_disabled + + + + + log.type.security.u2f_removed + log.type.security.u2f_removed + + + + + log.type.security.u2f_added + log.type.security.u2f_added + + + + + log.type.security.backup_keys_reset + log.type.security.backup_keys_reset + + + + + log.type.security.google_enabled + log.type.security.google_enabled + + + + + log.type.security.password_changed + log.type.security.password_changed + + + + + log.type.security.trusted_device_reset + log.type.security.trusted_device_reset + + + + + log.type.collection_element_deleted + log.type.collection_element_deleted + + + + + log.type.security.password_reset + log.type.security.password_reset + + + + + log.type.security.2fa_admin_reset + log.type.security.2fa_admin_reset + + + + + entity.duplicate + entity.duplicate + + + + + log.type.user_not_allowed + log.type.user_not_allowed + + + + + log.database_updated.success + log.database_updated.success + + diff --git a/translations/messages.en.xlf b/translations/messages.en.xlf index 43a3b499..613c1f57 100644 --- a/translations/messages.en.xlf +++ b/translations/messages.en.xlf @@ -7,7 +7,7 @@ Part-DB1\templates\AdminPages\AttachmentTypeAdmin.html.twig:4 templates\AdminPages\AttachmentTypeAdmin.html.twig:4 - + attachment_type.caption File types for attachments @@ -26,7 +26,7 @@ templates\base.html.twig:197 templates\base.html.twig:225 - + category.labelp Categories @@ -39,7 +39,7 @@ Part-DB1\templates\AdminPages\StorelocationAdmin.html.twig:11 templates\AdminPages\CategoryAdmin.html.twig:8 - + admin.options Options @@ -52,7 +52,7 @@ Part-DB1\templates\AdminPages\CompanyAdminBase.html.twig:15 templates\AdminPages\CategoryAdmin.html.twig:9 - + admin.advanced Advanced @@ -62,7 +62,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:4 - + currency.caption Currency @@ -72,7 +72,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:12 - + currency.iso_code.caption ISO code @@ -82,7 +82,7 @@ Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15 Part-DB1\templates\AdminPages\CurrencyAdmin.html.twig:15 - + currency.symbol.caption Currency symbol @@ -93,7 +93,7 @@ Part-DB1\templates\AdminPages\DeviceAdmin.html.twig:4 templates\AdminPages\DeviceAdmin.html.twig:4 - + device.caption Device @@ -116,7 +116,7 @@ templates\base.html.twig:206 templates\base.html.twig:237 - + search.placeholder Search @@ -132,7 +132,7 @@ templates\base.html.twig:193 templates\base.html.twig:221 - + expandAll Expand All @@ -148,7 +148,7 @@ templates\base.html.twig:194 templates\base.html.twig:222 - + reduceAll Reduce All @@ -159,7 +159,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:45 templates\AdminPages\EntityAdminBase.html.twig:35 - + edit.caption Edit element "%name" @@ -170,7 +170,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:50 templates\AdminPages\EntityAdminBase.html.twig:37 - + new.caption New element @@ -182,9 +182,9 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:54 Part-DB1\templates\Parts\info\_sidebar.html.twig:4 - + part.info.timetravel_hint - Please note that this feature is experimental, so the infos are maybe not correct.]]> + This is how the part appeared before %timestamp%. <i>Please note that this feature is experimental, so the infos are maybe not correct.</i> @@ -193,7 +193,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:60 templates\AdminPages\EntityAdminBase.html.twig:42 - + standard.label Properties @@ -204,7 +204,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:61 templates\AdminPages\EntityAdminBase.html.twig:43 - + infos.label Infos @@ -215,7 +215,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:63 new - + history.label History @@ -226,7 +226,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:66 templates\AdminPages\EntityAdminBase.html.twig:45 - + export.label Export @@ -237,7 +237,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:68 templates\AdminPages\EntityAdminBase.html.twig:47 - + import_export.label Import / Export @@ -247,7 +247,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:69 - + mass_creation.label Mass creation @@ -258,7 +258,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:82 templates\AdminPages\EntityAdminBase.html.twig:59 - + admin.common Common @@ -268,7 +268,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:86 - + admin.attachments Attachments @@ -276,7 +276,6 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90 - new admin.parameters @@ -289,7 +288,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:167 templates\AdminPages\EntityAdminBase.html.twig:142 - + export_all.label Export all elements @@ -299,7 +298,7 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:184 Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:173 - + mass_creation.help Each line will be interpreted as a name of a element, which will be created. @@ -314,7 +313,7 @@ templates\base.html.twig:199 templates\base.html.twig:227 - + footprint.labelp Footprints @@ -324,7 +323,7 @@ Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4 Part-DB1\templates\AdminPages\GroupAdmin.html.twig:4 - + group.edit.caption Groups @@ -336,7 +335,7 @@ Part-DB1\templates\AdminPages\GroupAdmin.html.twig:9 Part-DB1\templates\AdminPages\UserAdmin.html.twig:16 - + user.edit.permissions Permissions @@ -347,7 +346,7 @@ Part-DB1\templates\AdminPages\ManufacturerAdmin.html.twig:4 templates\AdminPages\ManufacturerAdmin.html.twig:4 - + manufacturer.caption Manufacturers @@ -357,7 +356,7 @@ Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4 Part-DB1\templates\AdminPages\MeasurementUnitAdmin.html.twig:4 - + measurement_unit.caption Measurement Unit @@ -372,7 +371,7 @@ templates\base.html.twig:198 templates\base.html.twig:226 - + storelocation.labelp Storelocations @@ -383,7 +382,7 @@ Part-DB1\templates\AdminPages\SupplierAdmin.html.twig:4 templates\AdminPages\SupplierAdmin.html.twig:4 - + supplier.caption Suppliers @@ -393,7 +392,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:8 Part-DB1\templates\AdminPages\UserAdmin.html.twig:8 - + user.edit.caption Users @@ -403,7 +402,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:14 Part-DB1\templates\AdminPages\UserAdmin.html.twig:14 - + user.edit.configuration Configuration @@ -413,7 +412,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:15 Part-DB1\templates\AdminPages\UserAdmin.html.twig:15 - + user.edit.password Password @@ -423,7 +422,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:45 Part-DB1\templates\AdminPages\UserAdmin.html.twig:45 - + user.edit.tfa.caption Two-factor authentication @@ -433,7 +432,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:47 Part-DB1\templates\AdminPages\UserAdmin.html.twig:47 - + user.edit.tfa.google_active Authenticator app active @@ -447,7 +446,7 @@ Part-DB1\templates\Users\backup_codes.html.twig:15 Part-DB1\templates\Users\_2fa_settings.html.twig:95 - + tfa_backup.remaining_tokens Remaining backup codes count @@ -461,7 +460,7 @@ Part-DB1\templates\Users\backup_codes.html.twig:17 Part-DB1\templates\Users\_2fa_settings.html.twig:96 - + tfa_backup.generation_date Generation date of the backup codes @@ -473,7 +472,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:53 Part-DB1\templates\AdminPages\UserAdmin.html.twig:60 - + user.edit.tfa.disabled Method not enabled @@ -483,7 +482,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:56 Part-DB1\templates\AdminPages\UserAdmin.html.twig:56 - + user.edit.tfa.u2f_keys_count Active security keys @@ -493,7 +492,7 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 - + user.edit.tfa.disable_tfa_title Do you really want to proceed? @@ -503,12 +502,12 @@ Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 Part-DB1\templates\AdminPages\UserAdmin.html.twig:72 - + user.edit.tfa.disable_tfa_message - all active two-factor authentication methods of the user and delete the backup codes! -
-The user will have to set up all two-factor authentication methods again and print new backup codes!

-Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!]]>
+ This will disable <b>all active two-factor authentication methods of the user</b> and delete the <b>backup codes</b>! +<br> +The user will have to set up all two-factor authentication methods again and print new backup codes! <br><br> +<b>Only do this if you are absolutely sure about the identity of the user (seeking help), otherwise the account could be compromised by an attacker!</b>
@@ -516,7 +515,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\UserAdmin.html.twig:73 Part-DB1\templates\AdminPages\UserAdmin.html.twig:73 - + user.edit.tfa.disable_tfa.btn Disable all two-factor authentication methods @@ -530,7 +529,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\Parts\edit\_attachments.html.twig:4 Part-DB1\templates\Parts\info\_attachments_info.html.twig:63 - + attachment.delete Delete @@ -544,7 +543,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\Parts\edit\_attachments.html.twig:38 Part-DB1\src\DataTables\AttachmentDataTable.php:159 - + attachment.external External @@ -556,7 +555,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\_attachments.html.twig:47 Part-DB1\templates\Parts\edit\_attachments.html.twig:45 - + attachment.preview.alt Attachment thumbnail @@ -570,7 +569,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\Parts\edit\_attachments.html.twig:48 Part-DB1\templates\Parts\info\_attachments_info.html.twig:45 - + attachment.view View @@ -586,7 +585,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\Parts\info\_attachments_info.html.twig:38 Part-DB1\src\DataTables\AttachmentDataTable.php:166 - + attachment.file_not_found File not found @@ -598,7 +597,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\_attachments.html.twig:64 Part-DB1\templates\Parts\edit\_attachments.html.twig:62 - + attachment.secure Private attachment @@ -610,7 +609,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\_attachments.html.twig:77 Part-DB1\templates\Parts\edit\_attachments.html.twig:75 - + attachment.create Add attachment @@ -624,7 +623,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\Parts\edit\_attachments.html.twig:80 Part-DB1\templates\Parts\edit\_lots.html.twig:33 - + part_lot.edit.delete.confirm Do you really want to delete this stock? This can not be undone! @@ -635,7 +634,7 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\_delete_form.html.twig:2 templates\AdminPages\_delete_form.html.twig:2 - + entity.delete.confirm_title You really want to delete %name%? @@ -646,11 +645,11 @@ The user will have to set up all two-factor authentication methods again and pri Part-DB1\templates\AdminPages\_delete_form.html.twig:3 templates\AdminPages\_delete_form.html.twig:3 - + entity.delete.message - -Subelements will be moved upwards.]]> + This can not be undone! +<br> +Subelements will be moved upwards. @@ -659,7 +658,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_delete_form.html.twig:11 templates\AdminPages\_delete_form.html.twig:9 - + entity.delete Delete element @@ -674,7 +673,7 @@ Subelements will be moved upwards.]]> Part-DB1\src\Form\Part\PartBaseType.php:267 new - + edit.log_comment Change comment @@ -685,7 +684,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_delete_form.html.twig:24 templates\AdminPages\_delete_form.html.twig:12 - + entity.delete.recursive Delete recursive (all subelements) @@ -699,7 +698,7 @@ Subelements will be moved upwards.]]> templates\AdminPages\_export_form.html.twig:4 src\Form\ImportType.php:67 - + export.format File format @@ -710,7 +709,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:16 templates\AdminPages\_export_form.html.twig:16 - + export.level Verbosity level @@ -721,7 +720,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:19 templates\AdminPages\_export_form.html.twig:19 - + export.level.simple Simple @@ -732,7 +731,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:20 templates\AdminPages\_export_form.html.twig:20 - + export.level.extended Extended @@ -743,7 +742,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:21 templates\AdminPages\_export_form.html.twig:21 - + export.level.full Full @@ -754,7 +753,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:31 templates\AdminPages\_export_form.html.twig:31 - + export.include_children Include children elements in export @@ -765,7 +764,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_export_form.html.twig:39 templates\AdminPages\_export_form.html.twig:39 - + export.btn Export @@ -784,7 +783,7 @@ Subelements will be moved upwards.]]> templates\Parts\edit_part_info.html.twig:12 templates\Parts\show_part_info.html.twig:11 - + id.label ID @@ -808,7 +807,7 @@ Subelements will be moved upwards.]]> templates\AdminPages\EntityAdminBase.html.twig:101 templates\Parts\show_part_info.html.twig:248 - + createdAt Created At @@ -826,7 +825,7 @@ Subelements will be moved upwards.]]> templates\AdminPages\EntityAdminBase.html.twig:114 templates\Parts\show_part_info.html.twig:263 - + lastModified Last modified @@ -836,7 +835,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_info.html.twig:38 Part-DB1\templates\AdminPages\_info.html.twig:38 - + entity.info.parts_count Count of parts with this element @@ -847,7 +846,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:120 Part-DB1\templates\Parts\edit\_specifications.html.twig:6 - + specifications.property Parameter @@ -857,7 +856,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:7 Part-DB1\templates\Parts\edit\_specifications.html.twig:7 - + specifications.symbol Symbol @@ -867,7 +866,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:8 Part-DB1\templates\Parts\edit\_specifications.html.twig:8 - + specifications.value_min Min. @@ -877,7 +876,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:9 Part-DB1\templates\Parts\edit\_specifications.html.twig:9 - + specifications.value_typ Typ. @@ -887,7 +886,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:10 Part-DB1\templates\Parts\edit\_specifications.html.twig:10 - + specifications.value_max Max. @@ -897,7 +896,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:11 Part-DB1\templates\Parts\edit\_specifications.html.twig:11 - + specifications.unit Unit @@ -907,7 +906,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:12 Part-DB1\templates\Parts\edit\_specifications.html.twig:12 - + specifications.text Text @@ -917,7 +916,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:13 Part-DB1\templates\Parts\edit\_specifications.html.twig:13 - + specifications.group Group @@ -926,7 +925,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:26 Part-DB1\templates\Parts\edit\_specifications.html.twig:26 - new specification.create @@ -937,7 +935,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\AdminPages\_parameters.html.twig:31 Part-DB1\templates\Parts\edit\_specifications.html.twig:31 - new parameter.delete.confirm @@ -949,7 +946,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\attachment_list.html.twig:3 Part-DB1\templates\attachment_list.html.twig:3 - + attachment.list.title Attachments list @@ -963,7 +960,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\LogSystem\_log_table.html.twig:8 Part-DB1\templates\Parts\lists\_parts_list.html.twig:6 - + part_list.loading.caption Loading @@ -977,7 +974,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\LogSystem\_log_table.html.twig:9 Part-DB1\templates\Parts\lists\_parts_list.html.twig:7 - + part_list.loading.message This can take a moment. If this message do not disappear, try to reload the page. @@ -988,7 +985,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:68 templates\base.html.twig:246 - + vendor.base.javascript_hint Please activate Javascript to use all features! @@ -998,7 +995,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:73 Part-DB1\templates\base.html.twig:73 - + sidebar.big.toggle Show/Hide sidebar @@ -1009,7 +1006,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:95 templates\base.html.twig:271 - + loading.caption Loading: @@ -1020,7 +1017,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:96 templates\base.html.twig:272 - + loading.message This can take a while. If this messages stays for a long time, try to reload the page. @@ -1031,7 +1028,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:101 templates\base.html.twig:277 - + loading.bar Loading... @@ -1042,7 +1039,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\base.html.twig:112 templates\base.html.twig:288 - + back_to_top Back to page's top @@ -1052,7 +1049,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:35 Part-DB1\templates\Form\permissionLayout.html.twig:35 - + permission.edit.permission Permissions @@ -1062,7 +1059,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:36 Part-DB1\templates\Form\permissionLayout.html.twig:36 - + permission.edit.value Value @@ -1072,7 +1069,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:53 Part-DB1\templates\Form\permissionLayout.html.twig:53 - + permission.legend.title Explanation of the states: @@ -1082,7 +1079,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:57 Part-DB1\templates\Form\permissionLayout.html.twig:57 - + permission.legend.disallow Forbidden @@ -1092,7 +1089,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:61 Part-DB1\templates\Form\permissionLayout.html.twig:61 - + permission.legend.allow Allowed @@ -1102,7 +1099,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Form\permissionLayout.html.twig:65 Part-DB1\templates\Form\permissionLayout.html.twig:65 - + permission.legend.inherit Inherit from (parent) group @@ -1112,7 +1109,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:3 Part-DB1\templates\helper.twig:3 - + bool.true True @@ -1122,7 +1119,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:5 Part-DB1\templates\helper.twig:5 - + bool.false False @@ -1132,7 +1129,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:87 Part-DB1\templates\helper.twig:87 - + Yes Yes @@ -1142,7 +1139,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:89 Part-DB1\templates\helper.twig:89 - + No No @@ -1150,7 +1147,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\helper.twig:121 - new specifications.value @@ -1163,7 +1159,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:7 templates\homepage.html.twig:7 - + version.caption Version @@ -1174,7 +1170,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:22 templates\homepage.html.twig:19 - + homepage.license License information @@ -1185,7 +1181,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:31 templates\homepage.html.twig:28 - + homepage.github.caption Project page @@ -1196,9 +1192,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:31 templates\homepage.html.twig:28 - + homepage.github.text - GitHub project page]]> + Source, downloads, bug reports, to-do-list etc. can be found on <a href="%href%" class="link-external" target="_blank">GitHub project page</a> @@ -1207,7 +1203,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:32 templates\homepage.html.twig:29 - + homepage.help.caption Help @@ -1218,9 +1214,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:32 templates\homepage.html.twig:29 - + homepage.help.text - GitHub page]]> + Help and tips can be found in Wiki the <a href="%href%" class="link-external" target="_blank">GitHub page</a> @@ -1229,7 +1225,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:33 templates\homepage.html.twig:30 - + homepage.forum.caption Forum @@ -1240,9 +1236,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:33 templates\homepage.html.twig:30 - + homepage.forum.text - mikrocontroller.net]]> + For questions about the Part-DB there is a thread on <a href="%href%" class="link-external" target="_blank">mikrocontroller.net</a> @@ -1251,7 +1247,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:34 templates\homepage.html.twig:31 - + homepage.wiki.caption Wiki @@ -1262,9 +1258,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:34 templates\homepage.html.twig:31 - + homepage.wiki.text - mikrocontroller.net Article]]> + Further information is available in <a href="%href%" class="link-external" target="_blank">mikrocontroller.net Article</a> @@ -1273,7 +1269,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:36 templates\homepage.html.twig:33 - + homepage.basedOn Based on the original Part-DB by @@ -1284,7 +1280,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:39 templates\homepage.html.twig:36 - + homepage.others and others @@ -1295,7 +1291,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\homepage.html.twig:45 new - + homepage.last_activity Last activity @@ -1305,7 +1301,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\LogSystem\log_list.html.twig:3 Part-DB1\templates\LogSystem\log_list.html.twig:3 - + log.list.title System log @@ -1316,7 +1312,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\LogSystem\_log_table.html.twig:1 new - + log.undo.confirm_title Really undo change / revert to timestamp? @@ -1327,7 +1323,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\LogSystem\_log_table.html.twig:2 new - + log.undo.confirm_message Do you really want to undo the given change / reset the element to the given timestamp? @@ -1337,7 +1333,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\base.html.twig:24 Part-DB1\templates\mail\base.html.twig:24 - + mail.footer.email_sent_by This email was sent automatically by @@ -1347,7 +1343,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\base.html.twig:24 Part-DB1\templates\mail\base.html.twig:24 - + mail.footer.dont_reply Do not answer to this email. @@ -1357,7 +1353,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:6 Part-DB1\templates\mail\pw_reset.html.twig:6 - + email.hi %name% Hi %name% @@ -1367,7 +1363,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:7 Part-DB1\templates\mail\pw_reset.html.twig:7 - + email.pw_reset.message somebody (hopefully you) requested a reset of your password. If this request was not made by you, ignore this mail. @@ -1377,7 +1373,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:9 Part-DB1\templates\mail\pw_reset.html.twig:9 - + email.pw_reset.button Click here to reset password @@ -1387,9 +1383,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:11 Part-DB1\templates\mail\pw_reset.html.twig:11 - + email.pw_reset.fallback - %url% and enter the following info]]> + If this does not work for you, go to <a href="%url%">%url%</a> and enter the following info @@ -1397,7 +1393,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:16 Part-DB1\templates\mail\pw_reset.html.twig:16 - + email.pw_reset.username Username @@ -1407,7 +1403,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:19 Part-DB1\templates\mail\pw_reset.html.twig:19 - + email.pw_reset.token Token @@ -1417,9 +1413,9 @@ Subelements will be moved upwards.]]> Part-DB1\templates\mail\pw_reset.html.twig:24 Part-DB1\templates\mail\pw_reset.html.twig:24 - + email.pw_reset.valid_unit %date% - %date%.]]> + The reset token will be valid until <i>%date%</i>. @@ -1429,7 +1425,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:78 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:58 - + orderdetail.delete Delete @@ -1439,7 +1435,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:39 - + pricedetails.edit.min_qty Minimum discount quantity @@ -1449,7 +1445,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:40 - + pricedetails.edit.price Price @@ -1459,7 +1455,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:41 - + pricedetails.edit.price_qty for amount @@ -1469,7 +1465,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54 Part-DB1\templates\Parts\edit\edit_form_styles.html.twig:54 - + pricedetail.create Add price @@ -1480,7 +1476,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:4 templates\Parts\edit_part_info.html.twig:4 - + part.edit.title Edit part @@ -1491,7 +1487,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:9 templates\Parts\edit_part_info.html.twig:9 - + part.edit.card_title Edit part @@ -1501,7 +1497,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:22 - + part.edit.tab.common Common @@ -1511,7 +1507,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:28 - + part.edit.tab.manufacturer Manufacturer @@ -1521,7 +1517,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:34 - + part.edit.tab.advanced Advanced @@ -1531,7 +1527,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:40 - + part.edit.tab.part_lots Stocks @@ -1541,7 +1537,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:46 - + part.edit.tab.attachments Attachments @@ -1551,7 +1547,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:52 - + part.edit.tab.orderdetails Purchase informations @@ -1559,7 +1555,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - new part.edit.tab.specifications @@ -1571,7 +1566,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\edit_part_info.html.twig:64 Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - + part.edit.tab.comment Comment @@ -1582,7 +1577,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\new_part.html.twig:8 templates\Parts\new_part.html.twig:8 - + part.new.card_title Create new part @@ -1592,7 +1587,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\_lots.html.twig:5 Part-DB1\templates\Parts\edit\_lots.html.twig:5 - + part_lot.delete Delete @@ -1602,7 +1597,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\_lots.html.twig:28 Part-DB1\templates\Parts\edit\_lots.html.twig:28 - + part_lot.create Add stock @@ -1612,7 +1607,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:13 - + orderdetail.create Add distributor @@ -1622,7 +1617,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:18 - + pricedetails.edit.delete.confirm Do you really want to delete this price? This can not be undone. @@ -1632,7 +1627,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\edit\_orderdetails.html.twig:65 Part-DB1\templates\Parts\edit\_orderdetails.html.twig:61 - + orderdetails.edit.delete.confirm Do you really want to delete this distributor info? This can not be undone! @@ -1646,7 +1641,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:4 templates\Parts\show_part_info.html.twig:9 - + part.info.title Detail info for part @@ -1656,7 +1651,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:47 Part-DB1\templates\Parts\info\show_part_info.html.twig:47 - + part.part_lots.label Stocks @@ -1671,7 +1666,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:74 src\Form\PartType.php:86 - + comment.label Comment @@ -1679,7 +1674,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:64 - new part.info.specifications @@ -1692,7 +1686,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:64 templates\Parts\show_part_info.html.twig:82 - + attachment.labelp Attachments @@ -1703,7 +1697,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:71 templates\Parts\show_part_info.html.twig:88 - + vendor.partinfo.shopping_infos Shopping informations @@ -1714,7 +1708,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:78 templates\Parts\show_part_info.html.twig:94 - + vendor.partinfo.history History @@ -1733,7 +1727,7 @@ Subelements will be moved upwards.]]> templates\base.html.twig:231 templates\Parts\show_part_info.html.twig:100 - + tools.label Tools @@ -1743,7 +1737,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\show_part_info.html.twig:103 Part-DB1\templates\Parts\info\show_part_info.html.twig:90 - + extended_info.label Extended infos @@ -1753,7 +1747,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:7 Part-DB1\templates\Parts\info\_attachments_info.html.twig:7 - + attachment.name Name @@ -1763,7 +1757,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:8 Part-DB1\templates\Parts\info\_attachments_info.html.twig:8 - + attachment.attachment_type Attachment Type @@ -1773,7 +1767,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:9 Part-DB1\templates\Parts\info\_attachments_info.html.twig:9 - + attachment.file_name File name @@ -1783,7 +1777,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:10 Part-DB1\templates\Parts\info\_attachments_info.html.twig:10 - + attachment.file_size File size @@ -1793,7 +1787,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 Part-DB1\templates\Parts\info\_attachments_info.html.twig:34 - + attachment.external_file External file @@ -1803,7 +1797,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:50 Part-DB1\templates\Parts\info\_attachments_info.html.twig:50 - + attachment.download Download @@ -1813,7 +1807,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 Part-DB1\templates\Parts\info\_attachments_info.html.twig:62 - + attachment.edit Edit @@ -1824,7 +1818,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:11 new - + user.creating_user User who created this part @@ -1838,7 +1832,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:28 Part-DB1\templates\Parts\info\_extended_infos.html.twig:50 - + Unknown Unknown @@ -1851,7 +1845,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:30 new - + accessDenied Access Denied @@ -1862,7 +1856,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:26 new - + user.last_editing_user User who edited this part last @@ -1872,7 +1866,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:41 Part-DB1\templates\Parts\info\_extended_infos.html.twig:41 - + part.isFavorite Favorite @@ -1882,7 +1876,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_extended_infos.html.twig:46 Part-DB1\templates\Parts\info\_extended_infos.html.twig:46 - + part.minOrderAmount Minimum order amount @@ -1899,7 +1893,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:24 src\Form\PartType.php:80 - + manufacturer.label Manufacturer @@ -1910,7 +1904,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_main_infos.html.twig:27 new - + part.back_to_info Back to current version @@ -1925,7 +1919,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:31 src\Form\PartType.php:65 - + description.label Description @@ -1942,7 +1936,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:32 src\Form\PartType.php:74 - + category.label Category @@ -1954,7 +1948,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:42 src\Form\PartType.php:69 - + instock.label Instock @@ -1966,7 +1960,7 @@ Subelements will be moved upwards.]]> templates\Parts\show_part_info.html.twig:44 src\Form\PartType.php:72 - + mininstock.label Minimum Instock @@ -1982,7 +1976,7 @@ Subelements will be moved upwards.]]> templates\base.html.twig:73 templates\Parts\show_part_info.html.twig:47 - + footprint.label Footprint @@ -1995,7 +1989,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_main_infos.html.twig:60 templates\Parts\show_part_info.html.twig:51 - + part.avg_price.label Average Price @@ -2005,7 +1999,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:5 Part-DB1\templates\Parts\info\_order_infos.html.twig:5 - + part.supplier.name Name @@ -2015,7 +2009,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:6 Part-DB1\templates\Parts\info\_order_infos.html.twig:6 - + part.supplier.partnr Partnr. @@ -2025,7 +2019,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:28 Part-DB1\templates\Parts\info\_order_infos.html.twig:28 - + part.order.minamount Minimum amount @@ -2035,7 +2029,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:29 Part-DB1\templates\Parts\info\_order_infos.html.twig:29 - + part.order.price Price @@ -2045,7 +2039,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:31 Part-DB1\templates\Parts\info\_order_infos.html.twig:31 - + part.order.single_price Unit Price @@ -2055,7 +2049,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:71 Part-DB1\templates\Parts\info\_order_infos.html.twig:71 - + edit.caption_short Edit @@ -2065,7 +2059,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_order_infos.html.twig:72 Part-DB1\templates\Parts\info\_order_infos.html.twig:72 - + delete.caption Delete @@ -2075,7 +2069,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:6 Part-DB1\templates\Parts\info\_part_lots.html.twig:6 - + part_lots.description Description @@ -2085,7 +2079,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:7 Part-DB1\templates\Parts\info\_part_lots.html.twig:7 - + part_lots.storage_location Storage location @@ -2095,7 +2089,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:8 Part-DB1\templates\Parts\info\_part_lots.html.twig:8 - + part_lots.amount Amount @@ -2105,7 +2099,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:22 Part-DB1\templates\Parts\info\_part_lots.html.twig:22 - + part_lots.location_unknown Storage location unknown @@ -2115,7 +2109,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:29 Part-DB1\templates\Parts\info\_part_lots.html.twig:29 - + part_lots.instock_unknown Amount unknown @@ -2125,7 +2119,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:38 Part-DB1\templates\Parts\info\_part_lots.html.twig:38 - + part_lots.expiration_date Expiration date @@ -2135,7 +2129,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:46 Part-DB1\templates\Parts\info\_part_lots.html.twig:46 - + part_lots.is_expired Expired @@ -2145,7 +2139,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_part_lots.html.twig:53 Part-DB1\templates\Parts\info\_part_lots.html.twig:53 - + part_lots.need_refill Needs refill @@ -2155,7 +2149,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_picture.html.twig:15 Part-DB1\templates\Parts\info\_picture.html.twig:15 - + part.info.prev_picture Previous picture @@ -2165,7 +2159,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_picture.html.twig:19 Part-DB1\templates\Parts\info\_picture.html.twig:19 - + part.info.next_picture Next picture @@ -2175,7 +2169,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_sidebar.html.twig:21 Part-DB1\templates\Parts\info\_sidebar.html.twig:21 - + part.mass.tooltip Mass @@ -2185,7 +2179,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_sidebar.html.twig:30 Part-DB1\templates\Parts\info\_sidebar.html.twig:30 - + part.needs_review.badge Needs review @@ -2195,7 +2189,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_sidebar.html.twig:39 Part-DB1\templates\Parts\info\_sidebar.html.twig:39 - + part.favorite.badge Favorite @@ -2205,7 +2199,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_sidebar.html.twig:47 Part-DB1\templates\Parts\info\_sidebar.html.twig:47 - + part.obsolete.badge No longer available @@ -2213,7 +2207,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_specifications.html.twig:10 - new parameters.extracted_from_description @@ -2223,7 +2216,6 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_specifications.html.twig:15 - new parameters.auto_extracted_from_comment @@ -2236,7 +2228,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:4 templates\Parts\show_part_info.html.twig:125 - + part.edit.btn Edit part @@ -2247,7 +2239,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:14 templates\Parts\show_part_info.html.twig:135 - + part.clone.btn Clone part @@ -2258,7 +2250,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:22 templates\Parts\show_part_info.html.twig:143 - + part.create.btn Create new part @@ -2268,7 +2260,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:29 Part-DB1\templates\Parts\info\_tools.html.twig:29 - + part.delete.confirm_title Do you really want to delete this part? @@ -2278,7 +2270,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:30 Part-DB1\templates\Parts\info\_tools.html.twig:30 - + part.delete.message This part and any associated information (like attachments, price informations, etc.) will be deleted. This can not be undone! @@ -2288,7 +2280,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\info\_tools.html.twig:37 Part-DB1\templates\Parts\info\_tools.html.twig:37 - + part.delete Delete part @@ -2298,7 +2290,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\all_list.html.twig:4 Part-DB1\templates\Parts\lists\all_list.html.twig:4 - + parts_list.all.title All parts @@ -2308,7 +2300,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\category_list.html.twig:4 Part-DB1\templates\Parts\lists\category_list.html.twig:4 - + parts_list.category.title Parts with category @@ -2318,7 +2310,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\footprint_list.html.twig:4 Part-DB1\templates\Parts\lists\footprint_list.html.twig:4 - + parts_list.footprint.title Parts with footprint @@ -2328,7 +2320,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4 Part-DB1\templates\Parts\lists\manufacturer_list.html.twig:4 - + parts_list.manufacturer.title Parts with manufacturer @@ -2338,7 +2330,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\search_list.html.twig:4 Part-DB1\templates\Parts\lists\search_list.html.twig:4 - + parts_list.search.title Search Parts @@ -2348,7 +2340,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\store_location_list.html.twig:4 Part-DB1\templates\Parts\lists\store_location_list.html.twig:4 - + parts_list.storelocation.title Parts with store locations @@ -2358,7 +2350,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\supplier_list.html.twig:4 Part-DB1\templates\Parts\lists\supplier_list.html.twig:4 - + parts_list.supplier.title Parts with supplier @@ -2368,7 +2360,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\tags_list.html.twig:4 Part-DB1\templates\Parts\lists\tags_list.html.twig:4 - + parts_list.tags.title Parts with tag @@ -2378,7 +2370,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:17 Part-DB1\templates\Parts\lists\_info_card.html.twig:17 - + entity.info.common.tab Common @@ -2388,7 +2380,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:20 Part-DB1\templates\Parts\lists\_info_card.html.twig:20 - + entity.info.statistics.tab Statistics @@ -2398,7 +2390,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:30 Part-DB1\templates\Parts\lists\_info_card.html.twig:30 - + entity.info.name Name @@ -2410,7 +2402,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:34 Part-DB1\templates\Parts\lists\_info_card.html.twig:67 - + entity.info.parent Parent @@ -2420,7 +2412,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:46 Part-DB1\templates\Parts\lists\_info_card.html.twig:46 - + entity.edit.btn Edit @@ -2430,7 +2422,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Parts\lists\_info_card.html.twig:63 Part-DB1\templates\Parts\lists\_info_card.html.twig:63 - + entity.info.children_count Count of children elements @@ -2442,7 +2434,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\2fa_base_form.html.twig:3 Part-DB1\templates\security\2fa_base_form.html.twig:5 - + tfa.check.title Two-factor authentication needed @@ -2452,7 +2444,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\2fa_base_form.html.twig:39 Part-DB1\templates\security\2fa_base_form.html.twig:39 - + tfa.code.trusted_pc This is a trusted computer (if this is enabled, no further two-factor queries are performed on this computer) @@ -2464,7 +2456,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\2fa_base_form.html.twig:52 Part-DB1\templates\security\login.html.twig:58 - + login.btn Login @@ -2478,7 +2470,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_login.html.twig:13 Part-DB1\templates\_navbar.html.twig:40 - + user.logout Logout @@ -2488,7 +2480,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\2fa_form.html.twig:6 Part-DB1\templates\security\2fa_form.html.twig:6 - + tfa.check.code.label Authenticator app code @@ -2498,7 +2490,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\2fa_form.html.twig:10 Part-DB1\templates\security\2fa_form.html.twig:10 - + tfa.check.code.help Enter the 6-digit code from your Authenticator App or one of your backup codes if the Authenticator is not available. @@ -2509,7 +2501,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:3 templates\security\login.html.twig:3 - + login.title Login @@ -2520,7 +2512,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:7 templates\security\login.html.twig:7 - + login.card_title Login @@ -2531,7 +2523,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:31 templates\security\login.html.twig:31 - + login.username.label Username @@ -2542,7 +2534,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:34 templates\security\login.html.twig:34 - + login.username.placeholder Username @@ -2553,7 +2545,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:38 templates\security\login.html.twig:38 - + login.password.label Password @@ -2564,7 +2556,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:40 templates\security\login.html.twig:40 - + login.password.placeholder Password @@ -2575,7 +2567,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:50 templates\security\login.html.twig:50 - + login.rememberme Remember me (should not be used on shared computers) @@ -2585,7 +2577,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\login.html.twig:64 Part-DB1\templates\security\login.html.twig:64 - + pw_reset.password_forget Forgot username/password? @@ -2595,7 +2587,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\pw_reset_new_pw.html.twig:5 Part-DB1\templates\security\pw_reset_new_pw.html.twig:5 - + pw_reset.new_pw.header.title Set new password @@ -2605,7 +2597,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\pw_reset_request.html.twig:5 Part-DB1\templates\security\pw_reset_request.html.twig:5 - + pw_reset.request.header.title Request a new password @@ -2617,7 +2609,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_login.html.twig:7 Part-DB1\templates\security\U2F\u2f_register.html.twig:10 - + tfa_u2f.http_warning You are accessing this page using the insecure HTTP method, so U2F will most likely not work (Bad Request error message). Ask an administrator to set up the secure HTTPS method if you want to use security keys. @@ -2629,7 +2621,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_login.html.twig:10 Part-DB1\templates\security\U2F\u2f_register.html.twig:22 - + r_u2f_two_factor.pressbutton Please plug in your security key and press its button! @@ -2639,7 +2631,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:3 Part-DB1\templates\security\U2F\u2f_register.html.twig:3 - + tfa_u2f.add_key.title Add security key @@ -2651,7 +2643,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:6 Part-DB1\templates\Users\_2fa_settings.html.twig:111 - + tfa_u2f.explanation With the help of a U2F/FIDO compatible security key (e.g. YubiKey or NitroKey), user-friendly and secure two-factor authentication can be achieved. The security keys can be registered here, and if two-factor verification is required, the key only needs to be inserted via USB or typed against the device via NFC. @@ -2661,7 +2653,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:7 Part-DB1\templates\security\U2F\u2f_register.html.twig:7 - + tfa_u2f.add_key.backup_hint To ensure access even if the key is lost, it is recommended to register a second key as backup and store it in a safe place! @@ -2671,7 +2663,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:16 Part-DB1\templates\security\U2F\u2f_register.html.twig:16 - + r_u2f_two_factor.name Shown key name (e.g. Backup) @@ -2681,7 +2673,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:19 Part-DB1\templates\security\U2F\u2f_register.html.twig:19 - + tfa_u2f.add_key.add_button Add security key @@ -2691,7 +2683,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\security\U2F\u2f_register.html.twig:27 Part-DB1\templates\security\U2F\u2f_register.html.twig:27 - + tfa_u2f.add_key.back_to_settings Back to settings @@ -2704,7 +2696,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:8 new - + statistics.title Statistics @@ -2715,7 +2707,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:14 new - + statistics.parts Parts @@ -2726,7 +2718,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:19 new - + statistics.data_structures Data structures @@ -2737,7 +2729,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:24 new - + statistics.attachments Attachments @@ -2752,7 +2744,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:104 new - + statistics.property Property @@ -2767,7 +2759,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:105 new - + statistics.value Value @@ -2778,7 +2770,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:40 new - + statistics.distinct_parts_count Number of distinct parts @@ -2789,7 +2781,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:44 new - + statistics.parts_instock_sum Sum of all part instocks @@ -2800,7 +2792,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:48 new - + statistics.parts_with_price Number of parts with price information @@ -2811,7 +2803,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:65 new - + statistics.categories_count Number of categories @@ -2822,7 +2814,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:69 new - + statistics.footprints_count Number of footprints @@ -2833,7 +2825,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:73 new - + statistics.manufacturers_count Number of manufacturers @@ -2844,7 +2836,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:77 new - + statistics.storelocations_count Number of storelocations @@ -2855,7 +2847,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:81 new - + statistics.suppliers_count Number of suppliers @@ -2866,7 +2858,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:85 new - + statistics.currencies_count Number of currencies @@ -2877,7 +2869,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:89 new - + statistics.measurement_units_count Number of measurement units @@ -2888,7 +2880,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:93 new - + statistics.devices_count Number of devices @@ -2899,7 +2891,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:110 new - + statistics.attachment_types_count Number of attachment types @@ -2910,7 +2902,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:114 new - + statistics.all_attachments_count Number of all attachments @@ -2921,7 +2913,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:118 new - + statistics.user_uploaded_attachments_count Number of user uploaded attachments @@ -2932,7 +2924,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:122 new - + statistics.private_attachments_count Number of private attachments @@ -2943,7 +2935,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Statistics\statistics.html.twig:126 new - + statistics.external_attachments_count Number of external attachments (URL) @@ -2955,7 +2947,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:3 Part-DB1\templates\Users\backup_codes.html.twig:9 - + tfa_backup.codes.title Backup codes @@ -2965,7 +2957,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:12 Part-DB1\templates\Users\backup_codes.html.twig:12 - + tfa_backup.codes.explanation Print out these codes and keep them in a safe place! @@ -2975,7 +2967,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:13 Part-DB1\templates\Users\backup_codes.html.twig:13 - + tfa_backup.codes.help If you no longer have access to your device with the Authenticator App (lost smartphone, data loss, etc.) you can use one of these codes to access your account and possibly set up a new Authenticator App. Each of these codes can be used once, it is recommended to delete used codes. Anyone with access to these codes can potentially access your account, so keep them in a safe place. @@ -2985,7 +2977,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:16 Part-DB1\templates\Users\backup_codes.html.twig:16 - + tfa_backup.username Username @@ -2995,7 +2987,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:29 Part-DB1\templates\Users\backup_codes.html.twig:29 - + tfa_backup.codes.page_generated_on Page generated on %date% @@ -3005,7 +2997,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:32 Part-DB1\templates\Users\backup_codes.html.twig:32 - + tfa_backup.codes.print Print @@ -3015,7 +3007,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\backup_codes.html.twig:35 Part-DB1\templates\Users\backup_codes.html.twig:35 - + tfa_backup.codes.copy_clipboard Copy to clipboard @@ -3032,7 +3024,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:3 templates\Users\user_info.html.twig:6 - + user.info.label User informations @@ -3046,7 +3038,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:18 src\Form\UserSettingsType.php:32 - + user.firstName.label First name @@ -3060,7 +3052,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:24 src\Form\UserSettingsType.php:35 - + user.lastName.label Last name @@ -3074,7 +3066,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:30 src\Form\UserSettingsType.php:41 - + user.email.label Email @@ -3088,7 +3080,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:37 src\Form\UserSettingsType.php:38 - + user.department.label Department @@ -3102,7 +3094,7 @@ Subelements will be moved upwards.]]> templates\Users\user_info.html.twig:47 src\Form\UserSettingsType.php:30 - + user.username.label User name @@ -3115,7 +3107,7 @@ Subelements will be moved upwards.]]> Part-DB1\src\Services\ElementTypeNameGenerator.php:93 templates\Users\user_info.html.twig:53 - + group.label Gruppe: @@ -3125,7 +3117,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\user_info.html.twig:67 Part-DB1\templates\Users\user_info.html.twig:67 - + user.permissions Permissions @@ -3142,7 +3134,7 @@ Subelements will be moved upwards.]]> templates\Users\user_settings.html.twig:3 templates\Users\user_settings.html.twig:6 - + user.settings.label User settings @@ -3153,7 +3145,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\user_settings.html.twig:18 templates\Users\user_settings.html.twig:14 - + user_settings.data.label Personal data @@ -3164,7 +3156,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\user_settings.html.twig:22 templates\Users\user_settings.html.twig:18 - + user_settings.configuration.label Configuration @@ -3175,7 +3167,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\user_settings.html.twig:55 templates\Users\user_settings.html.twig:48 - + user.settings.change_pw Change password @@ -3185,7 +3177,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:6 Part-DB1\templates\Users\_2fa_settings.html.twig:6 - + user.settings.2fa_settings Two-Factor Authentication @@ -3195,7 +3187,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:13 Part-DB1\templates\Users\_2fa_settings.html.twig:13 - + tfa.settings.google.tab Authenticator app @@ -3205,7 +3197,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:17 Part-DB1\templates\Users\_2fa_settings.html.twig:17 - + tfa.settings.bakup.tab Backup codes @@ -3215,7 +3207,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:21 Part-DB1\templates\Users\_2fa_settings.html.twig:21 - + tfa.settings.u2f.tab Security keys (U2F) @@ -3225,7 +3217,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:25 Part-DB1\templates\Users\_2fa_settings.html.twig:25 - + tfa.settings.trustedDevices.tab Trusted devices @@ -3235,7 +3227,7 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:33 Part-DB1\templates\Users\_2fa_settings.html.twig:33 - + tfa_google.disable.confirm_title Do you really want to disable the Authenticator App? @@ -3245,10 +3237,10 @@ Subelements will be moved upwards.]]> Part-DB1\templates\Users\_2fa_settings.html.twig:33 Part-DB1\templates\Users\_2fa_settings.html.twig:33 - + tfa_google.disable.confirm_message - -Also note that without two-factor authentication your account is not as well protected against attackers!]]> + If you disable the Authenticator App, all backup codes will be deleted, so you may need to reprint them.<br> +Also note that without two-factor authentication your account is not as well protected against attackers! @@ -3256,7 +3248,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:39 Part-DB1\templates\Users\_2fa_settings.html.twig:39 - + tfa_google.disabled_message Authenticator app deactivated! @@ -3266,9 +3258,9 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:48 Part-DB1\templates\Users\_2fa_settings.html.twig:48 - + tfa_google.step.download - Google Authenticator oder FreeOTP Authenticator)]]> + Download an authenticator app (e.g. <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2">Google Authenticator</a> oder <a class="link-external" target="_blank" href="https://play.google.com/store/apps/details?id=org.fedorahosted.freeotp">FreeOTP Authenticator</a>) @@ -3276,7 +3268,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:49 Part-DB1\templates\Users\_2fa_settings.html.twig:49 - + tfa_google.step.scan Scan the adjoining QR Code with the app or enter the data manually @@ -3286,7 +3278,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:50 Part-DB1\templates\Users\_2fa_settings.html.twig:50 - + tfa_google.step.input_code Enter the generated code in the field below and confirm @@ -3296,7 +3288,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:51 Part-DB1\templates\Users\_2fa_settings.html.twig:51 - + tfa_google.step.download_backup Print out your backup codes and store them in a safe place @@ -3306,7 +3298,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:58 Part-DB1\templates\Users\_2fa_settings.html.twig:58 - + tfa_google.manual_setup Manual setup @@ -3316,7 +3308,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:62 Part-DB1\templates\Users\_2fa_settings.html.twig:62 - + tfa_google.manual_setup.type Type @@ -3326,7 +3318,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:63 Part-DB1\templates\Users\_2fa_settings.html.twig:63 - + tfa_google.manual_setup.username Username @@ -3336,7 +3328,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:64 Part-DB1\templates\Users\_2fa_settings.html.twig:64 - + tfa_google.manual_setup.secret Secret @@ -3346,7 +3338,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:65 Part-DB1\templates\Users\_2fa_settings.html.twig:65 - + tfa_google.manual_setup.digit_count Digit count @@ -3356,7 +3348,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:74 Part-DB1\templates\Users\_2fa_settings.html.twig:74 - + tfa_google.enabled_message Authenticator App enabled @@ -3366,7 +3358,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:83 Part-DB1\templates\Users\_2fa_settings.html.twig:83 - + tfa_backup.disabled Backup codes disabled. Setup authenticator app to enable backup codes. @@ -3378,7 +3370,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:84 Part-DB1\templates\Users\_2fa_settings.html.twig:92 - + tfa_backup.explanation You can use these backup codes to access your account even if you lose the device with the Authenticator App. Print out the codes and keep them in a safe place. @@ -3388,7 +3380,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:88 Part-DB1\templates\Users\_2fa_settings.html.twig:88 - + tfa_backup.reset_codes.confirm_title Really reset codes? @@ -3398,7 +3390,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:88 Part-DB1\templates\Users\_2fa_settings.html.twig:88 - + tfa_backup.reset_codes.confirm_message This will delete all previous codes and generate a set of new codes. This cannot be undone. Remember to print out the new codes and store them in a safe place! @@ -3408,7 +3400,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:91 Part-DB1\templates\Users\_2fa_settings.html.twig:91 - + tfa_backup.enabled Backup codes enabled @@ -3418,7 +3410,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:99 Part-DB1\templates\Users\_2fa_settings.html.twig:99 - + tfa_backup.show_codes Show backup codes @@ -3428,7 +3420,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:114 Part-DB1\templates\Users\_2fa_settings.html.twig:114 - + tfa_u2f.table_caption Registered security keys @@ -3438,7 +3430,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:115 Part-DB1\templates\Users\_2fa_settings.html.twig:115 - + tfa_u2f.delete_u2f.confirm_title Really remove this security key? @@ -3448,7 +3440,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:116 Part-DB1\templates\Users\_2fa_settings.html.twig:116 - + tfa_u2f.delete_u2f.confirm_message If you remove this key, then no more login with this key will be possible. If no security keys remain, two-factor authentication will be disabled. @@ -3458,7 +3450,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:123 Part-DB1\templates\Users\_2fa_settings.html.twig:123 - + tfa_u2f.keys.name Key name @@ -3468,7 +3460,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:124 Part-DB1\templates\Users\_2fa_settings.html.twig:124 - + tfa_u2f.keys.added_date Registration date @@ -3478,7 +3470,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:134 Part-DB1\templates\Users\_2fa_settings.html.twig:134 - + tfa_u2f.key_delete Delete key @@ -3488,7 +3480,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:141 Part-DB1\templates\Users\_2fa_settings.html.twig:141 - + tfa_u2f.no_keys_registered No keys registered yet. @@ -3498,7 +3490,7 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:144 Part-DB1\templates\Users\_2fa_settings.html.twig:144 - + tfa_u2f.add_new_key Register new security key @@ -3508,10 +3500,10 @@ Also note that without two-factor authentication your account is not as well pro Part-DB1\templates\Users\_2fa_settings.html.twig:148 Part-DB1\templates\Users\_2fa_settings.html.twig:148 - + tfa_trustedDevices.explanation - all computers here.]]> + When checking the second factor, the current computer can be marked as trustworthy, so no more two-factor checks on this computer are needed. +If you have done this incorrectly or if a computer is no longer trusted, you can reset the status of <i>all </i>computers here. @@ -3519,7 +3511,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\Users\_2fa_settings.html.twig:149 Part-DB1\templates\Users\_2fa_settings.html.twig:149 - + tfa_trustedDevices.invalidate.confirm_title Really remove all trusted computers? @@ -3529,7 +3521,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\Users\_2fa_settings.html.twig:150 Part-DB1\templates\Users\_2fa_settings.html.twig:150 - + tfa_trustedDevices.invalidate.confirm_message You will have to perform two-factor authentication again on all computers. Make sure you have your two-factor device at hand. @@ -3539,7 +3531,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\Users\_2fa_settings.html.twig:154 Part-DB1\templates\Users\_2fa_settings.html.twig:154 - + tfa_trustedDevices.invalidate.btn Reset trusted devices @@ -3550,7 +3542,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar.html.twig:4 templates\base.html.twig:29 - + sidebar.toggle Toggle Sidebar @@ -3561,7 +3553,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar.html.twig:27 templates\base.html.twig:88 - + barcode.scan Scan Barcode @@ -3572,7 +3564,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar.html.twig:36 templates\base.html.twig:97 - + user.loggedin.label Logged in as @@ -3583,7 +3575,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar.html.twig:42 templates\base.html.twig:103 - + user.login Login @@ -3593,7 +3585,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar.html.twig:48 Part-DB1\templates\_navbar.html.twig:48 - + ui.toggle_darkmode Darkmode @@ -3607,7 +3599,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:106 src\Form\UserSettingsType.php:44 - + user.language_select Switch Language @@ -3618,7 +3610,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:4 templates\base.html.twig:49 - + search.options.label Search options @@ -3630,7 +3622,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:54 src\Form\PartType.php:62 - + name.label Name @@ -3638,7 +3630,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:23 - new tags.label @@ -3655,7 +3646,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\Parts\show_part_info.html.twig:36 src\Form\PartType.php:77 - + storelocation.label Store location @@ -3666,7 +3657,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:31 templates\base.html.twig:65 - + ordernumber.label.short Ordernr. @@ -3679,7 +3670,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:89 templates\base.html.twig:67 - + supplier.label Supplier @@ -3690,7 +3681,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:52 templates\base.html.twig:75 - + search.deactivateBarcode Deact. Barcode @@ -3701,7 +3692,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:56 templates\base.html.twig:77 - + search.regexmatching Reg.Ex. Matching @@ -3711,7 +3702,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\templates\_navbar_search.html.twig:68 Part-DB1\templates\_navbar_search.html.twig:62 - + search.submit Go! @@ -3727,7 +3718,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:202 templates\base.html.twig:230 - + device.labelp Devices @@ -3740,7 +3731,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:192 templates\base.html.twig:220 - + actions Actions @@ -3753,7 +3744,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:196 templates\base.html.twig:224 - + datasource Datasource @@ -3766,7 +3757,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:200 templates\base.html.twig:228 - + manufacturer.labelp Manufacturers @@ -3779,7 +3770,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can templates\base.html.twig:201 templates\base.html.twig:229 - + supplier.labelp Suppliers @@ -3795,7 +3786,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\PartController.php:173 Part-DB1\src\Controller\PartController.php:268 - + attachment.download_failed Download of the external attachment failed. @@ -3805,7 +3796,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\AdminPages\BaseAdminController.php:194 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:190 - + entity.edit_flash Changes saved successful. @@ -3815,7 +3806,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\AdminPages\BaseAdminController.php:203 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:196 - + entity.edit_flash.invalid Can not save changed. Please check your input! @@ -3825,7 +3816,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\AdminPages\BaseAdminController.php:262 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:252 - + entity.created_flash Element created. @@ -3835,7 +3826,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\AdminPages\BaseAdminController.php:268 Part-DB1\src\Controller\AdminPages\BaseAdminController.php:258 - + entity.created_flash.invalid Could not create element. Please check your input! @@ -3846,7 +3837,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\AdminPages\BaseAdminController.php:352 src\Controller\BaseAdminController.php:154 - + attachment_type.deleted Element deleted! @@ -3862,7 +3853,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:150 Part-DB1\src\Controller\UserSettingsController.php:182 - + csfr_invalid CSFR Token invalid. Please reload this page or contact an administrator if this message stays. @@ -3873,7 +3864,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:154 new - + log.undo.target_not_found Target element could not be found in DB! @@ -3884,7 +3875,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:160 new - + log.undo.revert_success Reverted to timestamp successfully. @@ -3895,7 +3886,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:180 new - + log.undo.element_undelete_success Undeleted element successfully. @@ -3906,7 +3897,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:182 new - + log.undo.element_element_already_undeleted Element was already undeleted! @@ -3917,7 +3908,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:189 new - + log.undo.element_delete_success Element deleted successfully. @@ -3928,7 +3919,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:191 new - + log.undo.element.element_already_delted Element was already deleted! @@ -3939,7 +3930,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:198 new - + log.undo.element_change_undone Change undone successfully! @@ -3950,7 +3941,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:200 new - + log.undo.do_undelete_before You have to undelete the element before you can undo this change! @@ -3961,7 +3952,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\LogController.php:203 new - + log.undo.log_type_invalid This log entry can not be undone! @@ -3972,7 +3963,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\PartController.php:182 src\Controller\PartController.php:80 - + part.edited_flash Saved changes! @@ -3982,7 +3973,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\PartController.php:184 Part-DB1\src\Controller\PartController.php:186 - + part.edited_flash.invalid Error during saving: Please check your inputs! @@ -3992,7 +3983,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\PartController.php:215 Part-DB1\src\Controller\PartController.php:219 - + part.deleted Part deleted successful. @@ -4005,7 +3996,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can src\Controller\PartController.php:113 src\Controller\PartController.php:142 - + part.created_flash Part created! @@ -4015,7 +4006,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\PartController.php:279 Part-DB1\src\Controller\PartController.php:283 - + part.created_flash.invalid Error during creation: Please check your inputs! @@ -4025,7 +4016,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:108 Part-DB1\src\Controller\SecurityController.php:109 - + pw_reset.user_or_email Username / Email @@ -4035,7 +4026,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:125 Part-DB1\src\Controller\SecurityController.php:126 - + pw_reset.request.success Reset request was successful! Please check your emails for further instructions. @@ -4045,7 +4036,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:156 Part-DB1\src\Controller\SecurityController.php:160 - + pw_reset.username Username @@ -4055,7 +4046,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:159 Part-DB1\src\Controller\SecurityController.php:163 - + pw_reset.token Token @@ -4065,7 +4056,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:188 Part-DB1\src\Controller\SecurityController.php:192 - + pw_reset.new_pw.error Username or Token invalid! Please check your input. @@ -4075,7 +4066,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\SecurityController.php:190 Part-DB1\src\Controller\SecurityController.php:194 - + pw_reset.new_pw.success Password was reset successfully. You can now login with your new password. @@ -4085,7 +4076,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserController.php:101 Part-DB1\src\Controller\UserController.php:99 - + user.edit.reset_success All two-factor authentication methods were successfully disabled. @@ -4095,7 +4086,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:92 Part-DB1\src\Controller\UserSettingsController.php:92 - + tfa_backup.no_codes_enabled No backup codes enabled! @@ -4105,7 +4096,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:129 Part-DB1\src\Controller\UserSettingsController.php:132 - + tfa_u2f.u2f_delete.not_existing No security key with this ID is existing. @@ -4115,7 +4106,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:136 Part-DB1\src\Controller\UserSettingsController.php:139 - + tfa_u2f.u2f_delete.access_denied You can not delete the security keys of other users! @@ -4125,7 +4116,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:144 Part-DB1\src\Controller\UserSettingsController.php:147 - + tfa.u2f.u2f_delete.success Security key successfully removed. @@ -4135,7 +4126,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:176 Part-DB1\src\Controller\UserSettingsController.php:180 - + tfa_trustedDevice.invalidate.success Trusted devices successfully reset. @@ -4146,7 +4137,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:226 src\Controller\UserController.php:98 - + user.settings.saved_flash Settings saved! @@ -4157,7 +4148,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:288 src\Controller\UserController.php:130 - + user.settings.pw_changed_flash Password changed! @@ -4167,7 +4158,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:298 Part-DB1\src\Controller\UserSettingsController.php:306 - + user.settings.2fa.google.activated Authenticator App successfully activated. @@ -4177,7 +4168,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:307 Part-DB1\src\Controller\UserSettingsController.php:315 - + user.settings.2fa.google.disabled Authenticator App erfolgreich deaktiviert. @@ -4187,7 +4178,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Controller\UserSettingsController.php:324 Part-DB1\src\Controller\UserSettingsController.php:332 - + user.settings.2fa.backup_codes.regenerated New backup codes successfully generated. @@ -4197,7 +4188,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\AttachmentDataTable.php:148 Part-DB1\src\DataTables\AttachmentDataTable.php:148 - + attachment.table.filename File name @@ -4207,7 +4198,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\AttachmentDataTable.php:153 Part-DB1\src\DataTables\AttachmentDataTable.php:153 - + attachment.table.filesize File size @@ -4227,7 +4218,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:193 Part-DB1\src\DataTables\PartsDataTable.php:200 - + true true @@ -4249,17 +4240,17 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:201 Part-DB1\src\Form\Type\SIUnitType.php:139 - + false false - Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:120 + Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:123 Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:119 - + log.target_deleted deleted @@ -4270,7 +4261,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\Column\RevertLogColumn.php:60 new - + log.undo.undelete Undelete element @@ -4281,7 +4272,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\Column\RevertLogColumn.php:66 new - + log.undo.undo Undo change @@ -4292,7 +4283,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\Column\RevertLogColumn.php:86 new - + log.undo.revert Revert element to this timestamp @@ -4302,7 +4293,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:161 Part-DB1\src\DataTables\LogDataTable.php:161 - + log.id ID @@ -4312,7 +4303,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:166 Part-DB1\src\DataTables\LogDataTable.php:166 - + log.timestamp Timestamp @@ -4322,7 +4313,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:171 Part-DB1\src\DataTables\LogDataTable.php:171 - + log.type Event @@ -4332,7 +4323,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:179 Part-DB1\src\DataTables\LogDataTable.php:179 - + log.level Level @@ -4342,7 +4333,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:188 Part-DB1\src\DataTables\LogDataTable.php:188 - + log.user User @@ -4352,7 +4343,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:201 Part-DB1\src\DataTables\LogDataTable.php:201 - + log.target_type Target type @@ -4362,18 +4353,18 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\LogDataTable.php:214 Part-DB1\src\DataTables\LogDataTable.php:214 - + log.target Target - Part-DB1\src\DataTables\LogDataTable.php:218 + Part-DB1\src\DataTables\LogDataTable.php:219 Part-DB1\src\DataTables\LogDataTable.php:218 new - + log.extra Extra @@ -4383,7 +4374,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:168 Part-DB1\src\DataTables\PartsDataTable.php:116 - + part.table.name Name @@ -4393,7 +4384,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:178 Part-DB1\src\DataTables\PartsDataTable.php:126 - + part.table.id Id @@ -4403,7 +4394,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:182 Part-DB1\src\DataTables\PartsDataTable.php:130 - + part.table.description Description @@ -4413,7 +4404,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:185 Part-DB1\src\DataTables\PartsDataTable.php:133 - + part.table.category Category @@ -4423,7 +4414,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:190 Part-DB1\src\DataTables\PartsDataTable.php:138 - + part.table.footprint Footprint @@ -4433,7 +4424,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:194 Part-DB1\src\DataTables\PartsDataTable.php:142 - + part.table.manufacturer Manufacturer @@ -4443,7 +4434,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:197 Part-DB1\src\DataTables\PartsDataTable.php:145 - + part.table.storeLocations Store locations @@ -4453,7 +4444,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:216 Part-DB1\src\DataTables\PartsDataTable.php:164 - + part.table.amount Amount @@ -4463,7 +4454,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:224 Part-DB1\src\DataTables\PartsDataTable.php:172 - + part.table.minamount Min. Amount @@ -4473,7 +4464,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:232 Part-DB1\src\DataTables\PartsDataTable.php:180 - + part.table.partUnit Measurement Unit @@ -4483,7 +4474,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:236 Part-DB1\src\DataTables\PartsDataTable.php:184 - + part.table.addedDate Created at @@ -4493,7 +4484,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:240 Part-DB1\src\DataTables\PartsDataTable.php:188 - + part.table.lastModified Last modified @@ -4503,7 +4494,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:244 Part-DB1\src\DataTables\PartsDataTable.php:192 - + part.table.needsReview Needs review @@ -4513,7 +4504,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:251 Part-DB1\src\DataTables\PartsDataTable.php:199 - + part.table.favorite Favorite @@ -4523,7 +4514,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:258 Part-DB1\src\DataTables\PartsDataTable.php:206 - + part.table.manufacturingStatus Status @@ -4537,7 +4528,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:210 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.unknown Unknown @@ -4549,7 +4540,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:211 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.announced Announced @@ -4561,7 +4552,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:212 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.active Active @@ -4573,7 +4564,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:213 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.nrfnd Not recommended for new designs @@ -4585,7 +4576,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:214 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.eol End of life @@ -4597,7 +4588,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:215 Part-DB1\src\Form\Part\PartBaseType.php:88 - + m_status.discontinued Discontinued @@ -4607,7 +4598,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:271 Part-DB1\src\DataTables\PartsDataTable.php:219 - + part.table.mpn MPN @@ -4617,7 +4608,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:275 Part-DB1\src\DataTables\PartsDataTable.php:223 - + part.table.mass Mass @@ -4627,7 +4618,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:279 Part-DB1\src\DataTables\PartsDataTable.php:227 - + part.table.tags Tags @@ -4637,7 +4628,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\DataTables\PartsDataTable.php:283 Part-DB1\src\DataTables\PartsDataTable.php:231 - + part.table.attachments Attachments @@ -4647,7 +4638,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\EventSubscriber\LoginSuccessListener.php:82 Part-DB1\src\EventSubscriber\LoginSuccessListener.php:82 - + flash.login_successful Login successful @@ -4658,7 +4649,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + JSON JSON @@ -4669,7 +4660,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + XML XML @@ -4680,7 +4671,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + CSV CSV @@ -4691,7 +4682,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:77 src\Form\ImportType.php:68 - + YAML YAML @@ -4701,7 +4692,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:124 Part-DB1\src\Form\AdminPages\ImportType.php:124 - + import.abort_on_validation.help When this option is activated, the whole import process is aborted if invalid data is detected. If not selected, the invalid data is ignored and the importer will try to import the other elements. @@ -4712,7 +4703,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:86 src\Form\ImportType.php:70 - + import.csv_separator CSV separator @@ -4723,7 +4714,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:93 src\Form\ImportType.php:72 - + parent.label Parent element @@ -4734,7 +4725,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:101 src\Form\ImportType.php:75 - + import.file File @@ -4745,7 +4736,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:111 src\Form\ImportType.php:78 - + import.preserve_children Preserve child elements on import @@ -4756,7 +4747,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:120 src\Form\ImportType.php:80 - + import.abort_on_validation Abort on invalid data @@ -4767,7 +4758,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AdminPages\ImportType.php:132 src\Form\ImportType.php:85 - + import.btn Import @@ -4777,7 +4768,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:109 Part-DB1\src\Form\AttachmentFormType.php:109 - + attachment.edit.secure_file.help An attachment marked private can only accessed by authenticated users with the proper permission. If this is activated no thumbnails are generated and access to file is less perfomant. @@ -4787,7 +4778,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:123 Part-DB1\src\Form\AttachmentFormType.php:123 - + attachment.edit.url.help You can specify a url to an external file here, or input an keyword which is used to search in builtin ressources (e.g. footprints) @@ -4797,7 +4788,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:79 Part-DB1\src\Form\AttachmentFormType.php:79 - + attachment.edit.name Name @@ -4807,7 +4798,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:82 Part-DB1\src\Form\AttachmentFormType.php:82 - + attachment.edit.attachment_type Attachment type @@ -4817,7 +4808,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:91 Part-DB1\src\Form\AttachmentFormType.php:91 - + attachment.edit.show_in_table Show in table @@ -4827,7 +4818,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:102 Part-DB1\src\Form\AttachmentFormType.php:102 - + attachment.edit.secure_file Private attachment @@ -4837,7 +4828,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:115 Part-DB1\src\Form\AttachmentFormType.php:115 - + attachment.edit.url URL @@ -4847,7 +4838,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:129 Part-DB1\src\Form\AttachmentFormType.php:129 - + attachment.edit.download_url Download external file @@ -4857,78 +4848,77 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\AttachmentFormType.php:142 Part-DB1\src\Form\AttachmentFormType.php:142 - + attachment.edit.file Upload file - Part-DB1\src\Form\ParameterType.php:40 + Part-DB1\src\Form\ParameterType.php:41 - + parameters.name.placeholder e.g. DC Current Gain - Part-DB1\src\Form\ParameterType.php:48 + Part-DB1\src\Form\ParameterType.php:50 - + parameters.symbol.placeholder e.g. h_{FE} - Part-DB1\src\Form\ParameterType.php:57 + Part-DB1\src\Form\ParameterType.php:60 - + parameters.text.placeholder e.g. Test conditions - Part-DB1\src\Form\ParameterType.php:67 + Part-DB1\src\Form\ParameterType.php:71 - + parameters.max.placeholder e.g. 350 - Part-DB1\src\Form\ParameterType.php:77 + Part-DB1\src\Form\ParameterType.php:82 - + parameters.min.placeholder e.g. 100 - Part-DB1\src\Form\ParameterType.php:87 + Part-DB1\src\Form\ParameterType.php:93 - + parameters.typical.placeholder e.g. 200 - Part-DB1\src\Form\ParameterType.php:96 + Part-DB1\src\Form\ParameterType.php:103 - + parameters.unit.placeholder e.g. V - Part-DB1\src\Form\ParameterType.php:106 - new + Part-DB1\src\Form\ParameterType.php:114 parameter.group.placeholder @@ -4940,7 +4930,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\OrderdetailType.php:75 Part-DB1\src\Form\Part\OrderdetailType.php:75 - + orderdetails.edit.supplierpartnr Order number @@ -4950,7 +4940,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\OrderdetailType.php:84 Part-DB1\src\Form\Part\OrderdetailType.php:84 - + orderdetails.edit.supplier Supplier @@ -4960,7 +4950,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\OrderdetailType.php:90 Part-DB1\src\Form\Part\OrderdetailType.php:90 - + orderdetails.edit.url Link to offer @@ -4970,7 +4960,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\OrderdetailType.php:96 Part-DB1\src\Form\Part\OrderdetailType.php:96 - + orderdetails.edit.obsolete No longer available @@ -4980,7 +4970,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\OrderdetailType.php:78 Part-DB1\src\Form\Part\OrderdetailType.php:78 - + orderdetails.edit.supplierpartnr.placeholder e.g. BC 547 @@ -4990,7 +4980,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:102 Part-DB1\src\Form\Part\PartBaseType.php:99 - + part.edit.name Name @@ -5000,7 +4990,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:110 Part-DB1\src\Form\Part\PartBaseType.php:107 - + part.edit.description Description @@ -5010,7 +5000,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:121 Part-DB1\src\Form\Part\PartBaseType.php:118 - + part.edit.mininstock Minimum stock @@ -5020,7 +5010,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:130 Part-DB1\src\Form\Part\PartBaseType.php:127 - + part.edit.category Category @@ -5030,7 +5020,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:136 Part-DB1\src\Form\Part\PartBaseType.php:133 - + part.edit.footprint Footprint @@ -5040,7 +5030,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:143 Part-DB1\src\Form\Part\PartBaseType.php:140 - + part.edit.tags Tags @@ -5050,7 +5040,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:155 Part-DB1\src\Form\Part\PartBaseType.php:152 - + part.edit.manufacturer.label Manufacturer @@ -5060,7 +5050,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:162 Part-DB1\src\Form\Part\PartBaseType.php:159 - + part.edit.manufacturer_url.label Link to product page @@ -5070,7 +5060,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:168 Part-DB1\src\Form\Part\PartBaseType.php:165 - + part.edit.mpn Manufacturer part number @@ -5080,7 +5070,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:174 Part-DB1\src\Form\Part\PartBaseType.php:171 - + part.edit.manufacturing_status Manufacturing status @@ -5090,7 +5080,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:182 Part-DB1\src\Form\Part\PartBaseType.php:179 - + part.edit.needs_review Needs review @@ -5100,7 +5090,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:190 Part-DB1\src\Form\Part\PartBaseType.php:187 - + part.edit.is_favorite Favorite @@ -5110,7 +5100,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:198 Part-DB1\src\Form\Part\PartBaseType.php:195 - + part.edit.mass Mass @@ -5120,7 +5110,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:204 Part-DB1\src\Form\Part\PartBaseType.php:201 - + part.edit.partUnit Measuring unit @@ -5130,7 +5120,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:213 Part-DB1\src\Form\Part\PartBaseType.php:210 - + part.edit.comment Comment @@ -5140,7 +5130,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:249 Part-DB1\src\Form\Part\PartBaseType.php:246 - + part.edit.master_attachment Preview image @@ -5151,7 +5141,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:276 src\Form\PartType.php:91 - + part.edit.save Save changes @@ -5162,7 +5152,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:277 src\Form\PartType.php:92 - + part.edit.reset Reset changes @@ -5172,7 +5162,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:106 Part-DB1\src\Form\Part\PartBaseType.php:103 - + part.edit.name.placeholder e.g. BC547 @@ -5182,27 +5172,17 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartBaseType.php:116 Part-DB1\src\Form\Part\PartBaseType.php:113 - + part.edit.description.placeholder e.g. NPN 45V, 0,1A, 0,5W - - - Part-DB1\src\Form\Part\PartBaseType.php:124 - Part-DB1\src\Form\Part\PartBaseType.php:121 - - - part.editmininstock.placeholder - e.g. 1 - - Part-DB1\src\Form\Part\PartLotType.php:69 Part-DB1\src\Form\Part\PartLotType.php:69 - + part_lot.edit.description Description @@ -5212,7 +5192,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:78 Part-DB1\src\Form\Part\PartLotType.php:78 - + part_lot.edit.location Storage location @@ -5222,7 +5202,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:89 Part-DB1\src\Form\Part\PartLotType.php:89 - + part_lot.edit.amount Amount @@ -5232,7 +5212,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:97 Part-DB1\src\Form\Part\PartLotType.php:97 - + part_lot.edit.instock_unknown Amount unknown @@ -5242,7 +5222,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:108 Part-DB1\src\Form\Part\PartLotType.php:108 - + part_lot.edit.needs_refill Needs refill @@ -5252,7 +5232,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:119 Part-DB1\src\Form\Part\PartLotType.php:119 - + part_lot.edit.expiration_date Expiration date @@ -5262,7 +5242,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Part\PartLotType.php:125 Part-DB1\src\Form\Part\PartLotType.php:125 - + part_lot.edit.comment Comment @@ -5272,7 +5252,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Permissions\PermissionsType.php:99 Part-DB1\src\Form\Permissions\PermissionsType.php:99 - + perm.group.other Miscellaneous @@ -5282,7 +5262,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\TFAGoogleSettingsType.php:97 Part-DB1\src\Form\TFAGoogleSettingsType.php:97 - + tfa_google.enable Enable authenticator app @@ -5292,7 +5272,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\TFAGoogleSettingsType.php:101 Part-DB1\src\Form\TFAGoogleSettingsType.php:101 - + tfa_google.disable Deactivate authenticator app @@ -5302,7 +5282,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\TFAGoogleSettingsType.php:74 Part-DB1\src\Form\TFAGoogleSettingsType.php:74 - + google_confirmation Confirmation code @@ -5313,7 +5293,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:108 src\Form\UserSettingsType.php:46 - + user.timezone.label Timezone @@ -5324,7 +5304,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:119 src\Form\UserSettingsType.php:49 - + user.theme.label Theme @@ -5334,7 +5314,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:132 Part-DB1\src\Form\UserSettingsType.php:132 - + user.currency.label Preferred currency @@ -5345,7 +5325,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:139 src\Form\UserSettingsType.php:53 - + save Apply changes @@ -5356,7 +5336,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:140 src\Form\UserSettingsType.php:54 - + reset Discard changes @@ -5367,7 +5347,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:104 src\Form\UserSettingsType.php:45 - + user_settings.language.placeholder Serverwide language @@ -5378,7 +5358,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:115 src\Form\UserSettingsType.php:48 - + user_settings.timezone.placeholder Serverwide Timezone @@ -5389,7 +5369,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\UserSettingsType.php:129 src\Form\UserSettingsType.php:50 - + user_settings.theme.placeholder Serverwide Theme @@ -5399,7 +5379,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:79 Part-DB1\src\Services\ElementTypeNameGenerator.php:79 - + attachment.label Attachment @@ -5409,7 +5389,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:81 Part-DB1\src\Services\ElementTypeNameGenerator.php:81 - + attachment_type.label Attachment type @@ -5419,7 +5399,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:82 Part-DB1\src\Services\ElementTypeNameGenerator.php:82 - + device.label Project @@ -5429,7 +5409,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:85 Part-DB1\src\Services\ElementTypeNameGenerator.php:85 - + measurement_unit.label Measurement unit @@ -5439,7 +5419,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:86 Part-DB1\src\Services\ElementTypeNameGenerator.php:86 - + part.label Part @@ -5449,7 +5429,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:87 Part-DB1\src\Services\ElementTypeNameGenerator.php:87 - + part_lot.label Part lot @@ -5459,7 +5439,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:90 Part-DB1\src\Services\ElementTypeNameGenerator.php:90 - + currency.label Currency @@ -5469,7 +5449,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:91 Part-DB1\src\Services\ElementTypeNameGenerator.php:91 - + orderdetail.label Order detail @@ -5479,7 +5459,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:92 Part-DB1\src\Services\ElementTypeNameGenerator.php:92 - + pricedetail.label Price detail @@ -5489,7 +5469,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:94 Part-DB1\src\Services\ElementTypeNameGenerator.php:94 - + user.label User @@ -5497,7 +5477,6 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\ElementTypeNameGenerator.php:95 - new parameter.label @@ -5510,7 +5489,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\LogSystem\LogEntryExtraFormatter.php:161 new - + log.element_deleted.old_name.unknown Unknown @@ -5520,7 +5499,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\MarkdownParser.php:73 Part-DB1\src\Services\MarkdownParser.php:73 - + markdown.loading Loading markdown. If this message does not disappear, try to reload the page. @@ -5530,7 +5509,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\PasswordResetManager.php:98 Part-DB1\src\Services\PasswordResetManager.php:98 - + pw_reset.email.subject Password reset for your Part-DB account @@ -5541,7 +5520,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:107 src\Services\ToolsTreeBuilder.php:74 - + tree.tools.edit Edit @@ -5552,7 +5531,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:108 src\Services\ToolsTreeBuilder.php:81 - + tree.tools.show Show @@ -5562,7 +5541,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:109 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:109 - + tree.tools.system System @@ -5573,7 +5552,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:126 src\Services\ToolsTreeBuilder.php:62 - + tree.tools.edit.attachment_types Attachment types @@ -5584,7 +5563,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:132 src\Services\ToolsTreeBuilder.php:64 - + tree.tools.edit.categories Categories @@ -5595,7 +5574,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:138 src\Services\ToolsTreeBuilder.php:66 - + tree.tools.edit.devices Devices @@ -5606,7 +5585,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:144 src\Services\ToolsTreeBuilder.php:68 - + tree.tools.edit.suppliers Suppliers @@ -5617,7 +5596,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:150 src\Services\ToolsTreeBuilder.php:70 - + tree.tools.edit.manufacturer Manufacturers @@ -5627,7 +5606,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:156 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:156 - + tree.tools.edit.storelocation Storage locations @@ -5637,7 +5616,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:162 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:162 - + tree.tools.edit.footprint Footprints @@ -5647,7 +5626,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:168 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:168 - + tree.tools.edit.currency Currencies @@ -5657,7 +5636,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:174 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:174 - + tree.tools.edit.measurement_unit Measurement Unit @@ -5667,7 +5646,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:180 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:180 - + tree.tools.edit.part Part @@ -5678,7 +5657,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:197 src\Services\ToolsTreeBuilder.php:77 - + tree.tools.show.all_parts Show all parts @@ -5688,7 +5667,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:203 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:203 - + tree.tools.show.all_attachments Attachments @@ -5699,7 +5678,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:210 new - + tree.tools.show.statistics Statistics @@ -5709,7 +5688,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:229 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:229 - + tree.tools.system.users Users @@ -5719,7 +5698,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:235 Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:235 - + tree.tools.system.groups Groups @@ -5730,7 +5709,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\ToolsTreeBuilder.php:242 new - + tree.tools.system.event_log Event log @@ -5741,17 +5720,27 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Services\Trees\TreeViewGenerator.php:95 src\Services\TreeBuilder.php:124 - + entity.tree.new New Element + + + Part-DB1\src\Form\Part\PartBaseType.php:121 + obsolete + + + part.editmininstock.placeholder + e.g. 1 + + Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + M M @@ -5761,7 +5750,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + k k @@ -5777,7 +5766,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + m m @@ -5787,7 +5776,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can Part-DB1\src\Form\Type\SIUnitType.php:141 obsolete - + µ µ @@ -5798,7 +5787,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.user_login.ip IP @@ -5812,7 +5801,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.undo_mode.undo Change undone @@ -5826,7 +5815,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.undo_mode.revert Element reverted @@ -5837,7 +5826,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.element_created.original_instock Old instock @@ -5848,7 +5837,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.element_deleted.old_name Old name @@ -5859,7 +5848,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.element_edited.changed_fields Changed fields @@ -5870,7 +5859,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.instock_changed.comment Comment @@ -5881,7 +5870,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can new obsolete - + log.collection_deleted.deleted Deleted element: @@ -5892,7 +5881,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + go.exclamation Go! @@ -5903,7 +5892,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + language.english English @@ -5914,7 +5903,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + language.german German @@ -5924,7 +5913,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.password_change_needed Password change needed! @@ -5934,7 +5923,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment.table.type Attachment type @@ -5944,7 +5933,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment.table.element Associated element @@ -5954,7 +5943,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment.edit.isPicture Picture? @@ -5964,7 +5953,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment.edit.is3DModel 3D model? @@ -5974,7 +5963,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment.edit.isBuiltin Builtin? @@ -5984,7 +5973,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.default_comment.placeholder e.g. useful for switching @@ -5994,7 +5983,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + tfa_backup.regenerate_codes Generate new backup codes @@ -6004,7 +5993,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.noneofitschild.self A element can not be its own parent. @@ -6014,7 +6003,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.noneofitschild.children The parent can not be one of the children of itself. @@ -6024,7 +6013,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.isSelectable The element must be selectable. @@ -6034,7 +6023,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.part_lot.location_full.no_increasment The storage location was marked as full, so you can not increase the instock amount. (New amount max. {{ old_amount }}) @@ -6044,7 +6033,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.part_lot.location_full The storage location was marked as full, so you can not add a new part to it. @@ -6054,7 +6043,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.part_lot.only_existing The storage location was marked as "only existing", so you can not add new part to it. @@ -6064,7 +6053,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.part_lot.single_part The storage location was marked as "single part", so you can not add a new part to it. @@ -6074,7 +6063,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.active.help The part is currently and in forseeable future in production @@ -6084,7 +6073,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.announced.help The part was announced but is not available yet. @@ -6094,7 +6083,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.discontinued.help The part is discontinued and not produced anymore. @@ -6104,7 +6093,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.eol.help The product has reached its end-of-life and the production will be stopped soon. @@ -6114,7 +6103,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.nrfnd.help The part is currently in production but is not recommended for new designs. @@ -6124,7 +6113,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + m_status.unknown.help The manufacturing status of the part is not known. @@ -6134,7 +6123,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.success Success @@ -6144,7 +6133,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.error Error @@ -6154,7 +6143,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.warning Warning @@ -6164,7 +6153,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.notice Notice @@ -6174,7 +6163,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + flash.info Info @@ -6184,7 +6173,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + validator.noLockout You can not withdraw yourself the "change permission" permission, to prevent that you lockout yourself accidentally. @@ -6194,7 +6183,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment_type.edit.filetype_filter Allowed file extensions. @@ -6204,7 +6193,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment_type.edit.filetype_filter.help You can specify a comma separated list of file extension or mimetypes, which an uploaded file must have when assigned to this attachment type. To allow all supported image files you can use image/*. @@ -6214,7 +6203,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + attachment_type.edit.filetype_filter.placeholder e.g. .txt, application/pdf, image/* @@ -6225,7 +6214,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + part.name.placeholder e.g. BC547 @@ -6235,7 +6224,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + entity.edit.not_selectable Not selectable @@ -6245,7 +6234,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + 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. @@ -6255,7 +6244,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + bbcode.hint You can use BBCode here (e.g. [b]Bold[/b]) @@ -6265,7 +6254,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + entity.create Create element @@ -6275,7 +6264,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + entity.edit.save Save @@ -6285,7 +6274,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_footprints Disable footprints @@ -6295,7 +6284,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_footprints.help If this option is activated, the footprint property is disabled for all parts with this category. @@ -6305,7 +6294,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_manufacturers Disable manufacturers @@ -6315,7 +6304,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_manufacturers.help If this option is activated, the manufacturer property is disabled for all parts with this category. @@ -6325,7 +6314,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_autodatasheets Disable automatic datasheet links @@ -6335,7 +6324,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_autodatasheets.help If this option is activated, no automatic links to datasheets are created for parts with this category. @@ -6345,7 +6334,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_properties Disable properties @@ -6355,7 +6344,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.disable_properties.help If this option is activated, the part properties are disabled for parts with this category. @@ -6365,7 +6354,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.partname_hint Part name hint @@ -6375,7 +6364,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.partname_hint.placeholder e.g. 100nF @@ -6385,7 +6374,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.partname_regex Name filter @@ -6395,7 +6384,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.default_description Default description @@ -6405,7 +6394,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.default_description.placeholder e.g. Capacitor, 10mm x 10mm, SMD @@ -6415,7 +6404,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + category.edit.default_comment Default comment @@ -6425,7 +6414,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + company.edit.address Address @@ -6435,7 +6424,7 @@ If you have done this incorrectly or if a computer is no longer trusted, you can obsolete obsolete - + company.edit.address.placeholder e.g. Examplestreet 314 Exampletown @@ -6446,7 +6435,7 @@ Exampletown obsolete obsolete - + company.edit.phone_number Phone number @@ -6456,7 +6445,7 @@ Exampletown obsolete obsolete - + company.edit.phone_number.placeholder +49 12345 6789 @@ -6466,7 +6455,7 @@ Exampletown obsolete obsolete - + company.edit.fax_number Fax number @@ -6476,7 +6465,7 @@ Exampletown obsolete obsolete - + company.edit.email Email @@ -6486,7 +6475,7 @@ Exampletown obsolete obsolete - + company.edit.email.placeholder e.g. contact@foo.bar @@ -6496,7 +6485,7 @@ Exampletown obsolete obsolete - + company.edit.website Website @@ -6506,7 +6495,7 @@ Exampletown obsolete obsolete - + company.edit.website.placeholder https://www.foo.bar @@ -6516,7 +6505,7 @@ Exampletown obsolete obsolete - + company.edit.auto_product_url Product url @@ -6526,7 +6515,7 @@ Exampletown obsolete obsolete - + company.edit.auto_product_url.help This field is used to determine an link to the part on the company page. %PARTNR% will be replaced with the order number. @@ -6536,7 +6525,7 @@ Exampletown obsolete obsolete - + company.edit.auto_product_url.placeholder https://foo.bar/product/%PARTNR% @@ -6546,7 +6535,7 @@ Exampletown obsolete obsolete - + currency.edit.iso_code ISO code @@ -6556,7 +6545,7 @@ Exampletown obsolete obsolete - + currency.edit.exchange_rate Exchange rate @@ -6566,7 +6555,7 @@ Exampletown obsolete obsolete - + footprint.edit.3d_model 3D model @@ -6576,7 +6565,7 @@ Exampletown obsolete obsolete - + mass_creation.lines Input @@ -6586,7 +6575,7 @@ Exampletown obsolete obsolete - + mass_creation.lines.placeholder Element 1 Element 2 @@ -6598,7 +6587,7 @@ Element 3 obsolete obsolete - + entity.mass_creation.btn Create @@ -6608,7 +6597,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.is_integer Is integer @@ -6618,7 +6607,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.is_integer.help If this option is activated, all values with this unit will be rounded to whole numbers. @@ -6628,7 +6617,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.use_si_prefix Use SI prefix @@ -6638,7 +6627,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.use_si_prefix.help If this option is activated, values are outputted with SI prefixes (e.g. 1,2kg instead of 1200g) @@ -6648,7 +6637,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.unit_symbol Unit symbol @@ -6658,7 +6647,7 @@ Element 3 obsolete obsolete - + measurement_unit.edit.unit_symbol.placeholder e.g. m @@ -6668,7 +6657,7 @@ Element 3 obsolete obsolete - + storelocation.edit.is_full.label Storelocation full @@ -6678,7 +6667,7 @@ Element 3 obsolete obsolete - + 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. @@ -6688,7 +6677,7 @@ Element 3 obsolete obsolete - + storelocation.limit_to_existing.label Limit to existing parts @@ -6698,7 +6687,7 @@ Element 3 obsolete obsolete - + 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. @@ -6708,7 +6697,7 @@ Element 3 obsolete obsolete - + storelocation.only_single_part.label Only single part @@ -6718,7 +6707,7 @@ Element 3 obsolete obsolete - + storelocation.only_single_part.help If this option is activated, only a single part (with every amount) can be assigned to this store location. Useful for small SMD boxes or feeders. @@ -6728,7 +6717,7 @@ Element 3 obsolete obsolete - + storelocation.storage_type.label Storage type @@ -6738,7 +6727,7 @@ Element 3 obsolete obsolete - + 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 @@ -6748,7 +6737,7 @@ Element 3 obsolete obsolete - + supplier.edit.default_currency Default currency @@ -6758,7 +6747,7 @@ Element 3 obsolete obsolete - + supplier.shipping_costs.label Shipping Costs @@ -6768,7 +6757,7 @@ Element 3 obsolete obsolete - + user.username.placeholder e.g. j.doe @@ -6778,7 +6767,7 @@ Element 3 obsolete obsolete - + user.firstName.placeholder e.g John @@ -6788,7 +6777,7 @@ Element 3 obsolete obsolete - + user.lastName.placeholder e.g. Doe @@ -6798,7 +6787,7 @@ Element 3 obsolete obsolete - + user.email.placeholder j.doe@ecorp.com @@ -6808,7 +6797,7 @@ Element 3 obsolete obsolete - + user.department.placeholder e.g. Development @@ -6818,7 +6807,7 @@ Element 3 obsolete obsolete - + user.settings.pw_new.label New password @@ -6828,7 +6817,7 @@ Element 3 obsolete obsolete - + user.settings.pw_confirm.label Confirm new password @@ -6838,7 +6827,7 @@ Element 3 obsolete obsolete - + user.edit.needs_pw_change User needs to change password @@ -6848,7 +6837,7 @@ Element 3 obsolete obsolete - + user.edit.user_disabled User disbaled (no login possible) @@ -6858,7 +6847,7 @@ Element 3 obsolete obsolete - + user.create Create user @@ -6868,7 +6857,7 @@ Element 3 obsolete obsolete - + user.edit.save Save @@ -6878,7 +6867,7 @@ Element 3 obsolete obsolete - + entity.edit.reset Discard changes @@ -6889,7 +6878,7 @@ Element 3 obsolete obsolete - + part.withdraw.caption: Withdraw parts: @@ -6900,7 +6889,7 @@ Element 3 obsolete obsolete - + part.withdraw.btn Withdraw @@ -6911,7 +6900,7 @@ Element 3 obsolete obsolete - + part.withdraw.comment: Comment/Purpose @@ -6922,7 +6911,7 @@ Element 3 obsolete obsolete - + part.add.caption Add parts @@ -6933,7 +6922,7 @@ Element 3 obsolete obsolete - + part.add.btn Add @@ -6944,7 +6933,7 @@ Element 3 obsolete obsolete - + part.add.comment Comment/Purpose @@ -6955,7 +6944,7 @@ Element 3 obsolete obsolete - + admin.comment Comment @@ -6966,7 +6955,7 @@ Element 3 obsolete obsolete - + manufacturer_url.label Manufacturer link @@ -6977,7 +6966,7 @@ Element 3 obsolete obsolete - + part.description.placeholder e.g. NPN 45V 0,1A 0,5W @@ -6988,7 +6977,7 @@ Element 3 obsolete obsolete - + part.instock.placeholder e.g. 10 @@ -6999,7 +6988,7 @@ Element 3 obsolete obsolete - + part.mininstock.placeholder e.g. 5 @@ -7009,7 +6998,7 @@ Element 3 obsolete obsolete - + homepage.basedOn Based on work of @@ -7019,7 +7008,7 @@ Element 3 obsolete obsolete - + homepage.others and others @@ -7029,7 +7018,7 @@ Element 3 obsolete obsolete - + part.order.price_per Price per @@ -7039,7 +7028,7 @@ Element 3 obsolete obsolete - + part.withdraw.caption Withdraw parts @@ -7049,7 +7038,7 @@ Element 3 obsolete obsolete - + datatable.datatable.lengthMenu _MENU_ @@ -7059,7 +7048,7 @@ Element 3 obsolete obsolete - + perm.group.parts Parts @@ -7069,7 +7058,7 @@ Element 3 obsolete obsolete - + perm.group.structures Data structures @@ -7079,7 +7068,7 @@ Element 3 obsolete obsolete - + perm.group.system System @@ -7089,7 +7078,7 @@ Element 3 obsolete obsolete - + perm.parts Common @@ -7099,7 +7088,7 @@ Element 3 obsolete obsolete - + perm.read View @@ -7109,7 +7098,7 @@ Element 3 obsolete obsolete - + perm.edit Edit @@ -7119,7 +7108,7 @@ Element 3 obsolete obsolete - + perm.create Create @@ -7129,7 +7118,7 @@ Element 3 obsolete obsolete - + perm.part.move Change category @@ -7139,7 +7128,7 @@ Element 3 obsolete obsolete - + perm.delete Delete @@ -7149,7 +7138,7 @@ Element 3 obsolete obsolete - + perm.part.search Search @@ -7159,7 +7148,7 @@ Element 3 obsolete obsolete - + perm.part.all_parts List all parts @@ -7169,7 +7158,7 @@ Element 3 obsolete obsolete - + perm.part.no_price_parts List parts without price infos @@ -7179,7 +7168,7 @@ Element 3 obsolete obsolete - + perm.part.obsolete_parts List obsolete parts @@ -7189,7 +7178,7 @@ Element 3 obsolete obsolete - + perm.part.unknown_instock_parts Show parts with unknown instock @@ -7199,7 +7188,7 @@ Element 3 obsolete obsolete - + perm.part.change_favorite Change favorite status @@ -7209,7 +7198,7 @@ Element 3 obsolete obsolete - + perm.part.show_favorite List favorite parts @@ -7219,7 +7208,7 @@ Element 3 obsolete obsolete - + perm.part.show_last_edit_parts Show last edited/added parts @@ -7229,7 +7218,7 @@ Element 3 obsolete obsolete - + perm.part.show_users Show last modifying user @@ -7239,7 +7228,7 @@ Element 3 obsolete obsolete - + perm.part.show_history Show history @@ -7249,7 +7238,7 @@ Element 3 obsolete obsolete - + perm.part.name Name @@ -7259,7 +7248,7 @@ Element 3 obsolete obsolete - + perm.part.description Description @@ -7269,7 +7258,7 @@ Element 3 obsolete obsolete - + perm.part.instock Instock @@ -7279,7 +7268,7 @@ Element 3 obsolete obsolete - + perm.part.mininstock Minimum instock @@ -7289,7 +7278,7 @@ Element 3 obsolete obsolete - + perm.part.comment Comment @@ -7299,7 +7288,7 @@ Element 3 obsolete obsolete - + perm.part.storelocation Storelocation @@ -7309,7 +7298,7 @@ Element 3 obsolete obsolete - + perm.part.manufacturer Manufacturer @@ -7319,7 +7308,7 @@ Element 3 obsolete obsolete - + perm.part.orderdetails Order informations @@ -7329,7 +7318,7 @@ Element 3 obsolete obsolete - + perm.part.prices Prices @@ -7339,7 +7328,7 @@ Element 3 obsolete obsolete - + perm.part.attachments File attachments @@ -7349,7 +7338,7 @@ Element 3 obsolete obsolete - + perm.part.order Orders @@ -7359,7 +7348,7 @@ Element 3 obsolete obsolete - + perm.storelocations Storelocations @@ -7369,7 +7358,7 @@ Element 3 obsolete obsolete - + perm.move Move @@ -7379,7 +7368,7 @@ Element 3 obsolete obsolete - + perm.list_parts List parts @@ -7389,7 +7378,7 @@ Element 3 obsolete obsolete - + perm.part.footprints Footprints @@ -7399,7 +7388,7 @@ Element 3 obsolete obsolete - + perm.part.categories Categories @@ -7409,7 +7398,7 @@ Element 3 obsolete obsolete - + perm.part.supplier Suppliers @@ -7419,7 +7408,7 @@ Element 3 obsolete obsolete - + perm.part.manufacturers Manufacturers @@ -7429,7 +7418,7 @@ Element 3 obsolete obsolete - + perm.part.devices Devices @@ -7439,7 +7428,7 @@ Element 3 obsolete obsolete - + perm.part.attachment_types Attachment types @@ -7449,7 +7438,7 @@ Element 3 obsolete obsolete - + perm.tools.import Import @@ -7459,7 +7448,7 @@ Element 3 obsolete obsolete - + perm.tools.labels Labels @@ -7469,7 +7458,7 @@ Element 3 obsolete obsolete - + perm.tools.calculator Resistor calculator @@ -7479,7 +7468,7 @@ Element 3 obsolete obsolete - + perm.tools.footprints Footprints @@ -7489,7 +7478,7 @@ Element 3 obsolete obsolete - + perm.tools.ic_logos IC logos @@ -7499,7 +7488,7 @@ Element 3 obsolete obsolete - + perm.tools.statistics Statistics @@ -7509,7 +7498,7 @@ Element 3 obsolete obsolete - + perm.edit_permissions Edit permissions @@ -7519,7 +7508,7 @@ Element 3 obsolete obsolete - + perm.users.edit_user_name Edit user name @@ -7529,7 +7518,7 @@ Element 3 obsolete obsolete - + perm.users.edit_change_group Change group @@ -7539,7 +7528,7 @@ Element 3 obsolete obsolete - + perm.users.edit_infos Edit infos @@ -7549,7 +7538,7 @@ Element 3 obsolete obsolete - + perm.users.edit_permissions Edit permissions @@ -7559,7 +7548,7 @@ Element 3 obsolete obsolete - + perm.users.set_password Set password @@ -7569,7 +7558,7 @@ Element 3 obsolete obsolete - + perm.users.change_user_settings Change user settings @@ -7579,7 +7568,7 @@ Element 3 obsolete obsolete - + perm.database.see_status Show status @@ -7589,7 +7578,7 @@ Element 3 obsolete obsolete - + perm.database.update_db Update DB @@ -7599,7 +7588,7 @@ Element 3 obsolete obsolete - + perm.database.read_db_settings Read DB settings @@ -7609,7 +7598,7 @@ Element 3 obsolete obsolete - + perm.database.write_db_settings Write DB settings @@ -7619,7 +7608,7 @@ Element 3 obsolete obsolete - + perm.config.read_config Read config @@ -7629,7 +7618,7 @@ Element 3 obsolete obsolete - + perm.config.edit_config Edit config @@ -7639,7 +7628,7 @@ Element 3 obsolete obsolete - + perm.config.server_info Server info @@ -7649,7 +7638,7 @@ Element 3 obsolete obsolete - + perm.config.use_debug Use debug tools @@ -7659,7 +7648,7 @@ Element 3 obsolete obsolete - + perm.show_logs Show logs @@ -7669,7 +7658,7 @@ Element 3 obsolete obsolete - + perm.delete_logs Delete logs @@ -7679,7 +7668,7 @@ Element 3 obsolete obsolete - + perm.self.edit_infos Edit infos @@ -7689,7 +7678,7 @@ Element 3 obsolete obsolete - + perm.self.edit_username Edit username @@ -7699,7 +7688,7 @@ Element 3 obsolete obsolete - + perm.self.show_permissions View permissions @@ -7709,7 +7698,7 @@ Element 3 obsolete obsolete - + perm.self.show_logs Show own log entries @@ -7719,7 +7708,7 @@ Element 3 obsolete obsolete - + perm.self.create_labels Create labels @@ -7729,7 +7718,7 @@ Element 3 obsolete obsolete - + perm.self.edit_options Edit options @@ -7739,7 +7728,7 @@ Element 3 obsolete obsolete - + perm.self.delete_profiles Delete profiles @@ -7749,7 +7738,7 @@ Element 3 obsolete obsolete - + perm.self.edit_profiles Edit profiles @@ -7759,7 +7748,7 @@ Element 3 obsolete obsolete - + perm.part.tools Tools @@ -7769,7 +7758,7 @@ Element 3 obsolete obsolete - + perm.groups Groups @@ -7779,7 +7768,7 @@ Element 3 obsolete obsolete - + perm.users Users @@ -7789,7 +7778,7 @@ Element 3 obsolete obsolete - + perm.database Database @@ -7799,7 +7788,7 @@ Element 3 obsolete obsolete - + perm.config Configuration @@ -7809,7 +7798,7 @@ Element 3 obsolete obsolete - + perm.system System @@ -7819,7 +7808,7 @@ Element 3 obsolete obsolete - + perm.device_parts Device parts @@ -7829,7 +7818,7 @@ Element 3 obsolete obsolete - + perm.self Own user @@ -7839,7 +7828,7 @@ Element 3 obsolete obsolete - + perm.labels Labels @@ -7849,7 +7838,7 @@ Element 3 obsolete obsolete - + perm.part.category Category @@ -7859,7 +7848,7 @@ Element 3 obsolete obsolete - + perm.part.minamount Minimum amount @@ -7869,7 +7858,7 @@ Element 3 obsolete obsolete - + perm.part.footprint Footprint @@ -7879,7 +7868,7 @@ Element 3 obsolete obsolete - + perm.part.mpn MPN @@ -7889,7 +7878,7 @@ Element 3 obsolete obsolete - + perm.part.status Manufacturing status @@ -7899,7 +7888,7 @@ Element 3 obsolete obsolete - + perm.part.tags Tags @@ -7909,7 +7898,7 @@ Element 3 obsolete obsolete - + perm.part.unit Part unit @@ -7919,7 +7908,7 @@ Element 3 obsolete obsolete - + perm.part.mass Mass @@ -7929,7 +7918,7 @@ Element 3 obsolete obsolete - + perm.part.lots Part lots @@ -7939,7 +7928,7 @@ Element 3 obsolete obsolete - + perm.show_users Show last modifying user @@ -7949,7 +7938,7 @@ Element 3 obsolete obsolete - + perm.currencies Currencies @@ -7959,7 +7948,7 @@ Element 3 obsolete obsolete - + perm.measurement_units Measurement unit @@ -7969,7 +7958,7 @@ Element 3 obsolete obsolete - + user.settings.pw_old.label Old password @@ -7979,7 +7968,7 @@ Element 3 obsolete obsolete - + pw_reset.submit Reset password @@ -7989,7 +7978,7 @@ Element 3 obsolete obsolete - + u2f_two_factor Security key (U2F) @@ -7999,7 +7988,7 @@ Element 3 obsolete obsolete - + google Google @@ -8009,7 +7998,7 @@ Element 3 obsolete obsolete - + tfa.provider.u2f_two_factor Security key (U2F) @@ -8019,7 +8008,7 @@ Element 3 obsolete obsolete - + tfa.provider.google Authenticator app @@ -8029,7 +8018,7 @@ Element 3 obsolete obsolete - + Login successful Login successful @@ -8039,7 +8028,7 @@ Element 3 obsolete obsolete - + log.type.exception Unhandled exception (obsolete) @@ -8049,7 +8038,7 @@ Element 3 obsolete obsolete - + log.type.user_login User login @@ -8059,7 +8048,7 @@ Element 3 obsolete obsolete - + log.type.user_logout User logout @@ -8069,7 +8058,7 @@ Element 3 obsolete obsolete - + log.type.unknown Unknown @@ -8079,7 +8068,7 @@ Element 3 obsolete obsolete - + log.type.element_created Element created @@ -8089,7 +8078,7 @@ Element 3 obsolete obsolete - + log.type.element_edited Element edited @@ -8099,7 +8088,7 @@ Element 3 obsolete obsolete - + log.type.element_deleted Element deleted @@ -8109,7 +8098,7 @@ Element 3 obsolete obsolete - + log.type.database_updated Database updated @@ -8118,7 +8107,7 @@ Element 3 obsolete - + perm.revert_elements Revert element @@ -8127,7 +8116,7 @@ Element 3 obsolete - + perm.show_history Show history @@ -8136,7 +8125,7 @@ Element 3 obsolete - + perm.tools.lastActivity Show last activity @@ -8145,7 +8134,7 @@ Element 3 obsolete - + perm.tools.timeTravel Show old element versions (time travel) @@ -8154,10 +8143,118 @@ Element 3 obsolete - + log.type. __log.type. + + + entity.info.attachments.tab + entity.info.attachments.tab + + + + + entity.info.parameters.tab + entity.info.parameters.tab + + + + + attachment.preview + attachment.preview + + + + + tfa_u2f.key_added_successful + tfa_u2f.key_added_successful + + + + + Username + Username + + + + + log.type.security.google_disabled + log.type.security.google_disabled + + + + + log.type.security.u2f_removed + log.type.security.u2f_removed + + + + + log.type.security.u2f_added + log.type.security.u2f_added + + + + + log.type.security.backup_keys_reset + log.type.security.backup_keys_reset + + + + + log.type.security.google_enabled + log.type.security.google_enabled + + + + + log.type.security.password_changed + log.type.security.password_changed + + + + + log.type.security.trusted_device_reset + log.type.security.trusted_device_reset + + + + + log.type.collection_element_deleted + log.type.collection_element_deleted + + + + + log.type.security.password_reset + log.type.security.password_reset + + + + + log.type.security.2fa_admin_reset + log.type.security.2fa_admin_reset + + + + + entity.duplicate + entity.duplicate + + + + + log.type.user_not_allowed + log.type.user_not_allowed + + + + + log.database_updated.success + log.database_updated.success + + diff --git a/translations/messages.fr.xlf b/translations/messages.fr.xlf index 625a8fca..dc5a73ac 100644 --- a/translations/messages.fr.xlf +++ b/translations/messages.fr.xlf @@ -276,7 +276,6 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90 - new admin.parameters @@ -926,7 +925,6 @@ Les sous éléments seront déplacés vers le haut. Part-DB1\templates\AdminPages\_parameters.html.twig:26 Part-DB1\templates\Parts\edit\_specifications.html.twig:26 - new specification.create @@ -937,7 +935,6 @@ Les sous éléments seront déplacés vers le haut. Part-DB1\templates\AdminPages\_parameters.html.twig:31 Part-DB1\templates\Parts\edit\_specifications.html.twig:31 - new parameter.delete.confirm @@ -1151,7 +1148,6 @@ Show/Hide sidebar Part-DB1\templates\helper.twig:121 - new specifications.value @@ -1560,7 +1556,6 @@ Show/Hide sidebar Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - new part.edit.tab.specifications @@ -1680,7 +1675,6 @@ Show/Hide sidebar Part-DB1\templates\Parts\info\show_part_info.html.twig:64 - new part.info.specifications @@ -2214,7 +2208,6 @@ Show/Hide sidebar Part-DB1\templates\Parts\info\_specifications.html.twig:10 - new parameters.extracted_from_description @@ -2224,7 +2217,6 @@ Show/Hide sidebar Part-DB1\templates\Parts\info\_specifications.html.twig:15 - new parameters.auto_extracted_from_comment @@ -3639,7 +3631,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Part-DB1\templates\_navbar_search.html.twig:23 - new tags.label @@ -4257,7 +4248,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:120 + Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:123 Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:119 @@ -4370,7 +4361,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\DataTables\LogDataTable.php:218 + Part-DB1\src\DataTables\LogDataTable.php:219 Part-DB1\src\DataTables\LogDataTable.php:218 new @@ -4865,7 +4856,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:40 + Part-DB1\src\Form\ParameterType.php:41 parameters.name.placeholder @@ -4874,7 +4865,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:48 + Part-DB1\src\Form\ParameterType.php:50 parameters.symbol.placeholder @@ -4883,7 +4874,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:57 + Part-DB1\src\Form\ParameterType.php:60 parameters.text.placeholder @@ -4892,7 +4883,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:67 + Part-DB1\src\Form\ParameterType.php:71 parameters.max.placeholder @@ -4901,7 +4892,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:77 + Part-DB1\src\Form\ParameterType.php:82 parameters.min.placeholder @@ -4910,7 +4901,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:87 + Part-DB1\src\Form\ParameterType.php:93 parameters.typical.placeholder @@ -4919,7 +4910,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:96 + Part-DB1\src\Form\ParameterType.php:103 parameters.unit.placeholder @@ -4928,8 +4919,7 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia - Part-DB1\src\Form\ParameterType.php:106 - new + Part-DB1\src\Form\ParameterType.php:114 parameter.group.placeholder @@ -5188,16 +5178,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Ex. NPN 45V, 0,1A, 0,5W - - - Part-DB1\src\Form\Part\PartBaseType.php:124 - Part-DB1\src\Form\Part\PartBaseType.php:121 - - - part.editmininstock.placeholder - Ex. 1 - - Part-DB1\src\Form\Part\PartLotType.php:69 @@ -5498,7 +5478,6 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Part-DB1\src\Services\ElementTypeNameGenerator.php:95 - new parameter.label @@ -5747,6 +5726,16 @@ Si vous avez fait cela de manière incorrecte ou si un ordinateur n'est plus fia Nouvel élément + + + Part-DB1\src\Form\Part\PartBaseType.php:121 + obsolete + + + part.editmininstock.placeholder + Ex. 1 + + Part-DB1\src\Form\Type\SIUnitType.php:141 @@ -8160,5 +8149,113 @@ exemple de ville Type. + + + entity.info.attachments.tab + entity.info.attachments.tab + + + + + entity.info.parameters.tab + entity.info.parameters.tab + + + + + attachment.preview + attachment.preview + + + + + tfa_u2f.key_added_successful + tfa_u2f.key_added_successful + + + + + Username + Username + + + + + log.type.security.google_disabled + log.type.security.google_disabled + + + + + log.type.security.u2f_removed + log.type.security.u2f_removed + + + + + log.type.security.u2f_added + log.type.security.u2f_added + + + + + log.type.security.backup_keys_reset + log.type.security.backup_keys_reset + + + + + log.type.security.google_enabled + log.type.security.google_enabled + + + + + log.type.security.password_changed + log.type.security.password_changed + + + + + log.type.security.trusted_device_reset + log.type.security.trusted_device_reset + + + + + log.type.collection_element_deleted + log.type.collection_element_deleted + + + + + log.type.security.password_reset + log.type.security.password_reset + + + + + log.type.security.2fa_admin_reset + log.type.security.2fa_admin_reset + + + + + entity.duplicate + entity.duplicate + + + + + log.type.user_not_allowed + log.type.user_not_allowed + + + + + log.database_updated.success + log.database_updated.success + + diff --git a/translations/messages.ru.xlf b/translations/messages.ru.xlf index 90d179cb..304af968 100644 --- a/translations/messages.ru.xlf +++ b/translations/messages.ru.xlf @@ -276,11 +276,10 @@ Part-DB1\templates\AdminPages\EntityAdminBase.html.twig:90 - new - + admin.parameters - admin.parameters + Параметры @@ -847,9 +846,9 @@ Part-DB1\templates\helper.twig:120 Part-DB1\templates\Parts\edit\_specifications.html.twig:6 - + specifications.property - specifications.property + Параметр @@ -857,9 +856,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:7 Part-DB1\templates\Parts\edit\_specifications.html.twig:7 - + specifications.symbol - specifications.symbol + Символ @@ -867,9 +866,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:8 Part-DB1\templates\Parts\edit\_specifications.html.twig:8 - + specifications.value_min - specifications.value_min + Мин. @@ -877,9 +876,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:9 Part-DB1\templates\Parts\edit\_specifications.html.twig:9 - + specifications.value_typ - specifications.value_typ + Тип. @@ -887,9 +886,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:10 Part-DB1\templates\Parts\edit\_specifications.html.twig:10 - + specifications.value_max - specifications.value_max + Макс. @@ -897,9 +896,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:11 Part-DB1\templates\Parts\edit\_specifications.html.twig:11 - + specifications.unit - specifications.unit + Единица @@ -907,9 +906,9 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:12 Part-DB1\templates\Parts\edit\_specifications.html.twig:12 - + specifications.text - specifications.text + Текст @@ -917,31 +916,29 @@ Part-DB1\templates\AdminPages\_parameters.html.twig:13 Part-DB1\templates\Parts\edit\_specifications.html.twig:13 - + specifications.group - specifications.group + Группа Part-DB1\templates\AdminPages\_parameters.html.twig:26 Part-DB1\templates\Parts\edit\_specifications.html.twig:26 - new - + specification.create - specification.create + Новый Параметр Part-DB1\templates\AdminPages\_parameters.html.twig:31 Part-DB1\templates\Parts\edit\_specifications.html.twig:31 - new - + parameter.delete.confirm - parameter.delete.confirm + Вы точно уверены что хотите удалить этот параметр ? @@ -1150,11 +1147,10 @@ Part-DB1\templates\helper.twig:121 - new - + specifications.value - specifications.value + Значение @@ -1559,11 +1555,10 @@ Part-DB1\templates\Parts\edit\edit_part_info.html.twig:58 - new - + part.edit.tab.specifications - part.edit.tab.specifications + Параметры @@ -1679,11 +1674,10 @@ Part-DB1\templates\Parts\info\show_part_info.html.twig:64 - new - + part.info.specifications - part.info.specifications + Параметры @@ -2213,21 +2207,19 @@ Part-DB1\templates\Parts\info\_specifications.html.twig:10 - new - + parameters.extracted_from_description - parameters.extracted_from_description + Автоматически получено из описания Part-DB1\templates\Parts\info\_specifications.html.twig:15 - new - + parameters.auto_extracted_from_comment - parameters.auto_extracted_from_comment + Автоматически получено из комментария @@ -3640,11 +3632,10 @@ Part-DB1\templates\_navbar_search.html.twig:23 - new - + tags.label - tags.label + Метки @@ -4258,7 +4249,7 @@ - Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:120 + Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:123 Part-DB1\src\DataTables\Column\LogEntryTargetColumn.php:119 @@ -4371,7 +4362,7 @@ - Part-DB1\src\DataTables\LogDataTable.php:218 + Part-DB1\src\DataTables\LogDataTable.php:219 Part-DB1\src\DataTables\LogDataTable.php:218 new @@ -4866,75 +4857,74 @@ - Part-DB1\src\Form\ParameterType.php:40 + Part-DB1\src\Form\ParameterType.php:41 - + parameters.name.placeholder - parameters.name.placeholder + н.р. Коэффициент усиления - Part-DB1\src\Form\ParameterType.php:48 + Part-DB1\src\Form\ParameterType.php:50 - + parameters.symbol.placeholder - parameters.symbol.placeholder + н.р. h_{FE} - Part-DB1\src\Form\ParameterType.php:57 + Part-DB1\src\Form\ParameterType.php:60 - + parameters.text.placeholder - parameters.text.placeholder + н.р. Тестовые условия - Part-DB1\src\Form\ParameterType.php:67 + Part-DB1\src\Form\ParameterType.php:71 - + parameters.max.placeholder - parameters.max.placeholder + н.р. 350 - Part-DB1\src\Form\ParameterType.php:77 + Part-DB1\src\Form\ParameterType.php:82 - + parameters.min.placeholder - parameters.min.placeholder + н.р. 100 - Part-DB1\src\Form\ParameterType.php:87 + Part-DB1\src\Form\ParameterType.php:93 - + parameters.typical.placeholder - parameters.typical.placeholder + н.р. 200 - Part-DB1\src\Form\ParameterType.php:96 + Part-DB1\src\Form\ParameterType.php:103 - + parameters.unit.placeholder - parameters.unit.placeholder + н.р. V - Part-DB1\src\Form\ParameterType.php:106 - new + Part-DB1\src\Form\ParameterType.php:114 - + parameter.group.placeholder - parameter.group.placeholder + н.р. Технические спецификации @@ -5189,16 +5179,6 @@ н.р. NPN 45V, 0,1A, 0,5W - - - Part-DB1\src\Form\Part\PartBaseType.php:124 - Part-DB1\src\Form\Part\PartBaseType.php:121 - - - part.editmininstock.placeholder - н.р. 1 - - Part-DB1\src\Form\Part\PartLotType.php:69 @@ -5499,11 +5479,10 @@ Part-DB1\src\Services\ElementTypeNameGenerator.php:95 - new - + parameter.label - parameter.label + Параметр @@ -5748,6 +5727,16 @@ Новый Элемент + + + Part-DB1\src\Form\Part\PartBaseType.php:121 + obsolete + + + part.editmininstock.placeholder + н.р. 1 + + Part-DB1\src\Form\Type\SIUnitType.php:141 @@ -8162,5 +8151,113 @@ Тип. + + + entity.info.attachments.tab + Вложения + + + + + entity.info.parameters.tab + Параметры + + + + + attachment.preview + Предпросмотр + + + + + tfa_u2f.key_added_successful + tfa_u2f.key_added_successful + + + + + Username + Username + + + + + log.type.security.google_disabled + log.type.security.google_disabled + + + + + log.type.security.u2f_removed + log.type.security.u2f_removed + + + + + log.type.security.u2f_added + log.type.security.u2f_added + + + + + log.type.security.backup_keys_reset + log.type.security.backup_keys_reset + + + + + log.type.security.google_enabled + log.type.security.google_enabled + + + + + log.type.security.password_changed + log.type.security.password_changed + + + + + log.type.security.trusted_device_reset + log.type.security.trusted_device_reset + + + + + log.type.collection_element_deleted + log.type.collection_element_deleted + + + + + log.type.security.password_reset + log.type.security.password_reset + + + + + log.type.security.2fa_admin_reset + log.type.security.2fa_admin_reset + + + + + entity.duplicate + entity.duplicate + + + + + log.type.user_not_allowed + log.type.user_not_allowed + + + + + log.database_updated.success + log.database_updated.success + + diff --git a/translations/security.de.xlf b/translations/security.de.xlf deleted file mode 100644 index 73341200..00000000 --- a/translations/security.de.xlf +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - obsolete - obsolete - - - An authentication exception occurred. - Es ist ein Fehler bei der Authentifikation aufgetreten. - - - - - obsolete - obsolete - - - Authentication credentials could not be found. - Es konnten keine Zugangsdaten gefunden werden. - - - - - obsolete - obsolete - - - Authentication request could not be processed due to a system problem. - Die Authentifikation konnte wegen eines Systemproblems nicht bearbeitet werden. - - - - - obsolete - obsolete - - - Invalid credentials. - Fehlerhafte Zugangsdaten. - - - - - obsolete - obsolete - - - Cookie has already been used by someone else. - Cookie wurde bereits von jemand anderem verwendet. - - - - - obsolete - obsolete - - - Not privileged to request the resource. - Keine Rechte, um die Ressource anzufragen. - - - - - obsolete - obsolete - - - Invalid CSRF token. - Ungültiges CSRF-Token. - - - - - obsolete - obsolete - - - No authentication provider found to support the authentication token. - Es wurde kein Authentifizierungs-Provider gefunden, der das Authentifizierungs-Token unterstützt. - - - - - obsolete - obsolete - - - No session available, it either timed out or cookies are not enabled. - Keine Session verfügbar, entweder ist diese abgelaufen oder Cookies sind nicht aktiviert. - - - - - obsolete - obsolete - - - No token could be found. - Es wurde kein Token gefunden. - - - - - obsolete - obsolete - - - Username could not be found. - Der Benutzername wurde nicht gefunden. - - - - - obsolete - obsolete - - - Account has expired. - Der Account ist abgelaufen. - - - - - obsolete - obsolete - - - Credentials have expired. - Die Zugangsdaten sind abgelaufen. - - - - - obsolete - obsolete - - - Account is disabled. - Der Account ist deaktiviert. - - - - - obsolete - obsolete - - - Account is locked. - Der Account ist gesperrt. - - - - diff --git a/translations/security.en.xlf b/translations/security.en.xlf deleted file mode 100644 index 039d881f..00000000 --- a/translations/security.en.xlf +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - obsolete - obsolete - - - An authentication exception occurred. - An authentication exception occurred. - - - - - obsolete - obsolete - - - Authentication credentials could not be found. - Authentication credentials could not be found. - - - - - obsolete - obsolete - - - Authentication request could not be processed due to a system problem. - Authentication request could not be processed due to a system problem. - - - - - obsolete - obsolete - - - Invalid credentials. - Invalid credentials. - - - - - obsolete - obsolete - - - Cookie has already been used by someone else. - Cookie has already been used by someone else. - - - - - obsolete - obsolete - - - Not privileged to request the resource. - Not privileged to request the resource. - - - - - obsolete - obsolete - - - Invalid CSRF token. - Invalid CSRF token. - - - - - obsolete - obsolete - - - No authentication provider found to support the authentication token. - No authentication provider found to support the authentication token. - - - - - obsolete - obsolete - - - No session available, it either timed out or cookies are not enabled. - No session available, it either timed out or cookies are not enabled. - - - - - obsolete - obsolete - - - No token could be found. - No token could be found. - - - - - obsolete - obsolete - - - Username could not be found. - Username could not be found. - - - - - obsolete - obsolete - - - Account has expired. - Account has expired. - - - - - obsolete - obsolete - - - Credentials have expired. - Credentials have expired. - - - - - obsolete - obsolete - - - Account is disabled. - Account is disabled. - - - - - obsolete - obsolete - - - Account is locked. - Account is locked. - - - - diff --git a/translations/validators.de.xlf b/translations/validators.de.xlf index 12ff0fb0..52e41d6b 100644 --- a/translations/validators.de.xlf +++ b/translations/validators.de.xlf @@ -37,7 +37,7 @@ Part-DB1\src\Entity\UserSystem\Group.php:0 Part-DB1\src\Entity\UserSystem\User.php:0 - + part.master_attachment.must_be_picture Der Vorschauanhang muss ein gültiges Bild sein! @@ -101,9 +101,8 @@ Part-DB1\src\Entity\Parameters\PartParameter.php:0 Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - new - + parameters.validator.min_lesser_typical Wert muss kleiner oder gleich als der typische Wert sein ({{ compared_value }}). @@ -122,9 +121,8 @@ Part-DB1\src\Entity\Parameters\PartParameter.php:0 Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - new - + parameters.validator.min_lesser_max Wert muss kleiner als der Maximalwert sein ({{ compared_value }}). @@ -143,9 +141,8 @@ Part-DB1\src\Entity\Parameters\PartParameter.php:0 Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - new - + parameters.validator.max_greater_typical Wert muss größer oder gleich dem typischen Wert sein ({{ compared_value }}). @@ -155,7 +152,7 @@ Part-DB1\src\Entity\UserSystem\User.php:0 Part-DB1\src\Entity\UserSystem\User.php:0 - + validator.user.username_already_used Es existiert bereits ein Benutzer mit diesem Namen. @@ -170,1033 +167,5 @@ Der Benutzername darf nur Buchstaben, Zahlen, Unterstriche, Punkte, Plus- oder Minuszeichen enthalten. - - - obsolete - obsolete - - - This value should be false. - Dieser Wert sollte false sein. - - - - - obsolete - obsolete - - - This value should be true. - Dieser Wert sollte true sein. - - - - - obsolete - obsolete - - - This value should be of type {{ type }}. - Dieser Wert sollte vom Typ {{ type }} sein. - - - - - obsolete - obsolete - - - This value should be blank. - Dieser Wert sollte leer sein. - - - - - obsolete - obsolete - - - The value you selected is not a valid choice. - Sie haben einen ungültigen Wert ausgewählt. - - - - - obsolete - obsolete - - - You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. - Sie müssen mindestens {{ limit }} Möglichkeit wählen.|Sie müssen mindestens {{ limit }} Möglichkeiten wählen. - - - - - obsolete - obsolete - - - You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. - Sie dürfen höchstens {{ limit }} Möglichkeit wählen.|Sie dürfen höchstens {{ limit }} Möglichkeiten wählen. - - - - - obsolete - obsolete - - - One or more of the given values is invalid. - Einer oder mehrere der angegebenen Werte sind ungültig. - - - - - obsolete - obsolete - - - This field was not expected. - Dieses Feld wurde nicht erwartet. - - - - - obsolete - obsolete - - - This field is missing. - Dieses Feld fehlt. - - - - - obsolete - obsolete - - - This value is not a valid date. - Dieser Wert entspricht keiner gültigen Datumsangabe. - - - - - obsolete - obsolete - - - This value is not a valid datetime. - Dieser Wert entspricht keiner gültigen Datums- und Zeitangabe. - - - - - obsolete - obsolete - - - This value is not a valid email address. - Dieser Wert ist keine gültige E-Mail-Adresse. - - - - - obsolete - obsolete - - - The file could not be found. - Die Datei wurde nicht gefunden. - - - - - obsolete - obsolete - - - The file is not readable. - Die Datei ist nicht lesbar. - - - - - obsolete - obsolete - - - The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. - Die Datei ist zu groß ({{ size }} {{ suffix }}). Die maximal zulässige Größe beträgt {{ limit }} {{ suffix }}. - - - - - obsolete - obsolete - - - The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. - Der Dateityp ist ungültig ({{ type }}). Erlaubte Dateitypen sind {{ types }}. - - - - - obsolete - obsolete - - - This value should be {{ limit }} or less. - Dieser Wert sollte kleiner oder gleich {{ limit }} sein. - - - - - obsolete - obsolete - - - This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. - Diese Zeichenkette ist zu lang. Sie sollte höchstens {{ limit }} Zeichen haben.|Diese Zeichenkette ist zu lang. Sie sollte höchstens {{ limit }} Zeichen haben. - - - - - obsolete - obsolete - - - This value should be {{ limit }} or more. - Dieser Wert sollte größer oder gleich {{ limit }} sein. - - - - - obsolete - obsolete - - - This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. - Diese Zeichenkette ist zu kurz. Sie sollte mindestens {{ limit }} Zeichen haben.|Diese Zeichenkette ist zu kurz. Sie sollte mindestens {{ limit }} Zeichen haben. - - - - - obsolete - obsolete - - - This value should not be blank. - Dieser Wert sollte nicht leer sein. - - - - - obsolete - obsolete - - - This value should not be null. - Dieser Wert sollte nicht null sein. - - - - - obsolete - obsolete - - - This value should be null. - Dieser Wert sollte null sein. - - - - - obsolete - obsolete - - - This value is not valid. - Dieser Wert ist nicht gültig. - - - - - obsolete - obsolete - - - This value is not a valid time. - Dieser Wert entspricht keiner gültigen Zeitangabe. - - - - - obsolete - obsolete - - - This value is not a valid URL. - Dieser Wert ist keine gültige URL. - - - - - obsolete - obsolete - - - The two values should be equal. - Die beiden Werte sollten identisch sein. - - - - - obsolete - obsolete - - - The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. - Die Datei ist zu groß. Die maximal zulässige Größe beträgt {{ limit }} {{ suffix }}. - - - - - obsolete - obsolete - - - The file is too large. - Die Datei ist zu groß. - - - - - obsolete - obsolete - - - The file could not be uploaded. - Die Datei konnte nicht hochgeladen werden. - - - - - obsolete - obsolete - - - This value should be a valid number. - Dieser Wert sollte eine gültige Zahl sein. - - - - - obsolete - obsolete - - - This file is not a valid image. - Diese Datei ist kein gültiges Bild. - - - - - obsolete - obsolete - - - This is not a valid IP address. - Dies ist keine gültige IP-Adresse. - - - - - obsolete - obsolete - - - This value is not a valid language. - Dieser Wert entspricht keiner gültigen Sprache. - - - - - obsolete - obsolete - - - This value is not a valid locale. - Dieser Wert entspricht keinem gültigen Gebietsschema. - - - - - obsolete - obsolete - - - This value is not a valid country. - Dieser Wert entspricht keinem gültigen Land. - - - - - obsolete - obsolete - - - This value is already used. - Dieser Wert wird bereits verwendet. - - - - - obsolete - obsolete - - - The size of the image could not be detected. - Die Größe des Bildes konnte nicht ermittelt werden. - - - - - obsolete - obsolete - - - The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. - Die Bildbreite ist zu groß ({{ width }}px). Die maximal zulässige Breite beträgt {{ max_width }}px. - - - - - obsolete - obsolete - - - The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. - Die Bildbreite ist zu gering ({{ width }}px). Die erwartete Mindestbreite beträgt {{ min_width }}px. - - - - - obsolete - obsolete - - - The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. - Die Bildhöhe ist zu groß ({{ height }}px). Die maximal zulässige Höhe beträgt {{ max_height }}px. - - - - - obsolete - obsolete - - - The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. - Die Bildhöhe ist zu gering ({{ height }}px). Die erwartete Mindesthöhe beträgt {{ min_height }}px. - - - - - obsolete - obsolete - - - This value should be the user's current password. - Dieser Wert sollte dem aktuellen Benutzerpasswort entsprechen. - - - - - obsolete - obsolete - - - This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. - Dieser Wert sollte genau {{ limit }} Zeichen lang sein.|Dieser Wert sollte genau {{ limit }} Zeichen lang sein. - - - - - obsolete - obsolete - - - The file was only partially uploaded. - Die Datei wurde nur teilweise hochgeladen. - - - - - obsolete - obsolete - - - No file was uploaded. - Es wurde keine Datei hochgeladen. - - - - - obsolete - obsolete - - - No temporary folder was configured in php.ini. - Es wurde kein temporärer Ordner in der php.ini konfiguriert oder der temporäre Ordner existiert nicht. - - - - - obsolete - obsolete - - - Cannot write temporary file to disk. - Kann die temporäre Datei nicht speichern. - - - - - obsolete - obsolete - - - A PHP extension caused the upload to fail. - Eine PHP-Erweiterung verhinderte den Upload. - - - - - obsolete - obsolete - - - This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. - Diese Sammlung sollte {{ limit }} oder mehr Elemente beinhalten.|Diese Sammlung sollte {{ limit }} oder mehr Elemente beinhalten. - - - - - obsolete - obsolete - - - This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. - Diese Sammlung sollte {{ limit }} oder weniger Elemente beinhalten.|Diese Sammlung sollte {{ limit }} oder weniger Elemente beinhalten. - - - - - obsolete - obsolete - - - This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. - Diese Sammlung sollte genau {{ limit }} Element beinhalten.|Diese Sammlung sollte genau {{ limit }} Elemente beinhalten. - - - - - obsolete - obsolete - - - Invalid card number. - Ungültige Kartennummer. - - - - - obsolete - obsolete - - - Unsupported card type or invalid card number. - Nicht unterstützer Kartentyp oder ungültige Kartennummer. - - - - - obsolete - obsolete - - - This is not a valid International Bank Account Number (IBAN). - Dieser Wert ist keine gültige internationale Bankkontonummer (IBAN). - - - - - obsolete - obsolete - - - This value is not a valid ISBN-10. - Dieser Wert entspricht keiner gültigen ISBN-10. - - - - - obsolete - obsolete - - - This value is not a valid ISBN-13. - Dieser Wert entspricht keiner gültigen ISBN-13. - - - - - obsolete - obsolete - - - This value is neither a valid ISBN-10 nor a valid ISBN-13. - Dieser Wert ist weder eine gültige ISBN-10 noch eine gültige ISBN-13. - - - - - obsolete - obsolete - - - This value is not a valid ISSN. - Dieser Wert ist keine gültige ISSN. - - - - - obsolete - obsolete - - - This value is not a valid currency. - Dieser Wert ist keine gültige Währung. - - - - - obsolete - obsolete - - - This value should be equal to {{ compared_value }}. - Dieser Wert sollte gleich {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should be greater than {{ compared_value }}. - Dieser Wert sollte größer als {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should be greater than or equal to {{ compared_value }}. - Dieser Wert sollte größer oder gleich {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should be identical to {{ compared_value_type }} {{ compared_value }}. - Dieser Wert sollte identisch sein mit {{ compared_value_type }} {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be less than {{ compared_value }}. - Dieser Wert sollte kleiner als {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should be less than or equal to {{ compared_value }}. - Dieser Wert sollte kleiner oder gleich {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should not be equal to {{ compared_value }}. - Dieser Wert sollte nicht {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This value should not be identical to {{ compared_value_type }} {{ compared_value }}. - Dieser Wert sollte nicht identisch sein mit {{ compared_value_type }} {{ compared_value }}. - - - - - obsolete - obsolete - - - The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}. - Das Seitenverhältnis des Bildes ist zu groß ({{ ratio }}). Der erlaubte Maximalwert ist {{ max_ratio }}. - - - - - obsolete - obsolete - - - The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}. - Das Seitenverhältnis des Bildes ist zu klein ({{ ratio }}). Der erwartete Minimalwert ist {{ min_ratio }}. - - - - - obsolete - obsolete - - - The image is square ({{ width }}x{{ height }}px). Square images are not allowed. - Das Bild ist quadratisch ({{ width }}x{{ height }}px). Quadratische Bilder sind nicht erlaubt. - - - - - obsolete - obsolete - - - The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed. - Das Bild ist im Querformat ({{ width }}x{{ height }}px). Bilder im Querformat sind nicht erlaubt. - - - - - obsolete - obsolete - - - The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed. - Das Bild ist im Hochformat ({{ width }}x{{ height }}px). Bilder im Hochformat sind nicht erlaubt. - - - - - obsolete - obsolete - - - An empty file is not allowed. - Eine leere Datei ist nicht erlaubt. - - - - - obsolete - obsolete - - - The host could not be resolved. - Der Hostname konnte nicht aufgelöst werden. - - - - - obsolete - obsolete - - - This value does not match the expected {{ charset }} charset. - Dieser Wert entspricht nicht dem erwarteten Zeichensatz {{ charset }}. - - - - - obsolete - obsolete - - - This is not a valid Business Identifier Code (BIC). - Dieser Wert ist kein gültiger BIC. - - - - - obsolete - obsolete - - - Error - Fehler - - - - - obsolete - obsolete - - - This is not a valid UUID. - Dies ist keine gültige UUID. - - - - - obsolete - obsolete - - - This value should be a multiple of {{ compared_value }}. - Dieser Wert sollte ein Vielfaches von {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}. - Diese internationale Bankleitzahl (BIC) ist nicht mit der IBAN {{ iban }} assoziiert. - - - - - obsolete - obsolete - - - This value should be valid JSON. - Dieser Wert sollte gültiges JSON sein. - - - - - obsolete - obsolete - - - This collection should contain only unique elements. - Diese Sammlung darf keine doppelten Elemente enthalten. - - - - - obsolete - obsolete - - - This value should be positive. - Diese Zahl sollte positiv sein. - - - - - obsolete - obsolete - - - This value should be either positive or zero. - Diese Zahl sollte entweder positiv oder 0 sein. - - - - - obsolete - obsolete - - - This value should be negative. - Diese Zahl sollte negativ sein. - - - - - obsolete - obsolete - - - This value should be either negative or zero. - Diese Zahl sollte entweder negativ oder 0 sein. - - - - - obsolete - obsolete - - - This value is not a valid timezone. - Dieser Wert ist keine gültige Zeitzone. - - - - - obsolete - obsolete - - - This password has been leaked in a data breach, it must not be used. Please use another password. - Dieses Passwort ist Teil eines Datenlecks, es darf nicht verwendet werden. - - - - - obsolete - obsolete - - - This value should be between {{ min }} and {{ max }}. - Dieser Wert sollte zwischen {{ min }} und {{ max }} sein. - - - - - obsolete - - - This value is not a valid hostname. - Dieser Wert ist kein gültiger Hostname. - - - - - obsolete - - - The number of elements in this collection should be a multiple of {{ compared_value }}. - Die Anzahl an Elementen in dieser Sammlung sollte ein Vielfaches von {{ compared_value }} sein. - - - - - obsolete - obsolete - - - This form should not contain extra fields. - Dieses Formular sollte keine zusätzlichen Felder enthalten. - - - - - obsolete - obsolete - - - The uploaded file was too large. Please try to upload a smaller file. - Die hochgeladene Datei ist zu groß. Versuchen Sie bitte eine kleinere Datei hochzuladen. - - - - - obsolete - obsolete - - - The CSRF token is invalid. Please try to resubmit the form. - Der CSRF-Token ist ungültig. Versuchen Sie bitte das Formular erneut zu senden. - - - - - obsolete - obsolete - - - validator.noneofitschild.self - Ein Element kann nicht sich selbst übergeordnet sein! - - - - - obsolete - obsolete - - - validator.noneofitschild.children - Ein Kindelement kann nicht das übergeordnete Element sein! - - - - - obsolete - obsolete - - - validator.isSelectable - Das Element muss auswählbar sein! - - - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - Der verwendete Lagerort wurde als voll markiert, daher kann der Bestand nicht erhöht werden. (Neuer Bestand maximal {{ old_amount }}) - - - - - obsolete - obsolete - - - validator.part_lot.location_full - Der Lagerort ist voll, daher können keine neue Teile hinzugefügt werden. - - - - - obsolete - obsolete - - - validator.part_lot.only_existing - Der Lagerort wurde als "nur bestehende Teile" markiert, daher können keine neuen Teile hinzugefügt werden. - - - - - obsolete - obsolete - - - validator.part_lot.single_part - Der Lagerort wurde als "Nur ein Bauteil" markiert, daher kann kein neues Bauteil hinzugefügt werden. - - diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf index 56c0661b..698b97ff 100644 --- a/translations/validators.en.xlf +++ b/translations/validators.en.xlf @@ -37,7 +37,7 @@ Part-DB1\src\Entity\UserSystem\Group.php:0 Part-DB1\src\Entity\UserSystem\User.php:0 - + part.master_attachment.must_be_picture The preview attachment must be a valid picture! @@ -82,7 +82,7 @@ src\Entity\StructuralDBElement.php:0 src\Entity\Supplier.php:0 - + structural.entity.unique_name An element with this name already exists on this level! @@ -102,7 +102,7 @@ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - + parameters.validator.min_lesser_typical Value must be lesser or equal the the typical value ({{ compared_value }}). @@ -122,7 +122,7 @@ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - + parameters.validator.min_lesser_max Value must be lesser than the maximum value ({{ compared_value }}). @@ -142,7 +142,7 @@ Part-DB1\src\Entity\Parameters\StorelocationParameter.php:0 Part-DB1\src\Entity\Parameters\SupplierParameter.php:0 - + parameters.validator.max_greater_typical Value must be greater or equal than the typical value ({{ compared_value }}). @@ -152,7 +152,7 @@ Part-DB1\src\Entity\UserSystem\User.php:0 Part-DB1\src\Entity\UserSystem\User.php:0 - + validator.user.username_already_used A user with this name is already exisiting @@ -167,1033 +167,5 @@ The username must contain only letters, numbers, underscores, dots, pluses or minuses. - - - obsolete - obsolete - - - This value should be false. - This value should be false. - - - - - obsolete - obsolete - - - This value should be true. - This value should be true. - - - - - obsolete - obsolete - - - This value should be of type {{ type }}. - This value should be of type {{ type }}. - - - - - obsolete - obsolete - - - This value should be blank. - This value should be blank. - - - - - obsolete - obsolete - - - The value you selected is not a valid choice. - The value you selected is not a valid choice. - - - - - obsolete - obsolete - - - You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. - You must select at least {{ limit }} choice.|You must select at least {{ limit }} choices. - - - - - obsolete - obsolete - - - You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. - You must select at most {{ limit }} choice.|You must select at most {{ limit }} choices. - - - - - obsolete - obsolete - - - One or more of the given values is invalid. - One or more of the given values is invalid. - - - - - obsolete - obsolete - - - This field was not expected. - This field was not expected. - - - - - obsolete - obsolete - - - This field is missing. - This field is missing. - - - - - obsolete - obsolete - - - This value is not a valid date. - This value is not a valid date. - - - - - obsolete - obsolete - - - This value is not a valid datetime. - This value is not a valid datetime. - - - - - obsolete - obsolete - - - This value is not a valid email address. - This value is not a valid email address. - - - - - obsolete - obsolete - - - The file could not be found. - The file could not be found. - - - - - obsolete - obsolete - - - The file is not readable. - The file is not readable. - - - - - obsolete - obsolete - - - The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. - The file is too large ({{ size }} {{ suffix }}). Allowed maximum size is {{ limit }} {{ suffix }}. - - - - - obsolete - obsolete - - - The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. - The mime type of the file is invalid ({{ type }}). Allowed mime types are {{ types }}. - - - - - obsolete - obsolete - - - This value should be {{ limit }} or less. - This value should be {{ limit }} or less. - - - - - obsolete - obsolete - - - This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. - This value is too long. It should have {{ limit }} character or less.|This value is too long. It should have {{ limit }} characters or less. - - - - - obsolete - obsolete - - - This value should be {{ limit }} or more. - This value should be {{ limit }} or more. - - - - - obsolete - obsolete - - - This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. - This value is too short. It should have {{ limit }} character or more.|This value is too short. It should have {{ limit }} characters or more. - - - - - obsolete - obsolete - - - This value should not be blank. - This value should not be blank. - - - - - obsolete - obsolete - - - This value should not be null. - This value should not be null. - - - - - obsolete - obsolete - - - This value should be null. - This value should be null. - - - - - obsolete - obsolete - - - This value is not valid. - This value is not valid. - - - - - obsolete - obsolete - - - This value is not a valid time. - This value is not a valid time. - - - - - obsolete - obsolete - - - This value is not a valid URL. - This value is not a valid URL. - - - - - obsolete - obsolete - - - The two values should be equal. - The two values should be equal. - - - - - obsolete - obsolete - - - The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. - The file is too large. Allowed maximum size is {{ limit }} {{ suffix }}. - - - - - obsolete - obsolete - - - The file is too large. - The file is too large. - - - - - obsolete - obsolete - - - The file could not be uploaded. - The file could not be uploaded. - - - - - obsolete - obsolete - - - This value should be a valid number. - This value should be a valid number. - - - - - obsolete - obsolete - - - This file is not a valid image. - This file is not a valid image. - - - - - obsolete - obsolete - - - This is not a valid IP address. - This is not a valid IP address. - - - - - obsolete - obsolete - - - This value is not a valid language. - This value is not a valid language. - - - - - obsolete - obsolete - - - This value is not a valid locale. - This value is not a valid locale. - - - - - obsolete - obsolete - - - This value is not a valid country. - This value is not a valid country. - - - - - obsolete - obsolete - - - This value is already used. - This value is already used. - - - - - obsolete - obsolete - - - The size of the image could not be detected. - The size of the image could not be detected. - - - - - obsolete - obsolete - - - The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. - The image width is too big ({{ width }}px). Allowed maximum width is {{ max_width }}px. - - - - - obsolete - obsolete - - - The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. - The image width is too small ({{ width }}px). Minimum width expected is {{ min_width }}px. - - - - - obsolete - obsolete - - - The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. - The image height is too big ({{ height }}px). Allowed maximum height is {{ max_height }}px. - - - - - obsolete - obsolete - - - The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. - The image height is too small ({{ height }}px). Minimum height expected is {{ min_height }}px. - - - - - obsolete - obsolete - - - This value should be the user's current password. - This value should be the user's current password. - - - - - obsolete - obsolete - - - This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. - This value should have exactly {{ limit }} character.|This value should have exactly {{ limit }} characters. - - - - - obsolete - obsolete - - - The file was only partially uploaded. - The file was only partially uploaded. - - - - - obsolete - obsolete - - - No file was uploaded. - No file was uploaded. - - - - - obsolete - obsolete - - - No temporary folder was configured in php.ini. - No temporary folder was configured in php.ini, or the configured folder does not exist. - - - - - obsolete - obsolete - - - Cannot write temporary file to disk. - Cannot write temporary file to disk. - - - - - obsolete - obsolete - - - A PHP extension caused the upload to fail. - A PHP extension caused the upload to fail. - - - - - obsolete - obsolete - - - This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. - This collection should contain {{ limit }} element or more.|This collection should contain {{ limit }} elements or more. - - - - - obsolete - obsolete - - - This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. - This collection should contain {{ limit }} element or less.|This collection should contain {{ limit }} elements or less. - - - - - obsolete - obsolete - - - This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. - This collection should contain exactly {{ limit }} element.|This collection should contain exactly {{ limit }} elements. - - - - - obsolete - obsolete - - - Invalid card number. - Invalid card number. - - - - - obsolete - obsolete - - - Unsupported card type or invalid card number. - Unsupported card type or invalid card number. - - - - - obsolete - obsolete - - - This is not a valid International Bank Account Number (IBAN). - This is not a valid International Bank Account Number (IBAN). - - - - - obsolete - obsolete - - - This value is not a valid ISBN-10. - This value is not a valid ISBN-10. - - - - - obsolete - obsolete - - - This value is not a valid ISBN-13. - This value is not a valid ISBN-13. - - - - - obsolete - obsolete - - - This value is neither a valid ISBN-10 nor a valid ISBN-13. - This value is neither a valid ISBN-10 nor a valid ISBN-13. - - - - - obsolete - obsolete - - - This value is not a valid ISSN. - This value is not a valid ISSN. - - - - - obsolete - obsolete - - - This value is not a valid currency. - This value is not a valid currency. - - - - - obsolete - obsolete - - - This value should be equal to {{ compared_value }}. - This value should be equal to {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be greater than {{ compared_value }}. - This value should be greater than {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be greater than or equal to {{ compared_value }}. - This value should be greater than or equal to {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be identical to {{ compared_value_type }} {{ compared_value }}. - This value should be identical to {{ compared_value_type }} {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be less than {{ compared_value }}. - This value should be less than {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should be less than or equal to {{ compared_value }}. - This value should be less than or equal to {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should not be equal to {{ compared_value }}. - This value should not be equal to {{ compared_value }}. - - - - - obsolete - obsolete - - - This value should not be identical to {{ compared_value_type }} {{ compared_value }}. - This value should not be identical to {{ compared_value_type }} {{ compared_value }}. - - - - - obsolete - obsolete - - - The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}. - The image ratio is too big ({{ ratio }}). Allowed maximum ratio is {{ max_ratio }}. - - - - - obsolete - obsolete - - - The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}. - The image ratio is too small ({{ ratio }}). Minimum ratio expected is {{ min_ratio }}. - - - - - obsolete - obsolete - - - The image is square ({{ width }}x{{ height }}px). Square images are not allowed. - The image is square ({{ width }}x{{ height }}px). Square images are not allowed. - - - - - obsolete - obsolete - - - The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed. - The image is landscape oriented ({{ width }}x{{ height }}px). Landscape oriented images are not allowed. - - - - - obsolete - obsolete - - - The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed. - The image is portrait oriented ({{ width }}x{{ height }}px). Portrait oriented images are not allowed. - - - - - obsolete - obsolete - - - An empty file is not allowed. - An empty file is not allowed. - - - - - obsolete - obsolete - - - The host could not be resolved. - The host could not be resolved. - - - - - obsolete - obsolete - - - This value does not match the expected {{ charset }} charset. - This value does not match the expected {{ charset }} charset. - - - - - obsolete - obsolete - - - This is not a valid Business Identifier Code (BIC). - This is not a valid Business Identifier Code (BIC). - - - - - obsolete - obsolete - - - Error - Error - - - - - obsolete - obsolete - - - This is not a valid UUID. - This is not a valid UUID. - - - - - obsolete - obsolete - - - This value should be a multiple of {{ compared_value }}. - This value should be a multiple of {{ compared_value }}. - - - - - obsolete - obsolete - - - This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}. - This Business Identifier Code (BIC) is not associated with IBAN {{ iban }}. - - - - - obsolete - obsolete - - - This value should be valid JSON. - This value should be valid JSON. - - - - - obsolete - obsolete - - - This collection should contain only unique elements. - This collection should contain only unique elements. - - - - - obsolete - obsolete - - - This value should be positive. - This value should be positive. - - - - - obsolete - obsolete - - - This value should be either positive or zero. - This value should be either positive or zero. - - - - - obsolete - obsolete - - - This value should be negative. - This value should be negative. - - - - - obsolete - obsolete - - - This value should be either negative or zero. - This value should be either negative or zero. - - - - - obsolete - obsolete - - - This value is not a valid timezone. - This value is not a valid timezone. - - - - - obsolete - obsolete - - - This password has been leaked in a data breach, it must not be used. Please use another password. - This password has been leaked in a data breach, it must not be used. Please use another password. - - - - - obsolete - obsolete - - - This value should be between {{ min }} and {{ max }}. - This value should be between {{ min }} and {{ max }}. - - - - - obsolete - - - This value is not a valid hostname. - This value is not a valid hostname. - - - - - obsolete - - - The number of elements in this collection should be a multiple of {{ compared_value }}. - The number of elements in this collection should be a multiple of {{ compared_value }}. - - - - - obsolete - obsolete - - - This form should not contain extra fields. - This form should not contain extra fields. - - - - - obsolete - obsolete - - - The uploaded file was too large. Please try to upload a smaller file. - The uploaded file was too large. Please try to upload a smaller file. - - - - - obsolete - obsolete - - - The CSRF token is invalid. Please try to resubmit the form. - The CSRF token is invalid. Please try to resubmit the form. - - - - - obsolete - obsolete - - - validator.noneofitschild.self - A element can not be its own parent. - - - - - obsolete - obsolete - - - validator.noneofitschild.children - The parent can not be one of the children of itself. - - - - - obsolete - obsolete - - - validator.isSelectable - The element must be selectable. - - - - - obsolete - obsolete - - - validator.part_lot.location_full.no_increasment - The storage location was marked as full, so you can not increase the instock amount. (New amount max. {{ old_amount }}) - - - - - obsolete - obsolete - - - validator.part_lot.location_full - The storage location was marked as full, so you can not add a new part to it. - - - - - obsolete - obsolete - - - validator.part_lot.only_existing - The storage location was marked as "only existing", so you can not add new part to it. - - - - - obsolete - obsolete - - - validator.part_lot.single_part - The storage location was marked as "single part", so you can not add a new part to it. - -