From a3a5edfd323b0ed51249e27922f57534f7dedc3e Mon Sep 17 00:00:00 2001 From: Lukas Bestle Date: Thu, 27 Jul 2023 21:52:24 +0200 Subject: [PATCH 01/10] Fix session error in CI --- tests/Cms/Api/routes/AccountRoutesTest.php | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/Cms/Api/routes/AccountRoutesTest.php b/tests/Cms/Api/routes/AccountRoutesTest.php index 5e06417dd9..5e758be317 100644 --- a/tests/Cms/Api/routes/AccountRoutesTest.php +++ b/tests/Cms/Api/routes/AccountRoutesTest.php @@ -48,6 +48,7 @@ public function setUp(): void public function tearDown(): void { + $this->app->session()->destroy(); App::destroy(); Field::$types = []; Section::$types = []; From cc42208aae22e4d7863ea4a744e13e8834cf9b6d Mon Sep 17 00:00:00 2001 From: Lukas Bestle Date: Thu, 27 Jul 2023 21:52:45 +0200 Subject: [PATCH 02/10] More PHPUnit test cleanup for better reliability --- tests/Cms/Users/UserActionsTest.php | 31 +++++++++++++++-------------- tests/Cms/Users/UserAuthTest.php | 6 ++++-- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/tests/Cms/Users/UserActionsTest.php b/tests/Cms/Users/UserActionsTest.php index c9c803dd45..237de09fd9 100644 --- a/tests/Cms/Users/UserActionsTest.php +++ b/tests/Cms/Users/UserActionsTest.php @@ -44,6 +44,7 @@ public function tearDown(): void { $this->app->session()->destroy(); Dir::remove($this->tmp); + App::destroy(); } public function testChangeEmail() @@ -303,7 +304,7 @@ public function testChangeEmailHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.changeEmail:before' => function (User $user, $email) use ($phpunit, &$calls) { $phpunit->assertSame('editor@domain.com', $user->email()); @@ -318,7 +319,7 @@ public function testChangeEmailHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->changeEmail('another@domain.com'); $this->assertSame(2, $calls); @@ -329,7 +330,7 @@ public function testChangeLanguageHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.changeLanguage:before' => function (User $user, $language) use ($phpunit, &$calls) { $phpunit->assertSame('en', $user->language()); @@ -344,7 +345,7 @@ public function testChangeLanguageHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->changeLanguage('de'); $this->assertSame(2, $calls); @@ -355,7 +356,7 @@ public function testChangeNameHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.changeName:before' => function (User $user, $name) use ($phpunit, &$calls) { $phpunit->assertNull($user->name()->value()); @@ -370,7 +371,7 @@ public function testChangeNameHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->changeName('Edith Thor'); $this->assertSame(2, $calls); @@ -381,7 +382,7 @@ public function testChangePasswordHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.changePassword:before' => function (User $user, $password) use ($phpunit, &$calls) { $phpunit->assertEmpty($user->password()); @@ -402,7 +403,7 @@ public function testChangePasswordHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->changePassword('topsecret2018'); $this->assertSame(3, $calls); @@ -445,7 +446,7 @@ public function testChangeRoleHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.changeRole:before' => function (User $user, $role) use ($phpunit, &$calls) { $phpunit->assertSame('editor', $user->role()->name()); @@ -460,7 +461,7 @@ public function testChangeRoleHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->changeRole('admin'); $this->assertSame(2, $calls); @@ -476,7 +477,7 @@ public function testCreateHooks() 'model' => 'admin', ]; - $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.create:before' => function (User $user, $input) use ($phpunit, $userInput, &$calls) { $phpunit->assertSame('new@domain.com', $user->email()); @@ -502,7 +503,7 @@ public function testDeleteHooks() $calls = 0; $phpunit = $this; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.delete:before' => function (User $user) use ($phpunit, &$calls) { $phpunit->assertSame('editor@domain.com', $user->email()); @@ -518,7 +519,7 @@ public function testDeleteHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->delete(); $this->assertSame(2, $calls); @@ -532,7 +533,7 @@ public function testUpdateHooks() 'website' => 'https://getkirby.com' ]; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.update:before' => function (User $user, $values, $strings) use ($phpunit, $input, &$calls) { $phpunit->assertNull($user->website()->value()); @@ -548,7 +549,7 @@ public function testUpdateHooks() ] ]); - $user = $app->user('editor@domain.com'); + $user = $this->app->user('editor@domain.com'); $user->update($input); $this->assertSame(2, $calls); diff --git a/tests/Cms/Users/UserAuthTest.php b/tests/Cms/Users/UserAuthTest.php index 6bfde4e5f7..23204cb8a1 100644 --- a/tests/Cms/Users/UserAuthTest.php +++ b/tests/Cms/Users/UserAuthTest.php @@ -30,7 +30,9 @@ public function setUp(): void public function tearDown(): void { + $this->app->session()->destroy(); Dir::remove($this->tmp); + App::destroy(); } public function testGlobalUserState() @@ -50,7 +52,7 @@ public function testLoginLogoutHooks() $calls = 0; $logoutSession = false; - $app = $this->app->clone([ + $this->app = $this->app->clone([ 'hooks' => [ 'user.login:before' => function ($user, $session) use ($phpunit, &$calls) { $phpunit->assertSame('test@getkirby.com', $user->email()); @@ -86,7 +88,7 @@ public function testLoginLogoutHooks() ]); // without prepopulated session - $user = $app->user('test@getkirby.com'); + $user = $this->app->user('test@getkirby.com'); $user->loginPasswordless(); $user->logout(); From 4fe5c104bd9cbbcc27326bb97c6bfa595c0f79d1 Mon Sep 17 00:00:00 2001 From: Lukas Bestle Date: Thu, 27 Jul 2023 21:53:00 +0200 Subject: [PATCH 03/10] FTest::testMoveAcrossDevices(): Test in CI --- tests/Filesystem/FTest.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/Filesystem/FTest.php b/tests/Filesystem/FTest.php index adc5140423..8297141770 100644 --- a/tests/Filesystem/FTest.php +++ b/tests/Filesystem/FTest.php @@ -493,7 +493,15 @@ public function testMove() */ public function testMoveAcrossDevices() { - $tmpDir = sys_get_temp_dir(); + // try to find a suitable path on a different device (filesystem) + if (is_dir('/dev/shm') === true) { + // use tmpfs mount point on GitHub Actions + $tmpDir = '/dev/shm'; + } else { + // no luck, try the system temp dir, + // which often also uses tmpfs + $tmpDir = sys_get_temp_dir(); + } if (stat($this->tmp)['dev'] === stat($tmpDir)['dev']) { $this->markTestSkipped('Temporary directory "' . $tmpDir . '" is on the same filesystem'); From 8ad899ee56b9ae27eb9890274d841aacd7d7712b Mon Sep 17 00:00:00 2001 From: Lukas Bestle Date: Thu, 27 Jul 2023 22:01:00 +0200 Subject: [PATCH 04/10] Fix coverage reporting --- tests/Cms/Auth/AuthTest.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/Cms/Auth/AuthTest.php b/tests/Cms/Auth/AuthTest.php index 7a81a09696..3ffea737e5 100644 --- a/tests/Cms/Auth/AuthTest.php +++ b/tests/Cms/Auth/AuthTest.php @@ -305,8 +305,7 @@ public function testUserSessionManualSession() } /** - * @covers ::status - * @covers ::user + * @covers ::currentUserFromSession */ public function testUserSessionOldTimestamp() { @@ -326,8 +325,7 @@ public function testUserSessionOldTimestamp() } /** - * @covers ::status - * @covers ::user + * @covers ::currentUserFromSession */ public function testUserSessionNoTimestamp() { From fcd9aaf4f0e7ff23c6155d9b89144479d5c31d93 Mon Sep 17 00:00:00 2001 From: Ahmet Bora Date: Sat, 29 Jul 2023 10:07:12 +0300 Subject: [PATCH 05/10] Fix nullable search query #5428 --- config/components.php | 12 +++++++++--- tests/Cms/Collections/SearchTest.php | 6 ++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/config/components.php b/config/components.php index 135ceef91d..5330e86564 100644 --- a/config/components.php +++ b/config/components.php @@ -140,9 +140,16 @@ 'search' => function ( App $kirby, Collection $collection, - string $query = '', - $params = [] + string $query = null, + array|string $params = [] ): Collection|bool { + $query = trim($query ?? ''); + + // empty search query + if (empty($query) === true) { + return $collection->limit(0); + } + if (is_string($params) === true) { $params = ['fields' => Str::split($params, '|')]; } @@ -156,7 +163,6 @@ $collection = clone $collection; $options = array_merge($defaults, $params); - $query = trim($query); // empty or too short search query if (Str::length($query) < $options['minlength']) { diff --git a/tests/Cms/Collections/SearchTest.php b/tests/Cms/Collections/SearchTest.php index 136b19a8bb..4435e2f58c 100644 --- a/tests/Cms/Collections/SearchTest.php +++ b/tests/Cms/Collections/SearchTest.php @@ -39,6 +39,12 @@ public function testCollection() $search = Search::collection($collection, ' '); $this->assertCount(0, $search); + + $search = Search::collection($collection, null); + $this->assertCount(0, $search); + + $search = Search::collection($collection); + $this->assertCount(0, $search); } From 80ea1b013a348101da6246311f09b343ac738217 Mon Sep 17 00:00:00 2001 From: Lukas Bestle Date: Sat, 29 Jul 2023 22:35:26 +0200 Subject: [PATCH 06/10] New `panel.frameAncestors` option --- src/Panel/Document.php | 10 +++- tests/Panel/DocumentTest.php | 93 ++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/src/Panel/Document.php b/src/Panel/Document.php index 4d9d026d53..ee2a62d8a7 100644 --- a/src/Panel/Document.php +++ b/src/Panel/Document.php @@ -278,8 +278,16 @@ public static function response(array $fiber): Response 'panelUrl' => $uri->path()->toString(true) . '/', ]); + $frameAncestors = $kirby->option('panel.frameAncestors'); + $frameAncestors = match (true) { + $frameAncestors === true => "'self'", + is_array($frameAncestors) => "'self' " . implode(' ', $frameAncestors), + is_string($frameAncestors) => $frameAncestors, + default => "'none'" + }; + return new Response($body, 'text/html', $code, [ - 'Content-Security-Policy' => "frame-ancestors 'none'" + 'Content-Security-Policy' => 'frame-ancestors ' . $frameAncestors ]); } } diff --git a/tests/Panel/DocumentTest.php b/tests/Panel/DocumentTest.php index fd4afe548b..f9d2e42d77 100644 --- a/tests/Panel/DocumentTest.php +++ b/tests/Panel/DocumentTest.php @@ -361,4 +361,97 @@ public function testResponse(): void $this->assertSame("frame-ancestors 'none'", $response->header('Content-Security-Policy')); $this->assertNotNull($response->body()); } + + /** + * @covers ::response + */ + public function testResponseFrameAncestorsSelf(): void + { + $this->app = $this->app->clone([ + 'options' => [ + 'panel' => [ + 'frameAncestors' => true + ] + ] + ]); + + // create panel dist files first to avoid redirect + Document::link($this->app); + + // get panel response + $response = Document::response([ + 'test' => 'Test' + ]); + + $this->assertInstanceOf(Response::class, $response); + $this->assertSame(200, $response->code()); + $this->assertSame('text/html', $response->type()); + $this->assertSame('UTF-8', $response->charset()); + $this->assertSame("frame-ancestors 'self'", $response->header('Content-Security-Policy')); + $this->assertNotNull($response->body()); + } + + /** + * @covers ::response + */ + public function testResponseFrameAncestorsArray(): void + { + $this->app = $this->app->clone([ + 'options' => [ + 'panel' => [ + 'frameAncestors' => ['*.example.com', 'https://example.com'] + ] + ] + ]); + + // create panel dist files first to avoid redirect + Document::link($this->app); + + // get panel response + $response = Document::response([ + 'test' => 'Test' + ]); + + $this->assertInstanceOf(Response::class, $response); + $this->assertSame(200, $response->code()); + $this->assertSame('text/html', $response->type()); + $this->assertSame('UTF-8', $response->charset()); + $this->assertSame( + "frame-ancestors 'self' *.example.com https://example.com", + $response->header('Content-Security-Policy') + ); + $this->assertNotNull($response->body()); + } + + /** + * @covers ::response + */ + public function testResponseFrameAncestorsString(): void + { + $this->app = $this->app->clone([ + 'options' => [ + 'panel' => [ + 'frameAncestors' => '*.example.com https://example.com' + ] + ] + ]); + + // create panel dist files first to avoid redirect + Document::link($this->app); + + // get panel response + $response = Document::response([ + 'test' => 'Test' + ]); + + $this->assertInstanceOf(Response::class, $response); + $this->assertSame(200, $response->code()); + $this->assertSame('text/html', $response->type()); + $this->assertSame('UTF-8', $response->charset()); + $this->assertSame( + 'frame-ancestors *.example.com https://example.com', + $response->header('Content-Security-Policy') + ); + $this->assertNotNull($response->body()); + } } From 3ae20307c6efdfb01ceecb4646e65e4b10fc0df8 Mon Sep 17 00:00:00 2001 From: Ahmet Bora Date: Mon, 31 Jul 2023 00:26:44 +0300 Subject: [PATCH 07/10] Simplify search component #5428 --- config/components.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/config/components.php b/config/components.php index 5330e86564..3717bf5875 100644 --- a/config/components.php +++ b/config/components.php @@ -140,16 +140,9 @@ 'search' => function ( App $kirby, Collection $collection, - string $query = null, + string|null $query = '', array|string $params = [] ): Collection|bool { - $query = trim($query ?? ''); - - // empty search query - if (empty($query) === true) { - return $collection->limit(0); - } - if (is_string($params) === true) { $params = ['fields' => Str::split($params, '|')]; } @@ -161,8 +154,9 @@ 'words' => false, ]; - $collection = clone $collection; - $options = array_merge($defaults, $params); + $collection = clone $collection; + $options = array_merge($defaults, $params); + $query = trim($query ?? ''); // empty or too short search query if (Str::length($query) < $options['minlength']) { From 065ad8d888991993eec8376cef80977ddd35e1c2 Mon Sep 17 00:00:00 2001 From: Ahmet Bora Date: Mon, 31 Jul 2023 11:33:17 +0300 Subject: [PATCH 08/10] Remove unnecessary cloning #5428 Co-authored-by: Lukas Bestle --- config/components.php | 1 - 1 file changed, 1 deletion(-) diff --git a/config/components.php b/config/components.php index 3717bf5875..b13d94c009 100644 --- a/config/components.php +++ b/config/components.php @@ -154,7 +154,6 @@ 'words' => false, ]; - $collection = clone $collection; $options = array_merge($defaults, $params); $query = trim($query ?? ''); From f6db56a2ccf93b8a072f1b306dd31a354db2a7b4 Mon Sep 17 00:00:00 2001 From: Bastian Allgeier Date: Mon, 31 Jul 2023 12:23:34 +0200 Subject: [PATCH 09/10] Update dist files and translations --- composer.json | 2 +- composer.lock | 2 +- i18n/translations/bg.json | 1 - i18n/translations/ca.json | 1 - i18n/translations/cs.json | 1 - i18n/translations/da.json | 1 - i18n/translations/de.json | 1 - i18n/translations/el.json | 1 - i18n/translations/eo.json | 1 - i18n/translations/es_419.json | 1 - i18n/translations/es_ES.json | 1 - i18n/translations/fa.json | 1 - i18n/translations/fi.json | 1 - i18n/translations/fr.json | 1 - i18n/translations/hu.json | 1 - i18n/translations/id.json | 1 - i18n/translations/is_IS.json | 1 - i18n/translations/it.json | 1 - i18n/translations/ko.json | 1 - i18n/translations/lt.json | 1 - i18n/translations/nb.json | 1 - i18n/translations/nl.json | 1 - i18n/translations/pl.json | 1 - i18n/translations/pt_BR.json | 1 - i18n/translations/pt_PT.json | 1 - i18n/translations/ro.json | 1 - i18n/translations/ru.json | 1 - i18n/translations/sk.json | 1 - i18n/translations/sv_SE.json | 1 - i18n/translations/tr.json | 1 - vendor/composer/autoload_classmap.php | 4 ++++ vendor/composer/autoload_static.php | 4 ++++ vendor/composer/installed.php | 8 ++++---- 33 files changed, 14 insertions(+), 34 deletions(-) diff --git a/composer.json b/composer.json index 7610338aff..1ba7d07b8f 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "The Kirby 3 core", "license": "proprietary", "type": "kirby-cms", - "version": "3.9.6", + "version": "3.9.6.1", "keywords": [ "kirby", "cms", diff --git a/composer.lock b/composer.lock index 1407d9d6a1..fc04e4fd34 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "71f213866ce84f54adbb09cab0316cd5", + "content-hash": "4e1278304c8c88cbb866838dbf281668", "packages": [ { "name": "claviska/simpleimage", diff --git a/i18n/translations/bg.json b/i18n/translations/bg.json index e0f2833ddd..e384e9f0ee 100644 --- a/i18n/translations/bg.json +++ b/i18n/translations/bg.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Моля въведете валиден email адрес", "error.user.language.invalid": "Моля въведете валиден език", "error.user.notFound": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d.", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Моля въведете валидна парола. Тя трабва да съдържа поне 8 символа.", "error.user.password.notSame": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0442\u0432\u044a\u0440\u0434\u0435\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430", "error.user.password.undefined": "Потребителят няма парола", diff --git a/i18n/translations/ca.json b/i18n/translations/ca.json index a8d0f6c370..33fb1e7ae8 100644 --- a/i18n/translations/ca.json +++ b/i18n/translations/ca.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Si us plau, introdueix una adreça de correu electrònic vàlida", "error.user.language.invalid": "Introduïu un idioma vàlid", "error.user.notFound": "L'usuari \"{name}\" no s'ha trobat", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Introduïu una contrasenya vàlida. Les contrasenyes han de tenir com a mínim 8 caràcters.", "error.user.password.notSame": "Les contrasenyes no coincideixen", "error.user.password.undefined": "L'usuari no té una contrasenya", diff --git a/i18n/translations/cs.json b/i18n/translations/cs.json index 9d8876c98e..d2db566deb 100644 --- a/i18n/translations/cs.json +++ b/i18n/translations/cs.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Zadejte prosím platnou emailovou adresu", "error.user.language.invalid": "Zadejte prosím platný jazyk", "error.user.notFound": "U\u017eivatele se nepoda\u0159ilo nal\u00e9zt", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Zadejte prosím platné heslo. Heslo musí být dlouhé alespoň 8 znaků.", "error.user.password.notSame": "Pros\u00edm potvr\u010fte heslo", "error.user.password.undefined": "Uživatel nemá nastavené heslo.", diff --git a/i18n/translations/da.json b/i18n/translations/da.json index 2fc7c5cc99..540a6b61ac 100644 --- a/i18n/translations/da.json +++ b/i18n/translations/da.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Indtast venligst en gyldig email adresse", "error.user.language.invalid": "Indtast venligst et gyldigt sprog", "error.user.notFound": "Brugeren kunne ikke findes", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Indtast venligst en gyldig adgangskode. Adgangskoder skal minimum være 8 tegn lange.", "error.user.password.notSame": "Bekr\u00e6ft venligst adgangskoden", "error.user.password.undefined": "Brugeren har ikke en adgangskode", diff --git a/i18n/translations/de.json b/i18n/translations/de.json index eec3033f47..17a283c4db 100644 --- a/i18n/translations/de.json +++ b/i18n/translations/de.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Bitte gib eine gültige E-Mailadresse an", "error.user.language.invalid": "Bitte gib eine gültige Sprache an", "error.user.notFound": "Der Account \"{name}\" wurde nicht gefunden", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Bitte gib ein gültiges Passwort ein. Passwörter müssen mindestens 8 Zeichen lang sein.", "error.user.password.notSame": "Die Passwörter stimmen nicht überein", "error.user.password.undefined": "Der Account hat kein Passwort", diff --git a/i18n/translations/el.json b/i18n/translations/el.json index 75b5ab6542..f55b00fa24 100644 --- a/i18n/translations/el.json +++ b/i18n/translations/el.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου", "error.user.language.invalid": "Παρακαλώ εισαγάγετε μια έγκυρη γλώσσα", "error.user.notFound": "Δεν είναι δυνατή η εύρεση του χρήστη \"{name}\"", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Παρακαλώ εισάγετε έναν έγκυρο κωδικό πρόσβασης. Οι κωδικοί πρόσβασης πρέπει να έχουν μήκος τουλάχιστον 8 χαρακτήρων.", "error.user.password.notSame": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u039a\u03c9\u03b4\u03b9\u03ba\u03cc \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", "error.user.password.undefined": "Ο χρήστης δεν έχει κωδικό πρόσβασης", diff --git a/i18n/translations/eo.json b/i18n/translations/eo.json index 0ee83fc746..8d0ee25447 100644 --- a/i18n/translations/eo.json +++ b/i18n/translations/eo.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Bonvolu entajpi validan retpoŝtadreson", "error.user.language.invalid": "Bonvolu entajpi validan lingvon", "error.user.notFound": "La uzanto \"{name}\" ne troveblas", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Bonvolu entajpi validan pasvorton. Pasvortoj devas esti almenaŭ 8 literojn longaj.", "error.user.password.notSame": "La pasvortoj ne estas kongruantaj", "error.user.password.undefined": "La uzanto ne havas pasvorton", diff --git a/i18n/translations/es_419.json b/i18n/translations/es_419.json index 29f6c6d5c5..dc0b07efda 100644 --- a/i18n/translations/es_419.json +++ b/i18n/translations/es_419.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Por favor ingresa un correo electrónico valido", "error.user.language.invalid": "Por favor ingresa un idioma valido", "error.user.notFound": "El usuario no pudo ser encontrado", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Por favor ingresa una contraseña valida. Las contraseñas deben tener al menos 8 caracteres de largo.", "error.user.password.notSame": "Por favor confirma la contrase\u00f1a", "error.user.password.undefined": "El usuario no tiene contraseña", diff --git a/i18n/translations/es_ES.json b/i18n/translations/es_ES.json index c9b407f3bf..134b2f0782 100644 --- a/i18n/translations/es_ES.json +++ b/i18n/translations/es_ES.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Por favor, introduce una dirección de correo electrónico válida", "error.user.language.invalid": "Por favor, introduce un idioma válido", "error.user.notFound": "No se puede encontrar el usuario \"{name}\"", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Por favor, introduce una contraseña válida. Las contraseñas deben tener al menos 8 caracteres de largo.", "error.user.password.notSame": "Las contraseñas no coinciden", "error.user.password.undefined": "El usuario no tiene contraseña", diff --git a/i18n/translations/fa.json b/i18n/translations/fa.json index 74a5cdec37..8e71cdf191 100644 --- a/i18n/translations/fa.json +++ b/i18n/translations/fa.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "لطفا یک ایمیل معتبر وارد کنید", "error.user.language.invalid": "لطفا زبان معتبری انتخاب کنید", "error.user.notFound": "کاربر «{name}» پیدا نشد", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "لطفا گذرواژه صحیحی با حداقل طول 8 حرف وارد کنید. ", "error.user.password.notSame": "\u0644\u0637\u0641\u0627 \u062a\u06a9\u0631\u0627\u0631 \u06af\u0630\u0631\u0648\u0627\u0698\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u0646\u0645\u0627\u06cc\u06cc\u062f", "error.user.password.undefined": "کاربر فاقد گذرواژه است", diff --git a/i18n/translations/fi.json b/i18n/translations/fi.json index d6adfafe50..3d29c0eb83 100644 --- a/i18n/translations/fi.json +++ b/i18n/translations/fi.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Anna kelpaava sähköpostiosoite", "error.user.language.invalid": "Anna kelpaava kieli", "error.user.notFound": "K\u00e4ytt\u00e4j\u00e4\u00e4 ei l\u00f6ytynyt", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Anna kelpaava salasana. Salasanan täytyy olla ainakin 8 merkkiä pitkä.", "error.user.password.notSame": "Salasanat eivät täsmää", "error.user.password.undefined": "Käyttäjällä ei ole salasanaa", diff --git a/i18n/translations/fr.json b/i18n/translations/fr.json index 78819b6e4f..41bd2a01d5 100644 --- a/i18n/translations/fr.json +++ b/i18n/translations/fr.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Veuillez saisir un courriel valide", "error.user.language.invalid": "Veuillez saisir une langue valide", "error.user.notFound": "L’utilisateur « {name} » n’a pu être trouvé", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Veuillez saisir un mot de passe valide. Les mots de passe doivent comporter au moins 8 caractères.", "error.user.password.notSame": "Les mots de passe ne sont pas identiques", "error.user.password.undefined": "Cet utilisateur n’a pas de mot de passe", diff --git a/i18n/translations/hu.json b/i18n/translations/hu.json index fe5573e6d3..9a3f108648 100644 --- a/i18n/translations/hu.json +++ b/i18n/translations/hu.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Kérlek adj meg egy valós email-címet", "error.user.language.invalid": "Kérlek add meg a megfelelő nyelvi beállítást", "error.user.notFound": "A felhaszn\u00e1l\u00f3 nem tal\u00e1lhat\u00f3", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Kérlek adj meg egy megfelelő jelszót. A jelszónak legalább 8 karakter hosszúságúnak kell lennie.", "error.user.password.notSame": "K\u00e9rlek er\u0151s\u00edtsd meg a jelsz\u00f3t", "error.user.password.undefined": "A felhasználónak nincs jelszó megadva", diff --git a/i18n/translations/id.json b/i18n/translations/id.json index 39352bc379..e6b4b88a45 100644 --- a/i18n/translations/id.json +++ b/i18n/translations/id.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Masukkan surel yang valid", "error.user.language.invalid": "Masukkan bahasa yang valid", "error.user.notFound": "Pengguna \"{name}\" tidak dapat ditemukan", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Masukkan sandi yang valid. Sandi setidaknya mengandung 8 karakter.", "error.user.password.notSame": "Sandi tidak cocok", "error.user.password.undefined": "Pengguna tidak memiliki sandi", diff --git a/i18n/translations/is_IS.json b/i18n/translations/is_IS.json index 6d8325693f..f1d63caf41 100644 --- a/i18n/translations/is_IS.json +++ b/i18n/translations/is_IS.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Vinsamlegast ákjósanlegt netfang", "error.user.language.invalid": "Vinsamlegast ákjósanlegt tungumál", "error.user.notFound": "Þessi notandi; \"{name}\" fannst ekki", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Veldu ákjósanlegt lykilorð. Minnst 8 stafa langt.", "error.user.password.notSame": "Lykilorðin stemma ekki", "error.user.password.undefined": "Þessi notandi hefur ekki lykilorð", diff --git a/i18n/translations/it.json b/i18n/translations/it.json index acaf510cf3..234eb2f003 100644 --- a/i18n/translations/it.json +++ b/i18n/translations/it.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Inserisci un indirizzo email valido", "error.user.language.invalid": "Inserisci una lingua valida", "error.user.notFound": "L'utente non \u00e8 stato trovato", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Per favore inserisci una password valida. Le password devono essere lunghe almeno 8 caratteri", "error.user.password.notSame": "Le password non corrispondono", "error.user.password.undefined": "L'utente non ha una password", diff --git a/i18n/translations/ko.json b/i18n/translations/ko.json index 0084272c6c..a453238c45 100644 --- a/i18n/translations/ko.json +++ b/i18n/translations/ko.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "올바른 이메일 주소를 입력하세요.", "error.user.language.invalid": "올바른 언어를 입력하세요.", "error.user.notFound": "사용자({name})가 없습니다.", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "암호를 8자 이상으로 설정하세요.", "error.user.password.notSame": "\uc554\ud638\ub97c \ud655\uc778\ud558\uc138\uc694.", "error.user.password.undefined": "암호가 설정되지 않았습니다.", diff --git a/i18n/translations/lt.json b/i18n/translations/lt.json index d1d2a54dd9..3ec6b12c2c 100644 --- a/i18n/translations/lt.json +++ b/i18n/translations/lt.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Įrašykite teisingą el. pašto adresą", "error.user.language.invalid": "Įrašykite teisingą kalbą", "error.user.notFound": "Vartotojas \"{name}\" nerastas", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Prašome įrašyti galiojantį slaptažodį. Slaptažodį turi sudaryti bent 8 simboliai.", "error.user.password.notSame": "Slaptažodžiai nesutampa", "error.user.password.undefined": "Vartotojas neturi slaptažodžio", diff --git a/i18n/translations/nb.json b/i18n/translations/nb.json index 7acd8bdc3a..def3a18761 100644 --- a/i18n/translations/nb.json +++ b/i18n/translations/nb.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Vennligst skriv inn en gyldig e-postadresse", "error.user.language.invalid": "Vennligst skriv inn et gyldig språk", "error.user.notFound": "Brukeren kunne ikke bli funnet", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Vennligst skriv inn et gyldig passord. Passordet må minst være 8 tegn langt.", "error.user.password.notSame": "Vennligst bekreft passordet", "error.user.password.undefined": "Brukeren har ikke et passord", diff --git a/i18n/translations/nl.json b/i18n/translations/nl.json index 2751f30ef1..d4de462b12 100644 --- a/i18n/translations/nl.json +++ b/i18n/translations/nl.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Gelieve een geldig emailadres in te voeren", "error.user.language.invalid": "Gelieve een geldige taal in te voeren", "error.user.notFound": "De gebruiker \"{name}\" kan niet worden gevonden", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Gelieve een geldig wachtwoord in te voeren. Wachtwoorden moeten minstens 8 karakters lang zijn.", "error.user.password.notSame": "De wachtwoorden komen niet overeen", "error.user.password.undefined": "De gebruiker heeft geen wachtwoord", diff --git a/i18n/translations/pl.json b/i18n/translations/pl.json index 3ad321a189..69ace65c8e 100644 --- a/i18n/translations/pl.json +++ b/i18n/translations/pl.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Wprowadź poprawny adres email", "error.user.language.invalid": "Proszę podać poprawny język", "error.user.notFound": "Nie można znaleźć użytkownika \"{name}\"", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Wprowadź prawidłowe hasło. Hasła muszą mieć co najmniej 8 znaków.", "error.user.password.notSame": "Hasła nie są takie same", "error.user.password.undefined": "Użytkownik nie ma hasła", diff --git a/i18n/translations/pt_BR.json b/i18n/translations/pt_BR.json index 2ed241f8d6..750f41166e 100644 --- a/i18n/translations/pt_BR.json +++ b/i18n/translations/pt_BR.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Digite um endereço de email válido", "error.user.language.invalid": "Digite um idioma válido", "error.user.notFound": "Usuário \"{name}\" não encontrado", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Digite uma senha válida. Sua senha deve ter pelo menos 8 caracteres.", "error.user.password.notSame": "As senhas não combinam", "error.user.password.undefined": "O usuário não possui uma senha", diff --git a/i18n/translations/pt_PT.json b/i18n/translations/pt_PT.json index cebba84305..5382db0b6a 100644 --- a/i18n/translations/pt_PT.json +++ b/i18n/translations/pt_PT.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Digite um endereço de email válido", "error.user.language.invalid": "Digite um idioma válido", "error.user.notFound": "Utilizador \"{name}\" não encontrado", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Digite uma palavra-passe válida. A sua palavra-passe deve ter pelo menos 8 caracteres.", "error.user.password.notSame": "As palavras-passe não combinam", "error.user.password.undefined": "O utilizador não possui uma palavra-passe", diff --git a/i18n/translations/ro.json b/i18n/translations/ro.json index 9d6404dd18..b8a5efdeb6 100644 --- a/i18n/translations/ro.json +++ b/i18n/translations/ro.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Te rog introdu o adresă de e-mail validă", "error.user.language.invalid": "Te rog introdu o limbă validă", "error.user.notFound": "Utilizatorul \"{name}\" nu a fost găsit", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Te rog introdu o parolă validă. Parola trebuie să aibă cel puțin 8 caractere.", "error.user.password.notSame": "Parolele nu se potrivesc", "error.user.password.undefined": "Utilizatorul nu are parolă", diff --git a/i18n/translations/ru.json b/i18n/translations/ru.json index f0152c9cd2..df9ef2499d 100644 --- a/i18n/translations/ru.json +++ b/i18n/translations/ru.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Пожалуйста, введите правильный адрес эл. почты", "error.user.language.invalid": "Введите правильный язык", "error.user.notFound": "Пользователь \"{name}\" не найден", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Пожалуйста, введите правильный пароль. Он должен состоять минимум из 8 символов.", "error.user.password.notSame": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c", "error.user.password.undefined": "У пользователя нет пароля", diff --git a/i18n/translations/sk.json b/i18n/translations/sk.json index 4f516c4d11..bdd129a41e 100644 --- a/i18n/translations/sk.json +++ b/i18n/translations/sk.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Prosím, zadajte platnú e-mailovú adresu", "error.user.language.invalid": "Prosím, zadajte platný jazyk", "error.user.notFound": "Užívateľa \"{name}\" nie je možné nájsť", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Prosím, zadajte platné heslo. Dĺžka hesla musí byť aspoň 8 znakov.", "error.user.password.notSame": "Heslá nie sú rovnaké", "error.user.password.undefined": "Užívateľ nemá heslo", diff --git a/i18n/translations/sv_SE.json b/i18n/translations/sv_SE.json index 66d68de860..b8d66d5058 100644 --- a/i18n/translations/sv_SE.json +++ b/i18n/translations/sv_SE.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Ange en giltig e-postadress", "error.user.language.invalid": "Ange ett giltigt språk", "error.user.notFound": "Användaren \"{name}\" kan ej hittas", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Ange ett giltigt lösenord. Lösenordet måste vara minst 8 tecken långt.", "error.user.password.notSame": "Lösenorden matchar inte", "error.user.password.undefined": "Användaren har inget lösenord", diff --git a/i18n/translations/tr.json b/i18n/translations/tr.json index 02b183f575..ce12d2048c 100644 --- a/i18n/translations/tr.json +++ b/i18n/translations/tr.json @@ -183,7 +183,6 @@ "error.user.email.invalid": "Lütfen geçerli bir e-posta adresi girin", "error.user.language.invalid": "Lütfen geçerli bir dil girin", "error.user.notFound": "\"{name}\" kullanıcısı bulunamadı", - "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Lütfen geçerli bir şifre giriniz. Şifreler en az 8 karakter uzunluğunda olmalıdır.", "error.user.password.notSame": "L\u00fctfen \u015fifreyi do\u011frulay\u0131n", "error.user.password.undefined": "Bu kullanıcının şifresi yok", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 726061e427..d7b3cd58f1 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -143,6 +143,10 @@ 'Kirby\\Cms\\UserRules' => $baseDir . '/src/Cms/UserRules.php', 'Kirby\\Cms\\Users' => $baseDir . '/src/Cms/Users.php', 'Kirby\\Cms\\Visitor' => $baseDir . '/src/Cms/Visitor.php', + 'Kirby\\ComposerInstaller\\CmsInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', + 'Kirby\\ComposerInstaller\\Installer' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', + 'Kirby\\ComposerInstaller\\Plugin' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', + 'Kirby\\ComposerInstaller\\PluginInstaller' => $vendorDir . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', 'Kirby\\Data\\Data' => $baseDir . '/src/Data/Data.php', 'Kirby\\Data\\Handler' => $baseDir . '/src/Data/Handler.php', 'Kirby\\Data\\Json' => $baseDir . '/src/Data/Json.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 4758e0599b..8e0ba8efb6 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -256,6 +256,10 @@ class ComposerStaticInita8011b477bb239488e5d139cdeb7b31e 'Kirby\\Cms\\UserRules' => __DIR__ . '/../..' . '/src/Cms/UserRules.php', 'Kirby\\Cms\\Users' => __DIR__ . '/../..' . '/src/Cms/Users.php', 'Kirby\\Cms\\Visitor' => __DIR__ . '/../..' . '/src/Cms/Visitor.php', + 'Kirby\\ComposerInstaller\\CmsInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/CmsInstaller.php', + 'Kirby\\ComposerInstaller\\Installer' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Installer.php', + 'Kirby\\ComposerInstaller\\Plugin' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/Plugin.php', + 'Kirby\\ComposerInstaller\\PluginInstaller' => __DIR__ . '/..' . '/getkirby/composer-installer/src/ComposerInstaller/PluginInstaller.php', 'Kirby\\Data\\Data' => __DIR__ . '/../..' . '/src/Data/Data.php', 'Kirby\\Data\\Handler' => __DIR__ . '/../..' . '/src/Data/Handler.php', 'Kirby\\Data\\Json' => __DIR__ . '/../..' . '/src/Data/Json.php', diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 5addb0b1ab..0ed7fab225 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -1,8 +1,8 @@ array( 'name' => 'getkirby/cms', - 'pretty_version' => '3.9.6', - 'version' => '3.9.6.0', + 'pretty_version' => '3.9.6.1', + 'version' => '3.9.6.1', 'reference' => NULL, 'type' => 'kirby-cms', 'install_path' => __DIR__ . '/../../', @@ -38,8 +38,8 @@ 'dev_requirement' => false, ), 'getkirby/cms' => array( - 'pretty_version' => '3.9.6', - 'version' => '3.9.6.0', + 'pretty_version' => '3.9.6.1', + 'version' => '3.9.6.1', 'reference' => NULL, 'type' => 'kirby-cms', 'install_path' => __DIR__ . '/../../', From 4045f9f8fc3a76b3e9302d58ad63679dd87d62f9 Mon Sep 17 00:00:00 2001 From: Bastian Allgeier Date: Mon, 31 Jul 2023 12:30:00 +0200 Subject: [PATCH 10/10] Fix missing translations --- i18n/translations/bg.json | 1 + i18n/translations/ca.json | 1 + i18n/translations/cs.json | 1 + i18n/translations/da.json | 1 + i18n/translations/de.json | 1 + i18n/translations/el.json | 1 + i18n/translations/eo.json | 1 + i18n/translations/es_419.json | 1 + i18n/translations/es_ES.json | 1 + i18n/translations/fa.json | 1 + i18n/translations/fi.json | 1 + i18n/translations/fr.json | 1 + i18n/translations/hu.json | 1 + i18n/translations/id.json | 1 + i18n/translations/is_IS.json | 1 + i18n/translations/it.json | 1 + i18n/translations/ko.json | 1 + i18n/translations/lt.json | 1 + i18n/translations/nb.json | 1 + i18n/translations/nl.json | 1 + i18n/translations/pl.json | 1 + i18n/translations/pt_BR.json | 1 + i18n/translations/pt_PT.json | 1 + i18n/translations/ro.json | 1 + i18n/translations/ru.json | 1 + i18n/translations/sk.json | 1 + i18n/translations/sv_SE.json | 1 + i18n/translations/tr.json | 1 + 28 files changed, 28 insertions(+) diff --git a/i18n/translations/bg.json b/i18n/translations/bg.json index e384e9f0ee..e0f2833ddd 100644 --- a/i18n/translations/bg.json +++ b/i18n/translations/bg.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Моля въведете валиден email адрес", "error.user.language.invalid": "Моля въведете валиден език", "error.user.notFound": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d.", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Моля въведете валидна парола. Тя трабва да съдържа поне 8 символа.", "error.user.password.notSame": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0442\u0432\u044a\u0440\u0434\u0435\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430", "error.user.password.undefined": "Потребителят няма парола", diff --git a/i18n/translations/ca.json b/i18n/translations/ca.json index 33fb1e7ae8..a8d0f6c370 100644 --- a/i18n/translations/ca.json +++ b/i18n/translations/ca.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Si us plau, introdueix una adreça de correu electrònic vàlida", "error.user.language.invalid": "Introduïu un idioma vàlid", "error.user.notFound": "L'usuari \"{name}\" no s'ha trobat", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Introduïu una contrasenya vàlida. Les contrasenyes han de tenir com a mínim 8 caràcters.", "error.user.password.notSame": "Les contrasenyes no coincideixen", "error.user.password.undefined": "L'usuari no té una contrasenya", diff --git a/i18n/translations/cs.json b/i18n/translations/cs.json index d2db566deb..9d8876c98e 100644 --- a/i18n/translations/cs.json +++ b/i18n/translations/cs.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Zadejte prosím platnou emailovou adresu", "error.user.language.invalid": "Zadejte prosím platný jazyk", "error.user.notFound": "U\u017eivatele se nepoda\u0159ilo nal\u00e9zt", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Zadejte prosím platné heslo. Heslo musí být dlouhé alespoň 8 znaků.", "error.user.password.notSame": "Pros\u00edm potvr\u010fte heslo", "error.user.password.undefined": "Uživatel nemá nastavené heslo.", diff --git a/i18n/translations/da.json b/i18n/translations/da.json index 540a6b61ac..2fc7c5cc99 100644 --- a/i18n/translations/da.json +++ b/i18n/translations/da.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Indtast venligst en gyldig email adresse", "error.user.language.invalid": "Indtast venligst et gyldigt sprog", "error.user.notFound": "Brugeren kunne ikke findes", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Indtast venligst en gyldig adgangskode. Adgangskoder skal minimum være 8 tegn lange.", "error.user.password.notSame": "Bekr\u00e6ft venligst adgangskoden", "error.user.password.undefined": "Brugeren har ikke en adgangskode", diff --git a/i18n/translations/de.json b/i18n/translations/de.json index 17a283c4db..b202fe48d0 100644 --- a/i18n/translations/de.json +++ b/i18n/translations/de.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Bitte gib eine gültige E-Mailadresse an", "error.user.language.invalid": "Bitte gib eine gültige Sprache an", "error.user.notFound": "Der Account \"{name}\" wurde nicht gefunden", + "error.user.password.excessive": "Bitte gib ein gültiges Passwort ein. Passwörter dürfen nicht länger als 1000 Zeichen sein.", "error.user.password.invalid": "Bitte gib ein gültiges Passwort ein. Passwörter müssen mindestens 8 Zeichen lang sein.", "error.user.password.notSame": "Die Passwörter stimmen nicht überein", "error.user.password.undefined": "Der Account hat kein Passwort", diff --git a/i18n/translations/el.json b/i18n/translations/el.json index f55b00fa24..75b5ab6542 100644 --- a/i18n/translations/el.json +++ b/i18n/translations/el.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου", "error.user.language.invalid": "Παρακαλώ εισαγάγετε μια έγκυρη γλώσσα", "error.user.notFound": "Δεν είναι δυνατή η εύρεση του χρήστη \"{name}\"", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Παρακαλώ εισάγετε έναν έγκυρο κωδικό πρόσβασης. Οι κωδικοί πρόσβασης πρέπει να έχουν μήκος τουλάχιστον 8 χαρακτήρων.", "error.user.password.notSame": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u039a\u03c9\u03b4\u03b9\u03ba\u03cc \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2", "error.user.password.undefined": "Ο χρήστης δεν έχει κωδικό πρόσβασης", diff --git a/i18n/translations/eo.json b/i18n/translations/eo.json index 8d0ee25447..0ee83fc746 100644 --- a/i18n/translations/eo.json +++ b/i18n/translations/eo.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Bonvolu entajpi validan retpoŝtadreson", "error.user.language.invalid": "Bonvolu entajpi validan lingvon", "error.user.notFound": "La uzanto \"{name}\" ne troveblas", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Bonvolu entajpi validan pasvorton. Pasvortoj devas esti almenaŭ 8 literojn longaj.", "error.user.password.notSame": "La pasvortoj ne estas kongruantaj", "error.user.password.undefined": "La uzanto ne havas pasvorton", diff --git a/i18n/translations/es_419.json b/i18n/translations/es_419.json index dc0b07efda..29f6c6d5c5 100644 --- a/i18n/translations/es_419.json +++ b/i18n/translations/es_419.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Por favor ingresa un correo electrónico valido", "error.user.language.invalid": "Por favor ingresa un idioma valido", "error.user.notFound": "El usuario no pudo ser encontrado", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Por favor ingresa una contraseña valida. Las contraseñas deben tener al menos 8 caracteres de largo.", "error.user.password.notSame": "Por favor confirma la contrase\u00f1a", "error.user.password.undefined": "El usuario no tiene contraseña", diff --git a/i18n/translations/es_ES.json b/i18n/translations/es_ES.json index 134b2f0782..c9b407f3bf 100644 --- a/i18n/translations/es_ES.json +++ b/i18n/translations/es_ES.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Por favor, introduce una dirección de correo electrónico válida", "error.user.language.invalid": "Por favor, introduce un idioma válido", "error.user.notFound": "No se puede encontrar el usuario \"{name}\"", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Por favor, introduce una contraseña válida. Las contraseñas deben tener al menos 8 caracteres de largo.", "error.user.password.notSame": "Las contraseñas no coinciden", "error.user.password.undefined": "El usuario no tiene contraseña", diff --git a/i18n/translations/fa.json b/i18n/translations/fa.json index 8e71cdf191..74a5cdec37 100644 --- a/i18n/translations/fa.json +++ b/i18n/translations/fa.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "لطفا یک ایمیل معتبر وارد کنید", "error.user.language.invalid": "لطفا زبان معتبری انتخاب کنید", "error.user.notFound": "کاربر «{name}» پیدا نشد", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "لطفا گذرواژه صحیحی با حداقل طول 8 حرف وارد کنید. ", "error.user.password.notSame": "\u0644\u0637\u0641\u0627 \u062a\u06a9\u0631\u0627\u0631 \u06af\u0630\u0631\u0648\u0627\u0698\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u0646\u0645\u0627\u06cc\u06cc\u062f", "error.user.password.undefined": "کاربر فاقد گذرواژه است", diff --git a/i18n/translations/fi.json b/i18n/translations/fi.json index 3d29c0eb83..d6adfafe50 100644 --- a/i18n/translations/fi.json +++ b/i18n/translations/fi.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Anna kelpaava sähköpostiosoite", "error.user.language.invalid": "Anna kelpaava kieli", "error.user.notFound": "K\u00e4ytt\u00e4j\u00e4\u00e4 ei l\u00f6ytynyt", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Anna kelpaava salasana. Salasanan täytyy olla ainakin 8 merkkiä pitkä.", "error.user.password.notSame": "Salasanat eivät täsmää", "error.user.password.undefined": "Käyttäjällä ei ole salasanaa", diff --git a/i18n/translations/fr.json b/i18n/translations/fr.json index 41bd2a01d5..78819b6e4f 100644 --- a/i18n/translations/fr.json +++ b/i18n/translations/fr.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Veuillez saisir un courriel valide", "error.user.language.invalid": "Veuillez saisir une langue valide", "error.user.notFound": "L’utilisateur « {name} » n’a pu être trouvé", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Veuillez saisir un mot de passe valide. Les mots de passe doivent comporter au moins 8 caractères.", "error.user.password.notSame": "Les mots de passe ne sont pas identiques", "error.user.password.undefined": "Cet utilisateur n’a pas de mot de passe", diff --git a/i18n/translations/hu.json b/i18n/translations/hu.json index 9a3f108648..fe5573e6d3 100644 --- a/i18n/translations/hu.json +++ b/i18n/translations/hu.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Kérlek adj meg egy valós email-címet", "error.user.language.invalid": "Kérlek add meg a megfelelő nyelvi beállítást", "error.user.notFound": "A felhaszn\u00e1l\u00f3 nem tal\u00e1lhat\u00f3", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Kérlek adj meg egy megfelelő jelszót. A jelszónak legalább 8 karakter hosszúságúnak kell lennie.", "error.user.password.notSame": "K\u00e9rlek er\u0151s\u00edtsd meg a jelsz\u00f3t", "error.user.password.undefined": "A felhasználónak nincs jelszó megadva", diff --git a/i18n/translations/id.json b/i18n/translations/id.json index e6b4b88a45..39352bc379 100644 --- a/i18n/translations/id.json +++ b/i18n/translations/id.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Masukkan surel yang valid", "error.user.language.invalid": "Masukkan bahasa yang valid", "error.user.notFound": "Pengguna \"{name}\" tidak dapat ditemukan", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Masukkan sandi yang valid. Sandi setidaknya mengandung 8 karakter.", "error.user.password.notSame": "Sandi tidak cocok", "error.user.password.undefined": "Pengguna tidak memiliki sandi", diff --git a/i18n/translations/is_IS.json b/i18n/translations/is_IS.json index f1d63caf41..6d8325693f 100644 --- a/i18n/translations/is_IS.json +++ b/i18n/translations/is_IS.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Vinsamlegast ákjósanlegt netfang", "error.user.language.invalid": "Vinsamlegast ákjósanlegt tungumál", "error.user.notFound": "Þessi notandi; \"{name}\" fannst ekki", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Veldu ákjósanlegt lykilorð. Minnst 8 stafa langt.", "error.user.password.notSame": "Lykilorðin stemma ekki", "error.user.password.undefined": "Þessi notandi hefur ekki lykilorð", diff --git a/i18n/translations/it.json b/i18n/translations/it.json index 234eb2f003..acaf510cf3 100644 --- a/i18n/translations/it.json +++ b/i18n/translations/it.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Inserisci un indirizzo email valido", "error.user.language.invalid": "Inserisci una lingua valida", "error.user.notFound": "L'utente non \u00e8 stato trovato", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Per favore inserisci una password valida. Le password devono essere lunghe almeno 8 caratteri", "error.user.password.notSame": "Le password non corrispondono", "error.user.password.undefined": "L'utente non ha una password", diff --git a/i18n/translations/ko.json b/i18n/translations/ko.json index a453238c45..0084272c6c 100644 --- a/i18n/translations/ko.json +++ b/i18n/translations/ko.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "올바른 이메일 주소를 입력하세요.", "error.user.language.invalid": "올바른 언어를 입력하세요.", "error.user.notFound": "사용자({name})가 없습니다.", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "암호를 8자 이상으로 설정하세요.", "error.user.password.notSame": "\uc554\ud638\ub97c \ud655\uc778\ud558\uc138\uc694.", "error.user.password.undefined": "암호가 설정되지 않았습니다.", diff --git a/i18n/translations/lt.json b/i18n/translations/lt.json index 3ec6b12c2c..d1d2a54dd9 100644 --- a/i18n/translations/lt.json +++ b/i18n/translations/lt.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Įrašykite teisingą el. pašto adresą", "error.user.language.invalid": "Įrašykite teisingą kalbą", "error.user.notFound": "Vartotojas \"{name}\" nerastas", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Prašome įrašyti galiojantį slaptažodį. Slaptažodį turi sudaryti bent 8 simboliai.", "error.user.password.notSame": "Slaptažodžiai nesutampa", "error.user.password.undefined": "Vartotojas neturi slaptažodžio", diff --git a/i18n/translations/nb.json b/i18n/translations/nb.json index def3a18761..7acd8bdc3a 100644 --- a/i18n/translations/nb.json +++ b/i18n/translations/nb.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Vennligst skriv inn en gyldig e-postadresse", "error.user.language.invalid": "Vennligst skriv inn et gyldig språk", "error.user.notFound": "Brukeren kunne ikke bli funnet", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Vennligst skriv inn et gyldig passord. Passordet må minst være 8 tegn langt.", "error.user.password.notSame": "Vennligst bekreft passordet", "error.user.password.undefined": "Brukeren har ikke et passord", diff --git a/i18n/translations/nl.json b/i18n/translations/nl.json index d4de462b12..2751f30ef1 100644 --- a/i18n/translations/nl.json +++ b/i18n/translations/nl.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Gelieve een geldig emailadres in te voeren", "error.user.language.invalid": "Gelieve een geldige taal in te voeren", "error.user.notFound": "De gebruiker \"{name}\" kan niet worden gevonden", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Gelieve een geldig wachtwoord in te voeren. Wachtwoorden moeten minstens 8 karakters lang zijn.", "error.user.password.notSame": "De wachtwoorden komen niet overeen", "error.user.password.undefined": "De gebruiker heeft geen wachtwoord", diff --git a/i18n/translations/pl.json b/i18n/translations/pl.json index 69ace65c8e..3ad321a189 100644 --- a/i18n/translations/pl.json +++ b/i18n/translations/pl.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Wprowadź poprawny adres email", "error.user.language.invalid": "Proszę podać poprawny język", "error.user.notFound": "Nie można znaleźć użytkownika \"{name}\"", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Wprowadź prawidłowe hasło. Hasła muszą mieć co najmniej 8 znaków.", "error.user.password.notSame": "Hasła nie są takie same", "error.user.password.undefined": "Użytkownik nie ma hasła", diff --git a/i18n/translations/pt_BR.json b/i18n/translations/pt_BR.json index 750f41166e..2ed241f8d6 100644 --- a/i18n/translations/pt_BR.json +++ b/i18n/translations/pt_BR.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Digite um endereço de email válido", "error.user.language.invalid": "Digite um idioma válido", "error.user.notFound": "Usuário \"{name}\" não encontrado", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Digite uma senha válida. Sua senha deve ter pelo menos 8 caracteres.", "error.user.password.notSame": "As senhas não combinam", "error.user.password.undefined": "O usuário não possui uma senha", diff --git a/i18n/translations/pt_PT.json b/i18n/translations/pt_PT.json index 5382db0b6a..cebba84305 100644 --- a/i18n/translations/pt_PT.json +++ b/i18n/translations/pt_PT.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Digite um endereço de email válido", "error.user.language.invalid": "Digite um idioma válido", "error.user.notFound": "Utilizador \"{name}\" não encontrado", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Digite uma palavra-passe válida. A sua palavra-passe deve ter pelo menos 8 caracteres.", "error.user.password.notSame": "As palavras-passe não combinam", "error.user.password.undefined": "O utilizador não possui uma palavra-passe", diff --git a/i18n/translations/ro.json b/i18n/translations/ro.json index b8a5efdeb6..9d6404dd18 100644 --- a/i18n/translations/ro.json +++ b/i18n/translations/ro.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Te rog introdu o adresă de e-mail validă", "error.user.language.invalid": "Te rog introdu o limbă validă", "error.user.notFound": "Utilizatorul \"{name}\" nu a fost găsit", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Te rog introdu o parolă validă. Parola trebuie să aibă cel puțin 8 caractere.", "error.user.password.notSame": "Parolele nu se potrivesc", "error.user.password.undefined": "Utilizatorul nu are parolă", diff --git a/i18n/translations/ru.json b/i18n/translations/ru.json index df9ef2499d..f0152c9cd2 100644 --- a/i18n/translations/ru.json +++ b/i18n/translations/ru.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Пожалуйста, введите правильный адрес эл. почты", "error.user.language.invalid": "Введите правильный язык", "error.user.notFound": "Пользователь \"{name}\" не найден", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Пожалуйста, введите правильный пароль. Он должен состоять минимум из 8 символов.", "error.user.password.notSame": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c", "error.user.password.undefined": "У пользователя нет пароля", diff --git a/i18n/translations/sk.json b/i18n/translations/sk.json index bdd129a41e..4f516c4d11 100644 --- a/i18n/translations/sk.json +++ b/i18n/translations/sk.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Prosím, zadajte platnú e-mailovú adresu", "error.user.language.invalid": "Prosím, zadajte platný jazyk", "error.user.notFound": "Užívateľa \"{name}\" nie je možné nájsť", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Prosím, zadajte platné heslo. Dĺžka hesla musí byť aspoň 8 znakov.", "error.user.password.notSame": "Heslá nie sú rovnaké", "error.user.password.undefined": "Užívateľ nemá heslo", diff --git a/i18n/translations/sv_SE.json b/i18n/translations/sv_SE.json index b8d66d5058..66d68de860 100644 --- a/i18n/translations/sv_SE.json +++ b/i18n/translations/sv_SE.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Ange en giltig e-postadress", "error.user.language.invalid": "Ange ett giltigt språk", "error.user.notFound": "Användaren \"{name}\" kan ej hittas", + "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.", "error.user.password.invalid": "Ange ett giltigt lösenord. Lösenordet måste vara minst 8 tecken långt.", "error.user.password.notSame": "Lösenorden matchar inte", "error.user.password.undefined": "Användaren har inget lösenord", diff --git a/i18n/translations/tr.json b/i18n/translations/tr.json index ce12d2048c..c19d13a0b2 100644 --- a/i18n/translations/tr.json +++ b/i18n/translations/tr.json @@ -183,6 +183,7 @@ "error.user.email.invalid": "Lütfen geçerli bir e-posta adresi girin", "error.user.language.invalid": "Lütfen geçerli bir dil girin", "error.user.notFound": "\"{name}\" kullanıcısı bulunamadı", + "error.user.password.excessive": "Lütfen geçerli bir şifre girin. Şifreler 1000 karakterden uzun olmamalıdır.", "error.user.password.invalid": "Lütfen geçerli bir şifre giriniz. Şifreler en az 8 karakter uzunluğunda olmalıdır.", "error.user.password.notSame": "L\u00fctfen \u015fifreyi do\u011frulay\u0131n", "error.user.password.undefined": "Bu kullanıcının şifresi yok",