diff --git a/CHANGELOG.md b/CHANGELOG.md index c18f3772efb..6b34ca85b0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,20 @@ ## Unreleased +### Content Management +- Element condition builders now show condition rules for custom fields with duplicate names. ([#17361](https://github.com/craftcms/cms/pull/17361)) + +### Administration +- Assets and Categories fields no longer have “Show the site menu” settings. ([#17156](https://github.com/craftcms/cms/issues/17156)) +- Improved the wording of validation errors caused by relational fields’ “Validate related [type]” settings. ([#9960](https://github.com/craftcms/cms/discussions/9960)) + +### Extensibility +- Added `craft\fields\BaseRelationField::canShowSiteMenu()`. +- Added `craft\queue\BaseBatchedJob::after()`. +- Added `craft\queue\BaseBatchedJob::afterBatch()`. +- Added `craft\queue\BaseBatchedJob::before()`. +- Added `craft\queue\BaseBatchedJob::beforeBatch()`. +- `craft\fields\data\ColorData` now extends `craft\base\Model` and includes `blue`, `green`, `hex`, `luma`, `red`, and `rgb` attributes in its array keys. ([#17265](https://github.com/craftcms/cms/issues/17265)) - Fixed an error that could occur when indexing assets. ([#17240](https://github.com/craftcms/cms/issues/17240)) - Fixed a bug where some partially-translated system languages were available for users’ Language preferences. diff --git a/src/base/conditions/BaseCondition.php b/src/base/conditions/BaseCondition.php index 79ea3a8dac6..4c9dea30083 100644 --- a/src/base/conditions/BaseCondition.php +++ b/src/base/conditions/BaseCondition.php @@ -467,6 +467,7 @@ private function _ruleTypeMenu( if ($rule) { $label = $rule->getLabel(); $hint = $rule->getLabelHint(); + $showHint = $rule->showLabelHint(); $key = $label . ($hint !== null ? " - $hint" : ''); $groupLabel = $rule->getGroupLabel() ?? '__UNGROUPED__'; @@ -474,6 +475,7 @@ private function _ruleTypeMenu( [ 'label' => $label, 'hint' => $hint, + 'showHint' => $showHint, 'value' => $ruleValue, ], ]; @@ -483,6 +485,7 @@ private function _ruleTypeMenu( foreach ($selectableRules as $value => $selectableRule) { $label = $selectableRule->getLabel(); $hint = $selectableRule->getLabelHint(); + $showHint = $selectableRule->showLabelHint(); $key = $label . ($hint !== null ? " - $hint" : ''); $groupLabel = $selectableRule->getGroupLabel() ?? '__UNGROUPED__'; @@ -490,6 +493,7 @@ private function _ruleTypeMenu( $groupedRuleTypeOptions[$groupLabel][] = [ 'label' => $label, 'hint' => $hint, + 'showHint' => $showHint, 'value' => $value, ]; $labelsByGroup[$groupLabel][$key] = true; @@ -517,7 +521,7 @@ private function _ruleTypeMenu( $html = Html::beginTag('li'); $label = Html::encode($option['label']); - if ($option['hint'] !== null) { + if ($option['showHint'] && $option['hint'] !== null) { $label .= ' ' . Html::tag('span', sprintf('– %s', Html::encode($option['hint'])), [ 'class' => 'light', diff --git a/src/base/conditions/BaseConditionRule.php b/src/base/conditions/BaseConditionRule.php index e31172d9503..bd15e053025 100644 --- a/src/base/conditions/BaseConditionRule.php +++ b/src/base/conditions/BaseConditionRule.php @@ -52,6 +52,14 @@ public function getLabelHint(): ?string return null; } + /** + * @inheritdoc + */ + public function showLabelHint(): bool + { + return false; + } + /** * @var string|null UUID */ diff --git a/src/base/conditions/ConditionRuleInterface.php b/src/base/conditions/ConditionRuleInterface.php index 250d15a958a..2639ba0e5cd 100644 --- a/src/base/conditions/ConditionRuleInterface.php +++ b/src/base/conditions/ConditionRuleInterface.php @@ -41,6 +41,14 @@ public function getLabel(): string; */ public function getLabelHint(): ?string; + /** + * Returns whether to show rule’s option label hint. + * + * @return bool + * @since 4.16.0 + */ + public function showLabelHint(): bool; + /** * Returns the optgroup label the condition rule should be grouped under. * diff --git a/src/fields/Assets.php b/src/fields/Assets.php index a6b75e5eb7a..5fbaf67fee4 100644 --- a/src/fields/Assets.php +++ b/src/fields/Assets.php @@ -81,6 +81,14 @@ public static function elementType(): string return Asset::class; } + /** + * @inheritdoc + */ + protected static function canShowSiteMenu(): bool + { + return false; + } + /** * @inheritdoc */ diff --git a/src/fields/BaseRelationField.php b/src/fields/BaseRelationField.php index 5f1fe8883be..76c2ccc0656 100644 --- a/src/fields/BaseRelationField.php +++ b/src/fields/BaseRelationField.php @@ -87,6 +87,16 @@ public static function supportedTranslationMethods(): array */ abstract public static function elementType(): string; + /** + * Returns whether the “Show the site menu” setting should be shown for the field. + * + * @since 4.16.0 + */ + protected static function canShowSiteMenu(): bool + { + return static::elementType()::isLocalized(); + } + /** * Returns the default [[selectionLabel]] value. * @@ -527,10 +537,13 @@ public function validateRelatedElements(ElementInterface $element): void } if ($errorCount) { - $elementType = static::elementType(); - $element->addError($this->handle, Craft::t('app', 'Validation errors found in {attribute} {type}; please fix them.', [ - 'type' => $errorCount === 1 ? $elementType::lowerDisplayName() : $elementType::pluralLowerDisplayName(), - 'attribute' => Craft::t('site', $this->name), + $selectedCount = (int)$value->count(); + $element->addError($this->handle, Craft::t('app', 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.', [ + 'relatedType' => $selectedCount === 1 + ? static::elementType()::lowerDisplayName() + : static::elementType()::pluralLowerDisplayName(), + 'count' => $selectedCount, + 'type' => $element::lowerDisplayName(), ])); } } @@ -1104,7 +1117,7 @@ public function getTargetSiteFieldHtml(): ?string ]; } - return + $html = Cp::checkboxFieldHtml([ 'checkboxLabel' => Craft::t('app', 'Relate {type} from a specific site?', ['type' => $pluralType]), 'name' => 'useTargetSite', @@ -1119,8 +1132,10 @@ public function getTargetSiteFieldHtml(): ?string 'name' => 'targetSiteId', 'options' => $siteOptions, 'value' => $this->targetSiteId, - ]) . - Cp::checkboxFieldHtml([ + ]); + + if (static::canShowSiteMenu()) { + $html .= Cp::checkboxFieldHtml([ 'fieldset' => true, 'fieldClass' => $showTargetSite ? ['hidden'] : null, 'checkboxLabel' => Craft::t('app', 'Show the site menu'), @@ -1134,6 +1149,9 @@ public function getTargetSiteFieldHtml(): ?string 'name' => 'showSiteMenu', 'checked' => $this->showSiteMenu, ]); + } + + return $html; } /** @@ -1274,7 +1292,7 @@ protected function inputTemplateVariables(array|ElementQueryInterface $value = n 'condition' => $selectionCondition, 'referenceElement' => $element, 'criteria' => $selectionCriteria, - 'showSiteMenu' => ($this->targetSiteId || !$this->showSiteMenu) ? false : 'auto', + 'showSiteMenu' => ($this->targetSiteId || !$this->showSiteMenu || !static::canShowSiteMenu()) ? false : 'auto', 'allowSelfRelations' => (bool)$this->allowSelfRelations, 'maintainHierarchy' => (bool)$this->maintainHierarchy, 'branchLimit' => $this->branchLimit, diff --git a/src/fields/Categories.php b/src/fields/Categories.php index e4ea25b961f..00d65cb78af 100644 --- a/src/fields/Categories.php +++ b/src/fields/Categories.php @@ -47,6 +47,14 @@ public static function elementType(): string return Category::class; } + /** + * @inheritdoc + */ + protected static function canShowSiteMenu(): bool + { + return false; + } + /** * @inheritdoc */ diff --git a/src/fields/conditions/FieldConditionRuleTrait.php b/src/fields/conditions/FieldConditionRuleTrait.php index 857858a323f..ed06d521a85 100644 --- a/src/fields/conditions/FieldConditionRuleTrait.php +++ b/src/fields/conditions/FieldConditionRuleTrait.php @@ -97,9 +97,15 @@ public function getLabel(): string */ public function getLabelHint(): ?string { - static $showHandles = null; - $showHandles ??= Craft::$app->getUser()->getIdentity()?->getPreference('showFieldHandles') ?? false; - return $showHandles ? $this->field()->handle : null; + return $this->field()->handle; + } + + /** + * @inheritdoc + */ + public function showLabelHint(): bool + { + return Craft::$app->getUser()->getIdentity()?->getPreference('showFieldHandles') ?? false; } /** diff --git a/src/fields/data/ColorData.php b/src/fields/data/ColorData.php index e625daaa0ca..cc73cb63547 100644 --- a/src/fields/data/ColorData.php +++ b/src/fields/data/ColorData.php @@ -7,8 +7,8 @@ namespace craft\fields\data; +use craft\base\Model; use craft\base\Serializable; -use yii\base\BaseObject; /** * Multi-select option field data class. @@ -26,7 +26,7 @@ * @author Top Shelf Craft * @since 3.0.0 */ -class ColorData extends BaseObject implements Serializable +class ColorData extends Model implements Serializable { /** * @var string The color’s hex value @@ -59,6 +59,21 @@ public function __toString(): string return $this->_hex; } + /** + * @inheritdoc + */ + public function attributes() + { + $attributes = parent::attributes(); + $attributes[] = 'blue'; + $attributes[] = 'green'; + $attributes[] = 'hex'; + $attributes[] = 'luma'; + $attributes[] = 'red'; + $attributes[] = 'rgb'; + return $attributes; + } + /** * @inheritdoc */ diff --git a/src/helpers/Cp.php b/src/helpers/Cp.php index f7f7eb8b70b..a1df95bc234 100644 --- a/src/helpers/Cp.php +++ b/src/helpers/Cp.php @@ -1578,11 +1578,10 @@ public static function fieldLayoutDesignerHtml(FieldLayout $fieldLayout, array $ self::_setLayoutOnElements($availableNativeFields, $fieldLayout); self::_setLayoutOnElements($availableUiElements, $fieldLayout); - // Don't call FieldLayout::getConfig() here because we want to include *all* tabs, not just non-empty ones - $fieldLayoutConfig = [ - 'uid' => $fieldLayout->uid, - 'tabs' => array_map(fn(FieldLayoutTab $tab) => $tab->getConfig(), $tabs), - ]; + $fieldLayoutConfig = array_merge( + ['uid' => $fieldLayout->uid], + (array)$fieldLayout->getConfig(), + ); if ($fieldLayout->id) { $fieldLayoutConfig['id'] = $fieldLayout->id; diff --git a/src/models/FieldLayout.php b/src/models/FieldLayout.php index a4aa464e78a..8f56da59b3a 100644 --- a/src/models/FieldLayout.php +++ b/src/models/FieldLayout.php @@ -509,10 +509,10 @@ public function getField(string $attribute): BaseField */ public function getConfig(): ?array { - $tabConfigs = array_values(array_map( + $tabConfigs = array_map( fn(FieldLayoutTab $tab) => $tab->getConfig(), $this->getTabs(), - )); + ); if (empty($tabConfigs)) { return null; diff --git a/src/queue/BaseBatchedJob.php b/src/queue/BaseBatchedJob.php index 47c87bf15b4..0e1aba4c4aa 100644 --- a/src/queue/BaseBatchedJob.php +++ b/src/queue/BaseBatchedJob.php @@ -133,6 +133,12 @@ public function execute($queue): void $startMemory = $memoryLimit != -1 ? memory_get_usage() : null; $start = microtime(true); + if ($this->itemOffset === 0) { + $this->before(); + } + + $this->beforeBatch(); + $i = 0; foreach ($items as $item) { @@ -168,11 +174,15 @@ public function execute($queue): void } } + $this->afterBatch(); + // Spawn another job if there are more items if ($this->itemOffset < $this->totalItems()) { $nextJob = clone $this; $nextJob->batchIndex++; QueueHelper::push($nextJob, $this->priority, 0, $this->ttr, $queue); + } else { + $this->after(); } } @@ -183,6 +193,42 @@ public function execute($queue): void */ abstract protected function processItem(mixed $item): void; + /** + * Does things before the first item of the first batch. + * + * @since 4.16.0 + */ + protected function before(): void + { + } + + /** + * Does things after the last item of the last batch. + * + * @since 4.16.0 + */ + protected function after(): void + { + } + + /** + * Does things before the first item of the current batch. + * + * @since 4.16.0 + */ + protected function beforeBatch(): void + { + } + + /** + * Does things after the last item of the current batch. + * + * @since 4.16.0 + */ + protected function afterBatch(): void + { + } + /** * @inheritdoc */ diff --git a/src/translations/ar/app.php b/src/translations/ar/app.php index c37264eb00c..f7947444ec6 100644 --- a/src/translations/ar/app.php +++ b/src/translations/ar/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'سيتم تحميل الموقع الأساسي افتراضيًا على الوجهة الأمامية.', 'The request could not be understood by the server due to malformed syntax.' => 'تعذر على الخادم فهم الطلب لأن بناء الجملة سيئ.', 'The requested URL was not found on this server.' => 'لم يتم العثور على عنوان URL المطلوب على هذا الخادم.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{relatedType} {count, plural, zero {المُحدَّد} one {المُحدَّد} two {المُحدَّدان} few {المُحدَّدة} many {المُحدَّدة}=1{المُحدَّد} other{المُحدَّدة}} {count, plural, zero {يحتوي} one {يحتوي} two {يحتويان} few {تحتوي} many {تحتوي}=1{يحتوي} other{تحتوي}} على أخطاء في التحقُّق من الصحة، مما يحول دون حفظ {type} هذا. قُم بتعديل {relatedType} لإصلاحها.', 'The server doesn’t meet Craft’s new requirements:' => 'الخادم لا يستوفي متطلبات Craft الجديدة.', 'The table name prefix' => 'بادئة اسم الجدول', 'The template Craft CMS will use for HTML emails' => 'القالب الذي سوف يستخدمه Craft CMS لرسائل البريد الإلكتروني HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'التحقق من صحة الحقول المخصصة في التسجيل العام', 'Validate related {type}' => 'التحقق من صحة {type} ذات الصلة', 'Validation errors for site: “{siteName}“' => 'أخطاء التحقق من الصحة للموقع: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'تم العثور على أخطاء تحقق من الصحة في {attribute} {type}؛ يُرجى إصلاحها.', 'Value prefixed by “{prefix}”.' => 'القيمة مسبوقة بـ "{prefix}".', 'Value suffixed by “{suffix}”.' => 'القيمة ملحقة بـ "{suffix}".', 'Value' => 'القيمة', diff --git a/src/translations/cs/app.php b/src/translations/cs/app.php index 97aaf33e949..682bdba7fb1 100644 --- a/src/translations/cs/app.php +++ b/src/translations/cs/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Primární web bude načten ve výchozím nastavení ve front-endu.', 'The request could not be understood by the server due to malformed syntax.' => 'Kvůli vadné syntaxi požadavku nastala chyba při jeho čtení na straně serveru.', 'The requested URL was not found on this server.' => 'Zadaná adresa na tomto serveru nebyla nalezena.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural, one {Vybraný {relatedType} obsahuje} few {Vybrané {relatedType} obsahují} many {Vybraný {relatedType} obsahuje} other{Vybrané {relatedType} obsahují}} chyby ověření, které brání uložení tohoto {type}. Upravte {relatedType} a opravte je.', 'The server doesn’t meet Craft’s new requirements:' => 'Server nesplňuje nové požadavky systému Craft:', 'The table name prefix' => 'Předpona názvu tabulky', 'The template Craft CMS will use for HTML emails' => 'Šablona, kterou Craft CMS použije pro HTML emaily', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Ověřovat vlastní pole při veřejné registraci', 'Validate related {type}' => 'Ověřit příslušný {type}', 'Validation errors for site: “{siteName}“' => 'Chyby při ověřování webu: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'V atributu {attribute} {type} byly nalezeny chyby ověření; opravte je prosím.', 'Value prefixed by “{prefix}”.' => 'Hodnota s předponou „{prefix}“.', 'Value suffixed by “{suffix}”.' => 'Hodnota s příponou „{suffix}“.', 'Value' => 'Hodnota', diff --git a/src/translations/da/app.php b/src/translations/da/app.php index ece61042c8b..f57224fb538 100644 --- a/src/translations/da/app.php +++ b/src/translations/da/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Det primære site vil som standard blive indlæst på forsiden.', 'The request could not be understood by the server due to malformed syntax.' => 'Anmodningen kunne forstås af serveren på grund af misdannet syntaks', 'The requested URL was not found on this server.' => 'Den anmodede URL blev ikke fundet på denne server.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Den valgte {relatedType} {count, plural, one {}=1{indeholder} other{indeholder}} valideringsfejl, der forhindrer denne {type} i at blive gemt. Rediger {relatedType} for at fikse dem.', 'The server doesn’t meet Craft’s new requirements:' => 'Serveren opfylder ikke Crafts nye krav:', 'The table name prefix' => 'Tabelnavnets præfiks', 'The template Craft CMS will use for HTML emails' => 'Skabelonen som Craft CMS vil bruge til HTML e-mails', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Valider brugerdefinerede felter ved offentlig registrering', 'Validate related {type}' => 'Valider pågældende {type}', 'Validation errors for site: “{siteName}“' => 'Valideringsfejl for site: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Valideringsfejl fundet i {attribute} {type}; reparer dem.', 'Value prefixed by “{prefix}”.' => 'Værdi med præfikset “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Værdi med suffikset “{suffix}”.', 'Value' => 'Værdi', diff --git a/src/translations/de-CH/app.php b/src/translations/de-CH/app.php index abbfea71aba..bbffef24d1e 100644 --- a/src/translations/de-CH/app.php +++ b/src/translations/de-CH/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Die primäre Site wird standardmässig im Front-End geladen.', 'The request could not be understood by the server due to malformed syntax.' => 'Der Server konnte deine Anfrage aufgrund fehlerhafter Syntax nicht verarbeiten.', 'The requested URL was not found on this server.' => 'Die angeforderte URL wurde auf diesem Server nicht gefunden.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Das ausgewählte {relatedType} enthält {count, plural, one {einen Validierungsfehler} other {{count} Validierungsfehler}}, wodurch das Speichern dieses {type} verhindert wird. {relatedType} bearbeiten, um das Problem zu beheben.', 'The server doesn’t meet Craft’s new requirements:' => 'Der Server erfüllt die neuen Anforderungen von Craft nicht:', 'The table name prefix' => 'Präfix des Tabellennamens', 'The template Craft CMS will use for HTML emails' => 'Die Template-Vorlage, die Craft CMS für HTML E-Mails nutzen wird.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Benutzerdefinierte Felder bei öffentlicher Registrierung validieren', 'Validate related {type}' => 'Validierung des zugehörigen {type}', 'Validation errors for site: “{siteName}“' => 'Validierungsfehler für die Website: «{siteName}»', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Validierungsfehler gefunden in {attribute} {type}. Bitte beheben.', 'Value prefixed by “{prefix}”.' => 'Wert wird «{prefix}» vorangestellt.', 'Value suffixed by “{suffix}”.' => 'Wert wird «{suffix}» angehängt.', 'Value' => 'Wert', diff --git a/src/translations/de/app.php b/src/translations/de/app.php index 2d881c4880c..dabaca5308f 100644 --- a/src/translations/de/app.php +++ b/src/translations/de/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Die primäre Website wird standardmäßig im Front-End geladen.', 'The request could not be understood by the server due to malformed syntax.' => 'Der Server konnte Ihre Anfrage aufgrund fehlerhafter Syntax nicht verarbeiten.', 'The requested URL was not found on this server.' => 'Die angeforderte URL wurde auf diesem Server nicht gefunden.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{relatedType} {count, plural, one {}=1{enthält} other{enthalten}} Validierungsfehler, {type} nicht gespeichert. Um die Fehler zu beheben, bearbeiten Sie d. {relatedType}.', 'The server doesn’t meet Craft’s new requirements:' => 'Der Server erfüllt die neuen Anforderungen von Craft nicht:', 'The table name prefix' => 'Präfix des Tabellennamens', 'The template Craft CMS will use for HTML emails' => 'Die Vorlage, die Craft CMS für HTML Emails nutzen wird', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Benutzerdefinierte Felder bei öffentlicher Registrierung validieren', 'Validate related {type}' => 'Validierung des zugehörigen {type}', 'Validation errors for site: “{siteName}“' => 'Validierungsfehler für die Website: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Validierungsfehler gefunden in {attribute} ({type}); bitte beheben.', 'Value prefixed by “{prefix}”.' => 'Werte, bei denen "{prefix}" vorangestellt ist.', 'Value suffixed by “{suffix}”.' => 'Werte, bei denen "{suffix}" angehängt ist.', 'Value' => 'Wert', diff --git a/src/translations/en-GB/app.php b/src/translations/en-GB/app.php index 5792fd62a3f..489fcdbd109 100644 --- a/src/translations/en-GB/app.php +++ b/src/translations/en-GB/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'The primary site will be loaded by default on the front end.', 'The request could not be understood by the server due to malformed syntax.' => 'The request could not be understood by the server due to malformed syntax.', 'The requested URL was not found on this server.' => 'The requested URL was not found on this server.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.', 'The server doesn’t meet Craft’s new requirements:' => 'The server doesn’t meet Craft’s new requirements:', 'The table name prefix' => 'The table name prefix', 'The template Craft CMS will use for HTML emails' => 'The template Craft CMS will use for HTML emails', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Validate custom fields on public registration', 'Validate related {type}' => 'Validate related {type}', 'Validation errors for site: “{siteName}“' => 'Validation errors for site: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Validation errors found in {attribute} {type}; please fix them.', 'Value prefixed by “{prefix}”.' => 'Value prefixed by “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Value suffixed with “{suffix}”.', 'Value' => 'Value', diff --git a/src/translations/en/app.php b/src/translations/en/app.php index cc10f702603..35777957194 100644 --- a/src/translations/en/app.php +++ b/src/translations/en/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'The primary site will be loaded by default on the front end.', 'The request could not be understood by the server due to malformed syntax.' => 'The request could not be understood by the server due to malformed syntax.', 'The requested URL was not found on this server.' => 'The requested URL was not found on this server.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.', 'The server doesn’t meet Craft’s new requirements:' => 'The server doesn’t meet Craft’s new requirements:', 'The table name prefix' => 'The table name prefix', 'The template Craft CMS will use for HTML emails' => 'The template Craft CMS will use for HTML emails', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Validate custom fields on public registration', 'Validate related {type}' => 'Validate related {type}', 'Validation errors for site: “{siteName}“' => 'Validation errors for site: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Validation errors found in {attribute} {type}; please fix them.', 'Value prefixed by “{prefix}”.' => 'Value prefixed by “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Value suffixed by “{suffix}”.', 'Value' => 'Value', diff --git a/src/translations/es/app.php b/src/translations/es/app.php index 4235f1b8edb..805ccc4bbcb 100644 --- a/src/translations/es/app.php +++ b/src/translations/es/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'El sitio primario se cargará de manera predeterminada en el front-end.', 'The request could not be understood by the server due to malformed syntax.' => 'La petición no puede ser interpretada por el servidor debido a una sintaxis incorrecta.', 'The requested URL was not found on this server.' => 'La URL solicitada no se encontró en el servidor.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural, =1{El elemento «{relatedType}» seleccionado contiene} other{Los elementos «{relatedType}» seleccionados contienen}} errores de validación, lo que impide que este tipo de {type} se guarde. Edite el elemento «{relatedType}» para corregir el error.', 'The server doesn’t meet Craft’s new requirements:' => 'El servidor no cumple con los nuevos requisitos de Craft:', 'The table name prefix' => 'El prefijo del nombre de la tabla', 'The template Craft CMS will use for HTML emails' => 'La plantilla Craft CMS será usada para correos electrónicos HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Validar campos personalizados en registro público', 'Validate related {type}' => 'Validar {type} relacionado', 'Validation errors for site: “{siteName}“' => 'Errores de validación del sitio: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Errores de validación encontrados en {attribute} {type}; corrígelos.', 'Value prefixed by “{prefix}”.' => 'Valor con prefijo “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Valor con sufijo “{suffix}”.', 'Value' => 'Valor', diff --git a/src/translations/fa/app.php b/src/translations/fa/app.php index d8cfe9302a5..c5c68b9633d 100644 --- a/src/translations/fa/app.php +++ b/src/translations/fa/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'سایت اصلی به طور پیش فرض روی صفحات سایت لود خواهد شذ.', 'The request could not be understood by the server due to malformed syntax.' => 'به علت گرامر بد شکل درخواست نمی تواند بوسیله سرور فهمیده شد.', 'The requested URL was not found on this server.' => 'آدرس اینترنتی درخواست شده در این سرور یافت نشد.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'خطاهای اعتبارسنجی {relatedType} {count, plural, =1{contains} other{contain}} انتخاب‌شده، مانع از ذخیره این {type} می‌شود. برای رفع آنها، {relatedType} را ویرایش کنید.', 'The server doesn’t meet Craft’s new requirements:' => 'سرور نیازمندی های جدید Craft را برآورده نمی کند.', 'The table name prefix' => 'پیشوند نام جدول', 'The template Craft CMS will use for HTML emails' => 'قالبی که Craft CMS برای پست هاس الکترونیکی HTML استفاده خواهد کرد', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'اعتبارسنجی فیلدهای سفارشی در هنگام ثبت‌ نام عمومی', 'Validate related {type}' => 'اعتبارسنجی {type}ی مرتبط', 'Validation errors for site: “{siteName}“' => 'خطاهای اعتبارسنجی برای سایت: «{siteName}»', - 'Validation errors found in {attribute} {type}; please fix them.' => 'در {attribute} {type} خطاهای اعتبارسنجی یافت شد؛ لطفا آنها را رفع کنید.', 'Value prefixed by “{prefix}”.' => 'مقدار دارای پیشوند “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'مقدار دارای پسوند “{suffix}”.', 'Value' => 'مقدار', diff --git a/src/translations/fr-CA/app.php b/src/translations/fr-CA/app.php index 2cd458692a3..5004d0f2960 100644 --- a/src/translations/fr-CA/app.php +++ b/src/translations/fr-CA/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Le site principal sera chargé par défaut sur le frontal.', 'The request could not be understood by the server due to malformed syntax.' => 'Le serveur ne peut pas comprendre la requête à cause d’une syntaxe incorrecte.', 'The requested URL was not found on this server.' => 'L’URL demandée n’a pas été trouvée sur ce serveur.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural,=1{Le {relatedType} sélectionné(e) contient} other{Les {relatedType} sélectionné(e)s contiennent}} des erreurs de validation, empêchant l\'enregistrement de ce {type}. Modifiez le/la/les {relatedType} pour les corriger.', 'The server doesn’t meet Craft’s new requirements:' => 'Le serveur ne respecte pas les nouvelles exigences de Craft :', 'The table name prefix' => 'Le préfixe du nom du tableau', 'The template Craft CMS will use for HTML emails' => 'Le modèle que Craft CMS utilisera pour les courriels en HTML', @@ -1729,7 +1730,6 @@ 'Validate custom fields on public registration' => 'Valider les champs personnalisés lors de l\'inscription publique', 'Validate related {type}' => 'Valider le {type} concerné', 'Validation errors for site: “{siteName}“' => 'Erreurs de validation pour le site : « {siteName} »', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Des erreurs de validation ont été trouvées dans {attribute} {type}; veuillez les corriger.', 'Value prefixed by “{prefix}”.' => 'Valeur avec préfixe « {prefix} ».', 'Value suffixed by “{suffix}”.' => 'Valeur avec suffixe « {suffix} ».', 'Value' => 'Valeur', diff --git a/src/translations/fr/app.php b/src/translations/fr/app.php index 57c0e6221bd..221e71ba775 100644 --- a/src/translations/fr/app.php +++ b/src/translations/fr/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Le site principal sera celui chargé par défaut sur la partie publique du site.', 'The request could not be understood by the server due to malformed syntax.' => 'Le serveur n\'a pu comprendre la requête à cause d\'une syntaxe incorrecte.', 'The requested URL was not found on this server.' => 'L\'URL demandée n\'a pas été trouvée sur ce serveur.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural,=1{Le {relatedType} sélectionné contient} other{Les {relatedType} sélectionnés contiennent}} des erreurs de validation, empêchant l\'enregistrement de ce {type}. Modifiez le {relatedType} pour les corriger.', 'The server doesn’t meet Craft’s new requirements:' => 'Le serveur ne répond pas aux nouveaux pré-requis de Craft CMS :', 'The table name prefix' => 'Le préfixe des noms de tables', 'The template Craft CMS will use for HTML emails' => 'Le template qu\'utilisera Craft CMS pour les emails en HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Valider les champs personnalisés lors de l\'inscription publique', 'Validate related {type}' => 'Valider les {type} référencé(e)s', 'Validation errors for site: “{siteName}“' => 'Erreurs de validation pour le site : « {siteName} »', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Des erreurs de validation ont été trouvées dans {attribute} {type} ; veuillez les corriger.', 'Value prefixed by “{prefix}”.' => 'Valeur préfixée par « {prefix} ».', 'Value suffixed by “{suffix}”.' => 'Valeur suffixée par « {suffix} ».', 'Value' => 'Valeur', diff --git a/src/translations/he/app.php b/src/translations/he/app.php index 1b0b50da686..459f08c6cf5 100644 --- a/src/translations/he/app.php +++ b/src/translations/he/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'האתר הראשי ייטען כברירת מחדל בחזית.', 'The request could not be understood by the server due to malformed syntax.' => 'הבקשה לא הובנה ע"י השרת עקב תחביר לקוי.', 'The requested URL was not found on this server.' => 'ה-URL שביקשת לא נמצא על השרת הזה.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'ה{relatedType} {count, plural, =1{שנבחר מכיל} other{שנבחרו מכילים}} שגיאות אימות, שמונעות את השמירה של {type}. ערוך את ה{relatedType} כדי לתקן אותם.', 'The server doesn’t meet Craft’s new requirements:' => 'השרת אינו עומד בדרישות החדשות של Craft:', 'The table name prefix' => 'קידומת שם הטבלה', 'The template Craft CMS will use for HTML emails' => 'התבנית שבה תשתמש Craft CMS לדואר אלקטרוני HTML.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'אמת שדות מותאמים אישית ברישום ציבורי', 'Validate related {type}' => 'אמת את ה{type} הקשור', 'Validation errors for site: “{siteName}“' => 'תיקוף שגיאות לאתר: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'נמצאו שגיאות תיקוף ב-{type} {attribute}; נא לתקן אותן.', 'Value prefixed by “{prefix}”.' => 'ערך עם קידומת "{prefix}".', 'Value suffixed by “{suffix}”.' => 'ערך עם סיומת "{suffix}".', 'Value' => 'ערך', diff --git a/src/translations/hu/app.php b/src/translations/hu/app.php index 8d180f74f44..e2a737c011e 100644 --- a/src/translations/hu/app.php +++ b/src/translations/hu/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Az elsődleges webhely alapértelmezés szerint betöltődik a kezelőfelületen.', 'The request could not be understood by the server due to malformed syntax.' => 'Hibás szintaxis miatt a szerver nem képes megérteni a kérést.', 'The requested URL was not found on this server.' => 'A kért URL nem található ezen a szerveren.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'A kiválasztott {relatedType} érvényesítési hibákat {count, plural, one {}=1{tartalmaz} other{tartalmaznak}}, ezért ez a {type} nem menthető. A hiba kijavításához javítsa ki a {relatedType} elemet.', 'The server doesn’t meet Craft’s new requirements:' => 'A kiszolgáló nem felel meg a Craft új követelményeinek:', 'The table name prefix' => 'A táblanév előtagja', 'The template Craft CMS will use for HTML emails' => 'A Craft CMS által a HTML formátumú e-mailekhez használt sablon', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Egyéni mezők ellenőrzése nyilvános regisztráció során', 'Validate related {type}' => 'A kapcsolódó {type} ellenőrzése', 'Validation errors for site: “{siteName}“' => 'Hitelesítési hibák a webhelynél: „{siteName}”', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Hitelesítési hibákat találtunk a(z) {attribute} {type} esetében; kérjük, javítsa ki őket.', 'Value prefixed by “{prefix}”.' => 'Az érték előtagja „{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Az érték utótagja „{suffix}”.', 'Value' => 'Érték', diff --git a/src/translations/is/app.php b/src/translations/is/app.php index 4be5218c001..0fd8eb9fe21 100644 --- a/src/translations/is/app.php +++ b/src/translations/is/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Aðalsíðan verður sjálfgefið hlaðin á framendanum.', 'The request could not be understood by the server due to malformed syntax.' => 'Þjónninn gat ekki skilið beiðnina vegna rangrar setningafræði.', 'The requested URL was not found on this server.' => 'Umbeðin vefslóð fannst ekki á þessum þjóni.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Valin {relatedType} {count, plural, =1{inniheldur} other{innihalda}} staðfestingarvillur, sem koma í veg fyrir að þessi {type} sé vistuð. Breytið {relatedType} til að laga þær.', 'The server doesn’t meet Craft’s new requirements:' => 'Miðlarinn uppfyllir ekki nýjar kröfur Craft:', 'The table name prefix' => 'Forskeytið í töflunafninu', 'The template Craft CMS will use for HTML emails' => 'Sniðmátið Craft CMS mun nota fyrir HTML tölvupóst', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Staðfestu sérsniðna reiti við opinbera skráningu', 'Validate related {type}' => 'Staðfesta tengda {type}', 'Validation errors for site: “{siteName}“' => 'Staðfestingarvillur fyrir vefsvæði: „{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Villur fundust í {attribute} {type}. Vinsamlegast laga þær.', 'Value prefixed by “{prefix}”.' => 'Gildi með forskeyti „{prefix}“.', 'Value suffixed by “{suffix}”.' => 'Gildi bætt við „{suffix}“.', 'Value' => 'Gildi', diff --git a/src/translations/it/app.php b/src/translations/it/app.php index 45746b09082..02aef16c17d 100644 --- a/src/translations/it/app.php +++ b/src/translations/it/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Il sito principale sarà caricato in primo piano per impostazione predefinita.', 'The request could not be understood by the server due to malformed syntax.' => 'La richiesta non può essere compresa dal server a causa di sintassi non valida.', 'The requested URL was not found on this server.' => 'L\'URL richiesto non è stato trovato su questo server.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Uno o più {relatedType} selezionato/i {count, plural, one {}=1{contiene} other{contengono}} errori di convalida che impediscono il salvataggio di questo {type}. Modifica il {relatedType} per correggerli.', 'The server doesn’t meet Craft’s new requirements:' => 'Il server non risponde ai nuovi requisiti di Craft:', 'The table name prefix' => 'Prefisso del nome tabella', 'The template Craft CMS will use for HTML emails' => 'Il modello Craft CMS verrà utilizzato per email HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Convalida campi personalizzati su registrazione pubblica', 'Validate related {type}' => 'Convalida {type} correlato', 'Validation errors for site: “{siteName}“' => 'Errori di convalida per il sito: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Errori di convalida trovati in {attribute} {type}; correggere.', 'Value prefixed by “{prefix}”.' => 'Valore preceduto da “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Valore seguito da “{suffix}”.', 'Value' => 'Valore', diff --git a/src/translations/ja/app.php b/src/translations/ja/app.php index e643a958dbe..b0fabc7ab7f 100644 --- a/src/translations/ja/app.php +++ b/src/translations/ja/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'プライマリサイトはデフォルトでフロントエンドにロードされます。', 'The request could not be understood by the server due to malformed syntax.' => '不正な形式のシンタックスのため、サーバーはリクエストが理解できませんでした。', 'The requested URL was not found on this server.' => 'サーバーにリクエストしたURLが見つかりません。', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '選択された{relatedType}には検証エラーが{count, plural, =1{含まれている} other{含まれている}}ため、 この{type}を保存することができません。修正するには、{relatedType}を編集してください。', 'The server doesn’t meet Craft’s new requirements:' => 'このサーバーは Craft の新しい要件を満たしません:', 'The table name prefix' => 'テーブル名のプレフィックス', 'The template Craft CMS will use for HTML emails' => 'HTMLメールに対してCraft CMSが使用するテンプレート', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => '一般登録のカスタムフィールドを検証', 'Validate related {type}' => '関連{type}を検証する', 'Validation errors for site: “{siteName}“' => 'サイトの検証エラー: 「{siteName}」', - 'Validation errors found in {attribute} {type}; please fix them.' => '検証エラーが{attribute}{type}で見つかりました。修正してください。', 'Value prefixed by “{prefix}”.' => '「{prefix}」で始まる値。', 'Value suffixed by “{suffix}”.' => '「{suffix}」で終わる値。', 'Value' => '値', diff --git a/src/translations/ko/app.php b/src/translations/ko/app.php index cba43078d6a..673ce456ea8 100644 --- a/src/translations/ko/app.php +++ b/src/translations/ko/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => '기본 사이트는 기본적으로 프런트 엔드에 로드됩니다.', 'The request could not be understood by the server due to malformed syntax.' => '비정형 구문으로 인해 서버에서 요청을 인식하지 못했습니다.', 'The requested URL was not found on this server.' => '요청된 URL을 이 서버에서 찾을 수 없습니다.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '선택한 {relatedType}에 유효성 검사 오류가 {count, plural, =1{있으므로} other{있으므로}}, 이 {type}을(를) 저장할 수 없습니다. {relatedType}을(를) 편집하여 오류를 수정하십시오.', 'The server doesn’t meet Craft’s new requirements:' => '서버가 Craft의 새 요구 사항을 충족하지 않습니다.', 'The table name prefix' => '테이블 이름 접두사', 'The template Craft CMS will use for HTML emails' => 'Craft CMS가 HTML 이메일에 대해 사용할 템플릿', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => '공개 등록에서 사용자 정의 필드의 유효성 검사', 'Validate related {type}' => '관련 {type} 유효화', 'Validation errors for site: “{siteName}“' => '사이트 유효성 검사 오류: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => '{attribute} {type}에서 유효성 검사 오류가 발견되었습니다. 수정해주십시오.', 'Value prefixed by “{prefix}”.' => '“{prefix}” 접두사가 있는 값입니다.', 'Value suffixed by “{suffix}”.' => '“{suffix}” 접미사가 있는 값입니다.', 'Value' => '값', diff --git a/src/translations/nb/app.php b/src/translations/nb/app.php index c3120ce64e3..3ed3b2f23a4 100644 --- a/src/translations/nb/app.php +++ b/src/translations/nb/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Som standard vil hovedsiden bli lastet inn på frontenden.', 'The request could not be understood by the server due to malformed syntax.' => 'Forespørselen ble ikke forstått av serveren på grunn av en syntaksfeil.', 'The requested URL was not found on this server.' => 'Kan ikke finne den forespurte URL-en på serveren.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'De(n) valgte {relatedType} {count, plural, =1{inneholder} other{inneholder}} valideringsfeil, og hindrer {type} fra å bli lagret. Rediger {relatedType} for å fikse dem.', 'The server doesn’t meet Craft’s new requirements:' => 'Serveren overholder ikke Crafts nye krav:', 'The table name prefix' => 'Tabellnavnprefiks', 'The template Craft CMS will use for HTML emails' => 'Malen som Craft CMS vil bruke til e-poster i HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Valider tilpassede felt ved offentlig registrering', 'Validate related {type}' => 'Valider relatert {type}', 'Validation errors for site: “{siteName}“' => 'Valideringsfeil for nettstedet: «{siteName}»', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Valideringsfeil funnet i {attribute} {type} – fiks dem.', 'Value prefixed by “{prefix}”.' => 'Verdi med prefikset «{prefix}».', 'Value suffixed by “{suffix}”.' => 'Verdi med suffikset «{suffix}».', 'Value' => 'Verdi', diff --git a/src/translations/nl/app.php b/src/translations/nl/app.php index 6d51ab8b75b..935a5e373e8 100644 --- a/src/translations/nl/app.php +++ b/src/translations/nl/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'De primaire site wordt standaard geladen in de front end.', 'The request could not be understood by the server due to malformed syntax.' => 'De server begrijpt het verzoek niet vanwege foutieve syntax.', 'The requested URL was not found on this server.' => 'De aangevraagde URL werd niet op deze server gevonden.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'De/het geselecteerde {relatedType} {count, plural, one {}=1{bevat} other{bevatten}} validatiefouten, waardoor deze {type} niet kan worden opgeslagen. Bewerk de {relatedType} om ze op te lossen.', 'The server doesn’t meet Craft’s new requirements:' => 'De server voldoet niet aan de nieuwe vereisten van Craft:', 'The table name prefix' => 'The tabel naam prefix', 'The template Craft CMS will use for HTML emails' => 'Het sjabloon dat Craft CMS zal gebruiken voor HTML e-mails.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Aangepaste velden verifiëren bij openbare registratie', 'Validate related {type}' => 'Betreffende {type} valideren', 'Validation errors for site: “{siteName}“' => 'Validatiefouten voor site: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Validatiefouten gevonden in {type} {attribute}; los ze op.', 'Value prefixed by “{prefix}”.' => 'Waarde met prefix “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Waarde met suffix "{suffix}".', 'Value' => 'Waarde', diff --git a/src/translations/pl/app.php b/src/translations/pl/app.php index c596bc6730c..21f6e89527e 100644 --- a/src/translations/pl/app.php +++ b/src/translations/pl/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Główna witryna zostanie domyślnie załadowana do front-endu.', 'The request could not be understood by the server due to malformed syntax.' => 'Żądanie nie mogło być zrozumiane przez serwer z zniekształconej składni.', 'The requested URL was not found on this server.' => 'Żądany URL nie został odnaleziony na tym serwerze.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Błędy walidacji w {relatedType}{count, plural, one {} few {} many {}=1{} other{}}, uniemożliwiające zapisanie tego {type}. Edytuj {relatedType}, aby je naprawić.', 'The server doesn’t meet Craft’s new requirements:' => 'Serwer nie spełnia nowych wymagań systemu Craft:', 'The table name prefix' => 'Prefiks nazwy tabeli', 'The template Craft CMS will use for HTML emails' => 'Szablon, który Craft CMS użyje dla e-maili HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Sprawdź poprawność pól niestandardowych podczas rejestracji publicznej', 'Validate related {type}' => 'Sprawdź poprawność powiązanego elementu {type}', 'Validation errors for site: “{siteName}“' => 'Błędy walidacji dla witryny: „{siteName}”', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Znaleziono błędy walidacji w {attribute} {type}; napraw je.', 'Value prefixed by “{prefix}”.' => 'Wartość z prefiksem „{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Wartość z sufiksem „{suffix}”.', 'Value' => 'Wartość', diff --git a/src/translations/pt/app.php b/src/translations/pt/app.php index 03b987246bc..c60fbd551a3 100644 --- a/src/translations/pt/app.php +++ b/src/translations/pt/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'O site principal será carregado, por predefinição, no front end.', 'The request could not be understood by the server due to malformed syntax.' => 'A solicitação não pôde ser entendida pelo servidor devido a um erro de sintaxe.', 'The requested URL was not found on this server.' => 'A URL requisitada não foi encontrada nesse servidor.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural, =1{O elemento "{relatedType}" selecionado contém} other{Os elementos "{relatedType}" selecionados contêm}} erros de validação, impedindo que este elemento "{type}" seja guardado. Edite o elemento "{relatedType}" para os corrigir.', 'The server doesn’t meet Craft’s new requirements:' => 'O servidor não cumpre os novos requisitos do Craft:', 'The table name prefix' => 'O prefixo do nome da tabela', 'The template Craft CMS will use for HTML emails' => 'O template que Craft CMS usará para e-mails HTML.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Validar campos personalizados no registo público', 'Validate related {type}' => 'Validar {type} relacionado', 'Validation errors for site: “{siteName}“' => 'Erros de validação para o site: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Foram encontrados erros de validação em {attribute} de {type}; por favor, corrija os mesmos.', 'Value prefixed by “{prefix}”.' => 'Valor com prefixo “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Valor com sufixo “{suffix}”.', 'Value' => 'Valor', diff --git a/src/translations/ru/app.php b/src/translations/ru/app.php index c574f16aa02..7d730152982 100644 --- a/src/translations/ru/app.php +++ b/src/translations/ru/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'В интерфейс по умолчанию загружается основной сайт.', 'The request could not be understood by the server due to malformed syntax.' => 'Запрос не может быть обработан сервером из-за некорректного синтаксиса.', 'The requested URL was not found on this server.' => 'Запрашиваемая страница не найдена на этом сервере.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural, one {} few {Выбранные {relatedType} содержат} many {Выбранные {relatedType} содержат}=1{Выбранный {relatedType} содержит} other{Выбранные {relatedType} содержат}} ошибки проверки, не позволяющие сохранить этот тип {type}. Отредактируйте тип {relatedType}, чтобы исправить ошибки.', 'The server doesn’t meet Craft’s new requirements:' => 'Сервер не отвечает новым требованиям приложения Craft:', 'The table name prefix' => 'Префикс имени таблицы', 'The template Craft CMS will use for HTML emails' => 'Шаблон, который Craft CMS будет использовать для электронных HTML писем', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Проверить пользовательские поля при публичной регистрации', 'Validate related {type}' => 'Проверить связанный тип {type}', 'Validation errors for site: “{siteName}“' => 'Ошибки проверки для сайта: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'В {attribute} {type} обнаружены ошибки проверки; исправьте их.', 'Value prefixed by “{prefix}”.' => 'Значение с префиксом “{prefix}”.', 'Value suffixed by “{suffix}”.' => 'Значение с суффиксом “{suffix}”.', 'Value' => 'Значение', diff --git a/src/translations/sk/app.php b/src/translations/sk/app.php index a9b5d640666..6403044bae3 100644 --- a/src/translations/sk/app.php +++ b/src/translations/sk/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'V predvolenom nastavení sa v klientskom rozhraní načíta hlavný web.', 'The request could not be understood by the server due to malformed syntax.' => 'Server nemôže požiadavke porozumieť, kvôli chybe v syntaxe.', 'The requested URL was not found on this server.' => 'Požadovaná URL adresa nebola na tomto serveri nájdená.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{relatedType} {count, plural, one {obsahuje} few {obsahujú} many {obsahuje}=1{obsahuje} other{obsahuje}} chyby overenia, ktoré bránia uloženiu tohto {type}. Upravte {relatedType} a opravte ich.', 'The server doesn’t meet Craft’s new requirements:' => 'Server nespĺňa nové požiadavky systému Craft:', 'The table name prefix' => 'Predpona názvu tabuľky', 'The template Craft CMS will use for HTML emails' => 'Šablóna, ktorú bude Craft CMS používať pre HTML emaily.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Overenie vlastných polí pri verejnej registrácii', 'Validate related {type}' => 'Overiť príslušný {type}', 'Validation errors for site: “{siteName}“' => 'Chyby overovania pre web: „{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'V atribúte {attribute} {type} sa našli chyby validácie; opravte ich.', 'Value prefixed by “{prefix}”.' => 'Hodnota s predponou „{prefix}“.', 'Value suffixed by “{suffix}”.' => 'Hodnota s príponou „{suffix}“.', 'Value' => 'Hodnota', diff --git a/src/translations/sv/app.php b/src/translations/sv/app.php index 6c69b0a9163..97dac2e172d 100644 --- a/src/translations/sv/app.php +++ b/src/translations/sv/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Den primära webbplatsen laddas som standard på front end.', 'The request could not be understood by the server due to malformed syntax.' => 'Begäran kunde inte förstås av servern på grund av syntaxfel.', 'The requested URL was not found on this server.' => 'Begärd URL kunde inte hittas på servern.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Den valda {relatedType} {count, plural, =1{innehåller} other{innehåller}} valideringsfel, vilket förhindrar denna {type} från att sparas. Redigera {relatedType} för att lösa dem.', 'The server doesn’t meet Craft’s new requirements:' => 'Servern uppfyller inte Crafts nya förutsättningar:', 'The table name prefix' => 'Prefix för tabellnamnet', 'The template Craft CMS will use for HTML emails' => 'Mallen Craft CMS kommer använda för HTML-e-post.', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Validera anpassade fält vid allmän registrering', 'Validate related {type}' => 'Validera relaterade {type}', 'Validation errors for site: “{siteName}“' => 'Valideringsfel för webbplatsen: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => 'Valideringsfel hittades i {attribute} {type}, vänligen åtgärda dem.', 'Value prefixed by “{prefix}”.' => 'Värde med prefixet "{prefix}".', 'Value suffixed by “{suffix}”.' => 'Värde med suffixet "{suffix}".', 'Value' => 'Värde', diff --git a/src/translations/th/app.php b/src/translations/th/app.php index 7a98bfbb2dd..38c8a86aa2b 100644 --- a/src/translations/th/app.php +++ b/src/translations/th/app.php @@ -1515,6 +1515,7 @@ 'The primary site will be loaded by default on the front end.' => 'เว็บไซต์หลักจะได้รับการโหลดตามค่าเริ่มต้นบนส่วนหน้า', 'The request could not be understood by the server due to malformed syntax.' => 'เซิร์ฟเวอร์ไม่เข้าใจคำขอได้ เนื่องจากมีรูปแบบไวยากรณ์ไม่ถูกต้อง', 'The requested URL was not found on this server.' => 'ไม่พบ URL ที่ร้องขอในเซิร์ฟเวอร์นี้', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{relatedType} ที่เลือก{count, plural, =1{ประกอบด้วย} other{ประกอบด้วย}}ข้อผิดพลาดในการตรวจสอบ ซึ่งป้องกันไม่ให้ {type} ถูกบันทึก แก้ไข {relatedType} เพื่อทำการแก้ไข', 'The server doesn’t meet Craft’s new requirements:' => 'เซิร์ฟเวอร์ไม่ตรงตามข้อกำหนดใหม่ของ Craft:', 'The table name prefix' => 'คำนำหน้าชื่อตาราง', 'The template Craft CMS will use for HTML emails' => 'เทมเพลตที่ Craft CMS จะใช้สำหรับอีเมล HTML', @@ -1729,7 +1730,6 @@ 'Validate custom fields on public registration' => 'ตรวจสอบข้อมูลที่กำหนดเองในการลงทะเบียนสาธารณะ', 'Validate related {type}' => 'ตรวจสอบ {type} ที่เกี่ยวข้องแล้ว', 'Validation errors for site: “{siteName}“' => 'เกิดข้อผิดพลาดในการตรวจสอบยืนยันสำหรับเว็บไซต์: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => 'เกิดข้อผิดพลาดในการตรวจสอบยืนยันใน {attribute} {type} โปรดดำเนินการแก้ไข', 'Value prefixed by “{prefix}”.' => 'ค่าที่นำหน้าด้วย “{prefix}”', 'Value suffixed by “{suffix}”.' => 'ค่าที่ลงท้ายด้วย “{suffix}”', 'Value' => 'ค่า', diff --git a/src/translations/tr/app.php b/src/translations/tr/app.php index 7c42ff116b9..e4e7c1e1bf9 100644 --- a/src/translations/tr/app.php +++ b/src/translations/tr/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'Birincil site varsayılan olarak ön uca yüklenecek.', 'The request could not be understood by the server due to malformed syntax.' => 'İstek kötü biçimlendirilmiş sözdizim sebebiyle sunucu tarafından anlaşılamadı.', 'The requested URL was not found on this server.' => 'İstenen URL bu sunucuda bulunamadı.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => 'Seçilen {relatedType}, doğrulama hataları {count, plural, one {}=1{içeriyor} other{içeriyor}} ve bu {type} öğesinin kaydedilmesini engelliyor. Hataları düzeltmek için {relatedType} öğesini düzenleyin.', 'The server doesn’t meet Craft’s new requirements:' => 'Sunucu Craft\'ın yeni gereksinimlerini karşılamıyor:', 'The table name prefix' => 'Tablo adı ön eki', 'The template Craft CMS will use for HTML emails' => 'Craft CMS\'in HTML epostaları için kullanacağı şablon', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Genel kayıttaki özel alanları doğrulayın', 'Validate related {type}' => '{type} ile ilgili doğrulama', 'Validation errors for site: “{siteName}“' => 'Site için doğrulama hataları: "{siteName}"', - 'Validation errors found in {attribute} {type}; please fix them.' => '{attribute} {type} içinde bulunan doğrulama hataları; lütfen bu hataları düzeltin.', 'Value prefixed by “{prefix}”.' => '“{prefix}” ön ekine sahip değer.', 'Value suffixed by “{suffix}”.' => '“{suffix}” son ekine sahip değer.', 'Value' => 'Değer', diff --git a/src/translations/uk/app.php b/src/translations/uk/app.php index 459961a6a8e..3fcd995a1e6 100644 --- a/src/translations/uk/app.php +++ b/src/translations/uk/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => 'В інтерфейсі за замовчуванням завантажуватиметься основний сайт.', 'The request could not be understood by the server due to malformed syntax.' => 'Сервер не може обробити запит через некоректний синтаксис.', 'The requested URL was not found on this server.' => 'Запитану URL-адресу не знайдено на цьому сервері.', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '{count, plural, one {Вибраний об\'єкт ({relatedType}) містить} few {Вибрані об\'єкти ({relatedType}) містять} many {Вибрані об\'єкти ({relatedType}) містять}=1 {Вибраний об\'єкт ({relatedType}) містить} other{Вибрані об\'єкти ({relatedType}) містять}} помилки перевірки, які не дають змоги зберегти цей об\'єкт ({type}). Відредагуйте об\'єкти ({relatedType}), щоб виправити помилки.', 'The server doesn’t meet Craft’s new requirements:' => 'Сервер не відповідає новим вимогам Craft:', 'The table name prefix' => 'Префікс імені таблиці', 'The template Craft CMS will use for HTML emails' => 'Шаблон, який Craft CMS використовуватиме для повідомлень електронної пошти у форматі HTML', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => 'Перевіряти користувацькі поля за умови публічної реєстрації', 'Validate related {type}' => 'Перевіряти пов\'язаний об\'єкт ({type})', 'Validation errors for site: “{siteName}“' => 'Помилки валідації для сайту: “{siteName}“', - 'Validation errors found in {attribute} {type}; please fix them.' => '{attribute} {type} містить помилки валідації; виправте їх.', 'Value prefixed by “{prefix}”.' => 'Значення з префіксом «{prefix}».', 'Value suffixed by “{suffix}”.' => 'Значення із суфіксом «{suffix}».', 'Value' => 'Значення', diff --git a/src/translations/zh/app.php b/src/translations/zh/app.php index c2bc0069142..976e0faf7fd 100644 --- a/src/translations/zh/app.php +++ b/src/translations/zh/app.php @@ -1514,6 +1514,7 @@ 'The primary site will be loaded by default on the front end.' => '主站点将在前端默认加载。', 'The request could not be understood by the server due to malformed syntax.' => '由于语法错误,服务器无法理解此请求。', 'The requested URL was not found on this server.' => '请求的 URL 未在此服务器上找到。', + 'The selected {relatedType} {count, plural, =1{contains} other{contain}} validation errors, preventing this {type} from being saved. Edit the {relatedType} to fix them.' => '所选{relatedType}{count, plural, =1{包含} other{包含}}验证错误,导致此{type}无法保存。请编辑{relatedType}进行修正。', 'The server doesn’t meet Craft’s new requirements:' => '服务器不符合 Craft 的新要求:', 'The table name prefix' => '表名称前缀', 'The template Craft CMS will use for HTML emails' => 'Craft CMS 要使用的 HTML 邮件模版', @@ -1728,7 +1729,6 @@ 'Validate custom fields on public registration' => '在公开注册期间验证自定义字段', 'Validate related {type}' => '验证相关{type}', 'Validation errors for site: “{siteName}“' => '站点验证错误:“{siteName}”', - 'Validation errors found in {attribute} {type}; please fix them.' => '在“{attribute}”{type}中发现验证错误;请修正。', 'Value prefixed by “{prefix}”.' => '值以“{prefix}”为前缀。', 'Value suffixed by “{suffix}”.' => '值以“{suffix}”为后缀。', 'Value' => '值',