]> BookStack Code Mirror - bookstack/commitdiff
Merge branch 'laravel_upgrade'
authorDan Brown <redacted>
Thu, 4 Nov 2021 22:42:35 +0000 (22:42 +0000)
committerDan Brown <redacted>
Thu, 4 Nov 2021 22:42:35 +0000 (22:42 +0000)
48 files changed:
1  2 
app/Auth/User.php
composer.json
composer.lock
readme.md
resources/lang/ar/settings.php
resources/lang/bg/settings.php
resources/lang/bs/settings.php
resources/lang/ca/settings.php
resources/lang/cs/settings.php
resources/lang/da/settings.php
resources/lang/de/settings.php
resources/lang/de_informal/settings.php
resources/lang/es/settings.php
resources/lang/es_AR/settings.php
resources/lang/et/entities.php
resources/lang/et/settings.php
resources/lang/fa/settings.php
resources/lang/fr/settings.php
resources/lang/he/settings.php
resources/lang/hr/settings.php
resources/lang/hu/settings.php
resources/lang/id/settings.php
resources/lang/it/settings.php
resources/lang/ja/settings.php
resources/lang/ko/settings.php
resources/lang/lt/settings.php
resources/lang/lv/auth.php
resources/lang/lv/entities.php
resources/lang/lv/settings.php
resources/lang/nb/settings.php
resources/lang/nl/auth.php
resources/lang/nl/common.php
resources/lang/nl/entities.php
resources/lang/nl/settings.php
resources/lang/pl/settings.php
resources/lang/pt/settings.php
resources/lang/pt_BR/settings.php
resources/lang/ru/settings.php
resources/lang/sk/settings.php
resources/lang/sl/settings.php
resources/lang/sv/settings.php
resources/lang/tr/settings.php
resources/lang/uk/settings.php
resources/lang/vi/settings.php
resources/lang/zh_CN/settings.php
resources/lang/zh_TW/settings.php
tests/Entity/PageContentTest.php
tests/Uploads/AttachmentTest.php

diff --combined app/Auth/User.php
index da47a9d695778dd49c9d0cf1e9a8295c899cbc5b,68e2ad6253a6bcc83d9dbfa748bc1782a53c9201..dc28aa9b71a80054e59986bcd4a395aeac29a04c
@@@ -18,6 -18,7 +18,7 @@@ use Illuminate\Auth\Passwords\CanResetP
  use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
  use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
  use Illuminate\Database\Eloquent\Builder;
+ use Illuminate\Database\Eloquent\Factories\HasFactory;
  use Illuminate\Database\Eloquent\Relations\BelongsTo;
  use Illuminate\Database\Eloquent\Relations\BelongsToMany;
  use Illuminate\Database\Eloquent\Relations\HasMany;
@@@ -27,7 -28,7 +28,7 @@@ use Illuminate\Support\Collection
  /**
   * Class User.
   *
 - * @property string     $id
 + * @property int        $id
   * @property string     $name
   * @property string     $slug
   * @property string     $email
@@@ -43,6 -44,7 +44,7 @@@
   */
  class User extends Model implements AuthenticatableContract, CanResetPasswordContract, Loggable, Sluggable
  {
+     use HasFactory;
      use Authenticatable;
      use CanResetPassword;
      use Notifiable;
@@@ -90,7 -92,7 +92,7 @@@
      /**
       * Returns the default public user.
       */
-     public static function getDefault(): User
+     public static function getDefault(): self
      {
          if (!is_null(static::$defaultUser)) {
              return static::$defaultUser;
      }
  
      /**
-      * @inheritdoc
+      * {@inheritdoc}
       */
      public function logDescriptor(): string
      {
      }
  
      /**
-      * @inheritDoc
+      * {@inheritdoc}
       */
      public function refreshSlug(): string
      {
diff --combined composer.json
index addde9b7edec3708c1afe056d62b2924021dee16,23ce97cd485cbe02f88268f50fba943a72f8b8f2..07111d985a63439633ce28f5b1f4e1db64b03e34
@@@ -1,7 -1,10 +1,10 @@@
  {
      "name": "bookstackapp/bookstack",
      "description": "BookStack documentation platform",
-     "keywords": ["BookStack", "Documentation"],
+     "keywords": [
+         "BookStack",
+         "Documentation"
+     ],
      "license": "MIT",
      "type": "project",
      "require": {
          "bacon/bacon-qr-code": "^2.0",
          "barryvdh/laravel-dompdf": "^0.9.0",
          "barryvdh/laravel-snappy": "^0.4.8",
-         "doctrine/dbal": "^2.12.1",
-         "fideloper/proxy": "^4.4.1",
+         "doctrine/dbal": "^3.1",
          "filp/whoops": "^2.14",
-         "intervention/image": "^2.5.1",
-         "laravel/framework": "^6.20.33",
-         "laravel/socialite": "^5.1",
-         "league/commonmark": "^1.5",
+         "guzzlehttp/guzzle": "^7.4",
+         "intervention/image": "^2.7",
+         "laravel/framework": "^8.68",
+         "laravel/socialite": "^5.2",
+         "laravel/tinker": "^2.6",
+         "laravel/ui": "^3.3",
+         "league/commonmark": "^1.6",
          "league/flysystem-aws-s3-v3": "^1.0.29",
          "league/html-to-markdown": "^5.0.0",
          "league/oauth2-client": "^2.6",
-         "nunomaduro/collision": "^3.1",
          "onelogin/php-saml": "^4.0",
          "phpseclib/phpseclib": "~3.0",
          "pragmarx/google2fa": "^8.0",
-         "predis/predis": "^1.1.6",
+         "predis/predis": "^1.1",
          "socialiteproviders/discord": "^4.1",
          "socialiteproviders/gitlab": "^4.1",
 -        "socialiteproviders/microsoft-azure": "^4.1",
 +        "socialiteproviders/microsoft-azure": "^5.0.1",
          "socialiteproviders/okta": "^4.1",
          "socialiteproviders/slack": "^4.1",
          "socialiteproviders/twitch": "^5.3",
-         "ssddanbrown/htmldiff": "^v1.0.1"
+         "ssddanbrown/htmldiff": "^1.0.1"
      },
      "require-dev": {
-         "barryvdh/laravel-debugbar": "^3.5.1",
-         "barryvdh/laravel-ide-helper": "^2.8.2",
-         "fakerphp/faker": "^1.13.0",
-         "mockery/mockery": "^1.3.3",
-         "phpunit/phpunit": "^9.5.3",
-         "symfony/dom-crawler": "^5.3"
+         "fakerphp/faker": "^1.16",
+         "itsgoingd/clockwork": "^5.1",
+         "mockery/mockery": "^1.4",
+         "phpunit/phpunit": "^9.5",
+         "symfony/dom-crawler": "^5.3",
+         "nunomaduro/collision": "^5.10"
      },
      "autoload": {
-         "classmap": [
-             "database/seeds",
-             "database/factories"
-         ],
          "psr-4": {
-             "BookStack\\": "app/"
+             "BookStack\\": "app/",
+             "Database\\Factories\\": "database/factories/",
+             "Database\\Seeders\\": "database/seeders/"
          },
-               "files": [
-                       "app/helpers.php"
-               ]
+         "files": [
+             "app/helpers.php"
+         ]
      },
      "autoload-dev": {
          "psr-4": {
          }
      },
      "scripts": {
+         "post-autoload-dump": [
+             "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
+             "@php artisan package:discover --ansi"
+         ],
          "post-root-package-install": [
              "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
          ],
              "@php artisan cache:clear",
              "@php artisan view:clear"
          ],
-         "post-autoload-dump": [
-             "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
-             "@php artisan package:discover --ansi"
-         ],
          "refresh-test-database": [
              "@php artisan migrate:refresh --database=mysql_testing",
              "@php artisan db:seed --class=DummyContentSeeder --database=mysql_testing"
diff --combined composer.lock
index 9364f7b7cbca859111a1ef20fbcd5e1382465d2a,005f30fa383d2c470198256d4bba7f05e49e30e6..4323d89d5d80b2fb343679139cd84f55b1d86c0f
@@@ -4,7 -4,7 +4,7 @@@
          "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
          "This file is @generated automatically"
      ],
-     "content-hash": "4780c46ffc4d1a09af810f62ca59e4a7",
 -    "content-hash": "48be80b0326176faa9775dca18a00fa2",
++    "content-hash": "d7893ec647ed43e272a21c9c01a9b2cb",
      "packages": [
          {
              "name": "aws/aws-crt-php",
          },
          {
              "name": "aws/aws-sdk-php",
-             "version": "3.199.7",
+             "version": "3.200.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/aws/aws-sdk-php.git",
-                 "reference": "fda176884d2952cffc7e67209470bff49609339c"
+                 "reference": "9b3f45c51fe1d07845446675109bb0a8a98c806e"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/fda176884d2952cffc7e67209470bff49609339c",
-                 "reference": "fda176884d2952cffc7e67209470bff49609339c",
+                 "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/9b3f45c51fe1d07845446675109bb0a8a98c806e",
+                 "reference": "9b3f45c51fe1d07845446675109bb0a8a98c806e",
                  "shasum": ""
              },
              "require": {
              "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.199.7"
+                 "source": "https://github.com/aws/aws-sdk-php/tree/3.200.0"
              },
-             "time": "2021-10-29T18:25:02+00:00"
+             "time": "2021-11-04T18:42:25+00:00"
          },
          {
              "name": "bacon/bacon-qr-code",
              },
              "time": "2020-09-07T12:33:10+00:00"
          },
+         {
+             "name": "brick/math",
+             "version": "0.9.3",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/brick/math.git",
+                 "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/brick/math/zipball/ca57d18f028f84f777b2168cd1911b0dee2343ae",
+                 "reference": "ca57d18f028f84f777b2168cd1911b0dee2343ae",
+                 "shasum": ""
+             },
+             "require": {
+                 "ext-json": "*",
+                 "php": "^7.1 || ^8.0"
+             },
+             "require-dev": {
+                 "php-coveralls/php-coveralls": "^2.2",
+                 "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0",
+                 "vimeo/psalm": "4.9.2"
+             },
+             "type": "library",
+             "autoload": {
+                 "psr-4": {
+                     "Brick\\Math\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "description": "Arbitrary-precision arithmetic library",
+             "keywords": [
+                 "Arbitrary-precision",
+                 "BigInteger",
+                 "BigRational",
+                 "arithmetic",
+                 "bigdecimal",
+                 "bignum",
+                 "brick",
+                 "math"
+             ],
+             "support": {
+                 "issues": "https://github.com/brick/math/issues",
+                 "source": "https://github.com/brick/math/tree/0.9.3"
+             },
+             "funding": [
+                 {
+                     "url": "https://github.com/BenMorel",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/brick/math",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-08-15T20:50:18+00:00"
+         },
+         {
+             "name": "composer/package-versions-deprecated",
+             "version": "1.11.99.4",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/composer/package-versions-deprecated.git",
+                 "reference": "b174585d1fe49ceed21928a945138948cb394600"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/b174585d1fe49ceed21928a945138948cb394600",
+                 "reference": "b174585d1fe49ceed21928a945138948cb394600",
+                 "shasum": ""
+             },
+             "require": {
+                 "composer-plugin-api": "^1.1.0 || ^2.0",
+                 "php": "^7 || ^8"
+             },
+             "replace": {
+                 "ocramius/package-versions": "1.11.99"
+             },
+             "require-dev": {
+                 "composer/composer": "^1.9.3 || ^2.0@dev",
+                 "ext-zip": "^1.13",
+                 "phpunit/phpunit": "^6.5 || ^7"
+             },
+             "type": "composer-plugin",
+             "extra": {
+                 "class": "PackageVersions\\Installer",
+                 "branch-alias": {
+                     "dev-master": "1.x-dev"
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "PackageVersions\\": "src/PackageVersions"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Marco Pivetta",
+                     "email": "[email protected]"
+                 },
+                 {
+                     "name": "Jordi Boggiano",
+                     "email": "[email protected]"
+                 }
+             ],
+             "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+             "support": {
+                 "issues": "https://github.com/composer/package-versions-deprecated/issues",
+                 "source": "https://github.com/composer/package-versions-deprecated/tree/1.11.99.4"
+             },
+             "funding": [
+                 {
+                     "url": "https://packagist.com",
+                     "type": "custom"
+                 },
+                 {
+                     "url": "https://github.com/composer",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-09-13T08:41:34+00:00"
+         },
          {
              "name": "dasprid/enum",
              "version": "1.0.3",
          },
          {
              "name": "doctrine/dbal",
-             "version": "2.13.4",
+             "version": "3.1.3",
              "source": {
                  "type": "git",
                  "url": "https://github.com/doctrine/dbal.git",
-                 "reference": "2411a55a2a628e6d8dd598388ab13474802c7b6e"
+                 "reference": "96b0053775a544b4a6ab47654dac0621be8b4cf8"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/doctrine/dbal/zipball/2411a55a2a628e6d8dd598388ab13474802c7b6e",
-                 "reference": "2411a55a2a628e6d8dd598388ab13474802c7b6e",
+                 "url": "https://api.github.com/repos/doctrine/dbal/zipball/96b0053775a544b4a6ab47654dac0621be8b4cf8",
+                 "reference": "96b0053775a544b4a6ab47654dac0621be8b4cf8",
                  "shasum": ""
              },
              "require": {
+                 "composer/package-versions-deprecated": "^1.11.99",
                  "doctrine/cache": "^1.0|^2.0",
                  "doctrine/deprecations": "^0.5.3",
                  "doctrine/event-manager": "^1.0",
-                 "ext-pdo": "*",
-                 "php": "^7.1 || ^8"
+                 "php": "^7.3 || ^8.0"
              },
              "require-dev": {
                  "doctrine/coding-standard": "9.0.0",
                  "jetbrains/phpstorm-stubs": "2021.1",
                  "phpstan/phpstan": "0.12.99",
-                 "phpunit/phpunit": "^7.5.20|^8.5|9.5.10",
+                 "phpstan/phpstan-strict-rules": "^0.12.11",
+                 "phpunit/phpunit": "9.5.10",
                  "psalm/plugin-phpunit": "0.16.1",
                  "squizlabs/php_codesniffer": "3.6.0",
-                 "symfony/cache": "^4.4",
-                 "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
+                 "symfony/cache": "^5.2|^6.0",
+                 "symfony/console": "^2.0.5|^3.0|^4.0|^5.0|^6.0",
                  "vimeo/psalm": "4.10.0"
              },
              "suggest": {
              "type": "library",
              "autoload": {
                  "psr-4": {
-                     "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
+                     "Doctrine\\DBAL\\": "src"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
                  "queryobject",
                  "sasql",
                  "sql",
-                 "sqlanywhere",
                  "sqlite",
                  "sqlserver",
                  "sqlsrv"
              ],
              "support": {
                  "issues": "https://github.com/doctrine/dbal/issues",
-                 "source": "https://github.com/doctrine/dbal/tree/2.13.4"
+                 "source": "https://github.com/doctrine/dbal/tree/3.1.3"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-02T15:59:26+00:00"
+             "time": "2021-10-02T16:15:05+00:00"
          },
          {
              "name": "doctrine/deprecations",
          },
          {
              "name": "dragonmantank/cron-expression",
-             "version": "v2.3.1",
+             "version": "v3.1.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/dragonmantank/cron-expression.git",
-                 "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2"
+                 "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/65b2d8ee1f10915efb3b55597da3404f096acba2",
-                 "reference": "65b2d8ee1f10915efb3b55597da3404f096acba2",
+                 "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c",
+                 "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c",
                  "shasum": ""
              },
              "require": {
-                 "php": "^7.0|^8.0"
+                 "php": "^7.2|^8.0",
+                 "webmozart/assert": "^1.7.0"
+             },
+             "replace": {
+                 "mtdowling/cron-expression": "^1.0"
              },
              "require-dev": {
-                 "phpunit/phpunit": "^6.4|^7.0|^8.0|^9.0"
+                 "phpstan/extension-installer": "^1.0",
+                 "phpstan/phpstan": "^0.12",
+                 "phpstan/phpstan-webmozart-assert": "^0.12.7",
+                 "phpunit/phpunit": "^7.0|^8.0|^9.0"
              },
              "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "2.3-dev"
-                 }
-             },
              "autoload": {
                  "psr-4": {
                      "Cron\\": "src/Cron/"
                  "MIT"
              ],
              "authors": [
-                 {
-                     "name": "Michael Dowling",
-                     "email": "[email protected]",
-                     "homepage": "https://github.com/mtdowling"
-                 },
                  {
                      "name": "Chris Tankersley",
                      "email": "[email protected]",
              ],
              "support": {
                  "issues": "https://github.com/dragonmantank/cron-expression/issues",
-                 "source": "https://github.com/dragonmantank/cron-expression/tree/v2.3.1"
+                 "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0"
              },
              "funding": [
                  {
                      "type": "github"
                  }
              ],
-             "time": "2020-10-13T00:52:37+00:00"
+             "time": "2020-11-24T19:55:57+00:00"
          },
          {
              "name": "egulias/email-validator",
              ],
              "time": "2020-12-29T14:50:06+00:00"
          },
-         {
-             "name": "fideloper/proxy",
-             "version": "4.4.1",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/fideloper/TrustedProxy.git",
-                 "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/c073b2bd04d1c90e04dc1b787662b558dd65ade0",
-                 "reference": "c073b2bd04d1c90e04dc1b787662b558dd65ade0",
-                 "shasum": ""
-             },
-             "require": {
-                 "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                 "php": ">=5.4.0"
-             },
-             "require-dev": {
-                 "illuminate/http": "^5.0|^6.0|^7.0|^8.0|^9.0",
-                 "mockery/mockery": "^1.0",
-                 "phpunit/phpunit": "^6.0"
-             },
-             "type": "library",
-             "extra": {
-                 "laravel": {
-                     "providers": [
-                         "Fideloper\\Proxy\\TrustedProxyServiceProvider"
-                     ]
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Fideloper\\Proxy\\": "src/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Chris Fidao",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "Set trusted proxies for Laravel",
-             "keywords": [
-                 "load balancing",
-                 "proxy",
-                 "trusted proxy"
-             ],
-             "support": {
-                 "issues": "https://github.com/fideloper/TrustedProxy/issues",
-                 "source": "https://github.com/fideloper/TrustedProxy/tree/4.4.1"
-             },
-             "time": "2020-10-22T13:48:01+00:00"
-         },
          {
              "name": "filp/whoops",
              "version": "2.14.4",
              ],
              "time": "2021-10-03T12:00:00+00:00"
          },
+         {
+             "name": "graham-campbell/result-type",
+             "version": "v1.0.3",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/GrahamCampbell/Result-Type.git",
+                 "reference": "296c015dc30ec4322168c5ad3ee5cc11dae827ac"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/296c015dc30ec4322168c5ad3ee5cc11dae827ac",
+                 "reference": "296c015dc30ec4322168c5ad3ee5cc11dae827ac",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": "^7.0 || ^8.0",
+                 "phpoption/phpoption": "^1.8"
+             },
+             "require-dev": {
+                 "phpunit/phpunit": "^6.5.14 || ^7.5.20 || ^8.5.19 || ^9.5.8"
+             },
+             "type": "library",
+             "autoload": {
+                 "psr-4": {
+                     "GrahamCampbell\\ResultType\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Graham Campbell",
+                     "email": "[email protected]"
+                 }
+             ],
+             "description": "An Implementation Of The Result Type",
+             "keywords": [
+                 "Graham Campbell",
+                 "GrahamCampbell",
+                 "Result Type",
+                 "Result-Type",
+                 "result"
+             ],
+             "support": {
+                 "issues": "https://github.com/GrahamCampbell/Result-Type/issues",
+                 "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.3"
+             },
+             "funding": [
+                 {
+                     "url": "https://github.com/GrahamCampbell",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-10-17T19:48:54+00:00"
+         },
          {
              "name": "guzzlehttp/guzzle",
              "version": "7.4.0",
          },
          {
              "name": "laravel/framework",
-             "version": "v6.20.36",
+             "version": "v8.69.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/laravel/framework.git",
-                 "reference": "10f6bfaec9efb68aa88d7196b8b1b162d83040ae"
+                 "reference": "545181da688db64fed6d8427e55f630a90ca0d32"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/laravel/framework/zipball/10f6bfaec9efb68aa88d7196b8b1b162d83040ae",
-                 "reference": "10f6bfaec9efb68aa88d7196b8b1b162d83040ae",
+                 "url": "https://api.github.com/repos/laravel/framework/zipball/545181da688db64fed6d8427e55f630a90ca0d32",
+                 "reference": "545181da688db64fed6d8427e55f630a90ca0d32",
                  "shasum": ""
              },
              "require": {
                  "doctrine/inflector": "^1.4|^2.0",
-                 "dragonmantank/cron-expression": "^2.3.1",
+                 "dragonmantank/cron-expression": "^3.0.2",
                  "egulias/email-validator": "^2.1.10",
                  "ext-json": "*",
                  "ext-mbstring": "*",
                  "ext-openssl": "*",
-                 "league/commonmark": "^1.3",
+                 "laravel/serializable-closure": "^1.0",
+                 "league/commonmark": "^1.3|^2.0.2",
                  "league/flysystem": "^1.1",
-                 "monolog/monolog": "^1.12|^2.0",
-                 "nesbot/carbon": "^2.31",
+                 "monolog/monolog": "^2.0",
+                 "nesbot/carbon": "^2.53.1",
                  "opis/closure": "^3.6",
-                 "php": "^7.2.5|^8.0",
+                 "php": "^7.3|^8.0",
                  "psr/container": "^1.0",
+                 "psr/log": "^1.0 || ^2.0",
                  "psr/simple-cache": "^1.0",
-                 "ramsey/uuid": "^3.7",
-                 "swiftmailer/swiftmailer": "^6.0",
-                 "symfony/console": "^4.3.4",
-                 "symfony/debug": "^4.3.4",
-                 "symfony/finder": "^4.3.4",
-                 "symfony/http-foundation": "^4.3.4",
-                 "symfony/http-kernel": "^4.3.4",
-                 "symfony/polyfill-php73": "^1.17",
-                 "symfony/process": "^4.3.4",
-                 "symfony/routing": "^4.3.4",
-                 "symfony/var-dumper": "^4.3.4",
-                 "tijsverkoyen/css-to-inline-styles": "^2.2.1",
-                 "vlucas/phpdotenv": "^3.3"
+                 "ramsey/uuid": "^4.2.2",
+                 "swiftmailer/swiftmailer": "^6.3",
+                 "symfony/console": "^5.1.4",
+                 "symfony/error-handler": "^5.1.4",
+                 "symfony/finder": "^5.1.4",
+                 "symfony/http-foundation": "^5.1.4",
+                 "symfony/http-kernel": "^5.1.4",
+                 "symfony/mime": "^5.1.4",
+                 "symfony/process": "^5.1.4",
+                 "symfony/routing": "^5.1.4",
+                 "symfony/var-dumper": "^5.1.4",
+                 "tijsverkoyen/css-to-inline-styles": "^2.2.2",
+                 "vlucas/phpdotenv": "^5.2",
+                 "voku/portable-ascii": "^1.4.8"
              },
              "conflict": {
                  "tightenco/collect": "<5.5.33"
              },
+             "provide": {
+                 "psr/container-implementation": "1.0",
+                 "psr/simple-cache-implementation": "1.0"
+             },
              "replace": {
                  "illuminate/auth": "self.version",
                  "illuminate/broadcasting": "self.version",
                  "illuminate/bus": "self.version",
                  "illuminate/cache": "self.version",
+                 "illuminate/collections": "self.version",
                  "illuminate/config": "self.version",
                  "illuminate/console": "self.version",
                  "illuminate/container": "self.version",
                  "illuminate/hashing": "self.version",
                  "illuminate/http": "self.version",
                  "illuminate/log": "self.version",
+                 "illuminate/macroable": "self.version",
                  "illuminate/mail": "self.version",
                  "illuminate/notifications": "self.version",
                  "illuminate/pagination": "self.version",
                  "illuminate/routing": "self.version",
                  "illuminate/session": "self.version",
                  "illuminate/support": "self.version",
+                 "illuminate/testing": "self.version",
                  "illuminate/translation": "self.version",
                  "illuminate/validation": "self.version",
                  "illuminate/view": "self.version"
              },
              "require-dev": {
-                 "aws/aws-sdk-php": "^3.155",
-                 "doctrine/dbal": "^2.6",
-                 "filp/whoops": "^2.8",
-                 "guzzlehttp/guzzle": "^6.3.1|^7.0.1",
+                 "aws/aws-sdk-php": "^3.198.1",
+                 "doctrine/dbal": "^2.13.3|^3.1.2",
+                 "filp/whoops": "^2.14.3",
+                 "guzzlehttp/guzzle": "^6.5.5|^7.0.1",
                  "league/flysystem-cached-adapter": "^1.0",
-                 "mockery/mockery": "~1.3.3|^1.4.2",
-                 "moontoast/math": "^1.1",
-                 "orchestra/testbench-core": "^4.8",
+                 "mockery/mockery": "^1.4.4",
+                 "orchestra/testbench-core": "^6.23",
                  "pda/pheanstalk": "^4.0",
-                 "phpunit/phpunit": "^7.5.15|^8.4|^9.3.3",
-                 "predis/predis": "^1.1.1",
-                 "symfony/cache": "^4.3.4"
+                 "phpunit/phpunit": "^8.5.19|^9.5.8",
+                 "predis/predis": "^1.1.9",
+                 "symfony/cache": "^5.1.4"
              },
              "suggest": {
-                 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.155).",
-                 "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).",
+                 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.198.1).",
+                 "brianium/paratest": "Required to run tests in parallel (^6.0).",
+                 "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.2).",
+                 "ext-bcmath": "Required to use the multiple_of validation rule.",
                  "ext-ftp": "Required to use the Flysystem FTP driver.",
                  "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().",
                  "ext-memcached": "Required to use the memcache cache driver.",
                  "ext-posix": "Required to use all features of the queue worker.",
                  "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).",
                  "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
-                 "filp/whoops": "Required for friendly error pages in development (^2.8).",
-                 "guzzlehttp/guzzle": "Required to use the Mailgun mail driver and the ping methods on schedules (^6.3.1|^7.0.1).",
+                 "filp/whoops": "Required for friendly error pages in development (^2.14.3).",
+                 "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.5.5|^7.0.1).",
                  "laravel/tinker": "Required to use the tinker console command (^2.0).",
                  "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
                  "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
                  "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
-                 "moontoast/math": "Required to use ordered UUIDs (^1.1).",
+                 "mockery/mockery": "Required to use mocking (^1.4.4).",
                  "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
                  "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
-                 "predis/predis": "Required to use the predis connector (^1.1.2).",
+                 "phpunit/phpunit": "Required to use assertions and run tests (^8.5.19|^9.5.8).",
+                 "predis/predis": "Required to use the predis connector (^1.1.9).",
                  "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
-                 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).",
-                 "symfony/cache": "Required to PSR-6 cache bridge (^4.3.4).",
-                 "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.2).",
+                 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0|^6.0).",
+                 "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4).",
+                 "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).",
+                 "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
                  "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
              },
              "type": "library",
              "extra": {
                  "branch-alias": {
-                     "dev-master": "6.x-dev"
+                     "dev-master": "8.x-dev"
                  }
              },
              "autoload": {
                  "files": [
+                     "src/Illuminate/Collections/helpers.php",
+                     "src/Illuminate/Events/functions.php",
                      "src/Illuminate/Foundation/helpers.php",
                      "src/Illuminate/Support/helpers.php"
                  ],
                  "psr-4": {
-                     "Illuminate\\": "src/Illuminate/"
+                     "Illuminate\\": "src/Illuminate/",
+                     "Illuminate\\Support\\": [
+                         "src/Illuminate/Macroable/",
+                         "src/Illuminate/Collections/"
+                     ]
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
                  "issues": "https://github.com/laravel/framework/issues",
                  "source": "https://github.com/laravel/framework"
              },
-             "time": "2021-10-19T13:59:55+00:00"
+             "time": "2021-11-02T13:53:22+00:00"
+         },
+         {
+             "name": "laravel/serializable-closure",
+             "version": "v1.0.3",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/laravel/serializable-closure.git",
+                 "reference": "6cfc678735f22ccedad761b8cae2bab14c3d8e5b"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/6cfc678735f22ccedad761b8cae2bab14c3d8e5b",
+                 "reference": "6cfc678735f22ccedad761b8cae2bab14c3d8e5b",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": "^7.3|^8.0"
+             },
+             "require-dev": {
+                 "pestphp/pest": "^1.18",
+                 "phpstan/phpstan": "^0.12.98",
+                 "symfony/var-dumper": "^5.3"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-master": "1.x-dev"
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Laravel\\SerializableClosure\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Taylor Otwell",
+                     "email": "[email protected]"
+                 },
+                 {
+                     "name": "Nuno Maduro",
+                     "email": "[email protected]"
+                 }
+             ],
+             "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+             "keywords": [
+                 "closure",
+                 "laravel",
+                 "serializable"
+             ],
+             "support": {
+                 "issues": "https://github.com/laravel/serializable-closure/issues",
+                 "source": "https://github.com/laravel/serializable-closure"
+             },
+             "time": "2021-10-07T14:00:57+00:00"
          },
          {
              "name": "laravel/socialite",
              "time": "2021-08-31T15:16:26+00:00"
          },
          {
-             "name": "league/commonmark",
-             "version": "1.6.6",
+             "name": "laravel/tinker",
+             "version": "v2.6.2",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/thephpleague/commonmark.git",
-                 "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf"
+                 "url": "https://github.com/laravel/tinker.git",
+                 "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c4228d11e30d7493c6836d20872f9582d8ba6dcf",
-                 "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf",
+                 "url": "https://api.github.com/repos/laravel/tinker/zipball/c808a7227f97ecfd9219fbf913bad842ea854ddc",
+                 "reference": "c808a7227f97ecfd9219fbf913bad842ea854ddc",
                  "shasum": ""
              },
              "require": {
-                 "ext-mbstring": "*",
-                 "php": "^7.1 || ^8.0"
-             },
-             "conflict": {
-                 "scrutinizer/ocular": "1.7.*"
+                 "illuminate/console": "^6.0|^7.0|^8.0",
+                 "illuminate/contracts": "^6.0|^7.0|^8.0",
+                 "illuminate/support": "^6.0|^7.0|^8.0",
+                 "php": "^7.2.5|^8.0",
+                 "psy/psysh": "^0.10.4",
+                 "symfony/var-dumper": "^4.3.4|^5.0"
              },
              "require-dev": {
-                 "cebe/markdown": "~1.0",
-                 "commonmark/commonmark.js": "0.29.2",
-                 "erusev/parsedown": "~1.0",
-                 "ext-json": "*",
-                 "github/gfm": "0.29.0",
-                 "michelf/php-markdown": "~1.4",
-                 "mikehaertl/php-shellcommand": "^1.4",
+                 "mockery/mockery": "~1.3.3|^1.4.2",
+                 "phpunit/phpunit": "^8.5.8|^9.3.3"
+             },
+             "suggest": {
+                 "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0)."
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-master": "2.x-dev"
+                 },
+                 "laravel": {
+                     "providers": [
+                         "Laravel\\Tinker\\TinkerServiceProvider"
+                     ]
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Laravel\\Tinker\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Taylor Otwell",
+                     "email": "[email protected]"
+                 }
+             ],
+             "description": "Powerful REPL for the Laravel framework.",
+             "keywords": [
+                 "REPL",
+                 "Tinker",
+                 "laravel",
+                 "psysh"
+             ],
+             "support": {
+                 "issues": "https://github.com/laravel/tinker/issues",
+                 "source": "https://github.com/laravel/tinker/tree/v2.6.2"
+             },
+             "time": "2021-09-28T15:47:34+00:00"
+         },
+         {
+             "name": "laravel/ui",
+             "version": "v3.3.1",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/laravel/ui.git",
+                 "reference": "a449e3364d9780a80a49894a3af9795c85af806f"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/laravel/ui/zipball/a449e3364d9780a80a49894a3af9795c85af806f",
+                 "reference": "a449e3364d9780a80a49894a3af9795c85af806f",
+                 "shasum": ""
+             },
+             "require": {
+                 "illuminate/console": "^8.42",
+                 "illuminate/filesystem": "^8.42",
+                 "illuminate/support": "^8.42",
+                 "illuminate/validation": "^8.42",
+                 "php": "^7.3|^8.0"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-master": "3.x-dev"
+                 },
+                 "laravel": {
+                     "providers": [
+                         "Laravel\\Ui\\UiServiceProvider"
+                     ]
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Laravel\\Ui\\": "src/",
+                     "Illuminate\\Foundation\\Auth\\": "auth-backend/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Taylor Otwell",
+                     "email": "[email protected]"
+                 }
+             ],
+             "description": "Laravel UI utilities and presets.",
+             "keywords": [
+                 "laravel",
+                 "ui"
+             ],
+             "support": {
+                 "source": "https://github.com/laravel/ui/tree/v3.3.1"
+             },
+             "time": "2021-11-02T17:04:20+00:00"
+         },
+         {
+             "name": "league/commonmark",
+             "version": "1.6.6",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/thephpleague/commonmark.git",
+                 "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/c4228d11e30d7493c6836d20872f9582d8ba6dcf",
+                 "reference": "c4228d11e30d7493c6836d20872f9582d8ba6dcf",
+                 "shasum": ""
+             },
+             "require": {
+                 "ext-mbstring": "*",
+                 "php": "^7.1 || ^8.0"
+             },
+             "conflict": {
+                 "scrutinizer/ocular": "1.7.*"
+             },
+             "require-dev": {
+                 "cebe/markdown": "~1.0",
+                 "commonmark/commonmark.js": "0.29.2",
+                 "erusev/parsedown": "~1.0",
+                 "ext-json": "*",
+                 "github/gfm": "0.29.0",
+                 "michelf/php-markdown": "~1.4",
+                 "mikehaertl/php-shellcommand": "^1.4",
                  "phpstan/phpstan": "^0.12.90",
                  "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2",
                  "scrutinizer/ocular": "^1.5",
          },
          {
              "name": "nesbot/carbon",
-             "version": "2.53.1",
+             "version": "2.54.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/briannesbitt/Carbon.git",
-                 "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045"
+                 "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/f4655858a784988f880c1b8c7feabbf02dfdf045",
-                 "reference": "f4655858a784988f880c1b8c7feabbf02dfdf045",
+                 "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/eed83939f1aed3eee517d03a33f5ec587ac529b5",
+                 "reference": "eed83939f1aed3eee517d03a33f5ec587ac529b5",
                  "shasum": ""
              },
              "require": {
                  "symfony/translation": "^3.4 || ^4.0 || ^5.0"
              },
              "require-dev": {
+                 "doctrine/dbal": "^2.0 || ^3.0",
                  "doctrine/orm": "^2.7",
                  "friendsofphp/php-cs-fixer": "^3.0",
                  "kylekatarnls/multi-tester": "^2.0",
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-09-06T09:29:23+00:00"
+             "time": "2021-11-01T21:22:20+00:00"
          },
          {
-             "name": "nunomaduro/collision",
-             "version": "v3.2.0",
+             "name": "nikic/php-parser",
+             "version": "v4.13.1",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/nunomaduro/collision.git",
-                 "reference": "f7c45764dfe4ba5f2618d265a6f1f9c72732e01d"
+                 "url": "https://github.com/nikic/PHP-Parser.git",
+                 "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f7c45764dfe4ba5f2618d265a6f1f9c72732e01d",
-                 "reference": "f7c45764dfe4ba5f2618d265a6f1f9c72732e01d",
+                 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/63a79e8daa781cac14e5195e63ed8ae231dd10fd",
+                 "reference": "63a79e8daa781cac14e5195e63ed8ae231dd10fd",
                  "shasum": ""
              },
              "require": {
-                 "filp/whoops": "^2.1.4",
-                 "php": "^7.2.5 || ^8.0",
-                 "php-parallel-lint/php-console-highlighter": "0.5.*",
-                 "symfony/console": "~2.8|~3.3|~4.0"
+                 "ext-tokenizer": "*",
+                 "php": ">=7.0"
              },
              "require-dev": {
-                 "laravel/framework": "^6.0",
-                 "phpunit/phpunit": "^8.0 || ^9.0"
+                 "ircmaxell/php-yacc": "^0.0.7",
+                 "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
              },
+             "bin": [
+                 "bin/php-parse"
+             ],
              "type": "library",
              "extra": {
-                 "laravel": {
-                     "providers": [
-                         "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
-                     ]
+                 "branch-alias": {
+                     "dev-master": "4.9-dev"
                  }
              },
              "autoload": {
                  "psr-4": {
-                     "NunoMaduro\\Collision\\": "src/"
+                     "PhpParser\\": "lib/PhpParser"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              "license": [
-                 "MIT"
+                 "BSD-3-Clause"
              ],
              "authors": [
                  {
-                     "name": "Nuno Maduro",
-                     "email": "[email protected]"
+                     "name": "Nikita Popov"
                  }
              ],
-             "description": "Cli error handling for console/command-line PHP applications.",
+             "description": "A PHP parser written in PHP",
              "keywords": [
-                 "artisan",
-                 "cli",
-                 "command-line",
-                 "console",
-                 "error",
-                 "handling",
-                 "laravel",
-                 "laravel-zero",
-                 "php",
-                 "symfony"
+                 "parser",
+                 "php"
              ],
              "support": {
-                 "issues": "https://github.com/nunomaduro/collision/issues",
-                 "source": "https://github.com/nunomaduro/collision"
+                 "issues": "https://github.com/nikic/PHP-Parser/issues",
+                 "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.1"
              },
-             "funding": [
-                 {
-                     "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/nunomaduro",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://www.patreon.com/nunomaduro",
-                     "type": "patreon"
-                 }
-             ],
-             "time": "2021-02-11T09:01:42+00:00"
+             "time": "2021-11-03T20:52:16+00:00"
          },
          {
              "name": "onelogin/php-saml",
              },
              "time": "2019-09-11T20:02:13+00:00"
          },
-         {
-             "name": "php-parallel-lint/php-console-color",
-             "version": "v0.3",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/php-parallel-lint/PHP-Console-Color.git",
-                 "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Color/zipball/b6af326b2088f1ad3b264696c9fd590ec395b49e",
-                 "reference": "b6af326b2088f1ad3b264696c9fd590ec395b49e",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=5.4.0"
-             },
-             "replace": {
-                 "jakub-onderka/php-console-color": "*"
-             },
-             "require-dev": {
-                 "php-parallel-lint/php-code-style": "1.0",
-                 "php-parallel-lint/php-parallel-lint": "1.0",
-                 "php-parallel-lint/php-var-dump-check": "0.*",
-                 "phpunit/phpunit": "~4.3",
-                 "squizlabs/php_codesniffer": "1.*"
-             },
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "JakubOnderka\\PhpConsoleColor\\": "src/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "BSD-2-Clause"
-             ],
-             "authors": [
-                 {
-                     "name": "Jakub Onderka",
-                     "email": "[email protected]"
-                 }
-             ],
-             "support": {
-                 "issues": "https://github.com/php-parallel-lint/PHP-Console-Color/issues",
-                 "source": "https://github.com/php-parallel-lint/PHP-Console-Color/tree/master"
-             },
-             "time": "2020-05-14T05:47:14+00:00"
-         },
-         {
-             "name": "php-parallel-lint/php-console-highlighter",
-             "version": "v0.5",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/php-parallel-lint/PHP-Console-Highlighter.git",
-                 "reference": "21bf002f077b177f056d8cb455c5ed573adfdbb8"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/php-parallel-lint/PHP-Console-Highlighter/zipball/21bf002f077b177f056d8cb455c5ed573adfdbb8",
-                 "reference": "21bf002f077b177f056d8cb455c5ed573adfdbb8",
-                 "shasum": ""
-             },
-             "require": {
-                 "ext-tokenizer": "*",
-                 "php": ">=5.4.0",
-                 "php-parallel-lint/php-console-color": "~0.2"
-             },
-             "replace": {
-                 "jakub-onderka/php-console-highlighter": "*"
-             },
-             "require-dev": {
-                 "php-parallel-lint/php-code-style": "~1.0",
-                 "php-parallel-lint/php-parallel-lint": "~1.0",
-                 "php-parallel-lint/php-var-dump-check": "~0.1",
-                 "phpunit/phpunit": "~4.0",
-                 "squizlabs/php_codesniffer": "~1.5"
-             },
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "JakubOnderka\\PhpConsoleHighlighter\\": "src/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jakub Onderka",
-                     "email": "[email protected]",
-                     "homepage": "http://www.acci.cz/"
-                 }
-             ],
-             "description": "Highlight PHP code in terminal",
-             "support": {
-                 "issues": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/issues",
-                 "source": "https://github.com/php-parallel-lint/PHP-Console-Highlighter/tree/master"
-             },
-             "time": "2020-05-13T07:37:49+00:00"
-         },
          {
              "name": "phpoption/phpoption",
              "version": "1.8.0",
              "time": "2021-03-05T17:36:06+00:00"
          },
          {
-             "name": "psr/http-client",
-             "version": "1.0.1",
+             "name": "psr/event-dispatcher",
+             "version": "1.0.0",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/php-fig/http-client.git",
-                 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
+                 "url": "https://github.com/php-fig/event-dispatcher.git",
+                 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
-                 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+                 "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+                 "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
                  "shasum": ""
              },
              "require": {
-                 "php": "^7.0 || ^8.0",
-                 "psr/http-message": "^1.0"
+                 "php": ">=7.2.0"
              },
              "type": "library",
              "extra": {
              },
              "autoload": {
                  "psr-4": {
-                     "Psr\\Http\\Client\\": "src/"
+                     "Psr\\EventDispatcher\\": "src/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
                      "homepage": "http://www.php-fig.org/"
                  }
              ],
-             "description": "Common interface for HTTP clients",
-             "homepage": "https://github.com/php-fig/http-client",
+             "description": "Standard interfaces for event handling.",
              "keywords": [
-                 "http",
-                 "http-client",
+                 "events",
                  "psr",
-                 "psr-18"
+                 "psr-14"
              ],
              "support": {
-                 "source": "https://github.com/php-fig/http-client/tree/master"
+                 "issues": "https://github.com/php-fig/event-dispatcher/issues",
+                 "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
              },
-             "time": "2020-06-29T06:28:15+00:00"
+             "time": "2019-01-08T18:20:26+00:00"
          },
          {
-             "name": "psr/http-factory",
+             "name": "psr/http-client",
              "version": "1.0.1",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/php-fig/http-factory.git",
-                 "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
+                 "url": "https://github.com/php-fig/http-client.git",
+                 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
-                 "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+                 "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+                 "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.0.0",
+                 "php": "^7.0 || ^8.0",
                  "psr/http-message": "^1.0"
              },
              "type": "library",
              },
              "autoload": {
                  "psr-4": {
-                     "Psr\\Http\\Message\\": "src/"
+                     "Psr\\Http\\Client\\": "src/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
                      "homepage": "http://www.php-fig.org/"
                  }
              ],
-             "description": "Common interfaces for PSR-7 HTTP message factories",
-             "keywords": [
+             "description": "Common interface for HTTP clients",
+             "homepage": "https://github.com/php-fig/http-client",
+             "keywords": [
+                 "http",
+                 "http-client",
+                 "psr",
+                 "psr-18"
+             ],
+             "support": {
+                 "source": "https://github.com/php-fig/http-client/tree/master"
+             },
+             "time": "2020-06-29T06:28:15+00:00"
+         },
+         {
+             "name": "psr/http-factory",
+             "version": "1.0.1",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/php-fig/http-factory.git",
+                 "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+                 "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": ">=7.0.0",
+                 "psr/http-message": "^1.0"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-master": "1.0.x-dev"
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Psr\\Http\\Message\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "PHP-FIG",
+                     "homepage": "http://www.php-fig.org/"
+                 }
+             ],
+             "description": "Common interfaces for PSR-7 HTTP message factories",
+             "keywords": [
                  "factory",
                  "http",
                  "message",
              },
              "time": "2017-10-23T01:57:42+00:00"
          },
+         {
+             "name": "psy/psysh",
+             "version": "v0.10.9",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/bobthecow/psysh.git",
+                 "reference": "01281336c4ae557fe4a994544f30d3a1bc204375"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/bobthecow/psysh/zipball/01281336c4ae557fe4a994544f30d3a1bc204375",
+                 "reference": "01281336c4ae557fe4a994544f30d3a1bc204375",
+                 "shasum": ""
+             },
+             "require": {
+                 "ext-json": "*",
+                 "ext-tokenizer": "*",
+                 "nikic/php-parser": "~4.0|~3.0|~2.0|~1.3",
+                 "php": "^8.0 || ^7.0 || ^5.5.9",
+                 "symfony/console": "~5.0|~4.0|~3.0|^2.4.2|~2.3.10",
+                 "symfony/var-dumper": "~5.0|~4.0|~3.0|~2.7"
+             },
+             "require-dev": {
+                 "bamarni/composer-bin-plugin": "^1.2",
+                 "hoa/console": "3.17.*"
+             },
+             "suggest": {
+                 "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
+                 "ext-pdo-sqlite": "The doc command requires SQLite to work.",
+                 "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
+                 "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.",
+                 "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
+             },
+             "bin": [
+                 "bin/psysh"
+             ],
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-main": "0.10.x-dev"
+                 }
+             },
+             "autoload": {
+                 "files": [
+                     "src/functions.php"
+                 ],
+                 "psr-4": {
+                     "Psy\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Justin Hileman",
+                     "email": "[email protected]",
+                     "homepage": "http://justinhileman.com"
+                 }
+             ],
+             "description": "An interactive shell for modern PHP.",
+             "homepage": "http://psysh.org",
+             "keywords": [
+                 "REPL",
+                 "console",
+                 "interactive",
+                 "shell"
+             ],
+             "support": {
+                 "issues": "https://github.com/bobthecow/psysh/issues",
+                 "source": "https://github.com/bobthecow/psysh/tree/v0.10.9"
+             },
+             "time": "2021-10-10T13:37:39+00:00"
+         },
          {
              "name": "ralouphie/getallheaders",
              "version": "3.0.3",
              },
              "time": "2019-03-08T08:55:37+00:00"
          },
+         {
+             "name": "ramsey/collection",
+             "version": "1.2.2",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/ramsey/collection.git",
+                 "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/ramsey/collection/zipball/cccc74ee5e328031b15640b51056ee8d3bb66c0a",
+                 "reference": "cccc74ee5e328031b15640b51056ee8d3bb66c0a",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": "^7.3 || ^8",
+                 "symfony/polyfill-php81": "^1.23"
+             },
+             "require-dev": {
+                 "captainhook/captainhook": "^5.3",
+                 "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+                 "ergebnis/composer-normalize": "^2.6",
+                 "fakerphp/faker": "^1.5",
+                 "hamcrest/hamcrest-php": "^2",
+                 "jangregor/phpstan-prophecy": "^0.8",
+                 "mockery/mockery": "^1.3",
+                 "phpspec/prophecy-phpunit": "^2.0",
+                 "phpstan/extension-installer": "^1",
+                 "phpstan/phpstan": "^0.12.32",
+                 "phpstan/phpstan-mockery": "^0.12.5",
+                 "phpstan/phpstan-phpunit": "^0.12.11",
+                 "phpunit/phpunit": "^8.5 || ^9",
+                 "psy/psysh": "^0.10.4",
+                 "slevomat/coding-standard": "^6.3",
+                 "squizlabs/php_codesniffer": "^3.5",
+                 "vimeo/psalm": "^4.4"
+             },
+             "type": "library",
+             "autoload": {
+                 "psr-4": {
+                     "Ramsey\\Collection\\": "src/"
+                 }
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Ben Ramsey",
+                     "email": "[email protected]",
+                     "homepage": "https://benramsey.com"
+                 }
+             ],
+             "description": "A PHP library for representing and manipulating collections.",
+             "keywords": [
+                 "array",
+                 "collection",
+                 "hash",
+                 "map",
+                 "queue",
+                 "set"
+             ],
+             "support": {
+                 "issues": "https://github.com/ramsey/collection/issues",
+                 "source": "https://github.com/ramsey/collection/tree/1.2.2"
+             },
+             "funding": [
+                 {
+                     "url": "https://github.com/ramsey",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/ramsey/collection",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-10-10T03:01:02+00:00"
+         },
          {
              "name": "ramsey/uuid",
-             "version": "3.9.6",
+             "version": "4.2.3",
              "source": {
                  "type": "git",
                  "url": "https://github.com/ramsey/uuid.git",
-                 "reference": "ffa80ab953edd85d5b6c004f96181a538aad35a3"
+                 "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/ramsey/uuid/zipball/ffa80ab953edd85d5b6c004f96181a538aad35a3",
-                 "reference": "ffa80ab953edd85d5b6c004f96181a538aad35a3",
+                 "url": "https://api.github.com/repos/ramsey/uuid/zipball/fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
+                 "reference": "fc9bb7fb5388691fd7373cd44dcb4d63bbcf24df",
                  "shasum": ""
              },
              "require": {
+                 "brick/math": "^0.8 || ^0.9",
                  "ext-json": "*",
-                 "paragonie/random_compat": "^1 | ^2 | ^9.99.99",
-                 "php": "^5.4 | ^7.0 | ^8.0",
-                 "symfony/polyfill-ctype": "^1.8"
+                 "php": "^7.2 || ^8.0",
+                 "ramsey/collection": "^1.0",
+                 "symfony/polyfill-ctype": "^1.8",
+                 "symfony/polyfill-php80": "^1.14"
              },
              "replace": {
                  "rhumsaa/uuid": "self.version"
              },
              "require-dev": {
-                 "codeception/aspect-mock": "^1 | ^2",
-                 "doctrine/annotations": "^1.2",
-                 "goaop/framework": "1.0.0-alpha.2 | ^1 | >=2.1.0 <=2.3.2",
-                 "mockery/mockery": "^0.9.11 | ^1",
+                 "captainhook/captainhook": "^5.10",
+                 "captainhook/plugin-composer": "^5.3",
+                 "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+                 "doctrine/annotations": "^1.8",
+                 "ergebnis/composer-normalize": "^2.15",
+                 "mockery/mockery": "^1.3",
                  "moontoast/math": "^1.1",
-                 "nikic/php-parser": "<=4.5.0",
                  "paragonie/random-lib": "^2",
-                 "php-mock/php-mock-phpunit": "^0.3 | ^1.1 | ^2.6",
-                 "php-parallel-lint/php-parallel-lint": "^1.3",
-                 "phpunit/phpunit": ">=4.8.36 <9.0.0 | >=9.3.0",
+                 "php-mock/php-mock": "^2.2",
+                 "php-mock/php-mock-mockery": "^1.3",
+                 "php-parallel-lint/php-parallel-lint": "^1.1",
+                 "phpbench/phpbench": "^1.0",
+                 "phpstan/extension-installer": "^1.0",
+                 "phpstan/phpstan": "^0.12",
+                 "phpstan/phpstan-mockery": "^0.12",
+                 "phpstan/phpstan-phpunit": "^0.12",
+                 "phpunit/phpunit": "^8.5 || ^9",
+                 "slevomat/coding-standard": "^7.0",
                  "squizlabs/php_codesniffer": "^3.5",
-                 "yoast/phpunit-polyfills": "^1.0"
+                 "vimeo/psalm": "^4.9"
              },
              "suggest": {
-                 "ext-ctype": "Provides support for PHP Ctype functions",
-                 "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
-                 "ext-openssl": "Provides the OpenSSL extension for use with the OpenSslGenerator",
-                 "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
-                 "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).",
+                 "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
+                 "ext-ctype": "Enables faster processing of character classification using ctype functions.",
+                 "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.",
+                 "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.",
                  "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
-                 "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid",
                  "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type."
              },
              "type": "library",
              "extra": {
                  "branch-alias": {
-                     "dev-master": "3.x-dev"
+                     "dev-main": "4.x-dev"
+                 },
+                 "captainhook": {
+                     "force-install": true
                  }
              },
              "autoload": {
              "license": [
                  "MIT"
              ],
-             "authors": [
-                 {
-                     "name": "Ben Ramsey",
-                     "email": "[email protected]",
-                     "homepage": "https://benramsey.com"
-                 },
-                 {
-                     "name": "Marijn Huizendveld",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Thibaud Fabre",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).",
-             "homepage": "https://github.com/ramsey/uuid",
+             "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
              "keywords": [
                  "guid",
                  "identifier",
              ],
              "support": {
                  "issues": "https://github.com/ramsey/uuid/issues",
-                 "rss": "https://github.com/ramsey/uuid/releases.atom",
-                 "source": "https://github.com/ramsey/uuid",
-                 "wiki": "https://github.com/ramsey/uuid/wiki"
+                 "source": "https://github.com/ramsey/uuid/tree/4.2.3"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-09-25T23:07:42+00:00"
+             "time": "2021-09-25T23:10:38+00:00"
          },
          {
              "name": "robrichards/xmlseclibs",
          },
          {
              "name": "socialiteproviders/microsoft-azure",
 -            "version": "4.2.1",
 +            "version": "5.0.1",
              "source": {
                  "type": "git",
                  "url": "https://github.com/SocialiteProviders/Microsoft-Azure.git",
 -                "reference": "64779ec21db0bee3111039a67c0fa0ab550a3462"
 +                "reference": "9b23e02ff711de42e513aa55f768a4f1c67c0e41"
              },
              "dist": {
                  "type": "zip",
 -                "url": "https://api.github.com/repos/SocialiteProviders/Microsoft-Azure/zipball/64779ec21db0bee3111039a67c0fa0ab550a3462",
 -                "reference": "64779ec21db0bee3111039a67c0fa0ab550a3462",
 +                "url": "https://api.github.com/repos/SocialiteProviders/Microsoft-Azure/zipball/9b23e02ff711de42e513aa55f768a4f1c67c0e41",
 +                "reference": "9b23e02ff711de42e513aa55f768a4f1c67c0e41",
                  "shasum": ""
              },
              "require": {
                  }
              ],
              "description": "Microsoft Azure OAuth2 Provider for Laravel Socialite",
 +            "keywords": [
 +                "azure",
 +                "laravel",
 +                "microsoft",
 +                "oauth",
 +                "provider",
 +                "socialite"
 +            ],
              "support": {
 -                "source": "https://github.com/SocialiteProviders/Microsoft-Azure/tree/4.2.1"
 +                "docs": "https://socialiteproviders.com/microsoft-azure",
 +                "issues": "https://github.com/socialiteproviders/providers/issues",
 +                "source": "https://github.com/socialiteproviders/providers"
              },
 -            "time": "2021-06-14T22:51:38+00:00"
 +            "time": "2021-10-07T22:21:59+00:00"
          },
          {
              "name": "socialiteproviders/okta",
          },
          {
              "name": "symfony/console",
-             "version": "v4.4.33",
+             "version": "v5.3.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/console.git",
-                 "reference": "8dbd23ef7a8884051482183ddee8d9061b5feed0"
+                 "reference": "d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/console/zipball/8dbd23ef7a8884051482183ddee8d9061b5feed0",
-                 "reference": "8dbd23ef7a8884051482183ddee8d9061b5feed0",
+                 "url": "https://api.github.com/repos/symfony/console/zipball/d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3",
+                 "reference": "d4e409d9fbcfbf71af0e5a940abb7b0b4bad0bd3",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
+                 "symfony/deprecation-contracts": "^2.1",
                  "symfony/polyfill-mbstring": "~1.0",
                  "symfony/polyfill-php73": "^1.8",
                  "symfony/polyfill-php80": "^1.16",
-                 "symfony/service-contracts": "^1.1|^2"
+                 "symfony/service-contracts": "^1.1|^2",
+                 "symfony/string": "^5.1"
              },
              "conflict": {
                  "psr/log": ">=3",
-                 "symfony/dependency-injection": "<3.4",
-                 "symfony/event-dispatcher": "<4.3|>=5",
+                 "symfony/dependency-injection": "<4.4",
+                 "symfony/dotenv": "<5.1",
+                 "symfony/event-dispatcher": "<4.4",
                  "symfony/lock": "<4.4",
-                 "symfony/process": "<3.3"
+                 "symfony/process": "<4.4"
              },
              "provide": {
                  "psr/log-implementation": "1.0|2.0"
              },
              "require-dev": {
                  "psr/log": "^1|^2",
-                 "symfony/config": "^3.4|^4.0|^5.0",
-                 "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                 "symfony/event-dispatcher": "^4.3",
+                 "symfony/config": "^4.4|^5.0",
+                 "symfony/dependency-injection": "^4.4|^5.0",
+                 "symfony/event-dispatcher": "^4.4|^5.0",
                  "symfony/lock": "^4.4|^5.0",
-                 "symfony/process": "^3.4|^4.0|^5.0",
-                 "symfony/var-dumper": "^4.3|^5.0"
+                 "symfony/process": "^4.4|^5.0",
+                 "symfony/var-dumper": "^4.4|^5.0"
              },
              "suggest": {
                  "psr/log": "For using the console logger",
              ],
              "description": "Eases the creation of beautiful and testable command line interfaces",
              "homepage": "https://symfony.com",
+             "keywords": [
+                 "cli",
+                 "command line",
+                 "console",
+                 "terminal"
+             ],
              "support": {
-                 "source": "https://github.com/symfony/console/tree/v4.4.33"
+                 "source": "https://github.com/symfony/console/tree/v5.3.10"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-25T16:36:08+00:00"
+             "time": "2021-10-26T09:30:15+00:00"
          },
          {
              "name": "symfony/css-selector",
              ],
              "time": "2021-07-21T12:38:00+00:00"
          },
-         {
-             "name": "symfony/debug",
-             "version": "v4.4.31",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/symfony/debug.git",
-                 "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/debug/zipball/43ede438d4cb52cd589ae5dc070e9323866ba8e0",
-                 "reference": "43ede438d4cb52cd589ae5dc070e9323866ba8e0",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=7.1.3",
-                 "psr/log": "^1|^2|^3"
-             },
-             "conflict": {
-                 "symfony/http-kernel": "<3.4"
-             },
-             "require-dev": {
-                 "symfony/http-kernel": "^3.4|^4.0|^5.0"
-             },
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "Symfony\\Component\\Debug\\": ""
-                 },
-                 "exclude-from-classmap": [
-                     "/Tests/"
-                 ]
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Fabien Potencier",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Symfony Community",
-                     "homepage": "https://symfony.com/contributors"
-                 }
-             ],
-             "description": "Provides tools to ease debugging PHP code",
-             "homepage": "https://symfony.com",
-             "support": {
-                 "source": "https://github.com/symfony/debug/tree/v4.4.31"
-             },
-             "funding": [
-                 {
-                     "url": "https://symfony.com/sponsor",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/fabpot",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2021-09-24T13:30:14+00:00"
-         },
          {
              "name": "symfony/deprecation-contracts",
              "version": "v2.4.0",
          },
          {
              "name": "symfony/error-handler",
-             "version": "v4.4.30",
+             "version": "v5.3.7",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/error-handler.git",
-                 "reference": "51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5"
+                 "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/error-handler/zipball/51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5",
-                 "reference": "51f98f7aa99f00f3b1da6bafe934e67ae6ba6dc5",
+                 "url": "https://api.github.com/repos/symfony/error-handler/zipball/3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321",
+                 "reference": "3bc60d0fba00ae8d1eaa9eb5ab11a2bbdd1fc321",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
                  "psr/log": "^1|^2|^3",
-                 "symfony/debug": "^4.4.5",
                  "symfony/var-dumper": "^4.4|^5.0"
              },
              "require-dev": {
+                 "symfony/deprecation-contracts": "^2.1",
                  "symfony/http-kernel": "^4.4|^5.0",
                  "symfony/serializer": "^4.4|^5.0"
              },
              "description": "Provides tools to manage errors and ease debugging PHP code",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/error-handler/tree/v4.4.30"
+                 "source": "https://github.com/symfony/error-handler/tree/v5.3.7"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-27T17:42:48+00:00"
+             "time": "2021-08-28T15:07:08+00:00"
          },
          {
              "name": "symfony/event-dispatcher",
-             "version": "v4.4.30",
+             "version": "v5.3.7",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/event-dispatcher.git",
-                 "reference": "2fe81680070043c4c80e7cedceb797e34f377bac"
+                 "reference": "ce7b20d69c66a20939d8952b617506a44d102130"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2fe81680070043c4c80e7cedceb797e34f377bac",
-                 "reference": "2fe81680070043c4c80e7cedceb797e34f377bac",
+                 "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/ce7b20d69c66a20939d8952b617506a44d102130",
+                 "reference": "ce7b20d69c66a20939d8952b617506a44d102130",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
-                 "symfony/event-dispatcher-contracts": "^1.1",
+                 "php": ">=7.2.5",
+                 "symfony/deprecation-contracts": "^2.1",
+                 "symfony/event-dispatcher-contracts": "^2",
                  "symfony/polyfill-php80": "^1.16"
              },
              "conflict": {
-                 "symfony/dependency-injection": "<3.4"
+                 "symfony/dependency-injection": "<4.4"
              },
              "provide": {
                  "psr/event-dispatcher-implementation": "1.0",
-                 "symfony/event-dispatcher-implementation": "1.1"
+                 "symfony/event-dispatcher-implementation": "2.0"
              },
              "require-dev": {
                  "psr/log": "^1|^2|^3",
-                 "symfony/config": "^3.4|^4.0|^5.0",
-                 "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                 "symfony/error-handler": "~3.4|~4.4",
-                 "symfony/expression-language": "^3.4|^4.0|^5.0",
-                 "symfony/http-foundation": "^3.4|^4.0|^5.0",
+                 "symfony/config": "^4.4|^5.0",
+                 "symfony/dependency-injection": "^4.4|^5.0",
+                 "symfony/error-handler": "^4.4|^5.0",
+                 "symfony/expression-language": "^4.4|^5.0",
+                 "symfony/http-foundation": "^4.4|^5.0",
                  "symfony/service-contracts": "^1.1|^2",
-                 "symfony/stopwatch": "^3.4|^4.0|^5.0"
+                 "symfony/stopwatch": "^4.4|^5.0"
              },
              "suggest": {
                  "symfony/dependency-injection": "",
              "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.30"
+                 "source": "https://github.com/symfony/event-dispatcher/tree/v5.3.7"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-04T20:31:23+00:00"
+             "time": "2021-08-04T21:20:46+00:00"
          },
          {
              "name": "symfony/event-dispatcher-contracts",
-             "version": "v1.1.9",
+             "version": "v2.4.0",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                 "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7"
+                 "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/84e23fdcd2517bf37aecbd16967e83f0caee25a7",
-                 "reference": "84e23fdcd2517bf37aecbd16967e83f0caee25a7",
+                 "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11",
+                 "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3"
+                 "php": ">=7.2.5",
+                 "psr/event-dispatcher": "^1"
              },
              "suggest": {
-                 "psr/event-dispatcher": "",
                  "symfony/event-dispatcher-implementation": ""
              },
              "type": "library",
              "extra": {
                  "branch-alias": {
-                     "dev-master": "1.1-dev"
+                     "dev-main": "2.4-dev"
                  },
                  "thanks": {
                      "name": "symfony/contracts",
                  "standards"
              ],
              "support": {
-                 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v1.1.9"
+                 "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2020-07-06T13:19:58+00:00"
+             "time": "2021-03-23T23:28:01+00:00"
          },
          {
              "name": "symfony/finder",
-             "version": "v4.4.30",
+             "version": "v5.3.7",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/finder.git",
-                 "reference": "70362f1e112280d75b30087c7598b837c1b468b6"
+                 "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/finder/zipball/70362f1e112280d75b30087c7598b837c1b468b6",
-                 "reference": "70362f1e112280d75b30087c7598b837c1b468b6",
+                 "url": "https://api.github.com/repos/symfony/finder/zipball/a10000ada1e600d109a6c7632e9ac42e8bf2fb93",
+                 "reference": "a10000ada1e600d109a6c7632e9ac42e8bf2fb93",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
                  "symfony/polyfill-php80": "^1.16"
              },
              "type": "library",
              "description": "Finds files and directories via an intuitive fluent interface",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/finder/tree/v4.4.30"
+                 "source": "https://github.com/symfony/finder/tree/v5.3.7"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-04T20:31:23+00:00"
+             "time": "2021-08-04T21:20:46+00:00"
          },
          {
              "name": "symfony/http-client-contracts",
          },
          {
              "name": "symfony/http-foundation",
-             "version": "v4.4.33",
+             "version": "v5.3.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/http-foundation.git",
-                 "reference": "b9a91102f548e0111f4996e8c622fb1d1d479850"
+                 "reference": "9f34f02e8a5fdc7a56bafe011cea1ce97300e54c"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b9a91102f548e0111f4996e8c622fb1d1d479850",
-                 "reference": "b9a91102f548e0111f4996e8c622fb1d1d479850",
+                 "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9f34f02e8a5fdc7a56bafe011cea1ce97300e54c",
+                 "reference": "9f34f02e8a5fdc7a56bafe011cea1ce97300e54c",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
-                 "symfony/mime": "^4.3|^5.0",
+                 "php": ">=7.2.5",
+                 "symfony/deprecation-contracts": "^2.1",
                  "symfony/polyfill-mbstring": "~1.1",
                  "symfony/polyfill-php80": "^1.16"
              },
              "require-dev": {
                  "predis/predis": "~1.0",
-                 "symfony/expression-language": "^3.4|^4.0|^5.0"
+                 "symfony/cache": "^4.4|^5.0",
+                 "symfony/expression-language": "^4.4|^5.0",
+                 "symfony/mime": "^4.4|^5.0"
+             },
+             "suggest": {
+                 "symfony/mime": "To use the file extension guesser"
              },
              "type": "library",
              "autoload": {
              "description": "Defines an object-oriented layer for the HTTP specification",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/http-foundation/tree/v4.4.33"
+                 "source": "https://github.com/symfony/http-foundation/tree/v5.3.10"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-07T15:31:35+00:00"
+             "time": "2021-10-11T15:41:55+00:00"
          },
          {
              "name": "symfony/http-kernel",
-             "version": "v4.4.33",
+             "version": "v5.3.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/http-kernel.git",
-                 "reference": "6f1fcca1154f782796549f4f4e5090bae9525c0e"
+                 "reference": "703e4079920468e9522b72cf47fd76ce8d795e86"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6f1fcca1154f782796549f4f4e5090bae9525c0e",
-                 "reference": "6f1fcca1154f782796549f4f4e5090bae9525c0e",
+                 "url": "https://api.github.com/repos/symfony/http-kernel/zipball/703e4079920468e9522b72cf47fd76ce8d795e86",
+                 "reference": "703e4079920468e9522b72cf47fd76ce8d795e86",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
                  "psr/log": "^1|^2",
-                 "symfony/error-handler": "^4.4",
-                 "symfony/event-dispatcher": "^4.4",
+                 "symfony/deprecation-contracts": "^2.1",
+                 "symfony/error-handler": "^4.4|^5.0",
+                 "symfony/event-dispatcher": "^5.0",
                  "symfony/http-client-contracts": "^1.1|^2",
-                 "symfony/http-foundation": "^4.4.30|^5.3.7",
+                 "symfony/http-foundation": "^5.3.7",
                  "symfony/polyfill-ctype": "^1.8",
                  "symfony/polyfill-php73": "^1.9",
                  "symfony/polyfill-php80": "^1.16"
              },
              "conflict": {
-                 "symfony/browser-kit": "<4.3",
-                 "symfony/config": "<3.4",
-                 "symfony/console": ">=5",
-                 "symfony/dependency-injection": "<4.3",
-                 "symfony/translation": "<4.2",
-                 "twig/twig": "<1.43|<2.13,>=2"
+                 "symfony/browser-kit": "<4.4",
+                 "symfony/cache": "<5.0",
+                 "symfony/config": "<5.0",
+                 "symfony/console": "<4.4",
+                 "symfony/dependency-injection": "<5.3",
+                 "symfony/doctrine-bridge": "<5.0",
+                 "symfony/form": "<5.0",
+                 "symfony/http-client": "<5.0",
+                 "symfony/mailer": "<5.0",
+                 "symfony/messenger": "<5.0",
+                 "symfony/translation": "<5.0",
+                 "symfony/twig-bridge": "<5.0",
+                 "symfony/validator": "<5.0",
+                 "twig/twig": "<2.13"
              },
              "provide": {
                  "psr/log-implementation": "1.0|2.0"
              },
              "require-dev": {
                  "psr/cache": "^1.0|^2.0|^3.0",
-                 "symfony/browser-kit": "^4.3|^5.0",
-                 "symfony/config": "^3.4|^4.0|^5.0",
-                 "symfony/console": "^3.4|^4.0",
-                 "symfony/css-selector": "^3.4|^4.0|^5.0",
-                 "symfony/dependency-injection": "^4.3|^5.0",
-                 "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                 "symfony/expression-language": "^3.4|^4.0|^5.0",
-                 "symfony/finder": "^3.4|^4.0|^5.0",
-                 "symfony/process": "^3.4|^4.0|^5.0",
-                 "symfony/routing": "^3.4|^4.0|^5.0",
-                 "symfony/stopwatch": "^3.4|^4.0|^5.0",
-                 "symfony/templating": "^3.4|^4.0|^5.0",
-                 "symfony/translation": "^4.2|^5.0",
+                 "symfony/browser-kit": "^4.4|^5.0",
+                 "symfony/config": "^5.0",
+                 "symfony/console": "^4.4|^5.0",
+                 "symfony/css-selector": "^4.4|^5.0",
+                 "symfony/dependency-injection": "^5.3",
+                 "symfony/dom-crawler": "^4.4|^5.0",
+                 "symfony/expression-language": "^4.4|^5.0",
+                 "symfony/finder": "^4.4|^5.0",
+                 "symfony/process": "^4.4|^5.0",
+                 "symfony/routing": "^4.4|^5.0",
+                 "symfony/stopwatch": "^4.4|^5.0",
+                 "symfony/translation": "^4.4|^5.0",
                  "symfony/translation-contracts": "^1.1|^2",
-                 "twig/twig": "^1.43|^2.13|^3.0.4"
+                 "twig/twig": "^2.13|^3.0.4"
              },
              "suggest": {
                  "symfony/browser-kit": "",
              "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/v4.4.33"
+                 "source": "https://github.com/symfony/http-kernel/tree/v5.3.10"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-29T08:14:01+00:00"
+             "time": "2021-10-29T08:36:48+00:00"
          },
          {
              "name": "symfony/mime",
              "time": "2021-05-27T09:27:20+00:00"
          },
          {
-             "name": "symfony/polyfill-intl-idn",
-             "version": "v1.23.0",
+             "name": "symfony/polyfill-intl-grapheme",
+             "version": "v1.23.1",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/symfony/polyfill-intl-idn.git",
-                 "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65"
+                 "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+                 "reference": "16880ba9c5ebe3642d1995ab866db29270b36535"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65",
+                 "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/16880ba9c5ebe3642d1995ab866db29270b36535",
+                 "reference": "16880ba9c5ebe3642d1995ab866db29270b36535",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": ">=7.1"
+             },
+             "suggest": {
+                 "ext-intl": "For best performance"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-main": "1.23-dev"
+                 },
+                 "thanks": {
+                     "name": "symfony/polyfill",
+                     "url": "https://github.com/symfony/polyfill"
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+                 },
+                 "files": [
+                     "bootstrap.php"
+                 ]
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Nicolas Grekas",
+                     "email": "[email protected]"
+                 },
+                 {
+                     "name": "Symfony Community",
+                     "homepage": "https://symfony.com/contributors"
+                 }
+             ],
+             "description": "Symfony polyfill for intl's grapheme_* functions",
+             "homepage": "https://symfony.com",
+             "keywords": [
+                 "compatibility",
+                 "grapheme",
+                 "intl",
+                 "polyfill",
+                 "portable",
+                 "shim"
+             ],
+             "support": {
+                 "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.23.1"
+             },
+             "funding": [
+                 {
+                     "url": "https://symfony.com/sponsor",
+                     "type": "custom"
+                 },
+                 {
+                     "url": "https://github.com/fabpot",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-05-27T12:26:48+00:00"
+         },
+         {
+             "name": "symfony/polyfill-intl-idn",
+             "version": "v1.23.0",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/polyfill-intl-idn.git",
+                 "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/65bd267525e82759e7d8c4e8ceea44f398838e65",
                  "reference": "65bd267525e82759e7d8c4e8ceea44f398838e65",
                  "shasum": ""
              },
              ],
              "time": "2021-07-28T13:41:28+00:00"
          },
+         {
+             "name": "symfony/polyfill-php81",
+             "version": "v1.23.0",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/polyfill-php81.git",
+                 "reference": "e66119f3de95efc359483f810c4c3e6436279436"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/e66119f3de95efc359483f810c4c3e6436279436",
+                 "reference": "e66119f3de95efc359483f810c4c3e6436279436",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": ">=7.1"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+                     "dev-main": "1.23-dev"
+                 },
+                 "thanks": {
+                     "name": "symfony/polyfill",
+                     "url": "https://github.com/symfony/polyfill"
+                 }
+             },
+             "autoload": {
+                 "psr-4": {
+                     "Symfony\\Polyfill\\Php81\\": ""
+                 },
+                 "files": [
+                     "bootstrap.php"
+                 ],
+                 "classmap": [
+                     "Resources/stubs"
+                 ]
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Nicolas Grekas",
+                     "email": "[email protected]"
+                 },
+                 {
+                     "name": "Symfony Community",
+                     "homepage": "https://symfony.com/contributors"
+                 }
+             ],
+             "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
+             "homepage": "https://symfony.com",
+             "keywords": [
+                 "compatibility",
+                 "polyfill",
+                 "portable",
+                 "shim"
+             ],
+             "support": {
+                 "source": "https://github.com/symfony/polyfill-php81/tree/v1.23.0"
+             },
+             "funding": [
+                 {
+                     "url": "https://symfony.com/sponsor",
+                     "type": "custom"
+                 },
+                 {
+                     "url": "https://github.com/fabpot",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-05-21T13:25:03+00:00"
+         },
          {
              "name": "symfony/process",
-             "version": "v4.4.30",
+             "version": "v5.3.7",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/process.git",
-                 "reference": "13d3161ef63a8ec21eeccaaf9a4d7f784a87a97d"
+                 "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/process/zipball/13d3161ef63a8ec21eeccaaf9a4d7f784a87a97d",
-                 "reference": "13d3161ef63a8ec21eeccaaf9a4d7f784a87a97d",
+                 "url": "https://api.github.com/repos/symfony/process/zipball/38f26c7d6ed535217ea393e05634cb0b244a1967",
+                 "reference": "38f26c7d6ed535217ea393e05634cb0b244a1967",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
                  "symfony/polyfill-php80": "^1.16"
              },
              "type": "library",
              "description": "Executes commands in sub-processes",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/process/tree/v4.4.30"
+                 "source": "https://github.com/symfony/process/tree/v5.3.7"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-04T20:31:23+00:00"
+             "time": "2021-08-04T21:20:46+00:00"
          },
          {
              "name": "symfony/routing",
-             "version": "v4.4.30",
+             "version": "v5.3.7",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/routing.git",
-                 "reference": "9ddf033927ad9f30ba2bfd167a7b342cafa13e8e"
+                 "reference": "be865017746fe869007d94220ad3f5297951811b"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/routing/zipball/9ddf033927ad9f30ba2bfd167a7b342cafa13e8e",
-                 "reference": "9ddf033927ad9f30ba2bfd167a7b342cafa13e8e",
+                 "url": "https://api.github.com/repos/symfony/routing/zipball/be865017746fe869007d94220ad3f5297951811b",
+                 "reference": "be865017746fe869007d94220ad3f5297951811b",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
+                 "symfony/deprecation-contracts": "^2.1",
                  "symfony/polyfill-php80": "^1.16"
              },
              "conflict": {
-                 "symfony/config": "<4.2",
-                 "symfony/dependency-injection": "<3.4",
-                 "symfony/yaml": "<3.4"
+                 "doctrine/annotations": "<1.12",
+                 "symfony/config": "<5.3",
+                 "symfony/dependency-injection": "<4.4",
+                 "symfony/yaml": "<4.4"
              },
              "require-dev": {
-                 "doctrine/annotations": "^1.10.4",
+                 "doctrine/annotations": "^1.12",
                  "psr/log": "^1|^2|^3",
-                 "symfony/config": "^4.2|^5.0",
-                 "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                 "symfony/expression-language": "^3.4|^4.0|^5.0",
-                 "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                 "symfony/yaml": "^3.4|^4.0|^5.0"
+                 "symfony/config": "^5.3",
+                 "symfony/dependency-injection": "^4.4|^5.0",
+                 "symfony/expression-language": "^4.4|^5.0",
+                 "symfony/http-foundation": "^4.4|^5.0",
+                 "symfony/yaml": "^4.4|^5.0"
              },
              "suggest": {
-                 "doctrine/annotations": "For using the annotation loader",
                  "symfony/config": "For using the all-in-one router or any loader",
                  "symfony/expression-language": "For using expression matching",
                  "symfony/http-foundation": "For using a Symfony Request object",
                  "url"
              ],
              "support": {
-                 "source": "https://github.com/symfony/routing/tree/v4.4.30"
+                 "source": "https://github.com/symfony/routing/tree/v5.3.7"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-04T21:41:01+00:00"
+             "time": "2021-08-04T21:42:42+00:00"
          },
          {
              "name": "symfony/service-contracts",
              ],
              "time": "2021-04-01T10:43:52+00:00"
          },
+         {
+             "name": "symfony/string",
+             "version": "v5.3.10",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/string.git",
+                 "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c"
+             },
+             "dist": {
+                 "type": "zip",
+                 "url": "https://api.github.com/repos/symfony/string/zipball/d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c",
+                 "reference": "d70c35bb20bbca71fc4ab7921e3c6bda1a82a60c",
+                 "shasum": ""
+             },
+             "require": {
+                 "php": ">=7.2.5",
+                 "symfony/polyfill-ctype": "~1.8",
+                 "symfony/polyfill-intl-grapheme": "~1.0",
+                 "symfony/polyfill-intl-normalizer": "~1.0",
+                 "symfony/polyfill-mbstring": "~1.0",
+                 "symfony/polyfill-php80": "~1.15"
+             },
+             "require-dev": {
+                 "symfony/error-handler": "^4.4|^5.0",
+                 "symfony/http-client": "^4.4|^5.0",
+                 "symfony/translation-contracts": "^1.1|^2",
+                 "symfony/var-exporter": "^4.4|^5.0"
+             },
+             "type": "library",
+             "autoload": {
+                 "psr-4": {
+                     "Symfony\\Component\\String\\": ""
+                 },
+                 "files": [
+                     "Resources/functions.php"
+                 ],
+                 "exclude-from-classmap": [
+                     "/Tests/"
+                 ]
+             },
+             "notification-url": "https://packagist.org/downloads/",
+             "license": [
+                 "MIT"
+             ],
+             "authors": [
+                 {
+                     "name": "Nicolas Grekas",
+                     "email": "[email protected]"
+                 },
+                 {
+                     "name": "Symfony Community",
+                     "homepage": "https://symfony.com/contributors"
+                 }
+             ],
+             "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+             "homepage": "https://symfony.com",
+             "keywords": [
+                 "grapheme",
+                 "i18n",
+                 "string",
+                 "unicode",
+                 "utf-8",
+                 "utf8"
+             ],
+             "support": {
+                 "source": "https://github.com/symfony/string/tree/v5.3.10"
+             },
+             "funding": [
+                 {
+                     "url": "https://symfony.com/sponsor",
+                     "type": "custom"
+                 },
+                 {
+                     "url": "https://github.com/fabpot",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+                     "type": "tidelift"
+                 }
+             ],
+             "time": "2021-10-27T18:21:46+00:00"
+         },
          {
              "name": "symfony/translation",
-             "version": "v4.4.32",
+             "version": "v5.3.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/translation.git",
-                 "reference": "db0ba1e85280d8ff11e38d53c70f8814d4d740f5"
+                 "reference": "6ef197aea2ac8b9cd63e0da7522b3771714035aa"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/translation/zipball/db0ba1e85280d8ff11e38d53c70f8814d4d740f5",
-                 "reference": "db0ba1e85280d8ff11e38d53c70f8814d4d740f5",
+                 "url": "https://api.github.com/repos/symfony/translation/zipball/6ef197aea2ac8b9cd63e0da7522b3771714035aa",
+                 "reference": "6ef197aea2ac8b9cd63e0da7522b3771714035aa",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
+                 "symfony/deprecation-contracts": "^2.1",
                  "symfony/polyfill-mbstring": "~1.0",
                  "symfony/polyfill-php80": "^1.16",
-                 "symfony/translation-contracts": "^1.1.6|^2"
+                 "symfony/translation-contracts": "^2.3"
              },
              "conflict": {
-                 "symfony/config": "<3.4",
-                 "symfony/dependency-injection": "<3.4",
-                 "symfony/http-kernel": "<4.4",
-                 "symfony/yaml": "<3.4"
+                 "symfony/config": "<4.4",
+                 "symfony/dependency-injection": "<5.0",
+                 "symfony/http-kernel": "<5.0",
+                 "symfony/twig-bundle": "<5.0",
+                 "symfony/yaml": "<4.4"
              },
              "provide": {
-                 "symfony/translation-implementation": "1.0|2.0"
+                 "symfony/translation-implementation": "2.3"
              },
              "require-dev": {
                  "psr/log": "^1|^2|^3",
-                 "symfony/config": "^3.4|^4.0|^5.0",
-                 "symfony/console": "^3.4|^4.0|^5.0",
-                 "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                 "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
-                 "symfony/http-kernel": "^4.4",
-                 "symfony/intl": "^3.4|^4.0|^5.0",
+                 "symfony/config": "^4.4|^5.0",
+                 "symfony/console": "^4.4|^5.0",
+                 "symfony/dependency-injection": "^5.0",
+                 "symfony/finder": "^4.4|^5.0",
+                 "symfony/http-kernel": "^5.0",
+                 "symfony/intl": "^4.4|^5.0",
+                 "symfony/polyfill-intl-icu": "^1.21",
                  "symfony/service-contracts": "^1.1.2|^2",
-                 "symfony/yaml": "^3.4|^4.0|^5.0"
+                 "symfony/yaml": "^4.4|^5.0"
              },
              "suggest": {
                  "psr/log-implementation": "To use logging capability in translator",
              },
              "type": "library",
              "autoload": {
+                 "files": [
+                     "Resources/functions.php"
+                 ],
                  "psr-4": {
                      "Symfony\\Component\\Translation\\": ""
                  },
              "description": "Provides tools to internationalize your application",
              "homepage": "https://symfony.com",
              "support": {
-                 "source": "https://github.com/symfony/translation/tree/v4.4.32"
+                 "source": "https://github.com/symfony/translation/tree/v5.3.10"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-08-26T05:57:13+00:00"
+             "time": "2021-10-10T06:43:24+00:00"
          },
          {
              "name": "symfony/translation-contracts",
          },
          {
              "name": "symfony/var-dumper",
-             "version": "v4.4.33",
+             "version": "v5.3.10",
              "source": {
                  "type": "git",
                  "url": "https://github.com/symfony/var-dumper.git",
-                 "reference": "50286e2b7189bfb4f419c0731e86632cddf7c5ee"
+                 "reference": "875432adb5f5570fff21036fd22aee244636b7d1"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/var-dumper/zipball/50286e2b7189bfb4f419c0731e86632cddf7c5ee",
-                 "reference": "50286e2b7189bfb4f419c0731e86632cddf7c5ee",
+                 "url": "https://api.github.com/repos/symfony/var-dumper/zipball/875432adb5f5570fff21036fd22aee244636b7d1",
+                 "reference": "875432adb5f5570fff21036fd22aee244636b7d1",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=7.1.3",
+                 "php": ">=7.2.5",
                  "symfony/polyfill-mbstring": "~1.0",
-                 "symfony/polyfill-php72": "~1.5",
                  "symfony/polyfill-php80": "^1.16"
              },
              "conflict": {
-                 "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
-                 "symfony/console": "<3.4"
+                 "phpunit/phpunit": "<5.4.3",
+                 "symfony/console": "<4.4"
              },
              "require-dev": {
                  "ext-iconv": "*",
-                 "symfony/console": "^3.4|^4.0|^5.0",
+                 "symfony/console": "^4.4|^5.0",
                  "symfony/process": "^4.4|^5.0",
-                 "twig/twig": "^1.43|^2.13|^3.0.4"
+                 "twig/twig": "^2.13|^3.0.4"
              },
              "suggest": {
                  "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
                  "dump"
              ],
              "support": {
-                 "source": "https://github.com/symfony/var-dumper/tree/v4.4.33"
+                 "source": "https://github.com/symfony/var-dumper/tree/v5.3.10"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-25T20:24:58+00:00"
+             "time": "2021-10-26T09:30:15+00:00"
          },
          {
              "name": "tijsverkoyen/css-to-inline-styles",
          },
          {
              "name": "vlucas/phpdotenv",
-             "version": "v3.6.9",
+             "version": "v5.3.1",
              "source": {
                  "type": "git",
                  "url": "https://github.com/vlucas/phpdotenv.git",
-                 "reference": "a1bf4c9853d90ade427b4efe35355fc41b3d6988"
+                 "reference": "accaddf133651d4b5cf81a119f25296736ffc850"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a1bf4c9853d90ade427b4efe35355fc41b3d6988",
-                 "reference": "a1bf4c9853d90ade427b4efe35355fc41b3d6988",
+                 "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/accaddf133651d4b5cf81a119f25296736ffc850",
+                 "reference": "accaddf133651d4b5cf81a119f25296736ffc850",
                  "shasum": ""
              },
              "require": {
-                 "php": "^5.4 || ^7.0 || ^8.0",
-                 "phpoption/phpoption": "^1.5.2",
-                 "symfony/polyfill-ctype": "^1.17"
+                 "ext-pcre": "*",
+                 "graham-campbell/result-type": "^1.0.2",
+                 "php": "^7.1.3 || ^8.0",
+                 "phpoption/phpoption": "^1.8",
+                 "symfony/polyfill-ctype": "^1.23",
+                 "symfony/polyfill-mbstring": "^1.23.1",
+                 "symfony/polyfill-php80": "^1.23.1"
              },
              "require-dev": {
+                 "bamarni/composer-bin-plugin": "^1.4.1",
                  "ext-filter": "*",
-                 "ext-pcre": "*",
-                 "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.21"
+                 "phpunit/phpunit": "^7.5.20 || ^8.5.21 || ^9.5.10"
              },
              "suggest": {
-                 "ext-filter": "Required to use the boolean validator.",
-                 "ext-pcre": "Required to use most of the library."
+                 "ext-filter": "Required to use the boolean validator."
              },
              "type": "library",
              "extra": {
                  "branch-alias": {
-                     "dev-master": "3.6-dev"
+                     "dev-master": "5.3-dev"
                  }
              },
              "autoload": {
              ],
              "support": {
                  "issues": "https://github.com/vlucas/phpdotenv/issues",
-                 "source": "https://github.com/vlucas/phpdotenv/tree/v3.6.9"
+                 "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.1"
              },
              "funding": [
                  {
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-10-02T19:07:56+00:00"
-         }
-     ],
-     "packages-dev": [
+             "time": "2021-10-02T19:24:42+00:00"
+         },
          {
-             "name": "barryvdh/laravel-debugbar",
-             "version": "v3.6.4",
+             "name": "voku/portable-ascii",
+             "version": "1.5.6",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/barryvdh/laravel-debugbar.git",
-                 "reference": "3c2d678269ba60e178bcd93e36f6a91c36b727f1"
+                 "url": "https://github.com/voku/portable-ascii.git",
+                 "reference": "80953678b19901e5165c56752d087fc11526017c"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/3c2d678269ba60e178bcd93e36f6a91c36b727f1",
-                 "reference": "3c2d678269ba60e178bcd93e36f6a91c36b727f1",
+                 "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c",
+                 "reference": "80953678b19901e5165c56752d087fc11526017c",
                  "shasum": ""
              },
              "require": {
-                 "illuminate/routing": "^6|^7|^8",
-                 "illuminate/session": "^6|^7|^8",
-                 "illuminate/support": "^6|^7|^8",
-                 "maximebf/debugbar": "^1.17.2",
-                 "php": ">=7.2",
-                 "symfony/debug": "^4.3|^5",
-                 "symfony/finder": "^4.3|^5"
+                 "php": ">=7.0.0"
              },
              "require-dev": {
-                 "mockery/mockery": "^1.3.3",
-                 "orchestra/testbench-dusk": "^4|^5|^6",
-                 "phpunit/phpunit": "^8.5|^9.0",
-                 "squizlabs/php_codesniffer": "^3.5"
+                 "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
              },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "3.6-dev"
-                 },
-                 "laravel": {
-                     "providers": [
-                         "Barryvdh\\Debugbar\\ServiceProvider"
-                     ],
-                     "aliases": {
-                         "Debugbar": "Barryvdh\\Debugbar\\Facade"
-                     }
-                 }
+             "suggest": {
+                 "ext-intl": "Use Intl for transliterator_transliterate() support"
              },
+             "type": "library",
              "autoload": {
                  "psr-4": {
-                     "Barryvdh\\Debugbar\\": "src/"
-                 },
-                 "files": [
-                     "src/helpers.php"
-                 ]
+                     "voku\\": "src/voku/"
+                 }
              },
              "notification-url": "https://packagist.org/downloads/",
              "license": [
              ],
              "authors": [
                  {
-                     "name": "Barry vd. Heuvel",
-                     "email": "[email protected]"
+                     "name": "Lars Moelleken",
+                     "homepage": "http://www.moelleken.org/"
                  }
              ],
-             "description": "PHP Debugbar integration for Laravel",
+             "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+             "homepage": "https://github.com/voku/portable-ascii",
              "keywords": [
-                 "debug",
-                 "debugbar",
-                 "laravel",
-                 "profiler",
-                 "webprofiler"
+                 "ascii",
+                 "clean",
+                 "php"
              ],
              "support": {
-                 "issues": "https://github.com/barryvdh/laravel-debugbar/issues",
-                 "source": "https://github.com/barryvdh/laravel-debugbar/tree/v3.6.4"
+                 "issues": "https://github.com/voku/portable-ascii/issues",
+                 "source": "https://github.com/voku/portable-ascii/tree/1.5.6"
              },
              "funding": [
                  {
-                     "url": "https://fruitcake.nl",
+                     "url": "https://www.paypal.me/moelleken",
                      "type": "custom"
                  },
                  {
-                     "url": "https://github.com/barryvdh",
+                     "url": "https://github.com/voku",
                      "type": "github"
-                 }
-             ],
-             "time": "2021-10-21T10:57:31+00:00"
-         },
-         {
-             "name": "barryvdh/laravel-ide-helper",
-             "version": "v2.8.2",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/barryvdh/laravel-ide-helper.git",
-                 "reference": "5515cabea39b9cf55f98980d0f269dc9d85cfcca"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/5515cabea39b9cf55f98980d0f269dc9d85cfcca",
-                 "reference": "5515cabea39b9cf55f98980d0f269dc9d85cfcca",
-                 "shasum": ""
-             },
-             "require": {
-                 "barryvdh/reflection-docblock": "^2.0.6",
-                 "composer/composer": "^1.6 || ^2",
-                 "doctrine/dbal": "~2.3",
-                 "ext-json": "*",
-                 "illuminate/console": "^6 || ^7 || ^8",
-                 "illuminate/filesystem": "^6 || ^7 || ^8",
-                 "illuminate/support": "^6 || ^7 || ^8",
-                 "php": ">=7.2",
-                 "phpdocumentor/type-resolver": "^1.1.0"
-             },
-             "require-dev": {
-                 "ext-pdo_sqlite": "*",
-                 "friendsofphp/php-cs-fixer": "^2",
-                 "illuminate/config": "^6 || ^7 || ^8",
-                 "illuminate/view": "^6 || ^7 || ^8",
-                 "mockery/mockery": "^1.3.3",
-                 "orchestra/testbench": "^4 || ^5 || ^6",
-                 "phpunit/phpunit": "^8.5 || ^9",
-                 "spatie/phpunit-snapshot-assertions": "^1.4 || ^2.2 || ^3 || ^4",
-                 "vimeo/psalm": "^3.12"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "2.8-dev"
-                 },
-                 "laravel": {
-                     "providers": [
-                         "Barryvdh\\LaravelIdeHelper\\IdeHelperServiceProvider"
-                     ]
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Barryvdh\\LaravelIdeHelper\\": "src"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Barry vd. Heuvel",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.",
-             "keywords": [
-                 "autocomplete",
-                 "codeintel",
-                 "helper",
-                 "ide",
-                 "laravel",
-                 "netbeans",
-                 "phpdoc",
-                 "phpstorm",
-                 "sublime"
-             ],
-             "support": {
-                 "issues": "https://github.com/barryvdh/laravel-ide-helper/issues",
-                 "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.8.2"
-             },
-             "funding": [
-                 {
-                     "url": "https://github.com/barryvdh",
-                     "type": "github"
-                 }
-             ],
-             "time": "2020-12-06T08:55:05+00:00"
-         },
-         {
-             "name": "barryvdh/reflection-docblock",
-             "version": "v2.0.6",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/barryvdh/ReflectionDocBlock.git",
-                 "reference": "6b69015d83d3daf9004a71a89f26e27d27ef6a16"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/barryvdh/ReflectionDocBlock/zipball/6b69015d83d3daf9004a71a89f26e27d27ef6a16",
-                 "reference": "6b69015d83d3daf9004a71a89f26e27d27ef6a16",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=5.3.3"
-             },
-             "require-dev": {
-                 "phpunit/phpunit": "~4.0,<4.5"
-             },
-             "suggest": {
-                 "dflydev/markdown": "~1.0",
-                 "erusev/parsedown": "~1.0"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "2.0.x-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-0": {
-                     "Barryvdh": [
-                         "src/"
-                     ]
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Mike van Riel",
-                     "email": "[email protected]"
-                 }
-             ],
-             "support": {
-                 "source": "https://github.com/barryvdh/ReflectionDocBlock/tree/v2.0.6"
-             },
-             "time": "2018-12-13T10:34:14+00:00"
-         },
-         {
-             "name": "composer/ca-bundle",
-             "version": "1.3.1",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/composer/ca-bundle.git",
-                 "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/composer/ca-bundle/zipball/4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
-                 "reference": "4c679186f2aca4ab6a0f1b0b9cf9252decb44d0b",
-                 "shasum": ""
-             },
-             "require": {
-                 "ext-openssl": "*",
-                 "ext-pcre": "*",
-                 "php": "^5.3.2 || ^7.0 || ^8.0"
-             },
-             "require-dev": {
-                 "phpstan/phpstan": "^0.12.55",
-                 "psr/log": "^1.0",
-                 "symfony/phpunit-bridge": "^4.2 || ^5",
-                 "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-main": "1.x-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Composer\\CaBundle\\": "src"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "http://seld.be"
-                 }
-             ],
-             "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
-             "keywords": [
-                 "cabundle",
-                 "cacert",
-                 "certificate",
-                 "ssl",
-                 "tls"
-             ],
-             "support": {
-                 "irc": "irc://irc.freenode.org/composer",
-                 "issues": "https://github.com/composer/ca-bundle/issues",
-                 "source": "https://github.com/composer/ca-bundle/tree/1.3.1"
-             },
-             "funding": [
-                 {
-                     "url": "https://packagist.com",
-                     "type": "custom"
                  },
                  {
-                     "url": "https://github.com/composer",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2021-10-28T20:44:15+00:00"
-         },
-         {
-             "name": "composer/composer",
-             "version": "2.1.10",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/composer/composer.git",
-                 "reference": "ea5f64d1a15c66942979b804c9fb3686be852ca0"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/composer/composer/zipball/ea5f64d1a15c66942979b804c9fb3686be852ca0",
-                 "reference": "ea5f64d1a15c66942979b804c9fb3686be852ca0",
-                 "shasum": ""
-             },
-             "require": {
-                 "composer/ca-bundle": "^1.0",
-                 "composer/metadata-minifier": "^1.0",
-                 "composer/semver": "^3.0",
-                 "composer/spdx-licenses": "^1.2",
-                 "composer/xdebug-handler": "^2.0",
-                 "justinrainbow/json-schema": "^5.2.11",
-                 "php": "^5.3.2 || ^7.0 || ^8.0",
-                 "psr/log": "^1.0 || ^2.0",
-                 "react/promise": "^1.2 || ^2.7",
-                 "seld/jsonlint": "^1.4",
-                 "seld/phar-utils": "^1.0",
-                 "symfony/console": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",
-                 "symfony/filesystem": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",
-                 "symfony/finder": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0",
-                 "symfony/process": "^2.8.52 || ^3.4.35 || ^4.4 || ^5.0 || ^6.0"
-             },
-             "require-dev": {
-                 "phpspec/prophecy": "^1.10",
-                 "symfony/phpunit-bridge": "^4.2 || ^5.0 || ^6.0"
-             },
-             "suggest": {
-                 "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
-                 "ext-zip": "Enabling the zip extension allows you to unzip archives",
-                 "ext-zlib": "Allow gzip compression of HTTP requests"
-             },
-             "bin": [
-                 "bin/composer"
-             ],
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-main": "2.1-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Composer\\": "src/Composer"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Nils Adermann",
-                     "email": "[email protected]",
-                     "homepage": "https://www.naderman.de"
-                 },
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "https://seld.be"
-                 }
-             ],
-             "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.",
-             "homepage": "https://getcomposer.org/",
-             "keywords": [
-                 "autoload",
-                 "dependency",
-                 "package"
-             ],
-             "support": {
-                 "irc": "ircs://irc.libera.chat:6697/composer",
-                 "issues": "https://github.com/composer/composer/issues",
-                 "source": "https://github.com/composer/composer/tree/2.1.10"
-             },
-             "funding": [
-                 {
-                     "url": "https://packagist.com",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/composer",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2021-10-29T20:34:57+00:00"
-         },
-         {
-             "name": "composer/metadata-minifier",
-             "version": "1.0.0",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/composer/metadata-minifier.git",
-                 "reference": "c549d23829536f0d0e984aaabbf02af91f443207"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/composer/metadata-minifier/zipball/c549d23829536f0d0e984aaabbf02af91f443207",
-                 "reference": "c549d23829536f0d0e984aaabbf02af91f443207",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": "^5.3.2 || ^7.0 || ^8.0"
-             },
-             "require-dev": {
-                 "composer/composer": "^2",
-                 "phpstan/phpstan": "^0.12.55",
-                 "symfony/phpunit-bridge": "^4.2 || ^5"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-main": "1.x-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Composer\\MetadataMinifier\\": "src"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "http://seld.be"
-                 }
-             ],
-             "description": "Small utility library that handles metadata minification and expansion.",
-             "keywords": [
-                 "composer",
-                 "compression"
-             ],
-             "support": {
-                 "issues": "https://github.com/composer/metadata-minifier/issues",
-                 "source": "https://github.com/composer/metadata-minifier/tree/1.0.0"
-             },
-             "funding": [
-                 {
-                     "url": "https://packagist.com",
-                     "type": "custom"
+                     "url": "https://opencollective.com/portable-ascii",
+                     "type": "open_collective"
                  },
                  {
-                     "url": "https://github.com/composer",
-                     "type": "github"
+                     "url": "https://www.patreon.com/voku",
+                     "type": "patreon"
                  },
                  {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                     "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-04-07T13:37:33+00:00"
+             "time": "2020-11-12T00:07:28+00:00"
          },
          {
-             "name": "composer/semver",
-             "version": "3.2.6",
+             "name": "webmozart/assert",
+             "version": "1.10.0",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/composer/semver.git",
-                 "reference": "83e511e247de329283478496f7a1e114c9517506"
+                 "url": "https://github.com/webmozarts/assert.git",
+                 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/composer/semver/zipball/83e511e247de329283478496f7a1e114c9517506",
-                 "reference": "83e511e247de329283478496f7a1e114c9517506",
+                 "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
+                 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
                  "shasum": ""
              },
              "require": {
-                 "php": "^5.3.2 || ^7.0 || ^8.0"
-             },
-             "require-dev": {
-                 "phpstan/phpstan": "^0.12.54",
-                 "symfony/phpunit-bridge": "^4.2 || ^5"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-main": "3.x-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Composer\\Semver\\": "src"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Nils Adermann",
-                     "email": "[email protected]",
-                     "homepage": "http://www.naderman.de"
-                 },
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "http://seld.be"
-                 },
-                 {
-                     "name": "Rob Bast",
-                     "email": "[email protected]",
-                     "homepage": "http://robbast.nl"
-                 }
-             ],
-             "description": "Semver library that offers utilities, version constraint parsing and validation.",
-             "keywords": [
-                 "semantic",
-                 "semver",
-                 "validation",
-                 "versioning"
-             ],
-             "support": {
-                 "irc": "irc://irc.freenode.org/composer",
-                 "issues": "https://github.com/composer/semver/issues",
-                 "source": "https://github.com/composer/semver/tree/3.2.6"
-             },
-             "funding": [
-                 {
-                     "url": "https://packagist.com",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/composer",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2021-10-25T11:34:17+00:00"
-         },
-         {
-             "name": "composer/spdx-licenses",
-             "version": "1.5.5",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/composer/spdx-licenses.git",
-                 "reference": "de30328a7af8680efdc03e396aad24befd513200"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/de30328a7af8680efdc03e396aad24befd513200",
-                 "reference": "de30328a7af8680efdc03e396aad24befd513200",
-                 "shasum": ""
+                 "php": "^7.2 || ^8.0",
+                 "symfony/polyfill-ctype": "^1.8"
              },
-             "require": {
-                 "php": "^5.3.2 || ^7.0 || ^8.0"
+             "conflict": {
+                 "phpstan/phpstan": "<0.12.20",
+                 "vimeo/psalm": "<4.6.1 || 4.6.2"
              },
              "require-dev": {
-                 "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 7"
+                 "phpunit/phpunit": "^8.5.13"
              },
              "type": "library",
              "extra": {
                  "branch-alias": {
-                     "dev-main": "1.x-dev"
+                     "dev-master": "1.10-dev"
                  }
              },
              "autoload": {
                  "psr-4": {
-                     "Composer\\Spdx\\": "src"
+                     "Webmozart\\Assert\\": "src/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              ],
              "authors": [
                  {
-                     "name": "Nils Adermann",
-                     "email": "[email protected]",
-                     "homepage": "http://www.naderman.de"
-                 },
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "http://seld.be"
-                 },
-                 {
-                     "name": "Rob Bast",
-                     "email": "[email protected]",
-                     "homepage": "http://robbast.nl"
+                     "name": "Bernhard Schussek",
+                     "email": "[email protected]"
                  }
              ],
-             "description": "SPDX licenses list and validation library.",
+             "description": "Assertions to validate method input/output with nice error messages.",
              "keywords": [
-                 "license",
-                 "spdx",
-                 "validator"
+                 "assert",
+                 "check",
+                 "validate"
              ],
              "support": {
-                 "irc": "irc://irc.freenode.org/composer",
-                 "issues": "https://github.com/composer/spdx-licenses/issues",
-                 "source": "https://github.com/composer/spdx-licenses/tree/1.5.5"
+                 "issues": "https://github.com/webmozarts/assert/issues",
+                 "source": "https://github.com/webmozarts/assert/tree/1.10.0"
              },
-             "funding": [
-                 {
-                     "url": "https://packagist.com",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/composer",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2020-12-03T16:04:16+00:00"
-         },
+             "time": "2021-03-09T10:59:23+00:00"
+         }
+     ],
+     "packages-dev": [
          {
-             "name": "composer/xdebug-handler",
-             "version": "2.0.2",
+             "name": "doctrine/instantiator",
+             "version": "1.4.0",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/composer/xdebug-handler.git",
-                 "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339"
+                 "url": "https://github.com/doctrine/instantiator.git",
+                 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/84674dd3a7575ba617f5a76d7e9e29a7d3891339",
-                 "reference": "84674dd3a7575ba617f5a76d7e9e29a7d3891339",
+                 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
+                 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
                  "shasum": ""
              },
              "require": {
-                 "php": "^5.3.2 || ^7.0 || ^8.0",
-                 "psr/log": "^1 || ^2 || ^3"
+                 "php": "^7.1 || ^8.0"
              },
              "require-dev": {
-                 "phpstan/phpstan": "^0.12.55",
-                 "symfony/phpunit-bridge": "^4.2 || ^5"
+                 "doctrine/coding-standard": "^8.0",
+                 "ext-pdo": "*",
+                 "ext-phar": "*",
+                 "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
+                 "phpstan/phpstan": "^0.12",
+                 "phpstan/phpstan-phpunit": "^0.12",
+                 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
              },
              "type": "library",
              "autoload": {
                  "psr-4": {
-                     "Composer\\XdebugHandler\\": "src"
+                     "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              ],
              "authors": [
                  {
-                     "name": "John Stevenson",
-                     "email": "[email protected]"
+                     "name": "Marco Pivetta",
+                     "email": "[email protected]",
+                     "homepage": "https://ocramius.github.io/"
                  }
              ],
-             "description": "Restarts a process without Xdebug.",
+             "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+             "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
              "keywords": [
-                 "Xdebug",
-                 "performance"
+                 "constructor",
+                 "instantiate"
              ],
              "support": {
-                 "irc": "irc://irc.freenode.org/composer",
-                 "issues": "https://github.com/composer/xdebug-handler/issues",
-                 "source": "https://github.com/composer/xdebug-handler/tree/2.0.2"
+                 "issues": "https://github.com/doctrine/instantiator/issues",
+                 "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
              },
              "funding": [
                  {
-                     "url": "https://packagist.com",
+                     "url": "https://www.doctrine-project.org/sponsorship.html",
                      "type": "custom"
                  },
                  {
-                     "url": "https://github.com/composer",
-                     "type": "github"
+                     "url": "https://www.patreon.com/phpdoctrine",
+                     "type": "patreon"
                  },
                  {
-                     "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+                     "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
                      "type": "tidelift"
                  }
              ],
-             "time": "2021-07-31T17:03:58+00:00"
+             "time": "2020-11-10T18:47:58+00:00"
          },
          {
-             "name": "doctrine/instantiator",
-             "version": "1.4.0",
+             "name": "facade/ignition-contracts",
+             "version": "1.0.2",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/doctrine/instantiator.git",
-                 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
+                 "url": "https://github.com/facade/ignition-contracts.git",
+                 "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
-                 "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
+                 "url": "https://api.github.com/repos/facade/ignition-contracts/zipball/3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
+                 "reference": "3c921a1cdba35b68a7f0ccffc6dffc1995b18267",
                  "shasum": ""
              },
              "require": {
-                 "php": "^7.1 || ^8.0"
+                 "php": "^7.3|^8.0"
              },
              "require-dev": {
-                 "doctrine/coding-standard": "^8.0",
-                 "ext-pdo": "*",
-                 "ext-phar": "*",
-                 "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
-                 "phpstan/phpstan": "^0.12",
-                 "phpstan/phpstan-phpunit": "^0.12",
-                 "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+                 "friendsofphp/php-cs-fixer": "^v2.15.8",
+                 "phpunit/phpunit": "^9.3.11",
+                 "vimeo/psalm": "^3.17.1"
              },
              "type": "library",
              "autoload": {
                  "psr-4": {
-                     "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+                     "Facade\\IgnitionContracts\\": "src"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              ],
              "authors": [
                  {
-                     "name": "Marco Pivetta",
-                     "email": "[email protected]",
-                     "homepage": "https://ocramius.github.io/"
+                     "name": "Freek Van der Herten",
+                     "email": "[email protected]",
+                     "homepage": "https://flareapp.io",
+                     "role": "Developer"
                  }
              ],
-             "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
-             "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+             "description": "Solution contracts for Ignition",
+             "homepage": "https://github.com/facade/ignition-contracts",
              "keywords": [
-                 "constructor",
-                 "instantiate"
+                 "contracts",
+                 "flare",
+                 "ignition"
              ],
              "support": {
-                 "issues": "https://github.com/doctrine/instantiator/issues",
-                 "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
+                 "issues": "https://github.com/facade/ignition-contracts/issues",
+                 "source": "https://github.com/facade/ignition-contracts/tree/1.0.2"
              },
-             "funding": [
-                 {
-                     "url": "https://www.doctrine-project.org/sponsorship.html",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://www.patreon.com/phpdoctrine",
-                     "type": "patreon"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2020-11-10T18:47:58+00:00"
+             "time": "2020-10-16T08:27:54+00:00"
          },
          {
              "name": "fakerphp/faker",
              "time": "2020-07-09T08:09:16+00:00"
          },
          {
-             "name": "justinrainbow/json-schema",
-             "version": "5.2.11",
+             "name": "itsgoingd/clockwork",
+             "version": "v5.1.1",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/justinrainbow/json-schema.git",
-                 "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa"
+                 "url": "https://github.com/itsgoingd/clockwork.git",
+                 "reference": "2daf30fa6dfc5a1ccfdb2142df59243a72c473d8"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ab6744b7296ded80f8cc4f9509abbff393399aa",
-                 "reference": "2ab6744b7296ded80f8cc4f9509abbff393399aa",
+                 "url": "https://api.github.com/repos/itsgoingd/clockwork/zipball/2daf30fa6dfc5a1ccfdb2142df59243a72c473d8",
+                 "reference": "2daf30fa6dfc5a1ccfdb2142df59243a72c473d8",
                  "shasum": ""
              },
              "require": {
-                 "php": ">=5.3.3"
-             },
-             "require-dev": {
-                 "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
-                 "json-schema/json-schema-test-suite": "1.2.0",
-                 "phpunit/phpunit": "^4.8.35"
+                 "ext-json": "*",
+                 "php": ">=5.6",
+                 "psr/log": "1.* || ^2.0"
              },
-             "bin": [
-                 "bin/validate-json"
-             ],
              "type": "library",
              "extra": {
-                 "branch-alias": {
-                     "dev-master": "5.0.x-dev"
+                 "laravel": {
+                     "providers": [
+                         "Clockwork\\Support\\Laravel\\ClockworkServiceProvider"
+                     ],
+                     "aliases": {
+                         "Clockwork": "Clockwork\\Support\\Laravel\\Facade"
+                     }
                  }
              },
              "autoload": {
                  "psr-4": {
-                     "JsonSchema\\": "src/JsonSchema/"
+                     "Clockwork\\": "Clockwork/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              ],
              "authors": [
                  {
-                     "name": "Bruno Prieto Reis",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Justin Rainbow",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Igor Wiedler",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Robert Schönthal",
-                     "email": "[email protected]"
+                     "name": "itsgoingd",
+                     "email": "[email protected]",
+                     "homepage": "https://twitter.com/itsgoingd"
                  }
              ],
-             "description": "A library to validate a json schema.",
-             "homepage": "https://github.com/justinrainbow/json-schema",
+             "description": "php dev tools in your browser",
+             "homepage": "https://underground.works/clockwork",
              "keywords": [
-                 "json",
-                 "schema"
+                 "Devtools",
+                 "debugging",
+                 "laravel",
+                 "logging",
+                 "lumen",
+                 "profiling",
+                 "slim"
              ],
              "support": {
-                 "issues": "https://github.com/justinrainbow/json-schema/issues",
-                 "source": "https://github.com/justinrainbow/json-schema/tree/5.2.11"
-             },
-             "time": "2021-07-22T09:24:00+00:00"
-         },
-         {
-             "name": "maximebf/debugbar",
-             "version": "v1.17.2",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/maximebf/php-debugbar.git",
-                 "reference": "3541f09f09c003c4a9ff7ddb0eb3361a7f14d418"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/maximebf/php-debugbar/zipball/3541f09f09c003c4a9ff7ddb0eb3361a7f14d418",
-                 "reference": "3541f09f09c003c4a9ff7ddb0eb3361a7f14d418",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": "^7.1|^8",
-                 "psr/log": "^1|^2|^3",
-                 "symfony/var-dumper": "^2.6|^3|^4|^5"
-             },
-             "require-dev": {
-                 "phpunit/phpunit": "^7.5.20 || ^9.4.2"
-             },
-             "suggest": {
-                 "kriswallsmith/assetic": "The best way to manage assets",
-                 "monolog/monolog": "Log using Monolog",
-                 "predis/predis": "Redis storage"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "1.17-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "DebugBar\\": "src/DebugBar/"
-                 }
+                 "issues": "https://github.com/itsgoingd/clockwork/issues",
+                 "source": "https://github.com/itsgoingd/clockwork/tree/v5.1.1"
              },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Maxime Bouroumeau-Fuseau",
-                     "email": "[email protected]",
-                     "homepage": "http://maximebf.com"
-                 },
+             "funding": [
                  {
-                     "name": "Barry vd. Heuvel",
-                     "email": "[email protected]"
+                     "url": "https://github.com/itsgoingd",
+                     "type": "github"
                  }
              ],
-             "description": "Debug bar in the browser for php application",
-             "homepage": "https://github.com/maximebf/php-debugbar",
-             "keywords": [
-                 "debug",
-                 "debugbar"
-             ],
-             "support": {
-                 "issues": "https://github.com/maximebf/php-debugbar/issues",
-                 "source": "https://github.com/maximebf/php-debugbar/tree/v1.17.2"
-             },
-             "time": "2021-10-18T09:39:00+00:00"
+             "time": "2021-11-01T17:38:35+00:00"
          },
          {
              "name": "mockery/mockery",
              "time": "2020-11-13T09:40:50+00:00"
          },
          {
-             "name": "nikic/php-parser",
-             "version": "v4.13.0",
+             "name": "nunomaduro/collision",
+             "version": "v5.10.0",
              "source": {
                  "type": "git",
-                 "url": "https://github.com/nikic/PHP-Parser.git",
-                 "reference": "50953a2691a922aa1769461637869a0a2faa3f53"
+                 "url": "https://github.com/nunomaduro/collision.git",
+                 "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00"
              },
              "dist": {
                  "type": "zip",
-                 "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/50953a2691a922aa1769461637869a0a2faa3f53",
-                 "reference": "50953a2691a922aa1769461637869a0a2faa3f53",
+                 "url": "https://api.github.com/repos/nunomaduro/collision/zipball/3004cfa49c022183395eabc6d0e5207dfe498d00",
+                 "reference": "3004cfa49c022183395eabc6d0e5207dfe498d00",
                  "shasum": ""
              },
              "require": {
-                 "ext-tokenizer": "*",
-                 "php": ">=7.0"
+                 "facade/ignition-contracts": "^1.0",
+                 "filp/whoops": "^2.14.3",
+                 "php": "^7.3 || ^8.0",
+                 "symfony/console": "^5.0"
              },
              "require-dev": {
-                 "ircmaxell/php-yacc": "^0.0.7",
-                 "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+                 "brianium/paratest": "^6.1",
+                 "fideloper/proxy": "^4.4.1",
+                 "fruitcake/laravel-cors": "^2.0.3",
+                 "laravel/framework": "8.x-dev",
+                 "nunomaduro/larastan": "^0.6.2",
+                 "nunomaduro/mock-final-classes": "^1.0",
+                 "orchestra/testbench": "^6.0",
+                 "phpstan/phpstan": "^0.12.64",
+                 "phpunit/phpunit": "^9.5.0"
              },
-             "bin": [
-                 "bin/php-parse"
-             ],
              "type": "library",
              "extra": {
-                 "branch-alias": {
-                     "dev-master": "4.9-dev"
+                 "laravel": {
+                     "providers": [
+                         "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider"
+                     ]
                  }
              },
              "autoload": {
                  "psr-4": {
-                     "PhpParser\\": "lib/PhpParser"
+                     "NunoMaduro\\Collision\\": "src/"
                  }
              },
              "notification-url": "https://packagist.org/downloads/",
              "license": [
-                 "BSD-3-Clause"
+                 "MIT"
              ],
              "authors": [
                  {
-                     "name": "Nikita Popov"
+                     "name": "Nuno Maduro",
+                     "email": "[email protected]"
                  }
              ],
-             "description": "A PHP parser written in PHP",
+             "description": "Cli error handling for console/command-line PHP applications.",
              "keywords": [
-                 "parser",
-                 "php"
+                 "artisan",
+                 "cli",
+                 "command-line",
+                 "console",
+                 "error",
+                 "handling",
+                 "laravel",
+                 "laravel-zero",
+                 "php",
+                 "symfony"
              ],
              "support": {
-                 "issues": "https://github.com/nikic/PHP-Parser/issues",
-                 "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.0"
+                 "issues": "https://github.com/nunomaduro/collision/issues",
+                 "source": "https://github.com/nunomaduro/collision"
              },
-             "time": "2021-09-20T12:20:58+00:00"
+             "funding": [
+                 {
+                     "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L",
+                     "type": "custom"
+                 },
+                 {
+                     "url": "https://github.com/nunomaduro",
+                     "type": "github"
+                 },
+                 {
+                     "url": "https://www.patreon.com/nunomaduro",
+                     "type": "patreon"
+                 }
+             ],
+             "time": "2021-09-20T15:06:32+00:00"
          },
          {
              "name": "phar-io/manifest",
              ],
              "time": "2021-09-25T07:38:51+00:00"
          },
-         {
-             "name": "react/promise",
-             "version": "v2.8.0",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/reactphp/promise.git",
-                 "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/reactphp/promise/zipball/f3cff96a19736714524ca0dd1d4130de73dbbbc4",
-                 "reference": "f3cff96a19736714524ca0dd1d4130de73dbbbc4",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=5.4.0"
-             },
-             "require-dev": {
-                 "phpunit/phpunit": "^7.0 || ^6.5 || ^5.7 || ^4.8.36"
-             },
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "React\\Promise\\": "src/"
-                 },
-                 "files": [
-                     "src/functions_include.php"
-                 ]
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jan Sorgalla",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "A lightweight implementation of CommonJS Promises/A for PHP",
-             "keywords": [
-                 "promise",
-                 "promises"
-             ],
-             "support": {
-                 "issues": "https://github.com/reactphp/promise/issues",
-                 "source": "https://github.com/reactphp/promise/tree/v2.8.0"
-             },
-             "time": "2020-05-12T15:16:56+00:00"
-         },
          {
              "name": "sebastian/cli-parser",
              "version": "1.0.1",
              ],
              "time": "2020-09-28T06:39:44+00:00"
          },
-         {
-             "name": "seld/jsonlint",
-             "version": "1.8.3",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/Seldaek/jsonlint.git",
-                 "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
-                 "reference": "9ad6ce79c342fbd44df10ea95511a1b24dee5b57",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": "^5.3 || ^7.0 || ^8.0"
-             },
-             "require-dev": {
-                 "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
-             },
-             "bin": [
-                 "bin/jsonlint"
-             ],
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "Seld\\JsonLint\\": "src/Seld/JsonLint/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]",
-                     "homepage": "http://seld.be"
-                 }
-             ],
-             "description": "JSON Linter",
-             "keywords": [
-                 "json",
-                 "linter",
-                 "parser",
-                 "validator"
-             ],
-             "support": {
-                 "issues": "https://github.com/Seldaek/jsonlint/issues",
-                 "source": "https://github.com/Seldaek/jsonlint/tree/1.8.3"
-             },
-             "funding": [
-                 {
-                     "url": "https://github.com/Seldaek",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2020-11-11T09:19:24+00:00"
-         },
-         {
-             "name": "seld/phar-utils",
-             "version": "1.1.2",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/Seldaek/phar-utils.git",
-                 "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/Seldaek/phar-utils/zipball/749042a2315705d2dfbbc59234dd9ceb22bf3ff0",
-                 "reference": "749042a2315705d2dfbbc59234dd9ceb22bf3ff0",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=5.3"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "1.x-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Seld\\PharUtils\\": "src/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Jordi Boggiano",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "PHAR file format utilities, for when PHP phars you up",
-             "keywords": [
-                 "phar"
-             ],
-             "support": {
-                 "issues": "https://github.com/Seldaek/phar-utils/issues",
-                 "source": "https://github.com/Seldaek/phar-utils/tree/1.1.2"
-             },
-             "time": "2021-08-19T21:01:38+00:00"
-         },
          {
              "name": "symfony/dom-crawler",
              "version": "v5.3.7",
              ],
              "time": "2021-08-29T19:32:13+00:00"
          },
-         {
-             "name": "symfony/filesystem",
-             "version": "v5.3.4",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/symfony/filesystem.git",
-                 "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/symfony/filesystem/zipball/343f4fe324383ca46792cae728a3b6e2f708fb32",
-                 "reference": "343f4fe324383ca46792cae728a3b6e2f708fb32",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": ">=7.2.5",
-                 "symfony/polyfill-ctype": "~1.8",
-                 "symfony/polyfill-php80": "^1.16"
-             },
-             "type": "library",
-             "autoload": {
-                 "psr-4": {
-                     "Symfony\\Component\\Filesystem\\": ""
-                 },
-                 "exclude-from-classmap": [
-                     "/Tests/"
-                 ]
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Fabien Potencier",
-                     "email": "[email protected]"
-                 },
-                 {
-                     "name": "Symfony Community",
-                     "homepage": "https://symfony.com/contributors"
-                 }
-             ],
-             "description": "Provides basic utilities for the filesystem",
-             "homepage": "https://symfony.com",
-             "support": {
-                 "source": "https://github.com/symfony/filesystem/tree/v5.3.4"
-             },
-             "funding": [
-                 {
-                     "url": "https://symfony.com/sponsor",
-                     "type": "custom"
-                 },
-                 {
-                     "url": "https://github.com/fabpot",
-                     "type": "github"
-                 },
-                 {
-                     "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
-                     "type": "tidelift"
-                 }
-             ],
-             "time": "2021-07-21T12:40:44+00:00"
-         },
          {
              "name": "theseer/tokenizer",
              "version": "1.2.1",
                  }
              ],
              "time": "2021-07-28T10:34:58+00:00"
-         },
-         {
-             "name": "webmozart/assert",
-             "version": "1.10.0",
-             "source": {
-                 "type": "git",
-                 "url": "https://github.com/webmozarts/assert.git",
-                 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
-             },
-             "dist": {
-                 "type": "zip",
-                 "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
-                 "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
-                 "shasum": ""
-             },
-             "require": {
-                 "php": "^7.2 || ^8.0",
-                 "symfony/polyfill-ctype": "^1.8"
-             },
-             "conflict": {
-                 "phpstan/phpstan": "<0.12.20",
-                 "vimeo/psalm": "<4.6.1 || 4.6.2"
-             },
-             "require-dev": {
-                 "phpunit/phpunit": "^8.5.13"
-             },
-             "type": "library",
-             "extra": {
-                 "branch-alias": {
-                     "dev-master": "1.10-dev"
-                 }
-             },
-             "autoload": {
-                 "psr-4": {
-                     "Webmozart\\Assert\\": "src/"
-                 }
-             },
-             "notification-url": "https://packagist.org/downloads/",
-             "license": [
-                 "MIT"
-             ],
-             "authors": [
-                 {
-                     "name": "Bernhard Schussek",
-                     "email": "[email protected]"
-                 }
-             ],
-             "description": "Assertions to validate method input/output with nice error messages.",
-             "keywords": [
-                 "assert",
-                 "check",
-                 "validate"
-             ],
-             "support": {
-                 "issues": "https://github.com/webmozarts/assert/issues",
-                 "source": "https://github.com/webmozarts/assert/tree/1.10.0"
-             },
-             "time": "2021-03-09T10:59:23+00:00"
          }
      ],
      "aliases": [],
diff --combined readme.md
index 2db6cee202fe39103ef9faed461228678cf98e88,0c9cf66e98ccc1a6ba864acbd140505b82eadd5c..92bbe2c5cd1273cb74b1ba9e9e72d3b85bbb5496
+++ b/readme.md
@@@ -27,25 -27,6 +27,25 @@@ BookStack is not designed as an extensi
  
  In regard to development philosophy, BookStack has a relaxed, open & positive approach. At the end of the day this is free software developed and maintained by people donating their own free time.
  
 +## 🌟 Project Sponsors
 +
 +Shown below are our bronze, silver and gold project sponsors.
 +Big thanks to these companies for supporting the project.
 +Note: Listed services are not tested, vetted nor supported by the official BookStack project in any manner.
 +[View all sponsors](https://github.com/sponsors/ssddanbrown).
 +
 +#### Bronze Sponsors
 +
 +<table><tbody><tr>
 +<td><a href="https://www.diagrams.net/" target="_blank">
 +    <img width="280" src="https://media.githubusercontent.com/media/BookStackApp/website/master/static/images/sponsors/diagramsnet.png" alt="Diagrams.net logo">
 +</a></td>
 +
 +<td><a href="https://www.stellarhosted.com/bookstack/" target="_blank">
 +    <img width="280" src="https://media.githubusercontent.com/media/BookStackApp/website/master/static/images/sponsors/stellarhosted.png" alt="Stellar Hosted Logo">
 +</a></td>
 +</tr></tbody></table>
 +
  ## 🛣️ 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 the "Release Process" section below.
@@@ -206,11 -187,8 +206,8 @@@ These are the great open-source project
  * [Dropzone.js](http://www.dropzonejs.com/)
  * [clipboard.js](https://clipboardjs.com/)
  * [markdown-it](https://github.com/markdown-it/markdown-it) and [markdown-it-task-lists](https://github.com/revin/markdown-it-task-lists)
- * [BarryVD](https://github.com/barryvdh)
-     * [Debugbar](https://github.com/barryvdh/laravel-debugbar)
-     * [Dompdf](https://github.com/barryvdh/laravel-dompdf)
-     * [Snappy (WKHTML2PDF)](https://github.com/barryvdh/laravel-snappy)
-     * [Laravel IDE helper](https://github.com/barryvdh/laravel-ide-helper)
+ * [BarryVD/Dompdf](https://github.com/barryvdh/laravel-dompdf)
+ * [BarryVD/Snappy (WKHTML2PDF)](https://github.com/barryvdh/laravel-snappy)
  * [WKHTMLtoPDF](http://wkhtmltopdf.org/index.html)
  * [diagrams.net](https://github.com/jgraph/drawio)
  * [OneLogin's SAML PHP Toolkit](https://github.com/onelogin/php-saml)
  * [StyleCI](https://styleci.io/)
  * [pragmarx/google2fa](https://github.com/antonioribeiro/google2fa)
  * [Bacon/BaconQrCode](https://github.com/Bacon/BaconQrCode)
- * [phpseclib](https://github.com/phpseclib/phpseclib)
+ * [phpseclib](https://github.com/phpseclib/phpseclib)
+ * [Clockwork](https://github.com/itsgoingd/clockwork)
index 6e15a5f068a2fd473dde2e0a9cab2151f6f92cf8,f3ebc303927dd96a503a0fda833b5d88af868005..7456fbc996e72665d911b33b004403b3faeb70b2
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'الصيانة',
      'maint_image_cleanup' => 'تنظيف الصور',
-     'maint_image_cleanup_desc' => "مسح الصفحة ومراجعة المحتوى للتحقق من أي الصور والرسوم المستخدمة حاليًا وأي الصور زائدة عن الحاجة. تأكد من إنشاء قاعدة بيانات كاملة و نسخة احتياطية للصور قبل تشغيل هذا.",
+     'maint_image_cleanup_desc' => 'مسح الصفحة ومراجعة المحتوى للتحقق من أي الصور والرسوم المستخدمة حاليًا وأي الصور زائدة عن الحاجة. تأكد من إنشاء قاعدة بيانات كاملة و نسخة احتياطية للصور قبل تشغيل هذا.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'بدء التنظيف',
      'maint_image_cleanup_warning' => 'يوجد عدد :count من الصور المحتمل عدم استخدامها. تأكيد حذف الصور؟',
      'role_delete' => 'حذف الدور',
      'role_delete_confirm' => 'سيتم حذف الدور المسمى \':roleName\'.',
      'role_delete_users_assigned' => 'هذا الدور له: عدد المستخدمين المعينين له. إذا كنت ترغب في ترحيل المستخدمين من هذا الدور ، فحدد دورًا جديدًا أدناه.',
-     'role_delete_no_migration' => "لا تقم بترجيل المستخدمين",
+     'role_delete_no_migration' => 'لا تقم بترجيل المستخدمين',
      'role_delete_sure' => 'تأكيد حذف الدور؟',
      'role_delete_success' => 'تم حذف الدور بنجاح',
      'role_edit' => 'تعديل الدور',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index f3c036ee8e3812ef10146a83ac8bbbfdfc27d748,2151e2e201f43f69a8a56018cf74eb4221d3d24b..76b925f5844c7f55c6d01647cc0ca3275b30ebaa
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Maintenance',
      'maint_image_cleanup' => 'Cleanup Images',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Run Cleanup',
      'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?',
      'role_delete' => 'Изтрий роля',
      'role_delete_confirm' => 'Това ще изтрие ролята \':roleName\'.',
      'role_delete_users_assigned' => 'В тази роля се намират :userCount потребители. Ако искате да преместите тези потребители в друга роля, моля изберете нова роля отдолу.',
-     'role_delete_no_migration' => "Не премествай потребителите в нова роля",
+     'role_delete_no_migration' => 'Не премествай потребителите в нова роля',
      'role_delete_sure' => 'Сигурни ли сте, че искате да изтриете тази роля?',
      'role_delete_success' => 'Ролята беше успешно изтрита',
      'role_edit' => 'Редактиране на роля',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 8c35d68493d84ab93dd52ca168f6477bcb82b9c7,335a1b436428d296d0f303aa4e308880b33a301b..688b0aad80b1c443739b22632096e1ce518b06ac
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Maintenance',
      'maint_image_cleanup' => 'Cleanup Images',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Run Cleanup',
      'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 086f59962b653a0c4a38d995ff93fef70ecba0b9,4a1e6685514b9b9ce7f00808daa4ada888b3b871..30d937b605140fd1c6b75d49c1683da135c008e2
@@@ -132,7 -132,7 +132,7 @@@ return 
      'role_delete' => 'Suprimeix el rol',
      'role_delete_confirm' => 'Se suprimirà el rol amb el nom \':roleName\'.',
      'role_delete_users_assigned' => 'Aquest rol té :userCount usuaris assignats. Si voleu migrar els usuaris d\'aquest rol, seleccioneu un rol nou a continuació.',
-     'role_delete_no_migration' => "No migris els usuaris",
+     'role_delete_no_migration' => 'No migris els usuaris',
      'role_delete_sure' => 'Segur que voleu suprimir aquest rol?',
      'role_delete_success' => 'Rol suprimit correctament',
      'role_edit' => 'Edita el rol',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index cefcc0223af97bdc59282ebd3d9f0aadb3e12513,b4a72683057533d0a6ecb79041ca32eb7d95278c..149a0475351218b4d2e386506186b8b87cb07578
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Údržba',
      'maint_image_cleanup' => 'Pročistění obrázků',
-     'maint_image_cleanup_desc' => "Prohledá stránky a jejich revize, aby zjistil, které obrázky a kresby jsou momentálně používány a které jsou zbytečné. Zajistěte plnou zálohu databáze a obrázků než se do toho pustíte.",
+     'maint_image_cleanup_desc' => 'Prohledá stránky a jejich revize, aby zjistil, které obrázky a kresby jsou momentálně používány a které jsou zbytečné. Zajistěte plnou zálohu databáze a obrázků než se do toho pustíte.',
      'maint_delete_images_only_in_revisions' => 'Odstranit i obrázky, které se vyskytují pouze ve starých revizích stránky',
      'maint_image_cleanup_run' => 'Spustit pročištění',
      'maint_image_cleanup_warning' => 'Nalezeno :count potenciálně nepoužitých obrázků. Jste si jisti, že je chcete odstranit?',
      'role_delete' => 'Odstranit roli',
      'role_delete_confirm' => 'Role \':roleName\' bude odstraněna.',
      'role_delete_users_assigned' => 'Role je přiřazena :userCount uživatelům. Pokud jim chcete náhradou přidělit jinou roli, zvolte jednu z následujících.',
-     'role_delete_no_migration' => "Nepřiřazovat uživatelům náhradní roli",
+     'role_delete_no_migration' => 'Nepřiřazovat uživatelům náhradní roli',
      'role_delete_sure' => 'Opravdu chcete tuto roli odstranit?',
      'role_delete_success' => 'Role byla odstraněna',
      'role_edit' => 'Upravit roli',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 5d39e8a669f262873e4a3bb5187bebd7e3dacf65,83b27aaab18d7167d1a5574379000537122c904e..d963a7ad47582f06823e6b4a540222eab240ae4d
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Vedligeholdelse',
      'maint_image_cleanup' => 'Ryd op i billeder',
-     'maint_image_cleanup_desc' => "Scanner side & revisionsindhold for at kontrollere, hvilke billeder og tegninger, der i øjeblikket er i brug, og hvilke billeder, der er overflødige. Sørg for, at du opretter en komplet database og billedbackup, før du kører dette.",
+     'maint_image_cleanup_desc' => 'Scanner side & revisionsindhold for at kontrollere, hvilke billeder og tegninger, der i øjeblikket er i brug, og hvilke billeder, der er overflødige. Sørg for, at du opretter en komplet database og billedbackup, før du kører dette.',
      'maint_delete_images_only_in_revisions' => 'Slet også billeder, der kun findes i gamle siderevisioner',
      'maint_image_cleanup_run' => 'Kør Oprydning',
      'maint_image_cleanup_warning' => 'der blev fundet :count potentielt ubrugte billeder. Er du sikker på, at du vil slette disse billeder?',
      'role_delete' => 'Slet rolle',
      'role_delete_confirm' => 'Dette vil slette rollen med navnet \':roleName\'.',
      'role_delete_users_assigned' => 'Denne rolle er tildelt :userCount brugere. Hvis du vil rykke disse brugere fra denne rolle, kan du vælge en ny nedenunder.',
-     'role_delete_no_migration' => "Ryk ikke brugere",
+     'role_delete_no_migration' => 'Ryk ikke brugere',
      'role_delete_sure' => 'Er du sikker på, at du vil slette denne rolle?',
      'role_delete_success' => 'Rollen blev slettet',
      'role_edit' => 'Rediger rolle',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'Hebraisk',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 9bd7133f6740fc7d03d83f7177b96b9417f4db7e,1d1c47060801fc2ca04a1275b4357d0545130d01..1dd84a9a85150939909016130894ad63a2bcb649
@@@ -75,7 -75,7 +75,7 @@@ Hinweis: Benutzer können ihre E-Mail A
      // Maintenance settings
      'maint' => 'Wartung',
      'maint_image_cleanup' => 'Bilder bereinigen',
-     'maint_image_cleanup_desc' => "Überprüft Seiten- und Versionsinhalte auf ungenutzte und mehrfach vorhandene Bilder. Erstellen Sie vor dem Start ein Backup Ihrer Datenbank und Bilder.",
+     'maint_image_cleanup_desc' => 'Überprüft Seiten- und Versionsinhalte auf ungenutzte und mehrfach vorhandene Bilder. Erstellen Sie vor dem Start ein Backup Ihrer Datenbank und Bilder.',
      'maint_delete_images_only_in_revisions' => 'Lösche auch Bilder, die nur in alten Seitenüberarbeitungen vorhanden sind',
      'maint_image_cleanup_run' => 'Reinigung starten',
      'maint_image_cleanup_warning' => ':count eventuell unbenutze Bilder wurden gefunden. Möchten Sie diese Bilder löschen?',
      'role_delete' => 'Rolle löschen',
      'role_delete_confirm' => 'Sie möchten die Rolle ":roleName" löschen.',
      'role_delete_users_assigned' => 'Diese Rolle ist :userCount Benutzern zugeordnet. Sie können unten eine neue Rolle auswählen, die Sie diesen Benutzern zuordnen möchten.',
-     'role_delete_no_migration' => "Den Benutzern keine andere Rolle zuordnen",
+     'role_delete_no_migration' => 'Den Benutzern keine andere Rolle zuordnen',
      'role_delete_sure' => 'Sind Sie sicher, dass Sie diese Rolle löschen möchten?',
      'role_delete_success' => 'Rolle erfolgreich gelöscht',
      'role_edit' => 'Rolle bearbeiten',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Estnisch',
          'fr' => 'Français',
          'he' => 'Hebräisch',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 2e19ddae0ed0453a0fe3be0bc7123825900ef7d5,d22f73e8998509c73d594e7e3be448401f8d4581..a5cd94ab0518de65f4c152fbb36af36e17c6f1b0
@@@ -75,7 -75,7 +75,7 @@@ Hinweis: Benutzer können ihre E-Mail A
      // Maintenance settings
      'maint' => 'Wartung',
      'maint_image_cleanup' => 'Bilder bereinigen',
-     'maint_image_cleanup_desc' => "Überprüft Seiten- und Versionsinhalte auf ungenutzte und mehrfach vorhandene Bilder. Erstelle vor dem Start ein Backup Deiner Datenbank und Bilder.",
+     'maint_image_cleanup_desc' => 'Überprüft Seiten- und Versionsinhalte auf ungenutzte und mehrfach vorhandene Bilder. Erstelle vor dem Start ein Backup Deiner Datenbank und Bilder.',
      'maint_delete_images_only_in_revisions' => 'Lösche auch Bilder, die nur in alten Seitenüberarbeitungen vorhanden sind',
      'maint_image_cleanup_run' => 'Reinigung starten',
      'maint_image_cleanup_warning' => ':count eventuell unbenutze Bilder wurden gefunden. Möchtest Du diese Bilder löschen?',
      'role_delete' => 'Rolle löschen',
      'role_delete_confirm' => 'Du möchtest die Rolle ":roleName" löschen.',
      'role_delete_users_assigned' => 'Diese Rolle ist :userCount Benutzern zugeordnet. Du kannst unten eine neue Rolle auswählen, die Du diesen Benutzern zuordnen möchtest.',
-     'role_delete_no_migration' => "Den Benutzern keine andere Rolle zuordnen",
+     'role_delete_no_migration' => 'Den Benutzern keine andere Rolle zuordnen',
      'role_delete_sure' => 'Bist Du sicher, dass Du diese Rolle löschen möchtest?',
      'role_delete_success' => 'Rolle erfolgreich gelöscht',
      'role_edit' => 'Rolle bearbeiten',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Estnisch',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 0eadb1da06698f3e686aa46c3254f4a2f4f5fb2b,8c3370c810ed7b094f2e679d058b334f2ad5b1b4..079202bfa61cb1f4a85c1ebb09657693c6828137
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Mantenimiento',
      'maint_image_cleanup' => 'Limpiar imágenes',
-     'maint_image_cleanup_desc' => "Analiza las páginas y sus revisiones para comprobar qué imágenes y dibujos están siendo utilizadas y cuales no son necesarias. Asegúrate de crear una copia completa de la base de datos y de las imágenes antes de lanzar esta opción.",
+     'maint_image_cleanup_desc' => 'Analiza las páginas y sus revisiones para comprobar qué imágenes y dibujos están siendo utilizadas y cuales no son necesarias. Asegúrate de crear una copia completa de la base de datos y de las imágenes antes de lanzar esta opción.',
      'maint_delete_images_only_in_revisions' => 'Elimina también imágenes que sólo existen en antiguas revisiones de páginas',
      'maint_image_cleanup_run' => 'Lanzar limpieza',
      'maint_image_cleanup_warning' => 'Se han encontrado :count imágenes posiblemente no utilizadas . ¿Estás seguro de querer borrar estas imágenes?',
      'role_delete' => 'Borrar rol',
      'role_delete_confirm' => 'Se borrará el rol con nombre  \':roleName\'.',
      'role_delete_users_assigned' => 'Este rol tiene :userCount usuarios asignados. Si quisiera migrar los usuarios de este rol, seleccione un nuevo rol a continuación.',
-     'role_delete_no_migration' => "No migrar usuarios",
+     'role_delete_no_migration' => 'No migrar usuarios',
      'role_delete_sure' => 'Está seguro que desea borrar este rol?',
      'role_delete_success' => 'Rol borrado satisfactoriamente',
      'role_edit' => 'Editar rol',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 3abbd8519f61d4d22a5312621250fa81b7b50c67,922944674e6ed3484e30f195f7d631cf9889cce0..ab8a873b349761e297848042303081b3e91f96e4
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Mantenimiento',
      'maint_image_cleanup' => 'Limpiar imágenes',
-     'maint_image_cleanup_desc' => "Analizar contenido de páginas y revisiones para detectar cuáles imágenes y dibujos están en uso y cuáles son redundantes. Asegúrese de crear un respaldo completo de imágenes y base de datos antes de ejecutar esta tarea.",
+     'maint_image_cleanup_desc' => 'Analizar contenido de páginas y revisiones para detectar cuáles imágenes y dibujos están en uso y cuáles son redundantes. Asegúrese de crear un respaldo completo de imágenes y base de datos antes de ejecutar esta tarea.',
      'maint_delete_images_only_in_revisions' => 'También elimina imágenes que sólo existen en antiguas revisiones de páginas',
      'maint_image_cleanup_run' => 'Ejecutar limpieza',
      'maint_image_cleanup_warning' => 'Se encontraron :count imágenes pontencialmente sin uso. Está seguro de que quiere eliminarlas?',
      'role_delete' => 'Borrar rol',
      'role_delete_confirm' => 'Se borrará el rol con nombre  \':roleName\'.',
      'role_delete_users_assigned' => 'Este rol tiene :userCount usuarios asignados. Si ud. quisiera migrar los usuarios de este rol, seleccione un nuevo rol a continuación.',
-     'role_delete_no_migration' => "No migrar usuarios",
+     'role_delete_no_migration' => 'No migrar usuarios',
      'role_delete_sure' => '¿Está seguro que desea borrar este rol?',
      'role_delete_success' => 'Rol borrado satisfactoriamente',
      'role_edit' => 'Editar rol',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 027aa9bb9252979eaf63541ed33662aa40913719,e685e2bc63251206ba230ca78758e849172bab1e..e8a6a29746d5d3f6f1e66ab2a82cae8dcda3a895
@@@ -40,8 -40,8 +40,8 @@@ return 
  
      // Permissions and restrictions
      'permissions' => 'Õigused',
 -    'permissions_intro' => 'Once enabled, These permissions will take priority over any set role permissions.',
 -    'permissions_enable' => 'Enable Custom Permissions',
 +    'permissions_intro' => 'Kui kohandatud õigused on lubatud, rakendatakse neid eelisjärjekorras, enne rolli õiguseid.',
 +    'permissions_enable' => 'Luba kohandatud õigused',
      'permissions_save' => 'Salvesta õigused',
      'permissions_owner' => 'Omanik',
  
          'start_b' => ':userName alustas selle lehe muutmist',
          'time_a' => 'lehe viimasest muutmisest alates',
          'time_b' => 'viimase :minCount minuti jooksul',
 -        'message' => ':start :time. Take care not to overwrite each other\'s updates!',
 +        'message' => ':start :time. Ärge teineteise muudatusi üle kirjutage!',
      ],
 -    'pages_draft_discarded' => 'Draft discarded, The editor has been updated with the current page content',
 -    'pages_specific' => 'Specific Page',
 -    'pages_is_template' => 'Page Template',
 +    'pages_draft_discarded' => 'Mustand ära visatud, redaktorisse laeti lehe värske sisu',
 +    'pages_specific' => 'Spetsiifiline leht',
 +    'pages_is_template' => 'Lehe mall',
  
      // Editor Sidebar
      'page_tags' => 'Lehe sildid',
      'attachments_items' => 'Lisatud objektid',
      'attachments_upload' => 'Laadi fail üles',
      'attachments_link' => 'Lisa link',
 -    'attachments_set_link' => 'Set Link',
 +    'attachments_set_link' => 'Määra link',
      'attachments_delete' => 'Kas oled kindel, et soovid selle manuse kustutada?',
      'attachments_dropzone' => 'Manuse lisamiseks lohista failid või klõpsa siin',
      'attachments_no_files' => 'Üleslaaditud faile ei ole',
      'attachments_link_url' => 'Link failile',
      'attachments_link_url_hint' => 'Lehekülje või faili URL',
      'attach' => 'Lisa',
 -    'attachments_insert_link' => 'Add Attachment Link to Page',
 +    'attachments_insert_link' => 'Lisa manuse link lehele',
      'attachments_edit_file' => 'Muuda faili',
      'attachments_edit_file_name' => 'Faili nimi',
 -    'attachments_edit_drop_upload' => 'Drop files or click here to upload and overwrite',
 +    'attachments_edit_drop_upload' => 'Manuse üle kirjutamiseks lohista failid või klõpsa siin',
      'attachments_order_updated' => 'Manuste järjekord muudetud',
      'attachments_updated_success' => 'Manuse andmed muudetud',
      'attachments_deleted' => 'Manus kustutatud',
      'templates_prepend_content' => 'Lisa lehe sisu ette',
  
      // Profile View
 -    'profile_user_for_x' => 'User for :time',
 +    'profile_user_for_x' => 'Kasutaja olnud :time',
      'profile_created_content' => 'Lisatud sisu',
      'profile_not_created_pages' => ':userName ei ole ühtegi lehte lisanud',
      'profile_not_created_chapters' => ':userName ei ole ühtegi peatükki lisanud',
      'revision_delete_confirm' => 'Kas oled kindel, et soovid selle redaktsiooni kustutada?',
      'revision_restore_confirm' => 'Kas oled kindel, et soovid selle redaktsiooni taastada? Lehe praegune sisu asendatakse.',
      'revision_delete_success' => 'Redaktsioon kustutatud',
-     'revision_cannot_delete_latest' => 'Kõige viimast redaktsiooni ei saa kustutada.'
+     'revision_cannot_delete_latest' => 'Kõige viimast redaktsiooni ei saa kustutada.',
  ];
index fa89325b1746847a5dd32c5d8912bae93e4a1d0d,c6ca6425bf1322de00521123bf54dbf690977179..6203d9f0b4e68b97806b154010dc6ee2c3d85b36
@@@ -66,13 -66,13 +66,13 @@@ return 
      'reg_email_confirmation_toggle' => 'Nõua e-posti aadressi kinnitamist',
      'reg_confirm_email_desc' => 'Kui domeeni piirang on kasutusel, siis on e-posti aadressi kinnitamine nõutud ja seda seadet ignoreeritakse.',
      'reg_confirm_restrict_domain' => 'Domeeni piirang',
 -    'reg_confirm_restrict_domain_desc' => 'Sisesta komaga eraldatud nimekiri e-posti domeenidest, millega soovitud registreerumist piirata. Kasutajale saadetakse aadressi kinnitamiseks e-kiri, enne kui neil lubatakse rakendust kasutada.<br>Pane tähele, et kasutajad saavad pärast edukat registreerumist oma e-posti aadressi muuta.',
 +    'reg_confirm_restrict_domain_desc' => 'Sisesta komaga eraldatud nimekiri e-posti domeenidest, millega soovid registreerumist piirata. Kasutajale saadetakse aadressi kinnitamiseks e-kiri, enne kui neil lubatakse rakendust kasutada.<br>Pane tähele, et kasutajad saavad pärast edukat registreerumist oma e-posti aadressi muuta.',
      'reg_confirm_restrict_domain_placeholder' => 'Piirangut ei ole',
  
      // Maintenance settings
      'maint' => 'Hooldus',
      'maint_image_cleanup' => 'Pildifailide koristus',
-     'maint_image_cleanup_desc' => "Kontrollib lehtede ja redaktsioonide sisu, et leida pilte ja jooniseid, mis enam kasutusel ei ole. Enne selle käivitamist tee andmebaasist ja pildifailidest täielik varukoopia.",
+     'maint_image_cleanup_desc' => 'Kontrollib lehtede ja redaktsioonide sisu, et leida pilte ja jooniseid, mis enam kasutusel ei ole. Enne selle käivitamist tee andmebaasist ja pildifailidest täielik varukoopia.',
      'maint_delete_images_only_in_revisions' => 'Kustuta ka pildifailid, mis on kasutusel ainult vanades redaktsioonides',
      'maint_image_cleanup_run' => 'Käivita koristus',
      'maint_image_cleanup_warning' => 'Leiti :count potentsiaalselt kasutamata pildifaili. Kas oled kindel, et soovid need kustutada?',
  
      // Role Settings
      'roles' => 'Rollid',
 -    'role_user_roles' => 'Kasutajate rollid',
 +    'role_user_roles' => 'Kasutaja rollid',
      'role_create' => 'Lisa uus roll',
      'role_create_success' => 'Roll on lisatud',
      'role_delete' => 'Kustuta roll',
      'role_delete_confirm' => 'See kustutab rolli nimega \':roleName\'.',
      'role_delete_users_assigned' => 'Selle rolliga on seotud :userCount kasutajat. Kui soovid neile selle asemel uue rolli määrata, siis vali see allpool.',
-     'role_delete_no_migration' => "Ära määra uut rolli",
+     'role_delete_no_migration' => 'Ära määra uut rolli',
      'role_delete_sure' => 'Kas oled kindel, et soovid selle rolli kustutada?',
      'role_delete_success' => 'Roll on kustutatud',
      'role_edit' => 'Muuda rolli',
      'users_api_tokens_docs' => 'API dokumentatsioon',
      'users_mfa' => 'Mitmeastmeline autentimine',
      'users_mfa_desc' => 'Seadista mitmeastmeline autentimine, et oma kasutajakonto turvalisust tõsta.',
 -    'users_mfa_x_methods' => ':count method configured|:count methods configured',
 -    'users_mfa_configure' => 'Configure Methods',
 +    'users_mfa_x_methods' => ':count meetod seadistatud|:count meetodit seadistatud',
 +    'users_mfa_configure' => 'Seadista meetodid',
  
      // API Tokens
      'user_api_token_create' => 'Lisa API tunnus',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 8c35d68493d84ab93dd52ca168f6477bcb82b9c7,335a1b436428d296d0f303aa4e308880b33a301b..688b0aad80b1c443739b22632096e1ce518b06ac
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Maintenance',
      'maint_image_cleanup' => 'Cleanup Images',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Run Cleanup',
      'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index ddd5f64c763a421b44f9f9b88e72411f085a8066,56c9adc7be64a7776776e6c9a7bd8225cd3f88e2..5df79561f1c08b2ee87a0cb043edcf1bee927c1a
@@@ -132,7 -132,7 +132,7 @@@ return 
      'role_delete' => 'Supprimer le rôle',
      'role_delete_confirm' => 'Ceci va supprimer le rôle \':roleName\'.',
      'role_delete_users_assigned' => 'Ce rôle a :userCount utilisateurs assignés. Vous pouvez choisir un rôle de remplacement pour ces utilisateurs.',
-     'role_delete_no_migration' => "Ne pas assigner de nouveau rôle",
+     'role_delete_no_migration' => 'Ne pas assigner de nouveau rôle',
      'role_delete_sure' => 'Êtes-vous sûr de vouloir supprimer ce rôle ?',
      'role_delete_success' => 'Le rôle a été supprimé avec succès',
      'role_edit' => 'Modifier le rôle',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Estonien',
          'fr' => 'Français',
          'he' => 'Hébreu',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index fb59fa5cf3fbd96091af408d38cb3510ec52edab,e8f25fe6ccdf0ba9a6d41fa0490a7686cbd47ef3..36e36c94da0bb78d2a5aa1764867e1ee0f3137bb
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'תחזוקה',
      'maint_image_cleanup' => 'ניקוי תמונות',
-     'maint_image_cleanup_desc' => "סורק את הדפים והגרסאות על מנת למצוא אילו תמונות לא בשימוש. יש לוודא גיבוי מלא של מסד הנתונים והתמונות לפני הרצה",
+     'maint_image_cleanup_desc' => 'סורק את הדפים והגרסאות על מנת למצוא אילו תמונות לא בשימוש. יש לוודא גיבוי מלא של מסד הנתונים והתמונות לפני הרצה',
      'maint_delete_images_only_in_revisions' => 'מחק בנוסף תמונות שקיימות בגרסאות ישנות של הדף בלבד',
      'maint_image_cleanup_run' => 'הפעל ניקוי תמונות',
      'maint_image_cleanup_warning' => 'נמצאו כ :count תמונות אשר לא בשימוש האם ברצונך להמשיך?',
      'role_delete' => 'מחק תפקיד',
      'role_delete_confirm' => 'פעולה זו תמחק את התפקיד: :roleName',
      'role_delete_users_assigned' => 'לתפקיד :userCount יש משתמשים אשר משויכים אליו. אם ברצונך להעבירם לתפקיד אחר אנא בחר תפקיד מלמטה',
-     'role_delete_no_migration' => "אל תעביר משתמשים לתפקיד",
+     'role_delete_no_migration' => 'אל תעביר משתמשים לתפקיד',
      'role_delete_sure' => 'האם אתה בטוח שברצונך למחוק את התפקיד?',
      'role_delete_success' => 'התפקיד נמחק בהצלחה',
      'role_edit' => 'ערוך תפקיד',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index afc867deb8f23e3b93ff8a65580b0121f36b8489,38a2878f65c69212acb9d70ba23b4e394874cbd9..616062eeb2de21b5c9ab4f05469d640f0223e5d5
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Održavanje',
      'maint_image_cleanup' => 'Čišćenje slika',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Izbriši slike koje postoje u prijašnjim revizijama',
      'maint_image_cleanup_run' => 'Pokreni čišćenje',
      'maint_image_cleanup_warning' => ':count moguće neiskorištene slike. Jeste li sigurni da želite izbrisati ove slike?',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index b31b7d70ce4b34eb75d9b407f9aac8cb147bfcff,57b640a995176cd8ed9d167835e6ca000a4604fd..b0ad98786923750bf6db9a2f45823f5fef3896e1
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Karbantartás',
      'maint_image_cleanup' => 'Képek tisztítása',
-     'maint_image_cleanup_desc' => "Végigolvassa az oldalakat és a tartalmak változatait, hogy leellenőrizze jelenleg mely képek és rajzok vannak használatban, és mely képek szerepelnek többször. A futtatása előtt feltétlen készíteni kell egy teljes adatbázis és lemezkép mentést.",
+     'maint_image_cleanup_desc' => 'Végigolvassa az oldalakat és a tartalmak változatait, hogy leellenőrizze jelenleg mely képek és rajzok vannak használatban, és mely képek szerepelnek többször. A futtatása előtt feltétlen készíteni kell egy teljes adatbázis és lemezkép mentést.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Tisztítás futtatása',
      'maint_image_cleanup_warning' => ':count potenciálisan nem használt képet találtam. Biztosan törölhetőek ezek a képek?',
      'role_delete' => 'Szerepkör törlése',
      'role_delete_confirm' => 'Ez törölni fogja \':roleName\' szerepkört.',
      'role_delete_users_assigned' => 'Ehhez a szerepkörhöz :userCount felhasználó van hozzárendelve. Ha a felhasználókat át kell helyezni ebből a szerepkörből, akkor ki kell választani egy új szerepkört.',
-     'role_delete_no_migration' => "Nincs felhasználó áthelyezés",
+     'role_delete_no_migration' => 'Nincs felhasználó áthelyezés',
      'role_delete_sure' => 'Biztosan törölhető ez a szerepkör?',
      'role_delete_success' => 'Szerepkör sikeresen törölve',
      'role_edit' => 'Szerepkör szerkesztése',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index c803d48e3b0e3f0d5695d815c96c431dbb4d68bb,134b6215046a212be00999d61c58b902b023922c..2ef4b6b08ae28b3555ae50a5bb6e46cfe1726d08
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Pemeliharaan',
      'maint_image_cleanup' => 'Gambar Bersihkan',
-     'maint_image_cleanup_desc' => "Pindai halaman & konten revisi untuk memeriksa gambar dan gambar mana yang saat ini digunakan dan gambar mana yang berlebihan. Pastikan Anda membuat database lengkap dan cadangan gambar sebelum menjalankan ini.",
+     'maint_image_cleanup_desc' => 'Pindai halaman & konten revisi untuk memeriksa gambar dan gambar mana yang saat ini digunakan dan gambar mana yang berlebihan. Pastikan Anda membuat database lengkap dan cadangan gambar sebelum menjalankan ini.',
      'maint_delete_images_only_in_revisions' => 'Hapus juga gambar yang hanya ada di revisi halaman lama',
      'maint_image_cleanup_run' => 'Jalankan Pembersihan',
      'maint_image_cleanup_warning' => ':count ditemukan gambar yang berpotensi tidak digunakan. Anda yakin ingin menghapus gambar-gambar ini?',
      'role_delete' => 'Hapus Peran',
      'role_delete_confirm' => 'Ini akan menghapus peran dengan nama \':roleName\'.',
      'role_delete_users_assigned' => 'Peran ini memiliki :userCount pengguna yang ditugaskan padanya. Jika Anda ingin memindahkan pengguna dari peran ini pilih peran baru di bawah.',
-     'role_delete_no_migration' => "Jangan migrasikan pengguna",
+     'role_delete_no_migration' => 'Jangan migrasikan pengguna',
      'role_delete_sure' => 'Anda yakin ingin menghapus peran ini?',
      'role_delete_success' => 'Peran berhasil dihapus',
      'role_edit' => 'Edit Peran',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 2bce3b32c41c89472525da3a2d58b922ab4f56ed,6227dbf175eaeb1f4f4894e475bc5e5cfb175183..d7573de887732fc1248820e700043344f32a147c
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Manutenzione',
      'maint_image_cleanup' => 'Pulizia Immagini',
-     'maint_image_cleanup_desc' => "Esegue la scansione del contenuto delle pagine e delle revisioni per verificare quali immagini e disegni sono attualmente in uso e quali immagini sono ridondanti. Assicurati di creare backup completo del database e delle immagini prima di eseguire la pulizia.",
+     'maint_image_cleanup_desc' => 'Esegue la scansione del contenuto delle pagine e delle revisioni per verificare quali immagini e disegni sono attualmente in uso e quali immagini sono ridondanti. Assicurati di creare backup completo del database e delle immagini prima di eseguire la pulizia.',
      'maint_delete_images_only_in_revisions' => 'Elimina anche le immagini che esistono solo nelle vecchie revisioni della pagina',
      'maint_image_cleanup_run' => 'Esegui Pulizia',
      'maint_image_cleanup_warning' => ':count immagini potenzialmente inutilizzate sono state trovate. Sei sicuro di voler eliminare queste immagini?',
      'role_delete' => 'Elimina Ruolo',
      'role_delete_confirm' => 'Questo eliminerà il ruolo con il nome \':roleName\'.',
      'role_delete_users_assigned' => 'Questo ruolo ha :userCount utenti assegnati. Se vuoi migrare gli utenti da questo ruolo selezionane uno nuovo sotto.',
-     'role_delete_no_migration' => "Non migrare gli utenti",
+     'role_delete_no_migration' => 'Non migrare gli utenti',
      'role_delete_sure' => 'Sei sicuro di voler eliminare questo ruolo?',
      'role_delete_success' => 'Ruolo eliminato correttamente',
      'role_edit' => 'Modifica Ruolo',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 7023f77a4b434248acdf3c8f54961ebc6c33b82e,76da40deb1af7fe1f58983c55f7b3b4a6e34f310..c606cfe1b743bd2f41a0acff0f7425b71439a038
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'メンテナンス',
      'maint_image_cleanup' => '画像のクリーンアップ',
-     'maint_image_cleanup_desc' => "ページや履歴の内容をスキャンして、どの画像や図面が現在使用されているか、どの画像が余っているかをチェックします。この機能を実行する前に、データベースと画像の完全なバックアップを作成してください。",
+     'maint_image_cleanup_desc' => 'ページや履歴の内容をスキャンして、どの画像や図面が現在使用されているか、どの画像が余っているかをチェックします。この機能を実行する前に、データベースと画像の完全なバックアップを作成してください。',
      'maint_delete_images_only_in_revisions' => 'また、古いページのリビジョンにしか存在しない画像も削除します。',
      'maint_image_cleanup_run' => 'クリーンアップを実行',
      'maint_image_cleanup_warning' => ':count 個、使用されていない可能性のある画像が見つかりました。これらの画像を削除してもよろしいですか?',
      'role_delete' => '役割を削除',
      'role_delete_confirm' => '役割「:roleName」を削除します。',
      'role_delete_users_assigned' => 'この役割は:userCount人のユーザに付与されています。該当するユーザを他の役割へ移行できます。',
-     'role_delete_no_migration' => "ユーザを移行しない",
+     'role_delete_no_migration' => 'ユーザを移行しない',
      'role_delete_sure' => '本当に役割を削除してよろしいですか?',
      'role_delete_success' => '役割を削除しました',
      'role_edit' => '役割を編集',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 0ee6085dcc878bd7b9a3ba90e10e3863213eb871,de5b59d50b41895add58632dbfd6927e36f0711f..7a660bc2d534cf96123d94634ba596b76f59c9f3
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => '데이터',
      'maint_image_cleanup' => '이미지 정리',
-     'maint_image_cleanup_desc' => "중복한 이미지를 찾습니다. 실행하기 전에 이미지를 백업하세요.",
+     'maint_image_cleanup_desc' => '중복한 이미지를 찾습니다. 실행하기 전에 이미지를 백업하세요.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => '실행',
      'maint_image_cleanup_warning' => '이미지 :count개를 지울 건가요?',
      'role_delete' => '권한 제거',
      'role_delete_confirm' => ':roleName(을)를 지웁니다.',
      'role_delete_users_assigned' => '이 권한을 가진 사용자 :userCount명에 할당할 권한을 고르세요.',
-     'role_delete_no_migration' => "할당하지 않음",
+     'role_delete_no_migration' => '할당하지 않음',
      'role_delete_sure' => '이 권한을 지울 건가요?',
      'role_delete_success' => '권한 지움',
      'role_edit' => '권한 수정',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => '히브리어',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index f951989d224ca49f9fa4c8e1d9444eaa5ee699dd,8d55646db6224d28b8f6b8d624592dee3b242284..035b61e217d2c2ee935e31ea895c9fd42ded5659
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Priežiūra',
      'maint_image_cleanup' => 'Išvalykite vaizdus',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Taip pat ištrinkite vaizdus, kurie yra tik senuose puslapių pataisymuose',
      'maint_image_cleanup_run' => 'Paleisti valymą',
      'maint_image_cleanup_warning' => ':count potencialiai nepanaudoti vaizdai rasti. Ar esate tikri, kad norite ištrinti šiuos vaizdus?',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 9d857de040901ec20819ff7ee4f06e5e05247d6a,e228bed0032e089432f1ac8c82c9fff668d61813..60dc3fda30885e07cb329e0fc28f2f71782df1ae
@@@ -38,7 -38,6 +38,6 @@@ return 
      'registration_email_domain_invalid' => 'E-pasta domēnam nav piekļuves pie šīs aplikācijas',
      'register_success' => 'Paldies par reģistrēšanos! Tagad varat pieslēgties.',
  
      // Password Reset
      'reset_password' => 'Atiestatīt paroli',
      'reset_password_send_instructions' => 'Ievadiet savu e-pastu zemāk un nosūtīsim e-pastu ar paroles atiestatīšanas saiti.',
@@@ -49,7 -48,6 +48,6 @@@
      'email_reset_text' => 'Jūs saņemat šo e-pastu, jo mēs saņēmām Jūsu profila paroles atiestatīšanas pieprasījumu.',
      'email_reset_not_requested' => 'Ja Jūs nepieprasījāt paroles atiestatīšanu, tad tālākas darbības nav nepieciešamas.',
  
      // Email Confirmation
      'email_confirm_subject' => 'Apstiprinat savu :appName e-pastu',
      'email_confirm_greeting' => 'Paldies, ka pievienojāties :appName!',
      'mfa_setup_configured' => 'Divfaktoru autentifikācija jau ir nokonfigurēta',
      'mfa_setup_reconfigure' => 'Mainīt 2FA konfigurāciju',
      'mfa_setup_remove_confirmation' => 'Vai esi drošs, ka vēlies noņemt divfaktoru autentifikāciju?',
 -    'mfa_setup_action' => 'Setup',
 -    'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
 -    'mfa_option_totp_title' => 'Mobile App',
 -    'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
 -    'mfa_option_backup_codes_title' => 'Backup Codes',
 -    'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
 -    'mfa_gen_confirm_and_enable' => 'Confirm and Enable',
 -    'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
 -    'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.',
 -    'mfa_gen_backup_codes_download' => 'Download Codes',
 -    'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
 -    'mfa_gen_totp_title' => 'Mobile App Setup',
 -    'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
 -    'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
 -    'mfa_gen_totp_verify_setup' => 'Verify Setup',
 -    'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:',
 -    'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here',
 -    'mfa_verify_access' => 'Verify Access',
 -    'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.',
 -    'mfa_verify_no_methods' => 'No Methods Configured',
 -    'mfa_verify_no_methods_desc' => 'No multi-factor authentication methods could be found for your account. You\'ll need to set up at least one method before you gain access.',
 -    'mfa_verify_use_totp' => 'Verify using a mobile app',
 -    'mfa_verify_use_backup_codes' => 'Verify using a backup code',
 -    'mfa_verify_backup_code' => 'Backup Code',
 -    'mfa_verify_backup_code_desc' => 'Enter one of your remaining backup codes below:',
 -    'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
 -    'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
 -    'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
 +    'mfa_setup_action' => 'Iestatījumi',
 +    'mfa_backup_codes_usage_limit_warning' => 'Jums atlikuši mazāk kā 5 rezerves kodi. Lūdzu izveidojiet jaunu kodu komplektu pirms tie visi izlietoti, lai izvairītos no izslēgšanas no jūsu konta.',
 +    'mfa_option_totp_title' => 'Mobilā aplikācija',
 +    'mfa_option_totp_desc' => 'Lai lietotu vairākfaktoru autentifikāciju, jums būs nepieciešama mobilā aplikācija, kas atbalsta TOTP, piemēram, Google Authenticator, Authy vai Microsoft Authenticator.',
 +    'mfa_option_backup_codes_title' => 'Rezerves kodi',
 +    'mfa_option_backup_codes_desc' => 'Droši noglabājiet vienreizlietojamu rezerves kodu komplektu, ko varēsiet izmantot, lai verificētu savu identitāti.',
 +    'mfa_gen_confirm_and_enable' => 'Apstiprināt un ieslēgt',
 +    'mfa_gen_backup_codes_title' => 'Rezerves kodu iestatījumi',
 +    'mfa_gen_backup_codes_desc' => 'Noglabājiet zemāk esošo kodu sarakstu drošā vietā. Kad piekļūsiet sistēmai, jūs varēsiet izmantot vienu no kodiem kā papildus autentifikācijas mehānismu.',
 +    'mfa_gen_backup_codes_download' => 'Lejupielādēt kodus',
 +    'mfa_gen_backup_codes_usage_warning' => 'Katru kodu var izmantot tikai vienreiz',
 +    'mfa_gen_totp_title' => 'Mobilās aplikācijas iestatījumi',
 +    'mfa_gen_totp_desc' => 'Lai lietotu vairākfaktoru autentifikāciju, jums būs nepieciešama mobilā aplikācija, kas atbalsta TOTP, piemēram, Google Authenticator, Authy vai Microsoft Authenticator.',
 +    'mfa_gen_totp_scan' => 'Skenējiet zemāk esošo kvadrātkodu (QR) izmantojot savu autentifikācijas aplikāciju.',
 +    'mfa_gen_totp_verify_setup' => 'Verificēt iestatījumus',
 +    'mfa_gen_totp_verify_setup_desc' => 'Pārbaudiet, ka viss darbojas, zemāk esošajā laukā ievadot kodu, ko izveidojusi jūsu autentifikācijas aplikācijā:',
 +    'mfa_gen_totp_provide_code_here' => 'Norādīet jūsu aplikācijā izveidoto kodu šeit',
 +    'mfa_verify_access' => 'Verificēt piekļuvi',
 +    'mfa_verify_access_desc' => 'Jūsu lietotāja kontam nepieciešams verificēt jūsu identitāti ar papildus pārbaudes līmeni pirms piešķirta piekļuve. Verificējiet, izmantojot vienu no uzstādītajām metodēm, lai turpinātu.',
 +    'mfa_verify_no_methods' => 'Nav iestatīta neviena metode',
 +    'mfa_verify_no_methods_desc' => 'Jūsu kontam nav iestatīta neviena vairākfaktoru autentifikācijas metode. Jums būs nepieciešams iestatīt vismaz vienu metodi, lai iegūtu piekļuvi.',
 +    'mfa_verify_use_totp' => 'Verificēt, izmantojot mobilo aplikāciju',
 +    'mfa_verify_use_backup_codes' => 'Verificēt, izmantojot rezerves kodu',
 +    'mfa_verify_backup_code' => 'Rezerves kods',
 +    'mfa_verify_backup_code_desc' => 'Zemāk ievadiet vienu no jūsu atlikušajiem rezerves kodiem:',
 +    'mfa_verify_backup_code_enter_here' => 'Ievadiet rezerves kodu šeit',
 +    'mfa_verify_totp_desc' => 'Zemāk ievadiet kodu, kas izveidots mobilajā aplikācijā:',
 +    'mfa_setup_login_notification' => 'Vairākfaktoru metode iestatīta, lūdzu pieslēdzieties atkal izmantojot iestatīto metodi.',
- ];
+ ];
index 20669016def2c888c0c85db01a4c5e5b58abec8c,f5ef3b06c535bd05570478088ff3b7e44266303e..21f1cbca5c81e3116b2140b6665038f386cbcc83
@@@ -94,7 -94,7 +94,7 @@@ return 
      'shelves_edit' => 'Labot grāmatplauktu',
      'shelves_delete' => 'Dzēst grāmatplauktu',
      'shelves_delete_named' => 'Dzēst grāmatplauktu :name',
-     'shelves_delete_explain' => "Tiks dzēsts grāmatplaukts ar nosaukumu \":name\". Tajā ievietotās grāmatas netiks dzēstas.",
+     'shelves_delete_explain' => 'Tiks dzēsts grāmatplaukts ar nosaukumu ":name". Tajā ievietotās grāmatas netiks dzēstas.',
      'shelves_delete_confirmation' => 'Vai esat pārliecināts, ka vēlaties dzēst šo grāmatplauktu?',
      'shelves_permissions' => 'Grāmatplaukta atļaujas',
      'shelves_permissions_updated' => 'Grāmatplaukta atļaujas atjauninātas',
      'pages_initial_name' => 'Jauna lapa',
      'pages_editing_draft_notification' => 'Jūs pašlaik veicat izmaiņas melnrakstā, kurš pēdējo reizi ir saglabāts :timeDiff.',
      'pages_draft_edited_notification' => 'Šī lapa ir tikusi atjaunināta. Šo melnrakstu ieteicams atmest.',
 -    'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.',
 +    'pages_draft_page_changed_since_creation' => 'Šī lapa ir izmainīta kopš šī uzmetuma izveidošanas. Ieteicams šo uzmetumu dzēst, lai netiktu pazaudētas veiktās izmaiņas.',
      'pages_draft_edit_active' => [
          'start_a' => ':count lietotāji pašlaik veic izmaiņas šajā lapā',
          'start_b' => ':userName veic izmaiņas šajā lapā',
      'revision_delete_confirm' => 'Vai esat pārliecināts, ka vēlaties dzēst šo revīziju?',
      'revision_restore_confirm' => 'Vai tiešām vēlaties atjaunot šo revīziju? Pašreizējais lapas saturs tiks aizvietots.',
      'revision_delete_success' => 'Revīzija dzēsta',
-     'revision_cannot_delete_latest' => 'Nevar dzēst pašreizējo revīziju.'
+     'revision_cannot_delete_latest' => 'Nevar dzēst pašreizējo revīziju.',
  ];
index d3144412f95b05e0a7f22410eb1456fe9b9fc0b6,1ecc00524ac6ae55dbb3fdcfcae8a942f5abe38b..3d06aca13723264365712524ad08503426991417
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Apkope',
      'maint_image_cleanup' => 'Tīrīt neizmantotās bildes',
-     'maint_image_cleanup_desc' => "Pārbauda lapu un lapu versiju saturu, lai noteiktu, kuri attēli pašlaik tiek izmantoti, un kuri nav nepieciešami. Pārliecinieties, ka ir veikta pilna datubāzes un attēlu rezerves kopija pirms šīs darbības.",
+     'maint_image_cleanup_desc' => 'Pārbauda lapu un lapu versiju saturu, lai noteiktu, kuri attēli pašlaik tiek izmantoti, un kuri nav nepieciešami. Pārliecinieties, ka ir veikta pilna datubāzes un attēlu rezerves kopija pirms šīs darbības.',
      'maint_delete_images_only_in_revisions' => 'Dzēst arī attēlus, kas izmantoti tikai vecās lapu satura versijās',
      'maint_image_cleanup_run' => 'Veikt tīrīšanu',
      'maint_image_cleanup_warning' => ':count iespējami neizmantoti attēli atrasti. Vai tiešām vēlaties izdzēst šos attēlus?',
@@@ -92,7 -92,7 +92,7 @@@
      'recycle_bin' => 'Miskaste',
      'recycle_bin_desc' => 'Te jūs varat atjaunot dzēstās vienības vai arī izdzēst tās no sistēmas pilnībā. Šis saraksts nav filtrēts atšķirībā no līdzīgiem darbību sarakstiem sistēmā, kur ir piemēroti piekļuves tiesību filtri.',
      'recycle_bin_deleted_item' => 'Dzēsta vienība',
 -    'recycle_bin_deleted_parent' => 'Parent',
 +    'recycle_bin_deleted_parent' => 'Augstāks līmenis',
      'recycle_bin_deleted_by' => 'Izdzēsa',
      'recycle_bin_deleted_at' => 'Dzēšanas laiks',
      'recycle_bin_permanently_delete' => 'Neatgriezeniski izdzēst',
      'recycle_bin_restore_list' => 'Atjaunojamās vienības',
      'recycle_bin_restore_confirm' => 'Šī darbība atjaunos dzēsto vienību, tai skaitā visus tai pakārtotos elementus, uz tās sākotnējo atrašanās vietu. Ja sākotnējā atrašanās vieta ir izdzēsta un atrodas miskastē, būs nepieciešams atjaunot arī to.',
      'recycle_bin_restore_deleted_parent' => 'Šo elementu saturošā vienība arī ir dzēsta. Tas paliks dzēsts līdz šī saturošā vienība arī ir atjaunota.',
 -    'recycle_bin_restore_parent' => 'Restore Parent',
 +    'recycle_bin_restore_parent' => 'Atjaunot augstāku līmeni',
      'recycle_bin_destroy_notification' => 'Dzēstas kopā :count vienības no miskastes.',
      'recycle_bin_restore_notification' => 'Atjaunotas kopā :count vienības no miskastes.',
  
      'audit_table_user' => 'Lietotājs',
      'audit_table_event' => 'Notikums',
      'audit_table_related' => 'Saistīta vienība vai detaļa',
 -    'audit_table_ip' => 'IP Address',
 +    'audit_table_ip' => 'IP adrese',
      'audit_table_date' => 'Notikuma datums',
      'audit_date_from' => 'Datums no',
      'audit_date_to' => 'Datums līdz',
      'role_delete' => 'Dzēst grupu',
      'role_delete_confirm' => 'Loma \':roleName\' tiks dzēsta.',
      'role_delete_users_assigned' => 'Šajā grupā ir pievienoti :userCount lietotāji. Ja vēlaties pārvietot lietotājus no šīs grupas, tad izvēlaties kādu no zemāk redzamajām grupām.',
-     'role_delete_no_migration' => "Nepārvietot lietotājus",
+     'role_delete_no_migration' => 'Nepārvietot lietotājus',
      'role_delete_sure' => 'Vai tiešām vēlaties dzēst grupu?',
      'role_delete_success' => 'Grupa veiksmīgi dzēsta',
      'role_edit' => 'Rediģēt grupu',
      'role_details' => 'Informācija par grupu',
      'role_name' => 'Grupas nosaukums',
      'role_desc' => 'Īss grupas apaksts',
 -    'role_mfa_enforced' => 'Requires Multi-Factor Authentication',
 +    'role_mfa_enforced' => 'Nepieciešama vairākfaktoru autentifikācija',
      'role_external_auth_id' => 'Ārējais autentifikācijas ID',
      'role_system' => 'Sistēmas atļaujas',
      'role_manage_users' => 'Pārvaldīt lietotājus',
      'role_manage_page_templates' => 'Pārvaldīt lapas veidnes',
      'role_access_api' => 'Piekļūt sistēmas API',
      'role_manage_settings' => 'Pārvaldīt iestatījumus',
 -    'role_export_content' => 'Export content',
 +    'role_export_content' => 'Eksportēt saturu',
      'role_asset' => 'Resursa piekļuves tiesības',
      'roles_system_warning' => 'Jebkuras no trīs augstāk redzamajām atļaujām dod iespēju lietotājam mainīt savas un citu lietotāju sistēmas atļaujas. Pievieno šīs grupu atļaujas tikai tiem lietotājiem, kuriem uzticies.',
      'role_asset_desc' => 'Šīs piekļuves tiesības kontrolē noklusēto piekļuvi sistēmas resursiem. Grāmatām, nodaļām un lapām norādītās tiesības būs pārākas par šīm.',
      'users_api_tokens_create' => 'Izveidot žetonu',
      'users_api_tokens_expires' => 'Derīguma termiņš',
      'users_api_tokens_docs' => 'API dokumentācija',
 -    'users_mfa' => 'Multi-Factor Authentication',
 -    'users_mfa_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
 -    'users_mfa_x_methods' => ':count method configured|:count methods configured',
 -    'users_mfa_configure' => 'Configure Methods',
 +    'users_mfa' => 'Vairākfaktoru autentifikācija',
 +    'users_mfa_desc' => 'Iestati vairākfaktoru autentifikāciju kā papildus drošības līmeni tavam lietotāja kontam.',
 +    'users_mfa_x_methods' => ':count metode iestatīta|:count metodes iestatītas',
 +    'users_mfa_configure' => 'Iestatīt metodes',
  
      // API Tokens
      'user_api_token_create' => 'Izveidot API žetonu',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Igauņu',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index cd20e9374072e5aa8514f1b26d453cc2c9efd63f,5a6a0fb06dc8018dde2ff77eb1b8fb9cdab86331..6dfa8bad6687e09f4eac392f037cfa8d6ad91694
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Vedlikehold',
      'maint_image_cleanup' => 'Bildeopprydding',
-     'maint_image_cleanup_desc' => "Skanner side og revisjonsinnhold for å sjekke hvilke bilder og tegninger som for øyeblikket er i bruk, og hvilke bilder som er overflødige. Forsikre deg om at du lager en full database og sikkerhetskopiering av bilder før du kjører denne.",
+     'maint_image_cleanup_desc' => 'Skanner side og revisjonsinnhold for å sjekke hvilke bilder og tegninger som for øyeblikket er i bruk, og hvilke bilder som er overflødige. Forsikre deg om at du lager en full database og sikkerhetskopiering av bilder før du kjører denne.',
      'maint_delete_images_only_in_revisions' => 'Slett også bilder som bare finnes i game siderevisjoner',
      'maint_image_cleanup_run' => 'Kjør opprydding',
      'maint_image_cleanup_warning' => ':count potensielt ubrukte bilder ble funnet. Er du sikker på at du vil slette disse bildene?',
      'role_delete' => 'Rolle slettet',
      'role_delete_confirm' => 'Dette vil slette rollen «:roleName».',
      'role_delete_users_assigned' => 'Denne rollen har :userCount kontoer koblet opp mot seg. Velg hvilke rolle du vil flytte disse til.',
-     'role_delete_no_migration' => "Ikke flytt kontoer",
+     'role_delete_no_migration' => 'Ikke flytt kontoer',
      'role_delete_sure' => 'Er du sikker på at du vil slette rollen?',
      'role_delete_success' => 'Rollen ble slettet',
      'role_edit' => 'Endre rolle',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index bbfe5f0e28bd68cf681ffe9480d74f29f221ca2b,3cec0a94d525a5f7a392d40148b2eedc55dc8ab3..36d9005d814b55f637f00d6140e380ee5cc92ca0
@@@ -38,7 -38,6 +38,6 @@@ return 
      'registration_email_domain_invalid' => 'Dit e-maildomein is niet toegestaan',
      'register_success' => 'Bedankt voor het aanmelden! Je bent nu geregistreerd en aangemeld.',
  
      // Password Reset
      'reset_password' => 'Wachtwoord herstellen',
      'reset_password_send_instructions' => 'Geef je e-mail en we sturen je een link om je wachtwoord te herstellen',
@@@ -49,7 -48,6 +48,6 @@@
      'email_reset_text' => 'Je ontvangt deze e-mail omdat je een wachtwoord herstel verzoek had verzonden.',
      'email_reset_not_requested' => 'Als je geen wachtwoord herstel hebt aangevraagd, hoef je niets te doen.',
  
      // Email Confirmation
      'email_confirm_subject' => 'Bevestig je e-mailadres op :appName',
      'email_confirm_greeting' => 'Bedankt voor je aanmelding op :appName!',
      'user_invite_success' => 'Wachtwoord ingesteld, je hebt nu toegang tot :appName!',
  
      // Multi-factor Authentication
 -    'mfa_setup' => 'Setup Multi-Factor Authentication',
 -    'mfa_setup_desc' => 'Setup multi-factor authentication as an extra layer of security for your user account.',
 -    'mfa_setup_configured' => 'Already configured',
 -    'mfa_setup_reconfigure' => 'Reconfigure',
 -    'mfa_setup_remove_confirmation' => 'Are you sure you want to remove this multi-factor authentication method?',
 -    'mfa_setup_action' => 'Setup',
 -    'mfa_backup_codes_usage_limit_warning' => 'You have less than 5 backup codes remaining, Please generate and store a new set before you run out of codes to prevent being locked out of your account.',
 -    'mfa_option_totp_title' => 'Mobile App',
 -    'mfa_option_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
 -    'mfa_option_backup_codes_title' => 'Backup Codes',
 -    'mfa_option_backup_codes_desc' => 'Securely store a set of one-time-use backup codes which you can enter to verify your identity.',
 -    'mfa_gen_confirm_and_enable' => 'Confirm and Enable',
 -    'mfa_gen_backup_codes_title' => 'Backup Codes Setup',
 -    'mfa_gen_backup_codes_desc' => 'Store the below list of codes in a safe place. When accessing the system you\'ll be able to use one of the codes as a second authentication mechanism.',
 +    'mfa_setup' => 'Multi-factor authenticatie instellen',
 +    'mfa_setup_desc' => 'Stel multi-factor authenticatie in als een extra beveiligingslaag voor uw gebruikersaccount.',
 +    'mfa_setup_configured' => 'Reeds geconfigureerd',
 +    'mfa_setup_reconfigure' => 'Herconfigureren1',
 +    'mfa_setup_remove_confirmation' => 'Weet je zeker dat je deze multi-factor authenticatie methode wilt verwijderen?',
 +    'mfa_setup_action' => 'Instellen',
 +    'mfa_backup_codes_usage_limit_warning' => 'U heeft minder dan 5 back-upcodes resterend. Genereer en sla een nieuwe set op voordat je geen codes meer hebt om te voorkomen dat je buiten je account wordt gesloten.',
 +    'mfa_option_totp_title' => 'Mobiele app',
 +    'mfa_option_totp_desc' => 'Om multi-factor authenticatie te gebruiken heeft u een mobiele applicatie nodig die TOTP ondersteunt, zoals Google Authenticator, Authy of Microsoft Authenticator.',
 +    'mfa_option_backup_codes_title' => 'Back-up Codes',
 +    'mfa_option_backup_codes_desc' => 'Bewaar veilig een set eenmalige back-upcodes die u kunt invoeren om uw identiteit te verifiëren.',
 +    'mfa_gen_confirm_and_enable' => 'Bevestigen en inschakelen',
 +    'mfa_gen_backup_codes_title' => 'Reservekopiecodes instellen',
 +    'mfa_gen_backup_codes_desc' => 'De onderstaande lijst met codes opslaan op een veilige plaats. Bij de toegang tot het systeem kun je een van de codes gebruiken als tweede verificatiemechanisme.',
      'mfa_gen_backup_codes_download' => 'Download Codes',
 -    'mfa_gen_backup_codes_usage_warning' => 'Each code can only be used once',
 -    'mfa_gen_totp_title' => 'Mobile App Setup',
 -    'mfa_gen_totp_desc' => 'To use multi-factor authentication you\'ll need a mobile application that supports TOTP such as Google Authenticator, Authy or Microsoft Authenticator.',
 -    'mfa_gen_totp_scan' => 'Scan the QR code below using your preferred authentication app to get started.',
 -    'mfa_gen_totp_verify_setup' => 'Verify Setup',
 -    'mfa_gen_totp_verify_setup_desc' => 'Verify that all is working by entering a code, generated within your authentication app, in the input box below:',
 +    'mfa_gen_backup_codes_usage_warning' => 'Elke code kan slechts eenmaal gebruikt worden',
 +    'mfa_gen_totp_title' => 'Mobiele app installatie',
 +    'mfa_gen_totp_desc' => 'Om multi-factor authenticatie te gebruiken heeft u een mobiele applicatie nodig die TOTP ondersteunt, zoals Google Authenticator, Authy of Microsoft Authenticator.',
 +    'mfa_gen_totp_scan' => 'Scan de onderstaande QR-code door gebruik te maken van uw favoriete authenticatie app om aan de slag te gaan.',
 +    'mfa_gen_totp_verify_setup' => 'Installatie verifiëren',
 +    'mfa_gen_totp_verify_setup_desc' => 'Controleer of alles werkt door het invoeren van een code, die wordt gegenereerd binnen uw authenticatie-app, in het onderstaande invoerveld:',
      'mfa_gen_totp_provide_code_here' => 'Provide your app generated code here',
      'mfa_verify_access' => 'Verify Access',
      'mfa_verify_access_desc' => 'Your user account requires you to confirm your identity via an additional level of verification before you\'re granted access. Verify using one of your configured methods to continue.',
      'mfa_verify_backup_code_enter_here' => 'Enter backup code here',
      'mfa_verify_totp_desc' => 'Enter the code, generated using your mobile app, below:',
      'mfa_setup_login_notification' => 'Multi-factor method configured, Please now login again using the configured method.',
- ];
+ ];
index 352e905aa4080e2bbe1a5c25989f3758dd1f5c6e,793e87b119153b835216a987a7347565f6f90a52..887f3ebc263befe7fce5903f499862908a643f98
@@@ -20,7 -20,7 +20,7 @@@ return 
      'role' => 'Rol',
      'cover_image' => 'Omslagfoto',
      'cover_image_description' => 'Deze afbeelding moet ongeveer 440x250px zijn.',
-     
      // Actions
      'actions' => 'Acties',
      'view' => 'Bekijk',
@@@ -39,7 -39,7 +39,7 @@@
      'reset' => 'Resetten',
      'remove' => 'Verwijderen',
      'add' => 'Toevoegen',
 -    'configure' => 'Configure',
 +    'configure' => 'Configureer',
      'fullscreen' => 'Volledig scherm',
      'favourite' => 'Favoriet',
      'unfavourite' => 'Verwijderen uit favoriet',
index d22df41231aabb3e81a4bf7246812c616cdb931d,3c3148a8b9dff4260306e3b087826d3edab0f102..831cb8008ccc9b66b8a00dffa481be93eede6e6c
@@@ -99,7 -99,7 +99,7 @@@ return 
      'shelves_permissions' => 'Boekenplank permissies',
      'shelves_permissions_updated' => 'Boekenplank permissies opgeslagen',
      'shelves_permissions_active' => 'Boekenplank permissies actief',
 -    'shelves_permissions_cascade_warning' => 'Permissions on bookshelves do not automatically cascade to contained books. This is because a book can exist on multiple shelves. Permissions can however be copied down to child books using the option found below.',
 +    'shelves_permissions_cascade_warning' => 'Machtigingen op boekenplanken zijn niet automatisch een cascade om boeken te bevatten. Dit komt omdat een boek in meerdere schappen kan bestaan. Machtigingen kunnen echter worden gekopieerd naar subboeken door gebruik te maken van onderstaande optie.',
      'shelves_copy_permissions_to_books' => 'Kopieer permissies naar boeken',
      'shelves_copy_permissions' => 'Kopieer permissies',
      'shelves_copy_permissions_explain' => 'Met deze actie worden de permissies van deze boekenplank gekopieërd naar alle boeken op de plank. Voordat deze actie wordt uitgevoerd, zorg dat de wijzigingen in de permissies van deze boekenplank zijn opgeslagen.',
      'pages_initial_name' => 'Nieuwe pagina',
      'pages_editing_draft_notification' => 'U bewerkt momenteel een concept dat voor het laatst is opgeslagen op :timeDiff.',
      'pages_draft_edited_notification' => 'Deze pagina is sindsdien bijgewerkt. Het wordt aanbevolen dat u dit concept verwijderd.',
 -    'pages_draft_page_changed_since_creation' => 'This page has been updated since this draft was created. It is recommended that you discard this draft or take care not to overwrite any page changes.',
 +    'pages_draft_page_changed_since_creation' => 'Deze pagina is bijgewerkt sinds het aanmaken van dit concept. Het wordt aanbevolen dat u dit ontwerp verwijdert of ervoor zorgt dat u wijzigingen op de pagina niet overschrijft.',
      'pages_draft_edit_active' => [
          'start_a' => ':count gebruikers zijn begonnen deze pagina te bewerken',
          'start_b' => ':userName is begonnen met het bewerken van deze pagina',
      'revision_delete_confirm' => 'Weet u zeker dat u deze revisie wilt verwijderen?',
      'revision_restore_confirm' => 'Weet u zeker dat u deze revisie wilt herstellen? De huidige pagina-inhoud wordt vervangen.',
      'revision_delete_success' => 'Revisie verwijderd',
-     'revision_cannot_delete_latest' => 'Kan de laatste revisie niet verwijderen.'
+     'revision_cannot_delete_latest' => 'Kan de laatste revisie niet verwijderen.',
  ];
index d6b568f85781e67ad5db87780ec5d686ae6e7d8e,ad94d0f2c39c3d8f7e08d70d13ee763c06a76c7c..379c3a1f6a9c27718c92a2dc1d9b793a14f362b2
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Onderhoud',
      'maint_image_cleanup' => 'Afbeeldingen opschonen',
-     'maint_image_cleanup_desc' => "Scant pagina- en revisie inhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database en afbeelding backup maakt voordat je dit uitvoert.",
+     'maint_image_cleanup_desc' => 'Scant pagina- en revisie inhoud om te controleren welke afbeeldingen en tekeningen momenteel worden gebruikt en welke afbeeldingen overbodig zijn. Zorg ervoor dat je een volledige database en afbeelding backup maakt voordat je dit uitvoert.',
      'maint_delete_images_only_in_revisions' => 'Ook afbeeldingen die alleen in oude pagina revisies bestaan verwijderen',
      'maint_image_cleanup_run' => 'Opschonen uitvoeren',
      'maint_image_cleanup_warning' => ':count potentieel ongebruikte afbeeldingen gevonden. Weet u zeker dat u deze afbeeldingen wilt verwijderen?',
      'role_delete' => 'Rol Verwijderen',
      'role_delete_confirm' => 'Dit verwijdert de rol \':roleName\'.',
      'role_delete_users_assigned' => 'Er zijn :userCount gebruikers met deze rol. Selecteer hieronder een nieuwe rol als je deze gebruikers een andere rol wilt geven.',
-     'role_delete_no_migration' => "Geen gebruikers migreren",
+     'role_delete_no_migration' => 'Geen gebruikers migreren',
      'role_delete_sure' => 'Weet je zeker dat je deze rol wilt verwijderen?',
      'role_delete_success' => 'Rol succesvol verwijderd',
      'role_edit' => 'Rol Bewerken',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 936ae751ce7f6ead797e807504a1736a78be5c4f,fde8cc2096fc554de275a5715b6c47eee857fc34..23defdad817f0abd165824e5dcf8b9a576fac825
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Konserwacja',
      'maint_image_cleanup' => 'Czyszczenie obrazków',
-     'maint_image_cleanup_desc' => "Skanuje zawartość strony i poprzednie wersje, aby sprawdzić, które obrazy i rysunki są aktualnie używane, a które obrazy są zbędne. Przed uruchomieniem tej opcji należy utworzyć pełną kopię zapasową bazy danych i obrazków.",
+     'maint_image_cleanup_desc' => 'Skanuje zawartość strony i poprzednie wersje, aby sprawdzić, które obrazy i rysunki są aktualnie używane, a które obrazy są zbędne. Przed uruchomieniem tej opcji należy utworzyć pełną kopię zapasową bazy danych i obrazków.',
      'maint_delete_images_only_in_revisions' => 'Usuń również obrazy, które istnieją tylko w starych rewizjach strony',
      'maint_image_cleanup_run' => 'Uruchom czyszczenie',
      'maint_image_cleanup_warning' => 'Znaleziono :count potencjalnie niepotrzebnych obrazków. Czy na pewno chcesz je usunąć?',
      'role_delete' => 'Usuń rolę',
      'role_delete_confirm' => 'To spowoduje usunięcie roli \':roleName\'.',
      'role_delete_users_assigned' => 'Tę rolę ma przypisanych :userCount użytkowników. Jeśli chcesz zmigrować użytkowników z tej roli, wybierz nową poniżej.',
-     'role_delete_no_migration' => "Nie migruj użytkowników",
+     'role_delete_no_migration' => 'Nie migruj użytkowników',
      'role_delete_sure' => 'Czy na pewno chcesz usunąć tę rolę?',
      'role_delete_success' => 'Rola usunięta pomyślnie',
      'role_edit' => 'Edytuj rolę',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Estoński',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index e432c032f6a521db627b993330987974b510737a,31e5e87ab409a0c42daf938bea6e7640e89f8ebb..c87bba984ce5a80d5cc2d1a310eb6027c04a283d
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Manutenção',
      'maint_image_cleanup' => 'Limpeza de Imagens',
-     'maint_image_cleanup_desc' => "Examina páginas e reviste os seus conteúdos para verificar quais imagens e desenhos estão atualmente em uso e quais são redundantes. Certifique-se de criar uma cópia de segurança completa da base de dados e imagens antes de executar esta ação.",
+     'maint_image_cleanup_desc' => 'Examina páginas e reviste os seus conteúdos para verificar quais imagens e desenhos estão atualmente em uso e quais são redundantes. Certifique-se de criar uma cópia de segurança completa da base de dados e imagens antes de executar esta ação.',
      'maint_delete_images_only_in_revisions' => 'Eliminar também imagens que existam apenas em revisões de página antigas',
      'maint_image_cleanup_run' => 'Executar Limpeza',
      'maint_image_cleanup_warning' => ':count imagens potencialmente não utilizadas foram encontradas. Tem certeza de que deseja eliminar estas imagens?',
      'role_delete' => 'Excluir Cargo',
      'role_delete_confirm' => 'A ação vai eliminar o cargo de nome \':roleName\'.',
      'role_delete_users_assigned' => 'Esse cargo tem :userCount utilizadores vinculados nele. Se quiser migrar utilizadores deste cargo para outro, selecione um novo cargo.',
-     'role_delete_no_migration' => "Não migrar utilizadores",
+     'role_delete_no_migration' => 'Não migrar utilizadores',
      'role_delete_sure' => 'Tem certeza que deseja excluir este cargo?',
      'role_delete_success' => 'Cargo excluído com sucesso',
      'role_edit' => 'Editar Cargo',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 84f6850abe8d82d562e382fae0965b2d11cbed41,b73a006e824bd9a1a2d48ac3d843773769ce917a..170dd0a1a3b4e60c83a74ad9f8eb18db3c89cb15
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Manutenção',
      'maint_image_cleanup' => 'Limpeza de Imagens',
-     'maint_image_cleanup_desc' => "Examina páginas e revisa seus conteúdos para verificar quais imagens e desenhos estão atualmente em uso e quais são redundantes. Certifique-se de criar um backup completo do banco de dados e imagens antes de executar esta ação.",
+     'maint_image_cleanup_desc' => 'Examina páginas e revisa seus conteúdos para verificar quais imagens e desenhos estão atualmente em uso e quais são redundantes. Certifique-se de criar um backup completo do banco de dados e imagens antes de executar esta ação.',
      'maint_delete_images_only_in_revisions' => 'Também excluir imagens que existem apenas em revisões de página antigas',
      'maint_image_cleanup_run' => 'Executar Limpeza',
      'maint_image_cleanup_warning' => ':count imagens potencialmente não utilizadas foram encontradas. Tem certeza de que deseja excluir estas imagens?',
      'role_delete' => 'Excluir Cargo',
      'role_delete_confirm' => 'A ação vai excluír o cargo de nome \':roleName\'.',
      'role_delete_users_assigned' => 'Esse cargo tem :userCount usuários vinculados a ele. Se quiser migrar usuários desse cargo para outro, selecione um novo cargo.',
-     'role_delete_no_migration' => "Não migre os usuários",
+     'role_delete_no_migration' => 'Não migre os usuários',
      'role_delete_sure' => 'Tem certeza que deseja excluir esse cargo?',
      'role_delete_success' => 'Cargo excluído com sucesso',
      'role_edit' => 'Editar Cargo',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 183738adf38352c0ec39cdc59ab5e0f7a1602765,79c5d90c675ca990223fb0d082f68b04d5f72c32..c4591dc06ed96c44a91da8d73bb75ffe0b422cfd
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Обслуживание',
      'maint_image_cleanup' => 'Очистка изображений',
-     'maint_image_cleanup_desc' => "Сканирует содержимое страниц и предыдущих версий и определяет изображения, которые не используются. Убедитесь, что у вас есть резервная копия базы данных и папки изображений перед запуском этой функции.",
+     'maint_image_cleanup_desc' => 'Сканирует содержимое страниц и предыдущих версий и определяет изображения, которые не используются. Убедитесь, что у вас есть резервная копия базы данных и папки изображений перед запуском этой функции.',
      'maint_delete_images_only_in_revisions' => 'Также удалять изображения, которые существуют только в старой версии страницы',
      'maint_image_cleanup_run' => 'Выполнить очистку',
      'maint_image_cleanup_warning' => 'Найдено :count возможно бесполезных изображений. Вы уверены, что хотите удалить эти изображения?',
      'role_delete' => 'Удалить роль',
      'role_delete_confirm' => 'Это удалит роль с именем \':roleName\'.',
      'role_delete_users_assigned' => 'Эта роль назначена :userCount пользователям. Если вы хотите перенести их, выберите новую роль ниже.',
-     'role_delete_no_migration' => "Не переносить пользователей",
+     'role_delete_no_migration' => 'Не переносить пользователей',
      'role_delete_sure' => 'Вы уверены что хотите удалить данную роль?',
      'role_delete_success' => 'Роль успешно удалена',
      'role_edit' => 'Редактировать роль',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index ed46e8389b94b9120f1f775be7d15aa61cff1cc1,b738c94659ff5a9f5692afdc5699c015019403eb..4aa813d804ae6a541b251082d3275d431bd01f2c
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Údržba',
      'maint_image_cleanup' => 'Prečistenie obrázkov',
-     'maint_image_cleanup_desc' => "Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.",
+     'maint_image_cleanup_desc' => 'Scans page & revision content to check which images and drawings are currently in use and which images are redundant. Ensure you create a full database and image backup before running this.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Spustiť prečistenie',
      'maint_image_cleanup_warning' => ':count potentially unused images were found. Are you sure you want to delete these images?',
      'role_delete' => 'Zmazať rolu',
      'role_delete_confirm' => 'Toto zmaže rolu menom \':roleName\'.',
      'role_delete_users_assigned' => 'Túto rolu má priradenú :userCount používateľov. Ak chcete premigrovať používateľov z tejto roly, vyberte novú rolu nižšie.',
-     'role_delete_no_migration' => "Nemigrovať používateľov",
+     'role_delete_no_migration' => 'Nemigrovať používateľov',
      'role_delete_sure' => 'Ste si istý, že chcete zmazať túto rolu?',
      'role_delete_success' => 'Rola úspešne zmazaná',
      'role_edit' => 'Upraviť rolu',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 71d9b209576dee7c01cbe2e3d2e07f82a21d4eff,c0f63645691dd0b2fab4c479cc88846fa39d6da5..e18dc11c2ad4ab868cc45e966c6f2c8ad4da839b
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Vzdrževanje',
      'maint_image_cleanup' => 'Odstrani /počisti slike',
-     'maint_image_cleanup_desc' => "Pregleda vsebino strani in revizij ter ugotovi, katere slike in risbe so v uporabi in katere so odvečne. Preden to poženeš, naredi popolno varnostno kopijo podatkovne zbirke in slik.",
+     'maint_image_cleanup_desc' => 'Pregleda vsebino strani in revizij ter ugotovi, katere slike in risbe so v uporabi in katere so odvečne. Preden to poženeš, naredi popolno varnostno kopijo podatkovne zbirke in slik.',
      'maint_delete_images_only_in_revisions' => 'Izbriši tudi slike, ki obstajajo le v starih različicah strani',
      'maint_image_cleanup_run' => 'Zaženi čiščenje',
      'maint_image_cleanup_warning' => 'Najdenih je bilo :count verjetno neuporabljenih slik. Ali si prepričan, da želiš odstraniti izbrane slike?',
      'role_delete' => 'Brisanje vloge',
      'role_delete_confirm' => 'Izbrisana bo vloga z imenom \':roleName\'.',
      'role_delete_users_assigned' => 'Ta vloga ima dodeljenih :userCount uporabnikov. V kolikor želite uporabnike preseliti iz te vloge, spodaj izberite novo vlogo.',
-     'role_delete_no_migration' => "Ne prenašaj uporabnikov",
+     'role_delete_no_migration' => 'Ne prenašaj uporabnikov',
      'role_delete_sure' => 'Ali ste prepričani, da želite izbrisati to vlogo?',
      'role_delete_success' => 'Vloga uspešno izbrisana',
      'role_edit' => 'Uredi vlogo',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 459859a26ac592517d4099d33e34c7852061b06a,61326e496b00ae0d3cf7b16f440365cbb3cebd48..76ceede74b00ed82dd4515408b707554666ac65e
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Underhåll',
      'maint_image_cleanup' => 'Rensa bilder',
-     'maint_image_cleanup_desc' => "Söker igenom innehåll i sidor & revisioner för att se vilka bilder och teckningar som är i bruk och vilka som är överflödiga. Se till att ta en komplett backup av databas och bilder innan du kör detta.",
+     'maint_image_cleanup_desc' => 'Söker igenom innehåll i sidor & revisioner för att se vilka bilder och teckningar som är i bruk och vilka som är överflödiga. Se till att ta en komplett backup av databas och bilder innan du kör detta.',
      'maint_delete_images_only_in_revisions' => 'Ta också bort bilder som bara finns i gamla sidrevideringar',
      'maint_image_cleanup_run' => 'Kör rensning',
      'maint_image_cleanup_warning' => 'Hittade :count bilder som potentiellt inte används. Vill du verkligen ta bort dessa bilder?',
      'role_delete' => 'Ta bort roll',
      'role_delete_confirm' => 'Rollen med namn \':roleName\' kommer att tas bort.',
      'role_delete_users_assigned' => 'Det finns :userCount användare som tillhör den här rollen. Om du vill migrera användarna från den här rollen, välj en ny roll nedan.',
-     'role_delete_no_migration' => "Migrera inte användare",
+     'role_delete_no_migration' => 'Migrera inte användare',
      'role_delete_sure' => 'Är du säker på att du vill ta bort den här rollen?',
      'role_delete_success' => 'Rollen har tagits bort',
      'role_edit' => 'Redigera roll',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 3e07bce50b40ac084ba982ab69a02f904d5d0739,766e01fad32f32bcb97f8d13ec1f18ee72c88549..95de460b78714031a1c40023adf72349d28758b2
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Bakım',
      'maint_image_cleanup' => 'Görselleri Temizle',
-     'maint_image_cleanup_desc' => "Sayfaları ve revizyon içeriklerini tarayarak hangi görsellerin ve çizimlerin kullanımda olduğunu ve hangilerinin gereksiz olduğunu tespit eder. Bunu başlatmadan önce veritabanının ve görsellerin tam bir yedeğinin alındığından emin olun.",
+     'maint_image_cleanup_desc' => 'Sayfaları ve revizyon içeriklerini tarayarak hangi görsellerin ve çizimlerin kullanımda olduğunu ve hangilerinin gereksiz olduğunu tespit eder. Bunu başlatmadan önce veritabanının ve görsellerin tam bir yedeğinin alındığından emin olun.',
      'maint_delete_images_only_in_revisions' => 'Eski sayfa revizyonlarındaki görselleri de sil',
      'maint_image_cleanup_run' => 'Temizliği Başlat',
      'maint_image_cleanup_warning' => 'Muhtemelen kullanılmayan :count adet görsel bulundu. Bu görselleri silmek istediğinize emin misiniz?',
      'role_delete' => 'Rolü Sil',
      'role_delete_confirm' => 'Bu işlem, \':roleName\' adlı rolü silecektir.',
      'role_delete_users_assigned' => 'Bu role atanmış :userCount adet kullanıcı var. Eğer bu kullanıcıların rollerini değiştirmek istiyorsanız, aşağıdan yeni bir rol seçin.',
-     'role_delete_no_migration' => "Kullanıcıları taşıma",
+     'role_delete_no_migration' => 'Kullanıcıları taşıma',
      'role_delete_sure' => 'Bu rolü silmek istediğinize emin misiniz?',
      'role_delete_success' => 'Rol başarıyla silindi',
      'role_edit' => 'Rolü Düzenle',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'İbranice',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index e00b43a3b62f4e11b0bbbd33dcd5892bde6e9ab8,afdbd657d85a53ec6c5c30bd3ab935b83e98c21d..1b48adfece35b8fd3dffc235b3cb092f45541999
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Обслуговування',
      'maint_image_cleanup' => 'Очищення зображень',
-     'maint_image_cleanup_desc' => "Сканує вміст сторінки та версій, щоб перевірити, які зображення та малюнки в даний час використовуються, а також які зображення зайві. Переконайтеся, що ви створили повну резервну копію бази даних та зображення, перш ніж запускати це.",
+     'maint_image_cleanup_desc' => 'Сканує вміст сторінки та версій, щоб перевірити, які зображення та малюнки в даний час використовуються, а також які зображення зайві. Переконайтеся, що ви створили повну резервну копію бази даних та зображення, перш ніж запускати це.',
      'maint_delete_images_only_in_revisions' => 'Також видалити зображення, що існують лише в старих версіях сторінки',
      'maint_image_cleanup_run' => 'Запустити очищення',
      'maint_image_cleanup_warning' => ':count потенційно невикористаних зображень було знайдено. Ви впевнені, що хочете видалити ці зображення?',
      'role_delete' => 'Видалити роль',
      'role_delete_confirm' => 'Це призведе до видалення ролі з назвою \':roleName\'.',
      'role_delete_users_assigned' => 'Цій ролі належать :userCount користувачі(в). Якщо ви хочете перенести користувачів із цієї ролі, виберіть нову роль нижче.',
-     'role_delete_no_migration' => "Не мігрувати користувачів",
+     'role_delete_no_migration' => 'Не мігрувати користувачів',
      'role_delete_sure' => 'Ви впевнені, що хочете видалити цю роль?',
      'role_delete_success' => 'Роль успішно видалена',
      'role_edit' => 'Редагувати роль',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index f6cd05fd1ad9239b17dec69b8a78ab3a5c7a7c2b,d4d5322f194dd61d0976a2136654c0aee0105702..39358a13a7319fefc7739e626aec585986e5646d
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => 'Bảo trì',
      'maint_image_cleanup' => 'Dọn dẹp ảnh',
-     'maint_image_cleanup_desc' => "Quét nội dung trang và phiên bản để kiểm tra xem các ảnh và hình vẽ nào đang được sử dụng và ảnh nào dư thừa. Đảm bảo rằng bạn đã tạo bản sao lưu toàn dữ liệu và ảnh trước khi chạy chức năng này.",
+     'maint_image_cleanup_desc' => 'Quét nội dung trang và phiên bản để kiểm tra xem các ảnh và hình vẽ nào đang được sử dụng và ảnh nào dư thừa. Đảm bảo rằng bạn đã tạo bản sao lưu toàn dữ liệu và ảnh trước khi chạy chức năng này.',
      'maint_delete_images_only_in_revisions' => 'Also delete images that only exist in old page revisions',
      'maint_image_cleanup_run' => 'Chạy Dọn dẹp',
      'maint_image_cleanup_warning' => 'Đã tìm thấy :count ảnh có thể không được sử dụng. Bạn muốn chắc rằng muốn xóa các ảnh này?',
      'role_delete' => 'Xóa quyền',
      'role_delete_confirm' => 'Chức năng này sẽ xóa quyền với tên \':roleName\'.',
      'role_delete_users_assigned' => 'Quyền này có :userCount người dùng được gán. Nếu bạn muốn di dời các người dùng từ quyền này hãy chọn một quyền mới bên dưới.',
-     'role_delete_no_migration' => "Không di dời các người dùng",
+     'role_delete_no_migration' => 'Không di dời các người dùng',
      'role_delete_sure' => 'Bạn có chắc rằng muốn xóa quyền này?',
      'role_delete_success' => 'Quyền đã được xóa thành công',
      'role_edit' => 'Sửa quyền',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index 3c0c67d06049b6c7a7c6a0ae51b3288d95cf1f16,3f4d7bead92255b09b259d1e30c7fb79ea9d63b4..1686406debbc3f5f7f48c658572dc8c42667897d
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => '维护',
      'maint_image_cleanup' => '清理图像',
-     'maint_image_cleanup_desc' => "扫描页面和修订内容以检查哪些图片是正在使用的以及哪些图片是多余的。确保在运行前完整备份数据库和图片。",
+     'maint_image_cleanup_desc' => '扫描页面和修订内容以检查哪些图片是正在使用的以及哪些图片是多余的。确保在运行前完整备份数据库和图片。',
      'maint_delete_images_only_in_revisions' => '同时删除只存在于旧的页面修订中的图片',
      'maint_image_cleanup_run' => '运行清理',
      'maint_image_cleanup_warning' => '发现了 :count 张可能未使用的图像。您确定要删除这些图像吗?',
      'role_delete' => '删除角色',
      'role_delete_confirm' => '这将会删除名为 \':roleName\' 的角色.',
      'role_delete_users_assigned' => '有:userCount位用户属于此角色。如果您想将此角色中的用户迁移,请在下面选择一个新角色。',
-     'role_delete_no_migration' => "不要迁移用户",
+     'role_delete_no_migration' => '不要迁移用户',
      'role_delete_sure' => '您确定要删除这个角色?',
      'role_delete_success' => '角色删除成功',
      'role_edit' => '编辑角色',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => 'עברית',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index db01d7098a0c09ce16674f38e0a80d354b2ea28c,9d0439a37d5d2a849c4ed3fb671e070af0002547..ca49aeaad83c5e09c5ff70e2a3fbf6983e89b784
@@@ -72,7 -72,7 +72,7 @@@ return 
      // Maintenance settings
      'maint' => '維護',
      'maint_image_cleanup' => '清理圖片',
-     'maint_image_cleanup_desc' => "掃描頁面與修訂版本內容來檢查目前使用了哪些圖片,而哪些圖片又是多餘的。請確保您在執行這個動作前建立了完整的資料庫與映像檔備份。",
+     'maint_image_cleanup_desc' => '掃描頁面與修訂版本內容來檢查目前使用了哪些圖片,而哪些圖片又是多餘的。請確保您在執行這個動作前建立了完整的資料庫與映像檔備份。',
      'maint_delete_images_only_in_revisions' => '也刪除僅存在於舊的頁面修訂版本中存在的圖片',
      'maint_image_cleanup_run' => '執行清理',
      'maint_image_cleanup_warning' => '發現了 :count 張可能未使用的圖片。您確定要刪除這些圖片嗎?',
      'role_delete' => '刪除角色',
      'role_delete_confirm' => '這將會刪除名為「:roleName」的角色.',
      'role_delete_users_assigned' => '有 :userCount 位使用者屬於此角色。如果您想將此角色中的使用者遷移,請在下面選擇一個新角色。',
-     'role_delete_no_migration' => "不要遷移使用者",
+     'role_delete_no_migration' => '不要遷移使用者',
      'role_delete_sure' => '您確定要刪除此角色?',
      'role_delete_success' => '角色刪除成功',
      'role_edit' => '編輯角色',
          'de_informal' => 'Deutsch (Du)',
          'es' => 'Español',
          'es_AR' => 'Español Argentina',
 -        'et' => 'Eesti Keel',
 +        'et' => 'Eesti keel',
          'fr' => 'Français',
          'he' => '希伯來語',
          'hr' => 'Hrvatski',
          'vi' => 'Tiếng Việt',
          'zh_CN' => '简体中文',
          'zh_TW' => '繁體中文',
-     ]
+     ],
      //!////////////////////////////////
  ];
index d3a00ebde2b82fad697a3911d63e3a8989c58c5b,dd996b92633a2984e33b65e56212feed9c37475f..0b99c63c3971ab92f393e90123c04053bba922a4
@@@ -74,7 -74,7 +74,7 @@@ class PageContentTest extends TestCas
  
          $this->asEditor();
          $pageResp = $this->get($page->getUrl());
-         $pageResp->assertSee($content);
+         $pageResp->assertSee($content, false);
      }
  
      public function test_page_includes_rendered_on_book_export()
  
          $pageView = $this->get($page->getUrl());
          $pageView->assertStatus(200);
-         $pageView->assertDontSee($script);
+         $pageView->assertDontSee($script, false);
          $pageView->assertSee('abc123abc123');
      }
  
  
          $pageView = $this->get($page->getUrl());
          $pageView->assertStatus(200);
-         $pageView->assertDontSee($script);
-         $pageView->assertSee('<p>Hello</p>');
+         $pageView->assertDontSee($script, false);
+         $pageView->assertSee('<p>Hello</p>', false);
      }
  
      public function test_more_complex_inline_on_attributes_escaping_scenarios()
          $page->save();
  
          $pageView = $this->get($page->getUrl());
-         $pageView->assertSee($script);
+         $pageView->assertSee($script, false);
          $pageView->assertDontSee('abc123abc123');
      }
  
          $page->save();
  
          $pageView = $this->get($page->getUrl());
-         $pageView->assertSee($script);
-         $pageView->assertDontSee('<p>Hello</p>');
+         $pageView->assertSee($script, false);
+         $pageView->assertDontSee('<p>Hello</p>', false);
      }
  
      public function test_duplicate_ids_does_not_break_page_render()
  
          $pageView = $this->get($page->getUrl());
          $pageView->assertStatus(200);
-         $pageView->assertSee($content);
+         $pageView->assertSee($content, false);
      }
  
      public function test_base64_images_get_extracted_from_page_content()
  
      public function test_base64_images_within_html_blanked_if_not_supported_extension_for_extract()
      {
 -        $this->asEditor();
 -        $page = Page::query()->first();
 +        // Relevant to https://github.com/BookStackApp/BookStack/issues/3010 and other cases
 +        $extensions = [
 +            'jiff', 'pngr', 'png ', ' png', '.png', 'png.', 'p.ng', ',png',
 +            'data:image/png', ',data:image/png',
 +        ];
  
 -        $this->put($page->getUrl(), [
 -            'name' => $page->name, 'summary' => '',
 -            'html' => '<p>test<img src="data:image/jiff;base64,' . $this->base64Jpeg . '"/></p>',
 -        ]);
 +        foreach ($extensions as $extension) {
 +            $this->asEditor();
 +            $page = Page::query()->first();
  
 -        $page->refresh();
 -        $this->assertStringContainsString('<img src=""', $page->html);
 +            $this->put($page->getUrl(), [
 +                'name' => $page->name, 'summary' => '',
 +                'html' => '<p>test<img src="data:image/' . $extension . ';base64,' . $this->base64Jpeg . '"/></p>',
 +            ]);
 +
 +            $page->refresh();
 +            $this->assertStringContainsString('<img src=""', $page->html);
 +        }
      }
  
      public function test_base64_images_get_extracted_from_markdown_page_content()
index abd7ca616d6a56f37b226764aedf166537f6e117,588b7054ac23be83fd78b4e0e8ae7d18749c8f08..5545edf13255d1bf1df24e8c7e4e370b0f21f545
@@@ -17,13 -17,13 +17,13 @@@ class AttachmentTest extends TestCas
       */
      protected function getTestFile(string $fileName): UploadedFile
      {
-         return new UploadedFile(base_path('tests/test-data/test-file.txt'), $fileName, 'text/plain', 55, null, true);
+         return new UploadedFile(base_path('tests/test-data/test-file.txt'), $fileName, 'text/plain', null, true);
      }
  
      /**
       * Uploads a file with the given name.
       */
-     protected function uploadFile(string $name, int $uploadedTo = 0): \Illuminate\Foundation\Testing\TestResponse
+     protected function uploadFile(string $name, int $uploadedTo = 0): \Illuminate\Testing\TestResponse
      {
          $file = $this->getTestFile($name);
  
          return Attachment::query()->latest()->first();
      }
  
 +    /**
 +     * Create a new upload attachment from the given data.
 +     */
 +    protected function createUploadAttachment(Page $page, string $filename, string $content, string $mimeType): Attachment
 +    {
 +        $file = tmpfile();
 +        $filePath = stream_get_meta_data($file)['uri'];
 +        file_put_contents($filePath, $content);
 +        $upload = new UploadedFile($filePath, $filename, $mimeType, null, true);
 +
 +        $this->call('POST', '/attachments/upload', ['uploaded_to' => $page->id], [], ['file' => $upload], []);
 +
 +        return $page->attachments()->latest()->firstOrFail();
 +    }
 +
      /**
       * Delete all uploaded files.
       * To assist with cleanup.
  
          $attachment = Attachment::query()->orderBy('id', 'desc')->first();
          $this->assertStringNotContainsString($fileName, $attachment->path);
 -        $this->assertStringEndsWith('.txt', $attachment->path);
 +        $this->assertStringEndsWith('-txt', $attachment->path);
 +        $this->deleteUploads();
      }
  
      public function test_file_display_and_access()
          // http-foundation/Response does some 'fixing' of responses to add charsets to text responses.
          $attachmentGet->assertHeader('Content-Type', 'text/plain; charset=UTF-8');
          $attachmentGet->assertHeader('Content-Disposition', 'inline; filename="upload_test_file.txt"');
 +        $attachmentGet->assertHeader('X-Content-Type-Options', 'nosniff');
 +
 +        $this->deleteUploads();
 +    }
 +
 +    public function test_html_file_access_with_open_forces_plain_content_type()
 +    {
 +        $page = Page::query()->first();
 +        $this->asAdmin();
 +
 +        $attachment = $this->createUploadAttachment($page, 'test_file.html', '<html></html><p>testing</p>', 'text/html');
 +
 +        $attachmentGet = $this->get($attachment->getUrl(true));
 +        // http-foundation/Response does some 'fixing' of responses to add charsets to text responses.
 +        $attachmentGet->assertHeader('Content-Type', 'text/plain; charset=UTF-8');
 +        $attachmentGet->assertHeader('Content-Disposition', 'inline; filename="test_file.html"');
  
          $this->deleteUploads();
      }