From b81f2b52d0956138c8862dc6a01f54ad3de1a336 Mon Sep 17 00:00:00 2001 From: Stefan Mueller Date: Thu, 13 Jun 2024 12:41:05 +0200 Subject: [PATCH 01/14] Add ALLOWED_IFRAME_SOURCES to phpunit.xml Fix for bug #5068 test_frame_src_csp_header_set fails, when .env-file has customized ALLOWED_IFRAME_SOURCES --- phpunit.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/phpunit.xml b/phpunit.xml index 21f17685b..b72c6e5f1 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -13,6 +13,7 @@ + From e30aae33997b89c3e84a3903edee8be197fff0e3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Thu, 13 Jun 2024 16:46:39 +0100 Subject: [PATCH 02/14] Sponsors: Added Schroeck IT Consulting --- readme.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 11bf2c888..c67fcb814 100644 --- a/readme.md +++ b/readme.md @@ -71,9 +71,12 @@ Big thanks to these companies for supporting the project. - + NETWAYS Web Services + + Schroeck IT Consulting + ## đŸ›Łïž Road Map From 14837e34fb7524b8ace87a49c8b808542addd55d Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Fri, 28 Jun 2024 22:28:06 +0100 Subject: [PATCH 03/14] Readme: Added sponsor practinet --- readme.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/readme.md b/readme.md index c67fcb814..5b7812991 100644 --- a/readme.md +++ b/readme.md @@ -77,6 +77,11 @@ Big thanks to these companies for supporting the project. Schroeck IT Consulting + + + + Practinet + ## đŸ›Łïž Road Map From 9b0ef85f77f140be8dffa2f333070f0429c15bb2 Mon Sep 17 00:00:00 2001 From: DanielGordonIT <108084596+DanielGordonIT@users.noreply.github.com> Date: Wed, 3 Jul 2024 15:50:25 -0400 Subject: [PATCH 04/14] Wraps file extension comparison components in strtolower() This avoids the issue where replacing file.PNG with newfile.png fails due to "PNG" not being equal to "png" --- app/Uploads/ImageRepo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Uploads/ImageRepo.php b/app/Uploads/ImageRepo.php index 1e58816a4..845067fdc 100644 --- a/app/Uploads/ImageRepo.php +++ b/app/Uploads/ImageRepo.php @@ -166,7 +166,7 @@ class ImageRepo */ public function updateImageFile(Image $image, UploadedFile $file): void { - if ($file->getClientOriginalExtension() !== pathinfo($image->path, PATHINFO_EXTENSION)) { + if (strtolower($file->getClientOriginalExtension()) !== strtolower(pathinfo($image->path, PATHINFO_EXTENSION))) { throw new ImageUploadException(trans('errors.image_upload_replace_type')); } From 25f92ce584cf058d225cbb3560b23ca558d60c0d Mon Sep 17 00:00:00 2001 From: DanielGordonIT <108084596+DanielGordonIT@users.noreply.github.com> Date: Thu, 4 Jul 2024 19:48:12 -0400 Subject: [PATCH 05/14] Add test to verify different case on extensions works --- tests/Uploads/ImageTest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/Uploads/ImageTest.php b/tests/Uploads/ImageTest.php index db500f606..e28880c95 100644 --- a/tests/Uploads/ImageTest.php +++ b/tests/Uploads/ImageTest.php @@ -119,6 +119,7 @@ class ImageTest extends TestCase $this->files->deleteAtRelativePath($relPath); } + public function test_image_file_update_does_not_allow_change_in_image_extension() { $page = $this->entities->page(); From ca310966b2ef52460c9ad7ca79dc707ff2ed3329 Mon Sep 17 00:00:00 2001 From: DanielGordonIT <108084596+DanielGordonIT@users.noreply.github.com> Date: Fri, 5 Jul 2024 03:59:49 +0000 Subject: [PATCH 06/14] Actually add the test this time --- tests/Uploads/ImageTest.php | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/Uploads/ImageTest.php b/tests/Uploads/ImageTest.php index e28880c95..2c36f5f35 100644 --- a/tests/Uploads/ImageTest.php +++ b/tests/Uploads/ImageTest.php @@ -119,6 +119,32 @@ class ImageTest extends TestCase $this->files->deleteAtRelativePath($relPath); } + public function test_image_file_update_allows_case_differences() + { + $page = $this->entities->page(); + $this->asEditor(); + + $imgDetails = $this->files->uploadGalleryImageToPage($this, $page); + $relPath = $imgDetails['path']; + + $newUpload = $this->files->uploadedImage('updated-image.PNG', 'compressed.png'); + $this->assertFileEquals($this->files->testFilePath('test-image.png'), public_path($relPath)); + + $imageId = $imgDetails['response']->id; + $image = Image::findOrFail($imageId); + $image->updated_at = now()->subMonth(); + $image->save(); + + $this->call('PUT', "/images/{$imageId}/file", [], [], ['file' => $newUpload]) + ->assertOk(); + + $this->assertFileEquals($this->files->testFilePath('compressed.png'), public_path($relPath)); + + $image->refresh(); + $this->assertTrue($image->updated_at->gt(now()->subMinute())); + + $this->files->deleteAtRelativePath($relPath); + } public function test_image_file_update_does_not_allow_change_in_image_extension() { From ce697ab0f5a217b0959b3a0ad2b19f487abd7885 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Tue, 9 Jul 2024 14:37:29 +0100 Subject: [PATCH 07/14] Readme: Added sponsor, removed road map section Road map section was very much outdated and redundant so removing to avoid confusion. --- readme.md | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/readme.md b/readme.md index 5b7812991..7c68d7ec6 100644 --- a/readme.md +++ b/readme.md @@ -79,20 +79,14 @@ Big thanks to these companies for supporting the project. - + Practinet + + Transport Talent + -## đŸ›Łïž Road Map - -Below is a high-level road map view for BookStack to provide a sense of direction of where the project is going. This can change at any point and does not reflect many features and improvements that will also be included as part of the journey along this road map. For more granular detail of what will be included in upcoming releases you can review the project milestones as defined in our [Release Process](dev/docs/release-process.md) documentation. - -- **Platform REST API** - *(Most actions implemented, maturing)* - - *A REST API covering, at minimum, control of core content models (Books, Chapters, Pages) for automation and platform extension.* -- **Permission System Review** - *(In Progress)* - - *Improvement in how permissions are applied and a review of the efficiency of the permission & roles system.* - ## đŸ› ïž Development & Testing Please see our [development docs](dev/docs/development.md) for full details regarding work on the BookStack source code. From 95c3cc5c00fefe954481129caa68f6bf6bad5f7a Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 12:20:06 +0100 Subject: [PATCH 08/14] Styles: Improved callout RTL support Will now adapt using logical styles where supported, will fallbacks to old fixed LTR positioning where not supported. For #5104 --- resources/sass/_content.scss | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/resources/sass/_content.scss b/resources/sass/_content.scss index 3aa4ac653..be5a6517e 100644 --- a/resources/sass/_content.scss +++ b/resources/sass/_content.scss @@ -127,11 +127,18 @@ body .page-content img, /** * Callouts + * Some styles duplicated for supporting logical units (eg. inline-end) while + * providing fallbacks to non-logical rules, so RTL is natively supported where possible. */ .callout { border-left: 3px solid #BBB; + border-inline-start: 3px solid #BBB; + border-inline-end: none; background-color: #EEE; - padding: $-s $-s $-s $-xl; + padding: $-s; + padding-left: $-xl; + padding-inline-start: $-xl; + padding-inline-end: $-s; display: block; position: relative; overflow: auto; @@ -142,6 +149,8 @@ body .page-content img, width: 1.2em; height: 1.2em; left: $-xs + 2px; + inset-inline-start: $-xs + 2px; + inset-inline-end: unset; top: 50%; margin-top: -9px; display: inline-block; @@ -150,7 +159,7 @@ body .page-content img, opacity: 0.8; } &.success { - @include lightDark(border-left-color, $positive, $positive-dark); + @include lightDark(border-color, $positive, $positive-dark); @include lightDark(background-color, lighten($positive, 68%), darken($positive-dark, 36%)); @include lightDark(color, darken($positive, 16%), $positive-dark); } @@ -158,7 +167,7 @@ body .page-content img, background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); } &.danger { - @include lightDark(border-left-color, $negative, $negative-dark); + @include lightDark(border-color, $negative, $negative-dark); @include lightDark(background-color, lighten($negative, 56%), darken($negative-dark, 55%)); @include lightDark(color, darken($negative, 20%), $negative-dark); } @@ -166,12 +175,12 @@ body .page-content img, background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); } &.info { - @include lightDark(border-left-color, $info, $info-dark); + @include lightDark(border-color, $info, $info-dark); @include lightDark(color, darken($info, 20%), $info-dark); @include lightDark(background-color, lighten($info, 50%), darken($info-dark, 34%)); } &.warning { - @include lightDark(border-left-color, $warning, $warning-dark); + @include lightDark(border-color, $warning, $warning-dark); @include lightDark(background-color, lighten($warning, 50%), darken($warning-dark, 50%)); @include lightDark(color, darken($warning, 20%), $warning-dark); } From 7161f2270693cb91b930dd7dc646e933651f96fa Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 13:55:46 +0100 Subject: [PATCH 09/14] Dependancies: Updated composer & npm deps --- composer.lock | 452 +++++++++++++++++++++++----------------------- package-lock.json | 192 +++++++++++--------- 2 files changed, 328 insertions(+), 316 deletions(-) diff --git a/composer.lock b/composer.lock index db0c9e667..0a1ed3e7b 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "aws/aws-crt-php", - "version": "v1.2.5", + "version": "v1.2.6", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b" + "reference": "a63485b65b6b3367039306496d49737cf1995408" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", - "reference": "0ea1f04ec5aa9f049f97e012d1ed63b76834a31b", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/a63485b65b6b3367039306496d49737cf1995408", + "reference": "a63485b65b6b3367039306496d49737cf1995408", "shasum": "" }, "require": { @@ -56,22 +56,22 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.5" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.6" }, - "time": "2024-04-19T21:30:56+00:00" + "time": "2024-06-13T17:21:28+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.311.2", + "version": "3.316.3", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "731cd73062909594c5f7443413c4c4c40ed1c25c" + "reference": "e832e594b3c213760e067e15ef2739f77505e832" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/731cd73062909594c5f7443413c4c4c40ed1c25c", - "reference": "731cd73062909594c5f7443413c4c4c40ed1c25c", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/e832e594b3c213760e067e15ef2739f77505e832", + "reference": "e832e594b3c213760e067e15ef2739f77505e832", "shasum": "" }, "require": { @@ -151,9 +151,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.311.2" + "source": "https://github.com/aws/aws-sdk-php/tree/3.316.3" }, - "time": "2024-06-07T18:05:33+00:00" + "time": "2024-07-12T18:07:23+00:00" }, { "name": "bacon/bacon-qr-code", @@ -390,16 +390,16 @@ }, { "name": "dflydev/dot-access-data", - "version": "v3.0.2", + "version": "v3.0.3", "source": { "type": "git", "url": "https://github.com/dflydev/dflydev-dot-access-data.git", - "reference": "f41715465d65213d644d3141a6a93081be5d3549" + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549", - "reference": "f41715465d65213d644d3141a6a93081be5d3549", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", "shasum": "" }, "require": { @@ -459,9 +459,9 @@ ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", - "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2" + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" }, - "time": "2022-10-27T11:44:00+00:00" + "time": "2024-07-08T12:26:09+00:00" }, { "name": "doctrine/cache", @@ -558,16 +558,16 @@ }, { "name": "doctrine/dbal", - "version": "3.8.4", + "version": "3.8.6", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd" + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/b05e48a745f722801f55408d0dbd8003b403dbbd", - "reference": "b05e48a745f722801f55408d0dbd8003b403dbbd", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/b7411825cf7efb7e51f9791dea19d86e43b399a1", + "reference": "b7411825cf7efb7e51f9791dea19d86e43b399a1", "shasum": "" }, "require": { @@ -583,12 +583,12 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.58", - "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.16", + "phpstan/phpstan": "1.11.5", + "phpstan/phpstan-strict-rules": "^1.6", + "phpunit/phpunit": "9.6.19", "psalm/plugin-phpunit": "0.18.4", "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.9.0", + "squizlabs/php_codesniffer": "3.10.1", "symfony/cache": "^5.4|^6.0|^7.0", "symfony/console": "^4.4|^5.4|^6.0|^7.0", "vimeo/psalm": "4.30.0" @@ -651,7 +651,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.4" + "source": "https://github.com/doctrine/dbal/tree/3.8.6" }, "funding": [ { @@ -667,7 +667,7 @@ "type": "tidelift" } ], - "time": "2024-04-25T07:04:44+00:00" + "time": "2024-06-19T10:38:17+00:00" }, { "name": "doctrine/deprecations", @@ -1838,16 +1838,16 @@ }, { "name": "intervention/image", - "version": "3.6.5", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "d428433aa74836ab75e8d4a5241628bebb7f4077" + "reference": "5451ff9f909c2fc836722e5ed6831b9f9a6db68c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/d428433aa74836ab75e8d4a5241628bebb7f4077", - "reference": "d428433aa74836ab75e8d4a5241628bebb7f4077", + "url": "https://api.github.com/repos/Intervention/image/zipball/5451ff9f909c2fc836722e5ed6831b9f9a6db68c", + "reference": "5451ff9f909c2fc836722e5ed6831b9f9a6db68c", "shasum": "" }, "require": { @@ -1894,7 +1894,7 @@ ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/3.6.5" + "source": "https://github.com/Intervention/image/tree/3.7.2" }, "funding": [ { @@ -1906,7 +1906,7 @@ "type": "github" } ], - "time": "2024-06-06T17:15:24+00:00" + "time": "2024-07-05T13:35:01+00:00" }, { "name": "knplabs/knp-snappy", @@ -1977,16 +1977,16 @@ }, { "name": "laravel/framework", - "version": "v10.48.12", + "version": "v10.48.16", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "590afea38e708022662629fbf5184351fa82cf08" + "reference": "f9a3a50fae399d75e125b0eea637dda90c99eae7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/590afea38e708022662629fbf5184351fa82cf08", - "reference": "590afea38e708022662629fbf5184351fa82cf08", + "url": "https://api.github.com/repos/laravel/framework/zipball/f9a3a50fae399d75e125b0eea637dda90c99eae7", + "reference": "f9a3a50fae399d75e125b0eea637dda90c99eae7", "shasum": "" }, "require": { @@ -2180,20 +2180,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-05-28T15:46:19+00:00" + "time": "2024-07-09T15:25:22+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.23", + "version": "v0.1.24", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400" + "reference": "409b0b4305273472f3754826e68f4edbd0150149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400", + "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", + "reference": "409b0b4305273472f3754826e68f4edbd0150149", "shasum": "" }, "require": { @@ -2236,9 +2236,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.23" + "source": "https://github.com/laravel/prompts/tree/v0.1.24" }, - "time": "2024-05-27T13:53:20+00:00" + "time": "2024-06-17T13:58:22+00:00" }, { "name": "laravel/serializable-closure", @@ -2302,16 +2302,16 @@ }, { "name": "laravel/socialite", - "version": "v5.14.0", + "version": "v5.15.1", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a" + "reference": "cc02625f0bd1f95dc3688eb041cce0f1e709d029" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/c7b0193a3753a29aff8ce80aa2f511917e6ed68a", - "reference": "c7b0193a3753a29aff8ce80aa2f511917e6ed68a", + "url": "https://api.github.com/repos/laravel/socialite/zipball/cc02625f0bd1f95dc3688eb041cce0f1e709d029", + "reference": "cc02625f0bd1f95dc3688eb041cce0f1e709d029", "shasum": "" }, "require": { @@ -2370,7 +2370,7 @@ "issues": "https://github.com/laravel/socialite/issues", "source": "https://github.com/laravel/socialite" }, - "time": "2024-05-03T20:31:38+00:00" + "time": "2024-06-28T20:09:34+00:00" }, { "name": "laravel/tinker", @@ -3173,16 +3173,16 @@ }, { "name": "monolog/monolog", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -3258,7 +3258,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.6.0" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -3270,7 +3270,7 @@ "type": "tidelift" } ], - "time": "2024-04-12T21:02:21+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "mtdowling/jmespath.php", @@ -3595,16 +3595,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.2", + "version": "v5.1.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -3615,7 +3615,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -3647,9 +3647,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, - "time": "2024-03-05T20:51:40+00:00" + "time": "2024-07-01T20:03:41+00:00" }, { "name": "nunomaduro/termwind", @@ -4085,20 +4085,20 @@ }, { "name": "phpseclib/phpseclib", - "version": "3.0.37", + "version": "3.0.39", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "cfa2013d0f68c062055180dd4328cc8b9d1f30b8" + "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/cfa2013d0f68c062055180dd4328cc8b9d1f30b8", - "reference": "cfa2013d0f68c062055180dd4328cc8b9d1f30b8", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/211ebc399c6e73c225a018435fe5ae209d1d1485", + "reference": "211ebc399c6e73c225a018435fe5ae209d1d1485", "shasum": "" }, "require": { - "paragonie/constant_time_encoding": "^1|^2", + "paragonie/constant_time_encoding": "^1|^2|^3", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", "php": ">=5.6.1" }, @@ -4175,7 +4175,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.37" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.39" }, "funding": [ { @@ -4191,7 +4191,7 @@ "type": "tidelift" } ], - "time": "2024-03-03T02:14:58+00:00" + "time": "2024-06-24T06:27:33+00:00" }, { "name": "pragmarx/google2fa", @@ -4769,16 +4769,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.3", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", - "reference": "b6b6cce7d3ee8fbf31843edce5e8f5a72eff4a73", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -4842,9 +4842,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.3" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2024-04-02T15:57:53+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -5115,16 +5115,16 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.5.1", + "version": "v8.6.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152" + "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/4a3d572b0f8b28bb6fd016ae8bbfc445facef152", - "reference": "4a3d572b0f8b28bb6fd016ae8bbfc445facef152", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70", + "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70", "shasum": "" }, "require": { @@ -5174,9 +5174,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.5.1" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0" }, - "time": "2024-02-15T16:41:13+00:00" + "time": "2024-07-01T07:33:21+00:00" }, { "name": "socialiteproviders/discord", @@ -5623,16 +5623,16 @@ }, { "name": "symfony/console", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91" + "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91", - "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91", + "url": "https://api.github.com/repos/symfony/console/zipball/6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", + "reference": "6edb5363ec0c78ad4d48c5128ebf4d083d89d3a9", "shasum": "" }, "require": { @@ -5697,7 +5697,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.8" + "source": "https://github.com/symfony/console/tree/v6.4.9" }, "funding": [ { @@ -5713,7 +5713,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-06-28T09:49:33+00:00" }, { "name": "symfony/css-selector", @@ -5849,16 +5849,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc" + "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc", - "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c9b7cc075b3ab484239855622ca05cb0b99c13ec", + "reference": "c9b7cc075b3ab484239855622ca05cb0b99c13ec", "shasum": "" }, "require": { @@ -5904,7 +5904,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.8" + "source": "https://github.com/symfony/error-handler/tree/v6.4.9" }, "funding": [ { @@ -5920,7 +5920,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-06-21T16:04:15+00:00" }, { "name": "symfony/event-dispatcher", @@ -6221,16 +6221,16 @@ }, { "name": "symfony/http-kernel", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1" + "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1", - "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", + "reference": "cc4a9bec6e1bdd2405f40277a68a6ed1bb393005", "shasum": "" }, "require": { @@ -6315,7 +6315,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.8" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.9" }, "funding": [ { @@ -6331,20 +6331,20 @@ "type": "tidelift" } ], - "time": "2024-06-02T16:06:25+00:00" + "time": "2024-06-28T11:48:06+00:00" }, { "name": "symfony/mime", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33" + "reference": "7d048964877324debdcb4e0549becfa064a20d43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33", - "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33", + "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", + "reference": "7d048964877324debdcb4e0549becfa064a20d43", "shasum": "" }, "require": { @@ -6358,7 +6358,7 @@ "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", @@ -6368,7 +6368,7 @@ "symfony/process": "^5.4|^6.4|^7.0", "symfony/property-access": "^5.4|^6.0|^7.0", "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -6400,7 +6400,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.8" + "source": "https://github.com/symfony/mime/tree/v6.4.9" }, "funding": [ { @@ -6416,20 +6416,20 @@ "type": "tidelift" } ], - "time": "2024-06-01T07:50:16+00:00" + "time": "2024-06-28T09:49:33+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -6479,7 +6479,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -6495,20 +6495,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -6557,7 +6557,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -6573,20 +6573,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -6641,7 +6641,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -6657,20 +6657,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -6722,7 +6722,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -6738,20 +6738,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -6802,7 +6802,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -6818,20 +6818,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { @@ -6875,7 +6875,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -6891,20 +6891,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -6955,7 +6955,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -6971,25 +6971,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.1" }, "type": "library", "extra": { @@ -7032,7 +7031,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -7048,20 +7047,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "shasum": "" }, "require": { @@ -7111,7 +7110,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" }, "funding": [ { @@ -7127,7 +7126,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", @@ -7358,16 +7357,16 @@ }, { "name": "symfony/string", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d" + "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d", - "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d", + "url": "https://api.github.com/repos/symfony/string/zipball/76792dbd99690a5ebef8050d9206c60c59e681d7", + "reference": "76792dbd99690a5ebef8050d9206c60c59e681d7", "shasum": "" }, "require": { @@ -7424,7 +7423,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.8" + "source": "https://github.com/symfony/string/tree/v6.4.9" }, "funding": [ { @@ -7440,7 +7439,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-06-28T09:25:38+00:00" }, { "name": "symfony/translation", @@ -7691,16 +7690,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.4.8", + "version": "v6.4.9", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25" + "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25", - "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c31566e4ca944271cc8d8ac6887cbf31b8c6a172", + "reference": "c31566e4ca944271cc8d8ac6887cbf31b8c6a172", "shasum": "" }, "require": { @@ -7756,7 +7755,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.8" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.9" }, "funding": [ { @@ -7772,7 +7771,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-06-27T13:23:14+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8307,16 +8306,16 @@ }, { "name": "larastan/larastan", - "version": "v2.9.7", + "version": "v2.9.8", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb" + "reference": "340badd89b0eb5bddbc503a4829c08cf9a2819d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/5c805f636095cc2e0b659e3954775cf8f1dad1bb", - "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb", + "url": "https://api.github.com/repos/larastan/larastan/zipball/340badd89b0eb5bddbc503a4829c08cf9a2819d7", + "reference": "340badd89b0eb5bddbc503a4829c08cf9a2819d7", "shasum": "" }, "require": { @@ -8330,7 +8329,7 @@ "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", "phpmyadmin/sql-parser": "^5.9.0", - "phpstan/phpstan": "^1.11.1" + "phpstan/phpstan": "^1.11.2" }, "require-dev": { "doctrine/coding-standard": "^12.0", @@ -8385,7 +8384,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.7" + "source": "https://github.com/larastan/larastan/tree/v2.9.8" }, "funding": [ { @@ -8405,7 +8404,7 @@ "type": "patreon" } ], - "time": "2024-05-27T18:33:26+00:00" + "time": "2024-07-06T17:46:02+00:00" }, { "name": "mockery/mockery", @@ -8492,16 +8491,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.11.1", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", - "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", "shasum": "" }, "require": { @@ -8509,11 +8508,12 @@ }, "conflict": { "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" + "doctrine/common": "<2.13.3 || >=3 <3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", @@ -8539,7 +8539,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" }, "funding": [ { @@ -8547,7 +8547,7 @@ "type": "tidelift" } ], - "time": "2023-03-08T13:26:56+00:00" + "time": "2024-06-12T14:39:25+00:00" }, { "name": "nunomaduro/collision", @@ -8853,16 +8853,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.11.4", + "version": "1.11.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" + "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d", + "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d", "shasum": "" }, "require": { @@ -8907,20 +8907,20 @@ "type": "github" } ], - "time": "2024-06-06T12:19:22+00:00" + "time": "2024-07-06T11:17:41+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.14", + "version": "10.1.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", "shasum": "" }, "require": { @@ -8977,7 +8977,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15" }, "funding": [ { @@ -8985,7 +8985,7 @@ "type": "github" } ], - "time": "2024-03-12T15:33:41+00:00" + "time": "2024-06-29T08:25:15+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9232,16 +9232,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.20", + "version": "10.5.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3" + "reference": "2425f713b2a5350568ccb1a2d3984841a23e83c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2425f713b2a5350568ccb1a2d3984841a23e83c5", + "reference": "2425f713b2a5350568ccb1a2d3984841a23e83c5", "shasum": "" }, "require": { @@ -9251,26 +9251,26 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "phpunit/php-code-coverage": "^10.1.15", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.1", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -9313,7 +9313,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.27" }, "funding": [ { @@ -9329,7 +9329,7 @@ "type": "tidelift" } ], - "time": "2024-04-24T06:32:35+00:00" + "time": "2024-07-10T11:48:06+00:00" }, { "name": "sebastian/cli-parser", diff --git a/package-lock.json b/package-lock.json index 63b0d2478..a117f88a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,19 +40,10 @@ "sass": "^1.69.5" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@codemirror/autocomplete": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.15.0.tgz", - "integrity": "sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.17.0.tgz", + "integrity": "sha512-fdfj6e6ZxZf8yrkMHUSJJir7OJkHkZKaOZGzLWIYp2PZ3jd+d+UjG8zVPqJF6d3bKxkhvXTPan/UZ1t7Bqm0gA==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -67,13 +58,13 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.3.tgz", - "integrity": "sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.0.tgz", + "integrity": "sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.0.0", + "@codemirror/view": "^6.27.0", "@lezer/common": "^1.1.0" } }, @@ -90,9 +81,9 @@ } }, "node_modules/@codemirror/lang-html": { - "version": "6.4.8", - "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.8.tgz", - "integrity": "sha512-tE2YK7wDlb9ZpAH6mpTPiYm6rhfdQKVDa5r9IwIFlwwgvVaKsCfuKKZoJGWsmMZIf3FQAuJ5CHMPLymOtg1hXw==", + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz", + "integrity": "sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/lang-css": "^6.0.0", @@ -129,9 +120,9 @@ } }, "node_modules/@codemirror/lang-markdown": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.2.4.tgz", - "integrity": "sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@codemirror/lang-markdown/-/lang-markdown-6.2.5.tgz", + "integrity": "sha512-Hgke565YcO4fd9pe2uLYxnMufHO5rQwRr+AAhFq8ABuhkrjyX8R5p5s+hZUTdV60O0dMRjxKhBLxz8pu/MkUVA==", "dependencies": { "@codemirror/autocomplete": "^6.7.1", "@codemirror/lang-html": "^6.0.0", @@ -168,9 +159,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.10.1", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.1.tgz", - "integrity": "sha512-5GrXzrhq6k+gL5fjkAwt90nYDmjlzTIJV8THnxNFtNKWotMIlzzN+CpqxqwXOECnUdOndmSeWntVrVcv5axWRQ==", + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.2.tgz", + "integrity": "sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.23.0", @@ -189,9 +180,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.5.0.tgz", - "integrity": "sha512-+5YyicIaaAZKU8K43IQi8TBy6mF6giGeWAH7N96Z5LC30Wm5JMjqxOYIE9mxwMG1NbhT2mA3l9hA4uuKUM3E5g==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.1.tgz", + "integrity": "sha512-IZ0Y7S4/bpaunwggW2jYqwLuHj0QtESf5xcROewY6+lDNwZ/NzvR4t+vpYgg9m7V8UXLPYqG+lu3DF470E5Oxg==", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -225,9 +216,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.26.1.tgz", - "integrity": "sha512-wLw0t3R9AwOSQThdZ5Onw8QQtem5asE7+bPlnzc57eubPqiuJKIzwjMZ+C42vQett+iva+J8VgFV4RYWDBh5FA==", + "version": "6.28.4", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.4.tgz", + "integrity": "sha512-QScv95fiviSQ/CaVGflxAvvvDy/9wi0RFyDl4LkHHWiMr/UPebyuTspmYSeN5Nx6eujcPYwsQzA6ZIZucKZVHQ==", "dependencies": { "@codemirror/state": "^6.4.0", "style-mod": "^4.1.0", @@ -618,9 +609,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -662,6 +653,7 @@ "version": "0.11.14", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", @@ -689,6 +681,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@lezer/common": { @@ -707,9 +700,9 @@ } }, "node_modules/@lezer/generator": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@lezer/generator/-/generator-1.7.0.tgz", - "integrity": "sha512-IJ16tx3biLKlCXUzcK4v8S10AVa2BSM2rB12rtAL6f1hL2TS/HQQlGCoWRvanlL2J4mCYEEIv9uG7n4kVMkVDA==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@lezer/generator/-/generator-1.7.1.tgz", + "integrity": "sha512-MgPJN9Si+ccxzXl3OAmCeZuUKw4XiPl4y664FX/hnnyG9CTqUPq65N3/VGPA2jD23D7QgMTtNqflta+cPN+5mQ==", "dev": true, "dependencies": { "@lezer/common": "^1.1.0", @@ -728,9 +721,9 @@ } }, "node_modules/@lezer/html": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.9.tgz", - "integrity": "sha512-MXxeCMPyrcemSLGaTQEZx0dBUH0i+RPl8RN5GwMAzo53nTsd/Unc/t5ZxACeQoyPUM5/GkPLRUs2WliOImzkRA==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz", + "integrity": "sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.0.0", @@ -738,9 +731,9 @@ } }, "node_modules/@lezer/javascript": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.14.tgz", - "integrity": "sha512-GEdUyspTRgc5dwIGebUk+f3BekvqEWVIYsIuAC3pA8e8wcikGwBZRWRa450L0s8noGWuULwnmi4yjxTnYz9PpA==", + "version": "1.4.17", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.17.tgz", + "integrity": "sha512-bYW4ctpyGK+JMumDApeUzuIezX01H76R1foD6LcRX224FWfyYit/HYxiPGDjXXe/wQWASjCvVGoukTH68+0HIA==", "dependencies": { "@lezer/common": "^1.2.0", "@lezer/highlight": "^1.1.3", @@ -758,9 +751,9 @@ } }, "node_modules/@lezer/lr": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.0.tgz", - "integrity": "sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.1.tgz", + "integrity": "sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==", "dependencies": { "@lezer/common": "^1.0.0" } @@ -857,9 +850,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1093,12 +1086,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1346,9 +1339,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -1862,9 +1855,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1943,9 +1936,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -2104,6 +2097,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -2148,12 +2142,13 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -2288,9 +2283,9 @@ } }, "node_modules/immutable": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", - "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", "dev": true }, "node_modules/import-fresh": { @@ -2322,6 +2317,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { "once": "^1.3.0", @@ -2423,12 +2419,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3057,10 +3056,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -3165,17 +3167,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -3483,6 +3485,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { "glob": "^7.1.3" @@ -3553,9 +3556,9 @@ } }, "node_modules/sass": { - "version": "1.74.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.74.1.tgz", - "integrity": "sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==", + "version": "1.77.8", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz", + "integrity": "sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -3713,9 +3716,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", + "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", "dev": true }, "node_modules/string-width": { @@ -4109,6 +4112,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -4178,9 +4190,9 @@ "dev": true }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "engines": { "node": ">=8.3.0" From 767699a0664c13fea1293654578f571ec4a08fa3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 14:21:16 +0100 Subject: [PATCH 10/14] OIDC: Fixed incorrect detection of group detail population An empty (but valid formed) groups list provided via the OIDC ID token would be considered as a lacking detail, and therefore trigger a lookup to the userinfo endpoint in an attempt to get that information. This fixes this to properly distinguish between not-provided and empty state, to avoid userinfo where provided as valid but empty. Includes test to cover. For #5101 --- app/Access/Oidc/OidcUserDetails.php | 8 ++++---- tests/Auth/OidcTest.php | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/app/Access/Oidc/OidcUserDetails.php b/app/Access/Oidc/OidcUserDetails.php index bccc49ee4..fae20de0b 100644 --- a/app/Access/Oidc/OidcUserDetails.php +++ b/app/Access/Oidc/OidcUserDetails.php @@ -22,7 +22,7 @@ class OidcUserDetails $hasEmpty = empty($this->externalId) || empty($this->email) || empty($this->name) - || ($groupSyncActive && empty($this->groups)); + || ($groupSyncActive && $this->groups === null); return !$hasEmpty; } @@ -57,15 +57,15 @@ class OidcUserDetails return implode(' ', $displayName); } - protected static function getUserGroups(string $groupsClaim, ProvidesClaims $token): array + protected static function getUserGroups(string $groupsClaim, ProvidesClaims $token): ?array { if (empty($groupsClaim)) { - return []; + return null; } $groupsList = Arr::get($token->getAllClaims(), $groupsClaim); if (!is_array($groupsList)) { - return []; + return null; } return array_values(array_filter($groupsList, function ($val) { diff --git a/tests/Auth/OidcTest.php b/tests/Auth/OidcTest.php index 9bde71c80..201f67b53 100644 --- a/tests/Auth/OidcTest.php +++ b/tests/Auth/OidcTest.php @@ -849,6 +849,26 @@ class OidcTest extends TestCase $this->assertSessionError('Userinfo endpoint response validation failed with error: No valid subject value found in userinfo data'); } + public function test_userinfo_endpoint_not_called_if_empty_groups_array_provided_in_id_token() + { + config()->set([ + 'oidc.user_to_groups' => true, + 'oidc.groups_claim' => 'groups', + 'oidc.remove_from_groups' => false, + ]); + + $this->post('/oidc/login'); + $state = session()->get('oidc_state'); + $client = $this->mockHttpClient([$this->getMockAuthorizationResponse([ + 'groups' => [], + ])]); + + $resp = $this->get('/oidc/callback?code=SplxlOBeZQQYbYS6WxSbIA&state=' . $state); + $resp->assertRedirect('/'); + $this->assertEquals(1, $client->requestCount()); + $this->assertTrue(auth()->check()); + } + protected function withAutodiscovery(): void { config()->set([ From 897bb338f956245e2c86bda6cd5c6a67711f9448 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 16:06:18 +0100 Subject: [PATCH 11/14] CSP: Updated handling of drawio URL to consider port Previously if a custom port was used in the DRAWIO option it would not be considered in the CSP handling, which would block loading. Added test to cover. For #5107 --- app/Util/CspService.php | 30 +++++++++++++++++++++--------- tests/SecurityHeaderTest.php | 12 ++++++++++++ 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/app/Util/CspService.php b/app/Util/CspService.php index 227ec8e0b..4262b5c98 100644 --- a/app/Util/CspService.php +++ b/app/Util/CspService.php @@ -133,18 +133,30 @@ class CspService protected function getAllowedIframeSources(): array { - $sources = config('app.iframe_sources', ''); - $hosts = array_filter(explode(' ', $sources)); + $sources = explode(' ', config('app.iframe_sources', '')); + $sources[] = $this->getDrawioHost(); - // Extract drawing service url to allow embedding if active + return array_filter($sources); + } + + /** + * Extract the host name of the configured drawio URL for use in CSP. + * Returns empty string if not in use. + */ + protected function getDrawioHost(): string + { $drawioConfigValue = config('services.drawio'); - if ($drawioConfigValue) { - $drawioSource = is_string($drawioConfigValue) ? $drawioConfigValue : 'https://embed.diagrams.net/'; - $drawioSourceParsed = parse_url($drawioSource); - $drawioHost = $drawioSourceParsed['scheme'] . '://' . $drawioSourceParsed['host']; - $hosts[] = $drawioHost; + if (!$drawioConfigValue) { + return ''; } - return $hosts; + $drawioSource = is_string($drawioConfigValue) ? $drawioConfigValue : 'https://embed.diagrams.net/'; + $drawioSourceParsed = parse_url($drawioSource); + $drawioHost = $drawioSourceParsed['scheme'] . '://' . $drawioSourceParsed['host']; + if (isset($drawioSourceParsed['port'])) { + $drawioHost .= ':' . $drawioSourceParsed['port']; + } + + return $drawioHost; } } diff --git a/tests/SecurityHeaderTest.php b/tests/SecurityHeaderTest.php index d369e695c..5d354e553 100644 --- a/tests/SecurityHeaderTest.php +++ b/tests/SecurityHeaderTest.php @@ -139,6 +139,18 @@ class SecurityHeaderTest extends TestCase $this->assertEquals('frame-src \'self\' https://example.com https://diagrams.example.com', $scriptHeader); } + public function test_frame_src_csp_header_drawio_host_includes_port_if_existing() + { + config()->set([ + 'app.iframe_sources' => 'https://example.com', + 'services.drawio' => 'https://diagrams.example.com:8080/testing?cat=dog', + ]); + + $resp = $this->get('/'); + $scriptHeader = $this->getCspHeader($resp, 'frame-src'); + $this->assertEquals('frame-src \'self\' https://example.com https://diagrams.example.com:8080', $scriptHeader); + } + public function test_cache_control_headers_are_set_on_responses() { // Public access From adb7bf7016502ebdc8aafdbca422731dac0abbfc Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 16:36:36 +0100 Subject: [PATCH 12/14] Codemirror: Enabled non-standard self-closing tags For #5078 --- resources/js/code/languages.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/js/code/languages.js b/resources/js/code/languages.js index c0f9e6dd9..ef317334c 100644 --- a/resources/js/code/languages.js +++ b/resources/js/code/languages.js @@ -35,7 +35,7 @@ const modeMap = { go: () => legacyLoad('go'), haskell: () => legacyLoad('haskell'), hs: () => legacyLoad('haskell'), - html: async () => html(), + html: async () => html({selfClosingTags: true}), ini: () => legacyLoad('properties'), java: () => legacyLoad('java'), javascript: async () => javascript(), From 75f225d6dc843957ac73e51f1c2ae21177ec1e8b Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 16:39:50 +0100 Subject: [PATCH 13/14] Updated translations with latest Crowdin changes (#5065) --- lang/cs/preferences.php | 6 ++-- lang/cy/editor.php | 4 +-- lang/de_informal/auth.php | 2 +- lang/hu/auth.php | 2 +- lang/ja/auth.php | 16 +++++------ lang/ja/errors.php | 2 +- lang/pt/common.php | 2 +- lang/pt/preferences.php | 18 ++++++------ lang/sv/activities.php | 58 +++++++++++++++++++-------------------- lang/sv/auth.php | 6 ++-- lang/sv/common.php | 10 +++---- lang/sv/components.php | 22 +++++++-------- lang/sv/editor.php | 4 +-- lang/sv/entities.php | 2 +- 14 files changed, 77 insertions(+), 77 deletions(-) diff --git a/lang/cs/preferences.php b/lang/cs/preferences.php index 9a127601e..ec7afaf27 100644 --- a/lang/cs/preferences.php +++ b/lang/cs/preferences.php @@ -20,14 +20,14 @@ return [ 'shortcuts_overview_desc' => 'SprĂĄva klĂĄvesovĂœch zkratek, kterĂ© mĆŻĆŸete pouĆŸĂ­t k navigaci systĂ©movĂ©ho uĆŸivatelskĂ©ho rozhranĂ­.', 'notifications' => 'NastavenĂ­ upozorněnĂ­', - 'notifications_desc' => 'OvlĂĄdat e-mailovĂĄ oznĂĄmenĂ­, kterĂĄ dostĂĄvĂĄte pƙi provĂĄděnĂ­ určitĂ© aktivity v systĂ©mu.', + 'notifications_desc' => 'Nastavte si e-mailovĂĄ oznĂĄmenĂ­, kterĂĄ dostanete pƙi provedenĂ­ určitĂœch akcĂ­ v systĂ©mu.', 'notifications_opt_own_page_changes' => 'Upozornit na změny strĂĄnek u kterĂœch jsem vlastnĂ­kem', 'notifications_opt_own_page_comments' => 'Upozornit na komentáƙe na strĂĄnkĂĄch, kterĂ© vlastnĂ­m', 'notifications_opt_comment_replies' => 'Upozornit na odpovědi na mĂ© komentáƙe', - 'notifications_save' => 'UloĆŸit preference', + 'notifications_save' => 'UloĆŸit nastavenĂ­', 'notifications_update_success' => 'NastavenĂ­ oznĂĄmenĂ­ byla aktualizovĂĄna!', 'notifications_watched' => 'SledovanĂ© a ignorovanĂ© poloĆŸky', - 'notifications_watched_desc' => 'NĂ­ĆŸe jsou poloĆŸky, kterĂ© majĂ­ vlastnĂ­ nastavenĂ­ hodinek. Chcete-li aktualizovat vaĆĄe pƙedvolby, podĂ­vejte se na poloĆŸku a pak najděte moĆŸnosti hodinek v postrannĂ­m panelu.', + 'notifications_watched_desc' => 'NĂ­ĆŸe jsou poloĆŸky, kterĂ© majĂ­ vlastnĂ­ nastavenĂ­ sledovĂĄnĂ­. Chcete-li aktualizovat vaĆĄe pƙedvolby, zobrazte poloĆŸku a pak upravte moĆŸnosti sledovĂĄnĂ­ v postrannĂ­m panelu.', 'auth' => 'Pƙístup a zabezpečenĂ­', 'auth_change_password' => 'Změnit heslo', diff --git a/lang/cy/editor.php b/lang/cy/editor.php index 473759feb..eba7834cc 100644 --- a/lang/cy/editor.php +++ b/lang/cy/editor.php @@ -7,7 +7,7 @@ */ return [ // General editor terms - 'general' => 'General', + 'general' => 'Cyffredin', 'advanced' => 'Advanced', 'none' => 'Dim un', 'cancel' => 'Canslo', @@ -59,7 +59,7 @@ return [ 'list_task' => 'Task list', 'indent_increase' => 'Increase indent', 'indent_decrease' => 'Decrease indent', - 'table' => 'Table', + 'table' => 'Bwrdd', 'insert_image' => 'Insert image', 'insert_image_title' => 'Insert/Edit Image', 'insert_link' => 'Insert/edit link', diff --git a/lang/de_informal/auth.php b/lang/de_informal/auth.php index 8e0594893..779726f4b 100644 --- a/lang/de_informal/auth.php +++ b/lang/de_informal/auth.php @@ -91,7 +91,7 @@ return [ 'mfa_option_totp_title' => 'Mobile App', 'mfa_option_totp_desc' => 'Um Mehrfach-Faktor-Authentifizierung nutzen zu können, benötigst du eine mobile Anwendung, die TOTP unterstĂŒtzt, wie Google Authenticator, Authy oder Microsoft Authenticator.', 'mfa_option_backup_codes_title' => 'Backup Code', - 'mfa_option_backup_codes_desc' => 'Erzeugt eine Reihe von einmalig nutzbaren Backup-Codes, welche Sie bei der Anmeldung eingeben, um Ihre IdentitĂ€t zu bestĂ€tigen. Achten Sie darauf diese an einem sicheren Ort aufzubewahren.', + 'mfa_option_backup_codes_desc' => 'Erzeugt eine Reihe von einmalig nutzbaren Backup-Codes, welche Du bei der Anmeldung eingibst, um deine IdentitĂ€t zu bestĂ€tigen. Achte darauf diese an einem sicheren Ort aufzubewahren.', 'mfa_gen_confirm_and_enable' => 'BestĂ€tigen und aktivieren', 'mfa_gen_backup_codes_title' => 'Backup-Codes einrichten', 'mfa_gen_backup_codes_desc' => 'Speichere die folgende Liste der Codes an einem sicheren Ort. Wenn du auf das System zugreifst, kannst du einen der Codes als zweiten Authentifizierungsmechanismus verwenden.', diff --git a/lang/hu/auth.php b/lang/hu/auth.php index dac6065cc..db065453e 100644 --- a/lang/hu/auth.php +++ b/lang/hu/auth.php @@ -91,7 +91,7 @@ return [ 'mfa_option_totp_title' => 'MobilalkalmazĂĄs', 'mfa_option_totp_desc' => 'A többlĂ©pcsƑs azonosĂ­tĂĄshoz olyan mobilalkalmazĂĄsra lesz szĂŒksĂ©ged, amely tĂĄmogatja a TOTP-t, pĂ©ldĂĄul a Google Authenticator, az Authy vagy a Microsoft Authenticator.', 'mfa_option_backup_codes_title' => 'VisszaĂĄllĂ­tĂĄsi kulcsok', - 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', + 'mfa_option_backup_codes_desc' => 'Egyszer hasznĂĄlatos biztonsĂĄgi kĂłdokat hoz lĂ©tre, amelyeket bejelentkezĂ©skor kell megadnia szemĂ©lyazonossĂĄgĂĄnak igazolĂĄsĂĄra. Ügyeljen arra, hogy ezeket biztonsĂĄgos helyen tĂĄrolja.', 'mfa_gen_confirm_and_enable' => 'JĂłvĂĄhagyĂĄs Ă©s engedĂ©lyezĂ©s', 'mfa_gen_backup_codes_title' => 'VisszaĂĄllĂ­tĂĄsi kĂłdok beĂĄllĂ­tĂĄsa', 'mfa_gen_backup_codes_desc' => 'TĂĄrolja el egy biztonsĂĄgos helyen az alĂĄbbi kĂłdokat. BejelentkezĂ©s sorĂĄn fel tudja hasznĂĄlni Ƒket mĂĄsodlagos bejelentkezĂ©si kĂłdkĂ©nt.', diff --git a/lang/ja/auth.php b/lang/ja/auth.php index 09c14a04f..077c31ac8 100644 --- a/lang/ja/auth.php +++ b/lang/ja/auth.php @@ -87,13 +87,13 @@ return [ 'mfa_setup_reconfigure' => 'ć†èš­ćźš', 'mfa_setup_remove_confirmation' => 'ă“ăźć€šèŠçŽ èȘèšŒæ–čæł•ă‚’ć‰Šé™€ă—ăŠă‚‚ă‚ˆă‚ă—ă„ă§ă™ă‹ïŒŸ', 'mfa_setup_action' => 'èš­ćźš', - 'mfa_backup_codes_usage_limit_warning' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰ăŻæź‹ă‚Š5ă€ä»„äž‹ă§ă™ă€‚ă‚ąă‚«ă‚Šăƒłăƒˆăźăƒ­ăƒƒă‚Żă‚ąă‚Šăƒˆă‚’é˜ČăăŸă‚ă€ă‚łăƒŒăƒ‰ăŒăȘくăȘă‚‹ć‰ă«æ–°ă—ă„ă‚»ăƒƒăƒˆă‚’ç”Ÿæˆă—ăŠäżć­˜ă—ăŠăă ă•ă„ă€‚', + 'mfa_backup_codes_usage_limit_warning' => '有ćŠčăȘçąșèȘă‚łăƒŒăƒ‰ăŻæź‹ă‚Š5ă€ä»„äž‹ă§ă™ă€‚ă‚ąă‚«ă‚Šăƒłăƒˆăźăƒ­ăƒƒă‚Żă‚ąă‚Šăƒˆă‚’é˜ČăăŸă‚ă€ă‚łăƒŒăƒ‰ăŒăȘくăȘă‚‹ć‰ă«æ–°ă—ă„ă‚»ăƒƒăƒˆă‚’ç”Ÿæˆă—ăŠäżć­˜ă—ăŠăă ă•ă„ă€‚', 'mfa_option_totp_title' => 'ăƒąăƒă‚€ăƒ«ă‚ąăƒ—ăƒȘ', 'mfa_option_totp_desc' => 'ć€šèŠçŽ èȘèšŒă‚’äœżç”šă™ă‚‹ă«ăŻă€Google Authenticator、Authy、Microsoft AuthenticatorăȘどたTOTPă‚’ă‚”ăƒăƒŒăƒˆă™ă‚‹ăƒąăƒă‚€ăƒ«ă‚ąăƒ—ăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłăŒćż…èŠă§ă™ă€‚', - 'mfa_option_backup_codes_title' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰', - 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', + 'mfa_option_backup_codes_title' => 'çąșèȘă‚łăƒŒăƒ‰', + 'mfa_option_backup_codes_desc' => 'ăƒ­ă‚°ă‚€ăƒłæ™‚ă«æœŹäșșçąșèȘăźăŸă‚ă«èżœćŠ ć…„抛する1曞限りぼçąșèȘă‚łăƒŒăƒ‰ă‚»ăƒƒăƒˆă‚’ç”Ÿæˆă—ăŸă™ă€‚ これは漉慹ăȘć Žæ‰€ă«äżçźĄă—ăŠăă ă•ă„ă€‚', 'mfa_gen_confirm_and_enable' => 'çąșèȘă—ăŠæœ‰ćŠč挖', - 'mfa_gen_backup_codes_title' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰ăźèš­ćźš', + 'mfa_gen_backup_codes_title' => 'çąșèȘă‚łăƒŒăƒ‰ăźæ§‹æˆ', 'mfa_gen_backup_codes_desc' => 'ä»„äž‹ăźă‚łăƒŒăƒ‰ăźăƒȘă‚čトを漉慹ăȘć Žæ‰€ă«äżçźĄă—ăŠăă ă•ă„ă€‚ă‚·ă‚čăƒ†ăƒ ă«ă‚ąă‚Żă‚»ă‚čă™ă‚‹éš›ă€ă‚łăƒŒăƒ‰ăźă„ăšă‚Œă‹ă‚’çŹŹäșŒăźèȘèšŒæ‰‹æź”ăšă—ăŠäœżç”šă§ăăŸă™ă€‚', 'mfa_gen_backup_codes_download' => 'ă‚łăƒŒăƒ‰ă‚’ăƒ€ă‚Šăƒłăƒ­ăƒŒăƒ‰', 'mfa_gen_backup_codes_usage_warning' => 'ć„ă‚łăƒŒăƒ‰ăŻäž€ćșŠă ă‘äœżç”šă§ăăŸă™', @@ -108,10 +108,10 @@ return [ 'mfa_verify_no_methods' => 'æ‰‹æź”ăŒèš­ćźšă•ă‚ŒăŠă„ăŸă›ă‚“', 'mfa_verify_no_methods_desc' => 'ă‚ąă‚«ă‚Šăƒłăƒˆăźć€šèŠçŽ èȘèšŒæ‰‹æź”ăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“ă§ă—ăŸă€‚ă‚ąă‚Żă‚»ă‚čă™ă‚‹ć‰ă«ă€ć°‘ăȘくべも1ă€ăźæ‰‹æź”ă‚’èš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚', 'mfa_verify_use_totp' => 'ăƒąăƒă‚€ăƒ«ă‚ąăƒ—ăƒȘă‚’ćˆ©ç”šă—ăŠçąșèȘ', - 'mfa_verify_use_backup_codes' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰ă‚’ćˆ©ç”šă—ăŠçąșèȘ', - 'mfa_verify_backup_code' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰', - 'mfa_verify_backup_code_desc' => 'æź‹ă‚Šăźăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰ăźă„ăšă‚Œă‹ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„:', - 'mfa_verify_backup_code_enter_here' => 'ăƒăƒƒă‚Żă‚ąăƒƒăƒ—ă‚łăƒŒăƒ‰ă‚’ć…„ćŠ›', + 'mfa_verify_use_backup_codes' => 'çąșèȘă‚łăƒŒăƒ‰ă«ă‚ˆă‚‹æ€œèšŒ', + 'mfa_verify_backup_code' => 'çąșèȘă‚łăƒŒăƒ‰', + 'mfa_verify_backup_code_desc' => 'æź‹ă‚ŠăźçąșèȘă‚łăƒŒăƒ‰ăźă„ăšă‚Œă‹ă‚’ć…„抛しどください:', + 'mfa_verify_backup_code_enter_here' => 'çąșèȘă‚łăƒŒăƒ‰ă‚’ć…„抛', 'mfa_verify_totp_desc' => 'ăƒąăƒă‚€ăƒ«ă‚ąăƒ—ăƒȘă‚’ćˆ©ç”šă—ăŠç”Ÿæˆă•ă‚ŒăŸă‚łăƒŒăƒ‰ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„:', 'mfa_setup_login_notification' => 'ć€šèŠçŽ èȘèšŒăŒæ§‹æˆă•ă‚ŒăŸă—ăŸă€‚èš­ćźšă•ă‚ŒăŸæ‰‹æź”ă‚’ćˆ©ç”šă—ăŠć†ćșŠăƒ­ă‚°ă‚€ăƒłă—ăŠăă ă•ă„ă€‚', ]; diff --git a/lang/ja/errors.php b/lang/ja/errors.php index a94454111..90a4f854e 100644 --- a/lang/ja/errors.php +++ b/lang/ja/errors.php @@ -37,7 +37,7 @@ return [ 'social_driver_not_found' => 'Social driverăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“', 'social_driver_not_configured' => 'あăȘたぼ:socialAccountèš­ćźšăŻæ­Łă—ăæ§‹æˆă•ă‚ŒăŠă„ăŸă›ă‚“ă€‚', 'invite_token_expired' => 'ă“ăźæ‹›ćŸ…ăƒȘăƒłă‚Żăźæœ‰ćŠčæœŸé™ăŒćˆ‡ă‚ŒăŠă„ăŸă™ă€‚ ä»Łă‚ă‚Šă«ă‚ąă‚«ă‚Šăƒłăƒˆăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’ăƒȘă‚»ăƒƒăƒˆă—ăŠăżăŠăă ă•ă„ă€‚', - 'login_user_not_found' => 'A user for this action could not be found.', + 'login_user_not_found' => 'ă“ăźă‚ąă‚Żă‚·ăƒ§ăƒłăźăƒŠăƒŒă‚¶ăƒŒăŒèŠ‹ă€ă‹ă‚ŠăŸă›ă‚“ă€‚', // System 'path_not_writable' => 'ăƒ•ă‚Ąă‚€ăƒ«ăƒ‘ă‚č :filePath ăžă‚ąăƒƒăƒ—ăƒ­ăƒŒăƒ‰ă§ăăŸă›ă‚“ă§ă—ăŸă€‚ă‚”ăƒŒăƒäžŠă§ăźæ›žăèŸŒăżăŒèš±ćŻă•ă‚ŒăŠă„ă‚‹ă‹çąșèȘă—ăŠăă ă•ă„ă€‚', diff --git a/lang/pt/common.php b/lang/pt/common.php index 089cfea3b..59abaea5c 100644 --- a/lang/pt/common.php +++ b/lang/pt/common.php @@ -20,7 +20,7 @@ return [ 'description' => 'Descrição', 'role' => 'Cargo', 'cover_image' => 'Imagem de capa', - 'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.', + 'cover_image_description' => 'Esta imagem deve ser de aproximadamente 440x250px, embora seja escalada de forma flexĂ­vel e cortada para caber na interface do usuĂĄrio em diferentes cenĂĄrios conforme necessĂĄrio, entĂŁo, dimensĂ”es atuais para exibição serĂŁo diferentes.', // Actions 'actions' => 'AçÔes', diff --git a/lang/pt/preferences.php b/lang/pt/preferences.php index ec5e54bba..860eec645 100644 --- a/lang/pt/preferences.php +++ b/lang/pt/preferences.php @@ -25,9 +25,9 @@ return [ 'notifications_opt_own_page_comments' => 'Notificar quando comentam pĂĄginas que possuo', 'notifications_opt_comment_replies' => 'Notificar respostas aos meus comentĂĄrios', 'notifications_save' => 'Guardar preferĂȘncias', - 'notifications_update_success' => 'Notification preferences have been updated!', - 'notifications_watched' => 'Watched & Ignored Items', - 'notifications_watched_desc' => 'Below are the items that have custom watch preferences applied. To update your preferences for these, view the item then find the watch options in the sidebar.', + 'notifications_update_success' => 'PreferĂȘncias de notificação foram atualizadas!', + 'notifications_watched' => 'Itens assistidos e ignorados', + 'notifications_watched_desc' => 'Abaixo estĂŁo os itens que possuem preferĂȘncias de seguir personalizadas aplicadas. Para atualizar suas preferĂȘncias para estes, veja o item e encontre as opçÔes de seguir na barra lateral.', 'auth' => 'Acesso e Segurança', 'auth_change_password' => 'Alterar Palavra-passe', @@ -35,13 +35,13 @@ return [ 'auth_change_password_success' => 'A palavra-passe foi atualizada!', 'profile' => 'Detalhes Do Perfil', - 'profile_desc' => 'Manage the details of your account which represents you to other users, in addition to details that are used for communication and system personalisation.', + 'profile_desc' => 'Gerencie os detalhes de sua conta que o representam para outros usuĂĄrios, alĂ©m de detalhes que sĂŁo usados para personalização do sistema e comunicação.', 'profile_view_public' => 'Visualizar Perfil PĂșblico', - 'profile_name_desc' => 'Configure your display name which will be visible to other users in the system through the activity you perform, and content you own.', - 'profile_email_desc' => 'This email will be used for notifications and, depending on active system authentication, system access.', - 'profile_email_no_permission' => 'Unfortunately you don\'t have permission to change your email address. If you want to change this, you\'d need to ask an administrator to change this for you.', - 'profile_avatar_desc' => 'Select an image which will be used to represent yourself to others in the system. Ideally this image should be square and about 256px in width and height.', - 'profile_admin_options' => 'Administrator Options', + 'profile_name_desc' => 'Configure o seu nome de exibição que serĂĄ visĂ­vel para outros usuĂĄrios no sistema atravĂ©s da atividade que vocĂȘ executa e do conteĂșdo vocĂȘ tem.', + 'profile_email_desc' => 'Este e-mail serĂĄ usado para notificaçÔes e, dependendo da autenticação ativa do sistema, acesso do sistema.', + 'profile_email_no_permission' => 'Infelizmente vocĂȘ nĂŁo tem permissĂŁo para alterar seu correio eletrĂŽnico. Se vocĂȘ quiser mudar isso, vocĂȘ precisa pedir a um administrador para alterar por vocĂȘ.', + 'profile_avatar_desc' => 'Selecione uma imagem que serĂĄ usada para lhe representar aos outros usuĂĄrios do sistema. Idealmente, esta imagem deve ser quadrada e sobre 256px em largura e altura.', + 'profile_admin_options' => 'OpçÔes de administrador', 'profile_admin_options_desc' => 'Additional administrator-level options, like those to manage role assignments, can be found for your user account in the "Settings > Users" area of the application.', 'delete_account' => 'Excluir Conta', diff --git a/lang/sv/activities.php b/lang/sv/activities.php index 11b9a9efe..abe53c856 100644 --- a/lang/sv/activities.php +++ b/lang/sv/activities.php @@ -64,17 +64,17 @@ return [ // Auth 'auth_login' => 'loggade in', 'auth_register' => 'registrerad som ny anvĂ€ndare', - 'auth_password_reset_request' => 'requested user password reset', - 'auth_password_reset_update' => 'reset user password', - 'mfa_setup_method' => 'configured MFA method', + 'auth_password_reset_request' => 'begĂ€rd Ă„terstĂ€llning av anvĂ€ndarlösenord', + 'auth_password_reset_update' => 'Ă„terstĂ€lla anvĂ€ndarens lösenord', + 'mfa_setup_method' => 'konfigurerad MFA metod', 'mfa_setup_method_notification' => 'Multifaktor-metod har konfigurerats', - 'mfa_remove_method' => 'removed MFA method', + 'mfa_remove_method' => 'tog bort MFA metod', 'mfa_remove_method_notification' => 'Multifaktor-metod har tagits bort', // Settings - 'settings_update' => 'updated settings', - 'settings_update_notification' => 'Settings successfully updated', - 'maintenance_action_run' => 'ran maintenance action', + 'settings_update' => 'uppdaterade instĂ€llningar', + 'settings_update_notification' => 'InstĂ€llningarna har uppdaterats', + 'maintenance_action_run' => 'körde underhĂ„llsĂ„tgĂ€rder', // Webhooks 'webhook_create' => 'skapade webhook', @@ -85,39 +85,39 @@ return [ 'webhook_delete_notification' => 'Webhook har tagits bort', // Users - 'user_create' => 'created user', - 'user_create_notification' => 'User successfully created', - 'user_update' => 'updated user', + 'user_create' => 'skapade anvĂ€ndare', + 'user_create_notification' => 'AnvĂ€ndare skapades', + 'user_update' => 'uppdaterad anvĂ€ndare', 'user_update_notification' => 'AnvĂ€ndaren har uppdaterats', - 'user_delete' => 'deleted user', + 'user_delete' => 'raderad anvĂ€ndare', 'user_delete_notification' => 'AnvĂ€ndaren har tagits bort', // API Tokens - 'api_token_create' => 'created API token', - 'api_token_create_notification' => 'API token successfully created', - 'api_token_update' => 'updated API token', - 'api_token_update_notification' => 'API token successfully updated', - 'api_token_delete' => 'deleted API token', - 'api_token_delete_notification' => 'API token successfully deleted', + 'api_token_create' => 'skapade API-token', + 'api_token_create_notification' => 'API-token har skapats', + 'api_token_update' => 'uppdaterad API-token', + 'api_token_update_notification' => 'API-token har uppdaterats', + 'api_token_delete' => 'raderad API-token', + 'api_token_delete_notification' => 'API-token har tagits bort', // Roles - 'role_create' => 'created role', - 'role_create_notification' => 'Role successfully created', - 'role_update' => 'updated role', - 'role_update_notification' => 'Role successfully updated', - 'role_delete' => 'deleted role', - 'role_delete_notification' => 'Role successfully deleted', + 'role_create' => 'skapad roll', + 'role_create_notification' => 'Rollen har skapats', + 'role_update' => 'uppdaterad roll', + 'role_update_notification' => 'Rollen har uppdaterats', + 'role_delete' => 'raderad roll', + 'role_delete_notification' => 'Rollen har tagits bort', // Recycle Bin - 'recycle_bin_empty' => 'emptied recycle bin', - 'recycle_bin_restore' => 'restored from recycle bin', - 'recycle_bin_destroy' => 'removed from recycle bin', + 'recycle_bin_empty' => 'tömd papperskorg', + 'recycle_bin_restore' => 'Ă„terstĂ€lld frĂ„n papperskorgen', + 'recycle_bin_destroy' => 'borttagen frĂ„n papperskorgen', // Comments 'commented_on' => 'kommenterade', - 'comment_create' => 'added comment', - 'comment_update' => 'updated comment', - 'comment_delete' => 'deleted comment', + 'comment_create' => 'lagt till kommentar', + 'comment_update' => 'uppdaterad kommentar', + 'comment_delete' => 'raderad kommentar', // Other 'permissions_update' => 'uppdaterade behörigheter', diff --git a/lang/sv/auth.php b/lang/sv/auth.php index 813200c36..c9feb8312 100644 --- a/lang/sv/auth.php +++ b/lang/sv/auth.php @@ -61,8 +61,8 @@ return [ 'email_confirm_send_error' => 'E-posten behöver bekrĂ€ftas men systemet kan inte skicka mail. Kontakta adminstratören för att kontrollera att allt Ă€r konfigurerat korrekt.', 'email_confirm_success' => 'Din e-postadress har bekrĂ€ftats! Du bör nu kunna logga in med denna e-postadress.', 'email_confirm_resent' => 'BekrĂ€ftelsemailet har skickats pĂ„ nytt, kolla din mail', - 'email_confirm_thanks' => 'Thanks for confirming!', - 'email_confirm_thanks_desc' => 'Please wait a moment while your confirmation is handled. If you are not redirected after 3 seconds press the "Continue" link below to proceed.', + 'email_confirm_thanks' => 'Tack för att du bekrĂ€ftade!', + 'email_confirm_thanks_desc' => 'VĂ€nta en stund medan din bekrĂ€ftelse hanteras. Om du inte omdirigeras efter 3 sekunder tryck pĂ„ "FortsĂ€tt" lĂ€nken nedan för att fortsĂ€tta.', 'email_not_confirmed' => 'E-posadress ej bekrĂ€ftad', 'email_not_confirmed_text' => 'Din e-postadress har inte bekrĂ€ftats Ă€nnu.', @@ -91,7 +91,7 @@ return [ 'mfa_option_totp_title' => 'Mobilapp', 'mfa_option_totp_desc' => 'För att anvĂ€nda multifaktorautentisering behöver du en mobil app som stöder TOTP sĂ„ som Google Authenticator, Authy eller Microsoft Authenticator.', 'mfa_option_backup_codes_title' => 'Reservkoder', - 'mfa_option_backup_codes_desc' => 'Generates a set of one-time-use backup codes which you\'ll enter on login to verify your identity. Make sure to store these in a safe & secure place.', + 'mfa_option_backup_codes_desc' => 'Genererar en uppsĂ€ttning engĂ„ngsbaserade sĂ€kerhetskopieringskoder som du anger vid inloggningen för att verifiera din identitet. Se till att förvara dessa pĂ„ en sĂ€ker och sĂ€ker plats.', 'mfa_gen_confirm_and_enable' => 'BekrĂ€fta och aktivera', 'mfa_gen_backup_codes_title' => 'Konfiguration av reservkoder', 'mfa_gen_backup_codes_desc' => 'Spara nedanstĂ„ende koder pĂ„ en sĂ€ker plats. NĂ€r du anvĂ€nder systemet kommer du att kunna anvĂ€nda en av koderna som en andra autentiseringsmekanism.', diff --git a/lang/sv/common.php b/lang/sv/common.php index 70e9d2500..ae0aded62 100644 --- a/lang/sv/common.php +++ b/lang/sv/common.php @@ -20,13 +20,13 @@ return [ 'description' => 'Beskrivning', 'role' => 'Roll', 'cover_image' => 'Omslagsbild', - 'cover_image_description' => 'This image should be approximately 440x250px although it will be flexibly scaled & cropped to fit the user interface in different scenarios as required, so actual dimensions for display will differ.', + 'cover_image_description' => 'Denna bild bör vara ungefĂ€r 440x250px Ă€ven om den kommer att vara flexibelt skalad och beskuren för att passa anvĂ€ndargrĂ€nssnittet i olika scenarier dĂ€r sĂ„ krĂ€vs, kommer faktiska visningsmĂ„tt att skilja sig.', // Actions 'actions' => 'ÅtgĂ€rder', 'view' => 'Visa', 'view_all' => 'Visa alla', - 'new' => 'New', + 'new' => 'Ny', 'create' => 'Skapa', 'update' => 'Uppdatera', 'edit' => 'Redigera', @@ -52,7 +52,7 @@ return [ 'filter_clear' => 'Rensa filter', 'download' => 'Ladda ner', 'open_in_tab' => 'Öppna i flik', - 'open' => 'Open', + 'open' => 'Öppna', // Sort Options 'sort_options' => 'Sorteringsalternativ', @@ -84,14 +84,14 @@ return [ 'none' => 'Inga', // Header - 'homepage' => 'Homepage', + 'homepage' => 'Startsida', 'header_menu_expand' => 'Expandera sidhuvudsmenyn', 'profile_menu' => 'Profilmeny', 'view_profile' => 'Visa profil', 'edit_profile' => 'Redigera profil', 'dark_mode' => 'Mörkt lĂ€ge', 'light_mode' => 'Ljust lĂ€ge', - 'global_search' => 'Global Search', + 'global_search' => 'Global sökning', // Layout tabs 'tab_info' => 'Information', diff --git a/lang/sv/components.php b/lang/sv/components.php index 5a4296868..dc587a44d 100644 --- a/lang/sv/components.php +++ b/lang/sv/components.php @@ -6,34 +6,34 @@ return [ // Image Manager 'image_select' => 'Val av bild', - 'image_list' => 'Image List', - 'image_details' => 'Image Details', - 'image_upload' => 'Upload Image', - 'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.', - 'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.', + 'image_list' => 'Bildlista', + 'image_details' => 'Bilddetaljer', + 'image_upload' => 'Ladda upp bild', + 'image_intro' => 'HĂ€r kan du vĂ€lja och hantera bilder som tidigare har laddats upp till systemet.', + 'image_intro_upload' => 'Ladda upp en ny bild genom att dra en bildfil till detta fönster, eller genom att anvĂ€nda knappen "Ladda upp bild" ovan.', 'image_all' => 'Alla', 'image_all_title' => 'Visa alla bilder', 'image_book_title' => 'Visa bilder som laddats upp till den aktuella boken', 'image_page_title' => 'Visa bilder som laddats upp till den aktuella sidan', 'image_search_hint' => 'Sök efter bildens namn', 'image_uploaded' => 'Laddades upp :uploadedDate', - 'image_uploaded_by' => 'Uploaded by :userName', - 'image_uploaded_to' => 'Uploaded to :pageLink', - 'image_updated' => 'Updated :updateDate', + 'image_uploaded_by' => 'Uppladdad av :userName', + 'image_uploaded_to' => 'Uppladdad till :pageLink', + 'image_updated' => 'Uppdaterad :updateDate', 'image_load_more' => 'Ladda fler', 'image_image_name' => 'Bildnamn', 'image_delete_used' => 'Den hĂ€r bilden anvĂ€nds pĂ„ nedanstĂ„ende sidor.', 'image_delete_confirm_text' => 'Är du sĂ€ker pĂ„ att du vill radera denna bild?', 'image_select_image' => 'VĂ€lj bild', 'image_dropzone' => 'SlĂ€pp bilder hĂ€r eller klicka för att ladda upp', - 'image_dropzone_drop' => 'Drop images here to upload', + 'image_dropzone_drop' => 'SlĂ€pp filer hĂ€r för att ladda upp dem', 'images_deleted' => 'Bilder borttagna', 'image_preview' => 'Förhandsgranskning', 'image_upload_success' => 'Bilden har laddats upp', 'image_update_success' => 'Bildens uppgifter har Ă€ndrats', 'image_delete_success' => 'Bilden har tagits bort', - 'image_replace' => 'Replace Image', - 'image_replace_success' => 'Image file successfully updated', + 'image_replace' => 'ErsĂ€tt bild', + 'image_replace_success' => 'Bildfilen har uppdaterats', 'image_rebuild_thumbs' => 'Regenerate Size Variations', 'image_rebuild_thumbs_success' => 'Image size variations successfully rebuilt!', diff --git a/lang/sv/editor.php b/lang/sv/editor.php index 0ada0a4ce..25e443511 100644 --- a/lang/sv/editor.php +++ b/lang/sv/editor.php @@ -82,7 +82,7 @@ return [ 'table_properties_title' => 'Tabellegenskaper', 'delete_table' => 'Ta bort tabell', 'table_clear_formatting' => 'Rensa tabell-formatering', - 'resize_to_contents' => 'Resize to contents', + 'resize_to_contents' => 'Ändra storlek till innehĂ„ll', 'row_header' => 'Radrubrik', 'insert_row_before' => 'Infoga rad före', 'insert_row_after' => 'Infoga rad efter', @@ -165,7 +165,7 @@ return [ 'editor_license' => 'Licens och upphovsrĂ€tt för redigerare', 'editor_tiny_license' => 'Denna redigerare Ă€r byggd med :tinyLink som tillhandahĂ„lls under MIT licensen.', 'editor_tiny_license_link' => 'UpphovsrĂ€tten och licensuppgifterna för TinyMCE hittar du hĂ€r.', - 'save_continue' => 'Spara & FortsĂ€tt', + 'save_continue' => 'Spara sida & fortsĂ€tt', 'callouts_cycle' => '(FortsĂ€tt trycka för att vĂ€xla mellan typer)', 'link_selector' => 'LĂ€nka till innehĂ„ll', 'shortcuts' => 'GenvĂ€gar', diff --git a/lang/sv/entities.php b/lang/sv/entities.php index 79aa46365..1be2a56c6 100644 --- a/lang/sv/entities.php +++ b/lang/sv/entities.php @@ -39,7 +39,7 @@ return [ 'export_pdf' => 'PDF-fil', 'export_text' => 'Textfil', 'export_md' => 'Markdown-fil', - 'default_template' => 'Default Page Template', + 'default_template' => 'Förvald sidmall', 'default_template_explain' => 'Assign a page template that will be used as the default content for all pages created within this item. Keep in mind this will only be used if the page creator has view access to the chosen template page.', 'default_template_select' => 'Select a template page', From 47ac0d5c3eadcb1d2260dac1d736b0517b6498a0 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 14 Jul 2024 17:09:41 +0100 Subject: [PATCH 14/14] Updated translator & dependency attribution before release v24.05.3 --- .github/translators.txt | 4 +++- dev/licensing/js-library-licenses.txt | 18 +++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/translators.txt b/.github/translators.txt index f77b560fe..46e2edfd4 100644 --- a/.github/translators.txt +++ b/.github/translators.txt @@ -428,4 +428,6 @@ Ohadp :: Hebrew cbridi :: Portuguese, Brazilian nanangsb :: Indonesian Michal Melich (michalmelich) :: Czech -David (david-prv) :: German +David (david-prv) :: German; German Informal +Larry (lahoje) :: Swedish +Marcia dos Santos (marciab80) :: Portuguese diff --git a/dev/licensing/js-library-licenses.txt b/dev/licensing/js-library-licenses.txt index 8211a4a44..0383c2fad 100644 --- a/dev/licensing/js-library-licenses.txt +++ b/dev/licensing/js-library-licenses.txt @@ -9,7 +9,7 @@ acorn License: MIT License File: node_modules/acorn/LICENSE Copyright: Copyright (C) 2012-2022 by various contributors (see AUTHORS) -Source: https://github.com/acornjs/acorn.git +Source: git+https://github.com/acornjs/acorn.git Link: https://github.com/acornjs/acorn ----------- ajv @@ -120,7 +120,7 @@ Link: https://github.com/juliangruber/brace-expansion braces License: MIT License File: node_modules/braces/LICENSE -Copyright: Copyright (c) 2014-2018, Jon Schlinkert. +Copyright: Copyright (c) 2014-present, Jon Schlinkert. Source: micromatch/braces Link: https://github.com/micromatch/braces ----------- @@ -1665,6 +1665,13 @@ Copyright: Copyright (c) Isaac Z. Schlueter and Contributors Source: git://github.com/isaacs/node-which.git Link: git://github.com/isaacs/node-which.git ----------- +word-wrap +License: MIT +License File: node_modules/word-wrap/LICENSE +Copyright: Copyright (c) 2014-2016, Jon Schlinkert +Source: jonschlinkert/word-wrap +Link: https://github.com/jonschlinkert/word-wrap +----------- wrap-ansi License: MIT License File: node_modules/wrap-ansi/license @@ -1715,13 +1722,6 @@ Copyright: Copyright (c) Sindre Sorhus <************@*****.***> (https://sindres Source: sindresorhus/yocto-queue Link: sindresorhus/yocto-queue ----------- -@aashutoshrathi/word-wrap -License: MIT -License File: node_modules/@aashutoshrathi/word-wrap/LICENSE -Copyright: Copyright (c) 2014-2016, Jon Schlinkert -Source: git+https://github.com/aashutoshrathi/word-wrap.git -Link: https://github.com/aashutoshrathi/word-wrap ------------ @codemirror/autocomplete License: MIT License File: node_modules/@codemirror/autocomplete/LICENSE