diff --git a/.envrc b/.envrc
new file mode 100644
index 0000000..51627fa
--- /dev/null
+++ b/.envrc
@@ -0,0 +1 @@
+PATH_add /opt/homebrew/opt/php@7.4/bin
diff --git a/README.md b/README.md
index 80e633e..420b6f3 100644
--- a/README.md
+++ b/README.md
@@ -1,36 +1,34 @@
` tags (deprecated: set via $options['inline'] instead)
+ * @return string
+ * @todo remove $inline parameter in in 3.8.0
*/
- 'markdown' => function (
- App $kirby,
- string $text = null,
- array $options = []
- ): string {
+ 'markdown' => function (App $kirby, string $text = null, array $options = [], bool $inline = false): string {
static $markdown;
static $config;
+ // warning for deprecated fourth parameter
+ if (func_num_args() === 4 && isset($options['inline']) === false) {
+ // @codeCoverageIgnoreStart
+ Helpers::deprecated('markdown component: the $inline parameter is deprecated and will be removed in Kirby 3.8.0. Use $options[\'inline\'] instead.');
+ // @codeCoverageIgnoreEnd
+ }
+
+ // support for the deprecated fourth argument
+ $options['inline'] ??= $inline;
+
// if the config options have changed or the component is called for the first time,
// (re-)initialize the parser object
if ($config !== $options) {
@@ -137,14 +169,17 @@ return [
/**
* Add your own search engine
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param \Kirby\Cms\Collection $collection Collection of searchable models
+ * @param string $query
+ * @param mixed $params
+ * @return \Kirby\Cms\Collection|bool
*/
- 'search' => function (
- App $kirby,
- Collection $collection,
- string|null $query = null,
- string|array $params = []
- ): Collection {
+ 'search' => function (App $kirby, Collection $collection, string $query = null, $params = []) {
+ if (empty(trim($query ?? '')) === true) {
+ return $collection->limit(0);
+ }
+
if (is_string($params) === true) {
$params = ['fields' => Str::split($params, '|')];
}
@@ -156,57 +191,37 @@ return [
'words' => false,
];
- $collection = clone $collection;
$options = array_merge($defaults, $params);
- $query = trim($query ?? '');
-
- // empty or too short search query
- if (Str::length($query) < $options['minlength']) {
- return $collection->limit(0);
- }
-
- $words = preg_replace('/(\s)/u', ',', $query);
- $words = Str::split($words, ',', $options['minlength']);
+ $collection = clone $collection;
+ $searchWords = preg_replace('/(\s)/u', ',', $query);
+ $searchWords = Str::split($searchWords, ',', $options['minlength']);
+ $lowerQuery = Str::lower($query);
+ $exactQuery = $options['words'] ? '(\b' . preg_quote($query) . '\b)' : preg_quote($query);
if (empty($options['stopwords']) === false) {
- $words = array_diff($words, $options['stopwords']);
+ $searchWords = array_diff($searchWords, $options['stopwords']);
}
- // returns an empty collection if there is no search word
- if (empty($words) === true) {
- return $collection->limit(0);
- }
+ $searchWords = array_map(function ($value) use ($options) {
+ return $options['words'] ? '\b' . preg_quote($value) . '\b' : preg_quote($value);
+ }, $searchWords);
- $words = A::map(
- $words,
- fn ($value) => Str::wrap(preg_quote($value), $options['words'] ? '\b' : '')
- );
-
- $exact = preg_quote($query);
-
- if ($options['words']) {
- $exact = '(\b' . $exact . '\b)';
- }
-
- $query = Str::lower($query);
- $preg = '!(' . implode('|', $words) . ')!iu';
- $scores = [];
-
- $results = $collection->filter(function ($item) use ($query, $exact, $preg, $options, &$scores) {
- $data = $item->content()->toArray();
- $keys = array_keys($data);
+ $preg = '!(' . implode('|', $searchWords) . ')!i';
+ $results = $collection->filter(function ($item) use ($query, $preg, $options, $lowerQuery, $exactQuery) {
+ $data = $item->content()->toArray();
+ $keys = array_keys($data);
$keys[] = 'id';
- if ($item instanceof User) {
+ if (is_a($item, 'Kirby\Cms\User') === true) {
$keys[] = 'name';
$keys[] = 'email';
$keys[] = 'role';
- } elseif ($item instanceof Page) {
+ } elseif (is_a($item, 'Kirby\Cms\Page') === true) {
// apply the default score for pages
- $options['score'] = array_merge(
- ['id' => 64, 'title' => 64],
- $options['score']
- );
+ $options['score'] = array_merge([
+ 'id' => 64,
+ 'title' => 64,
+ ], $options['score']);
}
if (empty($options['fields']) === false) {
@@ -214,10 +229,8 @@ return [
$keys = array_intersect($keys, $fields);
}
- $scoring = [
- 'hits' => 0,
- 'score' => 0
- ];
+ $item->searchHits = 0;
+ $item->searchScore = 0;
foreach ($keys as $key) {
$score = $options['score'][$key] ?? 1;
@@ -226,53 +239,43 @@ return [
$lowerValue = Str::lower($value);
// check for exact matches
- if ($query == $lowerValue) {
- $scoring['score'] += 16 * $score;
- $scoring['hits'] += 1;
+ if ($lowerQuery == $lowerValue) {
+ $item->searchScore += 16 * $score;
+ $item->searchHits += 1;
// check for exact beginning matches
- } elseif (
- $options['words'] === false &&
- Str::startsWith($lowerValue, $query) === true
- ) {
- $scoring['score'] += 8 * $score;
- $scoring['hits'] += 1;
+ } elseif ($options['words'] === false && Str::startsWith($lowerValue, $lowerQuery) === true) {
+ $item->searchScore += 8 * $score;
+ $item->searchHits += 1;
// check for exact query matches
- } elseif ($matches = preg_match_all('!' . $exact . '!ui', $value, $r)) {
- $scoring['score'] += 2 * $score;
- $scoring['hits'] += $matches;
+ } elseif ($matches = preg_match_all('!' . $exactQuery . '!i', $value, $r)) {
+ $item->searchScore += 2 * $score;
+ $item->searchHits += $matches;
}
// check for any match
if ($matches = preg_match_all($preg, $value, $r)) {
- $scoring['score'] += $matches * $score;
- $scoring['hits'] += $matches;
+ $item->searchHits += $matches;
+ $item->searchScore += $matches * $score;
}
}
- $scores[$item->id()] = $scoring;
-
- return $scoring['hits'] > 0;
+ return $item->searchHits > 0;
});
- return $results->sort(
- fn ($item) => $scores[$item->id()]['score'],
- 'desc'
- );
+ return $results->sort('searchScore', 'desc');
},
/**
* Add your own SmartyPants parser
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string $text Text to parse
* @param array $options SmartyPants options
+ * @return string
*/
- 'smartypants' => function (
- App $kirby,
- string $text = null,
- array $options = []
- ): string {
+ 'smartypants' => function (App $kirby, string $text = null, array $options = []): string {
static $smartypants;
static $config;
@@ -289,55 +292,59 @@ return [
/**
* Add your own snippet loader
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string|array $name Snippet name
* @param array $data Data array for the snippet
+ * @return string|null
*/
- 'snippet' => function (
- App $kirby,
- string|array|null $name,
- array $data = [],
- bool $slots = false
- ): Snippet|string {
- return Snippet::factory($name, $data, $slots);
+ 'snippet' => function (App $kirby, $name, array $data = []): ?string {
+ $snippets = A::wrap($name);
+
+ foreach ($snippets as $name) {
+ $name = (string)$name;
+ $file = $kirby->root('snippets') . '/' . $name . '.php';
+
+ if (file_exists($file) === false) {
+ $file = $kirby->extensions('snippets')[$name] ?? null;
+ }
+
+ if ($file) {
+ break;
+ }
+ }
+
+ return Snippet::load($file, $data);
},
/**
* Add your own template engine
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string $name Template name
* @param string $type Extension type
* @param string $defaultType Default extension type
- * @return \Kirby\Template\Template
+ * @return \Kirby\Cms\Template
*/
- 'template' => function (
- App $kirby,
- string $name,
- string $type = 'html',
- string $defaultType = 'html'
- ) {
+ 'template' => function (App $kirby, string $name, string $type = 'html', string $defaultType = 'html') {
return new Template($name, $type, $defaultType);
},
/**
* Add your own thumb generator
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string $src Root of the original file
* @param string $dst Template string for the root to the desired destination
* @param array $options All thumb options that should be applied: `width`, `height`, `crop`, `blur`, `grayscale`
* @return string
*/
- 'thumb' => function (
- App $kirby,
- string $src,
- string $dst,
- array $options
- ): string {
+ 'thumb' => function (App $kirby, string $src, string $dst, array $options): string {
$darkroom = Darkroom::factory(
$kirby->option('thumbs.driver', 'gd'),
$kirby->option('thumbs', [])
);
- $options = $darkroom->preprocess($src, $options);
- $root = (new Filename($src, $dst, $options))->toString();
+ $options = $darkroom->preprocess($src, $options);
+ $root = (new Filename($src, $dst, $options))->toString();
F::copy($src, $root, true);
$darkroom->process($root, $options);
@@ -348,15 +355,12 @@ return [
/**
* Modify all URLs
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string|null $path URL path
* @param array|string|null $options Array of options for the Uri class
- * @throws \Kirby\Exception\NotFoundException If an invalid UUID was passed
+ * @return string
*/
- 'url' => function (
- App $kirby,
- string $path = null,
- $options = null
- ): string {
+ 'url' => function (App $kirby, string $path = null, $options = null): string {
$language = null;
// get language from simple string option
@@ -398,23 +402,6 @@ return [
return $path;
}
- // support UUIDs
- if (
- $path !== null &&
- (
- Uuid::is($path, 'page') === true ||
- Uuid::is($path, 'file') === true
- )
- ) {
- $model = Uuid::for($path)->model();
-
- if ($model === null) {
- throw new NotFoundException('The model could not be found for "' . $path . '" uuid');
- }
-
- $path = $model->url();
- }
-
$url = Url::makeAbsolute($path, $kirby->url());
if ($options === null) {
diff --git a/kirby/config/fields/color.php b/kirby/config/fields/color.php
deleted file mode 100644
index 8d473f1..0000000
--- a/kirby/config/fields/color.php
+++ /dev/null
@@ -1,145 +0,0 @@
- [
- /**
- * Unset inherited props
- */
- 'after' => null,
- 'before' => null,
-
- /**
- * Whether to allow alpha transparency in the color
- */
- 'alpha' => function (bool $alpha = false) {
- return $alpha;
- },
- /**
- * The CSS format (hex, rgb, hsl) to display and store the value
- */
- 'format' => function (string $format = 'hex'): string {
- if (in_array($format, ['hex', 'hsl', 'rgb']) === false) {
- throw new InvalidArgumentException('Unsupported format for color field (supported: hex, rgb, hsl)');
- }
-
- return $format;
- },
- /**
- * Change mode to disable the color picker (`input`) or to only
- * show the `options` as toggles
- */
- 'mode' => function (string $mode = 'picker'): string {
- if (in_array($mode, ['picker', 'input', 'options']) === false) {
- throw new InvalidArgumentException('Unsupported mode for color field (supported: picker, input, options)');
- }
-
- return $mode;
- },
- /**
- * List of colors that will be shown as buttons
- * to directly select them
- */
- 'options' => function (array $options = []): array {
- return $options;
- }
- ],
- 'computed' => [
- 'default' => function (): string {
- return Str::lower($this->default);
- },
- 'options' => function (): array {
- // resolve options to support manual arrays
- // alongside api and query options
- $props = FieldOptions::polyfill($this->props);
- $options = FieldOptions::factory([
- 'text' => '{{ item.value }}',
- 'value' => '{{ item.key }}',
- ...$props['options']
- ]);
-
- $options = $options->render($this->model());
-
- if (empty($options) === true) {
- return [];
- }
-
- $options = match (true) {
- // simple array of values
- // or value=text (from Options class)
- is_numeric($options[0]['value']) ||
- $options[0]['value'] === $options[0]['text']
- => A::map($options, fn ($option) => [
- 'value' => $option['text']
- ]),
-
- // deprecated: name => value, flipping
- // TODO: start throwing in warning in v5
- $this->isColor($options[0]['text'])
- => A::map($options, fn ($option) => [
- 'value' => $option['text'],
- // ensure that any HTML in the new text is escaped
- 'text' => Escape::html($option['value'])
- ]),
-
- default
- => A::map($options, fn ($option) => [
- 'value' => $option['value'],
- 'text' => $option['text']
- ]),
- };
-
- return $options;
- }
- ],
- 'methods' => [
- 'isColor' => function (string $value): bool {
- return
- $this->isHex($value) ||
- $this->isRgb($value) ||
- $this->isHsl($value);
- },
- 'isHex' => function (string $value): bool {
- return preg_match('/^#([\da-f]{3,4}){1,2}$/i', $value) === 1;
- },
- 'isHsl' => function (string $value): bool {
- return preg_match('/^hsla?\(\s*(\d{1,3}\.?\d*)(deg|rad|grad|turn)?(?:,|\s)+(\d{1,3})%(?:,|\s)+(\d{1,3})%(?:,|\s|\/)*(\d*(?:\.\d+)?)(%?)\s*\)?$/i', $value) === 1;
- },
- 'isRgb' => function (string $value): bool {
- return preg_match('/^rgba?\(\s*(\d{1,3})(%?)(?:,|\s)+(\d{1,3})(%?)(?:,|\s)+(\d{1,3})(%?)(?:,|\s|\/)*(\d*(?:\.\d+)?)(%?)\s*\)?$/i', $value) === 1;
- },
- ],
- 'validations' => [
- 'color' => function ($value) {
- if (empty($value) === true) {
- return true;
- }
-
- if ($this->format === 'hex' && $this->isHex($value) === false) {
- throw new InvalidArgumentException([
- 'key' => 'validation.color',
- 'data' => ['format' => 'hex']
- ]);
- }
-
- if ($this->format === 'rgb' && $this->isRgb($value) === false) {
- throw new InvalidArgumentException([
- 'key' => 'validation.color',
- 'data' => ['format' => 'rgb']
- ]);
- }
-
- if ($this->format === 'hsl' && $this->isHsl($value) === false) {
- throw new InvalidArgumentException([
- 'key' => 'validation.color',
- 'data' => ['format' => 'hsl']
- ]);
- }
- }
- ]
-];
diff --git a/kirby/config/fields/date.php b/kirby/config/fields/date.php
index 1cfa41c..ffb6dc4 100644
--- a/kirby/config/fields/date.php
+++ b/kirby/config/fields/date.php
@@ -46,13 +46,13 @@ return [
/**
* Latest date, which can be selected/saved (Y-m-d)
*/
- 'max' => function (string $max = null): string|null {
+ 'max' => function (string $max = null): ?string {
return Date::optional($max);
},
/**
* Earliest date, which can be selected/saved (Y-m-d)
*/
- 'min' => function (string $min = null): string|null {
+ 'min' => function (string $min = null): ?string {
return Date::optional($min);
},
@@ -129,7 +129,7 @@ return [
'key' => 'validation.date.between',
'data' => [
'min' => $min->format($format),
- 'max' => $max->format($format)
+ 'max' => $min->format($format)
]
]);
} elseif ($min && $value->isMin($min) === false) {
diff --git a/kirby/config/fields/files.php b/kirby/config/fields/files.php
index 4f37765..5fef3e2 100644
--- a/kirby/config/fields/files.php
+++ b/kirby/config/fields/files.php
@@ -1,6 +1,5 @@
[
'parentModel' => function () {
- if (
- is_string($this->parent) === true &&
- $model = $this->model()->query(
- $this->parent,
- ModelWithContent::class
- )
- ) {
+ if (is_string($this->parent) === true && $model = $this->model()->query($this->parent, 'Kirby\Cms\Model')) {
return $model;
}
@@ -75,13 +68,10 @@ return [
foreach (Data::decode($value, 'yaml') as $id) {
if (is_array($id) === true) {
- $id = $id['uuid'] ?? $id['id'] ?? null;
+ $id = $id['id'] ?? null;
}
- if (
- $id !== null &&
- ($file = $this->kirby()->file($id, $this->model()))
- ) {
+ if ($id !== null && ($file = $this->kirby()->file($id, $this->model()))) {
$files[] = $this->fileResponse($file);
}
}
@@ -132,7 +122,7 @@ return [
];
},
'save' => function ($value = null) {
- return A::pluck($value, $this->store);
+ return A::pluck($value, 'uuid');
},
'validations' => [
'max',
diff --git a/kirby/config/fields/headline.php b/kirby/config/fields/headline.php
index 3a4509e..01994ad 100644
--- a/kirby/config/fields/headline.php
+++ b/kirby/config/fields/headline.php
@@ -14,6 +14,13 @@ return [
'icon' => null,
'placeholder' => null,
'required' => null,
- 'translate' => null
+ 'translate' => null,
+
+ /**
+ * If `false`, the prepended number will be hidden
+ */
+ 'numbered' => function (bool $numbered = true) {
+ return $numbered;
+ }
]
];
diff --git a/kirby/config/fields/hidden.php b/kirby/config/fields/hidden.php
index 4b40df5..0b67a5f 100644
--- a/kirby/config/fields/hidden.php
+++ b/kirby/config/fields/hidden.php
@@ -1,5 +1,3 @@
true
-];
+return [];
diff --git a/kirby/config/fields/info.php b/kirby/config/fields/info.php
index e65dc83..4df8ed3 100644
--- a/kirby/config/fields/info.php
+++ b/kirby/config/fields/info.php
@@ -12,6 +12,7 @@ return [
'before' => null,
'default' => null,
'disabled' => null,
+ 'icon' => null,
'placeholder' => null,
'required' => null,
'translate' => null,
diff --git a/kirby/config/fields/link.php b/kirby/config/fields/link.php
deleted file mode 100644
index 885eb87..0000000
--- a/kirby/config/fields/link.php
+++ /dev/null
@@ -1,155 +0,0 @@
- [
- 'after' => null,
- 'before' => null,
- 'icon' => null,
- 'placeholder' => null,
-
- /**
- * @values 'anchor', 'url, 'page, 'file', 'email', 'tel', 'custom'
- */
- 'options' => function (array|null $options = null): array {
- return $options ?? [
- 'url',
- 'page',
- 'file',
- 'email',
- 'tel',
- 'anchor'
- ];
- },
- 'value' => function (string|null $value = null) {
- return $value ?? '';
- }
- ],
- 'methods' => [
- 'activeTypes' => function () {
- return array_filter($this->availableTypes(), function (string $type) {
- return in_array($type, $this->props['options']) === true;
- }, ARRAY_FILTER_USE_KEY);
- },
- 'availableTypes' => function () {
- return [
- 'anchor' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, '#') === true;
- },
- 'link' => function (string $value): string {
- return $value;
- },
- 'validate' => function (string $value): bool {
- return Str::startsWith($value, '#') === true;
- },
- ],
- 'email' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, 'mailto:') === true;
- },
- 'link' => function (string $value): string {
- return str_replace('mailto:', '', $value);
- },
- 'validate' => function (string $value): bool {
- return V::email($value);
- },
- ],
- 'file' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, 'file://') === true;
- },
- 'link' => function (string $value): string {
- return $value;
- },
- 'validate' => function (string $value): bool {
- return V::uuid($value, 'file');
- },
- ],
- 'page' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, 'page://') === true;
- },
- 'link' => function (string $value): string {
- return $value;
- },
- 'validate' => function (string $value): bool {
- return V::uuid($value, 'page');
- },
- ],
- 'tel' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, 'tel:') === true;
- },
- 'link' => function (string $value): string {
- return str_replace('tel:', '', $value);
- },
- 'validate' => function (string $value): bool {
- return V::tel($value);
- },
- ],
- 'url' => [
- 'detect' => function (string $value): bool {
- return Str::startsWith($value, 'http://') === true || Str::startsWith($value, 'https://') === true;
- },
- 'link' => function (string $value): string {
- return $value;
- },
- 'validate' => function (string $value): bool {
- return V::url($value);
- },
- ],
-
- // needs to come last
- 'custom' => [
- 'detect' => function (string $value): bool {
- return true;
- },
- 'link' => function (string $value): string {
- return $value;
- },
- 'validate' => function (): bool {
- return true;
- },
- ]
- ];
- },
- ],
- 'validations' => [
- 'value' => function (string|null $value) {
- if (empty($value) === true) {
- return true;
- }
-
- $detected = false;
-
- foreach ($this->activeTypes() as $type => $options) {
- if ($options['detect']($value) !== true) {
- continue;
- }
-
- $link = $options['link']($value);
- $detected = true;
-
- if ($options['validate']($link) === false) {
- throw new InvalidArgumentException([
- 'key' => 'validation.' . $type
- ]);
- }
- }
-
- // none of the configured types has been detected
- if ($detected === false) {
- throw new InvalidArgumentException([
- 'key' => 'validation.linkType'
- ]);
- }
-
- return true;
- },
- ]
-];
diff --git a/kirby/config/fields/list.php b/kirby/config/fields/list.php
index d1917f2..74493a7 100644
--- a/kirby/config/fields/list.php
+++ b/kirby/config/fields/list.php
@@ -7,12 +7,6 @@ return [
*/
'marks' => function ($marks = true) {
return $marks;
- },
- /**
- * Sets the allowed nodes. Available nodes: `bulletList`, `orderedList`
- */
- 'nodes' => function ($nodes = null) {
- return $nodes;
}
],
'computed' => [
diff --git a/kirby/config/fields/mixins/layout.php b/kirby/config/fields/mixins/layout.php
index 4f94b0f..4ac0138 100644
--- a/kirby/config/fields/mixins/layout.php
+++ b/kirby/config/fields/mixins/layout.php
@@ -12,7 +12,7 @@ return [
},
/**
- * Layout size for cards: `tiny`, `small`, `medium`, `large`, `huge`, `full`
+ * Layout size for cards: `tiny`, `small`, `medium`, `large` or `huge`
*/
'size' => function (string $size = 'auto') {
return $size;
diff --git a/kirby/config/fields/mixins/options.php b/kirby/config/fields/mixins/options.php
index a3625f3..465ac50 100644
--- a/kirby/config/fields/mixins/options.php
+++ b/kirby/config/fields/mixins/options.php
@@ -1,6 +1,6 @@
[
@@ -30,18 +30,19 @@ return [
],
'methods' => [
'getOptions' => function () {
- $props = FieldOptions::polyfill($this->props);
- $options = FieldOptions::factory($props['options']);
- return $options->render($this->model());
+ return Options::factory(
+ $this->options(),
+ $this->props,
+ $this->model()
+ );
},
- 'sanitizeOption' => function ($value) {
- $options = array_column($this->options(), 'value');
- return in_array($value, $options) === true ? $value : null;
+ 'sanitizeOption' => function ($option) {
+ $allowed = array_column($this->options(), 'value');
+ return in_array($option, $allowed, true) === true ? $option : null;
},
- 'sanitizeOptions' => function ($values) {
- $options = array_column($this->options(), 'value');
- $options = array_intersect($values, $options);
- return array_values($options);
+ 'sanitizeOptions' => function ($options) {
+ $allowed = array_column($this->options(), 'value');
+ return array_intersect($options, $allowed);
},
]
];
diff --git a/kirby/config/fields/mixins/picker.php b/kirby/config/fields/mixins/picker.php
index 5d95e45..97b4f8a 100644
--- a/kirby/config/fields/mixins/picker.php
+++ b/kirby/config/fields/mixins/picker.php
@@ -1,7 +1,6 @@
[
@@ -68,21 +67,12 @@ return [
return $search;
},
- /**
- * Whether to store UUID or ID in the
- * content file of the model
- *
- * @param string $store 'uuid'|'id'
- */
- 'store' => function (string $store = 'uuid') {
- return Str::lower($store);
- },
-
/**
* Main text for each item
*/
'text' => function (string $text = null) {
return $text;
},
+
],
];
diff --git a/kirby/config/fields/mixins/upload.php b/kirby/config/fields/mixins/upload.php
index aad3933..166aeb1 100644
--- a/kirby/config/fields/mixins/upload.php
+++ b/kirby/config/fields/mixins/upload.php
@@ -3,7 +3,6 @@
use Kirby\Cms\Api;
use Kirby\Cms\File;
use Kirby\Exception\Exception;
-use Kirby\Exception\InvalidArgumentException;
return [
'props' => [
@@ -23,23 +22,18 @@ return [
$uploads = [];
}
- $uploads['accept'] = '*';
-
- if ($template = $uploads['template'] ?? null) {
- // get parent object for upload target
- $parent = $this->uploadParent($uploads['parent'] ?? null);
-
- if ($parent === null) {
- throw new InvalidArgumentException('"' . $uploads['parent'] . '" could not be resolved as a valid parent for the upload');
- }
+ $template = $uploads['template'] ?? null;
+ if ($template) {
$file = new File([
'filename' => 'tmp',
- 'parent' => $parent,
+ 'parent' => $this->model(),
'template' => $template
]);
- $uploads['accept'] = $file->blueprint()->acceptAttribute();
+ $uploads['accept'] = $file->blueprint()->acceptMime();
+ } else {
+ $uploads['accept'] = '*';
}
return $uploads;
@@ -51,37 +45,29 @@ return [
throw new Exception('Uploads are disabled for this field');
}
- $parent = $this->uploadParent($params['parent'] ?? null);
+ if ($parentQuery = ($params['parent'] ?? null)) {
+ $parent = $this->model()->query($parentQuery);
+ } else {
+ $parent = $this->model();
+ }
+
+ if (is_a($parent, 'Kirby\Cms\File') === true) {
+ $parent = $parent->parent();
+ }
return $api->upload(function ($source, $filename) use ($parent, $params, $map) {
- $props = [
+ $file = $parent->createFile([
'source' => $source,
'template' => $params['template'] ?? null,
'filename' => $filename,
- ];
+ ]);
- // move the source file from the temp dir
- $file = $parent->createFile($props, true);
-
- if ($file instanceof File === false) {
+ if (is_a($file, 'Kirby\Cms\File') === false) {
throw new Exception('The file could not be uploaded');
}
return $map($file, $parent);
});
- },
- 'uploadParent' => function (string $parentQuery = null) {
- $parent = $this->model();
-
- if ($parentQuery) {
- $parent = $parent->query($parentQuery);
- }
-
- if ($parent instanceof File) {
- $parent = $parent->parent();
- }
-
- return $parent;
}
]
];
diff --git a/kirby/config/fields/multiselect.php b/kirby/config/fields/multiselect.php
index 6633ee3..37ab356 100644
--- a/kirby/config/fields/multiselect.php
+++ b/kirby/config/fields/multiselect.php
@@ -1,35 +1,32 @@
'tags',
'props' => [
/**
- * If set to `all`, any type of input is accepted. If set to `options` only the predefined options are accepted as input.
+ * Unset inherited props
*/
- 'accept' => function ($value = 'options') {
- return V::in($value, ['all', 'options']) ? $value : 'all';
- },
+ 'accept' => null,
/**
* Custom icon to replace the arrow down.
*/
- 'icon' => function (string $icon = 'checklist') {
+ 'icon' => function (string $icon = null) {
return $icon;
},
- ],
- 'methods' => [
- 'toValues' => function ($value) {
- if (is_null($value) === true) {
- return [];
- }
-
- if (is_array($value) === false) {
- $value = Str::split($value, $this->separator());
- }
-
- return $this->sanitizeOptions($value);
- }
- ],
+ /**
+ * Enable/disable the search in the dropdown
+ * Also limit displayed items (display: 20)
+ * and set minimum number of characters to search (min: 3)
+ */
+ 'search' => function ($search = true) {
+ return $search;
+ },
+ /**
+ * If `true`, selected entries will be sorted
+ * according to their position in the dropdown
+ */
+ 'sort' => function (bool $sort = false) {
+ return $sort;
+ },
+ ]
];
diff --git a/kirby/config/fields/number.php b/kirby/config/fields/number.php
index 11334e8..62470ed 100644
--- a/kirby/config/fields/number.php
+++ b/kirby/config/fields/number.php
@@ -8,7 +8,7 @@ return [
* Default number that will be saved when a new page/user/file is created
*/
'default' => function ($default = null) {
- return $this->toNumber($default) ?? '';
+ return $this->toNumber($default);
},
/**
* The lowest allowed number
@@ -26,10 +26,10 @@ return [
* Allowed incremental steps between numbers (i.e `0.5`)
*/
'step' => function ($step = null) {
- return $this->toNumber($step) ?? '';
+ return $this->toNumber($step);
},
'value' => function ($value = null) {
- return $this->toNumber($value) ?? '';
+ return $this->toNumber($value);
}
],
'methods' => [
diff --git a/kirby/config/fields/object.php b/kirby/config/fields/object.php
deleted file mode 100644
index 57cd2e4..0000000
--- a/kirby/config/fields/object.php
+++ /dev/null
@@ -1,104 +0,0 @@
- [
- /**
- * Unset inherited props
- */
- 'after' => null,
- 'before' => null,
- 'autofocus' => null,
- 'icon' => null,
- 'placeholder' => null,
-
- /**
- * Set the default values for the object
- */
- 'default' => function ($default = null) {
- return $default;
- },
-
- /**
- * The placeholder text if no information has been added yet
- */
- 'empty' => function ($empty = null) {
- return I18n::translate($empty, $empty);
- },
-
- /**
- * Fields setup for the object form. Works just like fields in regular forms.
- */
- 'fields' => function (array $fields = []) {
- return $fields;
- }
- ],
- 'computed' => [
- 'default' => function () {
- if (empty($this->default) === true) {
- return '';
- }
-
- return $this->form($this->default)->values();
- },
- 'fields' => function () {
- if (empty($this->fields) === true) {
- return [];
- }
-
- return $this->form()->fields()->toArray();
- },
- 'value' => function () {
- $data = Data::decode($this->value, 'yaml');
-
- if (empty($data) === true) {
- return '';
- }
-
- return $this->form($data)->values();
- }
- ],
- 'methods' => [
- 'form' => function (array $values = []) {
- return new Form([
- 'fields' => $this->attrs['fields'],
- 'values' => $values,
- 'model' => $this->model
- ]);
- },
- ],
- 'save' => function ($value) {
- if (empty($value) === true) {
- return '';
- }
-
- return $this->form($value)->content();
- },
- 'validations' => [
- 'object' => function ($value) {
- if (empty($value) === true) {
- return true;
- }
-
- $errors = $this->form($value)->errors();
-
- if (empty($errors) === false) {
- // use the first error for details
- $name = array_key_first($errors);
- $error = $errors[$name];
-
- throw new InvalidArgumentException([
- 'key' => 'object.validation',
- 'data' => [
- 'label' => $error['label'] ?? $name,
- 'message' => implode("\n", $error['message'])
- ]
- ]);
- }
- }
- ]
-];
diff --git a/kirby/config/fields/pages.php b/kirby/config/fields/pages.php
index 54d9aa8..8eaa70d 100644
--- a/kirby/config/fields/pages.php
+++ b/kirby/config/fields/pages.php
@@ -67,7 +67,7 @@ return [
foreach (Data::decode($value, 'yaml') as $id) {
if (is_array($id) === true) {
- $id = $id['uuid'] ?? $id['id'] ?? null;
+ $id = $id['id'] ?? null;
}
if ($id !== null && ($page = $kirby->page($id))) {
@@ -102,7 +102,7 @@ return [
];
},
'save' => function ($value = null) {
- return A::pluck($value, $this->store);
+ return A::pluck($value, 'id');
},
'validations' => [
'max',
diff --git a/kirby/config/fields/range.php b/kirby/config/fields/range.php
index d203a7e..04221f1 100644
--- a/kirby/config/fields/range.php
+++ b/kirby/config/fields/range.php
@@ -1,7 +1,5 @@
'number',
'props' => [
@@ -20,13 +18,6 @@ return [
* Enables/disables the tooltip and set the before and after values
*/
'tooltip' => function ($tooltip = true) {
- if (is_array($tooltip) === true) {
- $after = $tooltip['after'] ?? null;
- $before = $tooltip['before'] ?? null;
- $tooltip['after'] = I18n::translate($after, $after);
- $tooltip['before'] = I18n::translate($before, $before);
- }
-
return $tooltip;
},
]
diff --git a/kirby/config/fields/select.php b/kirby/config/fields/select.php
index 4c06b5b..04b468d 100644
--- a/kirby/config/fields/select.php
+++ b/kirby/config/fields/select.php
@@ -1,7 +1,5 @@
'radio',
'props' => [
@@ -22,16 +20,5 @@ return [
'placeholder' => function (string $placeholder = '—') {
return $placeholder;
},
- ],
- 'methods' => [
- 'getOptions' => function () {
- $props = FieldOptions::polyfill($this->props);
-
- // disable safe mode as the select field does not
- // render HTML for the option text
- $options = FieldOptions::factory($props['options'], false);
-
- return $options->render($this->model());
- }
]
];
diff --git a/kirby/config/fields/structure.php b/kirby/config/fields/structure.php
index 510459b..ee74703 100644
--- a/kirby/config/fields/structure.php
+++ b/kirby/config/fields/structure.php
@@ -1,11 +1,8 @@
['min'],
@@ -52,7 +49,7 @@ return [
/**
* Fields setup for the structure form. Works just like fields in regular forms.
*/
- 'fields' => function (array $fields = []) {
+ 'fields' => function (array $fields) {
return $fields;
},
/**
@@ -102,54 +99,54 @@ return [
},
'fields' => function () {
if (empty($this->fields) === true) {
- return [];
+ throw new Exception('Please provide some fields for the structure');
}
return $this->form()->fields()->toArray();
},
'columns' => function () {
- $columns = [];
- $blueprint = $this->columns;
+ $columns = [];
+ $mobile = 0;
- // if no custom columns have been defined,
- // gather all fields as columns
- if (empty($blueprint) === true) {
- // skip hidden fields
- $fields = array_filter(
- $this->fields,
- fn ($field) =>
- $field['type'] !== 'hidden' && $field['hidden'] !== true
- );
- $fields = array_column($fields, 'name');
- $blueprint = array_fill_keys($fields, true);
- }
+ if (empty($this->columns)) {
+ foreach ($this->fields as $field) {
+ // Skip hidden and unsaveable fields
+ // They should never be included as column
+ if ($field['type'] === 'hidden' || $field['saveable'] === false) {
+ continue;
+ }
- foreach ($blueprint as $name => $column) {
- $field = $this->fields[$name] ?? null;
-
- // Skip empty and unsaveable fields
- // They should never be included as column
- if (
- empty($field) === true ||
- $field['saveable'] === false
- ) {
- continue;
+ $columns[$field['name']] = [
+ 'type' => $field['type'],
+ 'label' => $field['label'] ?? $field['name']
+ ];
}
+ } else {
+ foreach ($this->columns as $columnName => $columnProps) {
+ if (is_array($columnProps) === false) {
+ $columnProps = [];
+ }
- if (is_array($column) === false) {
- $column = [];
+ $field = $this->fields[$columnName] ?? null;
+
+ if (empty($field) === true || $field['saveable'] === false) {
+ continue;
+ }
+
+ if (($columnProps['mobile'] ?? false) === true) {
+ $mobile++;
+ }
+
+ $columns[$columnName] = array_merge($columnProps, [
+ 'type' => $field['type'],
+ 'label' => $field['label'] ?? $field['name']
+ ]);
}
-
- $column['type'] ??= $field['type'];
- $column['label'] ??= $field['label'] ?? $name;
- $column['label'] = I18n::translate($column['label'], $column['label']);
-
- $columns[$name] = $column;
}
// make the first column visible on mobile
// if no other mobile columns are defined
- if (in_array(true, array_column($columns, 'mobile')) === false) {
+ if ($mobile === 0) {
$columns[array_key_first($columns)]['mobile'] = true;
}
@@ -173,53 +170,34 @@ return [
},
'form' => function (array $values = []) {
return new Form([
- 'fields' => $this->attrs['fields'] ?? [],
+ 'fields' => $this->attrs['fields'],
'values' => $values,
'model' => $this->model
]);
},
],
+ 'api' => function () {
+ return [
+ [
+ 'pattern' => 'validate',
+ 'method' => 'ALL',
+ 'action' => function () {
+ return array_values($this->field()->form($this->requestBody())->errors());
+ }
+ ]
+ ];
+ },
'save' => function ($value) {
$data = [];
foreach ($value as $row) {
- $row = $this->form($row)->content();
-
- // remove frontend helper id
- unset($row['_id']);
-
- $data[] = $row;
+ $data[] = $this->form($row)->content();
}
return $data;
},
'validations' => [
'min',
- 'max',
- 'structure' => function ($value) {
- if (empty($value) === true) {
- return true;
- }
-
- $values = A::wrap($value);
-
- foreach ($values as $index => $value) {
- $form = $this->form($value);
-
- foreach ($form->fields() as $field) {
- $errors = $field->errors();
-
- if (empty($errors) === false) {
- throw new InvalidArgumentException([
- 'key' => 'structure.validation',
- 'data' => [
- 'field' => $field->label() ?? Str::ucfirst($field->name()),
- 'index' => $index + 1
- ]
- ]);
- }
- }
- }
- }
+ 'max'
]
];
diff --git a/kirby/config/fields/tags.php b/kirby/config/fields/tags.php
index b5b6c9e..ab8121a 100644
--- a/kirby/config/fields/tags.php
+++ b/kirby/config/fields/tags.php
@@ -31,7 +31,7 @@ return [
* Set to `list` to display each tag with 100% width,
* otherwise the tags are displayed inline
*/
- 'layout' => function (string|null $layout = null) {
+ 'layout' => function (?string $layout = null) {
return $layout;
},
/**
@@ -46,56 +46,52 @@ return [
'max' => function (int $max = null) {
return $max;
},
- /**
- * Enable/disable the search in the dropdown
- * Also limit displayed items (display: 20)
- * and set minimum number of characters to search (min: 3)
- */
- 'search' => function (bool|array $search = true) {
- return $search;
- },
/**
* Custom tags separator, which will be used to store tags in the content file
*/
'separator' => function (string $separator = ',') {
return $separator;
},
- /**
- * If `true`, selected entries will be sorted
- * according to their position in the dropdown
- */
- 'sort' => function (bool $sort = false) {
- return $sort;
- },
],
'computed' => [
'default' => function (): array {
- return $this->toValues($this->default);
+ return $this->toTags($this->default);
},
'value' => function (): array {
- return $this->toValues($this->value);
+ return $this->toTags($this->value);
}
],
'methods' => [
- 'toValues' => function ($value) {
+ 'toTags' => function ($value) {
if (is_null($value) === true) {
return [];
}
- if (is_array($value) === false) {
- $value = Str::split($value, $this->separator());
- }
+ $options = $this->options();
- if ($this->accept === 'options') {
- $value = $this->sanitizeOptions($value);
- }
+ // transform into value-text objects
+ return array_map(function ($option) use ($options) {
+ // already a valid object
+ if (is_array($option) === true && isset($option['value'], $option['text']) === true) {
+ return $option;
+ }
- return $value;
+ $index = array_search($option, array_column($options, 'value'));
+
+ if ($index !== false) {
+ return $options[$index];
+ }
+
+ return [
+ 'value' => $option,
+ 'text' => $option,
+ ];
+ }, Str::split($value, $this->separator()));
}
],
'save' => function (array $value = null): string {
return A::join(
- $value,
+ A::pluck($value, 'value'),
$this->separator() . ' '
);
},
diff --git a/kirby/config/fields/text.php b/kirby/config/fields/text.php
index 574a4ec..7abd86f 100644
--- a/kirby/config/fields/text.php
+++ b/kirby/config/fields/text.php
@@ -10,7 +10,7 @@ return [
* The field value will be converted with the selected converter before the value gets saved. Available converters: `lower`, `upper`, `ucfirst`, `slug`
*/
'converter' => function ($value = null) {
- if ($value !== null && array_key_exists($value, $this->converters()) === false) {
+ if ($value !== null && in_array($value, array_keys($this->converters())) === false) {
throw new InvalidArgumentException([
'key' => 'field.converter.invalid',
'data' => ['converter' => $value]
@@ -27,13 +27,6 @@ return [
return $counter;
},
- /**
- * Sets the font family (sans or monospace)
- */
- 'font' => function (string $font = null) {
- return $font === 'monospace' ? 'monospace' : 'sans-serif';
- },
-
/**
* Maximum number of allowed characters
*/
diff --git a/kirby/config/fields/time.php b/kirby/config/fields/time.php
index 4a0b6fc..69a2da9 100644
--- a/kirby/config/fields/time.php
+++ b/kirby/config/fields/time.php
@@ -15,7 +15,7 @@ return [
/**
* Sets the default time when a new page/file/user is created
*/
- 'default' => function ($default = null): string|null {
+ 'default' => function ($default = null): ?string {
return $default;
},
@@ -36,13 +36,13 @@ return [
/**
* Latest time, which can be selected/saved (H:i or H:i:s)
*/
- 'max' => function (string $max = null): string|null {
+ 'max' => function (string $max = null): ?string {
return Date::optional($max);
},
/**
* Earliest time, which can be selected/saved (H:i or H:i:s)
*/
- 'min' => function (string $min = null): string|null {
+ 'min' => function (string $min = null): ?string {
return Date::optional($min);
},
@@ -62,7 +62,7 @@ return [
'unit' => 'minute',
]);
},
- 'value' => function ($value = null): string|null {
+ 'value' => function ($value = null): ?string {
return $value;
}
],
@@ -80,7 +80,7 @@ return [
'format' => function () {
return $this->props['format'] ?? 'H:i:s';
},
- 'value' => function (): string|null {
+ 'value' => function (): ?string {
return $this->toDatetime($this->value, 'H:i:s') ?? '';
}
],
diff --git a/kirby/config/fields/toggle.php b/kirby/config/fields/toggle.php
index a9b7897..4cb8a6e 100644
--- a/kirby/config/fields/toggle.php
+++ b/kirby/config/fields/toggle.php
@@ -49,9 +49,9 @@ return [
'value' => function () {
if ($this->props['value'] === null) {
return $this->default();
+ } else {
+ return $this->toBool($this->props['value']);
}
-
- return $this->toBool($this->props['value']);
}
],
'methods' => [
diff --git a/kirby/config/fields/users.php b/kirby/config/fields/users.php
index f30f6ab..8641eee 100644
--- a/kirby/config/fields/users.php
+++ b/kirby/config/fields/users.php
@@ -24,8 +24,18 @@ return [
/**
* Default selected user(s) when a new page/file/user is created
*/
- 'default' => function (string|array|bool|null $default = null) {
- return $default;
+ 'default' => function ($default = null) {
+ if ($default === false) {
+ return [];
+ }
+
+ if ($default === null && $user = $this->kirby()->user()) {
+ return [
+ $this->userResponse($user)
+ ];
+ }
+
+ return $this->toUsers($default);
},
'value' => function ($value = null) {
@@ -33,22 +43,10 @@ return [
},
],
'computed' => [
- 'default' => function (): array {
- if ($this->default === false) {
- return [];
- }
-
- if (
- $this->default === true &&
- $user = $this->kirby()->user()
- ) {
- return [
- $this->userResponse($user)
- ];
- }
-
- return $this->toUsers($this->default);
- }
+ /**
+ * Unset inherited computed
+ */
+ 'default' => null
],
'methods' => [
'userResponse' => function ($user) {
@@ -59,7 +57,7 @@ return [
'text' => $this->text,
]);
},
- 'toUsers' => function ($value = null): array {
+ 'toUsers' => function ($value = null) {
$users = [];
$kirby = App::instance();
@@ -98,7 +96,7 @@ return [
];
},
'save' => function ($value = null) {
- return A::pluck($value, $this->store);
+ return A::pluck($value, 'id');
},
'validations' => [
'max',
diff --git a/kirby/config/fields/writer.php b/kirby/config/fields/writer.php
index fc4a393..73c4976 100644
--- a/kirby/config/fields/writer.php
+++ b/kirby/config/fields/writer.php
@@ -1,23 +1,9 @@
[
- /**
- * Enables/disables the character counter in the top right corner
- */
- 'counter' => function (bool $counter = true) {
- return $counter;
- },
- /**
- * Available heading levels
- */
- 'headings' => function (array|null $headings = null) {
- return array_intersect($headings ?? range(1, 6), range(1, 6));
- },
/**
* Enables inline mode, which will not wrap new lines in paragraphs and creates hard breaks instead.
*
@@ -27,37 +13,18 @@ return [
return $inline;
},
/**
- * Sets the allowed HTML formats. Available formats: `bold`, `italic`, `underline`, `strike`, `code`, `link`, `email`. Activate/deactivate them all by passing `true`/`false`. Default marks are `bold`, `italic`, `underline`, `strike`, `link`, `email`
+ * Sets the allowed HTML formats. Available formats: `bold`, `italic`, `underline`, `strike`, `code`, `link`, `email`. Activate them all by passing `true`. Deactivate them all by passing `false`
* @param array|bool $marks
*/
- 'marks' => function ($marks = null) {
+ 'marks' => function ($marks = true) {
return $marks;
},
/**
- * Maximum number of allowed characters
- */
- 'maxlength' => function (int $maxlength = null) {
- return $maxlength;
- },
-
- /**
- * Minimum number of required characters
- */
- 'minlength' => function (int $minlength = null) {
- return $minlength;
- },
- /**
- * Sets the allowed nodes. Available nodes: `paragraph`, `heading`, `bulletList`, `orderedList`, `quote`. Activate/deactivate them all by passing `true`/`false`. Default nodes are `paragraph`, `heading`, `bulletList`, `orderedList`.
+ * Sets the allowed nodes. Available nodes: `paragraph`, `heading`, `bulletList`, `orderedList`. Activate/deactivate them all by passing `true`/`false`. Default nodes are `paragraph`, `heading`, `bulletList`, `orderedList`.
* @param array|bool|null $nodes
*/
'nodes' => function ($nodes = null) {
return $nodes;
- },
- /**
- * Toolbar options, incl. `marks` (to narrow down which marks should have toolbar buttons), `nodes` (to narrow down which nodes should have toolbar dropdown entries) and `inline` to set the position of the toolbar (false = sticking on top of the field)
- */
- 'toolbar' => function ($toolbar = null) {
- return $toolbar;
}
],
'computed' => [
@@ -66,28 +33,4 @@ return [
return Sane::sanitize($value, 'html');
}
],
- 'validations' => [
- 'minlength' => function ($value) {
- if (
- $this->minlength &&
- V::minLength(strip_tags($value), $this->minlength) === false
- ) {
- throw new InvalidArgumentException([
- 'key' => 'validation.minlength',
- 'data' => ['min' => $this->minlength]
- ]);
- }
- },
- 'maxlength' => function ($value) {
- if (
- $this->maxlength &&
- V::maxLength(strip_tags($value), $this->maxlength) === false
- ) {
- throw new InvalidArgumentException([
- 'key' => 'validation.maxlength',
- 'data' => ['max' => $this->maxlength]
- ]);
- }
- },
- ]
];
diff --git a/kirby/config/helpers.php b/kirby/config/helpers.php
index 2dc83d8..f8d0476 100644
--- a/kirby/config/helpers.php
+++ b/kirby/config/helpers.php
@@ -1,21 +1,13 @@
collection($name, $options);
+ return App::instance()->collection($name);
}
}
@@ -68,7 +61,7 @@ if (Helpers::hasOverride('csrf') === false) { // @codeCoverageIgnore
* @param string|null $check Pass a token here to compare it to the one in the session
* @return string|bool Either the token or a boolean check result
*/
- function csrf(string|null $check = null): string|bool
+ function csrf(?string $check = null)
{
// check explicitly if there have been no arguments at all;
// checking for null introduces a security issue because null could come
@@ -86,12 +79,11 @@ if (Helpers::hasOverride('css') === false) { // @codeCoverageIgnore
* Creates one or multiple CSS link tags
*
* @param string|array $url Relative or absolute URLs, an array of URLs or `@auto` for automatic template css loading
- * @param string|array|null $options Pass an array of attributes for the link tag or a media attribute string
+ * @param string|array $options Pass an array of attributes for the link tag or a media attribute string
+ * @return string|null
*/
- function css(
- string|array $url,
- string|array|null $options = null
- ): string|null {
+ function css($url, $options = null): ?string
+ {
return Html::css($url, $options);
}
}
@@ -101,6 +93,7 @@ if (Helpers::hasOverride('deprecated') === false) { // @codeCoverageIgnore
* Triggers a deprecation warning if debug mode is active
* @since 3.3.0
*
+ * @param string $message
* @return bool Whether the warning was triggered
*/
function deprecated(string $message): bool
@@ -109,12 +102,16 @@ if (Helpers::hasOverride('deprecated') === false) { // @codeCoverageIgnore
}
}
-if (Helpers::hasOverride('dump') === false && function_exists('dump') === false) { // @codeCoverageIgnore
+if (Helpers::hasOverride('dump') === false) { // @codeCoverageIgnore
/**
* Simple object and variable dumper
* to help with debugging.
+ *
+ * @param mixed $variable
+ * @param bool $echo
+ * @return string
*/
- function dump(mixed $variable, bool $echo = true): string
+ function dump($variable, bool $echo = true): string
{
return Helpers::dump($variable, $echo);
}
@@ -124,35 +121,16 @@ if (Helpers::hasOverride('e') === false) { // @codeCoverageIgnore
/**
* Smart version of echo with an if condition as first argument
*
+ * @param mixed $condition
* @param mixed $value The string to be echoed if the condition is true
* @param mixed $alternative An alternative string which should be echoed when the condition is false
*/
- function e(mixed $condition, mixed $value, mixed $alternative = null): void
+ function e($condition, $value, $alternative = null)
{
echo $condition ? $value : $alternative;
}
}
-if (Helpers::hasOverride('endslot') === false) { // @codeCoverageIgnore
- /**
- * Ends the last started template slot
- */
- function endslot(): void
- {
- Slot::end();
- }
-}
-
-if (Helpers::hasOverride('endsnippet') === false) { // @codeCoverageIgnore
- /**
- * Renders the currently active snippet with slots
- */
- function endsnippet(): void
- {
- Snippet::end();
- }
-}
-
if (Helpers::hasOverride('esc') === false) { // @codeCoverageIgnore
/**
* Escape context specific output
@@ -173,8 +151,9 @@ if (Helpers::hasOverride('get') === false) { // @codeCoverageIgnore
*
* @param mixed $key The key to look for. Pass false or null to return the entire request array.
* @param mixed $default Optional default value, which should be returned if no element has been found
+ * @return mixed
*/
- function get(mixed $key = null, mixed $default = null): mixed
+ function get($key = null, $default = null)
{
return App::instance()->request()->get($key, $default);
}
@@ -183,8 +162,12 @@ if (Helpers::hasOverride('get') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('gist') === false) { // @codeCoverageIgnore
/**
* Embeds a Github Gist
+ *
+ * @param string $url
+ * @param string|null $file
+ * @return string
*/
- function gist(string $url, string|null $file = null): string
+ function gist(string $url, ?string $file = null): string
{
return App::instance()->kirbytag([
'gist' => $url,
@@ -197,8 +180,12 @@ if (Helpers::hasOverride('go') === false) { // @codeCoverageIgnore
/**
* Redirects to the given Urls
* Urls can be relative or absolute.
+ *
+ * @param string $url
+ * @param int $code
+ * @return void
*/
- function go(string $url = '/', int $code = 302): never
+ function go(string $url = '/', int $code = 302)
{
Response::go($url, $code);
}
@@ -209,8 +196,10 @@ if (Helpers::hasOverride('h') === false) { // @codeCoverageIgnore
* Shortcut for html()
*
* @param string|null $string unencoded text
+ * @param bool $keepTags
+ * @return string
*/
- function h(string|null $string, bool $keepTags = false): string
+ function h(?string $string, bool $keepTags = false): string
{
return Html::encode($string, $keepTags);
}
@@ -221,8 +210,10 @@ if (Helpers::hasOverride('html') === false) { // @codeCoverageIgnore
* Creates safe html by encoding special characters
*
* @param string|null $string unencoded text
+ * @param bool $keepTags
+ * @return string
*/
- function html(string|null $string, bool $keepTags = false): string
+ function html(?string $string, bool $keepTags = false): string
{
return Html::encode($string, $keepTags);
}
@@ -235,8 +226,11 @@ if (Helpers::hasOverride('image') === false) { // @codeCoverageIgnore
*
* Example:
* = image('some/page/myimage.jpg') ?>
+ *
+ * @param string|null $path
+ * @return \Kirby\Cms\File|null
*/
- function image(string|null $path = null): File|null
+ function image(?string $path = null)
{
return App::instance()->image($path);
}
@@ -245,12 +239,14 @@ if (Helpers::hasOverride('image') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('invalid') === false) { // @codeCoverageIgnore
/**
* Runs a number of validators on a set of data and checks if the data is invalid
+ *
+ * @param array $data
+ * @param array $rules
+ * @param array $messages
+ * @return array
*/
- function invalid(
- array $data = [],
- array $rules = [],
- array $messages = []
- ): array {
+ function invalid(array $data = [], array $rules = [], array $messages = []): array
+ {
return V::invalid($data, $rules, $messages);
}
}
@@ -258,11 +254,13 @@ if (Helpers::hasOverride('invalid') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('js') === false) { // @codeCoverageIgnore
/**
* Creates a script tag to load a javascript file
+ *
+ * @param string|array $url
+ * @param string|array $options
+ * @return string|null
*/
- function js(
- string|array $url,
- string|array|bool|null $options = null
- ): string|null {
+ function js($url, $options = null): ?string
+ {
return Html::js($url, $options);
}
}
@@ -270,8 +268,10 @@ if (Helpers::hasOverride('js') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('kirby') === false) { // @codeCoverageIgnore
/**
* Returns the Kirby object in any situation
+ *
+ * @return \Kirby\Cms\App
*/
- function kirby(): App
+ function kirby()
{
return App::instance();
}
@@ -280,13 +280,15 @@ if (Helpers::hasOverride('kirby') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('kirbytag') === false) { // @codeCoverageIgnore
/**
* Makes it possible to use any defined Kirbytag as standalone function
+ *
+ * @param string|array $type
+ * @param string|null $value
+ * @param array $attr
+ * @param array $data
+ * @return string
*/
- function kirbytag(
- string|array $type,
- string|null $value = null,
- array $attr = [],
- array $data = []
- ): string {
+ function kirbytag($type, ?string $value = null, array $attr = [], array $data = []): string
+ {
return App::instance()->kirbytag($type, $value, $attr, $data);
}
}
@@ -295,8 +297,12 @@ if (Helpers::hasOverride('kirbytags') === false) { // @codeCoverageIgnore
/**
* Parses KirbyTags in the given string. Shortcut
* for `$kirby->kirbytags($text, $data)`
+ *
+ * @param string|null $text
+ * @param array $data
+ * @return string
*/
- function kirbytags(string|null $text = null, array $data = []): string
+ function kirbytags(?string $text = null, array $data = []): string
{
return App::instance()->kirbytags($text, $data);
}
@@ -306,8 +312,12 @@ if (Helpers::hasOverride('kirbytext') === false) { // @codeCoverageIgnore
/**
* Parses KirbyTags and Markdown in the
* given string. Shortcut for `$kirby->kirbytext()`
+ *
+ * @param string|null $text
+ * @param array $data
+ * @return string
*/
- function kirbytext(string|null $text = null, array $data = []): string
+ function kirbytext(?string $text = null, array $data = []): string
{
return App::instance()->kirbytext($text, $data);
}
@@ -318,8 +328,12 @@ if (Helpers::hasOverride('kirbytextinline') === false) { // @codeCoverageIgnore
* Parses KirbyTags and inline Markdown in the
* given string.
* @since 3.1.0
+ *
+ * @param string|null $text
+ * @param array $options
+ * @return string
*/
- function kirbytextinline(string|null $text = null, array $options = []): string
+ function kirbytextinline(?string $text = null, array $options = []): string
{
$options['markdown']['inline'] = true;
return App::instance()->kirbytext($text, $options);
@@ -329,8 +343,12 @@ if (Helpers::hasOverride('kirbytextinline') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('kt') === false) { // @codeCoverageIgnore
/**
* Shortcut for `kirbytext()` helper
+ *
+ * @param string|null $text
+ * @param array $data
+ * @return string
*/
- function kt(string|null $text = null, array $data = []): string
+ function kt(?string $text = null, array $data = []): string
{
return App::instance()->kirbytext($text, $data);
}
@@ -340,8 +358,12 @@ if (Helpers::hasOverride('kti') === false) { // @codeCoverageIgnore
/**
* Shortcut for `kirbytextinline()` helper
* @since 3.1.0
+ *
+ * @param string|null $text
+ * @param array $options
+ * @return string
*/
- function kti(string|null $text = null, array $options = []): string
+ function kti(?string $text = null, array $options = []): string
{
$options['markdown']['inline'] = true;
return App::instance()->kirbytext($text, $options);
@@ -351,8 +373,12 @@ if (Helpers::hasOverride('kti') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('load') === false) { // @codeCoverageIgnore
/**
* A super simple class autoloader
+ *
+ * @param array $classmap
+ * @param string|null $base
+ * @return void
*/
- function load(array $classmap, string|null $base = null): void
+ function load(array $classmap, ?string $base = null): void
{
F::loadClasses($classmap, $base);
}
@@ -362,8 +388,12 @@ if (Helpers::hasOverride('markdown') === false) { // @codeCoverageIgnore
/**
* Parses markdown in the given string. Shortcut for
* `$kirby->markdown($text)`
+ *
+ * @param string|null $text
+ * @param array $options
+ * @return string
*/
- function markdown(string|null $text = null, array $options = []): string
+ function markdown(?string $text = null, array $options = []): string
{
return App::instance()->markdown($text, $options);
}
@@ -372,8 +402,12 @@ if (Helpers::hasOverride('markdown') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('option') === false) { // @codeCoverageIgnore
/**
* Shortcut for `$kirby->option($key, $default)`
+ *
+ * @param string $key
+ * @param mixed $default
+ * @return mixed
*/
- function option(string $key, mixed $default = null): mixed
+ function option(string $key, $default = null)
{
return App::instance()->option($key, $default);
}
@@ -383,8 +417,11 @@ if (Helpers::hasOverride('page') === false) { // @codeCoverageIgnore
/**
* Fetches a single page by id or
* the current page when no id is specified
+ *
+ * @param string|null $id
+ * @return \Kirby\Cms\Page|null
*/
- function page(string|null $id = null): Page|null
+ function page(?string $id = null)
{
if (empty($id) === true) {
return App::instance()->site()->page();
@@ -397,8 +434,11 @@ if (Helpers::hasOverride('page') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('pages') === false) { // @codeCoverageIgnore
/**
* Helper to build pages collection
+ *
+ * @param string|array ...$id
+ * @return \Kirby\Cms\Pages|null
*/
- function pages(string|array ...$id): Pages|null
+ function pages(...$id)
{
// ensure that a list of string arguments and an array
// as the first argument are treated the same
@@ -416,9 +456,11 @@ if (Helpers::hasOverride('param') === false) { // @codeCoverageIgnore
/**
* Returns a single param from the URL
*
- * @psalm-return ($fallback is string ? string : string|null)
+ * @param string $key
+ * @param string|null $fallback
+ * @return string|null
*/
- function param(string $key, string|null $fallback = null): string|null
+ function param(string $key, ?string $fallback = null): ?string
{
return App::instance()->request()->url()->params()->$key ?? $fallback;
}
@@ -427,6 +469,8 @@ if (Helpers::hasOverride('param') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('params') === false) { // @codeCoverageIgnore
/**
* Returns all params from the current Url
+ *
+ * @return array
*/
function params(): array
{
@@ -434,28 +478,16 @@ if (Helpers::hasOverride('params') === false) { // @codeCoverageIgnore
}
}
-if (Helpers::hasOverride('qr') === false) { // @codeCoverageIgnore
- /**
- * Creates a QR code object
- */
- function qr(string|ModelWithContent $data): QrCode
- {
- if ($data instanceof ModelWithContent) {
- $data = $data->url();
- }
-
- return new QrCode($data);
- }
-}
-
if (Helpers::hasOverride('r') === false) { // @codeCoverageIgnore
/**
* Smart version of return with an if condition as first argument
*
+ * @param mixed $condition
* @param mixed $value The string to be returned if the condition is true
* @param mixed $alternative An alternative string which should be returned when the condition is false
+ * @return mixed
*/
- function r(mixed $condition, mixed $value, mixed $alternative = null): mixed
+ function r($condition, $value, $alternative = null)
{
return $condition ? $value : $alternative;
}
@@ -466,13 +498,15 @@ if (Helpers::hasOverride('router') === false) { // @codeCoverageIgnore
* Creates a micro-router and executes
* the routing action immediately
* @since 3.6.0
+ *
+ * @param string|null $path
+ * @param string $method
+ * @param array $routes
+ * @param \Closure|null $callback
+ * @return mixed
*/
- function router(
- string|null $path = null,
- string $method = 'GET',
- array $routes = [],
- Closure|null $callback = null
- ): mixed {
+ function router(?string $path = null, string $method = 'GET', array $routes = [], ?Closure $callback = null)
+ {
return Router::execute($path, $method, $routes, $callback);
}
}
@@ -480,8 +514,10 @@ if (Helpers::hasOverride('router') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('site') === false) { // @codeCoverageIgnore
/**
* Returns the current site object
+ *
+ * @return \Kirby\Cms\Site
*/
- function site(): Site
+ function site()
{
return App::instance()->site();
}
@@ -490,29 +526,26 @@ if (Helpers::hasOverride('site') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('size') === false) { // @codeCoverageIgnore
/**
* Determines the size/length of numbers, strings, arrays and countable objects
+ *
+ * @param mixed $value
+ * @return int
+ * @throws \Kirby\Exception\InvalidArgumentException
*/
- function size(mixed $value): int
+ function size($value): int
{
return Helpers::size($value);
}
}
-if (Helpers::hasOverride('slot') === false) { // @codeCoverageIgnore
- /**
- * Starts a new template slot
- */
- function slot(string $name = 'default'): void
- {
- Slot::begin($name);
- }
-}
-
if (Helpers::hasOverride('smartypants') === false) { // @codeCoverageIgnore
/**
* Enhances the given string with
* smartypants. Shortcut for `$kirby->smartypants($text)`
+ *
+ * @param string|null $text
+ * @return string
*/
- function smartypants(string|null $text = null): string
+ function smartypants(?string $text = null): string
{
return App::instance()->smartypants($text);
}
@@ -521,14 +554,15 @@ if (Helpers::hasOverride('smartypants') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('snippet') === false) { // @codeCoverageIgnore
/**
* Embeds a snippet from the snippet folder
+ *
+ * @param string|array $name
+ * @param array|object $data
+ * @param bool $return
+ * @return string|null
*/
- function snippet(
- $name,
- $data = [],
- bool $return = false,
- bool $slots = false
- ): Snippet|string|null {
- return App::instance()->snippet($name, $data, $return, $slots);
+ function snippet($name, $data = [], bool $return = false): ?string
+ {
+ return App::instance()->snippet($name, $data, $return);
}
}
@@ -536,8 +570,11 @@ if (Helpers::hasOverride('svg') === false) { // @codeCoverageIgnore
/**
* Includes an SVG file by absolute or
* relative file path.
+ *
+ * @param string|\Kirby\Cms\File $file
+ * @return string|false
*/
- function svg(string|File $file): string|false
+ function svg($file)
{
return Html::svg($file);
}
@@ -546,12 +583,14 @@ if (Helpers::hasOverride('svg') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('t') === false) { // @codeCoverageIgnore
/**
* Returns translate string for key from translation file
+ *
+ * @param string|array $key
+ * @param string|null $fallback
+ * @param string|null $locale
+ * @return array|string|null
*/
- function t(
- string|array $key,
- string|null $fallback = null,
- string|null $locale = null
- ): string|array|Closure|null {
+ function t($key, string $fallback = null, string $locale = null)
+ {
return I18n::translate($key, $fallback, $locale);
}
}
@@ -560,14 +599,18 @@ if (Helpers::hasOverride('tc') === false) { // @codeCoverageIgnore
/**
* Translates a count
*
+ * @param string $key
+ * @param int $count
+ * @param string|null $locale
* @param bool $formatNumber If set to `false`, the count is not formatted
+ * @return mixed
*/
function tc(
string $key,
int $count,
- string|null $locale = null,
+ string $locale = null,
bool $formatNumber = true
- ): mixed {
+ ) {
return I18n::translateCount($key, $count, $locale, $formatNumber);
}
}
@@ -577,12 +620,12 @@ if (Helpers::hasOverride('timestamp') === false) { // @codeCoverageIgnore
* Rounds the minutes of the given date
* by the defined step
*
+ * @param string|null $date
* @param int|array|null $step array of `unit` and `size` to round to nearest
+ * @return int|null
*/
- function timestamp(
- string|null $date = null,
- int|array|null $step = null
- ): int|null {
+ function timestamp(?string $date = null, $step = null): ?int
+ {
return Date::roundedTimestamp($date, $step);
}
}
@@ -591,25 +634,50 @@ if (Helpers::hasOverride('tt') === false) { // @codeCoverageIgnore
/**
* Translate by key and then replace
* placeholders in the text
+ *
+ * @param string $key
+ * @param string|array|null $fallback
+ * @param array|null $replace
+ * @param string|null $locale
+ * @return string
*/
- function tt(
- string $key,
- string|array|null $fallback = null,
- array|null $replace = null,
- string|null $locale = null
- ): string {
+ function tt(string $key, $fallback = null, ?array $replace = null, ?string $locale = null): string
+ {
return I18n::template($key, $fallback, $replace, $locale);
}
}
+if (Helpers::hasOverride('twitter') === false) { // @codeCoverageIgnore
+ /**
+ * Builds a Twitter link
+ *
+ * @param string $username
+ * @param string|null $text
+ * @param string|null $title
+ * @param string|null $class
+ * @return string
+ */
+ function twitter(string $username, ?string $text = null, ?string $title = null, ?string $class = null): string
+ {
+ return App::instance()->kirbytag([
+ 'twitter' => $username,
+ 'text' => $text,
+ 'title' => $title,
+ 'class' => $class
+ ]);
+ }
+}
+
if (Helpers::hasOverride('u') === false) { // @codeCoverageIgnore
/**
* Shortcut for url()
+ *
+ * @param string|null $path
+ * @param array|string|null $options
+ * @return string
*/
- function u(
- string|null $path = null,
- array|string|null $options = null
- ): string {
+ function u(?string $path = null, $options = null): string
+ {
return Url::to($path, $options);
}
}
@@ -617,11 +685,13 @@ if (Helpers::hasOverride('u') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('url') === false) { // @codeCoverageIgnore
/**
* Builds an absolute URL for a given path
+ *
+ * @param string|null $path
+ * @param array|string|null $options
+ * @return string
*/
- function url(
- string|null $path = null,
- array|string|null $options = null
- ): string {
+ function url(?string $path = null, $options = null): string
+ {
return Url::to($path, $options);
}
}
@@ -629,6 +699,8 @@ if (Helpers::hasOverride('url') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('uuid') === false) { // @codeCoverageIgnore
/**
* Creates a compliant v4 UUID
+ *
+ * @return string
*/
function uuid(): string
{
@@ -641,12 +713,14 @@ if (Helpers::hasOverride('video') === false) { // @codeCoverageIgnore
* Creates a video embed via iframe for Youtube or Vimeo
* videos. The embed Urls are automatically detected from
* the given Url.
+ *
+ * @param string $url
+ * @param array $options
+ * @param array $attr
+ * @return string|null
*/
- function video(
- string $url,
- array $options = [],
- array $attr = []
- ): string|null {
+ function video(string $url, array $options = [], array $attr = []): ?string
+ {
return Html::video($url, $options, $attr);
}
}
@@ -654,12 +728,14 @@ if (Helpers::hasOverride('video') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('vimeo') === false) { // @codeCoverageIgnore
/**
* Embeds a Vimeo video by URL in an iframe
+ *
+ * @param string $url
+ * @param array $options
+ * @param array $attr
+ * @return string|null
*/
- function vimeo(
- string $url,
- array $options = [],
- array $attr = []
- ): string|null {
+ function vimeo(string $url, array $options = [], array $attr = []): ?string
+ {
return Html::vimeo($url, $options, $attr);
}
}
@@ -669,8 +745,11 @@ if (Helpers::hasOverride('widont') === false) { // @codeCoverageIgnore
* The widont function makes sure that there are no
* typographical widows at the end of a paragraph –
* that's a single word in the last line
+ *
+ * @param string|null $string
+ * @return string
*/
- function widont(string|null $string = null): string
+ function widont(string $string = null): string
{
return Str::widont($string);
}
@@ -679,12 +758,14 @@ if (Helpers::hasOverride('widont') === false) { // @codeCoverageIgnore
if (Helpers::hasOverride('youtube') === false) { // @codeCoverageIgnore
/**
* Embeds a Youtube video by URL in an iframe
+ *
+ * @param string $url
+ * @param array $options
+ * @param array $attr
+ * @return string|null
*/
- function youtube(
- string $url,
- array $options = [],
- array $attr = []
- ): string|null {
+ function youtube(string $url, array $options = [], array $attr = []): ?string
+ {
return Html::youtube($url, $options, $attr);
}
}
diff --git a/kirby/config/methods.php b/kirby/config/methods.php
index 870c243..00209c0 100644
--- a/kirby/config/methods.php
+++ b/kirby/config/methods.php
@@ -2,29 +2,18 @@
use Kirby\Cms\App;
use Kirby\Cms\Blocks;
-use Kirby\Cms\File;
+use Kirby\Cms\Field;
use Kirby\Cms\Files;
use Kirby\Cms\Html;
use Kirby\Cms\Layouts;
-use Kirby\Cms\Page;
-use Kirby\Cms\Pages;
use Kirby\Cms\Structure;
use Kirby\Cms\Url;
-use Kirby\Cms\User;
-use Kirby\Cms\Users;
-use Kirby\Content\Content;
-use Kirby\Content\Field;
use Kirby\Data\Data;
use Kirby\Exception\Exception;
use Kirby\Exception\InvalidArgumentException;
-use Kirby\Exception\NotFoundException;
-use Kirby\Image\QrCode;
-use Kirby\Toolkit\A;
-use Kirby\Toolkit\Dom;
use Kirby\Toolkit\Str;
use Kirby\Toolkit\V;
use Kirby\Toolkit\Xml;
-use Kirby\Uuid\Uuid;
/**
* Field method setup
@@ -36,6 +25,9 @@ return function (App $app) {
/**
* Converts the field value into a proper boolean and inverts it
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return bool
*/
'isFalse' => function (Field $field): bool {
return $field->toBool() === false;
@@ -43,6 +35,9 @@ return function (App $app) {
/**
* Converts the field value into a proper boolean
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return bool
*/
'isTrue' => function (Field $field): bool {
return $field->toBool() === true;
@@ -51,33 +46,33 @@ return function (App $app) {
/**
* Validates the field content with the given validator and parameters
*
+ * @param string $validator
* @param mixed ...$arguments A list of optional validator arguments
+ * @return bool
*/
- 'isValid' => function (
- Field $field,
- string $validator,
- ...$arguments
- ): bool {
+ 'isValid' => function (Field $field, string $validator, ...$arguments): bool {
return V::$validator($field->value, ...$arguments);
},
// converters
/**
* Converts a yaml or json field to a Blocks object
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Blocks
*/
- 'toBlocks' => function (Field $field): Blocks {
+ 'toBlocks' => function (Field $field) {
try {
- $blocks = Blocks::parse($field->value());
- $blocks = Blocks::factory($blocks, [
+ $blocks = Blocks::factory(Blocks::parse($field->value()), [
'parent' => $field->parent(),
- 'field' => $field,
]);
- return $blocks->filter('isHidden', false);
- } catch (Throwable) {
- $message = 'Invalid blocks data for "' . $field->key() . '" field';
- if ($parent = $field->parent()) {
- $message .= ' on parent "' . $parent->title() . '"';
+ return $blocks->filter('isHidden', false);
+ } catch (Throwable $e) {
+ if ($field->parent() === null) {
+ $message = 'Invalid blocks data for "' . $field->key() . '" field';
+ } else {
+ $message = 'Invalid blocks data for "' . $field->key() . '" field on parent "' . $field->parent()->title() . '"';
}
throw new InvalidArgumentException($message);
@@ -87,9 +82,11 @@ return function (App $app) {
/**
* Converts the field value into a proper boolean
*
+ * @param \Kirby\Cms\Field $field
* @param bool $default Default value if the field is empty
+ * @return bool
*/
- 'toBool' => function (Field $field, bool $default = false): bool {
+ 'toBool' => function (Field $field, $default = false): bool {
$value = $field->isEmpty() ? $default : $field->value;
return filter_var($value, FILTER_VALIDATE_BOOLEAN);
},
@@ -97,26 +94,29 @@ return function (App $app) {
/**
* Parses the field value with the given method
*
+ * @param \Kirby\Cms\Field $field
* @param string $method [',', 'yaml', 'json']
+ * @return array
*/
- 'toData' => function (Field $field, string $method = ','): array {
- return match ($method) {
- 'yaml', 'json' => Data::decode($field->value, $method),
- default => $field->split($method)
- };
+ 'toData' => function (Field $field, string $method = ',') {
+ switch ($method) {
+ case 'yaml':
+ case 'json':
+ return Data::decode($field->value, $method);
+ default:
+ return $field->split($method);
+ }
},
/**
* Converts the field value to a timestamp or a formatted date
*
+ * @param \Kirby\Cms\Field $field
* @param string|\IntlDateFormatter|null $format PHP date formatting string
- * @param string|null $fallback Fallback string for `strtotime`
+ * @param string|null $fallback Fallback string for `strtotime` (since 3.2)
+ * @return string|int
*/
- 'toDate' => function (
- Field $field,
- string|IntlDateFormatter|null $format = null,
- string $fallback = null
- ) use ($app): string|int|null {
+ 'toDate' => function (Field $field, $format = null, string $fallback = null) use ($app) {
if (empty($field->value) === true && $fallback === null) {
return null;
}
@@ -127,28 +127,33 @@ return function (App $app) {
$time = strtotime($fallback);
}
- return Str::date($time, $format);
+ $handler = $app->option('date.handler', 'date');
+ return Str::date($time, $format, $handler);
},
/**
* Returns a file object from a filename in the field
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\File|null
*/
- 'toFile' => function (Field $field): File|null {
+ 'toFile' => function (Field $field) {
return $field->toFiles()->first();
},
/**
* Returns a file collection from a yaml list of filenames in the field
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param string $separator
+ * @return \Kirby\Cms\Files
*/
- 'toFiles' => function (
- Field $field,
- string $separator = 'yaml'
- ): Files {
+ 'toFiles' => function (Field $field, string $separator = 'yaml') {
$parent = $field->parent();
$files = new Files([]);
foreach ($field->toData($separator) as $id) {
- if (is_string($id) === true && $file = $parent->kirby()->file($id, $parent)) {
+ if ($file = $parent->kirby()->file($id, $parent)) {
$files->add($file);
}
}
@@ -159,9 +164,11 @@ return function (App $app) {
/**
* Converts the field value into a proper float
*
+ * @param \Kirby\Cms\Field $field
* @param float $default Default value if the field is empty
+ * @return float
*/
- 'toFloat' => function (Field $field, float $default = 0): float {
+ 'toFloat' => function (Field $field, float $default = 0) {
$value = $field->isEmpty() ? $default : $field->value;
return (float)$value;
},
@@ -169,34 +176,37 @@ return function (App $app) {
/**
* Converts the field value into a proper integer
*
+ * @param \Kirby\Cms\Field $field
* @param int $default Default value if the field is empty
+ * @return int
*/
- 'toInt' => function (Field $field, int $default = 0): int {
+ 'toInt' => function (Field $field, int $default = 0) {
$value = $field->isEmpty() ? $default : $field->value;
return (int)$value;
},
/**
- * Parse layouts and turn them into Layout objects
+ * Parse layouts and turn them into
+ * Layout objects
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Layouts
*/
- 'toLayouts' => function (Field $field): Layouts {
+ 'toLayouts' => function (Field $field) {
return Layouts::factory(Layouts::parse($field->value()), [
- 'parent' => $field->parent(),
- 'field' => $field,
+ 'parent' => $field->parent()
]);
},
/**
* Wraps a link tag around the field value. The field value is used as the link text
*
+ * @param \Kirby\Cms\Field $field
* @param mixed $attr1 Can be an optional Url. If no Url is set, the Url of the Page, File or Site will be used. Can also be an array of link attributes
* @param mixed $attr2 If `$attr1` is used to set the Url, you can use `$attr2` to pass an array of additional attributes.
+ * @return string
*/
- 'toLink' => function (
- Field $field,
- string|array|null $attr1 = null,
- array|null $attr2 = null
- ): string {
+ 'toLink' => function (Field $field, $attr1 = null, $attr2 = null) {
if (is_string($attr1) === true) {
$href = $attr1;
$attr = $attr2;
@@ -212,58 +222,41 @@ return function (App $app) {
return Html::a($href, $field->value, $attr ?? []);
},
- /**
- * Parse yaml data and convert it to a
- * content object
- */
- 'toObject' => function (Field $field): Content {
- return new Content($field->yaml(), $field->parent(), true);
- },
-
/**
* Returns a page object from a page id in the field
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Page|null
*/
- 'toPage' => function (Field $field): Page|null {
+ 'toPage' => function (Field $field) {
return $field->toPages()->first();
},
/**
* Returns a pages collection from a yaml list of page ids in the field
*
+ * @param \Kirby\Cms\Field $field
* @param string $separator Can be any other separator to split the field value by
+ * @return \Kirby\Cms\Pages
*/
- 'toPages' => function (
- Field $field,
- string $separator = 'yaml'
- ) use ($app): Pages {
- return $app->site()->find(
- false,
- false,
- ...$field->toData($separator)
- );
- },
-
- /**
- * Turns the field value into an QR code object
- */
- 'toQrCode' => function (Field $field): QrCode|null {
- return $field->isNotEmpty() ? new QrCode($field->value) : null;
+ 'toPages' => function (Field $field, string $separator = 'yaml') use ($app) {
+ return $app->site()->find(false, false, ...$field->toData($separator));
},
/**
* Converts a yaml field to a Structure object
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Structure
*/
- 'toStructure' => function (Field $field): Structure {
+ 'toStructure' => function (Field $field) {
try {
- return Structure::factory(
- Data::decode($field->value, 'yaml'),
- ['parent' => $field->parent(), 'field' => $field]
- );
- } catch (Exception) {
- $message = 'Invalid structure data for "' . $field->key() . '" field';
-
- if ($parent = $field->parent()) {
- $message .= ' on parent "' . $parent->id() . '"';
+ return new Structure(Data::decode($field->value, 'yaml'), $field->parent());
+ } catch (Exception $e) {
+ if ($field->parent() === null) {
+ $message = 'Invalid structure data for "' . $field->key() . '" field';
+ } else {
+ $message = 'Invalid structure data for "' . $field->key() . '" field on parent "' . $field->parent()->title() . '"';
}
throw new InvalidArgumentException($message);
@@ -272,42 +265,43 @@ return function (App $app) {
/**
* Converts the field value to a Unix timestamp
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return int
*/
- 'toTimestamp' => function (Field $field): int|false {
- return strtotime($field->value ?? '');
+ 'toTimestamp' => function (Field $field): int {
+ return strtotime($field->value);
},
/**
* Turns the field value into an absolute Url
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return string
*/
- 'toUrl' => function (Field $field): string|null {
- try {
- return $field->isNotEmpty() ? Url::to($field->value) : null;
- } catch (NotFoundException) {
- return null;
- }
+ 'toUrl' => function (Field $field): string {
+ return Url::to($field->value);
},
/**
* Converts a user email address to a user object
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\User|null
*/
- 'toUser' => function (Field $field): User|null {
+ 'toUser' => function (Field $field) {
return $field->toUsers()->first();
},
/**
- * Returns a users collection from a yaml list
- * of user email addresses in the field
+ * Returns a users collection from a yaml list of user email addresses in the field
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param string $separator
+ * @return \Kirby\Cms\Users
*/
- 'toUsers' => function (
- Field $field,
- string $separator = 'yaml'
- ) use ($app): Users {
- return $app->users()->find(
- false,
- false,
- ...$field->toData($separator)
- );
+ 'toUsers' => function (Field $field, string $separator = 'yaml') use ($app) {
+ return $app->users()->find(false, false, ...$field->toData($separator));
},
// inspectors
@@ -315,15 +309,15 @@ return function (App $app) {
/**
* Returns the length of the field content
*/
- 'length' => function (Field $field): int {
+ 'length' => function (Field $field) {
return Str::length($field->value);
},
/**
* Returns the number of words in the text
*/
- 'words' => function (Field $field): int {
- return str_word_count(strip_tags($field->value ?? ''));
+ 'words' => function (Field $field) {
+ return str_word_count(strip_tags($field->value));
},
// manipulators
@@ -331,8 +325,11 @@ return function (App $app) {
/**
* Applies the callback function to the field
* @since 3.4.0
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param Closure $callback
*/
- 'callback' => function (Field $field, Closure $callback): mixed {
+ 'callback' => function (Field $field, Closure $callback) {
return $callback($field);
},
@@ -340,36 +337,36 @@ return function (App $app) {
* Escapes the field value to be safely used in HTML
* templates without the risk of XSS attacks
*
+ * @param \Kirby\Cms\Field $field
* @param string $context Location of output (`html`, `attr`, `js`, `css`, `url` or `xml`)
*/
- 'escape' => function (Field $field, string $context = 'html'): Field {
- $field->value = Str::esc($field->value ?? '', $context);
+ 'escape' => function (Field $field, string $context = 'html') {
+ $field->value = Str::esc($field->value, $context);
return $field;
},
/**
* Creates an excerpt of the field value without html
* or any other formatting.
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param int $cahrs
+ * @param bool $strip
+ * @param string $rep
+ * @return \Kirby\Cms\Field
*/
- 'excerpt' => function (
- Field $field,
- int $chars = 0,
- bool $strip = true,
- string $rep = ' …'
- ): Field {
- $field->value = Str::excerpt(
- $field->kirbytext()->value(),
- $chars,
- $strip,
- $rep
- );
+ 'excerpt' => function (Field $field, int $chars = 0, bool $strip = true, string $rep = ' …') {
+ $field->value = Str::excerpt($field->kirbytext()->value(), $chars, $strip, $rep);
return $field;
},
/**
* Converts the field content to valid HTML
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'html' => function (Field $field): Field {
+ 'html' => function (Field $field) {
$field->value = Html::encode($field->value);
return $field;
},
@@ -379,23 +376,27 @@ return function (App $app) {
* it can be safely placed inside of other inline elements
* without the risk of breaking the HTML structure.
* @since 3.3.0
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'inline' => function (Field $field): Field {
+ 'inline' => function (Field $field) {
// List of valid inline elements taken from: https://developer.mozilla.org/de/docs/Web/HTML/Inline_elemente
// Obsolete elements, script tags, image maps and form elements have
// been excluded for safety reasons and as they are most likely not
// needed in most cases.
- $field->value = strip_tags($field->value ?? '', Html::$inlineList);
+ $field->value = strip_tags($field->value, Html::$inlineList);
return $field;
},
/**
* Converts the field content from Markdown/Kirbytext to valid HTML
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param array $options
+ * @return \Kirby\Cms\Field
*/
- 'kirbytext' => function (
- Field $field,
- array $options = []
- ) use ($app): Field {
+ 'kirbytext' => function (Field $field, array $options = []) use ($app) {
$field->value = $app->kirbytext($field->value, A::merge($options, [
'parent' => $field->parent(),
'field' => $field
@@ -408,11 +409,12 @@ return function (App $app) {
* Converts the field content from inline Markdown/Kirbytext
* to valid HTML
* @since 3.1.0
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param array $options
+ * @return \Kirby\Cms\Field
*/
- 'kirbytextinline' => function (
- Field $field,
- array $options = []
- ) use ($app): Field {
+ 'kirbytextinline' => function (Field $field, array $options = []) use ($app) {
$field->value = $app->kirbytext($field->value, A::merge($options, [
'parent' => $field->parent(),
'field' => $field,
@@ -426,8 +428,11 @@ return function (App $app) {
/**
* Parses all KirbyTags without also parsing Markdown
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'kirbytags' => function (Field $field) use ($app): Field {
+ 'kirbytags' => function (Field $field) use ($app) {
$field->value = $app->kirbytags($field->value, [
'parent' => $field->parent(),
'field' => $field
@@ -438,19 +443,23 @@ return function (App $app) {
/**
* Converts the field content to lowercase
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'lower' => function (Field $field): Field {
+ 'lower' => function (Field $field) {
$field->value = Str::lower($field->value);
return $field;
},
/**
* Converts markdown to valid HTML
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param array $options
+ * @return \Kirby\Cms\Field
*/
- 'markdown' => function (
- Field $field,
- array $options = []
- ) use ($app): Field {
+ 'markdown' => function (Field $field, array $options = []) use ($app) {
$field->value = $app->markdown($field->value, $options);
return $field;
},
@@ -458,54 +467,23 @@ return function (App $app) {
/**
* Converts all line breaks in the field content to ` Сигурни ли сте, че искате да зададете {name} за език по подразбиране? Действието не може да бъде отменено. В случай, че в {name} има непреведено съдържание, то части от сайта ви могат да останат празни. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Сигурни ли сте, че искате да зададете {name} за език по подразбиране? Действието не може да бъде отменено. В случай, че в {name} има непреведено съдържание, то части от сайта ви могат да останат празни. Segur que voleu convertir {name} a l'idioma predeterminat? Això no es pot desfer. Si {name} té contingut no traduït, ja no podreu tornar enrere i algunes parts del vostre lloc poden quedar buides. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Segur que voleu convertir {name} a l'idioma predeterminat? Això no es pot desfer. Si {name} té contingut no traduït, ja no podreu tornar enrere i algunes parts del vostre lloc poden quedar buides. Opravdu chcete převést{name} na výchozí jazyk? Tuto volbu nelze vzít zpátky. Pokud {name} obsahuje nepřeložený text, nebude již k dispozici záložní varianta a části stránky mohou zůstat prázdné. Tím se jednorázové kódy pro{user} zakážou. V budoucnu bude při přihlášení vyžadován jiný druhý faktor, například přihlašovací kód zaslaný e-mailem. Jednorázové kódy si může {user} nastavit znovu po svém dalším přihlášení.",
- "login.totp.disable.success": "Jednorázové kódy vypnuty",
-
- "logout": "Odhlásit se",
-
- "merge": "Spojit",
- "menu": "Menu",
- "meridiem": "AM/PM",
- "mime": "Typ média",
- "minutes": "Minuty",
-
- "month": "Měsíc",
- "months.april": "Duben",
- "months.august": "Srpen",
- "months.december": "Prosinec",
- "months.february": "Únor",
- "months.january": "Leden",
- "months.july": "\u010cervenec",
- "months.june": "\u010cerven",
- "months.march": "B\u0159ezen",
- "months.may": "Kv\u011bten",
- "months.november": "Listopad",
- "months.october": "\u0158\u00edjen",
- "months.september": "Z\u00e1\u0159\u00ed",
-
- "more": "Více",
- "move": "Přesunout",
- "name": "Jméno",
- "next": "Další",
- "night": "Noc",
- "no": "ne",
- "off": "vypnuto",
- "on": "zapnuto",
- "open": "Otevřít",
- "open.newWindow": "Otevřít v novém okně",
- "option": "Možnost",
- "options": "Možnosti",
- "options.none": "Žádné možnosti",
- "options.all": "Zobrazit všech {count} možností",
-
- "orientation": "Orientace",
- "orientation.landscape": "Na šířku",
- "orientation.portrait": "Na výšku",
- "orientation.square": "Čtverec",
-
- "page": "Stránka",
- "page.blueprint": "Tento typ stránky nemá blueprint. Blueprint můžete definovat v /site/blueprints/pages/{blueprint}.yml",
- "page.changeSlug": "Zm\u011bnit URL",
- "page.changeSlug.fromTitle": "Vytvo\u0159it z n\u00e1zvu",
- "page.changeStatus": "Změnit status",
- "page.changeStatus.position": "Vyberte prosím pozici",
- "page.changeStatus.select": "Vybrat nový status",
- "page.changeTemplate": "Změnit šablonu",
- "page.changeTemplate.notice": "Změna šablony stránky odstraní obsah pro pole, jejichž typy se neshodují. Používejte obezřetně.",
- "page.create": "Vytvořit jako {status}",
- "page.delete.confirm": "Opravdu chcete smazat tuto str\u00e1nku?",
- "page.delete.confirm.subpages": "Tato stránka má podstránky. Opravdu chcete převést{name} na výchozí jazyk? Tuto volbu nelze vzít zpátky. Pokud {name} obsahuje nepřeložený text, nebude již k dispozici záložní varianta a části stránky mohou zůstat prázdné. Ønsker du virkelig at konvertere {name} til standardsproget? Dette kan ikke fortrydes. Hvis {name} har uoversat indhold, vil der ikke længere være et gyldigt tilbagefald og dele af dit website vil måske fremstå tomt. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Ønsker du virkelig at konvertere {name} til standardsproget? Dette kan ikke fortrydes. Hvis {name} har uoversat indhold, vil der ikke længere være et gyldigt tilbagefald og dele af dit website vil måske fremstå tomt. Willst du {name} wirklich in die Standardsprache umwandeln? Dieser Schritt kann nicht rückgängig gemacht werden. Wenn {name} unübersetzte Felder hat, gibt es keine gültigen Standardwerte für diese Felder und Inhalte könnten verloren gehen. Einmal-Codes für {user} werden hiermit deaktiviert. In Zukunft wird für die Anmeldung ein anderer zweiter Faktor abgefragt. Z.B. ein Login-Code, der per Email zugeschickt wird. {user} kann nach der nächsten Anmeldung jeder Zeit wieder Einmal-Codes für den Account aktivieren. Willst du {name} wirklich in die Standardsprache umwandeln? Dieser Schritt kann nicht rückgängig gemacht werden. Wenn {name} unübersetzte Felder hat, gibt es keine gültigen Standardwerte für diese Felder und Inhalte könnten verloren gehen. Θέλετε πραγματικά να μετατρέψετε τη {name} στην προεπιλεγμένη γλώσσα; Αυτό δεν μπορεί να ανακληθεί. Αν το {name} χει μη μεταφρασμένο περιεχόμενο, δεν θα υπάρχει πλέον έγκυρη εναλλακτική λύση και τμήματα του ιστότοπού σας ενδέχεται να είναι κενά. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Θέλετε πραγματικά να μετατρέψετε τη {name} στην προεπιλεγμένη γλώσσα; Αυτό δεν μπορεί να ανακληθεί. Αν το {name} χει μη μεταφρασμένο περιεχόμενο, δεν θα υπάρχει πλέον έγκυρη εναλλακτική λύση και τμήματα του ιστότοπού σας ενδέχεται να είναι κενά. Do you really want to convert {name} to the default language? This cannot be undone. If {name} has untranslated content, there will no longer be a valid fallback and parts of your site might be empty. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Do you really want to convert {name} to the default language? This cannot be undone. If {name} has untranslated content, there will no longer be a valid fallback and parts of your site might be empty. Ĉu vi certe volas konverti {name} al la defaŭlta lingvo? Ĉi tion vi ne povos malfari. Se {name} havas netradukitan enhavon, tiuj tekstoj nun ne havos defaŭlton, kaj simple ne aperos en via retejo. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Ĉu vi certe volas konverti {name} al la defaŭlta lingvo? Ĉi tion vi ne povos malfari. Se {name} havas netradukitan enhavon, tiuj tekstoj nun ne havos defaŭlton, kaj simple ne aperos en via retejo. Realmente deseas convertir {name} al idioma por defecto? Esta acción no se puede deshacer. Si {name} tiene contenido sin traducir, no habrá vuelta atras y tu sitio puede quedar con partes sin contenido. ",
- "language.deleted": "El idioma ha sido borrado",
- "language.direction": "Dirección de lectura",
- "language.direction.ltr": "De Izquierda a derecha",
- "language.direction.rtl": "De derecha a izquierda",
- "language.locale": "Cadena de localización PHP",
- "language.locale.warning": "Estas utilizando un configuración local. Por favor modifícalo en el archivo del lenguaje en /site/languages",
- "language.name": "Nombre",
- "language.secondary": "Secondary language",
- "language.settings": "Language settings",
- "language.updated": "El idioma a sido actualizado",
- "language.variables": "Language variables",
- "language.variables.empty": "No translations yet",
-
- "language.variable.delete.confirm": "Do you really want to delete the variable for {key}?",
- "language.variable.key": "Key",
- "language.variable.notFound": "The variable could not be found",
- "language.variable.value": "Value",
-
- "languages": "Idiomas",
- "languages.default": "Idioma por defecto",
- "languages.empty": "Todavía no hay idiomas",
- "languages.secondary": "Idiomas secundarios",
- "languages.secondary.empty": "Todavía no hay idiomas secundarios",
-
- "license": "Licencia",
- "license.activate": "Activate it now",
- "license.activate.label": "Please activate your license",
- "license.activate.domain": "Your license will be activated for {host}.",
- "license.activate.local": "You are about to activate your Kirby license for your local domain {host}. If this site will be deployed to a public domain, please activate it there instead. If {host} is the domain you want to use your license for, please continue.",
- "license.activated": "Activated",
- "license.buy": "Comprar una licencia",
- "license.code": "Código",
- "license.code.help": "You received your license code after the purchase via email. Please copy and paste it here.",
- "license.code.label": "Por favor, ingresa tu código de licencia",
- "license.status.active.info": "Includes new major versions until {date}",
- "license.status.active.label": "Valid license",
- "license.status.demo.info": "This is a demo installation",
- "license.status.demo.label": "Demo",
- "license.status.inactive.info": "Renew license to update to new major versions",
- "license.status.inactive.label": "No new major versions",
- "license.status.legacy.bubble": "Ready to renew your license?",
- "license.status.legacy.info": "Your license does not cover this version",
- "license.status.legacy.label": "Please renew your license",
- "license.status.missing.bubble": "Ready to launch your site?",
- "license.status.missing.info": "No valid license",
- "license.status.missing.label": "Please activate your license",
- "license.manage": "Gestiona tus licencias",
- "license.purchased": "Purchased",
- "license.success": "Gracias por apoyar a Kirby",
- "license.unregistered.label": "No registrado",
-
- "link": "Enlace",
- "link.text": "Texto de Enlace",
-
- "loading": "Cargando",
-
- "lock.unsaved": "Cambios sin guardar",
- "lock.unsaved.empty": "No hay más cambios sin guardar",
- "lock.isLocked": "Unsaved changes by {email}",
- "lock.unlock": "Desbloquear",
- "lock.unlock.submit": "Unlock and overwrite unsaved changes by {email}",
- "lock.isUnlocked": "Was unlocked by another user",
-
- "login": "Iniciar sesión",
- "login.code.label.login": "Código de inicio de sesión",
- "login.code.label.password-reset": "Código de restablecimiento de contraseña",
- "login.code.placeholder.email": "000 000",
- "login.code.placeholder.totp": "000000",
- "login.code.text.email": "Si tu dirección de correo electrónico está registrada, el código solicitado fue enviado por correo electrónico.",
- "login.code.text.totp": "Please enter the one‑time code from your authenticator app.",
- "login.email.login.body": "Hola {user.nameOrEmail},\n\nHas pedido, recientemente, un código de restablecimiento de contraseña para el Panel del sitio {site}.\nEl siguiente código de restablecimiento de contraseña será válido por {timeout} minutos:\n\n{code}\n\nSi no pediste un código de restablecimiento de contraseña, por favor ignora este correo o contacta a tu administrador si tienes dudas.\nPor seguridad, por favor NO reenvíes este correo.",
- "login.email.login.subject": "Tu código de inicio de sesión",
- "login.email.password-reset.body": "Hola {user.nameOrEmail},\n\nHas pedido, recientemente, un código de restablecimiento de contraseña para el Panel del sitio {site}.\nEl siguiente código de restablecimiento de contraseña será válido por {timeout} minutos:\n\n{code}\n\nSi no pediste un código de restablecimiento de contraseña, por favor ignora este correo o contacta a tu administrador si tienes dudas.\nPor seguridad, por favor NO reenvíes este correo.",
- "login.email.password-reset.subject": "Tu código de restablecimiento de contraseña",
- "login.remember": "Mantener mi sesión iniciada",
- "login.reset": "Restablecer contraseña",
- "login.toggleText.code.email": "Iniciar sesión por correo electrónico",
- "login.toggleText.code.email-password": "Iniciar sesión con contraseña",
- "login.toggleText.password-reset.email": "¿Olvidaste tu contraseña?",
- "login.toggleText.password-reset.email-password": "← Volver al inicio de sesión",
- "login.totp.enable.option": "Set up one‑time codes",
- "login.totp.enable.intro": "Authenticator apps can generate one‑time codes that are used as a second factor when signing into your account.",
- "login.totp.enable.qr.label": "1. Scan this QR code",
- "login.totp.enable.qr.help": "Unable to scan? Add the setup key This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Realmente deseas convertir {name} al idioma por defecto? Esta acción no se puede deshacer. Si {name} tiene contenido sin traducir, no habrá vuelta atras y tu sitio puede quedar con partes sin contenido. ",
+ "language.deleted": "El idioma ha sido borrado",
+ "language.direction": "Dirección de lectura",
+ "language.direction.ltr": "De Izquierda a derecha",
+ "language.direction.rtl": "De derecha a izquierda",
+ "language.locale": "Cadena de localización PHP",
+ "language.locale.warning": "Estas utilizando un configuración local. Por favor modifícalo en el archivo del lenguaje en /site/languages",
+ "language.name": "Nombre",
+ "language.updated": "El idioma a sido actualizado",
+
+ "languages": "Idiomas",
+ "languages.default": "Idioma por defecto",
+ "languages.empty": "Todavía no hay idiomas",
+ "languages.secondary": "Idiomas secundarios",
+ "languages.secondary.empty": "Todavía no hay idiomas secundarios",
+
+ "license": "Licencia",
+ "license.buy": "Comprar una licencia",
+ "license.register": "Registrar",
+ "license.manage": "Manage your licenses",
+ "license.register.help": "Recibió su código de licencia después de la compra por correo electrónico. Por favor copie y pegue para registrarse.",
+ "license.register.label": "Por favor, ingresa tu código de licencia",
+ "license.register.success": "Gracias por apoyar a Kirby",
+ "license.unregistered": "Este es un demo no registrado de Kirby",
+ "license.unregistered.label": "Unregistered",
+
+ "link": "Enlace",
+ "link.text": "Texto de Enlace",
+
+ "loading": "Cargando",
+
+ "lock.unsaved": "Cambios sin guardar",
+ "lock.unsaved.empty": "No hay más cambios sin guardar",
+ "lock.isLocked": "Cambios sin guardar por {email}",
+ "lock.file.isLocked": "El archivo está siendo actualmente editado por {email} y no puede ser cambiado.",
+ "lock.page.isLocked": "La página está siendo actualmente editada por {email} y no puede ser cambiada.",
+ "lock.unlock": "Desbloquear",
+ "lock.isUnlocked": "Tus cambios sin guardar han sido sobrescritos por otro usuario. Puedes descargar los cambios y fusionarlos manualmente.",
+
+ "login": "Iniciar sesión",
+ "login.code.label.login": "Login code",
+ "login.code.label.password-reset": "Password reset code",
+ "login.code.placeholder.email": "000 000",
+ "login.code.text.email": "If your email address is registered, the requested code was sent via email.",
+ "login.email.login.body": "Hi {user.nameOrEmail},\n\nYou recently requested a login code for the Panel of {site}.\nThe following login code will be valid for {timeout} minutes:\n\n{code}\n\nIf you did not request a login code, please ignore this email or contact your administrator if you have questions.\nFor security, please DO NOT forward this email.",
+ "login.email.login.subject": "Your login code",
+ "login.email.password-reset.body": "Hi {user.nameOrEmail},\n\nYou recently requested a password reset code for the Panel of {site}.\nThe following password reset code will be valid for {timeout} minutes:\n\n{code}\n\nIf you did not request a password reset code, please ignore this email or contact your administrator if you have questions.\nFor security, please DO NOT forward this email.",
+ "login.email.password-reset.subject": "Your password reset code",
+ "login.remember": "Mantener mi sesión iniciada",
+ "login.reset": "Reset password",
+ "login.toggleText.code.email": "Login via email",
+ "login.toggleText.code.email-password": "Login with password",
+ "login.toggleText.password-reset.email": "Forgot your password?",
+ "login.toggleText.password-reset.email-password": "← Back to login",
+
+ "logout": "Cerrar sesi\u00f3n",
+
+ "menu": "Menù",
+ "meridiem": "AM/PM",
+ "mime": "Tipos de medios",
+ "minutes": "Minutos",
+
+ "month": "Mes",
+ "months.april": "Abril",
+ "months.august": "Agosto",
+ "months.december": "Diciembre",
+ "months.february": "Febrero",
+ "months.january": "Enero",
+ "months.july": "Julio",
+ "months.june": "Junio",
+ "months.march": "Marzo",
+ "months.may": "Mayo",
+ "months.november": "Noviembre",
+ "months.october": "Octubre",
+ "months.september": "Septiembre",
+
+ "more": "Màs",
+ "name": "Nombre",
+ "next": "Siguiente",
+ "no": "no",
+ "off": "Apagado",
+ "on": "Encendido",
+ "open": "Abrir",
+ "open.newWindow": "Open in new window",
+ "options": "Opciones",
+ "options.none": "No options",
+
+ "orientation": "Orientación",
+ "orientation.landscape": "Paisaje",
+ "orientation.portrait": "Retrato",
+ "orientation.square": "Diapositiva",
+
+ "page.blueprint": "This page has no blueprint yet. You can define the setup in /site/blueprints/pages/{blueprint}.yml",
+ "page.changeSlug": "Cambiar URL",
+ "page.changeSlug.fromTitle": "Crear a partir del t\u00edtulo",
+ "page.changeStatus": "Cambiar estado",
+ "page.changeStatus.position": "Por favor selecciona una posición",
+ "page.changeStatus.select": "Selecciona un nuevo estado",
+ "page.changeTemplate": "Cambiar plantilla",
+ "page.delete.confirm": "¿Estás seguro que deseas eliminar {title}?",
+ "page.delete.confirm.subpages": "Esta página tiene subpáginas. ¿Realmente quieres convertir {name} al idioma por defecto? Esto no se puede deshacer. Si {name} tiene contenido sin traducir, ya no habrá un respaldo válido y algunas partes de tu sitio podrían estar vacías. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. {name} al idioma por defecto? Esto no se puede deshacer. Si {name} tiene contenido sin traducir, ya no habrá un respaldo válido y algunas partes de su sitio podrían estar vacías. آیا واقعا میخواهید {name} را به زبان پیشفرض تبدیل کنید؟ این عمل برگشت ناپذیر است. اگر {name} دارای محتوای غیر ترجمه شده باشد، جایگزین معتبر دیگری نخواهد بود و ممکن است بخشهایی از سایت شما خالی باشد. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. آیا واقعا میخواهید {name} را به زبان پیشفرض تبدیل کنید؟ این عمل برگشت ناپذیر است. اگر {name} دارای محتوای غیر ترجمه شده باشد، جایگزین معتبر دیگری نخواهد بود و ممکن است بخشهایی از سایت شما خالی باشد. Haluatko varmasti muuttaa kielen {name} oletuskieleksi? Tätä muutosta ei voi peruuttaa. Jos{name} sisältää kääntämättömiä kohtia, varakäännöstä ei enää ole näille kohdille ja sivustosi saattaa olla osittain tyhjä. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Haluatko varmasti muuttaa kielen {name} oletuskieleksi? Tätä muutosta ei voi peruuttaa. Jos{name} sisältää kääntämättömiä kohtia, varakäännöstä ei enää ole näille kohdille ja sivustosi saattaa olla osittain tyhjä. Souhaitez-vous vraiment convertir {name} vers la langue par défaut ? Cette action ne peut pas être annulée. Si {name} a un contenu non traduit, il n’y aura plus de solution de secours possible et certaines parties de votre site pourraient être vides. Cela désactivera les codes à usage unique pour {user}. Un second facteur différent, par exemple un code de connexion envoyé par courriel lui sera demandé à la connexion. {user} pourra à nouveau configurer les codes à usage unique ultérieurement. Souhaitez-vous vraiment convertir {name} vers la langue par défaut ? Cette action ne peut pas être annulée. Si {name} a un contenu non traduit, il n’y aura plus de solution de secours possible et certaines parties de votre site pourraient être vides. Tényleg az alaőértelmezett nyelvre szeretnéd konvertálni ezt: {name}? Ez a művelet nem vonható vissza. Ha{name} olyat is tartalmaz, amelynek nincs megfelelő fordítása, a honlapod egyes részei az új alapértelmezett nyelv hiányosságai miatt üresek maradhatnak. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Tényleg az alaőértelmezett nyelvre szeretnéd konvertálni ezt: {name}? Ez a művelet nem vonható vissza. Ha{name} olyat is tartalmaz, amelynek nincs megfelelő fordítása, a honlapod egyes részei az új alapértelmezett nyelv hiányosságai miatt üresek maradhatnak. Anda yakin mengubah {name} menjadi bahasa bawaan? Ini tidak dapat dibatalkan. Jika {name} memiliki konten yang tidak diterjemahkan, tidak akan ada pengganti yang valid dan dapat menyebabkan beberapa bagian dari situs Anda menjadi kosong. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Anda yakin mengubah {name} menjadi bahasa bawaan? Ini tidak dapat dibatalkan. Jika {name} memiliki konten yang tidak diterjemahkan, tidak akan ada pengganti yang valid dan dapat menyebabkan beberapa bagian dari situs Anda menjadi kosong. Ertu viss um að þú viljir breyta {name} í sjálfgefið (lesist aðal) tungumál? Þessu verður ekki viðsnúið. Ef {name} hefur innihald sem ekki hefur verið þýtt, þá verða engir möguleikar til þrautarvara og hluti vefsins gæti birtst tómur. Þetta mun afvirkja einnota kóða fyrir {user}. Framvegis mun nýr seinniþáttarkóði verða sendur í tölvupósti þegar notendur skrá sig inn. {user} getur sett upp einnota kóðana eftir næstu innskráningu. Ertu viss um að þú viljir breyta {name} í sjálfgefið (lesist aðal) tungumál? Þessu verður ekki viðsnúið. Ef {name} hefur innihald sem ekki hefur verið þýtt, þá verða engir möguleikar til þrautarvara og hluti vefsins gæti birtst tómur. Sei sicuro di voler convertire {name} nella lingua predefinita? Questa operazione non può essere annullata. Se {name} non contiene tutte le traduzioni, non ci sarà più una versione alternativa valida e parti del sito potrebbero rimanere vuote. Questo disattiverà i codici monouso per {user}. In futuro verrà richiesto un secondo fattore diverso per l'accesso, per esempio un codice inviato per email. {user} potrà impostare nuovamente i codici monouso dopo il suo prossimo accesso. Sei sicuro di voler convertire {name} nella lingua predefinita? Questa operazione non può essere annullata. Se {name} non contiene tutte le traduzioni, non ci sarà più una versione alternativa valida e parti del sito potrebbero rimanere vuote. Do you really want to convert {name} to the default language? This cannot be undone. If {name} has untranslated content, there will no longer be a valid fallback and parts of your site might be empty. Tai išjungs vienkartinius kodus vartotojui {user}. Ateityje kitoks 2-factor bus prašomas prisijungiant, pvz. login kodas, siunčiamas el. paštu. Jūs galite visada nustatyti vienkartinius kodus vėl vėliau. {user} galės nustatyti vienkartinius kodus, kai jungsis kitą kartą.",
- "login.totp.disable.success": "Vienkartiniai kodai išjungti",
-
- "logout": "Atsijungti",
-
- "merge": "Merge",
- "menu": "Meniu",
- "meridiem": "AM/PM",
- "mime": "Media Tipas",
- "minutes": "Minutės",
-
- "month": "Mėnuo",
- "months.april": "Balandis",
- "months.august": "August",
- "months.december": "Gruodis",
- "months.february": "Vasaris",
- "months.january": "Sausis",
- "months.july": "Liepa",
- "months.june": "Birželis",
- "months.march": "Kovas",
- "months.may": "Gegužė",
- "months.november": "Lapkritis",
- "months.october": "Spalis",
- "months.september": "Rugsėjis",
-
- "more": "Daugiau",
- "move": "Move",
- "name": "Pavadinimas",
- "next": "Toliau",
- "night": "Night",
- "no": "ne",
- "off": "ne",
- "on": "taip",
- "open": "Atidaryti",
- "open.newWindow": "Atidaryti naujame lange",
- "option": "Option",
- "options": "Pasirinkimai",
- "options.none": "Nėra pasirinkimų",
- "options.all": "Rodyti visas {count} opcijas",
-
- "orientation": "Orientacija",
- "orientation.landscape": "Horizontali",
- "orientation.portrait": "Portretas",
- "orientation.square": "Kvadratas",
-
- "page": "Puslapis",
- "page.blueprint": "Šis puslapis dar neturi blueprint. Galite jį nustatyti per /site/blueprints/pages/{blueprint}.yml",
- "page.changeSlug": "Pakeisti URL",
- "page.changeSlug.fromTitle": "Sukurti URL pagal pavadinimą",
- "page.changeStatus": "Pakeisti statusą",
- "page.changeStatus.position": "Pasirinkite poziciją",
- "page.changeStatus.select": "Pasirinkite statusą",
- "page.changeTemplate": "Pakeisti šabloną",
- "page.changeTemplate.notice": "Changing the page's template will remove content for fields that don't match in type. Use with caution.",
- "page.create": "Sukurti kaip {status}",
- "page.delete.confirm": "🙀 Ar tikrai norite pašalinti puslapį {title}?",
- "page.delete.confirm.subpages": "Šis puslapis turi sub-puslapių. Do you really want to convert {name} to the default language? This cannot be undone. If {name} has untranslated content, there will no longer be a valid fallback and parts of your site might be empty. Vil du virkelig konvertere {name} til standardspråk? Dette kan ikke angres. Dersom {name} har innhold som ikke er oversatt, vil nettstedet mangle innhold å falle tilbake på. Dette kan resultere i at deler av nettstedet fremstår som tomt. Dette kommer til å deaktivere engangskoder for {user}. I fremtiden vil en annen tofaktorløsning – som en loginkode sendt via epost – bli etterspurt når de logger inn. {user} kan alltid sette opp tofaktorkoder igjen på senere tidspunkt.",
- "login.totp.disable.success": "Engangskoder deaktivert",
-
- "logout": "Logg ut",
-
- "merge": "Slå sammen",
- "menu": "Meny",
- "meridiem": "AM/PM",
- "mime": "Mediatype",
- "minutes": "Minutter",
-
- "month": "Måned",
- "months.april": "April",
- "months.august": "August",
- "months.december": "Desember",
- "months.february": "Februar",
- "months.january": "Januar",
- "months.july": "July",
- "months.june": "Juni",
- "months.march": "Mars",
- "months.may": "Mai",
- "months.november": "November",
- "months.october": "Oktober",
- "months.september": "September",
-
- "more": "Mer",
- "move": "Flytt",
- "name": "Navn",
- "next": "Neste",
- "night": "Natt",
- "no": "nei",
- "off": "av",
- "on": "på",
- "open": "Åpne",
- "open.newWindow": "Åpne i nytt vindu",
- "option": "Alternativ",
- "options": "Alternativer",
- "options.none": "Ingen alternativer",
- "options.all": "Vis alle {count} alternativ",
-
- "orientation": "Orientering",
- "orientation.landscape": "Landskap",
- "orientation.portrait": "Portrett",
- "orientation.square": "Kvadrat",
-
- "page": "Side",
- "page.blueprint": "Denne siden har ikke en blueprint enda. Du kan definere oppsettet i /site/blueprints/pages/{blueprint}.yml",
- "page.changeSlug": "Endre URL",
- "page.changeSlug.fromTitle": "Opprett fra tittel",
- "page.changeStatus": "Endre status",
- "page.changeStatus.position": "Vennligst velg en posisjon",
- "page.changeStatus.select": "Velg ny status",
- "page.changeTemplate": "Endre mal",
- "page.changeTemplate.notice": "Changing the page's template will remove content for fields that don't match in type. Use with caution.",
- "page.create": "Lag som {status}",
- "page.delete.confirm": "Vil du virkelig slette denne siden?",
- "page.delete.confirm.subpages": "Denne siden har undersider. Vil du virkelig konvertere {name} til standardspråk? Dette kan ikke angres. Dersom {name} har innhold som ikke er oversatt, vil nettstedet mangle innhold å falle tilbake på. Dette kan resultere i at deler av nettstedet fremstår som tomt. Weet je zeker dat je {name} wilt aanpassen naar de standaard taal? Dit kan niet ongedaan worden gemaakt Als {name} nog niet vertaalde content heeft, is er geen content meer om op terug te vallen en zouden delen van je site leeg kunnen zijn. Dit schakelt eenmalige codes uit voor {user}. In de toekomst zal bij het inloggen om een andere tweede factor worden gevraagd, zoals een inlogcode die via e-mail wordt verzonden. {user} kan na zijn volgende aanmelding opnieuw eenmalige codes instellen. Weet je zeker dat je {name} wilt aanpassen naar de standaard taal? Dit kan niet ongedaan worden gemaakt Als {name} nog niet vertaalde content heeft, is er geen content meer om op terug te vallen en zouden delen van je site leeg kunnen zijn. Czy na pewno chcesz zmienić domyślny język na {name}? Nie można tego cofnąć. Jeżeli brakuje tłumaczenia jakichś treści na {name}, nie będzie ich czym zastąpić i części witryny mogą być puste. Spowoduje to wyłączenie kodów jednorazowych dla użytkownika {user}. W przyszłości podczas logowania wymagany będzie inny drugi czynnik, taki jak kod logowania wysłany emailem. {user} może ponownie skonfigurować kody jednorazowe po następnym zalogowaniu. Czy na pewno chcesz zmienić domyślny język na {name}? Nie można tego cofnąć. Jeżeli brakuje tłumaczenia jakichś treści na {name}, nie będzie ich czym zastąpić i części witryny mogą być puste. Deseja realmente converter {name} para o idioma padrão? Esta ação não poderá ser revertida. Se {name} tiver conteúdo não traduzido, partes do seu site poderão ficar sem conteúdo. Deseja realmente converter {name} para o idioma padrão? Esta ação não poderá ser revertida. Se {name} tiver conteúdo não traduzido, partes do seu site poderão ficar sem conteúdo. Tem a certeza que pretende converter {name} para o idioma por defeito? Esta ação não pode ser revertida. Se {name} tiver conteúdo não traduzido, partes do site podem ficar sem conteúdo. Isto irá desactivar os códigos de segurança para {user}. No futuro, um segundo fator diferente, como um código de início de sessão enviado por e-mail, será solicitado quando eles iniciarem a sessão. {user} poderá configurar códigos de segurança novamente após o próximo início de sessão. Deseja realmente converter {name} para o idioma padrão? Esta ação não poderá ser revertida. Se {name} tiver conteúdo não traduzido, partes do seu site poderão ficar sem conteúdo. Chiar vrei să transformi {name} în limba implicită? Această modificare este ireversibilă. Dacă {name} are conținut netradus, unele părți din site s-ar putea să nu mai aibă conținut de rezervă, și vor apărea goale. Această acțiune va dezactiva codurile de unică folosință pentru {user}. În viitor, se va solicita un al doilea factor diferit, cum ar fi un cod de autentificare trimis prin e-mail, atunci când se autentifică. {user} poate configura din nou codurile de unică folosință după următoarea autentificare.",
- "login.totp.disable.success": "Codurile de unică folosință dezactivate",
-
- "logout": "Deconectare",
-
- "merge": "Îmbină",
- "menu": "Meniu",
- "meridiem": "AM/PM",
- "mime": "Tipul media",
- "minutes": "Minute",
-
- "month": "Luna",
- "months.april": "Aprilie",
- "months.august": "August",
- "months.december": "Decembrie",
- "months.february": "Februarie",
- "months.january": "Ianuarie",
- "months.july": "Iulie",
- "months.june": "Iunie",
- "months.march": "Martie",
- "months.may": "Mai",
- "months.november": "Noiembrie",
- "months.october": "Octombrie",
- "months.september": "Septembrie",
-
- "more": "Mai multe",
- "move": "Mută",
- "name": "Nume",
- "next": "Următoarea",
- "night": "Noapte",
- "no": "nu",
- "off": "oprit",
- "on": "pornit",
- "open": "Deschide",
- "open.newWindow": "Deschide în fereastră nouă",
- "option": "Opțiune",
- "options": "Opțiuni",
- "options.none": "Nicio opțiune",
- "options.all": "Afișați toate {count} opțiunile",
-
- "orientation": "Orientare",
- "orientation.landscape": "Landscape",
- "orientation.portrait": "Portrait",
- "orientation.square": "Pătrată",
-
- "page": "Pagină",
- "page.blueprint": "Această pagină nu are încă un Blueprint. Poți să-l definești în /site/blueprints/pages/{blueprint}.yml",
- "page.changeSlug": "Schimbă URL-ul",
- "page.changeSlug.fromTitle": "Creează din titlu",
- "page.changeStatus": "Schimbă starea",
- "page.changeStatus.position": "Te rog alege o poziție",
- "page.changeStatus.select": "Alege o stare nouă",
- "page.changeTemplate": "Schimbă șablonul",
- "page.changeTemplate.notice": "Schimbarea șablonului paginii va înlătura conținutul câmpurilor care nu se potrivesc ca tip. Folosește cu prudență.",
- "page.create": "Creează ca {status}",
- "page.delete.confirm": "Chiar vrei să ștergi {title}?",
- "page.delete.confirm.subpages": "Această pagină are subpagini. Вы точно хотите конвертировать {name} в главный язык? Это нельзя будет отменить. Если {name} имеет непереведенный контент, то больше не будет верного каскада и части вашего сайта могут быть пустыми. Вы отключаете одноразовые коды для{user}. Теперь при входе в систему будет запрашиваться другой второй фактор, например код для входа, отправленный по Email. {user} может повторно настроить одноразовые коды после следующего входа в систему. Вы точно хотите конвертировать {name} в главный язык? Это нельзя будет отменить. Если {name} имеет непереведенный контент, то больше не будет верного каскада и части вашего сайта могут быть пустыми. Ste si istý, že chcete nastaviť {name} ako predvolený jazyk? Túto akciu nie je možné zvrátiť. Ak {name} obsahuje nepreložený obsah, tak pre tento obsah nebude fungovať platné volanie a niektoré časti vašich stránok zostanú prázdne. This will disable one‑time codes for {user}. In the future, a different second factor like a login code sent via email will be requested when they log in. {user} can set up one‑time codes again after their next login. Ste si istý, že chcete nastaviť {name} ako predvolený jazyk? Túto akciu nie je možné zvrátiť. Ak {name} obsahuje nepreložený obsah, tak pre tento obsah nebude fungovať platné volanie a niektoré časti vašich stránok zostanú prázdne. Vill du verkligen göra {name} till standardspråket? Detta kan inte ångras. Om {name} har oöversatt innehåll, kommer det inte längre finnas en alternativ översättning och delar av sajten kommer kanske att vara tom. Detta kommer att inaktivera engångskoder för {user}. I fortsättningen kommer en annan andra faktor som en inloggningskod som skickas via e-post att begäras när de loggar in. {user} kan ställa in engångskoder igen efter nästa inloggning. Vill du verkligen göra {name} till standardspråket? Detta kan inte ångras. Om {name} har oöversatt innehåll, kommer det inte längre finnas en alternativ översättning och delar av sajten kommer kanske att vara tom. {name}'i varsayılan dile dönüştürmek istiyor musunuz? Bu geri alınamaz. {name} çevrilmemiş içeriğe sahipse, artık geçerli bir geri dönüş olmaz ve sitenizin bazı bölümleri boş olabilir. Bu {user} için tek seferlik kodları devre dışı bırakacaktır.
-**Kirby: the CMS that adapts to any project, loved by developers and editors alike.**
+
+**Kirby: the CMS that adapts to any project, loved by developers and editors alike.**
The Plainkit is a minimal Kirby setup with the basics you need to start a project from scratch. It is the ideal choice if you are already familiar with Kirby and want to start step-by-step.
You can learn more about Kirby at [getkirby.com](https://getkirby.com).
-### Try Kirby for free
-
+### Try Kirby for free
You can try Kirby and the Plainkit on your local machine or on a test server as long as you need to make sure it is the right tool for your next project. … and when you’re convinced, [buy your license](https://getkirby.com/buy).
### Get going
-
Read our guide on [how to get started with Kirby](https://getkirby.com/docs/guide/quickstart).
-You can [download the latest version](https://github.com/getkirby/plainkit/archive/main.zip) of the Plainkit.
+You can [download the latest version](https://github.com/getkirby/plainkit/archive/main.zip) of the Plainkit.
If you are familiar with Git, you can clone Kirby's Plainkit repository from Github.
git clone https://github.com/getkirby/plainkit.git
## What's Kirby?
-
-- **[getkirby.com](https://getkirby.com)** – Get to know the CMS.
-- **[Try it](https://getkirby.com/try)** – Take a test ride with our online demo. Or download one of our kits to get started.
-- **[Documentation](https://getkirby.com/docs/guide)** – Read the official guide, reference and cookbook recipes.
-- **[Issues](https://github.com/getkirby/kirby/issues)** – Report bugs and other problems.
-- **[Feedback](https://feedback.getkirby.com)** – You have an idea for Kirby? Share it.
-- **[Forum](https://forum.getkirby.com)** – Whenever you get stuck, don't hesitate to reach out for questions and support.
-- **[Discord](https://chat.getkirby.com)** – Hang out and meet the community.
-- **[Mastodon](https://mastodon.social/@getkirby)** – Spread the word.
-- **[Instagram](https://www.instagram.com/getkirby/)** – Share your creations: #madewithkirby.
+- **[getkirby.com](https://getkirby.com)** – Get to know the CMS.
+- **[Try it](https://getkirby.com/try)** – Take a test ride with our online demo. Or download one of our kits to get started.
+- **[Documentation](https://getkirby.com/docs/guide)** – Read the official guide, reference and cookbook recipes.
+- **[Issues](https://github.com/getkirby/kirby/issues)** – Report bugs and other problems.
+- **[Feedback](https://feedback.getkirby.com)** – You have an idea for Kirby? Share it.
+- **[Forum](https://forum.getkirby.com)** – Whenever you get stuck, don't hesitate to reach out for questions and support.
+- **[Discord](https://chat.getkirby.com)** – Hang out and meet the community.
+- **[Twitter](https://twitter.com/getkirby)** – Spread the word.
+- **[Instagram](https://www.instagram.com/getkirby/)** – Share your creations: #madewithkirby.
---
-© 2009 Bastian Allgeier
+© 2009-2022 Bastian Allgeier
[getkirby.com](https://getkirby.com) · [License agreement](https://getkirby.com/license)
diff --git a/assets/style.css b/assets/style.css
index 590fb04..6055e61 100644
--- a/assets/style.css
+++ b/assets/style.css
@@ -12,7 +12,7 @@ h1, .text-40 { font-size: 40pt; line-height: 58pt; font-weight: normal }
h2, .text-30 { font-size: 30pt; line-height: 29pt; font-weight: normal }
h3, .text-22 { font-size: 22pt; line-height: 29pt; font-weight: normal }
h4, .text-16, html { font-size: 16pt; line-height: 29pt; font-weight: normal }
-h5, .text-12 { font-size: 12pt; line-height: 15pt; font-weight: normal }
+h5, h6, .text-12 { font-size: 12pt; line-height: 15pt; font-weight: normal }
h2 { margin-top: 16pt }
diff --git a/composer.json b/composer.json
index 5b92331..639e889 100644
--- a/composer.json
+++ b/composer.json
@@ -5,7 +5,7 @@
"keywords": [
"kirby",
"cms",
- "plainkit"
+ "starterkit"
],
"authors": [
{
@@ -17,12 +17,16 @@
"homepage": "https://getkirby.com",
"support": {
"email": "support@getkirby.com",
+ "issues": "https://github.com/getkirby/starterkit/issues",
"forum": "https://forum.getkirby.com",
- "source": "https://github.com/getkirby/plainkit"
+ "source": "https://github.com/getkirby/starterkit"
},
"require": {
- "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
- "getkirby/cms": "^4.0"
+ "php": ">=7.4.0 <8.0.0",
+ "getkirby/cms": "^3.6",
+ "sylvainjule/embed": "^1.0",
+ "jg/kirby-fields-block": "^1.1",
+ "sylvainjule/color-palette": "^1.0"
},
"config": {
"allow-plugins": {
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..861bcd3
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,1595 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "74776b9954f7c7164160efc4281c70dc",
+ "packages": [
+ {
+ "name": "claviska/simpleimage",
+ "version": "3.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/claviska/SimpleImage.git",
+ "reference": "abd15ced313c7b8041d7d73d8d2398b4f2510cf1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/claviska/SimpleImage/zipball/abd15ced313c7b8041d7d73d8d2398b4f2510cf1",
+ "reference": "abd15ced313c7b8041d7d73d8d2398b4f2510cf1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-gd": "*",
+ "league/color-extractor": "0.3.*",
+ "php": ">=5.6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "claviska": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Cory LaViska",
+ "homepage": "http://www.abeautifulsite.net/",
+ "role": "Developer"
+ }
+ ],
+ "description": "A PHP class that makes working with images as simple as possible.",
+ "support": {
+ "issues": "https://github.com/claviska/SimpleImage/issues",
+ "source": "https://github.com/claviska/SimpleImage/tree/3.7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/claviska",
+ "type": "github"
+ }
+ ],
+ "time": "2022-07-05T13:18:44+00:00"
+ },
+ {
+ "name": "composer/ca-bundle",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/composer/ca-bundle.git",
+ "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a",
+ "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "ext-pcre": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^1.10",
+ "psr/log": "^1.0 || ^2.0 || ^3.0",
+ "symfony/phpunit-bridge": "^4.2 || ^5",
+ "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Composer\\CaBundle\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "http://seld.be"
+ }
+ ],
+ "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
+ "keywords": [
+ "cabundle",
+ "cacert",
+ "certificate",
+ "ssl",
+ "tls"
+ ],
+ "support": {
+ "irc": "irc://irc.freenode.org/composer",
+ "issues": "https://github.com/composer/ca-bundle/issues",
+ "source": "https://github.com/composer/ca-bundle/tree/1.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://packagist.com",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/composer",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-07-08T15:28:20+00:00"
+ },
+ {
+ "name": "embed/embed",
+ "version": "v4.4.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/oscarotero/Embed.git",
+ "reference": "49134080764018bc6b8a2488dd1c8cc2c47d15fc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/oscarotero/Embed/zipball/49134080764018bc6b8a2488dd1c8cc2c47d15fc",
+ "reference": "49134080764018bc6b8a2488dd1c8cc2c47d15fc",
+ "shasum": ""
+ },
+ "require": {
+ "composer/ca-bundle": "^1.0",
+ "ext-curl": "*",
+ "ext-dom": "*",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ml/json-ld": "^1.1",
+ "oscarotero/html-parser": "^0.1.4",
+ "php": "^7.4|^8",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0|^2.0"
+ },
+ "require-dev": {
+ "brick/varexporter": "^0.3.1",
+ "friendsofphp/php-cs-fixer": "^2.0",
+ "nyholm/psr7": "^1.2",
+ "oscarotero/php-cs-fixer-config": "^1.0",
+ "phpunit/phpunit": "^9.0",
+ "symfony/css-selector": "^5.0"
+ },
+ "suggest": {
+ "symfony/css-selector": "If you want to get elements using css selectors"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "Embed\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oscar Otero",
+ "email": "oom@oscarotero.com",
+ "homepage": "http://oscarotero.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "PHP library to retrieve page info using oembed, opengraph, etc",
+ "homepage": "https://github.com/oscarotero/Embed",
+ "keywords": [
+ "embed",
+ "embedly",
+ "oembed",
+ "opengraph",
+ "twitter cards"
+ ],
+ "support": {
+ "email": "oom@oscarotero.com",
+ "issues": "https://github.com/oscarotero/Embed/issues",
+ "source": "https://github.com/oscarotero/Embed/tree/v4.4.8"
+ },
+ "funding": [
+ {
+ "url": "https://paypal.me/oscarotero",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/oscarotero",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/misteroom",
+ "type": "patreon"
+ }
+ ],
+ "time": "2023-05-22T18:48:30+00:00"
+ },
+ {
+ "name": "filp/whoops",
+ "version": "2.14.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/filp/whoops.git",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "reference": "a63e5e8f26ebbebf8ed3c5c691637325512eb0dc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^5.5.9 || ^7.0 || ^8.0",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^0.9 || ^1.0",
+ "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3",
+ "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0"
+ },
+ "suggest": {
+ "symfony/var-dumper": "Pretty print complex values better with var-dumper available",
+ "whoops/soap": "Formats errors as SOAP responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.7-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Whoops\\": "src/Whoops/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Filipe Dobreira",
+ "homepage": "https://github.com/filp",
+ "role": "Developer"
+ }
+ ],
+ "description": "php error handling for cool kids",
+ "homepage": "https://filp.github.io/whoops/",
+ "keywords": [
+ "error",
+ "exception",
+ "handling",
+ "library",
+ "throwable",
+ "whoops"
+ ],
+ "support": {
+ "issues": "https://github.com/filp/whoops/issues",
+ "source": "https://github.com/filp/whoops/tree/2.14.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/denis-sokolov",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-07T12:00:00+00:00"
+ },
+ {
+ "name": "getkirby/cms",
+ "version": "3.7.5.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/getkirby/kirby.git",
+ "reference": "a645ec70bc0152cc3caa07df303dd57ac25b30db"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/getkirby/kirby/zipball/a645ec70bc0152cc3caa07df303dd57ac25b30db",
+ "reference": "a645ec70bc0152cc3caa07df303dd57ac25b30db",
+ "shasum": ""
+ },
+ "require": {
+ "claviska/simpleimage": "3.7.0",
+ "ext-ctype": "*",
+ "ext-curl": "*",
+ "ext-dom": "*",
+ "ext-filter": "*",
+ "ext-hash": "*",
+ "ext-iconv": "*",
+ "ext-json": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-openssl": "*",
+ "ext-simplexml": "*",
+ "filp/whoops": "2.14.5",
+ "getkirby/composer-installer": "^1.2.1",
+ "laminas/laminas-escaper": "2.10.0",
+ "michelf/php-smartypants": "1.8.1",
+ "php": ">=7.4.0 <8.2.0",
+ "phpmailer/phpmailer": "6.6.4",
+ "symfony/polyfill-intl-idn": "1.26.0",
+ "symfony/polyfill-mbstring": "1.26.0"
+ },
+ "replace": {
+ "symfony/polyfill-php72": "*"
+ },
+ "suggest": {
+ "ext-PDO": "Support for using databases",
+ "ext-apcu": "Support for the Apcu cache driver",
+ "ext-exif": "Support for exif information from images",
+ "ext-fileinfo": "Improved mime type detection for files",
+ "ext-intl": "Improved i18n number formatting",
+ "ext-memcached": "Support for the Memcached cache driver",
+ "ext-zip": "Support for ZIP archive file functions",
+ "ext-zlib": "Sanitization and validation for svgz files"
+ },
+ "type": "kirby-cms",
+ "extra": {
+ "unused": [
+ "symfony/polyfill-intl-idn"
+ ]
+ },
+ "autoload": {
+ "files": [
+ "config/setup.php",
+ "config/helpers.php"
+ ],
+ "psr-4": {
+ "Kirby\\": "src/"
+ },
+ "classmap": [
+ "dependencies/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "proprietary"
+ ],
+ "authors": [
+ {
+ "name": "Kirby Team",
+ "email": "support@getkirby.com",
+ "homepage": "https://getkirby.com"
+ }
+ ],
+ "description": "The Kirby 3 core",
+ "homepage": "https://getkirby.com",
+ "keywords": [
+ "cms",
+ "core",
+ "kirby"
+ ],
+ "support": {
+ "email": "support@getkirby.com",
+ "forum": "https://forum.getkirby.com",
+ "issues": "https://github.com/getkirby/kirby/issues",
+ "source": "https://github.com/getkirby/kirby"
+ },
+ "funding": [
+ {
+ "url": "https://getkirby.com/buy",
+ "type": "custom"
+ }
+ ],
+ "time": "2024-08-24T20:23:32+00:00"
+ },
+ {
+ "name": "getkirby/composer-installer",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/getkirby/composer-installer.git",
+ "reference": "c98ece30bfba45be7ce457e1102d1b169d922f3d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/getkirby/composer-installer/zipball/c98ece30bfba45be7ce457e1102d1b169d922f3d",
+ "reference": "c98ece30bfba45be7ce457e1102d1b169d922f3d",
+ "shasum": ""
+ },
+ "require": {
+ "composer-plugin-api": "^1.0 || ^2.0"
+ },
+ "require-dev": {
+ "composer/composer": "^1.8 || ^2.0"
+ },
+ "type": "composer-plugin",
+ "extra": {
+ "class": "Kirby\\ComposerInstaller\\Plugin"
+ },
+ "autoload": {
+ "psr-4": {
+ "Kirby\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Kirby's custom Composer installer for the Kirby CMS and for Kirby plugins",
+ "homepage": "https://getkirby.com",
+ "support": {
+ "issues": "https://github.com/getkirby/composer-installer/issues",
+ "source": "https://github.com/getkirby/composer-installer/tree/1.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://getkirby.com/buy",
+ "type": "custom"
+ }
+ ],
+ "time": "2020-12-28T12:54:39+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+ "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0",
+ "ralouphie/getallheaders": "^3.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "http-interop/http-factory-tests": "0.9.0",
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-07-18T11:15:46+00:00"
+ },
+ {
+ "name": "jg/kirby-fields-block",
+ "version": "v1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/jongacnik/kirby-fields-block.git",
+ "reference": "e56c4d109edd921a1b4436e3df0e64b1117f1b83"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/jongacnik/kirby-fields-block/zipball/e56c4d109edd921a1b4436e3df0e64b1117f1b83",
+ "reference": "e56c4d109edd921a1b4436e3df0e64b1117f1b83",
+ "shasum": ""
+ },
+ "require": {
+ "getkirby/composer-installer": "^1.1"
+ },
+ "type": "kirby-plugin",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jon Gacnik",
+ "email": "jon@folderstudio.com"
+ }
+ ],
+ "description": "Kirby Fields Block",
+ "support": {
+ "issues": "https://github.com/jongacnik/kirby-fields-block/issues",
+ "source": "https://github.com/jongacnik/kirby-fields-block/tree/v1.2.1"
+ },
+ "time": "2023-01-22T19:02:00+00:00"
+ },
+ {
+ "name": "laminas/laminas-escaper",
+ "version": "2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laminas/laminas-escaper.git",
+ "reference": "58af67282db37d24e584a837a94ee55b9c7552be"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/58af67282db37d24e584a837a94ee55b9c7552be",
+ "reference": "58af67282db37d24e584a837a94ee55b9c7552be",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-mbstring": "*",
+ "php": "^7.4 || ~8.0.0 || ~8.1.0"
+ },
+ "conflict": {
+ "zendframework/zend-escaper": "*"
+ },
+ "require-dev": {
+ "infection/infection": "^0.26.6",
+ "laminas/laminas-coding-standard": "~2.3.0",
+ "maglnet/composer-require-checker": "^3.8.0",
+ "phpunit/phpunit": "^9.5.18",
+ "psalm/plugin-phpunit": "^0.16.1",
+ "vimeo/psalm": "^4.22.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Laminas\\Escaper\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs",
+ "homepage": "https://laminas.dev",
+ "keywords": [
+ "escaper",
+ "laminas"
+ ],
+ "support": {
+ "chat": "https://laminas.dev/chat",
+ "docs": "https://docs.laminas.dev/laminas-escaper/",
+ "forum": "https://discourse.laminas.dev",
+ "issues": "https://github.com/laminas/laminas-escaper/issues",
+ "rss": "https://github.com/laminas/laminas-escaper/releases.atom",
+ "source": "https://github.com/laminas/laminas-escaper"
+ },
+ "funding": [
+ {
+ "url": "https://funding.communitybridge.org/projects/laminas-project",
+ "type": "community_bridge"
+ }
+ ],
+ "time": "2022-03-08T20:15:36+00:00"
+ },
+ {
+ "name": "league/color-extractor",
+ "version": "0.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/color-extractor.git",
+ "reference": "837086ec60f50c84c611c613963e4ad2e2aec806"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/color-extractor/zipball/837086ec60f50c84c611c613963e4ad2e2aec806",
+ "reference": "837086ec60f50c84c611c613963e4ad2e2aec806",
+ "shasum": ""
+ },
+ "require": {
+ "ext-gd": "*",
+ "php": ">=5.4.0"
+ },
+ "replace": {
+ "matthecat/colorextractor": "*"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "~2",
+ "phpunit/phpunit": "~5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mathieu Lechat",
+ "email": "math.lechat@gmail.com",
+ "homepage": "http://matthecat.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "Extract colors from an image as a human would do.",
+ "homepage": "https://github.com/thephpleague/color-extractor",
+ "keywords": [
+ "color",
+ "extract",
+ "human",
+ "image",
+ "palette"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/color-extractor/issues",
+ "source": "https://github.com/thephpleague/color-extractor/tree/master"
+ },
+ "time": "2016-12-15T09:30:02+00:00"
+ },
+ {
+ "name": "michelf/php-smartypants",
+ "version": "1.8.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/michelf/php-smartypants.git",
+ "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/michelf/php-smartypants/zipball/47d17c90a4dfd0ccf1f87e25c65e6c8012415aad",
+ "reference": "47d17c90a4dfd0ccf1f87e25c65e6c8012415aad",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "Michelf": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Michel Fortin",
+ "email": "michel.fortin@michelf.ca",
+ "homepage": "https://michelf.ca/",
+ "role": "Developer"
+ },
+ {
+ "name": "John Gruber",
+ "homepage": "https://daringfireball.net/"
+ }
+ ],
+ "description": "PHP SmartyPants",
+ "homepage": "https://michelf.ca/projects/php-smartypants/",
+ "keywords": [
+ "dashes",
+ "quotes",
+ "spaces",
+ "typographer",
+ "typography"
+ ],
+ "support": {
+ "issues": "https://github.com/michelf/php-smartypants/issues",
+ "source": "https://github.com/michelf/php-smartypants/tree/1.8.1"
+ },
+ "time": "2016-12-13T01:01:17+00:00"
+ },
+ {
+ "name": "ml/iri",
+ "version": "1.1.4",
+ "target-dir": "ML/IRI",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lanthaler/IRI.git",
+ "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lanthaler/IRI/zipball/cbd44fa913e00ea624241b38cefaa99da8d71341",
+ "reference": "cbd44fa913e00ea624241b38cefaa99da8d71341",
+ "shasum": ""
+ },
+ "require": {
+ "lib-pcre": ">=4.0",
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-0": {
+ "ML\\IRI": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Markus Lanthaler",
+ "email": "mail@markus-lanthaler.com",
+ "homepage": "http://www.markus-lanthaler.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "IRI handling for PHP",
+ "homepage": "http://www.markus-lanthaler.com",
+ "keywords": [
+ "URN",
+ "iri",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/lanthaler/IRI/issues",
+ "source": "https://github.com/lanthaler/IRI/tree/master"
+ },
+ "time": "2014-01-21T13:43:39+00:00"
+ },
+ {
+ "name": "ml/json-ld",
+ "version": "1.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lanthaler/JsonLD.git",
+ "reference": "537e68e87a6bce23e57c575cd5dcac1f67ce25d8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lanthaler/JsonLD/zipball/537e68e87a6bce23e57c575cd5dcac1f67ce25d8",
+ "reference": "537e68e87a6bce23e57c575cd5dcac1f67ce25d8",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ml/iri": "^1.1.1",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "json-ld/tests": "1.0",
+ "phpunit/phpunit": "^4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ML\\JsonLD\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Markus Lanthaler",
+ "email": "mail@markus-lanthaler.com",
+ "homepage": "http://www.markus-lanthaler.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "JSON-LD Processor for PHP",
+ "homepage": "http://www.markus-lanthaler.com",
+ "keywords": [
+ "JSON-LD",
+ "jsonld"
+ ],
+ "support": {
+ "issues": "https://github.com/lanthaler/JsonLD/issues",
+ "source": "https://github.com/lanthaler/JsonLD/tree/1.2.1"
+ },
+ "time": "2022-09-29T08:45:17+00:00"
+ },
+ {
+ "name": "oscarotero/html-parser",
+ "version": "v0.1.8",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/oscarotero/html-parser.git",
+ "reference": "10f3219267a365d9433f2f7d1694209c9d436c8d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/oscarotero/html-parser/zipball/10f3219267a365d9433f2f7d1694209c9d436c8d",
+ "reference": "10f3219267a365d9433f2f7d1694209c9d436c8d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^2.11",
+ "phpunit/phpunit": "^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "HtmlParser\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oscar Otero",
+ "email": "oom@oscarotero.com",
+ "homepage": "http://oscarotero.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "Parse html strings to DOMDocument",
+ "homepage": "https://github.com/oscarotero/html-parser",
+ "keywords": [
+ "dom",
+ "html",
+ "parser"
+ ],
+ "support": {
+ "email": "oom@oscarotero.com",
+ "issues": "https://github.com/oscarotero/html-parser/issues",
+ "source": "https://github.com/oscarotero/html-parser/tree/v0.1.8"
+ },
+ "time": "2023-11-29T20:28:41+00:00"
+ },
+ {
+ "name": "phpmailer/phpmailer",
+ "version": "v6.6.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPMailer/PHPMailer.git",
+ "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a94fdebaea6bd17f51be0c2373ab80d3d681269b",
+ "reference": "a94fdebaea6bd17f51be0c2373ab80d3d681269b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-filter": "*",
+ "ext-hash": "*",
+ "php": ">=5.5.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "doctrine/annotations": "^1.2",
+ "php-parallel-lint/php-console-highlighter": "^1.0.0",
+ "php-parallel-lint/php-parallel-lint": "^1.3.2",
+ "phpcompatibility/php-compatibility": "^9.3.5",
+ "roave/security-advisories": "dev-latest",
+ "squizlabs/php_codesniffer": "^3.6.2",
+ "yoast/phpunit-polyfills": "^1.0.0"
+ },
+ "suggest": {
+ "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses",
+ "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
+ "league/oauth2-google": "Needed for Google XOAUTH2 authentication",
+ "psr/log": "For optional PSR-3 debug logging",
+ "stevenmaguire/oauth2-microsoft": "Needed for Microsoft XOAUTH2 authentication",
+ "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPMailer\\PHPMailer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-only"
+ ],
+ "authors": [
+ {
+ "name": "Marcus Bointon",
+ "email": "phpmailer@synchromedia.co.uk"
+ },
+ {
+ "name": "Jim Jagielski",
+ "email": "jimjag@gmail.com"
+ },
+ {
+ "name": "Andy Prevost",
+ "email": "codeworxtech@users.sourceforge.net"
+ },
+ {
+ "name": "Brent R. Matzelle"
+ }
+ ],
+ "description": "PHPMailer is a full-featured email creation and transfer class for PHP",
+ "support": {
+ "issues": "https://github.com/PHPMailer/PHPMailer/issues",
+ "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Synchro",
+ "type": "github"
+ }
+ ],
+ "time": "2022-08-22T09:22:00+00:00"
+ },
+ {
+ "name": "psr/http-client",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client"
+ },
+ "time": "2023-09-23T14:17:50+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory"
+ },
+ "time": "2024-04-15T12:06:14+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
+ },
+ "time": "2021-05-03T11:20:27+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "sylvainjule/color-palette",
+ "version": "1.0.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sylvainjule/kirby-color-palette.git",
+ "reference": "290da479c5bddf55a61974119243987504085223"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sylvainjule/kirby-color-palette/zipball/290da479c5bddf55a61974119243987504085223",
+ "reference": "290da479c5bddf55a61974119243987504085223",
+ "shasum": ""
+ },
+ "require": {
+ "getkirby/composer-installer": "^1.1"
+ },
+ "type": "kirby-plugin",
+ "extra": {
+ "installer-name": "color-palette"
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sylvain Julé",
+ "email": "contact@sylvain-jule.fr"
+ }
+ ],
+ "description": "A color palette to pick colors from for Kirby",
+ "support": {
+ "issues": "https://github.com/sylvainjule/kirby-color-palette/issues",
+ "source": "https://github.com/sylvainjule/kirby-color-palette/tree/master"
+ },
+ "time": "2020-04-11T10:05:01+00:00"
+ },
+ {
+ "name": "sylvainjule/embed",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sylvainjule/kirby-embed.git",
+ "reference": "19a586d64883790b7c5f2366bf5ea128e63d47b3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sylvainjule/kirby-embed/zipball/19a586d64883790b7c5f2366bf5ea128e63d47b3",
+ "reference": "19a586d64883790b7c5f2366bf5ea128e63d47b3",
+ "shasum": ""
+ },
+ "require": {
+ "embed/embed": "4.4.8",
+ "getkirby/composer-installer": "^1.1",
+ "guzzlehttp/psr7": "^2.6"
+ },
+ "type": "kirby-plugin",
+ "extra": {
+ "installer-name": "embed"
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sylvain Julé",
+ "email": "contact@sylvain-jule.fr"
+ }
+ ],
+ "description": "Embed field for Kirby 3",
+ "support": {
+ "issues": "https://github.com/sylvainjule/kirby-embed/issues",
+ "source": "https://github.com/sylvainjule/kirby-embed/tree/1.1.2"
+ },
+ "time": "2024-03-08T14:51:01+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.26.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/59a8d271f00dd0e4c2e518104cc7963f655a1aa8",
+ "reference": "59a8d271f00dd0e4c2e518104cc7963f655a1aa8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "symfony/polyfill-intl-normalizer": "^1.10",
+ "symfony/polyfill-php72": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.26-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.26.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-05-24T11:49:31+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.30.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb",
+ "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-05-31T15:07:36+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.26.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
+ "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.26-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-05-24T11:49:31+00:00"
+ }
+ ],
+ "packages-dev": [],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": [],
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": {
+ "php": ">=7.4.0 <8.0.0"
+ },
+ "platform-dev": [],
+ "plugin-api-version": "2.6.0"
+}
diff --git a/kirby/.editorconfig b/kirby/.editorconfig
index 10fd327..76df047 100644
--- a/kirby/.editorconfig
+++ b/kirby/.editorconfig
@@ -17,10 +17,6 @@ trim_trailing_whitespace = true
indent_size = 4
insert_final_newline = true
-[*.vue.php]
-indent_size = 2
-insert_final_newline = false
-
[*.yml]
indent_style = space
diff --git a/kirby/CONTRIBUTING.md b/kirby/CONTRIBUTING.md
index a4c299a..0b8af3a 100644
--- a/kirby/CONTRIBUTING.md
+++ b/kirby/CONTRIBUTING.md
@@ -6,47 +6,43 @@
To keep track of different states of our code (current release, bugfixes, features) we use branches:
-| Branch | Used for | PRs allowed? |
-| --------------- | ------------------------------------------------------------------------ | --------------------------- |
-| `main` | Latest released version | ❌ |
-| `develop-patch` | Working branch for next patch release, e.g. `4.0.x` | ✅ |
-| `develop-minor` | Working branch for next minor release, e.g. `4.x.0` | ✅ |
-| `v5/develop` | Working branch for next major release, e.g. `5.0.0` | ✅ |
-| `fix/*` | Temporary branches for single bugfix | - |
-| `feature/*` | Temporary branches for single feature | - |
-| `release/*` | Pre-releases in testing before they are merged into `main` when released | only during release testing |
+| Branch | Used for | PRs allowed? |
+| ----------- | ------------------------------------------------------------------------ | --------------------------- |
+| `main` | Latest released version | - |
+| `develop` | Working branch for next release, e.g. `3.7.x` | ✅ |
+| `fix/*` | Temporary branches for single patch | - |
+| `feature/*` | Temporary branches for single feature | - |
+| `release/*` | Pre-releases in testing before they are merged into `main` when released | only during release testing |
-We will review all pull requests (PRs) to `develop-patch`, `develop-minor` and `v5/develop` and merge them if accepted, once an appropriate version is upcoming. Please understand that this might not be the immediate next release and might take some time.
+We will review all pull requests (PRs) to `develop` and merge them if accepted, once an appropriate version is upcoming. Please understand that this might not be the immediate next release and might take some time.
## How you can contribute
### Report a bug
-When you find a bug, the first step to fixing it is to help us understand and reproduce the bug as best as possible. When you create a bug report, please include as many details as possible. Fill out [the template](https://github.com/getkirby/kirby/issues/new?template=bug_report.md) because the requested information helps us resolve issues so much faster.
+When you find a bug, the first step to fixing it is to help us understand and reproduce the bug as best as possible. When you create a bug report, please include as many details as possible. Fill out [the template](ISSUE_TEMPLATE/bug_report.md) because the requested information helps us resolve issues so much faster.
### Bug fixes
For bug fixes, please create a new branch following the name scheme: `fix/issue_number-bug-x`, e.g. `fix/234-this-nasty-bug`. Limit bug fix PRs to a single bug. **Do not mix multiple bug fixes in a single PR.** This will make it easier for us to review the fix and merge it.
-- Always send bug fix PRs against the `develop-patch` branch––not `main`.
+- Always send bug fix PRs against the `develop` branch––not `main`.
- Add a helpful description of what the PR does if it is not 100% self-explanatory.
- Every bug fix should include a [unit test](#tests) to avoid future regressions. Let us know if you need help with that.
- Make sure your code [style](#style) matches ours and includes [comments/in-code documentation](#documentation).
-- Make sure your branch is up to date with the latest state on the `develop-patch` branch. [Rebase](https://help.github.com/articles/about-pull-request-merges/) changes before you send the PR.
-- Please *don't* commit updated dist files in the `panel/dist` folder to avoid merge conflicts. We only build the dist files on release. Your branch should only contain changes to the source files.
+- Make sure your branch is up to date with the latest state on the `develop` branch. [Rebase](https://help.github.com/articles/about-pull-request-merges/) changes before you send the PR.
### Features
For features create a new branch following the name scheme: `feature/issue_number-feature-x`, e.g. `feature/123-awesome-function`. Our [feedback platform](https://feedback.getkirby.com) can be a good source of highly requested features. Maybe your feature idea already exists and you can get valuable feedback from other Kirby users. Focus on a single feature per PR. Don't mix features!
-- Always send feature PRs against the `develop-minor` branch––not `main`.
+- Always send feature PRs against the `develop` branch––not `main`.
- Add a helpful description of what the PR does.
- New features should include [unit tests](#tests). Let us know if you need help with that.
- Make your code [style](#style) matches ours and includes [comments/in-code documentation](#documentation).
-- Make sure your branch is up to date with the latest state on the `develop-minor` branch. [Rebase](https://help.github.com/articles/about-pull-request-merges/) changes before you send the PR.
-- Please *don't* commit updated dist files in the `panel/dist` folder to avoid merge conflicts. We only build the dist files on release. Your branch should only contain changes to the source files.
+- Make sure your branch is up to date with the latest state on the `develop` branch. [Rebase](https://help.github.com/articles/about-pull-request-merges/) changes before you send the PR.
-We try to bundle features in our major releases, e.g. `5.0`. That is why we might only review and, if accepted, merge your PR once an appropriate release is upcoming. Please understand that we cannot merge all feature ideas or that it might take a while. Check out the [roadmap](https://roadmap.getkirby.com) to see upcoming releases.
+We try to bundle features in our major releases, e.g. `3.x`. That is why we might only review and, if accepted, merge your PR once an appropriate release is upcoming. Please understand that we cannot merge all feature ideas or that it might take a while. Check out the [roadmap](https://roadmap.getkirby.com) to see upcoming releases.
### Translations
diff --git a/kirby/LICENSE.md b/kirby/LICENSE.md
index f7514fd..eb852a4 100644
--- a/kirby/LICENSE.md
+++ b/kirby/LICENSE.md
@@ -1,7 +1,7 @@
# Kirby License Agreement
-Published: November 28, 2023
-Source: https://getkirby.com/license/2023-11-28
+Published: March 15, 2022
+Source: https://getkirby.com/license/2022-03-15
## About this Agreement
@@ -11,86 +11,49 @@ This End User License Agreement (the **"Agreement"**) is fundamental to the rela
If you do not agree to this Agreement, please do not download, install or use Kirby. Installation or use of Kirby signifies that you have read, understood, and agreed to be bound by this Agreement.
-## Summary
-
-This section summarizes the most important conditions of this Agreement to give you a quick overview:
-
-- With your purchase you obtain a license. A license allows you to use Kirby according to this Agreement.
-- Each project (defined by its URL) needs its own license. You need to purchase the right license for your project and/or client. You can find our license variants on
](https://getkirby.com)
+[
](https://getkirby.com)
-[](https://github.com/getkirby/kirby/releases/latest)
-[](https://github.com/getkirby/kirby/actions?query=workflow%3ACI+branch%3Amain)
-[](https://codecov.io/gh/getkirby/kirby)
-[](https://github.com/getkirby/kirby/releases/latest)
+[](https://github.com/getkirby/kirby/releases/latest)
+[](https://github.com/getkirby/kirby/actions?query=workflow%3ACI)
+[](https://codecov.io/gh/getkirby/kirby)
+[](https://github.com/getkirby/kirby/releases/latest)
+[](https://twitter.com/getkirby)
**Kirby: the CMS that adapts to any project, loved by developers and editors alike.**
-With Kirby, you build your own ideal interface. Combine forms, galleries, articles, spreadsheets and more into an amazing editing experience. You can learn more about Kirby at [getkirby.com](https://getkirby.com).
+With Kirby, you build your own ideal interface. Combine forms, galleries, articles, spreadsheets and more into an amazing editing experience. You can learn more about Kirby at [getkirby.com](https://getkirby.com).
This is Kirby's core application folder. Get started with one of the following repositories instead:
- [Starterkit](https://github.com/getkirby/starterkit)
- [Plainkit](https://github.com/getkirby/plainkit)
-
-
-### Try Kirby for free
+
+### Try Kirby for free
Kirby is not free software. However, you can try Kirby and the Starterkit on your local machine or on a test server as long as you need to make sure it is the right tool for your next project. … and when you’re convinced, [buy your license](https://getkirby.com/buy).
### Contribute
**Found a bug?**
-Please post all bugs as individual reports in our [issue tracker](https://github.com/getkirby/kirby/issues).
+Please post all bug reports in our [issue tracker](https://github.com/getkirby/kirby/issues).
**Suggest a feature**
If you have ideas for a feature or enhancement for Kirby, please use our [feedback platform](https://feedback.getkirby.com).
@@ -30,8 +30,9 @@ If you have ideas for a feature or enhancement for Kirby, please use our [feedba
**Translations, bug fixes, code contributions ...**
Read about how to contribute to the development in our [contributing guide](/CONTRIBUTING.md).
-## What's Kirby?
+
+## What's Kirby?
- **[getkirby.com](https://getkirby.com)** – Get to know the CMS.
- **[Try it](https://getkirby.com/try)** – Take a test ride with our online demo. Or download one of our kits to get started.
- **[Documentation](https://getkirby.com/docs/guide)** – Read the official guide, reference and cookbook recipes.
@@ -39,11 +40,10 @@ Read about how to contribute to the development in our [contributing guide](/CON
- **[Feedback](https://feedback.getkirby.com)** – You have an idea for Kirby? Share it.
- **[Forum](https://forum.getkirby.com)** – Whenever you get stuck, don't hesitate to reach out for questions and support.
- **[Discord](https://chat.getkirby.com)** – Hang out and meet the community.
-- **[YouTube](https://youtube.com/kirbyCasts)** - Watch the latest video tutorials visually with Bastian.
-- **[Mastodon](https://mastodon.social/@getkirby)** – Spread the word.
+- **[Twitter](https://twitter.com/getkirby)** – Spread the word.
- **[Instagram](https://www.instagram.com/getkirby/)** – Share your creations: #madewithkirby.
---
-© 2009 Bastian Allgeier
+© 2009-2022 Bastian Allgeier
[getkirby.com](https://getkirby.com) · [License agreement](https://getkirby.com/license)
diff --git a/kirby/SECURITY.md b/kirby/SECURITY.md
index ffc6ad0..ae42a38 100644
--- a/kirby/SECURITY.md
+++ b/kirby/SECURITY.md
@@ -1,27 +1,3 @@
# Security Policy
-## Supported versions and past security incidents
-
-You can find up-to-date information on the security status of each version on
images()->toFiles() as $image): ?>
- isNotEmpty()): ?>
- ' . print_r($variable, true) . '
';
+ }
+
+ if ($echo === true) {
+ echo $output;
+ }
+
+ return $output;
+ },
+
/**
* Add your own email provider
+ *
+ * @param \Kirby\Cms\App $kirby Kirby instance
+ * @param array $props
+ * @param bool $debug
*/
- 'email' => function (
- App $kirby,
- array $props = [],
- bool $debug = false
- ) {
+ 'email' => function (App $kirby, array $props = [], bool $debug = false) {
return new Emailer($props, $debug);
},
/**
* Modify URLs for file objects
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param \Kirby\Cms\File $file The original file object
+ * @return string
*/
- 'file::url' => function (
- App $kirby,
- File $file
- ): string {
+ 'file::url' => function (App $kirby, File $file): string {
return $file->mediaUrl();
},
/**
* Adapt file characteristics
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param \Kirby\Cms\File|\Kirby\Filesystem\Asset $file The file object
* @param array $options All thumb options (width, height, crop, blur, grayscale)
* @return \Kirby\Cms\File|\Kirby\Cms\FileVersion|\Kirby\Filesystem\Asset
*/
- 'file::version' => function (
- App $kirby,
- $file,
- array $options = []
- ) {
+ 'file::version' => function (App $kirby, $file, array $options = []) {
// if file is not resizable, return
if ($file->isResizable() === false) {
return $file;
@@ -87,7 +108,7 @@ return [
Data::write($job, array_merge($options, [
'filename' => $file->filename()
]));
- } catch (Throwable) {
+ } catch (Throwable $e) {
// if thumb doesn't exist yet and job file cannot
// be created, return
return $file;
@@ -105,6 +126,7 @@ return [
/**
* Used by the `js()` helper
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string $url Relative or absolute URL
* @param string|array $options An array of attributes for the link tag or a media attribute string
*/
@@ -113,17 +135,27 @@ return [
/**
* Add your own Markdown parser
*
+ * @param \Kirby\Cms\App $kirby Kirby instance
* @param string $text Text to parse
* @param array $options Markdown options
+ * @param bool $inline Whether to wrap the text in `
` tags.
* @since 3.3.0
- */
- 'nl2br' => function (Field $field): Field {
- $field->value = nl2br($field->value ?? '', false);
- return $field;
- },
-
- /**
- * Parses the field value as DOM and replaces
- * any permalinks in href/src attributes with
- * the regular url
*
- * This method is still experimental! You can use
- * it to solve potential problems with permalinks
- * already, but it might change in the future.
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'permalinksToUrls' => function (Field $field): Field {
- if ($field->isNotEmpty() === true) {
- $dom = new Dom($field->value);
- $attributes = ['href', 'src'];
- $elements = $dom->query('//*[' . implode(' | ', A::map($attributes, fn ($attribute) => '@' . $attribute)) . ']');
-
- foreach ($elements as $element) {
- foreach ($attributes as $attribute) {
- if ($element->hasAttribute($attribute) && $uuid = $element->getAttribute($attribute)) {
- try {
- if ($url = Uuid::for($uuid)?->model()?->url()) {
- $element->setAttribute($attribute, $url);
- }
- } catch (InvalidArgumentException) {
- // ignore anything else than permalinks
- }
- }
- }
- }
-
- $field->value = $dom->toString();
- }
-
+ 'nl2br' => function (Field $field) {
+ $field->value = nl2br($field->value, false);
return $field;
},
/**
* Uses the field value as Kirby query
+ *
+ * @param \Kirby\Cms\Field $field
+ * @param string|null $expect
+ * @return mixed
*/
- 'query' => function (
- Field $field,
- string $expect = null
- ) use ($app): mixed {
+ 'query' => function (Field $field, string $expect = null) use ($app) {
if ($parent = $field->parent()) {
return $parent->query($field->value, $expect);
}
@@ -520,13 +498,12 @@ return function (App $app) {
/**
* It parses any queries found in the field value.
*
- * @param string|null $fallback Fallback for tokens in the template that cannot be replaced (`null` to keep the original token)
+ * @param \Kirby\Cms\Field $field
+ * @param array $data
+ * @param string $fallback Fallback for tokens in the template that cannot be replaced
+ * @return \Kirby\Cms\Field
*/
- 'replace' => function (
- Field $field,
- array $data = [],
- string|null $fallback = ''
- ) use ($app): Field {
+ 'replace' => function (Field $field, array $data = [], string $fallback = '') use ($app) {
if ($parent = $field->parent()) {
// never pass `null` as the $template to avoid the fallback to the model ID
$field->value = $parent->toString($field->value ?? '', $data, $fallback);
@@ -545,45 +522,55 @@ return function (App $app) {
* Cuts the string after the given length and
* adds "…" if it is longer
*
+ * @param \Kirby\Cms\Field $field
* @param int $length The number of characters in the string
* @param string $appendix An optional replacement for the missing rest
+ * @return \Kirby\Cms\Field
*/
- 'short' => function (
- Field $field,
- int $length,
- string $appendix = '…'
- ): Field {
+ 'short' => function (Field $field, int $length, string $appendix = '…') {
$field->value = Str::short($field->value, $length, $appendix);
return $field;
},
/**
* Converts the field content to a slug
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'slug' => function (Field $field): Field {
+ 'slug' => function (Field $field) {
$field->value = Str::slug($field->value);
return $field;
},
/**
* Applies SmartyPants to the field
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'smartypants' => function (Field $field) use ($app): Field {
+ 'smartypants' => function (Field $field) use ($app) {
$field->value = $app->smartypants($field->value);
return $field;
},
/**
* Splits the field content into an array
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return array
*/
- 'split' => function (Field $field, $separator = ','): array {
+ 'split' => function (Field $field, $separator = ',') {
return Str::split((string)$field->value, $separator);
},
/**
* Converts the field content to uppercase
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'upper' => function (Field $field): Field {
+ 'upper' => function (Field $field) {
$field->value = Str::upper($field->value);
return $field;
},
@@ -591,16 +578,22 @@ return function (App $app) {
/**
* Avoids typographical widows in strings by replacing
* the last space with ` `
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'widont' => function (Field $field): Field {
+ 'widont' => function (Field $field) {
$field->value = Str::widont($field->value);
return $field;
},
/**
* Converts the field content to valid XML
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return \Kirby\Cms\Field
*/
- 'xml' => function (Field $field): Field {
+ 'xml' => function (Field $field) {
$field->value = Xml::encode($field->value);
return $field;
},
@@ -609,6 +602,9 @@ return function (App $app) {
/**
* Parses yaml in the field content and returns an array
+ *
+ * @param \Kirby\Cms\Field $field
+ * @return array
*/
'yaml' => function (Field $field): array {
return $field->toData('yaml');
diff --git a/kirby/config/presets/files.php b/kirby/config/presets/files.php
index aefc535..c5cea1d 100644
--- a/kirby/config/presets/files.php
+++ b/kirby/config/presets/files.php
@@ -5,7 +5,7 @@ use Kirby\Toolkit\I18n;
return function (array $props) {
$props['sections'] = [
'files' => [
- 'label' => $props['label'] ?? $props['headline'] ?? I18n::translate('files'),
+ 'headline' => $props['headline'] ?? I18n::translate('files'),
'type' => 'files',
'layout' => $props['layout'] ?? 'cards',
'template' => $props['template'] ?? null,
@@ -17,7 +17,6 @@ return function (array $props) {
// remove global options
unset(
$props['headline'],
- $props['label'],
$props['layout'],
$props['template'],
$props['image']
diff --git a/kirby/config/presets/page.php b/kirby/config/presets/page.php
index a2102ef..fa0e6e6 100644
--- a/kirby/config/presets/page.php
+++ b/kirby/config/presets/page.php
@@ -10,7 +10,7 @@ return function ($props) {
if (is_string($props) === true) {
$props = [
- 'label' => $props
+ 'headline' => $props
];
}
@@ -27,24 +27,24 @@ return function ($props) {
if ($pages !== false) {
$sidebar['pages'] = $section([
- 'label' => I18n::translate('pages'),
- 'type' => 'pages',
- 'status' => 'all',
- 'layout' => 'list',
+ 'headline' => I18n::translate('pages'),
+ 'type' => 'pages',
+ 'status' => 'all',
+ 'layout' => 'list',
], $pages);
}
if ($files !== false) {
$sidebar['files'] = $section([
- 'label' => I18n::translate('files'),
- 'type' => 'files',
- 'layout' => 'list'
+ 'headline' => I18n::translate('files'),
+ 'type' => 'files',
+ 'layout' => 'list'
], $files);
}
}
if (empty($sidebar) === true) {
- $props['fields'] ??= [];
+ $props['fields'] = $props['fields'] ?? [];
unset(
$props['files'],
diff --git a/kirby/config/presets/pages.php b/kirby/config/presets/pages.php
index a2c7714..8a3e51f 100644
--- a/kirby/config/presets/pages.php
+++ b/kirby/config/presets/pages.php
@@ -6,12 +6,12 @@ return function (array $props) {
// load the general templates setting for all sections
$templates = $props['templates'] ?? null;
- $section = function ($label, $status, $props) use ($templates) {
+ $section = function ($headline, $status, $props) use ($templates) {
$defaults = [
- 'label' => $label,
- 'type' => 'pages',
- 'layout' => 'list',
- 'status' => $status
+ 'headline' => $headline,
+ 'type' => 'pages',
+ 'layout' => 'list',
+ 'status' => $status
];
if ($props === true) {
@@ -20,13 +20,13 @@ return function (array $props) {
if (is_string($props) === true) {
$props = [
- 'label' => $props
+ 'headline' => $props
];
}
// inject the global templates definition
if (empty($templates) === false) {
- $props['templates'] ??= $templates;
+ $props['templates'] = $props['templates'] ?? $templates;
}
return array_replace_recursive($defaults, $props);
diff --git a/kirby/config/routes.php b/kirby/config/routes.php
index cd7924d..3168dd3 100644
--- a/kirby/config/routes.php
+++ b/kirby/config/routes.php
@@ -1,15 +1,13 @@
option('api.slug', 'api');
$panel = $kirby->option('panel.slug', 'panel');
$index = $kirby->url('index');
@@ -33,7 +31,7 @@ return function (App $kirby) {
'pattern' => $api . '/(:all)',
'method' => 'ALL',
'env' => 'api',
- 'action' => function (string $path = null) use ($kirby) {
+ 'action' => function ($path = null) use ($kirby) {
if ($kirby->option('api') === false) {
return null;
}
@@ -61,63 +59,37 @@ return function (App $kirby) {
}
],
[
- // TODO: change to '/plugins/(:any)/(:any)/(:any)/(:all)' once
- // the hash is made mandatory
- 'pattern' => $media . '/plugins/(:any)/(:any)/(?:(:any)/)?(:all)',
+ 'pattern' => $media . '/plugins/(:any)/(:any)/(:all).(css|map|gif|js|mjs|jpg|png|svg|webp|avif|woff2|woff|json)',
'env' => 'media',
- 'action' => function (
- string $provider,
- string $pluginName,
- string $hash,
- string $path
- ) {
- return PluginAssets::resolve(
- $provider . '/' . $pluginName,
- $hash,
- $path
- );
+ 'action' => function (string $provider, string $pluginName, string $filename, string $extension) {
+ return PluginAssets::resolve($provider . '/' . $pluginName, $filename . '.' . $extension);
}
],
[
'pattern' => $media . '/pages/(:all)/(:any)/(:any)',
'env' => 'media',
- 'action' => function (
- string $path,
- string $hash,
- string $filename
- ) use ($kirby) {
+ 'action' => function ($path, $hash, $filename) use ($kirby) {
return Media::link($kirby->page($path), $hash, $filename);
}
],
[
'pattern' => $media . '/site/(:any)/(:any)',
'env' => 'media',
- 'action' => function (
- string $hash,
- string $filename
- ) use ($kirby) {
+ 'action' => function ($hash, $filename) use ($kirby) {
return Media::link($kirby->site(), $hash, $filename);
}
],
[
'pattern' => $media . '/users/(:any)/(:any)/(:any)',
'env' => 'media',
- 'action' => function (
- string $id,
- string $hash,
- string $filename
- ) use ($kirby) {
+ 'action' => function ($id, $hash, $filename) use ($kirby) {
return Media::link($kirby->user($id), $hash, $filename);
}
],
[
'pattern' => $media . '/assets/(:all)/(:any)/(:any)',
'env' => 'media',
- 'action' => function (
- string $path,
- string $hash,
- string $filename
- ) {
+ 'action' => function ($path, $hash, $filename) {
return Media::thumb($path, $hash, $filename);
}
],
@@ -125,30 +97,10 @@ return function (App $kirby) {
'pattern' => $panel . '/(:all?)',
'method' => 'ALL',
'env' => 'panel',
- 'action' => function (string $path = null) {
+ 'action' => function ($path = null) {
return Panel::router($path);
}
],
- // permalinks for page/file UUIDs
- [
- 'pattern' => '@/(page|file)/(:all)',
- 'method' => 'ALL',
- 'env' => 'site',
- 'action' => function (string $type, string $id) use ($kirby) {
- // try to resolve to model, but only from UUID cache;
- // this ensures that only existing UUIDs can be queried
- // and attackers can't force Kirby to go through the whole
- // site index with a non-existing UUID
- if ($model = Uuid::for($type . '://' . $id)?->model(true)) {
- return $kirby
- ->response()
- ->redirect($model->url());
- }
-
- // render the error page
- return false;
- }
- ],
];
// Multi-language setup
diff --git a/kirby/config/sections/fields.php b/kirby/config/sections/fields.php
index 7eb79ba..38565e5 100644
--- a/kirby/config/sections/fields.php
+++ b/kirby/config/sections/fields.php
@@ -1,7 +1,5 @@
function () {
$fields = $this->form->fields()->toArray();
- if (
- $this->model instanceof Page ||
- $this->model instanceof Site
- ) {
+ if (is_a($this->model, 'Kirby\Cms\Page') === true || is_a($this->model, 'Kirby\Cms\Site') === true) {
// the title should never be updated directly via
// fields section to avoid conflicts with the rename dialog
unset($fields['title']);
diff --git a/kirby/config/sections/files.php b/kirby/config/sections/files.php
index bb8532f..eeb5347 100644
--- a/kirby/config/sections/files.php
+++ b/kirby/config/sections/files.php
@@ -1,7 +1,6 @@
[
- /**
- * Filters pages by a query. Sorting will be disabled
- */
- 'query' => function (string|null $query = null) {
- return $query;
- },
/**
* Filters all files by template and also sets the template, which will be used for all uploads
*/
@@ -47,7 +40,7 @@ return [
'template' => $this->template
]);
- return $file->blueprint()->acceptAttribute();
+ return $file->blueprint()->acceptMime();
}
return null;
@@ -55,27 +48,15 @@ return [
'parent' => function () {
return $this->parentModel();
},
- 'models' => function () {
- if ($this->query !== null) {
- $files = $this->parent->query($this->query, Files::class) ?? new Files([]);
- } else {
- $files = $this->parent->files();
- }
+ 'files' => function () {
+ $files = $this->parent->files()->template($this->template);
- // filter files by template
- $files = $files->template($this->template);
-
- // filter out all protected and hidden files
- $files = $files->filter('isListable', true);
+ // filter out all protected files
+ $files = $files->filter('isReadable', true);
// search
if ($this->search === true && empty($this->searchterm()) === false) {
$files = $files->search($this->searchterm());
-
- // disable flip and sortBy while searching
- // to show most relevant results
- $this->flip = false;
- $this->sortBy = null;
}
// sort
@@ -99,9 +80,6 @@ return [
return $files;
},
- 'files' => function () {
- return $this->models;
- },
'data' => function () {
$data = [];
@@ -109,7 +87,7 @@ return [
// a different parent model
$dragTextAbsolute = $this->model->is($this->parent) === false;
- foreach ($this->models as $file) {
+ foreach ($this->files as $file) {
$panel = $file->panel();
$item = [
@@ -140,7 +118,7 @@ return [
return $data;
},
'total' => function () {
- return $this->models->pagination()->total();
+ return $this->files->pagination()->total();
},
'errors' => function () {
$errors = [];
@@ -179,9 +157,10 @@ return [
}
// count all uploaded files
- $max = $this->max ? $this->max - $this->total : null;
+ $total = count($this->data);
+ $max = $this->max ? $this->max - $total : null;
- if ($this->max && $this->total === $this->max - 1) {
+ if ($this->max && $total === $this->max - 1) {
$multiple = false;
} else {
$multiple = true;
@@ -194,43 +173,21 @@ return [
'multiple' => $multiple,
'max' => $max,
'api' => $this->parent->apiUrl(true) . '/files',
- 'attributes' => [
- // TODO: an edge issue that needs to be solved:
- // if multiple users load the same section
- // at the same time and upload a file,
- // uploaded files have the same sort number
- 'sort' => $this->sortable === true ? $this->total + 1 : null,
+ 'attributes' => array_filter([
+ 'sort' => $this->sortable === true ? $total + 1 : null,
'template' => $template
- ]
+ ])
];
}
],
- // @codeCoverageIgnoreStart
- 'api' => function () {
- return [
- [
- 'pattern' => 'sort',
- 'method' => 'PATCH',
- 'action' => function () {
- $this->section()->model()->files()->changeSort(
- $this->requestBody('files'),
- $this->requestBody('index')
- );
-
- return true;
- }
- ]
- ];
- },
- // @codeCoverageIgnoreEnd
'toArray' => function () {
return [
'data' => $this->data,
'errors' => $this->errors,
'options' => [
'accept' => $this->accept,
- 'apiUrl' => $this->parent->apiUrl(true) . '/sections/' . $this->name,
- 'columns' => $this->columnsWithTypes(),
+ 'apiUrl' => $this->parent->apiUrl(true),
+ 'columns' => $this->columns,
'empty' => $this->empty,
'headline' => $this->headline,
'help' => $this->help,
diff --git a/kirby/config/sections/info.php b/kirby/config/sections/info.php
index 7999aac..e348bd4 100644
--- a/kirby/config/sections/info.php
+++ b/kirby/config/sections/info.php
@@ -7,9 +7,6 @@ return [
'headline',
],
'props' => [
- 'icon' => function (string $icon = null) {
- return $icon;
- },
'text' => function ($text = null) {
return I18n::translate($text, $text);
},
@@ -28,10 +25,9 @@ return [
],
'toArray' => function () {
return [
- 'icon' => $this->icon,
- 'label' => $this->headline,
- 'text' => $this->text,
- 'theme' => $this->theme
+ 'headline' => $this->headline,
+ 'text' => $this->text,
+ 'theme' => $this->theme
];
}
];
diff --git a/kirby/config/sections/mixins/headline.php b/kirby/config/sections/mixins/headline.php
index ebc2bb7..df323c6 100644
--- a/kirby/config/sections/mixins/headline.php
+++ b/kirby/config/sections/mixins/headline.php
@@ -1,14 +1,20 @@
[
/**
* The headline for the section. This can be a simple string or a template with additional info from the parent page.
- * @deprecated 3.8.0 Use `label` instead
+ * @todo remove in 3.9.0
*/
'headline' => function ($headline = null) {
+ // TODO: add deprecation notive in 3.8.0
+ // if ($headline !== null) {
+ // Helpers::deprecated('`headline` prop for sections has been deprecated and will be removed in Kirby 3.9.0. Use `label` instead.');
+ // }
+
return I18n::translate($headline, $headline);
},
/**
@@ -22,14 +28,14 @@ return [
],
'computed' => [
'headline' => function () {
- if ($this->label) {
- return $this->model()->toString($this->label);
- }
-
if ($this->headline) {
return $this->model()->toString($this->headline);
}
+ if ($this->label) {
+ return $this->model()->toString($this->label);
+ }
+
return ucfirst($this->name);
}
]
diff --git a/kirby/config/sections/mixins/layout.php b/kirby/config/sections/mixins/layout.php
index 150498f..d362a7c 100644
--- a/kirby/config/sections/mixins/layout.php
+++ b/kirby/config/sections/mixins/layout.php
@@ -1,7 +1,5 @@
function (string $size = 'auto') {
return $size;
@@ -30,7 +28,7 @@ return [
],
'computed' => [
'columns' => function () {
- $columns = [];
+ $columns = [];
if ($this->layout !== 'table') {
return [];
@@ -78,12 +76,9 @@ return [
// keep the original column name as id
$column['id'] = $columnName;
- // add the custom column to the array
- // allowing to extend/overwrite existing columns
- $columns[$columnName] = [
- ...$columns[$columnName] ?? [],
- ...$column
- ];
+ // add the custom column to the array with a key that won't
+ // override the system columns
+ $columns[$columnName . 'Cell'] = $column;
}
if ($this->type === 'pages') {
@@ -99,27 +94,7 @@ return [
},
],
'methods' => [
- 'columnsWithTypes' => function () {
- $columns = $this->columns;
-
- // add the type to the columns for the table layout
- if ($this->layout === 'table') {
- $blueprint = $this->models->first()?->blueprint();
-
- if ($blueprint === null) {
- return $columns;
- }
-
- foreach ($columns as $columnName => $column) {
- if ($id = $column['id'] ?? null) {
- $columns[$columnName]['type'] ??= $blueprint->field($id)['type'] ?? null;
- }
- }
- }
-
- return $columns;
- },
- 'columnsValues' => function (array $item, ModelWithContent $model) {
+ 'columnsValues' => function (array $item, $model) {
$item['title'] = [
// override toSafeString() coming from `$item`
// because the table cells don't use v-html
@@ -133,20 +108,19 @@ return [
$item['info'] = $model->toString($this->info);
}
- // Use form to get the proper values for the columns
- $form = Form::for($model)->values();
-
foreach ($this->columns as $columnName => $column) {
- $item[$columnName] = match (empty($column['value'])) {
- // if column value defined, resolve the query
- false => $model->toString($column['value']),
- // otherwise use the form value,
- // but don't overwrite columns
- default =>
- $item[$columnName] ??
- $form[$column['id'] ?? $columnName] ??
- null,
- };
+ // don't overwrite essential columns
+ if (isset($item[$columnName]) === true) {
+ continue;
+ }
+
+ if (empty($column['value']) === false) {
+ $value = $model->toString($column['value']);
+ } else {
+ $value = $model->content()->get($column['id'] ?? $columnName)->value();
+ }
+
+ $item[$columnName] = $value;
}
return $item;
diff --git a/kirby/config/sections/mixins/parent.php b/kirby/config/sections/mixins/parent.php
index 1096930..2df8425 100644
--- a/kirby/config/sections/mixins/parent.php
+++ b/kirby/config/sections/mixins/parent.php
@@ -1,9 +1,5 @@
name() . '" has to be a page, site or user object');
}
diff --git a/kirby/config/sections/mixins/search.php b/kirby/config/sections/mixins/search.php
index 0791152..a50a375 100644
--- a/kirby/config/sections/mixins/search.php
+++ b/kirby/config/sections/mixins/search.php
@@ -12,7 +12,7 @@ return [
}
],
'methods' => [
- 'searchterm' => function (): string|null {
+ 'searchterm' => function (): ?string {
return App::instance()->request()->get('searchterm');
}
]
diff --git a/kirby/config/sections/mixins/sort.php b/kirby/config/sections/mixins/sort.php
index 5b994ec..4387bae 100644
--- a/kirby/config/sections/mixins/sort.php
+++ b/kirby/config/sections/mixins/sort.php
@@ -39,10 +39,6 @@ return [
return false;
}
- if ($this->query !== null) {
- return false;
- }
-
if ($this->sortBy !== null) {
return false;
}
diff --git a/kirby/config/sections/pages.php b/kirby/config/sections/pages.php
index 7f142ae..35f666e 100644
--- a/kirby/config/sections/pages.php
+++ b/kirby/config/sections/pages.php
@@ -1,9 +1,6 @@
function ($create = null) {
return $create;
},
- /**
- * Filters pages by a query. Sorting will be disabled
- */
- 'query' => function (string|null $query = null) {
- return $query;
- },
/**
* Filters pages by their status. Available status settings: `draft`, `unlisted`, `listed`, `published`, `all`.
*/
@@ -50,23 +41,11 @@ return [
return $status;
},
- /**
- * Filters the list by single template.
- */
- 'template' => function (string|array $template = null) {
- return $template;
- },
/**
* Filters the list by templates and sets template options when adding new pages to the section.
*/
'templates' => function ($templates = null) {
return A::wrap($templates ?? $this->template);
- },
- /**
- * Excludes the selected templates.
- */
- 'templatesIgnore' => function ($templates = null) {
- return A::wrap($templates);
}
],
'computed' => [
@@ -74,25 +53,30 @@ return [
$parent = $this->parentModel();
if (
- $parent instanceof Site === false &&
- $parent instanceof Page === false
+ is_a($parent, 'Kirby\Cms\Site') === false &&
+ is_a($parent, 'Kirby\Cms\Page') === false
) {
throw new InvalidArgumentException('The parent is invalid. You must choose the site or a page as parent.');
}
return $parent;
},
- 'models' => function () {
- if ($this->query !== null) {
- $pages = $this->parent->query($this->query, Pages::class) ?? new Pages([]);
- } else {
- $pages = match ($this->status) {
- 'draft' => $this->parent->drafts(),
- 'listed' => $this->parent->children()->listed(),
- 'published' => $this->parent->children(),
- 'unlisted' => $this->parent->children()->unlisted(),
- default => $this->parent->childrenAndDrafts()
- };
+ 'pages' => function () {
+ switch ($this->status) {
+ case 'draft':
+ $pages = $this->parent->drafts();
+ break;
+ case 'listed':
+ $pages = $this->parent->children()->listed();
+ break;
+ case 'published':
+ $pages = $this->parent->children();
+ break;
+ case 'unlisted':
+ $pages = $this->parent->children()->unlisted();
+ break;
+ default:
+ $pages = $this->parent->childrenAndDrafts();
}
// filters pages that are protected and not in the templates list
@@ -101,26 +85,13 @@ return [
// also it has been tested that there is no performance difference
// even in 0.1 seconds on 100k virtual pages
$pages = $pages->filter(function ($page) {
- // remove all protected and hidden pages
- if ($page->isListable() === false) {
+ // remove all protected pages
+ if ($page->isReadable() === false) {
return false;
}
- $intendedTemplate = $page->intendedTemplate()->name();
-
// filter by all set templates
- if (
- $this->templates &&
- in_array($intendedTemplate, $this->templates) === false
- ) {
- return false;
- }
-
- // exclude by all ignored templates
- if (
- $this->templatesIgnore &&
- in_array($intendedTemplate, $this->templatesIgnore) === true
- ) {
+ if ($this->templates && in_array($page->intendedTemplate()->name(), $this->templates) === false) {
return false;
}
@@ -130,11 +101,6 @@ return [
// search
if ($this->search === true && empty($this->searchterm()) === false) {
$pages = $pages->search($this->searchterm());
-
- // disable flip and sortBy while searching
- // to show most relevant results
- $this->flip = false;
- $this->sortBy = null;
}
// sort
@@ -156,16 +122,13 @@ return [
return $pages;
},
- 'pages' => function () {
- return $this->models;
- },
'total' => function () {
- return $this->models->pagination()->total();
+ return $this->pages->pagination()->total();
},
'data' => function () {
$data = [];
- foreach ($this->models as $page) {
+ foreach ($this->pages as $page) {
$panel = $page->panel();
$permissions = $page->permissions();
@@ -232,39 +195,11 @@ return [
return false;
}
- if ($this->isFull() === true) {
+ if (in_array($this->status, ['draft', 'all']) === false) {
return false;
}
- // form here on, we need to check with which status
- // the pages are created and if the section can show
- // these newly created pages
-
- // if the section shows pages no matter what status they have,
- // we can always show the add button
- if ($this->status === 'all') {
- return true;
- }
-
- // collect all statuses of the blueprints
- // that are allowed to be created
- $statuses = [];
-
- foreach ($this->blueprintNames() as $blueprint) {
- try {
- $props = Blueprint::load('pages/' . $blueprint);
- $statuses[] = $props['create']['status'] ?? 'draft';
- } catch (Throwable) {
- $statuses[] = 'draft'; // @codeCoverageIgnore
- }
- }
-
- $statuses = array_unique($statuses);
-
- // if there are multiple statuses or if the section is showing
- // a different status than new pages would be created with,
- // we cannot show the add button
- if (count($statuses) > 1 || $this->status !== $statuses[0]) {
+ if ($this->isFull() === true) {
return false;
}
@@ -277,41 +212,32 @@ return [
'methods' => [
'blueprints' => function () {
$blueprints = [];
+ $templates = empty($this->create) === false ? A::wrap($this->create) : $this->templates;
+
+ if (empty($templates) === true) {
+ $templates = $this->kirby()->blueprints();
+ }
// convert every template to a usable option array
// for the template select box
- foreach ($this->blueprintNames() as $blueprint) {
+ foreach ($templates as $template) {
try {
- $props = Blueprint::load('pages/' . $blueprint);
+ $props = Blueprint::load('pages/' . $template);
$blueprints[] = [
'name' => basename($props['name']),
'title' => $props['title'],
];
- } catch (Throwable) {
+ } catch (Throwable $e) {
$blueprints[] = [
- 'name' => basename($blueprint),
- 'title' => ucfirst($blueprint),
+ 'name' => basename($template),
+ 'title' => ucfirst($template),
];
}
}
return $blueprints;
- },
- 'blueprintNames' => function () {
- $blueprints = empty($this->create) === false ? A::wrap($this->create) : $this->templates;
-
- if (empty($blueprints) === true) {
- $blueprints = $this->kirby()->blueprints();
- }
-
- // excludes ignored templates
- if ($templatesIgnore = $this->templatesIgnore) {
- $blueprints = array_diff($blueprints, $templatesIgnore);
- }
-
- return $blueprints;
- },
+ }
],
'toArray' => function () {
return [
@@ -319,7 +245,7 @@ return [
'errors' => $this->errors,
'options' => [
'add' => $this->add,
- 'columns' => $this->columnsWithTypes(),
+ 'columns' => $this->columns,
'empty' => $this->empty,
'headline' => $this->headline,
'help' => $this->help,
diff --git a/kirby/config/sections/stats.php b/kirby/config/sections/stats.php
index 86efe96..e04755b 100644
--- a/kirby/config/sections/stats.php
+++ b/kirby/config/sections/stats.php
@@ -8,7 +8,7 @@ return [
],
'props' => [
/**
- * Array or query string for reports. Each report needs a `label` and `value` and can have additional `info`, `link`, `icon` and `theme` settings.
+ * Array or query string for reports. Each report needs a `label` and `value` and can have additional `info`, `link` and `theme` settings.
*/
'reports' => function ($reports = null) {
if ($reports === null) {
@@ -34,9 +34,9 @@ return [
],
'computed' => [
'reports' => function () {
- $reports = [];
- $model = $this->model();
- $toString = fn ($value) => $value === null ? null : $model->toString($value);
+ $reports = [];
+ $model = $this->model();
+ $value = fn ($value) => $value === null ? null : $model->toString($value);
foreach ($this->reports as $report) {
if (is_string($report) === true) {
@@ -47,18 +47,12 @@ return [
continue;
}
- $info = $report['info'] ?? null;
- $label = $report['label'] ?? null;
- $link = $report['link'] ?? null;
- $value = $report['value'] ?? null;
-
$reports[] = [
- 'icon' => $toString($report['icon'] ?? null),
- 'info' => $toString(I18n::translate($info, $info)),
- 'label' => $toString(I18n::translate($label, $label)),
- 'link' => $toString(I18n::translate($link, $link)),
- 'theme' => $toString($report['theme'] ?? null),
- 'value' => $toString(I18n::translate($value, $value))
+ 'label' => I18n::translate($report['label'], $report['label']),
+ 'value' => $value($report['value'] ?? null),
+ 'info' => $value($report['info'] ?? null),
+ 'link' => $value($report['link'] ?? null),
+ 'theme' => $value($report['theme'] ?? null)
];
}
diff --git a/kirby/config/setup.php b/kirby/config/setup.php
index 09b73bb..853b54b 100644
--- a/kirby/config/setup.php
+++ b/kirby/config/setup.php
@@ -1,5 +1,10 @@
[
'attr' => [],
- 'html' => function (KirbyTag $tag): string {
- if (strtolower($tag->date) === 'year') {
- return date('Y');
- }
-
- return date($tag->date);
+ 'html' => function ($tag) {
+ return strtolower($tag->date) === 'year' ? date('Y') : date($tag->date);
}
],
@@ -38,7 +30,7 @@ return [
'text',
'title'
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
return Html::email($tag->value, $tag->text, [
'class' => $tag->class,
'rel' => $tag->rel,
@@ -60,9 +52,9 @@ return [
'text',
'title'
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
if (!$file = $tag->file($tag->value)) {
- return $tag->text ?? $tag->value;
+ return $tag->text;
}
// use filename if the text is empty and make sure to
@@ -88,7 +80,7 @@ return [
'attr' => [
'file'
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
return Html::gist($tag->value, $tag->file);
}
],
@@ -106,29 +98,16 @@ return [
'link',
'linkclass',
'rel',
- 'srcset',
'target',
'title',
'width'
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
if ($tag->file = $tag->file($tag->value)) {
- $tag->src = $tag->file->url();
- $tag->alt ??= $tag->file->alt()->or('')->value();
- $tag->title ??= $tag->file->title()->value();
- $tag->caption ??= $tag->file->caption()->value();
-
- if ($srcset = $tag->srcset) {
- $srcset = Str::split($srcset);
- $srcset = match (count($srcset) > 1) {
- // comma-separated list of sizes
- true => A::map($srcset, fn ($size) => (int)trim($size)),
- // srcset config name
- default => $srcset[0]
- };
-
- $tag->srcset = $tag->file->srcset($srcset);
- }
+ $tag->src = $tag->file->url();
+ $tag->alt = $tag->alt ?? $tag->file->alt()->or(' ')->value();
+ $tag->title = $tag->title ?? $tag->file->title()->value();
+ $tag->caption = $tag->caption ?? $tag->file->caption()->value();
} else {
$tag->src = Url::to($tag->value);
}
@@ -138,8 +117,11 @@ return [
return $img;
}
- $link = $tag->file($tag->link)?->url();
- $link ??= $tag->link === 'self' ? $tag->src : $tag->link;
+ if ($link = $tag->file($tag->link)) {
+ $link = $link->url();
+ } else {
+ $link = $tag->link === 'self' ? $tag->src : $tag->link;
+ }
return Html::a($link, [$img], [
'rel' => $tag->rel,
@@ -149,12 +131,11 @@ return [
};
$image = Html::img($tag->src, [
- 'srcset' => $tag->srcset,
'width' => $tag->width,
'height' => $tag->height,
'class' => $tag->imgclass,
'title' => $tag->title,
- 'alt' => $tag->alt ?? ''
+ 'alt' => $tag->alt ?? ' '
]);
if ($tag->kirby()->option('kirbytext.image.figure', true) === false) {
@@ -168,7 +149,7 @@ return [
$tag->caption = [$caption];
}
- return Html::figure([$link($image)], $tag->caption, [
+ return Html::figure([ $link($image) ], $tag->caption, [
'class' => $tag->class
]);
}
@@ -187,33 +168,11 @@ return [
'title',
'text',
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
if (empty($tag->lang) === false) {
$tag->value = Url::to($tag->value, $tag->lang);
}
- // if value is a UUID, resolve to page/file model
- // and use the URL as value
- if (
- Uuid::is($tag->value, 'page') === true ||
- Uuid::is($tag->value, 'file') === true
- ) {
- $tag->value = Uuid::for($tag->value)->model()?->url();
- }
-
- // if url is empty, throw exception or link to the error page
- if ($tag->value === null) {
- if ($tag->kirby()->option('debug', false) === true) {
- if (empty($tag->text) === false) {
- throw new NotFoundException('The linked page cannot be found for the link text "' . $tag->text . '"');
- } else {
- throw new NotFoundException('The linked page cannot be found');
- }
- } else {
- $tag->value = Url::to($tag->kirby()->site()->errorPageId());
- }
- }
-
return Html::a($tag->value, $tag->text, [
'rel' => $tag->rel,
'class' => $tag->class,
@@ -234,7 +193,7 @@ return [
'text',
'title'
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
return Html::tel($tag->value, $tag->text, [
'class' => $tag->class,
'rel' => $tag->rel,
@@ -243,6 +202,37 @@ return [
}
],
+ /**
+ * Twitter
+ */
+ 'twitter' => [
+ 'attr' => [
+ 'class',
+ 'rel',
+ 'target',
+ 'text',
+ 'title'
+ ],
+ 'html' => function ($tag) {
+ // get and sanitize the username
+ $username = str_replace('@', '', $tag->value);
+
+ // build the profile url
+ $url = 'https://twitter.com/' . $username;
+
+ // sanitize the link text
+ $text = $tag->text ?? '@' . $username;
+
+ // build the final link
+ return Html::a($url, $text, [
+ 'class' => $tag->class,
+ 'rel' => $tag->rel,
+ 'target' => $tag->target,
+ 'title' => $tag->title,
+ ]);
+ }
+ ],
+
/**
* Video
*/
@@ -252,7 +242,6 @@ return [
'caption',
'controls',
'class',
- 'disablepictureinpicture',
'height',
'loop',
'muted',
@@ -262,7 +251,7 @@ return [
'style',
'width',
],
- 'html' => function (KirbyTag $tag): string {
+ 'html' => function ($tag) {
// checks and gets if poster is local file
if (
empty($tag->poster) === false &&
@@ -295,15 +284,12 @@ return [
// don't use attributes that iframe doesn't support
if ($isProviderVideo === false) {
- // convert tag attributes to supported formats (bool, string)
- // to output correct html attributes
- //
- // for ex:
- // `autoplay` will not work if `false` is a string
- // instead of a boolean
+ // converts tag attributes to supported formats (listed below) to output correct html
+ // booleans: autoplay, controls, loop, muted
+ // strings : poster, preload
+ // for ex : `autoplay` will not work if `false` is a `string` instead of a `boolean`
$attrs['autoplay'] = $autoplay = Str::toType($tag->autoplay, 'bool');
$attrs['controls'] = Str::toType($tag->controls ?? true, 'bool');
- $attrs['disablepictureinpicture'] = Str::toType($tag->disablepictureinpicture ?? false, 'bool');
$attrs['loop'] = Str::toType($tag->loop, 'bool');
$attrs['muted'] = Str::toType($tag->muted ?? $autoplay, 'bool');
$attrs['playsinline'] = Str::toType($tag->playsinline ?? $autoplay, 'bool');
diff --git a/kirby/dependencies/parsedown-extra/ParsedownExtra.php b/kirby/dependencies/parsedown-extra/ParsedownExtra.php
index 2f9c62d..7c47422 100644
--- a/kirby/dependencies/parsedown-extra/ParsedownExtra.php
+++ b/kirby/dependencies/parsedown-extra/ParsedownExtra.php
@@ -465,7 +465,7 @@ class ParsedownExtra extends Parsedown
),
);
- uasort($this->DefinitionData['Footnote'], [$this,'sortFootnotes']);
+ uasort($this->DefinitionData['Footnote'], 'self::sortFootnotes');
foreach ($this->DefinitionData['Footnote'] as $definitionId => $DefinitionData) {
if (! isset($DefinitionData['number'])) {
@@ -570,18 +570,8 @@ class ParsedownExtra extends Parsedown
$DOMDocument = new DOMDocument();
- // Migrating away from `mb_convert_encoding($elementMarkup,
- //'HTML-ENTITIES', 'UTF-8');` has caused multibyte characters like
- // emojis not to be converted into entities, which is needed so that
- // the `DOM` extension can properly parse the markup.
- // The following line works like this: It treats the input string
- // as UTF-8 and converts every Unicode character with 8 or more bits
- // (= character code starting at 128 or 0x80 up to the Unicode limit
- // of 0x10ffff) to an entity; the third and fourth arguments for the
- // map are not needed for our use case and are set to the default values
- // (no offset and a full mask)
- // [http://stackoverflow.com/q/11309194/200145]
- $elementMarkup = mb_encode_numericentity($elementMarkup, [0x80, 0x10ffff, 0, 0xffffff], 'UTF-8');
+ # http://stackoverflow.com/q/11309194/200145
+ $elementMarkup = mb_convert_encoding($elementMarkup, 'HTML-ENTITIES', 'UTF-8');
# Ensure that saveHTML() is not remove new line characters. New lines will be split by this character.
$DOMDocument->formatOutput = true;
diff --git a/kirby/i18n/rules/ro.json b/kirby/i18n/rules/rm.json
similarity index 100%
rename from kirby/i18n/rules/ro.json
rename to kirby/i18n/rules/rm.json
diff --git a/kirby/i18n/translations/bg.json b/kirby/i18n/translations/bg.json
index 32a8d04..1b7685a 100644
--- a/kirby/i18n/translations/bg.json
+++ b/kirby/i18n/translations/bg.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Change your name",
- "account.delete": "Delete your account",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "\u0414\u043e\u0431\u0430\u0432\u0438",
- "alpha": "Alpha",
- "author": "Author",
- "avatar": "Профилна снимка",
- "back": "Назад",
- "cancel": "\u041e\u0442\u043a\u0430\u0436\u0438",
- "change": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
- "close": "\u0417\u0430\u0442\u0432\u043e\u0440\u0438",
- "changes": "Changes",
- "confirm": "Ок",
- "collapse": "Collapse",
- "collapse.all": "Collapse All",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Копирай",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "Създай",
- "custom": "Custom",
-
- "date": "Дата",
- "date.select": "Select a date",
-
- "day": "Day",
- "days.fri": "\u041f\u0442",
- "days.mon": "\u041f\u043d",
- "days.sat": "\u0421\u0431",
- "days.sun": "\u041d\u0434",
- "days.thu": "\u0427\u0442",
- "days.tue": "\u0412\u0442",
- "days.wed": "\u0421\u0440",
-
- "debugging": "Debugging",
-
- "delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
- "delete.all": "Delete all",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No files to select",
- "dialog.pages.empty": "No pages to select",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No users to select",
-
- "dimensions": "Размери",
- "disable": "Disable",
- "disabled": "Disabled",
- "discard": "\u041e\u0442\u043c\u0435\u043d\u0438",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Download",
- "duplicate": "Duplicate",
-
- "edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439",
-
- "email": "Email",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Error",
- "error.access.code": "Invalid code",
- "error.access.login": "Invalid login",
- "error.access.panel": "Нямате права за достъп до панела",
- "error.access.view": "You are not allowed to access this part of the panel",
-
- "error.avatar.create.fail": "Профилната снимка не може да се качи",
- "error.avatar.delete.fail": "Профилната снимка не може да бъде изтрита",
- "error.avatar.dimensions.invalid": "Моля запазете ширината и височината на профилната снимка под 3000 пиксела",
- "error.avatar.mime.forbidden": "Профилната снимка трябва да бъде в JPEG или PNG формат",
-
- "error.blueprint.notFound": "Образецът \"{name}\" не може да бъде зареден",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит",
-
- "error.field.converter.invalid": "Невалиден конвертор \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "The name must not be empty",
- "error.file.changeName.permission": "Не можете да смените името на \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Файл с име \"{filename}\" вече съществува",
- "error.file.extension.forbidden": "Файловото разширение \"{extension}\" не е позволено",
- "error.file.extension.invalid": "Invalid extension: {extension}",
- "error.file.extension.missing": "Липсва файлово разширение за файла \"{filename}\"",
- "error.file.maxheight": "The height of the image must not exceed {height} pixels",
- "error.file.maxsize": "The file is too large",
- "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
- "error.file.mime.differs": "Каченият файл трябва да бъде от същия mime тип \"{mime}\"",
- "error.file.mime.forbidden": "The media type \"{mime}\" is not allowed",
- "error.file.mime.invalid": "Invalid mime type: {mime}",
- "error.file.mime.missing": "The media type for \"{filename}\" cannot be detected",
- "error.file.minheight": "The height of the image must be at least {height} pixels",
- "error.file.minsize": "The file is too small",
- "error.file.minwidth": "The width of the image must be at least {width} pixels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Името на файла е задължително",
- "error.file.notFound": "Файлът \"{filename}\" не може да бъде намерен",
- "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
- "error.file.type.forbidden": "Не е позволен ъплоуда на файлове от тип {type}",
- "error.file.type.invalid": "Invalid file type: {type}",
- "error.file.undefined": "\u0424\u0430\u0439\u043b\u044a\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d",
-
- "error.form.incomplete": "Моля коригирайте всички грешки във формата...",
- "error.form.notSaved": "Формата не може да бъде запазена",
-
- "error.language.code": "Please enter a valid code for the language",
- "error.language.duplicate": "The language already exists",
- "error.language.name": "Please enter a valid name for the language",
- "error.language.notFound": "The language could not be found",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Моля въведете валиден email адрес",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "The license could not be verified",
-
- "error.login.totp.confirm.invalid": "Invalid code",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "Не можете да смените URL на \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Страницата съдържа грешки и не може да бъде публикувана",
- "error.page.changeStatus.permission": "Статусът на страницата не може да бъде променен",
- "error.page.changeStatus.toDraft.invalid": "Страницата \"{slug}\" не може да бъде променена в чернова",
- "error.page.changeTemplate.invalid": "Темплейтът за страница \"{slug}\" не може да бъде променен",
- "error.page.changeTemplate.permission": "Нямате права за да промените шаблона за \"{slug}\"",
- "error.page.changeTitle.empty": "Заглавието е задължително",
- "error.page.changeTitle.permission": "Не можете да промените заглавието на \"{slug}\"",
- "error.page.create.permission": "Не можете да създадете \"{slug}\"",
- "error.page.delete": "Страницата \"{slug}\" не може да бъде изтрита",
- "error.page.delete.confirm": "Моля въведете името на страницата, за да потвърдите",
- "error.page.delete.hasChildren": "Страницата има подстраници и не може да бъде изтрита",
- "error.page.delete.permission": "Не можете да изтриете \"{slug}\"",
- "error.page.draft.duplicate": "Вече съществува чернова с URL-добавка \"{slug}\"",
- "error.page.duplicate": "Страница с URL-добавка \"{slug}\" вече съществува",
- "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Страницата \"{slug}\" не може да бъде намерена",
- "error.page.num.invalid": "Моля въведете валидно число за сортиране. Числата не трябва да са негативни.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
- "error.page.sort.permission": "Страницата \"{slug}\" не може да бъде сортирана",
- "error.page.status.invalid": "Моля изберете валиден статус на страницата",
- "error.page.undefined": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0442\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0430",
- "error.page.update.permission": "Не можете да обновите \"{slug}\"",
-
- "error.section.files.max.plural": "Не можете да добавяте повече от {max} файлa в секция \"{section}\"",
- "error.section.files.max.singular": "Не можете да добавяте повече от един файл в секция \"{section}\"",
- "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
- "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
-
- "error.section.pages.max.plural": "Не можете да добавяте повече от {max} страници в секция \"{section}\"",
- "error.section.pages.max.singular": "Не можете да добавяте повече от една страница в секция \"{section}\"",
- "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
- "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
-
- "error.section.notLoaded": "Секция \"{name}\" не може да бъде заредена",
- "error.section.type.invalid": "Типът \"{type}\" на секция не е валиден",
-
- "error.site.changeTitle.empty": "Заглавието е задължително",
- "error.site.changeTitle.permission": "Не може да променяте заглавието на сайта",
- "error.site.update.permission": "Нямате права за да обновите сайта",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Стандартният шаблон не съществува",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Нямате права да промените имейла на този потребител \"{name}\"",
- "error.user.changeLanguage.permission": "Нямате права да промените езика за този потребител \"{name}\"",
- "error.user.changeName.permission": "Нямате права да промените името на този потребител \"{name}\"",
- "error.user.changePassword.permission": "Нямате права да промените паролата за този потребител \"{name}\"",
- "error.user.changeRole.lastAdmin": "Ролята на последния администратор не може да бъде променена",
- "error.user.changeRole.permission": "Нямате права да промените ролята на този потребител \"{name}\"",
- "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
- "error.user.create.permission": "Нямате права да създадете този потребител",
- "error.user.delete": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u0442\u0440\u0438\u0442",
- "error.user.delete.lastAdmin": "\u041d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440",
- "error.user.delete.lastUser": "Последният потребител не може да бъде изтрит",
- "error.user.delete.permission": "\u041d\u0435 \u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u0442\u0435 \u0442\u043e\u0437\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b",
- "error.user.duplicate": "Потребител с имейл \"{email}\" вече съществува",
- "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": "Потребителят няма парола",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "Моля въведете валидна роля",
- "error.user.undefined": "Потребителят не може да бъде намерен.",
- "error.user.update.permission": "Нямате права да обновите този потребител \"{name}\"",
-
- "error.validation.accepted": "Моля потвърдете",
- "error.validation.alpha": "Моля въвдете символи измежду a-z",
- "error.validation.alphanum": "Моля въвдете символи измежду a-z или цифри 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Моля въведете стойност между \"{min}\" и \"{max}\"",
- "error.validation.boolean": "Моля потвърдете или откажете",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Моля въведете стойност, която съдържа \"{needle}\"",
- "error.validation.date": "Моля въведете валидна дата",
- "error.validation.date.after": "Please enter a date after {date}",
- "error.validation.date.before": "Please enter a date before {date}",
- "error.validation.date.between": "Please enter a date between {min} and {max}",
- "error.validation.denied": "Моля откажете",
- "error.validation.different": "Стойността не трябва да е \"{other}\"",
- "error.validation.email": "Моля въведете валиден email адрес",
- "error.validation.endswith": "Стойността трябва да завършва с \"{end\"}",
- "error.validation.filename": "Моля въведете валидно име на файла",
- "error.validation.in": "Моля въведете едно от следните: ({in})",
- "error.validation.integer": "Моля въведете валидно цяло число",
- "error.validation.ip": "Моля въведете валиден IP адрес",
- "error.validation.less": "Моля въведете стойност по-ниска от {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Стойността не съвпада с очаквания модел",
- "error.validation.max": "Please enter a value equal to or lower than {max}",
- "error.validation.maxlength": "Моля въведете по-къса стойност. (макс. {max} символа)",
- "error.validation.maxwords": "Моля въведете не повече от {max} дума(и)",
- "error.validation.min": "Please enter a value equal to or greater than {min}",
- "error.validation.minlength": "Моля въведете по-дълга стойност. (мин. {min} символа)",
- "error.validation.minwords": "Моля въведете поне {min} дума(и).",
- "error.validation.more": "Моля въведете стойност по-висока от {min}",
- "error.validation.notcontains": "Моля въведете стойност, която не съдържа \"{needle}\"",
- "error.validation.notin": "Моля не въвеждайте нито едно от следните: ({notIn})",
- "error.validation.option": "Моля изберете валидна опция",
- "error.validation.num": "Моля въведете валидно число",
- "error.validation.required": "Моля въведете нещо",
- "error.validation.same": "Моля въведете \"{other}\"",
- "error.validation.size": "Размерът на стойността трябва да бъде \"{size}\"",
- "error.validation.startswith": "Стойността трябва да започва с \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Моля въведете валидно време",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Моля въведете валиден URL",
-
- "expand": "Expand",
- "expand.all": "Expand All",
-
- "field.invalid": "The field is invalid",
- "field.required": "The field is required",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "Код",
- "field.blocks.code.language": "Език",
- "field.blocks.code.placeholder": "Your code …",
- "field.blocks.delete.confirm": "Do you really want to delete this block?",
- "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
- "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Gallery",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Heading",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Heading …",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Crop",
- "field.blocks.image.link": "Връзка",
- "field.blocks.image.location": "Location",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Изображение",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Location",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Все още не са избрани файлове",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Все още не са избрани страници",
-
- "field.structure.delete.confirm": "Сигурни ли сте, че искате да изтриете това вписване?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Все още няма статии",
-
- "field.users.empty": "Все още не са избрани потребители",
-
- "fields.empty": "No fields yet",
-
- "file": "Файл",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Промени шаблон",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Сигурни ли сте, че искате да изтриете
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "Файлове",
- "files.empty": "Няма файлове",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "Hour",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "\u0412\u043c\u044a\u043a\u043d\u0438",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "Инсталирай",
-
- "installation": "Инсталация",
- "installation.completed": "The panel has been installed",
- "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install option.",
- "installation.issues.accounts": "Папката /site/accounts не съществува или не позволява запис",
- "installation.issues.content": "Папката /content и всички файлове в нея трябва да позволяват запис",
- "installation.issues.curl": "Изисква се CURL разширението",
- "installation.issues.headline": "Панелът не може да бъде инсталиран",
- "installation.issues.mbstring": "Изисква се разширението MB String",
- "installation.issues.media": "Папката /media не съществува или няма права за запис",
- "installation.issues.php": "Бъдете сигурни, че използвате PHP 8+",
- "installation.issues.sessions": "The /site/sessions folder does not exist or is not writable",
-
- "language": "\u0415\u0437\u0438\u043a",
- "language.code": "Код",
- "language.convert": "Направи по подразбиране",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Всички подстраници също ще бъдат изтрити.",
- "page.delete.confirm.title": "Въведи заглавие на страница за да потвърдиш",
- "page.duplicate.appendix": "Копирай",
- "page.duplicate.files": "Copy files",
- "page.duplicate.pages": "Copy pages",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "Status",
- "page.status.draft": "Чернова",
- "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
- "page.status.listed": "Публично",
- "page.status.listed.description": "Страницата е публична за всички",
- "page.status.unlisted": "Скрит",
- "page.status.unlisted.description": "Страницата е достъпна само чрез URL",
-
- "pages": "Страници",
- "pages.empty": "Все още няма страници",
- "pages.status.draft": "Drafts",
- "pages.status.listed": "Published",
- "pages.status.unlisted": "Скрит",
-
- "pagination.page": "Страница",
-
- "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Пиксел",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Previous",
- "preview": "Preview",
- "remove": "Премахни",
- "rename": "Преименувай",
- "renew": "Renew",
- "replace": "\u0417\u0430\u043c\u0435\u0441\u0442\u0438",
- "replace.with": "Replace with",
- "retry": "\u041e\u043f\u0438\u0442\u0430\u0439 \u043f\u0430\u043a",
- "revert": "\u041e\u0442\u043c\u0435\u043d\u0438",
- "revert.confirm": "Do you really want to delete all unsaved changes?",
-
- "role": "\u0420\u043e\u043b\u044f",
- "role.admin.description": "The admin has all rights",
- "role.admin.title": "Admin",
- "role.all": "Всички",
- "role.empty": "Не съществуват потребители с тази роля",
- "role.description.placeholder": "Липсва описание",
- "role.nobody.description": "This is a fallback role without any permissions",
- "role.nobody.title": "Nobody",
-
- "save": "\u0417\u0430\u043f\u0438\u0448\u0438",
- "search": "Търси",
- "search.min": "Enter {min} characters to search",
- "search.all": "Show all {count} results",
- "search.results.none": "No results",
-
- "section.invalid": "The section is invalid",
- "section.required": "The section is required",
-
- "security": "Security",
- "select": "Избери",
- "server": "Server",
- "settings": "Настройки",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "Размер",
- "slug": "URL-\u0434\u043e\u0431\u0430\u0432\u043a\u0430",
- "sort": "Сортирай",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Образец",
- "title": "Заглавие",
- "today": "Днес",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Код",
- "toolbar.button.bold": "\u041f\u043e\u043b\u0443\u0447\u0435\u0440 \u0448\u0440\u0438\u0444\u0442",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Заглавия",
- "toolbar.button.heading.1": "Заглавие 1",
- "toolbar.button.heading.2": "Заглавие 2",
- "toolbar.button.heading.3": "Заглавие 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "\u041d\u0430\u043a\u043b\u043e\u043d\u0435\u043d \u0448\u0440\u0438\u0444\u0442",
- "toolbar.button.file": "Файл",
- "toolbar.button.file.select": "Select a file",
- "toolbar.button.file.upload": "Upload a file",
- "toolbar.button.link": "\u0412\u0440\u044a\u0437\u043a\u0430",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Подреден списък",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "Списък",
-
- "translation.author": "Kirby екип",
- "translation.direction": "ltr",
- "translation.name": "Български",
- "translation.locale": "bg_BG",
-
- "type": "Type",
-
- "upload": "Прикачи",
- "upload.error.cantMove": "The uploaded file could not be moved",
- "upload.error.cantWrite": "Failed to write file to disk",
- "upload.error.default": "The file could not be uploaded",
- "upload.error.extension": "File upload stopped by extension",
- "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
- "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
- "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
- "upload.error.noFile": "No file was uploaded",
- "upload.error.noFiles": "No files were uploaded",
- "upload.error.partial": "The uploaded file was only partially uploaded",
- "upload.error.tmpDir": "Missing a temporary folder",
- "upload.errors": "Грешка",
- "upload.progress": "Uploading…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Потребител",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Промени email",
- "user.changeLanguage": "Промени език",
- "user.changeName": "Преименувай този потребител",
- "user.changePassword": "Промени парола",
- "user.changePassword.new": "Нова парола",
- "user.changePassword.new.confirm": "Потвърдете новата парола...",
- "user.changeRole": "Променете роля",
- "user.changeRole.select": "Изберете нова роля",
- "user.create": "Добавете нов потребител",
- "user.delete": "Изтрийте потребителя",
- "user.delete.confirm": "Сигурни ли сте, че искате да изтриете
{email}?",
-
- "users": "Потребители",
-
- "version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Kirby",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "\u0412\u0430\u0448\u0438\u044f \u0430\u043a\u0430\u0443\u043d\u0442",
- "view.installation": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f",
- "view.languages": "Езици",
- "view.resetPassword": "Reset password",
- "view.site": "Сайт",
- "view.system": "System",
- "view.users": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438",
-
- "welcome": "Добре дошли",
- "year": "Year",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "\u0414\u043e\u0431\u0430\u0432\u0438",
+ "author": "Author",
+ "avatar": "Профилна снимка",
+ "back": "Назад",
+ "cancel": "\u041e\u0442\u043a\u0430\u0436\u0438",
+ "change": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438",
+ "close": "\u0417\u0430\u0442\u0432\u043e\u0440\u0438",
+ "confirm": "Ок",
+ "collapse": "Collapse",
+ "collapse.all": "Collapse All",
+ "copy": "Копирай",
+ "copy.all": "Copy all",
+ "create": "Създай",
+
+ "date": "Дата",
+ "date.select": "Select a date",
+
+ "day": "Day",
+ "days.fri": "\u041f\u0442",
+ "days.mon": "\u041f\u043d",
+ "days.sat": "\u0421\u0431",
+ "days.sun": "\u041d\u0434",
+ "days.thu": "\u0427\u0442",
+ "days.tue": "\u0412\u0442",
+ "days.wed": "\u0421\u0440",
+
+ "debugging": "Debugging",
+
+ "delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
+ "delete.all": "Delete all",
+
+ "dialog.files.empty": "No files to select",
+ "dialog.pages.empty": "No pages to select",
+ "dialog.users.empty": "No users to select",
+
+ "dimensions": "Размери",
+ "disabled": "Disabled",
+ "discard": "\u041e\u0442\u043c\u0435\u043d\u0438",
+ "download": "Download",
+ "duplicate": "Duplicate",
+
+ "edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Invalid code",
+ "error.access.login": "Invalid login",
+ "error.access.panel": "Нямате права за достъп до панела",
+ "error.access.view": "You are not allowed to access this part of the panel",
+
+ "error.avatar.create.fail": "Профилната снимка не може да се качи",
+ "error.avatar.delete.fail": "Профилната снимка не може да бъде изтрита",
+ "error.avatar.dimensions.invalid": "Моля запазете ширината и височината на профилната снимка под 3000 пиксела",
+ "error.avatar.mime.forbidden": "Профилната снимка трябва да бъде в JPEG или PNG формат",
+
+ "error.blueprint.notFound": "Образецът \"{name}\" не може да бъде зареден",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит",
+
+ "error.field.converter.invalid": "Невалиден конвертор \"{converter}\"",
+
+ "error.file.changeName.empty": "The name must not be empty",
+ "error.file.changeName.permission": "Не можете да смените името на \"{filename}\"",
+ "error.file.duplicate": "Файл с име \"{filename}\" вече съществува",
+ "error.file.extension.forbidden": "Файловото разширение \"{extension}\" не е позволено",
+ "error.file.extension.invalid": "Invalid extension: {extension}",
+ "error.file.extension.missing": "Липсва файлово разширение за файла \"{filename}\"",
+ "error.file.maxheight": "The height of the image must not exceed {height} pixels",
+ "error.file.maxsize": "The file is too large",
+ "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
+ "error.file.mime.differs": "Каченият файл трябва да бъде от същия mime тип \"{mime}\"",
+ "error.file.mime.forbidden": "The media type \"{mime}\" is not allowed",
+ "error.file.mime.invalid": "Invalid mime type: {mime}",
+ "error.file.mime.missing": "The media type for \"{filename}\" cannot be detected",
+ "error.file.minheight": "The height of the image must be at least {height} pixels",
+ "error.file.minsize": "The file is too small",
+ "error.file.minwidth": "The width of the image must be at least {width} pixels",
+ "error.file.name.missing": "Името на файла е задължително",
+ "error.file.notFound": "Файлът \"{filename}\" не може да бъде намерен",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "Не е позволен ъплоуда на файлове от тип {type}",
+ "error.file.type.invalid": "Invalid file type: {type}",
+ "error.file.undefined": "\u0424\u0430\u0439\u043b\u044a\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d",
+
+ "error.form.incomplete": "Моля коригирайте всички грешки във формата...",
+ "error.form.notSaved": "Формата не може да бъде запазена",
+
+ "error.language.code": "Please enter a valid code for the language",
+ "error.language.duplicate": "The language already exists",
+ "error.language.name": "Please enter a valid name for the language",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Please enter a valid license key",
+ "error.license.email": "Моля въведете валиден email адрес",
+ "error.license.verification": "The license could not be verified",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "Не можете да смените URL на \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Страницата съдържа грешки и не може да бъде публикувана",
+ "error.page.changeStatus.permission": "Статусът на страницата не може да бъде променен",
+ "error.page.changeStatus.toDraft.invalid": "Страницата \"{slug}\" не може да бъде променена в чернова",
+ "error.page.changeTemplate.invalid": "Темплейтът за страница \"{slug}\" не може да бъде променен",
+ "error.page.changeTemplate.permission": "Нямате права за да промените шаблона за \"{slug}\"",
+ "error.page.changeTitle.empty": "Заглавието е задължително",
+ "error.page.changeTitle.permission": "Не можете да промените заглавието на \"{slug}\"",
+ "error.page.create.permission": "Не можете да създадете \"{slug}\"",
+ "error.page.delete": "Страницата \"{slug}\" не може да бъде изтрита",
+ "error.page.delete.confirm": "Моля въведете името на страницата, за да потвърдите",
+ "error.page.delete.hasChildren": "Страницата има подстраници и не може да бъде изтрита",
+ "error.page.delete.permission": "Не можете да изтриете \"{slug}\"",
+ "error.page.draft.duplicate": "Вече съществува чернова с URL-добавка \"{slug}\"",
+ "error.page.duplicate": "Страница с URL-добавка \"{slug}\" вече съществува",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "Страницата \"{slug}\" не може да бъде намерена",
+ "error.page.num.invalid": "Моля въведете валидно число за сортиране. Числата не трябва да са негативни.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "Страницата \"{slug}\" не може да бъде сортирана",
+ "error.page.status.invalid": "Моля изберете валиден статус на страницата",
+ "error.page.undefined": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0442\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u0430",
+ "error.page.update.permission": "Не можете да обновите \"{slug}\"",
+
+ "error.section.files.max.plural": "Не можете да добавяте повече от {max} файлa в секция \"{section}\"",
+ "error.section.files.max.singular": "Не можете да добавяте повече от един файл в секция \"{section}\"",
+ "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
+ "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
+
+ "error.section.pages.max.plural": "Не можете да добавяте повече от {max} страници в секция \"{section}\"",
+ "error.section.pages.max.singular": "Не можете да добавяте повече от една страница в секция \"{section}\"",
+ "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
+ "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
+
+ "error.section.notLoaded": "Секция \"{name}\" не може да бъде заредена",
+ "error.section.type.invalid": "Типът \"{type}\" на секция не е валиден",
+
+ "error.site.changeTitle.empty": "Заглавието е задължително",
+ "error.site.changeTitle.permission": "Не може да променяте заглавието на сайта",
+ "error.site.update.permission": "Нямате права за да обновите сайта",
+
+ "error.template.default.notFound": "Стандартният шаблон не съществува",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Нямате права да промените имейла на този потребител \"{name}\"",
+ "error.user.changeLanguage.permission": "Нямате права да промените езика за този потребител \"{name}\"",
+ "error.user.changeName.permission": "Нямате права да промените името на този потребител \"{name}\"",
+ "error.user.changePassword.permission": "Нямате права да промените паролата за този потребител \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Ролята на последния администратор не може да бъде променена",
+ "error.user.changeRole.permission": "Нямате права да промените ролята на този потребител \"{name}\"",
+ "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
+ "error.user.create.permission": "Нямате права да създадете този потребител",
+ "error.user.delete": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u0442\u0440\u0438\u0442",
+ "error.user.delete.lastAdmin": "\u041d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0435\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440",
+ "error.user.delete.lastUser": "Последният потребител не може да бъде изтрит",
+ "error.user.delete.permission": "\u041d\u0435 \u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e \u0434\u0430 \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u0442\u0435 \u0442\u043e\u0437\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b",
+ "error.user.duplicate": "Потребител с имейл \"{email}\" вече съществува",
+ "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": "Потребителят няма парола",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "Моля въведете валидна роля",
+ "error.user.undefined": "Потребителят не може да бъде намерен.",
+ "error.user.update.permission": "Нямате права да обновите този потребител \"{name}\"",
+
+ "error.validation.accepted": "Моля потвърдете",
+ "error.validation.alpha": "Моля въвдете символи измежду a-z",
+ "error.validation.alphanum": "Моля въвдете символи измежду a-z или цифри 0-9",
+ "error.validation.between": "Моля въведете стойност между \"{min}\" и \"{max}\"",
+ "error.validation.boolean": "Моля потвърдете или откажете",
+ "error.validation.contains": "Моля въведете стойност, която съдържа \"{needle}\"",
+ "error.validation.date": "Моля въведете валидна дата",
+ "error.validation.date.after": "Please enter a date after {date}",
+ "error.validation.date.before": "Please enter a date before {date}",
+ "error.validation.date.between": "Please enter a date between {min} and {max}",
+ "error.validation.denied": "Моля откажете",
+ "error.validation.different": "Стойността не трябва да е \"{other}\"",
+ "error.validation.email": "Моля въведете валиден email адрес",
+ "error.validation.endswith": "Стойността трябва да завършва с \"{end\"}",
+ "error.validation.filename": "Моля въведете валидно име на файла",
+ "error.validation.in": "Моля въведете едно от следните: ({in})",
+ "error.validation.integer": "Моля въведете валидно цяло число",
+ "error.validation.ip": "Моля въведете валиден IP адрес",
+ "error.validation.less": "Моля въведете стойност по-ниска от {max}",
+ "error.validation.match": "Стойността не съвпада с очаквания модел",
+ "error.validation.max": "Please enter a value equal to or lower than {max}",
+ "error.validation.maxlength": "Моля въведете по-къса стойност. (макс. {max} символа)",
+ "error.validation.maxwords": "Моля въведете не повече от {max} дума(и)",
+ "error.validation.min": "Please enter a value equal to or greater than {min}",
+ "error.validation.minlength": "Моля въведете по-дълга стойност. (мин. {min} символа)",
+ "error.validation.minwords": "Моля въведете поне {min} дума(и).",
+ "error.validation.more": "Моля въведете стойност по-висока от {min}",
+ "error.validation.notcontains": "Моля въведете стойност, която не съдържа \"{needle}\"",
+ "error.validation.notin": "Моля не въвеждайте нито едно от следните: ({notIn})",
+ "error.validation.option": "Моля изберете валидна опция",
+ "error.validation.num": "Моля въведете валидно число",
+ "error.validation.required": "Моля въведете нещо",
+ "error.validation.same": "Моля въведете \"{other}\"",
+ "error.validation.size": "Размерът на стойността трябва да бъде \"{size}\"",
+ "error.validation.startswith": "Стойността трябва да започва с \"{start}\"",
+ "error.validation.time": "Моля въведете валидно време",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "Моля въведете валиден URL",
+
+ "expand": "Expand",
+ "expand.all": "Expand All",
+
+ "field.required": "The field is required",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "Код",
+ "field.blocks.code.language": "Език",
+ "field.blocks.code.placeholder": "Your code …",
+ "field.blocks.delete.confirm": "Do you really want to delete this block?",
+ "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
+ "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Gallery",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Heading",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Heading …",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Crop",
+ "field.blocks.image.link": "Връзка",
+ "field.blocks.image.location": "Location",
+ "field.blocks.image.name": "Изображение",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Все още не са избрани файлове",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Все още не са избрани страници",
+ "field.structure.delete.confirm": "Сигурни ли сте, че искате да изтриете това вписване?",
+ "field.structure.empty": "Все още няма статии",
+ "field.users.empty": "Все още не са избрани потребители",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Сигурни ли сте, че искате да изтриете
{filename}?",
+ "file.sort": "Change position",
+
+ "files": "Файлове",
+ "files.empty": "Няма файлове",
+
+ "hide": "Hide",
+ "hour": "Hour",
+ "import": "Import",
+ "info": "Info",
+ "insert": "\u0412\u043c\u044a\u043a\u043d\u0438",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Инсталирай",
+
+ "installation": "Инсталация",
+ "installation.completed": "The panel has been installed",
+ "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install option.",
+ "installation.issues.accounts": "Папката /site/accounts не съществува или не позволява запис",
+ "installation.issues.content": "Папката /content и всички файлове в нея трябва да позволяват запис",
+ "installation.issues.curl": "Изисква се CURL разширението",
+ "installation.issues.headline": "Панелът не може да бъде инсталиран",
+ "installation.issues.mbstring": "Изисква се разширението MB String",
+ "installation.issues.media": "Папката /media не съществува или няма права за запис",
+ "installation.issues.php": "Бъдете сигурни, че използвате PHP 7+",
+ "installation.issues.server": "Kirby изисква Apache, Nginx или Caddy",
+ "installation.issues.sessions": "The /site/sessions folder does not exist or is not writable",
+
+ "language": "\u0415\u0437\u0438\u043a",
+ "language.code": "Код",
+ "language.convert": "Направи по подразбиране",
+ "language.convert.confirm": "
Всички подстраници също ще бъдат изтрити.",
+ "page.delete.confirm.title": "Въведи заглавие на страница за да потвърдиш",
+ "page.draft.create": "Създай чернова",
+ "page.duplicate.appendix": "Копирай",
+ "page.duplicate.files": "Copy files",
+ "page.duplicate.pages": "Copy pages",
+ "page.sort": "Change position",
+ "page.status": "Status",
+ "page.status.draft": "Чернова",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Публично",
+ "page.status.listed.description": "Страницата е публична за всички",
+ "page.status.unlisted": "Скрит",
+ "page.status.unlisted.description": "Страницата е достъпна само чрез URL",
+
+ "pages": "Страници",
+ "pages.empty": "Все още няма страници",
+ "pages.status.draft": "Drafts",
+ "pages.status.listed": "Published",
+ "pages.status.unlisted": "Скрит",
+
+ "pagination.page": "Страница",
+
+ "password": "\u041f\u0430\u0440\u043e\u043b\u0430",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Пиксел",
+ "plugins": "Plugins",
+ "prev": "Previous",
+ "preview": "Preview",
+ "remove": "Премахни",
+ "rename": "Преименувай",
+ "replace": "\u0417\u0430\u043c\u0435\u0441\u0442\u0438",
+ "retry": "\u041e\u043f\u0438\u0442\u0430\u0439 \u043f\u0430\u043a",
+ "revert": "\u041e\u0442\u043c\u0435\u043d\u0438",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "\u0420\u043e\u043b\u044f",
+ "role.admin.description": "The admin has all rights",
+ "role.admin.title": "Admin",
+ "role.all": "Всички",
+ "role.empty": "Не съществуват потребители с тази роля",
+ "role.description.placeholder": "Липсва описание",
+ "role.nobody.description": "This is a fallback role without any permissions",
+ "role.nobody.title": "Nobody",
+
+ "save": "\u0417\u0430\u043f\u0438\u0448\u0438",
+ "search": "Търси",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "The section is required",
+
+ "security": "Security",
+ "select": "Избери",
+ "server": "Server",
+ "settings": "Настройки",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Размер",
+ "slug": "URL-\u0434\u043e\u0431\u0430\u0432\u043a\u0430",
+ "sort": "Сортирай",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Заглавие",
+ "template": "Образец",
+ "today": "Днес",
+
+ "toolbar.button.code": "Код",
+ "toolbar.button.bold": "\u041f\u043e\u043b\u0443\u0447\u0435\u0440 \u0448\u0440\u0438\u0444\u0442",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Заглавия",
+ "toolbar.button.heading.1": "Заглавие 1",
+ "toolbar.button.heading.2": "Заглавие 2",
+ "toolbar.button.heading.3": "Заглавие 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "\u041d\u0430\u043a\u043b\u043e\u043d\u0435\u043d \u0448\u0440\u0438\u0444\u0442",
+ "toolbar.button.file": "Файл",
+ "toolbar.button.file.select": "Select a file",
+ "toolbar.button.file.upload": "Upload a file",
+ "toolbar.button.link": "\u0412\u0440\u044a\u0437\u043a\u0430",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Подреден списък",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Списък",
+
+ "translation.author": "Kirby екип",
+ "translation.direction": "ltr",
+ "translation.name": "Български",
+ "translation.locale": "bg_BG",
+
+ "upload": "Прикачи",
+ "upload.error.cantMove": "The uploaded file could not be moved",
+ "upload.error.cantWrite": "Failed to write file to disk",
+ "upload.error.default": "The file could not be uploaded",
+ "upload.error.extension": "File upload stopped by extension",
+ "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
+ "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
+ "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "upload.error.noFile": "No file was uploaded",
+ "upload.error.noFiles": "No files were uploaded",
+ "upload.error.partial": "The uploaded file was only partially uploaded",
+ "upload.error.tmpDir": "Missing a temporary folder",
+ "upload.errors": "Грешка",
+ "upload.progress": "Uploading…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Потребител",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Промени email",
+ "user.changeLanguage": "Промени език",
+ "user.changeName": "Преименувай този потребител",
+ "user.changePassword": "Промени парола",
+ "user.changePassword.new": "Нова парола",
+ "user.changePassword.new.confirm": "Потвърдете новата парола...",
+ "user.changeRole": "Променете роля",
+ "user.changeRole.select": "Изберете нова роля",
+ "user.create": "Добавете нов потребител",
+ "user.delete": "Изтрийте потребителя",
+ "user.delete.confirm": "Сигурни ли сте, че искате да изтриете
{email}?",
+
+ "users": "Потребители",
+
+ "version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Kirby",
+
+ "view.account": "\u0412\u0430\u0448\u0438\u044f \u0430\u043a\u0430\u0443\u043d\u0442",
+ "view.installation": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f",
+ "view.languages": "Езици",
+ "view.resetPassword": "Reset password",
+ "view.site": "Сайт",
+ "view.system": "System",
+ "view.users": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438",
+
+ "welcome": "Добре дошли",
+ "year": "Year",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/ca.json b/kirby/i18n/translations/ca.json
index 7048d1b..f021bd7 100644
--- a/kirby/i18n/translations/ca.json
+++ b/kirby/i18n/translations/ca.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Change your name",
- "account.delete": "Delete your account",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "Afegir",
- "alpha": "Alpha",
- "author": "Author",
- "avatar": "Imatge del perfil",
- "back": "Tornar",
- "cancel": "Cancel\u00b7lar",
- "change": "Canviar",
- "close": "Tancar",
- "changes": "Changes",
- "confirm": "Ok",
- "collapse": "Col·lapsar",
- "collapse.all": "Col·lapsar tot",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Copiar",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "Crear",
- "custom": "Custom",
-
- "date": "Data",
- "date.select": "Selecciona una data",
-
- "day": "Dia",
- "days.fri": "dv.",
- "days.mon": "dl.",
- "days.sat": "ds.",
- "days.sun": "dg.",
- "days.thu": "dj.",
- "days.tue": "dt.",
- "days.wed": "dc.",
-
- "debugging": "Debugging",
-
- "delete": "Eliminar",
- "delete.all": "Eliminar tot",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No hi ha cap fitxer per seleccionar",
- "dialog.pages.empty": "No hi ha cap pàgina per seleccionar",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No hi ha cap usuari per seleccionar",
-
- "dimensions": "Dimensions",
- "disable": "Disable",
- "disabled": "Desactivat",
- "discard": "Descartar",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Descarregar",
- "duplicate": "Duplicar",
-
- "edit": "Editar",
-
- "email": "Email",
- "email.placeholder": "mail@exemple.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Error",
- "error.access.code": "Codi invàlid",
- "error.access.login": "Inici de sessió no vàlid",
- "error.access.panel": "No tens permís per accedir al panell",
- "error.access.view": "No tens accés a aquesta part del tauler",
-
- "error.avatar.create.fail": "No s'ha pogut carregar la imatge del perfil",
- "error.avatar.delete.fail": "La imatge del perfil no s'ha pogut eliminar",
- "error.avatar.dimensions.invalid": "Mantingueu l'amplada i l'alçada de la imatge de perfil de menys de 3000 píxels",
- "error.avatar.mime.forbidden": "La imatge del perfil ha de ser fitxers JPEG o PNG",
-
- "error.blueprint.notFound": "No s'ha potgut carregar el blueprint \"{name}\"",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "No es pot trobar la configuració de correu electrònic \"{name}\"",
-
- "error.field.converter.invalid": "Convertidor no vàlid \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "El nom no pot estar buit",
- "error.file.changeName.permission": "No tens permís per canviar el nom de \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Ja existeix un fitxer amb el nom \"{filename}\"",
- "error.file.extension.forbidden": "L'extensió de l'arxiu \"{extension}\" no està permesa",
- "error.file.extension.invalid": "Invalid extension: {extension}",
- "error.file.extension.missing": "Falta l'extensió de l'arxiu \"{filename}\"",
- "error.file.maxheight": "L'alçada de la imatge no ha de ser superior a {height} píxels",
- "error.file.maxsize": "El fitxer és massa gran",
- "error.file.maxwidth": "L'amplada de la imatge no ha de ser superior a {width} píxels",
- "error.file.mime.differs": "L'arxiu carregat ha ha de ser del mateix tipus de mime \"{mime}\"",
- "error.file.mime.forbidden": "El tipus de mitjà \"{mime}\" no està permès",
- "error.file.mime.invalid": "Mime type no vàlid: {mime}",
- "error.file.mime.missing": "El tipus de suport per a \"{filename}\" no es pot detectar",
- "error.file.minheight": "L'alçada de la imatge ha de ser com a mínim de {height} píxels",
- "error.file.minsize": "El fitxer és massa petit",
- "error.file.minwidth": "L'amplada de la imatge ha de ser com a mínim de {width} píxels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "El nom del fitxer no pot estar buit",
- "error.file.notFound": "L'arxiu \"{filename}\" no s'ha trobat",
- "error.file.orientation": "L’orientació de la imatge ha de ser \"{orientation}\"",
- "error.file.type.forbidden": "No tens permís per penjar fitxers {type}",
- "error.file.type.invalid": "Invalid file type: {type}",
- "error.file.undefined": "L'arxiu no s'ha trobat",
-
- "error.form.incomplete": "Si us plau, corregeix els errors del formulari ...",
- "error.form.notSaved": "No s'ha pogut desar el formulari",
-
- "error.language.code": "Introdueix un codi vàlid per a l’idioma",
- "error.language.duplicate": "L'idioma ja existeix",
- "error.language.name": "Introdueix un nom vàlid per a l'idioma",
- "error.language.notFound": "The language could not be found",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Si us plau, introdueix una adreça de correu electrònic vàlida",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "No s’ha pogut verificar la llicència",
-
- "error.login.totp.confirm.invalid": "Codi invàlid",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "No teniu permís per canviar l'apèndix d'URL per a \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "La pàgina té errors i no es pot publicar",
- "error.page.changeStatus.permission": "No es pot canviar l'estat d'aquesta pàgina",
- "error.page.changeStatus.toDraft.invalid": "La pàgina \"{slug}\" no es pot convertir en un esborrany",
- "error.page.changeTemplate.invalid": "La plantilla per a la pàgina \"{slug}\" no es pot canviar",
- "error.page.changeTemplate.permission": "No tens permís per canviar la plantilla per \"{slug}\"",
- "error.page.changeTitle.empty": "El títol no pot estar buit",
- "error.page.changeTitle.permission": "No tens permís per canviar el títol de \"{slug}\"",
- "error.page.create.permission": "No tens permís per crear \"{slug}\"",
- "error.page.delete": "La pàgina \"{slug}\" no es pot esborrar",
- "error.page.delete.confirm": "Si us plau, introdueix el títol de la pàgina per confirmar",
- "error.page.delete.hasChildren": "La pàgina té subpàgines i no es pot esborrar",
- "error.page.delete.permission": "No tens permís per esborrar \"{slug}\"",
- "error.page.draft.duplicate": "Ja existeix un esborrany de pàgina amb l'apèndix d'URL \"{slug}\"",
- "error.page.duplicate": "Ja existeix una pàgina amb l'apèndix d'URL \"{slug}\"",
- "error.page.duplicate.permission": "No tens permís per duplicar \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "La pàgina \"{slug}\" no s'ha trobat",
- "error.page.num.invalid": "Si us plau, introdueix un número d 'ordenació vàlid. Els números no poden ser negatius.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "La longitud del nom ha de tenir menys de caràcters \"{length}\"",
- "error.page.sort.permission": "La pàgina \"{slug}\" no es pot ordenar",
- "error.page.status.invalid": "Si us plau, estableix un estat de pàgina vàlid",
- "error.page.undefined": "La p\u00e0gina no s'ha trobat",
- "error.page.update.permission": "No tens permís per actualitzar \"{slug}\"",
-
- "error.section.files.max.plural": "No has d'afegir més de {max} fitxers a la secció \"{section}\"",
- "error.section.files.max.singular": "No podeu afegir més d'un fitxer a la secció \"{section}\"",
- "error.section.files.min.plural": "La secció \"{section}\" requereix almenys {min} fitxer",
- "error.section.files.min.singular": "La secció \"{section}\" requereix almenys un fitxer",
-
- "error.section.pages.max.plural": "No heu d'afegir més de {max} pàgines a la secció \"{section}\"",
- "error.section.pages.max.singular": "No podeu afegir més d'una pàgina a la secció \"{section}\"",
- "error.section.pages.min.plural": "La secció \"{section}\" requereix almenys {min} pàgines",
- "error.section.pages.min.singular": "La secció \"{section}\" requereix almenys una pàgina",
-
- "error.section.notLoaded": "No s'ha pogut carregar la secció \"{name}\"",
- "error.section.type.invalid": "La secció tipus \"{type}\" no és vàlida",
-
- "error.site.changeTitle.empty": "El títol no pot estar buit",
- "error.site.changeTitle.permission": "No tens permís per canviar el títol del lloc web",
- "error.site.update.permission": "No tens permís per actualitzar el lloc web",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "La plantilla predeterminada no existeix",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "No tens permís per canviar el correu electrònic per a l'usuari \"{name}\"",
- "error.user.changeLanguage.permission": "No tens permís per canviar l'idioma de l'usuari \"{name}\"",
- "error.user.changeName.permission": "No tens permís per canviar el nom de l'usuari \"{name}\"",
- "error.user.changePassword.permission": "No tens permís per canviar la contrasenya de l'usuari \"{name}\"",
- "error.user.changeRole.lastAdmin": "El rol del darrer administrador no es pot canviar",
- "error.user.changeRole.permission": "No tens permís per canviar el rol de l'usuari \"{name}\"",
- "error.user.changeRole.toAdmin": "No tens permís per promocionar algú al rol d’administrador",
- "error.user.create.permission": "No tens permís per crear aquest usuari",
- "error.user.delete": "L'usuari \"{name}\" no es pot eliminar",
- "error.user.delete.lastAdmin": "No es pot eliminar l'\u00faltim administrador",
- "error.user.delete.lastUser": "El darrer usuari no es pot eliminar",
- "error.user.delete.permission": "No pots eliminar l'usuari \"{name}\"",
- "error.user.duplicate": "Ja existeix un usuari amb l'adreça electrònica \"{email}\"",
- "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",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "Si us plau, introdueix un rol vàlid",
- "error.user.undefined": "L'usuari no s'ha trobat",
- "error.user.update.permission": "No tens permís per actualitzar l'usuari \"{name}\"",
-
- "error.validation.accepted": "Si us plau confirma",
- "error.validation.alpha": "Si us plau, introdueix únicament caràcters entre a-z",
- "error.validation.alphanum": "Si us plau, introdueix únicament caràcters entre a-z o números de 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Introdueix un valor entre \"{min}\" i \"{max}\"",
- "error.validation.boolean": "Si us plau confirma o denega",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Si us plau, introduïu un valor que contingui \"{needle}\"",
- "error.validation.date": "Si us plau, introdueix una data vàlida",
- "error.validation.date.after": "Introdueix una data posterior {date}",
- "error.validation.date.before": "Introdueix una data anterior {date}",
- "error.validation.date.between": "Introdueix una data entre {min} i {max}",
- "error.validation.denied": "Si us plau, denegui",
- "error.validation.different": "El valor no ha de ser \"{other}\"",
- "error.validation.email": "Si us plau, introdueix una adreça de correu electrònic vàlida",
- "error.validation.endswith": "El valor ha de finalitzar amb \"{end}\"",
- "error.validation.filename": "Si us plau, introdueix un nom de fitxer vàlid",
- "error.validation.in": "Si us plau, introduïu una de les opcions següents: ({in})",
- "error.validation.integer": "Si us plau, introduïu un nombre enter vàlid",
- "error.validation.ip": "Si us plau, introduïu una adreça IP vàlida",
- "error.validation.less": "Si us plau, introduïu un valor inferior a {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "El valor no coincideix amb el patró esperat",
- "error.validation.max": "Si us plau, introduïu un valor igual o inferior a {max}",
- "error.validation.maxlength": "Si us plau, introduïu un valor més curt. (màxim {max} caràcters)",
- "error.validation.maxwords": "Si us plau, introduïu no més de {max} paraula(es)",
- "error.validation.min": "Si us plau, introduïu un valor igual o superior a {min}",
- "error.validation.minlength": "Si us plau, introduïu un valor més llarg. (min. {min} caràcters)",
- "error.validation.minwords": "Si us plau, introduïu almenys {min} paraula(es)",
- "error.validation.more": "Si us plau, introduïu un valor més gran que {min}",
- "error.validation.notcontains": "Introduïu un valor que no contingui \"{needle}\"",
- "error.validation.notin": "Si us plau, no introduïu cap d'aquests elements: ({notIn})",
- "error.validation.option": "Si us plau, seleccioneu una opció vàlida",
- "error.validation.num": "Si us plau, introduïu un número vàlid",
- "error.validation.required": "Si us plau, introduïu alguna cosa",
- "error.validation.same": "Si us plau, introduïu \"{other}\"",
- "error.validation.size": "La mida del valor ha de ser \"{size}\"",
- "error.validation.startswith": "El valor ha de començar amb \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Si us plau, introduïu una hora vàlida",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Si us plau, introduïu una URL vàlida",
-
- "expand": "Expandir",
- "expand.all": "Expandir tot",
-
- "field.invalid": "The field is invalid",
- "field.required": "El camp és obligatori",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "Codi",
- "field.blocks.code.language": "Idioma",
- "field.blocks.code.placeholder": "Your code …",
- "field.blocks.delete.confirm": "Do you really want to delete this block?",
- "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
- "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Gallery",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Heading",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Heading …",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Crop",
- "field.blocks.image.link": "Enllaç",
- "field.blocks.image.location": "Location",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Imatge",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Location",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Encara no hi ha cap fitxer seleccionat",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Encara no s'ha seleccionat cap pàgina",
-
- "field.structure.delete.confirm": "Segur que voleu eliminar aquesta fila?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Encara no hi ha entrades.",
-
- "field.users.empty": "Encara no s'ha seleccionat cap usuari",
-
- "fields.empty": "No fields yet",
-
- "file": "Arxiu",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Canviar la plantilla",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Esteu segurs d'eliminar
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "Arxius",
- "files.empty": "Encara no hi ha fitxers",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "Hora",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "Insertar",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "Instal·lar",
-
- "installation": "Instal·lació",
- "installation.completed": "S'ha instal·lat el panell",
- "installation.disabled": "L'instal·lador del panell està desactivat per defecte als servidors públics. Si us plau, executeu l'instal·lador en una màquina local o habiliteu-lo amb l'opció panel.install",
- "installation.issues.accounts": "La carpeta /site/accounts no existeix o no es pot escriure",
- "installation.issues.content": "La carpeta /content no existeix o no es pot escriure",
- "installation.issues.curl": "Es requereix l'extensió CURL",
- "installation.issues.headline": "El panell no es pot instal·lar",
- "installation.issues.mbstring": "Es requereix l'extensió de MB String",
- "installation.issues.media": "La carpeta /media no existeix o no es pot escriure",
- "installation.issues.php": "Assegureu-vos d'utilitzar PHP 8+",
- "installation.issues.sessions": "La carpeta /site/sessions no existeix o no es pot escriure",
-
- "language": "Idioma",
- "language.code": "Codi",
- "language.convert": "Fer per defecte",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Totes les subpàgines també s'eliminaran.",
- "page.delete.confirm.title": "Introduïu el títol de la pàgina per confirmar",
- "page.duplicate.appendix": "Copiar",
- "page.duplicate.files": "Copiar fitxers",
- "page.duplicate.pages": "Copiar pàgines",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "Estat",
- "page.status.draft": "Esborrany",
- "page.status.draft.description": "La pàgina està en mode d'esborrany i només és visible per als editors registrats o a través d'un enllaç secret",
- "page.status.listed": "Públic",
- "page.status.listed.description": "La pàgina és pública per a tothom",
- "page.status.unlisted": "Sense classificar",
- "page.status.unlisted.description": "La pàgina només es pot accedir a través de l'URL",
-
- "pages": "Pàgines",
- "pages.empty": "Encara no hi ha pàgines",
- "pages.status.draft": "Esborranys",
- "pages.status.listed": "Publicat",
- "pages.status.unlisted": "Sense classificar",
-
- "pagination.page": "Pàgina",
-
- "password": "Contrasenya",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Anterior",
- "preview": "Preview",
- "remove": "Eliminar",
- "rename": "Canviar el nom",
- "renew": "Renew",
- "replace": "Reempla\u00e7ar",
- "replace.with": "Replace with",
- "retry": "Reintentar",
- "revert": "Revertir",
- "revert.confirm": "Segur que voleu eliminar tots els canvis pendents desar?",
-
- "role": "Rol",
- "role.admin.description": "L’administrador té tots els permisos",
- "role.admin.title": "Administrador",
- "role.all": "Tots",
- "role.empty": "No hi ha usuaris amb aquest rol",
- "role.description.placeholder": "Sense descripció",
- "role.nobody.description": "Aquest és un rol per defecte sense permisos",
- "role.nobody.title": "Ningú",
-
- "save": "Desar",
- "search": "Cercar",
- "search.min": "Introduïu {min} caràcters per cercar",
- "search.all": "Show all {count} results",
- "search.results.none": "Sense resultats",
-
- "section.invalid": "The section is invalid",
- "section.required": "La secció és obligatòria",
-
- "security": "Security",
- "select": "Seleccionar",
- "server": "Server",
- "settings": "Configuració",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "Tamany",
- "slug": "URL-ap\u00e8ndix",
- "sort": "Ordenar",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Estat",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Plantilla",
- "title": "Títol",
- "today": "Avui",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Codi",
- "toolbar.button.bold": "Negreta",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Encapçalaments",
- "toolbar.button.heading.1": "Encapçalament 1",
- "toolbar.button.heading.2": "Encapçalament 2",
- "toolbar.button.heading.3": "Encapçalament 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "Cursiva",
- "toolbar.button.file": "Arxiu",
- "toolbar.button.file.select": "Selecciona un fitxer",
- "toolbar.button.file.upload": "Carrega un fitxer",
- "toolbar.button.link": "Enlla\u00e7",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Llista ordenada",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "Llista de vinyetes",
-
- "translation.author": "Equip Kirby",
- "translation.direction": "ltr",
- "translation.name": "Catalan",
- "translation.locale": "ca_ES",
-
- "type": "Type",
-
- "upload": "Carregar",
- "upload.error.cantMove": "El fitxer carregat no s'ha pogut moure",
- "upload.error.cantWrite": "No s'ha pogut escriure el fitxer al disc",
- "upload.error.default": "No s'ha pogut carregar el fitxer",
- "upload.error.extension": "La càrrega del fitxer s'ha aturat per l'extensió",
- "upload.error.formSize": "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada en el formulari",
- "upload.error.iniPostSize": "El fitxer carregat supera la directiva post_max_size especifiada al php.ini",
- "upload.error.iniSize": "El fitxer carregat supera la directiva upload_max_filesize especifiada al php.ini",
- "upload.error.noFile": "No s'ha carregat cap fitxer",
- "upload.error.noFiles": "No s'ha penjat cap fitxer",
- "upload.error.partial": "El fitxer carregat només s'ha carregat parcialment",
- "upload.error.tmpDir": "Falta una carpeta temporal",
- "upload.errors": "Error",
- "upload.progress": "Carregant...",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Usuari",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Canviar e-mail",
- "user.changeLanguage": "Canviar idioma",
- "user.changeName": "Canviar el nom d'aquest usuari",
- "user.changePassword": "Canviar contrasenya",
- "user.changePassword.new": "Nova contrasenya",
- "user.changePassword.new.confirm": "Confirma la nova contrasenya ...",
- "user.changeRole": "Canviar el rol",
- "user.changeRole.select": "Seleccionar un nou rol",
- "user.create": "Afegir un nou usuari",
- "user.delete": "Eliminar aquest usuari",
- "user.delete.confirm": "Segur que voleu eliminar
{email}?",
-
- "users": "Usuaris",
-
- "version": "Versi\u00f3 de Kirby",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "La teva compta",
- "view.installation": "Instal·lació",
- "view.languages": "Idiomes",
- "view.resetPassword": "Reset password",
- "view.site": "Lloc web",
- "view.system": "System",
- "view.users": "Usuaris",
-
- "welcome": "Benvinguda",
- "year": "Any",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "Afegir",
+ "author": "Author",
+ "avatar": "Imatge del perfil",
+ "back": "Tornar",
+ "cancel": "Cancel\u00b7lar",
+ "change": "Canviar",
+ "close": "Tancar",
+ "confirm": "Ok",
+ "collapse": "Col·lapsar",
+ "collapse.all": "Col·lapsar tot",
+ "copy": "Copiar",
+ "copy.all": "Copy all",
+ "create": "Crear",
+
+ "date": "Data",
+ "date.select": "Selecciona una data",
+
+ "day": "Dia",
+ "days.fri": "dv.",
+ "days.mon": "dl.",
+ "days.sat": "ds.",
+ "days.sun": "dg.",
+ "days.thu": "dj.",
+ "days.tue": "dt.",
+ "days.wed": "dc.",
+
+ "debugging": "Debugging",
+
+ "delete": "Eliminar",
+ "delete.all": "Eliminar tot",
+
+ "dialog.files.empty": "No hi ha cap fitxer per seleccionar",
+ "dialog.pages.empty": "No hi ha cap pàgina per seleccionar",
+ "dialog.users.empty": "No hi ha cap usuari per seleccionar",
+
+ "dimensions": "Dimensions",
+ "disabled": "Desactivat",
+ "discard": "Descartar",
+ "download": "Descarregar",
+ "duplicate": "Duplicar",
+
+ "edit": "Editar",
+
+ "email": "Email",
+ "email.placeholder": "mail@exemple.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Codi invàlid",
+ "error.access.login": "Inici de sessió no vàlid",
+ "error.access.panel": "No tens permís per accedir al panell",
+ "error.access.view": "No tens accés a aquesta part del tauler",
+
+ "error.avatar.create.fail": "No s'ha pogut carregar la imatge del perfil",
+ "error.avatar.delete.fail": "La imatge del perfil no s'ha pogut eliminar",
+ "error.avatar.dimensions.invalid": "Mantingueu l'amplada i l'alçada de la imatge de perfil de menys de 3000 píxels",
+ "error.avatar.mime.forbidden": "La imatge del perfil ha de ser fitxers JPEG o PNG",
+
+ "error.blueprint.notFound": "No s'ha potgut carregar el blueprint \"{name}\"",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "No es pot trobar la configuració de correu electrònic \"{name}\"",
+
+ "error.field.converter.invalid": "Convertidor no vàlid \"{converter}\"",
+
+ "error.file.changeName.empty": "El nom no pot estar buit",
+ "error.file.changeName.permission": "No tens permís per canviar el nom de \"{filename}\"",
+ "error.file.duplicate": "Ja existeix un fitxer amb el nom \"{filename}\"",
+ "error.file.extension.forbidden": "L'extensió de l'arxiu \"{extension}\" no està permesa",
+ "error.file.extension.invalid": "Invalid extension: {extension}",
+ "error.file.extension.missing": "Falta l'extensió de l'arxiu \"{filename}\"",
+ "error.file.maxheight": "L'alçada de la imatge no ha de ser superior a {height} píxels",
+ "error.file.maxsize": "El fitxer és massa gran",
+ "error.file.maxwidth": "L'amplada de la imatge no ha de ser superior a {width} píxels",
+ "error.file.mime.differs": "L'arxiu carregat ha ha de ser del mateix tipus de mime \"{mime}\"",
+ "error.file.mime.forbidden": "El tipus de mitjà \"{mime}\" no està permès",
+ "error.file.mime.invalid": "Mime type no vàlid: {mime}",
+ "error.file.mime.missing": "El tipus de suport per a \"{filename}\" no es pot detectar",
+ "error.file.minheight": "L'alçada de la imatge ha de ser com a mínim de {height} píxels",
+ "error.file.minsize": "El fitxer és massa petit",
+ "error.file.minwidth": "L'amplada de la imatge ha de ser com a mínim de {width} píxels",
+ "error.file.name.missing": "El nom del fitxer no pot estar buit",
+ "error.file.notFound": "L'arxiu \"{filename}\" no s'ha trobat",
+ "error.file.orientation": "L’orientació de la imatge ha de ser \"{orientation}\"",
+ "error.file.type.forbidden": "No tens permís per penjar fitxers {type}",
+ "error.file.type.invalid": "Invalid file type: {type}",
+ "error.file.undefined": "L'arxiu no s'ha trobat",
+
+ "error.form.incomplete": "Si us plau, corregeix els errors del formulari ...",
+ "error.form.notSaved": "No s'ha pogut desar el formulari",
+
+ "error.language.code": "Introdueix un codi vàlid per a l’idioma",
+ "error.language.duplicate": "L'idioma ja existeix",
+ "error.language.name": "Introdueix un nom vàlid per a l'idioma",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Introduïu una clau de llicència vàlida",
+ "error.license.email": "Si us plau, introdueix una adreça de correu electrònic vàlida",
+ "error.license.verification": "No s’ha pogut verificar la llicència",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "No teniu permís per canviar l'apèndix d'URL per a \"{slug}\"",
+ "error.page.changeStatus.incomplete": "La pàgina té errors i no es pot publicar",
+ "error.page.changeStatus.permission": "No es pot canviar l'estat d'aquesta pàgina",
+ "error.page.changeStatus.toDraft.invalid": "La pàgina \"{slug}\" no es pot convertir en un esborrany",
+ "error.page.changeTemplate.invalid": "La plantilla per a la pàgina \"{slug}\" no es pot canviar",
+ "error.page.changeTemplate.permission": "No tens permís per canviar la plantilla per \"{slug}\"",
+ "error.page.changeTitle.empty": "El títol no pot estar buit",
+ "error.page.changeTitle.permission": "No tens permís per canviar el títol de \"{slug}\"",
+ "error.page.create.permission": "No tens permís per crear \"{slug}\"",
+ "error.page.delete": "La pàgina \"{slug}\" no es pot esborrar",
+ "error.page.delete.confirm": "Si us plau, introdueix el títol de la pàgina per confirmar",
+ "error.page.delete.hasChildren": "La pàgina té subpàgines i no es pot esborrar",
+ "error.page.delete.permission": "No tens permís per esborrar \"{slug}\"",
+ "error.page.draft.duplicate": "Ja existeix un esborrany de pàgina amb l'apèndix d'URL \"{slug}\"",
+ "error.page.duplicate": "Ja existeix una pàgina amb l'apèndix d'URL \"{slug}\"",
+ "error.page.duplicate.permission": "No tens permís per duplicar \"{slug}\"",
+ "error.page.notFound": "La pàgina \"{slug}\" no s'ha trobat",
+ "error.page.num.invalid": "Si us plau, introdueix un número d 'ordenació vàlid. Els números no poden ser negatius.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "La longitud del nom ha de tenir menys de caràcters \"{length}\"",
+ "error.page.sort.permission": "La pàgina \"{slug}\" no es pot ordenar",
+ "error.page.status.invalid": "Si us plau, estableix un estat de pàgina vàlid",
+ "error.page.undefined": "La p\u00e0gina no s'ha trobat",
+ "error.page.update.permission": "No tens permís per actualitzar \"{slug}\"",
+
+ "error.section.files.max.plural": "No has d'afegir més de {max} fitxers a la secció \"{section}\"",
+ "error.section.files.max.singular": "No podeu afegir més d'un fitxer a la secció \"{section}\"",
+ "error.section.files.min.plural": "La secció \"{section}\" requereix almenys {min} fitxer",
+ "error.section.files.min.singular": "La secció \"{section}\" requereix almenys un fitxer",
+
+ "error.section.pages.max.plural": "No heu d'afegir més de {max} pàgines a la secció \"{section}\"",
+ "error.section.pages.max.singular": "No podeu afegir més d'una pàgina a la secció \"{section}\"",
+ "error.section.pages.min.plural": "La secció \"{section}\" requereix almenys {min} pàgines",
+ "error.section.pages.min.singular": "La secció \"{section}\" requereix almenys una pàgina",
+
+ "error.section.notLoaded": "No s'ha pogut carregar la secció \"{name}\"",
+ "error.section.type.invalid": "La secció tipus \"{type}\" no és vàlida",
+
+ "error.site.changeTitle.empty": "El títol no pot estar buit",
+ "error.site.changeTitle.permission": "No tens permís per canviar el títol del lloc web",
+ "error.site.update.permission": "No tens permís per actualitzar el lloc web",
+
+ "error.template.default.notFound": "La plantilla predeterminada no existeix",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "No tens permís per canviar el correu electrònic per a l'usuari \"{name}\"",
+ "error.user.changeLanguage.permission": "No tens permís per canviar l'idioma de l'usuari \"{name}\"",
+ "error.user.changeName.permission": "No tens permís per canviar el nom de l'usuari \"{name}\"",
+ "error.user.changePassword.permission": "No tens permís per canviar la contrasenya de l'usuari \"{name}\"",
+ "error.user.changeRole.lastAdmin": "El rol del darrer administrador no es pot canviar",
+ "error.user.changeRole.permission": "No tens permís per canviar el rol de l'usuari \"{name}\"",
+ "error.user.changeRole.toAdmin": "No tens permís per promocionar algú al rol d’administrador",
+ "error.user.create.permission": "No tens permís per crear aquest usuari",
+ "error.user.delete": "L'usuari \"{name}\" no es pot eliminar",
+ "error.user.delete.lastAdmin": "No es pot eliminar l'\u00faltim administrador",
+ "error.user.delete.lastUser": "El darrer usuari no es pot eliminar",
+ "error.user.delete.permission": "No pots eliminar l'usuari \"{name}\"",
+ "error.user.duplicate": "Ja existeix un usuari amb l'adreça electrònica \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "Si us plau, introdueix un rol vàlid",
+ "error.user.undefined": "L'usuari no s'ha trobat",
+ "error.user.update.permission": "No tens permís per actualitzar l'usuari \"{name}\"",
+
+ "error.validation.accepted": "Si us plau confirma",
+ "error.validation.alpha": "Si us plau, introdueix únicament caràcters entre a-z",
+ "error.validation.alphanum": "Si us plau, introdueix únicament caràcters entre a-z o números de 0-9",
+ "error.validation.between": "Introdueix un valor entre \"{min}\" i \"{max}\"",
+ "error.validation.boolean": "Si us plau confirma o denega",
+ "error.validation.contains": "Si us plau, introduïu un valor que contingui \"{needle}\"",
+ "error.validation.date": "Si us plau, introdueix una data vàlida",
+ "error.validation.date.after": "Introdueix una data posterior {date}",
+ "error.validation.date.before": "Introdueix una data anterior {date}",
+ "error.validation.date.between": "Introdueix una data entre {min} i {max}",
+ "error.validation.denied": "Si us plau, denegui",
+ "error.validation.different": "El valor no ha de ser \"{other}\"",
+ "error.validation.email": "Si us plau, introdueix una adreça de correu electrònic vàlida",
+ "error.validation.endswith": "El valor ha de finalitzar amb \"{end}\"",
+ "error.validation.filename": "Si us plau, introdueix un nom de fitxer vàlid",
+ "error.validation.in": "Si us plau, introduïu una de les opcions següents: ({in})",
+ "error.validation.integer": "Si us plau, introduïu un nombre enter vàlid",
+ "error.validation.ip": "Si us plau, introduïu una adreça IP vàlida",
+ "error.validation.less": "Si us plau, introduïu un valor inferior a {max}",
+ "error.validation.match": "El valor no coincideix amb el patró esperat",
+ "error.validation.max": "Si us plau, introduïu un valor igual o inferior a {max}",
+ "error.validation.maxlength": "Si us plau, introduïu un valor més curt. (màxim {max} caràcters)",
+ "error.validation.maxwords": "Si us plau, introduïu no més de {max} paraula(es)",
+ "error.validation.min": "Si us plau, introduïu un valor igual o superior a {min}",
+ "error.validation.minlength": "Si us plau, introduïu un valor més llarg. (min. {min} caràcters)",
+ "error.validation.minwords": "Si us plau, introduïu almenys {min} paraula(es)",
+ "error.validation.more": "Si us plau, introduïu un valor més gran que {min}",
+ "error.validation.notcontains": "Introduïu un valor que no contingui \"{needle}\"",
+ "error.validation.notin": "Si us plau, no introduïu cap d'aquests elements: ({notIn})",
+ "error.validation.option": "Si us plau, seleccioneu una opció vàlida",
+ "error.validation.num": "Si us plau, introduïu un número vàlid",
+ "error.validation.required": "Si us plau, introduïu alguna cosa",
+ "error.validation.same": "Si us plau, introduïu \"{other}\"",
+ "error.validation.size": "La mida del valor ha de ser \"{size}\"",
+ "error.validation.startswith": "El valor ha de començar amb \"{start}\"",
+ "error.validation.time": "Si us plau, introduïu una hora vàlida",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "Si us plau, introduïu una URL vàlida",
+
+ "expand": "Expandir",
+ "expand.all": "Expandir tot",
+
+ "field.required": "El camp és obligatori",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "Codi",
+ "field.blocks.code.language": "Idioma",
+ "field.blocks.code.placeholder": "Your code …",
+ "field.blocks.delete.confirm": "Do you really want to delete this block?",
+ "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
+ "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Gallery",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Heading",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Heading …",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Crop",
+ "field.blocks.image.link": "Enllaç",
+ "field.blocks.image.location": "Location",
+ "field.blocks.image.name": "Imatge",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Encara no hi ha cap fitxer seleccionat",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Encara no s'ha seleccionat cap pàgina",
+ "field.structure.delete.confirm": "Segur que voleu eliminar aquesta fila?",
+ "field.structure.empty": "Encara no hi ha entrades.",
+ "field.users.empty": "Encara no s'ha seleccionat cap usuari",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Esteu segurs d'eliminar
{filename}?",
+ "file.sort": "Change position",
+
+ "files": "Arxius",
+ "files.empty": "Encara no hi ha fitxers",
+
+ "hide": "Hide",
+ "hour": "Hora",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Insertar",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Instal·lar",
+
+ "installation": "Instal·lació",
+ "installation.completed": "S'ha instal·lat el panell",
+ "installation.disabled": "L'instal·lador del panell està desactivat per defecte als servidors públics. Si us plau, executeu l'instal·lador en una màquina local o habiliteu-lo amb l'opció panel.install",
+ "installation.issues.accounts": "La carpeta /site/accounts no existeix o no es pot escriure",
+ "installation.issues.content": "La carpeta /content no existeix o no es pot escriure",
+ "installation.issues.curl": "Es requereix l'extensió CURL",
+ "installation.issues.headline": "El panell no es pot instal·lar",
+ "installation.issues.mbstring": "Es requereix l'extensió de MB String",
+ "installation.issues.media": "La carpeta /media no existeix o no es pot escriure",
+ "installation.issues.php": "Assegureu-vos d'utilitzar PHP 7+",
+ "installation.issues.server": "Kirby requereix Apache, Nginx o Caddy",
+ "installation.issues.sessions": "La carpeta /site/sessions no existeix o no es pot escriure",
+
+ "language": "Idioma",
+ "language.code": "Codi",
+ "language.convert": "Fer per defecte",
+ "language.convert.confirm": "
Totes les subpàgines també s'eliminaran.",
+ "page.delete.confirm.title": "Introduïu el títol de la pàgina per confirmar",
+ "page.draft.create": "Crear un esborrany",
+ "page.duplicate.appendix": "Copiar",
+ "page.duplicate.files": "Copiar fitxers",
+ "page.duplicate.pages": "Copiar pàgines",
+ "page.sort": "Change position",
+ "page.status": "Estat",
+ "page.status.draft": "Esborrany",
+ "page.status.draft.description": "La pàgina està en mode d'esborrany i només és visible per als editors registrats o a través d'un enllaç secret",
+ "page.status.listed": "Públic",
+ "page.status.listed.description": "La pàgina és pública per a tothom",
+ "page.status.unlisted": "Sense classificar",
+ "page.status.unlisted.description": "La pàgina només es pot accedir a través de l'URL",
+
+ "pages": "Pàgines",
+ "pages.empty": "Encara no hi ha pàgines",
+ "pages.status.draft": "Esborranys",
+ "pages.status.listed": "Publicat",
+ "pages.status.unlisted": "Sense classificar",
+
+ "pagination.page": "Pàgina",
+
+ "password": "Contrasenya",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Anterior",
+ "preview": "Preview",
+ "remove": "Eliminar",
+ "rename": "Canviar el nom",
+ "replace": "Reempla\u00e7ar",
+ "retry": "Reintentar",
+ "revert": "Revertir",
+ "revert.confirm": "Segur que voleu eliminar tots els canvis pendents desar?",
+
+ "role": "Rol",
+ "role.admin.description": "L’administrador té tots els permisos",
+ "role.admin.title": "Administrador",
+ "role.all": "Tots",
+ "role.empty": "No hi ha usuaris amb aquest rol",
+ "role.description.placeholder": "Sense descripció",
+ "role.nobody.description": "Aquest és un rol per defecte sense permisos",
+ "role.nobody.title": "Ningú",
+
+ "save": "Desar",
+ "search": "Cercar",
+ "search.min": "Introduïu {min} caràcters per cercar",
+ "search.all": "Mostrar tots",
+ "search.results.none": "Sense resultats",
+
+ "section.required": "La secció és obligatòria",
+
+ "security": "Security",
+ "select": "Seleccionar",
+ "server": "Server",
+ "settings": "Configuració",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Tamany",
+ "slug": "URL-ap\u00e8ndix",
+ "sort": "Ordenar",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Títol",
+ "template": "Plantilla",
+ "today": "Avui",
+
+ "toolbar.button.code": "Codi",
+ "toolbar.button.bold": "Negreta",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Encapçalaments",
+ "toolbar.button.heading.1": "Encapçalament 1",
+ "toolbar.button.heading.2": "Encapçalament 2",
+ "toolbar.button.heading.3": "Encapçalament 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "Cursiva",
+ "toolbar.button.file": "Arxiu",
+ "toolbar.button.file.select": "Selecciona un fitxer",
+ "toolbar.button.file.upload": "Carrega un fitxer",
+ "toolbar.button.link": "Enlla\u00e7",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Llista ordenada",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Llista de vinyetes",
+
+ "translation.author": "Equip Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Catalan",
+ "translation.locale": "ca_ES",
+
+ "upload": "Carregar",
+ "upload.error.cantMove": "El fitxer carregat no s'ha pogut moure",
+ "upload.error.cantWrite": "No s'ha pogut escriure el fitxer al disc",
+ "upload.error.default": "No s'ha pogut carregar el fitxer",
+ "upload.error.extension": "La càrrega del fitxer s'ha aturat per l'extensió",
+ "upload.error.formSize": "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada en el formulari",
+ "upload.error.iniPostSize": "El fitxer carregat supera la directiva post_max_size especifiada al php.ini",
+ "upload.error.iniSize": "El fitxer carregat supera la directiva upload_max_filesize especifiada al php.ini",
+ "upload.error.noFile": "No s'ha carregat cap fitxer",
+ "upload.error.noFiles": "No s'ha penjat cap fitxer",
+ "upload.error.partial": "El fitxer carregat només s'ha carregat parcialment",
+ "upload.error.tmpDir": "Falta una carpeta temporal",
+ "upload.errors": "Error",
+ "upload.progress": "Carregant...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Usuari",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Canviar e-mail",
+ "user.changeLanguage": "Canviar idioma",
+ "user.changeName": "Canviar el nom d'aquest usuari",
+ "user.changePassword": "Canviar contrasenya",
+ "user.changePassword.new": "Nova contrasenya",
+ "user.changePassword.new.confirm": "Confirma la nova contrasenya ...",
+ "user.changeRole": "Canviar el rol",
+ "user.changeRole.select": "Seleccionar un nou rol",
+ "user.create": "Afegir un nou usuari",
+ "user.delete": "Eliminar aquest usuari",
+ "user.delete.confirm": "Segur que voleu eliminar
{email}?",
+
+ "users": "Usuaris",
+
+ "version": "Versi\u00f3 de Kirby",
+
+ "view.account": "La teva compta",
+ "view.installation": "Instal·lació",
+ "view.languages": "Idiomes",
+ "view.resetPassword": "Reset password",
+ "view.site": "Lloc web",
+ "view.system": "System",
+ "view.users": "Usuaris",
+
+ "welcome": "Benvinguda",
+ "year": "Any",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/cs.json b/kirby/i18n/translations/cs.json
index 4576dee..bcf15d1 100644
--- a/kirby/i18n/translations/cs.json
+++ b/kirby/i18n/translations/cs.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Přejmenovat uživatele",
- "account.delete": "Smazat účet",
- "account.delete.confirm": "Opravdu chcete smazat svůj účet? Budete okamžitě odhlášeni. Účet nemůže být zpětně obnoven.",
-
- "activate": "Aktivovat",
- "add": "P\u0159idat",
- "alpha": "Alfa",
- "author": "Autor",
- "avatar": "Profilov\u00fd obr\u00e1zek",
- "back": "Zpět",
- "cancel": "Zru\u0161it",
- "change": "Zm\u011bnit",
- "close": "Zavřít",
- "changes": "Změny",
- "confirm": "Ok",
- "collapse": "Sbalit",
- "collapse.all": "Sbalit vše",
- "color": "Barva",
- "coordinates": "Souřadnice",
- "copy": "Kopírovat",
- "copy.all": "Kopírovat vše",
- "copy.success": "{count} zkopírováno!",
- "create": "Vytvořit",
- "custom": "Vlastní",
-
- "date": "Datum",
- "date.select": "Vyberte datum",
-
- "day": "Den",
- "days.fri": "p\u00e1",
- "days.mon": "po",
- "days.sat": "so",
- "days.sun": "ne",
- "days.thu": "\u010dt",
- "days.tue": "\u00fat",
- "days.wed": "st",
-
- "debugging": "Ladění",
-
- "delete": "Smazat",
- "delete.all": "Smazat vše",
-
- "dialog.fields.empty": "Tento dialog neobsahuje žádná pole",
- "dialog.files.empty": "Žádné soubory k výběru",
- "dialog.pages.empty": "Žádné stránky k výběru",
- "dialog.text.empty": "Tento dialog nemá definovaný žádný text",
- "dialog.users.empty": "Žádní uživatelé k výběru",
-
- "dimensions": "Rozměry",
- "disable": "Deaktivovat",
- "disabled": "Zakázáno",
- "discard": "Zahodit",
-
- "drawer.fields.empty": "Tento vysouvací panel nemá žádná pole",
-
- "domain": "Doména",
- "download": "Stáhnout",
- "duplicate": "Duplikovat",
-
- "edit": "Upravit",
-
- "email": "Email",
- "email.placeholder": "mail@example.com",
-
- "enter": "Zapsat",
- "entries": "Záznamy",
- "entry": "Záznam",
-
- "environment": "Prostředí",
-
- "error": "Chyba",
- "error.access.code": "Neplatný kód",
- "error.access.login": "Neplatné přihlášení",
- "error.access.panel": "Nemáte oprávnění k přihlášení do panelu",
- "error.access.view": "Nemáte oprávnění ke vstupu do této části panelu.",
-
- "error.avatar.create.fail": "Nebylo možné nahrát profilový obrázek",
- "error.avatar.delete.fail": "Nebylo mo\u017en\u00e9 smazat profilov\u00fd obr\u00e1zek",
- "error.avatar.dimensions.invalid": "Šířka a výška obrázku musí být pod 3000 pixelů",
- "error.avatar.mime.forbidden": "Profilový obrázek musí být ve formátu JPEG nebo PNG",
-
- "error.blueprint.notFound": "Nelze načíst blueprint \"{name}\" ",
-
- "error.blocks.max.plural": "Nelze přidat více něž {max} bloků",
- "error.blocks.max.singular": "Nelze přidat více než jeden blok",
- "error.blocks.min.plural": "Musíte přidat alespoň {min} bloků",
- "error.blocks.min.singular": "Musíte přidat alespoň jeden blok",
- "error.blocks.validation": "V poli \"{field}\" v bloku {index} je při použití \"{fieldset}\" typu chyba",
-
- "error.cache.type.invalid": "Neplatný typ cache \"{type}\"",
-
- "error.email.preset.notFound": "Nelze nalézt emailové přednastavení \"{name}\"",
-
- "error.field.converter.invalid": "Neplatný konvertor \"{converter}\"",
- "error.field.type.missing": "Pole \"{ name }\": Typ pole \"{ type }\" neexistuje",
-
- "error.file.changeName.empty": "Toto jméno nesmí být prázdné",
- "error.file.changeName.permission": "Nemáte povoleno změnit jméno souboru \"{filename}\"",
- "error.file.changeTemplate.invalid": "Šablonu souboru \"{id}\" nelze změnit na \"{template}\" (platné: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Nemáte dovoleno změnit šablonu souboru \"{id}\"",
-
- "error.file.duplicate": "Soubor s názvem \"{filename}\" již existuje",
- "error.file.extension.forbidden": "Přípona souboru \"{extension}\" není povolena",
- "error.file.extension.invalid": "Neplatná přípona souboru: {extension}",
- "error.file.extension.missing": "Nem\u016f\u017eete nahr\u00e1t soubor bez p\u0159\u00edpony",
- "error.file.maxheight": "Výška obrázku nesmí přesáhnout {height} pixelů",
- "error.file.maxsize": "Soubor je příliš velký",
- "error.file.maxwidth": "Šířka obrázku nesmí přesáhnout {width} pixelů",
- "error.file.mime.differs": "Nahraný soubor musí být stejného typu \"{mime}\"",
- "error.file.mime.forbidden": "Soubor typu \"{mime}\" není povolený",
- "error.file.mime.invalid": "Neplatný MIME typ: {mime}",
- "error.file.mime.missing": "Nelze rozeznat mime typ souboru \"{filename}\"",
- "error.file.minheight": "Výška obrázku musí být alespoň {height} pixelů",
- "error.file.minsize": "Soubor je příliš malý",
- "error.file.minwidth": "Šířka obrázku musí být alespoň {width} pixelů",
- "error.file.name.unique": "Název souboru musí být unikátní",
- "error.file.name.missing": "Název souboru nesmí být prázdný",
- "error.file.notFound": "Soubor se nepoda\u0159ilo nal\u00e9zt",
- "error.file.orientation": "Orientace obrázku másí být \"{orientation}\"",
- "error.file.type.forbidden": "Nemáte povoleno nahrávat soubory typu {type} ",
- "error.file.type.invalid": "Neplatný typ souboru: {type}",
- "error.file.undefined": "Soubor se nepoda\u0159ilo nal\u00e9zt",
-
- "error.form.incomplete": "Prosím opravte všechny chyby ve formuláři",
- "error.form.notSaved": "Formulář nemohl být uložen",
-
- "error.language.code": "Zadejte prosím platný kód jazyka",
- "error.language.duplicate": "Jazyk již existuje",
- "error.language.name": "Zadejte prosím platné jméno jazyka",
- "error.language.notFound": "Jazyk nebyl nalezen",
-
- "error.layout.validation.block": "V rozvržení {layoutIndex} je v poli \"{field}\" v bloku {blockIndex} při použití \"{fieldset}\" typu chyba",
- "error.layout.validation.settings": "Chyba v nastavení rozvržení {index}",
-
- "error.license.domain": "Licenčnímu klíči chybí doména",
- "error.license.email": "Zadejte prosím platnou emailovou adresu",
- "error.license.format": "Zadejte prosím platné licenční číslo",
- "error.license.verification": "Licenci nelze ověřit",
-
- "error.login.totp.confirm.invalid": "Neplatný kód",
- "error.login.totp.confirm.missing": "Zadejte prosím licenční kód",
-
- "error.object.validation": "V poli \"{label}\" je chyba:\n{message}",
-
- "error.offline": "Panel je v současnosti off-line",
-
- "error.page.changeSlug.permission": "Nem\u016f\u017eete zm\u011bnit URL t\u00e9to str\u00e1nky",
- "error.page.changeSlug.reserved": "Cesta k stránkám na nevyšší úrovni nesmí začínat jako \"{path}\"",
- "error.page.changeStatus.incomplete": "Stránka obsahuje chyby a nemohla být zveřejněna",
- "error.page.changeStatus.permission": "Status této stránky nelze změnit",
- "error.page.changeStatus.toDraft.invalid": "Stránka \"{slug}\" nemůže být převedena na koncept",
- "error.page.changeTemplate.invalid": "Šablonu stránky \"{slug}\" nelze změnit",
- "error.page.changeTemplate.permission": "Nemáte dovoleno změnit šablonu stránky \"{slug}\"",
- "error.page.changeTitle.empty": "Titulek nesmí být prázdný",
- "error.page.changeTitle.permission": "Nemáte dovoleno změnit titulek stránky \"{slug}\"",
- "error.page.create.permission": "Nemáte dovoleno vytvořit \"{slug}\"",
- "error.page.delete": "Stránku \"{slug}\" nelze vymazat",
- "error.page.delete.confirm": "Pro potvrzení prosím zadejte titulek stránky",
- "error.page.delete.hasChildren": "Stránka má podstránky, nemůže být vymazána",
- "error.page.delete.permission": "Nemáte dovoleno odstranit \"{slug}\"",
- "error.page.draft.duplicate": "Koncept stránky, který obsahuje v adrese URL \"{slug}\" již existuje ",
- "error.page.duplicate": "Stránka, která v adrese URL obsahuje \"{slug}\" již existuje",
- "error.page.duplicate.permission": "Nemáte dovoleno duplikovat \"{slug}\"",
- "error.page.move.ancestor": "Stránka nemůže být přesunuta sama do sebe",
- "error.page.move.directory": "Adresář stránky nelze přesunout",
- "error.page.move.duplicate": "Podstránka s URL \"{slug}\" již existuje",
- "error.page.move.notFound": "Přesunutá stránka nebyla nalezena",
- "error.page.move.permission": "Nemáte dovoleno přesunout stránku \"{slug}\"",
- "error.page.move.template": "Šablonu \"{template}\" nelze použít pro podstránku \"{parent}\"",
- "error.page.notFound": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
- "error.page.num.invalid": "Zadejte prosím platné pořadové číslo. Čísla nesmí být záporná.",
- "error.page.slug.invalid": "Podtržení",
- "error.page.slug.maxlength": "URL musí mít méně než \"{length}\" znaků",
- "error.page.sort.permission": "Stránce \"{slug}\" nelze změnit pořadí",
- "error.page.status.invalid": "Nastavte prosím platný status stránky",
- "error.page.undefined": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
- "error.page.update.permission": "Nemáte dovoleno upravit \"{slug}\"",
-
- "error.section.files.max.plural": "Sekce \"{section}\" nesmí obsahovat více jak {max} souborů",
- "error.section.files.max.singular": "Sekce \"{section}\" může obsahovat nejvýše jeden soubor",
- "error.section.files.min.plural": "Sekce \"{section}\" vyžaduje nejméně {min} souborů",
- "error.section.files.min.singular": "Sekce \"{section}\" vyžaduje alespoň jeden soubor",
-
- "error.section.pages.max.plural": "Sekce \"{section}\" nesmí obsahovat více jak {max} stránek",
- "error.section.pages.max.singular": "Sekce \"{section}\" může obsahovat nejvýše jednu stránku",
- "error.section.pages.min.plural": "Sekce \"{section}\" vyžaduje alespoň {min} stránek",
- "error.section.pages.min.singular": "Sekce \"{section}\" vyžaduje alespoň jednu stránku",
-
- "error.section.notLoaded": "Nelze načíst sekci \"{name}\"",
- "error.section.type.invalid": "Typ sekce \"{type}\" není platný",
-
- "error.site.changeTitle.empty": "Titulek nesmí být prázdný",
- "error.site.changeTitle.permission": "Nemáte dovoleno změnit titulek stránky",
- "error.site.update.permission": "Nemáte dovoleno upravit stránku",
-
- "error.structure.validation": "Chyba v poli \"{field}\" na řádku {index}",
-
- "error.template.default.notFound": "Výchozí šablona neexistuje",
-
- "error.unexpected": "Vyskytla se neočekávaná chyba! Pro více informací povolte debug mód, viz: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Nemáte dovoleno měnit email uživatele \"{name}\"",
- "error.user.changeLanguage.permission": "Nemáte dovoleno změnit jazyk uživatele \"{name}\"",
- "error.user.changeName.permission": "Nemáte dovoleno změnit jméno uživatele \"{name}\"",
- "error.user.changePassword.permission": "Nemáte dovoleno změnit heslo uživatele \"{name}\"",
- "error.user.changeRole.lastAdmin": "Role posledního administrátora nemůže být změněna",
- "error.user.changeRole.permission": "Nemáte dovoleno změnit roli uživatele \"{name}\"",
- "error.user.changeRole.toAdmin": "Nemáte dovoleno povýšit uživatele do role administrátora.",
- "error.user.create.permission": "Nemáte dovoleno vytvořit tohoto uživatele",
- "error.user.delete": "U\u017eivatel nemohl b\u00fdt smaz\u00e1n",
- "error.user.delete.lastAdmin": "Nem\u016f\u017eete smazat posledn\u00edho administr\u00e1tora",
- "error.user.delete.lastUser": "Poslední uživatel nemůže být smazán",
- "error.user.delete.permission": "Nem\u00e1te dovoleno smazat tohoto u\u017eivatele",
- "error.user.duplicate": "Uživatel s emailovou adresou \"{email}\" již existuje",
- "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": "Zadejte prosím platné heslo. Heslo nesmí být delší než 1000 znaků.",
- "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.",
- "error.user.password.wrong": "Špatné heslo",
- "error.user.role.invalid": "Zadejte prosím platnou roli",
- "error.user.undefined": "Uživatele se nepodařilo nalézt",
- "error.user.update.permission": "Nemáte dovoleno upravit uživatele \"{name}\"",
-
- "error.validation.accepted": "Potvrďte prosím",
- "error.validation.alpha": "Zadávejte prosím pouze znaky v rozmezí a-z",
- "error.validation.alphanum": "Zadávejte prosím pouze znaky v rozmezí a-z nebo čísla v rozmezí 0-9",
- "error.validation.anchor": "Zadejte správný název kotvy",
- "error.validation.between": "Zadejte prosím hodnotu mez \"{min}\" a \"{max}\"",
- "error.validation.boolean": "Potvrďte prosím, nebo odmítněte",
- "error.validation.color": "Zadejte platnou barvu ve formátu {format}",
- "error.validation.contains": "Zadejte prosím hodnotu, která obsahuje \"{needle}\"",
- "error.validation.date": "Zadejte prosím platné datum",
- "error.validation.date.after": "Zadejte prosím datum po {date}",
- "error.validation.date.before": "Zadejte prosím datum před {date}",
- "error.validation.date.between": "Zadejte prosím datum mezi {min} a {max}",
- "error.validation.denied": "Prosím, odmítněte",
- "error.validation.different": "Hodnota nesmí být \"{other}\"",
- "error.validation.email": "Zadejte prosím platnou emailovou adresu",
- "error.validation.endswith": "Hodnota nesmí končit \"{end}\"",
- "error.validation.filename": "Zadejte prosím platný název souboru",
- "error.validation.in": "Zadejte prosím některou z následujíích hodnot: ({in})",
- "error.validation.integer": "Zadejte prosím platné celé číslo",
- "error.validation.ip": "Zadejte prosím platnou IP adresu",
- "error.validation.less": "Zadejte prosím hodnotu menší než {max}",
- "error.validation.linkType": "Typ odkazu není povolen",
- "error.validation.match": "Hodnota neodpovídá očekávanému vzoru",
- "error.validation.max": "Zadejte prosím hodnotu rovnou, nebo menší než {max}",
- "error.validation.maxlength": "Zadaná hodnota je příliš dlouhá. (Povoleno nejvýše {max} znaků)",
- "error.validation.maxwords": "Nezadávejte prosím více jak {max} slov",
- "error.validation.min": "Zadejte prosím hodnotu rovnou, nebo větší než {min}",
- "error.validation.minlength": "Zadaná hodnota je příliš krátká. (Požadováno nejméně {min} znaků)",
- "error.validation.minwords": "Zadejte prosím alespoň {min} slov",
- "error.validation.more": "Zadejte prosím hodnotu větší než {min}",
- "error.validation.notcontains": "Zadejte prosím hodnotu, která neobsahuje \"{needle}\"",
- "error.validation.notin": "Nezadávejte prosím žádnou z následujíích hodnot: ({notIn})",
- "error.validation.option": "Vyberte prosím platnou možnost",
- "error.validation.num": "Zadejte prosím platné číslo",
- "error.validation.required": "Zadejte prosím jakoukoli hodnotu",
- "error.validation.same": "Zadejte prosím \"{other}\"",
- "error.validation.size": "Velikost hodnoty musí být \"{size}\"",
- "error.validation.startswith": "Hodnota musí začínat \"{start}\"",
- "error.validation.tel": "Zadejte neformátované telefonní číslo ",
- "error.validation.time": "Zadejte prosím platný čas",
- "error.validation.time.after": "Zadejte prosím čas po {time}",
- "error.validation.time.before": "Zadejte prosím čas před {time}",
- "error.validation.time.between": "Zadejte prosím čas v rozmezí od {min} do {max}",
- "error.validation.uuid": "Zadejte platné UUID",
- "error.validation.url": "Zadejte prosím platnou adresu URL",
-
- "expand": "Rozbalit",
- "expand.all": "Rozbalit vše",
-
- "field.invalid": "Pole není platné",
- "field.required": "Pole musí být vyplněno.",
- "field.blocks.changeType": "Změnit typ",
- "field.blocks.code.name": "Kód",
- "field.blocks.code.language": "Jazyk",
- "field.blocks.code.placeholder": "Váš kód …",
- "field.blocks.delete.confirm": "Opravdu chcete smazat tento blok?",
- "field.blocks.delete.confirm.all": "Opravdu chcete smazat všechny bloky?",
- "field.blocks.delete.confirm.selected": "Opravdu chcete smazat vybrané bloky?",
- "field.blocks.empty": "Zatím žádné bloky",
- "field.blocks.fieldsets.empty": "Zatím žádné fieldsets",
- "field.blocks.fieldsets.label": "Vyberte prosím typ bloku …",
- "field.blocks.fieldsets.paste": "Stiskněte{{ shortcut }} pro vložení rozvržení/bloků ze schránky Vloženy budou jen ty, které jsou v aktuálním poli povolené.",
- "field.blocks.gallery.name": "Galerie",
- "field.blocks.gallery.images.empty": "Zatím žádné obrázky",
- "field.blocks.gallery.images.label": "Obrázky",
- "field.blocks.heading.level": "Úroveň",
- "field.blocks.heading.name": "Nadpis",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Nadpis …",
- "field.blocks.image.alt": "Alternativní text",
- "field.blocks.image.caption": "Titulek",
- "field.blocks.image.crop": "Oříznout",
- "field.blocks.image.link": "Odkaz",
- "field.blocks.image.location": "Umístění",
- "field.blocks.image.location.internal": "Tato webová stránka",
- "field.blocks.image.location.external": "Externí zdroj",
- "field.blocks.image.name": "Obrázek",
- "field.blocks.image.placeholder": "Vyberte obrázek",
- "field.blocks.image.ratio": "Poměr stran",
- "field.blocks.image.url": "URL obrázku",
- "field.blocks.line.name": "Čára",
- "field.blocks.list.name": "Seznam",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citát",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Citát …",
- "field.blocks.quote.citation.label": "Citace",
- "field.blocks.quote.citation.placeholder": "od …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Titulek",
- "field.blocks.video.controls": "Ovládání",
- "field.blocks.video.location": "Umístění",
- "field.blocks.video.loop": "Smyčka",
- "field.blocks.video.muted": "Ztlumené",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Zadejte URL adresu videa",
- "field.blocks.video.poster": "Náhledový obrázek",
- "field.blocks.video.preload": "Předběžně načíst",
- "field.blocks.video.url.label": "URL adresa videa",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nebyly zatím vybrány žádné soubory",
-
- "field.layout.change": "Změnit rozvržení",
- "field.layout.delete": "Smazat rozvržení",
- "field.layout.delete.confirm": "Opravdu chcete smazat toto rozvržení?",
- "field.layout.delete.confirm.all": "Opravdu chcete smazat všechna rozvržení?",
- "field.layout.empty": "Zatím žádné řádky",
- "field.layout.select": "Vyberte rozvržení",
-
- "field.object.empty": "Zatím žádná informace",
-
- "field.pages.empty": "Nebyly zatím vybrány žádné stránky",
-
- "field.structure.delete.confirm": "Opravdu chcete smazat tento z\u00e1znam?",
- "field.structure.delete.confirm.all": "Opravdu chcete smazat všechny záznamy?",
- "field.structure.empty": "Zat\u00edm nejsou \u017e\u00e1dn\u00e9 z\u00e1znamy.",
-
- "field.users.empty": "Nebyli zatím vybráni žádní uživatelé",
-
- "fields.empty": "Zatím žádné pole",
-
- "file": "Soubor",
- "file.blueprint": "Tento typ souboru nemá blueprint. Blueprint můžete definovat v /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Změnit šablonu",
- "file.changeTemplate.notice": "Změna šablony souboru změní obsah pro pole, která mají odlišný typ. Pokud má nová šablona nastavena určitá pravidla, např. rozměry obrázku, tato pravidla budou také aplikována. Používejte obezřetně.",
- "file.delete.confirm": "Opravdu chcete smazat tento soubor?",
- "file.focus.placeholder": "Nastavit ohnisko",
- "file.focus.reset": "Odstranit ohnisko",
- "file.focus.title": "Zaměřit na",
- "file.sort": "Změnit pozici",
-
- "files": "Soubory",
- "files.empty": "Zatím žádné soubory",
-
- "filter": "Filtr",
-
- "hide": "Skrýt",
- "hour": "Hodina",
- "hue": "Odstín",
- "import": "Import",
- "info": "Informace",
- "insert": "Vlo\u017eit",
- "insert.after": "Vložit za",
- "insert.before": "Vložit před",
- "install": "Instalovat",
-
- "installation": "Instalace",
- "installation.completed": "Panel byl nainstalován",
- "installation.disabled": "Instalátor panelu je ve výchozím nastavení na veřejných serverech zakázán. Spusťte prosím instalátor na lokálním počítači nebo jej povolte prostřednictvím panel.install.",
- "installation.issues.accounts": "\/site\/accounts nen\u00ed zapisovateln\u00e9",
- "installation.issues.content": "Slo\u017eka content a v\u0161echny soubory a slo\u017eky v n\u00ed mus\u00ed b\u00fdt zapisovateln\u00e9.",
- "installation.issues.curl": "Je vyžadováno rozšířeníCURL",
- "installation.issues.headline": "Panel nelze nainstalovat",
- "installation.issues.mbstring": "Je vyžadováno rozšířeníMB String",
- "installation.issues.media": "Složka/media neexistuje, nebo nemá povolený zápis",
- "installation.issues.php": "Ujistěte se, že používátePHP 8+",
- "installation.issues.sessions": "Složka/site/sessions neexistuje, nebo nemá povolený zápis",
-
- "language": "Jazyk",
- "language.code": "Kód",
- "language.convert": "Nastavte výchozí možnost",
- "language.convert.confirm": " {secret} ručně do své autentifikační aplikace.",
- "login.totp.enable.confirm.headline": "2. Potvrďte vygenerovaným kódem",
- "login.totp.enable.confirm.text": "Vaše aplikace generuje každých 30 sekund nový jednorázový kód. Zadejte aktuální kód a dokončete nastavení:",
- "login.totp.enable.confirm.label": "Současný kód",
- "login.totp.enable.confirm.help": "Po tomto nastavení vás při každém přihlášení požádáme o jednorázový kód.",
- "login.totp.enable.success": "Jednorázové kódy zapnuty",
- "login.totp.disable.option": "Vypnutí jednorázových kódu",
- "login.totp.disable.label": "Pro vypnutí jednorázových kódů zadejte svoje heslo",
- "login.totp.disable.help": "V budoucnu bude při přihlašování vyžadován jiný druhý faktor, například přihlašovací kód zaslaný e-mailem. Jednorázové kódy můžete vždy později nastavit znovu.",
- "login.totp.disable.admin": "
Všechny podstránky budou vymazány.",
- "page.delete.confirm.title": "Pro potvrzení zadejte titulek stránky",
- "page.duplicate.appendix": "Kopírovat",
- "page.duplicate.files": "Kopírovat soubory",
- "page.duplicate.pages": "Kopírovat stránky",
- "page.move": "Přesunout stránku",
- "page.sort": "Změnit pozici",
- "page.status": "Stav",
- "page.status.draft": "Koncept",
- "page.status.draft.description": "Stránka je ve stavu konceptu a je viditelná pouze pro přihlášené editory, nebo přes tajný odkaz",
- "page.status.listed": "Veřejná",
- "page.status.listed.description": "Stránka je zveřejněná pro všechny",
- "page.status.unlisted": "Neveřejná",
- "page.status.unlisted.description": "Tato stránka je dostupná pouze přes URL.",
-
- "pages": "Stránky",
- "pages.empty": "Zatím žádné stránky",
- "pages.status.draft": "Koncepty",
- "pages.status.listed": "Zveřejněno",
- "pages.status.unlisted": "Neveřejná",
-
- "pagination.page": "Stránka",
-
- "password": "Heslo",
- "paste": "Vložit",
- "paste.after": "Vložit za",
- "paste.success": "{count} vloženo!",
- "pixel": "Pixel",
- "plugin": "Doplňek",
- "plugins": "Doplňky",
- "prev": "Předchozí",
- "preview": "Náhled",
- "remove": "Odstranit",
- "rename": "Přejmenovat",
- "renew": "Obnovit",
- "replace": "Nahradit",
- "replace.with": "Nahradit pomocí",
- "retry": "Zkusit znovu",
- "revert": "Zahodit",
- "revert.confirm": "Opravdu chcete smazat všechny provedené změny?",
-
- "role": "Role",
- "role.admin.description": "Administrátor má všechna práva",
- "role.admin.title": "Administrátor",
- "role.all": "Vše",
- "role.empty": "Neexistují uživatelé s touto rolí",
- "role.description.placeholder": "Žádný popis",
- "role.nobody.description": "Toto je výchozí role bez jakýchkoli oprávnění",
- "role.nobody.title": "Nikdo",
-
- "save": "Ulo\u017eit",
- "search": "Hledat",
- "search.min": "Pro vyhledání zadejte alespoň {min} znaky",
- "search.all": "Zobrazit všech {count} výsledků",
- "search.results.none": "Žádné výsledky",
-
- "section.invalid": "Sekce je neplatná",
- "section.required": "Sekce musí být vyplněna",
-
- "security": "Zabezpečení",
- "select": "Vybrat",
- "server": "Server",
- "settings": "Nastavení",
- "show": "Zobrazit",
- "site.blueprint": "Hlavní panel nemá blueprint. Blueprint můžete definovat v /site/blueprints/site.yml",
- "size": "Velikost",
- "slug": "P\u0159\u00edpona URL",
- "sort": "Řadit",
- "sort.drag": "Táhnout pro změnu řazení ...",
- "split": "Rozdělit",
-
- "stats.empty": "Žádná hlášení",
- "status": "Stav",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Složka content je zřejmě přístupná zvenčí",
- "system.issues.eol.kirby": "Instalovaná verze Kirby dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace",
- "system.issues.eol.plugin": "Instalovaná verze doplňku { plugin } dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace",
- "system.issues.eol.php": "Instalovaná verze PHP { release } dosálhla konce životnosti a nebude již dále dostávat bezpečností aktualizace",
- "system.issues.debug": "Debug mode musí být v produkci vypnutý",
- "system.issues.git": "Složka .git je zřejmě přístupná zvenčí",
- "system.issues.https": "Pro všechny stránky doporučujeme používat protokol HTTPS",
- "system.issues.kirby": "Složka kirby je zřejmě přístupná zvenčí",
- "system.issues.site": "Složka site je zřejmě přístupná zvenčí",
- "system.issues.vulnerability.kirby": "Vaše instalace může být ovlivněna následující zranitelností (stupeň vážnosti - { severity }): { description }",
- "system.issues.vulnerability.plugin": "Vaše instalace může být ovlivněna následující zranitelností v doplňku { plugin } (stupeň vážnosti - { severity }): { description }",
- "system.updateStatus": "Status aktualizací",
- "system.updateStatus.error": "Nepodařilo se zkontrolovat aktualizace",
- "system.updateStatus.not-vulnerable": "Žádné známé zranitelnosti",
- "system.updateStatus.security-update": "Je dostupná bezplatná bezpečnostní aktualizace { version }",
- "system.updateStatus.security-upgrade": "Je dostupný upgrade { version } s bezpečnostními opravami",
- "system.updateStatus.unreleased": "Nevydaná verze",
- "system.updateStatus.up-to-date": "Aktuální",
- "system.updateStatus.update": "Je dostupná bezplatná nová verze { version }",
- "system.updateStatus.upgrade": "Je dostupný upgrade na verzi { version }",
-
- "tel": "Telefon",
- "tel.placeholder": "+49123456789",
- "template": "\u0160ablona",
- "title": "Název",
- "today": "Dnes",
-
- "toolbar.button.clear": "Odstranit formátování",
- "toolbar.button.code": "Kód",
- "toolbar.button.bold": "Tu\u010dn\u00fd text",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Nadpisy",
- "toolbar.button.heading.1": "Nadpis 1",
- "toolbar.button.heading.2": "Nadpis 2",
- "toolbar.button.heading.3": "Nadpis 3",
- "toolbar.button.heading.4": "Nadpis 4",
- "toolbar.button.heading.5": "Nadpis 5",
- "toolbar.button.heading.6": "Nadpis 6",
- "toolbar.button.italic": "Kurz\u00edva",
- "toolbar.button.file": "Soubor",
- "toolbar.button.file.select": "Vyberte soubor",
- "toolbar.button.file.upload": "Nahrajte soubor",
- "toolbar.button.link": "Odkaz",
- "toolbar.button.paragraph": "Odstavec",
- "toolbar.button.strike": "Přeškrtnutí",
- "toolbar.button.sub": "Dolní index",
- "toolbar.button.sup": "Horní index",
- "toolbar.button.ol": "Číslovaný seznam",
- "toolbar.button.underline": "Podtržení",
- "toolbar.button.ul": "Odrážkový seznam",
-
- "translation.author": "Kirby tým",
- "translation.direction": "ltr",
- "translation.name": "\u010cesky",
- "translation.locale": "cs_CZ",
-
- "type": "Typ",
-
- "upload": "Nahrát",
- "upload.error.cantMove": "Nahraný soubor nemohl být přesunut",
- "upload.error.cantWrite": "Zápis souboru na disk se nezdařil",
- "upload.error.default": "Soubor se nepodařilo nahrát",
- "upload.error.extension": "Nahrávání souboru přerušeno rozšířením.",
- "upload.error.formSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou MAX_FILE_SIZE",
- "upload.error.iniPostSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou post_max_size, která je nastavena v php.ini",
- "upload.error.iniSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou upload_max_filesize, která je nastavena v php.ini ",
- "upload.error.noFile": "Nebyl nahrán žádný soubor",
- "upload.error.noFiles": "Nebyly nahrány žádné soubory",
- "upload.error.partial": "Soubor byl nahrán pouze z části",
- "upload.error.tmpDir": "Chybí dočasná složka",
- "upload.errors": "Chyba",
- "upload.progress": "Nahrávání...",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Uživatel",
- "user.blueprint": "Pro tuto uživatelskou roli můžete definovat další sekce a pole v /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Změnit email",
- "user.changeLanguage": "Změnit jazyk",
- "user.changeName": "Přejmenovat tohoto uživatele",
- "user.changePassword": "Změnit heslo",
- "user.changePassword.new": "Nové heslo",
- "user.changePassword.new.confirm": "Potvrdit nové heslo...",
- "user.changeRole": "Změnit roli",
- "user.changeRole.select": "Vybrat novou roli",
- "user.create": "Přidat nového uživatele",
- "user.delete": "Smazat tohoto uživatele",
- "user.delete.confirm": "Opravdu chcete smazat tohoto u\u017eivatele?",
-
- "users": "Uživatelé",
-
- "version": "Verze Kirby",
- "version.current": "Současná verze",
- "version.latest": "Poslední verze",
- "versionInformation": "Informace o verzi",
-
- "view.account": "V\u00e1\u0161 \u00fa\u010det",
- "view.installation": "Instalace",
- "view.languages": "Jazyky",
- "view.resetPassword": "Resetovat heslo",
- "view.site": "Stránka",
- "view.system": "Systém",
- "view.users": "U\u017eivatel\u00e9",
-
- "welcome": "Vítejte",
- "year": "Rok",
- "yes": "ano"
+ "account.changeName": "Přejmenovat",
+ "account.delete": "Smazat účet",
+ "account.delete.confirm": "Opravdu chcete smazat svůj účet? Budete okamžitě odhlášeni. Účet nemůže být zpětně obnoven.",
+
+ "add": "P\u0159idat",
+ "author": "Autor",
+ "avatar": "Profilov\u00fd obr\u00e1zek",
+ "back": "Zpět",
+ "cancel": "Zru\u0161it",
+ "change": "Zm\u011bnit",
+ "close": "Zavřít",
+ "confirm": "Ok",
+ "collapse": "Sbalit",
+ "collapse.all": "Sbalit vše",
+ "copy": "Kopírovat",
+ "copy.all": "Kopírovat vše",
+ "create": "Vytvořit",
+
+ "date": "Datum",
+ "date.select": "Vyberte datum",
+
+ "day": "Den",
+ "days.fri": "p\u00e1",
+ "days.mon": "po",
+ "days.sat": "so",
+ "days.sun": "ne",
+ "days.thu": "\u010dt",
+ "days.tue": "\u00fat",
+ "days.wed": "st",
+
+ "debugging": "Ladění",
+
+ "delete": "Smazat",
+ "delete.all": "Smazat vše",
+
+ "dialog.files.empty": "Žádné soubory k výběru",
+ "dialog.pages.empty": "Žádné stránky k výběru",
+ "dialog.users.empty": "Žádní uživatelé k výběru",
+
+ "dimensions": "Rozměry",
+ "disabled": "Zakázáno",
+ "discard": "Zahodit",
+ "download": "Stáhnout",
+ "duplicate": "Duplikovat",
+
+ "edit": "Upravit",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Prostředí",
+
+ "error.access.code": "Neplatný kód",
+ "error.access.login": "Neplatné přihlášení",
+ "error.access.panel": "Nemáte oprávnění k přihlášení do panelu",
+ "error.access.view": "Nemáte oprávnění ke vstupu do této části panelu.",
+
+ "error.avatar.create.fail": "Nebylo možné nahrát profilový obrázek",
+ "error.avatar.delete.fail": "Nebylo mo\u017en\u00e9 smazat profilov\u00fd obr\u00e1zek",
+ "error.avatar.dimensions.invalid": "Šířka a výška obrázku musí být pod 3000 pixelů",
+ "error.avatar.mime.forbidden": "Profilový obrázek musí být ve formátu JPEG nebo PNG",
+
+ "error.blueprint.notFound": "Nelze načíst blueprint \"{name}\" ",
+
+ "error.blocks.max.plural": "Nelze přidat více něž {max} bloků",
+ "error.blocks.max.singular": "Nelze přidat více než jeden blok",
+ "error.blocks.min.plural": "Musíte přidat alespoň {min} bloků",
+ "error.blocks.min.singular": "Musíte přidat alespoň jeden blok",
+ "error.blocks.validation": "Chyba v bloku {index}",
+
+ "error.email.preset.notFound": "Nelze nalézt emailové přednastavení \"{name}\"",
+
+ "error.field.converter.invalid": "Neplatný konvertor \"{converter}\"",
+
+ "error.file.changeName.empty": "Toto jméno nesmí být prázdné",
+ "error.file.changeName.permission": "Nemáte povoleno změnit jméno souboru \"{filename}\"",
+ "error.file.duplicate": "Soubor s názvem \"{filename}\" již existuje",
+ "error.file.extension.forbidden": "Přípona souboru \"{extension}\" není povolena",
+ "error.file.extension.invalid": "Neplatná přípona souboru: {extension}",
+ "error.file.extension.missing": "Nem\u016f\u017eete nahr\u00e1t soubor bez p\u0159\u00edpony",
+ "error.file.maxheight": "Výška obrázku nesmí přesáhnout {height} pixelů",
+ "error.file.maxsize": "Soubor je příliš velký",
+ "error.file.maxwidth": "Šířka obrázku nesmí přesáhnout {width} pixelů",
+ "error.file.mime.differs": "Nahraný soubor musí být stejného typu \"{mime}\"",
+ "error.file.mime.forbidden": "Soubor typu \"{mime}\" není povolený",
+ "error.file.mime.invalid": "Neplatný MIME typ: {mime}",
+ "error.file.mime.missing": "Nelze rozeznat mime typ souboru \"{filename}\"",
+ "error.file.minheight": "Výška obrázku musí být alespoň {height} pixelů",
+ "error.file.minsize": "Soubor je příliš malý",
+ "error.file.minwidth": "Šířka obrázku musí být alespoň {width} pixelů",
+ "error.file.name.missing": "Název souboru nesmí být prázdný",
+ "error.file.notFound": "Soubor se nepoda\u0159ilo nal\u00e9zt",
+ "error.file.orientation": "Orientace obrázku másí být \"{orientation}\"",
+ "error.file.type.forbidden": "Nemáte povoleno nahrávat soubory typu {type} ",
+ "error.file.type.invalid": "Neplatný typ souboru: {type}",
+ "error.file.undefined": "Soubor se nepoda\u0159ilo nal\u00e9zt",
+
+ "error.form.incomplete": "Prosím opravte všechny chyby ve formuláři",
+ "error.form.notSaved": "Formulář nemohl být uložen",
+
+ "error.language.code": "Zadejte prosím platný kód jazyka",
+ "error.language.duplicate": "Jazyk již existuje",
+ "error.language.name": "Zadejte prosím platné jméno jazyka",
+ "error.language.notFound": "Jazyk nebyl nalezen",
+
+ "error.layout.validation.block": "Chyba v bloku {blockIndex} v rozvržení {layoutIndex}",
+ "error.layout.validation.settings": "Chyba v nastavení rozvržení {index}",
+
+ "error.license.format": "Zadejte prosím platné licenční číslo",
+ "error.license.email": "Zadejte prosím platnou emailovou adresu",
+ "error.license.verification": "Licenci nelze ověřit",
+
+ "error.offline": "Panel je v současnosti off-line",
+
+ "error.page.changeSlug.permission": "Nem\u016f\u017eete zm\u011bnit URL t\u00e9to str\u00e1nky",
+ "error.page.changeStatus.incomplete": "Stránka obsahuje chyby a nemohla být zveřejněna",
+ "error.page.changeStatus.permission": "Status této stránky nelze změnit",
+ "error.page.changeStatus.toDraft.invalid": "Stránka \"{slug}\" nemůže být převedena na koncept",
+ "error.page.changeTemplate.invalid": "Šablonu stránky \"{slug}\" nelze změnit",
+ "error.page.changeTemplate.permission": "Nemáte dovoleno změnit šablonu stránky \"{slug}\"",
+ "error.page.changeTitle.empty": "Titulek nesmí být prázdný",
+ "error.page.changeTitle.permission": "Nemáte dovoleno změnit titulek stránky \"{slug}\"",
+ "error.page.create.permission": "Nemáte dovoleno vytvořit \"{slug}\"",
+ "error.page.delete": "Stránku \"{slug}\" nelze vymazat",
+ "error.page.delete.confirm": "Pro potvrzení prosím zadejte titulek stránky",
+ "error.page.delete.hasChildren": "Stránka má podstránky, nemůže být vymazána",
+ "error.page.delete.permission": "Nemáte dovoleno odstranit \"{slug}\"",
+ "error.page.draft.duplicate": "Koncept stránky, který obsahuje v adrese URL \"{slug}\" již existuje ",
+ "error.page.duplicate": "Stránka, která v adrese URL obsahuje \"{slug}\" již existuje",
+ "error.page.duplicate.permission": "Nemáte dovoleno duplikovat \"{slug}\"",
+ "error.page.notFound": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
+ "error.page.num.invalid": "Zadejte prosím platné pořadové číslo. Čísla nesmí být záporná.",
+ "error.page.slug.invalid": "Podtržení",
+ "error.page.slug.maxlength": "URL musí mít méně než \"{length}\" znaků",
+ "error.page.sort.permission": "Stránce \"{slug}\" nelze změnit pořadí",
+ "error.page.status.invalid": "Nastavte prosím platný status stránky",
+ "error.page.undefined": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
+ "error.page.update.permission": "Nemáte dovoleno upravit \"{slug}\"",
+
+ "error.section.files.max.plural": "Sekce \"{section}\" nesmí obsahovat více jak {max} souborů",
+ "error.section.files.max.singular": "Sekce \"{section}\" může obsahovat nejvýše jeden soubor",
+ "error.section.files.min.plural": "Sekce \"{section}\" vyžaduje nejméně {min} souborů",
+ "error.section.files.min.singular": "Sekce \"{section}\" vyžaduje alespoň jeden soubor",
+
+ "error.section.pages.max.plural": "Sekce \"{section}\" nesmí obsahovat více jak {max} stránek",
+ "error.section.pages.max.singular": "Sekce \"{section}\" může obsahovat nejvýše jednu stránku",
+ "error.section.pages.min.plural": "Sekce \"{section}\" vyžaduje alespoň {min} stránek",
+ "error.section.pages.min.singular": "Sekce \"{section}\" vyžaduje alespoň jednu stránku",
+
+ "error.section.notLoaded": "Nelze načíst sekci \"{name}\"",
+ "error.section.type.invalid": "Typ sekce \"{type}\" není platný",
+
+ "error.site.changeTitle.empty": "Titulek nesmí být prázdný",
+ "error.site.changeTitle.permission": "Nemáte dovoleno změnit titulek stránky",
+ "error.site.update.permission": "Nemáte dovoleno upravit stránku",
+
+ "error.template.default.notFound": "Výchozí šablona neexistuje",
+
+ "error.unexpected": "Vyskytla se neočekávaná chyba! Pro více informací povolte debug mód, viz: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Nemáte dovoleno měnit email uživatele \"{name}\"",
+ "error.user.changeLanguage.permission": "Nemáte dovoleno změnit jazyk uživatele \"{name}\"",
+ "error.user.changeName.permission": "Nemáte dovoleno změnit jméno uživatele \"{name}\"",
+ "error.user.changePassword.permission": "Nemáte dovoleno změnit heslo uživatele \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Role posledního administrátora nemůže být změněna",
+ "error.user.changeRole.permission": "Nemáte dovoleno změnit roli uživatele \"{name}\"",
+ "error.user.changeRole.toAdmin": "Nemáte dovoleno povýšit uživatele do role administrátora.",
+ "error.user.create.permission": "Nemáte dovoleno vytvořit tohoto uživatele",
+ "error.user.delete": "U\u017eivatel nemohl b\u00fdt smaz\u00e1n",
+ "error.user.delete.lastAdmin": "Nem\u016f\u017eete smazat posledn\u00edho administr\u00e1tora",
+ "error.user.delete.lastUser": "Poslední uživatel nemůže být smazán",
+ "error.user.delete.permission": "Nem\u00e1te dovoleno smazat tohoto u\u017eivatele",
+ "error.user.duplicate": "Uživatel s emailovou adresou \"{email}\" již existuje",
+ "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.",
+ "error.user.password.wrong": "Špatné heslo",
+ "error.user.role.invalid": "Zadejte prosím platnou roli",
+ "error.user.undefined": "Uživatele se nepodařilo nalézt",
+ "error.user.update.permission": "Nemáte dovoleno upravit uživatele \"{name}\"",
+
+ "error.validation.accepted": "Potvrďte prosím",
+ "error.validation.alpha": "Zadávejte prosím pouze znaky v rozmezí a-z",
+ "error.validation.alphanum": "Zadávejte prosím pouze znaky v rozmezí a-z nebo čísla v rozmezí 0-9",
+ "error.validation.between": "Zadejte prosím hodnotu mez \"{min}\" a \"{max}\"",
+ "error.validation.boolean": "Potvrďte prosím, nebo odmítněte",
+ "error.validation.contains": "Zadejte prosím hodnotu, která obsahuje \"{needle}\"",
+ "error.validation.date": "Zadejte prosím platné datum",
+ "error.validation.date.after": "Zadejte prosím datum po {date}",
+ "error.validation.date.before": "Zadejte prosím datum před {date}",
+ "error.validation.date.between": "Zadejte prosím datum mezi {min} a {max}",
+ "error.validation.denied": "Prosím, odmítněte",
+ "error.validation.different": "Hodnota nesmí být \"{other}\"",
+ "error.validation.email": "Zadejte prosím platnou emailovou adresu",
+ "error.validation.endswith": "Hodnota nesmí končit \"{end}\"",
+ "error.validation.filename": "Zadejte prosím platný název souboru",
+ "error.validation.in": "Zadejte prosím některou z následujíích hodnot: ({in})",
+ "error.validation.integer": "Zadejte prosím platné celé číslo",
+ "error.validation.ip": "Zadejte prosím platnou IP adresu",
+ "error.validation.less": "Zadejte prosím hodnotu menší než {max}",
+ "error.validation.match": "Hodnota neodpovídá očekávanému vzoru",
+ "error.validation.max": "Zadejte prosím hodnotu rovnou, nebo menší než {max}",
+ "error.validation.maxlength": "Zadaná hodnota je příliš dlouhá. (Povoleno nejvýše {max} znaků)",
+ "error.validation.maxwords": "Nezadávejte prosím více jak {max} slov",
+ "error.validation.min": "Zadejte prosím hodnotu rovnou, nebo větší než {min}",
+ "error.validation.minlength": "Zadaná hodnota je příliš krátká. (Požadováno nejméně {min} znaků)",
+ "error.validation.minwords": "Zadejte prosím alespoň {min} slov",
+ "error.validation.more": "Zadejte prosím hodnotu větší než {min}",
+ "error.validation.notcontains": "Zadejte prosím hodnotu, která neobsahuje \"{needle}\"",
+ "error.validation.notin": "Nezadávejte prosím žádnou z následujíích hodnot: ({notIn})",
+ "error.validation.option": "Vyberte prosím platnou možnost",
+ "error.validation.num": "Zadejte prosím platné číslo",
+ "error.validation.required": "Zadejte prosím jakoukoli hodnotu",
+ "error.validation.same": "Zadejte prosím \"{other}\"",
+ "error.validation.size": "Velikost hodnoty musí být \"{size}\"",
+ "error.validation.startswith": "Hodnota musí začínat \"{start}\"",
+ "error.validation.time": "Zadejte prosím platný čas",
+ "error.validation.time.after": "Zadejte prosím čas po {time}",
+ "error.validation.time.before": "Zadejte prosím čas před {time}",
+ "error.validation.time.between": "Zadejte prosím čas v rozmezí od {min} do {max}",
+ "error.validation.url": "Zadejte prosím platnou adresu URL",
+
+ "expand": "Rozbalit",
+ "expand.all": "Rozbalit vše",
+
+ "field.required": "Pole musí být vyplněno.",
+ "field.blocks.changeType": "Změnit typ",
+ "field.blocks.code.name": "Kód",
+ "field.blocks.code.language": "Jazyk",
+ "field.blocks.code.placeholder": "Váš kód …",
+ "field.blocks.delete.confirm": "Opravdu chcete smazat tento blok?",
+ "field.blocks.delete.confirm.all": "Opravdu chcete smazat všechny bloky?",
+ "field.blocks.delete.confirm.selected": "Opravdu chcete smazat vybrané bloky?",
+ "field.blocks.empty": "Zatím žádné bloky",
+ "field.blocks.fieldsets.label": "Vyberte prosím typ bloku …",
+ "field.blocks.fieldsets.paste": "Stiskněte{{ shortcut }} pro vložení/import bloků z Vaší schránky",
+ "field.blocks.gallery.name": "Galerie",
+ "field.blocks.gallery.images.empty": "Zatím žádné obrázky",
+ "field.blocks.gallery.images.label": "Obrázky",
+ "field.blocks.heading.level": "Úroveň",
+ "field.blocks.heading.name": "Nadpis",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Nadpis …",
+ "field.blocks.image.alt": "Alternativní text",
+ "field.blocks.image.caption": "Titulek",
+ "field.blocks.image.crop": "Oříznout",
+ "field.blocks.image.link": "Odkaz",
+ "field.blocks.image.location": "Umístění",
+ "field.blocks.image.name": "Obrázek",
+ "field.blocks.image.placeholder": "Vyberte obrázek",
+ "field.blocks.image.ratio": "Poměr stran",
+ "field.blocks.image.url": "URL obrázku",
+ "field.blocks.line.name": "Čára",
+ "field.blocks.list.name": "Seznam",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citát",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Citát …",
+ "field.blocks.quote.citation.label": "Citace",
+ "field.blocks.quote.citation.placeholder": "od …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Titulek",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Zadejte URL adresu videa",
+ "field.blocks.video.url.label": "URL adresa videa",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nebyly zatím vybrány žádné soubory",
+
+ "field.layout.delete": "Smazat rozložení",
+ "field.layout.delete.confirm": "Opravdu chcete smazat toto rozložení?",
+ "field.layout.empty": "Zatím žádné řádky",
+ "field.layout.select": "Vyberte rozložení",
+
+ "field.pages.empty": "Nebyly zatím vybrány žádné stránky",
+ "field.structure.delete.confirm": "Opravdu chcete smazat tento z\u00e1znam?",
+ "field.structure.empty": "Zat\u00edm nejsou \u017e\u00e1dn\u00e9 z\u00e1znamy.",
+ "field.users.empty": "Nebyli zatím vybráni žádní uživatelé",
+
+ "file.blueprint": "Tento typ souboru nemá blueprint. Blueprint můžete definovat v /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Opravdu chcete smazat tento soubor?",
+ "file.sort": "Změnit pozici",
+
+ "files": "Soubory",
+ "files.empty": "Zatím žádné soubory",
+
+ "hide": "Skrýt",
+ "hour": "Hodina",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Vlo\u017eit",
+ "insert.after": "Vložit za",
+ "insert.before": "Vložit před",
+ "install": "Instalovat",
+
+ "installation": "Instalace",
+ "installation.completed": "Panel byl nainstalován",
+ "installation.disabled": "Instalátor panelu je ve výchozím nastavení na veřejných serverech zakázán. Spusťte prosím instalátor na lokálním počítači nebo jej povolte prostřednictvím panel.install.",
+ "installation.issues.accounts": "\/site\/accounts nen\u00ed zapisovateln\u00e9",
+ "installation.issues.content": "Slo\u017eka content a v\u0161echny soubory a slo\u017eky v n\u00ed mus\u00ed b\u00fdt zapisovateln\u00e9.",
+ "installation.issues.curl": "Je vyžadováno rozšířeníCURL",
+ "installation.issues.headline": "Panel nelze nainstalovat",
+ "installation.issues.mbstring": "Je vyžadováno rozšířeníMB String",
+ "installation.issues.media": "Složka/media neexistuje, nebo nemá povolený zápis",
+ "installation.issues.php": "Ujistěte se, že používátePHP 7+",
+ "installation.issues.server": "Kirby vyžadujeApache, Nginx neboCaddy",
+ "installation.issues.sessions": "Složka/site/sessions neexistuje, nebo nemá povolený zápis",
+
+ "language": "Jazyk",
+ "language.code": "Kód",
+ "language.convert": "Nastavte výchozí možnost",
+ "language.convert.confirm": "
Všechny podstránky budou vymazány.",
+ "page.delete.confirm.title": "Pro potvrzení zadejte titulek stránky",
+ "page.draft.create": "Vytvořit koncept",
+ "page.duplicate.appendix": "Kopírovat",
+ "page.duplicate.files": "Kopírovat soubory",
+ "page.duplicate.pages": "Kopírovat stránky",
+ "page.sort": "Změnit pozici",
+ "page.status": "Stav",
+ "page.status.draft": "Koncept",
+ "page.status.draft.description": "Stránka je ve stavu konceptu a je viditelná pouze pro přihlášené editory, nebo přes tajný odkaz",
+ "page.status.listed": "Veřejná",
+ "page.status.listed.description": "Stránka je zveřejněná pro všechny",
+ "page.status.unlisted": "Neveřejná",
+ "page.status.unlisted.description": "Tato stránka je dostupná pouze přes URL.",
+
+ "pages": "Stránky",
+ "pages.empty": "Zatím žádné stránky",
+ "pages.status.draft": "Koncepty",
+ "pages.status.listed": "Zveřejněno",
+ "pages.status.unlisted": "Neveřejná",
+
+ "pagination.page": "Stránka",
+
+ "password": "Heslo",
+ "paste": "Vložit",
+ "paste.after": "Vložit za",
+ "pixel": "Pixel",
+ "plugins": "Doplňky",
+ "prev": "Předchozí",
+ "preview": "Náhled",
+ "remove": "Odstranit",
+ "rename": "Přejmenovat",
+ "replace": "Nahradit",
+ "retry": "Zkusit znovu",
+ "revert": "Zahodit",
+ "revert.confirm": "Opravdu chcete smazat všechny provedené změny?",
+
+ "role": "Role",
+ "role.admin.description": "Administrátor má všechna práva",
+ "role.admin.title": "Administrátor",
+ "role.all": "Vše",
+ "role.empty": "Neexistují uživatelé s touto rolí",
+ "role.description.placeholder": "Žádný popis",
+ "role.nobody.description": "Toto je výchozí role bez jakýchkoli oprávnění",
+ "role.nobody.title": "Nikdo",
+
+ "save": "Ulo\u017eit",
+ "search": "Hledat",
+ "search.min": "Pro vyhledání zadejte alespoň {min} znaky",
+ "search.all": "Zobrazit vše",
+ "search.results.none": "Žádné výsledky",
+
+ "section.required": "Sekce musí být vyplněna",
+
+ "security": "Security",
+ "select": "Vybrat",
+ "server": "Server",
+ "settings": "Nastavení",
+ "show": "Zobrazit",
+ "site.blueprint": "Hlavní panel nemá blueprint. Blueprint můžete definovat v /site/blueprints/site.yml",
+ "size": "Velikost",
+ "slug": "P\u0159\u00edpona URL",
+ "sort": "Řadit",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Název",
+ "template": "\u0160ablona",
+ "today": "Dnes",
+
+ "toolbar.button.code": "Kód",
+ "toolbar.button.bold": "Tu\u010dn\u00fd text",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Nadpisy",
+ "toolbar.button.heading.1": "Nadpis 1",
+ "toolbar.button.heading.2": "Nadpis 2",
+ "toolbar.button.heading.3": "Nadpis 3",
+ "toolbar.button.heading.4": "Nadpis 4",
+ "toolbar.button.heading.5": "Nadpis 5",
+ "toolbar.button.heading.6": "Nadpis 6",
+ "toolbar.button.italic": "Kurz\u00edva",
+ "toolbar.button.file": "Soubor",
+ "toolbar.button.file.select": "Vyberte soubor",
+ "toolbar.button.file.upload": "Nahrajte soubor",
+ "toolbar.button.link": "Odkaz",
+ "toolbar.button.paragraph": "Odstavec",
+ "toolbar.button.strike": "Přeškrtnutí",
+ "toolbar.button.ol": "Číslovaný seznam",
+ "toolbar.button.underline": "Podtržení",
+ "toolbar.button.ul": "Odrážkový seznam",
+
+ "translation.author": "Kirby tým",
+ "translation.direction": "ltr",
+ "translation.name": "\u010cesky",
+ "translation.locale": "cs_CZ",
+
+ "upload": "Nahrát",
+ "upload.error.cantMove": "Nahraný soubor nemohl být přesunut",
+ "upload.error.cantWrite": "Zápis souboru na disk se nezdařil",
+ "upload.error.default": "Soubor se nepodařilo nahrát",
+ "upload.error.extension": "Nahrávání souboru přerušeno rozšířením.",
+ "upload.error.formSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou MAX_FILE_SIZE",
+ "upload.error.iniPostSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou post_max_size, která je nastavena v php.ini",
+ "upload.error.iniSize": "Velikost nahrávaného souboru převyšuje omezení stanovené direktivou upload_max_filesize, která je nastavena v php.ini ",
+ "upload.error.noFile": "Nebyl nahrán žádný soubor",
+ "upload.error.noFiles": "Nebyly nahrány žádné soubory",
+ "upload.error.partial": "Soubor byl nahrán pouze z části",
+ "upload.error.tmpDir": "Chybí dočasná složka",
+ "upload.errors": "Chyba",
+ "upload.progress": "Nahrávání...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Uživatel",
+ "user.blueprint": "Pro tuto uživatelskou roli můžete definovat další sekce a pole v /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Změnit email",
+ "user.changeLanguage": "Změnit jazyk",
+ "user.changeName": "Přejmenovat tohoto uživatele",
+ "user.changePassword": "Změnit heslo",
+ "user.changePassword.new": "Nové heslo",
+ "user.changePassword.new.confirm": "Potvrdit nové heslo...",
+ "user.changeRole": "Změnit roli",
+ "user.changeRole.select": "Vybrat novou roli",
+ "user.create": "Přidat nového uživatele",
+ "user.delete": "Smazat tohoto uživatele",
+ "user.delete.confirm": "Opravdu chcete smazat tohoto u\u017eivatele?",
+
+ "users": "Uživatelé",
+
+ "version": "Verze Kirby",
+
+ "view.account": "V\u00e1\u0161 \u00fa\u010det",
+ "view.installation": "Instalace",
+ "view.languages": "Jazyky",
+ "view.resetPassword": "Resetovat heslo",
+ "view.site": "Stránka",
+ "view.system": "Systém",
+ "view.users": "U\u017eivatel\u00e9",
+
+ "welcome": "Vítejte",
+ "year": "Rok",
+ "yes": "ano"
}
diff --git a/kirby/i18n/translations/da.json b/kirby/i18n/translations/da.json
index dfd45e8..f1873de 100644
--- a/kirby/i18n/translations/da.json
+++ b/kirby/i18n/translations/da.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Ændre dit navn",
- "account.delete": "Slet din konto",
- "account.delete.confirm": "Ønsker du virkelig at slette din konto? Du vil blive logget ud med det samme. Din konto kan ikke gendannes.",
-
- "activate": "Activate",
- "add": "Ny",
- "alpha": "Alpha",
- "author": "Forfatter",
- "avatar": "Profilbillede",
- "back": "Tilbage",
- "cancel": "Annuller",
- "change": "\u00c6ndre",
- "close": "Luk",
- "changes": "Changes",
- "confirm": "Gem",
- "collapse": "Fold sammen",
- "collapse.all": "Fold alle sammen",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Kopier",
- "copy.all": "Kopier alle",
- "copy.success": "{count} copied!",
- "create": "Opret",
- "custom": "Custom",
-
- "date": "Dato",
- "date.select": "Vælg en dato",
-
- "day": "Dag",
- "days.fri": "Fre",
- "days.mon": "Man",
- "days.sat": "L\u00f8r",
- "days.sun": "S\u00f8n",
- "days.thu": "Tor",
- "days.tue": "Tir",
- "days.wed": "Ons",
-
- "debugging": "Fejlfinding",
-
- "delete": "Slet",
- "delete.all": "Slet alle",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Ingen filer kan vælges",
- "dialog.pages.empty": "Ingen sider kan vælges",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Ingen brugere kan vælges",
-
- "dimensions": "Dimensioner",
- "disable": "Disable",
- "disabled": "Deaktiveret",
- "discard": "Kass\u00e9r",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Download",
- "duplicate": "Dupliker",
-
- "edit": "Rediger",
-
- "email": "Email",
- "email.placeholder": "mail@eksempel.dk",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Miljø",
-
- "error": "Fejl",
- "error.access.code": "Ugyldig kode",
- "error.access.login": "Ugyldigt log ind",
- "error.access.panel": "Du har ikke adgang til panelet",
- "error.access.view": "Du har ikke adgang til denne del af panelet",
-
- "error.avatar.create.fail": "Profilbilledet kunne blev ikke uploadet ",
- "error.avatar.delete.fail": "Profilbilledet kunne ikke slettes",
- "error.avatar.dimensions.invalid": "Hold venligst bredte og højde på billedet under 3000 pixels",
- "error.avatar.mime.forbidden": "Uacceptabel fil-type",
-
- "error.blueprint.notFound": "Blueprint \"{name}\" kunne ikke indlæses",
-
- "error.blocks.max.plural": "Du må ikke tilføje flere end {max} blokke",
- "error.blocks.max.singular": "Du må ikke tilføje mere end een blok",
- "error.blocks.min.plural": "Du skal tilføje minimum {min} blokke",
- "error.blocks.min.singular": "Du skal tilføje minimum een blok",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "Email preset \"{name}\" findes ikke",
-
- "error.field.converter.invalid": "Ugyldig converter \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "Navn kan ikke efterlades tomt",
- "error.file.changeName.permission": "Du har ikke tilladelse til at ændre navnet på filen \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
- "error.file.extension.forbidden": "Uacceptabel fil-endelse",
- "error.file.extension.invalid": "Ugyldig endelse: {extension}",
- "error.file.extension.missing": "Du kan ikke uploade filer uden fil-endelse",
- "error.file.maxheight": "Højden på billedet af billedet må ikke være større end {height} pixels",
- "error.file.maxsize": "Filen er for stor",
- "error.file.maxwidth": "Bredden af billedet må ikke være større end {width} pixels",
- "error.file.mime.differs": "Den uploadede fil skal være af samme mime type \"{mime}\"",
- "error.file.mime.forbidden": "Media typen \"{mime}\" er ikke tilladt",
- "error.file.mime.invalid": "Ugyldig mime type: {mime}",
- "error.file.mime.missing": "Media typen for \"{filename}\" kan ikke bestemmes",
- "error.file.minheight": "Højden af billedet skal mindst være {height} pixels",
- "error.file.minsize": "Filen er for lille",
- "error.file.minwidth": "Bredden af billedet skal mindst være {width} pixels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Filnavn må ikke være tomt",
- "error.file.notFound": "Filen kunne ikke findes",
- "error.file.orientation": "Formatet på billedet skal være \"{orientation}\"",
- "error.file.type.forbidden": "Du har ikke tilladelse til at uploade {type} filer",
- "error.file.type.invalid": "Ugyldig filtype: {type}",
- "error.file.undefined": "Filen kunne ikke findes",
-
- "error.form.incomplete": "Ret venligst alle fejl i formularen...",
- "error.form.notSaved": "Formularen kunne ikke gemmes",
-
- "error.language.code": "Indtast venligst en gyldig kode for sproget",
- "error.language.duplicate": "Sproget eksisterer allerede",
- "error.language.name": "Indtast venligst et gyldigt navn for sproget",
- "error.language.notFound": "Sproget fandtes ikke",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "Der er fejl i layout {index} indstillinger",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Indtast venligst en gyldig email adresse",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Licensen kunne ikke verificeres",
-
- "error.login.totp.confirm.invalid": "Ugyldig kode",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "Panelet er i øjeblikket offline",
-
- "error.page.changeSlug.permission": "Du kan ikke ændre URL-endelse for \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Siden indeholder fejl og kan derfor ikke udgives",
- "error.page.changeStatus.permission": "Status for denne side kan ikke ændres",
- "error.page.changeStatus.toDraft.invalid": "Siden \"{slug}\" kan ikke konverteres om til en kladde",
- "error.page.changeTemplate.invalid": "Skabelonen for siden \"{slug}\" kan ikke ændres",
- "error.page.changeTemplate.permission": "Du har ikke tilladelse til at ændre skabelonen for \"{slug}\"",
- "error.page.changeTitle.empty": "Titlen kan ikke være tom",
- "error.page.changeTitle.permission": "Du har ikke tilladelse til at ændre titlen for \"{slug}\"",
- "error.page.create.permission": "Du har ikke tilladelse til at oprette \"{slug}\"",
- "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
- "error.page.delete.confirm": "Indtast venligst sidens titel for at bekræfte",
- "error.page.delete.hasChildren": "Siden har unsersider og kan derfor ikke slettes",
- "error.page.delete.permission": "Du har ikke tilladelse til at slette \"{slug}\"",
- "error.page.draft.duplicate": "En sidekladde med URL-endelsen \"{slug}\" eksisterer allerede",
- "error.page.duplicate": "En side med URL-endelsen \"{slug}\" eksisterer allerede",
- "error.page.duplicate.permission": "Du har ikke mulighed for at duplikere \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Siden kunne ikke findes",
- "error.page.num.invalid": "Indtast venligst et gyldigt sorteringsnummer. Nummeret kan ikke være negativt.",
- "error.page.slug.invalid": "Indtast venligst et gyldigt URL appendix",
- "error.page.slug.maxlength": "Navnet skal være kortere end \"{length}\" tegn",
- "error.page.sort.permission": "Siden \"{slug}\" kan ikke sorteres",
- "error.page.status.invalid": "Sæt venligst en gyldig status for siden",
- "error.page.undefined": "Siden kunne ikke findes",
- "error.page.update.permission": "Du har ikke tilladelse til at opdatere \"{slug}\"",
-
- "error.section.files.max.plural": "Du kan ikk tilføje mere end {max} filer til \"{section}\" sektionen",
- "error.section.files.max.singular": "Du kan ikke tilføje mere end een fil til \"{section}\" sektionen",
- "error.section.files.min.plural": "Sektionen \"{section}\" kræver mindst {min} filer",
- "error.section.files.min.singular": "Sektionen \"{section}\" kræver mindst een fil",
-
- "error.section.pages.max.plural": "Du kan ikke tilføje flere end {max} sider til \"{section}\" sektionen",
- "error.section.pages.max.singular": "Du kan ikke tilføje mere end een side til \"{section}\" sektionen",
- "error.section.pages.min.plural": "Sektionen \"{section}\" kræver mindst {min} sider",
- "error.section.pages.min.singular": "Sektionen \"{section}\" kræver mindst een side",
-
- "error.section.notLoaded": "Sektionen \"{section}\" kunne ikke indlæses",
- "error.section.type.invalid": "Sektionstypen \"{type}\" er ikke gyldig",
-
- "error.site.changeTitle.empty": "Titlen kan ikke være tom",
- "error.site.changeTitle.permission": "Du har ikke tilladelse til at ændre titlen på sitet",
- "error.site.update.permission": "Du har ikke tilladelse til at opdatere sitet",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Standardskabelonen eksisterer ikke",
-
- "error.unexpected": "En uventet fejl opstod! Aktiver debug mode for mere info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Du har ikke tilladelse til at ændre emailen for brugeren \"{name}\"",
- "error.user.changeLanguage.permission": "Du har ikke tilladelse til at ændre sproget for brugeren \"{name}\"",
- "error.user.changeName.permission": "Du har ikke tilladelse til at ændre navn på brugeren \"{name}\"",
- "error.user.changePassword.permission": "Du har ikke tilladelse til at ændre adgangskoden for brugeren \"{name}\"",
- "error.user.changeRole.lastAdmin": "Rollen for den sidste admin kan ikke ændres",
- "error.user.changeRole.permission": "Du har ikke tilladelse til at ændre rollen for brugeren \"{name}\"",
- "error.user.changeRole.toAdmin": "Du har ikke tilladelse til at tildele nogen admin rollen",
- "error.user.create.permission": "Du har ikke tilladelse til at oprette denne bruger",
- "error.user.delete": "Brugeren kunne ikke slettes",
- "error.user.delete.lastAdmin": "Du kan ikke slette den sidste admin",
- "error.user.delete.lastUser": "Den sidste bruger kan ikke slettes",
- "error.user.delete.permission": "Du har ikke tilladelse til at slette denne bruger",
- "error.user.duplicate": "En bruger med email adresse \"{email}\" eksisterer allerede",
- "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",
- "error.user.password.wrong": "Forkert adgangskode",
- "error.user.role.invalid": "Indtast venligst en gyldig rolle",
- "error.user.undefined": "Brugeren kunne ikke findes",
- "error.user.update.permission": "Du har ikke tilladelse til at opdatere brugeren \"{name}\"",
-
- "error.validation.accepted": "Bekræft venligst",
- "error.validation.alpha": "Indtast venligst kun bogstaver imellem a-z",
- "error.validation.alphanum": "Indtast venligst kun bogstaver og tal imellem a-z eller 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Indtast venligst en værdi imellem \"{min}\" og \"{max}\"",
- "error.validation.boolean": "Venligst bekræft eller afvis",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Indtast venligst en værdi der indeholder \"{needle}\"",
- "error.validation.date": "Indtast venligst en gyldig dato",
- "error.validation.date.after": "Indtast venligst en dato efter {date}",
- "error.validation.date.before": "Indtast venligst en dato før {date}",
- "error.validation.date.between": "Indtast venligst en dato imellem {min} og {max}",
- "error.validation.denied": "Venligst afvis",
- "error.validation.different": "Værdien må ikke være \"{other}\"",
- "error.validation.email": "Indtast venligst en gyldig email adresse",
- "error.validation.endswith": "Værdi skal ende med \"{end}\"",
- "error.validation.filename": "Indtast venligst et gyldigt filnavn",
- "error.validation.in": "Indtast venligst en af følgende: ({in})",
- "error.validation.integer": "Indtast et gyldigt tal",
- "error.validation.ip": "Indtast en gyldig IP adresse",
- "error.validation.less": "Indtast venligst en værdi mindre end {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Værdien matcher ikke det forventede mønster",
- "error.validation.max": "Indtast venligst en værdi lig med eller lavere end {max}",
- "error.validation.maxlength": "Indtast venligst en kortere værdi. (maks. {max} karakterer)",
- "error.validation.maxwords": "Indtast ikke flere end {max} ord",
- "error.validation.min": "Indtast en værdi lig med eller højere end {min}",
- "error.validation.minlength": "Indtast venligst en længere værdi. (min. {min} karakterer)",
- "error.validation.minwords": "Indtast venligst mindst {min} ord",
- "error.validation.more": "Indtast venligst en værdi større end {min}",
- "error.validation.notcontains": "Indtast venligst en værdi der ikke indeholder \"{needle}\"",
- "error.validation.notin": "Indtast venligst ikke nogen af følgende: ({notIn})",
- "error.validation.option": "Vælg venligst en gyldig mulighed",
- "error.validation.num": "Indtast venligst et gyldigt nummer",
- "error.validation.required": "Indtast venligst noget",
- "error.validation.same": "Indtast venligst \"{other}\"",
- "error.validation.size": "Størrelsen på værdien skal være \"{size}\"",
- "error.validation.startswith": "Værdien skal starte med \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Indtast venligst et gyldigt tidspunkt",
- "error.validation.time.after": "Indtast venligst et tidspunkt efter {time}",
- "error.validation.time.before": "Indtast venligst et tidspunkt inden {time}",
- "error.validation.time.between": "Indtast venligst et tidspunkt imellem {min} og {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Indtast venligst en gyldig URL",
-
- "expand": "Fold ud",
- "expand.all": "Fold alle ud",
-
- "field.invalid": "The field is invalid",
- "field.required": "Feltet er påkrævet",
- "field.blocks.changeType": "Skift type",
- "field.blocks.code.name": "Kode",
- "field.blocks.code.language": "Sprog",
- "field.blocks.code.placeholder": "Din kode …",
- "field.blocks.delete.confirm": "Ønsker du virkelig at slette denne blok?",
- "field.blocks.delete.confirm.all": "Ønsker du virkelig at slette alle blokke?",
- "field.blocks.delete.confirm.selected": "Ønsker du virkelig at slette de valgte blokke?",
- "field.blocks.empty": "Ingen blokke endnu",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Vælg venligst en blok type",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galleri",
- "field.blocks.gallery.images.empty": "Ingen billeder endnu",
- "field.blocks.gallery.images.label": "Billeder",
- "field.blocks.heading.level": "Niveau",
- "field.blocks.heading.name": "Overskrift",
- "field.blocks.heading.text": "Tekst",
- "field.blocks.heading.placeholder": "Overskrift …",
- "field.blocks.image.alt": "Alternativ tekst",
- "field.blocks.image.caption": "Billedtekst",
- "field.blocks.image.crop": "Beskær",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Placering",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Billede",
- "field.blocks.image.placeholder": "Vælg et billede",
- "field.blocks.image.ratio": "Størrelsesforhold",
- "field.blocks.image.url": "Billede URL",
- "field.blocks.line.name": "Linje",
- "field.blocks.list.name": "Liste",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Tekst",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citat",
- "field.blocks.quote.text.label": "Tekst",
- "field.blocks.quote.text.placeholder": "Citat …",
- "field.blocks.quote.citation.label": "Citeret af",
- "field.blocks.quote.citation.placeholder": "af …",
- "field.blocks.text.name": "Tekst",
- "field.blocks.text.placeholder": "Tekst …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Billedtekst",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Placering",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Indtast URL til en video",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Ingen filer valgt endnu",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Slet layout",
- "field.layout.delete.confirm": "Ønsker du virkelig at slette dette layout",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Ingen rækker endnu",
- "field.layout.select": "Vælg et layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Ingen sider valgt endnu",
-
- "field.structure.delete.confirm": "\u00d8nsker du virkelig at slette denne indtastning?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Ingen indtastninger endnu.",
-
- "field.users.empty": "Ingen brugere er valgt",
-
- "fields.empty": "No fields yet",
-
- "file": "File",
- "file.blueprint": "Denne fil har intet blueprint endnu. Du kan definere opsætningen i /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Skift skabelon",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "\u00d8nsker du virkelig at slette denne fil?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Skift position",
-
- "files": "Filer",
- "files.empty": "Ingen filer endnu",
-
- "filter": "Filter",
-
- "hide": "Skjul",
- "hour": "Time",
- "hue": "Hue",
- "import": "Importer",
- "info": "Info",
- "insert": "Inds\u00e6t",
- "insert.after": "Indsæt efter",
- "insert.before": "Indsæt før",
- "install": "Installer",
-
- "installation": "Installation",
- "installation.completed": "Panelet er blevet installeret",
- "installation.disabled": "Panel installationen er deaktiveret på offentlige servere som standard. Kør venligst installationen på en lokal maskine eller aktiver det med panel.install panel.install muligheden.",
- "installation.issues.accounts": "\/site\/accounts er ikke skrivbar",
- "installation.issues.content": "Content mappen samt alle underliggende filer og mapper skal v\u00e6re skrivbare.",
- "installation.issues.curl": "CURL extension er påkrævet",
- "installation.issues.headline": "Panelet kan ikke installeres",
- "installation.issues.mbstring": "MB String extension er påkrævet",
- "installation.issues.media": "/media mappen eksisterer ikke eller er ikke skrivbar",
- "installation.issues.php": "Sikre dig at der benyttes PHP 8+",
- "installation.issues.sessions": "/site/sessions mappen eksisterer ikke eller er ikke skrivbar",
-
- "language": "Sprog",
- "language.code": "Kode",
- "language.convert": "Gør standard",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Alle undersider vil også blive slettet.",
- "page.delete.confirm.title": "Indtast sidens titel for at bekræfte",
- "page.duplicate.appendix": "Kopier",
- "page.duplicate.files": "Kopier filer",
- "page.duplicate.pages": "Kopier sider",
- "page.move": "Move page",
- "page.sort": "Skift position",
- "page.status": "Status",
- "page.status.draft": "Kladde",
- "page.status.draft.description": "Siden er i kladde udgave og er kun synlig for redaktører der er logget ind eller via hemmeligt link",
- "page.status.listed": "Offentlig",
- "page.status.listed.description": "Siden er offentlig for enhver",
- "page.status.unlisted": "Ulistede",
- "page.status.unlisted.description": "Siden er kun tilgængelig via URL",
-
- "pages": "Sider",
- "pages.empty": "Ingen sider endnu",
- "pages.status.draft": "Kladder",
- "pages.status.listed": "Udgivede",
- "pages.status.unlisted": "Ulistede",
-
- "pagination.page": "Side",
-
- "password": "Adgangskode",
- "paste": "Indsæt",
- "paste.after": "Indsæt efter",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Forrige",
- "preview": "Forhåndsvisning",
- "remove": "Fjern",
- "rename": "Omdøb",
- "renew": "Renew",
- "replace": "Erstat",
- "replace.with": "Replace with",
- "retry": "Pr\u00f8v igen",
- "revert": "Kass\u00e9r",
- "revert.confirm": "Ønsker du virkelig at slette all ændringer der ikke er gemt?",
-
- "role": "Rolle",
- "role.admin.description": "Admin har alle rettigheder",
- "role.admin.title": "Admin",
- "role.all": "All",
- "role.empty": "Der er ingen bruger med denne rolle",
- "role.description.placeholder": "Ingen beskrivelse",
- "role.nobody.description": "Dette er en tilbagefaldsrolle uden rettigheder",
- "role.nobody.title": "Ingen",
-
- "save": "Gem",
- "search": "Søg",
- "search.min": "Indtast {min} tegn for at søge",
- "search.all": "Show all {count} results",
- "search.results.none": "Ingen resultater",
-
- "section.invalid": "The section is invalid",
- "section.required": "Sektionen er påkrævet",
-
- "security": "Security",
- "select": "Vælg",
- "server": "Server",
- "settings": "Indstillinger",
- "show": "Vis",
- "site.blueprint": "Sitet har intet blueprint endnu. Du kan definere opsætningen i /site/blueprints/site.yml",
- "size": "Størrelse",
- "slug": "URL-appendiks",
- "sort": "Sorter",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Skabelon",
- "title": "Titel",
- "today": "Idag",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kode",
- "toolbar.button.bold": "Fed tekst",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Overskrifter",
- "toolbar.button.heading.1": "Overskrift 1",
- "toolbar.button.heading.2": "Overskrift 2",
- "toolbar.button.heading.3": "Overskrift 3",
- "toolbar.button.heading.4": "Overskrift 4",
- "toolbar.button.heading.5": "Overskrift 5",
- "toolbar.button.heading.6": "Overskrift 6",
- "toolbar.button.italic": "Kursiv tekst",
- "toolbar.button.file": "Fil",
- "toolbar.button.file.select": "Vælg en fil",
- "toolbar.button.file.upload": "Upload en fil",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Afsnit",
- "toolbar.button.strike": "Gennemstreg",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Ordnet liste",
- "toolbar.button.underline": "Understreg",
- "toolbar.button.ul": "Punktliste",
-
- "translation.author": "Kirby Team",
- "translation.direction": "ltr",
- "translation.name": "Dansk",
- "translation.locale": "da_DK",
-
- "type": "Type",
-
- "upload": "Upload",
- "upload.error.cantMove": "Den uploadede fil kunne ikke flyttes",
- "upload.error.cantWrite": "Kunne ikke skrive fil til disk",
- "upload.error.default": "Filen kunne ikke uploades",
- "upload.error.extension": "Upload af filen blev stoppet af dens type",
- "upload.error.formSize": "Filen overskrider MAX_FILE_SIZE direktivet der er specificeret for formularen",
- "upload.error.iniPostSize": "FIlen overskrider post_max_size direktivet i php.ini",
- "upload.error.iniSize": "FIlen overskrider upload_max_filesize direktivet i php.ini",
- "upload.error.noFile": "Ingen fil blev uploadet",
- "upload.error.noFiles": "Ingen filer blev uploadet",
- "upload.error.partial": "Den uploadede fil blev kun delvist uploadet",
- "upload.error.tmpDir": "Der mangler en midlertidig mappe",
- "upload.errors": "Fejl",
- "upload.progress": "Uploader...",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Bruger",
- "user.blueprint": "Du kan definere yderligere sektioner og formular felter for denne brugerrolle i /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Skift email",
- "user.changeLanguage": "Skift sprog",
- "user.changeName": "Omdøb denne bruger",
- "user.changePassword": "Skift adgangskode",
- "user.changePassword.new": "Ny adgangskode",
- "user.changePassword.new.confirm": "Bekræft den nye adgangskode...",
- "user.changeRole": "Skift rolle",
- "user.changeRole.select": "Vælg en ny rolle",
- "user.create": "Tilføj en ny bruger",
- "user.delete": "Slet denne bruger",
- "user.delete.confirm": "\u00d8nsker du virkelig at slette denne bruger?",
-
- "users": "Brugere",
-
- "version": "Kirby version",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Din konto",
- "view.installation": "Installation",
- "view.languages": "Sprog",
- "view.resetPassword": "Nulstil adgangskode",
- "view.site": "Website",
- "view.system": "System",
- "view.users": "Brugere",
-
- "welcome": "Velkommen",
- "year": "År",
- "yes": "ja"
+ "account.changeName": "Ændre dit navn",
+ "account.delete": "Slet din konto",
+ "account.delete.confirm": "Ønsker du virkelig at slette din konto? Du vil blive logget ud med det samme. Din konto kan ikke gendannes.",
+
+ "add": "Ny",
+ "author": "Forfatter",
+ "avatar": "Profilbillede",
+ "back": "Tilbage",
+ "cancel": "Annuller",
+ "change": "\u00c6ndre",
+ "close": "Luk",
+ "confirm": "Gem",
+ "collapse": "Fold sammen",
+ "collapse.all": "Fold alle sammen",
+ "copy": "Kopier",
+ "copy.all": "Kopier alle",
+ "create": "Opret",
+
+ "date": "Dato",
+ "date.select": "Vælg en dato",
+
+ "day": "Dag",
+ "days.fri": "Fre",
+ "days.mon": "Man",
+ "days.sat": "L\u00f8r",
+ "days.sun": "S\u00f8n",
+ "days.thu": "Tor",
+ "days.tue": "Tir",
+ "days.wed": "Ons",
+
+ "debugging": "Fejlfinding",
+
+ "delete": "Slet",
+ "delete.all": "Slet alle",
+
+ "dialog.files.empty": "Ingen filer kan vælges",
+ "dialog.pages.empty": "Ingen sider kan vælges",
+ "dialog.users.empty": "Ingen brugere kan vælges",
+
+ "dimensions": "Dimensioner",
+ "disabled": "Deaktiveret",
+ "discard": "Kass\u00e9r",
+ "download": "Download",
+ "duplicate": "Dupliker",
+
+ "edit": "Rediger",
+
+ "email": "Email",
+ "email.placeholder": "mail@eksempel.dk",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Miljø",
+
+ "error.access.code": "Ugyldig kode",
+ "error.access.login": "Ugyldigt log ind",
+ "error.access.panel": "Du har ikke adgang til panelet",
+ "error.access.view": "Du har ikke adgang til denne del af panelet",
+
+ "error.avatar.create.fail": "Profilbilledet kunne blev ikke uploadet ",
+ "error.avatar.delete.fail": "Profilbilledet kunne ikke slettes",
+ "error.avatar.dimensions.invalid": "Hold venligst bredte og højde på billedet under 3000 pixels",
+ "error.avatar.mime.forbidden": "Uacceptabel fil-type",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" kunne ikke indlæses",
+
+ "error.blocks.max.plural": "Du må ikke tilføje flere end {max} blokke",
+ "error.blocks.max.singular": "Du må ikke tilføje mere end een blok",
+ "error.blocks.min.plural": "Du skal tilføje minimum {min} blokke",
+ "error.blocks.min.singular": "Du skal tilføje minimum een blok",
+ "error.blocks.validation": "Der er fejl i blok {index}",
+
+ "error.email.preset.notFound": "Email preset \"{name}\" findes ikke",
+
+ "error.field.converter.invalid": "Ugyldig converter \"{converter}\"",
+
+ "error.file.changeName.empty": "Navn kan ikke efterlades tomt",
+ "error.file.changeName.permission": "Du har ikke tilladelse til at ændre navnet på filen \"{filename}\"",
+ "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
+ "error.file.extension.forbidden": "Uacceptabel fil-endelse",
+ "error.file.extension.invalid": "Ugyldig endelse: {extension}",
+ "error.file.extension.missing": "Du kan ikke uploade filer uden fil-endelse",
+ "error.file.maxheight": "Højden på billedet af billedet må ikke være større end {height} pixels",
+ "error.file.maxsize": "Filen er for stor",
+ "error.file.maxwidth": "Bredden af billedet må ikke være større end {width} pixels",
+ "error.file.mime.differs": "Den uploadede fil skal være af samme mime type \"{mime}\"",
+ "error.file.mime.forbidden": "Media typen \"{mime}\" er ikke tilladt",
+ "error.file.mime.invalid": "Ugyldig mime type: {mime}",
+ "error.file.mime.missing": "Media typen for \"{filename}\" kan ikke bestemmes",
+ "error.file.minheight": "Højden af billedet skal mindst være {height} pixels",
+ "error.file.minsize": "Filen er for lille",
+ "error.file.minwidth": "Bredden af billedet skal mindst være {width} pixels",
+ "error.file.name.missing": "Filnavn må ikke være tomt",
+ "error.file.notFound": "Filen kunne ikke findes",
+ "error.file.orientation": "Formatet på billedet skal være \"{orientation}\"",
+ "error.file.type.forbidden": "Du har ikke tilladelse til at uploade {type} filer",
+ "error.file.type.invalid": "Ugyldig filtype: {type}",
+ "error.file.undefined": "Filen kunne ikke findes",
+
+ "error.form.incomplete": "Ret venligst alle fejl i formularen...",
+ "error.form.notSaved": "Formularen kunne ikke gemmes",
+
+ "error.language.code": "Indtast venligst en gyldig kode for sproget",
+ "error.language.duplicate": "Sproget eksisterer allerede",
+ "error.language.name": "Indtast venligst et gyldigt navn for sproget",
+ "error.language.notFound": "Sproget fandtes ikke",
+
+ "error.layout.validation.block": "Der er fejl i blok {blockIndex} i layout {layoutIndex}",
+ "error.layout.validation.settings": "Der er fejl i layout {index} indstillinger",
+
+ "error.license.format": "Indtast venligst en gyldig licensnøgle",
+ "error.license.email": "Indtast venligst en gyldig email adresse",
+ "error.license.verification": "Licensen kunne ikke verificeres",
+
+ "error.offline": "Panelet er i øjeblikket offline",
+
+ "error.page.changeSlug.permission": "Du kan ikke ændre URL-endelse for \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Siden indeholder fejl og kan derfor ikke udgives",
+ "error.page.changeStatus.permission": "Status for denne side kan ikke ændres",
+ "error.page.changeStatus.toDraft.invalid": "Siden \"{slug}\" kan ikke konverteres om til en kladde",
+ "error.page.changeTemplate.invalid": "Skabelonen for siden \"{slug}\" kan ikke ændres",
+ "error.page.changeTemplate.permission": "Du har ikke tilladelse til at ændre skabelonen for \"{slug}\"",
+ "error.page.changeTitle.empty": "Titlen kan ikke være tom",
+ "error.page.changeTitle.permission": "Du har ikke tilladelse til at ændre titlen for \"{slug}\"",
+ "error.page.create.permission": "Du har ikke tilladelse til at oprette \"{slug}\"",
+ "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
+ "error.page.delete.confirm": "Indtast venligst sidens titel for at bekræfte",
+ "error.page.delete.hasChildren": "Siden har unsersider og kan derfor ikke slettes",
+ "error.page.delete.permission": "Du har ikke tilladelse til at slette \"{slug}\"",
+ "error.page.draft.duplicate": "En sidekladde med URL-endelsen \"{slug}\" eksisterer allerede",
+ "error.page.duplicate": "En side med URL-endelsen \"{slug}\" eksisterer allerede",
+ "error.page.duplicate.permission": "Du har ikke mulighed for at duplikere \"{slug}\"",
+ "error.page.notFound": "Siden kunne ikke findes",
+ "error.page.num.invalid": "Indtast venligst et gyldigt sorteringsnummer. Nummeret kan ikke være negativt.",
+ "error.page.slug.invalid": "Indtast venligst et gyldigt URL appendix",
+ "error.page.slug.maxlength": "Navnet skal være kortere end \"{length}\" tegn",
+ "error.page.sort.permission": "Siden \"{slug}\" kan ikke sorteres",
+ "error.page.status.invalid": "Sæt venligst en gyldig status for siden",
+ "error.page.undefined": "Siden kunne ikke findes",
+ "error.page.update.permission": "Du har ikke tilladelse til at opdatere \"{slug}\"",
+
+ "error.section.files.max.plural": "Du kan ikk tilføje mere end {max} filer til \"{section}\" sektionen",
+ "error.section.files.max.singular": "Du kan ikke tilføje mere end een fil til \"{section}\" sektionen",
+ "error.section.files.min.plural": "Sektionen \"{section}\" kræver mindst {min} filer",
+ "error.section.files.min.singular": "Sektionen \"{section}\" kræver mindst een fil",
+
+ "error.section.pages.max.plural": "Du kan ikke tilføje flere end {max} sider til \"{section}\" sektionen",
+ "error.section.pages.max.singular": "Du kan ikke tilføje mere end een side til \"{section}\" sektionen",
+ "error.section.pages.min.plural": "Sektionen \"{section}\" kræver mindst {min} sider",
+ "error.section.pages.min.singular": "Sektionen \"{section}\" kræver mindst een side",
+
+ "error.section.notLoaded": "Sektionen \"{section}\" kunne ikke indlæses",
+ "error.section.type.invalid": "Sektionstypen \"{type}\" er ikke gyldig",
+
+ "error.site.changeTitle.empty": "Titlen kan ikke være tom",
+ "error.site.changeTitle.permission": "Du har ikke tilladelse til at ændre titlen på sitet",
+ "error.site.update.permission": "Du har ikke tilladelse til at opdatere sitet",
+
+ "error.template.default.notFound": "Standardskabelonen eksisterer ikke",
+
+ "error.unexpected": "En uventet fejl opstod! Aktiver debug mode for mere info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Du har ikke tilladelse til at ændre emailen for brugeren \"{name}\"",
+ "error.user.changeLanguage.permission": "Du har ikke tilladelse til at ændre sproget for brugeren \"{name}\"",
+ "error.user.changeName.permission": "Du har ikke tilladelse til at ændre navn på brugeren \"{name}\"",
+ "error.user.changePassword.permission": "Du har ikke tilladelse til at ændre adgangskoden for brugeren \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Rollen for den sidste admin kan ikke ændres",
+ "error.user.changeRole.permission": "Du har ikke tilladelse til at ændre rollen for brugeren \"{name}\"",
+ "error.user.changeRole.toAdmin": "Du har ikke tilladelse til at tildele nogen admin rollen",
+ "error.user.create.permission": "Du har ikke tilladelse til at oprette denne bruger",
+ "error.user.delete": "Brugeren kunne ikke slettes",
+ "error.user.delete.lastAdmin": "Du kan ikke slette den sidste admin",
+ "error.user.delete.lastUser": "Den sidste bruger kan ikke slettes",
+ "error.user.delete.permission": "Du har ikke tilladelse til at slette denne bruger",
+ "error.user.duplicate": "En bruger med email adresse \"{email}\" eksisterer allerede",
+ "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",
+ "error.user.password.wrong": "Forkert adgangskode",
+ "error.user.role.invalid": "Indtast venligst en gyldig rolle",
+ "error.user.undefined": "Brugeren kunne ikke findes",
+ "error.user.update.permission": "Du har ikke tilladelse til at opdatere brugeren \"{name}\"",
+
+ "error.validation.accepted": "Bekræft venligst",
+ "error.validation.alpha": "Indtast venligst kun bogstaver imellem a-z",
+ "error.validation.alphanum": "Indtast venligst kun bogstaver og tal imellem a-z eller 0-9",
+ "error.validation.between": "Indtast venligst en værdi imellem \"{min}\" og \"{max}\"",
+ "error.validation.boolean": "Venligst bekræft eller afvis",
+ "error.validation.contains": "Indtast venligst en værdi der indeholder \"{needle}\"",
+ "error.validation.date": "Indtast venligst en gyldig dato",
+ "error.validation.date.after": "Indtast venligst en dato efter {date}",
+ "error.validation.date.before": "Indtast venligst en dato før {date}",
+ "error.validation.date.between": "Indtast venligst en dato imellem {min} og {max}",
+ "error.validation.denied": "Venligst afvis",
+ "error.validation.different": "Værdien må ikke være \"{other}\"",
+ "error.validation.email": "Indtast venligst en gyldig email adresse",
+ "error.validation.endswith": "Værdi skal ende med \"{end}\"",
+ "error.validation.filename": "Indtast venligst et gyldigt filnavn",
+ "error.validation.in": "Indtast venligst en af følgende: ({in})",
+ "error.validation.integer": "Indtast et gyldigt tal",
+ "error.validation.ip": "Indtast en gyldig IP adresse",
+ "error.validation.less": "Indtast venligst en værdi mindre end {max}",
+ "error.validation.match": "Værdien matcher ikke det forventede mønster",
+ "error.validation.max": "Indtast venligst en værdi lig med eller lavere end {max}",
+ "error.validation.maxlength": "Indtast venligst en kortere værdi. (maks. {max} karakterer)",
+ "error.validation.maxwords": "Indtast ikke flere end {max} ord",
+ "error.validation.min": "Indtast en værdi lig med eller højere end {min}",
+ "error.validation.minlength": "Indtast venligst en længere værdi. (min. {min} karakterer)",
+ "error.validation.minwords": "Indtast venligst mindst {min} ord",
+ "error.validation.more": "Indtast venligst en værdi større end {min}",
+ "error.validation.notcontains": "Indtast venligst en værdi der ikke indeholder \"{needle}\"",
+ "error.validation.notin": "Indtast venligst ikke nogen af følgende: ({notIn})",
+ "error.validation.option": "Vælg venligst en gyldig mulighed",
+ "error.validation.num": "Indtast venligst et gyldigt nummer",
+ "error.validation.required": "Indtast venligst noget",
+ "error.validation.same": "Indtast venligst \"{other}\"",
+ "error.validation.size": "Størrelsen på værdien skal være \"{size}\"",
+ "error.validation.startswith": "Værdien skal starte med \"{start}\"",
+ "error.validation.time": "Indtast venligst et gyldigt tidspunkt",
+ "error.validation.time.after": "Indtast venligst et tidspunkt efter {time}",
+ "error.validation.time.before": "Indtast venligst et tidspunkt inden {time}",
+ "error.validation.time.between": "Indtast venligst et tidspunkt imellem {min} og {max}",
+ "error.validation.url": "Indtast venligst en gyldig URL",
+
+ "expand": "Fold ud",
+ "expand.all": "Fold alle ud",
+
+ "field.required": "Feltet er påkrævet",
+ "field.blocks.changeType": "Skift type",
+ "field.blocks.code.name": "Kode",
+ "field.blocks.code.language": "Sprog",
+ "field.blocks.code.placeholder": "Din kode …",
+ "field.blocks.delete.confirm": "Ønsker du virkelig at slette denne blok?",
+ "field.blocks.delete.confirm.all": "Ønsker du virkelig at slette alle blokke?",
+ "field.blocks.delete.confirm.selected": "Ønsker du virkelig at slette de valgte blokke?",
+ "field.blocks.empty": "Ingen blokke endnu",
+ "field.blocks.fieldsets.label": "Vælg venligst en blok type",
+ "field.blocks.fieldsets.paste": "Tryk {{ shortcut }} for at indsætte/importere blokke fra dit udklipsholder",
+ "field.blocks.gallery.name": "Galleri",
+ "field.blocks.gallery.images.empty": "Ingen billeder endnu",
+ "field.blocks.gallery.images.label": "Billeder",
+ "field.blocks.heading.level": "Niveau",
+ "field.blocks.heading.name": "Overskrift",
+ "field.blocks.heading.text": "Tekst",
+ "field.blocks.heading.placeholder": "Overskrift …",
+ "field.blocks.image.alt": "Alternativ tekst",
+ "field.blocks.image.caption": "Billedtekst",
+ "field.blocks.image.crop": "Beskær",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Placering",
+ "field.blocks.image.name": "Billede",
+ "field.blocks.image.placeholder": "Vælg et billede",
+ "field.blocks.image.ratio": "Størrelsesforhold",
+ "field.blocks.image.url": "Billede URL",
+ "field.blocks.line.name": "Linje",
+ "field.blocks.list.name": "Liste",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Tekst",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citat",
+ "field.blocks.quote.text.label": "Tekst",
+ "field.blocks.quote.text.placeholder": "Citat …",
+ "field.blocks.quote.citation.label": "Citeret af",
+ "field.blocks.quote.citation.placeholder": "af …",
+ "field.blocks.text.name": "Tekst",
+ "field.blocks.text.placeholder": "Tekst …",
+ "field.blocks.video.caption": "Billedtekst",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Indtast URL til en video",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Ingen filer valgt endnu",
+
+ "field.layout.delete": "Slet layout",
+ "field.layout.delete.confirm": "Ønsker du virkelig at slette dette layout",
+ "field.layout.empty": "Ingen rækker endnu",
+ "field.layout.select": "Vælg et layout",
+
+ "field.pages.empty": "Ingen sider valgt endnu",
+ "field.structure.delete.confirm": "\u00d8nsker du virkelig at slette denne indtastning?",
+ "field.structure.empty": "Ingen indtastninger endnu.",
+ "field.users.empty": "Ingen brugere er valgt",
+
+ "file.blueprint": "Denne fil har intet blueprint endnu. Du kan definere opsætningen i /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "\u00d8nsker du virkelig at slette denne fil?",
+ "file.sort": "Skift position",
+
+ "files": "Filer",
+ "files.empty": "Ingen filer endnu",
+
+ "hide": "Skjul",
+ "hour": "Time",
+ "import": "Importer",
+ "info": "Info",
+ "insert": "Inds\u00e6t",
+ "insert.after": "Indsæt efter",
+ "insert.before": "Indsæt før",
+ "install": "Installer",
+
+ "installation": "Installation",
+ "installation.completed": "Panelet er blevet installeret",
+ "installation.disabled": "Panel installationen er deaktiveret på offentlige servere som standard. Kør venligst installationen på en lokal maskine eller aktiver det med panel.install panel.install muligheden.",
+ "installation.issues.accounts": "\/site\/accounts er ikke skrivbar",
+ "installation.issues.content": "Content mappen samt alle underliggende filer og mapper skal v\u00e6re skrivbare.",
+ "installation.issues.curl": "CURL extension er påkrævet",
+ "installation.issues.headline": "Panelet kan ikke installeres",
+ "installation.issues.mbstring": "MB String extension er påkrævet",
+ "installation.issues.media": "/media mappen eksisterer ikke eller er ikke skrivbar",
+ "installation.issues.php": "Sikre dig at der benyttes PHP 7+",
+ "installation.issues.server": "Kirby kræver Apache, Nginx eller Caddy",
+ "installation.issues.sessions": "/site/sessions mappen eksisterer ikke eller er ikke skrivbar",
+
+ "language": "Sprog",
+ "language.code": "Kode",
+ "language.convert": "Gør standard",
+ "language.convert.confirm": "
Alle undersider vil også blive slettet.",
+ "page.delete.confirm.title": "Indtast sidens titel for at bekræfte",
+ "page.draft.create": "Opret kladde",
+ "page.duplicate.appendix": "Kopier",
+ "page.duplicate.files": "Kopier filer",
+ "page.duplicate.pages": "Kopier sider",
+ "page.sort": "Skift position",
+ "page.status": "Status",
+ "page.status.draft": "Kladde",
+ "page.status.draft.description": "Siden er i kladde udgave og er kun synlig for redaktører der er logget ind eller via hemmeligt link",
+ "page.status.listed": "Offentlig",
+ "page.status.listed.description": "Siden er offentlig for enhver",
+ "page.status.unlisted": "Ulistede",
+ "page.status.unlisted.description": "Siden er kun tilgængelig via URL",
+
+ "pages": "Sider",
+ "pages.empty": "Ingen sider endnu",
+ "pages.status.draft": "Kladder",
+ "pages.status.listed": "Udgivede",
+ "pages.status.unlisted": "Ulistede",
+
+ "pagination.page": "Side",
+
+ "password": "Adgangskode",
+ "paste": "Indsæt",
+ "paste.after": "Indsæt efter",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Forrige",
+ "preview": "Forhåndsvisning",
+ "remove": "Fjern",
+ "rename": "Omdøb",
+ "replace": "Erstat",
+ "retry": "Pr\u00f8v igen",
+ "revert": "Kass\u00e9r",
+ "revert.confirm": "Ønsker du virkelig at slette all ændringer der ikke er gemt?",
+
+ "role": "Rolle",
+ "role.admin.description": "Admin har alle rettigheder",
+ "role.admin.title": "Admin",
+ "role.all": "All",
+ "role.empty": "Der er ingen bruger med denne rolle",
+ "role.description.placeholder": "Ingen beskrivelse",
+ "role.nobody.description": "Dette er en tilbagefaldsrolle uden rettigheder",
+ "role.nobody.title": "Ingen",
+
+ "save": "Gem",
+ "search": "Søg",
+ "search.min": "Indtast {min} tegn for at søge",
+ "search.all": "Vis alle",
+ "search.results.none": "Ingen resultater",
+
+ "section.required": "Sektionen er påkrævet",
+
+ "security": "Security",
+ "select": "Vælg",
+ "server": "Server",
+ "settings": "Indstillinger",
+ "show": "Vis",
+ "site.blueprint": "Sitet har intet blueprint endnu. Du kan definere opsætningen i /site/blueprints/site.yml",
+ "size": "Størrelse",
+ "slug": "URL-appendiks",
+ "sort": "Sorter",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titel",
+ "template": "Skabelon",
+ "today": "Idag",
+
+ "toolbar.button.code": "Kode",
+ "toolbar.button.bold": "Fed tekst",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Overskrifter",
+ "toolbar.button.heading.1": "Overskrift 1",
+ "toolbar.button.heading.2": "Overskrift 2",
+ "toolbar.button.heading.3": "Overskrift 3",
+ "toolbar.button.heading.4": "Overskrift 4",
+ "toolbar.button.heading.5": "Overskrift 5",
+ "toolbar.button.heading.6": "Overskrift 6",
+ "toolbar.button.italic": "Kursiv tekst",
+ "toolbar.button.file": "Fil",
+ "toolbar.button.file.select": "Vælg en fil",
+ "toolbar.button.file.upload": "Upload en fil",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Afsnit",
+ "toolbar.button.strike": "Gennemstreg",
+ "toolbar.button.ol": "Ordnet liste",
+ "toolbar.button.underline": "Understreg",
+ "toolbar.button.ul": "Punktliste",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Dansk",
+ "translation.locale": "da_DK",
+
+ "upload": "Upload",
+ "upload.error.cantMove": "Den uploadede fil kunne ikke flyttes",
+ "upload.error.cantWrite": "Kunne ikke skrive fil til disk",
+ "upload.error.default": "Filen kunne ikke uploades",
+ "upload.error.extension": "Upload af filen blev stoppet af dens type",
+ "upload.error.formSize": "Filen overskrider MAX_FILE_SIZE direktivet der er specificeret for formularen",
+ "upload.error.iniPostSize": "FIlen overskrider post_max_size direktivet i php.ini",
+ "upload.error.iniSize": "FIlen overskrider upload_max_filesize direktivet i php.ini",
+ "upload.error.noFile": "Ingen fil blev uploadet",
+ "upload.error.noFiles": "Ingen filer blev uploadet",
+ "upload.error.partial": "Den uploadede fil blev kun delvist uploadet",
+ "upload.error.tmpDir": "Der mangler en midlertidig mappe",
+ "upload.errors": "Fejl",
+ "upload.progress": "Uploader...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Bruger",
+ "user.blueprint": "Du kan definere yderligere sektioner og formular felter for denne brugerrolle i /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Skift email",
+ "user.changeLanguage": "Skift sprog",
+ "user.changeName": "Omdøb denne bruger",
+ "user.changePassword": "Skift adgangskode",
+ "user.changePassword.new": "Ny adgangskode",
+ "user.changePassword.new.confirm": "Bekræft den nye adgangskode...",
+ "user.changeRole": "Skift rolle",
+ "user.changeRole.select": "Vælg en ny rolle",
+ "user.create": "Tilføj en ny bruger",
+ "user.delete": "Slet denne bruger",
+ "user.delete.confirm": "\u00d8nsker du virkelig at slette denne bruger?",
+
+ "users": "Brugere",
+
+ "version": "Kirby version",
+
+ "view.account": "Din konto",
+ "view.installation": "Installation",
+ "view.languages": "Sprog",
+ "view.resetPassword": "Nulstil adgangskode",
+ "view.site": "Website",
+ "view.system": "System",
+ "view.users": "Brugere",
+
+ "welcome": "Velkommen",
+ "year": "År",
+ "yes": "ja"
}
diff --git a/kirby/i18n/translations/de.json b/kirby/i18n/translations/de.json
index 040645c..93b7f34 100644
--- a/kirby/i18n/translations/de.json
+++ b/kirby/i18n/translations/de.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Deinen Namen ändern",
- "account.delete": "Deinen Account löschen",
- "account.delete.confirm": "Willst du deinen Account wirklich löschen? Du wirst sofort danach abgemeldet. Dein Account kann nicht wieder hergestellt werden.",
-
- "activate": "Aktivieren",
- "add": "Hinzuf\u00fcgen",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Profilbild",
- "back": "Zurück",
- "cancel": "Abbrechen",
- "change": "\u00c4ndern",
- "close": "Schlie\u00dfen",
- "changes": "Änderungen",
- "confirm": "OK",
- "collapse": "Zusammenklappen",
- "collapse.all": "Alle zusammenklappen",
- "color": "Farbe",
- "coordinates": "Koordinaten",
- "copy": "Kopieren",
- "copy.all": "Alle kopieren",
- "copy.success": "{count} kopiert!",
- "create": "Erstellen",
- "custom": "Benutzerdefiniert",
-
- "date": "Datum",
- "date.select": "Datum auswählen",
-
- "day": "Tag",
- "days.fri": "Fr",
- "days.mon": "Mo",
- "days.sat": "Sa",
- "days.sun": "So",
- "days.thu": "Do",
- "days.tue": "Di",
- "days.wed": "Mi",
-
- "debugging": "Debugging",
-
- "delete": "L\u00f6schen",
- "delete.all": "Alle löschen",
-
- "dialog.fields.empty": "Der Dialog hat keine Felder",
- "dialog.files.empty": "Keine verfügbaren Dateien",
- "dialog.pages.empty": "Keine verfügbaren Seiten",
- "dialog.text.empty": "Dieser Dialog definiert keinen Text",
- "dialog.users.empty": "Keine verfügbaren Accounts",
-
- "dimensions": "Maße",
- "disable": "Deaktivieren",
- "disabled": "Gesperrt",
- "discard": "Verwerfen",
-
- "drawer.fields.empty": "Die Schublade hat keine Felder",
-
- "domain": "Domain",
- "download": "Download",
- "duplicate": "Duplizieren",
-
- "edit": "Bearbeiten",
-
- "email": "E-Mail",
- "email.placeholder": "mail@beispiel.de",
-
- "enter": "Enter",
- "entries": "Einträge",
- "entry": "Eintrag",
-
- "environment": "Umgebung",
-
- "error": "Fehler",
- "error.access.code": "Ungültiger Code",
- "error.access.login": "Ungültige Zugangsdaten",
- "error.access.panel": "Du hast keinen Zugang zum Panel",
- "error.access.view": "Du hast keinen Zugriff auf diesen Teil des Panels",
-
- "error.avatar.create.fail": "Das Profilbild konnte nicht hochgeladen werden",
- "error.avatar.delete.fail": "Das Profilbild konnte nicht gel\u00f6scht werden",
- "error.avatar.dimensions.invalid": "Bitte lade ein Profilbild hoch, das nicht breiter oder höher als 3000 Pixel ist.",
- "error.avatar.mime.forbidden": "Das Profilbild muss vom Format JPEG oder PNG sein",
-
- "error.blueprint.notFound": "Das Blueprint \"{name}\" konnte nicht geladen werden.",
-
- "error.blocks.max.plural": "Bitte füge nicht mehr als {max} Blöcke hinzu",
- "error.blocks.max.singular": "Bitte füge nicht mehr als einen Block hinzu",
- "error.blocks.min.plural": "Bitte füge mindestens {min} Blöcke hinzu",
- "error.blocks.min.singular": "Bitte füge mindestens einen Block hinzu",
- "error.blocks.validation": "Fehler im \"{field}\" Feld in Block {index} mit dem Block Typ \"{fieldset}\"",
-
- "error.cache.type.invalid": "Ungültiger Cachetyp: \"{type}\"",
-
- "error.email.preset.notFound": "Die E-Mailvorlage \"{name}\" wurde nicht gefunden",
-
- "error.field.converter.invalid": "Ungültiger Konverter: \"{converter}\"",
- "error.field.type.missing": "Feld \"{ name }\": Der Feldtyp \"{ type }\" existiert nicht",
-
- "error.file.changeName.empty": "Bitte gib einen Namen an",
- "error.file.changeName.permission": "Du darfst den Dateinamen von \"{filename}\" nicht ändern",
- "error.file.changeTemplate.invalid": "Die Vorlage für die Datei \"{id}\" kann nicht zu \"{template}\" geändert werden (gültig: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Du kannst die Vorlage für die Datei \"{id}\" nicht ändern",
-
- "error.file.duplicate": "Eine Datei mit dem Dateinamen \"{filename}\" besteht bereits",
- "error.file.extension.forbidden": "Verbotene Dateiendung \"{extension}\"",
- "error.file.extension.invalid": "Verbotene Dateiendung \"{extension}\"",
- "error.file.extension.missing": "Du kannst keine Dateien ohne Dateiendung hochladen",
- "error.file.maxheight": "Die Bildhöhe darf {height} Pixel nicht überschreiten",
- "error.file.maxsize": "Die Datei ist zu groß",
- "error.file.maxwidth": "Die Bildbreite darf {width} Pixel nicht überschreiten",
- "error.file.mime.differs": "Die Datei muss den Medientyp \"{mime}\" haben.",
- "error.file.mime.forbidden": "Der Medientyp \"{mime}\" ist nicht erlaubt",
- "error.file.mime.invalid": "Ungültiger Dateityp: {mime}",
- "error.file.mime.missing": "Der Medientyp für \"{filename}\" konnte nicht erkannt werden",
- "error.file.minheight": "Die Bildhöhe muss mindestens {height} Pixel betragen",
- "error.file.minsize": "Die Datei ist zu klein",
- "error.file.minwidth": "Die Bildbreite muss mindestens {width} Pixel betragen",
- "error.file.name.unique": "Der Dateiname besteht bereits",
- "error.file.name.missing": "Bitte gib einen Dateinamen an",
- "error.file.notFound": "Die Datei \"{filename}\" konnte nicht gefunden werden",
- "error.file.orientation": "Das Bildformat ist ungültig. Erwartetes Format: \"{orientation}\"",
- "error.file.type.forbidden": "Du kannst keinen {type}-Dateien hochladen",
- "error.file.type.invalid": "Ungültiger Dateityp: {mime}",
- "error.file.undefined": "Die Datei konnte nicht gefunden werden",
-
- "error.form.incomplete": "Bitte behebe alle Fehler …",
- "error.form.notSaved": "Das Formular konnte nicht gespeichert werden",
-
- "error.language.code": "Bitte gib einen gültigen Code für die Sprache an",
- "error.language.duplicate": "Die Sprache besteht bereits",
- "error.language.name": "Bitte gib einen gültigen Namen für die Sprache an",
- "error.language.notFound": "Die Sprache konnte nicht gefunden werden",
-
- "error.layout.validation.block": "Fehler im \"{field}\" Feld in Block {blockIndex} mit dem Blocktyp \"{fieldset}\" in Layout {layoutIndex}",
- "error.layout.validation.settings": "Fehler in den Einstellungen von Layout {index}",
-
- "error.license.domain": "Die Domain für die Lizenz fehlt",
- "error.license.email": "Bitte gib eine gültige E-Mailadresse an",
- "error.license.format": "Bitte gib einen gültigen Lizenzschlüssel ein",
- "error.license.verification": "Die Lizenz konnte nicht verifiziert werden",
-
- "error.login.totp.confirm.invalid": "Ungültiger Code",
- "error.login.totp.confirm.missing": "Bitte gib den aktuellen Code ein",
-
- "error.object.validation": "Fehler im \"{label}\" Feld:\n{message}",
-
- "error.offline": "Das Panel ist zur Zeit offline",
-
- "error.page.changeSlug.permission": "Du darfst die URL der Seite \"{slug}\" nicht ändern",
- "error.page.changeSlug.reserved": "Der Pfad für Top-Level Seiten darf nicht mit \"{path}\" beginnen.",
- "error.page.changeStatus.incomplete": "Die Seite ist nicht vollständig und kann daher nicht veröffentlicht werden",
- "error.page.changeStatus.permission": "Der Status der Seite kann nicht geändert werden",
- "error.page.changeStatus.toDraft.invalid": "Die Seite \"{slug}\" kann nicht in einen Entwurf umgewandelt werden",
- "error.page.changeTemplate.invalid": "Die Vorlage für die Seite \"{slug}\" kann nicht geändert werden",
- "error.page.changeTemplate.permission": "Du kannst die Vorlage für die Seite \"{slug}\" nicht ändern",
- "error.page.changeTitle.empty": "Bitte gib einen Titel an",
- "error.page.changeTitle.permission": "Du kannst den Titel für die Seite \"{slug}\" nicht ändern",
- "error.page.create.permission": "Du kannst die Seite \"{slug}\" nicht anlegen",
- "error.page.delete": "Die Seite \"{slug}\" kann nicht gelöscht werden",
- "error.page.delete.confirm": "Bitte gib zur Bestätigung den Seitentitel ein",
- "error.page.delete.hasChildren": "Die Seite hat Unterseiten und kann nicht gelöscht werden",
- "error.page.delete.permission": "Du kannst die Seite \"{slug}\" nicht löschen",
- "error.page.draft.duplicate": "Ein Entwurf mit dem URL-Kürzel \"{slug}\" besteht bereits",
- "error.page.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits",
- "error.page.duplicate.permission": "Du kannst die Seite \"{slug}\" nicht duplizieren",
- "error.page.move.ancestor": "Die Seite kann nicht in sich selbst verschoben werden",
- "error.page.move.directory": "Der Ordner der Seite kann nicht verschoben werden",
- "error.page.move.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits",
- "error.page.move.notFound": "Die verschobene Seite kann nicht gefunden werden",
- "error.page.move.permission": "Du kannst die Seite \"{slug}\" nicht verschieben",
- "error.page.move.template": "Die Vorlage \"{template}\" wird nicht als Unterseite von \"{parent}\" akzeptiert",
- "error.page.notFound": "Die Seite \"{slug}\" konnte nicht gefunden werden",
- "error.page.num.invalid": "Bitte gib eine gültige Sortierungszahl an. Negative Zahlen sind nicht erlaubt.",
- "error.page.slug.invalid": "Bitte gib ein gültiges URL-Kürzel an",
- "error.page.slug.maxlength": "Die Pfadlänge darf {length} Zeichen nicht überschreiten",
- "error.page.sort.permission": "Die Seite \"{slug}\" kann nicht umsortiert werden",
- "error.page.status.invalid": "Bitte gib einen gültigen Seitenstatus an",
- "error.page.undefined": "Die Seite konnte nicht gefunden werden",
- "error.page.update.permission": "Du kannst die Seite \"{slug}\" nicht editieren",
-
- "error.section.files.max.plural": "Bitte füge nicht mehr als {max} Dateien zum Bereich \"{section}\" hinzu",
- "error.section.files.max.singular": "Bitte füge nicht mehr als eine Datei zum Bereich \"{section}\" hinzu",
- "error.section.files.min.plural": "Der Bereich \"{section}\" benötigt mindestens {min} Dateien",
- "error.section.files.min.singular": "Der Bereich \"{section}\" benötigt mindestens eine Datei",
-
- "error.section.pages.max.plural": "Bitte füge nicht mehr als {max} Seiten zum Bereich \"{section}\" hinzu",
- "error.section.pages.max.singular": "Bitte füge nicht mehr als eine Seite zum Bereich \"{section}\" hinzu",
- "error.section.pages.min.plural": "Der Bereich \"{section}\" benötigt mindestens {min} Seiten",
- "error.section.pages.min.singular": "Der Bereich \"{section}\" benötigt mindestens eine Seite",
-
- "error.section.notLoaded": "Der Bereich \"{name}\" konnte nicht geladen werden",
- "error.section.type.invalid": "Der Bereichstyp \"{type}\" ist nicht gültig",
-
- "error.site.changeTitle.empty": "Bitte gib einen Titel an",
- "error.site.changeTitle.permission": "Du kannst den Titel der Seite nicht ändern",
- "error.site.update.permission": "Du darfst die Seite nicht bearbeiten",
-
- "error.structure.validation": "Fehler im Feld \"{field}\" in Zeile {index}",
-
- "error.template.default.notFound": "Die \"Default\"-Vorlage existiert nicht",
-
- "error.unexpected": "Ein unerwarteter Fehler ist aufgetreten. Aktiviere den Debug-Modus für weitere Informationen: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Du kannst die E-Mailadresse für den Account \"{name}\" nicht ändern",
- "error.user.changeLanguage.permission": "Du kannst die Sprache für den Account \"{name}\" nicht ändern",
- "error.user.changeName.permission": "Du kannst den Namen für den Account \"{name}\" nicht ändern",
- "error.user.changePassword.permission": "Du kannst das Passwort für den Account \"{name}\" nicht ändern",
- "error.user.changeRole.lastAdmin": "Die Rolle des letzten Accounts mit Administrationsrechten kann nicht geändert werden",
- "error.user.changeRole.permission": "Du kannst die Rolle für den Benutzer \"{name}\" nicht ändern",
- "error.user.changeRole.toAdmin": "Du darfst die Admin-Rolle nicht an andere Accounts vergeben",
- "error.user.create.permission": "Du darfst diesen Account nicht anlegen",
- "error.user.delete": "Der Account \"{name}\" konnte nicht gelöscht werden",
- "error.user.delete.lastAdmin": "Du kannst den letzten Account mit Administrationsrechten nicht löschen",
- "error.user.delete.lastUser": "Der letzte Account kann nicht gelöscht werden",
- "error.user.delete.permission": "Du darfst den Account \"{name}\" nicht löschen",
- "error.user.duplicate": "Ein Account mit der E-Mailadresse \"{email}\" besteht bereits",
- "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",
- "error.user.password.wrong": "Falsches Passwort",
- "error.user.role.invalid": "Bitte gib eine gültige Rolle an",
- "error.user.undefined": "Der Benutzer wurde nicht gefunden",
- "error.user.update.permission": "Du darfst den den Account \"{name}\" nicht bearbeiten",
-
- "error.validation.accepted": "Bitte bestätige",
- "error.validation.alpha": "Bitte gib nur Zeichen zwischen A und Z ein",
- "error.validation.alphanum": "Bitte gib nur Zeichen zwischen A und Z und Zahlen zwischen 0 und 9 ein",
- "error.validation.anchor": "Bitte gib einen korrekten Anker an",
- "error.validation.between": "Bitte gib einen Wert zwischen \"{min}\" und \"{max}\" ein",
- "error.validation.boolean": "Bitte bestätige oder lehne ab",
- "error.validation.color": "Bitte gib eine gültige Farbe im Format {format} ein",
- "error.validation.contains": "Bitte gib einen Wert ein, der \"{needle}\" enthält",
- "error.validation.date": "Bitte gib ein gültiges Datum ein",
- "error.validation.date.after": "Bitte gib ein Datum nach dem {date} ein",
- "error.validation.date.before": "Bitte gib ein Datum vor dem {date} ein",
- "error.validation.date.between": "Bitte gib ein Datum zwischen dem {min} und dem {max} ein",
- "error.validation.denied": "Bitte lehne die Eingabe ab",
- "error.validation.different": "Der Wert darf nicht \"{other}\" sein",
- "error.validation.email": "Bitte gib eine gültige E-Mailadresse an",
- "error.validation.endswith": "Der Wert muss auf \"{end}\" enden",
- "error.validation.filename": "Bitte gib einen gültigen Dateinamen ein",
- "error.validation.in": "Bitte gib einen der folgenden Werte ein: ({in})",
- "error.validation.integer": "Bitte gib eine ganze Zahl ein",
- "error.validation.ip": "Bitte gib eine gültige IP Adresse ein",
- "error.validation.less": "Bitte gib einen Wert kleiner als {max} ein",
- "error.validation.linkType": "Der Linktyp ist nicht erlaubt",
- "error.validation.match": "Der Wert entspricht nicht dem erwarteten Muster",
- "error.validation.max": "Bitte gib einen Wert ein, der nicht größer als {max} ist",
- "error.validation.maxlength": "Bitte gib einen kürzeren Text ein (max. {max} Zeichen)",
- "error.validation.maxwords": "Bitte nutze nicht mehr als {max} Wort(e)",
- "error.validation.min": "Bitte gib einen Wert ein, der nicht kleiner als {min} ist",
- "error.validation.minlength": "Bitte gib einen längeren Text ein. (min. {min} Zeichen)",
- "error.validation.minwords": "Bitte nutze mindestens {min} Wort(e)",
- "error.validation.more": "Bitte gib einen größeren Wert als {min} ein",
- "error.validation.notcontains": "Bitte gib einen Wert ein, der nicht \"{needle}\" enthält",
- "error.validation.notin": "Bitte gib keinen der folgenden Werte ein: ({notIn})",
- "error.validation.option": "Bitte wähle eine gültige Option aus",
- "error.validation.num": "Bitte gib eine gültige Zahl an",
- "error.validation.required": "Bitte gib etwas ein",
- "error.validation.same": "Bitte gib \"{other}\" ein",
- "error.validation.size": "Die Größe des Wertes muss \"{size}\" sein",
- "error.validation.startswith": "Der Wert muss mit \"{start}\" beginnen",
- "error.validation.tel": "Bitte gib eine unformatierte Telefonnummer an",
- "error.validation.time": "Bitte gib eine gültige Uhrzeit ein",
- "error.validation.time.after": "Bitte gib eine Zeit nach {time} ein",
- "error.validation.time.before": "Bitte gib eine Zeit vor {time} ein",
- "error.validation.time.between": "Bitte gib eine Zeit zwischen {min} und {max} ein",
- "error.validation.uuid": "Bitte gib eine gültige UUID an",
- "error.validation.url": "Bitte gib eine gültige URL ein",
-
- "expand": "Aufklappen",
- "expand.all": "Alle aufklappen",
-
- "field.invalid": "Das Feld ist ungültig",
- "field.required": "Das Feld ist Pflicht",
- "field.blocks.changeType": "Blocktyp ändern",
- "field.blocks.code.name": "Code",
- "field.blocks.code.language": "Sprache",
- "field.blocks.code.placeholder": "Code …",
- "field.blocks.delete.confirm": "Willst du diesen Block wirklich löschen?",
- "field.blocks.delete.confirm.all": "Willst du wirklich alle Blöcke löschen?",
- "field.blocks.delete.confirm.selected": "Willst du wirklich die ausgewählten Blöcke löschen?",
- "field.blocks.empty": "Keine Blöcke",
- "field.blocks.fieldsets.empty": "Keine Block Definition",
- "field.blocks.fieldsets.label": "Bitte wähle einen Blocktyp aus …",
- "field.blocks.fieldsets.paste": "Drücke {{ shortcut }} um Layouts/Blocks von deinem Clipboard zu importieren. Nur die, die im aktuellen Feld erlaubt sind werden eingefügt.",
- "field.blocks.gallery.name": "Galerie",
- "field.blocks.gallery.images.empty": "Keine Bilder",
- "field.blocks.gallery.images.label": "Bilder",
- "field.blocks.heading.level": "Ebene",
- "field.blocks.heading.name": "Überschrift",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Überschrift …",
- "field.blocks.image.alt": "Alternativer Text",
- "field.blocks.image.caption": "Bildunterschrift",
- "field.blocks.image.crop": "Beschneiden",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Ort",
- "field.blocks.image.location.internal": "Diese Webseite",
- "field.blocks.image.location.external": "Externe Quelle",
- "field.blocks.image.name": "Bild",
- "field.blocks.image.placeholder": "Bild auswählen",
- "field.blocks.image.ratio": "Seitenverhältnis",
- "field.blocks.image.url": "Bild URL",
- "field.blocks.line.name": "Linie",
- "field.blocks.list.name": "Liste",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Zitat",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Zitat …",
- "field.blocks.quote.citation.label": "Quelle",
- "field.blocks.quote.citation.placeholder": "Quelle …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Bildunterschrift",
- "field.blocks.video.controls": "Steuerung",
- "field.blocks.video.location": "Ort",
- "field.blocks.video.loop": "Schleife",
- "field.blocks.video.muted": "Stumm",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Video-URL eingeben",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Vorladen",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Keine Dateien ausgewählt",
-
- "field.layout.change": "Layout ändern",
- "field.layout.delete": "Layout löschen",
- "field.layout.delete.confirm": "Willst du dieses Layout wirklich löschen?",
- "field.layout.delete.confirm.all": "Willst du wirklich alle Layouts löschen?",
- "field.layout.empty": "Keine Layouts",
- "field.layout.select": "Layout auswählen",
-
- "field.object.empty": "Noch keine Information",
-
- "field.pages.empty": "Keine Seiten ausgewählt",
-
- "field.structure.delete.confirm": "Willst du diesen Eintrag wirklich l\u00f6schen?",
- "field.structure.delete.confirm.all": "Möchtest du wirklich alle Einträge löschen?",
- "field.structure.empty": "Es bestehen keine Eintr\u00e4ge.",
-
- "field.users.empty": "Keine Accounts ausgewählt",
-
- "fields.empty": "Keine Felder",
-
- "file": "Datei",
- "file.blueprint": "Du kannst zusätzliche Felder und Bereiche für diese Datei in /site/blueprints/files/{blueprint}.yml anlegen",
- "file.changeTemplate": "Vorlage ändern",
- "file.changeTemplate.notice": "Das Ändern der Dateivorlage wird alle Inhalte von Feldern entfernen, deren Feldtypen nicht übereinstimmen. Wenn die neue Vorlage bestimmte Regeln definiert, z.B. Bildabmessungen, werden diese unwiderruflich angewandt. Benutze diese Funktion mit Vorsicht.",
- "file.delete.confirm": "Willst du die Datei {filename}
wirklich löschen?",
- "file.focus.placeholder": "Fokuspunkt setzen",
- "file.focus.reset": "Fokuspunkt entfernen",
- "file.focus.title": "Fokus",
- "file.sort": "Position ändern",
-
- "files": "Dateien",
- "files.empty": "Keine Dateien",
-
- "filter": "Filter",
-
- "hide": "Verbergen",
- "hour": "Stunde",
- "hue": "Farbton",
- "import": "Importieren",
- "info": "Info",
- "insert": "Einf\u00fcgen",
- "insert.after": "Danach einfügen",
- "insert.before": "Davor einfügen",
- "install": "Installieren",
-
- "installation": "Installation",
- "installation.completed": "Das Panel wurde installiert",
- "installation.disabled": "Die Panel-Installation ist auf öffentlichen Servern automatisch deaktiviert. Bitte installiere das Panel auf einem lokalen Server oder aktiviere die Installation gezielt mit der panel.install Option. ",
- "installation.issues.accounts": "/site/accounts ist nicht beschreibbar",
- "installation.issues.content": "/content existiert nicht oder ist nicht beschreibbar",
- "installation.issues.curl": "Die CURL Erweiterung wird benötigt",
- "installation.issues.headline": "Das Panel kann nicht installiert werden",
- "installation.issues.mbstring": "Die MB String Erweiterung wird benötigt",
- "installation.issues.media": "Der /media Ordner ist nicht beschreibbar",
- "installation.issues.php": "Bitte verwende PHP 8+",
- "installation.issues.sessions": "/site/sessions ist nicht beschreibbar",
-
- "language": "Sprache",
- "language.code": "Code",
- "language.convert": "Als Standard auswählen",
- "language.convert.confirm": "{secret} manuell in deiner Authentifizierungs-App ein. ",
- "login.totp.enable.confirm.headline": "2. Bestätige den erstellten Code.",
- "login.totp.enable.confirm.text": "Deine App erstellt alle 30 Sekunden einen neuen Einmal-Code. Gib den aktuellen Code ein, um das Setup abzuschliessen. ",
- "login.totp.enable.confirm.label": "Aktueller Code",
- "login.totp.enable.confirm.help": "Nach dem Setup werden wir dich bei jeder Anmeldung nach einem Einmal-Code fragen. ",
- "login.totp.enable.success": "Einmal-Codes aktiviert",
- "login.totp.disable.option": "Einmal-Codes deaktivieren",
- "login.totp.disable.label": "Gib dein Passwort ein, um die Einmal-Codes zu deaktivieren. ",
- "login.totp.disable.help": "In Zukunft wird bei der Anmeldung ein anderer zweiter Faktor abgefragt. Z.B. ein Login-Code der per Email zugeschickt wird. Du kannst die Einmal-Codes jeder Zeit später wieder neu einrichten. ",
- "login.totp.disable.admin": "
Alle Unterseiten werden ebenfalls gelöscht.",
- "page.delete.confirm.title": "Gib zur Bestätigung den Seitentitel ein",
- "page.duplicate.appendix": "Kopie",
- "page.duplicate.files": "Dateien kopieren",
- "page.duplicate.pages": "Seiten kopieren",
- "page.move": "Seite bewegen",
- "page.sort": "Position ändern",
- "page.status": "Status",
- "page.status.draft": "Entwurf",
- "page.status.draft.description": "Die Seite ist im Entwurfsmodus und ist nur nach Anmeldung oder über den geheimen Link sichtbar",
- "page.status.listed": "Öffentlich",
- "page.status.listed.description": "Die Seite ist öffentlich für alle",
- "page.status.unlisted": "Ungelistet",
- "page.status.unlisted.description": "Die Seite kann nur über die URL aufgerufen werden",
-
- "pages": "Seiten",
- "pages.empty": "Keine Seiten",
- "pages.status.draft": "Entwürfe",
- "pages.status.listed": "Veröffentlicht",
- "pages.status.unlisted": "Ungelistet",
-
- "pagination.page": "Seite",
-
- "password": "Passwort",
- "paste": "Einfügen",
- "paste.after": "Danach einfügen",
- "paste.success": "{count} eingefügt!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Vorheriger Eintrag",
- "preview": "Vorschau",
- "remove": "Entfernen",
- "rename": "Umbenennen",
- "renew": "Erneuern",
- "replace": "Ersetzen",
- "replace.with": "Ersetzen mit",
- "retry": "Wiederholen",
- "revert": "Verwerfen",
- "revert.confirm": "Willst du wirklich alle ungespeicherten Änderungen verwerfen? ",
-
- "role": "Rolle",
- "role.admin.description": "Admins haben alle Rechte",
- "role.admin.title": "Admin",
- "role.all": "Alle",
- "role.empty": "Keine Accounts mit dieser Rolle",
- "role.description.placeholder": "Keine Beschreibung",
- "role.nobody.description": "Dies ist die Platzhalterrolle ohne Rechte",
- "role.nobody.title": "Niemand",
-
- "save": "Speichern",
- "search": "Suchen",
- "search.min": "Gib mindestens {min} Zeichen ein, um zu suchen",
- "search.all": "Zeige alle {count} Ergebnisse",
- "search.results.none": "Keine Ergebnisse",
-
- "section.invalid": "Der Bereich ist ungültig",
- "section.required": "Der Bereich ist Pflicht",
-
- "security": "Sicherheit",
- "select": "Auswählen",
- "server": "Server",
- "settings": "Einstellungen",
- "show": "Anzeigen",
- "site.blueprint": "Du kannst zusätzliche Felder und Bereiche für die Seite in /site/blueprints/site.yml anlegen",
- "size": "Größe",
- "slug": "URL-Anhang",
- "sort": "Sortieren",
- "sort.drag": "Bewegen um zu sortieren …",
- "split": "Teilen",
-
- "stats.empty": "Keine Daten",
- "status": "Status",
-
- "system.info.copy": "Info kopieren",
- "system.info.copied": "System Info wurde kopiert",
- "system.issues.content": "Der content Ordner scheint öffentlich zugänglich zu sein",
- "system.issues.eol.kirby": "Deine Kirby Installation ist veraltet und erhält keine weiteren Sicherheitsupdates",
- "system.issues.eol.plugin": "Deine Version des { plugin } Plugins ist veraltet und erhält keine weiteren Sicherheitsupdates",
- "system.issues.eol.php": "Deine installierte PHP-Version { release } ist veraltet und erhält keinen Sicherheits-Updates mehr",
- "system.issues.debug": "Debugging muss im öffentlichen Betrieb ausgeschaltet sein",
- "system.issues.git": "Der .git Ordner scheint öffentlich zugänglich zu sein",
- "system.issues.https": "Wir empfehlen HTTPS für alle deine Seiten",
- "system.issues.kirby": "Der kirby Ordner scheint öffentlich zugänglich zu sein",
- "system.issues.site": "Der site Ordner scheint öffentlich zugänglich zu sein",
- "system.issues.vulnerability.kirby": "Deine Installation könnte von folgender Sicherheitslücke betroffen sein ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Deine Installation könnte von folgender Sicherheitslücke im { plugin } Plugin betroffen sein ({ severity } severity): { description }",
- "system.updateStatus": "Update Status",
- "system.updateStatus.error": "Update Check nicht möglich",
- "system.updateStatus.not-vulnerable": "Keine bekannten Sicherheitslücken",
- "system.updateStatus.security-update": "Kostenloses Sicherheitsupdate { version } verfügbar",
- "system.updateStatus.security-upgrade": "Upgrade { version } mit Sicherheitsverbesserungen verfügbar ",
- "system.updateStatus.unreleased": "Unveröffentlichte Version",
- "system.updateStatus.up-to-date": "Aktuell",
- "system.updateStatus.update": "Kostenloses Update { version } verfügbar",
- "system.updateStatus.upgrade": "Upgrade { version } verfügbar",
-
- "tel": "Telefon",
- "tel.placeholder": "+49123456789",
- "template": "Vorlage",
- "title": "Titel",
- "today": "Heute",
-
- "toolbar.button.clear": "Formatierung entfernen",
- "toolbar.button.code": "Code",
- "toolbar.button.bold": "Fetter Text",
- "toolbar.button.email": "E-Mail",
- "toolbar.button.headings": "Überschriften",
- "toolbar.button.heading.1": "Überschrift 1",
- "toolbar.button.heading.2": "Überschrift 2",
- "toolbar.button.heading.3": "Überschrift 3",
- "toolbar.button.heading.4": "Überschrift 4",
- "toolbar.button.heading.5": "Überschrift 5",
- "toolbar.button.heading.6": "Überschrift 6",
- "toolbar.button.italic": "Kursiver Text",
- "toolbar.button.file": "Datei",
- "toolbar.button.file.select": "Datei auswählen",
- "toolbar.button.file.upload": "Datei hochladen",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Absatz",
- "toolbar.button.strike": "Durchgestrichen",
- "toolbar.button.sub": "Tiefgestellt",
- "toolbar.button.sup": "Hochgestellt",
- "toolbar.button.ol": "Geordnete Liste",
- "toolbar.button.underline": "Unterstrichen",
- "toolbar.button.ul": "Ungeordnete Liste",
-
- "translation.author": "Kirby Team",
- "translation.direction": "ltr",
- "translation.name": "Deutsch",
- "translation.locale": "de_DE",
-
- "type": "Typ",
-
- "upload": "Hochladen",
- "upload.error.cantMove": "Die Datei konnte nicht an ihren Zielort bewegt werden",
- "upload.error.cantWrite": "Die Datei konnte nicht auf der Festplatte gespeichert werden",
- "upload.error.default": "Die Datei konnte nicht hochgeladen werden",
- "upload.error.extension": "Der Dateiupload wurde durch eine Erweiterung verhindert",
- "upload.error.formSize": "Die Datei ist größer als die MAX_FILE_SIZE Einstellung im Formular",
- "upload.error.iniPostSize": "Die Datei ist größer als die post_max_size Einstellung in der php.ini",
- "upload.error.iniSize": "Die Datei ist größer als die upload_max_filesize Einstellung in der php.ini",
- "upload.error.noFile": "Es wurde keine Datei hochgeladen",
- "upload.error.noFiles": "Es wurden keine Dateien hochgeladen",
- "upload.error.partial": "Die Datei wurde nur teilweise hochgeladen",
- "upload.error.tmpDir": "Der temporäre Ordner für den Dateiupload existiert leider nicht",
- "upload.errors": "Fehler",
- "upload.progress": "Hochladen …",
-
- "url": "Url",
- "url.placeholder": "https://beispiel.de",
-
- "user": "Account",
- "user.blueprint": "Du kannst zusätzliche Felder und Bereiche für diese Rolle in /site/blueprints/users/{blueprint}.yml anlegen",
- "user.changeEmail": "E-Mail ändern",
- "user.changeLanguage": "Sprache ändern",
- "user.changeName": "Account umbenennen",
- "user.changePassword": "Passwort ändern",
- "user.changePassword.new": "Neues Passwort",
- "user.changePassword.new.confirm": "Wiederhole das Passwort …",
- "user.changeRole": "Rolle ändern",
- "user.changeRole.select": "Neue Rolle auswählen",
- "user.create": "Neuen Account anlegen",
- "user.delete": "Account löschen",
- "user.delete.confirm": "Willst du den Account
{email} wirklich löschen?",
-
- "users": "Accounts",
-
- "version": "Version",
- "version.current": "Aktuelle Version",
- "version.latest": "Neueste Version",
- "versionInformation": "Informationen zur Version",
-
- "view.account": "Dein Account",
- "view.installation": "Installation",
- "view.languages": "Sprachen",
- "view.resetPassword": "Passwort zurücksetzen",
- "view.site": "Seite",
- "view.system": "System",
- "view.users": "Accounts",
-
- "welcome": "Willkommen",
- "year": "Jahr",
- "yes": "ja"
+ "account.changeName": "Deinen Namen ändern",
+ "account.delete": "Deinen Account löschen",
+ "account.delete.confirm": "Willst du deinen Account wirklich löschen? Du wirst sofort danach abgemeldet. Dein Account kann nicht wieder hergestellt werden. ",
+
+ "add": "Hinzuf\u00fcgen",
+ "author": "Autor",
+ "avatar": "Profilbild",
+ "back": "Zurück",
+ "cancel": "Abbrechen",
+ "change": "\u00c4ndern",
+ "close": "Schlie\u00dfen",
+ "confirm": "OK",
+ "collapse": "Zusammenklappen",
+ "collapse.all": "Alle zusammenklappen",
+ "copy": "Kopieren",
+ "copy.all": "Alle kopieren",
+ "create": "Erstellen",
+
+ "date": "Datum",
+ "date.select": "Datum auswählen",
+
+ "day": "Tag",
+ "days.fri": "Fr",
+ "days.mon": "Mo",
+ "days.sat": "Sa",
+ "days.sun": "So",
+ "days.thu": "Do",
+ "days.tue": "Di",
+ "days.wed": "Mi",
+
+ "debugging": "Debugging",
+
+ "delete": "L\u00f6schen",
+ "delete.all": "Alle löschen",
+
+ "dialog.files.empty": "Keine verfügbaren Dateien",
+ "dialog.pages.empty": "Keine verfügbaren Seiten",
+ "dialog.users.empty": "Keine verfügbaren Accounts",
+
+ "dimensions": "Maße",
+ "disabled": "Gesperrt",
+ "discard": "Verwerfen",
+ "download": "Download",
+ "duplicate": "Duplizieren",
+
+ "edit": "Bearbeiten",
+
+ "email": "E-Mail",
+ "email.placeholder": "mail@beispiel.de",
+
+ "entries": "Einträge",
+ "entry": "Eintrag",
+
+ "environment": "Umgebung",
+
+ "error.access.code": "Ungültiger Code",
+ "error.access.login": "Ungültige Zugangsdaten",
+ "error.access.panel": "Du hast keinen Zugang zum Panel",
+ "error.access.view": "Du hast keinen Zugriff auf diesen Teil des Panels",
+
+ "error.avatar.create.fail": "Das Profilbild konnte nicht hochgeladen werden",
+ "error.avatar.delete.fail": "Das Profilbild konnte nicht gel\u00f6scht werden",
+ "error.avatar.dimensions.invalid": "Bitte lade ein Profilbild hoch, das nicht breiter oder höher als 3000 Pixel ist.",
+ "error.avatar.mime.forbidden": "Das Profilbild muss vom Format JPEG oder PNG sein",
+
+ "error.blueprint.notFound": "Das Blueprint \"{name}\" konnte nicht geladen werden.",
+
+ "error.blocks.max.plural": "Bitte füge nicht mehr als {max} Blöcke hinzu",
+ "error.blocks.max.singular": "Bitte füge nicht mehr als einen Block hinzu",
+ "error.blocks.min.plural": "Bitte füge mindestens {min} Blöcke hinzu",
+ "error.blocks.min.singular": "Bitte füge mindestens einen Block hinzu",
+ "error.blocks.validation": "Fehler in Block {index}",
+
+ "error.email.preset.notFound": "Die E-Mailvorlage \"{name}\" wurde nicht gefunden",
+
+ "error.field.converter.invalid": "Ungültiger Konverter: \"{converter}\"",
+
+ "error.file.changeName.empty": "Bitte gib einen Namen an",
+ "error.file.changeName.permission": "Du darfst den Dateinamen von \"{filename}\" nicht ändern",
+ "error.file.duplicate": "Eine Datei mit dem Dateinamen \"{filename}\" besteht bereits",
+ "error.file.extension.forbidden": "Verbotene Dateiendung \"{extension}\"",
+ "error.file.extension.invalid": "Verbotene Dateiendung \"{extension}\"",
+ "error.file.extension.missing": "Du kannst keine Dateien ohne Dateiendung hochladen",
+ "error.file.maxheight": "Die Bildhöhe darf {height} Pixel nicht überschreiten",
+ "error.file.maxsize": "Die Datei ist zu groß",
+ "error.file.maxwidth": "Die Bildbreite darf {width} Pixel nicht überschreiten",
+ "error.file.mime.differs": "Die Datei muss den Medientyp \"{mime}\" haben.",
+ "error.file.mime.forbidden": "Der Medientyp \"{mime}\" ist nicht erlaubt",
+ "error.file.mime.invalid": "Ungültiger Dateityp: {mime}",
+ "error.file.mime.missing": "Der Medientyp für \"{filename}\" konnte nicht erkannt werden",
+ "error.file.minheight": "Die Bildhöhe muss mindestens {height} Pixel betragen",
+ "error.file.minsize": "Die Datei ist zu klein",
+ "error.file.minwidth": "Die Bildbreite muss mindestens {width} Pixel betragen",
+ "error.file.name.missing": "Bitte gib einen Dateinamen an",
+ "error.file.notFound": "Die Datei \"{filename}\" konnte nicht gefunden werden",
+ "error.file.orientation": "Das Bildformat ist ungültig. Erwartetes Format: \"{orientation}\"",
+ "error.file.type.forbidden": "Du kannst keinen {type}-Dateien hochladen",
+ "error.file.type.invalid": "Ungültiger Dateityp: {mime}",
+ "error.file.undefined": "Die Datei konnte nicht gefunden werden",
+
+ "error.form.incomplete": "Bitte behebe alle Fehler …",
+ "error.form.notSaved": "Das Formular konnte nicht gespeichert werden",
+
+ "error.language.code": "Bitte gib einen gültigen Code für die Sprache an",
+ "error.language.duplicate": "Die Sprache besteht bereits",
+ "error.language.name": "Bitte gib einen gültigen Namen für die Sprache an",
+ "error.language.notFound": "Die Sprache konnte nicht gefunden werden",
+
+ "error.layout.validation.block": "Fehler in Block {blockIndex} in Layout {layoutIndex}",
+ "error.layout.validation.settings": "Fehler in den Einstellungen von Layout {index}",
+
+ "error.license.format": "Bitte gib einen gültigen Lizenzschlüssel ein",
+ "error.license.email": "Bitte gib eine gültige E-Mailadresse an",
+ "error.license.verification": "Die Lizenz konnte nicht verifiziert werden",
+
+ "error.offline": "Das Panel ist zur Zeit offline",
+
+ "error.page.changeSlug.permission": "Du darfst die URL der Seite \"{slug}\" nicht ändern",
+ "error.page.changeStatus.incomplete": "Die Seite ist nicht vollständig und kann daher nicht veröffentlicht werden",
+ "error.page.changeStatus.permission": "Der Status der Seite kann nicht geändert werden",
+ "error.page.changeStatus.toDraft.invalid": "Die Seite \"{slug}\" kann nicht in einen Entwurf umgewandelt werden",
+ "error.page.changeTemplate.invalid": "Die Vorlage für die Seite \"{slug}\" kann nicht geändert werden",
+ "error.page.changeTemplate.permission": "Du kannst die Vorlage für die Seite \"{slug}\" nicht ändern",
+ "error.page.changeTitle.empty": "Bitte gib einen Titel an",
+ "error.page.changeTitle.permission": "Du kannst den Titel für die Seite \"{slug}\" nicht ändern",
+ "error.page.create.permission": "Du kannst die Seite \"{slug}\" nicht anlegen",
+ "error.page.delete": "Die Seite \"{slug}\" kann nicht gelöscht werden",
+ "error.page.delete.confirm": "Bitte gib zur Bestätigung den Seitentitel ein",
+ "error.page.delete.hasChildren": "Die Seite hat Unterseiten und kann nicht gelöscht werden",
+ "error.page.delete.permission": "Du kannst die Seite \"{slug}\" nicht löschen",
+ "error.page.draft.duplicate": "Ein Entwurf mit dem URL-Kürzel \"{slug}\" besteht bereits",
+ "error.page.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits",
+ "error.page.duplicate.permission": "Du kannst die Seite \"{slug}\" nicht duplizieren",
+ "error.page.notFound": "Die Seite \"{slug}\" konnte nicht gefunden werden",
+ "error.page.num.invalid": "Bitte gib eine gültige Sortierungszahl an. Negative Zahlen sind nicht erlaubt.",
+ "error.page.slug.invalid": "Bitte gib ein gültiges URL-Kürzel an",
+ "error.page.slug.maxlength": "Die Pfadlänge darf {length} Zeichen nicht überschreiten",
+ "error.page.sort.permission": "Die Seite \"{slug}\" kann nicht umsortiert werden",
+ "error.page.status.invalid": "Bitte gib einen gültigen Seitenstatus an",
+ "error.page.undefined": "Die Seite konnte nicht gefunden werden",
+ "error.page.update.permission": "Du kannst die Seite \"{slug}\" nicht editieren",
+
+ "error.section.files.max.plural": "Bitte füge nicht mehr als {max} Dateien zum Bereich \"{section}\" hinzu",
+ "error.section.files.max.singular": "Bitte füge nicht mehr als eine Datei zum Bereich \"{section}\" hinzu",
+ "error.section.files.min.plural": "Der Bereich \"{section}\" benötigt mindestens {min} Dateien",
+ "error.section.files.min.singular": "Der Bereich \"{section}\" benötigt mindestens eine Datei",
+
+ "error.section.pages.max.plural": "Bitte füge nicht mehr als {max} Seiten zum Bereich \"{section}\" hinzu",
+ "error.section.pages.max.singular": "Bitte füge nicht mehr als eine Seite zum Bereich \"{section}\" hinzu",
+ "error.section.pages.min.plural": "Der Bereich \"{section}\" benötigt mindestens {min} Seiten",
+ "error.section.pages.min.singular": "Der Bereich \"{section}\" benötigt mindestens eine Seite",
+
+ "error.section.notLoaded": "Der Bereich \"{name}\" konnte nicht geladen werden",
+ "error.section.type.invalid": "Der Bereichstyp \"{type}\" ist nicht gültig",
+
+ "error.site.changeTitle.empty": "Bitte gib einen Titel an",
+ "error.site.changeTitle.permission": "Du kannst den Titel der Seite nicht ändern",
+ "error.site.update.permission": "Du darfst die Seite nicht bearbeiten",
+
+ "error.template.default.notFound": "Die \"Default\"-Vorlage existiert nicht",
+
+ "error.unexpected": "Ein unerwarteter Fehler ist aufgetreten. Aktiviere den Debug Modus für weitere Informationen: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Du kannst die E-Mailadresse für den Account \"{name}\" nicht ändern",
+ "error.user.changeLanguage.permission": "Du kannst die Sprache für den Account \"{name}\" nicht ändern",
+ "error.user.changeName.permission": "Du kannst den Namen für den Account \"{name}\" nicht ändern",
+ "error.user.changePassword.permission": "Du kannst das Passwort für den Account \"{name}\" nicht ändern",
+ "error.user.changeRole.lastAdmin": "Die Rolle des letzten Accounts mit Administrationsrechten kann nicht geändert werden",
+ "error.user.changeRole.permission": "Du kannst die Rolle für den Benutzer \"{name}\" nicht ändern",
+ "error.user.changeRole.toAdmin": "Du darfst die Admin-Rolle nicht an andere Accounts vergeben",
+ "error.user.create.permission": "Du darfst diesen Account nicht anlegen",
+ "error.user.delete": "Der Account \"{name}\" konnte nicht gelöscht werden",
+ "error.user.delete.lastAdmin": "Du kannst den letzten Account mit Administrationsrechten nicht löschen",
+ "error.user.delete.lastUser": "Der letzte Account kann nicht gelöscht werden",
+ "error.user.delete.permission": "Du darfst den Account \"{name}\" nicht löschen",
+ "error.user.duplicate": "Ein Account mit der E-Mailadresse \"{email}\" besteht bereits",
+ "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",
+ "error.user.password.wrong": "Falsches Passwort",
+ "error.user.role.invalid": "Bitte gib eine gültige Rolle an",
+ "error.user.undefined": "Der Benutzer wurde nicht gefunden",
+ "error.user.update.permission": "Du darfst den den Account \"{name}\" nicht bearbeiten",
+
+ "error.validation.accepted": "Bitte bestätige",
+ "error.validation.alpha": "Bitte gib nur Zeichen zwischen A und Z ein",
+ "error.validation.alphanum": "Bitte gib nur Zeichen zwischen A und Z und Zahlen zwischen 0 und 9 ein",
+ "error.validation.between": "Bitte gib einen Wert zwischen \"{min}\" und \"{max}\" ein",
+ "error.validation.boolean": "Bitte bestätige oder lehne ab",
+ "error.validation.contains": "Bitte gib einen Wert ein, der \"{needle}\" enthält",
+ "error.validation.date": "Bitte gib ein gültiges Datum ein",
+ "error.validation.date.after": "Bitte gib ein Datum nach dem {date} ein",
+ "error.validation.date.before": "Bitte gib ein Datum vor dem {date} ein",
+ "error.validation.date.between": "Bitte gib ein Datum zwischen dem {min} und dem {max} ein",
+ "error.validation.denied": "Bitte lehne die Eingabe ab",
+ "error.validation.different": "Der Wert darf nicht \"{other}\" sein",
+ "error.validation.email": "Bitte gib eine gültige E-Mailadresse an",
+ "error.validation.endswith": "Der Wert muss auf \"{end}\" enden",
+ "error.validation.filename": "Bitte gib einen gültigen Dateinamen ein",
+ "error.validation.in": "Bitte gib einen der folgenden Werte ein: ({in})",
+ "error.validation.integer": "Bitte gib eine ganze Zahl ein",
+ "error.validation.ip": "Bitte gib eine gültige IP Adresse ein",
+ "error.validation.less": "Bitte gib einen Wert kleiner als {max} ein",
+ "error.validation.match": "Der Wert entspricht nicht dem erwarteten Muster",
+ "error.validation.max": "Bitte gib einen Wert ein, der nicht größer als {max} ist",
+ "error.validation.maxlength": "Bitte gib einen kürzeren Text ein (max. {max} Zeichen)",
+ "error.validation.maxwords": "Bitte nutze nicht mehr als {max} Wort(e)",
+ "error.validation.min": "Bitte gib einen Wert ein, der nicht kleiner als {min} ist",
+ "error.validation.minlength": "Bitte gib einen längeren Text ein. (min. {min} Zeichen)",
+ "error.validation.minwords": "Bitte nutze mindestens {min} Wort(e)",
+ "error.validation.more": "Bitte gib einen größeren Wert als {min} ein",
+ "error.validation.notcontains": "Bitte gib einen Wert ein, der nicht \"{needle}\" enthält",
+ "error.validation.notin": "Bitte gib keinen der folgenden Werte ein: ({notIn})",
+ "error.validation.option": "Bitte wähle eine gültige Option aus",
+ "error.validation.num": "Bitte gib eine gültige Zahl an",
+ "error.validation.required": "Bitte gib etwas ein",
+ "error.validation.same": "Bitte gib \"{other}\" ein",
+ "error.validation.size": "Die Größe des Wertes muss \"{size}\" sein",
+ "error.validation.startswith": "Der Wert muss mit \"{start}\" beginnen",
+ "error.validation.time": "Bitte gib eine gültige Uhrzeit ein",
+ "error.validation.time.after": "Bitte gib eine Zeit nach {time} ein",
+ "error.validation.time.before": "Bitte gib eine Zeit vor {time} ein",
+ "error.validation.time.between": "Bitte gib eine Zeit zwischen {min} und {max} ein",
+ "error.validation.url": "Bitte gib eine gültige URL ein",
+
+ "expand": "Aufklappen",
+ "expand.all": "Alle aufklappen",
+
+ "field.required": "Das Feld ist Pflicht",
+ "field.blocks.changeType": "Blocktyp ändern",
+ "field.blocks.code.name": "Code",
+ "field.blocks.code.language": "Sprache",
+ "field.blocks.code.placeholder": "Code …",
+ "field.blocks.delete.confirm": "Willst du diesen Block wirklich löschen?",
+ "field.blocks.delete.confirm.all": "Willst du wirklich alle Blöcke löschen?",
+ "field.blocks.delete.confirm.selected": "Willst du wirklich die ausgewählten Blöcke löschen?",
+ "field.blocks.empty": "Keine Blöcke",
+ "field.blocks.fieldsets.label": "Bitte wähle einen Blocktyp aus …",
+ "field.blocks.fieldsets.paste": "Drücke {{ shortcut }} um Blöcke aus der Zwischenablage zu importieren",
+ "field.blocks.gallery.name": "Galerie",
+ "field.blocks.gallery.images.empty": "Keine Bilder",
+ "field.blocks.gallery.images.label": "Bilder",
+ "field.blocks.heading.level": "Ebene",
+ "field.blocks.heading.name": "Überschrift",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Überschrift …",
+ "field.blocks.image.alt": "Alternativer Text",
+ "field.blocks.image.caption": "Bildunterschrift",
+ "field.blocks.image.crop": "Beschneiden",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Ort",
+ "field.blocks.image.name": "Bild",
+ "field.blocks.image.placeholder": "Bild auswählen",
+ "field.blocks.image.ratio": "Seitenverhältnis",
+ "field.blocks.image.url": "Bild URL",
+ "field.blocks.line.name": "Linie",
+ "field.blocks.list.name": "Liste",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Zitat",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Zitat …",
+ "field.blocks.quote.citation.label": "Quelle",
+ "field.blocks.quote.citation.placeholder": "Quelle …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Bildunterschrift",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Video-URL eingeben",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Keine Dateien ausgewählt",
+
+ "field.layout.delete": "Layout löschen",
+ "field.layout.delete.confirm": "Willst du dieses Layout wirklich löschen?",
+ "field.layout.empty": "Keine Layouts",
+ "field.layout.select": "Layout auswählen",
+
+ "field.pages.empty": "Keine Seiten ausgewählt",
+ "field.structure.delete.confirm": "Willst du diesen Eintrag wirklich l\u00f6schen?",
+ "field.structure.empty": "Es bestehen keine Eintr\u00e4ge.",
+ "field.users.empty": "Keine Accounts ausgewählt",
+
+ "file.blueprint": "Du kannst zusätzliche Felder und Bereiche für diese Datei in /site/blueprints/files/{blueprint}.yml anlegen",
+ "file.delete.confirm": "Willst du die Datei {filename}
wirklich löschen?",
+ "file.sort": "Position ändern",
+
+ "files": "Dateien",
+ "files.empty": "Keine Dateien",
+
+ "hide": "Verbergen",
+ "hour": "Stunde",
+ "import": "Importieren",
+ "info": "Info",
+ "insert": "Einf\u00fcgen",
+ "insert.after": "Danach einfügen",
+ "insert.before": "Davor einfügen",
+ "install": "Installieren",
+
+ "installation": "Installation",
+ "installation.completed": "Das Panel wurde installiert",
+ "installation.disabled": "Die Panel-Installation ist auf öffentlichen Servern automatisch deaktiviert. Bitte installiere das Panel auf einem lokalen Server oder aktiviere die Installation gezielt mit der panel.install Option. ",
+ "installation.issues.accounts": "/site/accounts ist nicht beschreibbar",
+ "installation.issues.content": "/content existiert nicht oder ist nicht beschreibbar",
+ "installation.issues.curl": "Die CURL Erweiterung wird benötigt",
+ "installation.issues.headline": "Das Panel kann nicht installiert werden",
+ "installation.issues.mbstring": "Die MB String Erweiterung wird benötigt",
+ "installation.issues.media": "Der /media Ordner ist nicht beschreibbar",
+ "installation.issues.php": "Bitte verwende PHP 7+",
+ "installation.issues.server": "Kirby benötigt Apache, Nginx or Caddy",
+ "installation.issues.sessions": "/site/sessions ist nicht beschreibbar",
+
+ "language": "Sprache",
+ "language.code": "Code",
+ "language.convert": "Als Standard auswählen",
+ "language.convert.confirm": "
Alle Unterseiten werden ebenfalls gelöscht.",
+ "page.delete.confirm.title": "Gib zur Bestätigung den Seitentitel ein",
+ "page.draft.create": "Entwurf anlegen",
+ "page.duplicate.appendix": "Kopie",
+ "page.duplicate.files": "Dateien kopieren",
+ "page.duplicate.pages": "Seiten kopieren",
+ "page.sort": "Position ändern",
+ "page.status": "Status",
+ "page.status.draft": "Entwurf",
+ "page.status.draft.description": "Die Seite ist im Entwurfsmodus und ist nur nach Anmeldung oder über den geheimen Link sichtbar",
+ "page.status.listed": "Öffentlich",
+ "page.status.listed.description": "Die Seite ist öffentlich für alle",
+ "page.status.unlisted": "Ungelistet",
+ "page.status.unlisted.description": "Die Seite kann nur über die URL aufgerufen werden",
+
+ "pages": "Seiten",
+ "pages.empty": "Keine Seiten",
+ "pages.status.draft": "Entwürfe",
+ "pages.status.listed": "Veröffentlicht",
+ "pages.status.unlisted": "Ungelistet",
+
+ "pagination.page": "Seite",
+
+ "password": "Passwort",
+ "paste": "Einfügen",
+ "paste.after": "Danach einfügen",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Vorheriger Eintrag",
+ "preview": "Vorschau",
+ "remove": "Entfernen",
+ "rename": "Umbenennen",
+ "replace": "Ersetzen",
+ "retry": "Wiederholen",
+ "revert": "Verwerfen",
+ "revert.confirm": "Willst du wirklich alle ungespeicherten Änderungen verwerfen? ",
+
+ "role": "Rolle",
+ "role.admin.description": "Admins haben alle Rechte",
+ "role.admin.title": "Admin",
+ "role.all": "Alle",
+ "role.empty": "Keine Accounts mit dieser Rolle",
+ "role.description.placeholder": "Keine Beschreibung",
+ "role.nobody.description": "Dies ist die Platzhalterrolle ohne Rechte",
+ "role.nobody.title": "Niemand",
+
+ "save": "Speichern",
+ "search": "Suchen",
+ "search.min": "Gib mindestens {min} Zeichen ein, um zu suchen",
+ "search.all": "Alles zeigen",
+ "search.results.none": "Keine Ergebnisse",
+
+ "section.required": "Der Bereich ist Pflicht",
+
+ "security": "Sicherheit",
+ "select": "Auswählen",
+ "server": "Server",
+ "settings": "Einstellungen",
+ "show": "Anzeigen",
+ "site.blueprint": "Du kannst zusätzliche Felder und Bereiche für die Seite in /site/blueprints/site.yml anlegen",
+ "size": "Größe",
+ "slug": "URL-Anhang",
+ "sort": "Sortieren",
+
+ "stats.empty": "Keine Daten",
+ "system.issues.content": "Der content Ordner scheint öffentlich zugänglich zu sein",
+ "system.issues.debug": "Debugging muss im öffentlichen Betrieb ausgeschaltet sein",
+ "system.issues.git": "Der .git Ordner scheint öffentlich zugänglich zu sein",
+ "system.issues.https": "Wir empfehlen HTTPS für alle deine Seiten",
+ "system.issues.kirby": "Der kirby Ordner scheint öffentlich zugänglich zu sein",
+ "system.issues.site": "Der site Ordner scheint öffentlich zugänglich zu sein",
+
+ "title": "Titel",
+ "template": "Vorlage",
+ "today": "Heute",
+
+ "toolbar.button.code": "Code",
+ "toolbar.button.bold": "Fetter Text",
+ "toolbar.button.email": "E-Mail",
+ "toolbar.button.headings": "Überschriften",
+ "toolbar.button.heading.1": "Überschrift 1",
+ "toolbar.button.heading.2": "Überschrift 2",
+ "toolbar.button.heading.3": "Überschrift 3",
+ "toolbar.button.heading.4": "Überschrift 4",
+ "toolbar.button.heading.5": "Überschrift 5",
+ "toolbar.button.heading.6": "Überschrift 6",
+ "toolbar.button.italic": "Kursiver Text",
+ "toolbar.button.file": "Datei",
+ "toolbar.button.file.select": "Datei auswählen",
+ "toolbar.button.file.upload": "Datei hochladen",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Absatz",
+ "toolbar.button.strike": "Durchgestrichen",
+ "toolbar.button.ol": "Geordnete Liste",
+ "toolbar.button.underline": "Unterstrichen",
+ "toolbar.button.ul": "Ungeordnete Liste",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Deutsch",
+ "translation.locale": "de_DE",
+
+ "upload": "Hochladen",
+ "upload.error.cantMove": "Die Datei konnte nicht an ihren Zielort bewegt werden",
+ "upload.error.cantWrite": "Die Datei konnte nicht auf der Festplatte gespeichert werden",
+ "upload.error.default": "Die Datei konnte nicht hochgeladen werden",
+ "upload.error.extension": "Der Dateiupload wurde durch eine Erweiterung verhindert",
+ "upload.error.formSize": "Die Datei ist größer als die MAX_FILE_SIZE Einstellung im Formular",
+ "upload.error.iniPostSize": "Die Datei ist größer als die post_max_size Einstellung in der php.ini",
+ "upload.error.iniSize": "Die Datei ist größer als die upload_max_filesize Einstellung in der php.ini",
+ "upload.error.noFile": "Es wurde keine Datei hochgeladen",
+ "upload.error.noFiles": "Es wurden keine Dateien hochgeladen",
+ "upload.error.partial": "Die Datei wurde nur teilweise hochgeladen",
+ "upload.error.tmpDir": "Der temporäre Ordner für den Dateiupload existiert leider nicht",
+ "upload.errors": "Fehler",
+ "upload.progress": "Hochladen …",
+
+ "url": "Url",
+ "url.placeholder": "https://beispiel.de",
+
+ "user": "Account",
+ "user.blueprint": "Du kannst zusätzliche Felder und Bereiche für diese Rolle in /site/blueprints/users/{blueprint}.yml anlegen",
+ "user.changeEmail": "E-Mail ändern",
+ "user.changeLanguage": "Sprache ändern",
+ "user.changeName": "Account umbenennen",
+ "user.changePassword": "Passwort ändern",
+ "user.changePassword.new": "Neues Passwort",
+ "user.changePassword.new.confirm": "Wiederhole das Passwort …",
+ "user.changeRole": "Rolle ändern",
+ "user.changeRole.select": "Neue Rolle auswählen",
+ "user.create": "Neuen Account anlegen",
+ "user.delete": "Account löschen",
+ "user.delete.confirm": "Willst du den Account
{email} wirklich löschen?",
+
+ "users": "Accounts",
+
+ "version": "Version",
+
+ "view.account": "Dein Account",
+ "view.installation": "Installation",
+ "view.languages": "Sprachen",
+ "view.resetPassword": "Passwort zurücksetzen",
+ "view.site": "Seite",
+ "view.system": "System",
+ "view.users": "Accounts",
+
+ "welcome": "Willkommen",
+ "year": "Jahr",
+ "yes": "ja"
}
diff --git a/kirby/i18n/translations/el.json b/kirby/i18n/translations/el.json
index 56709da..77dd35b 100644
--- a/kirby/i18n/translations/el.json
+++ b/kirby/i18n/translations/el.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Change your name",
- "account.delete": "Delete your account",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7",
- "alpha": "Alpha",
- "author": "Author",
- "avatar": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb",
- "back": "Πίσω",
- "cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",
- "change": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae",
- "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
- "changes": "Changes",
- "confirm": "Εντάξει",
- "collapse": "Collapse",
- "collapse.all": "Collapse All",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Αντιγραφή",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "Δημιουργία",
- "custom": "Custom",
-
- "date": "Ημερομηνία",
- "date.select": "Επιλογή ημερομηνίας",
-
- "day": "Ημέρα",
- "days.fri": "\u03a0\u03b1\u03c1",
- "days.mon": "\u0394\u03b5\u03c5",
- "days.sat": "\u03a3\u03ac\u03b2",
- "days.sun": "\u039a\u03c5\u03c1",
- "days.thu": "\u03a0\u03ad\u03bc",
- "days.tue": "\u03a4\u03c1\u03af",
- "days.wed": "\u03a4\u03b5\u03c4",
-
- "debugging": "Debugging",
-
- "delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
- "delete.all": "Delete all",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No files to select",
- "dialog.pages.empty": "No pages to select",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No users to select",
-
- "dimensions": "Διαστάσεις",
- "disable": "Disable",
- "disabled": "Disabled",
- "discard": "Απόρριψη",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Λήψη",
- "duplicate": "Αντίγραφο",
-
- "edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
-
- "email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Error",
- "error.access.code": "Mη έγκυρος κωδικός",
- "error.access.login": "Mη έγκυρη σύνδεση",
- "error.access.panel": "Δεν επιτρέπεται η πρόσβαση στον πίνακα ελέγχου",
- "error.access.view": "Δεν επιτρέπεται η πρόσβαση σε αυτό το τμήμα του πίνακα ελέγχου",
-
- "error.avatar.create.fail": "Δεν ήταν δυνατή η μεταφόρτωση της εικόνας προφίλ",
- "error.avatar.delete.fail": "Δεν ήταν δυνατή η διαγραφή της εικόνας προφίλ",
- "error.avatar.dimensions.invalid": "Διατηρήστε το πλάτος και το ύψος της εικόνας προφίλ κάτω από 3000 εικονοστοιχεία",
- "error.avatar.mime.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03cc\u03c2 \u03c4\u03cd\u03c0\u03bf\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
-
- "error.blueprint.notFound": "Δεν ήταν δυνατή η φόρτωση του προσχεδίου \"{name}\"",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"",
-
- "error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "The name must not be empty",
- "error.file.changeName.permission": "Δεν επιτρέπεται να αλλάξετε το όνομα του \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Ένα αρχείο με το όνομα \"{filename}\" υπάρχει ήδη",
- "error.file.extension.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03ae \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
- "error.file.extension.invalid": "Invalid extension: {extension}",
- "error.file.extension.missing": "Λείπει η επέκταση για το \"{filename}\"",
- "error.file.maxheight": "The height of the image must not exceed {height} pixels",
- "error.file.maxsize": "The file is too large",
- "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
- "error.file.mime.differs": "Το αρχείο πρέπει να είναι του ίδιου τύπου mime \"{mime}\"",
- "error.file.mime.forbidden": "Ο τύπος μέσου \"{mime}\" δεν επιτρέπεται",
- "error.file.mime.invalid": "Invalid mime type: {mime}",
- "error.file.mime.missing": "Δεν είναι δυνατό να εντοπιστεί ο τύπος μέσου για το \"{filename}\"",
- "error.file.minheight": "The height of the image must be at least {height} pixels",
- "error.file.minsize": "The file is too small",
- "error.file.minwidth": "The width of the image must be at least {width} pixels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Το όνομα αρχείου δεν μπορεί να είναι άδειο",
- "error.file.notFound": "Δεν είναι δυνατό να βρεθεί το αρχείο \"{filename}\"",
- "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
- "error.file.type.forbidden": "Δεν επιτρέπεται η μεταφόρτωση αρχείων {type}",
- "error.file.type.invalid": "Invalid file type: {type}",
- "error.file.undefined": "Δεν ήταν δυνατή η εύρεση του αρχείου",
-
- "error.form.incomplete": "Παρακαλώ διορθώστε τα σφάλματα στη φόρμα...",
- "error.form.notSaved": "Δεν ήταν δυνατή η αποθήκευση της φόρμας",
-
- "error.language.code": "Please enter a valid code for the language",
- "error.language.duplicate": "The language already exists",
- "error.language.name": "Please enter a valid name for the language",
- "error.language.notFound": "The language could not be found",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "The license could not be verified",
-
- "error.login.totp.confirm.invalid": "Mη έγκυρος κωδικός",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "Δεν επιτρέπεται να αλλάξετε το URL της σελίδας \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Δεν ήταν δυνατή η δημοσίευση της σελίδας καθώς περιέχει σφάλματα",
- "error.page.changeStatus.permission": "Δεν είναι δυνατή η αλλαγή κατάστασης για αυτή τη σελίδα",
- "error.page.changeStatus.toDraft.invalid": "Δεν είναι δυνατή η μετατροπή της σελίδας \"{slug}\" σε προσχέδιο",
- "error.page.changeTemplate.invalid": "Δεν είναι δυνατή η αλλαγή προτύπου για τη σελίδα \"{slug}\"",
- "error.page.changeTemplate.permission": "Δεν επιτρέπεται να αλλάξετε το πρότυπο για τη σελίδα \"{slug}\"",
- "error.page.changeTitle.empty": "Ο τίτλος δεν μπορεί να είναι κενός",
- "error.page.changeTitle.permission": "Δεν επιτρέπεται να αλλάξετε τον τίτλο για τη σελίδα \"{slug}\"",
- "error.page.create.permission": "Δεν επιτρέπεται να δημιουργήσετε τη σελίδα \"{slug}\"",
- "error.page.delete": "Δεν είναι δυνατή η διαγραφή της σελίδας \"{slug}\"",
- "error.page.delete.confirm": "Παρακαλώ εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
- "error.page.delete.hasChildren": "Δεν είναι δυνατή η διαγραφή της σελίδας καθώς περιέχει υποσελίδες",
- "error.page.delete.permission": "Δεν επιτρέπεται η διαγραφή της σελίδας \"{slug}\"",
- "error.page.draft.duplicate": "Υπάρχει ήδη ένα προσχέδιο σελίδας με την διεύθυνση URL \"{slug}\"",
- "error.page.duplicate": "Υπάρχει ήδη μια σελίδα με την διεύθυνση URL \"{slug}\"",
- "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Δεν ήταν δυνατή η εύρεση της σελίδας \"{slug}\"",
- "error.page.num.invalid": "Παρακαλώ εισάγετε έναν έγκυρο αριθμό ταξινόμησης. Οι αριθμοί δεν μπορεί να είναι αρνητικοί.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
- "error.page.sort.permission": "Δεν είναι δυνατή η ταξινόμηση της σελίδας \"{slug}\"",
- "error.page.status.invalid": "Ορίστε μια έγκυρη κατάσταση σελίδας",
- "error.page.undefined": "Δεν ήταν δυνατή η εύρεση της σελίδας",
- "error.page.update.permission": "Δεν επιτρέπεται η ενημέρωση της σελίδας \"{slug}\"",
-
- "error.section.files.max.plural": "Δεν πρέπει να προσθέσετε περισσότερα από {max} αρχεία στην ενότητα \"{section}\"",
- "error.section.files.max.singular": "Δεν πρέπει να προσθέσετε περισσότερα από ένα αρχεία στην ενότητα \"{section}\"",
- "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
- "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
-
- "error.section.pages.max.plural": "Δεν μπορείτε να προσθέσετε περισσότερες από {max} σελίδες στην ενότητα \"{section}\"",
- "error.section.pages.max.singular": "Δεν μπορείτε να προσθέσετε περισσότερες από μία σελίδες στην ενότητα \"{section}\"",
- "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
- "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
-
- "error.section.notLoaded": "Δεν ήταν δυνατή η φόρτωση της ενότητας \"{name}\"",
- "error.section.type.invalid": "Ο τύπος ενότητας \"{type}\" δεν είναι έγκυρος",
-
- "error.site.changeTitle.empty": "Ο τίτλος δεν μπορεί να είναι κενός",
- "error.site.changeTitle.permission": "Δεν επιτρέπεται να αλλάξετε τον τίτλο του ιστότοπου",
- "error.site.update.permission": "Δεν επιτρέπεται η ενημέρωση του ιστότοπου",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Το προεπιλεγμένο πρότυπο δεν υπάρχει",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Δεν επιτρέπεται να αλλάξετε τη διεύθινση ηλεκτρονικού ταχυδρομείου για τον χρήστη \"{name}\"",
- "error.user.changeLanguage.permission": "Δεν επιτρέπεται να αλλάξετε τη γλώσσα για τον χρήστη \"{name}\"",
- "error.user.changeName.permission": "Δεν επιτρέπεται να αλλάξετε το όνομα του χρήστη \"{name}",
- "error.user.changePassword.permission": "Δεν επιτρέπεται να αλλάξετε τον κωδικό πρόσβασης για τον χρήστη \"{name}\"",
- "error.user.changeRole.lastAdmin": "Ο ρόλος του τελευταίου διαχειριστή δεν μπορεί να αλλάξει",
- "error.user.changeRole.permission": "Δεν επιτρέπεται να αλλάξετε το ρόλο του χρήστη \"{name}\"",
- "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
- "error.user.create.permission": "Δεν επιτρέπεται η δημιουργία αυτού του χρήστη",
- "error.user.delete": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03b5\u03af",
- "error.user.delete.lastAdmin": "Δεν είναι δυνατή η διαγραφή του τελευταίου διαχειριστή",
- "error.user.delete.lastUser": "Δεν είναι δυνατή η διαγραφή του τελευταίου χρήστη",
- "error.user.delete.permission": "Δεν επιτρέπεται να διαγράψετ τον χρήστη \"{name}\"",
- "error.user.duplicate": "Ένας χρήστης με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"{email}\" υπάρχει ήδη",
- "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": "Ο χρήστης δεν έχει κωδικό πρόσβασης",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "Παρακαλώ εισαγάγετε έναν έγκυρο ρόλο",
- "error.user.undefined": "Δεν είναι δυνατή η εύρεση του χρήστη",
- "error.user.update.permission": "Δεν επιτρέπεται η ενημέρωση του χρήστη \"{name}\"",
-
- "error.validation.accepted": "Παρακαλώ επιβεβαιώστε",
- "error.validation.alpha": "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z",
- "error.validation.alphanum": "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z ή αριθμούς απο το 0 έως το 9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Παρακαλώ εισάγετε μια τιμή μεταξύ \"{min}\" και \"{max}\"",
- "error.validation.boolean": "Παρακαλώ επιβεβαιώστε ή αρνηθείτε",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Παρακαλώ καταχωρίστε μια τιμή που περιέχει \"{needle}\"",
- "error.validation.date": "Παρακαλώ εισάγετε μία έγκυρη ημερομηνία",
- "error.validation.date.after": "Please enter a date after {date}",
- "error.validation.date.before": "Please enter a date before {date}",
- "error.validation.date.between": "Please enter a date between {min} and {max}",
- "error.validation.denied": "Παρακαλώ αρνηθείτε",
- "error.validation.different": "Η τιμή δεν μπορεί να είναι \"{other}\"",
- "error.validation.email": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
- "error.validation.endswith": "Η τιμή πρέπει να τελειώνει με \"{end}\"",
- "error.validation.filename": "Παρακαλώ εισάγετε ένα έγκυρο όνομα αρχείου",
- "error.validation.in": "Παρακαλώ εισάγετε ένα από τα παρακάτω: ({in})",
- "error.validation.integer": "Παρακαλώ εισάγετε έναν έγκυρο ακέραιο αριθμό",
- "error.validation.ip": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση IP",
- "error.validation.less": "Παρακαλώ εισάγετε μια τιμή μικρότερη από {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Η τιμή δεν ταιριάζει με το αναμενόμενο πρότυπο",
- "error.validation.max": "Παρακαλώ εισάγετε μια τιμή ίση ή μικρότερη από {max}",
- "error.validation.maxlength": "Παρακαλώ εισάγετε μια μικρότερη τιμή. (max. {max} χαρακτήρες)",
- "error.validation.maxwords": "Παρακαλώ εισάγετε το πολύ {max} λέξεις",
- "error.validation.min": "Παρακαλώ εισάγετε μια τιμή ίση ή μεγαλύτερη από {min}",
- "error.validation.minlength": "Παρακαλώ εισάγετε μεγαλύτερη τιμή. (τουλάχιστον {min} χαρακτήρες)",
- "error.validation.minwords": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
- "error.validation.more": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
- "error.validation.notcontains": "Παρακαλώ εισάγετε μια τιμή που δεν περιέχει \"{needle}\"",
- "error.validation.notin": "Παρακαλώ μην εισάγετε κανένα από τα παρακάτω: ({notIn})",
- "error.validation.option": "Παρακαλώ κάντε μια έγκυρη επιλογή",
- "error.validation.num": "Παρακαλώ εισάγετε έναν έγκυρο αριθμό",
- "error.validation.required": "Παρακαλώ εισάγετε κάτι",
- "error.validation.same": "Παρακαλώ εισάγετε \"{other}\"",
- "error.validation.size": "Το μέγεθος της τιμής πρέπει να είναι \"{size}\"",
- "error.validation.startswith": "Η τιμή πρέπει να αρχίζει με \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Παρακαλώ εισάγετε μια έγκυρη ώρα",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση URL",
-
- "expand": "Expand",
- "expand.all": "Expand All",
-
- "field.invalid": "The field is invalid",
- "field.required": "The field is required",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "Κώδικας",
- "field.blocks.code.language": "Γλώσσα",
- "field.blocks.code.placeholder": "Your code …",
- "field.blocks.delete.confirm": "Do you really want to delete this block?",
- "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
- "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Gallery",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Heading",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Heading …",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Crop",
- "field.blocks.image.link": "Σύνδεσμος",
- "field.blocks.image.location": "Location",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Εικόνα",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Location",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Δεν έχουν επιλεγεί ακόμη σελίδες",
-
- "field.structure.delete.confirm": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7;",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03ba\u03cc\u03bc\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03b9\u03c2.",
-
- "field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες",
-
- "fields.empty": "No fields yet",
-
- "file": "Αρχείο",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Αλλαγή προτύπου",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf;",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "Αρχεία",
- "files.empty": "Δεν υπάρχουν ακόμα αρχεία",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "Ώρα",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "Εγκατάσταση",
-
- "installation": "Εγκατάσταση",
- "installation.completed": "Ο πίνακας ελέγχου έχει εγκατασταθεί",
- "installation.disabled": "Η εγκατάσταση του πίνακα ελέγχου είναι απενεργοποιημένη για δημόσιους διακομιστές από προεπιλογή. Εκτελέστε την εγκατάσταση σε ένα τοπικό μηχάνημα ή ενεργοποιήστε την με την επιλογή panel.install.",
- "installation.issues.accounts": "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 \/site\/accounts \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03c2",
- "installation.issues.content": "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 content \u03ba\u03b1\u03b9 \u03cc\u03bb\u03bf\u03b9 \u03bf\u03b9 \u03c5\u03c0\u03bf\u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03b9.",
- "installation.issues.curl": "Απαιτείται η επέκταση CURL",
- "installation.issues.headline": "Ο πίνακας ελέγχου δεν μπορεί να εγκατασταθεί",
- "installation.issues.mbstring": "Απαιτείται η επέκταση MB String ",
- "installation.issues.media": "Ο φάκελος /media δεν υπάρχει ή δεν είναι εγγράψιμος",
- "installation.issues.php": "Βεβαιωθείτε ότι χρησιμοποιήτε PHP 8+",
- "installation.issues.sessions": "Ο φάκελος /site/sessions δεν υπάρχει ή δεν είναι εγγράψιμος",
-
- "language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
- "language.code": "Κώδικας",
- "language.convert": "Χρήση ως προεπιλογή",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Όλες οι υποσελίδες θα διαγραφούν επίσης.",
- "page.delete.confirm.title": "Εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
- "page.duplicate.appendix": "Αντιγραφή",
- "page.duplicate.files": "Copy files",
- "page.duplicate.pages": "Copy pages",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "Kατάσταση",
- "page.status.draft": "Προσχέδιο",
- "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
- "page.status.listed": "Δημοσιευμένο",
- "page.status.listed.description": "Αυτή η σελίδα είναι δημοσιευμένη για οποιονδήποτε",
- "page.status.unlisted": "Μη καταχωρημένο",
- "page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL",
-
- "pages": "Σελίδες",
- "pages.empty": "Δεν υπάρχουν ακόμα σελίδες",
- "pages.status.draft": "Προσχέδια",
- "pages.status.listed": "Δημοσιευμένο",
- "pages.status.unlisted": "Μη καταχωρημένο",
-
- "pagination.page": "Σελίδα",
-
- "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Εικονοστοιχέιο",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Προηγούμενο",
- "preview": "Preview",
- "remove": "Αφαίρεση",
- "rename": "Μετονομασία",
- "renew": "Renew",
- "replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
- "replace.with": "Replace with",
- "retry": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7",
- "revert": "\u0391\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7",
- "revert.confirm": "Do you really want to delete all unsaved changes?",
-
- "role": "\u03a1\u03cc\u03bb\u03bf\u03c2",
- "role.admin.description": "The admin has all rights",
- "role.admin.title": "Admin",
- "role.all": "Όλα",
- "role.empty": "Δεν υπάρχουν χρήστες με αυτόν τον ρόλο",
- "role.description.placeholder": "Χωρίς περιγραφή",
- "role.nobody.description": "This is a fallback role without any permissions",
- "role.nobody.title": "Nobody",
-
- "save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",
- "search": "Αναζήτηση",
- "search.min": "Enter {min} characters to search",
- "search.all": "Show all {count} results",
- "search.results.none": "No results",
-
- "section.invalid": "The section is invalid",
- "section.required": "The section is required",
-
- "security": "Security",
- "select": "Επιλογή",
- "server": "Server",
- "settings": "Ρυθμίσεις",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "Μέγεθος",
- "slug": "\u0395\u03c0\u03af\u03b8\u03b5\u03bc\u03b1 URL",
- "sort": "Ταξινόμηση",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Kατάσταση",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
- "title": "Τίτλος",
- "today": "Σήμερα",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Κώδικας",
- "toolbar.button.bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7 \u03b3\u03c1\u03b1\u03c6\u03ae",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Επικεφαλίδες",
- "toolbar.button.heading.1": "Επικεφαλίδα 1",
- "toolbar.button.heading.2": "Επικεφαλίδα 2",
- "toolbar.button.heading.3": "Επικεφαλίδα 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03c6\u03ae",
- "toolbar.button.file": "Αρχείο",
- "toolbar.button.file.select": "Select a file",
- "toolbar.button.file.upload": "Upload a file",
- "toolbar.button.link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Ταξινομημένη λίστα",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "Λίστα κουκκίδων",
-
- "translation.author": "Ομάδα Kirby",
- "translation.direction": "ltr",
- "translation.name": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",
- "translation.locale": "el_GR",
-
- "type": "Type",
-
- "upload": "Μεταφόρτωση",
- "upload.error.cantMove": "The uploaded file could not be moved",
- "upload.error.cantWrite": "Failed to write file to disk",
- "upload.error.default": "The file could not be uploaded",
- "upload.error.extension": "File upload stopped by extension",
- "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
- "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
- "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
- "upload.error.noFile": "No file was uploaded",
- "upload.error.noFiles": "No files were uploaded",
- "upload.error.partial": "The uploaded file was only partially uploaded",
- "upload.error.tmpDir": "Missing a temporary folder",
- "upload.errors": "Σφάλμα",
- "upload.progress": "Μεταφόρτωση...",
-
- "url": "Διεύθινση url",
- "url.placeholder": "https://example.com",
-
- "user": "Χρήστης",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Αλλαγή διεύθινσης ηλεκτρονικού ταχυδρομείου",
- "user.changeLanguage": "Αλλαγή γλώσσας",
- "user.changeName": "Μετονομασία χρήστη",
- "user.changePassword": "Αλλαγή κωδικού πρόσβασης",
- "user.changePassword.new": "Νέος Κωδικός Πρόσβασης",
- "user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης",
- "user.changeRole": "Αλλαγή ρόλου",
- "user.changeRole.select": "Επιλογή νέου ρόλου",
- "user.create": "Προσθήκη νέου χρήστη",
- "user.delete": "Διαγραφή χρήστη",
- "user.delete.confirm": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7;",
-
- "users": "Χρήστες",
-
- "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2",
- "view.installation": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
- "view.languages": "Γλώσσες",
- "view.resetPassword": "Reset password",
- "view.site": "Iστοσελίδα",
- "view.system": "System",
- "view.users": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2",
-
- "welcome": "Καλώς ήρθατε",
- "year": "Έτος",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7",
+ "author": "Author",
+ "avatar": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb",
+ "back": "Πίσω",
+ "cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",
+ "change": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae",
+ "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
+ "confirm": "Εντάξει",
+ "collapse": "Collapse",
+ "collapse.all": "Collapse All",
+ "copy": "Αντιγραφή",
+ "copy.all": "Copy all",
+ "create": "Δημιουργία",
+
+ "date": "Ημερομηνία",
+ "date.select": "Επιλογή ημερομηνίας",
+
+ "day": "Ημέρα",
+ "days.fri": "\u03a0\u03b1\u03c1",
+ "days.mon": "\u0394\u03b5\u03c5",
+ "days.sat": "\u03a3\u03ac\u03b2",
+ "days.sun": "\u039a\u03c5\u03c1",
+ "days.thu": "\u03a0\u03ad\u03bc",
+ "days.tue": "\u03a4\u03c1\u03af",
+ "days.wed": "\u03a4\u03b5\u03c4",
+
+ "debugging": "Debugging",
+
+ "delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
+ "delete.all": "Delete all",
+
+ "dialog.files.empty": "No files to select",
+ "dialog.pages.empty": "No pages to select",
+ "dialog.users.empty": "No users to select",
+
+ "dimensions": "Διαστάσεις",
+ "disabled": "Disabled",
+ "discard": "Απόρριψη",
+ "download": "Λήψη",
+ "duplicate": "Αντίγραφο",
+
+ "edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
+
+ "email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Mη έγκυρος κωδικός",
+ "error.access.login": "Mη έγκυρη σύνδεση",
+ "error.access.panel": "Δεν επιτρέπεται η πρόσβαση στον πίνακα ελέγχου",
+ "error.access.view": "Δεν επιτρέπεται η πρόσβαση σε αυτό το τμήμα του πίνακα ελέγχου",
+
+ "error.avatar.create.fail": "Δεν ήταν δυνατή η μεταφόρτωση της εικόνας προφίλ",
+ "error.avatar.delete.fail": "Δεν ήταν δυνατή η διαγραφή της εικόνας προφίλ",
+ "error.avatar.dimensions.invalid": "Διατηρήστε το πλάτος και το ύψος της εικόνας προφίλ κάτω από 3000 εικονοστοιχεία",
+ "error.avatar.mime.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03cc\u03c2 \u03c4\u03cd\u03c0\u03bf\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
+
+ "error.blueprint.notFound": "Δεν ήταν δυνατή η φόρτωση του προσχεδίου \"{name}\"",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"",
+
+ "error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"",
+
+ "error.file.changeName.empty": "The name must not be empty",
+ "error.file.changeName.permission": "Δεν επιτρέπεται να αλλάξετε το όνομα του \"{filename}\"",
+ "error.file.duplicate": "Ένα αρχείο με το όνομα \"{filename}\" υπάρχει ήδη",
+ "error.file.extension.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03ae \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
+ "error.file.extension.invalid": "Invalid extension: {extension}",
+ "error.file.extension.missing": "Λείπει η επέκταση για το \"{filename}\"",
+ "error.file.maxheight": "The height of the image must not exceed {height} pixels",
+ "error.file.maxsize": "The file is too large",
+ "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
+ "error.file.mime.differs": "Το αρχείο πρέπει να είναι του ίδιου τύπου mime \"{mime}\"",
+ "error.file.mime.forbidden": "Ο τύπος μέσου \"{mime}\" δεν επιτρέπεται",
+ "error.file.mime.invalid": "Invalid mime type: {mime}",
+ "error.file.mime.missing": "Δεν είναι δυνατό να εντοπιστεί ο τύπος μέσου για το \"{filename}\"",
+ "error.file.minheight": "The height of the image must be at least {height} pixels",
+ "error.file.minsize": "The file is too small",
+ "error.file.minwidth": "The width of the image must be at least {width} pixels",
+ "error.file.name.missing": "Το όνομα αρχείου δεν μπορεί να είναι άδειο",
+ "error.file.notFound": "Δεν είναι δυνατό να βρεθεί το αρχείο \"{filename}\"",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "Δεν επιτρέπεται η μεταφόρτωση αρχείων {type}",
+ "error.file.type.invalid": "Invalid file type: {type}",
+ "error.file.undefined": "Δεν ήταν δυνατή η εύρεση του αρχείου",
+
+ "error.form.incomplete": "Παρακαλώ διορθώστε τα σφάλματα στη φόρμα...",
+ "error.form.notSaved": "Δεν ήταν δυνατή η αποθήκευση της φόρμας",
+
+ "error.language.code": "Please enter a valid code for the language",
+ "error.language.duplicate": "The language already exists",
+ "error.language.name": "Please enter a valid name for the language",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Please enter a valid license key",
+ "error.license.email": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "error.license.verification": "The license could not be verified",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "Δεν επιτρέπεται να αλλάξετε το URL της σελίδας \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Δεν ήταν δυνατή η δημοσίευση της σελίδας καθώς περιέχει σφάλματα",
+ "error.page.changeStatus.permission": "Δεν είναι δυνατή η αλλαγή κατάστασης για αυτή τη σελίδα",
+ "error.page.changeStatus.toDraft.invalid": "Δεν είναι δυνατή η μετατροπή της σελίδας \"{slug}\" σε προσχέδιο",
+ "error.page.changeTemplate.invalid": "Δεν είναι δυνατή η αλλαγή προτύπου για τη σελίδα \"{slug}\"",
+ "error.page.changeTemplate.permission": "Δεν επιτρέπεται να αλλάξετε το πρότυπο για τη σελίδα \"{slug}\"",
+ "error.page.changeTitle.empty": "Ο τίτλος δεν μπορεί να είναι κενός",
+ "error.page.changeTitle.permission": "Δεν επιτρέπεται να αλλάξετε τον τίτλο για τη σελίδα \"{slug}\"",
+ "error.page.create.permission": "Δεν επιτρέπεται να δημιουργήσετε τη σελίδα \"{slug}\"",
+ "error.page.delete": "Δεν είναι δυνατή η διαγραφή της σελίδας \"{slug}\"",
+ "error.page.delete.confirm": "Παρακαλώ εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
+ "error.page.delete.hasChildren": "Δεν είναι δυνατή η διαγραφή της σελίδας καθώς περιέχει υποσελίδες",
+ "error.page.delete.permission": "Δεν επιτρέπεται η διαγραφή της σελίδας \"{slug}\"",
+ "error.page.draft.duplicate": "Υπάρχει ήδη ένα προσχέδιο σελίδας με την διεύθυνση URL \"{slug}\"",
+ "error.page.duplicate": "Υπάρχει ήδη μια σελίδα με την διεύθυνση URL \"{slug}\"",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "Δεν ήταν δυνατή η εύρεση της σελίδας \"{slug}\"",
+ "error.page.num.invalid": "Παρακαλώ εισάγετε έναν έγκυρο αριθμό ταξινόμησης. Οι αριθμοί δεν μπορεί να είναι αρνητικοί.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "Δεν είναι δυνατή η ταξινόμηση της σελίδας \"{slug}\"",
+ "error.page.status.invalid": "Ορίστε μια έγκυρη κατάσταση σελίδας",
+ "error.page.undefined": "Δεν ήταν δυνατή η εύρεση της σελίδας",
+ "error.page.update.permission": "Δεν επιτρέπεται η ενημέρωση της σελίδας \"{slug}\"",
+
+ "error.section.files.max.plural": "Δεν πρέπει να προσθέσετε περισσότερα από {max} αρχεία στην ενότητα \"{section}\"",
+ "error.section.files.max.singular": "Δεν πρέπει να προσθέσετε περισσότερα από ένα αρχεία στην ενότητα \"{section}\"",
+ "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
+ "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
+
+ "error.section.pages.max.plural": "Δεν μπορείτε να προσθέσετε περισσότερες από {max} σελίδες στην ενότητα \"{section}\"",
+ "error.section.pages.max.singular": "Δεν μπορείτε να προσθέσετε περισσότερες από μία σελίδες στην ενότητα \"{section}\"",
+ "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
+ "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
+
+ "error.section.notLoaded": "Δεν ήταν δυνατή η φόρτωση της ενότητας \"{name}\"",
+ "error.section.type.invalid": "Ο τύπος ενότητας \"{type}\" δεν είναι έγκυρος",
+
+ "error.site.changeTitle.empty": "Ο τίτλος δεν μπορεί να είναι κενός",
+ "error.site.changeTitle.permission": "Δεν επιτρέπεται να αλλάξετε τον τίτλο του ιστότοπου",
+ "error.site.update.permission": "Δεν επιτρέπεται η ενημέρωση του ιστότοπου",
+
+ "error.template.default.notFound": "Το προεπιλεγμένο πρότυπο δεν υπάρχει",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Δεν επιτρέπεται να αλλάξετε τη διεύθινση ηλεκτρονικού ταχυδρομείου για τον χρήστη \"{name}\"",
+ "error.user.changeLanguage.permission": "Δεν επιτρέπεται να αλλάξετε τη γλώσσα για τον χρήστη \"{name}\"",
+ "error.user.changeName.permission": "Δεν επιτρέπεται να αλλάξετε το όνομα του χρήστη \"{name}",
+ "error.user.changePassword.permission": "Δεν επιτρέπεται να αλλάξετε τον κωδικό πρόσβασης για τον χρήστη \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Ο ρόλος του τελευταίου διαχειριστή δεν μπορεί να αλλάξει",
+ "error.user.changeRole.permission": "Δεν επιτρέπεται να αλλάξετε το ρόλο του χρήστη \"{name}\"",
+ "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
+ "error.user.create.permission": "Δεν επιτρέπεται η δημιουργία αυτού του χρήστη",
+ "error.user.delete": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03b5\u03af",
+ "error.user.delete.lastAdmin": "Δεν είναι δυνατή η διαγραφή του τελευταίου διαχειριστή",
+ "error.user.delete.lastUser": "Δεν είναι δυνατή η διαγραφή του τελευταίου χρήστη",
+ "error.user.delete.permission": "Δεν επιτρέπεται να διαγράψετ τον χρήστη \"{name}\"",
+ "error.user.duplicate": "Ένας χρήστης με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"{email}\" υπάρχει ήδη",
+ "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": "Ο χρήστης δεν έχει κωδικό πρόσβασης",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "Παρακαλώ εισαγάγετε έναν έγκυρο ρόλο",
+ "error.user.undefined": "Δεν είναι δυνατή η εύρεση του χρήστη",
+ "error.user.update.permission": "Δεν επιτρέπεται η ενημέρωση του χρήστη \"{name}\"",
+
+ "error.validation.accepted": "Παρακαλώ επιβεβαιώστε",
+ "error.validation.alpha": "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z",
+ "error.validation.alphanum": "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z ή αριθμούς απο το 0 έως το 9",
+ "error.validation.between": "Παρακαλώ εισάγετε μια τιμή μεταξύ \"{min}\" και \"{max}\"",
+ "error.validation.boolean": "Παρακαλώ επιβεβαιώστε ή αρνηθείτε",
+ "error.validation.contains": "Παρακαλώ καταχωρίστε μια τιμή που περιέχει \"{needle}\"",
+ "error.validation.date": "Παρακαλώ εισάγετε μία έγκυρη ημερομηνία",
+ "error.validation.date.after": "Please enter a date after {date}",
+ "error.validation.date.before": "Please enter a date before {date}",
+ "error.validation.date.between": "Please enter a date between {min} and {max}",
+ "error.validation.denied": "Παρακαλώ αρνηθείτε",
+ "error.validation.different": "Η τιμή δεν μπορεί να είναι \"{other}\"",
+ "error.validation.email": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "error.validation.endswith": "Η τιμή πρέπει να τελειώνει με \"{end}\"",
+ "error.validation.filename": "Παρακαλώ εισάγετε ένα έγκυρο όνομα αρχείου",
+ "error.validation.in": "Παρακαλώ εισάγετε ένα από τα παρακάτω: ({in})",
+ "error.validation.integer": "Παρακαλώ εισάγετε έναν έγκυρο ακέραιο αριθμό",
+ "error.validation.ip": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση IP",
+ "error.validation.less": "Παρακαλώ εισάγετε μια τιμή μικρότερη από {max}",
+ "error.validation.match": "Η τιμή δεν ταιριάζει με το αναμενόμενο πρότυπο",
+ "error.validation.max": "Παρακαλώ εισάγετε μια τιμή ίση ή μικρότερη από {max}",
+ "error.validation.maxlength": "Παρακαλώ εισάγετε μια μικρότερη τιμή. (max. {max} χαρακτήρες)",
+ "error.validation.maxwords": "Παρακαλώ εισάγετε το πολύ {max} λέξεις",
+ "error.validation.min": "Παρακαλώ εισάγετε μια τιμή ίση ή μεγαλύτερη από {min}",
+ "error.validation.minlength": "Παρακαλώ εισάγετε μεγαλύτερη τιμή. (τουλάχιστον {min} χαρακτήρες)",
+ "error.validation.minwords": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
+ "error.validation.more": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
+ "error.validation.notcontains": "Παρακαλώ εισάγετε μια τιμή που δεν περιέχει \"{needle}\"",
+ "error.validation.notin": "Παρακαλώ μην εισάγετε κανένα από τα παρακάτω: ({notIn})",
+ "error.validation.option": "Παρακαλώ κάντε μια έγκυρη επιλογή",
+ "error.validation.num": "Παρακαλώ εισάγετε έναν έγκυρο αριθμό",
+ "error.validation.required": "Παρακαλώ εισάγετε κάτι",
+ "error.validation.same": "Παρακαλώ εισάγετε \"{other}\"",
+ "error.validation.size": "Το μέγεθος της τιμής πρέπει να είναι \"{size}\"",
+ "error.validation.startswith": "Η τιμή πρέπει να αρχίζει με \"{start}\"",
+ "error.validation.time": "Παρακαλώ εισάγετε μια έγκυρη ώρα",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση URL",
+
+ "expand": "Expand",
+ "expand.all": "Expand All",
+
+ "field.required": "The field is required",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "Κώδικας",
+ "field.blocks.code.language": "Γλώσσα",
+ "field.blocks.code.placeholder": "Your code …",
+ "field.blocks.delete.confirm": "Do you really want to delete this block?",
+ "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
+ "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Gallery",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Heading",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Heading …",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Crop",
+ "field.blocks.image.link": "Σύνδεσμος",
+ "field.blocks.image.location": "Location",
+ "field.blocks.image.name": "Εικόνα",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Δεν έχουν επιλεγεί ακόμη σελίδες",
+ "field.structure.delete.confirm": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7;",
+ "field.structure.empty": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03ba\u03cc\u03bc\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03b9\u03c2.",
+ "field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf;",
+ "file.sort": "Change position",
+
+ "files": "Αρχεία",
+ "files.empty": "Δεν υπάρχουν ακόμα αρχεία",
+
+ "hide": "Hide",
+ "hour": "Ώρα",
+ "import": "Import",
+ "info": "Info",
+ "insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Εγκατάσταση",
+
+ "installation": "Εγκατάσταση",
+ "installation.completed": "Ο πίνακας ελέγχου έχει εγκατασταθεί",
+ "installation.disabled": "Η εγκατάσταση του πίνακα ελέγχου είναι απενεργοποιημένη για δημόσιους διακομιστές από προεπιλογή. Εκτελέστε την εγκατάσταση σε ένα τοπικό μηχάνημα ή ενεργοποιήστε την με την επιλογή panel.install.",
+ "installation.issues.accounts": "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 \/site\/accounts \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03c2",
+ "installation.issues.content": "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 content \u03ba\u03b1\u03b9 \u03cc\u03bb\u03bf\u03b9 \u03bf\u03b9 \u03c5\u03c0\u03bf\u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03b9.",
+ "installation.issues.curl": "Απαιτείται η επέκταση CURL",
+ "installation.issues.headline": "Ο πίνακας ελέγχου δεν μπορεί να εγκατασταθεί",
+ "installation.issues.mbstring": "Απαιτείται η επέκταση MB String ",
+ "installation.issues.media": "Ο φάκελος /media δεν υπάρχει ή δεν είναι εγγράψιμος",
+ "installation.issues.php": "Βεβαιωθείτε ότι χρησιμοποιήτε PHP 7+",
+ "installation.issues.server": "To Kirby απαιτεί Apache, Nginx ή Caddy",
+ "installation.issues.sessions": "Ο φάκελος /site/sessions δεν υπάρχει ή δεν είναι εγγράψιμος",
+
+ "language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
+ "language.code": "Κώδικας",
+ "language.convert": "Χρήση ως προεπιλογή",
+ "language.convert.confirm": "
Όλες οι υποσελίδες θα διαγραφούν επίσης.",
+ "page.delete.confirm.title": "Εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
+ "page.draft.create": "Δημιουργία προσχεδίου",
+ "page.duplicate.appendix": "Αντιγραφή",
+ "page.duplicate.files": "Copy files",
+ "page.duplicate.pages": "Copy pages",
+ "page.sort": "Change position",
+ "page.status": "Kατάσταση",
+ "page.status.draft": "Προσχέδιο",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Δημοσιευμένο",
+ "page.status.listed.description": "Αυτή η σελίδα είναι δημοσιευμένη για οποιονδήποτε",
+ "page.status.unlisted": "Μη καταχωρημένο",
+ "page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL",
+
+ "pages": "Σελίδες",
+ "pages.empty": "Δεν υπάρχουν ακόμα σελίδες",
+ "pages.status.draft": "Προσχέδια",
+ "pages.status.listed": "Δημοσιευμένο",
+ "pages.status.unlisted": "Μη καταχωρημένο",
+
+ "pagination.page": "Σελίδα",
+
+ "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Εικονοστοιχέιο",
+ "plugins": "Plugins",
+ "prev": "Προηγούμενο",
+ "preview": "Preview",
+ "remove": "Αφαίρεση",
+ "rename": "Μετονομασία",
+ "replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
+ "retry": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7",
+ "revert": "\u0391\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "\u03a1\u03cc\u03bb\u03bf\u03c2",
+ "role.admin.description": "The admin has all rights",
+ "role.admin.title": "Admin",
+ "role.all": "Όλα",
+ "role.empty": "Δεν υπάρχουν χρήστες με αυτόν τον ρόλο",
+ "role.description.placeholder": "Χωρίς περιγραφή",
+ "role.nobody.description": "This is a fallback role without any permissions",
+ "role.nobody.title": "Nobody",
+
+ "save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",
+ "search": "Αναζήτηση",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "The section is required",
+
+ "security": "Security",
+ "select": "Επιλογή",
+ "server": "Server",
+ "settings": "Ρυθμίσεις",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Μέγεθος",
+ "slug": "\u0395\u03c0\u03af\u03b8\u03b5\u03bc\u03b1 URL",
+ "sort": "Ταξινόμηση",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Τίτλος",
+ "template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
+ "today": "Σήμερα",
+
+ "toolbar.button.code": "Κώδικας",
+ "toolbar.button.bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7 \u03b3\u03c1\u03b1\u03c6\u03ae",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Επικεφαλίδες",
+ "toolbar.button.heading.1": "Επικεφαλίδα 1",
+ "toolbar.button.heading.2": "Επικεφαλίδα 2",
+ "toolbar.button.heading.3": "Επικεφαλίδα 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03c6\u03ae",
+ "toolbar.button.file": "Αρχείο",
+ "toolbar.button.file.select": "Select a file",
+ "toolbar.button.file.upload": "Upload a file",
+ "toolbar.button.link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Ταξινομημένη λίστα",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Λίστα κουκκίδων",
+
+ "translation.author": "Ομάδα Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",
+ "translation.locale": "el_GR",
+
+ "upload": "Μεταφόρτωση",
+ "upload.error.cantMove": "The uploaded file could not be moved",
+ "upload.error.cantWrite": "Failed to write file to disk",
+ "upload.error.default": "The file could not be uploaded",
+ "upload.error.extension": "File upload stopped by extension",
+ "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
+ "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
+ "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "upload.error.noFile": "No file was uploaded",
+ "upload.error.noFiles": "No files were uploaded",
+ "upload.error.partial": "The uploaded file was only partially uploaded",
+ "upload.error.tmpDir": "Missing a temporary folder",
+ "upload.errors": "Σφάλμα",
+ "upload.progress": "Μεταφόρτωση...",
+
+ "url": "Διεύθινση url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Χρήστης",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Αλλαγή διεύθινσης ηλεκτρονικού ταχυδρομείου",
+ "user.changeLanguage": "Αλλαγή γλώσσας",
+ "user.changeName": "Μετονομασία χρήστη",
+ "user.changePassword": "Αλλαγή κωδικού πρόσβασης",
+ "user.changePassword.new": "Νέος Κωδικός Πρόσβασης",
+ "user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης",
+ "user.changeRole": "Αλλαγή ρόλου",
+ "user.changeRole.select": "Επιλογή νέου ρόλου",
+ "user.create": "Προσθήκη νέου χρήστη",
+ "user.delete": "Διαγραφή χρήστη",
+ "user.delete.confirm": "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7;",
+
+ "users": "Χρήστες",
+
+ "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby",
+
+ "view.account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2",
+ "view.installation": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
+ "view.languages": "Γλώσσες",
+ "view.resetPassword": "Reset password",
+ "view.site": "Iστοσελίδα",
+ "view.system": "System",
+ "view.users": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2",
+
+ "welcome": "Καλώς ήρθατε",
+ "year": "Έτος",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/en.json b/kirby/i18n/translations/en.json
index d43474d..3c93a29 100644
--- a/kirby/i18n/translations/en.json
+++ b/kirby/i18n/translations/en.json
@@ -1,733 +1,577 @@
{
- "account.changeName": "Change your name",
- "account.delete": "Delete your account",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "Add",
- "alpha": "Alpha",
- "author": "Author",
- "avatar": "Profile picture",
- "back": "Back",
- "cancel": "Cancel",
- "change": "Change",
- "close": "Close",
- "changes": "Changes",
- "confirm": "Ok",
- "collapse": "Collapse",
- "collapse.all": "Collapse All",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Copy",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "Create",
- "custom": "Custom",
-
- "date": "Date",
- "date.select": "Select a date",
-
- "day": "Day",
- "days.fri": "Fri",
- "days.mon": "Mon",
- "days.sat": "Sat",
- "days.sun": "Sun",
- "days.thu": "Thu",
- "days.tue": "Tue",
- "days.wed": "Wed",
-
- "debugging": "Debugging",
-
- "delete": "Delete",
- "delete.all": "Delete all",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No files to select",
- "dialog.pages.empty": "No pages to select",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No users to select",
-
- "dimensions": "Dimensions",
- "disable": "Disable",
- "disabled": "Disabled",
- "discard": "Discard",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Download",
- "duplicate": "Duplicate",
-
- "edit": "Edit",
-
- "email": "Email",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Error",
- "error.access.code": "Invalid code",
- "error.access.login": "Invalid login",
- "error.access.panel": "You are not allowed to access the panel",
- "error.access.view": "You are not allowed to access this part of the panel",
-
- "error.avatar.create.fail": "The profile picture could not be uploaded",
- "error.avatar.delete.fail": "The profile picture could not be deleted",
- "error.avatar.dimensions.invalid": "Please keep the width and height of the profile picture under 3000 pixels",
- "error.avatar.mime.forbidden": "The profile picture must be JPEG or PNG files",
-
- "error.blueprint.notFound": "The blueprint \"{name}\" could not be loaded",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "The email preset \"{name}\" cannot be found",
-
- "error.field.converter.invalid": "Invalid converter \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "The name must not be empty",
- "error.file.changeName.permission": "You are not allowed to change the name of \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "A file with the name \"{filename}\" already exists",
- "error.file.extension.forbidden": "The extension \"{extension}\" is not allowed",
- "error.file.extension.invalid": "Invalid extension: {extension}",
- "error.file.extension.missing": "The extensions for \"{filename}\" is missing",
- "error.file.maxheight": "The height of the image must not exceed {height} pixels",
- "error.file.maxsize": "The file is too large",
- "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
- "error.file.mime.differs": "The uploaded file must be of the same mime type \"{mime}\"",
- "error.file.mime.forbidden": "The media type \"{mime}\" is not allowed",
- "error.file.mime.invalid": "Invalid mime type: {mime}",
- "error.file.mime.missing": "The media type for \"{filename}\" cannot be detected",
- "error.file.minheight": "The height of the image must be at least {height} pixels",
- "error.file.minsize": "The file is too small",
- "error.file.minwidth": "The width of the image must be at least {width} pixels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "The filename must not be empty",
- "error.file.notFound": "The file \"{filename}\" cannot be found",
- "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
- "error.file.type.forbidden": "You are not allowed to upload {type} files",
- "error.file.type.invalid": "Invalid file type: {type}",
- "error.file.undefined": "The file cannot be found",
-
- "error.form.incomplete": "Please fix all form errors…",
- "error.form.notSaved": "The form could not be saved",
-
- "error.language.code": "Please enter a valid code for the language",
- "error.language.create.permission": "You are not allowed to create a language",
- "error.language.delete.permission": "You are not allowed to delete the language",
- "error.language.duplicate": "The language already exists",
- "error.language.name": "Please enter a valid name for the language",
- "error.language.notFound": "The language could not be found",
- "error.language.update.permission": "You are not allowed to update the language",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Please enter a valid email address",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "The license could not be verified",
-
- "error.login.totp.confirm.invalid": "Invalid code",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "You are not allowed to change the URL appendix for \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "The page has errors and cannot be published",
- "error.page.changeStatus.permission": "The status for this page cannot be changed",
- "error.page.changeStatus.toDraft.invalid": "The page \"{slug}\" cannot be converted to a draft",
- "error.page.changeTemplate.invalid": "The template for the page \"{slug}\" cannot be changed",
- "error.page.changeTemplate.permission": "You are not allowed to change the template for \"{slug}\"",
- "error.page.changeTitle.empty": "The title must not be empty",
- "error.page.changeTitle.permission": "You are not allowed to change the title for \"{slug}\"",
- "error.page.create.permission": "You are not allowed to create \"{slug}\"",
- "error.page.delete": "The page \"{slug}\" cannot be deleted",
- "error.page.delete.confirm": "Please enter the page title to confirm",
- "error.page.delete.hasChildren": "The page has subpages and cannot be deleted",
- "error.page.delete.permission": "You are not allowed to delete \"{slug}\"",
- "error.page.draft.duplicate": "A page draft with the URL appendix \"{slug}\" already exists",
- "error.page.duplicate": "A page with the URL appendix \"{slug}\" already exists",
- "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "The page \"{slug}\" cannot be found",
- "error.page.num.invalid": "Please enter a valid sorting number. Numbers must not be negative.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
- "error.page.sort.permission": "The page \"{slug}\" cannot be sorted",
- "error.page.status.invalid": "Please set a valid page status",
- "error.page.undefined": "The page cannot be found",
- "error.page.update.permission": "You are not allowed to update \"{slug}\"",
-
- "error.section.files.max.plural": "You must not add more than {max} files to the \"{section}\" section",
- "error.section.files.max.singular": "You must not add more than one file to the \"{section}\" section",
- "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
- "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
-
- "error.section.pages.max.plural": "You must not add more than {max} pages to the \"{section}\" section",
- "error.section.pages.max.singular": "You must not add more than one page to the \"{section}\" section",
- "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
- "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
-
- "error.section.notLoaded": "The section \"{name}\" could not be loaded",
- "error.section.type.invalid": "The section type \"{type}\" is not valid",
-
- "error.site.changeTitle.empty": "The title must not be empty",
- "error.site.changeTitle.permission": "You are not allowed to change the title of the site",
- "error.site.update.permission": "You are not allowed to update the site",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "The default template does not exist",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "You are not allowed to change the email for the user \"{name}\"",
- "error.user.changeLanguage.permission": "You are not allowed to change the language for the user \"{name}\"",
- "error.user.changeName.permission": "You are not allowed to change the name for the user \"{name}\"",
- "error.user.changePassword.permission": "You are not allowed to change the password for the user \"{name}\"",
- "error.user.changeRole.lastAdmin": "The role for the last admin cannot be changed",
- "error.user.changeRole.permission": "You are not allowed to change the role for the user \"{name}\"",
- "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
- "error.user.create.permission": "You are not allowed to create this user",
- "error.user.delete": "The user \"{name}\" cannot be deleted",
- "error.user.delete.lastAdmin": "The last admin cannot be deleted",
- "error.user.delete.lastUser": "The last user cannot be deleted",
- "error.user.delete.permission": "You are not allowed to delete the user \"{name}\"",
- "error.user.duplicate": "A user with the email address \"{email}\" already exists",
- "error.user.email.invalid": "Please enter a valid email address",
- "error.user.language.invalid": "Please enter a valid language",
- "error.user.notFound": "The user \"{name}\" cannot be found",
- "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
- "error.user.password.invalid": "Please enter a valid password. Passwords must be at least 8 characters long.",
- "error.user.password.notSame": "The passwords do not match",
- "error.user.password.undefined": "The user does not have a password",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "Please enter a valid role",
- "error.user.undefined": "The user cannot be found",
- "error.user.update.permission": "You are not allowed to update the user \"{name}\"",
-
- "error.validation.accepted": "Please confirm",
- "error.validation.alpha": "Please only enter characters between a-z",
- "error.validation.alphanum": "Please only enter characters between a-z or numerals 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Please enter a value between \"{min}\" and \"{max}\"",
- "error.validation.boolean": "Please confirm or deny",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Please enter a value that contains \"{needle}\"",
- "error.validation.date": "Please enter a valid date",
- "error.validation.date.after": "Please enter a date after {date}",
- "error.validation.date.before": "Please enter a date before {date}",
- "error.validation.date.between": "Please enter a date between {min} and {max}",
- "error.validation.denied": "Please deny",
- "error.validation.different": "The value must not be \"{other}\"",
- "error.validation.email": "Please enter a valid email address",
- "error.validation.endswith": "The value must end with \"{end}\"",
- "error.validation.filename": "Please enter a valid filename",
- "error.validation.in": "Please enter one of the following: ({in})",
- "error.validation.integer": "Please enter a valid integer",
- "error.validation.ip": "Please enter a valid IP address",
- "error.validation.less": "Please enter a value lower than {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "The value does not match the expected pattern",
- "error.validation.max": "Please enter a value equal to or lower than {max}",
- "error.validation.maxlength": "Please enter a shorter value. (max. {max} characters)",
- "error.validation.maxwords": "Please enter no more than {max} word(s)",
- "error.validation.min": "Please enter a value equal to or greater than {min}",
- "error.validation.minlength": "Please enter a longer value. (min. {min} characters)",
- "error.validation.minwords": "Please enter at least {min} word(s)",
- "error.validation.more": "Please enter a greater value than {min}",
- "error.validation.notcontains": "Please enter a value that does not contain \"{needle}\"",
- "error.validation.notin": "Please don't enter any of the following: ({notIn})",
- "error.validation.option": "Please select a valid option",
- "error.validation.num": "Please enter a valid number",
- "error.validation.required": "Please enter something",
- "error.validation.same": "Please enter \"{other}\"",
- "error.validation.size": "The size of the value must be \"{size}\"",
- "error.validation.startswith": "The value must start with \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Please enter a valid time",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Please enter a valid URL",
-
- "expand": "Expand",
- "expand.all": "Expand All",
-
- "field.invalid": "The field is invalid",
- "field.required": "The field is required",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "Code",
- "field.blocks.code.language": "Language",
- "field.blocks.code.placeholder": "Your code …",
- "field.blocks.delete.confirm": "Do you really want to delete this block?",
- "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
- "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Gallery",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Heading",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Heading …",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Crop",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Location",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Image",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Location",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "No files selected yet",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "No pages selected yet",
-
- "field.structure.delete.confirm": "Do you really want to delete this row?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "No entries yet",
-
- "field.users.empty": "No users selected yet",
-
- "fields.empty": "No fields yet",
-
- "file": "File",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Change template",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Do you really want to delete
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "Files",
- "files.empty": "No files yet",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "Hour",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "Insert",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "Install",
-
- "installation": "Installation",
- "installation.completed": "The panel has been installed",
- "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install option.",
- "installation.issues.accounts": "The /site/accounts folder does not exist or is not writable",
- "installation.issues.content": "The /content folder does not exist or is not writable",
- "installation.issues.curl": "The CURL extension is required",
- "installation.issues.headline": "The panel cannot be installed",
- "installation.issues.mbstring": "The MB String extension is required",
- "installation.issues.media": "The /media folder does not exist or is not writable",
- "installation.issues.php": "Make sure to use PHP 8+",
- "installation.issues.sessions": "The /site/sessions folder does not exist or is not writable",
-
- "language": "Language",
- "language.code": "Code",
- "language.convert": "Make default",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
All subpages will be deleted as well.",
- "page.delete.confirm.title": "Enter the page title to confirm",
- "page.duplicate.appendix": "Copy",
- "page.duplicate.files": "Copy files",
- "page.duplicate.pages": "Copy pages",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "Status",
- "page.status.draft": "Draft",
- "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
- "page.status.listed": "Public",
- "page.status.listed.description": "The page is public for anyone",
- "page.status.unlisted": "Unlisted",
- "page.status.unlisted.description": "The page is only accessible via URL",
-
- "pages": "Pages",
- "pages.empty": "No pages yet",
- "pages.status.draft": "Drafts",
- "pages.status.listed": "Published",
- "pages.status.unlisted": "Unlisted",
-
- "pagination.page": "Page",
-
- "password": "Password",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Previous",
- "preview": "Preview",
- "remove": "Remove",
- "rename": "Rename",
- "renew": "Renew",
- "replace": "Replace",
- "replace.with": "Replace with",
- "retry": "Try again",
- "revert": "Revert",
- "revert.confirm": "Do you really want to delete all unsaved changes?",
-
- "role": "Role",
- "role.admin.description": "The admin has all rights",
- "role.admin.title": "Admin",
- "role.all": "All",
- "role.empty": "There are no users with this role",
- "role.description.placeholder": "No description",
- "role.nobody.description": "This is a fallback role without any permissions",
- "role.nobody.title": "Nobody",
-
- "save": "Save",
- "search": "Search",
- "search.min": "Enter {min} characters to search",
- "search.all": "Show all {count} results",
- "search.results.none": "No results",
-
- "section.invalid": "The section is invalid",
- "section.required": "The section is required",
-
- "security": "Security",
- "select": "Select",
- "server": "Server",
- "settings": "Settings",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "Size",
- "slug": "URL appendix",
- "sort": "Sort",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Template",
- "title": "Title",
- "today": "Today",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Code",
- "toolbar.button.bold": "Bold",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Headings",
- "toolbar.button.heading.1": "Heading 1",
- "toolbar.button.heading.2": "Heading 2",
- "toolbar.button.heading.3": "Heading 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "Italic",
- "toolbar.button.file": "File",
- "toolbar.button.file.select": "Select a file",
- "toolbar.button.file.upload": "Upload a file",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Ordered list",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "Bullet list",
-
- "translation.author": "Kirby Team",
- "translation.direction": "ltr",
- "translation.name": "English",
- "translation.locale": "en_US",
-
- "type": "Type",
-
- "upload": "Upload",
- "upload.error.cantMove": "The uploaded file could not be moved",
- "upload.error.cantWrite": "Failed to write file to disk",
- "upload.error.default": "The file could not be uploaded",
- "upload.error.extension": "File upload stopped by extension",
- "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
- "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
- "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
- "upload.error.noFile": "No file was uploaded",
- "upload.error.noFiles": "No files were uploaded",
- "upload.error.partial": "The uploaded file was only partially uploaded",
- "upload.error.tmpDir": "Missing a temporary folder",
- "upload.errors": "Error",
- "upload.progress": "Uploading…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "User",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Change email",
- "user.changeLanguage": "Change language",
- "user.changeName": "Rename this user",
- "user.changePassword": "Change password",
- "user.changePassword.new": "New password",
- "user.changePassword.new.confirm": "Confirm the new password…",
- "user.changeRole": "Change role",
- "user.changeRole.select": "Select a new role",
- "user.create": "Add a new user",
- "user.delete": "Delete this user",
- "user.delete.confirm": "Do you really want to delete
{email}?",
-
- "users": "Users",
-
- "version": "Version",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Your account",
- "view.installation": "Installation",
- "view.languages": "Languages",
- "view.resetPassword": "Reset password",
- "view.site": "Site",
- "view.system": "System",
- "view.users": "Users",
-
- "welcome": "Welcome",
- "year": "Year",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "Add",
+ "author": "Author",
+ "avatar": "Profile picture",
+ "back": "Back",
+ "cancel": "Cancel",
+ "change": "Change",
+ "close": "Close",
+ "confirm": "Ok",
+ "collapse": "Collapse",
+ "collapse.all": "Collapse All",
+ "copy": "Copy",
+ "copy.all": "Copy all",
+ "create": "Create",
+
+ "date": "Date",
+ "date.select": "Select a date",
+
+ "day": "Day",
+ "days.fri": "Fri",
+ "days.mon": "Mon",
+ "days.sat": "Sat",
+ "days.sun": "Sun",
+ "days.thu": "Thu",
+ "days.tue": "Tue",
+ "days.wed": "Wed",
+
+ "debugging": "Debugging",
+
+ "delete": "Delete",
+ "delete.all": "Delete all",
+
+ "dialog.files.empty": "No files to select",
+ "dialog.pages.empty": "No pages to select",
+ "dialog.users.empty": "No users to select",
+
+ "dimensions": "Dimensions",
+ "disabled": "Disabled",
+ "discard": "Discard",
+ "download": "Download",
+ "duplicate": "Duplicate",
+
+ "edit": "Edit",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Invalid code",
+ "error.access.login": "Invalid login",
+ "error.access.panel": "You are not allowed to access the panel",
+ "error.access.view": "You are not allowed to access this part of the panel",
+
+ "error.avatar.create.fail": "The profile picture could not be uploaded",
+ "error.avatar.delete.fail": "The profile picture could not be deleted",
+ "error.avatar.dimensions.invalid": "Please keep the width and height of the profile picture under 3000 pixels",
+ "error.avatar.mime.forbidden": "The profile picture must be JPEG or PNG files",
+
+ "error.blueprint.notFound": "The blueprint \"{name}\" could not be loaded",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "The email preset \"{name}\" cannot be found",
+
+ "error.field.converter.invalid": "Invalid converter \"{converter}\"",
+
+ "error.file.changeName.empty": "The name must not be empty",
+ "error.file.changeName.permission": "You are not allowed to change the name of \"{filename}\"",
+ "error.file.duplicate": "A file with the name \"{filename}\" already exists",
+ "error.file.extension.forbidden": "The extension \"{extension}\" is not allowed",
+ "error.file.extension.invalid": "Invalid extension: {extension}",
+ "error.file.extension.missing": "The extensions for \"{filename}\" is missing",
+ "error.file.maxheight": "The height of the image must not exceed {height} pixels",
+ "error.file.maxsize": "The file is too large",
+ "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
+ "error.file.mime.differs": "The uploaded file must be of the same mime type \"{mime}\"",
+ "error.file.mime.forbidden": "The media type \"{mime}\" is not allowed",
+ "error.file.mime.invalid": "Invalid mime type: {mime}",
+ "error.file.mime.missing": "The media type for \"{filename}\" cannot be detected",
+ "error.file.minheight": "The height of the image must be at least {height} pixels",
+ "error.file.minsize": "The file is too small",
+ "error.file.minwidth": "The width of the image must be at least {width} pixels",
+ "error.file.name.missing": "The filename must not be empty",
+ "error.file.notFound": "The file \"{filename}\" cannot be found",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "You are not allowed to upload {type} files",
+ "error.file.type.invalid": "Invalid file type: {type}",
+ "error.file.undefined": "The file cannot be found",
+
+ "error.form.incomplete": "Please fix all form errors…",
+ "error.form.notSaved": "The form could not be saved",
+
+ "error.language.code": "Please enter a valid code for the language",
+ "error.language.create.permission": "You are not allowed to create a language",
+ "error.language.delete.permission": "You are not allowed to delete the language",
+ "error.language.duplicate": "The language already exists",
+ "error.language.name": "Please enter a valid name for the language",
+ "error.language.notFound": "The language could not be found",
+ "error.language.update.permission": "You are not allowed to update the language",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Please enter a valid license key",
+ "error.license.email": "Please enter a valid email address",
+ "error.license.verification": "The license could not be verified",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "You are not allowed to change the URL appendix for \"{slug}\"",
+ "error.page.changeStatus.incomplete": "The page has errors and cannot be published",
+ "error.page.changeStatus.permission": "The status for this page cannot be changed",
+ "error.page.changeStatus.toDraft.invalid": "The page \"{slug}\" cannot be converted to a draft",
+ "error.page.changeTemplate.invalid": "The template for the page \"{slug}\" cannot be changed",
+ "error.page.changeTemplate.permission": "You are not allowed to change the template for \"{slug}\"",
+ "error.page.changeTitle.empty": "The title must not be empty",
+ "error.page.changeTitle.permission": "You are not allowed to change the title for \"{slug}\"",
+ "error.page.create.permission": "You are not allowed to create \"{slug}\"",
+ "error.page.delete": "The page \"{slug}\" cannot be deleted",
+ "error.page.delete.confirm": "Please enter the page title to confirm",
+ "error.page.delete.hasChildren": "The page has subpages and cannot be deleted",
+ "error.page.delete.permission": "You are not allowed to delete \"{slug}\"",
+ "error.page.draft.duplicate": "A page draft with the URL appendix \"{slug}\" already exists",
+ "error.page.duplicate": "A page with the URL appendix \"{slug}\" already exists",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "The page \"{slug}\" cannot be found",
+ "error.page.num.invalid": "Please enter a valid sorting number. Numbers must not be negative.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "The page \"{slug}\" cannot be sorted",
+ "error.page.status.invalid": "Please set a valid page status",
+ "error.page.undefined": "The page cannot be found",
+ "error.page.update.permission": "You are not allowed to update \"{slug}\"",
+
+ "error.section.files.max.plural": "You must not add more than {max} files to the \"{section}\" section",
+ "error.section.files.max.singular": "You must not add more than one file to the \"{section}\" section",
+ "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
+ "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
+
+ "error.section.pages.max.plural": "You must not add more than {max} pages to the \"{section}\" section",
+ "error.section.pages.max.singular": "You must not add more than one page to the \"{section}\" section",
+ "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
+ "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
+
+ "error.section.notLoaded": "The section \"{name}\" could not be loaded",
+ "error.section.type.invalid": "The section type \"{type}\" is not valid",
+
+ "error.site.changeTitle.empty": "The title must not be empty",
+ "error.site.changeTitle.permission": "You are not allowed to change the title of the site",
+ "error.site.update.permission": "You are not allowed to update the site",
+
+ "error.template.default.notFound": "The default template does not exist",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "You are not allowed to change the email for the user \"{name}\"",
+ "error.user.changeLanguage.permission": "You are not allowed to change the language for the user \"{name}\"",
+ "error.user.changeName.permission": "You are not allowed to change the name for the user \"{name}\"",
+ "error.user.changePassword.permission": "You are not allowed to change the password for the user \"{name}\"",
+ "error.user.changeRole.lastAdmin": "The role for the last admin cannot be changed",
+ "error.user.changeRole.permission": "You are not allowed to change the role for the user \"{name}\"",
+ "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
+ "error.user.create.permission": "You are not allowed to create this user",
+ "error.user.delete": "The user \"{name}\" cannot be deleted",
+ "error.user.delete.lastAdmin": "The last admin cannot be deleted",
+ "error.user.delete.lastUser": "The last user cannot be deleted",
+ "error.user.delete.permission": "You are not allowed to delete the user \"{name}\"",
+ "error.user.duplicate": "A user with the email address \"{email}\" already exists",
+ "error.user.email.invalid": "Please enter a valid email address",
+ "error.user.language.invalid": "Please enter a valid language",
+ "error.user.notFound": "The user \"{name}\" cannot be found",
+ "error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
+ "error.user.password.invalid": "Please enter a valid password. Passwords must be at least 8 characters long.",
+ "error.user.password.notSame": "The passwords do not match",
+ "error.user.password.undefined": "The user does not have a password",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "Please enter a valid role",
+ "error.user.undefined": "The user cannot be found",
+ "error.user.update.permission": "You are not allowed to update the user \"{name}\"",
+
+ "error.validation.accepted": "Please confirm",
+ "error.validation.alpha": "Please only enter characters between a-z",
+ "error.validation.alphanum": "Please only enter characters between a-z or numerals 0-9",
+ "error.validation.between": "Please enter a value between \"{min}\" and \"{max}\"",
+ "error.validation.boolean": "Please confirm or deny",
+ "error.validation.contains": "Please enter a value that contains \"{needle}\"",
+ "error.validation.date": "Please enter a valid date",
+ "error.validation.date.after": "Please enter a date after {date}",
+ "error.validation.date.before": "Please enter a date before {date}",
+ "error.validation.date.between": "Please enter a date between {min} and {max}",
+ "error.validation.denied": "Please deny",
+ "error.validation.different": "The value must not be \"{other}\"",
+ "error.validation.email": "Please enter a valid email address",
+ "error.validation.endswith": "The value must end with \"{end}\"",
+ "error.validation.filename": "Please enter a valid filename",
+ "error.validation.in": "Please enter one of the following: ({in})",
+ "error.validation.integer": "Please enter a valid integer",
+ "error.validation.ip": "Please enter a valid IP address",
+ "error.validation.less": "Please enter a value lower than {max}",
+ "error.validation.match": "The value does not match the expected pattern",
+ "error.validation.max": "Please enter a value equal to or lower than {max}",
+ "error.validation.maxlength": "Please enter a shorter value. (max. {max} characters)",
+ "error.validation.maxwords": "Please enter no more than {max} word(s)",
+ "error.validation.min": "Please enter a value equal to or greater than {min}",
+ "error.validation.minlength": "Please enter a longer value. (min. {min} characters)",
+ "error.validation.minwords": "Please enter at least {min} word(s)",
+ "error.validation.more": "Please enter a greater value than {min}",
+ "error.validation.notcontains": "Please enter a value that does not contain \"{needle}\"",
+ "error.validation.notin": "Please don't enter any of the following: ({notIn})",
+ "error.validation.option": "Please select a valid option",
+ "error.validation.num": "Please enter a valid number",
+ "error.validation.required": "Please enter something",
+ "error.validation.same": "Please enter \"{other}\"",
+ "error.validation.size": "The size of the value must be \"{size}\"",
+ "error.validation.startswith": "The value must start with \"{start}\"",
+ "error.validation.time": "Please enter a valid time",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "Please enter a valid URL",
+
+ "expand": "Expand",
+ "expand.all": "Expand All",
+
+ "field.required": "The field is required",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "Code",
+ "field.blocks.code.language": "Language",
+ "field.blocks.code.placeholder": "Your code …",
+ "field.blocks.delete.confirm": "Do you really want to delete this block?",
+ "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
+ "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Gallery",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Heading",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Heading …",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Crop",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Location",
+ "field.blocks.image.name": "Image",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "No files selected yet",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "No pages selected yet",
+ "field.structure.delete.confirm": "Do you really want to delete this row?",
+ "field.structure.empty": "No entries yet",
+ "field.users.empty": "No users selected yet",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Do you really want to delete
{filename}?",
+ "file.sort": "Change position",
+
+ "files": "Files",
+ "files.empty": "No files yet",
+
+ "hide": "Hide",
+ "hour": "Hour",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Insert",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Install",
+
+ "installation": "Installation",
+ "installation.completed": "The panel has been installed",
+ "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install option.",
+ "installation.issues.accounts": "The /site/accounts folder does not exist or is not writable",
+ "installation.issues.content": "The /content folder does not exist or is not writable",
+ "installation.issues.curl": "The CURL extension is required",
+ "installation.issues.headline": "The panel cannot be installed",
+ "installation.issues.mbstring": "The MB String extension is required",
+ "installation.issues.media": "The /media folder does not exist or is not writable",
+ "installation.issues.php": "Make sure to use PHP 7+",
+ "installation.issues.server": "Kirby requires Apache, Nginx or Caddy",
+ "installation.issues.sessions": "The /site/sessions folder does not exist or is not writable",
+
+ "language": "Language",
+ "language.code": "Code",
+ "language.convert": "Make default",
+ "language.convert.confirm": "
All subpages will be deleted as well.",
+ "page.delete.confirm.title": "Enter the page title to confirm",
+ "page.draft.create": "Create draft",
+ "page.duplicate.appendix": "Copy",
+ "page.duplicate.files": "Copy files",
+ "page.duplicate.pages": "Copy pages",
+ "page.sort": "Change position",
+ "page.status": "Status",
+ "page.status.draft": "Draft",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Public",
+ "page.status.listed.description": "The page is public for anyone",
+ "page.status.unlisted": "Unlisted",
+ "page.status.unlisted.description": "The page is only accessible via URL",
+
+ "pages": "Pages",
+ "pages.empty": "No pages yet",
+ "pages.status.draft": "Drafts",
+ "pages.status.listed": "Published",
+ "pages.status.unlisted": "Unlisted",
+
+ "pagination.page": "Page",
+
+ "password": "Password",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Previous",
+ "preview": "Preview",
+ "remove": "Remove",
+ "rename": "Rename",
+ "replace": "Replace",
+ "retry": "Try again",
+ "revert": "Revert",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "Role",
+ "role.admin.description": "The admin has all rights",
+ "role.admin.title": "Admin",
+ "role.all": "All",
+ "role.empty": "There are no users with this role",
+ "role.description.placeholder": "No description",
+ "role.nobody.description": "This is a fallback role without any permissions",
+ "role.nobody.title": "Nobody",
+
+ "save": "Save",
+ "search": "Search",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "The section is required",
+
+ "security": "Security",
+ "select": "Select",
+ "server": "Server",
+ "settings": "Settings",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Size",
+ "slug": "URL appendix",
+ "sort": "Sort",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Title",
+ "template": "Template",
+ "today": "Today",
+
+ "toolbar.button.code": "Code",
+ "toolbar.button.bold": "Bold",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Headings",
+ "toolbar.button.heading.1": "Heading 1",
+ "toolbar.button.heading.2": "Heading 2",
+ "toolbar.button.heading.3": "Heading 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "Italic",
+ "toolbar.button.file": "File",
+ "toolbar.button.file.select": "Select a file",
+ "toolbar.button.file.upload": "Upload a file",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Ordered list",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Bullet list",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "English",
+ "translation.locale": "en_US",
+
+ "upload": "Upload",
+ "upload.error.cantMove": "The uploaded file could not be moved",
+ "upload.error.cantWrite": "Failed to write file to disk",
+ "upload.error.default": "The file could not be uploaded",
+ "upload.error.extension": "File upload stopped by extension",
+ "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
+ "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
+ "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "upload.error.noFile": "No file was uploaded",
+ "upload.error.noFiles": "No files were uploaded",
+ "upload.error.partial": "The uploaded file was only partially uploaded",
+ "upload.error.tmpDir": "Missing a temporary folder",
+ "upload.errors": "Error",
+ "upload.progress": "Uploading…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "User",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Change email",
+ "user.changeLanguage": "Change language",
+ "user.changeName": "Rename this user",
+ "user.changePassword": "Change password",
+ "user.changePassword.new": "New password",
+ "user.changePassword.new.confirm": "Confirm the new password…",
+ "user.changeRole": "Change role",
+ "user.changeRole.select": "Select a new role",
+ "user.create": "Add a new user",
+ "user.delete": "Delete this user",
+ "user.delete.confirm": "Do you really want to delete
{email}?",
+
+ "users": "Users",
+
+ "version": "Version",
+
+ "view.account": "Your account",
+ "view.installation": "Installation",
+ "view.languages": "Languages",
+ "view.resetPassword": "Reset password",
+ "view.site": "Site",
+ "view.system": "System",
+ "view.users": "Users",
+
+ "welcome": "Welcome",
+ "year": "Year",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/eo.json b/kirby/i18n/translations/eo.json
index c1bf5b9..52c38a5 100644
--- a/kirby/i18n/translations/eo.json
+++ b/kirby/i18n/translations/eo.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Ŝanĝi vian nomon",
- "account.delete": "Forigi vian konton",
- "account.delete.confirm": "Ĉu vi certe deziras forigi vian konton? Vi estos tuj elsalutita. Ne eblos malforigi vian konton.",
-
- "activate": "Activate",
- "add": "Aldoni",
- "alpha": "Alpha",
- "author": "Aŭtoro",
- "avatar": "Profilbildo",
- "back": "Reen",
- "cancel": "Nuligi",
- "change": "Ŝanĝi",
- "close": "Fermi",
- "changes": "Changes",
- "confirm": "Bone",
- "collapse": "Fermi",
- "collapse.all": "Fermi ĉiujn",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Kopii",
- "copy.all": "Kopii ĉiujn",
- "copy.success": "{count} copied!",
- "create": "Krei",
- "custom": "Custom",
-
- "date": "Dato",
- "date.select": "Elekti daton",
-
- "day": "Tago",
- "days.fri": "Ven",
- "days.mon": "Lun",
- "days.sat": "Sab",
- "days.sun": "Dim",
- "days.thu": "Ĵaŭ",
- "days.tue": "Mar",
- "days.wed": "Mer",
-
- "debugging": "Sencimigado",
-
- "delete": "Forigi",
- "delete.all": "Forigi ĉiujn",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Neniu dosiero por elekti",
- "dialog.pages.empty": "Neniu paĝo por elekti",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Neniu uzanto por elekti",
-
- "dimensions": "Dimensioj",
- "disable": "Disable",
- "disabled": "Malebligita",
- "discard": "Forĵeti",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Elŝuti",
- "duplicate": "Duobligi",
-
- "edit": "Modifi",
-
- "email": "Retpoŝto",
- "email.placeholder": "retpoŝto@ekzemplo.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Medio",
-
- "error": "Eraro",
- "error.access.code": "Nevalida kodo",
- "error.access.login": "Nevalida ensaluto",
- "error.access.panel": "Vi ne rajtas eniri la administran panelon",
- "error.access.view": "Vi ne rajtas eniri ĉi tiun areon de la panelo",
-
- "error.avatar.create.fail": "La profilbildo ne povis esti alŝutita",
- "error.avatar.delete.fail": "La profilbildo ne povis esti forigita",
- "error.avatar.dimensions.invalid": "Bonvolu certigi ke la profilbildo ne estas pli ol 3000 bilderojn larĝa kaj alta",
- "error.avatar.mime.forbidden": "La profilbildo devas esti dosiero en dosierformo aŭ JPEG aŭ PNG",
-
- "error.blueprint.notFound": "La plano \"{name}\" ne povis esti ŝargita",
-
- "error.blocks.max.plural": "Oni devas ne aldoni pli ol {max} blokoj",
- "error.blocks.max.singular": "Vi devas ne aldoni pli ol unu bloko",
- "error.blocks.min.plural": "Oni devas aldoni almenaŭ {min} blokojn",
- "error.blocks.min.singular": "Oni devas aldoni almenaŭ unu blokon",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "La retpoŝta antaŭagordo \"{name}\" ne estas trovebla",
-
- "error.field.converter.invalid": "Nevalida konvertilo \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "La nomo ne rajtas esti malplena",
- "error.file.changeName.permission": "Vi ne rajtas ŝanĝi la nomon de \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Jam ekzistas dosiero nomita \"{filename}\"",
- "error.file.extension.forbidden": "La dosiersufikso \"{extension}\" ne estas permesita",
- "error.file.extension.invalid": "Nevalida dosiersufikso: {extension}",
- "error.file.extension.missing": "Mankas la dosiersufiksoj por \"{filename}\"",
- "error.file.maxheight": "La bildo ne povas esti pli ol {height} bilderojn alta ",
- "error.file.maxsize": "La dosiero estas tro granda",
- "error.file.maxwidth": "La bildo ne povas esti pli oll {width} bilderojn larĝa",
- "error.file.mime.differs": "La alŝutata dosiero devas havi la saman MIME-tipon \"{mime}\"",
- "error.file.mime.forbidden": "La MIME-tipo \"{mime}\" ne povas esti uzata ĉi tie",
- "error.file.mime.invalid": "Nevalida MIME-tipo: {mime}",
- "error.file.mime.missing": "La MIME-tipo for \"{filename}\" ne estas detektebla",
- "error.file.minheight": "La bildo devas esti almenaŭ {height} bilderojn alta",
- "error.file.minsize": "La dosiero estas tro malgranda",
- "error.file.minwidth": "La bildo devas esti almenaŭ {width} bilderojn larĝa",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "La dosiernomo ne rajtas esti malplena",
- "error.file.notFound": "La dosiero \"{filename}\" ne troveblas",
- "error.file.orientation": "La orientiĝo de la bildo devas esti \"{orientation}\"",
- "error.file.type.forbidden": "Vi ne rajtas alŝuti dosiertipon {type}",
- "error.file.type.invalid": "Nevalida dosiertipo: {type}",
- "error.file.undefined": "La dosiero ne troveblas",
-
- "error.form.incomplete": "Bonvolu korekti ĉiujn erarojn en formularo...",
- "error.form.notSaved": "Ne eblis konservi la formularon",
-
- "error.language.code": "Bonvolu entajpi validan kodon por la lingvo",
- "error.language.duplicate": "La lingvo jam ekzistas",
- "error.language.name": "Bonvolu entajpi validan nomon por la lingvo",
- "error.language.notFound": "La lingvo ne troveblas",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "Estas eraro en la agordoj de blokaranĝo {index}",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Bonvolu entajpi validan retpoŝtadreson",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Ne eblis kontroli la permisilon",
-
- "error.login.totp.confirm.invalid": "Nevalida kodo",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "La panelo estas ĉi-momente nekonektita",
-
- "error.page.changeSlug.permission": "Vi ne rajtas ŝanĝi la URL-nomon de \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "La paĝo havas erarojn, kaj tiel ne povas esti publikigita",
- "error.page.changeStatus.permission": "La paĝstato ne estas ŝanĝebla",
- "error.page.changeStatus.toDraft.invalid": "Ne eblas konverti la paĝon \"{slug}\" al malneto",
- "error.page.changeTemplate.invalid": "Ne eblas ŝanĝi la ŝablonon de la paĝo \"{slug}\"",
- "error.page.changeTemplate.permission": "Vi ne rajtas ŝanĝi la ŝablonon de \"{slug}\"",
- "error.page.changeTitle.empty": "La titolo ne rajtas esti malplena",
- "error.page.changeTitle.permission": "Vi ne rajtas ŝanĝi la titolon de \"{slug}\"",
- "error.page.create.permission": "Vi ne rajtas krei \"{slug}\"",
- "error.page.delete": "Ne eblas forigi la paĝon \"{slug}\"",
- "error.page.delete.confirm": "Bonvolu entajpi la titolon de la paĝo for konfirmi",
- "error.page.delete.hasChildren": "Ne eblas forigi la paĝon ĉar ĝi havas subpaĝojn",
- "error.page.delete.permission": "Vi ne rajtas forigi \"{slug}\"",
- "error.page.draft.duplicate": "Malneto uzanta la URL-nomon \"{slug}\" jam ekzistas",
- "error.page.duplicate": "Paĝo uzanta la URL-nomon \"{slug}\" jam ekzistas",
- "error.page.duplicate.permission": "Vi ne rajtas duobligi \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "La paĝo \"{slug}\" ne troveblas",
- "error.page.num.invalid": "Bonvolu entajpi validan ord-numeron. Numeroj devas esti pozitivaj.",
- "error.page.slug.invalid": "Bonvolu entajpi validan URL-nomon",
- "error.page.slug.maxlength": "URL-nomo devas esti malpli ol \"{length}\" literojn longa",
- "error.page.sort.permission": "Ne eblas ordigi la paĝon \"{slug}\" ",
- "error.page.status.invalid": "Bonvolu elekti validan paĝstaton",
- "error.page.undefined": "La paĝo ne estas trovebla",
- "error.page.update.permission": "Vi ne rajtas ĝisdatigi \"{slug}\"",
-
- "error.section.files.max.plural": "Vi devas aldoni maksimume {max} dosierojn al sekcio \"{section}\"",
- "error.section.files.max.singular": "Vi devas aldoni maksimume unu dosieron al sekcio \"{section}\"",
- "error.section.files.min.plural": "La sekcio \"{section}\" bezonas almenaŭ {min} dosierojn",
- "error.section.files.min.singular": "La sekcio \"{section}\" bezonas almenaŭ unu dosieron",
-
- "error.section.pages.max.plural": "Vi devas aldoni maksimume {max} paĝojn al sekcio \"{section}\"",
- "error.section.pages.max.singular": "Vi devas aldoni maksimume unu paĝon al sekcio \"{section}\"",
- "error.section.pages.min.plural": "La sekcio \"{section}\" bezonas almenaŭ {min} paĝojn",
- "error.section.pages.min.singular": "La sekcio \"{section}\" bezonas almenaŭ unu paĝon",
-
- "error.section.notLoaded": "Ne eblis ŝarĝi la sekcion \"{section}\"",
- "error.section.type.invalid": "La sekcia tipo \"{type}\" ne estas valida",
-
- "error.site.changeTitle.empty": "La titolo ne rajtas esti malplena",
- "error.site.changeTitle.permission": "Vi ne rajtas ŝanĝi la titolon de la retejo",
- "error.site.update.permission": "Vi ne rajtas ĝisdatigi la retejon",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "La defaŭlta ŝablono ne ekzistas",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Vi ne rajtas ŝanĝi la retpoŝtadreson de la uzanto \"{name}\"",
- "error.user.changeLanguage.permission": "Vi ne rajtas ŝanĝi la lingvon de la uzanto \"{name}\"",
- "error.user.changeName.permission": "Vi ne rajtas ŝanĝi la nomon de la uzanto \"{name}\"",
- "error.user.changePassword.permission": "Vi ne rajtas ŝanĝi la pasvorton de la uzanto \"{name}\"",
- "error.user.changeRole.lastAdmin": "Ne eblas ŝanĝi la rolon de la lasta administranto",
- "error.user.changeRole.permission": "Vi ne rajtas ŝanĝi la rolon de la uzanto \"{name}\"",
- "error.user.changeRole.toAdmin": "Vi ne rajtas promocii uzanton al rolo 'administranto'",
- "error.user.create.permission": "Vi ne rajtas krei ĉi-tiun uzanton",
- "error.user.delete": "Ne eblas forigi uzanton \"{name}\"",
- "error.user.delete.lastAdmin": "Ne eblas forigi la lastan administranton",
- "error.user.delete.lastUser": "Ne eblas forigi la lastan uzanton",
- "error.user.delete.permission": "Vi ne rajtas forigi la uzanton \"{name}\"",
- "error.user.duplicate": "Jam ekzistas uzanto kies retpoŝtadreso estas \"{email}\"",
- "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",
- "error.user.password.wrong": "Malĝusta pasvorto",
- "error.user.role.invalid": "Bonvolu entajpi validan rolon",
- "error.user.undefined": "La uzanto ne troveblas",
- "error.user.update.permission": "Vi ne rajtas ĝisdatigi la uzanton \"{name}\"",
-
- "error.validation.accepted": "Bonvolu konfirmi",
- "error.validation.alpha": "Bonvolu entajpi nur literojn inter a-z",
- "error.validation.alphanum": "Bonvolu entajpi nur aŭ literojn inter a-z aũ numerojn inter 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Bonvolu entajpi valoron inter \"{min}\" kaj \"{max}\"",
- "error.validation.boolean": "Bonvolu konfirmi aŭ malkonfirmi",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Bonvolu entajpi valoron kiu enhavas \"{needle}\"",
- "error.validation.date": "Bonvolu entajpi validan daton",
- "error.validation.date.after": "Bonvolu entajpi daton post {date}",
- "error.validation.date.before": "Bonvolu entajpi daton antaũ {date}",
- "error.validation.date.between": "Bonvolu entajpi daton inter {min} kaj {max}",
- "error.validation.denied": "Bonvolu malkonfirmi",
- "error.validation.different": "La valoro ne rajtas esti \"{other}\"",
- "error.validation.email": "Bonvolu entajpi validan retpoŝtadreson",
- "error.validation.endswith": "La valoro devas finiĝi per \"{end}\"",
- "error.validation.filename": "Bonvolu entajpi validan dosiernomon",
- "error.validation.in": "Bonvolu entajpi unu el la sekvaj: ({in})",
- "error.validation.integer": "Bonvolu entajpi validan entjeron",
- "error.validation.ip": "Bonvolu entajpi validan IP-adreson",
- "error.validation.less": "Bonvolu entajpi valoron malpli ol {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "La valoro ne kongruas al la atendata ŝablono",
- "error.validation.max": "Bonvolu entajpi valoron egalan al aũ malpli ol {max}",
- "error.validation.maxlength": "Bonvolu entajpi pli mallongan valoron (maksimume {max} literojn)",
- "error.validation.maxwords": "Bonvolu entajpi maksimume {max} vorto(j)n",
- "error.validation.min": "Bonvolu entajpi valoron egalan al aŭ pli granda ol {min}",
- "error.validation.minlength": "Bonvolu entajpi pli longan valoron (minimume {min} literojn)",
- "error.validation.minwords": "Bonvolu entajpi almenaŭ {min} vorto(j)n",
- "error.validation.more": "Bonvolu entajpi valoron pli grandan ol {min}",
- "error.validation.notcontains": "Bonvolu entajpi valoron kiu ne enhavas \"{needle}\"",
- "error.validation.notin": "Bonvolu entajpi neniu ajn el la sekvaj: ({notin})",
- "error.validation.option": "Bonvolu fari validan elekton",
- "error.validation.num": "Bonvolu entajpi validan numeron",
- "error.validation.required": "Bonvolu entajpi ion",
- "error.validation.same": "Bonvolu entajpi \"{other}\"",
- "error.validation.size": "La grando de la valoro devas esti \"{size}\"",
- "error.validation.startswith": "La valoro devas komenciĝi per \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Bonvolu entajpi validan horaron",
- "error.validation.time.after": "Bonvolu entajpi horaron post {time}",
- "error.validation.time.before": "Bonvolu entajpi horaron antaŭ {time}",
- "error.validation.time.between": "Bonvolu entajpi horaron inter {min} kaj {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Bonvolu entajpi validan URL",
-
- "expand": "Etendi",
- "expand.all": "Etendi ĉiujn",
-
- "field.invalid": "The field is invalid",
- "field.required": "La kampo ne rajtas esti malplena",
- "field.blocks.changeType": "Ŝanĝi tipon",
- "field.blocks.code.name": "Kodo",
- "field.blocks.code.language": "Lingvo",
- "field.blocks.code.placeholder": "Via kodo ...",
- "field.blocks.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun blokon?",
- "field.blocks.delete.confirm.all": "Ĉu vi certe volas forigi ĉiujn blokojn?",
- "field.blocks.delete.confirm.selected": "Ĉu vi certe volas forigi la elektitajn blokojn?",
- "field.blocks.empty": "Ankoraŭ neniu bloko",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Bonvolu elekti tipon de bloko ...",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galerio",
- "field.blocks.gallery.images.empty": "Ankoraŭ neniu bildo",
- "field.blocks.gallery.images.label": "Bildoj",
- "field.blocks.heading.level": "Nivelo",
- "field.blocks.heading.name": "Titolo",
- "field.blocks.heading.text": "Teksto",
- "field.blocks.heading.placeholder": "Titolo ...",
- "field.blocks.image.alt": "Alternativa titolo",
- "field.blocks.image.caption": "Apudskribo",
- "field.blocks.image.crop": "Stuci",
- "field.blocks.image.link": "Ligilo",
- "field.blocks.image.location": "Loko",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Bildo",
- "field.blocks.image.placeholder": "Elekti bildon",
- "field.blocks.image.ratio": "Proporcio",
- "field.blocks.image.url": "URL de la bildo",
- "field.blocks.line.name": "Linio",
- "field.blocks.list.name": "Listo",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Teksto",
- "field.blocks.markdown.placeholder": "Markdown ...",
- "field.blocks.quote.name": "Citaĵo",
- "field.blocks.quote.text.label": "Teksto",
- "field.blocks.quote.text.placeholder": "Citaĵo ...",
- "field.blocks.quote.citation.label": "Citaĵo",
- "field.blocks.quote.citation.placeholder": "de ...",
- "field.blocks.text.name": "Teksto",
- "field.blocks.text.placeholder": "Teksto ...",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Apudskribo",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Loko",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Videâjo",
- "field.blocks.video.placeholder": "Entajpi URL de videaĵo",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Ankoraŭ neniu dosiero elektita",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Forigi blokaranĝo",
- "field.layout.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun blokaranĝon?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Ankoraŭ neniu vico",
- "field.layout.select": "Elekti blokaranĝon",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Ankoraŭ neniu paĝo elektita",
-
- "field.structure.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun vicon?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Ankoraŭ neniu enigo",
-
- "field.users.empty": "Ankoraŭ neniu uzanto elektita",
-
- "fields.empty": "No fields yet",
-
- "file": "Dosiero",
- "file.blueprint": "Ĉi tiu dosiero ankoraŭ havas neniun planon. Vi povas difini planon ĉe /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Ŝanĝi ŝablonon",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Ĉu vi certe vollas forigi
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Ŝanĝi ordon",
-
- "files": "Dosieroj",
- "files.empty": "Ankoraŭ neniu dosiero",
-
- "filter": "Filter",
-
- "hide": "Kaŝi",
- "hour": "Horo",
- "hue": "Hue",
- "import": "Importi",
- "info": "Info",
- "insert": "Enmeti",
- "insert.after": "Enmeti post",
- "insert.before": "Enmeti antaŭ",
- "install": "Instali",
-
- "installation": "Instalado",
- "installation.completed": "La panelo estas instalita",
- "installation.disabled": "La instalilo de la panelo estas norme malebligita en publikaj serviloj. Bonvolu uzi la instalilon en via loka komputilo, aŭ ebligu ĝin per la opcio panel.install",
- "installation.issues.accounts": "La dosierujo /site/accounts ne ekzistas, aŭ ne estas skribebla",
- "installation.issues.content": "La dosierujo /content ne ekzistas, aŭ ne estas skribebla",
- "installation.issues.curl": "La kromprogramo CURL estas deviga",
- "installation.issues.headline": "Ne eblas instali la panelon",
- "installation.issues.mbstring": "La kromprogramo MB String estas deviga",
- "installation.issues.media": "La dosierujo /media ne ekzistas, aũ ne estas skribebla",
- "installation.issues.php": "Nepre uzu PHP 8+",
- "installation.issues.sessions": "La dosierujo /site/sessions ne ekzistas, aŭ ne estas skribebla",
-
- "language": "Lingvo",
- "language.code": "Kodo",
- "language.convert": "Farigi defaŭlton",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Ĉiuj subpaĝoj estos ankaŭ forigitaj.",
- "page.delete.confirm.title": "Entajpu la titolon de la paĝo por konfirmi",
- "page.duplicate.appendix": "Kopii",
- "page.duplicate.files": "Kopii dosierojn",
- "page.duplicate.pages": "Kopii paĝojn",
- "page.move": "Move page",
- "page.sort": "Ŝanĝi ordon",
- "page.status": "Stato",
- "page.status.draft": "Malneto",
- "page.status.draft.description": "La paĝo estas malneto, kaj nur atingebla de ensalutitaj redaktantoj, aŭ per sekreta ligilo",
- "page.status.listed": "Publika",
- "page.status.listed.description": "La paĝo estas publika por ĉiuj ajn",
- "page.status.unlisted": "Nelistata",
- "page.status.unlisted.description": "La paĝo estas atingebla nur per URL",
-
- "pages": "Paĝoj",
- "pages.empty": "Ankoraŭ neniu paĝo",
- "pages.status.draft": "Malnetoj",
- "pages.status.listed": "Publikigita",
- "pages.status.unlisted": "Nelistata",
-
- "pagination.page": "Paĝo",
-
- "password": "Pasvorto",
- "paste": "Alglui",
- "paste.after": "Alglui post",
- "paste.success": "{count} pasted!",
- "pixel": "Pikselo",
- "plugin": "Plugin",
- "plugins": "Kromprogramoj",
- "prev": "Antaŭe",
- "preview": "Antaŭrigardi",
- "remove": "Forigi",
- "rename": "Ŝanĝi nomon",
- "renew": "Renew",
- "replace": "Anstataŭi",
- "replace.with": "Replace with",
- "retry": "Provi denove",
- "revert": "Malfari",
- "revert.confirm": "Ĉu vi certe volas forigi ĉiujn nekonservitajn ŝanĝojn?",
-
- "role": "Rolo",
- "role.admin.description": "La administranto havas ĉiujn rajtojn",
- "role.admin.title": "Administranto",
- "role.all": "Ĉiuj",
- "role.empty": "Neniu uzanto havas ĉi tiun rolon",
- "role.description.placeholder": "Neniu priskribo",
- "role.nobody.description": "Ĉi tiu estas retrodefaŭlta rolo sen permesoj",
- "role.nobody.title": "Neniu",
-
- "save": "Konservi",
- "search": "Serĉi",
- "search.min": "Entajpu {min} literojn por serĉi",
- "search.all": "Show all {count} results",
- "search.results.none": "Neniu rezulto",
-
- "section.invalid": "The section is invalid",
- "section.required": "La sekcio estas deviga",
-
- "security": "Security",
- "select": "Elekti",
- "server": "Servilo",
- "settings": "Agordoj",
- "show": "Montri",
- "site.blueprint": "La retejo ankoraŭ ne havas planon. Vi povas difini planon ĉe /site/blueprints/site.yml",
- "size": "Grando",
- "slug": "URL-nomo",
- "sort": "Ordigi",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Stato",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Ŝablono",
- "title": "Titolo",
- "today": "Hodiaŭ",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kodo",
- "toolbar.button.bold": "Grasa",
- "toolbar.button.email": "Retpoŝto",
- "toolbar.button.headings": "Titoloj",
- "toolbar.button.heading.1": "Titolo 1",
- "toolbar.button.heading.2": "Titolo 2",
- "toolbar.button.heading.3": "Titolo 3",
- "toolbar.button.heading.4": "Titolo 4",
- "toolbar.button.heading.5": "Titolo 5",
- "toolbar.button.heading.6": "Titolo 6",
- "toolbar.button.italic": "Kursiva",
- "toolbar.button.file": "Dosiero",
- "toolbar.button.file.select": "Elekti dosieron",
- "toolbar.button.file.upload": "Alŝuti dosieron",
- "toolbar.button.link": "Ligilo",
- "toolbar.button.paragraph": "Paragrafo",
- "toolbar.button.strike": "Trastrekita",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Numerita listo",
- "toolbar.button.underline": "Substrekita",
- "toolbar.button.ul": "Bula listo",
-
- "translation.author": "Teamo Kirby",
- "translation.direction": "ltr",
- "translation.name": "Esperanto",
- "translation.locale": "eo",
-
- "type": "Type",
-
- "upload": "Alŝuti",
- "upload.error.cantMove": "Ne eblis movi la alŝutita dosiero",
- "upload.error.cantWrite": "Ne eblis registri la dosieron en la diskon",
- "upload.error.default": "Ne eblis alŝuti la dosieron",
- "upload.error.extension": "Alŝutado haltita pro la dosiersufikso",
- "upload.error.formSize": "La alŝutita dosiero estas pli granda ol la direktivo MAX_FILE_SIZE indikata en la formularo",
- "upload.error.iniPostSize": "La alŝutita dosiero estas pli granda ol la direktivo post_max_size de php.ini",
- "upload.error.iniSize": "La alŝutita dosiero estas pli granda ol la direktivo upload_max_filesize de php.ini",
- "upload.error.noFile": "Neniu dosiero alŝutita",
- "upload.error.noFiles": "Neniuj dosieroj alŝutitaj",
- "upload.error.partial": "La dosiero estis nur parte alŝutita",
- "upload.error.tmpDir": "Mankas provizora dosierujo",
- "upload.errors": "Eraro",
- "upload.progress": "Alŝutante...",
-
- "url": "URL",
- "url.placeholder": "https://ekzemplo.com",
-
- "user": "Uzanto",
- "user.blueprint": "Vi povas difini pluajn sekciojn kaj kampojn de formularo por ĉi tiu rolo de uzanto ĉe /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Ŝanĝi retpoŝtadreson",
- "user.changeLanguage": "Ŝanĝi lingvon",
- "user.changeName": "Ŝangi la nomon de la uzanto",
- "user.changePassword": "Ŝanĝi pasvorton",
- "user.changePassword.new": "Nova pasvorto",
- "user.changePassword.new.confirm": "Konfirmi la novan pasvorton...",
- "user.changeRole": "Ŝanĝi rolon",
- "user.changeRole.select": "Elekti novan rolon",
- "user.create": "Aldoni novan uzanton",
- "user.delete": "Forigi ĉi tiun uzanton",
- "user.delete.confirm": "Ĉu vi certe volas forigi
{email}?",
-
- "users": "Uzantoj",
-
- "version": "Versio",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Via konto",
- "view.installation": "Instalado",
- "view.languages": "Lingvoj",
- "view.resetPassword": "Restarigi pasvorton",
- "view.site": "Retejo",
- "view.system": "Sistemo",
- "view.users": "Uzantoj",
-
- "welcome": "Bonvenon",
- "year": "Jaro",
- "yes": "jes"
+ "account.changeName": "Ŝanĝi vian nomon",
+ "account.delete": "Forigi vian konton",
+ "account.delete.confirm": "Ĉu vi certe deziras forigi vian konton? Vi estos tuj elsalutita. Ne eblos malforigi vian konton.",
+
+ "add": "Aldoni",
+ "author": "Aŭtoro",
+ "avatar": "Profilbildo",
+ "back": "Reen",
+ "cancel": "Nuligi",
+ "change": "Ŝanĝi",
+ "close": "Fermi",
+ "confirm": "Bone",
+ "collapse": "Fermi",
+ "collapse.all": "Fermi ĉiujn",
+ "copy": "Kopii",
+ "copy.all": "Kopii ĉiujn",
+ "create": "Krei",
+
+ "date": "Dato",
+ "date.select": "Elekti daton",
+
+ "day": "Tago",
+ "days.fri": "Ven",
+ "days.mon": "Lun",
+ "days.sat": "Sab",
+ "days.sun": "Dim",
+ "days.thu": "Ĵaŭ",
+ "days.tue": "Mar",
+ "days.wed": "Mer",
+
+ "debugging": "Sencimigado",
+
+ "delete": "Forigi",
+ "delete.all": "Forigi ĉiujn",
+
+ "dialog.files.empty": "Neniu dosiero por elekti",
+ "dialog.pages.empty": "Neniu paĝo por elekti",
+ "dialog.users.empty": "Neniu uzanto por elekti",
+
+ "dimensions": "Dimensioj",
+ "disabled": "Malebligita",
+ "discard": "Forĵeti",
+ "download": "Elŝuti",
+ "duplicate": "Duobligi",
+
+ "edit": "Modifi",
+
+ "email": "Retpoŝto",
+ "email.placeholder": "retpoŝto@ekzemplo.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Medio",
+
+ "error.access.code": "Nevalida kodo",
+ "error.access.login": "Nevalida ensaluto",
+ "error.access.panel": "Vi ne rajtas eniri la administran panelon",
+ "error.access.view": "Vi ne rajtas eniri ĉi tiun areon de la panelo",
+
+ "error.avatar.create.fail": "La profilbildo ne povis esti alŝutita",
+ "error.avatar.delete.fail": "La profilbildo ne povis esti forigita",
+ "error.avatar.dimensions.invalid": "Bonvolu certigi ke la profilbildo ne estas pli ol 3000 bilderojn larĝa kaj alta",
+ "error.avatar.mime.forbidden": "La profilbildo devas esti dosiero en dosierformo aŭ JPEG aŭ PNG",
+
+ "error.blueprint.notFound": "La plano \"{name}\" ne povis esti ŝargita",
+
+ "error.blocks.max.plural": "Oni devas ne aldoni pli ol {max} blokoj",
+ "error.blocks.max.singular": "Vi devas ne aldoni pli ol unu bloko",
+ "error.blocks.min.plural": "Oni devas aldoni almenaŭ {min} blokojn",
+ "error.blocks.min.singular": "Oni devas aldoni almenaŭ unu blokon",
+ "error.blocks.validation": "Estas eraro en bloko {index}",
+
+ "error.email.preset.notFound": "La retpoŝta antaŭagordo \"{name}\" ne estas trovebla",
+
+ "error.field.converter.invalid": "Nevalida konvertilo \"{converter}\"",
+
+ "error.file.changeName.empty": "La nomo ne rajtas esti malplena",
+ "error.file.changeName.permission": "Vi ne rajtas ŝanĝi la nomon de \"{filename}\"",
+ "error.file.duplicate": "Jam ekzistas dosiero nomita \"{filename}\"",
+ "error.file.extension.forbidden": "La dosiersufikso \"{extension}\" ne estas permesita",
+ "error.file.extension.invalid": "Nevalida dosiersufikso: {extension}",
+ "error.file.extension.missing": "Mankas la dosiersufiksoj por \"{filename}\"",
+ "error.file.maxheight": "La bildo ne povas esti pli ol {height} bilderojn alta ",
+ "error.file.maxsize": "La dosiero estas tro granda",
+ "error.file.maxwidth": "La bildo ne povas esti pli oll {width} bilderojn larĝa",
+ "error.file.mime.differs": "La alŝutata dosiero devas havi la saman MIME-tipon \"{mime}\"",
+ "error.file.mime.forbidden": "La MIME-tipo \"{mime}\" ne povas esti uzata ĉi tie",
+ "error.file.mime.invalid": "Nevalida MIME-tipo: {mime}",
+ "error.file.mime.missing": "La MIME-tipo for \"{filename}\" ne estas detektebla",
+ "error.file.minheight": "La bildo devas esti almenaŭ {height} bilderojn alta",
+ "error.file.minsize": "La dosiero estas tro malgranda",
+ "error.file.minwidth": "La bildo devas esti almenaŭ {width} bilderojn larĝa",
+ "error.file.name.missing": "La dosiernomo ne rajtas esti malplena",
+ "error.file.notFound": "La dosiero \"{filename}\" ne troveblas",
+ "error.file.orientation": "La orientiĝo de la bildo devas esti \"{orientation}\"",
+ "error.file.type.forbidden": "Vi ne rajtas alŝuti dosiertipon {type}",
+ "error.file.type.invalid": "Nevalida dosiertipo: {type}",
+ "error.file.undefined": "La dosiero ne troveblas",
+
+ "error.form.incomplete": "Bonvolu korekti ĉiujn erarojn en formularo...",
+ "error.form.notSaved": "Ne eblis konservi la formularon",
+
+ "error.language.code": "Bonvolu entajpi validan kodon por la lingvo",
+ "error.language.duplicate": "La lingvo jam ekzistas",
+ "error.language.name": "Bonvolu entajpi validan nomon por la lingvo",
+ "error.language.notFound": "La lingvo ne troveblas",
+
+ "error.layout.validation.block": "Estas eraro en bloko {blockIndex}, en blokaranĝo {layoutIndex}",
+ "error.layout.validation.settings": "Estas eraro en la agordoj de blokaranĝo {index}",
+
+ "error.license.format": "Bonvolu entajpi validan kodon de permisilo",
+ "error.license.email": "Bonvolu entajpi validan retpoŝtadreson",
+ "error.license.verification": "Ne eblis kontroli la permisilon",
+
+ "error.offline": "La panelo estas ĉi-momente nekonektita",
+
+ "error.page.changeSlug.permission": "Vi ne rajtas ŝanĝi la URL-nomon de \"{slug}\"",
+ "error.page.changeStatus.incomplete": "La paĝo havas erarojn, kaj tiel ne povas esti publikigita",
+ "error.page.changeStatus.permission": "La paĝstato ne estas ŝanĝebla",
+ "error.page.changeStatus.toDraft.invalid": "Ne eblas konverti la paĝon \"{slug}\" al malneto",
+ "error.page.changeTemplate.invalid": "Ne eblas ŝanĝi la ŝablonon de la paĝo \"{slug}\"",
+ "error.page.changeTemplate.permission": "Vi ne rajtas ŝanĝi la ŝablonon de \"{slug}\"",
+ "error.page.changeTitle.empty": "La titolo ne rajtas esti malplena",
+ "error.page.changeTitle.permission": "Vi ne rajtas ŝanĝi la titolon de \"{slug}\"",
+ "error.page.create.permission": "Vi ne rajtas krei \"{slug}\"",
+ "error.page.delete": "Ne eblas forigi la paĝon \"{slug}\"",
+ "error.page.delete.confirm": "Bonvolu entajpi la titolon de la paĝo for konfirmi",
+ "error.page.delete.hasChildren": "Ne eblas forigi la paĝon ĉar ĝi havas subpaĝojn",
+ "error.page.delete.permission": "Vi ne rajtas forigi \"{slug}\"",
+ "error.page.draft.duplicate": "Malneto uzanta la URL-nomon \"{slug}\" jam ekzistas",
+ "error.page.duplicate": "Paĝo uzanta la URL-nomon \"{slug}\" jam ekzistas",
+ "error.page.duplicate.permission": "Vi ne rajtas duobligi \"{slug}\"",
+ "error.page.notFound": "La paĝo \"{slug}\" ne troveblas",
+ "error.page.num.invalid": "Bonvolu entajpi validan ord-numeron. Numeroj devas esti pozitivaj.",
+ "error.page.slug.invalid": "Bonvolu entajpi validan URL-nomon",
+ "error.page.slug.maxlength": "URL-nomo devas esti malpli ol \"{length}\" literojn longa",
+ "error.page.sort.permission": "Ne eblas ordigi la paĝon \"{slug}\" ",
+ "error.page.status.invalid": "Bonvolu elekti validan paĝstaton",
+ "error.page.undefined": "La paĝo ne estas trovebla",
+ "error.page.update.permission": "Vi ne rajtas ĝisdatigi \"{slug}\"",
+
+ "error.section.files.max.plural": "Vi devas aldoni maksimume {max} dosierojn al sekcio \"{section}\"",
+ "error.section.files.max.singular": "Vi devas aldoni maksimume unu dosieron al sekcio \"{section}\"",
+ "error.section.files.min.plural": "La sekcio \"{section}\" bezonas almenaŭ {min} dosierojn",
+ "error.section.files.min.singular": "La sekcio \"{section}\" bezonas almenaŭ unu dosieron",
+
+ "error.section.pages.max.plural": "Vi devas aldoni maksimume {max} paĝojn al sekcio \"{section}\"",
+ "error.section.pages.max.singular": "Vi devas aldoni maksimume unu paĝon al sekcio \"{section}\"",
+ "error.section.pages.min.plural": "La sekcio \"{section}\" bezonas almenaŭ {min} paĝojn",
+ "error.section.pages.min.singular": "La sekcio \"{section}\" bezonas almenaŭ unu paĝon",
+
+ "error.section.notLoaded": "Ne eblis ŝarĝi la sekcion \"{section}\"",
+ "error.section.type.invalid": "La sekcia tipo \"{type}\" ne estas valida",
+
+ "error.site.changeTitle.empty": "La titolo ne rajtas esti malplena",
+ "error.site.changeTitle.permission": "Vi ne rajtas ŝanĝi la titolon de la retejo",
+ "error.site.update.permission": "Vi ne rajtas ĝisdatigi la retejon",
+
+ "error.template.default.notFound": "La defaŭlta ŝablono ne ekzistas",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Vi ne rajtas ŝanĝi la retpoŝtadreson de la uzanto \"{name}\"",
+ "error.user.changeLanguage.permission": "Vi ne rajtas ŝanĝi la lingvon de la uzanto \"{name}\"",
+ "error.user.changeName.permission": "Vi ne rajtas ŝanĝi la nomon de la uzanto \"{name}\"",
+ "error.user.changePassword.permission": "Vi ne rajtas ŝanĝi la pasvorton de la uzanto \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Ne eblas ŝanĝi la rolon de la lasta administranto",
+ "error.user.changeRole.permission": "Vi ne rajtas ŝanĝi la rolon de la uzanto \"{name}\"",
+ "error.user.changeRole.toAdmin": "Vi ne rajtas promocii uzanton al rolo 'administranto'",
+ "error.user.create.permission": "Vi ne rajtas krei ĉi-tiun uzanton",
+ "error.user.delete": "Ne eblas forigi uzanton \"{name}\"",
+ "error.user.delete.lastAdmin": "Ne eblas forigi la lastan administranton",
+ "error.user.delete.lastUser": "Ne eblas forigi la lastan uzanton",
+ "error.user.delete.permission": "Vi ne rajtas forigi la uzanton \"{name}\"",
+ "error.user.duplicate": "Jam ekzistas uzanto kies retpoŝtadreso estas \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Malĝusta pasvorto",
+ "error.user.role.invalid": "Bonvolu entajpi validan rolon",
+ "error.user.undefined": "La uzanto ne troveblas",
+ "error.user.update.permission": "Vi ne rajtas ĝisdatigi la uzanton \"{name}\"",
+
+ "error.validation.accepted": "Bonvolu konfirmi",
+ "error.validation.alpha": "Bonvolu entajpi nur literojn inter a-z",
+ "error.validation.alphanum": "Bonvolu entajpi nur aŭ literojn inter a-z aũ numerojn inter 0-9",
+ "error.validation.between": "Bonvolu entajpi valoron inter \"{min}\" kaj \"{max}\"",
+ "error.validation.boolean": "Bonvolu konfirmi aŭ malkonfirmi",
+ "error.validation.contains": "Bonvolu entajpi valoron kiu enhavas \"{needle}\"",
+ "error.validation.date": "Bonvolu entajpi validan daton",
+ "error.validation.date.after": "Bonvolu entajpi daton post {date}",
+ "error.validation.date.before": "Bonvolu entajpi daton antaũ {date}",
+ "error.validation.date.between": "Bonvolu entajpi daton inter {min} kaj {max}",
+ "error.validation.denied": "Bonvolu malkonfirmi",
+ "error.validation.different": "La valoro ne rajtas esti \"{other}\"",
+ "error.validation.email": "Bonvolu entajpi validan retpoŝtadreson",
+ "error.validation.endswith": "La valoro devas finiĝi per \"{end}\"",
+ "error.validation.filename": "Bonvolu entajpi validan dosiernomon",
+ "error.validation.in": "Bonvolu entajpi unu el la sekvaj: ({in})",
+ "error.validation.integer": "Bonvolu entajpi validan entjeron",
+ "error.validation.ip": "Bonvolu entajpi validan IP-adreson",
+ "error.validation.less": "Bonvolu entajpi valoron malpli ol {max}",
+ "error.validation.match": "La valoro ne kongruas al la atendata ŝablono",
+ "error.validation.max": "Bonvolu entajpi valoron egalan al aũ malpli ol {max}",
+ "error.validation.maxlength": "Bonvolu entajpi pli mallongan valoron (maksimume {max} literojn)",
+ "error.validation.maxwords": "Bonvolu entajpi maksimume {max} vorto(j)n",
+ "error.validation.min": "Bonvolu entajpi valoron egalan al aŭ pli granda ol {min}",
+ "error.validation.minlength": "Bonvolu entajpi pli longan valoron (minimume {min} literojn)",
+ "error.validation.minwords": "Bonvolu entajpi almenaŭ {min} vorto(j)n",
+ "error.validation.more": "Bonvolu entajpi valoron pli grandan ol {min}",
+ "error.validation.notcontains": "Bonvolu entajpi valoron kiu ne enhavas \"{needle}\"",
+ "error.validation.notin": "Bonvolu entajpi neniu ajn el la sekvaj: ({notin})",
+ "error.validation.option": "Bonvolu fari validan elekton",
+ "error.validation.num": "Bonvolu entajpi validan numeron",
+ "error.validation.required": "Bonvolu entajpi ion",
+ "error.validation.same": "Bonvolu entajpi \"{other}\"",
+ "error.validation.size": "La grando de la valoro devas esti \"{size}\"",
+ "error.validation.startswith": "La valoro devas komenciĝi per \"{start}\"",
+ "error.validation.time": "Bonvolu entajpi validan horaron",
+ "error.validation.time.after": "Bonvolu entajpi horaron post {time}",
+ "error.validation.time.before": "Bonvolu entajpi horaron antaŭ {time}",
+ "error.validation.time.between": "Bonvolu entajpi horaron inter {min} kaj {max}",
+ "error.validation.url": "Bonvolu entajpi validan URL",
+
+ "expand": "Etendi",
+ "expand.all": "Etendi ĉiujn",
+
+ "field.required": "La kampo ne rajtas esti malplena",
+ "field.blocks.changeType": "Ŝanĝi tipon",
+ "field.blocks.code.name": "Kodo",
+ "field.blocks.code.language": "Lingvo",
+ "field.blocks.code.placeholder": "Via kodo ...",
+ "field.blocks.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun blokon?",
+ "field.blocks.delete.confirm.all": "Ĉu vi certe volas forigi ĉiujn blokojn?",
+ "field.blocks.delete.confirm.selected": "Ĉu vi certe volas forigi la elektitajn blokojn?",
+ "field.blocks.empty": "Ankoraŭ neniu bloko",
+ "field.blocks.fieldsets.label": "Bonvolu elekti tipon de bloko ...",
+ "field.blocks.fieldsets.paste": "Premu {{ shortcut }}por alglui/importi blokojn el via tondujo",
+ "field.blocks.gallery.name": "Galerio",
+ "field.blocks.gallery.images.empty": "Ankoraŭ neniu bildo",
+ "field.blocks.gallery.images.label": "Bildoj",
+ "field.blocks.heading.level": "Nivelo",
+ "field.blocks.heading.name": "Titolo",
+ "field.blocks.heading.text": "Teksto",
+ "field.blocks.heading.placeholder": "Titolo ...",
+ "field.blocks.image.alt": "Alternativa titolo",
+ "field.blocks.image.caption": "Apudskribo",
+ "field.blocks.image.crop": "Stuci",
+ "field.blocks.image.link": "Ligilo",
+ "field.blocks.image.location": "Loko",
+ "field.blocks.image.name": "Bildo",
+ "field.blocks.image.placeholder": "Elekti bildon",
+ "field.blocks.image.ratio": "Proporcio",
+ "field.blocks.image.url": "URL de la bildo",
+ "field.blocks.line.name": "Linio",
+ "field.blocks.list.name": "Listo",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Teksto",
+ "field.blocks.markdown.placeholder": "Markdown ...",
+ "field.blocks.quote.name": "Citaĵo",
+ "field.blocks.quote.text.label": "Teksto",
+ "field.blocks.quote.text.placeholder": "Citaĵo ...",
+ "field.blocks.quote.citation.label": "Citaĵo",
+ "field.blocks.quote.citation.placeholder": "de ...",
+ "field.blocks.text.name": "Teksto",
+ "field.blocks.text.placeholder": "Teksto ...",
+ "field.blocks.video.caption": "Apudskribo",
+ "field.blocks.video.name": "Videâjo",
+ "field.blocks.video.placeholder": "Entajpi URL de videaĵo",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Ankoraŭ neniu dosiero elektita",
+
+ "field.layout.delete": "Forigi blokaranĝo",
+ "field.layout.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun blokaranĝon?",
+ "field.layout.empty": "Ankoraŭ neniu vico",
+ "field.layout.select": "Elekti blokaranĝon",
+
+ "field.pages.empty": "Ankoraŭ neniu paĝo elektita",
+ "field.structure.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun vicon?",
+ "field.structure.empty": "Ankoraŭ neniu enigo",
+ "field.users.empty": "Ankoraŭ neniu uzanto elektita",
+
+ "file.blueprint": "Ĉi tiu dosiero ankoraŭ havas neniun planon. Vi povas difini planon ĉe /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Ĉu vi certe vollas forigi
{filename}?",
+ "file.sort": "Ŝanĝi ordon",
+
+ "files": "Dosieroj",
+ "files.empty": "Ankoraŭ neniu dosiero",
+
+ "hide": "Kaŝi",
+ "hour": "Horo",
+ "import": "Importi",
+ "info": "Info",
+ "insert": "Enmeti",
+ "insert.after": "Enmeti post",
+ "insert.before": "Enmeti antaŭ",
+ "install": "Instali",
+
+ "installation": "Instalado",
+ "installation.completed": "La panelo estas instalita",
+ "installation.disabled": "La instalilo de la panelo estas norme malebligita en publikaj serviloj. Bonvolu uzi la instalilon en via loka komputilo, aŭ ebligu ĝin per la opcio panel.install",
+ "installation.issues.accounts": "La dosierujo /site/accounts ne ekzistas, aŭ ne estas skribebla",
+ "installation.issues.content": "La dosierujo /content ne ekzistas, aŭ ne estas skribebla",
+ "installation.issues.curl": "La kromprogramo CURL estas deviga",
+ "installation.issues.headline": "Ne eblas instali la panelon",
+ "installation.issues.mbstring": "La kromprogramo MB String estas deviga",
+ "installation.issues.media": "La dosierujo /media ne ekzistas, aũ ne estas skribebla",
+ "installation.issues.php": "Nepre uzu PHP 7+",
+ "installation.issues.server": "Kirby bezonas Apache, Nginx aŭ Caddy",
+ "installation.issues.sessions": "La dosierujo /site/sessions ne ekzistas, aŭ ne estas skribebla",
+
+ "language": "Lingvo",
+ "language.code": "Kodo",
+ "language.convert": "Farigi defaŭlton",
+ "language.convert.confirm": "
Ĉiuj subpaĝoj estos ankaŭ forigitaj.",
+ "page.delete.confirm.title": "Entajpu la titolon de la paĝo por konfirmi",
+ "page.draft.create": "Krei malneton",
+ "page.duplicate.appendix": "Kopii",
+ "page.duplicate.files": "Kopii dosierojn",
+ "page.duplicate.pages": "Kopii paĝojn",
+ "page.sort": "Ŝanĝi ordon",
+ "page.status": "Stato",
+ "page.status.draft": "Malneto",
+ "page.status.draft.description": "La paĝo estas malneto, kaj nur atingebla de ensalutitaj redaktantoj, aŭ per sekreta ligilo",
+ "page.status.listed": "Publika",
+ "page.status.listed.description": "La paĝo estas publika por ĉiuj ajn",
+ "page.status.unlisted": "Nelistata",
+ "page.status.unlisted.description": "La paĝo estas atingebla nur per URL",
+
+ "pages": "Paĝoj",
+ "pages.empty": "Ankoraŭ neniu paĝo",
+ "pages.status.draft": "Malnetoj",
+ "pages.status.listed": "Publikigita",
+ "pages.status.unlisted": "Nelistata",
+
+ "pagination.page": "Paĝo",
+
+ "password": "Pasvorto",
+ "paste": "Alglui",
+ "paste.after": "Alglui post",
+ "pixel": "Pikselo",
+ "plugins": "Kromprogramoj",
+ "prev": "Antaŭe",
+ "preview": "Antaŭrigardi",
+ "remove": "Forigi",
+ "rename": "Ŝanĝi nomon",
+ "replace": "Anstataŭi",
+ "retry": "Provi denove",
+ "revert": "Malfari",
+ "revert.confirm": "Ĉu vi certe volas forigi ĉiujn nekonservitajn ŝanĝojn?",
+
+ "role": "Rolo",
+ "role.admin.description": "La administranto havas ĉiujn rajtojn",
+ "role.admin.title": "Administranto",
+ "role.all": "Ĉiuj",
+ "role.empty": "Neniu uzanto havas ĉi tiun rolon",
+ "role.description.placeholder": "Neniu priskribo",
+ "role.nobody.description": "Ĉi tiu estas retrodefaŭlta rolo sen permesoj",
+ "role.nobody.title": "Neniu",
+
+ "save": "Konservi",
+ "search": "Serĉi",
+ "search.min": "Entajpu {min} literojn por serĉi",
+ "search.all": "Montri ĉiujn",
+ "search.results.none": "Neniu rezulto",
+
+ "section.required": "La sekcio estas deviga",
+
+ "security": "Security",
+ "select": "Elekti",
+ "server": "Servilo",
+ "settings": "Agordoj",
+ "show": "Montri",
+ "site.blueprint": "La retejo ankoraŭ ne havas planon. Vi povas difini planon ĉe /site/blueprints/site.yml",
+ "size": "Grando",
+ "slug": "URL-nomo",
+ "sort": "Ordigi",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titolo",
+ "template": "Ŝablono",
+ "today": "Hodiaŭ",
+
+ "toolbar.button.code": "Kodo",
+ "toolbar.button.bold": "Grasa",
+ "toolbar.button.email": "Retpoŝto",
+ "toolbar.button.headings": "Titoloj",
+ "toolbar.button.heading.1": "Titolo 1",
+ "toolbar.button.heading.2": "Titolo 2",
+ "toolbar.button.heading.3": "Titolo 3",
+ "toolbar.button.heading.4": "Titolo 4",
+ "toolbar.button.heading.5": "Titolo 5",
+ "toolbar.button.heading.6": "Titolo 6",
+ "toolbar.button.italic": "Kursiva",
+ "toolbar.button.file": "Dosiero",
+ "toolbar.button.file.select": "Elekti dosieron",
+ "toolbar.button.file.upload": "Alŝuti dosieron",
+ "toolbar.button.link": "Ligilo",
+ "toolbar.button.paragraph": "Paragrafo",
+ "toolbar.button.strike": "Trastrekita",
+ "toolbar.button.ol": "Numerita listo",
+ "toolbar.button.underline": "Substrekita",
+ "toolbar.button.ul": "Bula listo",
+
+ "translation.author": "Teamo Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Esperanto",
+ "translation.locale": "eo",
+
+ "upload": "Alŝuti",
+ "upload.error.cantMove": "Ne eblis movi la alŝutita dosiero",
+ "upload.error.cantWrite": "Ne eblis registri la dosieron en la diskon",
+ "upload.error.default": "Ne eblis alŝuti la dosieron",
+ "upload.error.extension": "Alŝutado haltita pro la dosiersufikso",
+ "upload.error.formSize": "La alŝutita dosiero estas pli granda ol la direktivo MAX_FILE_SIZE indikata en la formularo",
+ "upload.error.iniPostSize": "La alŝutita dosiero estas pli granda ol la direktivo post_max_size de php.ini",
+ "upload.error.iniSize": "La alŝutita dosiero estas pli granda ol la direktivo upload_max_filesize de php.ini",
+ "upload.error.noFile": "Neniu dosiero alŝutita",
+ "upload.error.noFiles": "Neniuj dosieroj alŝutitaj",
+ "upload.error.partial": "La dosiero estis nur parte alŝutita",
+ "upload.error.tmpDir": "Mankas provizora dosierujo",
+ "upload.errors": "Eraro",
+ "upload.progress": "Alŝutante...",
+
+ "url": "URL",
+ "url.placeholder": "https://ekzemplo.com",
+
+ "user": "Uzanto",
+ "user.blueprint": "Vi povas difini pluajn sekciojn kaj kampojn de formularo por ĉi tiu rolo de uzanto ĉe /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Ŝanĝi retpoŝtadreson",
+ "user.changeLanguage": "Ŝanĝi lingvon",
+ "user.changeName": "Ŝangi la nomon de la uzanto",
+ "user.changePassword": "Ŝanĝi pasvorton",
+ "user.changePassword.new": "Nova pasvorto",
+ "user.changePassword.new.confirm": "Konfirmi la novan pasvorton...",
+ "user.changeRole": "Ŝanĝi rolon",
+ "user.changeRole.select": "Elekti novan rolon",
+ "user.create": "Aldoni novan uzanton",
+ "user.delete": "Forigi ĉi tiun uzanton",
+ "user.delete.confirm": "Ĉu vi certe volas forigi
{email}?",
+
+ "users": "Uzantoj",
+
+ "version": "Versio",
+
+ "view.account": "Via konto",
+ "view.installation": "Instalado",
+ "view.languages": "Lingvoj",
+ "view.resetPassword": "Restarigi pasvorton",
+ "view.site": "Retejo",
+ "view.system": "Sistemo",
+ "view.users": "Uzantoj",
+
+ "welcome": "Bonvenon",
+ "year": "Jaro",
+ "yes": "jes"
}
diff --git a/kirby/i18n/translations/es_419.json b/kirby/i18n/translations/es_419.json
index 8cc34c1..2bb1969 100644
--- a/kirby/i18n/translations/es_419.json
+++ b/kirby/i18n/translations/es_419.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Cambiar nombre",
- "account.delete": "Eliminar cuenta",
- "account.delete.confirm": "¿Realmente quieres eliminar tu cuenta? Tu sesión se cerrará inmediatamente. Tu cuenta no podrá ser recuperada. ",
-
- "activate": "Activate",
- "add": "Agregar",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Foto de perfil",
- "back": "Regresar",
- "cancel": "Cancelar",
- "change": "Cambiar",
- "close": "Cerrar",
- "changes": "Changes",
- "confirm": "De acuerdo",
- "collapse": "Colapsar",
- "collapse.all": "Colapsar todos",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Copiar",
- "copy.all": "Copiar todo",
- "copy.success": "{count} copied!",
- "create": "Crear",
- "custom": "Custom",
-
- "date": "Fecha",
- "date.select": "Selecciona una fecha",
-
- "day": "Día",
- "days.fri": "Vie",
- "days.mon": "Lun",
- "days.sat": "S\u00e1b",
- "days.sun": "Dom",
- "days.thu": "Jue",
- "days.tue": "Mar",
- "days.wed": "Mi\u00e9",
-
- "debugging": "Depuración",
-
- "delete": "Eliminar",
- "delete.all": "Eliminar todos",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No has seleccionado ningún archivo",
- "dialog.pages.empty": "No has seleccionado ninguna página",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No has seleccionado ningún usuario",
-
- "dimensions": "Dimensiones",
- "disable": "Disable",
- "disabled": "Deshabilitado",
- "discard": "Descartar",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Descargar",
- "duplicate": "Duplicar",
-
- "edit": "Editar",
-
- "email": "Correo Electrónico",
- "email.placeholder": "correo@ejemplo.com",
-
- "enter": "Enter",
- "entries": "Entradas",
- "entry": "Entrada",
-
- "environment": "Ambiente",
-
- "error": "Error",
- "error.access.code": "Código inválido",
- "error.access.login": "Ingreso inválido",
- "error.access.panel": "No tienes permitido acceder al panel",
- "error.access.view": "No tienes permiso para acceder a esta parte del panel",
-
- "error.avatar.create.fail": "No se pudo subir la foto de perfil",
- "error.avatar.delete.fail": "No se pudo eliminar la foto de perfil",
- "error.avatar.dimensions.invalid": "Por favor, mantén el ancho y la altura de la imagen de perfil por debajo de 3000 pixeles",
- "error.avatar.mime.forbidden": "La foto de perfil debe de ser un archivo JPG o PNG",
-
- "error.blueprint.notFound": "El blueprint \"{name}\" no se pudo cargar.",
-
- "error.blocks.max.plural": "No debes añadir más de {max} bloques",
- "error.blocks.max.singular": "No debes añadir más de un bloque",
- "error.blocks.min.plural": "Debes añadir al menos {min} bloques ",
- "error.blocks.min.singular": "Debes añadir al menos un bloque",
- "error.blocks.validation": "Hay un error en el campo \"{field}\" del bloque {index} que utiliza el tipo de bloque \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipo de caché \"{tipo}\" no válido",
-
- "error.email.preset.notFound": "El preajuste de email \"{name}\" no se pudo encontrar.",
-
- "error.field.converter.invalid": "Convertidor inválido \"{converter}\"",
- "error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe",
-
- "error.file.changeName.empty": "El nombre no debe estar vacío",
- "error.file.changeName.permission": "No tienes permitido cambiar el nombre de \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\".",
- "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida.",
- "error.file.extension.invalid": "Extensión inválida: {extension}",
- "error.file.extension.missing": "Falta la extensión para \"{filename}\".",
- "error.file.maxheight": "La altura de la imagen no debe exceder {height} pixeles",
- "error.file.maxsize": "El archivo es muy grande",
- "error.file.maxwidth": "El ancho de la imagen no debe exceder {width} pixeles",
- "error.file.mime.differs": "El archivo cargado debe ser del mismo tipo mime \"{mime}\".",
- "error.file.mime.forbidden": "El tipo de medios \"{mime}\" no está permitido.",
- "error.file.mime.invalid": "Tipo invalido de mime: {mime}",
- "error.file.mime.missing": "No se puede detectar el tipo de medio para \"{filename}\".",
- "error.file.minheight": "La altura de la imagen debe ser de al menos {height} pixeles",
- "error.file.minsize": "El archivo es muy pequeño",
- "error.file.minwidth": "El ancho de la imagen debe ser de al menos {width} pixeles",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "El nombre del archivo no debe estar vacío.",
- "error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado.",
- "error.file.orientation": "La orientación de la imagen debe ser \"{orientation}\"",
- "error.file.type.forbidden": "No está permitido subir archivos {type}.",
- "error.file.type.invalid": "Tipo de archivo inválido: {type}",
- "error.file.undefined": "El archivo no se puede encontrar",
-
- "error.form.incomplete": "Por favor, corrige todos los errores del formulario...",
- "error.form.notSaved": "No se pudo guardar el formulario",
-
- "error.language.code": "Por favor introduce un código válido para el idioma",
- "error.language.duplicate": "El idioma ya existe",
- "error.language.name": "Por favor introduce un nombre válido para el idioma",
- "error.language.notFound": "No se pudo encontrar el idioma",
-
- "error.layout.validation.block": "Hay un error en el campo \"{field}\" del bloque {blockIndex} que utiliza el tipo de bloque \"{fieldset}\" en el layout {layoutIndex}",
- "error.layout.validation.settings": "Hay un error en los ajustes del layout {index}",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Por favor ingresa un correo electrónico valido",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "La licencia no pude ser verificada",
-
- "error.login.totp.confirm.invalid": "Código inválido",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "Hay un error en el campo \"{label}\":\n{message}",
-
- "error.offline": "El Panel se encuentra fuera de linea ",
-
- "error.page.changeSlug.permission": "No está permitido cambiar el apéndice de URL para \"{slug}\".",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "La página tiene errores y no puede ser publicada.",
- "error.page.changeStatus.permission": "El estado de esta página no se puede cambiar.",
- "error.page.changeStatus.toDraft.invalid": "La página \"{slug}\" no se puede convertir en un borrador",
- "error.page.changeTemplate.invalid": "La plantilla para la página \"{slug}\" no se puede cambiar",
- "error.page.changeTemplate.permission": "No está permitido cambiar la plantilla para \"{slug}\"",
- "error.page.changeTitle.empty": "El título no debe estar vacío.",
- "error.page.changeTitle.permission": "No tienes permiso para cambiar el título de \"{slug}\"",
- "error.page.create.permission": "No tienes permiso para crear \"{slug}\"",
- "error.page.delete": "La página \"{slug}\" no se puede eliminar",
- "error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar",
- "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
- "error.page.delete.permission": "No tienes permiso para borrar \"{slug}\"",
- "error.page.draft.duplicate": "Ya existe un borrador de página con el apéndice de URL \"{slug}\"",
- "error.page.duplicate": "Ya existe una página con el apéndice de URL \"{slug}\"",
- "error.page.duplicate.permission": "No tienes permitido duplicar \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "La página \"{slug}\" no se encuentra",
- "error.page.num.invalid": "Por favor, introduce un número de posición válido. Los números no deben ser negativos.",
- "error.page.slug.invalid": "Por favor, introduce un apéndice de URL válido",
- "error.page.slug.maxlength": "La longitud del slug debe ser inferior a \"{length}\" caracteres",
- "error.page.sort.permission": "La página \"{slug}\" no se puede ordenar",
- "error.page.status.invalid": "Por favor, establece una estado de página válido",
- "error.page.undefined": "La p\u00e1gina no fue encontrada",
- "error.page.update.permission": "No tienes permiso para actualizar \"{slug}\"",
-
- "error.section.files.max.plural": "No debes agregar más de {max} archivos a la sección \"{section}\"",
- "error.section.files.max.singular": "No debes agregar más de un archivo a la sección \"{section}\"",
- "error.section.files.min.plural": "La sección \"{section}\" requiere al menos {min} archivos",
- "error.section.files.min.singular": "La sección \"{section}\" requiere al menos un archivo",
-
- "error.section.pages.max.plural": "No debes agregar más de {max} páginas a la sección \"{section}\"",
- "error.section.pages.max.singular": "No debes agregar más de una página a la sección \"{section}\"",
- "error.section.pages.min.plural": "La sección \"{section}\" requiere al menos {min} páginas",
- "error.section.pages.min.singular": "La sección \"{section}\" requiere al menos una página",
-
- "error.section.notLoaded": "La sección \"{name}\" no se pudo cargar",
- "error.section.type.invalid": "La sección \"{type}\" no es valida",
-
- "error.site.changeTitle.empty": "El título no debe estar vacío.",
- "error.site.changeTitle.permission": "No tienes permiso para cambiar el título del sitio",
- "error.site.update.permission": "No tienes permiso de actualizar el sitio",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "La plantilla predeterminada no existe",
-
- "error.unexpected": "¡Se ha producido un error inesperado! Activa el modo de depuración para obtener más información: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "No tienes permiso para cambiar el email del usuario \"{name}\"",
- "error.user.changeLanguage.permission": "No tienes permiso para cambiar el idioma del usuario \"{name}\"",
- "error.user.changeName.permission": "No tienes permiso para cambiar el nombre del usuario \"{name}\"",
- "error.user.changePassword.permission": "No tienes permiso para cambiar la contraseña del usuario \"{name}\"",
- "error.user.changeRole.lastAdmin": "El rol del último administrador no puede ser cambiado",
- "error.user.changeRole.permission": "No tienes permiso para cambiar el rol del usuario \"{name}\"",
- "error.user.changeRole.toAdmin": "No tienes permitido promover a alguien al rol de admin",
- "error.user.create.permission": "No tienes permiso de crear este usuario",
- "error.user.delete": "El ususario no pudo ser eliminado",
- "error.user.delete.lastAdmin": "Usted no puede borrar el \u00faltimo administrador",
- "error.user.delete.lastUser": "El último usuario no puede ser borrado",
- "error.user.delete.permission": "Usted no tiene permitido borrar este usuario",
- "error.user.duplicate": "Ya existe un usuario con el email \"{email}\"",
- "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",
- "error.user.password.wrong": "Contraseña incorrecta",
- "error.user.role.invalid": "Por favor ingresa un rol valido",
- "error.user.undefined": "El usuario no pudo ser encontrado",
- "error.user.update.permission": "No tienes permiso para actualizar al usuario \"{name}\"",
-
- "error.validation.accepted": "Por favor, confirma",
- "error.validation.alpha": "Por favor ingrese solo caracteres entre a-z",
- "error.validation.alphanum": "Por favor ingrese solo caracteres entre a-z o números entre 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Por favor ingrese valores entre \"{min}\" y \"{max}\"",
- "error.validation.boolean": "Por favor confirme o niegue",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Por favor ingrese valores que contengan \"{needle}\"",
- "error.validation.date": "Por favor ingresa una fecha válida",
- "error.validation.date.after": "Por favor introduce una fecha posterior a {date}",
- "error.validation.date.before": "Por favor introduce una fecha anterior a {date}",
- "error.validation.date.between": "Por favor introduce un número entre {min} y {max}",
- "error.validation.denied": "Por favor niegue",
- "error.validation.different": "EL valor no debe ser \"{other}\"",
- "error.validation.email": "Por favor ingresa un correo electrónico valido",
- "error.validation.endswith": "El valor no debe terminar con \"{end}\"",
- "error.validation.filename": "Por favor ingresa un nombre de archivo válido",
- "error.validation.in": "Por favor ingresa uno de los siguientes: ({in})",
- "error.validation.integer": "Por favor ingresa un entero válido",
- "error.validation.ip": "Por favor ingresa una dirección IP válida",
- "error.validation.less": "Por favor ingresa un valor menor a {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "El valor no coincide con el patrón esperado",
- "error.validation.max": "Por favor ingresa un valor menor o igual a {max}",
- "error.validation.maxlength": "Por favor ingresa un valor mas corto. (max. {max} caracteres)",
- "error.validation.maxwords": "Por favor ingresa no mas de {max} palabra(s)",
- "error.validation.min": "Por favor ingresa un valor mayor o igual a {min}",
- "error.validation.minlength": "Por favor ingresa un valor mas largo. (min. {min} caracteres)",
- "error.validation.minwords": "Por favor ingresa al menos {min} palabra(s)",
- "error.validation.more": "Por favor ingresa un valor mayor a {min}",
- "error.validation.notcontains": "Por favor ingresa un valor que no contenga \"{needle}\"",
- "error.validation.notin": "Por favor no ingreses ninguno de las siguientes: ({notIn})",
- "error.validation.option": "Por favor selecciona una de las opciones válidas",
- "error.validation.num": "Por favor ingresa un numero válido",
- "error.validation.required": "Por favor ingresa algo",
- "error.validation.same": "Por favor ingresa \"{other}\"",
- "error.validation.size": "El tamaño del valor debe ser \"{size}\"",
- "error.validation.startswith": "El valor debe comenzar con \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Por favor ingresa una hora válida",
- "error.validation.time.after": "Por favor ingresa una fecha después de {time}",
- "error.validation.time.before": "Por favor ingresa una fecha antes de {time}",
- "error.validation.time.between": "Por favor ingresa un fecha entre {min} y {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Por favor ingresa un URL válido",
-
- "expand": "Expandir",
- "expand.all": "Expandir todo",
-
- "field.invalid": "The field is invalid",
- "field.required": "Este campo es requerido",
- "field.blocks.changeType": "Cambiar tipo",
- "field.blocks.code.name": "Código",
- "field.blocks.code.language": "Idioma",
- "field.blocks.code.placeholder": "Tu código...",
- "field.blocks.delete.confirm": "¿Seguro que quieres eliminar este bloque?",
- "field.blocks.delete.confirm.all": "¿Seguro que quieres eliminar todos los bloques?",
- "field.blocks.delete.confirm.selected": "¿Seguro que quieres eliminar los bloques seleccionados?",
- "field.blocks.empty": "No hay bloques aún",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Por favor selecciona un tipo de bloque...",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galería",
- "field.blocks.gallery.images.empty": "No hay imágenes aún",
- "field.blocks.gallery.images.label": "Imágenes",
- "field.blocks.heading.level": "Nivel",
- "field.blocks.heading.name": "Encabezado",
- "field.blocks.heading.text": "Texto",
- "field.blocks.heading.placeholder": "Encabezado...",
- "field.blocks.image.alt": "Texto alternativo",
- "field.blocks.image.caption": "Leyenda",
- "field.blocks.image.crop": "Cortar",
- "field.blocks.image.link": "Enlace",
- "field.blocks.image.location": "Ubicación",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Imágen",
- "field.blocks.image.placeholder": "Selecciona una imagen",
- "field.blocks.image.ratio": "Proporción",
- "field.blocks.image.url": "URL de imágen",
- "field.blocks.line.name": "Linea",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texto",
- "field.blocks.markdown.placeholder": "Markdown...",
- "field.blocks.quote.name": "Cita",
- "field.blocks.quote.text.label": "Texto",
- "field.blocks.quote.text.placeholder": "Cita...",
- "field.blocks.quote.citation.label": "Cita",
- "field.blocks.quote.citation.placeholder": "Por ...",
- "field.blocks.text.name": "Texto",
- "field.blocks.text.placeholder": "Texto ...",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Leyenda",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Ubicación",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Introduce la URL de un vídeo",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Vídeo-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Aún no ha seleccionado ningún archivo",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Eliminar layout",
- "field.layout.delete.confirm": "¿Realmente quieres eliminar este layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Aún no hay filas",
- "field.layout.select": "Seleccionar layout",
-
- "field.object.empty": "Aún no hay información",
-
- "field.pages.empty": "Aún no ha seleccionado ningúna pagina",
-
- "field.structure.delete.confirm": "\u00bfEn realidad desea borrar esta entrada?",
- "field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
- "field.structure.empty": "A\u00fan no existen entradas.",
-
- "field.users.empty": "Aún no ha seleccionado ningún usuario",
-
- "fields.empty": "No fields yet",
-
- "file": "Archivo",
- "file.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Cambiar plantilla",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "\u00bfEst\u00e1s seguro que deseas eliminar este archivo?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Cambiar posición",
-
- "files": "Archivos",
- "files.empty": "Aún no existen archivos",
-
- "filter": "Filter",
-
- "hide": "Ocultar",
- "hour": "Hora",
- "hue": "Hue",
- "import": "Importar",
- "info": "Info",
- "insert": "Insertar",
- "insert.after": "Insertar después",
- "insert.before": "Insertar antes",
- "install": "Instalar",
-
- "installation": "Instalación",
- "installation.completed": "El panel ha sido instalado.",
- "installation.disabled": "El instalador del panel está deshabilitado en servidores públicos por defecto. Ejecute el instalador en una máquina local o habilítelo con la opción panel.install.",
- "installation.issues.accounts": "La carpeta /site/accounts no existe o no posee permisos de escritura.",
- "installation.issues.content": "La carpeta /content no existe o no posee permisos de escritura.",
- "installation.issues.curl": "Se requiere la extensión CURL.",
- "installation.issues.headline": "El panel no puede ser instalado.",
- "installation.issues.mbstring": "Se requiere la extensión MB String.",
- "installation.issues.media": "La carpeta /media no existe o no posee permisos de escritura.",
- "installation.issues.php": "Asegurese de estar usando PHP 8+",
- "installation.issues.sessions": "La carpeta /site/sessions no existe o no posee permisos de escritura.",
-
- "language": "Idioma",
- "language.code": "Código",
- "language.convert": "Hacer por defecto",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Todas las súbpaginas serán eliminadas también.",
- "page.delete.confirm.title": "Introduce el título de la página para confirmar",
- "page.duplicate.appendix": "Copiar",
- "page.duplicate.files": "Copiar archivos",
- "page.duplicate.pages": "Copiar páginas",
- "page.move": "Move page",
- "page.sort": "Cambiar posición",
- "page.status": "Estado",
- "page.status.draft": "Borrador",
- "page.status.draft.description": "La página está en modo borrador y solo es visible para editores conectados o mediante enlace secreto.",
- "page.status.listed": "Pública",
- "page.status.listed.description": "La página es pública para cualquiera",
- "page.status.unlisted": "No publicada",
- "page.status.unlisted.description": "La página sólo es accesible vía URL",
-
- "pages": "Páginas",
- "pages.empty": "No hay páginas aún",
- "pages.status.draft": "Borradores",
- "pages.status.listed": "Publicado",
- "pages.status.unlisted": "No publicado",
-
- "pagination.page": "Página",
-
- "password": "Contrase\u00f1a",
- "paste": "Pegar",
- "paste.after": "Pegar después",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Anterior",
- "preview": "Previsualizar",
- "remove": "Eliminar",
- "rename": "Renombrar",
- "renew": "Renew",
- "replace": "Reemplazar",
- "replace.with": "Replace with",
- "retry": "Reintentar",
- "revert": "Revertir",
- "revert.confirm": "¿Realmente quieres eliminar todos los cambios sin guardar?",
-
- "role": "Rol",
- "role.admin.description": "El administrador tiene todos los derechos",
- "role.admin.title": "Administrador",
- "role.all": "Todos",
- "role.empty": "No hay usuarios con este rol",
- "role.description.placeholder": "Sin descripción",
- "role.nobody.description": "Este es un rol alternativo sin permisos",
- "role.nobody.title": "Nadie",
-
- "save": "Guardar",
- "search": "Buscar",
- "search.min": "Introduce {min} caracteres para buscar",
- "search.all": "Show all {count} results",
- "search.results.none": "Sin resultados",
-
- "section.invalid": "The section is invalid",
- "section.required": "Esta sección es requerida",
-
- "security": "Seguridad",
- "select": "Seleccionar",
- "server": "Servidor",
- "settings": "Ajustes",
- "show": "Mostrar",
- "site.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en /site/blueprints/site.yml",
- "size": "Tamaño",
- "slug": "Apéndice URL",
- "sort": "Ordenar",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "Sin informes",
- "status": "Estado",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "La carpeta content parece estar expuesta",
- "system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
- "system.issues.eol.plugin": "Tu versión instalada del plugin { plugin } ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "La depuración debe estar desactivada en producción",
- "system.issues.git": "La carpeta .git parece estar expuesta",
- "system.issues.https": "Recomendamos HTTPS para todos tus sitios web",
- "system.issues.kirby": "La carpeta kirby parece estar expuesta",
- "system.issues.site": "La carpeta site parece estar expuesta",
- "system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }",
- "system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }",
- "system.updateStatus": "Estado de actualización",
- "system.updateStatus.error": "No se ha podido comprobar si hay actualizaciones",
- "system.updateStatus.not-vulnerable": "No hay vulnerabilidades conocidas",
- "system.updateStatus.security-update": "Actualización gratuita de seguridad { version } disponible",
- "system.updateStatus.security-upgrade": "Actualización { versión } con correcciones de seguridad disponibles",
- "system.updateStatus.unreleased": "Versión no publicada",
- "system.updateStatus.up-to-date": "Actualizado",
- "system.updateStatus.update": "Actualización gratuita {version} disponible",
- "system.updateStatus.upgrade": "Actualización {versión} disponible",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Plantilla",
- "title": "Título",
- "today": "Hoy",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Código",
- "toolbar.button.bold": "Negrita",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Encabezados",
- "toolbar.button.heading.1": "Encabezado 1",
- "toolbar.button.heading.2": "Encabezado 2",
- "toolbar.button.heading.3": "Encabezado 3",
- "toolbar.button.heading.4": "Encabezado 4",
- "toolbar.button.heading.5": "Encabezado 5",
- "toolbar.button.heading.6": "Encabezado 6",
- "toolbar.button.italic": "Texto en It\u00e1licas",
- "toolbar.button.file": "Archivo",
- "toolbar.button.file.select": "Selecciona un archivo",
- "toolbar.button.file.upload": "Sube un archivo",
- "toolbar.button.link": "Enlace",
- "toolbar.button.paragraph": "Parágrafo",
- "toolbar.button.strike": "Tachado",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Lista en orden",
- "toolbar.button.underline": "Subrayado",
- "toolbar.button.ul": "Lista de viñetas",
-
- "translation.author": "Equipo Kirby",
- "translation.direction": "ltr",
- "translation.name": "Español (América Latina)",
- "translation.locale": "es_419",
-
- "type": "Type",
-
- "upload": "Subir",
- "upload.error.cantMove": "El archivo subido no puede ser movido",
- "upload.error.cantWrite": "Error al escribir el archivo en el disco",
- "upload.error.default": "El archivo no pudo ser subido",
- "upload.error.extension": "Subida de archivo detenida por la extensión",
- "upload.error.formSize": "El archivo subido excede la directiva MAX_FILE_SIZE que fue especificada en el formulario",
- "upload.error.iniPostSize": "El archivo subido excede la directiva post_max_size directive en php.ini",
- "upload.error.iniSize": "El archivo subido excede la directiva upload_max_filesize en php.ini",
- "upload.error.noFile": "Ningún archivo ha sido subido",
- "upload.error.noFiles": "Ningún archivo ha sido subido",
- "upload.error.partial": "El archivo ha sido subido solo parcialmente",
- "upload.error.tmpDir": "No se encuentra la carpeta temporal",
- "upload.errors": "Error",
- "upload.progress": "Subiendo...",
-
- "url": "Url",
- "url.placeholder": "https://ejemplo.com",
-
- "user": "Usuario",
- "user.blueprint": "Puedes definir secciones y campos de formulario adicionales para este rol de usuario en /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Cambiar correo electrónico",
- "user.changeLanguage": "Cambiar idioma",
- "user.changeName": "Renombrar este usuario",
- "user.changePassword": "Cambiar la contraseña",
- "user.changePassword.new": "Nueva contraseña",
- "user.changePassword.new.confirm": "Confirma la nueva contraseña...",
- "user.changeRole": "Cambiar rol",
- "user.changeRole.select": "Selecciona un nuevo rol",
- "user.create": "Agregar un nuevo usuario",
- "user.delete": "Eliminar este usuario",
- "user.delete.confirm": "¿Estás seguro que deseas eliminar
{email}?",
-
- "users": "Usuarios",
-
- "version": "Versión",
- "version.current": "Versión actual",
- "version.latest": "Última versión",
- "versionInformation": "información sobre la versión",
-
- "view.account": "Tu cuenta",
- "view.installation": "Instalaci\u00f3n",
- "view.languages": "Idiomas",
- "view.resetPassword": "Restablecer contraseña",
- "view.site": "Sitio",
- "view.system": "Sistema",
- "view.users": "Usuarios",
-
- "welcome": "Bienvenido",
- "year": "Año",
- "yes": "Sí"
+ "account.changeName": "Cambiar nombre",
+ "account.delete": "Eliminar cuenta",
+ "account.delete.confirm": "¿Realmente quieres eliminar tu cuenta? Tu sesión se cerrará inmediatamente. Tu cuenta no podrá ser recuperada. ",
+
+ "add": "Agregar",
+ "author": "Autor",
+ "avatar": "Foto de perfil",
+ "back": "Regresar",
+ "cancel": "Cancelar",
+ "change": "Cambiar",
+ "close": "Cerrar",
+ "confirm": "De acuerdo",
+ "collapse": "Colapsar",
+ "collapse.all": "Colapsar todos",
+ "copy": "Copiar",
+ "copy.all": "Copiar todo",
+ "create": "Crear",
+
+ "date": "Fecha",
+ "date.select": "Selecciona una fecha",
+
+ "day": "Día",
+ "days.fri": "Vie",
+ "days.mon": "Lun",
+ "days.sat": "S\u00e1b",
+ "days.sun": "Dom",
+ "days.thu": "Jue",
+ "days.tue": "Mar",
+ "days.wed": "Mi\u00e9",
+
+ "debugging": "Debugging",
+
+ "delete": "Eliminar",
+ "delete.all": "Eliminar todos",
+
+ "dialog.files.empty": "No has seleccionado ningún archivo",
+ "dialog.pages.empty": "No has seleccionado ninguna página",
+ "dialog.users.empty": "No has seleccionado ningún usuario",
+
+ "dimensions": "Dimensiones",
+ "disabled": "Deshabilitado",
+ "discard": "Descartar",
+ "download": "Descargar",
+ "duplicate": "Duplicar",
+
+ "edit": "Editar",
+
+ "email": "Correo Electrónico",
+ "email.placeholder": "correo@ejemplo.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ambiente",
+
+ "error.access.code": "Código inválido",
+ "error.access.login": "Ingreso inválido",
+ "error.access.panel": "No tienes permitido acceder al panel",
+ "error.access.view": "No tienes permiso para acceder a esta parte del panel",
+
+ "error.avatar.create.fail": "No se pudo subir la foto de perfil",
+ "error.avatar.delete.fail": "No se pudo eliminar la foto de perfil",
+ "error.avatar.dimensions.invalid": "Por favor, mantén el ancho y la altura de la imagen de perfil por debajo de 3000 pixeles",
+ "error.avatar.mime.forbidden": "La foto de perfil debe de ser un archivo JPG o PNG",
+
+ "error.blueprint.notFound": "El blueprint \"{name}\" no se pudo cargar.",
+
+ "error.blocks.max.plural": "No debes añadir más de {max} bloques",
+ "error.blocks.max.singular": "No debes añadir más de un bloque",
+ "error.blocks.min.plural": "Debes añadir al menos {min} bloques ",
+ "error.blocks.min.singular": "Debes añadir al menos un bloque",
+ "error.blocks.validation": "Hay un error en el bloque {index}",
+
+ "error.email.preset.notFound": "El preajuste de email \"{name}\" no se pudo encontrar.",
+
+ "error.field.converter.invalid": "Convertidor inválido \"{converter}\"",
+
+ "error.file.changeName.empty": "El nombre no debe estar vacío",
+ "error.file.changeName.permission": "No tienes permitido cambiar el nombre de \"{filename}\"",
+ "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\".",
+ "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida.",
+ "error.file.extension.invalid": "Extensión inválida: {extension}",
+ "error.file.extension.missing": "Falta la extensión para \"{filename}\".",
+ "error.file.maxheight": "La altura de la imagen no debe exceder {height} pixeles",
+ "error.file.maxsize": "El archivo es muy grande",
+ "error.file.maxwidth": "El ancho de la imagen no debe exceder {width} pixeles",
+ "error.file.mime.differs": "El archivo cargado debe ser del mismo tipo mime \"{mime}\".",
+ "error.file.mime.forbidden": "El tipo de medios \"{mime}\" no está permitido.",
+ "error.file.mime.invalid": "Tipo invalido de mime: {mime}",
+ "error.file.mime.missing": "No se puede detectar el tipo de medio para \"{filename}\".",
+ "error.file.minheight": "La altura de la imagen debe ser de al menos {height} pixeles",
+ "error.file.minsize": "El archivo es muy pequeño",
+ "error.file.minwidth": "El ancho de la imagen debe ser de al menos {width} pixeles",
+ "error.file.name.missing": "El nombre del archivo no debe estar vacío.",
+ "error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado.",
+ "error.file.orientation": "La orientación de la imagen debe ser \"{orientation}\"",
+ "error.file.type.forbidden": "No está permitido subir archivos {type}.",
+ "error.file.type.invalid": "Tipo de archivo inválido: {type}",
+ "error.file.undefined": "El archivo no se puede encontrar",
+
+ "error.form.incomplete": "Por favor, corrige todos los errores del formulario...",
+ "error.form.notSaved": "No se pudo guardar el formulario",
+
+ "error.language.code": "Por favor introduce un código válido para el idioma",
+ "error.language.duplicate": "El idioma ya existe",
+ "error.language.name": "Por favor introduce un nombre válido para el idioma",
+ "error.language.notFound": "No se pudo encontrar el idioma",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Por favor introduce una llave de licencia válida",
+ "error.license.email": "Por favor ingresa un correo electrónico valido",
+ "error.license.verification": "La licencia no pude ser verificada",
+
+ "error.offline": "El Panel se encuentra fuera de linea ",
+
+ "error.page.changeSlug.permission": "No está permitido cambiar el apéndice de URL para \"{slug}\".",
+ "error.page.changeStatus.incomplete": "La página tiene errores y no puede ser publicada.",
+ "error.page.changeStatus.permission": "El estado de esta página no se puede cambiar.",
+ "error.page.changeStatus.toDraft.invalid": "La página \"{slug}\" no se puede convertir en un borrador",
+ "error.page.changeTemplate.invalid": "La plantilla para la página \"{slug}\" no se puede cambiar",
+ "error.page.changeTemplate.permission": "No está permitido cambiar la plantilla para \"{slug}\"",
+ "error.page.changeTitle.empty": "El título no debe estar vacío.",
+ "error.page.changeTitle.permission": "No tienes permiso para cambiar el título de \"{slug}\"",
+ "error.page.create.permission": "No tienes permiso para crear \"{slug}\"",
+ "error.page.delete": "La página \"{slug}\" no se puede eliminar",
+ "error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar",
+ "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
+ "error.page.delete.permission": "No tienes permiso para borrar \"{slug}\"",
+ "error.page.draft.duplicate": "Ya existe un borrador de página con el apéndice de URL \"{slug}\"",
+ "error.page.duplicate": "Ya existe una página con el apéndice de URL \"{slug}\"",
+ "error.page.duplicate.permission": "No tienes permitido duplicar \"{slug}\"",
+ "error.page.notFound": "La página \"{slug}\" no se encuentra",
+ "error.page.num.invalid": "Por favor, introduce un número de posición válido. Los números no deben ser negativos.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "La página \"{slug}\" no se puede ordenar",
+ "error.page.status.invalid": "Por favor, establece una estado de página válido",
+ "error.page.undefined": "La p\u00e1gina no fue encontrada",
+ "error.page.update.permission": "No tienes permiso para actualizar \"{slug}\"",
+
+ "error.section.files.max.plural": "No debes agregar más de {max} archivos a la sección \"{section}\"",
+ "error.section.files.max.singular": "No debes agregar más de un archivo a la sección \"{section}\"",
+ "error.section.files.min.plural": "La sección \"{section}\" requiere al menos {min} archivos",
+ "error.section.files.min.singular": "La sección \"{section}\" requiere al menos un archivo",
+
+ "error.section.pages.max.plural": "No debes agregar más de {max} páginas a la sección \"{section}\"",
+ "error.section.pages.max.singular": "No debes agregar más de una página a la sección \"{section}\"",
+ "error.section.pages.min.plural": "La sección \"{section}\" requiere al menos {min} páginas",
+ "error.section.pages.min.singular": "La sección \"{section}\" requiere al menos una página",
+
+ "error.section.notLoaded": "La sección \"{name}\" no se pudo cargar",
+ "error.section.type.invalid": "La sección \"{type}\" no es valida",
+
+ "error.site.changeTitle.empty": "El título no debe estar vacío.",
+ "error.site.changeTitle.permission": "No tienes permiso para cambiar el título del sitio",
+ "error.site.update.permission": "No tienes permiso de actualizar el sitio",
+
+ "error.template.default.notFound": "La plantilla predeterminada no existe",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "No tienes permiso para cambiar el email del usuario \"{name}\"",
+ "error.user.changeLanguage.permission": "No tienes permiso para cambiar el idioma del usuario \"{name}\"",
+ "error.user.changeName.permission": "No tienes permiso para cambiar el nombre del usuario \"{name}\"",
+ "error.user.changePassword.permission": "No tienes permiso para cambiar la contraseña del usuario \"{name}\"",
+ "error.user.changeRole.lastAdmin": "El rol del último administrador no puede ser cambiado",
+ "error.user.changeRole.permission": "No tienes permiso para cambiar el rol del usuario \"{name}\"",
+ "error.user.changeRole.toAdmin": "No tienes permitido promover a alguien al rol de admin",
+ "error.user.create.permission": "No tienes permiso de crear este usuario",
+ "error.user.delete": "El ususario no pudo ser eliminado",
+ "error.user.delete.lastAdmin": "Usted no puede borrar el \u00faltimo administrador",
+ "error.user.delete.lastUser": "El último usuario no puede ser borrado",
+ "error.user.delete.permission": "Usted no tiene permitido borrar este usuario",
+ "error.user.duplicate": "Ya existe un usuario con el email \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Contraseña incorrecta",
+ "error.user.role.invalid": "Por favor ingresa un rol valido",
+ "error.user.undefined": "El usuario no pudo ser encontrado",
+ "error.user.update.permission": "No tienes permiso para actualizar al usuario \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirma",
+ "error.validation.alpha": "Por favor ingrese solo caracteres entre a-z",
+ "error.validation.alphanum": "Por favor ingrese solo caracteres entre a-z o números entre 0-9",
+ "error.validation.between": "Por favor ingrese valores entre \"{min}\" y \"{max}\"",
+ "error.validation.boolean": "Por favor confirme o niegue",
+ "error.validation.contains": "Por favor ingrese valores que contengan \"{needle}\"",
+ "error.validation.date": "Por favor ingresa una fecha válida",
+ "error.validation.date.after": "Por favor introduce una fecha posterior a {date}",
+ "error.validation.date.before": "Por favor introduce una fecha anterior a {date}",
+ "error.validation.date.between": "Por favor introduce un número entre {min} y {max}",
+ "error.validation.denied": "Por favor niegue",
+ "error.validation.different": "EL valor no debe ser \"{other}\"",
+ "error.validation.email": "Por favor ingresa un correo electrónico valido",
+ "error.validation.endswith": "El valor no debe terminar con \"{end}\"",
+ "error.validation.filename": "Por favor ingresa un nombre de archivo válido",
+ "error.validation.in": "Por favor ingresa uno de los siguientes: ({in})",
+ "error.validation.integer": "Por favor ingresa un entero válido",
+ "error.validation.ip": "Por favor ingresa una dirección IP válida",
+ "error.validation.less": "Por favor ingresa un valor menor a {max}",
+ "error.validation.match": "El valor no coincide con el patrón esperado",
+ "error.validation.max": "Por favor ingresa un valor menor o igual a {max}",
+ "error.validation.maxlength": "Por favor ingresa un valor mas corto. (max. {max} caracteres)",
+ "error.validation.maxwords": "Por favor ingresa no mas de {max} palabra(s)",
+ "error.validation.min": "Por favor ingresa un valor mayor o igual a {min}",
+ "error.validation.minlength": "Por favor ingresa un valor mas largo. (min. {min} caracteres)",
+ "error.validation.minwords": "Por favor ingresa al menos {min} palabra(s)",
+ "error.validation.more": "Por favor ingresa un valor mayor a {min}",
+ "error.validation.notcontains": "Por favor ingresa un valor que no contenga \"{needle}\"",
+ "error.validation.notin": "Por favor no ingreses ninguno de las siguientes: ({notIn})",
+ "error.validation.option": "Por favor selecciona una de las opciones válidas",
+ "error.validation.num": "Por favor ingresa un numero válido",
+ "error.validation.required": "Por favor ingresa algo",
+ "error.validation.same": "Por favor ingresa \"{other}\"",
+ "error.validation.size": "El tamaño del valor debe ser \"{size}\"",
+ "error.validation.startswith": "El valor debe comenzar con \"{start}\"",
+ "error.validation.time": "Por favor ingresa una hora válida",
+ "error.validation.time.after": "Por favor ingresa una fecha después de {time}",
+ "error.validation.time.before": "Por favor ingresa una fecha antes de {time}",
+ "error.validation.time.between": "Por favor ingresa un fecha entre {min} y {max}",
+ "error.validation.url": "Por favor ingresa un URL válido",
+
+ "expand": "Expandir",
+ "expand.all": "Expandir todo",
+
+ "field.required": "Este campo es requerido",
+ "field.blocks.changeType": "Cambiar tipo",
+ "field.blocks.code.name": "Código",
+ "field.blocks.code.language": "Idioma",
+ "field.blocks.code.placeholder": "Tu código...",
+ "field.blocks.delete.confirm": "¿Seguro que quieres eliminar este bloque?",
+ "field.blocks.delete.confirm.all": "¿Seguro que quieres eliminar todos los bloques?",
+ "field.blocks.delete.confirm.selected": "¿Seguro que quieres eliminar los bloques seleccionados?",
+ "field.blocks.empty": "No hay bloques aún",
+ "field.blocks.fieldsets.label": "Por favor selecciona un tipo de bloque...",
+ "field.blocks.fieldsets.paste": "Presiona {{ shortcut }}para pegar/importar bloques en tu portapapeles ",
+ "field.blocks.gallery.name": "Galería",
+ "field.blocks.gallery.images.empty": "No hay imágenes aún",
+ "field.blocks.gallery.images.label": "Imágenes",
+ "field.blocks.heading.level": "Nivel",
+ "field.blocks.heading.name": "Encabezado",
+ "field.blocks.heading.text": "Texto",
+ "field.blocks.heading.placeholder": "Encabezado...",
+ "field.blocks.image.alt": "Texto alternativo",
+ "field.blocks.image.caption": "Leyenda",
+ "field.blocks.image.crop": "Cortar",
+ "field.blocks.image.link": "Enlace",
+ "field.blocks.image.location": "Ubicación",
+ "field.blocks.image.name": "Imágen",
+ "field.blocks.image.placeholder": "Selecciona una imagen",
+ "field.blocks.image.ratio": "Proporción",
+ "field.blocks.image.url": "URL de imágen",
+ "field.blocks.line.name": "Linea",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texto",
+ "field.blocks.markdown.placeholder": "Markdown...",
+ "field.blocks.quote.name": "Cita",
+ "field.blocks.quote.text.label": "Texto",
+ "field.blocks.quote.text.placeholder": "Cita...",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "Por ...",
+ "field.blocks.text.name": "Texto",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Leyenda",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Aún no ha seleccionado ningún archivo",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Aún no ha seleccionado ningúna pagina",
+ "field.structure.delete.confirm": "\u00bfEn realidad desea borrar esta entrada?",
+ "field.structure.empty": "A\u00fan no existen entradas.",
+ "field.users.empty": "Aún no ha seleccionado ningún usuario",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "\u00bfEst\u00e1s seguro que deseas eliminar este archivo?",
+ "file.sort": "Change position",
+
+ "files": "Archivos",
+ "files.empty": "Aún no existen archivos",
+
+ "hide": "Hide",
+ "hour": "Hora",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Insertar",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Instalar",
+
+ "installation": "Instalación",
+ "installation.completed": "El panel ha sido instalado.",
+ "installation.disabled": "El instalador del panel está deshabilitado en servidores públicos por defecto. Ejecute el instalador en una máquina local o habilítelo con la opción panel.install.",
+ "installation.issues.accounts": "La carpeta /site/accounts no existe o no posee permisos de escritura.",
+ "installation.issues.content": "La carpeta /content no existe o no posee permisos de escritura.",
+ "installation.issues.curl": "Se requiere la extensión CURL.",
+ "installation.issues.headline": "El panel no puede ser instalado.",
+ "installation.issues.mbstring": "Se requiere la extensión MB String.",
+ "installation.issues.media": "La carpeta /media no existe o no posee permisos de escritura.",
+ "installation.issues.php": "Asegurese de estar usando PHP 7+",
+ "installation.issues.server": "Kirby requiere Apache, Nginx, Caddy",
+ "installation.issues.sessions": "La carpeta /site/sessions no existe o no posee permisos de escritura.",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Hacer por defecto",
+ "language.convert.confirm": "
Todas las súbpaginas serán eliminadas también.",
+ "page.delete.confirm.title": "Introduce el título de la página para confirmar",
+ "page.draft.create": "Crear borrador",
+ "page.duplicate.appendix": "Copiar",
+ "page.duplicate.files": "Copiar archivos",
+ "page.duplicate.pages": "Copiar páginas",
+ "page.sort": "Change position",
+ "page.status": "Estado",
+ "page.status.draft": "Borrador",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Pública",
+ "page.status.listed.description": "La página es pública para cualquiera",
+ "page.status.unlisted": "No publicada",
+ "page.status.unlisted.description": "La página sólo es accesible vía URL",
+
+ "pages": "Páginas",
+ "pages.empty": "No hay páginas aún",
+ "pages.status.draft": "Borradores",
+ "pages.status.listed": "Publicado",
+ "pages.status.unlisted": "No publicado",
+
+ "pagination.page": "Página",
+
+ "password": "Contrase\u00f1a",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Anterior",
+ "preview": "Preview",
+ "remove": "Eliminar",
+ "rename": "Renombrar",
+ "replace": "Reemplazar",
+ "retry": "Reintentar",
+ "revert": "Revertir",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "Rol",
+ "role.admin.description": "El administrador tiene todos los derechos",
+ "role.admin.title": "Administrador",
+ "role.all": "Todos",
+ "role.empty": "No hay usuarios con este rol",
+ "role.description.placeholder": "Sin descripción",
+ "role.nobody.description": "Este es un rol alternativo sin permisos",
+ "role.nobody.title": "Nadie",
+
+ "save": "Guardar",
+ "search": "Buscar",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "Esta sección es requerida",
+
+ "security": "Security",
+ "select": "Seleccionar",
+ "server": "Server",
+ "settings": "Ajustes",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Tamaño",
+ "slug": "Apéndice URL",
+ "sort": "Ordenar",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Título",
+ "template": "Plantilla",
+ "today": "Hoy",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negrita",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Encabezados",
+ "toolbar.button.heading.1": "Encabezado 1",
+ "toolbar.button.heading.2": "Encabezado 2",
+ "toolbar.button.heading.3": "Encabezado 3",
+ "toolbar.button.heading.4": "Encabezado 4",
+ "toolbar.button.heading.5": "Encabezado 5",
+ "toolbar.button.heading.6": "Encabezado 6",
+ "toolbar.button.italic": "Texto en It\u00e1licas",
+ "toolbar.button.file": "Archivo",
+ "toolbar.button.file.select": "Selecciona un archivo",
+ "toolbar.button.file.upload": "Sube un archivo",
+ "toolbar.button.link": "Enlace",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Lista en orden",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Lista de viñetas",
+
+ "translation.author": "Equipo Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Español (América Latina)",
+ "translation.locale": "es_419",
+
+ "upload": "Subir",
+ "upload.error.cantMove": "El archivo subido no puede ser movido",
+ "upload.error.cantWrite": "Error al escribir el archivo en el disco",
+ "upload.error.default": "El archivo no pudo ser subido",
+ "upload.error.extension": "Subida de archivo detenida por la extensión",
+ "upload.error.formSize": "El archivo subido excede la directiva MAX_FILE_SIZE que fue especificada en el formulario",
+ "upload.error.iniPostSize": "El archivo subido excede la directiva post_max_size directive en php.ini",
+ "upload.error.iniSize": "El archivo subido excede la directiva upload_max_filesize en php.ini",
+ "upload.error.noFile": "Ningún archivo ha sido subido",
+ "upload.error.noFiles": "Ningún archivo ha sido subido",
+ "upload.error.partial": "El archivo ha sido subido solo parcialmente",
+ "upload.error.tmpDir": "No se encuentra la carpeta temporal",
+ "upload.errors": "Error",
+ "upload.progress": "Subiendo...",
+
+ "url": "Url",
+ "url.placeholder": "https://ejemplo.com",
+
+ "user": "Usuario",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Cambiar correo electrónico",
+ "user.changeLanguage": "Cambiar idioma",
+ "user.changeName": "Renombrar este usuario",
+ "user.changePassword": "Cambiar la contraseña",
+ "user.changePassword.new": "Nueva contraseña",
+ "user.changePassword.new.confirm": "Confirma la nueva contraseña...",
+ "user.changeRole": "Cambiar rol",
+ "user.changeRole.select": "Selecciona un nuevo rol",
+ "user.create": "Agregar un nuevo usuario",
+ "user.delete": "Eliminar este usuario",
+ "user.delete.confirm": "¿Estás seguro que deseas eliminar
{email}?",
+
+ "users": "Usuarios",
+
+ "version": "Versión",
+
+ "view.account": "Tu cuenta",
+ "view.installation": "Instalaci\u00f3n",
+ "view.languages": "Idiomas",
+ "view.resetPassword": "Reset password",
+ "view.site": "Sitio",
+ "view.system": "System",
+ "view.users": "Usuarios",
+
+ "welcome": "Bienvenido",
+ "year": "Año",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/es_ES.json b/kirby/i18n/translations/es_ES.json
index 0385355..48fa353 100644
--- a/kirby/i18n/translations/es_ES.json
+++ b/kirby/i18n/translations/es_ES.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Cambiar nombre",
- "account.delete": "Borrar cuenta",
- "account.delete.confirm": "¿Realmente quieres eliminar tu cuenta? Tu sesión se cerrará inmediatamente. La cuenta no podrá ser recuperada.",
-
- "activate": "Activate",
- "add": "Añadir",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Foto de perfil",
- "back": "Atrás",
- "cancel": "Cancelar",
- "change": "Cambiar",
- "close": "Cerrar",
- "changes": "Changes",
- "confirm": "Confirmar",
- "collapse": "Colapsar",
- "collapse.all": "Colapsar todo",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Copiar",
- "copy.all": "Copiar todo",
- "copy.success": "{count} copied!",
- "create": "Crear",
- "custom": "Custom",
-
- "date": "Fecha",
- "date.select": "Selecciona una fecha",
-
- "day": "Día",
- "days.fri": "Vi",
- "days.mon": "Lu",
- "days.sat": "Sá",
- "days.sun": "Do",
- "days.thu": "Ju",
- "days.tue": "Ma",
- "days.wed": "Mi",
-
- "debugging": "Depuración",
-
- "delete": "Eliminar",
- "delete.all": "Eliminar todo",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No hay archivos para seleccionar",
- "dialog.pages.empty": "No hay páginas para seleccionar",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No hay usuarios para seleccionar",
-
- "dimensions": "Dimensiones",
- "disable": "Disable",
- "disabled": "Desabilitado",
- "discard": "Descartar",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Descargar",
- "duplicate": "Duplicar",
-
- "edit": "Editar",
-
- "email": "Correo electrónico",
- "email.placeholder": "correo@ejemplo.com",
-
- "enter": "Enter",
- "entries": "Entradas",
- "entry": "Entrada",
-
- "environment": "Entorno",
-
- "error": "Error",
- "error.access.code": "Código inválido",
- "error.access.login": "Inicio de sesión inválido",
- "error.access.panel": "No tienes permiso para acceder al panel",
- "error.access.view": "No tienes permiso para acceder a esta parte del panel",
-
- "error.avatar.create.fail": "No se pudo subir la foto de perfil.",
- "error.avatar.delete.fail": "No se pudo borrar la foto de perfil",
- "error.avatar.dimensions.invalid": "Por favor, mantén el ancho y la altura de la imagen de perfil por debajo de 3000 píxeles",
- "error.avatar.mime.forbidden": "La imagen del perfil debe ser JPEG o PNG.",
-
- "error.blueprint.notFound": "El blueprint \"{name}\" no pudo ser cargado",
-
- "error.blocks.max.plural": "No debes añadir más de {max} bloques",
- "error.blocks.max.singular": "No debes añadir más de un bloque",
- "error.blocks.min.plural": "Debes añadir al menos {min} bloques ",
- "error.blocks.min.singular": "Debes añadir al menos un bloque",
- "error.blocks.validation": "Hay un error en el campo \"{field}\" del bloque {index} que utiliza el tipo de bloque \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipo de caché inválido \"{tipo}\"",
-
- "error.email.preset.notFound": "El preset del correo \"{name}\" no puede ser encontrado",
-
- "error.field.converter.invalid": "Convertidor \"{converter}\" inválido",
- "error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe",
-
- "error.file.changeName.empty": "El nombre no debe estar vacío",
- "error.file.changeName.permission": "No tienes permiso para cambiar el nombre de \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\"",
- "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida",
- "error.file.extension.invalid": "Extensión inválida: {extension}",
- "error.file.extension.missing": "Falta la extensión para \"{filename}\"",
- "error.file.maxheight": "La altura de la imagen no debe exceder {height} pixeles",
- "error.file.maxsize": "El archivo es demasiado grande",
- "error.file.maxwidth": "El ancho de la imagen no debe exceder {width} pixeles",
- "error.file.mime.differs": "El archivo cargado debe ser del mismo tipo mime \"{mime}\"",
- "error.file.mime.forbidden": "Los medios tipo \"{mime}\" no están permitidos",
- "error.file.mime.invalid": "Tipo de mime inválido: {mime}",
- "error.file.mime.missing": "El tipo de medio para \"{filename}\" no puede ser detectado",
- "error.file.minheight": "La altura de la imagen debe ser de al menos {height} pixeles",
- "error.file.minsize": "El archivo es demasiado pequeño",
- "error.file.minwidth": "El ancho de la imagen debe ser de al menos {width} pixeles",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "El nombre de archivo no debe estar vacío",
- "error.file.notFound": "El archivo \"{filename}\" no puede ser encontrado",
- "error.file.orientation": "La orientación de la imagen debe ser \"{orientation}",
- "error.file.type.forbidden": "No tienes permiso para subir archivos {type}",
- "error.file.type.invalid": "Tipo de archivo inválido: {type}",
- "error.file.undefined": "El archivo no puede ser encontrado",
-
- "error.form.incomplete": "Por favor, corrige todos los errores del formulario…",
- "error.form.notSaved": "El formulario no pudo ser guardado",
-
- "error.language.code": "Por favor, introduce un código válido para el idioma",
- "error.language.duplicate": "El idioma ya existe",
- "error.language.name": "Por favor, introduce un nombre válido para el idioma",
- "error.language.notFound": "No se pudo encontrar el idioma",
-
- "error.layout.validation.block": "Hay un error en el campo \"{field}\" del bloque {blockIndex} que utiliza el tipo de bloque \"{fieldset}\" en el layout {layoutIndex}",
- "error.layout.validation.settings": "Hay un error en los ajustes del layout {index}",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Por favor, introduce un correo electrónico válido",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "La licencia no pudo ser verificada",
-
- "error.login.totp.confirm.invalid": "Código inválido",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "Hay un error en el campo \"{label}\":\n{message}",
-
- "error.offline": "El Panel se encuentra actualmente fuera de línea ",
-
- "error.page.changeSlug.permission": "No tienes permiso para cambiar el apéndice de URL para \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "La página tiene errores y no puede ser publicada.",
- "error.page.changeStatus.permission": "El estado de esta página no se puede cambiar",
- "error.page.changeStatus.toDraft.invalid": "La página \"{slug}\" no se puede convertir a borrador",
- "error.page.changeTemplate.invalid": "La plantilla para la página \"{slug}\" no se puede cambiar",
- "error.page.changeTemplate.permission": "No tienes permiso para cambiar la plantilla para \"{slug}\"",
- "error.page.changeTitle.empty": "El título no debe estar vacío.",
- "error.page.changeTitle.permission": "No tienes permiso para cambiar el título por \"{slug}\"",
- "error.page.create.permission": "No tienes permiso para crear \"{slug}\"",
- "error.page.delete": "La página \"{slug}\" no se puede eliminar",
- "error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar",
- "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
- "error.page.delete.permission": "No tienes permiso para eliminar \"{slug}\"",
- "error.page.draft.duplicate": "Un borrador de página con el apéndice de URL \"{slug}\" ya existe",
- "error.page.duplicate": "Una página con el apéndice de URL \"{slug}\" ya existe",
- "error.page.duplicate.permission": "No tienes permiso para duplicar \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "No se puede encontrar la página \"{slug}\"",
- "error.page.num.invalid": "Por favor, introduce un número de ordenación válido. Los números no deben ser negativos.",
- "error.page.slug.invalid": "Por favor, introduce un apéndice de URL válido",
- "error.page.slug.maxlength": "La longitud del slug debe ser inferior a \"{length}\" caracteres",
- "error.page.sort.permission": "No se puede encontrar la página \"{slug}\"",
- "error.page.status.invalid": "Por favor, establece un estado de página válido",
- "error.page.undefined": "No se puede encontrar la página",
- "error.page.update.permission": "No tienes permiso para actualizar \"{slug}\"",
-
- "error.section.files.max.plural": "No debes agregar más de {max} archivos a la sección \"{section}\"",
- "error.section.files.max.singular": "No debes agregar más de 1 archivo a la sección \"{section}\"",
- "error.section.files.min.plural": "La sección \"{section}\" requiere al menos {min} archivos",
- "error.section.files.min.singular": "La sección \"{section}\" requiere al menos un archivo",
-
- "error.section.pages.max.plural": "No debes agregar más de {max} páginas a la sección \"{section}\"",
- "error.section.pages.max.singular": "No debes agregar más de una página a la sección \"{section}\"",
- "error.section.pages.min.plural": "La sección \"{section}\" requiere al menos {min} páginas",
- "error.section.pages.min.singular": "La sección \"{section}\" requiere al menos una página",
-
- "error.section.notLoaded": "La sección \"{name}\" no pudo ser cargada",
- "error.section.type.invalid": "El sección tipo \"{tipo}\" no es válido",
-
- "error.site.changeTitle.empty": "El título no debe estar vacío.",
- "error.site.changeTitle.permission": "No tienes permiso para cambiar el título del sitio",
- "error.site.update.permission": "No tienes permiso para actualizar el sitio",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "La plantilla por defecto no existe",
-
- "error.unexpected": "¡Se ha producido un error inesperado! Activa el modo de depuración para obtener más información: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "No tienes permiso para cambiar el correo electrónico para el usuario \"{name}\"",
- "error.user.changeLanguage.permission": "No tienes permiso para cambiar el idioma para el usuario \"{name}\"",
- "error.user.changeName.permission": "No tienes permiso para cambiar el nombre del usuario \"{name}\"",
- "error.user.changePassword.permission": "No tienes permiso para cambiar la contraseña del usuario \"{name}\"",
- "error.user.changeRole.lastAdmin": "No se puede cambiar el rol del último administrador",
- "error.user.changeRole.permission": "No tienes permiso para cambiar el rol del usuario \"{name}\"",
- "error.user.changeRole.toAdmin": "No tienes permiso para promover a alguien al rol de admin",
- "error.user.create.permission": "No tienes permiso para crear este usuario",
- "error.user.delete": "No se puede eliminar el usuario \"{name}\"",
- "error.user.delete.lastAdmin": "No se puede eliminar el último admin",
- "error.user.delete.lastUser": "No se puede eliminar el último usuario ",
- "error.user.delete.permission": "No tienes permiso para eliminar el usuario \"{name}\"",
- "error.user.duplicate": "Un usuario con la dirección de correo electrónico \"{email}\" ya existe",
- "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",
- "error.user.password.wrong": "Contraseña incorrecta",
- "error.user.role.invalid": "Por favor, introduce un rol válido",
- "error.user.undefined": "No se puede encontrar el usuario",
- "error.user.update.permission": "No tienes permiso para actualizar el usuario \"{name}\"",
-
- "error.validation.accepted": "Por favor, confirma",
- "error.validation.alpha": "Por favor, introduce solo caracteres entre a-z",
- "error.validation.alphanum": "Por favor, introduce solo caracteres entre a-z o numerales 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Por favor, introduce un valor entre \"{min}\" y \"{max}\"",
- "error.validation.boolean": "Por favor, confirma o rechaza",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Por favor, introduce un valor que contenga \"{needle}\"",
- "error.validation.date": "Por favor, introduce una fecha válida",
- "error.validation.date.after": "Por favor, introduce una fecha posterior a {date}",
- "error.validation.date.before": "Por favor, introduce una fecha anterior a {date}",
- "error.validation.date.between": "Por favor, introduce un número entre {min} y {max}",
- "error.validation.denied": "Por favor, rechaza",
- "error.validation.different": "El valor no debe ser \"{other}\"",
- "error.validation.email": "Por favor, introduce un correo electrónico válido",
- "error.validation.endswith": "El valor debe terminar con \"{end}\"",
- "error.validation.filename": "Por favor, introduce un nombre de archivo válido",
- "error.validation.in": "Por favor, introduce uno de los siguientes: ({in})",
- "error.validation.integer": "Por favor, introduce un numero integro válido",
- "error.validation.ip": "Por favor, introduce una dirección IP válida",
- "error.validation.less": "Por favor, introduce un valor inferior a {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "El valor no coincide con el patrón esperado",
- "error.validation.max": "Por favor, introduce un valor igual o inferior a {max}",
- "error.validation.maxlength": "Por favor, introduce un valor más corto. (max. {max} caracteres)",
- "error.validation.maxwords": "Por favor, introduce no más de {max} palabra(s)",
- "error.validation.min": "Por favor, introduce un valor igual o mayor a {min}",
- "error.validation.minlength": "Por favor, introduce un valor más largo. (min. {min} caracteres)",
- "error.validation.minwords": "Por favor, introduce al menos {min} palabra(s)",
- "error.validation.more": "Por favor, introduce un valor mayor a {min}",
- "error.validation.notcontains": "Por favor, introduce un valor que no contenga \"{needle}\"",
- "error.validation.notin": "Por favor, no introduzcas ninguno de los siguientes: ({notIn})",
- "error.validation.option": "Por favor, selecciona una opción válida",
- "error.validation.num": "Por favor, introduce un número valido",
- "error.validation.required": "Por favor, introduce algo",
- "error.validation.same": "Por favor, introduce \"{other}\"",
- "error.validation.size": "El tamaño del valor debe ser \"{size}\"",
- "error.validation.startswith": "El valor debe comenzar con \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Por favor, introduce una hora válida",
- "error.validation.time.after": "Por favor, introduce una fecha después de {time}",
- "error.validation.time.before": "Por favor, introduce una fecha antes de {time}",
- "error.validation.time.between": "Por favor, introduce un fecha entre {min} y {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Por favor, introduce un URL válido",
-
- "expand": "Expandir",
- "expand.all": "Expandir todo",
-
- "field.invalid": "The field is invalid",
- "field.required": "Este campo es obligatorio",
- "field.blocks.changeType": "Cambiar tipo",
- "field.blocks.code.name": "Código",
- "field.blocks.code.language": "Idioma",
- "field.blocks.code.placeholder": "Tu código...",
- "field.blocks.delete.confirm": "¿Realmente quieres eliminar este bloque?",
- "field.blocks.delete.confirm.all": "¿Realmente quieres eliminar todos los bloques?",
- "field.blocks.delete.confirm.selected": "¿Realmente quieres eliminar los bloques seleccionados?",
- "field.blocks.empty": "Aún no hay bloques",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Por favor, selecciona un tipo de bloque...",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galería",
- "field.blocks.gallery.images.empty": "Aún no hay imágenes",
- "field.blocks.gallery.images.label": "Imágenes",
- "field.blocks.heading.level": "Nivel",
- "field.blocks.heading.name": "Encabezado",
- "field.blocks.heading.text": "Texto",
- "field.blocks.heading.placeholder": "Encabezado...",
- "field.blocks.image.alt": "Texto alternativo",
- "field.blocks.image.caption": "Leyenda",
- "field.blocks.image.crop": "Cortar",
- "field.blocks.image.link": "Enlace",
- "field.blocks.image.location": "Ubicación",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Imágen",
- "field.blocks.image.placeholder": "Selecciona una imagen",
- "field.blocks.image.ratio": "Proporción",
- "field.blocks.image.url": "URL de imágen",
- "field.blocks.line.name": "Linea",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texto",
- "field.blocks.markdown.placeholder": "Markdown...",
- "field.blocks.quote.name": "Cita",
- "field.blocks.quote.text.label": "Texto",
- "field.blocks.quote.text.placeholder": "Cita...",
- "field.blocks.quote.citation.label": "Cita",
- "field.blocks.quote.citation.placeholder": "Por ...",
- "field.blocks.text.name": "Texto",
- "field.blocks.text.placeholder": "Texto ...",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Leyenda",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Ubicación",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Introduce la URL de un vídeo",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Vídeo-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Aún no hay archivos seleccionados",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Eliminar layout",
- "field.layout.delete.confirm": "¿Realmente quieres eliminar este layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Aún no hay filas",
- "field.layout.select": "Seleccionar layout",
-
- "field.object.empty": "Aún no hay información",
-
- "field.pages.empty": "Aún no hay páginas seleccionadas",
-
- "field.structure.delete.confirm": "¿Realmente quieres eliminar esta fila?",
- "field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
- "field.structure.empty": "Aún no hay entradas",
-
- "field.users.empty": "Aún no hay usuarios seleccionados",
-
- "fields.empty": "No fields yet",
-
- "file": "Archivo",
- "file.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Cambiar plantilla",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "¿Realmente quieres eliminar
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Cambiar posición",
-
- "files": "Archivos",
- "files.empty": "Aún no hay archivos",
-
- "filter": "Filter",
-
- "hide": "Ocultar",
- "hour": "Hora",
- "hue": "Hue",
- "import": "Importar",
- "info": "Info",
- "insert": "Insertar",
- "insert.after": "Insertar después",
- "insert.before": "Insertar antes",
- "install": "Instalar",
-
- "installation": "Instalación",
- "installation.completed": "El panel ha sido instalado",
- "installation.disabled": "El instalador del panel está deshabilitado en servidores públicos por defecto. Por favor, ejecuta el instalador en una máquina local o habilítalo con la opción panel.install.",
- "installation.issues.accounts": "La carpeta /site/accounts no existe o no se puede escribir",
- "installation.issues.content": "La carpeta /content no existe o no se puede escribir",
- "installation.issues.curl": "La extensión CURL es requerida",
- "installation.issues.headline": "No se puede instalar el panel",
- "installation.issues.mbstring": "La extension MB String es requerida",
- "installation.issues.media": "La carpeta /media no existe o no se puede escribir",
- "installation.issues.php": "Asegurese de estar usando PHP 8+",
- "installation.issues.sessions": "La carpeta /site/sessions no existe o no se puede escribir",
-
- "language": "Idioma",
- "language.code": "Código",
- "language.convert": "Hacer por defecto",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Todas las subpáginas también serán eliminadas.",
- "page.delete.confirm.title": "Introduce el título de la página para confirmar",
- "page.duplicate.appendix": "Copiar",
- "page.duplicate.files": "Copiar archivos",
- "page.duplicate.pages": "Copiar páginas",
- "page.move": "Move page",
- "page.sort": "Cambiar posición",
- "page.status": "Estado",
- "page.status.draft": "Borrador",
- "page.status.draft.description": "La página está en modo borrador y solo es visible para editores conectados o mediante enlace secreto.",
- "page.status.listed": "Pública",
- "page.status.listed.description": "La página es pública para cualquiera",
- "page.status.unlisted": "Sin publicar",
- "page.status.unlisted.description": "La página solo es accesible vía URL",
-
- "pages": "Paginas",
- "pages.empty": "Aún no hay páginas",
- "pages.status.draft": "Borradores",
- "pages.status.listed": "Publicadas",
- "pages.status.unlisted": "Sin publicar",
-
- "pagination.page": "Página",
-
- "password": "Contraseña",
- "paste": "Pegar",
- "paste.after": "Pegar después",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Anterior",
- "preview": "Previsualizar",
- "remove": "Eliminar",
- "rename": "Renombrar",
- "renew": "Renew",
- "replace": "Remplazar",
- "replace.with": "Replace with",
- "retry": "Inténtalo de nuevo",
- "revert": "Revertir",
- "revert.confirm": "¿Realmente quieres eliminar todos los cambios sin guardar?",
-
- "role": "Rol",
- "role.admin.description": "El administrador tiene todos los derechos",
- "role.admin.title": "Administrador",
- "role.all": "Todo",
- "role.empty": "No hay usuarios con este rol",
- "role.description.placeholder": "Sin descripción",
- "role.nobody.description": "Este es un rol alternativo sin permisos",
- "role.nobody.title": "Nadie",
-
- "save": "Guardar",
- "search": "Buscar",
- "search.min": "Introduce {min} caracteres para buscar",
- "search.all": "Show all {count} results",
- "search.results.none": "Sin resultados",
-
- "section.invalid": "The section is invalid",
- "section.required": "Esta sección es obligatoria",
-
- "security": "Seguridad",
- "select": "Seleccionar",
- "server": "Servidor",
- "settings": "Ajustes",
- "show": "Mostrar",
- "site.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en /site/blueprints/site.yml",
- "size": "Tamaño",
- "slug": "Apéndice de URL",
- "sort": "Ordenar",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "Sin informes",
- "status": "Estado",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "La carpeta content parece estar expuesta",
- "system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
- "system.issues.eol.plugin": "La versión del plugin { plugin } que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "La depuración debe estar desactivada en producción",
- "system.issues.git": "La carpeta .git parece estar expuesta",
- "system.issues.https": "Recomendamos HTTPS para todos tus sitios web",
- "system.issues.kirby": "La carpeta kirby parece estar expuesta",
- "system.issues.site": "La carpeta site parece estar expuesta",
- "system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }",
- "system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }",
- "system.updateStatus": "Estado de actualización",
- "system.updateStatus.error": "No se pudo comprobar si hay actualizaciones",
- "system.updateStatus.not-vulnerable": "Sin vulnerabilidades conocidas",
- "system.updateStatus.security-update": "Actualización gratuita de seguridad { version } disponible",
- "system.updateStatus.security-upgrade": "Actualización { versión } con correcciones de seguridad disponibles",
- "system.updateStatus.unreleased": "Versión no publicada",
- "system.updateStatus.up-to-date": "Actualizado",
- "system.updateStatus.update": "Actualización gratuita {version} disponible",
- "system.updateStatus.upgrade": "Actualización {versión} disponible",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Plantilla",
- "title": "Título",
- "today": "Hoy",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Código",
- "toolbar.button.bold": "Negrita",
- "toolbar.button.email": "Correo electrónico",
- "toolbar.button.headings": "Encabezados",
- "toolbar.button.heading.1": "Encabezado 1",
- "toolbar.button.heading.2": "Encabezado 2",
- "toolbar.button.heading.3": "Encabezado 3",
- "toolbar.button.heading.4": "Encabezado 4",
- "toolbar.button.heading.5": "Encabezado 5",
- "toolbar.button.heading.6": "Encabezado 6",
- "toolbar.button.italic": "Italica",
- "toolbar.button.file": "Archivo",
- "toolbar.button.file.select": "Seleccionar un archivo",
- "toolbar.button.file.upload": "Subir un archivo",
- "toolbar.button.link": "Enlace",
- "toolbar.button.paragraph": "Parágrafo",
- "toolbar.button.strike": "Tachado",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Lista ordenada",
- "toolbar.button.underline": "Subrayado",
- "toolbar.button.ul": "Lista de viñetas",
-
- "translation.author": "Turqueso",
- "translation.direction": "ltr",
- "translation.name": "Español",
- "translation.locale": "es_ES",
-
- "type": "Type",
-
- "upload": "Subir",
- "upload.error.cantMove": "El archivo subido no pudo ser movido",
- "upload.error.cantWrite": "Error al escribir el archivo en el disco",
- "upload.error.default": "El archivo no pudo ser subido",
- "upload.error.extension": "Subida de archivo detenida por la extensión",
- "upload.error.formSize": "El archivo subido excede la directiva MAX_FILE_SIZE que fue especificada en el formulario",
- "upload.error.iniPostSize": "El archivo subido excede la directiva post_max_size directive en php.ini",
- "upload.error.iniSize": "El archivo subido excede la directiva upload_max_filesize en php.ini",
- "upload.error.noFile": "No se ha subido ningún archivo",
- "upload.error.noFiles": "No se ha subido ningún archivo",
- "upload.error.partial": "El archivo ha sido subido solo parcialmente",
- "upload.error.tmpDir": "No se encuentra la carpeta temporal",
- "upload.errors": "Error",
- "upload.progress": "Cargando…",
-
- "url": "Url",
- "url.placeholder": "https://ejemplo.com",
-
- "user": "Usuario",
- "user.blueprint": "Puedes definir secciones y campos de formulario adicionales para este rol de usuario en /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Cambiar correo electrónico",
- "user.changeLanguage": "Cambiar idioma",
- "user.changeName": "Renombrar a este usuario",
- "user.changePassword": "Cambiar contraseña",
- "user.changePassword.new": "Nueva contraseña",
- "user.changePassword.new.confirm": "Confirmar nueva contraseña…",
- "user.changeRole": "Cambiar rol",
- "user.changeRole.select": "Seleccionar un nuevo rol",
- "user.create": "Añadir un nuevo usuario",
- "user.delete": "Eliminar este usuario",
- "user.delete.confirm": "¿Realmente quieres eliminar
{email}?",
-
- "users": "Usuarios",
-
- "version": "Versión",
- "version.current": "Versión actual",
- "version.latest": "Última versión",
- "versionInformation": "Información sobre la versión",
-
- "view.account": "Tu cuenta",
- "view.installation": "Instalación",
- "view.languages": "Idiomas",
- "view.resetPassword": "Restablecer contraseña",
- "view.site": "Sitio",
- "view.system": "Sistema",
- "view.users": "Usuarios",
-
- "welcome": "Bienvenido(a)",
- "year": "Año",
- "yes": "Sí"
+ "account.changeName": "Cambia tu nombre",
+ "account.delete": "Borrar tu cuenta",
+ "account.delete.confirm": "¿Realmente quieres eliminar tu cuenta? Tu sesión se cerrará inmediatamente. La cuenta no podrá ser recuperada.",
+
+ "add": "Añadir",
+ "author": "Autor",
+ "avatar": "Foto de perfil",
+ "back": "Atrás",
+ "cancel": "Cancelar",
+ "change": "Cambiar",
+ "close": "Cerrar",
+ "confirm": "Confirmar",
+ "collapse": "Colapsar",
+ "collapse.all": "Colapsar todos",
+ "copy": "Copiar",
+ "copy.all": "Copiar todo",
+ "create": "Crear",
+
+ "date": "Fecha",
+ "date.select": "Selecciona una fecha",
+
+ "day": "Día",
+ "days.fri": "Vi",
+ "days.mon": "Lu",
+ "days.sat": "Sá",
+ "days.sun": "Do",
+ "days.thu": "Ju",
+ "days.tue": "Ma",
+ "days.wed": "Mi",
+
+ "debugging": "Debugging",
+
+ "delete": "Borrar",
+ "delete.all": "Eliminar todos",
+
+ "dialog.files.empty": "No se ha seleccionado ningún archivo",
+ "dialog.pages.empty": "No se ha seleccionado ninguna página",
+ "dialog.users.empty": "No se ha seleccionado ningún usuario",
+
+ "dimensions": "Dimensiones",
+ "disabled": "Desabilitado",
+ "discard": "Descartar",
+ "download": "Descargar",
+ "duplicate": "Duplicar",
+
+ "edit": "Editar",
+
+ "email": "Correo electrónico",
+ "email.placeholder": "correo@ejemplo.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ambiente",
+
+ "error.access.code": "Código inválido",
+ "error.access.login": "Ingreso inválido",
+ "error.access.panel": "No estás autorizado para acceder al panel",
+ "error.access.view": "No tienes permiso para acceder a esta parte del panel",
+
+ "error.avatar.create.fail": "No se pudo subir la foto de perfil.",
+ "error.avatar.delete.fail": "No se pudo borrar la foto de perfil",
+ "error.avatar.dimensions.invalid": "Por favor, mantenga el ancho y la altura de la imagen de perfil debajo de 3000 píxeles",
+ "error.avatar.mime.forbidden": "La imagen del perfil debe ser JPEG o PNG.",
+
+ "error.blueprint.notFound": "El blueprint \"{name}\" no pudo ser cargado",
+
+ "error.blocks.max.plural": "No debes añadir más de {max} bloques",
+ "error.blocks.max.singular": "No debes añadir más de un bloque",
+ "error.blocks.min.plural": "Debes añadir al menos {min} bloques ",
+ "error.blocks.min.singular": "Debes añadir al menos un bloque",
+ "error.blocks.validation": "Hay un error en el bloque {index}",
+
+ "error.email.preset.notFound": "El preset del correo \"{name}\" no pudo ser encontrado",
+
+ "error.field.converter.invalid": "Convertidor \"{converter}\" inválido",
+
+ "error.file.changeName.empty": "El nombre no debe estar vacío",
+ "error.file.changeName.permission": "No tienes permitido cambiar el nombre de \"{filename}\"",
+ "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\"",
+ "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida",
+ "error.file.extension.invalid": "Extensión inválida: {extension}",
+ "error.file.extension.missing": "Falta la extensión para \"{filename}\"",
+ "error.file.maxheight": "La altura de la imagen no debe exceder {height} pixeles",
+ "error.file.maxsize": "El archivo es muy grande",
+ "error.file.maxwidth": "El ancho de la imagen no debe exceder {width} pixeles",
+ "error.file.mime.differs": "El archivo cargado debe ser del mismo tipo mime \"{mime}\"",
+ "error.file.mime.forbidden": "Los medios tipo \"{mime}\" no están permitidos",
+ "error.file.mime.invalid": "Tipo invalido de mime: {mime}",
+ "error.file.mime.missing": "El tipo de medio para \"{filename}\" no pudo ser detectado",
+ "error.file.minheight": "La altura de la imagen debe ser de al menos {height} pixeles",
+ "error.file.minsize": "El archivo es muy pequeño",
+ "error.file.minwidth": "El ancho de la imagen debe ser de al menos {width} pixeles",
+ "error.file.name.missing": "El nombre de archivo no debe estar vacío",
+ "error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "No está permitido subir archivos {type}",
+ "error.file.type.invalid": "Tipo de archivo inválido: {type}",
+ "error.file.undefined": "El archivo no pudo ser encontrado",
+
+ "error.form.incomplete": "Por favor, corrija todos los errores del formulario…",
+ "error.form.notSaved": "El formulario no pudo ser guardado",
+
+ "error.language.code": "Por favor introduce un código válido para el idioma",
+ "error.language.duplicate": "El idioma ya existe",
+ "error.language.name": "Por favor introduce un nombre válido para el idioma",
+ "error.language.notFound": "No se pudo encontrar el idioma",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Por favor introduce una llave de licencia válida",
+ "error.license.email": "Por favor, introduce un correo electrónico válido",
+ "error.license.verification": "La licencia no pude ser verificada",
+
+ "error.offline": "El Panel se encuentra fuera de linea ",
+
+ "error.page.changeSlug.permission": "No está permitido cambiar el apéndice de URL para \"{slug}\"",
+ "error.page.changeStatus.incomplete": "La página tiene errores y no puede ser publicada.",
+ "error.page.changeStatus.permission": "El estado de esta página no se puede cambiar",
+ "error.page.changeStatus.toDraft.invalid": "La página \"{slug}\" no se puede convertir a borrador",
+ "error.page.changeTemplate.invalid": "La plantilla para la página \"{slug}\" no se puede cambiar",
+ "error.page.changeTemplate.permission": "No tienes permitido cambiar la plantilla para \"{slug}\"",
+ "error.page.changeTitle.empty": "El título no debe estar vacío.",
+ "error.page.changeTitle.permission": "No tienes permitido cambiar el título por \"{slug}\"",
+ "error.page.create.permission": "No tienes permitido crear \"{slug}\"",
+ "error.page.delete": "La página \"{slug}\" no puede ser eliminada",
+ "error.page.delete.confirm": "Por favor, introduzca el título de la página para confirmar",
+ "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
+ "error.page.delete.permission": "No tienes permiso de eliminar \"{slug}\"",
+ "error.page.draft.duplicate": "Un borrador de página con el apéndice de URL \"{slug}\" ya existe",
+ "error.page.duplicate": "Una página con el apéndice de URL. \"{slug}\" ya existe",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "La página \"{slug}\" no puede ser encontrada",
+ "error.page.num.invalid": "Por favor, introduzca un número válido. Estos no deben ser negativos.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "La página \"{slug}\" no se puede ordenar",
+ "error.page.status.invalid": "Por favor, establezca un estado de página válido",
+ "error.page.undefined": "La página no se puede encontrar",
+ "error.page.update.permission": "No tienes permitido actualizar \"{slug}\"",
+
+ "error.section.files.max.plural": "No debes agregar más de {max} archivos a la sección \"{section}\"",
+ "error.section.files.max.singular": "No debes agregar más de 1 archivo a la sección \"{section}\"",
+ "error.section.files.min.plural": "La sección \"{section}\" requiere al menos {min} archivos",
+ "error.section.files.min.singular": "La sección \"{section}\" requiere al menos un archivo",
+
+ "error.section.pages.max.plural": "No debe agregar más de {max} páginas a la sección \"{section}\"",
+ "error.section.pages.max.singular": "No debe agregar más de una página a la sección \"{section}\"",
+ "error.section.pages.min.plural": "La sección \"{section}\" requiere al menos {min} páginas",
+ "error.section.pages.min.singular": "La sección \"{section}\" requiere al menos una página",
+
+ "error.section.notLoaded": "La sección \"{name}\" no pudo ser cargada",
+ "error.section.type.invalid": "El sección tipo \"{tipo}\" no es válido",
+
+ "error.site.changeTitle.empty": "El título no debe estar vacío.",
+ "error.site.changeTitle.permission": "No está permitido cambiar el título del sitio",
+ "error.site.update.permission": "No tienes permitido actualizar el sitio",
+
+ "error.template.default.notFound": "La plantilla por defecto no existe",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "No tienes permitido cambiar el correo electrónico para el usuario \"{name}\"",
+ "error.user.changeLanguage.permission": "No tienes permitido cambiar el idioma para el usuario \"{name}\"",
+ "error.user.changeName.permission": "No tienes permitido cambiar el nombre del usuario \"{name}\"",
+ "error.user.changePassword.permission": "No tienes permitido cambiar la contraseña del usuario \"{name}\"",
+ "error.user.changeRole.lastAdmin": "El rol para el último administrador no puede ser cambiado",
+ "error.user.changeRole.permission": "No tienes permitido cambiar el rol del usuario \"{name}\"",
+ "error.user.changeRole.toAdmin": "No tienes permitido promover a alguien al rol de admin",
+ "error.user.create.permission": "No tienes permiso para crear este usuario",
+ "error.user.delete": "El usuario \"{name}\" no puede ser eliminado",
+ "error.user.delete.lastAdmin": "El último administrador no puede ser eliminado",
+ "error.user.delete.lastUser": "El último usuario no puede ser eliminado",
+ "error.user.delete.permission": "No tienes permitido eliminar el usuario \"{name}\"",
+ "error.user.duplicate": "Un usuario con la dirección de correo electrónico \"{email}\" ya existe",
+ "error.user.email.invalid": "Por favor, introduce una dirección de correo electrónico válida",
+ "error.user.language.invalid": "Por favor ingrese un idioma válido",
+ "error.user.notFound": "El usuario \"{name}\" 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 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",
+ "error.user.password.wrong": "Contraseña incorrecta",
+ "error.user.role.invalid": "Por favor ingrese un rol válido",
+ "error.user.undefined": "El usuario no puede ser encontrado",
+ "error.user.update.permission": "No tienes permitido actualizar al usuario \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirma",
+ "error.validation.alpha": "Por favor solo ingresa caracteres entre a-z",
+ "error.validation.alphanum": "Por favor solo ingrese caracteres entre a-z o numerales 0-9",
+ "error.validation.between": "Por favor, introduzca un valor entre \"{min}\" y \"{max}\"",
+ "error.validation.boolean": "Por favor confirme o rechace",
+ "error.validation.contains": "Por favor ingrese un valor que contenga \"{needle}\"",
+ "error.validation.date": "Por favor introduzca una fecha valida",
+ "error.validation.date.after": "Por favor introduce una fecha posterior a {date}",
+ "error.validation.date.before": "Por favor introduce una fecha anterior a {date}",
+ "error.validation.date.between": "Por favor introduce un número entre {min} y {max}",
+ "error.validation.denied": "Por favor, rechace",
+ "error.validation.different": "El valor no debe ser \"{other}\"",
+ "error.validation.email": "Por favor, introduce un correo electrónico válido",
+ "error.validation.endswith": "El valor debe terminar con \"{end}\"",
+ "error.validation.filename": "Por favor ingrese un nombre de archivo válido",
+ "error.validation.in": "Por favor ingrese uno de los siguientes: ({in})",
+ "error.validation.integer": "Por favor, introduce un numero integro válido",
+ "error.validation.ip": "Por favor ingrese una dirección IP válida",
+ "error.validation.less": "Por favor, introduzca un valor inferior a {max}",
+ "error.validation.match": "El valor no coincide con el patrón esperado",
+ "error.validation.max": "Por favor, introduzca un valor igual o inferior a {max}",
+ "error.validation.maxlength": "Por favor, introduzca un valor más corto. (max. {max} caracteres)",
+ "error.validation.maxwords": "Por favor ingrese no más de {max} palabra(s)",
+ "error.validation.min": "Por favor, introduzca un valor igual o mayor a {min}",
+ "error.validation.minlength": "Por favor, introduzca un valor más largo. (min. {min} caracteres)",
+ "error.validation.minwords": "Por favor ingrese al menos {min} palabra(s)",
+ "error.validation.more": "Por favor, introduzca un valor mayor a {min}",
+ "error.validation.notcontains": "Por favor ingrese un valor que no contenga \"{needle}\"",
+ "error.validation.notin": "Por favor, no ingrese ninguno de los siguientes: ({notIn})",
+ "error.validation.option": "Por favor seleccione una opción válida",
+ "error.validation.num": "Por favor ingrese un número valido",
+ "error.validation.required": "Por favor ingrese algo",
+ "error.validation.same": "Por favor escribe \"{other}\"",
+ "error.validation.size": "El tamaño del valor debe ser \"{size}\"",
+ "error.validation.startswith": "El valor debe comenzar con \"{start}\"",
+ "error.validation.time": "Por favor ingrese una hora válida",
+ "error.validation.time.after": "Por favor ingresa una fecha después de {time}",
+ "error.validation.time.before": "Por favor ingresa una fecha antes de {time}",
+ "error.validation.time.between": "Por favor ingresa un fecha entre {min} y {max}",
+ "error.validation.url": "Por favor introduzca un URL válido",
+
+ "expand": "Expandir",
+ "expand.all": "Expandir todo",
+
+ "field.required": "Este campo es requerido",
+ "field.blocks.changeType": "Cambiar tipo",
+ "field.blocks.code.name": "Código",
+ "field.blocks.code.language": "Idioma",
+ "field.blocks.code.placeholder": "Tu código...",
+ "field.blocks.delete.confirm": "¿Seguro que quieres eliminar este bloque?",
+ "field.blocks.delete.confirm.all": "¿Seguro que quieres eliminar todos los bloques?",
+ "field.blocks.delete.confirm.selected": "¿Seguro que quieres eliminar los bloques seleccionados?",
+ "field.blocks.empty": "No hay bloques aún",
+ "field.blocks.fieldsets.label": "Por favor selecciona un tipo de bloque...",
+ "field.blocks.fieldsets.paste": "Presiona {{ shortcut }}para pegar/importar bloques en tu portapapeles ",
+ "field.blocks.gallery.name": "Galería",
+ "field.blocks.gallery.images.empty": "No hay imágenes aún",
+ "field.blocks.gallery.images.label": "Imágenes",
+ "field.blocks.heading.level": "Nivel",
+ "field.blocks.heading.name": "Encabezado",
+ "field.blocks.heading.text": "Texto",
+ "field.blocks.heading.placeholder": "Encabezado...",
+ "field.blocks.image.alt": "Texto alternativo",
+ "field.blocks.image.caption": "Leyenda",
+ "field.blocks.image.crop": "Cortar",
+ "field.blocks.image.link": "Enlace",
+ "field.blocks.image.location": "Ubicación",
+ "field.blocks.image.name": "Imágen",
+ "field.blocks.image.placeholder": "Selecciona una imagen",
+ "field.blocks.image.ratio": "Proporción",
+ "field.blocks.image.url": "URL de imágen",
+ "field.blocks.line.name": "Linea",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texto",
+ "field.blocks.markdown.placeholder": "Markdown...",
+ "field.blocks.quote.name": "Cita",
+ "field.blocks.quote.text.label": "Texto",
+ "field.blocks.quote.text.placeholder": "Cita...",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "Por ...",
+ "field.blocks.text.name": "Texto",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Leyenda",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Aún no hay archivos seleccionados",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Aún no hay páginas seleccionadas",
+ "field.structure.delete.confirm": "¿Realmente quieres eliminar esta fila?",
+ "field.structure.empty": "Aún no hay entradas",
+ "field.users.empty": "Aún no hay usuarios seleccionados",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "¿Realmente quieres eliminar
{filename}?",
+ "file.sort": "Change position",
+
+ "files": "Archivos",
+ "files.empty": "Aún no hay archivos",
+
+ "hide": "Hide",
+ "hour": "Hora",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Insertar",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Instalar",
+
+ "installation": "Instalación",
+ "installation.completed": "El panel ha sido instalado",
+ "installation.disabled": "El instalador del panel está deshabilitado en servidores públicos por defecto. Ejecute el instalador en una máquina local o habilítelo con la opción panel.install.",
+ "installation.issues.accounts": "La carpeta /site/accounts no existe o no se puede escribir",
+ "installation.issues.content": "La carpeta /content no existe o no se puede escribir",
+ "installation.issues.curl": "La extensión CURL es requerida",
+ "installation.issues.headline": "No se pudo instalar el panel",
+ "installation.issues.mbstring": "La extension MB String es requerida",
+ "installation.issues.media": "La carpeta /media no existe o no se puede escribir",
+ "installation.issues.php": "Asegúrate de usar PHP 7+",
+ "installation.issues.server": "Kirby requiere Apache, Nginx o Caddy",
+ "installation.issues.sessions": "La carpeta /site/sessions no existe o no se puede escribir",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Hacer por defecto",
+ "language.convert.confirm": "
Todas las subpáginas también serán eliminadas.",
+ "page.delete.confirm.title": "Introduzca el título de la página para confirmar",
+ "page.draft.create": "Crear borrador",
+ "page.duplicate.appendix": "Copiar",
+ "page.duplicate.files": "Copiar archivos",
+ "page.duplicate.pages": "Copiar páginas",
+ "page.sort": "Change position",
+ "page.status": "Estado",
+ "page.status.draft": "Borrador",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Publica",
+ "page.status.listed.description": "La página es pública para cualquiera",
+ "page.status.unlisted": "Sin publicar",
+ "page.status.unlisted.description": "La página solo es accesible vía URL",
+
+ "pages": "Paginas",
+ "pages.empty": "Aún no hay páginas",
+ "pages.status.draft": "Borradores",
+ "pages.status.listed": "Publicadas",
+ "pages.status.unlisted": "Sin publicar",
+
+ "pagination.page": "Página",
+
+ "password": "Contraseña",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Anterior",
+ "preview": "Preview",
+ "remove": "Eliminar",
+ "rename": "Renombrar",
+ "replace": "Remplazar",
+ "retry": "Inténtalo de nuevo",
+ "revert": "Revertir",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "Rol",
+ "role.admin.description": "El administrador tiene todos los derechos",
+ "role.admin.title": "Administrador",
+ "role.all": "Todos",
+ "role.empty": "No hay usuarios con este rol",
+ "role.description.placeholder": "Sin descripción",
+ "role.nobody.description": "Este es un rol alternativo sin permisos",
+ "role.nobody.title": "Nadie",
+
+ "save": "Guardar",
+ "search": "Buscar",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "Esta sección es requerida",
+
+ "security": "Security",
+ "select": "Seleccionar",
+ "server": "Server",
+ "settings": "Ajustes",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Tamaño",
+ "slug": "Apéndice URL",
+ "sort": "Ordenar",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titulo",
+ "template": "Plantilla",
+ "today": "Hoy",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negritas",
+ "toolbar.button.email": "Correo electrónico",
+ "toolbar.button.headings": "Encabezados",
+ "toolbar.button.heading.1": "Encabezado 1",
+ "toolbar.button.heading.2": "Encabezado 2",
+ "toolbar.button.heading.3": "Encabezado 3",
+ "toolbar.button.heading.4": "Encabezado 4",
+ "toolbar.button.heading.5": "Encabezado 5",
+ "toolbar.button.heading.6": "Encabezado 6",
+ "toolbar.button.italic": "Italica",
+ "toolbar.button.file": "Archivo",
+ "toolbar.button.file.select": "Seleccione un archivo",
+ "toolbar.button.file.upload": "Sube un archivo",
+ "toolbar.button.link": "Enlace",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Lista ordenada",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Lista de viñetas",
+
+ "translation.author": "Turqueso",
+ "translation.direction": "ltr",
+ "translation.name": "Español",
+ "translation.locale": "es_ES",
+
+ "upload": "Subir",
+ "upload.error.cantMove": "El archivo subido no puede ser movido",
+ "upload.error.cantWrite": "Error al escribir el archivo en el disco",
+ "upload.error.default": "El archivo no pudo ser subido",
+ "upload.error.extension": "Subida de archivo detenida por la extensión",
+ "upload.error.formSize": "El archivo subido excede la directiva MAX_FILE_SIZE que fue especificada en el formulario",
+ "upload.error.iniPostSize": "El archivo subido excede la directiva post_max_size directive en php.ini",
+ "upload.error.iniSize": "El archivo subido excede la directiva upload_max_filesize en php.ini",
+ "upload.error.noFile": "Ningún archivo ha sido subido",
+ "upload.error.noFiles": "Ningún archivo ha sido subido",
+ "upload.error.partial": "El archivo ha sido subido solo parcialmente",
+ "upload.error.tmpDir": "No se encuentra la carpeta temporal",
+ "upload.errors": "Error",
+ "upload.progress": "Cargando…",
+
+ "url": "Url",
+ "url.placeholder": "https://ejemplo.com",
+
+ "user": "Usuario",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Cambiar correo electrónico",
+ "user.changeLanguage": "Cambiar idioma",
+ "user.changeName": "Renombrar a este usuario",
+ "user.changePassword": "Cambia contraseña",
+ "user.changePassword.new": "Nueva contraseña",
+ "user.changePassword.new.confirm": "Confirmar nueva contraseña…",
+ "user.changeRole": "Cambiar rol",
+ "user.changeRole.select": "Seleccione un nuevo rol",
+ "user.create": "Añadir un nuevo usuario",
+ "user.delete": "Eliminar este usuario",
+ "user.delete.confirm": "¿Realmente quieres eliminar
{email}?",
+
+ "users": "Usuarios",
+
+ "version": "Versión",
+
+ "view.account": "Su cuenta",
+ "view.installation": "Instalación",
+ "view.languages": "Idiomas",
+ "view.resetPassword": "Reset password",
+ "view.site": "Sitio",
+ "view.system": "System",
+ "view.users": "Usuarios",
+
+ "welcome": "Bienvenido(a)",
+ "year": "Año",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/fa.json b/kirby/i18n/translations/fa.json
index 6b648b8..7a3e151 100644
--- a/kirby/i18n/translations/fa.json
+++ b/kirby/i18n/translations/fa.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Change your name",
- "account.delete": "Delete your account",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "\u0627\u0641\u0632\u0648\u062f\u0646",
- "alpha": "Alpha",
- "author": "Author",
- "avatar": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644",
- "back": "بازگشت",
- "cancel": "\u0627\u0646\u0635\u0631\u0627\u0641",
- "change": "\u0627\u0635\u0644\u0627\u062d",
- "close": "\u0628\u0633\u062a\u0646",
- "changes": "Changes",
- "confirm": "تایید",
- "collapse": "Collapse",
- "collapse.all": "Collapse All",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "کپی",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "ایجاد",
- "custom": "Custom",
-
- "date": "تاریخ",
- "date.select": "یک تاریخ را انتخاب کنید",
-
- "day": "روز",
- "days.fri": "\u062c\u0645\u0639\u0647",
- "days.mon": "\u062f\u0648\u0634\u0646\u0628\u0647",
- "days.sat": "\u0634\u0646\u0628\u0647",
- "days.sun": "\u06cc\u06a9\u0634\u0646\u0628\u0647",
- "days.thu": "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
- "days.tue": "\u0633\u0647 \u0634\u0646\u0628\u0647",
- "days.wed": "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
-
- "debugging": "Debugging",
-
- "delete": "\u062d\u0630\u0641",
- "delete.all": "Delete all",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No files to select",
- "dialog.pages.empty": "No pages to select",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "No users to select",
-
- "dimensions": "ابعاد",
- "disable": "Disable",
- "disabled": "Disabled",
- "discard": "\u0627\u0646\u0635\u0631\u0627\u0641",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Download",
- "duplicate": "Duplicate",
-
- "edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634",
-
- "email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Error",
- "error.access.code": "Invalid code",
- "error.access.login": "اطلاعات ورودی نامعتبر است",
- "error.access.panel": "شما اجازه دسترسی به پانل را ندارید",
- "error.access.view": "You are not allowed to access this part of the panel",
-
- "error.avatar.create.fail": "بارگزاری تصویر پروفایل موفق نبود",
- "error.avatar.delete.fail": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0646\u0645\u06cc\u062a\u0648\u0627\u0646 \u062d\u0630\u0641 \u06a9\u0631\u062f",
- "error.avatar.dimensions.invalid": "لطفا طول و عرض تصویر پروفایل را زیر 3000 پیکسل انتخاب کنید",
- "error.avatar.mime.forbidden": "تصویر پروفایل باید از نوع JPEG یا PNG باشد",
-
- "error.blueprint.notFound": "بلوپرینت با نام «{name}» قابل بارگذاری نیست",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد",
-
- "error.field.converter.invalid": "مبدل «{converter}» نامعتبر است",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "The name must not be empty",
- "error.file.changeName.permission": "شما اجازه تنغییر نام فایل «{filename}» را ندارید",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "فایلی هم نام با «{filename}» هم اکنون موجود است",
- "error.file.extension.forbidden": "پسوند فایل «{extension}» غیرمجاز است",
- "error.file.extension.invalid": "Invalid extension: {extension}",
- "error.file.extension.missing": "\u0634\u0645\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u067e\u0633\u0648\u0646\u062f \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f",
- "error.file.maxheight": "The height of the image must not exceed {height} pixels",
- "error.file.maxsize": "The file is too large",
- "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
- "error.file.mime.differs": "فایل آپلود شده باید از همان نوع باشد «{mime}»",
- "error.file.mime.forbidden": "فرمت فایل «{mime}» غیرمجاز است",
- "error.file.mime.invalid": "Invalid mime type: {mime}",
- "error.file.mime.missing": "فرمت فایل «{filename}» قابل شناسایی نیست",
- "error.file.minheight": "The height of the image must be at least {height} pixels",
- "error.file.minsize": "The file is too small",
- "error.file.minwidth": "The width of the image must be at least {width} pixels",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "نام فایل اجباری است",
- "error.file.notFound": "فایل «{filename}» پیدا نشد.",
- "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
- "error.file.type.forbidden": "شما اجازه بارگذاری فایلهای «{type}» را ندارید",
- "error.file.type.invalid": "Invalid file type: {type}",
- "error.file.undefined": "\u0641\u0627\u06cc\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.",
-
- "error.form.incomplete": "لطفا کلیه خطاهای فرم را برطرف کنید",
- "error.form.notSaved": "امکان دخیره فرم وجود ندارد",
-
- "error.language.code": "Please enter a valid code for the language",
- "error.language.duplicate": "The language already exists",
- "error.language.name": "Please enter a valid name for the language",
- "error.language.notFound": "The language could not be found",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "لطفا ایمیل صحیحی وارد کنید",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "The license could not be verified",
-
- "error.login.totp.confirm.invalid": "Invalid code",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "شما امکان تغییر پسوند Url صفحه «{slug}» را ندارید",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "صفحه حاوی خطا است و قابل انتشار نیست",
- "error.page.changeStatus.permission": "وضعیت صفحه جاری قابل تغییر نیست",
- "error.page.changeStatus.toDraft.invalid": "صفحه «{slug}» قابل تبدیل به پیش نویس نیست",
- "error.page.changeTemplate.invalid": "قالب صفحه «{slug}» قابل تغییر نیست",
- "error.page.changeTemplate.permission": "شما اجازه تغییر قالب «{slug}» را ندارید",
- "error.page.changeTitle.empty": "عنوان اجباری است",
- "error.page.changeTitle.permission": "شما اجازه تغییر عنوان «{slug}» را ندارید",
- "error.page.create.permission": "شما اجازه ایجاد «{slug}» را ندارید",
- "error.page.delete": "حذف صفحه «{slug}» ممکن نیست",
- "error.page.delete.confirm": "جهت ادامه عنوان صفحه را وارد کنید",
- "error.page.delete.hasChildren": "این صفحه جاوی زیرصفحه است و نمی تواند حذف شود",
- "error.page.delete.permission": "شما اجازه حذف «{slug}» را ندارید",
- "error.page.draft.duplicate": "صفحه پیشنویسی با پسوند Url مشابه «{slug}» هم اکنون موجود است",
- "error.page.duplicate": "صفحهای با آدرس Url مشابه «{slug}» هم اکنون موجود است",
- "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "صفحه مورد نظر با آدرس «{slug}» پیدا نشد.",
- "error.page.num.invalid": "لطفا شماره ترتیب را بدرستی وارد نمایید. اعداد نباید منفی باشند.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
- "error.page.sort.permission": "امکان مرتبسازی «{slug}» نیست",
- "error.page.status.invalid": "لطفا وضعیت صحیحی برای صفحه انتخاب کنید",
- "error.page.undefined": "صفحه مورد نظر پیدا نشد",
- "error.page.update.permission": "شما اجازه بروزرسانی «{slug}» را ندارید",
-
- "error.section.files.max.plural": "نباید بیش از {max} فایل به بخش «{section}» اضافه کنید",
- "error.section.files.max.singular": "نباید بیش از یک فایل به بخش «{section}» اضافه کنید",
- "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
- "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
-
- "error.section.pages.max.plural": "نباید بیش از {max} صفحه به بخش «{section}» اضافه کنید",
- "error.section.pages.max.singular": "نباید بیش از یک صفحه به بخش «{section}» اضافه کنید",
- "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
- "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
-
- "error.section.notLoaded": "بخش «{name}» قابل بارکذاری نیست",
- "error.section.type.invalid": "نوع بخش «{type}» غیرمجاز است",
-
- "error.site.changeTitle.empty": "عنوان اجباری است",
- "error.site.changeTitle.permission": "شما اجازه تغییر عنوان سایت را ندارید",
- "error.site.update.permission": "شما اجازه بروزرسانی سایت را ندارید",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "قالب پیش فرض موجود نیست",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "شما اجازه تغییر ایمیل کاربر «{name}» را ندارید",
- "error.user.changeLanguage.permission": "شما اجازه تغییر زبان برای کاربر «{name}» را ندارید",
- "error.user.changeName.permission": "شما اجازه تنغییر نام کاربر «{name}» را ندارید",
- "error.user.changePassword.permission": "شما اجازه تغییر رمز عبور کاربر «{name}» را ندارید",
- "error.user.changeRole.lastAdmin": "نقش آخرین مدیر سیستم قابل تغییر نیست",
- "error.user.changeRole.permission": "شما اجازه تغییر نقش کاربر «{name}» را ندارید",
- "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
- "error.user.create.permission": "شما اجازه ایجاد این کاربر را ندارید",
- "error.user.delete": "کاربر «{name}» نمی تواند حذف شود",
- "error.user.delete.lastAdmin": "\u062d\u0630\u0641 \u0622\u062e\u0631\u06cc\u0646 \u0645\u062f\u06cc\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0645\u06a9\u0646 \u0646\u06cc\u0633\u062a",
- "error.user.delete.lastUser": "حذف آخرین کاربر ممکن نیست",
- "error.user.delete.permission": "شما اجازه حذف کاربر «{name}» را ندارید",
- "error.user.duplicate": "کاربری با ایمیل «{email}» هم اکنون موجود است",
- "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": "کاربر فاقد گذرواژه است",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "لطفا نقش صحیحی وارد نمایید",
- "error.user.undefined": "کاربر مورد نظر پیدا نشد",
- "error.user.update.permission": "شما اجازه بروزرسانی کاربر «{name}» را ندارید",
-
- "error.validation.accepted": "لطفا تایید کنید",
- "error.validation.alpha": "لطفا تنها از بین حروف a-z انتخاب کنید",
- "error.validation.alphanum": "لطفا تنها از بین حروف a-z و اعداد 0-9 انتخاب کنید",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "لطفا مقداری مابین «{min}» و «{max}» وارد کنید",
- "error.validation.boolean": "لطفا تایید یا رد کنید",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "لطفا مقداری شامل «{needle}» وارد کنید",
- "error.validation.date": "لطفا تاریخ معتبری وارد کنید",
- "error.validation.date.after": "Please enter a date after {date}",
- "error.validation.date.before": "Please enter a date before {date}",
- "error.validation.date.between": "Please enter a date between {min} and {max}",
- "error.validation.denied": "لطفا رد کنید",
- "error.validation.different": "مقدار نباید مساوی «{other}» باشد",
- "error.validation.email": "لطفا ایمیل صحیحی وارد کنید",
- "error.validation.endswith": "مقدار باید با «{end}» ختم شود",
- "error.validation.filename": "لطفا نام فایل صحیحی وارد کنید",
- "error.validation.in": "لطفا یکی از مقادیر روبرو را وارد کنید: ({in})",
- "error.validation.integer": "لطفا عدد صحیحی وارد کنید",
- "error.validation.ip": "لطفا IP آدرس صحیحی وارد کنید",
- "error.validation.less": "لطفا مقداری کمتر از {max} وارد کنید",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "مقدار وارد شده با الگوی مورد نظر همخوانی ندارد",
- "error.validation.max": "لطفا مقداری کوچکتر یا مساوی {min} وارد کنید",
- "error.validation.maxlength": "لطفا عبارت کوتاهتری وارد کنید. (حداکثر {max} حرف)",
- "error.validation.maxwords": "لطفا بیش از {max} کلمه وارد نکنید",
- "error.validation.min": "لطفا مقداری بزرگتر یا مساوی با {min} وارد کنید",
- "error.validation.minlength": "لطفا عبارتی طولانیتری وارد کنید. (حداقل {min} حرف)",
- "error.validation.minwords": "لطفا حداقل {min} کلمه وارد کنید",
- "error.validation.more": "لطفا مقداری بیش از {min} وارد کنید",
- "error.validation.notcontains": "لطفا مقداری فاقد «{needle}» وارد کنید",
- "error.validation.notin": "لطفا از مقادیر روبرو استفاده نکنید: ({notin})",
- "error.validation.option": "لطفا گزینه معتبری انتخاب کنید",
- "error.validation.num": "لطفا عدد صحیحی وارد کنید",
- "error.validation.required": "لطفا مقداری وارد کنید",
- "error.validation.same": "لطفا مقدار «{other}» را وارد کنید",
- "error.validation.size": "اندازه ورودی باید معادل «{size}» باشد",
- "error.validation.startswith": "مقدار باید با «{start}» شروع شود",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "لطفا زمان معتبری وارد کنید",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "لطفا آدرس URL صحیح وارد کنید",
-
- "expand": "Expand",
- "expand.all": "Expand All",
-
- "field.invalid": "The field is invalid",
- "field.required": "The field is required",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "کد",
- "field.blocks.code.language": "زبان",
- "field.blocks.code.placeholder": "Your code …",
- "field.blocks.delete.confirm": "Do you really want to delete this block?",
- "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
- "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Gallery",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Heading",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Heading …",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Crop",
- "field.blocks.image.link": "پیوند",
- "field.blocks.image.location": "Location",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "تصویر",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Location",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "فایلی انتخاب نشده است",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "صفحهای انتخاب نشده است",
-
- "field.structure.delete.confirm": "\u0645\u062f\u062e\u0644 \u062c\u0627\u0631\u06cc \u062d\u0630\u0641 \u0634\u0648\u062f\u061f",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "\u0645\u0648\u0631\u062f\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.",
-
- "field.users.empty": "کاربری انتخاب نشده است",
-
- "fields.empty": "No fields yet",
-
- "file": "File",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "تغییر قالب",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "آیا واقعا می خواهید این فایل را حذف کنید؟
{filename}",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "فایلها",
- "files.empty": "فایلی موجود نیست",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "ساعت",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "\u062f\u0631\u062c",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "نصب",
-
- "installation": "نصب و راه اندازی",
- "installation.completed": "پنل کاربری نصب شد",
- "installation.disabled": "نصب کننده پانل کاربری بصورت پیشفرض در سرورهای عمومی غیرفعال است. لطفا نصب را روی یک ماشین محلی اجرا کنید یا آن را با استفاده از panel.install فعال کنید.",
- "installation.issues.accounts": "پوشه /site/accounts موجود نیست یا قابل نوشتن نیست.",
- "installation.issues.content": "پوشه /content موجود نیست یا قابل نوشتن نیست",
- "installation.issues.curl": "افزونه CURL مورد نیاز است",
- "installation.issues.headline": "نصب پانل کاربری ممکن نیست",
- "installation.issues.mbstring": "افزونه MB String مورد نیاز است",
- "installation.issues.media": "پوشه /media موجود نیست یا قابل نوشتن نیست",
- "installation.issues.php": "لطفا از پیاچپی 8 یا بالاتر استفاده کنید",
- "installation.issues.sessions": "پوشه /site/sessions وجود ندارد یا قابل نوشتن نیست",
-
- "language": "\u0632\u0628\u0627\u0646",
- "language.code": "کد",
- "language.convert": "پیشفرض شود",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
تمام زیر صفحات نیز حذف خواهد شد.",
- "page.delete.confirm.title": "جهت ادامه عنوان صفحه را وارد کنید",
- "page.duplicate.appendix": "کپی",
- "page.duplicate.files": "Copy files",
- "page.duplicate.pages": "Copy pages",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "وضعیت",
- "page.status.draft": "پیشنویس",
- "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
- "page.status.listed": "عمومی",
- "page.status.listed.description": "این صفحه برای عموم قابل مشاهده است",
- "page.status.unlisted": "فهرست نشده",
- "page.status.unlisted.description": "این صفحه فقط از طریق URL قابل دسترسی است",
-
- "pages": "صفحات",
- "pages.empty": "هنوز هیچ صفحهای موجود نیست",
- "pages.status.draft": "پیشنویسها",
- "pages.status.listed": "منتشر شده",
- "pages.status.unlisted": "فهرست نشده",
-
- "pagination.page": "صفحه",
-
- "password": "\u06af\u0630\u0631\u0648\u0627\u0698\u0647",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "پیکسل",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "قبلی",
- "preview": "Preview",
- "remove": "حذف",
- "rename": "تغییر نام",
- "renew": "Renew",
- "replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc",
- "replace.with": "Replace with",
- "retry": "\u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f",
- "revert": "بازگرداندن تغییرات",
- "revert.confirm": "Do you really want to delete all unsaved changes?",
-
- "role": "\u0646\u0642\u0634",
- "role.admin.description": "The admin has all rights",
- "role.admin.title": "Admin",
- "role.all": "همه",
- "role.empty": "هیچ کاربری با این نقش وجود ندارد",
- "role.description.placeholder": "فاقد شرح",
- "role.nobody.description": "This is a fallback role without any permissions",
- "role.nobody.title": "Nobody",
-
- "save": "\u0630\u062e\u06cc\u0631\u0647",
- "search": "جستجو",
- "search.min": "Enter {min} characters to search",
- "search.all": "Show all {count} results",
- "search.results.none": "No results",
-
- "section.invalid": "The section is invalid",
- "section.required": "The section is required",
-
- "security": "Security",
- "select": "انتخاب",
- "server": "Server",
- "settings": "تنظیمات",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "اندازه",
- "slug": "پسوند Url",
- "sort": "ترتیب",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "وضعیت",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647",
- "title": "عنوان",
- "today": "امروز",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "کد",
- "toolbar.button.bold": "\u0645\u062a\u0646 \u0628\u0627 \u062d\u0631\u0648\u0641 \u062f\u0631\u0634\u062a",
- "toolbar.button.email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
- "toolbar.button.headings": "عنوانها",
- "toolbar.button.heading.1": "عنوان 1",
- "toolbar.button.heading.2": "عنوان 2",
- "toolbar.button.heading.3": "عنوان 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "\u0645\u062a\u0646 \u0627\u0631\u06cc\u0628",
- "toolbar.button.file": "فایل",
- "toolbar.button.file.select": "Select a file",
- "toolbar.button.file.upload": "Upload a file",
- "toolbar.button.link": "\u067e\u06cc\u0648\u0646\u062f",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "لیست مرتب",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "لیست معمولی",
-
- "translation.author": "تیم کربی",
- "translation.direction": "rtl",
- "translation.name": "انگلیسی",
- "translation.locale": "fa_IR",
-
- "type": "Type",
-
- "upload": "بارگذاری",
- "upload.error.cantMove": "The uploaded file could not be moved",
- "upload.error.cantWrite": "Failed to write file to disk",
- "upload.error.default": "The file could not be uploaded",
- "upload.error.extension": "File upload stopped by extension",
- "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
- "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
- "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
- "upload.error.noFile": "No file was uploaded",
- "upload.error.noFiles": "No files were uploaded",
- "upload.error.partial": "The uploaded file was only partially uploaded",
- "upload.error.tmpDir": "Missing a temporary folder",
- "upload.errors": "خطا",
- "upload.progress": "در حال بارگذاری...",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "کاربر",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "تغییر ایمیل",
- "user.changeLanguage": "تغییر زبان",
- "user.changeName": "تغییر نام این کاربر",
- "user.changePassword": "تغییر گذرواژه",
- "user.changePassword.new": "گذرواژه جدید",
- "user.changePassword.new.confirm": "تایید گذرواژه جدید...",
- "user.changeRole": "تغییر نقش",
- "user.changeRole.select": "یک نقش جدید را انتخاب کنید",
- "user.create": "افزودن کاربر جدید",
- "user.delete": "حذف کاربر جاری",
- "user.delete.confirm": "آیا واقعا میخواهید {email} را حذف کنید؟",
-
- "users": "کاربران",
-
- "version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "حساب کاربری شما",
- "view.installation": "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc",
- "view.languages": "زبانها",
- "view.resetPassword": "Reset password",
- "view.site": "سایت",
- "view.system": "System",
- "view.users": "\u06a9\u0627\u0631\u0628\u0631\u0627\u0646",
-
- "welcome": "خوش آمدید",
- "year": "سال",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "\u0627\u0641\u0632\u0648\u062f\u0646",
+ "author": "Author",
+ "avatar": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644",
+ "back": "بازگشت",
+ "cancel": "\u0627\u0646\u0635\u0631\u0627\u0641",
+ "change": "\u0627\u0635\u0644\u0627\u062d",
+ "close": "\u0628\u0633\u062a\u0646",
+ "confirm": "تایید",
+ "collapse": "Collapse",
+ "collapse.all": "Collapse All",
+ "copy": "کپی",
+ "copy.all": "Copy all",
+ "create": "ایجاد",
+
+ "date": "تاریخ",
+ "date.select": "یک تاریخ را انتخاب کنید",
+
+ "day": "روز",
+ "days.fri": "\u062c\u0645\u0639\u0647",
+ "days.mon": "\u062f\u0648\u0634\u0646\u0628\u0647",
+ "days.sat": "\u0634\u0646\u0628\u0647",
+ "days.sun": "\u06cc\u06a9\u0634\u0646\u0628\u0647",
+ "days.thu": "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
+ "days.tue": "\u0633\u0647 \u0634\u0646\u0628\u0647",
+ "days.wed": "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
+
+ "debugging": "Debugging",
+
+ "delete": "\u062d\u0630\u0641",
+ "delete.all": "Delete all",
+
+ "dialog.files.empty": "No files to select",
+ "dialog.pages.empty": "No pages to select",
+ "dialog.users.empty": "No users to select",
+
+ "dimensions": "ابعاد",
+ "disabled": "Disabled",
+ "discard": "\u0627\u0646\u0635\u0631\u0627\u0641",
+ "download": "Download",
+ "duplicate": "Duplicate",
+
+ "edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634",
+
+ "email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Invalid code",
+ "error.access.login": "اطلاعات ورودی نامعتبر است",
+ "error.access.panel": "شما اجازه دسترسی به پانل را ندارید",
+ "error.access.view": "You are not allowed to access this part of the panel",
+
+ "error.avatar.create.fail": "بارگزاری تصویر پروفایل موفق نبود",
+ "error.avatar.delete.fail": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0646\u0645\u06cc\u062a\u0648\u0627\u0646 \u062d\u0630\u0641 \u06a9\u0631\u062f",
+ "error.avatar.dimensions.invalid": "لطفا طول و عرض تصویر پروفایل را زیر 3000 پیکسل انتخاب کنید",
+ "error.avatar.mime.forbidden": "تصویر پروفایل باید از نوع JPEG یا PNG باشد",
+
+ "error.blueprint.notFound": "بلوپرینت با نام «{name}» قابل بارگذاری نیست",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد",
+
+ "error.field.converter.invalid": "مبدل «{converter}» نامعتبر است",
+
+ "error.file.changeName.empty": "The name must not be empty",
+ "error.file.changeName.permission": "شما اجازه تنغییر نام فایل «{filename}» را ندارید",
+ "error.file.duplicate": "فایلی هم نام با «{filename}» هم اکنون موجود است",
+ "error.file.extension.forbidden": "پسوند فایل «{extension}» غیرمجاز است",
+ "error.file.extension.invalid": "Invalid extension: {extension}",
+ "error.file.extension.missing": "\u0634\u0645\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u067e\u0633\u0648\u0646\u062f \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f",
+ "error.file.maxheight": "The height of the image must not exceed {height} pixels",
+ "error.file.maxsize": "The file is too large",
+ "error.file.maxwidth": "The width of the image must not exceed {width} pixels",
+ "error.file.mime.differs": "فایل آپلود شده باید از همان نوع باشد «{mime}»",
+ "error.file.mime.forbidden": "فرمت فایل «{mime}» غیرمجاز است",
+ "error.file.mime.invalid": "Invalid mime type: {mime}",
+ "error.file.mime.missing": "فرمت فایل «{filename}» قابل شناسایی نیست",
+ "error.file.minheight": "The height of the image must be at least {height} pixels",
+ "error.file.minsize": "The file is too small",
+ "error.file.minwidth": "The width of the image must be at least {width} pixels",
+ "error.file.name.missing": "نام فایل اجباری است",
+ "error.file.notFound": "فایل «{filename}» پیدا نشد.",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "شما اجازه بارگذاری فایلهای «{type}» را ندارید",
+ "error.file.type.invalid": "Invalid file type: {type}",
+ "error.file.undefined": "\u0641\u0627\u06cc\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.",
+
+ "error.form.incomplete": "لطفا کلیه خطاهای فرم را برطرف کنید",
+ "error.form.notSaved": "امکان دخیره فرم وجود ندارد",
+
+ "error.language.code": "Please enter a valid code for the language",
+ "error.language.duplicate": "The language already exists",
+ "error.language.name": "Please enter a valid name for the language",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Please enter a valid license key",
+ "error.license.email": "لطفا ایمیل صحیحی وارد کنید",
+ "error.license.verification": "The license could not be verified",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "شما امکان تغییر پسوند Url صفحه «{slug}» را ندارید",
+ "error.page.changeStatus.incomplete": "صفحه حاوی خطا است و قابل انتشار نیست",
+ "error.page.changeStatus.permission": "وضعیت صفحه جاری قابل تغییر نیست",
+ "error.page.changeStatus.toDraft.invalid": "صفحه «{slug}» قابل تبدیل به پیش نویس نیست",
+ "error.page.changeTemplate.invalid": "قالب صفحه «{slug}» قابل تغییر نیست",
+ "error.page.changeTemplate.permission": "شما اجازه تغییر قالب «{slug}» را ندارید",
+ "error.page.changeTitle.empty": "عنوان اجباری است",
+ "error.page.changeTitle.permission": "شما اجازه تغییر عنوان «{slug}» را ندارید",
+ "error.page.create.permission": "شما اجازه ایجاد «{slug}» را ندارید",
+ "error.page.delete": "حذف صفحه «{slug}» ممکن نیست",
+ "error.page.delete.confirm": "جهت ادامه عنوان صفحه را وارد کنید",
+ "error.page.delete.hasChildren": "این صفحه جاوی زیرصفحه است و نمی تواند حذف شود",
+ "error.page.delete.permission": "شما اجازه حذف «{slug}» را ندارید",
+ "error.page.draft.duplicate": "صفحه پیشنویسی با پسوند Url مشابه «{slug}» هم اکنون موجود است",
+ "error.page.duplicate": "صفحهای با آدرس Url مشابه «{slug}» هم اکنون موجود است",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "صفحه مورد نظر با آدرس «{slug}» پیدا نشد.",
+ "error.page.num.invalid": "لطفا شماره ترتیب را بدرستی وارد نمایید. اعداد نباید منفی باشند.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "امکان مرتبسازی «{slug}» نیست",
+ "error.page.status.invalid": "لطفا وضعیت صحیحی برای صفحه انتخاب کنید",
+ "error.page.undefined": "صفحه مورد نظر پیدا نشد",
+ "error.page.update.permission": "شما اجازه بروزرسانی «{slug}» را ندارید",
+
+ "error.section.files.max.plural": "نباید بیش از {max} فایل به بخش «{section}» اضافه کنید",
+ "error.section.files.max.singular": "نباید بیش از یک فایل به بخش «{section}» اضافه کنید",
+ "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
+ "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
+
+ "error.section.pages.max.plural": "نباید بیش از {max} صفحه به بخش «{section}» اضافه کنید",
+ "error.section.pages.max.singular": "نباید بیش از یک صفحه به بخش «{section}» اضافه کنید",
+ "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
+ "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
+
+ "error.section.notLoaded": "بخش «{name}» قابل بارکذاری نیست",
+ "error.section.type.invalid": "نوع بخش «{type}» غیرمجاز است",
+
+ "error.site.changeTitle.empty": "عنوان اجباری است",
+ "error.site.changeTitle.permission": "شما اجازه تغییر عنوان سایت را ندارید",
+ "error.site.update.permission": "شما اجازه بروزرسانی سایت را ندارید",
+
+ "error.template.default.notFound": "قالب پیش فرض موجود نیست",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "شما اجازه تغییر ایمیل کاربر «{name}» را ندارید",
+ "error.user.changeLanguage.permission": "شما اجازه تغییر زبان برای کاربر «{name}» را ندارید",
+ "error.user.changeName.permission": "شما اجازه تنغییر نام کاربر «{name}» را ندارید",
+ "error.user.changePassword.permission": "شما اجازه تغییر رمز عبور کاربر «{name}» را ندارید",
+ "error.user.changeRole.lastAdmin": "نقش آخرین مدیر سیستم قابل تغییر نیست",
+ "error.user.changeRole.permission": "شما اجازه تغییر نقش کاربر «{name}» را ندارید",
+ "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
+ "error.user.create.permission": "شما اجازه ایجاد این کاربر را ندارید",
+ "error.user.delete": "کاربر «{name}» نمی تواند حذف شود",
+ "error.user.delete.lastAdmin": "\u062d\u0630\u0641 \u0622\u062e\u0631\u06cc\u0646 \u0645\u062f\u06cc\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0645\u06a9\u0646 \u0646\u06cc\u0633\u062a",
+ "error.user.delete.lastUser": "حذف آخرین کاربر ممکن نیست",
+ "error.user.delete.permission": "شما اجازه حذف کاربر «{name}» را ندارید",
+ "error.user.duplicate": "کاربری با ایمیل «{email}» هم اکنون موجود است",
+ "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": "کاربر فاقد گذرواژه است",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "لطفا نقش صحیحی وارد نمایید",
+ "error.user.undefined": "کاربر مورد نظر پیدا نشد",
+ "error.user.update.permission": "شما اجازه بروزرسانی کاربر «{name}» را ندارید",
+
+ "error.validation.accepted": "لطفا تایید کنید",
+ "error.validation.alpha": "لطفا تنها از بین حروف a-z انتخاب کنید",
+ "error.validation.alphanum": "لطفا تنها از بین حروف a-z و اعداد 0-9 انتخاب کنید",
+ "error.validation.between": "لطفا مقداری مابین «{min}» و «{max}» وارد کنید",
+ "error.validation.boolean": "لطفا تایید یا رد کنید",
+ "error.validation.contains": "لطفا مقداری شامل «{needle}» وارد کنید",
+ "error.validation.date": "لطفا تاریخ معتبری وارد کنید",
+ "error.validation.date.after": "Please enter a date after {date}",
+ "error.validation.date.before": "Please enter a date before {date}",
+ "error.validation.date.between": "Please enter a date between {min} and {max}",
+ "error.validation.denied": "لطفا رد کنید",
+ "error.validation.different": "مقدار نباید مساوی «{other}» باشد",
+ "error.validation.email": "لطفا ایمیل صحیحی وارد کنید",
+ "error.validation.endswith": "مقدار باید با «{end}» ختم شود",
+ "error.validation.filename": "لطفا نام فایل صحیحی وارد کنید",
+ "error.validation.in": "لطفا یکی از مقادیر روبرو را وارد کنید: ({in})",
+ "error.validation.integer": "لطفا عدد صحیحی وارد کنید",
+ "error.validation.ip": "لطفا IP آدرس صحیحی وارد کنید",
+ "error.validation.less": "لطفا مقداری کمتر از {max} وارد کنید",
+ "error.validation.match": "مقدار وارد شده با الگوی مورد نظر همخوانی ندارد",
+ "error.validation.max": "لطفا مقداری کوچکتر یا مساوی {min} وارد کنید",
+ "error.validation.maxlength": "لطفا عبارت کوتاهتری وارد کنید. (حداکثر {max} حرف)",
+ "error.validation.maxwords": "لطفا بیش از {max} کلمه وارد نکنید",
+ "error.validation.min": "لطفا مقداری بزرگتر یا مساوی با {min} وارد کنید",
+ "error.validation.minlength": "لطفا عبارتی طولانیتری وارد کنید. (حداقل {min} حرف)",
+ "error.validation.minwords": "لطفا حداقل {min} کلمه وارد کنید",
+ "error.validation.more": "لطفا مقداری بیش از {min} وارد کنید",
+ "error.validation.notcontains": "لطفا مقداری فاقد «{needle}» وارد کنید",
+ "error.validation.notin": "لطفا از مقادیر روبرو استفاده نکنید: ({notin})",
+ "error.validation.option": "لطفا گزینه معتبری انتخاب کنید",
+ "error.validation.num": "لطفا عدد صحیحی وارد کنید",
+ "error.validation.required": "لطفا مقداری وارد کنید",
+ "error.validation.same": "لطفا مقدار «{other}» را وارد کنید",
+ "error.validation.size": "اندازه ورودی باید معادل «{size}» باشد",
+ "error.validation.startswith": "مقدار باید با «{start}» شروع شود",
+ "error.validation.time": "لطفا زمان معتبری وارد کنید",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "لطفا آدرس URL صحیح وارد کنید",
+
+ "expand": "Expand",
+ "expand.all": "Expand All",
+
+ "field.required": "The field is required",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "کد",
+ "field.blocks.code.language": "زبان",
+ "field.blocks.code.placeholder": "Your code …",
+ "field.blocks.delete.confirm": "Do you really want to delete this block?",
+ "field.blocks.delete.confirm.all": "Do you really want to delete all blocks?",
+ "field.blocks.delete.confirm.selected": "Do you really want to delete the selected blocks?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Gallery",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Heading",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Heading …",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Crop",
+ "field.blocks.image.link": "پیوند",
+ "field.blocks.image.location": "Location",
+ "field.blocks.image.name": "تصویر",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "فایلی انتخاب نشده است",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "صفحهای انتخاب نشده است",
+ "field.structure.delete.confirm": "\u0645\u062f\u062e\u0644 \u062c\u0627\u0631\u06cc \u062d\u0630\u0641 \u0634\u0648\u062f\u061f",
+ "field.structure.empty": "\u0645\u0648\u0631\u062f\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.",
+ "field.users.empty": "کاربری انتخاب نشده است",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "آیا واقعا می خواهید این فایل را حذف کنید؟
{filename}",
+ "file.sort": "Change position",
+
+ "files": "فایلها",
+ "files.empty": "فایلی موجود نیست",
+
+ "hide": "Hide",
+ "hour": "ساعت",
+ "import": "Import",
+ "info": "Info",
+ "insert": "\u062f\u0631\u062c",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "نصب",
+
+ "installation": "نصب و راه اندازی",
+ "installation.completed": "پنل کاربری نصب شد",
+ "installation.disabled": "نصب کننده پانل کاربری بصورت پیشفرض در سرورهای عمومی غیرفعال است. لطفا نصب را روی یک ماشین محلی اجرا کنید یا آن را با استفاده از panel.install فعال کنید.",
+ "installation.issues.accounts": "پوشه /site/accounts موجود نیست یا قابل نوشتن نیست.",
+ "installation.issues.content": "پوشه /content موجود نیست یا قابل نوشتن نیست",
+ "installation.issues.curl": "افزونه CURL مورد نیاز است",
+ "installation.issues.headline": "نصب پانل کاربری ممکن نیست",
+ "installation.issues.mbstring": "افزونه MB String مورد نیاز است",
+ "installation.issues.media": "پوشه /media موجود نیست یا قابل نوشتن نیست",
+ "installation.issues.php": "لطفا از پیاچپی 7 یا بالاتر استفاده کنید",
+ "installation.issues.server": "کربی نیاز به Apache، Nginx یا Caddy دارد",
+ "installation.issues.sessions": "پوشه /site/sessions وجود ندارد یا قابل نوشتن نیست",
+
+ "language": "\u0632\u0628\u0627\u0646",
+ "language.code": "کد",
+ "language.convert": "پیشفرض شود",
+ "language.convert.confirm": "
تمام زیر صفحات نیز حذف خواهد شد.",
+ "page.delete.confirm.title": "جهت ادامه عنوان صفحه را وارد کنید",
+ "page.draft.create": "ایجاد پیشنویس",
+ "page.duplicate.appendix": "کپی",
+ "page.duplicate.files": "Copy files",
+ "page.duplicate.pages": "Copy pages",
+ "page.sort": "Change position",
+ "page.status": "وضعیت",
+ "page.status.draft": "پیشنویس",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "عمومی",
+ "page.status.listed.description": "این صفحه برای عموم قابل مشاهده است",
+ "page.status.unlisted": "فهرست نشده",
+ "page.status.unlisted.description": "این صفحه فقط از طریق URL قابل دسترسی است",
+
+ "pages": "صفحات",
+ "pages.empty": "هنوز هیچ صفحهای موجود نیست",
+ "pages.status.draft": "پیشنویسها",
+ "pages.status.listed": "منتشر شده",
+ "pages.status.unlisted": "فهرست نشده",
+
+ "pagination.page": "صفحه",
+
+ "password": "\u06af\u0630\u0631\u0648\u0627\u0698\u0647",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "پیکسل",
+ "plugins": "Plugins",
+ "prev": "قبلی",
+ "preview": "Preview",
+ "remove": "حذف",
+ "rename": "تغییر نام",
+ "replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc",
+ "retry": "\u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f",
+ "revert": "بازگرداندن تغییرات",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "\u0646\u0642\u0634",
+ "role.admin.description": "The admin has all rights",
+ "role.admin.title": "Admin",
+ "role.all": "همه",
+ "role.empty": "هیچ کاربری با این نقش وجود ندارد",
+ "role.description.placeholder": "فاقد شرح",
+ "role.nobody.description": "This is a fallback role without any permissions",
+ "role.nobody.title": "Nobody",
+
+ "save": "\u0630\u062e\u06cc\u0631\u0647",
+ "search": "جستجو",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "The section is required",
+
+ "security": "Security",
+ "select": "انتخاب",
+ "server": "Server",
+ "settings": "تنظیمات",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "اندازه",
+ "slug": "پسوند Url",
+ "sort": "ترتیب",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "عنوان",
+ "template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647",
+ "today": "امروز",
+
+ "toolbar.button.code": "کد",
+ "toolbar.button.bold": "\u0645\u062a\u0646 \u0628\u0627 \u062d\u0631\u0648\u0641 \u062f\u0631\u0634\u062a",
+ "toolbar.button.email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
+ "toolbar.button.headings": "عنوانها",
+ "toolbar.button.heading.1": "عنوان 1",
+ "toolbar.button.heading.2": "عنوان 2",
+ "toolbar.button.heading.3": "عنوان 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "\u0645\u062a\u0646 \u0627\u0631\u06cc\u0628",
+ "toolbar.button.file": "فایل",
+ "toolbar.button.file.select": "Select a file",
+ "toolbar.button.file.upload": "Upload a file",
+ "toolbar.button.link": "\u067e\u06cc\u0648\u0646\u062f",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "لیست مرتب",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "لیست معمولی",
+
+ "translation.author": "تیم کربی",
+ "translation.direction": "rtl",
+ "translation.name": "انگلیسی",
+ "translation.locale": "fa_IR",
+
+ "upload": "بارگذاری",
+ "upload.error.cantMove": "The uploaded file could not be moved",
+ "upload.error.cantWrite": "Failed to write file to disk",
+ "upload.error.default": "The file could not be uploaded",
+ "upload.error.extension": "File upload stopped by extension",
+ "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
+ "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
+ "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "upload.error.noFile": "No file was uploaded",
+ "upload.error.noFiles": "No files were uploaded",
+ "upload.error.partial": "The uploaded file was only partially uploaded",
+ "upload.error.tmpDir": "Missing a temporary folder",
+ "upload.errors": "خطا",
+ "upload.progress": "در حال بارگذاری...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "کاربر",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "تغییر ایمیل",
+ "user.changeLanguage": "تغییر زبان",
+ "user.changeName": "تغییر نام این کاربر",
+ "user.changePassword": "تغییر گذرواژه",
+ "user.changePassword.new": "گذرواژه جدید",
+ "user.changePassword.new.confirm": "تایید گذرواژه جدید...",
+ "user.changeRole": "تغییر نقش",
+ "user.changeRole.select": "یک نقش جدید را انتخاب کنید",
+ "user.create": "افزودن کاربر جدید",
+ "user.delete": "حذف کاربر جاری",
+ "user.delete.confirm": "آیا واقعا میخواهید {email} را حذف کنید؟",
+
+ "users": "کاربران",
+
+ "version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631",
+
+ "view.account": "حساب کاربری شما",
+ "view.installation": "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc",
+ "view.languages": "زبانها",
+ "view.resetPassword": "Reset password",
+ "view.site": "سایت",
+ "view.system": "System",
+ "view.users": "\u06a9\u0627\u0631\u0628\u0631\u0627\u0646",
+
+ "welcome": "خوش آمدید",
+ "year": "سال",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/fi.json b/kirby/i18n/translations/fi.json
index 13c1c39..2bb1e1e 100644
--- a/kirby/i18n/translations/fi.json
+++ b/kirby/i18n/translations/fi.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Muuta nimesi",
- "account.delete": "Poista tilisi",
- "account.delete.confirm": "Haluatko varmasti poistaa tilisi? Sinut kirjataan ulos välittömästi, eikä tiliäsi voi palauttaa.",
-
- "activate": "Activate",
- "add": "Lis\u00e4\u00e4",
- "alpha": "Alpha",
- "author": "Tekijä",
- "avatar": "Profiilikuva",
- "back": "Takaisin",
- "cancel": "Peruuta",
- "change": "Muuta",
- "close": "Sulje",
- "changes": "Changes",
- "confirm": "Ok",
- "collapse": "Pienennä",
- "collapse.all": "Pienennä kaikki",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Kopioi",
- "copy.all": "Kopioi kaikki",
- "copy.success": "{count} copied!",
- "create": "Luo",
- "custom": "Custom",
-
- "date": "Päivämäärä",
- "date.select": "Valitse päivämäärä",
-
- "day": "Päivä",
- "days.fri": "Pe",
- "days.mon": "Ma",
- "days.sat": "La",
- "days.sun": "Su",
- "days.thu": "To",
- "days.tue": "Ti",
- "days.wed": "Ke",
-
- "debugging": "Virheenkäsittelytila",
-
- "delete": "Poista",
- "delete.all": "Poista kaikki",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Ei valittavissa olevia tiedostoja",
- "dialog.pages.empty": "Ei valittavissa olevia sivuja",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Ei valittavissa olevia käyttäjiä",
-
- "dimensions": "Mitat",
- "disable": "Disable",
- "disabled": "Pois käytöstä",
- "discard": "Hylkää",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Lataa",
- "duplicate": "Kahdenna",
-
- "edit": "Muokkaa",
-
- "email": "S\u00e4hk\u00f6posti",
- "email.placeholder": "nimi@osoite.fi",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Ympäristö",
-
- "error": "Error",
- "error.access.code": "Väärä koodi",
- "error.access.login": "Kirjautumistiedot eivät kelpaa",
- "error.access.panel": "Sinulla ei ole oikeutta käyttää paneelia",
- "error.access.view": "Sinulla ei ole oikeutta käyttää tätä osaa paneelista",
-
- "error.avatar.create.fail": "Profiilikuvaa ei voitu lähettää",
- "error.avatar.delete.fail": "Profiilikuvaa ei voitu poistaa",
- "error.avatar.dimensions.invalid": "Profiilikuvan leveys ja korkeus voivat olla enintään 3000 pikseliä",
- "error.avatar.mime.forbidden": "Profiilikuvan täytyy olla joko JPEG- tai PNG-formaatissa",
-
- "error.blueprint.notFound": "Suunnitelmaa \"{name}\" ei voitu ladata",
-
- "error.blocks.max.plural": "Voit lisätä enintään {max} lohkoa",
- "error.blocks.max.singular": "Voit lisätä enintään yhden lohkon",
- "error.blocks.min.plural": "Lisää vähintään {min} lohkoa",
- "error.blocks.min.singular": "Lisää vähintään yksi lohko",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "Nimellä \"{name}\" ja kyseisellä verkkotunnuksella ei löydy sähköpostiosoitetta",
-
- "error.field.converter.invalid": "Muunnin \"{converter}\" ei kelpaa",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "Nimi ei voi olla tyhjä",
- "error.file.changeName.permission": "Sinulla ei ole oikeutta muuttaa tiedoston \"{filename}\" nimeä",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Tiedosto nimeltä \"{filename}\" on jo olemassa",
- "error.file.extension.forbidden": "Tiedostopääte \"{extension}\" ei ole sallittu",
- "error.file.extension.invalid": "Pääte {extension} ei kelpaa",
- "error.file.extension.missing": "Tiedoston \"{filename}\" tiedostopääte puuttuu",
- "error.file.maxheight": "Kuvan korkeus ei voi ylittää {height} pikseliä",
- "error.file.maxsize": "Tiedosto on liian suuri",
- "error.file.maxwidth": "Kuvan leveys ei voi ylittää {width} pikseliä",
- "error.file.mime.differs": "Lähetetyllä tiedostolla täytyy olla sama mime-tyyppi \"{mime}\"",
- "error.file.mime.forbidden": "Median tyyppi \"{mime}\" ei ole sallittu",
- "error.file.mime.invalid": "Mime-tyyppi {mime} ei kelpaa",
- "error.file.mime.missing": "Tiedoston \"{filename}\" mediatyyppiä ei voida tunnistaa",
- "error.file.minheight": "Kuvan korkeus täytyy olla vähintään {height} pikseliä",
- "error.file.minsize": "Tiedosto on liian pieni",
- "error.file.minwidth": "Kuvan leveys täytyy olla vähintään {width} pikseliä",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Tiedostonimi ei voi olla tyhjä",
- "error.file.notFound": "Tiedostoa \"{filename}\" ei löytynyt",
- "error.file.orientation": "Kuvan suuntaus täytyy olla \"{orientation}\"",
- "error.file.type.forbidden": "Sinulla ei ole oikeutta lähettää tiedostoja joiden tyyppi on {type}",
- "error.file.type.invalid": "Tiedostotyyppi {type} ei kelpaa",
- "error.file.undefined": "Tiedostoa ei l\u00f6ytynyt",
-
- "error.form.incomplete": "Korjaa kaikki lomakkeen virheet…",
- "error.form.notSaved": "Lomaketta ei voitu tallentaa",
-
- "error.language.code": "Anna kielen lyhenne",
- "error.language.duplicate": "Kieli on jo olemassa",
- "error.language.name": "Anna kielen nimi",
- "error.language.notFound": "Kieltä ei löytynyt",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "Virhe asetelman {index} asetuksissa",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Anna sähköpostiosoite",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Lisenssiä ei voitu vahvistaa",
-
- "error.login.totp.confirm.invalid": "Väärä koodi",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "Paneeli on offline-tilassa",
-
- "error.page.changeSlug.permission": "Sinulla ei ole oikeutta muuttaa URL-liitettä sivulle \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Sivulla on virheitä eikä sitä voitu julkaista",
- "error.page.changeStatus.permission": "Tämän sivun tilaa ei voi muuttaa",
- "error.page.changeStatus.toDraft.invalid": "Sivua \"{slug}\" ei voi muuttaa luonnokseksi",
- "error.page.changeTemplate.invalid": "Sivun \"{slug}\" pohjaa ei voi muuttaa",
- "error.page.changeTemplate.permission": "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" sivupohjaa",
- "error.page.changeTitle.empty": "Nimi ei voi olla tyhjä",
- "error.page.changeTitle.permission": "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" nimeä",
- "error.page.create.permission": "Sinulla ei ole oikeutta luoda sivua \"{slug}\"",
- "error.page.delete": "Sivua \"{slug}\" ei voi poistaa",
- "error.page.delete.confirm": "Anna vahvistuksena sivun nimi",
- "error.page.delete.hasChildren": "Sivu sisältää alasivuja eikä sitä voida poistaa",
- "error.page.delete.permission": "Sinulla ei ole oikeutta poistaa sivua \"{slug}\"",
- "error.page.draft.duplicate": "Sivuluonnos URL-liitteellä \"{slug}\" on jo olemassa",
- "error.page.duplicate": "Sivu URL-liitteellä \"{slug}\" on jo olemassa",
- "error.page.duplicate.permission": "Sinulla ei ole oikeutta kahdentaa sivua \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Sivua \"{slug}\" ei löytynyt",
- "error.page.num.invalid": "Anna kelpaava järjestysnumero. Numero ei voi olla negatiivinen.",
- "error.page.slug.invalid": "Anna kelpaava URL-liite",
- "error.page.slug.maxlength": "URL-liite täytyy olla vähemmän kuin \"{length}\" merkkiä pitkä",
- "error.page.sort.permission": "Sivua \"{slug}\" ei voi järjestellä",
- "error.page.status.invalid": "Aseta kelvollinen sivun tila",
- "error.page.undefined": "Sivua ei l\u00f6ytynyt",
- "error.page.update.permission": "Sinulla ei ole oikeutta päivittää sivua \"{slug}\"",
-
- "error.section.files.max.plural": "Et voi lisätä enemmän kuin {max} tiedostoa osioon \"{section}\"",
- "error.section.files.max.singular": "Et voi lisätä enempää kuin yhden tiedoston osioon \"{section}\"",
- "error.section.files.min.plural": "Osio \"{section}\" vaatii ainakin {min} tiedostoa",
- "error.section.files.min.singular": "Osio \"{section}\" vaatii ainakin yhden sivun",
-
- "error.section.pages.max.plural": "Et voi lisätä enemmän kuin {max} sivua osioon \"{section}\"",
- "error.section.pages.max.singular": "Et voi lisätä enempää kuin yhden sivun osioon \"{section}\"",
- "error.section.pages.min.plural": "Osio \"{section}\" vaatii ainakin {min} sivua",
- "error.section.pages.min.singular": "Osio \"{section}\" vaatii ainakin yhden sivun",
-
- "error.section.notLoaded": "Osiota \"{name}\" ei voitu ladata",
- "error.section.type.invalid": "Osion tyyppi \"{type}\" ei ole kelvollinen",
-
- "error.site.changeTitle.empty": "Nimi ei voi olla tyhjä",
- "error.site.changeTitle.permission": "Sinulla ei ole oikeutta päivittää sivuston nimeä",
- "error.site.update.permission": "Sinulla ei ole oikeutta päivittää sivuston tietoja",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Oletussivupohjaa ei ole määritetty",
-
- "error.unexpected": "Pahus, määrittelemätön virhe! Laita virheenkäsittelytila päälle saadaksesi lisätietoja: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" sähköpostiosoitetta",
- "error.user.changeLanguage.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" kieltä",
- "error.user.changeName.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" nimeä",
- "error.user.changePassword.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" salasanaa",
- "error.user.changeRole.lastAdmin": "Ainoan pääkäyttäjän roolia ei voi muuttaa",
- "error.user.changeRole.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" käyttäjätasoa",
- "error.user.changeRole.toAdmin": "Sinulla ei ole oikeutta vaihtaa käyttäjätasoa pääkäyttäjäksi",
- "error.user.create.permission": "Sinulla ei ole oikeutta luoda tätä käyttäjää",
- "error.user.delete": "Käyttäjää \"{name}\" ei voi poistaa",
- "error.user.delete.lastAdmin": "Ainoaa pääkäyttäjää ei voi poistaa",
- "error.user.delete.lastUser": "Ainoaa käyttäjää ei voi poistaa",
- "error.user.delete.permission": "Sinulla ei ole oikeutta poistaa käyttäjää \"{name}\"",
- "error.user.duplicate": "Käyttäjä, jonka sähköpostiosoite on \"{name}\", on jo olemassa",
- "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",
- "error.user.password.wrong": "Väärä salasana",
- "error.user.role.invalid": "Anna kelpaava käyttäjätaso",
- "error.user.undefined": "Käyttäjää ei löytynyt",
- "error.user.update.permission": "Sinulla ei ole oikeutta päivittää käyttäjää \"{name}\"",
-
- "error.validation.accepted": "Ole hyvä ja vahvista",
- "error.validation.alpha": "Anna vain merkkejä väliltä a-z",
- "error.validation.alphanum": "Anna vain merkkejä väliltä a-z tai/ja numeroita väliltä 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Anna arvo väliltä \"{min}\" ja \"{max}\"",
- "error.validation.boolean": "Vahvista tai peruuta",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Anna arvo joka sisältää \"{needle}\"",
- "error.validation.date": "Anna kelpaava päivämäärä",
- "error.validation.date.after": "Anna päivämäärä {date} jälkeen",
- "error.validation.date.before": "Anna päivämäärä ennen {date}",
- "error.validation.date.between": "Anna päivämäärä väliltä {min} ja {max}",
- "error.validation.denied": "Ole hyvä ja peruuta",
- "error.validation.different": "Arvo ei voi olla \"{other}\"",
- "error.validation.email": "Anna kelpaava sähköpostiosoite",
- "error.validation.endswith": "Arvon loppuosa täytyy olla \"{end}\"",
- "error.validation.filename": "Anna kelpaava tiedostonimi",
- "error.validation.in": "Anna joku seuraavista: ({in})",
- "error.validation.integer": "Anna kelpaava kokonaisluku",
- "error.validation.ip": "Anna kelpaava IP-osoite",
- "error.validation.less": "Anna arvo joka on pienempi kuin {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Arvo ei vastaa vaadittua kaavaa",
- "error.validation.max": "Anna arvo joka on enintään {max}",
- "error.validation.maxlength": "Anna lyhyempi arvo. (enintään {max} merkkiä)",
- "error.validation.maxwords": "Anna korkeintaan {max} sana(a)",
- "error.validation.min": "Anna arvo joka on vähintään {min}",
- "error.validation.minlength": "Anna pidempi arvo. (vähintään {min} merkkiä)",
- "error.validation.minwords": "Anna vähintään {min} sana(a)",
- "error.validation.more": "Anna suurempi arvo kuin {min}",
- "error.validation.notcontains": "Anna arvo joka ei sisällä \"{needle}\"",
- "error.validation.notin": "Arvo ei voi sisältää mitään seuraavista: ({notIn})",
- "error.validation.option": "Valitse kelpaava vaihtoehto",
- "error.validation.num": "Anna kelpaava numero",
- "error.validation.required": "Arvo ei voi olla tyhjä",
- "error.validation.same": "Anna \"{other}\"",
- "error.validation.size": "Arvon koko täytyy olla \"{size}\"",
- "error.validation.startswith": "Arvon alkuosa täytyy olla \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Anna kelpaava aika",
- "error.validation.time.after": "Anna myöhempi aika kuin {time}",
- "error.validation.time.before": "Anna aiempi aika kuin {time}",
- "error.validation.time.between": "Anna aika väliltä {min} ja {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Anna kelpaava URL",
-
- "expand": "Laajenna",
- "expand.all": "Laajenna kaikki",
-
- "field.invalid": "The field is invalid",
- "field.required": "Kenttä on pakollinen",
- "field.blocks.changeType": "Vaihda tyyppiä",
- "field.blocks.code.name": "Koodi",
- "field.blocks.code.language": "Kieli",
- "field.blocks.code.placeholder": "Koodisi …",
- "field.blocks.delete.confirm": "Haluatko varmasti poistaa tämän lohkon?",
- "field.blocks.delete.confirm.all": "Haluatko varmasti poistaa kaikki lohkot?",
- "field.blocks.delete.confirm.selected": "Haluatko varmasti poistaa valitut lohkot?",
- "field.blocks.empty": "Ei lohkoja",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Valitse lohkon tyyppi …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galleria",
- "field.blocks.gallery.images.empty": "Ei kuvia",
- "field.blocks.gallery.images.label": "Kuvat",
- "field.blocks.heading.level": "Taso",
- "field.blocks.heading.name": "Otsikko",
- "field.blocks.heading.text": "Teksti",
- "field.blocks.heading.placeholder": "Otsikko …",
- "field.blocks.image.alt": "Vaihtoehtoinen teksti",
- "field.blocks.image.caption": "Kuvateksti",
- "field.blocks.image.crop": "Rajaa",
- "field.blocks.image.link": "Linkki",
- "field.blocks.image.location": "Sijainti",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Kuva",
- "field.blocks.image.placeholder": "Valitse kuva",
- "field.blocks.image.ratio": "Kuvasuhde",
- "field.blocks.image.url": "Kuvan URL",
- "field.blocks.line.name": "Rivi",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Teksti",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Lainaus",
- "field.blocks.quote.text.label": "Teksti",
- "field.blocks.quote.text.placeholder": "Lainaus …",
- "field.blocks.quote.citation.label": "Sitaatti",
- "field.blocks.quote.citation.placeholder": "Lähde …",
- "field.blocks.text.name": "Teksti",
- "field.blocks.text.placeholder": "Teksti …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Videon teksti",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Sijainti",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Anna videon URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Videon URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Tiedostoja ei ole vielä valittu",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Poista asettelu",
- "field.layout.delete.confirm": "Halutako varmasti poistaa tämän asettelun?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Ei rivejä",
- "field.layout.select": "Valitse asettelu",
-
- "field.object.empty": "Ei vielä tietoja",
-
- "field.pages.empty": " Sivuja ei ole vielä valittu",
-
- "field.structure.delete.confirm": "Haluatko varmasti poistaa tämän rivin?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Rivejä ei ole vielä lisätty",
-
- "field.users.empty": "Käyttäjiä ei ole vielä valittu",
-
- "fields.empty": "No fields yet",
-
- "file": "File",
- "file.blueprint": "Tällä tiedostolla ei ole vielä suunnitelmaa. Voit määrittää suunnitelman tiedostoon /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Vaihda sivupohja",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Haluatko varmasti poistaa tiedoston
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Muuta järjestyspaikkaa",
-
- "files": "Tiedostot",
- "files.empty": "Tiedostoja ei ole vielä lisätty",
-
- "filter": "Filter",
-
- "hide": "Piilota",
- "hour": "Tunti",
- "hue": "Hue",
- "import": "Tuo",
- "info": "Tietoja",
- "insert": "Lis\u00e4\u00e4",
- "insert.after": "Lisää eteen",
- "insert.before": "Lisää jälkeen",
- "install": "Asenna",
-
- "installation": "Asennus",
- "installation.completed": "Paneeli on asennettu",
- "installation.disabled": "Paneelin asennus on oletuksena poissa käytöstä julkisilla palvelimilla. Aja asennus paikallisella koneella, tai ota paneeli käyttöön panel.install-optiolla.",
- "installation.issues.accounts": "/site/accounts -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
- "installation.issues.content": "/content -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
- "installation.issues.curl": "CURL-laajennos on pakollinen",
- "installation.issues.headline": "Paneelia ei voida asentaa",
- "installation.issues.mbstring": "MB String-laajennos on pakollinen",
- "installation.issues.media": "/media -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
- "installation.issues.php": "Varmista että PHP 8+ on käytössä",
- "installation.issues.sessions": "/site/sessions -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
-
- "language": "Kieli",
- "language.code": "Tunniste",
- "language.convert": "Muuta oletukseksi",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Myös kaikki alasivut poistetaan.",
- "page.delete.confirm.title": "Anna vahvistuksena sivun nimi",
- "page.duplicate.appendix": "Kopioi",
- "page.duplicate.files": "Kopioi tiedostot",
- "page.duplicate.pages": "Kopioi sivut",
- "page.move": "Move page",
- "page.sort": "Muuta järjestyspaikkaa",
- "page.status": "Tila",
- "page.status.draft": "Luonnos",
- "page.status.draft.description": "Sivu on luonnostilassa ja näkyvissä vain kirjautuneille editoijille tai yksityisen linkin kautta",
- "page.status.listed": "Julkinen",
- "page.status.listed.description": "Sivu on julkinen kaikille",
- "page.status.unlisted": "Listaamaton",
- "page.status.unlisted.description": "Sivulle pääsee vain URL:n kautta",
-
- "pages": "Sivut",
- "pages.empty": "Sivuja ei ole vielä lisätty",
- "pages.status.draft": "Luonnokset",
- "pages.status.listed": "Julkaistut",
- "pages.status.unlisted": "Listaamaton",
-
- "pagination.page": "Sivu",
-
- "password": "Salasana",
- "paste": "Liitä",
- "paste.after": "Liitä jälkeen",
- "paste.success": "{count} pasted!",
- "pixel": "Pikseli",
- "plugin": "Liitännäinen",
- "plugins": "Liitännäiset",
- "prev": "Edellinen",
- "preview": "Esikatselu",
- "remove": "Poista",
- "rename": "Nimeä uudelleen",
- "renew": "Renew",
- "replace": "Korvaa",
- "replace.with": "Replace with",
- "retry": "Yrit\u00e4 uudelleen",
- "revert": "Palauta",
- "revert.confirm": "Haluatko varmasti poistaa kaikki tallentamattomat muutokset?",
-
- "role": "K\u00e4ytt\u00e4j\u00e4taso",
- "role.admin.description": "Pääkäyttäjällä on kaikki oikeudet",
- "role.admin.title": "Pääkäyttäjä",
- "role.all": "Kaikki",
- "role.empty": "Tällä käyttäjätasolla ei ole yhtään käyttäjää",
- "role.description.placeholder": "Ei kuvausta",
- "role.nobody.description": "Tämä on vararooli, jolla ei ole mitään oikeuksia",
- "role.nobody.title": "Tuntematon",
-
- "save": "Tallenna",
- "search": "Haku",
- "search.min": "Anna vähintään {min} merkkiä hakua varten",
- "search.all": "Show all {count} results",
- "search.results.none": "Ei tuloksia",
-
- "section.invalid": "The section is invalid",
- "section.required": "Osio on pakollinen",
-
- "security": "Tietoturva",
- "select": "Valitse",
- "server": "Palvelin",
- "settings": "Asetukset",
- "show": "Näytä",
- "site.blueprint": "Tällä sivustolla ei ole vielä suunnitelmaa. Voit määrittää suunnitelman tiedostoon /site/blueprints/site.yml",
- "size": "Koko",
- "slug": "URL-tunniste",
- "sort": "Järjestele",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "Ei raportteja",
- "status": "Tila",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Content-kansio näyttäisi olevan julkinen",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Virheenkäsittelytila pitää poistaa käytöstä tuotantoympäristössä",
- "system.issues.git": ".git-kansio näyttäisi olevan julkinen",
- "system.issues.https": "Suosittelemme HTTPS:n käyttöä kaikilla sivustoillasi",
- "system.issues.kirby": "Kirby-kansio näyttäisi olevan julkinen",
- "system.issues.site": "Site-kansio näyttäisi olevan julkinen",
- "system.issues.vulnerability.kirby": "Asennuksesi voi olla altis seuraaville haavoittuvuuksille ({ severity } vakavuus): { description }",
- "system.issues.vulnerability.plugin": "Asennuksesi käyttämä liitännäinen { plugin } voi olla altis haavoittuvuudelle ({ severity } vakavuus): { description }",
- "system.updateStatus": "Päivitysten tilanne",
- "system.updateStatus.error": "Päivityksiä ei voitu tarkistaa",
- "system.updateStatus.not-vulnerable": "Ei tunnettuja haavoittuvuuksia",
- "system.updateStatus.security-update": "Ilmainen tietoturvapäivitys { version } saatavilla",
- "system.updateStatus.security-upgrade": "Tietoturvakorjauksia sisältävä päivitys { version } saatavilla",
- "system.updateStatus.unreleased": "Julkaisematon versio",
- "system.updateStatus.up-to-date": "Ajan tasalla",
- "system.updateStatus.update": "Ilmainen päivitys { version } saatavilla",
- "system.updateStatus.upgrade": "Päivitys { version } saatavilla",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Sivupohja",
- "title": "Nimi",
- "today": "Tänään",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Koodi",
- "toolbar.button.bold": "Lihavointi",
- "toolbar.button.email": "S\u00e4hk\u00f6posti",
- "toolbar.button.headings": "Otsikot",
- "toolbar.button.heading.1": "Otsikko 1",
- "toolbar.button.heading.2": "Otsikko 2",
- "toolbar.button.heading.3": "Otsikko 3",
- "toolbar.button.heading.4": "Otsikko 4",
- "toolbar.button.heading.5": "Otsikko 5",
- "toolbar.button.heading.6": "Otsikko 6",
- "toolbar.button.italic": "Kursivointi",
- "toolbar.button.file": "Tiedosto",
- "toolbar.button.file.select": "Valitse tiedosto",
- "toolbar.button.file.upload": "Lähetä tiedosto",
- "toolbar.button.link": "Linkki",
- "toolbar.button.paragraph": "Kappale",
- "toolbar.button.strike": "Yliviivaus",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Järjestetty lista",
- "toolbar.button.underline": "Alaviiva",
- "toolbar.button.ul": "Järjestämätön lista",
-
- "translation.author": "Kirby-tiimi",
- "translation.direction": "ltr",
- "translation.name": "Suomi",
- "translation.locale": "fi_FI",
-
- "type": "Type",
-
- "upload": "Lähetä",
- "upload.error.cantMove": "Lähetettyä tiedostoa ei voitu siirtää",
- "upload.error.cantWrite": "Tiedoston kirjoitus levylle epäonnistui",
- "upload.error.default": "Tiedostoa ei voitu lähettää",
- "upload.error.extension": "Tiedostoa ei lähetetty tiedostopäätteen takia",
- "upload.error.formSize": "Lähetetyn tiedoston koko ylittää lomakkeen sallitun ylärajan MAX_FILE_SIZE",
- "upload.error.iniPostSize": "Lähetetyn tiedoston koko ylittää sallitun ylärajan post_max_size asetustiedostossa php.ini",
- "upload.error.iniSize": "Lähetetyn tiedoston koko ylittää sallitun ylärajan upload_max_filesize asetustiedostossa php.ini",
- "upload.error.noFile": "Tiedostoa ei lähetetty",
- "upload.error.noFiles": "Tiedostoja ei lähetetty",
- "upload.error.partial": "Tiedoston lähetys onnistui vain osittain",
- "upload.error.tmpDir": "Väliaikainen hakemisto puuttuu",
- "upload.errors": "Virhe",
- "upload.progress": "Lähetetään...",
-
- "url": "Url",
- "url.placeholder": "https://esimerkki.fi",
-
- "user": "Käyttäjä",
- "user.blueprint": "Voit määrittää lisää osioita ja lomakekenttiä tälle käyttäjälle suunnitelmassa /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Muuta sähköpostiosoite",
- "user.changeLanguage": "Vaihda kieli",
- "user.changeName": "Nimeä uudelleen",
- "user.changePassword": "Vaihda salasana",
- "user.changePassword.new": "Uusi salasana",
- "user.changePassword.new.confirm": "Vahvista uusi salasana...",
- "user.changeRole": "Muuta käyttäjätasoa",
- "user.changeRole.select": "Valitse uusi käyttäjätaso",
- "user.create": "Lisää uusi käyttäjä",
- "user.delete": "Poista tämä käyttäjä",
- "user.delete.confirm": "Haluatko varmsti poistaa käyttäjän
{email}?",
-
- "users": "Käyttäjät",
-
- "version": "Versio",
- "version.current": "Nykyinen versio ",
- "version.latest": "Uusin versio ",
- "versionInformation": "Version tiedot",
-
- "view.account": "Oma käyttäjätili",
- "view.installation": "Asennus",
- "view.languages": "Kielet",
- "view.resetPassword": "Aseta salasana",
- "view.site": "Sivusto",
- "view.system": "Järjestelmä",
- "view.users": "K\u00e4ytt\u00e4j\u00e4t",
-
- "welcome": "Tervetuloa",
- "year": "Vuosi",
- "yes": "kyllä"
+ "account.changeName": "Muuta nimesi",
+ "account.delete": "Poista tilisi",
+ "account.delete.confirm": "Haluatko varmasti poistaa tilisi? Sinut kirjataan ulos välittömästi, eikä tiliäsi voi palauttaa.",
+
+ "add": "Lis\u00e4\u00e4",
+ "author": "Tekijä",
+ "avatar": "Profiilikuva",
+ "back": "Takaisin",
+ "cancel": "Peruuta",
+ "change": "Muuta",
+ "close": "Sulje",
+ "confirm": "Ok",
+ "collapse": "Pienennä",
+ "collapse.all": "Pienennä kaikki",
+ "copy": "Kopioi",
+ "copy.all": "Kopioi kaikki",
+ "create": "Luo",
+
+ "date": "Päivämäärä",
+ "date.select": "Valitse päivämäärä",
+
+ "day": "Päivä",
+ "days.fri": "Pe",
+ "days.mon": "Ma",
+ "days.sat": "La",
+ "days.sun": "Su",
+ "days.thu": "To",
+ "days.tue": "Ti",
+ "days.wed": "Ke",
+
+ "debugging": "Debugging",
+
+ "delete": "Poista",
+ "delete.all": "Poista kaikki",
+
+ "dialog.files.empty": "Ei valittavissa olevia tiedostoja",
+ "dialog.pages.empty": "Ei valittavissa olevia sivuja",
+ "dialog.users.empty": "Ei valittavissa olevia käyttäjiä",
+
+ "dimensions": "Mitat",
+ "disabled": "Pois käytöstä",
+ "discard": "Hylkää",
+ "download": "Lataa",
+ "duplicate": "Kahdenna",
+
+ "edit": "Muokkaa",
+
+ "email": "S\u00e4hk\u00f6posti",
+ "email.placeholder": "nimi@osoite.fi",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ympäristö",
+
+ "error.access.code": "Väärä koodi",
+ "error.access.login": "Kirjautumistiedot eivät kelpaa",
+ "error.access.panel": "Sinulla ei ole oikeutta käyttää paneelia",
+ "error.access.view": "Sinulla ei ole oikeutta käyttää tätä osaa paneelista",
+
+ "error.avatar.create.fail": "Profiilikuvaa ei voitu lähettää",
+ "error.avatar.delete.fail": "Profiilikuvaa ei voitu poistaa",
+ "error.avatar.dimensions.invalid": "Profiilikuvan leveys ja korkeus voivat olla enintään 3000 pikseliä",
+ "error.avatar.mime.forbidden": "Profiilikuvan täytyy olla joko JPEG- tai PNG-formaatissa",
+
+ "error.blueprint.notFound": "Suunnitelmaa \"{name}\" ei voitu ladata",
+
+ "error.blocks.max.plural": "Voit lisätä enintään {max} lohkoa",
+ "error.blocks.max.singular": "Voit lisätä enintään yhden lohkon",
+ "error.blocks.min.plural": "Lisää vähintään {min} lohkoa",
+ "error.blocks.min.singular": "Lisää vähintään yksi lohko",
+ "error.blocks.validation": "Virhe lohkossa {index}",
+
+ "error.email.preset.notFound": "Nimellä \"{name}\" ja kyseisellä verkkotunnuksella ei löydy sähköpostiosoitetta",
+
+ "error.field.converter.invalid": "Muunnin \"{converter}\" ei kelpaa",
+
+ "error.file.changeName.empty": "Nimi ei voi olla tyhjä",
+ "error.file.changeName.permission": "Sinulla ei ole oikeutta muuttaa tiedoston \"{filename}\" nimeä",
+ "error.file.duplicate": "Tiedosto nimeltä \"{filename}\" on jo olemassa",
+ "error.file.extension.forbidden": "Tiedostopääte \"{extension}\" ei ole sallittu",
+ "error.file.extension.invalid": "Pääte {extension} ei kelpaa",
+ "error.file.extension.missing": "Tiedoston \"{filename}\" tiedostopääte puuttuu",
+ "error.file.maxheight": "Kuvan korkeus ei voi ylittää {height} pikseliä",
+ "error.file.maxsize": "Tiedosto on liian suuri",
+ "error.file.maxwidth": "Kuvan leveys ei voi ylittää {width} pikseliä",
+ "error.file.mime.differs": "Lähetetyllä tiedostolla täytyy olla sama mime-tyyppi \"{mime}\"",
+ "error.file.mime.forbidden": "Median tyyppi \"{mime}\" ei ole sallittu",
+ "error.file.mime.invalid": "Mime-tyyppi {mime} ei kelpaa",
+ "error.file.mime.missing": "Tiedoston \"{filename}\" mediatyyppiä ei voida tunnistaa",
+ "error.file.minheight": "Kuvan korkeus täytyy olla vähintään {height} pikseliä",
+ "error.file.minsize": "Tiedosto on liian pieni",
+ "error.file.minwidth": "Kuvan leveys täytyy olla vähintään {width} pikseliä",
+ "error.file.name.missing": "Tiedostonimi ei voi olla tyhjä",
+ "error.file.notFound": "Tiedostoa \"{filename}\" ei löytynyt",
+ "error.file.orientation": "Kuvan suuntaus täytyy olla \"{orientation}\"",
+ "error.file.type.forbidden": "Sinulla ei ole oikeutta lähettää tiedostoja joiden tyyppi on {type}",
+ "error.file.type.invalid": "Tiedostotyyppi {type} ei kelpaa",
+ "error.file.undefined": "Tiedostoa ei l\u00f6ytynyt",
+
+ "error.form.incomplete": "Korjaa kaikki lomakkeen virheet…",
+ "error.form.notSaved": "Lomaketta ei voitu tallentaa",
+
+ "error.language.code": "Anna kielen lyhenne",
+ "error.language.duplicate": "Kieli on jo olemassa",
+ "error.language.name": "Anna kielen nimi",
+ "error.language.notFound": "Kieltä ei löytynyt",
+
+ "error.layout.validation.block": "Lohkon {blockIndex} asetelmassa {layoutIndex} tapahtui virhe",
+ "error.layout.validation.settings": "Virhe asetelman {index} asetuksissa",
+
+ "error.license.format": "Anna lisenssiavain",
+ "error.license.email": "Anna sähköpostiosoite",
+ "error.license.verification": "Lisenssiä ei voitu vahvistaa",
+
+ "error.offline": "Paneeli on offline-tilassa",
+
+ "error.page.changeSlug.permission": "Sinulla ei ole oikeutta muuttaa URL-liitettä sivulle \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Sivulla on virheitä eikä sitä voitu julkaista",
+ "error.page.changeStatus.permission": "Tämän sivun tilaa ei voi muuttaa",
+ "error.page.changeStatus.toDraft.invalid": "Sivua \"{slug}\" ei voi muuttaa luonnokseksi",
+ "error.page.changeTemplate.invalid": "Sivun \"{slug}\" pohjaa ei voi muuttaa",
+ "error.page.changeTemplate.permission": "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" sivupohjaa",
+ "error.page.changeTitle.empty": "Nimi ei voi olla tyhjä",
+ "error.page.changeTitle.permission": "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" nimeä",
+ "error.page.create.permission": "Sinulla ei ole oikeutta luoda sivua \"{slug}\"",
+ "error.page.delete": "Sivua \"{slug}\" ei voi poistaa",
+ "error.page.delete.confirm": "Anna vahvistuksena sivun nimi",
+ "error.page.delete.hasChildren": "Sivu sisältää alasivuja eikä sitä voida poistaa",
+ "error.page.delete.permission": "Sinulla ei ole oikeutta poistaa sivua \"{slug}\"",
+ "error.page.draft.duplicate": "Sivuluonnos URL-liitteellä \"{slug}\" on jo olemassa",
+ "error.page.duplicate": "Sivu URL-liitteellä \"{slug}\" on jo olemassa",
+ "error.page.duplicate.permission": "Sinulla ei ole oikeutta kahdentaa sivua \"{slug}\"",
+ "error.page.notFound": "Sivua \"{slug}\" ei löytynyt",
+ "error.page.num.invalid": "Anna kelpaava järjestysnumero. Numero ei voi olla negatiivinen.",
+ "error.page.slug.invalid": "Anna kelpaava URL-liite",
+ "error.page.slug.maxlength": "URL-liite täytyy olla vähemmän kuin \"{length}\" merkkiä pitkä",
+ "error.page.sort.permission": "Sivua \"{slug}\" ei voi järjestellä",
+ "error.page.status.invalid": "Aseta kelvollinen sivun tila",
+ "error.page.undefined": "Sivua ei l\u00f6ytynyt",
+ "error.page.update.permission": "Sinulla ei ole oikeutta päivittää sivua \"{slug}\"",
+
+ "error.section.files.max.plural": "Et voi lisätä enemmän kuin {max} tiedostoa osioon \"{section}\"",
+ "error.section.files.max.singular": "Et voi lisätä enempää kuin yhden tiedoston osioon \"{section}\"",
+ "error.section.files.min.plural": "Osio \"{section}\" vaatii ainakin {min} tiedostoa",
+ "error.section.files.min.singular": "Osio \"{section}\" vaatii ainakin yhden sivun",
+
+ "error.section.pages.max.plural": "Et voi lisätä enemmän kuin {max} sivua osioon \"{section}\"",
+ "error.section.pages.max.singular": "Et voi lisätä enempää kuin yhden sivun osioon \"{section}\"",
+ "error.section.pages.min.plural": "Osio \"{section}\" vaatii ainakin {min} sivua",
+ "error.section.pages.min.singular": "Osio \"{section}\" vaatii ainakin yhden sivun",
+
+ "error.section.notLoaded": "Osiota \"{name}\" ei voitu ladata",
+ "error.section.type.invalid": "Osion tyyppi \"{type}\" ei ole kelvollinen",
+
+ "error.site.changeTitle.empty": "Nimi ei voi olla tyhjä",
+ "error.site.changeTitle.permission": "Sinulla ei ole oikeutta päivittää sivuston nimeä",
+ "error.site.update.permission": "Sinulla ei ole oikeutta päivittää sivuston tietoja",
+
+ "error.template.default.notFound": "Oletussivupohjaa ei ole määritetty",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" sähköpostiosoitetta",
+ "error.user.changeLanguage.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" kieltä",
+ "error.user.changeName.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" nimeä",
+ "error.user.changePassword.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" salasanaa",
+ "error.user.changeRole.lastAdmin": "Ainoan pääkäyttäjän roolia ei voi muuttaa",
+ "error.user.changeRole.permission": "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" käyttäjätasoa",
+ "error.user.changeRole.toAdmin": "Sinulla ei ole oikeutta vaihtaa käyttäjätasoa pääkäyttäjäksi",
+ "error.user.create.permission": "Sinulla ei ole oikeutta luoda tätä käyttäjää",
+ "error.user.delete": "Käyttäjää \"{name}\" ei voi poistaa",
+ "error.user.delete.lastAdmin": "Ainoaa pääkäyttäjää ei voi poistaa",
+ "error.user.delete.lastUser": "Ainoaa käyttäjää ei voi poistaa",
+ "error.user.delete.permission": "Sinulla ei ole oikeutta poistaa käyttäjää \"{name}\"",
+ "error.user.duplicate": "Käyttäjä, jonka sähköpostiosoite on \"{name}\", on jo olemassa",
+ "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",
+ "error.user.password.wrong": "Väärä salasana",
+ "error.user.role.invalid": "Anna kelpaava käyttäjätaso",
+ "error.user.undefined": "Käyttäjää ei löytynyt",
+ "error.user.update.permission": "Sinulla ei ole oikeutta päivittää käyttäjää \"{name}\"",
+
+ "error.validation.accepted": "Ole hyvä ja vahvista",
+ "error.validation.alpha": "Anna vain merkkejä väliltä a-z",
+ "error.validation.alphanum": "Anna vain merkkejä väliltä a-z tai/ja numeroita väliltä 0-9",
+ "error.validation.between": "Anna arvo väliltä \"{min}\" ja \"{max}\"",
+ "error.validation.boolean": "Vahvista tai peruuta",
+ "error.validation.contains": "Anna arvo joka sisältää \"{needle}\"",
+ "error.validation.date": "Anna kelpaava päivämäärä",
+ "error.validation.date.after": "Anna päivämäärä {date} jälkeen",
+ "error.validation.date.before": "Anna päivämäärä ennen {date}",
+ "error.validation.date.between": "Anna päivämäärä väliltä {min} ja {max}",
+ "error.validation.denied": "Ole hyvä ja peruuta",
+ "error.validation.different": "Arvo ei voi olla \"{other}\"",
+ "error.validation.email": "Anna kelpaava sähköpostiosoite",
+ "error.validation.endswith": "Arvon loppuosa täytyy olla \"{end}\"",
+ "error.validation.filename": "Anna kelpaava tiedostonimi",
+ "error.validation.in": "Anna joku seuraavista: ({in})",
+ "error.validation.integer": "Anna kelpaava kokonaisluku",
+ "error.validation.ip": "Anna kelpaava IP-osoite",
+ "error.validation.less": "Anna arvo joka on pienempi kuin {max}",
+ "error.validation.match": "Arvo ei vastaa vaadittua kaavaa",
+ "error.validation.max": "Anna arvo joka on enintään {max}",
+ "error.validation.maxlength": "Anna lyhyempi arvo. (enintään {max} merkkiä)",
+ "error.validation.maxwords": "Anna korkeintaan {max} sana(a)",
+ "error.validation.min": "Anna arvo joka on vähintään {min}",
+ "error.validation.minlength": "Anna pidempi arvo. (vähintään {min} merkkiä)",
+ "error.validation.minwords": "Anna vähintään {min} sana(a)",
+ "error.validation.more": "Anna suurempi arvo kuin {min}",
+ "error.validation.notcontains": "Anna arvo joka ei sisällä \"{needle}\"",
+ "error.validation.notin": "Arvo ei voi sisältää mitään seuraavista: ({notIn})",
+ "error.validation.option": "Valitse kelpaava vaihtoehto",
+ "error.validation.num": "Anna kelpaava numero",
+ "error.validation.required": "Arvo ei voi olla tyhjä",
+ "error.validation.same": "Anna \"{other}\"",
+ "error.validation.size": "Arvon koko täytyy olla \"{size}\"",
+ "error.validation.startswith": "Arvon alkuosa täytyy olla \"{start}\"",
+ "error.validation.time": "Anna kelpaava aika",
+ "error.validation.time.after": "Anna myöhempi aika kuin {time}",
+ "error.validation.time.before": "Anna aiempi aika kuin {time}",
+ "error.validation.time.between": "Anna aika väliltä {min} ja {max}",
+ "error.validation.url": "Anna kelpaava URL",
+
+ "expand": "Laajenna",
+ "expand.all": "Laajenna kaikki",
+
+ "field.required": "Kenttä on pakollinen",
+ "field.blocks.changeType": "Vaihda tyyppiä",
+ "field.blocks.code.name": "Koodi",
+ "field.blocks.code.language": "Kieli",
+ "field.blocks.code.placeholder": "Koodisi …",
+ "field.blocks.delete.confirm": "Haluatko varmasti poistaa tämän lohkon?",
+ "field.blocks.delete.confirm.all": "Haluatko varmasti poistaa kaikki lohkot?",
+ "field.blocks.delete.confirm.selected": "Haluatko varmasti poistaa valitut lohkot?",
+ "field.blocks.empty": "Ei lohkoja",
+ "field.blocks.fieldsets.label": "Valitse lohkon tyyppi …",
+ "field.blocks.fieldsets.paste": "Paina {{ shortcut }} liittääksesi tai tuodaksesi lohkoja leikepöydältä",
+ "field.blocks.gallery.name": "Galleria",
+ "field.blocks.gallery.images.empty": "Ei kuvia",
+ "field.blocks.gallery.images.label": "Kuvat",
+ "field.blocks.heading.level": "Taso",
+ "field.blocks.heading.name": "Otsikko",
+ "field.blocks.heading.text": "Teksti",
+ "field.blocks.heading.placeholder": "Otsikko …",
+ "field.blocks.image.alt": "Vaihtoehtoinen teksti",
+ "field.blocks.image.caption": "Kuvateksti",
+ "field.blocks.image.crop": "Rajaa",
+ "field.blocks.image.link": "Linkki",
+ "field.blocks.image.location": "Sijainti",
+ "field.blocks.image.name": "Kuva",
+ "field.blocks.image.placeholder": "Valitse kuva",
+ "field.blocks.image.ratio": "Kuvasuhde",
+ "field.blocks.image.url": "Kuvan URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Teksti",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Lainaus",
+ "field.blocks.quote.text.label": "Teksti",
+ "field.blocks.quote.text.placeholder": "Lainaus …",
+ "field.blocks.quote.citation.label": "Sitaatti",
+ "field.blocks.quote.citation.placeholder": "Lähde …",
+ "field.blocks.text.name": "Teksti",
+ "field.blocks.text.placeholder": "Teksti …",
+ "field.blocks.video.caption": "Videon teksti",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Anna videon URL",
+ "field.blocks.video.url.label": "Videon URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Tiedostoja ei ole vielä valittu",
+
+ "field.layout.delete": "Poista asettelu",
+ "field.layout.delete.confirm": "Halutako varmasti poistaa tämän asettelun?",
+ "field.layout.empty": "Ei rivejä",
+ "field.layout.select": "Valitse asettelu",
+
+ "field.pages.empty": " Sivuja ei ole vielä valittu",
+ "field.structure.delete.confirm": "Haluatko varmasti poistaa tämän rivin?",
+ "field.structure.empty": "Rivejä ei ole vielä lisätty",
+ "field.users.empty": "Käyttäjiä ei ole vielä valittu",
+
+ "file.blueprint": "Tällä tiedostolla ei ole vielä suunnitelmaa. Voit määrittää suunnitelman tiedostoon /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Haluatko varmasti poistaa tiedoston
{filename}?",
+ "file.sort": "Muuta järjestyspaikkaa",
+
+ "files": "Tiedostot",
+ "files.empty": "Tiedostoja ei ole vielä lisätty",
+
+ "hide": "Piilota",
+ "hour": "Tunti",
+ "import": "Tuo",
+ "info": "Info",
+ "insert": "Lis\u00e4\u00e4",
+ "insert.after": "Lisää eteen",
+ "insert.before": "Lisää jälkeen",
+ "install": "Asenna",
+
+ "installation": "Asennus",
+ "installation.completed": "Paneeli on asennettu",
+ "installation.disabled": "Paneelin asennus on oletuksena poissa käytöstä julkisilla palvelimilla. Aja asennus paikallisella koneella, tai ota paneeli käyttöön panel.install-optiolla.",
+ "installation.issues.accounts": "/site/accounts -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.content": "/content -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.curl": "CURL-laajennos on pakollinen",
+ "installation.issues.headline": "Paneelia ei voida asentaa",
+ "installation.issues.mbstring": "MB String-laajennos on pakollinen",
+ "installation.issues.media": "/media -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.php": "Varmista että PHP 7+ on käytössä",
+ "installation.issues.server": "Kirby tarvitsee jonkun seuraavista: Apache, Nginx tai Caddy",
+ "installation.issues.sessions": "/site/sessions -kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+
+ "language": "Kieli",
+ "language.code": "Tunniste",
+ "language.convert": "Muuta oletukseksi",
+ "language.convert.confirm": "
Myös kaikki alasivut poistetaan.",
+ "page.delete.confirm.title": "Anna vahvistuksena sivun nimi",
+ "page.draft.create": "Uusi luonnos",
+ "page.duplicate.appendix": "Kopioi",
+ "page.duplicate.files": "Kopioi tiedostot",
+ "page.duplicate.pages": "Kopioi sivut",
+ "page.sort": "Muuta järjestyspaikkaa",
+ "page.status": "Tila",
+ "page.status.draft": "Luonnos",
+ "page.status.draft.description": "Sivu on luonnostilassa ja näkyvissä vain kirjautuneille editoijille tai yksityisen linkin kautta",
+ "page.status.listed": "Julkinen",
+ "page.status.listed.description": "Sivu on julkinen kaikille",
+ "page.status.unlisted": "Listaamaton",
+ "page.status.unlisted.description": "Sivulle pääsee vain URL:n kautta",
+
+ "pages": "Sivut",
+ "pages.empty": "Sivuja ei ole vielä lisätty",
+ "pages.status.draft": "Luonnokset",
+ "pages.status.listed": "Julkaistut",
+ "pages.status.unlisted": "Listaamaton",
+
+ "pagination.page": "Sivu",
+
+ "password": "Salasana",
+ "paste": "Liitä",
+ "paste.after": "Liitä jälkeen",
+ "pixel": "Pikseli",
+ "plugins": "Liitännäiset",
+ "prev": "Edellinen",
+ "preview": "Esikatselu",
+ "remove": "Poista",
+ "rename": "Nimeä uudelleen",
+ "replace": "Korvaa",
+ "retry": "Yrit\u00e4 uudelleen",
+ "revert": "Palauta",
+ "revert.confirm": "Haluatko varmasti poistaa kaikki tallentamattomat muutokset?",
+
+ "role": "K\u00e4ytt\u00e4j\u00e4taso",
+ "role.admin.description": "Pääkäyttäjällä on kaikki oikeudet",
+ "role.admin.title": "Pääkäyttäjä",
+ "role.all": "Kaikki",
+ "role.empty": "Tällä käyttäjätasolla ei ole yhtään käyttäjää",
+ "role.description.placeholder": "Ei kuvausta",
+ "role.nobody.description": "Tämä on vararooli, jolla ei ole mitään oikeuksia",
+ "role.nobody.title": "Tuntematon",
+
+ "save": "Tallenna",
+ "search": "Haku",
+ "search.min": "Anna vähintään {min} merkkiä hakua varten",
+ "search.all": "Näytä kaikki",
+ "search.results.none": "Ei tuloksia",
+
+ "section.required": "Osio on pakollinen",
+
+ "security": "Security",
+ "select": "Valitse",
+ "server": "Palvelin",
+ "settings": "Asetukset",
+ "show": "Näytä",
+ "site.blueprint": "Tällä sivustolla ei ole vielä suunnitelmaa. Voit määrittää suunnitelman tiedostoon /site/blueprints/site.yml",
+ "size": "Koko",
+ "slug": "URL-tunniste",
+ "sort": "Järjestele",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Nimi",
+ "template": "Sivupohja",
+ "today": "Tänään",
+
+ "toolbar.button.code": "Koodi",
+ "toolbar.button.bold": "Lihavointi",
+ "toolbar.button.email": "S\u00e4hk\u00f6posti",
+ "toolbar.button.headings": "Otsikot",
+ "toolbar.button.heading.1": "Otsikko 1",
+ "toolbar.button.heading.2": "Otsikko 2",
+ "toolbar.button.heading.3": "Otsikko 3",
+ "toolbar.button.heading.4": "Otsikko 4",
+ "toolbar.button.heading.5": "Otsikko 5",
+ "toolbar.button.heading.6": "Otsikko 6",
+ "toolbar.button.italic": "Kursivointi",
+ "toolbar.button.file": "Tiedosto",
+ "toolbar.button.file.select": "Valitse tiedosto",
+ "toolbar.button.file.upload": "Lähetä tiedosto",
+ "toolbar.button.link": "Linkki",
+ "toolbar.button.paragraph": "Kappale",
+ "toolbar.button.strike": "Yliviivaus",
+ "toolbar.button.ol": "Järjestetty lista",
+ "toolbar.button.underline": "Alaviiva",
+ "toolbar.button.ul": "Järjestämätön lista",
+
+ "translation.author": "Kirby-tiimi",
+ "translation.direction": "ltr",
+ "translation.name": "Suomi",
+ "translation.locale": "fi_FI",
+
+ "upload": "Lähetä",
+ "upload.error.cantMove": "Lähetettyä tiedostoa ei voitu siirtää",
+ "upload.error.cantWrite": "Tiedoston kirjoitus levylle epäonnistui",
+ "upload.error.default": "Tiedostoa ei voitu lähettää",
+ "upload.error.extension": "Tiedostoa ei lähetetty tiedostopäätteen takia",
+ "upload.error.formSize": "Lähetetyn tiedoston koko ylittää lomakkeen sallitun ylärajan MAX_FILE_SIZE",
+ "upload.error.iniPostSize": "Lähetetyn tiedoston koko ylittää sallitun ylärajan post_max_size asetustiedostossa php.ini",
+ "upload.error.iniSize": "Lähetetyn tiedoston koko ylittää sallitun ylärajan upload_max_filesize asetustiedostossa php.ini",
+ "upload.error.noFile": "Tiedostoa ei lähetetty",
+ "upload.error.noFiles": "Tiedostoja ei lähetetty",
+ "upload.error.partial": "Tiedoston lähetys onnistui vain osittain",
+ "upload.error.tmpDir": "Väliaikainen hakemisto puuttuu",
+ "upload.errors": "Virhe",
+ "upload.progress": "Lähetetään...",
+
+ "url": "Url",
+ "url.placeholder": "https://esimerkki.fi",
+
+ "user": "Käyttäjä",
+ "user.blueprint": "Voit määrittää lisää osioita ja lomakekenttiä tälle käyttäjälle suunnitelmassa /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Muuta sähköpostiosoite",
+ "user.changeLanguage": "Vaihda kieli",
+ "user.changeName": "Nimeä uudelleen",
+ "user.changePassword": "Vaihda salasana",
+ "user.changePassword.new": "Uusi salasana",
+ "user.changePassword.new.confirm": "Vahvista uusi salasana...",
+ "user.changeRole": "Muuta käyttäjätasoa",
+ "user.changeRole.select": "Valitse uusi käyttäjätaso",
+ "user.create": "Lisää uusi käyttäjä",
+ "user.delete": "Poista tämä käyttäjä",
+ "user.delete.confirm": "Haluatko varmsti poistaa käyttäjän
{email}?",
+
+ "users": "Käyttäjät",
+
+ "version": "Versio",
+
+ "view.account": "Oma käyttäjätili",
+ "view.installation": "Asennus",
+ "view.languages": "Kielet",
+ "view.resetPassword": "Aseta salasana",
+ "view.site": "Sivusto",
+ "view.system": "Järjestelmä",
+ "view.users": "K\u00e4ytt\u00e4j\u00e4t",
+
+ "welcome": "Tervetuloa",
+ "year": "Vuosi",
+ "yes": "kyllä"
}
diff --git a/kirby/i18n/translations/fr.json b/kirby/i18n/translations/fr.json
index 358ff06..40c5b6f 100644
--- a/kirby/i18n/translations/fr.json
+++ b/kirby/i18n/translations/fr.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Modifier votre nom",
- "account.delete": "Supprimer votre compte",
- "account.delete.confirm": "Voulez-vous vraiment supprimer votre compte ? Vous serez déconnecté immédiatement. Votre compte ne pourra pas être récupéré.",
-
- "activate": "Activer",
- "add": "Ajouter",
- "alpha": "Alpha",
- "author": "Auteur",
- "avatar": "Image de profil",
- "back": "Retour",
- "cancel": "Annuler",
- "change": "Changer",
- "close": "Fermer",
- "changes": "Modifications",
- "confirm": "Ok",
- "collapse": "Replier",
- "collapse.all": "Tout replier",
- "color": "Couleur",
- "coordinates": "Coordonnées",
- "copy": "Copier",
- "copy.all": "Tout copier",
- "copy.success": "Copié : {count}",
- "create": "Créer",
- "custom": "Personnalisé",
-
- "date": "Date",
- "date.select": "Choisir une date",
-
- "day": "Jour",
- "days.fri": "Ven",
- "days.mon": "Lun",
- "days.sat": "Sam",
- "days.sun": "Dim",
- "days.thu": "Jeu",
- "days.tue": "Mar",
- "days.wed": "Mer",
-
- "debugging": "Débogage",
-
- "delete": "Supprimer",
- "delete.all": "Tout supprimer",
-
- "dialog.fields.empty": "Ce dialogue ne comporte aucun champ",
- "dialog.files.empty": "Aucun fichier à sélectionner",
- "dialog.pages.empty": "Aucune page à sélectionner",
- "dialog.text.empty": "Ce dialogue ne définit aucun texte",
- "dialog.users.empty": "Aucun utilisateur à sélectionner",
-
- "dimensions": "Dimensions",
- "disable": "Désactiver",
- "disabled": "Désactivé",
- "discard": "Supprimer",
-
- "drawer.fields.empty": "Ce tiroir ne comporte aucun champ",
-
- "domain": "Domaine",
- "download": "Télécharger",
- "duplicate": "Dupliquer",
-
- "edit": "Éditer",
-
- "email": "Courriel",
- "email.placeholder": "mail@example.com",
-
- "enter": "Entrer",
- "entries": "Entrées",
- "entry": "Entrée",
-
- "environment": "Environnement",
-
- "error": "Erreur",
- "error.access.code": "Code incorrect",
- "error.access.login": "Identifiant incorrect",
- "error.access.panel": "Vous n’êtes pas autorisé à accéder au Panel",
- "error.access.view": "Vous n’êtes pas autorisé à accéder à cette section du Panel",
-
- "error.avatar.create.fail": "L’image du profil n’a pu être transférée",
- "error.avatar.delete.fail": "L’image du profil n’a pu être supprimée",
- "error.avatar.dimensions.invalid": "Veuillez choisir une image de profil de largeur et hauteur inférieures à 3000 pixels",
- "error.avatar.mime.forbidden": "L'image du profil utilisateur doit être un fichier JPEG ou PNG",
-
- "error.blueprint.notFound": "Le blueprint « {name} » n’a pu être chargé",
-
- "error.blocks.max.plural": "Vous ne devez pas ajouter plus de {max} blocs",
- "error.blocks.max.singular": "Vous ne devez pas ajouter plus d'un bloc",
- "error.blocks.min.plural": "Vous devez ajouter au moins {min} blocs",
- "error.blocks.min.singular": "Vous devez ajouter au moins un bloc",
- "error.blocks.validation": "Il y a une erreur sur le champ « {field} » du bloc {index} utilisant le type de bloc « {fieldset} »",
-
- "error.cache.type.invalid": "Type de cache invalide « {type} »",
-
- "error.email.preset.notFound": "La configuration de courriel « {name} » n’a pu être trouvé ",
-
- "error.field.converter.invalid": "Convertisseur « {converter} » invalide",
- "error.field.type.missing": "Champ « { name } » : Le type de champ « { type } » n’existe pas",
-
- "error.file.changeName.empty": "Le nom ne peut être vide",
- "error.file.changeName.permission": "Vous n’êtes pas autorisé à modifier le nom de « {filename} »",
- "error.file.changeTemplate.invalid": "Le modèle du fichier « {id} » ne peut être modifié en « {template} » (valide : « {blueprints} »)",
- "error.file.changeTemplate.permission": "Vous n’êtes pas autorisé à changer le modèle du fichier « {id} »",
-
- "error.file.duplicate": "Un fichier nommé « {filename} » existe déjà",
- "error.file.extension.forbidden": "L’extension « {extension} » n’est pas autorisée",
- "error.file.extension.invalid": "Extension incorrecte : {extension}",
- "error.file.extension.missing": "L’extension pour « {filename} » est manquante",
- "error.file.maxheight": "La hauteur de l'image ne doit pas excéder {height} pixels",
- "error.file.maxsize": "Le fichier est trop volumineux",
- "error.file.maxwidth": "La largeur de l’image ne doit pas excéder {width} pixels",
- "error.file.mime.differs": "Le fichier transféré doit être du même type de média « {mime} »",
- "error.file.mime.forbidden": "Le type de média « {mime} » n’est pas autorisé",
- "error.file.mime.invalid": "Type de média invalide : {mime}",
- "error.file.mime.missing": "Le type de média de « {filename} » n’a pu être détecté",
- "error.file.minheight": "La hauteur de l’image doit être au moins {height} pixels",
- "error.file.minsize": "Le fichier n’est pas assez volumineux",
- "error.file.minwidth": "La largeur de l’image doit être au moins {width} pixels",
- "error.file.name.unique": "Le nom de fichier doit être unique",
- "error.file.name.missing": "Veuillez entrer un titre",
- "error.file.notFound": "Le fichier « {filename} » n’a pu être trouvé",
- "error.file.orientation": "L’orientation de l'image doit être « {orientation} »",
- "error.file.type.forbidden": "Vous n’êtes pas autorisé à transférer des fichiers {type}",
- "error.file.type.invalid": "Type de fichier invalide : {type}",
- "error.file.undefined": "Le fichier n’a pu être trouvé",
-
- "error.form.incomplete": "Veuillez corriger toutes les erreurs du formulaire…",
- "error.form.notSaved": "Le formulaire n’a pu être enregistré",
-
- "error.language.code": "Veuillez saisir un code correct pour cette langue",
- "error.language.duplicate": "Cette langue existe déjà",
- "error.language.name": "Veuillez saisir un nom correct pour cette langue",
- "error.language.notFound": "La langue n’a pu être trouvée",
-
- "error.layout.validation.block": "Il y a une erreur sur le champ « {field} » du bloc {blockIndex} utilisant le type de bloc « {fieldset} » dans le layout {layoutIndex}.",
- "error.layout.validation.settings": "Il y a une erreur dans les paramètres de la disposition {index}",
-
- "error.license.domain": "Le domaine de la licence est manquant",
- "error.license.email": "Veuillez saisir un courriel correct",
- "error.license.format": "Veuillez saisir un numéro de licence valide",
- "error.license.verification": "La licence n’a pu être vérifiée",
-
- "error.login.totp.confirm.invalid": "Code invalide",
- "error.login.totp.confirm.missing": "Veuillez saisir le code actuel",
-
- "error.object.validation": "Il y a une erreur dans le champ « {label} » :\n{message}",
-
- "error.offline": "Le Panel est actuellement hors ligne",
-
- "error.page.changeSlug.permission": "Vous n’êtes pas autorisé à modifier l’identifiant d’URL pour « {slug} »",
- "error.page.changeSlug.reserved": "Le chemin des pages de premier niveau ne doit pas commencer par « {path} »",
- "error.page.changeStatus.incomplete": "La page comporte des erreurs et ne peut pas être publiée",
- "error.page.changeStatus.permission": "Le statut de cette page ne peut être modifié",
- "error.page.changeStatus.toDraft.invalid": "La page « {slug} » ne peut être convertie en brouillon",
- "error.page.changeTemplate.invalid": "Le modèle de la page « {slug} » ne peut être changé",
- "error.page.changeTemplate.permission": "Vous n’êtes pas autorisé à changer le modèle de « {slug} »",
- "error.page.changeTitle.empty": "Le titre ne peut être vide",
- "error.page.changeTitle.permission": "Vous n’êtes pas autorisé à modifier le titre de « {slug} »",
- "error.page.create.permission": "Vous n’êtes pas autorisé à créer « {slug} »",
- "error.page.delete": "La page « {slug} » ne peut être supprimée",
- "error.page.delete.confirm": "Veuillez saisir le titre de la page pour confirmer",
- "error.page.delete.hasChildren": "La page comporte des sous-pages et ne peut pas être supprimée",
- "error.page.delete.permission": "Vous n’êtes pas autorisé à supprimer « {slug} »",
- "error.page.draft.duplicate": "Un brouillon avec l’identifiant d’URL « {slug} » existe déjà",
- "error.page.duplicate": "Une page avec l’identifiant d’URL « {slug} » existe déjà",
- "error.page.duplicate.permission": "Vous n’êtes pas autorisé à dupliquer « {slug} »",
- "error.page.move.ancestor": "La page ne peut être déplacée à l’intérieur d’elle-même",
- "error.page.move.directory": "Le répertoire de la page ne peut être déplacé",
- "error.page.move.duplicate": "Une sous-page possédant l’identifiant d’URL « {slug} » existe déjà",
- "error.page.move.notFound": "La page déplacée n’a pu être trouvée",
- "error.page.move.permission": "Vous n’êtes pas autorisé à déplacer « {slug} » ",
- "error.page.move.template": "Le modèle « {template} » n’est pas accepté en tant que sous-page de « {parent} »",
- "error.page.notFound": "La page « {slug} » n’a pu être trouvée",
- "error.page.num.invalid": "Veuillez saisir un numéro de position correct. Les numéros ne doivent pas être négatifs.",
- "error.page.slug.invalid": "Veuillez entrer un identifiant d’URL correct",
- "error.page.slug.maxlength": "L’identifiant d’URL doit faire moins de « {length} » caractères",
- "error.page.sort.permission": "La page « {slug} » ne peut être réordonnée",
- "error.page.status.invalid": "Veuillez choisir un statut de page correct",
- "error.page.undefined": "La page n’a pu être trouvée",
- "error.page.update.permission": "Vous n’êtes pas autorisé à modifier « {slug} »",
-
- "error.section.files.max.plural": "Vous ne pouvez ajouter plus de {max} fichier(s) à la section « {section} »",
- "error.section.files.max.singular": "Vous ne pouvez ajouter plus d’un fichier à la section « {section} »",
- "error.section.files.min.plural": "La section « {section} » requiert au moins {min} fichiers",
- "error.section.files.min.singular": "La section « {section} » requiert au moins un fichier",
-
- "error.section.pages.max.plural": "Vous ne pouvez ajouter plus de {max} pages à la section « {section} »",
- "error.section.pages.max.singular": "Vous ne pouvez ajouter plus d’une page à la section « {section} »",
- "error.section.pages.min.plural": "La section « {section} » requiert au moins {min} pages",
- "error.section.pages.min.singular": "La section « {section} » requiert au moins une page",
-
- "error.section.notLoaded": "La section « {name} » n’a pu être chargée",
- "error.section.type.invalid": "Le type de section « {type} » est incorrect",
-
- "error.site.changeTitle.empty": "Le titre ne peut être vide",
- "error.site.changeTitle.permission": "Vous n’êtes pas autorisé à modifier le titre du site",
- "error.site.update.permission": "Vous n’êtes pas autorisé à modifier le contenu global du site",
-
- "error.structure.validation": "Il y a une erreur dans le champ « {field} » de la rangée {index}",
-
- "error.template.default.notFound": "Le modèle par défaut n’existe pas",
-
- "error.unexpected": "Une erreur inattendue est survenue ! Activez le mode de débogage pour plus d’informations : https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Vous n’êtes pas autorisé à modifier le courriel de l’utilisateur « {name} »",
- "error.user.changeLanguage.permission": "Vous n’êtes pas autorisé à changer la langue de l’utilisateur « {name} »",
- "error.user.changeName.permission": "Vous n’êtes pas autorisé à modifier le nom de l’utilisateur « {name} »",
- "error.user.changePassword.permission": "Vous n’êtes pas autorisé à changer le mot de passe de l’utilisateur « {name} »",
- "error.user.changeRole.lastAdmin": "Le rôle du dernier administrateur ne peut être modifié",
- "error.user.changeRole.permission": "Vous n’êtes pas autorisé à changer le rôle de l’utilisateur « {name} »",
- "error.user.changeRole.toAdmin": "Vous n’êtes pas autorisé à attribuer le rôle d’administrateur aux utilisateurs",
- "error.user.create.permission": "Vous n’êtes pas autorisé à créer cet utilisateur",
- "error.user.delete": "L’utilisateur « {name} » ne peut être supprimé",
- "error.user.delete.lastAdmin": "Le dernier administrateur ne peut être supprimé",
- "error.user.delete.lastUser": "Le dernier utilisateur ne peut être supprimé",
- "error.user.delete.permission": "Vous n’êtes pas autorisé à supprimer l’utilisateur « {name} »",
- "error.user.duplicate": "Un utilisateur avec le courriel « {email} » existe déjà",
- "error.user.email.invalid": "Veuillez saisir un courriel correct",
- "error.user.language.invalid": "Veuillez saisir une langue correcte",
- "error.user.notFound": "L’utilisateur « {name} » n’a pu être trouvé",
- "error.user.password.excessive": "Veuillez entrer un mot de passe valide. Les mots de passe ne doivent pas dépasser 1000 caractères de long.",
- "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",
- "error.user.password.wrong": "Mot de passe incorrect",
- "error.user.role.invalid": "Veuillez saisir un rôle correct",
- "error.user.undefined": "L’utilisateur n’a pu être trouvé",
- "error.user.update.permission": "Vous n’êtes pas autorisé à modifier l’utilisateur « {name} »",
-
- "error.validation.accepted": "Veuillez confirmer",
- "error.validation.alpha": "Veuillez saisir uniquement des caractères alphabétiques minuscules",
- "error.validation.alphanum": "Veuillez ne saisir que des minuscules de a à z et des chiffres de 0 à 9",
- "error.validation.anchor": "Veuillez entrer un lien ancré correct",
- "error.validation.between": "Veuillez saisir une valeur entre « {min} » et « {max} »",
- "error.validation.boolean": "Veuillez confirmer ou refuser",
- "error.validation.color": "Veuillez entrer une couleur valide dans le format {format}",
- "error.validation.contains": "Veuillez saisir une valeur contenant « {needle} »",
- "error.validation.date": "Veuillez saisir une date correcte",
- "error.validation.date.after": "Veuillez saisir une date après {date}",
- "error.validation.date.before": "Veuillez saisir une date avant {date}",
- "error.validation.date.between": "Veuillez saisir une date entre {min} et {max}",
- "error.validation.denied": "Veuillez refuser",
- "error.validation.different": "La valeur ne doit pas être « {other} »",
- "error.validation.email": "Veuillez saisir un courriel correct",
- "error.validation.endswith": "La valeur doit se terminer par « {end} »",
- "error.validation.filename": "Veuillez saisir un nom de fichier correct",
- "error.validation.in": "Veuillez saisir l’un des éléments suivants: ({in})",
- "error.validation.integer": "Veuillez saisir un entier correct",
- "error.validation.ip": "Veuillez saisir une adresse IP correcte",
- "error.validation.less": "Veuillez saisir une valeur inférieure à {max}",
- "error.validation.linkType": "Le type de lien n’est pas autorisé",
- "error.validation.match": "La valeur ne correspond pas au modèle attendu",
- "error.validation.max": "Veuillez saisir une valeur inférieure ou égale à {max}",
- "error.validation.maxlength": "Veuillez saisir une valeur plus courte (max. {max} caractères)",
- "error.validation.maxwords": "Veuillez ne pas saisir plus de {max} mot(s)",
- "error.validation.min": "Veuillez saisir une valeur supérieure ou égale à {min}",
- "error.validation.minlength": "Veuillez saisir une valeur plus longue (min. {min} caractères)",
- "error.validation.minwords": "Veuillez saisir au moins {min} mot(s)",
- "error.validation.more": "Veuillez saisir une valeur supérieure à {min}",
- "error.validation.notcontains": "Veuillez saisir une valeur ne contenant pas « {needle} »",
- "error.validation.notin": "Veuillez ne saisir aucun des éléments suivants: ({notIn})",
- "error.validation.option": "Veuillez sélectionner une option correcte",
- "error.validation.num": "Veuillez saisir un nombre correct",
- "error.validation.required": "Veuillez saisir quelque chose",
- "error.validation.same": "Veuillez saisir « {other} »",
- "error.validation.size": "La grandeur de la valeur doit être « {size} »",
- "error.validation.startswith": "La valeur doit commencer par « {start} »",
- "error.validation.tel": "Veuillez saisir un numéro de téléphone non formaté",
- "error.validation.time": "Veuillez saisir une heure correcte",
- "error.validation.time.after": "Veuillez saisir une heure après {time}",
- "error.validation.time.before": "Veuillez saisir une heure avant {time}",
- "error.validation.time.between": "Veuillez saisir une heure entre {min} et {max}",
- "error.validation.uuid": "Veuillez saisir un UUID valide",
- "error.validation.url": "Veuillez saisir une URL correcte",
-
- "expand": "Déplier",
- "expand.all": "Tout déplier",
-
- "field.invalid": "Le champ est invalide",
- "field.required": "Le champ est obligatoire",
- "field.blocks.changeType": "Changer le type",
- "field.blocks.code.name": "Code",
- "field.blocks.code.language": "Langue",
- "field.blocks.code.placeholder": "Votre code…",
- "field.blocks.delete.confirm": "Voulez-vous vraiment supprimer ce bloc ?",
- "field.blocks.delete.confirm.all": "Voulez-vous vraiment supprimer tous les blocs ?",
- "field.blocks.delete.confirm.selected": "Voulez-vous vraiment supprimer les blocs sélectionnés ?",
- "field.blocks.empty": "Pas encore de blocs",
- "field.blocks.fieldsets.empty": "Pas encore d‘ensembles de champs",
- "field.blocks.fieldsets.label": "Veuillez sélectionner un type de bloc…",
- "field.blocks.fieldsets.paste": "Pressez {{ shortcut }} pour importer des dispositions ou blocs depuis votre presse-papier Seuls ceux autorisés dans le champ actuel seront insérés.",
- "field.blocks.gallery.name": "Galerie",
- "field.blocks.gallery.images.empty": "Pas encore d’images",
- "field.blocks.gallery.images.label": "Images",
- "field.blocks.heading.level": "Niveau",
- "field.blocks.heading.name": "Titre",
- "field.blocks.heading.text": "Texte",
- "field.blocks.heading.placeholder": "Titre…",
- "field.blocks.image.alt": "Texte alternatif",
- "field.blocks.image.caption": "Légende",
- "field.blocks.image.crop": "Recadrer",
- "field.blocks.image.link": "Lien",
- "field.blocks.image.location": "Emplacement",
- "field.blocks.image.location.internal": "Ce site web",
- "field.blocks.image.location.external": "Source externe",
- "field.blocks.image.name": "Image",
- "field.blocks.image.placeholder": "Sélectionnez une image",
- "field.blocks.image.ratio": "Proportions",
- "field.blocks.image.url": "URL de l’image",
- "field.blocks.line.name": "Ligne",
- "field.blocks.list.name": "Liste",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texte",
- "field.blocks.markdown.placeholder": "Markdown…",
- "field.blocks.quote.name": "Citation",
- "field.blocks.quote.text.label": "Texte",
- "field.blocks.quote.text.placeholder": "Citation…",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "par…",
- "field.blocks.text.name": "Texte",
- "field.blocks.text.placeholder": "Texte…",
- "field.blocks.video.autoplay": "Lecture automatique",
- "field.blocks.video.caption": "Légende",
- "field.blocks.video.controls": "Contrôles",
- "field.blocks.video.location": "Emplacement",
- "field.blocks.video.loop": "Boucle",
- "field.blocks.video.muted": "Muet",
- "field.blocks.video.name": "Vidéo",
- "field.blocks.video.placeholder": "Saisissez l’URL d’une vidéo",
- "field.blocks.video.poster": "Vignette",
- "field.blocks.video.preload": "Préchargement",
- "field.blocks.video.url.label": "URL de la vidéo",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Pas encore de fichier sélectionné",
-
- "field.layout.change": "Changer de disposition",
- "field.layout.delete": "Supprimer cette disposition",
- "field.layout.delete.confirm": "Voulez-vous vraiment supprimer cette disposition ?",
- "field.layout.delete.confirm.all": "Voulez-vous vraiment supprimer toutes les dispositions ?",
- "field.layout.empty": "Pas encore de rangées",
- "field.layout.select": "Choisir une disposition",
-
- "field.object.empty": "Pas encore d‘information",
-
- "field.pages.empty": "Pas encore de page sélectionnée",
-
- "field.structure.delete.confirm": "Voulez-vous vraiment supprimer cette ligne ?",
- "field.structure.delete.confirm.all": "Voulez-vous vraiment supprimer toutes les entrées ?",
- "field.structure.empty": "Pas encore d’entrée",
-
- "field.users.empty": "Pas encore d’utilisateur sélectionné",
-
- "fields.empty": "Pas encore de champs",
-
- "file": "Fichier",
- "file.blueprint": "Ce fichier n’a pas encore de blueprint. Vous pouvez en définir les paramètres dans /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Changer de modèle",
- "file.changeTemplate.notice": "Modifier le modèle du fichier supprimera le contenu des champs dont le type ne correspond pas. Si le nouveau modèle définit certaines règles, par exemple les dimensions des images, celles-ci seront également appliquées de manière irréversible. Utilisez avec précaution.",
- "file.delete.confirm": "Voulez-vous vraiment supprimer
{filename} ?",
- "file.focus.placeholder": "Définir le point focal",
- "file.focus.reset": "Supprimer le point focal",
- "file.focus.title": "Point focal",
- "file.sort": "Modifier la position",
-
- "files": "Fichiers",
- "files.empty": "Pas encore de fichier",
-
- "filter": "Filtrer",
-
- "hide": "Masquer",
- "hour": "Heure",
- "hue": "Teinte",
- "import": "Importer",
- "info": "Info",
- "insert": "Insérer",
- "insert.after": "Insérer après",
- "insert.before": "Insérer avant",
- "install": "Installer",
-
- "installation": "Installation",
- "installation.completed": "Le Panel a été installé",
- "installation.disabled": "L’installation du Panel est désactivée par défaut sur les serveurs publics. Veuillez lancer l’installation sur un serveur local, ou activez-la avec l’option panel.install.",
- "installation.issues.accounts": "Le dossier /site/accounts n’existe pas ou n’est pas accessible en écriture",
- "installation.issues.content": "Le dossier /content n’existe pas ou n’est pas accessible en écriture",
- "installation.issues.curl": "L’extension CURL est requise",
- "installation.issues.headline": "Le Panel ne peut être installé",
- "installation.issues.mbstring": "L’extension MB String est requise",
- "installation.issues.media": "Le dossier /media n’existe pas ou n’est pas accessible en écriture",
- "installation.issues.php": "Veuillez utiliser PHP 8+",
- "installation.issues.sessions": "Le dossier /site/sessions n’existe pas ou n’est pas accessible en écriture",
-
- "language": "Langue",
- "language.code": "Code",
- "language.convert": "Choisir comme langue par défaut",
- "language.convert.confirm": "{secret} manuellement à votre application d’authentification..",
- "login.totp.enable.confirm.headline": "2. Confirmez avec le code généré",
- "login.totp.enable.confirm.text": "Votre application génère un nouveau code à usage unique toutes les 30 secondes. Saisissez le code actuel pour terminer la configuration :",
- "login.totp.enable.confirm.label": "Code actuel",
- "login.totp.enable.confirm.help": "Après cette configuration, nous vous demanderons un code à usage unique à chaque connexion.",
- "login.totp.enable.success": "Codes à usage unique activés",
- "login.totp.disable.option": "Désactiver les codes à usage unique",
- "login.totp.disable.label": "Saisissez votre mot de passe pour désactiver les codes à usage unique.",
- "login.totp.disable.help": "Un second facteur différent, par exemple un code de connexion envoyé par courriel, vous sera demandé à la connexion. Vous pourrez à nouveau configurer les codes à usage unique ultérieurement.",
- "login.totp.disable.admin": "
Toutes les sous-pages seront également supprimées.",
- "page.delete.confirm.title": "Veuillez saisir le titre de la page pour confirmer",
- "page.duplicate.appendix": "Copier",
- "page.duplicate.files": "Copier les fichiers",
- "page.duplicate.pages": "Copier les pages",
- "page.move": "Déplacer la page",
- "page.sort": "Modifier la position",
- "page.status": "Statut",
- "page.status.draft": "Brouillon",
- "page.status.draft.description": "La page est accessible uniquement pour les éditeurs connectés ou via un lien secret",
- "page.status.listed": "Public",
- "page.status.listed.description": "La page est accessible par tout le monde",
- "page.status.unlisted": "Non listé",
- "page.status.unlisted.description": "La page est accessible uniquement par son URL",
-
- "pages": "Pages",
- "pages.empty": "Pas encore de pages",
- "pages.status.draft": "Brouillons",
- "pages.status.listed": "Publié",
- "pages.status.unlisted": "Non listé",
-
- "pagination.page": "Page",
-
- "password": "Mot de passe",
- "paste": "Coller",
- "paste.after": "Coller après",
- "paste.success": "Copié : {count}",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Précédent",
- "preview": "Prévisualiser",
- "remove": "Supprimer",
- "rename": "Renommer",
- "renew": "Renouveler",
- "replace": "Remplacer",
- "replace.with": "Remplacer par",
- "retry": "Essayer à nouveau",
- "revert": "Revenir",
- "revert.confirm": "Voulez-vous vraiment supprimer toutes les modifications non enregistrées ?",
-
- "role": "Rôle",
- "role.admin.description": "L’administrateur dispose de tous les droits",
- "role.admin.title": "Administrateur",
- "role.all": "Tous",
- "role.empty": "Il n’y a aucun utilisateur avec ce rôle",
- "role.description.placeholder": "Pas de description",
- "role.nobody.description": "Ceci est un rôle de secours sans aucune permission.",
- "role.nobody.title": "Personne",
-
- "save": "Enregistrer",
- "search": "Rechercher",
- "search.min": "Saisissez {min} caractères pour rechercher",
- "search.all": "Afficher tous les résultats de {count}",
- "search.results.none": "Pas de résultats",
-
- "section.invalid": "La section est invalide",
- "section.required": "Cette section est obligatoire",
-
- "security": "Sécurité",
- "select": "Sélectionner",
- "server": "Serveur",
- "settings": "Paramètres",
- "show": "Afficher",
- "site.blueprint": "Ce site n’a pas encore de blueprint. Vous pouvez en définir les paramètres dans /site/blueprints/site.yml",
- "size": "Poids",
- "slug": "Identifiant de l’URL",
- "sort": "Trier",
- "sort.drag": "Déplacer pour réordonner…",
- "split": "Diviser",
-
- "stats.empty": "Aucun rapport",
- "status": "Statut",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Le dossier content semble exposé",
- "system.issues.eol.kirby": "La version de Kirby installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité",
- "system.issues.eol.plugin": "La version du plugin { plugin } installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité",
- "system.issues.eol.php": "Votre version de PHP installée { release } a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité",
- "system.issues.debug": "Le débogage doit être désactivé en production",
- "system.issues.git": "Le dossier .git semble exposé",
- "system.issues.https": "Nous recommandons HTTPS pour tous vos sites",
- "system.issues.kirby": "Le dossier kirby semble exposé",
- "system.issues.site": "Le dossier site semble exposé",
- "system.issues.vulnerability.kirby": "Votre installation pourrait être affectée par la vulnérabilité suivante ({ severity } gravité) : { description }",
- "system.issues.vulnerability.plugin": "Votre installation pourrait être affectée par la vulnérabilité suivante du plugin { plugin } ({ severity } gravité) : { description }",
- "system.updateStatus": "Statut des mises à jour",
- "system.updateStatus.error": "Les mises à jour n’ont pu être vérifiées",
- "system.updateStatus.not-vulnerable": "Aucune vulnérabilité connue",
- "system.updateStatus.security-update": "Mise à jour gratuite { version } disponible",
- "system.updateStatus.security-upgrade": "Mise à jour { version } avec correctifs de sécurité disponible",
- "system.updateStatus.unreleased": "Version non diffusée",
- "system.updateStatus.up-to-date": "À jour",
- "system.updateStatus.update": "Mise à jour gratuite { version } disponible",
- "system.updateStatus.upgrade": "Mise à jour { version } disponible",
-
- "tel": "Téléphone",
- "tel.placeholder": "+33123456789",
- "template": "Modèle",
- "title": "Titre",
- "today": "Aujourd’hui",
-
- "toolbar.button.clear": "Supprimer la mise en forme",
- "toolbar.button.code": "Code",
- "toolbar.button.bold": "Gras",
- "toolbar.button.email": "Courriel",
- "toolbar.button.headings": "Titres",
- "toolbar.button.heading.1": "Titre 1",
- "toolbar.button.heading.2": "Titre 2",
- "toolbar.button.heading.3": "Titre 3",
- "toolbar.button.heading.4": "Titre 4",
- "toolbar.button.heading.5": "Titre 5",
- "toolbar.button.heading.6": "Titre 6",
- "toolbar.button.italic": "Italique",
- "toolbar.button.file": "Fichier",
- "toolbar.button.file.select": "Sélectionner un fichier",
- "toolbar.button.file.upload": "Transférer un fichier",
- "toolbar.button.link": "Lien",
- "toolbar.button.paragraph": "Paragraphe",
- "toolbar.button.strike": "Barré",
- "toolbar.button.sub": "Indice",
- "toolbar.button.sup": "Exposant",
- "toolbar.button.ol": "Liste ordonnée",
- "toolbar.button.underline": "Souligné",
- "toolbar.button.ul": "Liste non-ordonnée",
-
- "translation.author": "Kirby Team",
- "translation.direction": "ltr",
- "translation.name": "Français",
- "translation.locale": "fr_FR",
-
- "type": "Type",
-
- "upload": "Transférer",
- "upload.error.cantMove": "Le fichier transféré n’a pu être déplacé",
- "upload.error.cantWrite": "Le fichier n’a pu être écrit sur le disque",
- "upload.error.default": "Le fichier n’a pu être transféré",
- "upload.error.extension": "Le transfert de fichier a été stoppé par une extension",
- "upload.error.formSize": "Le fichier transféré excède la directive MAX_FILE_SIZE spécifiée dans le formulaire",
- "upload.error.iniPostSize": "Le fichier transféré excède la directive post_max_size spécifiée dans php.ini",
- "upload.error.iniSize": "Le fichier transféré excède la directive upload_max_filesize spécifiée dans php.ini",
- "upload.error.noFile": "Aucun fichier n’a été transféré",
- "upload.error.noFiles": "Aucun fichier n’a été transféré",
- "upload.error.partial": "Le fichier n’a été que partiellement transféré",
- "upload.error.tmpDir": "Un dossier temporaire est manquant",
- "upload.errors": "Erreur",
- "upload.progress": "Transfert en cours…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Utilisateur",
- "user.blueprint": "Vous pouvez définir de nouvelles sections et champs de formulaires pour ce rôle d’utilisateur dans /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Modifier le courriel",
- "user.changeLanguage": "Modifier la langue",
- "user.changeName": "Renommer cet utilisateur",
- "user.changePassword": "Modifier le mot de passe",
- "user.changePassword.new": "Nouveau mot de passe",
- "user.changePassword.new.confirm": "Confirmer le nouveau mot de passe…",
- "user.changeRole": "Modifier le rôle",
- "user.changeRole.select": "Sélectionner un nouveau rôle",
- "user.create": "Ajouter un nouvel utilisateur",
- "user.delete": "Supprimer cet utilisateur",
- "user.delete.confirm": "Voulez-vous vraiment supprimer
{email} ?",
-
- "users": "Utilisateurs",
-
- "version": "Version",
- "version.current": "Version actuelle",
- "version.latest": "Dernière version",
- "versionInformation": "Informations de version",
-
- "view.account": "Votre compte",
- "view.installation": "Installation",
- "view.languages": "Langues",
- "view.resetPassword": "Réinitialiser le mot de passe",
- "view.site": "Site",
- "view.system": "Système",
- "view.users": "Utilisateurs",
-
- "welcome": "Bienvenue",
- "year": "Année",
- "yes": "oui"
+ "account.changeName": "Modifier votre nom",
+ "account.delete": "Supprimer votre compte",
+ "account.delete.confirm": "Voulez-vous vraiment supprimer votre compte ? Vous serez déconnecté immédiatement. Votre compte ne pourra pas être récupéré.",
+
+ "add": "Ajouter",
+ "author": "Auteur",
+ "avatar": "Image du profil",
+ "back": "Retour",
+ "cancel": "Annuler",
+ "change": "Changer",
+ "close": "Fermer",
+ "confirm": "Ok",
+ "collapse": "Replier",
+ "collapse.all": "Tout replier",
+ "copy": "Copier",
+ "copy.all": "Tout copier",
+ "create": "Créer",
+
+ "date": "Date",
+ "date.select": "Choisir une date",
+
+ "day": "Jour",
+ "days.fri": "Ven",
+ "days.mon": "Lun",
+ "days.sat": "Sam",
+ "days.sun": "Dim",
+ "days.thu": "Jeu",
+ "days.tue": "Mar",
+ "days.wed": "Mer",
+
+ "debugging": "Débogage",
+
+ "delete": "Supprimer",
+ "delete.all": "Tout supprimer",
+
+ "dialog.files.empty": "Aucun fichier à sélectionner",
+ "dialog.pages.empty": "Aucune page à sélectionner",
+ "dialog.users.empty": "Aucun utilisateur à sélectionner",
+
+ "dimensions": "Dimensions",
+ "disabled": "Désactivé",
+ "discard": "Supprimer",
+ "download": "Télécharger",
+ "duplicate": "Dupliquer",
+
+ "edit": "Éditer",
+
+ "email": "Courriel",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entrées",
+ "entry": "Entrée",
+
+ "environment": "Environnement",
+
+ "error.access.code": "Code incorrect",
+ "error.access.login": "Identifiant incorrect",
+ "error.access.panel": "Vous n’êtes pas autorisé à accéder au Panel",
+ "error.access.view": "Vous n’êtes pas autorisé à accéder à cette section du Panel",
+
+ "error.avatar.create.fail": "L’image du profil n’a pu être transférée",
+ "error.avatar.delete.fail": "L’image du profil n’a pu être supprimée",
+ "error.avatar.dimensions.invalid": "Veuillez choisir une image de profil de largeur et hauteur inférieures à 3000 pixels",
+ "error.avatar.mime.forbidden": "L'image du profil utilisateur doit être un fichier JPEG ou PNG",
+
+ "error.blueprint.notFound": "Le blueprint « {name} » n’a pu être chargé",
+
+ "error.blocks.max.plural": "Vous ne devez pas ajouter plus de {max} blocs",
+ "error.blocks.max.singular": "Vous ne devez pas ajouter plus d'un bloc",
+ "error.blocks.min.plural": "Vous devez ajouter au moins {min} blocs",
+ "error.blocks.min.singular": "Vous devez ajouter au moins un bloc",
+ "error.blocks.validation": "Il y a une erreur dans le bloc {index}",
+
+ "error.email.preset.notFound": "La configuration de courriel « {name} » n’a pu être trouvé ",
+
+ "error.field.converter.invalid": "Convertisseur « {converter} » incorrect",
+
+ "error.file.changeName.empty": "Le nom ne peut être vide",
+ "error.file.changeName.permission": "Vous n’êtes pas autorisé à modifier le nom de « {filename} »",
+ "error.file.duplicate": "Un fichier nommé « {filename} » existe déjà",
+ "error.file.extension.forbidden": "L’extension « {extension} » n’est pas autorisée",
+ "error.file.extension.invalid": "Extension non valide : {extension}",
+ "error.file.extension.missing": "L’extension pour « {filename} » est manquante",
+ "error.file.maxheight": "La hauteur de l'image ne doit pas excéder {height} pixels",
+ "error.file.maxsize": "Le fichier est trop volumineux",
+ "error.file.maxwidth": "La largeur de l'image ne doit pas excéder {width} pixels",
+ "error.file.mime.differs": "Le fichier transféré doit être du même type de média « {mime} »",
+ "error.file.mime.forbidden": "Le type de média « {mime} » n’est pas autorisé",
+ "error.file.mime.invalid": "Type de média non valide : {mime}",
+ "error.file.mime.missing": "Le type de média de « {filename} » n’a pu être détecté",
+ "error.file.minheight": "La hauteur de l'image doit être au moins {height} pixels",
+ "error.file.minsize": "Le fichier n'est pas assez volumineux",
+ "error.file.minwidth": "La largeur de l'image doit être au moins {width} pixels",
+ "error.file.name.missing": "Veuillez entrer un titre",
+ "error.file.notFound": "Le fichier « {filename} » n’a pu être trouvé",
+ "error.file.orientation": "L'orientation de l'image doit être « {orientation} »",
+ "error.file.type.forbidden": "Vous n’êtes pas autorisé à transférer des fichiers {type}",
+ "error.file.type.invalid": "Type de fichier non valide : {type}",
+ "error.file.undefined": "Le fichier n’a pu être trouvé",
+
+ "error.form.incomplete": "Veuillez corriger toutes les erreurs du formulaire…",
+ "error.form.notSaved": "Le formulaire n’a pu être enregistré",
+
+ "error.language.code": "Veuillez saisir un code valide pour cette langue",
+ "error.language.duplicate": "Cette langue existe déjà",
+ "error.language.name": "Veuillez saisir un nom valide pour cette langue",
+ "error.language.notFound": "La langue n’a pu être trouvée",
+
+ "error.layout.validation.block": "Il y a une erreur dans le block {blockIndex} de la disposition {layoutIndex}",
+ "error.layout.validation.settings": "Il y a une erreur dans les paramètres de la disposition {index}",
+
+ "error.license.format": "Veuillez saisir un numéro de licence valide",
+ "error.license.email": "Veuillez saisir un courriel valide",
+ "error.license.verification": "La licence n’a pu être vérifiée",
+
+ "error.offline": "Le Panel est actuellement hors ligne",
+
+ "error.page.changeSlug.permission": "Vous n’êtes pas autorisé à modifier l’identifiant d’URL pour « {slug} »",
+ "error.page.changeStatus.incomplete": "La page comporte des erreurs et ne peut pas être publiée",
+ "error.page.changeStatus.permission": "Le statut de cette page ne peut être modifié",
+ "error.page.changeStatus.toDraft.invalid": "La page « {slug} » ne peut être convertie en brouillon",
+ "error.page.changeTemplate.invalid": "Le modèle de la page « {slug} » ne peut être changé",
+ "error.page.changeTemplate.permission": "Vous n’êtes pas autorisé à changer le modèle de « {slug} »",
+ "error.page.changeTitle.empty": "Le titre ne peut être vide",
+ "error.page.changeTitle.permission": "Vous n’êtes pas autorisé à modifier le titre de « {slug} »",
+ "error.page.create.permission": "Vous n’êtes pas autorisé à créer « {slug} »",
+ "error.page.delete": "La page « {slug} » ne peut être supprimée",
+ "error.page.delete.confirm": "Veuillez saisir le titre de la page pour confirmer",
+ "error.page.delete.hasChildren": "La page comporte des sous-pages et ne peut pas être supprimée",
+ "error.page.delete.permission": "Vous n’êtes pas autorisé à supprimer « {slug} »",
+ "error.page.draft.duplicate": "Un brouillon avec l’identifiant d’URL « {slug} » existe déjà",
+ "error.page.duplicate": "Une page avec l’identifiant d’URL « {slug} » existe déjà",
+ "error.page.duplicate.permission": "Vous n'êtes pas autorisé à dupliquer « {slug} »",
+ "error.page.notFound": "La page « {slug} » n’a pu être trouvée",
+ "error.page.num.invalid": "Veuillez saisir un numéro de position valide. Les numéros ne doivent pas être négatifs.",
+ "error.page.slug.invalid": "Veuillez entrer un identifiant d’URL valide",
+ "error.page.slug.maxlength": "L’identifiant d’URL doit faire moins de « {length} » caractères",
+ "error.page.sort.permission": "La page « {slug} » ne peut être réordonnée",
+ "error.page.status.invalid": "Veuillez choisir un statut de page valide",
+ "error.page.undefined": "La page n’a pu être trouvée",
+ "error.page.update.permission": "Vous n’êtes pas autorisé à modifier « {slug} »",
+
+ "error.section.files.max.plural": "Vous ne pouvez ajouter plus de {max} fichier(s) à la section « {section} »",
+ "error.section.files.max.singular": "Vous ne pouvez ajouter plus d’un fichier à la section « {section} »",
+ "error.section.files.min.plural": "La section « {section} » requiert au moins {min} fichiers",
+ "error.section.files.min.singular": "La section « {section} » requiert au moins un fichier",
+
+ "error.section.pages.max.plural": "Vous ne pouvez ajouter plus de {max} pages à la section « {section} »",
+ "error.section.pages.max.singular": "Vous ne pouvez ajouter plus d’une page à la section « {section} »",
+ "error.section.pages.min.plural": "La section « {section} » requiert au moins {min} pages",
+ "error.section.pages.min.singular": "La section « {section} » requiert au moins une page",
+
+ "error.section.notLoaded": "La section « {name} » n’a pu être chargée",
+ "error.section.type.invalid": "Le type de section « {type} » est incorrect",
+
+ "error.site.changeTitle.empty": "Le titre ne peut être vide",
+ "error.site.changeTitle.permission": "Vous n’êtes pas autorisé à modifier le titre du site",
+ "error.site.update.permission": "Vous n’êtes pas autorisé à modifier le contenu global du site",
+
+ "error.template.default.notFound": "Le modèle par défaut n’existe pas",
+
+ "error.unexpected": "Une erreur inattendue est survenue ! Activez le mode de débogage pour plus d'informations : https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Vous n’êtes pas autorisé à modifier le courriel de l’utilisateur « {name} »",
+ "error.user.changeLanguage.permission": "Vous n’êtes pas autorisé à changer la langue de l’utilisateur « {name} »",
+ "error.user.changeName.permission": "Vous n’êtes pas autorisé à modifier le nom de l’utilisateur « {name} »",
+ "error.user.changePassword.permission": "Vous n’êtes pas autorisé à changer le mot de passe de l’utilisateur « {name} »",
+ "error.user.changeRole.lastAdmin": "Le rôle du dernier administrateur ne peut être modifié",
+ "error.user.changeRole.permission": "Vous n’êtes pas autorisé à changer le rôle de l’utilisateur « {name} »",
+ "error.user.changeRole.toAdmin": "Vous n’êtes pas autorisé à attribuer le rôle d’administrateur aux utilisateurs",
+ "error.user.create.permission": "Vous n’êtes pas autorisé à créer cet utilisateur",
+ "error.user.delete": "L’utilisateur « {name} » ne peut être supprimé",
+ "error.user.delete.lastAdmin": "Le dernier administrateur ne peut être supprimé",
+ "error.user.delete.lastUser": "Le dernier utilisateur ne peut être supprimé",
+ "error.user.delete.permission": "Vous n’êtes pas autorisé à supprimer l’utilisateur « {name} »",
+ "error.user.duplicate": "Un utilisateur avec le courriel « {email} » existe déjà",
+ "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",
+ "error.user.password.wrong": "Mot de passe incorrect",
+ "error.user.role.invalid": "Veuillez saisir un rôle valide",
+ "error.user.undefined": "L’utilisateur n’a pu être trouvé",
+ "error.user.update.permission": "Vous n’êtes pas autorisé à modifier l’utilisateur « {name} »",
+
+ "error.validation.accepted": "Veuillez confirmer",
+ "error.validation.alpha": "Veuillez saisir uniquement des caractères alphabétiques minuscules",
+ "error.validation.alphanum": "Veuillez ne saisir que des minuscules de a à z et des chiffres de 0 à 9",
+ "error.validation.between": "Veuillez saisir une valeur entre « {min} » et « {max} »",
+ "error.validation.boolean": "Veuillez confirmer ou refuser",
+ "error.validation.contains": "Veuillez saisir une valeur contenant « {needle} »",
+ "error.validation.date": "Veuillez saisir une date valide",
+ "error.validation.date.after": "Veuillez saisir une date après {date}",
+ "error.validation.date.before": "Veuillez saisir une date avant {date}",
+ "error.validation.date.between": "Veuillez saisir une date entre {min} et {max}",
+ "error.validation.denied": "Veuillez refuser",
+ "error.validation.different": "La valeur ne doit pas être « {other} »",
+ "error.validation.email": "Veuillez saisir un courriel valide",
+ "error.validation.endswith": "La valeur doit se terminer par « {end} »",
+ "error.validation.filename": "Veuillez saisir un nom de fichier valide",
+ "error.validation.in": "Veuillez saisir l’un des éléments suivants: ({in})",
+ "error.validation.integer": "Veuillez saisir un entier valide",
+ "error.validation.ip": "Veuillez saisir une adresse IP valide",
+ "error.validation.less": "Veuillez saisir une valeur inférieure à {max}",
+ "error.validation.match": "La valeur ne correspond pas au modèle attendu",
+ "error.validation.max": "Veuillez saisir une valeur inférieure ou égale à {max}",
+ "error.validation.maxlength": "Veuillez saisir une valeur plus courte (max. {max} caractères)",
+ "error.validation.maxwords": "Veuillez ne pas saisir plus de {max} mot(s)",
+ "error.validation.min": "Veuillez saisir une valeur supérieure ou égale à {min}",
+ "error.validation.minlength": "Veuillez saisir une valeur plus longue (min. {min} caractères)",
+ "error.validation.minwords": "Veuillez saisir au moins {min} mot(s)",
+ "error.validation.more": "Veuillez saisir une valeur supérieure à {min}",
+ "error.validation.notcontains": "Veuillez saisir une valeur ne contenant pas « {needle} »",
+ "error.validation.notin": "Veuillez ne saisir aucun des éléments suivants: ({notIn})",
+ "error.validation.option": "Veuillez sélectionner une option valide",
+ "error.validation.num": "Veuillez saisir un nombre valide",
+ "error.validation.required": "Veuillez saisir quelque chose",
+ "error.validation.same": "Veuillez saisir « {other} »",
+ "error.validation.size": "La grandeur de la valeur doit être « {size} »",
+ "error.validation.startswith": "La valeur doit commencer par « {start} »",
+ "error.validation.time": "Veuillez saisir une heure valide",
+ "error.validation.time.after": "Veuillez entrer une heure après {time}",
+ "error.validation.time.before": "Veuillez entrer une heure avant {time}",
+ "error.validation.time.between": "Veuillez entrer une heure entre {min} et {max}",
+ "error.validation.url": "Veuillez saisir une URL valide",
+
+ "expand": "Déplier",
+ "expand.all": "Tout déplier",
+
+ "field.required": "Le champ est obligatoire",
+ "field.blocks.changeType": "Changer le type",
+ "field.blocks.code.name": "Code",
+ "field.blocks.code.language": "Langue",
+ "field.blocks.code.placeholder": "Votre code…",
+ "field.blocks.delete.confirm": "Voulez-vous vraiment supprimer ce bloc ?",
+ "field.blocks.delete.confirm.all": "Voulez-vous vraiment supprimer tous les blocs ?",
+ "field.blocks.delete.confirm.selected": "Voulez-vous vraiment supprimer les blocs sélectionnés ?",
+ "field.blocks.empty": "Pas encore de blocs",
+ "field.blocks.fieldsets.label": "Veuillez sélectionner un type de bloc…",
+ "field.blocks.fieldsets.paste": "Presser {{ shortcut }} pour coller/importer des blocks depuis votre presse-papier",
+ "field.blocks.gallery.name": "Galerie",
+ "field.blocks.gallery.images.empty": "Pas encore d’images",
+ "field.blocks.gallery.images.label": "Images",
+ "field.blocks.heading.level": "Niveau",
+ "field.blocks.heading.name": "Titre",
+ "field.blocks.heading.text": "Texte",
+ "field.blocks.heading.placeholder": "Titre…",
+ "field.blocks.image.alt": "Texte alternatif",
+ "field.blocks.image.caption": "Légende",
+ "field.blocks.image.crop": "Recadrer",
+ "field.blocks.image.link": "Lien",
+ "field.blocks.image.location": "Emplacement",
+ "field.blocks.image.name": "Image",
+ "field.blocks.image.placeholder": "Sélectionnez une image",
+ "field.blocks.image.ratio": "Proportions",
+ "field.blocks.image.url": "URL de l'image",
+ "field.blocks.line.name": "Ligne",
+ "field.blocks.list.name": "Liste",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texte",
+ "field.blocks.markdown.placeholder": "Markdown…",
+ "field.blocks.quote.name": "Citation",
+ "field.blocks.quote.text.label": "Texte",
+ "field.blocks.quote.text.placeholder": "Citation…",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "par…",
+ "field.blocks.text.name": "Texte",
+ "field.blocks.text.placeholder": "Texte…",
+ "field.blocks.video.caption": "Légende",
+ "field.blocks.video.name": "Vidéo",
+ "field.blocks.video.placeholder": "Entrez l’URL d’une vidéo",
+ "field.blocks.video.url.label": "URL de la vidéo",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Pas encore de fichier sélectionné",
+
+ "field.layout.delete": "Supprimer cette disposition",
+ "field.layout.delete.confirm": "Voulez-vous vraiment supprimer cette disposition ?",
+ "field.layout.empty": "Pas encore de rangées",
+ "field.layout.select": "Choisir une disposition",
+
+ "field.pages.empty": "Pas encore de page sélectionnée",
+ "field.structure.delete.confirm": "Voulez-vous vraiment supprimer cette ligne ?",
+ "field.structure.empty": "Pas encore d’entrée",
+ "field.users.empty": "Pas encore d’utilisateur sélectionné",
+
+ "file.blueprint": "Ce fichier n’a pas encore de blueprint. Vous pouvez en définir les paramètres dans /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Voulez-vous vraiment supprimer
{filename} ?",
+ "file.sort": "Modifier la position",
+
+ "files": "Fichiers",
+ "files.empty": "Pas encore de fichier",
+
+ "hide": "Masquer",
+ "hour": "Heure",
+ "import": "Importer",
+ "info": "Info",
+ "insert": "Insérer",
+ "insert.after": "Insérer après",
+ "insert.before": "Insérer avant",
+ "install": "Installer",
+
+ "installation": "Installation",
+ "installation.completed": "Le Panel a été installé",
+ "installation.disabled": "L'installation du Panel est désactivée par défaut sur les serveurs publics. Veuillez lancer l'installation sur un serveur local, ou activez-la avec l'option panel.install.",
+ "installation.issues.accounts": "Le dossier /site/accounts n’existe pas ou n’est pas accessible en écriture",
+ "installation.issues.content": "Le dossier /content n’existe pas ou n’est pas accessible en écriture",
+ "installation.issues.curl": "L’extension CURL est requise",
+ "installation.issues.headline": "Le Panel ne peut être installé",
+ "installation.issues.mbstring": "L’extension MB String est requise",
+ "installation.issues.media": "Le dossier /media n’existe pas ou n’est pas accessible en écriture",
+ "installation.issues.php": "Veuillez utiliser PHP 7+",
+ "installation.issues.server": "Kirby requiert Apache, Nginx ou Caddy",
+ "installation.issues.sessions": "Le dossier /site/sessions n’existe pas ou n’est pas accessible en écriture",
+
+ "language": "Langue",
+ "language.code": "Code",
+ "language.convert": "Choisir comme langue par défaut",
+ "language.convert.confirm": "
Toutes les sous-pages seront également supprimées.",
+ "page.delete.confirm.title": "Veuillez saisir le titre de la page pour confirmer",
+ "page.draft.create": "Créer un brouillon",
+ "page.duplicate.appendix": "Copier",
+ "page.duplicate.files": "Copier les fichiers",
+ "page.duplicate.pages": "Copier les pages",
+ "page.sort": "Modifier la position",
+ "page.status": "Statut",
+ "page.status.draft": "Brouillon",
+ "page.status.draft.description": "Cette page est un brouillon et n’est visible que pour les éditeurs connectés ou par un lien secret",
+ "page.status.listed": "Public",
+ "page.status.listed.description": "La page est publique pour tout le monde",
+ "page.status.unlisted": "Non listé",
+ "page.status.unlisted.description": "La page est uniquement accessible par son URL",
+
+ "pages": "Pages",
+ "pages.empty": "Pas encore de pages",
+ "pages.status.draft": "Brouillons",
+ "pages.status.listed": "Publié",
+ "pages.status.unlisted": "Non listé",
+
+ "pagination.page": "Page",
+
+ "password": "Mot de passe",
+ "paste": "Coller",
+ "paste.after": "Coller après",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Précédent",
+ "preview": "Prévisualiser",
+ "remove": "Supprimer",
+ "rename": "Renommer",
+ "replace": "Remplacer",
+ "retry": "Essayer à nouveau",
+ "revert": "Revenir",
+ "revert.confirm": "Voulez-vous vraiment supprimer toutes les modifications non-enregistrées ?",
+
+ "role": "Rôle",
+ "role.admin.description": "L’administrateur dispose de tous les droits",
+ "role.admin.title": "Administrateur",
+ "role.all": "Tous",
+ "role.empty": "Il n’y a aucun utilisateur avec ce rôle",
+ "role.description.placeholder": "Pas de description",
+ "role.nobody.description": "Ceci est un rôle de secours sans aucune permission.",
+ "role.nobody.title": "Personne",
+
+ "save": "Enregistrer",
+ "search": "Rechercher",
+ "search.min": "Entrez {min} caractères pour rechercher",
+ "search.all": "Tout afficher",
+ "search.results.none": "Pas de résultats",
+
+ "section.required": "Cette section est obligatoire",
+
+ "security": "Sécurité",
+ "select": "Sélectionner",
+ "server": "Serveur",
+ "settings": "Paramètres",
+ "show": "Afficher",
+ "site.blueprint": "Ce site n’a pas encore de blueprint. Vous pouvez en définir les paramètres dans /site/blueprints/site.yml",
+ "size": "Poids",
+ "slug": "Identifiant de l’URL",
+ "sort": "Trier",
+
+ "stats.empty": "Aucun rapport",
+ "system.issues.content": "Le dossier content semble exposé",
+ "system.issues.debug": "Le débogage doit être désactivé en production",
+ "system.issues.git": "Le dossier .git semble exposé",
+ "system.issues.https": "Nous recommandons HTTPS pour tous vos sites",
+ "system.issues.kirby": "Le dossier kirby semble exposé",
+ "system.issues.site": "Le dossier site semble exposé",
+
+ "title": "Titre",
+ "template": "Modèle",
+ "today": "Aujourd’hui",
+
+ "toolbar.button.code": "Code",
+ "toolbar.button.bold": "Gras",
+ "toolbar.button.email": "Courriel",
+ "toolbar.button.headings": "Titres",
+ "toolbar.button.heading.1": "Titre 1",
+ "toolbar.button.heading.2": "Titre 2",
+ "toolbar.button.heading.3": "Titre 3",
+ "toolbar.button.heading.4": "Titre 4",
+ "toolbar.button.heading.5": "Titre 5",
+ "toolbar.button.heading.6": "Titre 6",
+ "toolbar.button.italic": "Italique",
+ "toolbar.button.file": "Fichier",
+ "toolbar.button.file.select": "Sélectionner un fichier",
+ "toolbar.button.file.upload": "Transférer un fichier",
+ "toolbar.button.link": "Lien",
+ "toolbar.button.paragraph": "Paragraphe",
+ "toolbar.button.strike": "Barré",
+ "toolbar.button.ol": "Liste ordonnée",
+ "toolbar.button.underline": "Souligné",
+ "toolbar.button.ul": "Liste non-ordonnée",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Français",
+ "translation.locale": "fr_FR",
+
+ "upload": "Transférer",
+ "upload.error.cantMove": "Le fichier transféré n’a pu être déplacé",
+ "upload.error.cantWrite": "Le fichier n’a pu être écrit sur le disque",
+ "upload.error.default": "Le fichier n’a pu être transféré",
+ "upload.error.extension": "Le transfert de fichier a été stoppé par une extension",
+ "upload.error.formSize": "Le fichier transféré excède la directive MAX_FILE_SIZE spécifiée dans le formulaire",
+ "upload.error.iniPostSize": "Le fichier transféré excède la directive post_max_size spécifiée dans php.ini",
+ "upload.error.iniSize": "Le fichier transféré excède la directive upload_max_filesize spécifiée dans php.ini",
+ "upload.error.noFile": "Aucun fichier n’a été transféré",
+ "upload.error.noFiles": "Aucun fichier n’a été transféré",
+ "upload.error.partial": "Le fichier n’a été que partiellement transféré",
+ "upload.error.tmpDir": "Un dossier temporaire est manquant",
+ "upload.errors": "Erreur",
+ "upload.progress": "Transfert en cours…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Utilisateur",
+ "user.blueprint": "Vous pouvez définir de nouvelles sections et champs de formulaires pour ce rôle d'utilisateur dans /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Modifier le courriel",
+ "user.changeLanguage": "Modifier la langue",
+ "user.changeName": "Renommer cet utilisateur",
+ "user.changePassword": "Modifier le mot de passe",
+ "user.changePassword.new": "Nouveau mot de passe",
+ "user.changePassword.new.confirm": "Confirmer le nouveau mot de passe…",
+ "user.changeRole": "Modifier le rôle",
+ "user.changeRole.select": "Sélectionner un nouveau rôle",
+ "user.create": "Ajouter un nouvel utilisateur",
+ "user.delete": "Supprimer cet utilisateur",
+ "user.delete.confirm": "Voulez-vous vraiment supprimer
{email} ?",
+
+ "users": "Utilisateurs",
+
+ "version": "Version",
+
+ "view.account": "Votre compte",
+ "view.installation": "Installation",
+ "view.languages": "Langages",
+ "view.resetPassword": "Réinitialiser le mot de passe",
+ "view.site": "Site",
+ "view.system": "Système",
+ "view.users": "Utilisateurs",
+
+ "welcome": "Bienvenue",
+ "year": "Année",
+ "yes": "oui"
}
diff --git a/kirby/i18n/translations/hu.json b/kirby/i18n/translations/hu.json
index 27cb8d7..24a2534 100644
--- a/kirby/i18n/translations/hu.json
+++ b/kirby/i18n/translations/hu.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Név megváltoztatása",
- "account.delete": "Fiók törlése",
- "account.delete.confirm": "Tényleg törölni szeretnéd a fiókodat? Azonnal kijelentkeztetünk és ez a folyamat visszavonhatatlan.",
-
- "activate": "Activate",
- "add": "Hozz\u00e1ad",
- "alpha": "Alpha",
- "author": "Szerző",
- "avatar": "Profilkép",
- "back": "Vissza",
- "cancel": "M\u00e9gsem",
- "change": "M\u00f3dos\u00edt\u00e1s",
- "close": "Bez\u00e1r",
- "changes": "Changes",
- "confirm": "Mentés",
- "collapse": "Bezárás",
- "collapse.all": "Összes bezárása",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Másol",
- "copy.all": "Összes másolása",
- "copy.success": "{count} copied!",
- "create": "Létrehoz",
- "custom": "Custom",
-
- "date": "Dátum",
- "date.select": "Dátum kiválasztása",
-
- "day": "Nap",
- "days.fri": "p\u00e9",
- "days.mon": "h\u00e9",
- "days.sat": "szo",
- "days.sun": "va",
- "days.thu": "cs\u00fc",
- "days.tue": "ke",
- "days.wed": "sze",
-
- "debugging": "Hibakeresés",
-
- "delete": "T\u00f6rl\u00e9s",
- "delete.all": "Összes törlése",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Nincsenek fájlok kiválasztva",
- "dialog.pages.empty": "Nincsenek oldalak kiválasztva",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Nincsenek felhasználók kiválasztva",
-
- "dimensions": "Méretek",
- "disable": "Disable",
- "disabled": "Inaktív",
- "discard": "Visszavon\u00e1s",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Letöltés",
- "duplicate": "Másolat",
-
- "edit": "Aloldal szerkeszt\u00e9se",
-
- "email": "Email",
- "email.placeholder": "mail@pelda.hu",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Környezet",
-
- "error": "Error",
- "error.access.code": "Érvénytelen kód",
- "error.access.login": "Érvénytelen bejelentkezés",
- "error.access.panel": "Nincs jogosultságod megnyitni a panelt",
- "error.access.view": "Nincs hozzáférésed a panel ezen részéhez",
-
- "error.avatar.create.fail": "A profilkép feltöltése nem sikerült",
- "error.avatar.delete.fail": "A profilkép nem törölhető",
- "error.avatar.dimensions.invalid": "A profilkép maximális szélessége és magassága 3000 pixel lehet",
- "error.avatar.mime.forbidden": "A profilkép formátuma csak JPEG vagy PNG lehet",
-
- "error.blueprint.notFound": "A \"{name}\" oldalsablon nem tölthető be",
-
- "error.blocks.max.plural": "Legfeljebb {max} blokk adható hozzá",
- "error.blocks.max.singular": "Csak egyetlen blokk adható hozzá",
- "error.blocks.min.plural": "Legalább {min} blokkot hozzá kell adnod",
- "error.blocks.min.singular": "Legalább egy blokkot hozzá kell adnod",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "A \"{name}\" email-beállítás nem található",
-
- "error.field.converter.invalid": "Érvénytelen konverter: \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "A név nem lehet üres",
- "error.file.changeName.permission": "Nincs jogosultságod megváltoztatni a \"{filename}\" fájl nevét",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Már létezik \"{filename}\" nevű fájl",
- "error.file.extension.forbidden": "Tiltott kiterjeszt\u00e9s\u0171 f\u00e1jl",
- "error.file.extension.invalid": "Érvénytelen kiterjesztés: {extension}",
- "error.file.extension.missing": "Kiterjeszt\u00e9s n\u00e9lk\u00fcli f\u00e1jl nem t\u00f6lthet\u0151 fel",
- "error.file.maxheight": "A kép nem lehet magasabb {height} pixelnél",
- "error.file.maxsize": "A fájl túl nagy",
- "error.file.maxwidth": "A kép nem lehet szélesebb {width} pixelnél",
- "error.file.mime.differs": "A feltöltött fájlnak azonos \"{mime}\" típusúnak kell lennie",
- "error.file.mime.forbidden": "A \"{mime}\" típusú médiafájlok nem engedélyezettek",
- "error.file.mime.invalid": "Érvénytelen mime-típus: {mime}",
- "error.file.mime.missing": "A \"{filename}\" fájl típusa nem állapítható meg",
- "error.file.minheight": "A képnek legalább {height} pixel magasnak kell lennie",
- "error.file.minsize": "A fájl túl kicsi",
- "error.file.minwidth": "A képnek legalább {width} pixel szélesnek kell lennie",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "A fálj neve nem lehet üres",
- "error.file.notFound": "A \"{filename}\" fájl nem található",
- "error.file.orientation": "A képnek \"{orientation}\" tájolásúnak kell lennie",
- "error.file.type.forbidden": "Nem tölthetsz fel \"{type}\" típusú fájlokat",
- "error.file.type.invalid": "Érvénytelen fájltípus: {type}",
- "error.file.undefined": "A f\u00e1jl nem tal\u00e1lhat\u00f3",
-
- "error.form.incomplete": "Kérlek javítsd ki az összes hibát az űrlapon",
- "error.form.notSaved": "Az űrlap nem menthető",
-
- "error.language.code": "Kérlek, add meg a nyelv érvényes kódját",
- "error.language.duplicate": "A nyelv már létezik",
- "error.language.name": "Kérlek, add meg a nyelv érvényes nevét",
- "error.language.notFound": "A nyelv nem található",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "Hibát találtunk a(z) {index} elrendezés beállításaiban",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Kérlek adj meg egy valós email-címet",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "A licensz nem ellenőrizhető",
-
- "error.login.totp.confirm.invalid": "Érvénytelen kód",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "A Panel jelenleg nem elérhető",
-
- "error.page.changeSlug.permission": "Nem változtathatod meg az URL-előtagot: \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Az oldal hibákat tartalmaz és nem publikálható",
- "error.page.changeStatus.permission": "Az oldal státusza nem változtatható meg",
- "error.page.changeStatus.toDraft.invalid": "A(z) \"{slug}\" oldalt nem lehet piszkozattá alakítani",
- "error.page.changeTemplate.invalid": "A \"{slug}\" oldal sablonját nem lehet megváltoztatni",
- "error.page.changeTemplate.permission": "Nincs jogosultságod megváltoztatni a sablont ehhez: \"{slug}\"",
- "error.page.changeTitle.empty": "A cím nem lehet üres",
- "error.page.changeTitle.permission": "Nincs jogosultságod megváltoztatni a címet: \"{slug}\"",
- "error.page.create.permission": "Nincs jogosultságod az oldal létrehozásához: \"{slug}\"",
- "error.page.delete": "A(z) \"{slug}\" oldal nem törölhető",
- "error.page.delete.confirm": "Megerősítéshez add meg az oldal címét",
- "error.page.delete.hasChildren": "Az oldalnak vannak aloldalai és nem törölhető",
- "error.page.delete.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal törléséhez",
- "error.page.draft.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
- "error.page.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
- "error.page.duplicate.permission": "Nincs engedélyed a(z) \"{slug}\" másolat keszítéséhez",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Az oldal nem tal\u00e1lhat\u00f3",
- "error.page.num.invalid": "Kérlek megfelelő oldalszámozást adj meg. Negatív szám itt nem használható.",
- "error.page.slug.invalid": "Kérlek érvényes URL-kiterjesztést adj meg",
- "error.page.slug.maxlength": "Az URL maximum \"{length}\" karakter hosszúságú lehet",
- "error.page.sort.permission": "A(z) \"{slug}\" oldal nem illeszthető a sorrendbe",
- "error.page.status.invalid": "Kérlek add meg a megfelelő oldalstátuszt",
- "error.page.undefined": "Az oldal nem tal\u00e1lhat\u00f3",
- "error.page.update.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal frissítéséhez",
-
- "error.section.files.max.plural": "Maximum {max} fájlt adhatsz hozzá a(z) \"{section}\" szekcióhoz",
- "error.section.files.max.singular": "Nem adhatsz hozzá egynél több fájlt a(z) \"{section}\" szekcióhoz",
- "error.section.files.min.plural": "A \"{section}\" szakasz legalább {min} fájlt igényel",
- "error.section.files.min.singular": "A \"{section}\" szakasz legalább egy fájlt igényel",
-
- "error.section.pages.max.plural": "Maximum {max} oldalt adhatsz hozzá a(z) \"{section}\" szekcióhoz",
- "error.section.pages.max.singular": "Nem adhatsz hozzá egynél több oldalt a(z) \"{section}\" szekcióhoz",
- "error.section.pages.min.plural": "A \"{section}\" szakasz legalább {min} oldalt igényel",
- "error.section.pages.min.singular": "A \"{section}\" szakasz legalább egy oldalt igényel",
-
- "error.section.notLoaded": "A(z) \"{name}\" szekció nem tölthető be",
- "error.section.type.invalid": "A szekció típusa (\"{type}\") nem megfelelő",
-
- "error.site.changeTitle.empty": "A cím nem lehet üres",
- "error.site.changeTitle.permission": "Nincs jogosultságod megváltoztatni az honlap címét",
- "error.site.update.permission": "Nincs jogosultságod frissíteni a honlapot",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Az alapértelmezett sablon nem létezik",
-
- "error.unexpected": "Váratlan hiba történt! További információért engedélyezd a hibakeresés módot: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó email-címét",
- "error.user.changeLanguage.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó nyelvi beállításait",
- "error.user.changeName.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó nevét",
- "error.user.changePassword.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó jelszavát",
- "error.user.changeRole.lastAdmin": "Az egyedüli adminisztrátor szerepkörét nem lehet megváltoztatni",
- "error.user.changeRole.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó szerepkörét",
- "error.user.changeRole.toAdmin": "Nincs jogosultságod előléptetni a felhasználót adminisztrátorrá",
- "error.user.create.permission": "Nincs jogosultságod létrehozni ezt a felhasználót",
- "error.user.delete": "A felhaszn\u00e1l\u00f3 nem t\u00f6r\u00f6lhet\u0151",
- "error.user.delete.lastAdmin": "Nem t\u00f6r\u00f6lheted az egyetlen adminisztr\u00e1tort",
- "error.user.delete.lastUser": "Nem törölheted az egyetlen felhasználót",
- "error.user.delete.permission": "Nincs jogosults\u00e1god t\u00f6r\u00f6lni ezt a felhaszn\u00e1l\u00f3t",
- "error.user.duplicate": "Már létezik felhasználó \"{email}\" email-címmel",
- "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",
- "error.user.password.wrong": "Hibás jelszó",
- "error.user.role.invalid": "Kérlek adj meg egy megfelelő szerepkört",
- "error.user.undefined": "A felhasználó nem található",
- "error.user.update.permission": "Nincs jogosultságod frissíteni \"{name}\" felhasználó adatait",
-
- "error.validation.accepted": "Kérlek erősítsd meg",
- "error.validation.alpha": "Kérlek csak kis betűket használj (a-z)",
- "error.validation.alphanum": "Kérlek csak kis betűket és számjegyeket használj (a-z, 0-9)",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Kérlek egy \"{min}\" és \"{max}\" közötti értéket adj meg",
- "error.validation.boolean": "Kérlek erősítsd meg vagy vesd el",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Kérlek olyan értéket adj meg, amely tartalmazza ezt: \"{needle}\"",
- "error.validation.date": "Kérlek megfelelő dátumot adj meg",
- "error.validation.date.after": "Kérlek olyan dátumot adj meg, amely későbbi ennél: {date}",
- "error.validation.date.before": "Kérlek olyan dátumot adj meg, amely korábbi ennél: {date}",
- "error.validation.date.between": "Kérlek {min} és {max} közötti dátumot adj meg",
- "error.validation.denied": "Kérlek vesd el",
- "error.validation.different": "Az érték nem lehet \"{other}\"",
- "error.validation.email": "Kérlek adj meg egy valós email-címet",
- "error.validation.endswith": "Az értéknek erre kell végződnie: \"{end}\"",
- "error.validation.filename": "Kérlek megfelelő fájlnevet adj meg",
- "error.validation.in": "Kérlek adj meg egyet az alábbiak közül: ({in})",
- "error.validation.integer": "Kérlek valós számot adj meg",
- "error.validation.ip": "Kérlek megfelelő IP-címet adj meg",
- "error.validation.less": "A megadott érték kevesebb legyen, mint {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "A megadott érték nem felel meg az elvárt struktúrának",
- "error.validation.max": "A megadott érték egyenlő vagy kevesebb legyen, mint {max}",
- "error.validation.maxlength": "Kérlek rövidebb értéket adj meg (legfeljebb {max} karakter)",
- "error.validation.maxwords": "Kérlek ide legfeljebb {max} szót írj",
- "error.validation.min": "A megadott érték egyenlő vagy nagyobb legyen, mint {min}",
- "error.validation.minlength": "Kérlek hosszabb értéket adj meg (legalább {min} karakter)",
- "error.validation.minwords": "Kérlek ide legalább {min} szót írj",
- "error.validation.more": "A megadott érték legyen nagyobb, mint {min} ",
- "error.validation.notcontains": "Kérlek olyan értéket adj meg, amely nem tartalmazza ezt: \"{needle}\" ",
- "error.validation.notin": "Kérlek egyiket se használd az alábbiak közül: ({notIn})",
- "error.validation.option": "Kérlek válassz egy megfelelő opciót",
- "error.validation.num": "Kérlek adj meg egy megfelelő számot",
- "error.validation.required": "Kérlek írj be valamit",
- "error.validation.same": "Kérlek írd be: \"{other}\"",
- "error.validation.size": "Az értéknek az alábbi méretűnek kell lennie: \"{size}\"",
- "error.validation.startswith": "Az értéknek ezzel kell kezdődnie: \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Kérlek megfelelő időt adj meg",
- "error.validation.time.after": "Kérlek olyan időpontot adj meg, amely későbbi ennél: {time}",
- "error.validation.time.before": "Kérlek olyan időpontot adj meg, amely korábbi ennél: {time}",
- "error.validation.time.between": "Kérlek {min} és {max} közötti időpontot adj meg",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Kérlek megfelelő URL-t adj meg",
-
- "expand": "Kinyitás",
- "expand.all": "Összes kinyitása",
-
- "field.invalid": "The field is invalid",
- "field.required": "Kötelező mező",
- "field.blocks.changeType": "Típus megváltoztatása",
- "field.blocks.code.name": "Kód",
- "field.blocks.code.language": "Nyelv",
- "field.blocks.code.placeholder": "A megjelenítendő kód …",
- "field.blocks.delete.confirm": "Tényleg törölni szeretnéd ezt a blokkot?",
- "field.blocks.delete.confirm.all": "Tényleg minden blokkot törölni szeretnél?",
- "field.blocks.delete.confirm.selected": "Tényleg törölni szeretnéd a kijelölt blokkokat?",
- "field.blocks.empty": "Még nincsenek blokkok",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Kérlek válassz blokktípust …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galéria",
- "field.blocks.gallery.images.empty": "Még nincsenek képek",
- "field.blocks.gallery.images.label": "Képek",
- "field.blocks.heading.level": "Szint",
- "field.blocks.heading.name": "Címsor",
- "field.blocks.heading.text": "Szöveg",
- "field.blocks.heading.placeholder": "Címsor …",
- "field.blocks.image.alt": "Alternatív szöveg",
- "field.blocks.image.caption": "Képaláírás",
- "field.blocks.image.crop": "Körülvágás",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "A kép helye",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Kép",
- "field.blocks.image.placeholder": "Kép kiválasztása",
- "field.blocks.image.ratio": "Képarány",
- "field.blocks.image.url": "Kép URL-je",
- "field.blocks.line.name": "Vonal",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Szöveg",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Idézet",
- "field.blocks.quote.text.label": "Szöveg",
- "field.blocks.quote.text.placeholder": "Idézet szövege …",
- "field.blocks.quote.citation.label": "Idézet szerzője",
- "field.blocks.quote.citation.placeholder": "Szerző …",
- "field.blocks.text.name": "Szöveg",
- "field.blocks.text.placeholder": "Szöveg …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Képaláírás",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "A kép helye",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Videó",
- "field.blocks.video.placeholder": "Videó URL-jének megadása",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Videó URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nincs fálj kiválasztva",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Elrendezés törlése",
- "field.layout.delete.confirm": "Tényleg törölni szeretnéd ezt az elrendezést?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Még nincsenek sorok",
- "field.layout.select": "Válassz elrendezést",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Nincs oldal kiválasztva",
-
- "field.structure.delete.confirm": "Biztos t\u00f6r\u00f6lni szeretn\u00e9d ezt a bejegyz\u00e9st?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Nincs m\u00e9g bejegyz\u00e9s",
-
- "field.users.empty": "Nincs felhasználó kiválasztva",
-
- "fields.empty": "No fields yet",
-
- "file": "Fájl",
- "file.blueprint": "Ehhez a fájlhoz még nem tartozik oldalsablon. Itt hozhatod létre: /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Sablon módosítása",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Biztos törölni akarod ezt a fájlt:
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Sorrend megváltoztatása",
-
- "files": "Fájlok",
- "files.empty": "Még nincsenek fájlok",
-
- "filter": "Filter",
-
- "hide": "Elrejtés",
- "hour": "Óra",
- "hue": "Hue",
- "import": "Importálás",
- "info": "Info",
- "insert": "Beilleszt",
- "insert.after": "Beszúrás mögé",
- "insert.before": "Beszúrás elé",
- "install": "Telepítés",
-
- "installation": "Telepítés",
- "installation.completed": "A panel sikeresen telepítve",
- "installation.disabled": "A panel telepítője alapértelmezés szerint le van tiltva a nyilvános szervereken. Kérlek, futtassd a telepítőt egy helyi gépen vagy engedélyezze a panel.install opcióval.",
- "installation.issues.accounts": "A /site/accounts mappa nem létezik, vagy nem írható",
- "installation.issues.content": "A /content mappa nem létezik vagy nem írható",
- "installation.issues.curl": "A CURL bővítmény engedélyezése szükséges",
- "installation.issues.headline": "A panel telepítése sikertelen",
- "installation.issues.mbstring": "Az MB String bővítmény engedélyezése szükséges",
- "installation.issues.media": "A /media mappa nem létezik vagy nem írható",
- "installation.issues.php": "Bizonyosodj meg róla, hogy az általad használt PHP-verzió PHP 8+",
- "installation.issues.sessions": "A /site/sessions könyvtár nem létezik vagy nem írható",
-
- "language": "Nyelv",
- "language.code": "Kód",
- "language.convert": "Alapértelmezettnek jelölés",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Az oldal törlésekor a hozzá tartozó aloldalak is törlődnek.",
- "page.delete.confirm.title": "Megerősítéshez add meg az oldal címét",
- "page.duplicate.appendix": "Másol",
- "page.duplicate.files": "Fájlok másolása",
- "page.duplicate.pages": "Oldalak másolása",
- "page.move": "Move page",
- "page.sort": "Sorrend megváltoztatása",
- "page.status": "Állapot",
- "page.status.draft": "Piszkozat",
- "page.status.draft.description": "Ez az oldal jelenleg piszkozat és csak bejelentkezett szerkesztők számára, vagy egy titkos linken keresztül érhető el",
- "page.status.listed": "Publikus",
- "page.status.listed.description": "Az oldal mindenki számára elérhető",
- "page.status.unlisted": "Nem listázott",
- "page.status.unlisted.description": "Az oldal csak URL-en keresztül érhető el",
-
- "pages": "Oldalak",
- "pages.empty": "Nincs még bejegyzés",
- "pages.status.draft": "Piszkozatok",
- "pages.status.listed": "Publikálva",
- "pages.status.unlisted": "Nem listázott",
-
- "pagination.page": "Oldal",
-
- "password": "Jelsz\u00f3",
- "paste": "Beillesztés",
- "paste.after": "Beillesztés utána",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Pluginek",
- "prev": "Előző",
- "preview": "Előnézet",
- "remove": "Eltávolítás",
- "rename": "Átnevezés",
- "renew": "Renew",
- "replace": "Cser\u00e9l",
- "replace.with": "Replace with",
- "retry": "Próbáld újra",
- "revert": "Visszavon\u00e1s",
- "revert.confirm": "Tényleg törölni szeretnél minden nem mentett változtatást?",
-
- "role": "Szerepkör",
- "role.admin.description": "Az adminisztrátornak minden joga van",
- "role.admin.title": "Admin",
- "role.all": "Összes",
- "role.empty": "Nincsenek felhasználók ilyen szerepkörrel",
- "role.description.placeholder": "Nincs leírás",
- "role.nobody.description": "Ez a visszatérő szabály a nem rendelkező jogosultsághoz",
- "role.nobody.title": "Senki",
-
- "save": "Ment\u00e9s",
- "search": "Keresés",
- "search.min": "A kereséshez írj be minimum {min} karaktert",
- "search.all": "Show all {count} results",
- "search.results.none": "Nincs találat",
-
- "section.invalid": "The section is invalid",
- "section.required": "Ez a szakasz kötelező",
-
- "security": "Security",
- "select": "Kiválasztás",
- "server": "Szerver",
- "settings": "Beállítások",
- "show": "Mutat",
- "site.blueprint": "Ehhez a weblaphoz még nem tartozik oldalsablon. Itt hozhatod létre: /site/blueprints/site.yml",
- "size": "Méret",
- "slug": "URL n\u00e9v",
- "sort": "Rendezés",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Állapot",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Sablon",
- "title": "Cím",
- "today": "Ma",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kód",
- "toolbar.button.bold": "F\u00e9lk\u00f6v\u00e9r sz\u00f6veg",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Címsor",
- "toolbar.button.heading.1": "Címsor 1",
- "toolbar.button.heading.2": "Címsor 2",
- "toolbar.button.heading.3": "Címsor 3",
- "toolbar.button.heading.4": "Címsor 4",
- "toolbar.button.heading.5": "Címsor 5",
- "toolbar.button.heading.6": "Címsor 6",
- "toolbar.button.italic": "Dőlt szöveg",
- "toolbar.button.file": "Fájl",
- "toolbar.button.file.select": "Válassz egy fájlt",
- "toolbar.button.file.upload": "Fájl feltöltése",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Bekezdés",
- "toolbar.button.strike": "Áthúzott szöveg",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Rendezett lista",
- "toolbar.button.underline": "Aláhúzott szöveg",
- "toolbar.button.ul": "Rendezetlen lista",
-
- "translation.author": "A Kirby csapata",
- "translation.direction": "ltr",
- "translation.name": "Magyar",
- "translation.locale": "hu_HU",
-
- "type": "Type",
-
- "upload": "Feltöltés",
- "upload.error.cantMove": "A feltöltött fájlt nem sikerült áthelyezni",
- "upload.error.cantWrite": "Hiba a fájl lemezre írása közben",
- "upload.error.default": "A fájlt nem sikerült feltölteni",
- "upload.error.extension": "A fájlfeltöltés egy kiterjesztés miatt megszakadt",
- "upload.error.formSize": "A feltöltendő fájl mérete nagyobb, mint az űrlap MAX_FILE_SIZE szabályában beállított érték",
- "upload.error.iniPostSize": "A feltöltendő fájl mérete nagyobb, mint a php.ini post_max_size szabályában beállított érték",
- "upload.error.iniSize": "A feltöltendő fájl mérete nagyobb, mint a php.ini upload_max_filesize szabályában beállított érték",
- "upload.error.noFile": "Nem lett fájl feltöltve",
- "upload.error.noFiles": "Nem lettek fájlok feltöltve",
- "upload.error.partial": "A fájl feltöltése csak részben sikerült",
- "upload.error.tmpDir": "Hiányzik egy átmeneti mappa",
- "upload.errors": "Hiba",
- "upload.progress": "Feltöltés...",
-
- "url": "Url",
- "url.placeholder": "https://pelda.hu",
-
- "user": "Felhasználó",
- "user.blueprint": "További szakaszokat és mezőket adhatsz meg ehhez a felhasználói szerepkörhöz itt: /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Email módosítása",
- "user.changeLanguage": "Nyelv módosítása",
- "user.changeName": "Felhasználó átnevezése",
- "user.changePassword": "Jelszó módosítása",
- "user.changePassword.new": "Új jelszó",
- "user.changePassword.new.confirm": "Az új jelszó megerősítése",
- "user.changeRole": "Szerepkör módosítása",
- "user.changeRole.select": "Új szerepkör kiválasztása",
- "user.create": "Új felhasználó hozzáadása",
- "user.delete": "Felhasználó törlése",
- "user.delete.confirm": "Biztos törlöd ezt a felhasználót:
{email}?",
-
- "users": "Felhasználók",
-
- "version": "Kirby verzi\u00f3",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Fi\u00f3kod",
- "view.installation": "Telep\u00edt\u00e9s",
- "view.languages": "Nyelvek",
- "view.resetPassword": "Jelszó visszaállítása",
- "view.site": "Weboldal",
- "view.system": "Rendszer",
- "view.users": "Felhaszn\u00e1l\u00f3k",
-
- "welcome": "Üdvözlünk",
- "year": "Év",
- "yes": "igen"
+ "account.changeName": "Név megváltoztatása",
+ "account.delete": "Fiók törlése",
+ "account.delete.confirm": "Tényleg törölni szeretnéd a fiókodat? Azonnal kijelentkeztetünk és ez a folyamat visszavonhatatlan.",
+
+ "add": "Hozz\u00e1ad",
+ "author": "Szerző",
+ "avatar": "Profilkép",
+ "back": "Vissza",
+ "cancel": "M\u00e9gsem",
+ "change": "M\u00f3dos\u00edt\u00e1s",
+ "close": "Bez\u00e1r",
+ "confirm": "Mentés",
+ "collapse": "Bezárás",
+ "collapse.all": "Összes bezárása",
+ "copy": "Másol",
+ "copy.all": "Összes másolása",
+ "create": "Létrehoz",
+
+ "date": "Dátum",
+ "date.select": "Dátum kiválasztása",
+
+ "day": "Nap",
+ "days.fri": "p\u00e9",
+ "days.mon": "h\u00e9",
+ "days.sat": "szo",
+ "days.sun": "va",
+ "days.thu": "cs\u00fc",
+ "days.tue": "ke",
+ "days.wed": "sze",
+
+ "debugging": "Hibakeresés",
+
+ "delete": "T\u00f6rl\u00e9s",
+ "delete.all": "Összes törlése",
+
+ "dialog.files.empty": "Nincsenek fájlok kiválasztva",
+ "dialog.pages.empty": "Nincsenek oldalak kiválasztva",
+ "dialog.users.empty": "Nincsenek felhasználók kiválasztva",
+
+ "dimensions": "Méretek",
+ "disabled": "Inaktív",
+ "discard": "Visszavon\u00e1s",
+ "download": "Letöltés",
+ "duplicate": "Másolat",
+
+ "edit": "Aloldal szerkeszt\u00e9se",
+
+ "email": "Email",
+ "email.placeholder": "mail@pelda.hu",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Környezet",
+
+ "error.access.code": "Érvénytelen kód",
+ "error.access.login": "Érvénytelen bejelentkezés",
+ "error.access.panel": "Nincs jogosultságod megnyitni a panelt",
+ "error.access.view": "Nincs hozzáférésed a panel ezen részéhez",
+
+ "error.avatar.create.fail": "A profilkép feltöltése nem sikerült",
+ "error.avatar.delete.fail": "A profilkép nem törölhető",
+ "error.avatar.dimensions.invalid": "A profilkép maximális szélessége és magassága 3000 pixel lehet",
+ "error.avatar.mime.forbidden": "A profilkép formátuma csak JPEG vagy PNG lehet",
+
+ "error.blueprint.notFound": "A \"{name}\" oldalsablon nem tölthető be",
+
+ "error.blocks.max.plural": "Legfeljebb {max} blokk adható hozzá",
+ "error.blocks.max.singular": "Csak egyetlen blokk adható hozzá",
+ "error.blocks.min.plural": "Legalább {min} blokkot hozzá kell adnod",
+ "error.blocks.min.singular": "Legalább egy blokkot hozzá kell adnod",
+ "error.blocks.validation": "Hiba van az alábbi blokkban: {index}",
+
+ "error.email.preset.notFound": "A \"{name}\" email-beállítás nem található",
+
+ "error.field.converter.invalid": "Érvénytelen konverter: \"{converter}\"",
+
+ "error.file.changeName.empty": "A név nem lehet üres",
+ "error.file.changeName.permission": "Nincs jogosultságod megváltoztatni a \"{filename}\" fájl nevét",
+ "error.file.duplicate": "Már létezik \"{filename}\" nevű fájl",
+ "error.file.extension.forbidden": "Tiltott kiterjeszt\u00e9s\u0171 f\u00e1jl",
+ "error.file.extension.invalid": "Érvénytelen kiterjesztés: {extension}",
+ "error.file.extension.missing": "Kiterjeszt\u00e9s n\u00e9lk\u00fcli f\u00e1jl nem t\u00f6lthet\u0151 fel",
+ "error.file.maxheight": "A kép nem lehet magasabb {height} pixelnél",
+ "error.file.maxsize": "A fájl túl nagy",
+ "error.file.maxwidth": "A kép nem lehet szélesebb {width} pixelnél",
+ "error.file.mime.differs": "A feltöltött fájlnak azonos \"{mime}\" típusúnak kell lennie",
+ "error.file.mime.forbidden": "A \"{mime}\" típusú médiafájlok nem engedélyezettek",
+ "error.file.mime.invalid": "Érvénytelen mime-típus: {mime}",
+ "error.file.mime.missing": "A \"{filename}\" fájl típusa nem állapítható meg",
+ "error.file.minheight": "A képnek legalább {height} pixel magasnak kell lennie",
+ "error.file.minsize": "A fájl túl kicsi",
+ "error.file.minwidth": "A képnek legalább {width} pixel szélesnek kell lennie",
+ "error.file.name.missing": "A fálj neve nem lehet üres",
+ "error.file.notFound": "A \"{filename}\" fájl nem található",
+ "error.file.orientation": "A képnek \"{orientation}\" tájolásúnak kell lennie",
+ "error.file.type.forbidden": "Nem tölthetsz fel \"{type}\" típusú fájlokat",
+ "error.file.type.invalid": "Érvénytelen fájltípus: {type}",
+ "error.file.undefined": "A f\u00e1jl nem tal\u00e1lhat\u00f3",
+
+ "error.form.incomplete": "Kérlek javítsd ki az összes hibát az űrlapon",
+ "error.form.notSaved": "Az űrlap nem menthető",
+
+ "error.language.code": "Kérlek, add meg a nyelv érvényes kódját",
+ "error.language.duplicate": "A nyelv már létezik",
+ "error.language.name": "Kérlek, add meg a nyelv érvényes nevét",
+ "error.language.notFound": "A nyelv nem található",
+
+ "error.layout.validation.block": "Hibát találtunk az alábbi blokkban: {blockIndex} az alábbi elrendezésben: {layoutIndex}",
+ "error.layout.validation.settings": "Hibát találtunk a(z) {index} elrendezés beállításaiban",
+
+ "error.license.format": "Kérlek, add meg az évényes lincensz kulcsot",
+ "error.license.email": "Kérlek adj meg egy valós email-címet",
+ "error.license.verification": "A licensz nem ellenőrizhető",
+
+ "error.offline": "A Panel jelenleg nem elérhető",
+
+ "error.page.changeSlug.permission": "Nem változtathatod meg az URL-előtagot: \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Az oldal hibákat tartalmaz és nem publikálható",
+ "error.page.changeStatus.permission": "Az oldal státusza nem változtatható meg",
+ "error.page.changeStatus.toDraft.invalid": "A(z) \"{slug}\" oldalt nem lehet piszkozattá alakítani",
+ "error.page.changeTemplate.invalid": "A \"{slug}\" oldal sablonját nem lehet megváltoztatni",
+ "error.page.changeTemplate.permission": "Nincs jogosultságod megváltoztatni a sablont ehhez: \"{slug}\"",
+ "error.page.changeTitle.empty": "A cím nem lehet üres",
+ "error.page.changeTitle.permission": "Nincs jogosultságod megváltoztatni a címet: \"{slug}\"",
+ "error.page.create.permission": "Nincs jogosultságod az oldal létrehozásához: \"{slug}\"",
+ "error.page.delete": "A(z) \"{slug}\" oldal nem törölhető",
+ "error.page.delete.confirm": "Megerősítéshez add meg az oldal címét",
+ "error.page.delete.hasChildren": "Az oldalnak vannak aloldalai és nem törölhető",
+ "error.page.delete.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal törléséhez",
+ "error.page.draft.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
+ "error.page.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
+ "error.page.duplicate.permission": "Nincs engedélyed a(z) \"{slug}\" másolat keszítéséhez",
+ "error.page.notFound": "Az oldal nem tal\u00e1lhat\u00f3",
+ "error.page.num.invalid": "Kérlek megfelelő oldalszámozást adj meg. Negatív szám itt nem használható.",
+ "error.page.slug.invalid": "Kérlek érvényes URL-kiterjesztést adj meg",
+ "error.page.slug.maxlength": "Az URL maximum \"{length}\" karakter hosszúságú lehet",
+ "error.page.sort.permission": "A(z) \"{slug}\" oldal nem illeszthető a sorrendbe",
+ "error.page.status.invalid": "Kérlek add meg a megfelelő oldalstátuszt",
+ "error.page.undefined": "Az oldal nem tal\u00e1lhat\u00f3",
+ "error.page.update.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal frissítéséhez",
+
+ "error.section.files.max.plural": "Maximum {max} fájlt adhatsz hozzá a(z) \"{section}\" szekcióhoz",
+ "error.section.files.max.singular": "Nem adhatsz hozzá egynél több fájlt a(z) \"{section}\" szekcióhoz",
+ "error.section.files.min.plural": "A \"{section}\" szakasz legalább {min} fájlt igényel",
+ "error.section.files.min.singular": "A \"{section}\" szakasz legalább egy fájlt igényel",
+
+ "error.section.pages.max.plural": "Maximum {max} oldalt adhatsz hozzá a(z) \"{section}\" szekcióhoz",
+ "error.section.pages.max.singular": "Nem adhatsz hozzá egynél több oldalt a(z) \"{section}\" szekcióhoz",
+ "error.section.pages.min.plural": "A \"{section}\" szakasz legalább {min} oldalt igényel",
+ "error.section.pages.min.singular": "A \"{section}\" szakasz legalább egy oldalt igényel",
+
+ "error.section.notLoaded": "A(z) \"{name}\" szekció nem tölthető be",
+ "error.section.type.invalid": "A szekció típusa (\"{type}\") nem megfelelő",
+
+ "error.site.changeTitle.empty": "A cím nem lehet üres",
+ "error.site.changeTitle.permission": "Nincs jogosultságod megváltoztatni az honlap címét",
+ "error.site.update.permission": "Nincs jogosultságod frissíteni a honlapot",
+
+ "error.template.default.notFound": "Az alapértelmezett sablon nem létezik",
+
+ "error.unexpected": "Váratlan hiba történt! További információért engedélyezd a hibakeresés módot: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó email-címét",
+ "error.user.changeLanguage.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó nyelvi beállításait",
+ "error.user.changeName.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó nevét",
+ "error.user.changePassword.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó jelszavát",
+ "error.user.changeRole.lastAdmin": "Az egyedüli adminisztrátor szerepkörét nem lehet megváltoztatni",
+ "error.user.changeRole.permission": "Nincs jogosultságod megváltoztatni \"{name}\" felhasználó szerepkörét",
+ "error.user.changeRole.toAdmin": "Nincs jogosultságod előléptetni a felhasználót adminisztrátorrá",
+ "error.user.create.permission": "Nincs jogosultságod létrehozni ezt a felhasználót",
+ "error.user.delete": "A felhaszn\u00e1l\u00f3 nem t\u00f6r\u00f6lhet\u0151",
+ "error.user.delete.lastAdmin": "Nem t\u00f6r\u00f6lheted az egyetlen adminisztr\u00e1tort",
+ "error.user.delete.lastUser": "Nem törölheted az egyetlen felhasználót",
+ "error.user.delete.permission": "Nincs jogosults\u00e1god t\u00f6r\u00f6lni ezt a felhaszn\u00e1l\u00f3t",
+ "error.user.duplicate": "Már létezik felhasználó \"{email}\" email-címmel",
+ "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",
+ "error.user.password.wrong": "Hibás jelszó",
+ "error.user.role.invalid": "Kérlek adj meg egy megfelelő szerepkört",
+ "error.user.undefined": "A felhasználó nem található",
+ "error.user.update.permission": "Nincs jogosultságod frissíteni \"{name}\" felhasználó adatait",
+
+ "error.validation.accepted": "Kérlek erősítsd meg",
+ "error.validation.alpha": "Kérlek csak kis betűket használj (a-z)",
+ "error.validation.alphanum": "Kérlek csak kis betűket és számjegyeket használj (a-z, 0-9)",
+ "error.validation.between": "Kérlek egy \"{min}\" és \"{max}\" közötti értéket adj meg",
+ "error.validation.boolean": "Kérlek erősítsd meg vagy vesd el",
+ "error.validation.contains": "Kérlek olyan értéket adj meg, amely tartalmazza ezt: \"{needle}\"",
+ "error.validation.date": "Kérlek megfelelő dátumot adj meg",
+ "error.validation.date.after": "Kérlek olyan dátumot adj meg, amely későbbi ennél: {date}",
+ "error.validation.date.before": "Kérlek olyan dátumot adj meg, amely korábbi ennél: {date}",
+ "error.validation.date.between": "Kérlek {min} és {max} közötti dátumot adj meg",
+ "error.validation.denied": "Kérlek vesd el",
+ "error.validation.different": "Az érték nem lehet \"{other}\"",
+ "error.validation.email": "Kérlek adj meg egy valós email-címet",
+ "error.validation.endswith": "Az értéknek erre kell végződnie: \"{end}\"",
+ "error.validation.filename": "Kérlek megfelelő fájlnevet adj meg",
+ "error.validation.in": "Kérlek adj meg egyet az alábbiak közül: ({in})",
+ "error.validation.integer": "Kérlek valós számot adj meg",
+ "error.validation.ip": "Kérlek megfelelő IP-címet adj meg",
+ "error.validation.less": "A megadott érték kevesebb legyen, mint {max}",
+ "error.validation.match": "A megadott érték nem felel meg az elvárt struktúrának",
+ "error.validation.max": "A megadott érték egyenlő vagy kevesebb legyen, mint {max}",
+ "error.validation.maxlength": "Kérlek rövidebb értéket adj meg (legfeljebb {max} karakter)",
+ "error.validation.maxwords": "Kérlek ide legfeljebb {max} szót írj",
+ "error.validation.min": "A megadott érték egyenlő vagy nagyobb legyen, mint {min}",
+ "error.validation.minlength": "Kérlek hosszabb értéket adj meg (legalább {min} karakter)",
+ "error.validation.minwords": "Kérlek ide legalább {min} szót írj",
+ "error.validation.more": "A megadott érték legyen nagyobb, mint {min} ",
+ "error.validation.notcontains": "Kérlek olyan értéket adj meg, amely nem tartalmazza ezt: \"{needle}\" ",
+ "error.validation.notin": "Kérlek egyiket se használd az alábbiak közül: ({notIn})",
+ "error.validation.option": "Kérlek válassz egy megfelelő opciót",
+ "error.validation.num": "Kérlek adj meg egy megfelelő számot",
+ "error.validation.required": "Kérlek írj be valamit",
+ "error.validation.same": "Kérlek írd be: \"{other}\"",
+ "error.validation.size": "Az értéknek az alábbi méretűnek kell lennie: \"{size}\"",
+ "error.validation.startswith": "Az értéknek ezzel kell kezdődnie: \"{start}\"",
+ "error.validation.time": "Kérlek megfelelő időt adj meg",
+ "error.validation.time.after": "Kérlek olyan időpontot adj meg, amely későbbi ennél: {time}",
+ "error.validation.time.before": "Kérlek olyan időpontot adj meg, amely korábbi ennél: {time}",
+ "error.validation.time.between": "Kérlek {min} és {max} közötti időpontot adj meg",
+ "error.validation.url": "Kérlek megfelelő URL-t adj meg",
+
+ "expand": "Kinyitás",
+ "expand.all": "Összes kinyitása",
+
+ "field.required": "Kötelező mező",
+ "field.blocks.changeType": "Típus megváltoztatása",
+ "field.blocks.code.name": "Kód",
+ "field.blocks.code.language": "Nyelv",
+ "field.blocks.code.placeholder": "A megjelenítendő kód …",
+ "field.blocks.delete.confirm": "Tényleg törölni szeretnéd ezt a blokkot?",
+ "field.blocks.delete.confirm.all": "Tényleg minden blokkot törölni szeretnél?",
+ "field.blocks.delete.confirm.selected": "Tényleg törölni szeretnéd a kijelölt blokkokat?",
+ "field.blocks.empty": "Még nincsenek blokkok",
+ "field.blocks.fieldsets.label": "Kérlek válassz blokktípust …",
+ "field.blocks.fieldsets.paste": "Blokk beszúrásához a vágólapról használd a {{ shortcut }} billentyűkombinációt",
+ "field.blocks.gallery.name": "Galéria",
+ "field.blocks.gallery.images.empty": "Még nincsenek képek",
+ "field.blocks.gallery.images.label": "Képek",
+ "field.blocks.heading.level": "Szint",
+ "field.blocks.heading.name": "Címsor",
+ "field.blocks.heading.text": "Szöveg",
+ "field.blocks.heading.placeholder": "Címsor …",
+ "field.blocks.image.alt": "Alternatív szöveg",
+ "field.blocks.image.caption": "Képaláírás",
+ "field.blocks.image.crop": "Körülvágás",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "A kép helye",
+ "field.blocks.image.name": "Kép",
+ "field.blocks.image.placeholder": "Kép kiválasztása",
+ "field.blocks.image.ratio": "Képarány",
+ "field.blocks.image.url": "Kép URL-je",
+ "field.blocks.line.name": "Vonal",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Szöveg",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Idézet",
+ "field.blocks.quote.text.label": "Szöveg",
+ "field.blocks.quote.text.placeholder": "Idézet szövege …",
+ "field.blocks.quote.citation.label": "Idézet szerzője",
+ "field.blocks.quote.citation.placeholder": "Szerző …",
+ "field.blocks.text.name": "Szöveg",
+ "field.blocks.text.placeholder": "Szöveg …",
+ "field.blocks.video.caption": "Képaláírás",
+ "field.blocks.video.name": "Videó",
+ "field.blocks.video.placeholder": "Videó URL-jének megadása",
+ "field.blocks.video.url.label": "Videó URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nincs fálj kiválasztva",
+
+ "field.layout.delete": "Elrendezés törlése",
+ "field.layout.delete.confirm": "Tényleg törölni szeretnéd ezt az elrendezést?",
+ "field.layout.empty": "Még nincsenek sorok",
+ "field.layout.select": "Válassz elrendezést",
+
+ "field.pages.empty": "Nincs oldal kiválasztva",
+ "field.structure.delete.confirm": "Biztos t\u00f6r\u00f6lni szeretn\u00e9d ezt a bejegyz\u00e9st?",
+ "field.structure.empty": "Nincs m\u00e9g bejegyz\u00e9s",
+ "field.users.empty": "Nincs felhasználó kiválasztva",
+
+ "file.blueprint": "Ehhez a fájlhoz még nem tartozik oldalsablon. Itt hozhatod létre: /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Biztos törölni akarod ezt a fájlt:
{filename}?",
+ "file.sort": "Sorrend megváltoztatása",
+
+ "files": "Fájlok",
+ "files.empty": "Még nincsenek fájlok",
+
+ "hide": "Elrejtés",
+ "hour": "Óra",
+ "import": "Importálás",
+ "info": "Info",
+ "insert": "Beilleszt",
+ "insert.after": "Beszúrás mögé",
+ "insert.before": "Beszúrás elé",
+ "install": "Telepítés",
+
+ "installation": "Telepítés",
+ "installation.completed": "A panel sikeresen telepítve",
+ "installation.disabled": "A panel telepítője alapértelmezés szerint le van tiltva a nyilvános szervereken. Kérlek, futtassd a telepítőt egy helyi gépen vagy engedélyezze a panel.install opcióval.",
+ "installation.issues.accounts": "A /site/accounts mappa nem létezik, vagy nem írható",
+ "installation.issues.content": "A /content mappa nem létezik vagy nem írható",
+ "installation.issues.curl": "A CURL bővítmény engedélyezése szükséges",
+ "installation.issues.headline": "A panel telepítése sikertelen",
+ "installation.issues.mbstring": "Az MB String bővítmény engedélyezése szükséges",
+ "installation.issues.media": "A /media mappa nem létezik vagy nem írható",
+ "installation.issues.php": "Bizonyosodj meg róla, hogy az általad használt PHP-verzió PHP 7+",
+ "installation.issues.server": "A Kirby az alábbi szervereken futtatható: Apache, Nginx vagy Caddy",
+ "installation.issues.sessions": "A /site/sessions könyvtár nem létezik vagy nem írható",
+
+ "language": "Nyelv",
+ "language.code": "Kód",
+ "language.convert": "Alapértelmezettnek jelölés",
+ "language.convert.confirm": "
Az oldal törlésekor a hozzá tartozó aloldalak is törlődnek.",
+ "page.delete.confirm.title": "Megerősítéshez add meg az oldal címét",
+ "page.draft.create": "Piszkozat létrehozása",
+ "page.duplicate.appendix": "Másol",
+ "page.duplicate.files": "Fájlok másolása",
+ "page.duplicate.pages": "Oldalak másolása",
+ "page.sort": "Sorrend megváltoztatása",
+ "page.status": "Állapot",
+ "page.status.draft": "Piszkozat",
+ "page.status.draft.description": "Ez az oldal jelenleg piszkozat és csak bejelentkezett szerkesztők számára, vagy egy titkos linken keresztül érhető el",
+ "page.status.listed": "Publikus",
+ "page.status.listed.description": "Az oldal mindenki számára elérhető",
+ "page.status.unlisted": "Nem listázott",
+ "page.status.unlisted.description": "Az oldal csak URL-en keresztül érhető el",
+
+ "pages": "Oldalak",
+ "pages.empty": "Nincs még bejegyzés",
+ "pages.status.draft": "Piszkozatok",
+ "pages.status.listed": "Publikálva",
+ "pages.status.unlisted": "Nem listázott",
+
+ "pagination.page": "Oldal",
+
+ "password": "Jelsz\u00f3",
+ "paste": "Beillesztés",
+ "paste.after": "Beillesztés utána",
+ "pixel": "Pixel",
+ "plugins": "Pluginek",
+ "prev": "Előző",
+ "preview": "Előnézet",
+ "remove": "Eltávolítás",
+ "rename": "Átnevezés",
+ "replace": "Cser\u00e9l",
+ "retry": "Próbáld újra",
+ "revert": "Visszavon\u00e1s",
+ "revert.confirm": "Tényleg törölni szeretnél minden nem mentett változtatást?",
+
+ "role": "Szerepkör",
+ "role.admin.description": "Az adminisztrátornak minden joga van",
+ "role.admin.title": "Admin",
+ "role.all": "Összes",
+ "role.empty": "Nincsenek felhasználók ilyen szerepkörrel",
+ "role.description.placeholder": "Nincs leírás",
+ "role.nobody.description": "Ez a visszatérő szabály a nem rendelkező jogosultsághoz",
+ "role.nobody.title": "Senki",
+
+ "save": "Ment\u00e9s",
+ "search": "Keresés",
+ "search.min": "A kereséshez írj be minimum {min} karaktert",
+ "search.all": "Összes mutatása",
+ "search.results.none": "Nincs találat",
+
+ "section.required": "Ez a szakasz kötelező",
+
+ "security": "Security",
+ "select": "Kiválasztás",
+ "server": "Szerver",
+ "settings": "Beállítások",
+ "show": "Mutat",
+ "site.blueprint": "Ehhez a weblaphoz még nem tartozik oldalsablon. Itt hozhatod létre: /site/blueprints/site.yml",
+ "size": "Méret",
+ "slug": "URL n\u00e9v",
+ "sort": "Rendezés",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Cím",
+ "template": "Sablon",
+ "today": "Ma",
+
+ "toolbar.button.code": "Kód",
+ "toolbar.button.bold": "F\u00e9lk\u00f6v\u00e9r sz\u00f6veg",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Címsor",
+ "toolbar.button.heading.1": "Címsor 1",
+ "toolbar.button.heading.2": "Címsor 2",
+ "toolbar.button.heading.3": "Címsor 3",
+ "toolbar.button.heading.4": "Címsor 4",
+ "toolbar.button.heading.5": "Címsor 5",
+ "toolbar.button.heading.6": "Címsor 6",
+ "toolbar.button.italic": "Dőlt szöveg",
+ "toolbar.button.file": "Fájl",
+ "toolbar.button.file.select": "Válassz egy fájlt",
+ "toolbar.button.file.upload": "Fájl feltöltése",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Bekezdés",
+ "toolbar.button.strike": "Áthúzott szöveg",
+ "toolbar.button.ol": "Rendezett lista",
+ "toolbar.button.underline": "Aláhúzott szöveg",
+ "toolbar.button.ul": "Rendezetlen lista",
+
+ "translation.author": "A Kirby csapata",
+ "translation.direction": "ltr",
+ "translation.name": "Magyar",
+ "translation.locale": "hu_HU",
+
+ "upload": "Feltöltés",
+ "upload.error.cantMove": "A feltöltött fájlt nem sikerült áthelyezni",
+ "upload.error.cantWrite": "Hiba a fájl lemezre írása közben",
+ "upload.error.default": "A fájlt nem sikerült feltölteni",
+ "upload.error.extension": "A fájlfeltöltés egy kiterjesztés miatt megszakadt",
+ "upload.error.formSize": "A feltöltendő fájl mérete nagyobb, mint az űrlap MAX_FILE_SIZE szabályában beállított érték",
+ "upload.error.iniPostSize": "A feltöltendő fájl mérete nagyobb, mint a php.ini post_max_size szabályában beállított érték",
+ "upload.error.iniSize": "A feltöltendő fájl mérete nagyobb, mint a php.ini upload_max_filesize szabályában beállított érték",
+ "upload.error.noFile": "Nem lett fájl feltöltve",
+ "upload.error.noFiles": "Nem lettek fájlok feltöltve",
+ "upload.error.partial": "A fájl feltöltése csak részben sikerült",
+ "upload.error.tmpDir": "Hiányzik egy átmeneti mappa",
+ "upload.errors": "Hiba",
+ "upload.progress": "Feltöltés...",
+
+ "url": "Url",
+ "url.placeholder": "https://pelda.hu",
+
+ "user": "Felhasználó",
+ "user.blueprint": "További szakaszokat és mezőket adhatsz meg ehhez a felhasználói szerepkörhöz itt: /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Email módosítása",
+ "user.changeLanguage": "Nyelv módosítása",
+ "user.changeName": "Felhasználó átnevezése",
+ "user.changePassword": "Jelszó módosítása",
+ "user.changePassword.new": "Új jelszó",
+ "user.changePassword.new.confirm": "Az új jelszó megerősítése",
+ "user.changeRole": "Szerepkör módosítása",
+ "user.changeRole.select": "Új szerepkör kiválasztása",
+ "user.create": "Új felhasználó hozzáadása",
+ "user.delete": "Felhasználó törlése",
+ "user.delete.confirm": "Biztos törlöd ezt a felhasználót:
{email}?",
+
+ "users": "Felhasználók",
+
+ "version": "Kirby verzi\u00f3",
+
+ "view.account": "Fi\u00f3kod",
+ "view.installation": "Telep\u00edt\u00e9s",
+ "view.languages": "Nyelvek",
+ "view.resetPassword": "Jelszó visszaállítása",
+ "view.site": "Weboldal",
+ "view.system": "Rendszer",
+ "view.users": "Felhaszn\u00e1l\u00f3k",
+
+ "welcome": "Üdvözlünk",
+ "year": "Év",
+ "yes": "igen"
}
diff --git a/kirby/i18n/translations/id.json b/kirby/i18n/translations/id.json
index e4af95b..f716037 100644
--- a/kirby/i18n/translations/id.json
+++ b/kirby/i18n/translations/id.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Ubah nama Anda",
- "account.delete": "Hapus akun Anda",
- "account.delete.confirm": "Anda yakin menghapus akun? Anda akan dikeluarkan segera. Akun Anda tidak dapat dipulihkan.",
-
- "activate": "Activate",
- "add": "Tambah",
- "alpha": "Alpha",
- "author": "Penulis",
- "avatar": "Gambar profil",
- "back": "Kembali",
- "cancel": "Batal",
- "change": "Ubah",
- "close": "Tutup",
- "changes": "Perubahan",
- "confirm": "Oke",
- "collapse": "Lipat",
- "collapse.all": "Lipat Semua",
- "color": "Warna",
- "coordinates": "Koordinat",
- "copy": "Salin",
- "copy.all": "Salin semua",
- "copy.success": "{count} disalin!",
- "create": "Buat",
- "custom": "Kustom",
-
- "date": "Tanggal",
- "date.select": "Pilih tanggal",
-
- "day": "Hari",
- "days.fri": "Jum",
- "days.mon": "Sen",
- "days.sat": "Sab",
- "days.sun": "Min",
- "days.thu": "Kam",
- "days.tue": "Sel",
- "days.wed": "Rab",
-
- "debugging": "Debugging",
-
- "delete": "Hapus",
- "delete.all": "Hapus semua",
-
- "dialog.fields.empty": "Dialog ini tidak memiliki bidang",
- "dialog.files.empty": "Tidak ada berkas untuk dipilih",
- "dialog.pages.empty": "Tidak ada halaman untuk dipilih",
- "dialog.text.empty": "Dialog ini tidak mendefinisikan teks apa pun",
- "dialog.users.empty": "Tidak ada pengguna untuk dipilih",
-
- "dimensions": "Dimensi",
- "disable": "Disable",
- "disabled": "Dimatikan",
- "discard": "Buang",
-
- "drawer.fields.empty": "Drawer ini tidak memiliki bidang",
-
- "domain": "Domain",
- "download": "Unduh",
- "duplicate": "Duplikasi",
-
- "edit": "Sunting",
-
- "email": "Surel",
- "email.placeholder": "surel@contoh.com",
-
- "enter": "Masuk",
- "entries": "Entri",
- "entry": "Entri",
-
- "environment": "Lingkungan",
-
- "error": "Kesalahan",
- "error.access.code": "Kode tidak valid",
- "error.access.login": "Upaya masuk tidak valid",
- "error.access.panel": "Anda tidak diizinkan mengakses panel",
- "error.access.view": "Anda tidak diizinkan mengakses bagian panel ini",
-
- "error.avatar.create.fail": "Gambar profil tidak dapat diunggah",
- "error.avatar.delete.fail": "Gambar profil tidak dapat dihapus",
- "error.avatar.dimensions.invalid": "Pastikan lebar dan tinggi gambar profil di bawah 3000 piksel",
- "error.avatar.mime.forbidden": "Gambar profil harus berupa berkas JPEG atau PNG",
-
- "error.blueprint.notFound": "Cetak biru \"{name}\" tidak dapat dimuat",
-
- "error.blocks.max.plural": "Anda tidak boleh menambahkan lebih dari {max} blok",
- "error.blocks.max.singular": "Anda tidak boleh menambahkan lebih dari satu blok",
- "error.blocks.min.plural": "Anda setidaknya menambahkan {min} blok",
- "error.blocks.min.singular": "Anda setidaknya menambahkan satu blok",
- "error.blocks.validation": "Ada kesalahan di bidang \"{field}\" di blok {index} menggunakan \"{fieldset}\" tipe blok",
-
- "error.cache.type.invalid": "Tipe tembolok tidak valid \"{type}\"",
-
- "error.email.preset.notFound": "Surel \"{name}\" tidak dapat ditemukan",
-
- "error.field.converter.invalid": "Konverter \"{converter}\" tidak valid",
- "error.field.type.missing": "Bidang \"{ name }\": Tipe bidang \"{ type }\" tidak ada",
-
- "error.file.changeName.empty": "Nama harus diisi",
- "error.file.changeName.permission": "Anda tidak diizinkan mengubah nama berkas \"{filename}\"",
- "error.file.changeTemplate.invalid": "Templat untuk berkas \"{id}\" tidak dapat diubah menjadi \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Anda tidak diizinkan mengubah templat untuk berkas \"{id}\"",
-
- "error.file.duplicate": "Berkas dengan nama \"{filename}\" sudah ada",
- "error.file.extension.forbidden": "Ekstensi \"{extension}\" tidak diizinkan",
- "error.file.extension.invalid": "Ekstensi tidak valid: {extension}",
- "error.file.extension.missing": "Berkas \"{filename}\" harus memiliki ekstensi",
- "error.file.maxheight": "Tinggi gambar tidak boleh melebihi {height} piksel",
- "error.file.maxsize": "Berkas terlalu besar",
- "error.file.maxwidth": "Lebar gambar tidak boleh melebihi {width} piksel",
- "error.file.mime.differs": "Berkas yang diunggah harus memiliki tipe mime sama \"{mime}\"",
- "error.file.mime.forbidden": "Media dengan tipe mime \"{mime}\" tidak diizinkan",
- "error.file.mime.invalid": "Tipe mime tidak valid: {mime}",
- "error.file.mime.missing": "Tipe media untuk \"{filename}\" tidak dapat dideteksi",
- "error.file.minheight": "Tinggi gambar setidaknya {height} piksel",
- "error.file.minsize": "Berkas terlalu kecil",
- "error.file.minwidth": "Lebar gambar setidaknya {width} piksel",
- "error.file.name.unique": "Nama berkas harus unik",
- "error.file.name.missing": "Nama berkas harus diisi",
- "error.file.notFound": "Berkas \"{filename}\" tidak dapat ditemukan",
- "error.file.orientation": "Orientasi gambar harus \"{orientation}\"",
- "error.file.type.forbidden": "Anda tidak diizinkan mengunggah berkas dengan tipe {type}",
- "error.file.type.invalid": "Tipe berkas tidak valid: {type}",
- "error.file.undefined": "Berkas tidak dapat ditemukan",
-
- "error.form.incomplete": "Pastikan semua bidang telah diisi dengan benar…",
- "error.form.notSaved": "Formulir tidak dapat disimpan",
-
- "error.language.code": "Masukkan kode bahasa yang valid",
- "error.language.duplicate": "Bahasa sudah ada",
- "error.language.name": "Masukkan nama bahasa yang valid",
- "error.language.notFound": "Bahasa tidak ditemukan",
-
- "error.layout.validation.block": "Ada kesalahan pada bidang \"{field}\" di blok {blockIndex} menggunakan tipe blok \"{fieldset}\" di tata letak {layoutIndex}",
- "error.layout.validation.settings": "Ada kesalahan di pengaturan tata letak {index}",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Masukkan surel yang valid",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Lisensi tidak dapat diverifikasi",
-
- "error.login.totp.confirm.invalid": "Kode tidak valid",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "Ada kesalahan di bidang \"{label}\":\n{message}",
-
- "error.offline": "Panel saat ini luring",
-
- "error.page.changeSlug.permission": "Anda tidak diizinkan mengubah akhiran URL untuk \"{slug}\"",
- "error.page.changeSlug.reserved": "Alur halaman-halaman level atas tidak boleh diawali dengan \"{path}\"",
- "error.page.changeStatus.incomplete": "Halaman memiliki kesalahan dan tidak dapat diterbitkan",
- "error.page.changeStatus.permission": "Status halaman ini tidak dapat diubah",
- "error.page.changeStatus.toDraft.invalid": "Halaman \"{slug}\" tidak dapat dikonversi menjadi draf",
- "error.page.changeTemplate.invalid": "Templat untuk halaman \"{slug}\" tidak dapat diubah",
- "error.page.changeTemplate.permission": "Anda tidak diizinkan mengubah templat dari \"{slug}\"",
- "error.page.changeTitle.empty": "Judul harus diisi",
- "error.page.changeTitle.permission": "Anda tidak diizinkan mengubah judul dari \"{slug}\"",
- "error.page.create.permission": "Anda tidak diizinkan membuat \"{slug}\"",
- "error.page.delete": "Halaman \"{slug}\" tidak dapat dihapus",
- "error.page.delete.confirm": "Masukkan judul halaman untuk mengonfirmasi",
- "error.page.delete.hasChildren": "Halaman ini memiliki sub-halaman dan tidak dapat dihapus",
- "error.page.delete.permission": "Anda tidak diizinkan menghapus \"{slug}\"",
- "error.page.draft.duplicate": "Draf halaman dengan akhiran URL \"{slug}\" sudah ada",
- "error.page.duplicate": "Halaman dengan akhiran URL \"{slug}\" sudah ada",
- "error.page.duplicate.permission": "Anda tidak diizinkan menduplikasi \"{slug}\"",
- "error.page.move.ancestor": "Halaman tidak dapat dipindahkan ke dirinya sendiri",
- "error.page.move.directory": "Direktori halaman tidak dapat dipindahkan",
- "error.page.move.duplicate": "Suatu sub halaman dengan akhiran URL \"{slug}\" sudah ada",
- "error.page.move.notFound": "Halaman yang dipindahkan tidak dapat ditemukan",
- "error.page.move.permission": "Anda tidak diizinkan memindahkan \"{slug}\"",
- "error.page.move.template": "Templat \"{template}\" tidak dapat diterima sebagai sub halaman dari \"{parent}\"",
- "error.page.notFound": "Halaman \"{slug}\" tidak dapat ditemukan",
- "error.page.num.invalid": "Masukkan nomor urut yang valid. Nomor tidak boleh negatif.",
- "error.page.slug.invalid": "Masukkan akhiran URL yang valid",
- "error.page.slug.maxlength": "Panjang slug harus kurang dari \"{length}\" karakter",
- "error.page.sort.permission": "Halaman \"{slug}\" tidak dapat diurutkan",
- "error.page.status.invalid": "Atur status halaman yang valid",
- "error.page.undefined": "Halaman tidak dapat ditemukan",
- "error.page.update.permission": "Anda tidak diizinkan memperbaharui \"{slug}\"",
-
- "error.section.files.max.plural": "Anda hanya boleh menambahkan maksimal {max} berkas ke bagian \"{section}\"",
- "error.section.files.max.singular": "Anda hanya boleh menambahkan satu berkas ke bagian \"{section}\"",
- "error.section.files.min.plural": "Bagian \"{section}\" setidaknya memiliki {min} berkas",
- "error.section.files.min.singular": "Bagian \"{section}\" setidaknya memiliki satu berkas",
-
- "error.section.pages.max.plural": "Anda hanya boleh menambahkan maksimal {max} halaman ke bagian \"{section}\"",
- "error.section.pages.max.singular": "Anda hanya boleh menambahkan satu halaman ke bagian \"{section}\"",
- "error.section.pages.min.plural": "Bagian \"{section}\" setidaknya memiliki {min} halaman",
- "error.section.pages.min.singular": "Bagian \"{section}\" setidaknya memiliki satu halaman",
-
- "error.section.notLoaded": "Bagian \"{name}\" tidak dapat dimuat",
- "error.section.type.invalid": "Tipe bagian \"{type}\" tidak valid",
-
- "error.site.changeTitle.empty": "Judul harus diisi",
- "error.site.changeTitle.permission": "Anda tidak diizinkan mengubah judul situs",
- "error.site.update.permission": "Anda tidak diizinkan memperbaharui situs",
-
- "error.structure.validation": "Ada kesalahan pada bidang \"{field}\" di baris {index}",
-
- "error.template.default.notFound": "Templat bawaan tidak ada",
-
- "error.unexpected": "Kesalahan tidak terduga terjadi! Hidupkan mode debug untuk informasi lebih lanjut: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Anda tidak diizinkan mengubah surel dari pengguna \"{name}\"",
- "error.user.changeLanguage.permission": "Anda tidak diizinkan mengubah bahasa dari pengguna \"{name}\"",
- "error.user.changeName.permission": "Anda tidak diizinkan mengubah nama dari pengguna \"{name}\"",
- "error.user.changePassword.permission": "Anda tidak diizinkan mengubah sandi dari pengguna \"{name}\"",
- "error.user.changeRole.lastAdmin": "Peran dari admin satu-satunya tidak dapat diubah",
- "error.user.changeRole.permission": "Anda tidak diizinkan mengubah peran dari pengguna \"{name}\"",
- "error.user.changeRole.toAdmin": "Anda tidak diizinkan mempromosikan seseorang menjadi admin",
- "error.user.create.permission": "Anda tidak diizinkan membuat pengguna ini",
- "error.user.delete": "Pengguna \"{nama}\" tidak dapat dihapus",
- "error.user.delete.lastAdmin": "Admin satu-satunya tidak dapat dihapus",
- "error.user.delete.lastUser": "Pengguna satu-satunya tidak dapat dihapus",
- "error.user.delete.permission": "Anda tidak diizinkan menghapus pengguna \"{name}\"",
- "error.user.duplicate": "Pengguna dengan surel \"{email}\" sudah ada",
- "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": "Masukkan sandi yang valid. Sandi tidak boleh lebih dari 1000 karakter.",
- "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",
- "error.user.password.wrong": "Kata sandi salah",
- "error.user.role.invalid": "Masukkan peran yang valid",
- "error.user.undefined": "Pengguna tidak dapat ditemukan",
- "error.user.update.permission": "Anda tidak diizinkan memperbaharui pengguna \"{name}\"",
-
- "error.validation.accepted": "Mohon konfirmasi",
- "error.validation.alpha": "Masukkan hanya karakter a-z",
- "error.validation.alphanum": "Masukkan hanya karakter a-z atau 0-9",
- "error.validation.anchor": "Masukkan tautan yang valid",
- "error.validation.between": "Masukkan nilai antara \"{min}\" dan \"{max}\"",
- "error.validation.boolean": "Mohon konfirmasi atau tolak",
- "error.validation.color": "Masukkan warna yang valid dalam format {format}",
- "error.validation.contains": "Masukkan nilai yang mengandung \"{needle}\"",
- "error.validation.date": "Masukkan tanggal yang valid",
- "error.validation.date.after": "Masukkan tanggal setelah {date}",
- "error.validation.date.before": "Masukkan tanggal sebelum {date}",
- "error.validation.date.between": "Masukkan tanggal antara {min} dan {max}",
- "error.validation.denied": "Mohon tolak",
- "error.validation.different": "Nilai harus selain \"{other}\"",
- "error.validation.email": "Masukkan surel yang valid",
- "error.validation.endswith": "Nilai harus diakhiri dengan \"{end}\"",
- "error.validation.filename": "Masukkan nama berkas yang valid",
- "error.validation.in": "Masukkan satu dari berikut: ({in})",
- "error.validation.integer": "Masukkan bilangan bulat yang valid",
- "error.validation.ip": "Masukkan IP yang valid",
- "error.validation.less": "Masukkan nilai kurang dari {max}",
- "error.validation.linkType": "Tipe tautan tidak diizinkan",
- "error.validation.match": "Nilai tidak cocok dengan pola yang semestinya",
- "error.validation.max": "Masukkan nilai yang sama dengan atau kurang dari {max}",
- "error.validation.maxlength": "Masukkan nilai yang lebih pendek. (maksimal {max} karakter)",
- "error.validation.maxwords": "Masukkan tidak lebih dari {max} kata",
- "error.validation.min": "Masukkan nilai yang sama dengan atau lebih dari {min}",
- "error.validation.minlength": "Masukkan nilai yang lebih panjang. (minimal {min} karakter)",
- "error.validation.minwords": "Masukkan setidaknya {min} kata",
- "error.validation.more": "Masukkan nilai yang lebih besar dari {min}",
- "error.validation.notcontains": "Masukkan nilai yang tidak mengandung \"{needle}\"",
- "error.validation.notin": "Jangan masukkan satupun: ({notIn})",
- "error.validation.option": "Pilih opsi yang valid",
- "error.validation.num": "Masukkan nomor yang valid",
- "error.validation.required": "Masukkan sesuatu",
- "error.validation.same": "Masukkan \"{other}\"",
- "error.validation.size": "Ukuran dari nilai harus \"{size}\"",
- "error.validation.startswith": "Nilai harus diawali dengan \"{start}\"",
- "error.validation.tel": "Masukkan nomor telepon tanpa format",
- "error.validation.time": "Masukkan waktu yang valid",
- "error.validation.time.after": "Masukkan waktu setelah {time}",
- "error.validation.time.before": "Masukkan waktu sebelum {time}",
- "error.validation.time.between": "Masukkan waktu antara {min} dan {max}",
- "error.validation.uuid": "Masukkan UUID yang valid",
- "error.validation.url": "Masukkan URL yang valid",
-
- "expand": "Luaskan",
- "expand.all": "Luaskan Semua",
-
- "field.invalid": "Bidang tidak valid",
- "field.required": "Bidang ini wajib",
- "field.blocks.changeType": "Ubah tipe",
- "field.blocks.code.name": "Kode",
- "field.blocks.code.language": "Bahasa",
- "field.blocks.code.placeholder": "Kode Anda …",
- "field.blocks.delete.confirm": "Anda yakin menghapus blok ini?",
- "field.blocks.delete.confirm.all": "Anda yakin menghapus semua blok?",
- "field.blocks.delete.confirm.selected": "Anda yakin menghapus blok yang dipilih?",
- "field.blocks.empty": "Belum ada blok",
- "field.blocks.fieldsets.empty": "Belum ada set bidang",
- "field.blocks.fieldsets.label": "Pilih tipe blok …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galeri",
- "field.blocks.gallery.images.empty": "Belum ada gambar",
- "field.blocks.gallery.images.label": "Gambar",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Penajukan",
- "field.blocks.heading.text": "Teks",
- "field.blocks.heading.placeholder": "Penajukan …",
- "field.blocks.image.alt": "Teks alternatif",
- "field.blocks.image.caption": "Keterangan",
- "field.blocks.image.crop": "Pangkas",
- "field.blocks.image.link": "Tautan",
- "field.blocks.image.location": "Lokasi",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Gambar",
- "field.blocks.image.placeholder": "Pilih gambar",
- "field.blocks.image.ratio": "Rasio",
- "field.blocks.image.url": "URL Gambar",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "Daftar",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Teks",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Kutipan",
- "field.blocks.quote.text.label": "Teks",
- "field.blocks.quote.text.placeholder": "Kutipan …",
- "field.blocks.quote.citation.label": "Sitasi",
- "field.blocks.quote.citation.placeholder": "oleh …",
- "field.blocks.text.name": "Teks",
- "field.blocks.text.placeholder": "Teks …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Deskripsi",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Lokasi",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Masukkan URL video",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "URL Video",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Belum ada berkas yang dipilih",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Hapus tata letak",
- "field.layout.delete.confirm": "Anda yakin menghapus tata letak ini?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Belum ada baris",
- "field.layout.select": "Pilih tata letak",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Belum ada halaman yang dipilih",
-
- "field.structure.delete.confirm": "Anda yakin menghapus baris ini?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Belum ada entri",
-
- "field.users.empty": "Belum ada pengguna yang dipilih",
-
- "fields.empty": "No fields yet",
-
- "file": "Berkas",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Ubah templat",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Anda yakin menghapus
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Ubah posisi",
-
- "files": "Berkas",
- "files.empty": "Belum ada berkas",
-
- "filter": "Filter",
-
- "hide": "Sembunyikan",
- "hour": "Jam",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "Sisipkan",
- "insert.after": "Sisipkan setelah",
- "insert.before": "Sisipkan sebelum",
- "install": "Pasang",
-
- "installation": "Pemasangan",
- "installation.completed": "Panel sudah dipasang",
- "installation.disabled": "Pemasang panel dimatikan di server publik secara bawaan. Mohon jalankan di server lokal atau ubah opsi panel.install untuk menjalankan di server saat ini.",
- "installation.issues.accounts": "Folder /site/accounts tidak ada atau tidak dapat ditulis",
- "installation.issues.content": "Folder /content tidak ada atau tidak dapat ditulis",
- "installation.issues.curl": "Ekstensi CURL diperlukan",
- "installation.issues.headline": "Panel tidak dapat dipasang",
- "installation.issues.mbstring": "Ekstensi MB String diperlukan",
- "installation.issues.media": "Folder /media tidak ada atau tidak dapat ditulis",
- "installation.issues.php": "Pastikan Anda menggunakan PHP 8+",
- "installation.issues.sessions": "Folder /site/sessions tidak ada atau tidak dapat ditulis",
-
- "language": "Bahasa",
- "language.code": "Kode",
- "language.convert": "Atur sebagai bawaan",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Semua sub-halaman akan ikut dihapus.",
- "page.delete.confirm.title": "Masukkan judul halaman untuk mengonfirmasi",
- "page.duplicate.appendix": "Salin",
- "page.duplicate.files": "Salin berkas",
- "page.duplicate.pages": "Salin halaman",
- "page.move": "Move page",
- "page.sort": "Ubah posisi",
- "page.status": "Status",
- "page.status.draft": "Draf",
- "page.status.draft.description": "Halaman ini ada pada mode draf dan hanya dapat dilihat oleh penyunting atau via tautan rahasia",
- "page.status.listed": "Publik",
- "page.status.listed.description": "Halaman publik untuk siapapun",
- "page.status.unlisted": "Tidak tercantum",
- "page.status.unlisted.description": "Halaman hanya dapat diakses via URL",
-
- "pages": "Halaman",
- "pages.empty": "Belum ada halaman",
- "pages.status.draft": "Draf",
- "pages.status.listed": "Dipublikasikan",
- "pages.status.unlisted": "Tidak tercantum",
-
- "pagination.page": "Halaman",
-
- "password": "Sandi",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Piksel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Sebelumnya",
- "preview": "Pratinjau",
- "remove": "Hapus",
- "rename": "Ubah nama",
- "renew": "Renew",
- "replace": "Ganti",
- "replace.with": "Replace with",
- "retry": "Coba lagi",
- "revert": "Kembalikan",
- "revert.confirm": "Anda yakin menghapus semua perubahan yang belum tersimpan?",
-
- "role": "Peran",
- "role.admin.description": "Admin memiliki semua izin",
- "role.admin.title": "Admin",
- "role.all": "Semua",
- "role.empty": "Tidak ada pengguna dengan peran ini",
- "role.description.placeholder": "Tidak ada deskripsi",
- "role.nobody.description": "Ini adalah peran cadangan tanpa permisi apapun",
- "role.nobody.title": "Tidak siapapun",
-
- "save": "Simpan",
- "search": "Cari",
- "search.min": "Masukkan {min} karakter untuk mencari",
- "search.all": "Show all {count} results",
- "search.results.none": "Tidak ada hasil",
-
- "section.invalid": "Bagian ini tidak valid",
- "section.required": "Bagian ini wajib",
-
- "security": "Keamanan",
- "select": "Pilih",
- "server": "Peladen",
- "settings": "Pengaturan",
- "show": "Tampilkan",
- "site.blueprint": "Situs ini belum memiliki cetak biru. Anda dapat mendefinisikannya di /site/blueprints/site.yml",
- "size": "Ukuran",
- "slug": "Akhiran URL",
- "sort": "Urutkan",
- "sort.drag": "Geser untuk mengurutkan …",
- "split": "Pisahkan",
-
- "stats.empty": "Tidak ada laporan",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Folder konten nampaknya terekspos",
- "system.issues.eol.kirby": "Versi instalasi Kirby Anda sudah mencapai akhir dan tidak akan lagi mendapat pembaruan keamanan",
- "system.issues.eol.plugin": "Versi instalasi plugin { plugin } Anda sudah mencapai akhir dan tidak akan lagi mendapatkan pembaruan keamanan",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Instalasi Anda mungkin terpengaruh oleh celah keamanan berikut ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Instalasi Anda mungkin terpengaruh oleh celah keamanan di dalam plugin { plugin } ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Templat",
- "title": "Judul",
- "today": "Hari ini",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kode",
- "toolbar.button.bold": "Tebal",
- "toolbar.button.email": "Surel",
- "toolbar.button.headings": "Penajukan",
- "toolbar.button.heading.1": "Penajukan 1",
- "toolbar.button.heading.2": "Penajukan 2",
- "toolbar.button.heading.3": "Penajukan 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "Miring",
- "toolbar.button.file": "Berkas",
- "toolbar.button.file.select": "Pilih berkas",
- "toolbar.button.file.upload": "Unggah berkas",
- "toolbar.button.link": "Tautan",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Coret",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Daftar berurut",
- "toolbar.button.underline": "Garis bawah",
- "toolbar.button.ul": "Daftar tidak berurut",
-
- "translation.author": "Tim Kirby",
- "translation.direction": "ltr",
- "translation.name": "Bahasa Indonesia",
- "translation.locale": "id_ID",
-
- "type": "Type",
-
- "upload": "Unggah",
- "upload.error.cantMove": "Berkas unggahan tidak dapat dipindahkan",
- "upload.error.cantWrite": "Gagal menyimpan berkas",
- "upload.error.default": "Berkas tidak dapat diunggah",
- "upload.error.extension": "Unggahan berkas diblokir dengan ekstensi",
- "upload.error.formSize": "Berkas unggahan mencapai acuan MAX_FILE_SIZE yang diatur di formulir",
- "upload.error.iniPostSize": "Berkas unggahan mencapai acuan post_max_size di php.ini",
- "upload.error.iniSize": "Berkas unggahan mencapai acuan upload_max_filesize di php.ini",
- "upload.error.noFile": "Tidak ada berkas diunggah",
- "upload.error.noFiles": "Tidak ada berkas diunggah",
- "upload.error.partial": "Berkas unggahan hanya berhasil diunggah sebagian",
- "upload.error.tmpDir": "Folder sementara tidak ada",
- "upload.errors": "Kesalahan",
- "upload.progress": "Mengunggah…",
-
- "url": "Url",
- "url.placeholder": "https://contoh.com",
-
- "user": "Pengguna",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Ubah surel",
- "user.changeLanguage": "Ubah bahasa",
- "user.changeName": "Ubah nama pengguna ini",
- "user.changePassword": "Ubah sandi",
- "user.changePassword.new": "Sandi baru",
- "user.changePassword.new.confirm": "Konfirmasi sandi baru…",
- "user.changeRole": "Ubah peran",
- "user.changeRole.select": "Pilih peran baru",
- "user.create": "Tambah pengguna baru",
- "user.delete": "Hapus pengguna ini",
- "user.delete.confirm": "Anda yakin menghapus
{email}?",
-
- "users": "Pengguna",
-
- "version": "Versi",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Akun Anda",
- "view.installation": "Pemasangan",
- "view.languages": "Bahasa",
- "view.resetPassword": "Atur ulang sandi",
- "view.site": "Situs",
- "view.system": "System",
- "view.users": "Pengguna",
-
- "welcome": "Selamat datang",
- "year": "Tahun",
- "yes": "ya"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "Tambah",
+ "author": "Author",
+ "avatar": "Gambar profil",
+ "back": "Kembali",
+ "cancel": "Batal",
+ "change": "Ubah",
+ "close": "Tutup",
+ "confirm": "Oke",
+ "collapse": "Lipat",
+ "collapse.all": "Lipat Semua",
+ "copy": "Salin",
+ "copy.all": "Copy all",
+ "create": "Buat",
+
+ "date": "Tanggal",
+ "date.select": "Pilih tanggal",
+
+ "day": "Hari",
+ "days.fri": "Jum",
+ "days.mon": "Sen",
+ "days.sat": "Sab",
+ "days.sun": "Min",
+ "days.thu": "Kam",
+ "days.tue": "Sel",
+ "days.wed": "Rab",
+
+ "debugging": "Debugging",
+
+ "delete": "Hapus",
+ "delete.all": "Hapus semua",
+
+ "dialog.files.empty": "Tidak ada berkas untuk dipilih",
+ "dialog.pages.empty": "Tidak ada halaman untuk dipilih",
+ "dialog.users.empty": "Tidak ada pengguna untuk dipilih",
+
+ "dimensions": "Dimensi",
+ "disabled": "Dimatikan",
+ "discard": "Buang",
+ "download": "Unduh",
+ "duplicate": "Duplikasi",
+
+ "edit": "Sunting",
+
+ "email": "Surel",
+ "email.placeholder": "surel@contoh.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Kode tidak valid",
+ "error.access.login": "Upaya masuk tidak valid",
+ "error.access.panel": "Anda tidak diizinkan mengakses panel",
+ "error.access.view": "Anda tidak diizinkan mengakses bagian panel ini",
+
+ "error.avatar.create.fail": "Gambar profil tidak dapat diunggah",
+ "error.avatar.delete.fail": "Gambar profil tidak dapat dihapus",
+ "error.avatar.dimensions.invalid": "Pastikan lebar dan tinggi gambar profil di bawah 3000 piksel",
+ "error.avatar.mime.forbidden": "Gambar profil harus berupa berkas JPEG atau PNG",
+
+ "error.blueprint.notFound": "Cetak biru \"{name}\" tidak dapat dimuat",
+
+ "error.blocks.max.plural": "Anda tidak boleh menambahkan lebih dari {max} blok",
+ "error.blocks.max.singular": "Anda tidak boleh menambahkan lebih dari satu blok",
+ "error.blocks.min.plural": "Anda setidaknya menambahkan {min} blok",
+ "error.blocks.min.singular": "Anda setidaknya menambahkan satu blok",
+ "error.blocks.validation": "Ada kesalahan di blok {index}",
+
+ "error.email.preset.notFound": "Surel \"{name}\" tidak dapat ditemukan",
+
+ "error.field.converter.invalid": "Konverter \"{converter}\" tidak valid",
+
+ "error.file.changeName.empty": "Nama harus diisi",
+ "error.file.changeName.permission": "Anda tidak diizinkan mengubah nama berkas \"{filename}\"",
+ "error.file.duplicate": "Berkas dengan nama \"{filename}\" sudah ada",
+ "error.file.extension.forbidden": "Ekstensi \"{extension}\" tidak diizinkan",
+ "error.file.extension.invalid": "Ekstensi tidak valid: {extension}",
+ "error.file.extension.missing": "Berkas \"{filename}\" harus memiliki ekstensi",
+ "error.file.maxheight": "Tinggi gambar tidak boleh melebihi {height} piksel",
+ "error.file.maxsize": "Berkas terlalu besar",
+ "error.file.maxwidth": "Lebar gambar tidak boleh melebihi {width} piksel",
+ "error.file.mime.differs": "Berkas yang diunggah harus memiliki tipe mime sama \"{mime}\"",
+ "error.file.mime.forbidden": "Media dengan tipe mime \"{mime}\" tidak diizinkan",
+ "error.file.mime.invalid": "Tipe mime tidak valid: {mime}",
+ "error.file.mime.missing": "Tipe media untuk \"{filename}\" tidak dapat dideteksi",
+ "error.file.minheight": "Tinggi gambar setidaknya {height} piksel",
+ "error.file.minsize": "Berkas terlalu kecil",
+ "error.file.minwidth": "Lebar gambar setidaknya {width} piksel",
+ "error.file.name.missing": "Nama berkas harus diisi",
+ "error.file.notFound": "Berkas \"{filename}\" tidak dapat ditemukan",
+ "error.file.orientation": "Orientasi gambar harus \"{orientation}\"",
+ "error.file.type.forbidden": "Anda tidak diizinkan mengunggah berkas dengan tipe {type}",
+ "error.file.type.invalid": "Tipe berkas tidak valid: {type}",
+ "error.file.undefined": "Berkas tidak dapat ditemukan",
+
+ "error.form.incomplete": "Pastikan semua bidang telah diisi dengan benar…",
+ "error.form.notSaved": "Formulir tidak dapat disimpan",
+
+ "error.language.code": "Masukkan kode bahasa yang valid",
+ "error.language.duplicate": "Bahasa sudah ada",
+ "error.language.name": "Masukkan nama bahasa yang valid",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "Ada kesalahan di blok {blockIndex} di tata letak {layoutIndex}",
+ "error.layout.validation.settings": "Ada kesalahan di pengaturan tata letak {index}",
+
+ "error.license.format": "Masukkan kode lisensi yang valid",
+ "error.license.email": "Masukkan surel yang valid",
+ "error.license.verification": "Lisensi tidak dapat diverifikasi",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "Anda tidak diizinkan mengubah akhiran URL untuk \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Halaman memiliki kesalahan dan tidak dapat diterbitkan",
+ "error.page.changeStatus.permission": "Status halaman ini tidak dapat diubah",
+ "error.page.changeStatus.toDraft.invalid": "Halaman \"{slug}\" tidak dapat dikonversi menjadi draf",
+ "error.page.changeTemplate.invalid": "Templat untuk halaman \"{slug}\" tidak dapat diubah",
+ "error.page.changeTemplate.permission": "Anda tidak diizinkan mengubah templat dari \"{slug}\"",
+ "error.page.changeTitle.empty": "Judul harus diisi",
+ "error.page.changeTitle.permission": "Anda tidak diizinkan mengubah judul dari \"{slug}\"",
+ "error.page.create.permission": "Anda tidak diizinkan membuat \"{slug}\"",
+ "error.page.delete": "Halaman \"{slug}\" tidak dapat dihapus",
+ "error.page.delete.confirm": "Masukkan judul halaman untuk mengonfirmasi",
+ "error.page.delete.hasChildren": "Halaman ini memiliki sub-halaman dan tidak dapat dihapus",
+ "error.page.delete.permission": "Anda tidak diizinkan menghapus \"{slug}\"",
+ "error.page.draft.duplicate": "Draf halaman dengan akhiran URL \"{slug}\" sudah ada",
+ "error.page.duplicate": "Halaman dengan akhiran URL \"{slug}\" sudah ada",
+ "error.page.duplicate.permission": "Anda tidak diizinkan menduplikasi \"{slug}\"",
+ "error.page.notFound": "Halaman \"{slug}\" tidak dapat ditemukan",
+ "error.page.num.invalid": "Masukkan nomor urut yang valid. Nomor tidak boleh negatif.",
+ "error.page.slug.invalid": "Masukkan akhiran URL yang valid",
+ "error.page.slug.maxlength": "Panjang slug harus kurang dari \"{length}\" karakter",
+ "error.page.sort.permission": "Halaman \"{slug}\" tidak dapat diurutkan",
+ "error.page.status.invalid": "Atur status halaman yang valid",
+ "error.page.undefined": "Halaman tidak dapat ditemukan",
+ "error.page.update.permission": "Anda tidak diizinkan memperbaharui \"{slug}\"",
+
+ "error.section.files.max.plural": "Anda hanya boleh menambahkan maksimal {max} berkas ke bagian \"{section}\"",
+ "error.section.files.max.singular": "Anda hanya boleh menambahkan satu berkas ke bagian \"{section}\"",
+ "error.section.files.min.plural": "Bagian \"{section}\" setidaknya memiliki {min} berkas",
+ "error.section.files.min.singular": "Bagian \"{section}\" setidaknya memiliki satu berkas",
+
+ "error.section.pages.max.plural": "Anda hanya boleh menambahkan maksimal {max} halaman ke bagian \"{section}\"",
+ "error.section.pages.max.singular": "Anda hanya boleh menambahkan satu halaman ke bagian \"{section}\"",
+ "error.section.pages.min.plural": "Bagian \"{section}\" setidaknya memiliki {min} halaman",
+ "error.section.pages.min.singular": "Bagian \"{section}\" setidaknya memiliki satu halaman",
+
+ "error.section.notLoaded": "Bagian \"{name}\" tidak dapat dimuat",
+ "error.section.type.invalid": "Tipe bagian \"{type}\" tidak valid",
+
+ "error.site.changeTitle.empty": "Judul harus diisi",
+ "error.site.changeTitle.permission": "Anda tidak diizinkan mengubah judul situs",
+ "error.site.update.permission": "Anda tidak diizinkan memperbaharui situs",
+
+ "error.template.default.notFound": "Templat bawaan tidak ada",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Anda tidak diizinkan mengubah surel dari pengguna \"{name}\"",
+ "error.user.changeLanguage.permission": "Anda tidak diizinkan mengubah bahasa dari pengguna \"{name}\"",
+ "error.user.changeName.permission": "Anda tidak diizinkan mengubah nama dari pengguna \"{name}\"",
+ "error.user.changePassword.permission": "Anda tidak diizinkan mengubah sandi dari pengguna \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Peran dari admin satu-satunya tidak dapat diubah",
+ "error.user.changeRole.permission": "Anda tidak diizinkan mengubah peran dari pengguna \"{name}\"",
+ "error.user.changeRole.toAdmin": "Anda tidak diizinkan mempromosikan seseorang menjadi admin",
+ "error.user.create.permission": "Anda tidak diizinkan membuat pengguna ini",
+ "error.user.delete": "Pengguna \"{nama}\" tidak dapat dihapus",
+ "error.user.delete.lastAdmin": "Admin satu-satunya tidak dapat dihapus",
+ "error.user.delete.lastUser": "Pengguna satu-satunya tidak dapat dihapus",
+ "error.user.delete.permission": "Anda tidak diizinkan menghapus pengguna \"{name}\"",
+ "error.user.duplicate": "Pengguna dengan surel \"{email}\" sudah ada",
+ "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",
+ "error.user.password.wrong": "Kata sandi salah",
+ "error.user.role.invalid": "Masukkan peran yang valid",
+ "error.user.undefined": "Pengguna tidak dapat ditemukan",
+ "error.user.update.permission": "Anda tidak diizinkan memperbaharui pengguna \"{name}\"",
+
+ "error.validation.accepted": "Mohon konfirmasi",
+ "error.validation.alpha": "Masukkan hanya karakter a-z",
+ "error.validation.alphanum": "Masukkan hanya karakter a-z atau 0-9",
+ "error.validation.between": "Masukkan nilai antara \"{min}\" dan \"{max}\"",
+ "error.validation.boolean": "Mohon konfirmasi atau tolak",
+ "error.validation.contains": "Masukkan nilai yang mengandung \"{needle}\"",
+ "error.validation.date": "Masukkan tanggal yang valid",
+ "error.validation.date.after": "Masukkan tanggal setelah {date}",
+ "error.validation.date.before": "Masukkan tanggal sebelum {date}",
+ "error.validation.date.between": "Masukkan tanggal antara {min} dan {max}",
+ "error.validation.denied": "Mohon tolak",
+ "error.validation.different": "Nilai harus selain \"{other}\"",
+ "error.validation.email": "Masukkan surel yang valid",
+ "error.validation.endswith": "Nilai harus diakhiri dengan \"{end}\"",
+ "error.validation.filename": "Masukkan nama berkas yang valid",
+ "error.validation.in": "Masukkan satu dari berikut: ({in})",
+ "error.validation.integer": "Masukkan bilangan bulat yang valid",
+ "error.validation.ip": "Masukkan IP yang valid",
+ "error.validation.less": "Masukkan nilai kurang dari {max}",
+ "error.validation.match": "Nilai tidak cocok dengan pola yang semestinya",
+ "error.validation.max": "Masukkan nilai yang sama dengan atau kurang dari {max}",
+ "error.validation.maxlength": "Masukkan nilai yang lebih pendek. (maksimal {max} karakter)",
+ "error.validation.maxwords": "Masukkan tidak lebih dari {max} kata",
+ "error.validation.min": "Masukkan nilai yang sama dengan atau lebih dari {min}",
+ "error.validation.minlength": "Masukkan nilai yang lebih panjang. (minimal {min} karakter)",
+ "error.validation.minwords": "Masukkan setidaknya {min} kata",
+ "error.validation.more": "Masukkan nilai yang lebih besar dari {min}",
+ "error.validation.notcontains": "Masukkan nilai yang tidak mengandung \"{needle}\"",
+ "error.validation.notin": "Jangan masukkan satupun: ({notIn})",
+ "error.validation.option": "Pilih opsi yang valid",
+ "error.validation.num": "Masukkan nomor yang valid",
+ "error.validation.required": "Masukkan sesuatu",
+ "error.validation.same": "Masukkan \"{other}\"",
+ "error.validation.size": "Ukuran dari nilai harus \"{size}\"",
+ "error.validation.startswith": "Nilai harus diawali dengan \"{start}\"",
+ "error.validation.time": "Masukkan waktu yang valid",
+ "error.validation.time.after": "Masukkan waktu setelah {time}",
+ "error.validation.time.before": "Masukkan waktu sebelum {time}",
+ "error.validation.time.between": "Masukkan waktu antara {min} dan {max}",
+ "error.validation.url": "Masukkan URL yang valid",
+
+ "expand": "Luaskan",
+ "expand.all": "Luaskan Semua",
+
+ "field.required": "Bidang ini wajib",
+ "field.blocks.changeType": "Ubah tipe",
+ "field.blocks.code.name": "Kode",
+ "field.blocks.code.language": "Bahasa",
+ "field.blocks.code.placeholder": "Kode Anda …",
+ "field.blocks.delete.confirm": "Anda yakin menghapus blok ini?",
+ "field.blocks.delete.confirm.all": "Anda yakin menghapus semua blok?",
+ "field.blocks.delete.confirm.selected": "Anda yakin menghapus blok yang dipilih?",
+ "field.blocks.empty": "Belum ada blok",
+ "field.blocks.fieldsets.label": "Pilih tipe blok …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Galeri",
+ "field.blocks.gallery.images.empty": "Belum ada gambar",
+ "field.blocks.gallery.images.label": "Gambar",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Penajukan",
+ "field.blocks.heading.text": "Teks",
+ "field.blocks.heading.placeholder": "Penajukan …",
+ "field.blocks.image.alt": "Teks alternatif",
+ "field.blocks.image.caption": "Keterangan",
+ "field.blocks.image.crop": "Pangkas",
+ "field.blocks.image.link": "Tautan",
+ "field.blocks.image.location": "Lokasi",
+ "field.blocks.image.name": "Gambar",
+ "field.blocks.image.placeholder": "Pilih gambar",
+ "field.blocks.image.ratio": "Rasio",
+ "field.blocks.image.url": "URL Gambar",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "Daftar",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Teks",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Kutipan",
+ "field.blocks.quote.text.label": "Teks",
+ "field.blocks.quote.text.placeholder": "Kutipan …",
+ "field.blocks.quote.citation.label": "Sitasi",
+ "field.blocks.quote.citation.placeholder": "oleh …",
+ "field.blocks.text.name": "Teks",
+ "field.blocks.text.placeholder": "Teks …",
+ "field.blocks.video.caption": "Deskripsi",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Masukkan URL video",
+ "field.blocks.video.url.label": "URL Video",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Belum ada berkas yang dipilih",
+
+ "field.layout.delete": "Hapus tata letak",
+ "field.layout.delete.confirm": "Anda yakin menghapus tata letak ini?",
+ "field.layout.empty": "Belum ada baris",
+ "field.layout.select": "Pilih tata letak",
+
+ "field.pages.empty": "Belum ada halaman yang dipilih",
+ "field.structure.delete.confirm": "Anda yakin menghapus baris ini?",
+ "field.structure.empty": "Belum ada entri",
+ "field.users.empty": "Belum ada pengguna yang dipilih",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Anda yakin menghapus
{filename}?",
+ "file.sort": "Ubah posisi",
+
+ "files": "Berkas",
+ "files.empty": "Belum ada berkas",
+
+ "hide": "Sembunyikan",
+ "hour": "Jam",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Sisipkan",
+ "insert.after": "Sisipkan setelah",
+ "insert.before": "Sisipkan sebelum",
+ "install": "Pasang",
+
+ "installation": "Pemasangan",
+ "installation.completed": "Panel sudah dipasang",
+ "installation.disabled": "Pemasang panel dimatikan di server publik secara bawaan. Mohon jalankan di server lokal atau ubah opsi panel.install untuk menjalankan di server saat ini.",
+ "installation.issues.accounts": "Folder /site/accounts tidak ada atau tidak dapat ditulis",
+ "installation.issues.content": "Folder /content tidak ada atau tidak dapat ditulis",
+ "installation.issues.curl": "Ekstensi CURL diperlukan",
+ "installation.issues.headline": "Panel tidak dapat dipasang",
+ "installation.issues.mbstring": "Ekstensi MB String diperlukan",
+ "installation.issues.media": "Folder /media tidak ada atau tidak dapat ditulis",
+ "installation.issues.php": "Pastikan Anda menggunakan PHP 7+",
+ "installation.issues.server": "Kirby memerlukan Apache, Nginx, atau Caddy",
+ "installation.issues.sessions": "Folder /site/sessions tidak ada atau tidak dapat ditulis",
+
+ "language": "Bahasa",
+ "language.code": "Kode",
+ "language.convert": "Atur sebagai bawaan",
+ "language.convert.confirm": "
Semua sub-halaman akan ikut dihapus.",
+ "page.delete.confirm.title": "Masukkan judul halaman untuk mengonfirmasi",
+ "page.draft.create": "Buat draf",
+ "page.duplicate.appendix": "Salin",
+ "page.duplicate.files": "Salin berkas",
+ "page.duplicate.pages": "Salin halaman",
+ "page.sort": "Ubah posisi",
+ "page.status": "Status",
+ "page.status.draft": "Draf",
+ "page.status.draft.description": "Halaman ini ada pada mode draf dan hanya dapat dilihat oleh penyunting atau via tautan rahasia",
+ "page.status.listed": "Publik",
+ "page.status.listed.description": "Halaman publik untuk siapapun",
+ "page.status.unlisted": "Tidak tercantum",
+ "page.status.unlisted.description": "Halaman hanya dapat diakses via URL",
+
+ "pages": "Halaman",
+ "pages.empty": "Belum ada halaman",
+ "pages.status.draft": "Draf",
+ "pages.status.listed": "Dipublikasikan",
+ "pages.status.unlisted": "Tidak tercantum",
+
+ "pagination.page": "Halaman",
+
+ "password": "Sandi",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Piksel",
+ "plugins": "Plugins",
+ "prev": "Sebelumnya",
+ "preview": "Pratinjau",
+ "remove": "Hapus",
+ "rename": "Ubah nama",
+ "replace": "Ganti",
+ "retry": "Coba lagi",
+ "revert": "Kembalikan",
+ "revert.confirm": "Anda yakin menghapus semua perubahan yang belum tersimpan?",
+
+ "role": "Peran",
+ "role.admin.description": "Admin memiliki semua izin",
+ "role.admin.title": "Admin",
+ "role.all": "Semua",
+ "role.empty": "Tidak ada pengguna dengan peran ini",
+ "role.description.placeholder": "Tidak ada deskripsi",
+ "role.nobody.description": "Ini adalah peran cadangan tanpa permisi apapun",
+ "role.nobody.title": "Tidak siapapun",
+
+ "save": "Simpan",
+ "search": "Cari",
+ "search.min": "Masukkan {min} karakter untuk mencari",
+ "search.all": "Tampilkan semua",
+ "search.results.none": "Tidak ada hasil",
+
+ "section.required": "Bagian ini wajib",
+
+ "security": "Security",
+ "select": "Pilih",
+ "server": "Server",
+ "settings": "Pengaturan",
+ "show": "Tampilkan",
+ "site.blueprint": "Situs ini belum memiliki cetak biru. Anda dapat mendefinisikannya di /site/blueprints/site.yml",
+ "size": "Ukuran",
+ "slug": "Akhiran URL",
+ "sort": "Urutkan",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Judul",
+ "template": "Templat",
+ "today": "Hari ini",
+
+ "toolbar.button.code": "Kode",
+ "toolbar.button.bold": "Tebal",
+ "toolbar.button.email": "Surel",
+ "toolbar.button.headings": "Penajukan",
+ "toolbar.button.heading.1": "Penajukan 1",
+ "toolbar.button.heading.2": "Penajukan 2",
+ "toolbar.button.heading.3": "Penajukan 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "Miring",
+ "toolbar.button.file": "Berkas",
+ "toolbar.button.file.select": "Pilih berkas",
+ "toolbar.button.file.upload": "Unggah berkas",
+ "toolbar.button.link": "Tautan",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Coret",
+ "toolbar.button.ol": "Daftar berurut",
+ "toolbar.button.underline": "Garis bawah",
+ "toolbar.button.ul": "Daftar tidak berurut",
+
+ "translation.author": "Tim Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Bahasa Indonesia",
+ "translation.locale": "id_ID",
+
+ "upload": "Unggah",
+ "upload.error.cantMove": "Berkas unggahan tidak dapat dipindahkan",
+ "upload.error.cantWrite": "Gagal menyimpan berkas",
+ "upload.error.default": "Berkas tidak dapat diunggah",
+ "upload.error.extension": "Unggahan berkas diblokir dengan ekstensi",
+ "upload.error.formSize": "Berkas unggahan mencapai acuan MAX_FILE_SIZE yang diatur di formulir",
+ "upload.error.iniPostSize": "Berkas unggahan mencapai acuan post_max_size di php.ini",
+ "upload.error.iniSize": "Berkas unggahan mencapai acuan upload_max_filesize di php.ini",
+ "upload.error.noFile": "Tidak ada berkas diunggah",
+ "upload.error.noFiles": "Tidak ada berkas diunggah",
+ "upload.error.partial": "Berkas unggahan hanya berhasil diunggah sebagian",
+ "upload.error.tmpDir": "Folder sementara tidak ada",
+ "upload.errors": "Kesalahan",
+ "upload.progress": "Mengunggah…",
+
+ "url": "Url",
+ "url.placeholder": "https://contoh.com",
+
+ "user": "Pengguna",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Ubah surel",
+ "user.changeLanguage": "Ubah bahasa",
+ "user.changeName": "Ubah nama pengguna ini",
+ "user.changePassword": "Ubah sandi",
+ "user.changePassword.new": "Sandi baru",
+ "user.changePassword.new.confirm": "Konfirmasi sandi baru…",
+ "user.changeRole": "Ubah peran",
+ "user.changeRole.select": "Pilih peran baru",
+ "user.create": "Tambah pengguna baru",
+ "user.delete": "Hapus pengguna ini",
+ "user.delete.confirm": "Anda yakin menghapus
{email}?",
+
+ "users": "Pengguna",
+
+ "version": "Versi",
+
+ "view.account": "Akun Anda",
+ "view.installation": "Pemasangan",
+ "view.languages": "Bahasa",
+ "view.resetPassword": "Atur ulang sandi",
+ "view.site": "Situs",
+ "view.system": "System",
+ "view.users": "Pengguna",
+
+ "welcome": "Selamat datang",
+ "year": "Tahun",
+ "yes": "ya"
}
diff --git a/kirby/i18n/translations/is_IS.json b/kirby/i18n/translations/is_IS.json
index 0608b5c..6b77d0b 100644
--- a/kirby/i18n/translations/is_IS.json
+++ b/kirby/i18n/translations/is_IS.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Breyta nafninu þínu",
- "account.delete": "Eyða notandareikning þínum",
- "account.delete.confirm": "Ertu alveg viss um að þú viljir endanlega eyða reikningnum þínum? Þú munt verða útskráð/ur án tafar. Ómögulegt verður að endurheimta reikninginn þinn.",
-
- "activate": "Virkja",
- "add": "Bæta við",
- "alpha": "Gagnsæi",
- "author": "Höfundur",
- "avatar": "Prófíl mynd",
- "back": "Til baka",
- "cancel": "Hætta við",
- "change": "Breyta",
- "close": "Loka",
- "changes": "Breytingar",
- "confirm": "OK",
- "collapse": "Fella",
- "collapse.all": "Fella allt",
- "color": "Litur",
- "coordinates": "Hnit",
- "copy": "Afrita",
- "copy.all": "Afrita allt",
- "copy.success": "Afritaði {count}!",
- "create": "Stofna",
- "custom": "Sérstillt",
-
- "date": "Dagsetning",
- "date.select": "Veldu dagsetningu",
-
- "day": "Dagur",
- "days.fri": "Fös",
- "days.mon": "Mán",
- "days.sat": "Lau",
- "days.sun": "Sun",
- "days.thu": "Fim",
- "days.tue": "Þri",
- "days.wed": "Mið",
-
- "debugging": "Aflúsun",
-
- "delete": "Eyða",
- "delete.all": "Eyða hreint öllu",
-
- "dialog.fields.empty": "Þessi valmynd hefur engin svið",
- "dialog.files.empty": "Engar skrár til að velja úr",
- "dialog.pages.empty": "Engar síður til að velja úr",
- "dialog.text.empty": "þessi valmynd skilgreinir engan texta",
- "dialog.users.empty": "Engir notendur til að velja úr",
-
- "dimensions": "Rýmd",
- "disable": "Afvirkja",
- "disabled": "Óvirkt",
- "discard": "Hunsa",
-
- "drawer.fields.empty": "Þessi skúffa hefur engin svið",
-
- "domain": "Lén",
- "download": "Hlaða niður",
- "duplicate": "Klóna",
-
- "edit": "Breyta",
-
- "email": "Netfang",
- "email.placeholder": "nafn@netfang.is",
-
- "enter": "Venda",
- "entries": "Færslur",
- "entry": "Færsla",
-
- "environment": "Umhverfi",
-
- "error": "Villa",
- "error.access.code": "Ógildur kóði",
- "error.access.login": "Ógild innskráning",
- "error.access.panel": "Þú hefur ekkert leyfi til að nota panelinn",
- "error.access.view": "Þú hefur ekkert leyfi til að nota þennan hluta panelsins",
-
- "error.avatar.create.fail": "Það gekk ekki að hlaða inn prófílmyndinni",
- "error.avatar.delete.fail": "Ekki tókst að eyða prófílmyndinni",
- "error.avatar.dimensions.invalid": "Vinsamlegast hafðu myndina ekki breiðari né hærri en 3000 punkta",
- "error.avatar.mime.forbidden": "Snið myndarinnar þarf að vera af gerðinni JPEG eða PNG",
-
- "error.blueprint.notFound": "Ekki tókst að hlaða bláprentið: \"{name}\". Reyndu aftur?",
-
- "error.blocks.max.plural": "Ekki fleiri en {max} bálka",
- "error.blocks.max.singular": "Ekki meira en einn bálkur",
- "error.blocks.min.plural": "Minnst {min}. bálka",
- "error.blocks.min.singular": "Allavegana einn bálkur takk",
- "error.blocks.validation": "Það er villa í {field} sviðinu í bálkinum {index} sem notar {fieldset} bálkgerðina",
-
- "error.cache.type.invalid": "Ógyld skyndiminnisgerð \"{type}\"",
-
- "error.email.preset.notFound": "Netfangstillingarnar: \"{name}\" fundust ekki",
-
- "error.field.converter.invalid": "Ógildur umbreytari \"{converter}\"",
- "error.field.type.missing": "Sviðið \"{ name }\": Sviðgerðin er \"{type}\" er alls ekki til.",
-
- "error.file.changeName.empty": "Nafn skal fylla út",
- "error.file.changeName.permission": "Þú mátt ekkert breyta nafninu á skránni \"{filename}\"",
- "error.file.changeTemplate.invalid": "Sniðmátinu fyrir skránna \"{id}\" er ekki hægt að breyta í \"{template}\" (gild: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Þú mátt ekkert breyta sniðmátinu fyrir skránna \"{id}\"",
-
- "error.file.duplicate": "Skrá með nafninu \"{filename}\" er nú þegar til",
- "error.file.extension.forbidden": "Skrárendingin \"{extension}\" er ekki leyfð",
- "error.file.extension.invalid": "Óleyfilegt skrársnið hér: {extension}",
- "error.file.extension.missing": "Skrárendinguna fyrir \"{filename}\" vantar",
- "error.file.maxheight": "Hæð myndarinnar má ekki vera meiri en {height} punktar",
- "error.file.maxsize": "Skráinn er alltof stór",
- "error.file.maxwidth": "Breydd myndarinnar má alls ekki vera meiri en {width} punktar",
- "error.file.mime.differs": "Upphlaðna skráin þarf að vera sömu tegundar: \"{mime}\"",
- "error.file.mime.forbidden": "Gagnasniðið \"{mime}\" er ekki leyft hér",
- "error.file.mime.invalid": "Ógyllt gagnasnið: {mime}",
- "error.file.mime.missing": "Gagnasnið skránnar \"{filename}\" er óþekkt",
- "error.file.minheight": "Hæð myndarinnar þarf að vera minnst {height} punktar",
- "error.file.minsize": "Skráin er of smá",
- "error.file.minwidth": "Breidd myndarinnar þarf að vera minnst {width} punktar",
- "error.file.name.unique": "Skrárnafnið þarf að vera einstakt",
- "error.file.name.missing": "Skrárnafnið má ekki skilja eftir tómt",
- "error.file.notFound": "Skráin \"{filename}\" fannst ekki",
- "error.file.orientation": "Snið myndarinnar þarf að vera \"{orientation}\"",
- "error.file.type.forbidden": "Þú mátt ekkert hlaða inn {type} skrám",
- "error.file.type.invalid": "Ógild skrártegund: {type}",
- "error.file.undefined": "Skráin fannst ekki",
-
- "error.form.incomplete": "Vinsamlegast lagfærðu villurnar í forminu…",
- "error.form.notSaved": "Ekki tókst að vista upplýsingar úr forminu",
-
- "error.language.code": "Gófúslega settu inn gildan kóða fyrir tungumál",
- "error.language.duplicate": "Þetta tungumál er nú þegar skráð",
- "error.language.name": "Gott og gyllt nafn fyrir tungumálið",
- "error.language.notFound": "Tungumálið fannst ekkert",
-
- "error.layout.validation.block": "Það er villa í {field} sviðinu í bálkinum {blockIndex} sem notar {fieldset} bálkgerðina í rammanum {layoutIndex}",
- "error.layout.validation.settings": "Hér er villa í sitllingum fyrir ramman {index}",
-
- "error.license.domain": "Lénið fyrir skráningarleyfið vantar",
- "error.license.email": "Almennilegt netfang hér",
- "error.license.format": "Vinsamlegast og fyrir alla muni settu inn gildan leyfiskóða",
- "error.license.verification": "Ekki heppnaðist að staðfesta leyfið",
-
- "error.login.totp.confirm.invalid": "Ógildur kóði",
- "error.login.totp.confirm.missing": "Settu inn núverandi lykilkóða",
-
- "error.object.validation": "Það er villa í \"{label}\" sviðinu:\n{message}",
-
- "error.offline": "Stjórnborðið er óvirkt eins og stendur.",
-
- "error.page.changeSlug.permission": "Þú hefur ekkert leyfi til þess að breyta slóðarviðskeytinu fyrir \"{slug}\"",
- "error.page.changeSlug.reserved": "Slóð síðna í rótinni verður að byrja með \"{path}\"",
- "error.page.changeStatus.incomplete": "Það eru villur á síðunni og við getum ekki gefið hana út",
- "error.page.changeStatus.permission": "Stöðu síðunnar var ekki hægt að breyta",
- "error.page.changeStatus.toDraft.invalid": "Síðunni \"{slug}\" er ekki hægt að breyta í uppkast",
- "error.page.changeTemplate.invalid": "Sniðmáti fyrir síðuna \"{slug}\" er ekki hægt að breyta",
- "error.page.changeTemplate.permission": "Þú hefur engan veginn leyfi til að breyta sniðmáti fyrir síðuna \"{slug}\"",
- "error.page.changeTitle.empty": "Titillinn getur ekki verið óskilgreindur",
- "error.page.changeTitle.permission": "Þú mátt ekki breyta titlinum fyrir \"{slug}\"",
- "error.page.create.permission": "Þú hefur ekki leyfi til að stofna \"{slug}\"",
- "error.page.delete": "Síðunni \"{slug}\" er ekki hægt að eyða",
- "error.page.delete.confirm": "Ritaðu titil síðunnar til að staðfesta",
- "error.page.delete.hasChildren": "Síðan hefur undirsíður og er því ekki hægt að eyða",
- "error.page.delete.permission": "Þú mátt ekkert eyða \"{slug}\"",
- "error.page.draft.duplicate": "Uppkast með slóðinni \"{slug}\" er þegar til",
- "error.page.duplicate": "Síða með slóðinni \"{slug}\" er þegar til",
- "error.page.duplicate.permission": "Þú mátt ekki klóna \"{slug}\"",
- "error.page.move.ancestor": "Það er ekki hægt að færa síðuna á sjálfa sig.",
- "error.page.move.directory": "Ekki er reyndist unnt að færa möppu síðunnar.",
- "error.page.move.duplicate": "Undirsíða með slóðinni og forskeytinu \"{slug}\" er núþegar til",
- "error.page.move.notFound": "Síðan sem færð var finnst því miður ekki",
- "error.page.move.permission": "Þú mátt ekkert færa \"{slug}\"",
- "error.page.move.template": "Sniðmátið \"{template}\" er ekki gillt sem undirsíða af \"{parent}\"",
- "error.page.notFound": "Síðan \"{slug}\" fannst ekkert",
- "error.page.num.invalid": "Veldu ákjósanlega raðtölu. Neikvæðar tölur bannaðar.",
- "error.page.slug.invalid": "Veldu ákjósanlega vefslóð",
- "error.page.slug.maxlength": "Vefslóð þarf að vera a.m.k. \"{length}\" stafir",
- "error.page.sort.permission": "Ekki reyndist unnt að raða síðunni \"{slug}\"",
- "error.page.status.invalid": "Ákjósanlega síðustöðu takk",
- "error.page.undefined": "Síðan fannst ekkert",
- "error.page.update.permission": "Þú mátt ekkert uppfæra síðuna \"{slug}\"",
-
- "error.section.files.max.plural": "Ekki fleiri en {max} skrár í \"{section}\" svæðið",
- "error.section.files.max.singular": "Aðeins ein skrá í \"{section}\" svæðið",
- "error.section.files.min.plural": "\"{section}\" svæðið krefst a.m.k. {min} skrá sem innihalds",
- "error.section.files.min.singular": "\"{section}\" þarf minnst eina skrá til að það virki",
-
- "error.section.pages.max.plural": "Alls ekki fleiri en {max} síður í \"{section}\" svæðið",
- "error.section.pages.max.singular": "Ekki fleiri en ein síða í \"{section}\" svæðið",
- "error.section.pages.min.plural": "\"{section}\" svæðið krefst a.m.k {min}. síðna",
- "error.section.pages.min.singular": "\"{section}\" krefst a.m.k. einnar síðu",
-
- "error.section.notLoaded": "Svæðið \"{name}\" var því miður ekki hægt að sækja",
- "error.section.type.invalid": "Svæðiðsgerðin \"{type}\" er því miður ekki gild",
-
- "error.site.changeTitle.empty": "Ekki skilja titilinn eftir tóman",
- "error.site.changeTitle.permission": "Þú mátt ekkert breyta titil vefsvæðisins",
- "error.site.update.permission": "Þú mátt ekkert uppfæra vefsvæðið",
-
- "error.structure.validation": "Það er villa í \"{field}\" sviðinu í röð {index}",
-
- "error.template.default.notFound": "Ekkert sjálfgefið sniðmát fannst",
-
- "error.unexpected": "Það átti sér stað óvænt villa. Notaðu lúsarleitarhaminn (e. debug mode) til að skilja þetta betur. \nFyrir nánari upplýsingar: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Þú mátt ekkert breyta netfangi notandans \"{name}\"",
- "error.user.changeLanguage.permission": "Þú hefur ekki leyfi til að breyta tungumáli notandans \"{name}\"",
- "error.user.changeName.permission": "Þú mátt alls ekki breyta nafni notandans \"{name}\"",
- "error.user.changePassword.permission": "Þér er harðbannað að breyta lykilorði notandans \"{name}\"",
- "error.user.changeRole.lastAdmin": "Þetta er síðasti stjórinn og því má ekki breyta hlutverki",
- "error.user.changeRole.permission": "Þú hefur ekki leyfi til að breyta hlutverki fyrir notandan \"{name}\"",
- "error.user.changeRole.toAdmin": "Þú hefur ekkert leyfi til að gera notendur að stjórum",
- "error.user.create.permission": "Þú mátt ekki stofna þennan notanda",
- "error.user.delete": "Ekki reyndist unnt að eyða notandanum \"{name}\"",
- "error.user.delete.lastAdmin": "Síðasta stjóranum er ekki hægt að eyða",
- "error.user.delete.lastUser": "Síðasta notandanum er ekki hægt að eyða",
- "error.user.delete.permission": "Þú mátt ekkert eyða notandanum \"{name}\"",
- "error.user.duplicate": "Nú þegar finnst notandi með þetta netfang: \"{email}\"",
- "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": "Vinsamlegast settu inn gilt lykilorð. Lykilorð hér meiga ekki vera lengri en 1000 stafabil.",
- "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ð",
- "error.user.password.wrong": "Rangt lykilorð",
- "error.user.role.invalid": "Veldu ákjósanlegt hlutverk",
- "error.user.undefined": "Notandinn fannst ekkert",
- "error.user.update.permission": "Þú mátt ekkert breyta notandanum \"{name}\"",
-
- "error.validation.accepted": "Staðfestu",
- "error.validation.alpha": "Aðeins stafir úr Enska stafrófinu, a-z",
- "error.validation.alphanum": "Aðeins stafir úr Enska stafrófinu, a-z eða tölustafir 0-9",
- "error.validation.anchor": "Vinsamlegast rétt og gillt merki",
- "error.validation.between": "Gildi milli \"{min}\" og \"{max}\"",
- "error.validation.boolean": "Staðfestu eða hafnaðu þessu",
- "error.validation.color": "Endilega settu inn gildan lit í sniðinu {format}",
- "error.validation.contains": "Settu inni gildi er inniheldur \"{needle}\"",
- "error.validation.date": "Ákjósanlega dagsetningu",
- "error.validation.date.after": "Dagsetningu eftir {date}",
- "error.validation.date.before": "Dagsetningu fyrir {date}",
- "error.validation.date.between": "Dagsetningu milli {min} og {max}",
- "error.validation.denied": "Hafnaðu",
- "error.validation.different": "Gildið má ekki vera \"{other}\"",
- "error.validation.email": "Ákjósanlegt netfang",
- "error.validation.endswith": "Gildið verður að enda á \"{end}\"",
- "error.validation.filename": "Ákjósanlegt skrárnafn",
- "error.validation.in": "Vinsamlegast skráðu eitt af eftirfarandi: ({in})",
- "error.validation.integer": "Skráðu heiltölu",
- "error.validation.ip": "Skráðu ákjósanlega IP tölu",
- "error.validation.less": "Skráðu gildi lægra en {max}",
- "error.validation.linkType": "Þessi tengilsgerð er ekki leyfð hér um slóðir.",
- "error.validation.match": "Gildið er ekki eftir væntingum",
- "error.validation.max": "Skráðu gildi sem er ekki hærra en {max}",
- "error.validation.maxlength": "Veldu eitthvað styttra. (hámark {max} stafir)",
- "error.validation.maxwords": "Ekki skrá fleiri en {max}. orð",
- "error.validation.min": "Skráðu gildi ekki lægra en {min}",
- "error.validation.minlength": "Hafðu þetta lengra en {min}. stafi",
- "error.validation.minwords": "Lágmark {min}. orð",
- "error.validation.more": "Eitthvað hærra en {min}",
- "error.validation.notcontains": "Skráðu eitthvað sem inniheldur ekki \"{needle}\"",
- "error.validation.notin": "Ekki skrá neitt af þessu: ({notIn})",
- "error.validation.option": "Veldu ákjósanlegan kost",
- "error.validation.num": "Notaðu tölugildi",
- "error.validation.required": "Skráðu eitthvað",
- "error.validation.same": "Skráðu \"{other}\"",
- "error.validation.size": "Gildið þarf að vera \"{size}\"",
- "error.validation.startswith": "Þetta þarf að byrja á \"{start}\"",
- "error.validation.tel": "Vinsamlegast ósniðið símanúmer hér.",
- "error.validation.time": "Ákjósanlegur tími",
- "error.validation.time.after": "Veldu tíma eftir {time}",
- "error.validation.time.before": "Veldu tíma fyrir{time}",
- "error.validation.time.between": "Veldu tíma milli {min} og {max}",
- "error.validation.uuid": "Vinsamlegast gillt UUID (Notandakenni)",
- "error.validation.url": "Ákjósanleg vefslóð",
-
- "expand": "Þenja út",
- "expand.all": "Þenja allt út",
-
- "field.invalid": "Þetta svið er bara ógillt sem stendur.",
- "field.required": "Þetta svið er nauðsynlegt",
- "field.blocks.changeType": "Breyta um bálkagerð",
- "field.blocks.code.name": "Kóði",
- "field.blocks.code.language": "Tungumal",
- "field.blocks.code.placeholder": "Kóðinn þinn …",
- "field.blocks.delete.confirm": "Ætlarðu virkilega að eyða þessum bálk?",
- "field.blocks.delete.confirm.all": "Ertu nú alveg viss um að þú viljir eyða öllum þessum bálkum?",
- "field.blocks.delete.confirm.selected": "Viltu virkilega eyða völdum bálkum?",
- "field.blocks.empty": "Öngvir bálkar enn",
- "field.blocks.fieldsets.empty": "Engin sviðasett enn",
- "field.blocks.fieldsets.label": "Veldu bálkagerð …",
- "field.blocks.fieldsets.paste": "Ýttu á {{ shortcut }} til þess að flytja raðir/bálka hingað Aðeins þeir sem eru gildir hér mun verða færðir hingað.",
- "field.blocks.gallery.name": "Myndasafn",
- "field.blocks.gallery.images.empty": "Engar myndir enn",
- "field.blocks.gallery.images.label": "Myndir",
- "field.blocks.heading.level": "Stig",
- "field.blocks.heading.name": "Fyrirsögn",
- "field.blocks.heading.text": "Texti/Prósi",
- "field.blocks.heading.placeholder": "Fyrirsögn …",
- "field.blocks.image.alt": "ALT texti",
- "field.blocks.image.caption": "Myndartexti",
- "field.blocks.image.crop": "Kroppa",
- "field.blocks.image.link": "Tengill",
- "field.blocks.image.location": "Staðsetning",
- "field.blocks.image.location.internal": "Þetta vefsvæði",
- "field.blocks.image.location.external": "Ytri kelda",
- "field.blocks.image.name": "Mynd",
- "field.blocks.image.placeholder": "Veldu mynd",
- "field.blocks.image.ratio": "Hlutfall",
- "field.blocks.image.url": "Slóð myndar",
- "field.blocks.line.name": "Lína",
- "field.blocks.list.name": "Listi",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texti",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Tilvitnun",
- "field.blocks.quote.text.label": "Innihald tilvitnunar",
- "field.blocks.quote.text.placeholder": "Þessi tilvitnun …",
- "field.blocks.quote.citation.label": "Heimild",
- "field.blocks.quote.citation.placeholder": "eftir …",
- "field.blocks.text.name": "Prósi",
- "field.blocks.text.placeholder": "Þessi prósi …",
- "field.blocks.video.autoplay": "Sjálfspila",
- "field.blocks.video.caption": "Myndskeiðstexti",
- "field.blocks.video.controls": "Stjórnhnappar",
- "field.blocks.video.location": "Staðsetning",
- "field.blocks.video.loop": "Lykkja",
- "field.blocks.video.muted": "Þaggað",
- "field.blocks.video.name": "Myndskeið",
- "field.blocks.video.placeholder": "Vefslóð myndskeiðs (URL)",
- "field.blocks.video.poster": "Plakkat",
- "field.blocks.video.preload": "Forhlaða",
- "field.blocks.video.url.label": "Vefslóð",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Engar skrár valdar ennþá",
-
- "field.layout.change": "Breyta uppsetningu ramma",
- "field.layout.delete": "Eyða ramma",
- "field.layout.delete.confirm": "Ætlarðu virkilega að eyða þessum ramma?",
- "field.layout.delete.confirm.all": "Ætlarðu virkilega að eyða öllum römmum?",
- "field.layout.empty": "Nei. Engir rammar enn.",
- "field.layout.select": "Veldu rammategund",
-
- "field.object.empty": "Engar upplýsingar enn",
-
- "field.pages.empty": "Engar síður valdar ennþá",
-
- "field.structure.delete.confirm": "Viltu virkilega eyða þessari röð?",
- "field.structure.delete.confirm.all": "Ætlar þú virkilega að eyða öllum færslum?",
- "field.structure.empty": "Engar færslur enn",
-
- "field.users.empty": "Engir notendur valdir enn",
-
- "fields.empty": "Hér eru engin svið enn",
-
- "file": "Skrár",
- "file.blueprint": "Þessi skrá hefur ekki skipan (e. blueprint) ennþá. Þú mátt skilgreina skipanina í /site/blueprints/{template}.yml",
- "file.changeTemplate": "Breyta sniðmáti",
- "file.changeTemplate.notice": "Að breyta sniðmáti skránnar mun fjarlæjga efnið er tilheyrir þeim sviðum er ekki passar við viðkomandi gerð. Ef nýja sniðmátið er skilgreint með ákveðnum reglum s.s. stærð mynda þá verða þær breytingar óafturkræfar. Notist með gát.",
- "file.delete.confirm": "Ætlarðu virkilega að eyða
{filename}?",
- "file.focus.placeholder": "Settu brennipunkt",
- "file.focus.reset": "Fjarlægðu brennipunkt",
- "file.focus.title": "Fókus",
- "file.sort": "Breyta röðun",
-
- "files": "Skrár",
- "files.empty": "Engar skrár enn",
-
- "filter": "Sigta",
-
- "hide": "Fela",
- "hour": "Klukkustund",
- "hue": "Blær",
- "import": "Hlaða inn",
- "info": "Upplýsingar",
- "insert": "Setja inn",
- "insert.after": "Setja eftir",
- "insert.before": "Setja fyrir",
- "install": "Setja upp",
-
- "installation": "Uppsettning",
- "installation.completed": "Panellinn er uppsettur",
- "installation.disabled": "Paneluppsetning er sjálfgefið óvirk á vefþjónum á Veraldarvefnum. Reyndu frekar að setja Panelinn upp í lokuðu umhverfi eða virkjaðu panel.install möguleikan.",
- "installation.issues.accounts": "/site/accounts mappan er annaðhvort ekki til eða er ekki skrifanleg.",
- "installation.issues.content": "/content mappan er annaðhvort ekki til eða er ekki skrifanleg",
- "installation.issues.curl": "CURL viðbótin er hér bráðnauðsynleg",
- "installation.issues.headline": "Uppsetning Panelsins mistókst hrapalega",
- "installation.issues.mbstring": "MB String er hér bráðnauðsynleg",
- "installation.issues.media": "/media mappan er annaðhvort ekki til eða er ekki skrifanleg",
- "installation.issues.php": "Notaðu PHP 8+",
- "installation.issues.sessions": "/site/sessions mappan er annaðhvort ekki til eða er ekki skrifanleg",
-
- "language": "Tungumál",
- "language.code": "Kóði",
- "language.convert": "Gera sjálfgefið",
- "language.convert.confirm": "{secret} fyrir auðkenningarappið.",
- "login.totp.enable.confirm.headline": "2. Staðfestu með auðkenningar kóða",
- "login.totp.enable.confirm.text": "Appið þitt framleiðir nýjan einnota kóða á 30 sekúndna fresti. Setti inn núverandi kóða til að ljúka uppsetningu.",
- "login.totp.enable.confirm.label": "Núverandi kóði",
- "login.totp.enable.confirm.help": "Eftir uppsetninguna þá munum við biðja um einnota kóða í hvert skipti sem þú skráir þig inn.",
- "login.totp.enable.success": "Einnota skráningarkóði virkjaður",
- "login.totp.disable.option": "Afvirkjaðir einnota kóðar.",
- "login.totp.disable.label": "Sláðu inn lykilorðið þitt til að afvirkja einnota kóða.",
- "login.totp.disable.help": "Framveigis þá mun nýr seinniþáttar kóði verða sendur í tölvupósti til þín þegar þú skráir þig inn. Þú munt alltaf geta sett upp einnota kóðana aftur síðar.",
- "login.totp.disable.admin": "
Þeim mun verða fargað líka.",
- "page.delete.confirm.title": "Skráðu síðutitilinn til staðfestingar",
- "page.duplicate.appendix": "Afrita",
- "page.duplicate.files": "Afrita skrár",
- "page.duplicate.pages": "Afrita síður",
- "page.move": "Færa síðu",
- "page.sort": "Breyta röðun",
- "page.status": "Staða",
- "page.status.draft": "Uppkast",
- "page.status.draft.description": "Þessi síða er uppkast og er aðeins sýnileg vefstjórum eða gegnum laumu tengil.",
- "page.status.listed": "Útgefin og listuð",
- "page.status.listed.description": "Síðan er útgefin og listuð.",
- "page.status.unlisted": "Útgefin en ólistuð",
- "page.status.unlisted.description": "Síðan er útgefin en þó ólistuð.",
-
- "pages": "Síður",
- "pages.empty": "Engar síður enn",
- "pages.status.draft": "Uppköst",
- "pages.status.listed": "Útgefnar og listaðar",
- "pages.status.unlisted": "Útgefnar en ólistaðar",
-
- "pagination.page": "Síða",
-
- "password": "Lykilorð",
- "paste": "Líma",
- "paste.after": "Líma eftir",
- "paste.success": "{count} límt!",
- "pixel": "Punkta",
- "plugin": "Viðbót",
- "plugins": "Viðbætur",
- "prev": "Fyrri",
- "preview": "Forskoða",
- "remove": "Fjarlægja",
- "rename": "Endurnefna",
- "renew": "Endurnýja",
- "replace": "Setja í stað",
- "replace.with": "Endursetja með",
- "retry": "Reyndu aftur",
- "revert": "Taka upp fyrri siði",
- "revert.confirm": "Viltu virkilega eyða öllum óvistuðum breytingum?",
-
- "role": "Hlutverk",
- "role.admin.description": "Stjórinn hefur öll réttindi",
- "role.admin.title": "Stjóri",
- "role.all": "Öll",
- "role.empty": "Það eru engir notendur með þetta hlutverk",
- "role.description.placeholder": "Engin lýsing",
- "role.nobody.description": "Þetta hlutverk er til þrautarvara en hefur engin réttindi",
- "role.nobody.title": "Enginn",
-
- "save": "Vista",
- "search": "Leita",
- "search.min": "Lágmark {min} stafir til að leita",
- "search.all": "Sýna allar {count} niðurstöður.",
- "search.results.none": "Engar niðurstöður",
-
- "section.invalid": "Þetta svæði er bara ógillt sem stendur.",
- "section.required": "Þetta svæði er nauðsynlegt",
-
- "security": "Öryggi",
- "select": "Velja",
- "server": "Vefþjónn",
- "settings": "Stillingar",
- "show": "Sýna",
- "site.blueprint": "Þessi vefur hefur ekki skipan (e. blueprint) ennþá. Þú mátt skilgreina skipanina í /site/blueprints/site.yml",
- "size": "Stærð",
- "slug": "Slóðar viðskeyti",
- "sort": "Raða",
- "sort.drag": "Dragðu til að raða",
- "split": "Skipta",
-
- "stats.empty": "Engar skýrslur",
- "status": "Staða",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Efnismappan virðist vera berskjölduð",
- "system.issues.eol.kirby": "Uppsett Kirby eintak þitt hefur runnið sitt skeið á enda og mun ekki verða uppfært framar",
- "system.issues.eol.plugin": "Uppsett eintak þitt af viðbótinni { plugin } hefur runnið sitt skeið á enda og mun ekki verða uppfærð framar",
- "system.issues.eol.php": "Núverandi PHP útgáfa {release} hefur runnið sitt skeið og mun ekki verða uppfærð með öryggisuppfærslum.",
- "system.issues.debug": "Aflúsun ætti alltaf að vera óvirk í útgefnum vef",
- "system.issues.git": ".git mappan virðist vera berskjölduð",
- "system.issues.https": "Við mælum harðlega með því að þú notir HTTPS fyrir öll þín vefsvæði",
- "system.issues.kirby": "Kirby mappan virðist vera berskjölduð",
- "system.issues.site": "Mappa vefsvæðisins virðist vera berskjölduð",
- "system.issues.vulnerability.kirby": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika: ({ severity } veikleikinn): { description }",
- "system.issues.vulnerability.plugin": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika í viðbótinni { plugin }: ({ severity } veikleikinn): { description }",
- "system.updateStatus": "Uppfærslustaða",
- "system.updateStatus.error": "Gat því miður ekki athugað með uppfærslur",
- "system.updateStatus.not-vulnerable": "Engir þekktir veikleikar",
- "system.updateStatus.security-update": "Ókeypis öryggisuppfærsla { version } fáanleg",
- "system.updateStatus.security-upgrade": "Uppfærsla { version } með öryggisuppfærslum fáanleg",
- "system.updateStatus.unreleased": "Þróunarútgáfa",
- "system.updateStatus.up-to-date": "Allt spikk og span",
- "system.updateStatus.update": "Ókeypis uppfærsla { version } fáanleg",
- "system.updateStatus.upgrade": "Uppfærsla fyrir { version } fáanleg",
-
- "tel": "Sími",
- "tel.placeholder": "+3548561234",
- "template": "Sniðmát",
- "title": "Titill",
- "today": "Núna",
-
- "toolbar.button.clear": "Hreinsa snið",
- "toolbar.button.code": "Kóðasnið",
- "toolbar.button.bold": "Feitletrun",
- "toolbar.button.email": "Netfang",
- "toolbar.button.headings": "Fyrirsagnir",
- "toolbar.button.heading.1": "Fyrirsögn 1",
- "toolbar.button.heading.2": "Fyrirsögn 2",
- "toolbar.button.heading.3": "Fyrirsögn 3",
- "toolbar.button.heading.4": "Fyrirsögn 4",
- "toolbar.button.heading.5": "Fyrirsögn 5",
- "toolbar.button.heading.6": "Fyrirsögn 6",
- "toolbar.button.italic": "Skáletrun",
- "toolbar.button.file": "Skrár",
- "toolbar.button.file.select": "Veldu skrá",
- "toolbar.button.file.upload": "Hlaða inn skrá",
- "toolbar.button.link": "Tengill",
- "toolbar.button.paragraph": "Efnisgrein",
- "toolbar.button.strike": "Gegnumstrika",
- "toolbar.button.sub": "Hnéletur",
- "toolbar.button.sup": "Höfuðletur",
- "toolbar.button.ol": "Raðaður listi",
- "toolbar.button.underline": "Undirstrika",
- "toolbar.button.ul": "Áherslumerktur listi",
-
- "translation.author": "Kirby Teymið",
- "translation.direction": "ltr",
- "translation.name": "Íslenska",
- "translation.locale": "is_IS",
-
- "type": "Gerð",
-
- "upload": "Hlaða inn",
- "upload.error.cantMove": "Innhlöðnu skránni var ekki haggað",
- "upload.error.cantWrite": "Það mistókst að skrifa skránna í geymslu",
- "upload.error.default": "Ekki heppnaðist að hlaða inn skránni",
- "upload.error.extension": "Innhleðsla stöðvuð vegna skrárendingar",
- "upload.error.formSize": "Innhlaðna skráin er stærri en MAX_FILE_SIZE leyfilegt er.",
- "upload.error.iniPostSize": "Innhlaðna skráin er stærri en því sem nemur í post_max_size stillingunni í php.ini",
- "upload.error.iniSize": "Innhlaðna skráin er stærri en því sem nemur í upload_max_filesize stillingunni í php.ini",
- "upload.error.noFile": "Engri skrá far hlaðið inn",
- "upload.error.noFiles": "Engum skrám var hlaðið inn",
- "upload.error.partial": "Innhlöðnu skránni var aðeins sótt að hluta",
- "upload.error.tmpDir": "Vantar skruggumöppu",
- "upload.errors": "Villa",
- "upload.progress": "Hleð inn…",
-
- "url": "Slóð",
- "url.placeholder": "https://tildaem.is/",
-
- "user": "Notandi",
- "user.blueprint": "Þér er óhætt að skilgreina fleiri svæði fyrir þetta notenda hlutverk í /site/blueprints/users/{role}.yml",
- "user.changeEmail": "Breyta netfangi",
- "user.changeLanguage": "Breyta tungumáli",
- "user.changeName": "Endurnefna þennan notanda",
- "user.changePassword": "Breyta lykilorð",
- "user.changePassword.new": "Nýtt lykilorð",
- "user.changePassword.new.confirm": "Staðfestu nýtt lykilorð…",
- "user.changeRole": "Breyta hlutverki",
- "user.changeRole.select": "Veldu nýtt hlutverk",
- "user.create": "Bæta við nýjum notenda",
- "user.delete": "Farga þessum notenda",
- "user.delete.confirm": "Viltu virkilega eyða
{email}?",
-
- "users": "Notendur",
-
- "version": "Útgáfa",
- "version.current": "Núverandi útgáfa",
- "version.latest": "Nýjasta útgáfa",
- "versionInformation": "Útgáfuupplýsingar",
-
- "view.account": "Þínar stillingar",
- "view.installation": "Uppsetning",
- "view.languages": "Tungumál",
- "view.resetPassword": "Endurstilla lykilorð",
- "view.site": "Vefsvæðið",
- "view.system": "Kerfi",
- "view.users": "Notendur",
-
- "welcome": "Komið þér fagnandi",
- "year": "Ár",
- "yes": "já"
+ "account.changeName": "Breyta nafninu þínu",
+ "account.delete": "Eyða reikningnum þínum",
+ "account.delete.confirm": "Ertu alveg viss um að þú viljir endanlega eyða reikningnum þínum? Þú munt verða útskráð/ur án tafar. Ómögulegt verður að endurheimta reikninginn þinn.",
+
+ "add": "Bæta við",
+ "author": "Höfundur",
+ "avatar": "Prófíl mynd",
+ "back": "Til baka",
+ "cancel": "Hætta við",
+ "change": "Breyta",
+ "close": "Loka",
+ "confirm": "Ok",
+ "collapse": "Collapse",
+ "collapse.all": "Collapse All",
+ "copy": "Afrita",
+ "copy.all": "Afrita allt",
+ "create": "Stofna",
+
+ "date": "Dagsetning",
+ "date.select": "Veldu dagsetningu",
+
+ "day": "Dagur",
+ "days.fri": "Fös",
+ "days.mon": "Mán",
+ "days.sat": "Lau",
+ "days.sun": "Sun",
+ "days.thu": "Fim",
+ "days.tue": "Þri",
+ "days.wed": "Mið",
+
+ "debugging": "Aflúsun",
+
+ "delete": "Eyða",
+ "delete.all": "Eyða hreint öllu",
+
+ "dialog.files.empty": "Engar skrár til að velja úr",
+ "dialog.pages.empty": "Engar síður til að velja úr",
+ "dialog.users.empty": "Engir notendur til að velja úr",
+
+ "dimensions": "Rýmd",
+ "disabled": "Óvirkt",
+ "discard": "Hunsa",
+ "download": "Hlaða niður",
+ "duplicate": "Klóna",
+
+ "edit": "Breyta",
+
+ "email": "Netfang",
+ "email.placeholder": "nafn@netfang.is",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Umhverfi",
+
+ "error.access.code": "Ógildur kóði",
+ "error.access.login": "Ógild innskráning",
+ "error.access.panel": "Þú hefur ekkert leyfi til að nota panelinn",
+ "error.access.view": "Þú hefur ekkert leyfi til að nota þennan hluta panelsins",
+
+ "error.avatar.create.fail": "Það gekk ekki að hlaða inn prófílmyndinni",
+ "error.avatar.delete.fail": "Ekki tókst að eyða prófílmyndinni",
+ "error.avatar.dimensions.invalid": "Vinsamlegast hafðu myndina ekki breiðari né hærri en 3000 punkta",
+ "error.avatar.mime.forbidden": "Snið myndarinnar þarf að vera af gerðinni JPEG eða PNG",
+
+ "error.blueprint.notFound": "Ekki tókst að hlaða bláprentið: \"{name}\". Reyndu aftur?",
+
+ "error.blocks.max.plural": "Ekki fleiri en {max} bálka",
+ "error.blocks.max.singular": "Ekki meira en einn bálkur",
+ "error.blocks.min.plural": "Minnst {min}. bálka",
+ "error.blocks.min.singular": "Allavegana einn bálkur takk",
+ "error.blocks.validation": "Það er villa í bálki númer {index}. Klikkaðu á bálkinn og finndu villuna. Það er væntanlega rauðlitur rammi utan um villuna.",
+
+ "error.email.preset.notFound": "Netfangstillingarnar: \"{name}\" fundust ekki",
+
+ "error.field.converter.invalid": "Ógildur umbreytari \"{converter}\"",
+
+ "error.file.changeName.empty": "Nafn skal fylla út",
+ "error.file.changeName.permission": "Þú mátt ekkert breyta nafninu á skránni \"{filename}\"",
+ "error.file.duplicate": "Skrá með nafninu \"{filename}\" er nú þegar til",
+ "error.file.extension.forbidden": "Skrárendingin \"{extension}\" er ekki leyfð",
+ "error.file.extension.invalid": "Óleyfilegt skrársnið hér: {extension}",
+ "error.file.extension.missing": "Skrárendinguna fyrir \"{filename}\" vantar",
+ "error.file.maxheight": "Hæð myndarinnar má ekki vera meiri en {height} punktar",
+ "error.file.maxsize": "Skráinn er alltof stór",
+ "error.file.maxwidth": "Breydd myndarinnar má alls ekki vera meiri en {width} punktar",
+ "error.file.mime.differs": "Upphlaðna skráin þarf að vera sömu tegundar: \"{mime}\"",
+ "error.file.mime.forbidden": "Gagnasniðið \"{mime}\" er ekki leyft hér",
+ "error.file.mime.invalid": "Ógyllt gagnasnið: {mime}",
+ "error.file.mime.missing": "Gagnasnið skránnar \"{filename}\" er óþekkt",
+ "error.file.minheight": "Hæð myndarinnar þarf að vera minnst {height} punktar",
+ "error.file.minsize": "Skráin er of smá",
+ "error.file.minwidth": "Breidd myndarinnar þarf að vera minnst {width} punktar",
+ "error.file.name.missing": "Skrárnafnið má ekki skilja eftir tómt",
+ "error.file.notFound": "Skráin \"{filename}\" fannst ekki",
+ "error.file.orientation": "Snið myndarinnar þarf að vera \"{orientation}\"",
+ "error.file.type.forbidden": "Þú mátt ekkert hlaða inn {type} skrám",
+ "error.file.type.invalid": "Ógild skrártegund: {type}",
+ "error.file.undefined": "Skráin fannst ekki",
+
+ "error.form.incomplete": "Vinsamlegast lagfærðu villurnar í forminu…",
+ "error.form.notSaved": "Ekki tókst að vista upplýsingar úr forminu",
+
+ "error.language.code": "Gófúslega settu inn gildan kóða fyrir tungumál",
+ "error.language.duplicate": "Þetta tungumál er nú þegar skráð",
+ "error.language.name": "Gott og gyllt nafn fyrir tungumálið",
+ "error.language.notFound": "Tungumálið fannst ekkert",
+
+ "error.layout.validation.block": "Það er villa í bálki {blockIndex} í rammanum {layoutIndex}",
+ "error.layout.validation.settings": "Hér er villa í sitllingum fyrir ramman {index}",
+
+ "error.license.format": "Gildur leyfiskóði hér",
+ "error.license.email": "Almennilegt netfang hér",
+ "error.license.verification": "Ekki heppnaðist að staðfesta leyfið",
+
+ "error.offline": "Stjórnborðið er óvirkt eins og stendur.",
+
+ "error.page.changeSlug.permission": "Þú hefur ekkert leyfi til þess að breyta slóðarforskeytinu fyrir \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Það eru villur á síðunni og við getum ekki gefið hana út",
+ "error.page.changeStatus.permission": "Stöðu síðunnar var ekki hægt að breyta",
+ "error.page.changeStatus.toDraft.invalid": "Síðunni \"{slug}\" er ekki hægt að breyta í uppkast",
+ "error.page.changeTemplate.invalid": "Sniðmáti fyrir síðuna \"{slug}\" er ekki hægt að breyta",
+ "error.page.changeTemplate.permission": "Þú hefur engan veginn leyfi til að breyta sniðmáti fyrir síðuna \"{slug}\"",
+ "error.page.changeTitle.empty": "Titillinn getur ekki verið óskilgreindur",
+ "error.page.changeTitle.permission": "Þú mátt ekki breyta titlinum fyrir \"{slug}\"",
+ "error.page.create.permission": "Þú hefur ekki leyfi til að stofna \"{slug}\"",
+ "error.page.delete": "Síðunni \"{slug}\" er ekki hægt að eyða",
+ "error.page.delete.confirm": "Ritaðu titil síðunnar til að staðfesta",
+ "error.page.delete.hasChildren": "Síðan hefur undirsíður og er því ekki hægt að eyða",
+ "error.page.delete.permission": "Þú mátt ekkert eyða \"{slug}\"",
+ "error.page.draft.duplicate": "Uppkast með slóðinni \"{slug}\" er þegar til",
+ "error.page.duplicate": "Síða með slóðinni \"{slug}\" er þegar til",
+ "error.page.duplicate.permission": "Þú mátt ekki klóna \"{slug}\"",
+ "error.page.notFound": "Síðan \"{slug}\" fannst ekkert",
+ "error.page.num.invalid": "Veldu ákjósanlega raðtölu. Neikvæðar tölur bannaðar.",
+ "error.page.slug.invalid": "Veldu ákjósanlega vefslóð",
+ "error.page.slug.maxlength": "Vefslóð þarf að vera a.m.k. \"{length}\" stafir",
+ "error.page.sort.permission": "Ekki reyndist unnt að raða síðunni \"{slug}\"",
+ "error.page.status.invalid": "Ákjósanlega síðustöðu takk",
+ "error.page.undefined": "Síðan fannst ekkert",
+ "error.page.update.permission": "Þú mátt ekkert uppfæra síðuna \"{slug}\"",
+
+ "error.section.files.max.plural": "Ekki fleiri en {max} skrár í \"{section}\" svæðið",
+ "error.section.files.max.singular": "Aðeins ein skrá í \"{section}\" svæðið",
+ "error.section.files.min.plural": "\"{section}\" svæðið krefst a.m.k. {min} skrá sem innihalds",
+ "error.section.files.min.singular": "\"{section}\" þarf minnst eina skrá til að það virki",
+
+ "error.section.pages.max.plural": "Alls ekki fleiri en {max} síður í \"{section}\" svæðið",
+ "error.section.pages.max.singular": "Ekki fleiri en ein síða í \"{section}\" svæðið",
+ "error.section.pages.min.plural": "\"{section}\" svæðið krefst a.m.k {min}. síðna",
+ "error.section.pages.min.singular": "\"{section}\" krefst a.m.k. einnar síðu",
+
+ "error.section.notLoaded": "Svæðið \"{name}\" var því miður ekki hægt að sækja",
+ "error.section.type.invalid": "Svæðiðsgerðin \"{type}\" er því miður ekki gild",
+
+ "error.site.changeTitle.empty": "Ekki skilja titilinn eftir tóman",
+ "error.site.changeTitle.permission": "Þú mátt ekkert breyta titil vefsvæðisins",
+ "error.site.update.permission": "Þú mátt ekkert uppfæra vefsvæðið",
+
+ "error.template.default.notFound": "Ekkert sjálfgefið sniðmát fannst",
+
+ "error.unexpected": "Það átti sér stað óvænt villa. Notaðu lúsarleitarhaminn (e. debug mode) til að skilja þetta betur. \nFyrir nánari upplýsingar: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Þú mátt ekkert breyta netfangi notandans \"{name}\"",
+ "error.user.changeLanguage.permission": "Þú hefur ekki leyfi til að breyta tungumáli notandans \"{name}\"",
+ "error.user.changeName.permission": "Þú mátt alls ekki breyta nafni notandans \"{name}\"",
+ "error.user.changePassword.permission": "Þér er harðbannað að breyta lykilorði notandans \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Þetta er síðasti stjórinn og því má ekki breyta hlutverki",
+ "error.user.changeRole.permission": "Þú hefur ekki leyfi til að breyta hlutverki fyrir notandan \"{name}\"",
+ "error.user.changeRole.toAdmin": "Þú hefur ekkert leyfi til að gera notendur að stjórum",
+ "error.user.create.permission": "Þú mátt ekki stofna þennan notanda",
+ "error.user.delete": "Ekki reyndist unnt að eyða notandanum \"{name}\"",
+ "error.user.delete.lastAdmin": "Síðasta stjóranum er ekki hægt að eyða",
+ "error.user.delete.lastUser": "Síðasta notandanum er ekki hægt að eyða",
+ "error.user.delete.permission": "Þú mátt ekkert eyða notandanum \"{name}\"",
+ "error.user.duplicate": "Nú þegar finnst notandi með þetta netfang: \"{email}\"",
+ "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ð",
+ "error.user.password.wrong": "Rangt lykilorð",
+ "error.user.role.invalid": "Veldu ákjósanlegt hlutverk",
+ "error.user.undefined": "Notandinn fannst ekkert",
+ "error.user.update.permission": "Þú mátt ekkert breyta notandanum \"{name}\"",
+
+ "error.validation.accepted": "Staðfestu",
+ "error.validation.alpha": "Aðeins stafir úr Enska stafrófinu, a-z",
+ "error.validation.alphanum": "Aðeins stafir úr Enska stafrófinu, a-z eða tölustafir 0-9",
+ "error.validation.between": "Gildi milli \"{min}\" og \"{max}\"",
+ "error.validation.boolean": "Staðfestu eða hafnaðu þessu",
+ "error.validation.contains": "Settu inni gildi er inniheldur \"{needle}\"",
+ "error.validation.date": "Ákjósanlega dagsetningu",
+ "error.validation.date.after": "Dagsetningu eftir {date}",
+ "error.validation.date.before": "Dagsetningu fyrir {date}",
+ "error.validation.date.between": "Dagsetningu milli {min} og {max}",
+ "error.validation.denied": "Hafnaðu",
+ "error.validation.different": "Gildið má ekki vera \"{other}\"",
+ "error.validation.email": "Ákjósanlegt netfang",
+ "error.validation.endswith": "Gildið verður að enda á \"{end}\"",
+ "error.validation.filename": "Ákjósanlegt skrárnafn",
+ "error.validation.in": "Vinsamlegast skráðu eitt af eftirfarandi: ({in})",
+ "error.validation.integer": "Skráðu heiltölu",
+ "error.validation.ip": "Skráðu ákjósanlega IP tölu",
+ "error.validation.less": "Skráðu gildi lægra en {max}",
+ "error.validation.match": "Gildið er ekki eftir væntingum",
+ "error.validation.max": "Skráðu gildi sem er ekki hærra en {max}",
+ "error.validation.maxlength": "Veldu eitthvað styttra. (hámark {max} stafir)",
+ "error.validation.maxwords": "Ekki skrá fleiri en {max}. orð",
+ "error.validation.min": "Skráðu gildi ekki lægra en {min}",
+ "error.validation.minlength": "Hafðu þetta lengra en {min}. stafi",
+ "error.validation.minwords": "Lágmark {min}. orð",
+ "error.validation.more": "Eitthvað hærra en {min}",
+ "error.validation.notcontains": "Skráðu eitthvað sem inniheldur ekki \"{needle}\"",
+ "error.validation.notin": "Ekki skrá neitt af þessu: ({notIn})",
+ "error.validation.option": "Veldu ákjósanlegan kost",
+ "error.validation.num": "Notaðu tölugildi",
+ "error.validation.required": "Skráðu eitthvað",
+ "error.validation.same": "Skráðu \"{other}\"",
+ "error.validation.size": "Gildið þarf að vera \"{size}\"",
+ "error.validation.startswith": "Þetta þarf að byrja á \"{start}\"",
+ "error.validation.time": "Ákjósanlegur tími",
+ "error.validation.time.after": "Veldu tíma eftir {time}",
+ "error.validation.time.before": "Veldu tíma fyrir{time}",
+ "error.validation.time.between": "Veldu tíma milli {min} og {max}",
+ "error.validation.url": "Ákjósanleg vefslóð",
+
+ "expand": "Þenja út",
+ "expand.all": "Þenja allt út",
+
+ "field.required": "Þetta svið er nauðsynlegt",
+ "field.blocks.changeType": "Breyta um bálkagerð",
+ "field.blocks.code.name": "Kóði",
+ "field.blocks.code.language": "Tungumal",
+ "field.blocks.code.placeholder": "Kóðinn þinn …",
+ "field.blocks.delete.confirm": "Ætlarðu virkilega að eyða þessum bálk?",
+ "field.blocks.delete.confirm.all": "Ertu nú alveg viss um að þú viljir eyða öllum þessum bálkum?",
+ "field.blocks.delete.confirm.selected": "Viltu virkilega eyða völdum bálkum?",
+ "field.blocks.empty": "Öngvir bálkar enn",
+ "field.blocks.fieldsets.label": "Veldu bálkagerð …",
+ "field.blocks.fieldsets.paste": "Notaðu {{ shortcut }} flýtilyklaaðgerðina til að setja blokkina hér.",
+ "field.blocks.gallery.name": "Myndasafn",
+ "field.blocks.gallery.images.empty": "Engar myndir enn",
+ "field.blocks.gallery.images.label": "Myndir",
+ "field.blocks.heading.level": "Stig",
+ "field.blocks.heading.name": "Fyrirsögn",
+ "field.blocks.heading.text": "Texti/Prósi",
+ "field.blocks.heading.placeholder": "Fyrirsögn …",
+ "field.blocks.image.alt": "ALT texti",
+ "field.blocks.image.caption": "Myndartexti",
+ "field.blocks.image.crop": "Kroppa",
+ "field.blocks.image.link": "Tengill",
+ "field.blocks.image.location": "Staðsetning",
+ "field.blocks.image.name": "Mynd",
+ "field.blocks.image.placeholder": "Veldu mynd",
+ "field.blocks.image.ratio": "Hlutfall",
+ "field.blocks.image.url": "Slóð myndar",
+ "field.blocks.line.name": "Lína",
+ "field.blocks.list.name": "Listi",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texti",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Tilvitnun",
+ "field.blocks.quote.text.label": "Innihald tilvitnunar",
+ "field.blocks.quote.text.placeholder": "Þessi tilvitnun …",
+ "field.blocks.quote.citation.label": "Heimild",
+ "field.blocks.quote.citation.placeholder": "eftir …",
+ "field.blocks.text.name": "Prósi",
+ "field.blocks.text.placeholder": "Þessi prósi …",
+ "field.blocks.video.caption": "Myndskeiðstexti",
+ "field.blocks.video.name": "Myndskeið",
+ "field.blocks.video.placeholder": "Vefslóð myndskeiðs (URL)",
+ "field.blocks.video.url.label": "Vefslóð",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Engar skrár valdar ennþá",
+
+ "field.layout.delete": "Eyða ramma",
+ "field.layout.delete.confirm": "Ætlarðu virkilega að eyða þessum ramma?",
+ "field.layout.empty": "Nei. Engir rammar enn.",
+ "field.layout.select": "Veldu rammategund",
+
+ "field.pages.empty": "Engar síður valdar ennþá",
+ "field.structure.delete.confirm": "Viltu virkilega eyða þessari röð?",
+ "field.structure.empty": "Engar færslur enn",
+ "field.users.empty": "Engir notendur valdir enn",
+
+ "file.blueprint": "Þessi skrá hefur ekki skipan (e. blueprint) ennþá. Þú mátt skilgreina skipanina í /site/blueprints/{template}.yml",
+ "file.delete.confirm": "Ætlarðu virkilega að eyða
{filename}?",
+ "file.sort": "Breyta röðun",
+
+ "files": "Skrár",
+ "files.empty": "Engar skrár enn",
+
+ "hide": "Fela",
+ "hour": "Klukkustund",
+ "import": "Hlaða inn",
+ "info": "Info",
+ "insert": "Setja inn",
+ "insert.after": "Setja eftir",
+ "insert.before": "Setja fyrir",
+ "install": "Setja upp",
+
+ "installation": "Uppsettning",
+ "installation.completed": "Panellinn er uppsettur",
+ "installation.disabled": "Paneluppsetning er sjálfgefið óvirk á vefþjónum á Veraldarvefnum. Reyndu frekar að setja Panelinn upp í lokuðu umhverfi eða virkjaðu panel.install möguleikan.",
+ "installation.issues.accounts": "/site/accounts mappan er annaðhvort ekki til eða er ekki skrifanleg.",
+ "installation.issues.content": "/content mappan er annaðhvort ekki til eða er ekki skrifanleg",
+ "installation.issues.curl": "CURL viðbótin er hér bráðnauðsynleg",
+ "installation.issues.headline": "Uppsetning Panelsins mistókst hrapalega",
+ "installation.issues.mbstring": "MB String er hér bráðnauðsynleg",
+ "installation.issues.media": "/media mappan er annaðhvort ekki til eða er ekki skrifanleg",
+ "installation.issues.php": "Notaðu PHP 7+",
+ "installation.issues.server": "Kirby krefst Apache, Nginx eða Caddy",
+ "installation.issues.sessions": "/site/sessions mappan er annaðhvort ekki til eða er ekki skrifanleg",
+
+ "language": "Tungumál",
+ "language.code": "Kóði",
+ "language.convert": "Gera sjálfgefið",
+ "language.convert.confirm": "
Þeim mun verða fargað líka.",
+ "page.delete.confirm.title": "Skráðu síðutitilinn til staðfestingar",
+ "page.draft.create": "Stofna uppkast",
+ "page.duplicate.appendix": "Afrita",
+ "page.duplicate.files": "Afrita skrár",
+ "page.duplicate.pages": "Afrita síður",
+ "page.sort": "Breyta röðun",
+ "page.status": "Staða",
+ "page.status.draft": "Uppkast",
+ "page.status.draft.description": "Þessi síða er uppkast og er aðeins sýnileg höfundum og stjórum eða gegnum falinn tengil.",
+ "page.status.listed": "Útgefin og listuð",
+ "page.status.listed.description": "Síðan er aðgengileg öllum og sýnleg í leiðarkerfi vefsins",
+ "page.status.unlisted": "Útgefin",
+ "page.status.unlisted.description": "Síðan er aðgengileg öllum en þó ekki sýnileg í leiðarkerfi vefsins",
+
+ "pages": "Síður",
+ "pages.empty": "Engar síður enn",
+ "pages.status.draft": "Uppköst",
+ "pages.status.listed": "Útgefnar og listaðar",
+ "pages.status.unlisted": "Útgefnar",
+
+ "pagination.page": "Síða",
+
+ "password": "Lykilorð",
+ "paste": "Líma",
+ "paste.after": "Líma eftir",
+ "pixel": "Punkta",
+ "plugins": "Viðbætur",
+ "prev": "Fyrri",
+ "preview": "Forskoða",
+ "remove": "Fjarlægja",
+ "rename": "Endurnefna",
+ "replace": "Setja í stað",
+ "retry": "Reyndu aftur",
+ "revert": "Taka upp fyrri siði",
+ "revert.confirm": "Viltu virkilega eyða öllum óvistuðum breytingum?",
+
+ "role": "Hlutverk",
+ "role.admin.description": "Stjórinn hefur öll réttindi",
+ "role.admin.title": "Stjóri",
+ "role.all": "Öll",
+ "role.empty": "Það eru engir notendur með þetta hlutverk",
+ "role.description.placeholder": "Engin lýsing",
+ "role.nobody.description": "Þetta hlutverk er til þrautarvara en hefur engin réttindi",
+ "role.nobody.title": "Enginn",
+
+ "save": "Vista",
+ "search": "Leita",
+ "search.min": "Lágmark {min} stafir til að leita",
+ "search.all": "Sýna allt",
+ "search.results.none": "Engar niðurstöður",
+
+ "section.required": "Þetta svæði er nauðsynlegt",
+
+ "security": "Security",
+ "select": "Velja",
+ "server": "Vefþjónn",
+ "settings": "Stillingar",
+ "show": "Sýna",
+ "site.blueprint": "Þessi vefur hefur ekki skipan (e. blueprint) ennþá. Þú mátt skilgreina skipanina í /site/blueprints/site.yml",
+ "size": "Stærð",
+ "slug": "Slögg",
+ "sort": "Raða",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titill",
+ "template": "Sniðmát",
+ "today": "Núna",
+
+ "toolbar.button.code": "Kóðasnið",
+ "toolbar.button.bold": "Feitletrun",
+ "toolbar.button.email": "Netfang",
+ "toolbar.button.headings": "Fyrirsagnir",
+ "toolbar.button.heading.1": "Fyrirsögn 1",
+ "toolbar.button.heading.2": "Fyrirsögn 2",
+ "toolbar.button.heading.3": "Fyrirsögn 3",
+ "toolbar.button.heading.4": "Fyrirsögn 4",
+ "toolbar.button.heading.5": "Fyrirsögn 5",
+ "toolbar.button.heading.6": "Fyrirsögn 6",
+ "toolbar.button.italic": "Skáletrun",
+ "toolbar.button.file": "Skrár",
+ "toolbar.button.file.select": "Veldu skrá",
+ "toolbar.button.file.upload": "Hlaða inn skrá",
+ "toolbar.button.link": "Tengill",
+ "toolbar.button.paragraph": "Efnisgrein",
+ "toolbar.button.strike": "Gegnumstrika",
+ "toolbar.button.ol": "Raðaður listi",
+ "toolbar.button.underline": "Undirstrika",
+ "toolbar.button.ul": "Áherslumerktur listi",
+
+ "translation.author": "Kirby Teymið",
+ "translation.direction": "ltr",
+ "translation.name": "Íslenska",
+ "translation.locale": "is_IS",
+
+ "upload": "Hlaða inn",
+ "upload.error.cantMove": "Innhlöðnu skránni var ekki haggað",
+ "upload.error.cantWrite": "Það mistókst að skrifa skránna í geymslu",
+ "upload.error.default": "Ekki heppnaðist að hlaða inn skránni",
+ "upload.error.extension": "Innhleðsla stöðvuð vegna skrárendingar",
+ "upload.error.formSize": "Innhlaðna skráin er stærri en MAX_FILE_SIZE leyfilegt er.",
+ "upload.error.iniPostSize": "Innhlaðna skráin er stærri en því sem nemur í post_max_size stillingunni í php.ini",
+ "upload.error.iniSize": "Innhlaðna skráin er stærri en því sem nemur í upload_max_filesize stillingunni í php.ini",
+ "upload.error.noFile": "Engri skrá far hlaðið inn",
+ "upload.error.noFiles": "Engum skrám var hlaðið inn",
+ "upload.error.partial": "Innhlöðnu skránni var aðeins sótt að hluta",
+ "upload.error.tmpDir": "Vantar skruggumöppu",
+ "upload.errors": "Villa",
+ "upload.progress": "Hleð inn…",
+
+ "url": "Slóð",
+ "url.placeholder": "https://tildaem.is/",
+
+ "user": "Notandi",
+ "user.blueprint": "Þér er óhætt að skilgreina fleiri svæði fyrir þetta notenda hlutverk í /site/blueprints/users/{role}.yml",
+ "user.changeEmail": "Breyta netfangi",
+ "user.changeLanguage": "Breyta tungumáli",
+ "user.changeName": "Endurnefna þennan notanda",
+ "user.changePassword": "Breyta lykilorð",
+ "user.changePassword.new": "Nýtt lykilorð",
+ "user.changePassword.new.confirm": "Staðfestu nýtt lykilorð…",
+ "user.changeRole": "Breyta hlutverki",
+ "user.changeRole.select": "Veldu nýtt hlutverk",
+ "user.create": "Bæta við nýjum notenda",
+ "user.delete": "Farga þessum notenda",
+ "user.delete.confirm": "Viltu virkilega eyða
{email}?",
+
+ "users": "Notendur",
+
+ "version": "Útgáfa",
+
+ "view.account": "Notandareikningurinn þinn",
+ "view.installation": "Uppsetning",
+ "view.languages": "Tungumál",
+ "view.resetPassword": "Endurstilla lykilorð",
+ "view.site": "Vefsvæðið",
+ "view.system": "Kerfi",
+ "view.users": "Notendur",
+
+ "welcome": "Komið þér fagnandi",
+ "year": "Ár",
+ "yes": "já"
}
diff --git a/kirby/i18n/translations/it.json b/kirby/i18n/translations/it.json
index a4d9a48..38ca74a 100644
--- a/kirby/i18n/translations/it.json
+++ b/kirby/i18n/translations/it.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Cambia il tuo nome",
- "account.delete": "Elimina l'account",
- "account.delete.confirm": "Vuoi davvero eliminare il tuo account? Verrai disconnesso immediatamente. Il tuo account non potrà essere recuperato.",
-
- "activate": "Attiva",
- "add": "Aggiungi",
- "alpha": "Alpha",
- "author": "Autore",
- "avatar": "Immagine del profilo",
- "back": "Indietro",
- "cancel": "Annulla",
- "change": "Cambia",
- "close": "Chiudi",
- "changes": "Changes",
- "confirm": "OK",
- "collapse": "Comprimi",
- "collapse.all": "Comprimi tutto",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Copia",
- "copy.all": "Copia tutto",
- "copy.success": "{count} copied!",
- "create": "Crea",
- "custom": "Custom",
-
- "date": "Data",
- "date.select": "Scegli una data",
-
- "day": "Giorno",
- "days.fri": "Ve",
- "days.mon": "Lu",
- "days.sat": "Sa",
- "days.sun": "Do",
- "days.thu": "Gi",
- "days.tue": "Ma",
- "days.wed": "Me",
-
- "debugging": "Debugging",
-
- "delete": "Elimina",
- "delete.all": "Elimina tutti",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Nessun file selezionabile",
- "dialog.pages.empty": "Nessuna pagina selezionabile",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Nessuno user selezionabile",
-
- "dimensions": "Dimensioni",
- "disable": "Disattiva",
- "disabled": "Disabilitato",
- "discard": "Abbandona",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Dominio",
- "download": "Scarica",
- "duplicate": "Duplica",
-
- "edit": "Modifica",
-
- "email": "Email",
- "email.placeholder": "mail@esempio.com",
-
- "enter": "Enter",
- "entries": "Voci",
- "entry": "Voce",
-
- "environment": "Ambiente",
-
- "error": "Error",
- "error.access.code": "Codice non valido",
- "error.access.login": "Login invalido",
- "error.access.panel": "Non ti è permesso accedere al pannello",
- "error.access.view": "Non ti è permesso accedere a questa parte del pannello",
-
- "error.avatar.create.fail": "Non è stato possibile caricare l'immagine del profilo",
- "error.avatar.delete.fail": "Non è stato possibile eliminare l'immagine del profilo",
- "error.avatar.dimensions.invalid": "Per favore mantieni l'altezza e la larghezza dell'immagine del profilo inferiore ai 3000 pixel",
- "error.avatar.mime.forbidden": "L'immagine del profilo dev'essere un file JPEG o PNG",
-
- "error.blueprint.notFound": "Non è stato possibile caricare il blueprint \"{name}\"",
-
- "error.blocks.max.plural": "Non puoi aggiungere più di {max} blocchi",
- "error.blocks.max.singular": "Non puoi aggiungere più di un blocco",
- "error.blocks.min.plural": "Devi aggiungere almeno {min} blocchi",
- "error.blocks.min.singular": "Devi aggiungere almeno un blocco",
- "error.blocks.validation": "C'è un errore sul campo \"{field}\" nel blocco {index} che utilizza il tipo di blocco \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipo di cache \"{type}\" non valido",
-
- "error.email.preset.notFound": "Non è stato possibile trovare il preset email \"{name}\"",
-
- "error.field.converter.invalid": "Convertitore \"{converter}\" non valido",
- "error.field.type.missing": "Campo \"{ name }\": il tipo di campo \"{ type }\" non esiste",
-
- "error.file.changeName.empty": "Il nome non dev'essere vuoto",
- "error.file.changeName.permission": "Non ti è permesso modificare il nome di \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Un file con il nome \"{filename}\" esiste già",
- "error.file.extension.forbidden": "L'estensione \"{extension}\" non è consentita",
- "error.file.extension.invalid": "Estensione non valida: {extension}",
- "error.file.extension.missing": "Il file \"{filename}\" non ha estensione",
- "error.file.maxheight": "L'immagine non dev'essere più alta di {height} pixel",
- "error.file.maxsize": "Il file è troppo pesante",
- "error.file.maxwidth": "L'immagine non dev'essere più larga di {width} pixel",
- "error.file.mime.differs": "Il file caricato dev'essere dello stesso MIME type \"{mime}\"",
- "error.file.mime.forbidden": "Il MIME type \"{mime}\" non è consentito",
- "error.file.mime.invalid": "Tipo mime non valido: {mime}",
- "error.file.mime.missing": "Il MIME type per \"{filename}\" non può essere rilevato",
- "error.file.minheight": "L'immagine dev'essere alta almeno {height} pixel",
- "error.file.minsize": "Il file è troppo leggero",
- "error.file.minwidth": "L'immagine dev'essere larga almeno {width} pixel",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Il nome del file non può essere vuoto",
- "error.file.notFound": "Il file non \u00e8 stato trovato",
- "error.file.orientation": "L'imaggine dev'essere orientata in \"{orientation}\"",
- "error.file.type.forbidden": "Non ti è permesso caricare file {type}",
- "error.file.type.invalid": "Tipo di file non valido: {type}",
- "error.file.undefined": "Il file non \u00e8 stato trovato",
-
- "error.form.incomplete": "Correggi tutti gli errori nel form...",
- "error.form.notSaved": "Non è stato possibile salvare il form",
-
- "error.language.code": "Inserisci un codice valido per la lingua",
- "error.language.duplicate": "La lingua esiste già",
- "error.language.name": "Inserisci un nome valido per la lingua",
- "error.language.notFound": "La lingua non è stata trovata",
-
- "error.layout.validation.block": "C'è un errore sul campo \"{field}\" nel blocco {blockIndex} che utilizza il tipo di blocco \"{fieldset}\" nel layout {layoutIndex}",
- "error.layout.validation.settings": "C'è un errore nelle impostazioni del layout {index}",
-
- "error.license.domain": "Il dominio per la licenza è assente",
- "error.license.email": "Inserisci un indirizzo email valido",
- "error.license.format": "Per favore inserisci un codice di licenza valido",
- "error.license.verification": "Non è stato possibile verificare la licenza",
-
- "error.login.totp.confirm.invalid": "Codice non valido",
- "error.login.totp.confirm.missing": "Inserisci il codice attuale",
-
- "error.object.validation": "C'è un errore nel campo \"{label}\":\n{message}",
-
- "error.offline": "Il pannello di controllo è attualmente offline",
-
- "error.page.changeSlug.permission": "Non ti è permesso cambiare l'URL di \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "La pagina contiene errori e non può essere pubblicata",
- "error.page.changeStatus.permission": "Lo stato di questa pagina non può essere cambiato",
- "error.page.changeStatus.toDraft.invalid": "La pagina \"{slug}\" non può essere convertita in bozza",
- "error.page.changeTemplate.invalid": "Il template della pagina \"{slug}\" non può essere cambiato",
- "error.page.changeTemplate.permission": "Non ti è permesso modificare il template di \"{slug}\"",
- "error.page.changeTitle.empty": "Il titolo non può essere vuoto",
- "error.page.changeTitle.permission": "Non ti è permesso modificare il titolo di \"{slug}\"",
- "error.page.create.permission": "Non ti è permesso creare \"{slug}\"",
- "error.page.delete": "La pagina \"{slug}\" non può essere eliminata",
- "error.page.delete.confirm": "Inserisci il titolo della pagina per confermare",
- "error.page.delete.hasChildren": "La pagina ha sottopagine e non può essere eliminata",
- "error.page.delete.permission": "Non ti è permesso eliminare \"{slug}\"",
- "error.page.draft.duplicate": "Una bozza di pagina con l'URL \"{slug}\" esiste già",
- "error.page.duplicate": "Una pagina con l'URL \"{slug}\" esiste già",
- "error.page.duplicate.permission": "Non ti è permesso duplicare \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "La pagina \"{slug}\" non è stata trovata",
- "error.page.num.invalid": "Inserisci un numero di ordinamento valido. I numeri non devono essere negativi",
- "error.page.slug.invalid": "Per favore inserisci un suffisso valido per l'URL",
- "error.page.slug.maxlength": "Lo \"slug\" dev'essere più corto di \"{length}\" caratteri",
- "error.page.sort.permission": "La pagina \"{slug}\" non può essere ordinata",
- "error.page.status.invalid": "Imposta uno stato valido per la pagina",
- "error.page.undefined": "La pagina non \u00e8 stata trovata",
- "error.page.update.permission": "Non ti è permesso modificare \"{slug}\"",
-
- "error.section.files.max.plural": "Non puoi aggiungere più di {max} file alla sezione \"{section}\"",
- "error.section.files.max.singular": "Non puoi aggiungere più di un file alla sezione \"{section}\"",
- "error.section.files.min.plural": "La sezione \"{section}\" richiede almeno {min} file",
- "error.section.files.min.singular": "La sezione \"{section}\" richiede almeno un file",
-
- "error.section.pages.max.plural": "Non puoi aggiungere più di {max} pagine alla sezione \"{section}\"",
- "error.section.pages.max.singular": "Non puoi aggiungere più di una pagina alla sezione \"{section}\"",
- "error.section.pages.min.plural": "La sezione \"{section}\" richiede almeno {min} pagine",
- "error.section.pages.min.singular": "La sezione \"{section}\" richiede almeno una pagina",
-
- "error.section.notLoaded": "Non è stato possibile caricare la sezione \"{name}\"",
- "error.section.type.invalid": "Il tipo di sezione \"{type}\" non è valido",
-
- "error.site.changeTitle.empty": "Il titolo non può essere vuoto",
- "error.site.changeTitle.permission": "Non ti è permesso modificare il titolo del sito",
- "error.site.update.permission": "Non ti è permesso modificare i contenuti globali del sito",
-
- "error.structure.validation": "C'è un errore nel campo \"{field}\" nella riga {index}",
-
- "error.template.default.notFound": "Il template \"default\" non esiste",
-
- "error.unexpected": "Si è verificato un errore inaspettato! Abilita la modalità \"debug\" per ulteriori informazioni: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Non ti è permesso modificare l'indirizzo email di \"{name}\"",
- "error.user.changeLanguage.permission": "Non ti è permesso modificare la lingua per l'utente \"{name}\"",
- "error.user.changeName.permission": "Non ti è permesso modificare il nome dell'utente \"{name}\"",
- "error.user.changePassword.permission": "Non ti è permesso modificare la password dell'utente \"{name}\"",
- "error.user.changeRole.lastAdmin": "Il ruolo dell'ultimo amministratore non può esser cambiato",
- "error.user.changeRole.permission": "Non ti è permesso modificare il ruolo dell'utente \"{name}\"",
- "error.user.changeRole.toAdmin": "Non ti è permesso assegnare il ruolo di amministratore ad altri utenti",
- "error.user.create.permission": "Non ti è permesso creare questo utente",
- "error.user.delete": "L'utente non pu\u00f2 essere eliminato",
- "error.user.delete.lastAdmin": "L'ultimo amministratore non può essere eliminato",
- "error.user.delete.lastUser": "L'ultimo utente non può essere eliminato",
- "error.user.delete.permission": "Non ti \u00e8 permesso eliminare questo utente ",
- "error.user.duplicate": "Esiste già un utente con l'indirizzo email \"{email}\"",
- "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",
- "error.user.password.wrong": "Password sbagliata",
- "error.user.role.invalid": "Inserisci un ruolo valido",
- "error.user.undefined": "L'utente non è stato trovato",
- "error.user.update.permission": "Non ti è permesso aggiornare l'utente \"{name}\"",
-
- "error.validation.accepted": "Per favore conferma",
- "error.validation.alpha": "Puoi inserire solo caratteri tra a-z",
- "error.validation.alphanum": "Puoi inserire solo caratteri tra a-z e numeri 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Inserisci un valore tra \"{min}\" e \"{max}\"",
- "error.validation.boolean": "Per favore conferma o nega",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Inserisci un valore che contiene \"{needle}\"",
- "error.validation.date": "Inserisci una data valida",
- "error.validation.date.after": "Inserisci una data dopo il {date}",
- "error.validation.date.before": "Inserisci una data prima del {date}",
- "error.validation.date.between": "Inserisci una data tra {min} e {max}",
- "error.validation.denied": "Per favore nega",
- "error.validation.different": "Il valore non dev'essere \"{other}\"",
- "error.validation.email": "Inserisci un indirizzo email valido",
- "error.validation.endswith": "Il valore non deve finire con \"{end}\"",
- "error.validation.filename": "Inserisci un nome del file valido",
- "error.validation.in": "Inserisci uno dei seguenti valori: ({in})",
- "error.validation.integer": "Inserisci un numero intero",
- "error.validation.ip": "Inserisci un indirizzo IP valido",
- "error.validation.less": "Inserisci un valore inferiore a {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Il valore non corrisponde al pattern previsto",
- "error.validation.max": "Inserisci un valore inferiore o uguale a {max}",
- "error.validation.maxlength": "Inserisci un testo più corto. (max. {max} caratteri)",
- "error.validation.maxwords": "Non inserire più di {max} parola/e",
- "error.validation.min": "Inserisci un valore superiore o uguale a {min}",
- "error.validation.minlength": "Inserisci un testo più lungo. (min. {min} caratteri)",
- "error.validation.minwords": "Inserisci almeno {min} parola/e",
- "error.validation.more": "Inserisci un valore superiore a {min}",
- "error.validation.notcontains": "Inserisci un valore che non contenga \"{needle}\"",
- "error.validation.notin": "Non inserire nessuno dei valori seguenti: ({notIn})",
- "error.validation.option": "Seleziona un'opzione valida",
- "error.validation.num": "Inserisci un numero valido",
- "error.validation.required": "Inserisci qualcosa",
- "error.validation.same": "Inserisci \"{other}\"",
- "error.validation.size": "La dimensione del valore dev'essere \"{size}\"",
- "error.validation.startswith": "Il valore deve iniziare con \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Inserisci un orario valido",
- "error.validation.time.after": "Inserisci un orario dopo le {time}",
- "error.validation.time.before": "Inserisci un orario prima delle {time}",
- "error.validation.time.between": "Inserisci un orario tra le {min} e le {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Inserisci un URL valido",
-
- "expand": "Espandi",
- "expand.all": "Espandi tutto",
-
- "field.invalid": "The field is invalid",
- "field.required": "Il campo è obbligatorio",
- "field.blocks.changeType": "Cambia tipo",
- "field.blocks.code.name": "Codice",
- "field.blocks.code.language": "Lingua",
- "field.blocks.code.placeholder": "Il tuo codice …",
- "field.blocks.delete.confirm": "Vuoi veramente eliminare questo blocco?",
- "field.blocks.delete.confirm.all": "Vuoi veramente eliminare tutti i blocchi? ",
- "field.blocks.delete.confirm.selected": "Vuoi veramente eliminare i blocchi selezionati?",
- "field.blocks.empty": "Nessun blocco inserito",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Seleziona il tipo di blocco …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galleria",
- "field.blocks.gallery.images.empty": "Nessuna immagine inserita",
- "field.blocks.gallery.images.label": "Immagini",
- "field.blocks.heading.level": "Livello",
- "field.blocks.heading.name": "Titolo",
- "field.blocks.heading.text": "Testo",
- "field.blocks.heading.placeholder": "Titolo …",
- "field.blocks.image.alt": "Testo alternativo",
- "field.blocks.image.caption": "Didascalia",
- "field.blocks.image.crop": "Ritaglio",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Posizione",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Immagine",
- "field.blocks.image.placeholder": "Seleziona un'immagine",
- "field.blocks.image.ratio": "Rapporto",
- "field.blocks.image.url": "URL immagine",
- "field.blocks.line.name": "Linea",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Testo",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citazione",
- "field.blocks.quote.text.label": "Testo",
- "field.blocks.quote.text.placeholder": "Citazione …",
- "field.blocks.quote.citation.label": "Fonte",
- "field.blocks.quote.citation.placeholder": "di …",
- "field.blocks.text.name": "Testo",
- "field.blocks.text.placeholder": "Testo …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Didascalia",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Posizione",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Inserisci un URL di un video",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "URL Video",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nessun file selezionato",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Elimina layout",
- "field.layout.delete.confirm": "Vuoi veramente eliminare questo layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Nessuna riga inserita",
- "field.layout.select": "Scegli un layout",
-
- "field.object.empty": "Ancora nessuna informazione",
-
- "field.pages.empty": "Nessuna pagina selezionata",
-
- "field.structure.delete.confirm": "Vuoi veramente eliminare questo elemento?",
- "field.structure.delete.confirm.all": "Vuoi davvero cancellare tutte le voci?",
- "field.structure.empty": "Non ci sono ancora elementi.",
-
- "field.users.empty": "Nessun utente selezionato",
-
- "fields.empty": "No fields yet",
-
- "file": "File",
- "file.blueprint": "Questo file non ha ancora un blueprint. Puoi definire la sua configurazione in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Cambia template",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Sei sicuro di voler eliminare questo file?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Cambia posizione",
-
- "files": "Files",
- "files.empty": "Nessun file caricato",
-
- "filter": "Filter",
-
- "hide": "Nascondi",
- "hour": "Ora",
- "hue": "Hue",
- "import": "Importa",
- "info": "Info",
- "insert": "Inserisci",
- "insert.after": "Inserisci dopo",
- "insert.before": "Inserisci prima",
- "install": "Installa",
-
- "installation": "Installazione",
- "installation.completed": "Il pannello è stato installato",
- "installation.disabled": "L'installazione del pannello è disabilitata di default sui server pubblici. Esegui l'installazione in locale oppure abilitala usando l'opzione panel.install.",
- "installation.issues.accounts": "/site/accounts non esiste o non dispone dei permessi di scrittura",
- "installation.issues.content": "La cartella /content non esiste o non dispone dei permessi di scrittura",
- "installation.issues.curl": "È necessaria l'estensione CURL",
- "installation.issues.headline": "Il pannello non può esser installato",
- "installation.issues.mbstring": "È necessaria l'estensione MB String",
- "installation.issues.media": "La cartella /media non esiste o non dispone dei permessi di scrittura",
- "installation.issues.php": "Assicurati di utilizzare PHP 8+",
- "installation.issues.sessions": "La cartella /site/sessionsnon esiste o non dispone dei permessi di scrittura",
-
- "language": "Lingua",
- "language.code": "Codice",
- "language.convert": "Imposta come predefinito",
- "language.convert.confirm": "{secret} alla tua app di autenticazione.",
- "login.totp.enable.confirm.headline": "2. Conferma con il codice generato",
- "login.totp.enable.confirm.text": "La tua app genera un nuovo codice monouso ogni 30 secondi. Inserisci il codice attuale per completare la configurazione:",
- "login.totp.enable.confirm.label": "Codice attuale",
- "login.totp.enable.confirm.help": "Dopo la configurazione, ti chiederemo un codice monouso ogni volta che effettuerai l'accesso. ",
- "login.totp.enable.success": "Codici monouso attivati",
- "login.totp.disable.option": "Disattiva i codici monouso",
- "login.totp.disable.label": "Inserisci la tua password per disattivare i codici monouso",
- "login.totp.disable.help": "In futuro, un secondo fattore diverso, come un codice login inviato tramite email, sarà richiesto per l'accesso. Potrai sempre reimpostare i codici monouso più tardi.",
- "login.totp.disable.admin": "
Anche tutte le sottopagine verranno eliminate.",
- "page.delete.confirm.title": "Inserisci il titolo della pagina per confermare",
- "page.duplicate.appendix": "Copia",
- "page.duplicate.files": "Copia file",
- "page.duplicate.pages": "Copia pagine",
- "page.move": "Move page",
- "page.sort": "Cambia posizione",
- "page.status": "Stato",
- "page.status.draft": "Bozza",
- "page.status.draft.description": "Questa pagina è una bozza ed è visibile soltanto agli utenti registrati o tramite link segreto",
- "page.status.listed": "Pubblico",
- "page.status.listed.description": "La pagina è pubblicata per tutti",
- "page.status.unlisted": "Non in elenco",
- "page.status.unlisted.description": "La pagina è accessibile soltanto tramite URL",
-
- "pages": "Pagine",
- "pages.empty": "Nessuna pagina",
- "pages.status.draft": "Bozza",
- "pages.status.listed": "Pubblicato",
- "pages.status.unlisted": "Non in elenco",
-
- "pagination.page": "Pagina",
-
- "password": "Password",
- "paste": "Incolla",
- "paste.after": "Incolla dopo",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Precedente",
- "preview": "Anteprima",
- "remove": "Rimuovi",
- "rename": "Rinomina",
- "renew": "Rinnova",
- "replace": "Sostituisci",
- "replace.with": "Replace with",
- "retry": "Riprova",
- "revert": "Abbandona",
- "revert.confirm": "Sei sicuro di voler cancellare tutte le modifiche non salvate?",
-
- "role": "Ruolo",
- "role.admin.description": "L'amministratore ha tutti i permessi",
- "role.admin.title": "Amministratore",
- "role.all": "Tutti",
- "role.empty": "Non ci sono utenti con questo ruolo",
- "role.description.placeholder": "Nessuna descrizione",
- "role.nobody.description": "Questo è un ruolo \"fallback\" senza permessi",
- "role.nobody.title": "Nessuno",
-
- "save": "Salva",
- "search": "Cerca",
- "search.min": "Inserisci almeno {min} caratteri per la ricerca",
- "search.all": "Mostra tutti i {count} risultati",
- "search.results.none": "Nessun risultato",
-
- "section.invalid": "The section is invalid",
- "section.required": "La sezione è obbligatoria",
-
- "security": "Sicurezza",
- "select": "Seleziona",
- "server": "Server",
- "settings": "Impostazioni",
- "show": "Mostra",
- "site.blueprint": "Il sito non ha ancora un \"blueprint\". Puoi impostarne uno in /site/blueprints/site.yml",
- "size": "Dimensioni",
- "slug": "URL",
- "sort": "Ordina",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "Nessuna segnalazione",
- "status": "Stato",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "La cartella content sembra essere esposta",
- "system.issues.eol.kirby": "La versione di Kirby installata è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza ",
- "system.issues.eol.plugin": "La versione installata del plugin { plugin } è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza",
- "system.issues.eol.php": "La versione {release} di PHP installata è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza",
- "system.issues.debug": "Il debug deve essere disattivato in produzione",
- "system.issues.git": "La cartella .git sembra essere esposta",
- "system.issues.https": "Raccomandiamo l'utilizzo di HTTPS per tutti i siti",
- "system.issues.kirby": "La cartella kirby sembra essere esposta",
- "system.issues.site": "La cartella site sembra essere esposta",
- "system.issues.vulnerability.kirby": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità ({ severity } gravità): { description }",
- "system.issues.vulnerability.plugin": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità nel plugin { plugin } ({ severity } gravità): { description }",
- "system.updateStatus": "Aggiorna lo stato",
- "system.updateStatus.error": "Impossibile verificare gli aggiornamenti",
- "system.updateStatus.not-vulnerable": "Nessuna vulnerabilità conosciuta",
- "system.updateStatus.security-update": "Aggiornamento di sicurezza gratuito { version } disponibile",
- "system.updateStatus.security-upgrade": "Aggiornamento { version } con le correzioni di sicurezza disponibili",
- "system.updateStatus.unreleased": "Versione non rilasciata",
- "system.updateStatus.up-to-date": "Aggiornato",
- "system.updateStatus.update": "Aggiornamento gratuito { version } disponibile",
- "system.updateStatus.upgrade": "Aggiornamento { version } disponibile",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Template",
- "title": "Titolo",
- "today": "Oggi",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Codice",
- "toolbar.button.bold": "Grassetto",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Titoli",
- "toolbar.button.heading.1": "Titolo 1",
- "toolbar.button.heading.2": "Titolo 2",
- "toolbar.button.heading.3": "Titolo 3",
- "toolbar.button.heading.4": "Titolo 4",
- "toolbar.button.heading.5": "Titolo 5",
- "toolbar.button.heading.6": "Titolo 6",
- "toolbar.button.italic": "Corsivo",
- "toolbar.button.file": "File",
- "toolbar.button.file.select": "Seleziona un file",
- "toolbar.button.file.upload": "Carica un file",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Paragrafo",
- "toolbar.button.strike": "Barrato",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Elenco numerato",
- "toolbar.button.underline": "Sottolinea",
- "toolbar.button.ul": "Elenco puntato",
-
- "translation.author": "Kirby Team, Roman Steiner, Manu Moreale",
- "translation.direction": "ltr",
- "translation.name": "Italiano",
- "translation.locale": "it_IT",
-
- "type": "Tipo",
-
- "upload": "Carica",
- "upload.error.cantMove": "Non è stato possibile spostare il file caricato",
- "upload.error.cantWrite": "Impossibile scrivere il file su disco",
- "upload.error.default": "Impossibile caricare il file",
- "upload.error.extension": "Caricamento del file interrotto per via dell'estensione",
- "upload.error.formSize": "La dimensione del file caricato supera la direttiva MAX_FILE_SIZE specificata nel form",
- "upload.error.iniPostSize": "La dimensione del file caricato supera la direttiva post_max_size specificata in php.ini",
- "upload.error.iniSize": "La dimensione del file caricato supera la direttiva upload_max_filesize specificata in php.ini",
- "upload.error.noFile": "Il file non è stato caricato",
- "upload.error.noFiles": "Nessun file è stato caricato",
- "upload.error.partial": "Il file è stato caricato solo parzialmente",
- "upload.error.tmpDir": "Manca la cartella temporanea",
- "upload.errors": "Errore",
- "upload.progress": "Caricamento...",
-
- "url": "URL",
- "url.placeholder": "https://esempio.com",
-
- "user": "Utente",
- "user.blueprint": "Puoi definire ulteriori sezioni e campi del form aggiuntivi per questo ruolo in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Modifica email",
- "user.changeLanguage": "Cambia lingua",
- "user.changeName": "Rinomina questo utente",
- "user.changePassword": "Cambia password",
- "user.changePassword.new": "Nuova password",
- "user.changePassword.new.confirm": "Conferma la nuova password...",
- "user.changeRole": "Cambia ruolo",
- "user.changeRole.select": "Seleziona un nuovo ruolo",
- "user.create": "Aggiungi nuovo utente",
- "user.delete": "Elimina questo utente",
- "user.delete.confirm": "Sei sicuro di voler eliminare l'utente
{email}?",
-
- "users": "Utenti",
-
- "version": "Versione di Kirby",
- "version.current": "Versione corrente",
- "version.latest": "Ultima versione",
- "versionInformation": "Informazioni sulla versione",
-
- "view.account": "Il tuo account",
- "view.installation": "Installazione",
- "view.languages": "Lingue",
- "view.resetPassword": "Reimposta la password",
- "view.site": "Sito",
- "view.system": "Sistema",
- "view.users": "Utenti",
-
- "welcome": "Benvenuto",
- "year": "Anno",
- "yes": "sì"
+ "account.changeName": "Cambia il tuo nome",
+ "account.delete": "Elimina l'account",
+ "account.delete.confirm": "Vuoi davvero eliminare il tuo account? Verrai disconnesso immediatamente. Il tuo account non potrà essere recuperato.",
+
+ "add": "Aggiungi",
+ "author": "Autore",
+ "avatar": "Immagine del profilo",
+ "back": "Indietro",
+ "cancel": "Annulla",
+ "change": "Cambia",
+ "close": "Chiudi",
+ "confirm": "OK",
+ "collapse": "Comprimi",
+ "collapse.all": "Comprimi tutto",
+ "copy": "Copia",
+ "copy.all": "Copia tutto",
+ "create": "Crea",
+
+ "date": "Data",
+ "date.select": "Scegli una data",
+
+ "day": "Giorno",
+ "days.fri": "Ve",
+ "days.mon": "Lu",
+ "days.sat": "Sa",
+ "days.sun": "Do",
+ "days.thu": "Gi",
+ "days.tue": "Ma",
+ "days.wed": "Me",
+
+ "debugging": "Debugging",
+
+ "delete": "Elimina",
+ "delete.all": "Elimina tutti",
+
+ "dialog.files.empty": "Nessun file selezionabile",
+ "dialog.pages.empty": "Nessuna pagina selezionabile",
+ "dialog.users.empty": "Nessuno user selezionabile",
+
+ "dimensions": "Dimensioni",
+ "disabled": "Disabilitato",
+ "discard": "Abbandona",
+ "download": "Scarica",
+ "duplicate": "Duplica",
+
+ "edit": "Modifica",
+
+ "email": "Email",
+ "email.placeholder": "mail@esempio.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ambiente",
+
+ "error.access.code": "Codice non valido",
+ "error.access.login": "Login Invalido",
+ "error.access.panel": "Non ti è permesso accedere al pannello",
+ "error.access.view": "Non ti è permesso accedere a questa parte del pannello",
+
+ "error.avatar.create.fail": "Non è stato possibile caricare l'immagine del profilo",
+ "error.avatar.delete.fail": "Non è stato possibile eliminare l'immagine del profilo",
+ "error.avatar.dimensions.invalid": "Per favore mantieni l'altezza e la larghezza dell'immagine del profilo inferiore ai 3000 pixel",
+ "error.avatar.mime.forbidden": "L'immagine del profilo dev'essere un file JPEG o PNG",
+
+ "error.blueprint.notFound": "Non è stato possibile caricare il blueprint \"{name}\"",
+
+ "error.blocks.max.plural": "Non puoi aggiungere più di {max} blocchi",
+ "error.blocks.max.singular": "Non puoi aggiungere più di un blocco",
+ "error.blocks.min.plural": "Devi aggiungere almeno {min} blocchi",
+ "error.blocks.min.singular": "Devi aggiungere almeno un blocco",
+ "error.blocks.validation": "C'è un errore nel blocco {index}",
+
+ "error.email.preset.notFound": "Non è stato possibile trovare il preset email \"{name}\"",
+
+ "error.field.converter.invalid": "Convertitore \"{converter}\" non valido",
+
+ "error.file.changeName.empty": "Il nome non dev'essere vuoto",
+ "error.file.changeName.permission": "Non ti è permesso modificare il nome di \"{filename}\"",
+ "error.file.duplicate": "Un file con il nome \"{filename}\" esiste già",
+ "error.file.extension.forbidden": "L'estensione \"{extension}\" non è consentita",
+ "error.file.extension.invalid": "Estensione non valida: {extension}",
+ "error.file.extension.missing": "Il file \"{filename}\" non ha estensione",
+ "error.file.maxheight": "L'immagine non dev'essere più alta di {height} pixel",
+ "error.file.maxsize": "Il file è troppo pesante",
+ "error.file.maxwidth": "L'immagine non dev'essere più larga di {width} pixel",
+ "error.file.mime.differs": "Il file caricato dev'essere dello stesso MIME type \"{mime}\"",
+ "error.file.mime.forbidden": "Il MIME type \"{mime}\" non è consentito",
+ "error.file.mime.invalid": "Tipo mime non valido: {mime}",
+ "error.file.mime.missing": "Il MIME type per \"{filename}\" non può essere rilevato",
+ "error.file.minheight": "L'immagine dev'essere alta almeno {height} pixel",
+ "error.file.minsize": "Il file è troppo leggero",
+ "error.file.minwidth": "L'immagine dev'essere larga almeno {width} pixel",
+ "error.file.name.missing": "Il nome del file non può essere vuoto",
+ "error.file.notFound": "Il file non \u00e8 stato trovato",
+ "error.file.orientation": "L'imaggine dev'essere orientata in \"{orientation}\"",
+ "error.file.type.forbidden": "Non ti è permesso caricare file {type}",
+ "error.file.type.invalid": "Tipo di file non valido: {type}",
+ "error.file.undefined": "Il file non \u00e8 stato trovato",
+
+ "error.form.incomplete": "Correggi tutti gli errori nel form...",
+ "error.form.notSaved": "Non è stato possibile salvare il form",
+
+ "error.language.code": "Inserisci un codice valido per la lingua",
+ "error.language.duplicate": "La lingua esiste già",
+ "error.language.name": "Inserisci un nome valido per la lingua",
+ "error.language.notFound": "La lingua non è stata trovata",
+
+ "error.layout.validation.block": "C'è un errore nel blocco {blockIndex} nel layout {layoutIndex}",
+ "error.layout.validation.settings": "C'è un errore nelle impostazioni del layout {index}",
+
+ "error.license.format": "Inserisci un codice di licenza valido",
+ "error.license.email": "Inserisci un indirizzo email valido",
+ "error.license.verification": "Non è stato possibile verificare la licenza",
+
+ "error.offline": "Il pannello di controllo è attualmente offline",
+
+ "error.page.changeSlug.permission": "Non ti è permesso cambiare l'URL di \"{slug}\"",
+ "error.page.changeStatus.incomplete": "La pagina contiene errori e non può essere pubblicata",
+ "error.page.changeStatus.permission": "Lo stato di questa pagina non può essere cambiato",
+ "error.page.changeStatus.toDraft.invalid": "La pagina \"{slug}\" non può essere convertita in bozza",
+ "error.page.changeTemplate.invalid": "Il template della pagina \"{slug}\" non può essere cambiato",
+ "error.page.changeTemplate.permission": "Non ti è permesso modificare il template di \"{slug}\"",
+ "error.page.changeTitle.empty": "Il titolo non può essere vuoto",
+ "error.page.changeTitle.permission": "Non ti è permesso modificare il titolo di \"{slug}\"",
+ "error.page.create.permission": "Non ti è permesso creare \"{slug}\"",
+ "error.page.delete": "La pagina \"{slug}\" non può essere eliminata",
+ "error.page.delete.confirm": "Inserisci il titolo della pagina per confermare",
+ "error.page.delete.hasChildren": "La pagina ha sottopagine e non può essere eliminata",
+ "error.page.delete.permission": "Non ti è permesso eliminare \"{slug}\"",
+ "error.page.draft.duplicate": "Una bozza di pagina con l'URL \"{slug}\" esiste già",
+ "error.page.duplicate": "Una pagina con l'URL \"{slug}\" esiste già",
+ "error.page.duplicate.permission": "Non ti è permesso duplicare \"{slug}\"",
+ "error.page.notFound": "La pagina \"{slug}\" non è stata trovata",
+ "error.page.num.invalid": "Inserisci un numero di ordinamento valido. I numeri non devono essere negativi",
+ "error.page.slug.invalid": "Per favore inserisci un suffisso valido per l'URL",
+ "error.page.slug.maxlength": "Lo \"slug\" dev'essere più corto di \"{length}\" caratteri",
+ "error.page.sort.permission": "La pagina \"{slug}\" non può essere ordinata",
+ "error.page.status.invalid": "Imposta uno stato valido per la pagina",
+ "error.page.undefined": "La pagina non \u00e8 stata trovata",
+ "error.page.update.permission": "Non ti è permesso modificare \"{slug}\"",
+
+ "error.section.files.max.plural": "Non puoi aggiungere più di {max} file alla sezione \"{section}\"",
+ "error.section.files.max.singular": "Non puoi aggiungere più di un file alla sezione \"{section}\"",
+ "error.section.files.min.plural": "La sezione \"{section}\" richiede almeno {min} file",
+ "error.section.files.min.singular": "La sezione \"{section}\" richiede almeno un file",
+
+ "error.section.pages.max.plural": "Non puoi aggiungere più di {max} pagine alla sezione \"{section}\"",
+ "error.section.pages.max.singular": "Non puoi aggiungere più di una pagina alla sezione \"{section}\"",
+ "error.section.pages.min.plural": "La sezione \"{section}\" richiede almeno {min} pagine",
+ "error.section.pages.min.singular": "La sezione \"{section}\" richiede almeno una pagina",
+
+ "error.section.notLoaded": "Non è stato possibile caricare la sezione \"{name}\"",
+ "error.section.type.invalid": "Il tipo di sezione \"{type}\" non è valido",
+
+ "error.site.changeTitle.empty": "Il titolo non può essere vuoto",
+ "error.site.changeTitle.permission": "Non ti è permesso modificare il titolo del sito",
+ "error.site.update.permission": "Non ti è permesso modificare i contenuti globali del sito",
+
+ "error.template.default.notFound": "Il template \"default\" non esiste",
+
+ "error.unexpected": "Si è verificato un errore inaspettato! Abilita la modalità \"debug\" per ulteriori informazioni: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Non ti è permesso modificare l'indirizzo email di \"{name}\"",
+ "error.user.changeLanguage.permission": "Non ti è permesso modificare la lingua per l'utente \"{name}\"",
+ "error.user.changeName.permission": "Non ti è permesso modificare il nome dell'utente \"{name}\"",
+ "error.user.changePassword.permission": "Non ti è permesso modificare la password dell'utente \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Il ruolo dell'ultimo amministratore non può esser cambiato",
+ "error.user.changeRole.permission": "Non ti è permesso modificare il ruolo dell'utente \"{name}\"",
+ "error.user.changeRole.toAdmin": "Non ti è permesso assegnare il ruolo di amministratore ad altri utenti",
+ "error.user.create.permission": "Non ti è permesso creare questo utente",
+ "error.user.delete": "L'utente non pu\u00f2 essere eliminato",
+ "error.user.delete.lastAdmin": "L'ultimo amministratore non può essere eliminato",
+ "error.user.delete.lastUser": "L'ultimo utente non può essere eliminato",
+ "error.user.delete.permission": "Non ti \u00e8 permesso eliminare questo utente ",
+ "error.user.duplicate": "Esiste già un utente con l'indirizzo email \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Password sbagliata",
+ "error.user.role.invalid": "Inserisci un ruolo valido",
+ "error.user.undefined": "L'utente non è stato trovato",
+ "error.user.update.permission": "Non ti è permesso aggiornare l'utente \"{name}\"",
+
+ "error.validation.accepted": "Per favore conferma",
+ "error.validation.alpha": "Puoi inserire solo caratteri tra a-z",
+ "error.validation.alphanum": "Puoi inserire solo caratteri tra a-z e numeri 0-9",
+ "error.validation.between": "Inserisci un valore tra \"{min}\" e \"{max}\"",
+ "error.validation.boolean": "Per favore conferma o nega",
+ "error.validation.contains": "Inserisci un valore che contiene \"{needle}\"",
+ "error.validation.date": "Inserisci una data valida",
+ "error.validation.date.after": "Inserisci una data dopo il {date}",
+ "error.validation.date.before": "Inserisci una data prima del {date}",
+ "error.validation.date.between": "Inserisci una data tra {min} e {max}",
+ "error.validation.denied": "Per favore nega",
+ "error.validation.different": "Il valore non dev'essere \"{other}\"",
+ "error.validation.email": "Inserisci un indirizzo email valido",
+ "error.validation.endswith": "Il valore non deve finire con \"{end}\"",
+ "error.validation.filename": "Inserisci un nome del file valido",
+ "error.validation.in": "Inserisci uno dei seguenti valori: ({in})",
+ "error.validation.integer": "Inserisci un numero intero",
+ "error.validation.ip": "Inserisci un indirizzo IP valido",
+ "error.validation.less": "Inserisci un valore inferiore a {max}",
+ "error.validation.match": "Il valore non corrisponde al pattern previsto",
+ "error.validation.max": "Inserisci un valore inferiore o uguale a {max}",
+ "error.validation.maxlength": "Inserisci un testo più corto. (max. {max} caratteri)",
+ "error.validation.maxwords": "Non inserire più di {max} parola/e",
+ "error.validation.min": "Inserisci un valore superiore o uguale a {min}",
+ "error.validation.minlength": "Inserisci un testo più lungo. (min. {min} caratteri)",
+ "error.validation.minwords": "Inserisci almeno {min} parola/e",
+ "error.validation.more": "Inserisci un valore superiore a {min}",
+ "error.validation.notcontains": "Inserisci un valore che non contenga \"{needle}\"",
+ "error.validation.notin": "Non inserire nessuno dei valori seguenti: ({notIn})",
+ "error.validation.option": "Seleziona un'opzione valida",
+ "error.validation.num": "Inserisci un numero valido",
+ "error.validation.required": "Inserisci qualcosa",
+ "error.validation.same": "Inserisci \"{other}\"",
+ "error.validation.size": "La dimensione del valore dev'essere \"{size}\"",
+ "error.validation.startswith": "Il valore deve iniziare con \"{start}\"",
+ "error.validation.time": "Inserisci un orario valido",
+ "error.validation.time.after": "Inserisci un orario dopo le {time}",
+ "error.validation.time.before": "Inserisci un orario prima delle {time}",
+ "error.validation.time.between": "Inserisci un orario tra le {min} e le {max}",
+ "error.validation.url": "Inserisci un URL valido",
+
+ "expand": "Espandi",
+ "expand.all": "Espandi tutto",
+
+ "field.required": "Il campo è obbligatorio",
+ "field.blocks.changeType": "Cambia tipo",
+ "field.blocks.code.name": "Codice",
+ "field.blocks.code.language": "Lingua",
+ "field.blocks.code.placeholder": "Il tuo codice …",
+ "field.blocks.delete.confirm": "Vuoi veramente eliminare questo blocco?",
+ "field.blocks.delete.confirm.all": "Vuoi veramente eliminare tutti i blocchi? ",
+ "field.blocks.delete.confirm.selected": "Vuoi veramente eliminare i blocchi selezionati?",
+ "field.blocks.empty": "Nessun blocco inserito",
+ "field.blocks.fieldsets.label": "Seleziona il tipo di blocco …",
+ "field.blocks.fieldsets.paste": "Premi {{ shortcut }} per incollare/importare i blocchi dagli appunti",
+ "field.blocks.gallery.name": "Galleria",
+ "field.blocks.gallery.images.empty": "Nessuna immagine inserita",
+ "field.blocks.gallery.images.label": "Immagini",
+ "field.blocks.heading.level": "Livello",
+ "field.blocks.heading.name": "Titolo",
+ "field.blocks.heading.text": "Testo",
+ "field.blocks.heading.placeholder": "Titolo …",
+ "field.blocks.image.alt": "Testo alternativo",
+ "field.blocks.image.caption": "Didascalia",
+ "field.blocks.image.crop": "Ritaglio",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Posizione",
+ "field.blocks.image.name": "Immagine",
+ "field.blocks.image.placeholder": "Seleziona un'immagine",
+ "field.blocks.image.ratio": "Rapporto",
+ "field.blocks.image.url": "URL immagine",
+ "field.blocks.line.name": "Linea",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Testo",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citazione",
+ "field.blocks.quote.text.label": "Testo",
+ "field.blocks.quote.text.placeholder": "Citazione …",
+ "field.blocks.quote.citation.label": "Fonte",
+ "field.blocks.quote.citation.placeholder": "di …",
+ "field.blocks.text.name": "Testo",
+ "field.blocks.text.placeholder": "Testo …",
+ "field.blocks.video.caption": "Didascalia",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Inserisci un URL di un video",
+ "field.blocks.video.url.label": "URL Video",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nessun file selezionato",
+
+ "field.layout.delete": "Elimina layout",
+ "field.layout.delete.confirm": "Vuoi veramente eliminare questo layout?",
+ "field.layout.empty": "Nessuna riga inserita",
+ "field.layout.select": "Scegli un layout",
+
+ "field.pages.empty": "Nessuna pagina selezionata",
+ "field.structure.delete.confirm": "Vuoi veramente eliminare questo elemento?",
+ "field.structure.empty": "Non ci sono ancora elementi.",
+ "field.users.empty": "Nessun utente selezionato",
+
+ "file.blueprint": "Questo file non ha ancora un blueprint. Puoi definire la sua configurazione in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Sei sicuro di voler eliminare questo file?",
+ "file.sort": "Cambia posizione",
+
+ "files": "Files",
+ "files.empty": "Nessun file caricato",
+
+ "hide": "Nascondi",
+ "hour": "Ora",
+ "import": "Importa",
+ "info": "Info",
+ "insert": "Inserisci",
+ "insert.after": "Inserisci dopo",
+ "insert.before": "Inserisci prima",
+ "install": "Installa",
+
+ "installation": "Installazione",
+ "installation.completed": "Il pannello è stato installato",
+ "installation.disabled": "L'installazione del pannello è disabilitata di default sui server pubblici. Esegui l'installazione in locale oppure abilitala usando l'opzione panel.install.",
+ "installation.issues.accounts": "/site/accounts non esiste o non dispone dei permessi di scrittura",
+ "installation.issues.content": "La cartella /content non esiste o non dispone dei permessi di scrittura",
+ "installation.issues.curl": "È necessaria l'estensione CURL",
+ "installation.issues.headline": "Il pannello non può esser installato",
+ "installation.issues.mbstring": "È necessaria l'estensione MB String",
+ "installation.issues.media": "La cartella /media non esiste o non dispone dei permessi di scrittura",
+ "installation.issues.php": "Assicurati di utilizzare PHP 7.1+",
+ "installation.issues.server": "Kirby necessita di Apache, Nginx o Caddy",
+ "installation.issues.sessions": "La cartella /site/sessionsnon esiste o non dispone dei permessi di scrittura",
+
+ "language": "Lingua",
+ "language.code": "Codice",
+ "language.convert": "Imposta come predefinito",
+ "language.convert.confirm": "
Anche tutte le sottopagine verranno eliminate.",
+ "page.delete.confirm.title": "Inserisci il titolo della pagina per confermare",
+ "page.draft.create": "Crea bozza",
+ "page.duplicate.appendix": "Copia",
+ "page.duplicate.files": "Copia file",
+ "page.duplicate.pages": "Copia pagine",
+ "page.sort": "Cambia posizione",
+ "page.status": "Stato",
+ "page.status.draft": "Bozza",
+ "page.status.draft.description": "Questa pagina è una bozza ed è visibile soltanto agli utenti registrati o tramite link segreto",
+ "page.status.listed": "Pubblico",
+ "page.status.listed.description": "La pagina è pubblicata per tutti",
+ "page.status.unlisted": "Non in elenco",
+ "page.status.unlisted.description": "La pagina è accessibile soltanto tramite URL",
+
+ "pages": "Pagine",
+ "pages.empty": "Nessuna pagina",
+ "pages.status.draft": "Bozza",
+ "pages.status.listed": "Pubblicato",
+ "pages.status.unlisted": "Non in elenco",
+
+ "pagination.page": "Pagina",
+
+ "password": "Password",
+ "paste": "Incolla",
+ "paste.after": "Incolla dopo",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Precedente",
+ "preview": "Anteprima",
+ "remove": "Rimuovi",
+ "rename": "Rinomina",
+ "replace": "Sostituisci",
+ "retry": "Riprova",
+ "revert": "Abbandona",
+ "revert.confirm": "Sei sicuro di voler cancellare tutte le modifiche non salvate?",
+
+ "role": "Ruolo",
+ "role.admin.description": "L'amministratore ha tutti i permessi",
+ "role.admin.title": "Amministratore",
+ "role.all": "Tutti",
+ "role.empty": "Non ci sono utenti con questo ruolo",
+ "role.description.placeholder": "Nessuna descrizione",
+ "role.nobody.description": "Questo è un ruolo \"fallback\" senza permessi",
+ "role.nobody.title": "Nessuno",
+
+ "save": "Salva",
+ "search": "Cerca",
+ "search.min": "Inserisci almeno {min} caratteri per la ricerca",
+ "search.all": "Mostra tutti",
+ "search.results.none": "Nessun risultato",
+
+ "section.required": "La sezione è obbligatoria",
+
+ "security": "Security",
+ "select": "Seleziona",
+ "server": "Server",
+ "settings": "Impostazioni",
+ "show": "Mostra",
+ "site.blueprint": "Il sito non ha ancora un \"blueprint\". Puoi impostarne uno in /site/blueprints/site.yml",
+ "size": "Dimensioni",
+ "slug": "URL",
+ "sort": "Ordina",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titolo",
+ "template": "Template",
+ "today": "Oggi",
+
+ "toolbar.button.code": "Codice",
+ "toolbar.button.bold": "Grassetto",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Titoli",
+ "toolbar.button.heading.1": "Titolo 1",
+ "toolbar.button.heading.2": "Titolo 2",
+ "toolbar.button.heading.3": "Titolo 3",
+ "toolbar.button.heading.4": "Titolo 4",
+ "toolbar.button.heading.5": "Titolo 5",
+ "toolbar.button.heading.6": "Titolo 6",
+ "toolbar.button.italic": "Corsivo",
+ "toolbar.button.file": "File",
+ "toolbar.button.file.select": "Seleziona un file",
+ "toolbar.button.file.upload": "Carica un file",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Paragrafo",
+ "toolbar.button.strike": "Barrato",
+ "toolbar.button.ol": "Elenco numerato",
+ "toolbar.button.underline": "Sottolinea",
+ "toolbar.button.ul": "Elenco puntato",
+
+ "translation.author": "Kirby Team, Roman Steiner, Manu Moreale",
+ "translation.direction": "ltr",
+ "translation.name": "Italiano",
+ "translation.locale": "it_IT",
+
+ "upload": "Carica",
+ "upload.error.cantMove": "Non è stato possibile spostare il file caricato",
+ "upload.error.cantWrite": "Impossibile scrivere il file su disco",
+ "upload.error.default": "Impossibile caricare il file",
+ "upload.error.extension": "Caricamento del file interrotto per via dell'estensione",
+ "upload.error.formSize": "La dimensione del file caricato supera la direttiva MAX_FILE_SIZE specificata nel form",
+ "upload.error.iniPostSize": "La dimensione del file caricato supera la direttiva post_max_size specificata in php.ini",
+ "upload.error.iniSize": "La dimensione del file caricato supera la direttiva upload_max_filesize specificata in php.ini",
+ "upload.error.noFile": "Il file non è stato caricato",
+ "upload.error.noFiles": "Nessun file è stato caricato",
+ "upload.error.partial": "Il file è stato caricato solo parzialmente",
+ "upload.error.tmpDir": "Manca la cartella temporanea",
+ "upload.errors": "Errore",
+ "upload.progress": "Caricamento...",
+
+ "url": "URL",
+ "url.placeholder": "https://esempio.com",
+
+ "user": "Utente",
+ "user.blueprint": "Puoi definire ulteriori sezioni e campi del form aggiuntivi per questo ruolo in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Modifica email",
+ "user.changeLanguage": "Cambia lingua",
+ "user.changeName": "Rinomina questo utente",
+ "user.changePassword": "Cambia password",
+ "user.changePassword.new": "Nuova password",
+ "user.changePassword.new.confirm": "Conferma la nuova password...",
+ "user.changeRole": "Cambia ruolo",
+ "user.changeRole.select": "Seleziona un nuovo ruolo",
+ "user.create": "Aggiungi nuovo utente",
+ "user.delete": "Elimina questo utente",
+ "user.delete.confirm": "Sei sicuro di voler eliminare l'utente
{email}?",
+
+ "users": "Utenti",
+
+ "version": "Versione di Kirby",
+
+ "view.account": "Il tuo account",
+ "view.installation": "Installazione",
+ "view.languages": "Lingue",
+ "view.resetPassword": "Reimposta la password",
+ "view.site": "Sito",
+ "view.system": "Sistema",
+ "view.users": "Utenti",
+
+ "welcome": "Benvenuto",
+ "year": "Anno",
+ "yes": "sì"
}
diff --git a/kirby/i18n/translations/ko.json b/kirby/i18n/translations/ko.json
index cfb180e..a86ee24 100644
--- a/kirby/i18n/translations/ko.json
+++ b/kirby/i18n/translations/ko.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "이름 변경",
- "account.delete": "계정 삭제",
- "account.delete.confirm": "계정을 삭제할까요? 계정을 삭제한 뒤에는 즉시 로그아웃되며, 삭제된 계정은 복구할 수 없습니다.",
-
- "activate": "활성화",
- "add": "\ucd94\uac00",
- "alpha": "알파",
- "author": "저자",
- "avatar": "프로필 이미지",
- "back": "뒤로",
- "cancel": "\ucde8\uc18c",
- "change": "\ubcc0\uacbd",
- "close": "\ub2eb\uae30",
- "changes": "변경",
- "confirm": "확인",
- "collapse": "접기",
- "collapse.all": "모두 접기",
- "color": "색",
- "coordinates": "좌표",
- "copy": "복사",
- "copy.all": "모두 복사",
- "copy.success": "복사되었습니다. ({count})",
- "create": "등록",
- "custom": "개인화",
-
- "date": "날짜",
- "date.select": "날짜 지정",
-
- "day": "일",
- "days.fri": "\uae08",
- "days.mon": "\uc6d4",
- "days.sat": "\ud1a0",
- "days.sun": "\uc77c",
- "days.thu": "\ubaa9",
- "days.tue": "\ud654",
- "days.wed": "\uc218",
-
- "debugging": "디버그",
-
- "delete": "\uc0ad\uc81c",
- "delete.all": "모두 삭제",
-
- "dialog.fields.empty": "필드가 없습니다.",
- "dialog.files.empty": "선택할 파일이 없습니다.",
- "dialog.pages.empty": "선택할 페이지가 없습니다.",
- "dialog.text.empty": "정의된 텍스트가 없습니다.",
- "dialog.users.empty": "선택할 사용자가 없습니다.",
-
- "dimensions": "크기",
- "disable": "비활성화",
- "disabled": "비활성화",
- "discard": "무시",
-
- "drawer.fields.empty": "필드가 없습니다.",
-
- "domain": "도메인",
- "download": "다운로드",
- "duplicate": "복제",
-
- "edit": "\ud3b8\uc9d1",
-
- "email": "\uc774\uba54\uc77c \uc8fc\uc18c",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "항목",
- "entry": "항목",
-
- "environment": "구동 환경",
-
- "error": "오류",
- "error.access.code": "코드가 올바르지 않습니다.",
- "error.access.login": "로그인할 수 없습니다.",
- "error.access.panel": "패널에 접근할 권한이 없습니다.",
- "error.access.view": "패널에 접근할 권한이 없습니다.",
-
- "error.avatar.create.fail": "프로필 이미지를 업로드할 수 없습니다.",
- "error.avatar.delete.fail": "\ud504\ub85c\ud544 \uc774\ubbf8\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "error.avatar.dimensions.invalid": "프로필 이미지의 너비와 높이를 3,000픽셀 이하로 설정하세요.",
- "error.avatar.mime.forbidden": "프로필 이미지의 확장자(JPG, JPEG, PNG)를 확인하세요.",
-
- "error.blueprint.notFound": "블루프린트({name})를 불러올 수 없습니다.",
-
- "error.blocks.max.plural": "블록을 {max}개 이상 추가할 수 없습니다.",
- "error.blocks.max.singular": "블록을 하나 이상 추가할 수 없습니다.",
- "error.blocks.min.plural": "블록을 {min}개 이상 추가하세요.",
- "error.blocks.min.singular": "블록을 하나 이상 추가하세요.",
- "error.blocks.validation": "블록 유형({fieldset})을 사용하는 블록({index})의 필드({field})에 오류가 있습니다.",
-
- "error.cache.type.invalid": "캐시 형식(({type})이 올바르지 않습니다.",
-
- "error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.",
-
- "error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.",
- "error.field.type.missing": "필드({name}): 필드 타입({type})이 없습니다.",
-
- "error.file.changeName.empty": "이름을 입력하세요.",
- "error.file.changeName.permission": "파일명({filename})을 변경할 권한이 없습니다.",
- "error.file.changeTemplate.invalid": "파일({id}) 템플릿을 다음 템플릿({template})으로 변경할 수 없습니다. (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "파일({id}) 템플릿을 변경할 수 없습니다.",
-
- "error.file.duplicate": "파일명이 같은 파일({filename})이 있습니다.",
- "error.file.extension.forbidden": "이 확장자({extension})는 업로드할 수 없습니다.",
- "error.file.extension.invalid": "확장자({extension})가 올바르지 않습니다.",
- "error.file.extension.missing": "파일({filename})에 확장자가 없습니다.",
- "error.file.maxheight": "이미지의 높이는 {height}픽셀을 초과할 수 없습니다.",
- "error.file.maxsize": "파일이 너무 큽니다.",
- "error.file.maxwidth": "이미지의 너비는 {width}픽셀을 초과할 수 없습니다.",
- "error.file.mime.differs": "기존 파일과 MIME 형식({mime})이 다릅니다.",
- "error.file.mime.forbidden": "이 MIME 형식({mime})은 업로드할 수 없습니다.",
- "error.file.mime.invalid": "MIME 형식({mime})이 올바르지 않습니다.",
- "error.file.mime.missing": "파일({filename})의 MIME 형식을 확인할 수 없습니다.",
- "error.file.minheight": "이미지의 높이를 {height}픽셀 이상으로 설정하세요.",
- "error.file.minsize": "파일이 너무 작습니다.",
- "error.file.minwidth": "이미지의 너비를 {width}픽셀 이상으로 설정하세요.",
- "error.file.name.unique": "고유한 파일명을 지정하세요.",
- "error.file.name.missing": "파일명을 입력하세요.",
- "error.file.notFound": "파일({filename})이 없습니다.",
- "error.file.orientation": "이미지의 비율({orientation})을 확인하세요.",
- "error.file.type.forbidden": "이 형식({type})의 파일을 업로드할 권한이 없습니다.",
- "error.file.type.invalid": "파일 형식({type})이 올바르지 않습니다.",
- "error.file.undefined": "\ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
-
- "error.form.incomplete": "항목에 오류가 있습니다.",
- "error.form.notSaved": "항목을 저장할 수 없습니다.",
-
- "error.language.code": "올바른 언어 코드를 입력하세요.",
- "error.language.duplicate": "이미 등록한 언어입니다.",
- "error.language.name": "올바른 언어명을 입력하세요.",
- "error.language.notFound": "언어를 찾을 수 없습니다.",
-
- "error.layout.validation.block": "레이아웃({layoutIndex})의 특정 블록 유형({fieldset})을 사용하는 블록({blockIndex})의 특정 필드({field})에 오류가 있습니다.",
- "error.layout.validation.settings": "레이아웃({index}) 옵션을 확인하세요.",
-
- "error.license.domain": "라이선스에 대한 도메인이 누락되었습니다.",
- "error.license.email": "올바른 이메일 주소를 입력하세요.",
- "error.license.format": "올바른 라이선스 코드를 입력하세요.",
- "error.license.verification": "라이선스 키가 올바르지 않습니다.",
-
- "error.login.totp.confirm.invalid": "코드가 올바르지 않습니다.",
- "error.login.totp.confirm.missing": "현재 코드를 입력하세요.",
-
- "error.object.validation": "필드({label})에 오류가 있습니다.\n{message}",
-
- "error.offline": "패널이 오프라인 상태입니다.",
-
- "error.page.changeSlug.permission": "고유 주소({slug})를 변경할 권한이 없습니다.",
- "error.page.changeSlug.reserved": "상위 페이지는 이 경로({path})로 시작할 수 없습니다.",
- "error.page.changeStatus.incomplete": "페이지를 공개할 수 없습니다.",
- "error.page.changeStatus.permission": "페이지 상태를 변경할 수 없습니다.",
- "error.page.changeStatus.toDraft.invalid": "페이지({slug}) 상태를 초안으로 변경할 수 없습니다.",
- "error.page.changeTemplate.invalid": "페이지({slug}) 템플릿을 변경할 수 없습니다.",
- "error.page.changeTemplate.permission": "페이지({slug}) 템플릿을 변경할 권한이 없습니다.",
- "error.page.changeTitle.empty": "제목을 입력하세요.",
- "error.page.changeTitle.permission": "페이지({slug}) 제목을 변경할 권한이 없습니다.",
- "error.page.create.permission": "페이지({slug})를 등록할 권한이 없습니다.",
- "error.page.delete": "페이지({slug})를 삭제할 수 없습니다.",
- "error.page.delete.confirm": "페이지를 삭제하려면 페이지의 제목을 입력하세요.",
- "error.page.delete.hasChildren": "하위 페이지가 있는 페이지는 삭제할 수 없습니다.",
- "error.page.delete.permission": "페이지({slug})를 삭제할 권한이 없습니다.",
- "error.page.draft.duplicate": "고유 주소({slug})가 같은 초안 페이지가 있습니다.",
- "error.page.duplicate": "고유 주소({slug})가 같은 페이지가 있습니다.",
- "error.page.duplicate.permission": "페이지({slug})를 복제할 권한이 없습니다.",
- "error.page.move.ancestor": "해당 페이지로 이동할 수 없습니다.",
- "error.page.move.directory": "페이지 디렉토리는 이동할 수 없습니다.",
- "error.page.move.duplicate": "고유 주소({slug})가 같은 서브 페이지가 있습니다.",
- "error.page.move.notFound": "이동된 페이지를 찾을 수 없습니다.",
- "error.page.move.permission": "페이지({slug})를 이동할 권한이 없습니다.",
- "error.page.move.template": "이 템플릿({template})은 이 페이지({parent})의 서브 페이지로 이동할 수 없습니다.",
- "error.page.notFound": "페이지({slug})가 없습니다.",
- "error.page.num.invalid": "올바른 정수를 입력하세요.",
- "error.page.slug.invalid": "올바른 URL을 입력하세요.",
- "error.page.slug.maxlength": "고유 주소를 {length}자 이하로 입력하세요.",
- "error.page.sort.permission": "페이지({slug})를 정렬할 수 없습니다.",
- "error.page.status.invalid": "올바른 상태를 설정하세요.",
- "error.page.undefined": "\ud398\uc774\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "error.page.update.permission": "페이지({slug})를 변경할 권한이 없습니다.",
-
- "error.section.files.max.plural": "이 섹션({section})에는 파일을 {max}개 이상 추가할 수 없습니다.",
- "error.section.files.max.singular": "이 섹션({section})에는 파일을 하나 이상 추가할 수 없습니다.",
- "error.section.files.min.plural": "이 섹션({section})에는 파일이 {min}개 이상 필요합니다.",
- "error.section.files.min.singular": "이 섹션({section})에는 파일이 하나 이상 필요합니다.",
-
- "error.section.pages.max.plural": "이 섹션({section})에는 페이지를 {max}개 이상 추가할 수 없습니다.",
- "error.section.pages.max.singular": "이 섹션({section})에는 페이지를 하나 이상 추가할 수 없습니다.",
- "error.section.pages.min.plural": "이 섹션({section})에는 페이지가 {min}개 이상 필요합니다.",
- "error.section.pages.min.singular": "이 섹션({section})에는 페이지가 하나 이상 필요합니다.",
-
- "error.section.notLoaded": "섹션({name})을 확인할 수 없습니다.",
- "error.section.type.invalid": "섹션 형식({type})이 올바르지 않습니다.",
-
- "error.site.changeTitle.empty": "제목을 입력하세요.",
- "error.site.changeTitle.permission": "사이트명을 변경할 권한이 없습니다.",
- "error.site.update.permission": "사이트 정보를 변경할 권한이 없습니다.",
-
- "error.structure.validation": "{index}번째 필드({field})에 오류가 있습니다.",
-
- "error.template.default.notFound": "기본 템플릿이 없습니다.",
-
- "error.unexpected": "오류가 발생했습니다. 디버그 모드를 활성화해 오류를 확인하세요. https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "사용자({name})의 이메일 주소를 변경할 권한이 없습니다.",
- "error.user.changeLanguage.permission": "사용자({name})의 언어를 변경할 권한이 없습니다.",
- "error.user.changeName.permission": "사용자명({name})을 변경할 권한이 없습니다.",
- "error.user.changePassword.permission": "사용자({name})의 암호를 변경할 권한이 없습니다.",
- "error.user.changeRole.lastAdmin": "최종 관리자의 역할은 변경할 수 없습니다.",
- "error.user.changeRole.permission": "사용자({name})의 역할을 변경할 권한이 없습니다.",
- "error.user.changeRole.toAdmin": "다른 사용자를 관리자로 지정할 권한이 없습니다.",
- "error.user.create.permission": "사용자를 등록할 권한이 없습니다.",
- "error.user.delete": "사용자({name})를 삭제할 수 없습니다.",
- "error.user.delete.lastAdmin": "\ucd5c\uc885 \uad00\ub9ac\uc790\ub294 \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
- "error.user.delete.lastUser": "최종 사용자는 삭제할 수 없습니다.",
- "error.user.delete.permission": "사용자({name})를 삭제할 권한이 없습니다.",
- "error.user.duplicate": "이메일 주소({email})가 같은 사용자가 있습니다.",
- "error.user.email.invalid": "올바른 이메일 주소를 입력하세요.",
- "error.user.language.invalid": "올바른 언어를 입력하세요.",
- "error.user.notFound": "사용자({name})가 없습니다.",
- "error.user.password.excessive": "올바른 암호를 입력하세요. 암호는 1,000자를 넘을 수 없습니다.",
- "error.user.password.invalid": "암호를 8자 이상으로 설정하세요.",
- "error.user.password.notSame": "\uc554\ud638\ub97c \ud655\uc778\ud558\uc138\uc694.",
- "error.user.password.undefined": "암호가 설정되지 않았습니다.",
- "error.user.password.wrong": "암호가 올바르지 않습니다.",
- "error.user.role.invalid": "올바른 역할을 지정하세요.",
- "error.user.undefined": "사용자가 없습니다.",
- "error.user.update.permission": "사용자({name})의 정보를 변경할 권한이 없습니다.",
-
- "error.validation.accepted": "확인하세요.",
- "error.validation.alpha": "로마자(a~z)만 입력할 수 있습니다.",
- "error.validation.alphanum": "로마자(a~z) 또는 숫자(0~9)만 입력할 수 있습니다.",
- "error.validation.anchor": "올바른 링크를 입력하세요.",
- "error.validation.between": "{min}, {max} 사이의 값을 입력하세요.",
- "error.validation.boolean": "확인하거나 취소하세요.",
- "error.validation.color": "색상 값은 {format} 형식으로 입력하세요.",
- "error.validation.contains": "{needle}에 포함된 값을 입력하세요.",
- "error.validation.date": "올바른 날짜를 입력하세요.",
- "error.validation.date.after": "{date} 이후 날짜를 입력하세요.",
- "error.validation.date.before": "{date} 이전 날짜를 입력하세요.",
- "error.validation.date.between": "{min}, {max} 사이의 날짜를 입력하세요.",
- "error.validation.denied": "취소하세요.",
- "error.validation.different": "{other}에 포함된 값은 입력할 수 없습니다.",
- "error.validation.email": "올바른 이메일 주소를 입력하세요.",
- "error.validation.endswith": "값은 다음({end})으로 끝나야 합니다.",
- "error.validation.filename": "올바른 파일명을 입력하세요.",
- "error.validation.in": "{in} 중 하나를 입력하세요.",
- "error.validation.integer": "올바른 정수를 입력하세요.",
- "error.validation.ip": "올바른 IP 주소를 입력하세요.",
- "error.validation.less": "{max} 미만의 값을 입력하세요.",
- "error.validation.linkType": "이 형식의 링크는 입력할 수 없습니다.",
- "error.validation.match": "입력한 값이 예상 패턴과 일치하지 않습니다.",
- "error.validation.max": "{max} 이하의 값을 입력하세요.",
- "error.validation.maxlength": "{max}자 이하의 값을 입력하세요.",
- "error.validation.maxwords": "{max}자 이하를 입력하세요.",
- "error.validation.min": "{min} 이상의 값을 입력하세요.",
- "error.validation.minlength": "{min}자 이상의 값을 입력하세요.",
- "error.validation.minwords": "{min}자 이상을 입력하세요.",
- "error.validation.more": "{min} 이상의 값을 입력하세요.",
- "error.validation.notcontains": "{needle}에 포함된 값은 입력할 수 없습니다.",
- "error.validation.notin": "{notIn}에 포함된 값은 입력할 수 없습니다.",
- "error.validation.option": "올바른 옵션을 선택하세요.",
- "error.validation.num": "올바른 숫자를 입력하세요.",
- "error.validation.required": "해당 항목을 확인하세요.",
- "error.validation.same": "이 값({other})을 입력하세요.",
- "error.validation.size": "값의 크기({size})를 확인하세요. ",
- "error.validation.startswith": "값은 다음({start})으로 시작해야 합니다.",
- "error.validation.tel": "숫자만 입력하세요.",
- "error.validation.time": "올바른 시각을 입력하세요.",
- "error.validation.time.after": "{time} 이후 시각을 입력하세요.",
- "error.validation.time.before": "{time} 이전 시각을 입력하세요.",
- "error.validation.time.between": "{min}, {max} 사이의 시각을 입력하세요.",
- "error.validation.uuid": "올바른 UUID를 입력하세요.",
- "error.validation.url": "올바른 URL을 입력하세요.",
-
- "expand": "열기",
- "expand.all": "모두 열기",
-
- "field.invalid": "필드가 올바르지 않습니다.",
- "field.required": "필드를 채우세요.",
- "field.blocks.changeType": "유형 변경",
- "field.blocks.code.name": "코드",
- "field.blocks.code.language": "언어",
- "field.blocks.code.placeholder": "코드",
- "field.blocks.delete.confirm": "블록을 삭제할까요?",
- "field.blocks.delete.confirm.all": "모든 블록을 삭제할까요?",
- "field.blocks.delete.confirm.selected": "선택한 블록을 삭제할까요?",
- "field.blocks.empty": "블록이 없습니다.",
- "field.blocks.fieldsets.empty": "필드셋이 없습니다.",
- "field.blocks.fieldsets.label": "블록 유형을 선택하세요.",
- "field.blocks.fieldsets.paste": "{{ shortcut }}를 눌러 클립보드에서 레이아웃 또는 블록을 가져옵니다. 현재 필드에서 허용된 것만 삽입됩니다.",
- "field.blocks.gallery.name": "갤러리",
- "field.blocks.gallery.images.empty": "이미지가 없습니다.",
- "field.blocks.gallery.images.label": "이미지",
- "field.blocks.heading.level": "단계",
- "field.blocks.heading.name": "제목",
- "field.blocks.heading.text": "제목",
- "field.blocks.heading.placeholder": "제목",
- "field.blocks.image.alt": "대체 텍스트",
- "field.blocks.image.caption": "캡션",
- "field.blocks.image.crop": "자르기",
- "field.blocks.image.link": "링크",
- "field.blocks.image.location": "위치",
- "field.blocks.image.location.internal": "이 웹사이트",
- "field.blocks.image.location.external": "외부 소스",
- "field.blocks.image.name": "이미지",
- "field.blocks.image.placeholder": "이미지 선택",
- "field.blocks.image.ratio": "비율",
- "field.blocks.image.url": "이미지 URL",
- "field.blocks.line.name": "가로줄",
- "field.blocks.list.name": "목록",
- "field.blocks.markdown.name": "마크다운",
- "field.blocks.markdown.label": "마크다운",
- "field.blocks.markdown.placeholder": "마크다운",
- "field.blocks.quote.name": "인용문",
- "field.blocks.quote.text.label": "인용문",
- "field.blocks.quote.text.placeholder": "인용문",
- "field.blocks.quote.citation.label": "출처",
- "field.blocks.quote.citation.placeholder": "출처",
- "field.blocks.text.name": "텍스트",
- "field.blocks.text.placeholder": "텍스트",
- "field.blocks.video.autoplay": "자동 재생",
- "field.blocks.video.caption": "캡션",
- "field.blocks.video.controls": "제어 도구",
- "field.blocks.video.location": "위치",
- "field.blocks.video.loop": "반복",
- "field.blocks.video.muted": "음소거",
- "field.blocks.video.name": "영상",
- "field.blocks.video.placeholder": "영상 URL 입력",
- "field.blocks.video.poster": "대표 이미지",
- "field.blocks.video.preload": "미리 로드",
- "field.blocks.video.url.label": "영상 URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "선택한 파일이 없습니다.",
-
- "field.layout.change": "레이아웃 변경",
- "field.layout.delete": "레이아웃 삭제",
- "field.layout.delete.confirm": "레이아웃을 삭제할까요?",
- "field.layout.delete.confirm.all": "모든 레이아웃을 삭제할까요?",
- "field.layout.empty": "행이 없습니다.",
- "field.layout.select": "레이아웃 선택",
-
- "field.object.empty": "정보가 없습니다.",
-
- "field.pages.empty": "선택한 페이지가 없습니다.",
-
- "field.structure.delete.confirm": "이 항목을 삭제할까요?",
- "field.structure.delete.confirm.all": "모든 항목을 삭제할까요?",
- "field.structure.empty": "항목이 없습니다.",
-
- "field.users.empty": "선택한 사용자가 없습니다.",
-
- "fields.empty": "필드가 없습니다.",
-
- "file": "파일",
- "file.blueprint": "블루프린트(/site/blueprints/files/{blueprint}.yml)를 설정하세요.",
- "file.changeTemplate": "템플릿 변경",
- "file.changeTemplate.notice": "템플릿을 변경하면 유형이 일치하지 않은 필드에 입력한 콘텐츠가 삭제됩니다. 템플릿에서 이미지 크기 등 특정 규칙이 지정된 경우 해당 규칙을 되돌릴 수 없습니다.",
- "file.delete.confirm": "파일({filename})을 삭제할까요?",
- "file.focus.placeholder": "초점 설정",
- "file.focus.reset": "초점 삭제",
- "file.focus.title": "초점",
- "file.sort": "순서 변경",
-
- "files": "파일",
- "files.empty": "파일이 없습니다.",
-
- "filter": "필터",
-
- "hide": "숨기기",
- "hour": "시",
- "hue": "색상",
- "import": "가져오기",
- "info": "정보",
- "insert": "\uc0bd\uc785",
- "insert.after": "뒤에 삽입",
- "insert.before": "앞에 삽입",
- "install": "설치",
-
- "installation": "설치",
- "installation.completed": "패널을 설치했습니다.",
- "installation.disabled": "패널 설치 관리자는 로컬 서버에서 실행하거나 panel.install 옵션을 설정하세요.",
- "installation.issues.accounts": "/site/accounts 폴더의 쓰기 권한을 확인하세요.",
- "installation.issues.content": "/content 폴더의 쓰기 권한을 확인하세요.",
- "installation.issues.curl": "cURL 확장 모듈이 필요합니다.",
- "installation.issues.headline": "패널을 설치할 수 없습니다.",
- "installation.issues.mbstring": "MB String 확장 모듈이 필요합니다.",
- "installation.issues.media": "/media 폴더의 쓰기 권한을 확인하세요.",
- "installation.issues.php": "PHP 버전이 8 이상인지 확인하세요.",
- "installation.issues.sessions": "/site/sessions 폴더의 쓰기 권한을 확인하세요.",
-
- "language": "\uc5b8\uc5b4",
- "language.code": "언어 코드",
- "language.convert": "기본 언어로 지정",
- "language.convert.confirm": "이 언어({name})를 기본 언어로 지정할까요? 지정한 뒤에는 복원할 수 없으며, 이 언어로 번역되지 않은 항목은 올바르게 표시되지 않을 수 있습니다.",
- "language.create": "새 언어 추가",
- "language.default": "기본 언어",
- "language.delete.confirm": "언어({name})를 삭제할까요? 삭제한 뒤에는 복원할 수 없습니다.",
- "language.deleted": "언어를 삭제했습니다.",
- "language.direction": "읽기 방향",
- "language.direction.ltr": "왼쪽에서 오른쪽",
- "language.direction.rtl": "오른쪽에서 왼쪽",
- "language.locale": "PHP 로캘 문자열",
- "language.locale.warning": "사용자 지정 로캘을 사용 중입니다. /site/languages 폴더의 언어 파일을 수정하세요.",
- "language.name": "언어명",
- "language.secondary": "보조 언어",
- "language.settings": "언어 설정",
- "language.updated": "언어를 변경했습니다.",
- "language.variables": "언어 변수",
- "language.variables.empty": "번역이 없습니다.",
-
- "language.variable.delete.confirm": "변수({key})를 삭제할까요?",
- "language.variable.key": "키",
- "language.variable.notFound": "변수를 찾을 수 없습니다.",
- "language.variable.value": "값",
-
- "languages": "언어",
- "languages.default": "기본 언어",
- "languages.empty": "언어가 없습니다.",
- "languages.secondary": "보조 언어",
- "languages.secondary.empty": "보조 언어가 없습니다.",
-
- "license": "라이선스",
- "license.activate": "지금 활성화하세요.",
- "license.activate.label": "라이선스를 활성화하세요.",
- "license.activate.domain": "{host}에 대한 라이선스를 활성화합니다.",
- "license.activate.local": "로컬 도메인({host})에 대한 라이선스를 활성화합니다. 현재 도메인({host})이 라이선스를 사용하려는 도메인인과 같다면 계속 진행하세요.",
- "license.activated": "활성화됨",
- "license.buy": "라이선스 구매",
- "license.code": "언어 코드",
- "license.code.help": "이메일로 전송된 라이선스 코드를 복사해 붙여넣으세요.",
- "license.code.label": "라이선스 코드를 입력하세요.",
- "license.status.active.info": "새로운 메이저 버전은 {date}까지 포함됩니다.",
- "license.status.active.label": "유효한 라이선스",
- "license.status.demo.info": "데모를 설치합니다.",
- "license.status.demo.label": "데모",
- "license.status.inactive.info": "새로운 메이저 버전으로 업데이트하려면 라이선스를 갱신하세요.",
- "license.status.inactive.label": "새로운 메이저 버전이 없습니다.",
- "license.status.legacy.bubble": "라이선스를 갱신합니다.",
- "license.status.legacy.info": "라이선스가 이 버전을 지원하지 않습니다.",
- "license.status.legacy.label": "라이선스를 갱신하세요.",
- "license.status.missing.bubble": "사이트를 공개합니다.",
- "license.status.missing.info": "유효한 라이선스가 없습니다.",
- "license.status.missing.label": "라이선스를 활성화하세요.",
- "license.manage": "라이선스 관리",
- "license.purchased": "구입했습니다.",
- "license.success": "Kirby와 함께해주셔서 감사합니다.",
- "license.unregistered.label": "Kirby가 등록되지 않았습니다.",
-
- "link": "\uc77c\ubc18 \ub9c1\ud06c",
- "link.text": "\ubb38\uc790",
-
- "loading": "로딩 중…",
-
- "lock.unsaved": "저장되지 않은 항목이 있습니다.",
- "lock.unsaved.empty": "모든 페이지를 저장했습니다.",
- "lock.isLocked": "사용자({email})의 변경 사항이 저장되지 않았습니다.",
- "lock.unlock": "잠금 해제",
- "lock.unlock.submit": "사용자({email})의 저장되지 않은 변경 사항을 해제하고 덮어쓰기",
- "lock.isUnlocked": "다른 사용자가 잠금을 해제했습니다.",
-
- "login": "로그인",
- "login.code.label.login": "로그인 코드",
- "login.code.label.password-reset": "암호 초기화 코드",
- "login.code.placeholder.email": "000 000",
- "login.code.placeholder.totp": "000000",
- "login.code.text.email": "입력한 이메일 주소로 코드를 전송했습니다.",
- "login.code.text.totp": "인증 앱에서 생성된 일회용 코드를 입력하세요.",
- "login.email.login.body": "{user.nameOrEmail} 님,\n\n{site} 패널에서 요청한 로그인 코드는 다음과 같습니다. 로그인 코드는 {timeout}분 동안 유효합니다.\n\n{code}\n\n로그인 코드를 요청한 적이 없다면, 이 이메일을 무시하거나 관리자에게 문의하세요. 보안을 위해 이 이메일은 다른 사람과 공유하지 마세요.",
- "login.email.login.subject": "로그인 코드",
- "login.email.password-reset.body": "{user.nameOrEmail} 님,\n\n{site} 패널에서 요청한 암호 초기화 코드는 다음과 같습니다. 암호 초기화 코드는 {timeout}분 동안 유효합니다.\n\n{code}\n\n암호 초기화 코드를 요청한 적이 없다면, 이 이메일을 무시하거나 관리자에게 문의하세요. 보안을 위해 이 이메일은 다른 사람과 공유하지 마세요.",
- "login.email.password-reset.subject": "암호 초기화 코드",
- "login.remember": "로그인 유지",
- "login.reset": "암호 초기화",
- "login.toggleText.code.email": "이메일 주소로 로그인",
- "login.toggleText.code.email-password": "암호로 로그인",
- "login.toggleText.password-reset.email": "암호 찾기",
- "login.toggleText.password-reset.email-password": "로그인 화면으로",
- "login.totp.enable.option": "일회용 코드 설정",
- "login.totp.enable.intro": "인증 앱은 계정에 로그인하기 위한 일회용 코드를 생성할 수 있습니다.",
- "login.totp.enable.qr.label": "1. 이 QR 코드를 스캔하세요.",
- "login.totp.enable.qr.help": "스캔할 수 없다면 인증 앱에 {secret} 설정 키를 수동으로 추가하세요.",
- "login.totp.enable.confirm.headline": "2. 생성된 코드로 확인하세요.",
- "login.totp.enable.confirm.text": "앱은 매 30초마다 새로운 일회용 코드를 생성합니다. 설정을 완료하기 위해 현재 코드를 입력하세요.",
- "login.totp.enable.confirm.label": "현재 코드",
- "login.totp.enable.confirm.help": "로그인할 때마다 일회용 코드를 요청합니다.",
- "login.totp.enable.success": "일회용 코드가 활성화되었습니다.",
- "login.totp.disable.option": "일회용 코드 비활성화",
- "login.totp.disable.label": "비밀번호를 입력해 일회용 코드를 비활성화하세요.",
- "login.totp.disable.help": "이후 로그인할 때 이메일로 발송된 로그인 코드와 같은 다른 두 번째 인증 요소를 요청합니다. 언제든 일회용 코드를 나중에 다시 설정할 수 있습니다.",
- "login.totp.disable.admin": "사용자({user})의 일회용 코드를 비활성화합니다. 사용자({user})가 로그인할 때 이메일로 전송된 로그인 코드와 같은 다른 두 번째 인증 요소가 요청됩니다. 사용자({user})는 다음 로그인 후에 다시 일회용 코드를 설정할 수 있습니다.",
- "login.totp.disable.success": "일회용 코드가 비활성화되었습니다.",
-
- "logout": "로그아웃",
-
- "merge": "합치기",
- "menu": "메뉴",
- "meridiem": "오전/오후",
- "mime": "MIME 형식",
- "minutes": "분",
-
- "month": "월",
- "months.april": "4\uc6d4",
- "months.august": "8\uc6d4",
- "months.december": "12\uc6d4",
- "months.february": "2월",
- "months.january": "1\uc6d4",
- "months.july": "7\uc6d4",
- "months.june": "6\uc6d4",
- "months.march": "3\uc6d4",
- "months.may": "5\uc6d4",
- "months.november": "11\uc6d4",
- "months.october": "10\uc6d4",
- "months.september": "9\uc6d4",
-
- "more": "더 보기",
- "move": "이동",
- "name": "이름",
- "next": "다음",
- "night": "밤",
- "no": "아니요",
- "off": "끔",
- "on": "켬",
- "open": "열기",
- "open.newWindow": "새 창에서 열기",
- "option": "옵션",
- "options": "옵션",
- "options.none": "옵션이 없습니다.",
- "options.all": "모든 옵션({count}) 표시",
-
- "orientation": "비율",
- "orientation.landscape": "가로로 긴 사각형",
- "orientation.portrait": "세로로 긴 사각형",
- "orientation.square": "정사각형",
-
- "page": "페이지",
- "page.blueprint": "블루프린트(/site/blueprints/pages/{blueprint}.yml)를 설정하세요.",
- "page.changeSlug": "고유 주소 변경",
- "page.changeSlug.fromTitle": "제목에서 가져오기",
- "page.changeStatus": "상태 변경",
- "page.changeStatus.position": "순서를 지정하세요.",
- "page.changeStatus.select": "새 상태 선택",
- "page.changeTemplate": "템플릿 변경",
- "page.changeTemplate.notice": "템플릿을 변경하면 유형이 일치하지 않은 필드에 입력한 콘텐츠가 삭제됩니다.",
- "page.create": "해당 상태({status})로 생성",
- "page.delete.confirm": "페이지({title})를 삭제할까요?",
- "page.delete.confirm.subpages": "페이지에 하위 페이지가 있습니다. 모든 하위 페이지가 삭제됩니다.",
- "page.delete.confirm.title": "페이지 제목을 입력하세요.",
- "page.duplicate.appendix": "복사",
- "page.duplicate.files": "파일 복사",
- "page.duplicate.pages": "페이지 복사",
- "page.move": "페이지 이동",
- "page.sort": "순서 변경",
- "page.status": "상태",
- "page.status.draft": "초안",
- "page.status.draft.description": "로그인한 사용자나 URL을 통해 접근할 수 있습니다.",
- "page.status.listed": "공개",
- "page.status.listed.description": "누구나 읽을 수 있습니다.",
- "page.status.unlisted": "비공개",
- "page.status.unlisted.description": "오직 URL을 통해 접근할 수 있습니다.",
-
- "pages": "페이지",
- "pages.empty": "페이지가 없습니다.",
- "pages.status.draft": "초안",
- "pages.status.listed": "발행",
- "pages.status.unlisted": "비공개",
-
- "pagination.page": "페이지",
-
- "password": "\uc554\ud638",
- "paste": "붙여넣기",
- "paste.after": "뒤로 붙여넣기",
- "paste.success": "붙여넣었습니다. ({count})",
- "pixel": "픽셀",
- "plugin": "플러그인",
- "plugins": "플러그인",
- "prev": "이전",
- "preview": "미리 보기",
- "remove": "삭제",
- "rename": "이름 변경",
- "renew": "갱신",
- "replace": "\uad50\uccb4",
- "replace.with": "다음으로 교체",
- "retry": "\ub2e4\uc2dc \uc2dc\ub3c4",
- "revert": "복원",
- "revert.confirm": "저장되지 않은 내용을 삭제할까요?",
-
- "role": "역할",
- "role.admin.description": "관리자는 모든 권한이 있습니다.",
- "role.admin.title": "관리자",
- "role.all": "전체",
- "role.empty": "이 역할에 해당하는 사용자가 없습니다.",
- "role.description.placeholder": "설명이 없습니다.",
- "role.nobody.description": "대체 사용자는 아무 권한이 없습니다.",
- "role.nobody.title": "사용자가 없습니다.",
-
- "save": "\uc800\uc7a5",
- "search": "검색",
- "search.min": "{min}자 이상 입력하세요.",
- "search.all": "모든 결과({count}) 보기",
- "search.results.none": "해당하는 결과가 없습니다.",
-
- "section.invalid": "섹션이 올바르지 않습니다.",
- "section.required": "섹션이 필요합니다.",
-
- "security": "보안",
- "select": "선택",
- "server": "서버",
- "settings": "설정",
- "show": "보기",
- "site.blueprint": "블루프린트(/site/blueprints/site.yml)를 설정하세요.",
- "size": "크기",
- "slug": "고유 주소",
- "sort": "정렬",
- "sort.drag": "Drag to sort …",
- "split": "나누기",
-
- "stats.empty": "관련 기록이 없습니다.",
- "status": "상태",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "/content 폴더의 권한을 확인하세요.",
- "system.issues.eol.kirby": "설치된 Kirby 버전이 만료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
- "system.issues.eol.plugin": "설치된 플러그인({plugin}의 지원이 종료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
- "system.issues.eol.php": "설치된 PHP 버전({release})이 만료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
- "system.issues.debug": "공개 서버상에서는 디버그 모드를 해제하세요.",
- "system.issues.git": "/.git 폴더의 권한을 확인하세요.",
- "system.issues.https": "HTTPS를 권장합니다.",
- "system.issues.kirby": "/kirby 폴더의 권한을 확인하세요.",
- "system.issues.site": "/site 폴더의 권한을 확인하세요.",
- "system.issues.vulnerability.kirby": "설치한 시스템에 취약점이 있습니다.\n심각도: {severity}\n{description}",
- "system.issues.vulnerability.plugin": "설치한 플러그인({plugin})에 취약점이 있습니다.\n심각도: {severity}\n{ description }",
- "system.updateStatus": "업데이트 상태",
- "system.updateStatus.error": "업데이트를 확인할 수 없습니다.",
- "system.updateStatus.not-vulnerable": "알려진 취약성이 없습니다.",
- "system.updateStatus.security-update": "{ version } 버전으로 무료 보안 업데이트",
- "system.updateStatus.security-upgrade": "{ version } 버전으로 보안 업그레이드",
- "system.updateStatus.unreleased": "출시 전 버전",
- "system.updateStatus.up-to-date": "최신 버전입니다.",
- "system.updateStatus.update": "{ version } 버전으로 무료 업데이트",
- "system.updateStatus.upgrade": "{ version } 버전으로 업그레이드",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "\ud15c\ud50c\ub9bf",
- "title": "제목",
- "today": "오늘",
-
- "toolbar.button.clear": "서식 제거",
- "toolbar.button.code": "코드",
- "toolbar.button.bold": "강조",
- "toolbar.button.email": "이메일 주소",
- "toolbar.button.headings": "제목",
- "toolbar.button.heading.1": "제목 1",
- "toolbar.button.heading.2": "제목 2",
- "toolbar.button.heading.3": "제목 3",
- "toolbar.button.heading.4": "제목 4",
- "toolbar.button.heading.5": "제목 5",
- "toolbar.button.heading.6": "제목 6",
- "toolbar.button.italic": "강조 2",
- "toolbar.button.file": "파일",
- "toolbar.button.file.select": "파일 선택",
- "toolbar.button.file.upload": "파일 업로드",
- "toolbar.button.link": "링크",
- "toolbar.button.paragraph": "문단",
- "toolbar.button.strike": "취소선",
- "toolbar.button.sub": "아래 첨자",
- "toolbar.button.sup": "위 첨자",
- "toolbar.button.ol": "숫자 목록",
- "toolbar.button.underline": "밑줄",
- "toolbar.button.ul": "기호 목록",
-
- "translation.author": "Kirby 팀",
- "translation.direction": "ltr",
- "translation.name": "한국어",
- "translation.locale": "ko_KR",
-
- "type": "유형",
-
- "upload": "업로드",
- "upload.error.cantMove": "파일을 이동할 수 없습니다.",
- "upload.error.cantWrite": "디스크를 읽을 수 없습니다.",
- "upload.error.default": "파일을 업로드할 수 없습니다.",
- "upload.error.extension": "파일 확장자를 확인하세요.",
- "upload.error.formSize": "업로드한 파일이 허용된 크기(MAX_FILE_SIZE)를 초과했습니다.",
- "upload.error.iniPostSize": "업로드한 파일이 PHP 환경 설정 파일(php.ini)에서 허용된 크기(post_max_size)를 초과했습니다.",
- "upload.error.iniSize": "업로드한 파일이 PHP 환경 설정 파일(php.ini)에서 허용된 크기(upload_max_filesize)를 초과했습니다.",
- "upload.error.noFile": "업로드한 파일이 없습니다.",
- "upload.error.noFiles": "업로드한 파일이 없습니다.",
- "upload.error.partial": "일부 파일을 업로드했습니다.",
- "upload.error.tmpDir": "임시 폴더가 없습니다.",
- "upload.errors": "오류",
- "upload.progress": "업로드 중…",
-
- "url": "URL",
- "url.placeholder": "https://example.com",
-
- "user": "사용자",
- "user.blueprint": "블루프린트(/site/blueprints/users/{blueprint}.yml)에 섹션과 필드를 추가할 수 있습니다.",
- "user.changeEmail": "이메일 주소 변경",
- "user.changeLanguage": "언어 변경",
- "user.changeName": "사용자명 변경",
- "user.changePassword": "암호 변경",
- "user.changePassword.new": "새 암호",
- "user.changePassword.new.confirm": "새 암호 확인",
- "user.changeRole": "역할 변경",
- "user.changeRole.select": "새 역할 선택",
- "user.create": "사용자 추가",
- "user.delete": "사용자 삭제",
- "user.delete.confirm": "사용자({email})를 삭제할까요?",
-
- "users": "사용자",
-
- "version": "버전",
- "version.current": "현재 버전",
- "version.latest": "최신 버전",
- "versionInformation": "버전 정보",
-
- "view.account": "계정",
- "view.installation": "\uc124\uce58",
- "view.languages": "언어",
- "view.resetPassword": "암호 초기화",
- "view.site": "사이트",
- "view.system": "시스템",
- "view.users": "\uc0ac\uc6a9\uc790",
-
- "welcome": "반갑습니다.",
- "year": "년",
- "yes": "네"
+ "account.changeName": "이름 변경",
+ "account.delete": "계정 삭제",
+ "account.delete.confirm": "계정을 삭제할까요? 계정을 삭제한 뒤에는 복구할 수 없습니다.",
+
+ "add": "\ucd94\uac00",
+ "author": "저자",
+ "avatar": "프로필 이미지",
+ "back": "뒤로",
+ "cancel": "\ucde8\uc18c",
+ "change": "\ubcc0\uacbd",
+ "close": "\ub2eb\uae30",
+ "confirm": "확인",
+ "collapse": "접기",
+ "collapse.all": "모두 접기",
+ "copy": "복사",
+ "copy.all": "모두 복사",
+ "create": "등록",
+
+ "date": "날짜",
+ "date.select": "날짜 지정",
+
+ "day": "일",
+ "days.fri": "\uae08",
+ "days.mon": "\uc6d4",
+ "days.sat": "\ud1a0",
+ "days.sun": "\uc77c",
+ "days.thu": "\ubaa9",
+ "days.tue": "\ud654",
+ "days.wed": "\uc218",
+
+ "debugging": "디버그",
+
+ "delete": "\uc0ad\uc81c",
+ "delete.all": "모두 삭제",
+
+ "dialog.files.empty": "선택할 파일이 없습니다.",
+ "dialog.pages.empty": "선택할 페이지가 없습니다.",
+ "dialog.users.empty": "선택할 사용자가 없습니다.",
+
+ "dimensions": "크기",
+ "disabled": "비활성화",
+ "discard": "무시",
+ "download": "다운로드",
+ "duplicate": "복제",
+
+ "edit": "\ud3b8\uc9d1",
+
+ "email": "\uc774\uba54\uc77c \uc8fc\uc18c",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "항목",
+ "entry": "항목",
+
+ "environment": "구동 환경",
+
+ "error.access.code": "코드가 올바르지 않습니다.",
+ "error.access.login": "로그인할 수 없습니다.",
+ "error.access.panel": "패널에 접근할 권한이 없습니다.",
+ "error.access.view": "패널에 접근할 권한이 없습니다.",
+
+ "error.avatar.create.fail": "프로필 이미지를 업로드할 수 없습니다.",
+ "error.avatar.delete.fail": "\ud504\ub85c\ud544 \uc774\ubbf8\uc9c0\ub97c \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
+ "error.avatar.dimensions.invalid": "프로필 이미지의 너비와 높이를 3,000픽셀 이하로 설정하세요.",
+ "error.avatar.mime.forbidden": "프로필 이미지의 확장자(JPG, JPEG, PNG)를 확인하세요.",
+
+ "error.blueprint.notFound": "블루프린트({name})를 불러올 수 없습니다.",
+
+ "error.blocks.max.plural": "블록을 {max}개 이상 추가할 수 없습니다.",
+ "error.blocks.max.singular": "블록을 하나 이상 추가할 수 없습니다.",
+ "error.blocks.min.plural": "블록을 {min}개 이상 추가하세요.",
+ "error.blocks.min.singular": "블록을 하나 이상 추가하세요.",
+ "error.blocks.validation": "블록({index})이 올바르지 않습니다.",
+
+ "error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.",
+
+ "error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.",
+
+ "error.file.changeName.empty": "이름을 입력하세요.",
+ "error.file.changeName.permission": "파일명({filename})을 변경할 권한이 없습니다.",
+ "error.file.duplicate": "파일명이 같은 파일({filename})이 있습니다.",
+ "error.file.extension.forbidden": "이 확장자({extension})는 업로드할 수 없습니다.",
+ "error.file.extension.invalid": "확장자({extension})가 올바르지 않습니다.",
+ "error.file.extension.missing": "파일({filename})에 확장자가 없습니다.",
+ "error.file.maxheight": "이미지의 높이는 {height}픽셀을 초과할 수 없습니다.",
+ "error.file.maxsize": "파일이 너무 큽니다.",
+ "error.file.maxwidth": "이미지의 너비는 {width}픽셀을 초과할 수 없습니다.",
+ "error.file.mime.differs": "기존 파일과 MIME 형식({mime})이 다릅니다.",
+ "error.file.mime.forbidden": "이 MIME 형식({mime})은 업로드할 수 없습니다.",
+ "error.file.mime.invalid": "MIME 형식({mime})이 올바르지 않습니다.",
+ "error.file.mime.missing": "파일({filename})의 MIME 형식을 확인할 수 없습니다.",
+ "error.file.minheight": "이미지의 높이를 {height}픽셀 이상으로 설정하세요.",
+ "error.file.minsize": "파일이 너무 작습니다.",
+ "error.file.minwidth": "이미지의 너비를 {width}픽셀 이상으로 설정하세요.",
+ "error.file.name.missing": "파일명을 입력하세요.",
+ "error.file.notFound": "파일({filename})이 없습니다.",
+ "error.file.orientation": "이미지의 비율({orientation})을 확인하세요.",
+ "error.file.type.forbidden": "이 형식({type})의 파일을 업로드할 권한이 없습니다.",
+ "error.file.type.invalid": "파일의 형식({type})이 올바르지 않습니다.",
+ "error.file.undefined": "\ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
+
+ "error.form.incomplete": "항목에 오류가 있습니다.",
+ "error.form.notSaved": "항목을 저장할 수 없습니다.",
+
+ "error.language.code": "올바른 언어 코드를 입력하세요.",
+ "error.language.duplicate": "이미 등록한 언어입니다.",
+ "error.language.name": "올바른 언어명을 입력하세요.",
+ "error.language.notFound": "언어를 찾을 수 없습니다.",
+
+ "error.layout.validation.block": "레이아웃({layoutIndex})의 블록({blockIndex})을 확인하세요.",
+ "error.layout.validation.settings": "레이아웃({index})의 옵션을 확인하세요.",
+
+ "error.license.format": "올바른 라이선스 키를 입력하세요.",
+ "error.license.email": "올바른 이메일 주소를 입력하세요.",
+ "error.license.verification": "라이선스 키가 올바르지 않습니다.",
+
+ "error.offline": "패널이 오프라인 상태입니다.",
+
+ "error.page.changeSlug.permission": "고유 주소({slug})를 변경할 권한이 없습니다.",
+ "error.page.changeStatus.incomplete": "페이지를 공개할 수 없습니다.",
+ "error.page.changeStatus.permission": "페이지의 상태를 변경할 수 없습니다.",
+ "error.page.changeStatus.toDraft.invalid": "페이지({slug})의 상태를 초안으로 변경할 수 없습니다.",
+ "error.page.changeTemplate.invalid": "페이지({slug})의 템플릿을 변경할 수 없습니다.",
+ "error.page.changeTemplate.permission": "페이지({slug})의 템플릿을 변경할 권한이 없습니다.",
+ "error.page.changeTitle.empty": "제목을 입력하세요.",
+ "error.page.changeTitle.permission": "페이지({slug})의 제목을 변경할 권한이 없습니다.",
+ "error.page.create.permission": "페이지({slug})를 등록할 권한이 없습니다.",
+ "error.page.delete": "페이지({slug})를 삭제할 수 없습니다.",
+ "error.page.delete.confirm": "페이지를 삭제하려면 페이지의 제목을 입력하세요.",
+ "error.page.delete.hasChildren": "하위 페이지가 있는 페이지는 삭제할 수 없습니다.",
+ "error.page.delete.permission": "페이지({slug})를 삭제할 권한이 없습니다.",
+ "error.page.draft.duplicate": "고유 주소({slug})가 같은 초안 페이지가 있습니다.",
+ "error.page.duplicate": "고유 주소({slug})가 같은 페이지가 있습니다.",
+ "error.page.duplicate.permission": "페이지({slug})를 복제할 권한이 없습니다.",
+ "error.page.notFound": "페이지({slug})가 없습니다.",
+ "error.page.num.invalid": "올바른 정수를 입력하세요.",
+ "error.page.slug.invalid": "올바른 URL을 입력하세요.",
+ "error.page.slug.maxlength": "고유 주소를 {length}자 이하로 입력하세요.",
+ "error.page.sort.permission": "페이지({slug})를 정렬할 수 없습니다.",
+ "error.page.status.invalid": "올바른 상태를 설정하세요.",
+ "error.page.undefined": "\ud398\uc774\uc9c0\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
+ "error.page.update.permission": "페이지({slug})를 변경할 권한이 없습니다.",
+
+ "error.section.files.max.plural": "이 섹션({section})에는 파일을 {max}개 이상 추가할 수 없습니다.",
+ "error.section.files.max.singular": "이 섹션({section})에는 파일을 하나 이상 추가할 수 없습니다.",
+ "error.section.files.min.plural": "이 섹션({section})에는 파일이 {min}개 이상 필요합니다.",
+ "error.section.files.min.singular": "이 섹션({section})에는 파일이 하나 이상 필요합니다.",
+
+ "error.section.pages.max.plural": "이 섹션({section})에는 페이지를 {max}개 이상 추가할 수 없습니다.",
+ "error.section.pages.max.singular": "이 섹션({section})에는 페이지를 하나 이상 추가할 수 없습니다.",
+ "error.section.pages.min.plural": "이 섹션({section})에는 페이지가 {min}개 이상 필요합니다.",
+ "error.section.pages.min.singular": "이 섹션({section})에는 페이지가 하나 이상 필요합니다.",
+
+ "error.section.notLoaded": "섹션({name})을 확인할 수 없습니다.",
+ "error.section.type.invalid": "섹션의 형식({type})이 올바르지 않습니다.",
+
+ "error.site.changeTitle.empty": "제목을 입력하세요.",
+ "error.site.changeTitle.permission": "사이트명을 변경할 권한이 없습니다.",
+ "error.site.update.permission": "사이트의 정보를 변경할 권한이 없습니다.",
+
+ "error.template.default.notFound": "기본 템플릿이 없습니다.",
+
+ "error.unexpected": "오류가 발생했습니다. 디버그 모드를 활성화해 오류를 확인하세요. https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "사용자({name})의 이메일 주소를 변경할 권한이 없습니다.",
+ "error.user.changeLanguage.permission": "사용자({name})의 언어를 변경할 권한이 없습니다.",
+ "error.user.changeName.permission": "사용자명({name})을 변경할 권한이 없습니다.",
+ "error.user.changePassword.permission": "사용자({name})의 암호를 변경할 권한이 없습니다.",
+ "error.user.changeRole.lastAdmin": "최종 관리자의 역할은 변경할 수 없습니다.",
+ "error.user.changeRole.permission": "사용자({name})의 역할을 변경할 권한이 없습니다.",
+ "error.user.changeRole.toAdmin": "다른 사용자를 관리자로 지정할 권한이 없습니다.",
+ "error.user.create.permission": "사용자를 등록할 권한이 없습니다.",
+ "error.user.delete": "사용자({name})를 삭제할 수 없습니다.",
+ "error.user.delete.lastAdmin": "\ucd5c\uc885 \uad00\ub9ac\uc790\ub294 \uc0ad\uc81c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.",
+ "error.user.delete.lastUser": "최종 사용자는 삭제할 수 없습니다.",
+ "error.user.delete.permission": "사용자({name})를 삭제할 권한이 없습니다.",
+ "error.user.duplicate": "이메일 주소({email})가 같은 사용자가 있습니다.",
+ "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": "암호가 설정되지 않았습니다.",
+ "error.user.password.wrong": "암호가 올바르지 않습니다.",
+ "error.user.role.invalid": "올바른 역할을 지정하세요.",
+ "error.user.undefined": "사용자가 없습니다.",
+ "error.user.update.permission": "사용자({name})의 정보를 변경할 권한이 없습니다.",
+
+ "error.validation.accepted": "확인하세요.",
+ "error.validation.alpha": "로마자(a~z)만 입력할 수 있습니다.",
+ "error.validation.alphanum": "로마자(a~z) 또는 숫자(0~9)만 입력할 수 있습니다.",
+ "error.validation.between": "{min}, {max} 사이의 값을 입력하세요.",
+ "error.validation.boolean": "확인하거나 취소하세요.",
+ "error.validation.contains": "{needle}에 포함된 값을 입력하세요.",
+ "error.validation.date": "올바른 날짜를 입력하세요.",
+ "error.validation.date.after": "{date} 이후 날짜를 입력하세요.",
+ "error.validation.date.before": "{date} 이전 날짜를 입력하세요.",
+ "error.validation.date.between": "{min}, {max} 사이의 날짜를 입력하세요.",
+ "error.validation.denied": "취소하세요.",
+ "error.validation.different": "{other}에 포함된 값은 입력할 수 없습니다.",
+ "error.validation.email": "올바른 이메일 주소를 입력하세요.",
+ "error.validation.endswith": "값은 다음({end})으로 끝나야 합니다.",
+ "error.validation.filename": "올바른 파일명을 입력하세요.",
+ "error.validation.in": "{in} 중 하나를 입력하세요.",
+ "error.validation.integer": "올바른 정수를 입력하세요.",
+ "error.validation.ip": "올바른 IP 주소를 입력하세요.",
+ "error.validation.less": "{max} 미만의 값을 입력하세요.",
+ "error.validation.match": "입력한 값이 예상 패턴과 일치하지 않습니다.",
+ "error.validation.max": "{max} 이하의 값을 입력하세요.",
+ "error.validation.maxlength": "{max}자 이하의 값을 입력하세요.",
+ "error.validation.maxwords": "{max}자 이하를 입력하세요.",
+ "error.validation.min": "{min} 이상의 값을 입력하세요.",
+ "error.validation.minlength": "{min}자 이상의 값을 입력하세요.",
+ "error.validation.minwords": "{min}자 이상을 입력하세요.",
+ "error.validation.more": "{min} 이상의 값을 입력하세요.",
+ "error.validation.notcontains": "{needle}에 포함된 값은 입력할 수 없습니다.",
+ "error.validation.notin": "{notIn}에 포함된 값은 입력할 수 없습니다.",
+ "error.validation.option": "올바른 옵션을 선택하세요.",
+ "error.validation.num": "올바른 숫자를 입력하세요.",
+ "error.validation.required": "해당 항목을 확인하세요.",
+ "error.validation.same": "이 값({other})을 입력하세요.",
+ "error.validation.size": "값의 크기({size})를 확인하세요. ",
+ "error.validation.startswith": "값은 다음({start})으로 시작해야 합니다.",
+ "error.validation.time": "올바른 시각을 입력하세요.",
+ "error.validation.time.after": "{time} 이후 시각을 입력하세요.",
+ "error.validation.time.before": "{time} 이전 시각을 입력하세요.",
+ "error.validation.time.between": "{min}, {max} 사이의 시각을 입력하세요.",
+ "error.validation.url": "올바른 URL을 입력하세요.",
+
+ "expand": "열기",
+ "expand.all": "모두 열기",
+
+ "field.required": "필드를 채우세요.",
+ "field.blocks.changeType": "유형 변경",
+ "field.blocks.code.name": "코드",
+ "field.blocks.code.language": "언어",
+ "field.blocks.code.placeholder": "코드",
+ "field.blocks.delete.confirm": "블록을 삭제할까요?",
+ "field.blocks.delete.confirm.all": "모든 블록을 삭제할까요?",
+ "field.blocks.delete.confirm.selected": "선택한 블록을 삭제할까요?",
+ "field.blocks.empty": "블록이 없습니다.",
+ "field.blocks.fieldsets.label": "블록의 유형을 선택하세요.",
+ "field.blocks.fieldsets.paste": "단축키({{ shortcut }})로 클립보드에서 블록을 가져올 수 있습니다.",
+ "field.blocks.gallery.name": "갤러리",
+ "field.blocks.gallery.images.empty": "이미지가 없습니다.",
+ "field.blocks.gallery.images.label": "이미지",
+ "field.blocks.heading.level": "단계",
+ "field.blocks.heading.name": "제목",
+ "field.blocks.heading.text": "제목",
+ "field.blocks.heading.placeholder": "제목",
+ "field.blocks.image.alt": "대체 텍스트",
+ "field.blocks.image.caption": "캡션",
+ "field.blocks.image.crop": "자르기",
+ "field.blocks.image.link": "링크",
+ "field.blocks.image.location": "위치",
+ "field.blocks.image.name": "이미지",
+ "field.blocks.image.placeholder": "이미지 선택",
+ "field.blocks.image.ratio": "비율",
+ "field.blocks.image.url": "이미지 URL",
+ "field.blocks.line.name": "가로줄",
+ "field.blocks.list.name": "목록",
+ "field.blocks.markdown.name": "마크다운",
+ "field.blocks.markdown.label": "마크다운",
+ "field.blocks.markdown.placeholder": "마크다운",
+ "field.blocks.quote.name": "인용문",
+ "field.blocks.quote.text.label": "인용문",
+ "field.blocks.quote.text.placeholder": "인용문",
+ "field.blocks.quote.citation.label": "출처",
+ "field.blocks.quote.citation.placeholder": "출처",
+ "field.blocks.text.name": "텍스트",
+ "field.blocks.text.placeholder": "텍스트",
+ "field.blocks.video.caption": "캡션",
+ "field.blocks.video.name": "영상",
+ "field.blocks.video.placeholder": "영상 URL 입력",
+ "field.blocks.video.url.label": "영상 URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "선택한 파일이 없습니다.",
+
+ "field.layout.delete": "레이아웃 삭제",
+ "field.layout.delete.confirm": "레이아웃을 삭제할까요?",
+ "field.layout.empty": "행이 없습니다.",
+ "field.layout.select": "레이아웃 선택",
+
+ "field.pages.empty": "선택한 페이지가 없습니다.",
+ "field.structure.delete.confirm": "이 항목을 삭제할까요?",
+ "field.structure.empty": "항목이 없습니다.",
+ "field.users.empty": "선택한 사용자가 없습니다.",
+
+ "file.blueprint": "블루프린트(/site/blueprints/files/{blueprint}.yml)를 설정하세요.",
+ "file.delete.confirm": "파일({filename})을 삭제할까요?",
+ "file.sort": "순서 변경",
+
+ "files": "파일",
+ "files.empty": "파일이 없습니다.",
+
+ "hide": "숨기기",
+ "hour": "시",
+ "import": "가져오기",
+ "info": "정보",
+ "insert": "\uc0bd\uc785",
+ "insert.after": "뒤에 삽입",
+ "insert.before": "앞에 삽입",
+ "install": "설치",
+
+ "installation": "설치",
+ "installation.completed": "패널을 설치했습니다.",
+ "installation.disabled": "패널 설치 관리자는 로컬 서버에서 실행하거나 panel.install 옵션을 설정하세요.",
+ "installation.issues.accounts": "/site/accounts 폴더의 쓰기 권한을 확인하세요.",
+ "installation.issues.content": "/content 폴더의 쓰기 권한을 확인하세요.",
+ "installation.issues.curl": "cURL 확장 모듈이 필요합니다.",
+ "installation.issues.headline": "패널을 설치할 수 없습니다.",
+ "installation.issues.mbstring": "MB String 확장 모듈이 필요합니다.",
+ "installation.issues.media": "/media 폴더의 쓰기 권한을 확인하세요.",
+ "installation.issues.php": "PHP 버전이 7 이상인지 확인하세요.",
+ "installation.issues.server": "Kirby를 실행하려면 Apache, Nginx, 또는 Caddy가 필요합니다.",
+ "installation.issues.sessions": "/site/sessions 폴더의 쓰기 권한을 확인하세요.",
+
+ "language": "\uc5b8\uc5b4",
+ "language.code": "언어 코드",
+ "language.convert": "기본 언어로 지정",
+ "language.convert.confirm": "이 언어({name})를 기본 언어로 지정할까요? 지정한 뒤에는 복원할 수 없으며, 이 언어로 번역되지 않은 항목은 올바르게 표시되지 않을 수 있습니다.",
+ "language.create": "새 언어 추가",
+ "language.delete.confirm": "언어({name})를 삭제할까요? 삭제한 뒤에는 복원할 수 없습니다.",
+ "language.deleted": "언어를 삭제했습니다.",
+ "language.direction": "읽기 방향",
+ "language.direction.ltr": "왼쪽에서 오른쪽",
+ "language.direction.rtl": "오른쪽에서 왼쪽",
+ "language.locale": "PHP 로캘 문자열",
+ "language.locale.warning": "사용자 지정 로캘을 사용 중입니다. /site/languages 폴더의 언어 파일을 수정하세요.",
+ "language.name": "언어명",
+ "language.updated": "언어를 변경했습니다.",
+
+ "languages": "언어",
+ "languages.default": "기본 언어",
+ "languages.empty": "언어가 없습니다.",
+ "languages.secondary": "보조 언어",
+ "languages.secondary.empty": "보조 언어가 없습니다.",
+
+ "license": "라이선스",
+ "license.buy": "라이선스 구매",
+ "license.register": "등록",
+ "license.manage": "라이선스 관리",
+ "license.register.help": "Kirby를 등록하려면 이메일로 전송받은 라이선스 코드와 이메일 주소를 입력하세요.",
+ "license.register.label": "라이선스 코드를 입력하세요.",
+ "license.register.success": "Kirby와 함께해주셔서 감사합니다.",
+ "license.unregistered": "Kirby가 등록되지 않았습니다.",
+ "license.unregistered.label": "Kirby가 등록되지 않았습니다.",
+
+ "link": "\uc77c\ubc18 \ub9c1\ud06c",
+ "link.text": "\ubb38\uc790",
+
+ "loading": "로딩 중…",
+
+ "lock.unsaved": "저장되지 않은 항목이 있습니다.",
+ "lock.unsaved.empty": "모든 페이지를 저장했습니다.",
+ "lock.isLocked": "다른 사용자({email})가 수정한 사항이 저장되지 않았습니다.",
+ "lock.file.isLocked": "파일을 편집할 수 없습니다. 다른 사용자({email})가 편집 중입니다.",
+ "lock.page.isLocked": "페이지를 편집할 수 없습니다. 다른 사용자({email})가 편집 중입니다.",
+ "lock.unlock": "잠금 해제",
+ "lock.isUnlocked": "다른 사용자가 이미 내용을 수정했으므로 현재 내용이 올바르게 저장되지 않았습니다. 저장되지 않은 내용은 다운로드해 수동으로 대치할 수 있습니다.",
+
+ "login": "로그인",
+ "login.code.label.login": "로그인 코드",
+ "login.code.label.password-reset": "암호 초기화 코드",
+ "login.code.placeholder.email": "000 000",
+ "login.code.text.email": "입력한 이메일 주소로 코드를 전송했습니다.",
+ "login.email.login.body": "{user.nameOrEmail} 님,\n\n{site} 패널에서 요청한 로그인 코드는 다음과 같습니다. 로그인 코드는 {timeout}분 동안 유효합니다.\n\n{code}\n\n로그인 코드를 요청한 적이 없다면, 이 이메일을 무시하거나 관리자에게 문의하세요. 보안을 위해 이 이메일은 다른 사람과 공유하지 마세요.",
+ "login.email.login.subject": "로그인 코드",
+ "login.email.password-reset.body": "{user.nameOrEmail} 님,\n\n{site} 패널에서 요청한 암호 초기화 코드는 다음과 같습니다. 암호 초기화 코드는 {timeout}분 동안 유효합니다.\n\n{code}\n\n암호 초기화 코드를 요청한 적이 없다면, 이 이메일을 무시하거나 관리자에게 문의하세요. 보안을 위해 이 이메일은 다른 사람과 공유하지 마세요.",
+ "login.email.password-reset.subject": "암호 초기화 코드",
+ "login.remember": "로그인 유지",
+ "login.reset": "암호 초기화",
+ "login.toggleText.code.email": "이메일 주소로 로그인",
+ "login.toggleText.code.email-password": "암호로 로그인",
+ "login.toggleText.password-reset.email": "암호 찾기",
+ "login.toggleText.password-reset.email-password": "로그인 화면으로",
+
+ "logout": "\ub85c\uadf8\uc544\uc6c3",
+
+ "menu": "메뉴",
+ "meridiem": "오전/오후",
+ "mime": "MIME 형식",
+ "minutes": "분",
+
+ "month": "월",
+ "months.april": "4\uc6d4",
+ "months.august": "8\uc6d4",
+ "months.december": "12\uc6d4",
+ "months.february": "2월",
+ "months.january": "1\uc6d4",
+ "months.july": "7\uc6d4",
+ "months.june": "6\uc6d4",
+ "months.march": "3\uc6d4",
+ "months.may": "5\uc6d4",
+ "months.november": "11\uc6d4",
+ "months.october": "10\uc6d4",
+ "months.september": "9\uc6d4",
+
+ "more": "더 보기",
+ "name": "이름",
+ "next": "다음",
+ "no": "아니요",
+ "off": "끔",
+ "on": "켬",
+ "open": "열기",
+ "open.newWindow": "새 창에서 열기",
+ "options": "옵션",
+ "options.none": "옵션이 없습니다.",
+
+ "orientation": "비율",
+ "orientation.landscape": "가로로 긴 사각형",
+ "orientation.portrait": "세로로 긴 사각형",
+ "orientation.square": "정사각형",
+
+ "page.blueprint": "블루프린트(/site/blueprints/pages/{blueprint}.yml)를 설정하세요.",
+ "page.changeSlug": "고유 주소 변경",
+ "page.changeSlug.fromTitle": "제목에서 가져오기",
+ "page.changeStatus": "상태 변경",
+ "page.changeStatus.position": "순서를 지정하세요.",
+ "page.changeStatus.select": "새 상태 선택",
+ "page.changeTemplate": "템플릿 변경",
+ "page.delete.confirm": "페이지({title})를 삭제할까요?",
+ "page.delete.confirm.subpages": "페이지에 하위 페이지가 있습니다. 모든 하위 페이지가 삭제됩니다.",
+ "page.delete.confirm.title": "페이지의 제목을 입력하세요.",
+ "page.draft.create": "초안 등록",
+ "page.duplicate.appendix": "복사",
+ "page.duplicate.files": "파일 복사",
+ "page.duplicate.pages": "페이지 복사",
+ "page.sort": "순서 변경",
+ "page.status": "상태",
+ "page.status.draft": "초안",
+ "page.status.draft.description": "로그인한 사용자나 URL을 통해 접근할 수 있습니다.",
+ "page.status.listed": "공개",
+ "page.status.listed.description": "누구나 읽을 수 있습니다.",
+ "page.status.unlisted": "비공개",
+ "page.status.unlisted.description": "URL을 통해 접근할 수 있습니다.",
+
+ "pages": "페이지",
+ "pages.empty": "페이지가 없습니다.",
+ "pages.status.draft": "초안",
+ "pages.status.listed": "발행",
+ "pages.status.unlisted": "비공개",
+
+ "pagination.page": "페이지",
+
+ "password": "\uc554\ud638",
+ "paste": "붙여넣기",
+ "paste.after": "뒤로 붙여넣기",
+ "pixel": "픽셀",
+ "plugins": "플러그인",
+ "prev": "이전",
+ "preview": "미리 보기",
+ "remove": "삭제",
+ "rename": "이름 변경",
+ "replace": "\uad50\uccb4",
+ "retry": "\ub2e4\uc2dc \uc2dc\ub3c4",
+ "revert": "복원",
+ "revert.confirm": "저장되지 않은 내용을 삭제할까요?",
+
+ "role": "역할",
+ "role.admin.description": "관리자는 모든 권한이 있습니다.",
+ "role.admin.title": "관리자",
+ "role.all": "전체",
+ "role.empty": "이 역할에 해당하는 사용자가 없습니다.",
+ "role.description.placeholder": "설명이 없습니다.",
+ "role.nobody.description": "대체 사용자는 아무 권한이 없습니다.",
+ "role.nobody.title": "사용자가 없습니다.",
+
+ "save": "\uc800\uc7a5",
+ "search": "검색",
+ "search.min": "{min}자 이상 입력하세요.",
+ "search.all": "모두 보기",
+ "search.results.none": "해당하는 결과가 없습니다.",
+
+ "section.required": "섹션이 필요합니다.",
+
+ "security": "보안",
+ "select": "선택",
+ "server": "서버",
+ "settings": "설정",
+ "show": "보기",
+ "site.blueprint": "블루프린트(/site/blueprints/site.yml)를 설정하세요.",
+ "size": "크기",
+ "slug": "고유 주소",
+ "sort": "정렬",
+
+ "stats.empty": "관련 기록이 없습니다.",
+ "system.issues.content": "/content 폴더의 권한을 확인하세요.",
+ "system.issues.debug": "공개 서버상에서는 디버그 모드를 해제하세요.",
+ "system.issues.git": "/.git 폴더의 권한을 확인하세요.",
+ "system.issues.https": "HTTPS를 권장합니다.",
+ "system.issues.kirby": "/kirby 폴더의 권한을 확인하세요.",
+ "system.issues.site": "/site 폴더의 권한을 확인하세요.",
+
+ "title": "제목",
+ "template": "\ud15c\ud50c\ub9bf",
+ "today": "오늘",
+
+ "toolbar.button.code": "코드",
+ "toolbar.button.bold": "강조",
+ "toolbar.button.email": "이메일 주소",
+ "toolbar.button.headings": "제목",
+ "toolbar.button.heading.1": "제목 1",
+ "toolbar.button.heading.2": "제목 2",
+ "toolbar.button.heading.3": "제목 3",
+ "toolbar.button.heading.4": "제목 4",
+ "toolbar.button.heading.5": "제목 5",
+ "toolbar.button.heading.6": "제목 6",
+ "toolbar.button.italic": "강조 2",
+ "toolbar.button.file": "파일",
+ "toolbar.button.file.select": "파일 선택",
+ "toolbar.button.file.upload": "파일 업로드",
+ "toolbar.button.link": "링크",
+ "toolbar.button.paragraph": "문단",
+ "toolbar.button.strike": "취소선",
+ "toolbar.button.ol": "숫자 목록",
+ "toolbar.button.underline": "밑줄",
+ "toolbar.button.ul": "기호 목록",
+
+ "translation.author": "Kirby 팀",
+ "translation.direction": "ltr",
+ "translation.name": "한국어",
+ "translation.locale": "ko_KR",
+
+ "upload": "업로드",
+ "upload.error.cantMove": "파일을 이동할 수 없습니다.",
+ "upload.error.cantWrite": "디스크를 읽을 수 없습니다.",
+ "upload.error.default": "파일을 업로드할 수 없습니다.",
+ "upload.error.extension": "파일 확장자를 확인하세요.",
+ "upload.error.formSize": "업로드한 파일이 허용된 크기(MAX_FILE_SIZE)를 초과했습니다.",
+ "upload.error.iniPostSize": "업로드한 파일이 PHP 환경 설정 파일(php.ini)에서 허용된 크기(post_max_size)를 초과했습니다.",
+ "upload.error.iniSize": "업로드한 파일이 PHP 환경 설정 파일(php.ini)에서 허용된 크기(upload_max_filesize)를 초과했습니다.",
+ "upload.error.noFile": "업로드한 파일이 없습니다.",
+ "upload.error.noFiles": "업로드한 파일이 없습니다.",
+ "upload.error.partial": "일부 파일을 업로드했습니다.",
+ "upload.error.tmpDir": "임시 폴더가 없습니다.",
+ "upload.errors": "오류",
+ "upload.progress": "업로드 중…",
+
+ "url": "URL",
+ "url.placeholder": "https://example.com",
+
+ "user": "사용자",
+ "user.blueprint": "블루프린트(/site/blueprints/users/{blueprint}.yml)에 섹션과 필드를 추가할 수 있습니다.",
+ "user.changeEmail": "이메일 주소 변경",
+ "user.changeLanguage": "언어 변경",
+ "user.changeName": "사용자명 변경",
+ "user.changePassword": "암호 변경",
+ "user.changePassword.new": "새 암호",
+ "user.changePassword.new.confirm": "새 암호 확인",
+ "user.changeRole": "역할 변경",
+ "user.changeRole.select": "새 역할 선택",
+ "user.create": "사용자 추가",
+ "user.delete": "사용자 삭제",
+ "user.delete.confirm": "사용자({email})를 삭제할까요?",
+
+ "users": "사용자",
+
+ "version": "버전",
+
+ "view.account": "계정",
+ "view.installation": "\uc124\uce58",
+ "view.languages": "언어",
+ "view.resetPassword": "암호 초기화",
+ "view.site": "사이트",
+ "view.system": "시스템",
+ "view.users": "\uc0ac\uc6a9\uc790",
+
+ "welcome": "반갑습니다.",
+ "year": "년",
+ "yes": "네"
}
diff --git a/kirby/i18n/translations/lt.json b/kirby/i18n/translations/lt.json
index 248c6ff..bace922 100644
--- a/kirby/i18n/translations/lt.json
+++ b/kirby/i18n/translations/lt.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Pakeisti savo vardą",
- "account.delete": "Panaikinti savo paskyrą",
- "account.delete.confirm": "Ar tikrai norite panaikinti savo paskyrą? Jūs iš karto atsijungsite. Paskyros bus neįmanoma atstatyti.",
-
- "activate": "Aktyvuoti",
- "add": "Pridėti",
- "alpha": "Alpha",
- "author": "Autorius",
- "avatar": "Profilio nuotrauka",
- "back": "Atgal",
- "cancel": "Atšaukti",
- "change": "Keisti",
- "close": "Uždaryti",
- "changes": "Changes",
- "confirm": "Ok",
- "collapse": "Sutraukti",
- "collapse.all": "Sutraukti viską",
- "color": "Color",
- "coordinates": "Coordinates",
- "copy": "Kopijuoti",
- "copy.all": "Kopijuoti visus",
- "copy.success": "{count} nukopijuota!",
- "create": "Sukurti",
- "custom": "Custom",
-
- "date": "Data",
- "date.select": "Pasirinkite datą",
-
- "day": "Diena",
- "days.fri": "Pen",
- "days.mon": "Pir",
- "days.sat": "Šeš",
- "days.sun": "Sek",
- "days.thu": "Ket",
- "days.tue": "Ant",
- "days.wed": "Tre",
-
- "debugging": "Debugging",
-
- "delete": "Pašalinti",
- "delete.all": "Pašalinti viską",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "Nėra failų pasirinkimui",
- "dialog.pages.empty": "Nėra puslapių pasirinkimui",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Nėra vartotojų pasirinkimui",
-
- "dimensions": "Išmatavimai",
- "disable": "Išjungti",
- "disabled": "Išjungta",
- "discard": "Atšaukti",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domenas",
- "download": "Parsisiųsti",
- "duplicate": "Dublikuoti",
-
- "edit": "Redaguoti",
-
- "email": "El. paštas",
- "email.placeholder": "info@pavyzdys.lt",
-
- "enter": "Enter",
- "entries": "Įrašai",
- "entry": "Įrašas",
-
- "environment": "Aplinka",
-
- "error": "Error",
- "error.access.code": "Neteisinas kodas",
- "error.access.login": "Neteisingas prisijungimo vardas",
- "error.access.panel": "Neturite teisės prisijungti prie valdymo pulto",
- "error.access.view": "Neturite teisės peržiūrėti šios valdymo pulto dalies",
-
- "error.avatar.create.fail": "Nepavyko įkelti profilio nuotraukos",
- "error.avatar.delete.fail": "Nepavyko pašalinti profilio nuotraukos",
- "error.avatar.dimensions.invalid": "Profilio nuotraukos plotis ar aukštis turėtų būti iki 3000 pikselių",
- "error.avatar.mime.forbidden": "Profilio nuotrauka turi būti JPEG arba PNG",
-
- "error.blueprint.notFound": "Blueprint \"{name}\" negali būti užkrautas",
-
- "error.blocks.max.plural": "Didžiausias įmanomas blokų kiekis: {max}",
- "error.blocks.max.singular": "Jūs galite pridėti daugiausiai vieną bloką",
- "error.blocks.min.plural": "Minimalus blokų kiekis: {min}",
- "error.blocks.min.singular": "Jūs turite pridėti bent vieną bloką",
- "error.blocks.validation": "Yra klaida laukelyje \"{field}\" bloke {index} naudojant bloko tipą \"{fieldset}\"",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "El. pašto paruoštukas \"{name}\" nerastas",
-
- "error.field.converter.invalid": "Neteisingas konverteris \"{converter}\"",
- "error.field.type.missing": "Laukelis \"{ name }\": Šio tipo (\"{ type }\") laukelis neegzistuoja",
-
- "error.file.changeName.empty": "Pavadinimas negali būti tuščias",
- "error.file.changeName.permission": "Neturite teisės pakeisti failo pavadinimo \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Failas su pavadinimu \"{filename}\" jau yra",
- "error.file.extension.forbidden": "Failo tipas (plėtinys) \"{extension}\" neleidžiamas",
- "error.file.extension.invalid": "Neteisingas plėtinys: {extension}",
- "error.file.extension.missing": "Failui \"{filename}\" trūksta tipo (plėtinio)",
- "error.file.maxheight": "Failo aukštis neturi viršyti {height} px",
- "error.file.maxsize": "Failas per didelis",
- "error.file.maxwidth": "Failo plotis neturi viršyti {width} px",
- "error.file.mime.differs": "Įkėliamas failas turi būti tokio pat mime tipo \"{mime}\"",
- "error.file.mime.forbidden": "Media tipas \"{mime}\" neleidžiamas",
- "error.file.mime.invalid": "Neteisingas mime tipas: {mime}",
- "error.file.mime.missing": "Failui \"{filename}\" nepavyko atpažinti media (mime) tipo",
- "error.file.minheight": "Failo aukštis turi būti bent {height} px",
- "error.file.minsize": "Failas per mažas",
- "error.file.minwidth": "Failo plotis turi būti bent {width} px",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Failo pavadinimas negali būti tuščias",
- "error.file.notFound": "Failas \"{filename}\" nerastas",
- "error.file.orientation": "Failo orientacija turi būti \"{orientation}\"",
- "error.file.type.forbidden": "Jūs neturite teisės įkelti {type} tipo failų",
- "error.file.type.invalid": "Neteisingas failo tipas: {type}",
- "error.file.undefined": "Failas nerastas",
-
- "error.form.incomplete": "🙏 Prašome ištaisyti visas formos klaidas…",
- "error.form.notSaved": "Formos nepavyko išsaugoti",
-
- "error.language.code": "Prašome įrašyti teisingą kalbos kodą",
- "error.language.duplicate": "Tokia kalba jau yra",
- "error.language.name": "Prašome įrašyti teisingą kalbos pavadinimą",
- "error.language.notFound": "Nepavyko rasti šios kalbos",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "Yra klaida išdėstymo {index} nustatymuose",
-
- "error.license.domain": "Licencijai trūksta domeno",
- "error.license.email": "Prašome įrašyti teisingą el. pašto adresą",
- "error.license.format": "Prašome įrašyti teisingą licencijos kodą",
- "error.license.verification": "Nepavyko patikrinti licenzijos",
-
- "error.login.totp.confirm.invalid": "Neteisinas kodas",
- "error.login.totp.confirm.missing": "Prašome įrašyti kodą",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "Valdymo pultas dabar yra offline",
-
- "error.page.changeSlug.permission": "Neturite teisės pakeisti \"{slug}\" URL",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Puslapis turi klaidų ir negali būti paskelbtas",
- "error.page.changeStatus.permission": "Šiam puslapiui negalima pakeisti statuso",
- "error.page.changeStatus.toDraft.invalid": "Puslapio \"{slug}\" negalima paversti juodraščiu",
- "error.page.changeTemplate.invalid": "Šablono puslapiui \"{slug}\" negalima keisti",
- "error.page.changeTemplate.permission": "Neturite leidimo keisti šabloną puslapiui \"{slug}\"",
- "error.page.changeTitle.empty": "Pavadinimas negali būti tuščias",
- "error.page.changeTitle.permission": "Neturite leidimo keisti pavadinimo puslapiui \"{slug}\"",
- "error.page.create.permission": "Neturite leidimo sukurti \"{slug}\"",
- "error.page.delete": "Puslapio \"{slug}\" negalima pašalinti",
- "error.page.delete.confirm": "Įrašykite puslapio pavadinimą, tam kad patvirtintumėte",
- "error.page.delete.hasChildren": "Puslapis turi vidinių puslapių, dėl to negalima jo pašalinti",
- "error.page.delete.permission": "Neturite leidimo šalinti \"{slug}\"",
- "error.page.draft.duplicate": "Puslapio juodraštis su URL pabaiga \"{slug}\" jau yra",
- "error.page.duplicate": "Puslapis su URL pabaiga \"{slug}\" jau yra",
- "error.page.duplicate.permission": "Neturite leidimo dubliuoti \"{slug}\"",
- "error.page.move.ancestor": "Puslapio negalima perkelti į save patį",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Puslapis \"{slug}\" nerastas",
- "error.page.num.invalid": "Įrašykite teisingą eiliškumo numerį. Numeris negali būti neigiamas.",
- "error.page.slug.invalid": "Įrašykite teisingą URL priedą",
- "error.page.slug.maxlength": "url adreso maksimalus simbolių kiekis: \"{length}\"",
- "error.page.sort.permission": "Puslapiui \"{slug}\" negalima pakeisti eiliškumo",
- "error.page.status.invalid": "Nustatykite teisingą puslapio statusą",
- "error.page.undefined": "Puslapis nerastas",
- "error.page.update.permission": "Neturite leidimo atnaujinti \"{slug}\"",
-
- "error.section.files.max.plural": "Į sekciją \"{section}\" negalima pridėti daugiau nei {max} failų",
- "error.section.files.max.singular": "Į sekciją \"{section}\" negalima pridėti daugiau nei vieną failą",
- "error.section.files.min.plural": "Sekcija \"{section}\" reikalauja bent {min} failų",
- "error.section.files.min.singular": "Sekcija \"{section}\" reikalauja bent vieno failo",
-
- "error.section.pages.max.plural": "Į sekciją \"{section}\" negalima pridėti daugiau nei {max} puslapių",
- "error.section.pages.max.singular": "Į sekciją \"{section}\" negalima pridėti daugiau nei vieną puslapį",
- "error.section.pages.min.plural": "Sekcija \"{section}\" reikalauja bent {min} puslapių",
- "error.section.pages.min.singular": "Sekcija \"{section}\" reikalauja bent vieno puslapio",
-
- "error.section.notLoaded": "Sekcija \"{name}\" negali būti užkrauta",
- "error.section.type.invalid": "Sekcijos tipas \"{type}\" yra neteisingas",
-
- "error.site.changeTitle.empty": "Pavadinimas negali būti tuščias",
- "error.site.changeTitle.permission": "Neturite leidimo keisti svetainės pavadinimo",
- "error.site.update.permission": "Neturite leidimo atnaujinti svetainės",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Nėra šablono pagal nutylėjimą",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Neturite leidimo keisti vartotojo \"{name}\" el. paštą",
- "error.user.changeLanguage.permission": "Neturite leidimo keisti vartotojo \"{name}\" kalbą",
- "error.user.changeName.permission": "Neturite leidimo keisti vartotojo \"{name}\" vardą",
- "error.user.changePassword.permission": "Neturite leidimo keisti vartotojo \"{name}\" slaptažodį",
- "error.user.changeRole.lastAdmin": "Vienintelio administratoriaus rolės negalima pakeisti",
- "error.user.changeRole.permission": "Neturite leidimo pakeisti vartotojo \"{name}\" rolės",
- "error.user.changeRole.toAdmin": "Jūs neturite teisių suteikti administratoriaus rolę",
- "error.user.create.permission": "Neturite leidimo sukurti šį vartotoją",
- "error.user.delete": "Vartotojo \"{name}\" negalima pašalinti",
- "error.user.delete.lastAdmin": "Vienintelio administratoriaus negalima pašalinti",
- "error.user.delete.lastUser": "Vienintelio vartotojo negalima pašalinti",
- "error.user.delete.permission": "Neturite leidimo pašalinti vartotoją \"{name}\"",
- "error.user.duplicate": "Vartotojas su el. paštu \"{email}\" jau yra",
- "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",
- "error.user.password.wrong": "Neteisingas slaptažodis",
- "error.user.role.invalid": "Įrašykite teisingą rolę",
- "error.user.undefined": "Vartotojas nerastas",
- "error.user.update.permission": "Neturite teisės keisti vartotojo \"{name}\"",
-
- "error.validation.accepted": "Prašome patvirtinti",
- "error.validation.alpha": "Prašome įrašyti tik raides a-z",
- "error.validation.alphanum": "Prašome įrašyti tik raides a-z arba skaičius 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Prašome įrašyti reikšmę tarp \"{min}\" ir \"{max}\"",
- "error.validation.boolean": "Patvirtinkite arba atšaukite",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Prašome įrašyti reikšmę, kuri turėtų \"{needle}\"",
- "error.validation.date": "Prašome įrašyti korektišką datą",
- "error.validation.date.after": "Įrašykite datą nuo {date}",
- "error.validation.date.before": "Įrašykite datą iki {date}",
- "error.validation.date.between": "Įrašykite datą tarp {min} ir {max}",
- "error.validation.denied": "Prašome neleisti",
- "error.validation.different": "Reikšmė neturi būti \"{other}\"",
- "error.validation.email": "Prašome įrašyti korektišką el. paštą",
- "error.validation.endswith": "Reikšmė turi baigtis su \"{end}\"",
- "error.validation.filename": "Prašome įrašyti teisingą failo pavadinimą",
- "error.validation.in": "Prašome įrašyti vieną iš šių: ({in})",
- "error.validation.integer": "Prašome įrašyti teisingą sveiką skaičių",
- "error.validation.ip": "Prašome įrašyti teisingą IP adresą",
- "error.validation.less": "Prašome įrašyti mažiau nei {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Reikšmė nesutampa su laukiamu šablonu",
- "error.validation.max": "Prašome įrašyti reikšmę lygią arba didesnę, nei {max}",
- "error.validation.maxlength": "Prašome įrašyti trumpesnę reikšmę. (max. {max} characters)",
- "error.validation.maxwords": "Please enter no more than {max} word(s)",
- "error.validation.min": "Please enter a value equal to or greater than {min}",
- "error.validation.minlength": "Prašome įrašyti ilgesnę reikšmę. (min. {min} characters)",
- "error.validation.minwords": "Prašome įrašyti bent {min} žodžius",
- "error.validation.more": "Prašome įrašyti daugiau nei {min}",
- "error.validation.notcontains": "Prašome įrašyti reikšmę, kuri neturi \"{needle}\"",
- "error.validation.notin": "Prašome neįrašyti vieną iš šių: ({notIn})",
- "error.validation.option": "Prašome pasirinkti korektišką opciją",
- "error.validation.num": "Prašome įrašyti teisingą numerį",
- "error.validation.required": "Prašome įrašyti ką nors",
- "error.validation.same": "Prašome įrašyti \"{other}\"",
- "error.validation.size": "Reikšmės dydis turi būti \"{size}\"",
- "error.validation.startswith": "Reikšmė turi prasidėti su \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Prašome įrašyti korektišką laiką",
- "error.validation.time.after": "Įrašykite laiką po {time}",
- "error.validation.time.before": "Įrašykite laiką prieš {time}",
- "error.validation.time.between": "Įrašykite laiką tarp {min} ir {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Prašome įrašyti teisingą URL",
-
- "expand": "Išskleisti",
- "expand.all": "Išskleisti viską",
-
- "field.invalid": "The field is invalid",
- "field.required": "Laukas privalomas",
- "field.blocks.changeType": "Pakeisti tipą",
- "field.blocks.code.name": "Kodas",
- "field.blocks.code.language": "Kalba",
- "field.blocks.code.placeholder": "Jūsų kodas ...",
- "field.blocks.delete.confirm": "Ar tikrai norite pašalinti šį bloką?",
- "field.blocks.delete.confirm.all": "Ar tikrai norite pašalinti visus blokus?",
- "field.blocks.delete.confirm.selected": "Ar tikrai norite pašalinti pasirinktus blokus?",
- "field.blocks.empty": "Dar nėra blokų",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Pasirinkite bloko tipą ...",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galerija",
- "field.blocks.gallery.images.empty": "Dar nėra nuotraukų",
- "field.blocks.gallery.images.label": "Nuotraukos",
- "field.blocks.heading.level": "Lygis",
- "field.blocks.heading.name": "Antraštė",
- "field.blocks.heading.text": "Tekstas",
- "field.blocks.heading.placeholder": "Antraštė ...",
- "field.blocks.image.alt": "Alternatyvus tekstas",
- "field.blocks.image.caption": "Aprašymas",
- "field.blocks.image.crop": "Kirpti",
- "field.blocks.image.link": "Nuoroda",
- "field.blocks.image.location": "Šaltinis",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Nuotrauka",
- "field.blocks.image.placeholder": "Pasirinkite nuotrauką",
- "field.blocks.image.ratio": "Proporcijos",
- "field.blocks.image.url": "Nuotraukos URL",
- "field.blocks.line.name": "Linija",
- "field.blocks.list.name": "Sąrašas",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Tekstas",
- "field.blocks.markdown.placeholder": "Markdown ...",
- "field.blocks.quote.name": "Citata",
- "field.blocks.quote.text.label": "Tekstas",
- "field.blocks.quote.text.placeholder": "Citata ...",
- "field.blocks.quote.citation.label": "Citatos turinys",
- "field.blocks.quote.citation.placeholder": "autorius",
- "field.blocks.text.name": "Tekstas",
- "field.blocks.text.placeholder": "Tekstas ...",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Aprašymas",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Šaltinis",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Įrašykite video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Pasirinkti",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Pašalinti eilutę",
- "field.layout.delete.confirm": "Ar tikrai norite pašalinti šią eilutę",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "Dar nėra eilučių",
- "field.layout.select": "Pasirinkite išdėstymą",
-
- "field.object.empty": "Dar nėra informacijos",
-
- "field.pages.empty": "Dar nėra puslapių",
-
- "field.structure.delete.confirm": "Ar tikrai norite pašalinti šią eilutę?",
- "field.structure.delete.confirm.all": "Ar tikrai norite išrtinti visus įrašus?",
- "field.structure.empty": "Dar nėra įrašų",
-
- "field.users.empty": "Dar nėra vartotojų",
-
- "fields.empty": "No fields yet",
-
- "file": "Failas",
- "file.blueprint": "Šis failas dar neturi blueprint. Galite nustatyti jį per /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Pakeisti šabloną",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Ar tikrai norite pašalinti
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Pakeisti poziciją",
-
- "files": "Failai",
- "files.empty": "Įkelti",
-
- "filter": "Filter",
-
- "hide": "Paslėpti",
- "hour": "Valanda",
- "hue": "Hue",
- "import": "Importuoti",
- "info": "Info",
- "insert": "Įterpti",
- "insert.after": "Įterpti po",
- "insert.before": "Įterpti prieš",
- "install": "Įdiegti",
-
- "installation": "Įdiegimas",
- "installation.completed": "Valdymo pultas įdiegtas",
- "installation.disabled": "Pagal nutylėjimą valdymo pulto įdiegimas viešuose serveriuose yra negalimas. Prašome įdiegti lokalioje aplinkoje arba įgalinkite jį su panel.install opcija.",
- "installation.issues.accounts": "Katalogas /site/accounts neegzistuoja arba neturi įrašymo teisių",
- "installation.issues.content": "Katalogas /content neegzistuoja arba neturi įrašymo teisių",
- "installation.issues.curl": "Plėtinys CURL yra privalomas",
- "installation.issues.headline": "Nepavyko įdiegti valdymo pulto",
- "installation.issues.mbstring": "Plėtinys MB String yra privalomas",
- "installation.issues.media": "Katalogas /media neegzistuoja arba neturi įrašymo teisių",
- "installation.issues.php": "Įsitikinkite, kad naudojama PHP 8+",
- "installation.issues.sessions": "Katalogas /site/sessions neegzistuoja arba neturi įrašymo teisių",
-
- "language": "Kalba",
- "language.code": "Kodas",
- "language.convert": "Padaryti pagrindinį",
- "language.convert.confirm": "{secret} rankiniu būdu į savo autentifikavimo programėlę.",
- "login.totp.enable.confirm.headline": "2. Patvirtinti su sugeneruotu kodu",
- "login.totp.enable.confirm.text": "Jūsų programėlė generuoja naują vienkartinį kodą kas 30 sekundžių. Įrašykite dabartinį kodą, norėdami užbaigti:",
- "login.totp.enable.confirm.label": "Dabartinis kodas",
- "login.totp.enable.confirm.help": "Po šio nustatymo, iš jūsų bus prašomas vienkartinis kodas jungiantis kiekvieną kartą.",
- "login.totp.enable.success": "Vienkartiniai kodai įjungti",
- "login.totp.disable.option": "Išjungti vienkartinius kodus",
- "login.totp.disable.label": "Įrašykite savo slaptažodį norėdami išjungti vienkartinius kodus",
- "login.totp.disable.help": "Ateityje kitoks 2-factor bus prašomas prisijungiant, pvz. login kodas, siunčiamas el. paštu. Jūs galite visada nustatyti vienkartinius kodus vėl vėliau.",
- "login.totp.disable.admin": "
Visi sub-puslapiai taip pat bus pašalinti.",
- "page.delete.confirm.title": "Įrašykite puslapio pavadinimą tam, kad patvirtinti",
- "page.duplicate.appendix": "Kopijuoti",
- "page.duplicate.files": "Kopijuoti failus",
- "page.duplicate.pages": "Kopijuoti puslapius",
- "page.move": "Perkelti puslapį",
- "page.sort": "Pakeisti poziciją",
- "page.status": "Statusas",
- "page.status.draft": "Juodraštis",
- "page.status.draft.description": "Šis puslapis yra juodraščio režime ir prieinamas tik redaktoriams arba per slaptą nuorodą",
- "page.status.listed": "Paskelbtas",
- "page.status.listed.description": "Matomas viešai visiems",
- "page.status.unlisted": "Nerodomas",
- "page.status.unlisted.description": "Rodomas viešai visiems, bet tik per URL",
-
- "pages": "Puslapiai",
- "pages.empty": "Dar nėra puslapių",
- "pages.status.draft": "Juodraščiai",
- "pages.status.listed": "Paskelbti",
- "pages.status.unlisted": "Nerodomi",
-
- "pagination.page": "Puslapis",
-
- "password": "Slaptažodis",
- "paste": "Įterpti",
- "paste.after": "Įterpti po",
- "paste.success": "{count} pasted!",
- "pixel": "Pikselis",
- "plugin": "Įskiepas",
- "plugins": "Įskiepai",
- "prev": "Ankstesnis",
- "preview": "Peržiūra",
- "remove": "Pašalinti",
- "rename": "Pervadinti",
- "renew": "Atnaujinti",
- "replace": "Apkeisti",
- "replace.with": "Replace with",
- "retry": "Bandyti dar",
- "revert": "Grąžinti",
- "revert.confirm": "Ar tikrai norite atšaukti visus neišsaugotus pakeitimus?",
-
- "role": "Rolė",
- "role.admin.description": "Admin turi visas teises",
- "role.admin.title": "Admin",
- "role.all": "Visos",
- "role.empty": "Nėra vartotojų su tokia role",
- "role.description.placeholder": "Be aprašymo",
- "role.nobody.description": "Ši rolė bus naudojama jei nenustatytos jokios teisės",
- "role.nobody.title": "Niekas",
-
- "save": "Išsaugoti",
- "search": "Ieškoti",
- "search.min": "Minimalus simbolių kiekis paieškai: {min}",
- "search.all": "Parodyti visus {count} rezultatus",
- "search.results.none": "Nėra rezultatų",
-
- "section.invalid": "The section is invalid",
- "section.required": "Sekcija privaloma",
-
- "security": "Saugumas",
- "select": "Pasirinkti",
- "server": "Serveris",
- "settings": "Nustatymai",
- "show": "Rodyti",
- "site.blueprint": "Svetainė neturi blueprint. Jūs galite nustatyti jį /site/blueprints/site.yml",
- "size": "Dydis",
- "slug": "URL pabaiga",
- "sort": "Rikiuoti",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "Nėra pranešimų",
- "status": "Statusas",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Jūsų PHP versija { release } pasiekė gyvenimo galą ir daugiau negaus saugumo atnaujinimų",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "Rekomenduojame HTTPS visoms svetainėms",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Atnaujinimų statusas",
- "system.updateStatus.error": "Nepavyko patikrinti atnaujinimų",
- "system.updateStatus.not-vulnerable": "Nėra žinomų saugumo spragų",
- "system.updateStatus.security-update": "Prieinamas nemokamas saugumo atnaujinimas { version }",
- "system.updateStatus.security-upgrade": "Prieinama nauja { version } versija su saugumo atnaujinimais",
- "system.updateStatus.unreleased": "Neišleista versija",
- "system.updateStatus.up-to-date": "Naujausia versija",
- "system.updateStatus.update": "Prieinamas nemokamas atnaujinimas { version }",
- "system.updateStatus.upgrade": "Prieinamas atnaujinimas { version }",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Puslapio šablonas",
- "title": "Pavadinimas",
- "today": "Šiandien",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kodas",
- "toolbar.button.bold": "Bold",
- "toolbar.button.email": "El. paštas",
- "toolbar.button.headings": "Antraštės",
- "toolbar.button.heading.1": "Heading 1",
- "toolbar.button.heading.2": "Heading 2",
- "toolbar.button.heading.3": "Heading 3",
- "toolbar.button.heading.4": "Antrašte 4",
- "toolbar.button.heading.5": "Antrašte 5",
- "toolbar.button.heading.6": "Antrašte 6",
- "toolbar.button.italic": "Italic",
- "toolbar.button.file": "Failas",
- "toolbar.button.file.select": "Pasirinkite failą",
- "toolbar.button.file.upload": "Įkelti failą",
- "toolbar.button.link": "Nuoroda",
- "toolbar.button.paragraph": "Paragrafas",
- "toolbar.button.strike": "Perbraukimas",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Sąrašas su skaičiais",
- "toolbar.button.underline": "Pabraukimas",
- "toolbar.button.ul": "Sąrašas su taškais",
-
- "translation.author": "Roman U",
- "translation.direction": "ltr",
- "translation.name": "Lietuvių",
- "translation.locale": "lt_LT",
-
- "type": "Type",
-
- "upload": "Įkelti",
- "upload.error.cantMove": "Įkeltas failas negali būti perkeltas",
- "upload.error.cantWrite": "Nepavyko įrašyti failo į diską",
- "upload.error.default": "Nepavyko įkelti failo",
- "upload.error.extension": "Neįmanoma įkelti tokio tipo failo",
- "upload.error.formSize": "Įkeltas failas viršija MAX_FILE_SIZE nustatymą, kuris buvo nurodytas formoje",
- "upload.error.iniPostSize": "Įkeliamas failas viršija post_max_size nustatymą iš php.ini",
- "upload.error.iniSize": "Įkeltas failas viršija upload_max_filesize nustatymą faile php.ini",
- "upload.error.noFile": "Failas nebuvo įkeltas",
- "upload.error.noFiles": "Failai nebuvo įkelti",
- "upload.error.partial": "Failas įkeltas tik iš dalies",
- "upload.error.tmpDir": "Trūksta laikinojo katalogo",
- "upload.errors": "Klaida",
- "upload.progress": "Įkėlimas…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Vartotojas",
- "user.blueprint": "Galite nustatyti papildomas sekcijas ir formos laukelius šiam vartotojui per /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Keisti el. paštą",
- "user.changeLanguage": "Keisti kalbą",
- "user.changeName": "Pervadinti vartotoją",
- "user.changePassword": "Keisti slaptažodį",
- "user.changePassword.new": "Naujas slaptažodis",
- "user.changePassword.new.confirm": "Patvirtinti naują slaptažodį…",
- "user.changeRole": "Keisti rolę",
- "user.changeRole.select": "Pasirinkti naują rolę",
- "user.create": "Pridėti naują vartotoją",
- "user.delete": "Pašalinti šį vartotoją",
- "user.delete.confirm": "Ar tikrai norite pašalinti vartotoją
{email}?",
-
- "users": "Vartotojai",
-
- "version": "Versija",
- "version.current": "Dabartinė versija",
- "version.latest": "Naujausia versija",
- "versionInformation": "Versijos informacija",
-
- "view.account": "Jūsų paskyra",
- "view.installation": "Installation",
- "view.languages": "Kalbos",
- "view.resetPassword": "Sukurti naują slaptažodį",
- "view.site": "Svetainė",
- "view.system": "Sistema",
- "view.users": "Vartotojai",
-
- "welcome": "Sveiki",
- "year": "Metai",
- "yes": "taip"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "Pridėti",
+ "author": "Author",
+ "avatar": "Profilio nuotrauka",
+ "back": "Atgal",
+ "cancel": "Atšaukti",
+ "change": "Keisti",
+ "close": "Uždaryti",
+ "confirm": "Ok",
+ "collapse": "Sutraukti",
+ "collapse.all": "Sutraukti viską",
+ "copy": "Kopijuoti",
+ "copy.all": "Kopijuoti visus",
+ "create": "Sukurti",
+
+ "date": "Data",
+ "date.select": "Pasirinkite datą",
+
+ "day": "Diena",
+ "days.fri": "Pen",
+ "days.mon": "Pir",
+ "days.sat": "Šeš",
+ "days.sun": "Sek",
+ "days.thu": "Ket",
+ "days.tue": "Ant",
+ "days.wed": "Tre",
+
+ "debugging": "Debugging",
+
+ "delete": "Pašalinti",
+ "delete.all": "Pašalinti viską",
+
+ "dialog.files.empty": "Nėra failų pasirinkimui",
+ "dialog.pages.empty": "Nėra puslapių pasirinkimui",
+ "dialog.users.empty": "Nėra vartotojų pasirinkimui",
+
+ "dimensions": "Išmatavimai",
+ "disabled": "Išjungta",
+ "discard": "Atšaukti",
+ "download": "Parsisiųsti",
+ "duplicate": "Dublikuoti",
+
+ "edit": "Redaguoti",
+
+ "email": "El. paštas",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Neteisinas kodas",
+ "error.access.login": "Neteisingas prisijungimo vardas",
+ "error.access.panel": "Neturite teisės prisijungti prie valdymo pulto",
+ "error.access.view": "Neturite teisės peržiūrėti šios valdymo pulto dalies",
+
+ "error.avatar.create.fail": "Nepavyko įkelti profilio nuotraukos",
+ "error.avatar.delete.fail": "Nepavyko pašalinti profilio nuotraukos",
+ "error.avatar.dimensions.invalid": "Profilio nuotraukos plotis ar aukštis turėtų būti iki 3000 pikselių",
+ "error.avatar.mime.forbidden": "Profilio nuotrauka turi būti JPEG arba PNG",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" negali būti užkrautas",
+
+ "error.blocks.max.plural": "Didžiausias įmanomas blokų kiekis: {max}",
+ "error.blocks.max.singular": "Jūs galite pridėti daugiausiai vieną bloką",
+ "error.blocks.min.plural": "Minimalus blokų kiekis: {min}",
+ "error.blocks.min.singular": "Jūs turite pridėti bent vieną bloką",
+ "error.blocks.validation": "Bloke {index} yra klaida",
+
+ "error.email.preset.notFound": "El. pašto paruoštukas \"{name}\" nerastas",
+
+ "error.field.converter.invalid": "Neteisingas konverteris \"{converter}\"",
+
+ "error.file.changeName.empty": "Pavadinimas negali būti tuščias",
+ "error.file.changeName.permission": "Neturite teisės pakeisti failo pavadinimo \"{filename}\"",
+ "error.file.duplicate": "Failas su pavadinimu \"{filename}\" jau yra",
+ "error.file.extension.forbidden": "Failo tipas (plėtinys) \"{extension}\" neleidžiamas",
+ "error.file.extension.invalid": "Neteisingas plėtinys: {extension}",
+ "error.file.extension.missing": "Failui \"{filename}\" trūksta tipo (plėtinio)",
+ "error.file.maxheight": "Failo aukštis neturi viršyti {height} px",
+ "error.file.maxsize": "Failas per didelis",
+ "error.file.maxwidth": "Failo plotis neturi viršyti {width} px",
+ "error.file.mime.differs": "Įkėliamas failas turi būti tokio pat mime tipo \"{mime}\"",
+ "error.file.mime.forbidden": "Media tipas \"{mime}\" neleidžiamas",
+ "error.file.mime.invalid": "Neteisingas mime tipas: {mime}",
+ "error.file.mime.missing": "Failui \"{filename}\" nepavyko atpažinti media (mime) tipo",
+ "error.file.minheight": "Failo aukštis turi būti bent {height} px",
+ "error.file.minsize": "Failas per mažas",
+ "error.file.minwidth": "Failo plotis turi būti bent {width} px",
+ "error.file.name.missing": "Failo pavadinimas negali būti tuščias",
+ "error.file.notFound": "Failas \"{filename}\" nerastas",
+ "error.file.orientation": "Failo orientacija turi būti \"{orientation}\"",
+ "error.file.type.forbidden": "Jūs neturite teisės įkelti {type} tipo failų",
+ "error.file.type.invalid": "Neteisingas failo tipas: {type}",
+ "error.file.undefined": "Failas nerastas",
+
+ "error.form.incomplete": "🙏 Prašome ištaisyti visas formos klaidas…",
+ "error.form.notSaved": "Formos nepavyko išsaugoti",
+
+ "error.language.code": "Prašome įrašyti teisingą kalbos kodą",
+ "error.language.duplicate": "Tokia kalba jau yra",
+ "error.language.name": "Prašome įrašyti teisingą kalbos pavadinimą",
+ "error.language.notFound": "Nepavyko rasti šios kalbos",
+
+ "error.layout.validation.block": "Yra klaida bloke {blockIndex} išdėstyme {layoutIndex}",
+ "error.layout.validation.settings": "Yra klaida išdėstymo {index} nustatymuose",
+
+ "error.license.format": "Prašome įrašyti teisingą licenzijos kodą",
+ "error.license.email": "Prašome įrašyti teisingą el. pašto adresą",
+ "error.license.verification": "Nepavyko patikrinti licenzijos",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "Neturite teisės pakeisti \"{slug}\" URL",
+ "error.page.changeStatus.incomplete": "Puslapis turi klaidų ir negali būti paskelbtas",
+ "error.page.changeStatus.permission": "Šiam puslapiui negalima pakeisti statuso",
+ "error.page.changeStatus.toDraft.invalid": "Puslapio \"{slug}\" negalima paversti juodraščiu",
+ "error.page.changeTemplate.invalid": "Šablono puslapiui \"{slug}\" negalima keisti",
+ "error.page.changeTemplate.permission": "Neturite leidimo keisti šabloną puslapiui \"{slug}\"",
+ "error.page.changeTitle.empty": "Pavadinimas negali būti tuščias",
+ "error.page.changeTitle.permission": "Neturite leidimo keisti pavadinimo puslapiui \"{slug}\"",
+ "error.page.create.permission": "Neturite leidimo sukurti \"{slug}\"",
+ "error.page.delete": "Puslapio \"{slug}\" negalima pašalinti",
+ "error.page.delete.confirm": "Įrašykite puslapio pavadinimą, tam kad patvirtintumėte",
+ "error.page.delete.hasChildren": "Puslapis turi vidinių puslapių, dėl to negalima jo pašalinti",
+ "error.page.delete.permission": "Neturite leidimo šalinti \"{slug}\"",
+ "error.page.draft.duplicate": "Puslapio juodraštis su URL pabaiga \"{slug}\" jau yra",
+ "error.page.duplicate": "Puslapis su URL pabaiga \"{slug}\" jau yra",
+ "error.page.duplicate.permission": "Neturite leidimo dubliuoti \"{slug}\"",
+ "error.page.notFound": "Puslapis \"{slug}\" nerastas",
+ "error.page.num.invalid": "Įrašykite teisingą eiliškumo numerį. Numeris negali būti neigiamas.",
+ "error.page.slug.invalid": "Įrašykite teisingą URL priedą",
+ "error.page.slug.maxlength": "url adreso maksimalus simbolių kiekis: \"{length}\"",
+ "error.page.sort.permission": "Puslapiui \"{slug}\" negalima pakeisti eiliškumo",
+ "error.page.status.invalid": "Nustatykite teisingą puslapio statusą",
+ "error.page.undefined": "Puslapis nerastas",
+ "error.page.update.permission": "Neturite leidimo atnaujinti \"{slug}\"",
+
+ "error.section.files.max.plural": "Į sekciją \"{section}\" negalima pridėti daugiau nei {max} failų",
+ "error.section.files.max.singular": "Į sekciją \"{section}\" negalima pridėti daugiau nei vieną failą",
+ "error.section.files.min.plural": "Sekcija \"{section}\" reikalauja bent {min} failų",
+ "error.section.files.min.singular": "Sekcija \"{section}\" reikalauja bent vieno failo",
+
+ "error.section.pages.max.plural": "Į sekciją \"{section}\" negalima pridėti daugiau nei {max} puslapių",
+ "error.section.pages.max.singular": "Į sekciją \"{section}\" negalima pridėti daugiau nei vieną puslapį",
+ "error.section.pages.min.plural": "Sekcija \"{section}\" reikalauja bent {min} puslapių",
+ "error.section.pages.min.singular": "Sekcija \"{section}\" reikalauja bent vieno puslapio",
+
+ "error.section.notLoaded": "Sekcija \"{name}\" negali būti užkrauta",
+ "error.section.type.invalid": "Sekcijos tipas \"{type}\" yra neteisingas",
+
+ "error.site.changeTitle.empty": "Pavadinimas negali būti tuščias",
+ "error.site.changeTitle.permission": "Neturite leidimo keisti svetainės pavadinimo",
+ "error.site.update.permission": "Neturite leidimo atnaujinti svetainės",
+
+ "error.template.default.notFound": "Nėra šablono pagal nutylėjimą",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Neturite leidimo keisti vartotojo \"{name}\" el. paštą",
+ "error.user.changeLanguage.permission": "Neturite leidimo keisti vartotojo \"{name}\" kalbą",
+ "error.user.changeName.permission": "Neturite leidimo keisti vartotojo \"{name}\" vardą",
+ "error.user.changePassword.permission": "Neturite leidimo keisti vartotojo \"{name}\" slaptažodį",
+ "error.user.changeRole.lastAdmin": "Vienintelio administratoriaus rolės negalima pakeisti",
+ "error.user.changeRole.permission": "Neturite leidimo pakeisti vartotojo \"{name}\" rolės",
+ "error.user.changeRole.toAdmin": "Jūs neturite teisių suteikti administratoriaus rolę",
+ "error.user.create.permission": "Neturite leidimo sukurti šį vartotoją",
+ "error.user.delete": "Vartotojo \"{name}\" negalima pašalinti",
+ "error.user.delete.lastAdmin": "Vienintelio administratoriaus negalima pašalinti",
+ "error.user.delete.lastUser": "Vienintelio vartotojo negalima pašalinti",
+ "error.user.delete.permission": "Neturite leidimo pašalinti vartotoją \"{name}\"",
+ "error.user.duplicate": "Vartotojas su el. paštu \"{email}\" jau yra",
+ "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",
+ "error.user.password.wrong": "Neteisingas slaptažodis",
+ "error.user.role.invalid": "Įrašykite teisingą rolę",
+ "error.user.undefined": "Vartotojas nerastas",
+ "error.user.update.permission": "Neturite teisės keisti vartotojo \"{name}\"",
+
+ "error.validation.accepted": "Prašome patvirtinti",
+ "error.validation.alpha": "Prašome įrašyti tik raides a-z",
+ "error.validation.alphanum": "Prašome įrašyti tik raides a-z arba skaičius 0-9",
+ "error.validation.between": "Prašome įrašyti reikšmę tarp \"{min}\" ir \"{max}\"",
+ "error.validation.boolean": "Patvirtinkite arba atšaukite",
+ "error.validation.contains": "Prašome įrašyti reikšmę, kuri turėtų \"{needle}\"",
+ "error.validation.date": "Prašome įrašyti korektišką datą",
+ "error.validation.date.after": "Įrašykite datą nuo {date}",
+ "error.validation.date.before": "Įrašykite datą iki {date}",
+ "error.validation.date.between": "Įrašykite datą tarp {min} ir {max}",
+ "error.validation.denied": "Prašome neleisti",
+ "error.validation.different": "Reikšmė neturi būti \"{other}\"",
+ "error.validation.email": "Prašome įrašyti korektišką el. paštą",
+ "error.validation.endswith": "Reikšmė turi baigtis su \"{end}\"",
+ "error.validation.filename": "Prašome įrašyti teisingą failo pavadinimą",
+ "error.validation.in": "Prašome įrašyti vieną iš šių: ({in})",
+ "error.validation.integer": "Prašome įrašyti teisingą sveiką skaičių",
+ "error.validation.ip": "Prašome įrašyti teisingą IP adresą",
+ "error.validation.less": "Prašome įrašyti mažiau nei {max}",
+ "error.validation.match": "Reikšmė nesutampa su laukiamu šablonu",
+ "error.validation.max": "Prašome įrašyti reikšmę lygią arba didesnę, nei {max}",
+ "error.validation.maxlength": "Prašome įrašyti trumpesnę reikšmę. (max. {max} characters)",
+ "error.validation.maxwords": "Please enter no more than {max} word(s)",
+ "error.validation.min": "Please enter a value equal to or greater than {min}",
+ "error.validation.minlength": "Prašome įrašyti ilgesnę reikšmę. (min. {min} characters)",
+ "error.validation.minwords": "Prašome įrašyti bent {min} žodžius",
+ "error.validation.more": "Prašome įrašyti daugiau nei {min}",
+ "error.validation.notcontains": "Prašome įrašyti reikšmę, kuri neturi \"{needle}\"",
+ "error.validation.notin": "Prašome neįrašyti vieną iš šių: ({notIn})",
+ "error.validation.option": "Prašome pasirinkti korektišką opciją",
+ "error.validation.num": "Prašome įrašyti teisingą numerį",
+ "error.validation.required": "Prašome įrašyti ką nors",
+ "error.validation.same": "Prašome įrašyti \"{other}\"",
+ "error.validation.size": "Reikšmės dydis turi būti \"{size}\"",
+ "error.validation.startswith": "Reikšmė turi prasidėti su \"{start}\"",
+ "error.validation.time": "Prašome įrašyti korektišką laiką",
+ "error.validation.time.after": "Įrašykite laiką po {time}",
+ "error.validation.time.before": "Įrašykite laiką prieš {time}",
+ "error.validation.time.between": "Įrašykite laiką tarp {min} ir {max}",
+ "error.validation.url": "Prašome įrašyti teisingą URL",
+
+ "expand": "Išskleisti",
+ "expand.all": "Išskleisti viską",
+
+ "field.required": "Laukas privalomas",
+ "field.blocks.changeType": "Pakeisti tipą",
+ "field.blocks.code.name": "Kodas",
+ "field.blocks.code.language": "Kalba",
+ "field.blocks.code.placeholder": "Jūsų kodas ...",
+ "field.blocks.delete.confirm": "Ar tikrai norite pašalinti šį bloką?",
+ "field.blocks.delete.confirm.all": "Ar tikrai norite pašalinti visus blokus?",
+ "field.blocks.delete.confirm.selected": "Ar tikrai norite pašalinti pasirinktus blokus?",
+ "field.blocks.empty": "Dar nėra blokų",
+ "field.blocks.fieldsets.label": "Pasirinkite bloko tipą ...",
+ "field.blocks.fieldsets.paste": "Spauskite {{ shortcut }} įterpti/importuoti nukopijuotus blokus",
+ "field.blocks.gallery.name": "Galerija",
+ "field.blocks.gallery.images.empty": "Dar nėra nuotraukų",
+ "field.blocks.gallery.images.label": "Nuotraukos",
+ "field.blocks.heading.level": "Lygis",
+ "field.blocks.heading.name": "Antraštė",
+ "field.blocks.heading.text": "Tekstas",
+ "field.blocks.heading.placeholder": "Antraštė ...",
+ "field.blocks.image.alt": "Alternatyvus tekstas",
+ "field.blocks.image.caption": "Aprašymas",
+ "field.blocks.image.crop": "Kirpti",
+ "field.blocks.image.link": "Nuoroda",
+ "field.blocks.image.location": "Šaltinis",
+ "field.blocks.image.name": "Nuotrauka",
+ "field.blocks.image.placeholder": "Pasirinkite nuotrauką",
+ "field.blocks.image.ratio": "Proporcijos",
+ "field.blocks.image.url": "Nuotraukos URL",
+ "field.blocks.line.name": "Linija",
+ "field.blocks.list.name": "Sąrašas",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Tekstas",
+ "field.blocks.markdown.placeholder": "Markdown ...",
+ "field.blocks.quote.name": "Citata",
+ "field.blocks.quote.text.label": "Tekstas",
+ "field.blocks.quote.text.placeholder": "Citata ...",
+ "field.blocks.quote.citation.label": "Citatos turinys",
+ "field.blocks.quote.citation.placeholder": "autorius",
+ "field.blocks.text.name": "Tekstas",
+ "field.blocks.text.placeholder": "Tekstas ...",
+ "field.blocks.video.caption": "Aprašymas",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Įrašykite video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Pasirinkti",
+
+ "field.layout.delete": "Pašalinti eilutę",
+ "field.layout.delete.confirm": "Ar tikrai norite pašalinti šią eilutę",
+ "field.layout.empty": "Dar nėra eilučių",
+ "field.layout.select": "Pasirinkite išdėstymą",
+
+ "field.pages.empty": "Dar nėra puslapių",
+ "field.structure.delete.confirm": "Ar tikrai norite pašalinti šią eilutę?",
+ "field.structure.empty": "Dar nėra įrašų",
+ "field.users.empty": "Dar nėra vartotojų",
+
+ "file.blueprint": "Šis failas dar neturi blueprint. Galite nustatyti jį per /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Ar tikrai norite pašalinti
{filename}?",
+ "file.sort": "Pakeisti poziciją",
+
+ "files": "Failai",
+ "files.empty": "Įkelti",
+
+ "hide": "Paslėpti",
+ "hour": "Valanda",
+ "import": "Importuoti",
+ "info": "Info",
+ "insert": "Įterpti",
+ "insert.after": "Įterpti po",
+ "insert.before": "Įterpti prieš",
+ "install": "Įdiegti",
+
+ "installation": "Įdiegimas",
+ "installation.completed": "Valdymo pultas įdiegtas",
+ "installation.disabled": "Pagal nutylėjimą valdymo pulto įdiegimas viešuose serveriuose yra negalimas. Prašome įdiegti lokalioje aplinkoje arba įgalinkite jį su panel.install opcija.",
+ "installation.issues.accounts": "Katalogas /site/accounts neegzistuoja arba neturi įrašymo teisių",
+ "installation.issues.content": "Katalogas /content neegzistuoja arba neturi įrašymo teisių",
+ "installation.issues.curl": "Plėtinys CURL yra privalomas",
+ "installation.issues.headline": "Nepavyko įdiegti valdymo pulto",
+ "installation.issues.mbstring": "Plėtinys MB String yra privalomas",
+ "installation.issues.media": "Katalogas /media neegzistuoja arba neturi įrašymo teisių",
+ "installation.issues.php": "Įsitikinkite, kad naudojama PHP 7+",
+ "installation.issues.server": "Kirby reikalauja Apache, Nginx arba Caddy",
+ "installation.issues.sessions": "Katalogas /site/sessions neegzistuoja arba neturi įrašymo teisių",
+
+ "language": "Kalba",
+ "language.code": "Kodas",
+ "language.convert": "Padaryti pagrindinį",
+ "language.convert.confirm": "
Visi sub-puslapiai taip pat bus pašalinti.",
+ "page.delete.confirm.title": "Įrašykite puslapio pavadinimą tam, kad patvirtinti",
+ "page.draft.create": "Sukurti juodraštį",
+ "page.duplicate.appendix": "Kopijuoti",
+ "page.duplicate.files": "Kopijuoti failus",
+ "page.duplicate.pages": "Kopijuoti puslapius",
+ "page.sort": "Pakeisti poziciją",
+ "page.status": "Statusas",
+ "page.status.draft": "Juodraštis",
+ "page.status.draft.description": "Šis puslapis yra juodraščio režime ir prieinamas tik redaktoriams arba per slaptą nuorodą",
+ "page.status.listed": "Paskelbtas",
+ "page.status.listed.description": "Matomas viešai visiems",
+ "page.status.unlisted": "Nerodomas",
+ "page.status.unlisted.description": "Rodomas viešai visiems, bet tik per URL",
+
+ "pages": "Puslapiai",
+ "pages.empty": "Dar nėra puslapių",
+ "pages.status.draft": "Juodraščiai",
+ "pages.status.listed": "Paskelbti",
+ "pages.status.unlisted": "Nerodomi",
+
+ "pagination.page": "Puslapis",
+
+ "password": "Slaptažodis",
+ "paste": "Įterpti",
+ "paste.after": "Įterpti po",
+ "pixel": "Pikselis",
+ "plugins": "Plugins",
+ "prev": "Ankstesnis",
+ "preview": "Peržiūra",
+ "remove": "Pašalinti",
+ "rename": "Pervadinti",
+ "replace": "Apkeisti",
+ "retry": "Bandyti dar",
+ "revert": "Grąžinti",
+ "revert.confirm": "Ar tikrai norite atšaukti visus neišsaugotus pakeitimus?",
+
+ "role": "Rolė",
+ "role.admin.description": "Admin turi visas teises",
+ "role.admin.title": "Admin",
+ "role.all": "Visos",
+ "role.empty": "Nėra vartotojų su tokia role",
+ "role.description.placeholder": "Be aprašymo",
+ "role.nobody.description": "Ši rolė bus naudojama jei nenustatytos jokios teisės",
+ "role.nobody.title": "Niekas",
+
+ "save": "Išsaugoti",
+ "search": "Ieškoti",
+ "search.min": "Minimalus simbolių kiekis paieškai: {min}",
+ "search.all": "Rodyti viską",
+ "search.results.none": "Nėra rezultatų",
+
+ "section.required": "Sekcija privaloma",
+
+ "security": "Security",
+ "select": "Pasirinkti",
+ "server": "Server",
+ "settings": "Nustatymai",
+ "show": "Rodyti",
+ "site.blueprint": "Svetainė neturi blueprint. Jūs galite nustatyti jį /site/blueprints/site.yml",
+ "size": "Dydis",
+ "slug": "URL pabaiga",
+ "sort": "Rikiuoti",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Pavadinimas",
+ "template": "Puslapio šablonas",
+ "today": "Šiandien",
+
+ "toolbar.button.code": "Kodas",
+ "toolbar.button.bold": "Bold",
+ "toolbar.button.email": "El. paštas",
+ "toolbar.button.headings": "Antraštės",
+ "toolbar.button.heading.1": "Heading 1",
+ "toolbar.button.heading.2": "Heading 2",
+ "toolbar.button.heading.3": "Heading 3",
+ "toolbar.button.heading.4": "Antrašte 4",
+ "toolbar.button.heading.5": "Antrašte 5",
+ "toolbar.button.heading.6": "Antrašte 6",
+ "toolbar.button.italic": "Italic",
+ "toolbar.button.file": "Failas",
+ "toolbar.button.file.select": "Pasirinkite failą",
+ "toolbar.button.file.upload": "Įkelti failą",
+ "toolbar.button.link": "Nuoroda",
+ "toolbar.button.paragraph": "Paragrafas",
+ "toolbar.button.strike": "Perbraukimas",
+ "toolbar.button.ol": "Sąrašas su skaičiais",
+ "toolbar.button.underline": "Pabraukimas",
+ "toolbar.button.ul": "Sąrašas su taškais",
+
+ "translation.author": "Roman U",
+ "translation.direction": "ltr",
+ "translation.name": "Lietuvių",
+ "translation.locale": "lt_LT",
+
+ "upload": "Įkelti",
+ "upload.error.cantMove": "Įkeltas failas negali būti perkeltas",
+ "upload.error.cantWrite": "Nepavyko įrašyti failo į diską",
+ "upload.error.default": "Nepavyko įkelti failo",
+ "upload.error.extension": "Neįmanoma įkelti tokio tipo failo",
+ "upload.error.formSize": "Įkeltas failas viršija MAX_FILE_SIZE nustatymą, kuris buvo nurodytas formoje",
+ "upload.error.iniPostSize": "Įkeliamas failas viršija post_max_size nustatymą iš php.ini",
+ "upload.error.iniSize": "Įkeltas failas viršija upload_max_filesize nustatymą faile php.ini",
+ "upload.error.noFile": "Failas nebuvo įkeltas",
+ "upload.error.noFiles": "Failai nebuvo įkelti",
+ "upload.error.partial": "Failas įkeltas tik iš dalies",
+ "upload.error.tmpDir": "Trūksta laikinojo katalogo",
+ "upload.errors": "Klaida",
+ "upload.progress": "Įkėlimas…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Vartotojas",
+ "user.blueprint": "Galite nustatyti papildomas sekcijas ir formos laukelius šiam vartotojui per /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Keisti el. paštą",
+ "user.changeLanguage": "Keisti kalbą",
+ "user.changeName": "Pervadinti vartotoją",
+ "user.changePassword": "Keisti slaptažodį",
+ "user.changePassword.new": "Naujas slaptažodis",
+ "user.changePassword.new.confirm": "Patvirtinti naują slaptažodį…",
+ "user.changeRole": "Keisti rolę",
+ "user.changeRole.select": "Pasirinkti naują rolę",
+ "user.create": "Pridėti naują vartotoją",
+ "user.delete": "Pašalinti šį vartotoją",
+ "user.delete.confirm": "Ar tikrai norite pašalinti vartotoją
{email}?",
+
+ "users": "Vartotojai",
+
+ "version": "Versija",
+
+ "view.account": "Jūsų paskyra",
+ "view.installation": "Installation",
+ "view.languages": "Kalbos",
+ "view.resetPassword": "Sukurti naują slaptažodį",
+ "view.site": "Svetainė",
+ "view.system": "System",
+ "view.users": "Vartotojai",
+
+ "welcome": "Sveiki",
+ "year": "Metai",
+ "yes": "taip"
}
diff --git a/kirby/i18n/translations/nb.json b/kirby/i18n/translations/nb.json
index 7f50aa6..1041a86 100644
--- a/kirby/i18n/translations/nb.json
+++ b/kirby/i18n/translations/nb.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Endre navnet ditt",
- "account.delete": "Slett kontoen din",
- "account.delete.confirm": "Er du sikker på at du vil slette kontoen din? Du vil bli logget ut umiddelbart. Kontoen din kan ikke gjenopprettes.",
-
- "activate": "Aktiver",
- "add": "Legg til",
- "alpha": "Alfa",
- "author": "Forfatter",
- "avatar": "Profilbilde",
- "back": "Tilbake",
- "cancel": "Avbryt",
- "change": "Endre",
- "close": "Lukk",
- "changes": "Endringer",
- "confirm": "Lagre",
- "collapse": "Skjul",
- "collapse.all": "Skjule alle",
- "color": "Farge",
- "coordinates": "Koordinater",
- "copy": "Kopier",
- "copy.all": "Kopier alle",
- "copy.success": "{count} kopiert!",
- "create": "Opprett",
- "custom": "Egendefinert",
-
- "date": "Dato",
- "date.select": "Velg dato",
-
- "day": "Dag",
- "days.fri": "Fre",
- "days.mon": "Man",
- "days.sat": "L\u00f8r",
- "days.sun": "S\u00f8n",
- "days.thu": "Tor",
- "days.tue": "Tir",
- "days.wed": "Ons",
-
- "debugging": "Feilsøker",
-
- "delete": "Slett",
- "delete.all": "Slett alle",
-
- "dialog.fields.empty": "Denne dialogen har ingen felter",
- "dialog.files.empty": "Ingen filer å velge",
- "dialog.pages.empty": "Ingen sider å velge",
- "dialog.text.empty": "Denne dialogen definerer ingen tekst",
- "dialog.users.empty": "Ingen brukere å velge",
-
- "dimensions": "Dimensjoner",
- "disable": "Deaktivere",
- "disabled": "Deaktivert",
- "discard": "Forkast",
-
- "drawer.fields.empty": "Denne skuffen har ingen felt",
-
- "domain": "Domene",
- "download": "Last ned",
- "duplicate": "Dupliser",
-
- "edit": "Rediger",
-
- "email": "Epost",
- "email.placeholder": "epost@eksempel.no",
-
- "enter": "Enter",
- "entries": "Artikler",
- "entry": "Artikkel",
-
- "environment": "Miljø",
-
- "error": "Feil",
- "error.access.code": "Ugyldig kode",
- "error.access.login": "Ugyldig innlogging",
- "error.access.panel": "Du har ikke tilgang til panelet",
- "error.access.view": "Du har ikke tilgang til denne delen av panelet",
-
- "error.avatar.create.fail": "Profilbildet kunne ikke lastes opp",
- "error.avatar.delete.fail": "Profilbildet kunne ikke slettes",
- "error.avatar.dimensions.invalid": "Vennligst hold profilbildets bredde og høyde under 3000 piksler",
- "error.avatar.mime.forbidden": "Ugyldig MIME-type",
-
- "error.blueprint.notFound": "Blueprint \"{name}\" kunne ikke lastes inn",
-
- "error.blocks.max.plural": "Du kan ikke legge til flere enn {max} blokker",
- "error.blocks.max.singular": "Du kan ikke legge til mer enn en blokk",
- "error.blocks.min.plural": "Du må legge til minst {min} blokker",
- "error.blocks.min.singular": "Du må legge til minst en blokk",
- "error.blocks.validation": "Det er en feil med feltet \"{field}\" i blokk {index} hvor blokktypen \"{fieldset}\" brukes",
-
- "error.cache.type.invalid": "Ugyldig type cache \"{type}\"",
-
- "error.email.preset.notFound": "E-postinnstillingen \"{name}\" ble ikke funnet",
-
- "error.field.converter.invalid": "Ugyldig omformer \"{converter}\"",
- "error.field.type.missing": "Felt \"{ name }\": Felttypen \"{ type }\" finnes ikke",
-
- "error.file.changeName.empty": "Navnet kan ikke være tomt",
- "error.file.changeName.permission": "Du har ikke rettighet til å endre navnet til \"{filename}\"",
- "error.file.changeTemplate.invalid": "Malen for filen \"{id}\" Kan ikke endres til \"{template}\" (gyldig: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Du har ikke rettigheter til å endre malen for filen \"{id}\"",
-
- "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
- "error.file.extension.forbidden": "Ugyldig filtype",
- "error.file.extension.invalid": "Ugyldig utvidelse: {extension}",
- "error.file.extension.missing": "Du kan ikke laste opp filer uten filtype",
- "error.file.maxheight": "Høyden til bildet kan ikke overgå {height} piksler",
- "error.file.maxsize": "Filen er for stor",
- "error.file.maxwidth": "Bredden til bildet kan ikke overgå {width} piksler",
- "error.file.mime.differs": "Den opplastede filen må være av samme MIME-type \"{mime}\"",
- "error.file.mime.forbidden": "Mediatypen \"{mime}\" er ikke tillatt",
- "error.file.mime.invalid": "Ugyldig mediatype: {mime}",
- "error.file.mime.missing": "Mediatypen for \"{filename}\" kan ikke gjenkjennes",
- "error.file.minheight": "Høyden til bildet må være minst {height} piksler",
- "error.file.minsize": "Filen er for liten",
- "error.file.minwidth": "Bredden til bildet må være minst {width} piksler",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Filnavnet kan ikke være tomt",
- "error.file.notFound": "Filen \"{filename}\" kan ikke bli funnet",
- "error.file.orientation": "Bilderetningen må være \"{orientation}\"",
- "error.file.type.forbidden": "Du har ikke lov til å laste opp filer av typen {type}",
- "error.file.type.invalid": "Ugyldig filtype: {type}",
- "error.file.undefined": "Finner ikke filen",
-
- "error.form.incomplete": "Vennligst fiks alle feil…",
- "error.form.notSaved": "Skjemaet kunne ikke lagres",
-
- "error.language.code": "Vennligst skriv inn gyldig språkkode",
- "error.language.duplicate": "Språket eksisterer allerede",
- "error.language.name": "Vennligst skriv inn et gyldig navn for språket",
- "error.language.notFound": "Finner ikke språket",
-
- "error.layout.validation.block": "Det er en feilmelding på \"{field}\" feltet i blokk {blockIndex} med bruk av \"{fieldset}\" blokktypen i layout {layoutIndex}",
- "error.layout.validation.settings": "Det er en feil i layout {index} innstillinger",
-
- "error.license.domain": "Domenen for lisensen mangler",
- "error.license.email": "Vennligst skriv inn en gyldig e-postadresse",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Lisensen kunne ikke verifiseres",
-
- "error.login.totp.confirm.invalid": "Ugyldig kode",
- "error.login.totp.confirm.missing": "Vennligst skriv inn nåværende koden",
-
- "error.object.validation": "Det er en feilmelding i \"{label}\" feltet:\n{message}",
-
- "error.offline": "Panelet er i øyeblikket offline",
-
- "error.page.changeSlug.permission": "Du kan ikke endre URLen for denne siden",
- "error.page.changeSlug.reserved": "Stien til toppnivåsider kan ikke starte med \"{path}\"",
- "error.page.changeStatus.incomplete": "Siden har feil og kan ikke publiseres",
- "error.page.changeStatus.permission": "Sidens status kan ikke endres",
- "error.page.changeStatus.toDraft.invalid": "Siden \"{slug}\" kan ikke konverteres til et utkast",
- "error.page.changeTemplate.invalid": "Malen for siden \"{slug}\" kan ikke endres",
- "error.page.changeTemplate.permission": "Du har ikke tillatelse til å endre malen for \"{slug}\"",
- "error.page.changeTitle.empty": "Tittelen kan ikke være tom",
- "error.page.changeTitle.permission": "Du har ikke tillatelse til å endre tittelen for \"{slug}\"",
- "error.page.create.permission": "Du har ikke tillatelse til å opprette \"{slug}\"",
- "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
- "error.page.delete.confirm": "Vennligst skriv inn sidens tittel for å bekrefte",
- "error.page.delete.hasChildren": "Siden har undersider og kan derfor ikke slettes",
- "error.page.delete.permission": "Du har ikke til å slette \"{slug}\"",
- "error.page.draft.duplicate": "Et sideutkast med URL-tillegget \"{slug}\" eksisterer allerede",
- "error.page.duplicate": "En side med URL-tillegget \"{slug}\" eksisterer allerede",
- "error.page.duplicate.permission": "Du har ikke tillatelse til å duplisere \"{slug}\"",
- "error.page.move.ancestor": "Siden kan ikke flyttes inn i seg selv",
- "error.page.move.directory": "Sidestrukturen kan ikke flyttes",
- "error.page.move.duplicate": "En underside med url banen \"{slug}\" finnes allerede",
- "error.page.move.notFound": "Den flyttede siden kan ikke bli funnet",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "\"{template}\" malen er ikke akseptert som underside av \"{parent}\"",
- "error.page.notFound": "Siden \"{slug}\" ble ikke funnet",
- "error.page.num.invalid": "Vennligst skriv inn et gyldig sorteringsnummer. Tallet må ikke være negativt.",
- "error.page.slug.invalid": "Vennligst skriv inn en gyldig URL endelse",
- "error.page.slug.maxlength": "Slug lengden må være mindre enn \"{length}\" karakterer",
- "error.page.sort.permission": "Siden \"{slug}\" kan ikke sorteres",
- "error.page.status.invalid": "Vennligst angi en gyldig sidestatus",
- "error.page.undefined": "Siden kunne ikke bli funnet",
- "error.page.update.permission": "Du har ikke tillatelse til å oppdatere \"{slug}\"",
-
- "error.section.files.max.plural": "Det er ikke mulig å legge til mer enn {max} filer i seksjonen \"{section}\"",
- "error.section.files.max.singular": "Det er ikke mulig å legge til mer enn én fil i seksjonen \"{section}\"",
- "error.section.files.min.plural": "Seksjonen \"{section}\" krever minst {min} filer",
- "error.section.files.min.singular": "Seksjonen \"{section}\" krever minst en fil",
-
- "error.section.pages.max.plural": "Det er ikke mulig å legge til mer enn {max} sider i \"{section}\" seksjonen",
- "error.section.pages.max.singular": "Det er ikke mulig å legge til mer enn én side i \"{section}\" seksjonen",
- "error.section.pages.min.plural": "Seksjonen \"{section}\" krever minst {min} sider",
- "error.section.pages.min.singular": "Seksjonen \"{section}\" krever minst en side",
-
- "error.section.notLoaded": "Seksjonen \"{name}\" kunne ikke lastes inn",
- "error.section.type.invalid": "Seksjonstypen \"{type}\" er ikke gyldig",
-
- "error.site.changeTitle.empty": "Tittelen kan ikke være tom",
- "error.site.changeTitle.permission": "Du har ikke tillatelse til å endre tittel på siden",
- "error.site.update.permission": "Du har ikke tillatelse til å oppdatere denne siden",
-
- "error.structure.validation": "Det er en feilmelding på felt \"{field}\" i rad {index}",
-
- "error.template.default.notFound": "Standardmalen eksisterer ikke",
-
- "error.unexpected": "En uventet feil oppstod! Aktiver feilsøkmodus for mer info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Du har ikke tillatelse til å endre e-post for brukeren \"{name}\"",
- "error.user.changeLanguage.permission": "Du har ikke tillatelse til å endre språk for brukeren \"{name}\"",
- "error.user.changeName.permission": "Du har ikke tillatelse til å endre navn for brukeren \"{name}\"",
- "error.user.changePassword.permission": "Du har ikke tillatelse til å endre passord for brukeren \"{name}\"",
- "error.user.changeRole.lastAdmin": "Rollen for den siste administratoren kan ikke endres",
- "error.user.changeRole.permission": "Du har ikke tillatelse til å endre rollen for brukeren \"{name}\"",
- "error.user.changeRole.toAdmin": "Du har ikke tillatelse til å endre noen til adminrolle",
- "error.user.create.permission": "Du har ikke tillatelse til å opprette denne brukeren",
- "error.user.delete": "Denne brukeren kunne ikke bli slettet",
- "error.user.delete.lastAdmin": "Siste administrator kan ikke slettes",
- "error.user.delete.lastUser": "Den siste brukeren kan ikke slettes",
- "error.user.delete.permission": "Du er ikke tillat \u00e5 slette denne brukeren",
- "error.user.duplicate": "En bruker med e-postadresse \"{email}\" eksisterer allerede",
- "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",
- "error.user.password.wrong": "Feil passord",
- "error.user.role.invalid": "Vennligst skriv inn en gyldig rolle",
- "error.user.undefined": "Brukeren kunne ikke bli funnet",
- "error.user.update.permission": "Du har ikke tillatelse til å oppdatere brukeren \"{name}\"",
-
- "error.validation.accepted": "Vennligst bekreft",
- "error.validation.alpha": "Vennligst skriv kun tegn mellom a-z",
- "error.validation.alphanum": "Vennligst skriv kun tegn mellom a-z eller tall mellom 0-9",
- "error.validation.anchor": "Vennligst skriv inn en riktig link-ankertekst",
- "error.validation.between": "Vennligst angi en verdi mellom \"{min}\" og \"{max}\"",
- "error.validation.boolean": "Vennligst bekreft eller avslå",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Vennligst skriv inn en verdi som inneholder \"{needle}\"",
- "error.validation.date": "Vennligst skriv inn en gyldig dato",
- "error.validation.date.after": "Vennligst angi en dato etter {date}",
- "error.validation.date.before": "Vennligst angi en dato før {date}",
- "error.validation.date.between": "Vennligst angi en dato mellom {min} og {max}",
- "error.validation.denied": "Vennligst avslå",
- "error.validation.different": "Verdien kan ikke være \"{other}\"",
- "error.validation.email": "Vennligst skriv inn en gyldig e-postadresse",
- "error.validation.endswith": "Verdien må ende med \"{end}\"",
- "error.validation.filename": "Vennligst skriv inn et gyldig filnavn",
- "error.validation.in": "Vennligst skriv inn en av følgende: ({in})",
- "error.validation.integer": "Vennligst skriv inn et gyldig tall",
- "error.validation.ip": "Vennligst skriv inn en gyldig IP-adresse",
- "error.validation.less": "Vennligst angi en verdi lavere enn {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Verdien samsvarer ikke med det forventede mønsteret",
- "error.validation.max": "Vennligst angi en verdi lik eller lavere enn {max}",
- "error.validation.maxlength": "Vennligst angi en kortere verdi. (maks. {max} tegn)",
- "error.validation.maxwords": "Vennligst ikke skriv inn mer enn {max} ord",
- "error.validation.min": "Vennligst angi en verdi lik eller større enn {min}",
- "error.validation.minlength": "Vennligst angi en lengre verdi. (minimum. {min} tegn)",
- "error.validation.minwords": "Vennligst skriv inn minst {min} ord",
- "error.validation.more": "Vennligst angi en verdi større enn {min}",
- "error.validation.notcontains": "Vennligst angi en verdi som ikke inneholder \"{needle}\"",
- "error.validation.notin": "Vennligst ikke angi noen av følgende:({notIn})",
- "error.validation.option": "Vennligst velg et gyldig alternativ",
- "error.validation.num": "Vennligst angi et gyldig nummer",
- "error.validation.required": "Vennligst skriv inn noe",
- "error.validation.same": "Vennligst angi \"{other}\"",
- "error.validation.size": "Størrelsen på verdien må være \"{size}\"",
- "error.validation.startswith": "Verdien må starte med \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Vennligst angi et gyldig tidspunkt",
- "error.validation.time.after": "Vennligst angi et tidspunkt etter {time}",
- "error.validation.time.before": "Vennligst angi et tidspunkt før {time}",
- "error.validation.time.between": "Vennligst angi et tidspunkt mellom {min} og {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Vennligst skriv inn en gyldig URL",
-
- "expand": "Utvid",
- "expand.all": "Utvid alle",
-
- "field.invalid": "The field is invalid",
- "field.required": "Feltet er påkrevd",
- "field.blocks.changeType": "Endre type",
- "field.blocks.code.name": "Kode",
- "field.blocks.code.language": "Språk",
- "field.blocks.code.placeholder": "Din kode…",
- "field.blocks.delete.confirm": "Er du sikker på at du vil slette denne blokken?",
- "field.blocks.delete.confirm.all": "Er du sikker på at du vil slette alle blokkene?",
- "field.blocks.delete.confirm.selected": "Er du sikker på at du vil slette de valgte blokkene?",
- "field.blocks.empty": "Ingen blokker enda",
- "field.blocks.fieldsets.empty": "Ingen feltsett enda",
- "field.blocks.fieldsets.label": "Vennligst velg en blokktype…",
- "field.blocks.fieldsets.paste": "Trykk {{ shortcut }} for å importere layout/blokker fra utklippsverktøyet Bare de som er tillat i nåværende felt vil bli limt inn.",
- "field.blocks.gallery.name": "Galleri",
- "field.blocks.gallery.images.empty": "Ingen bilder enda",
- "field.blocks.gallery.images.label": "Bilder",
- "field.blocks.heading.level": "Nivå",
- "field.blocks.heading.name": "Overskrift",
- "field.blocks.heading.text": "Tekst",
- "field.blocks.heading.placeholder": "Overskrift…",
- "field.blocks.image.alt": "Alternativ tekst",
- "field.blocks.image.caption": "Caption",
- "field.blocks.image.crop": "Beskjær",
- "field.blocks.image.link": "Adresse",
- "field.blocks.image.location": "Plassering",
- "field.blocks.image.location.internal": "Denne nettsiden",
- "field.blocks.image.location.external": "Ekstern kilde",
- "field.blocks.image.name": "Bilde",
- "field.blocks.image.placeholder": "Velg et bilde",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Bilde URL",
- "field.blocks.line.name": "Linje",
- "field.blocks.list.name": "Liste",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Tekst",
- "field.blocks.markdown.placeholder": "Markdown…",
- "field.blocks.quote.name": "Sitat",
- "field.blocks.quote.text.label": "Tekst",
- "field.blocks.quote.text.placeholder": "Sitat…",
- "field.blocks.quote.citation.label": "Kildehenvisning",
- "field.blocks.quote.citation.placeholder": "av…",
- "field.blocks.text.name": "Tekst",
- "field.blocks.text.placeholder": "Tekst…",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Caption",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Plassering",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Legg til en video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Ingen filer har blitt valgt",
-
- "field.layout.change": "Endre layout",
- "field.layout.delete": "Slett layout",
- "field.layout.delete.confirm": "Er du sikker på at du vil slette denne layouten?",
- "field.layout.delete.confirm.all": "Vil du virkelig slette alle layout?",
- "field.layout.empty": "Ingen rader enda",
- "field.layout.select": "Velg en layout",
-
- "field.object.empty": "Ingen informasjon enda",
-
- "field.pages.empty": "Ingen side har blitt valgt",
-
- "field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?",
- "field.structure.delete.confirm.all": "Vil du virkelig slette alle oppføringer?",
- "field.structure.empty": "Ingen oppf\u00f8ringer enda",
-
- "field.users.empty": "Ingen bruker har blitt valgt",
-
- "fields.empty": "Ingen felt enda",
-
- "file": "Fil",
- "file.blueprint": "Denne filen har ikke en blueprint enda. Du kan definere oppsettet i /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Endre mal",
- "file.changeTemplate.notice": "Endring av denne filens mal kommer til å fjerne innhold for felter som ikke korresponderer med typen. Dersom den nye malen inneholder gitte regler, f.eks bildedimensjoner, vil også disse bli påført irreversibelt. Bruk varsomt.",
- "file.delete.confirm": "Vil du virkelig slette denne filen?",
- "file.focus.placeholder": "Sett fokuspunkt",
- "file.focus.reset": "Fjern fokuspunkt",
- "file.focus.title": "Focus",
- "file.sort": "Endre plassering",
-
- "files": "Filer",
- "files.empty": "Ingen filer ennå",
-
- "filter": "Filter",
-
- "hide": "Skjul",
- "hour": "Tid",
- "hue": "Hue",
- "import": "Importer",
- "info": "Info",
- "insert": "Sett Inn",
- "insert.after": "Sett inn etter",
- "insert.before": "Sett inn før",
- "install": "Installer",
-
- "installation": "Installasjon",
- "installation.completed": "Panelet har blitt installert",
- "installation.disabled": "Installasjonsprogrammet for Panelet er deaktivert på offentlige servere som standard. Vennligst kjør installasjonsprogrammet på en lokal maskin eller aktiver den med panel.install innstillingen.",
- "installation.issues.accounts": "\/site\/accounts er ikke skrivbar",
- "installation.issues.content": "Mappen content og alt av innhold m\u00e5 v\u00e6re skrivbar.",
- "installation.issues.curl": "Utvidelsen CURL er nødvendig",
- "installation.issues.headline": "Panelet kan ikke installeres",
- "installation.issues.mbstring": "Utvidelsen MB String er nødvendig",
- "installation.issues.media": "Mappen /media eksisterer ikke eller er ikke skrivbar",
- "installation.issues.php": "Pass på at du bruker PHP 8+",
- "installation.issues.sessions": "Mappen /site/sessions eksisterer ikke eller er ikke skrivbar",
-
- "language": "Spr\u00e5k",
- "language.code": "Kode",
- "language.convert": "Gjør til standard",
- "language.convert.confirm": "{secret} manuelt i din autentiseringsapp.",
- "login.totp.enable.confirm.headline": "2. Bekreft med den genererte koden",
- "login.totp.enable.confirm.text": "Din app genererer en engangskode hvert 30ende sekund. Skriv inn koden som vises nå for å ferdigstille oppsettet:",
- "login.totp.enable.confirm.label": "Nærværende kode",
- "login.totp.enable.confirm.help": "Etter dette er satt opp, vil vi spørre etter en engangskode hver gang du logger inn.",
- "login.totp.enable.success": "Engangskoder er aktivert",
- "login.totp.disable.option": "Deaktiver engangskoder",
- "login.totp.disable.label": "Skriv inn ditt passord for å deaktivere bruk av engangskoder",
- "login.totp.disable.help": "I fremtiden vil en annen tofaktorløsning – som en loginkode sendt via epost – bli etterspurt når du logger inn. Du kan alltid sette opp tofaktorkoder igjen på senere tidspunkt.",
- "login.totp.disable.admin": "
Alle undersider vil også bli slettet.",
- "page.delete.confirm.title": "Skriv inn sidetittel for å bekrefte",
- "page.duplicate.appendix": "Kopier",
- "page.duplicate.files": "Kopier filer",
- "page.duplicate.pages": "Kopier sider",
- "page.move": "Flytt side",
- "page.sort": "Endre plassering",
- "page.status": "Status",
- "page.status.draft": "Utkast",
- "page.status.draft.description": "Denne siden er i kladdmodus og er kun synlig for innloggede brukere eller via en hemmelig lenke.",
- "page.status.listed": "Offentlig",
- "page.status.listed.description": "Siden er offentlig og synlig for alle",
- "page.status.unlisted": "Unotert",
- "page.status.unlisted.description": "Siden er ikke er oppført og er kun tilgjengelig via URL",
-
- "pages": "Sider",
- "pages.empty": "Ingen sider ennå",
- "pages.status.draft": "Utkast",
- "pages.status.listed": "Publisert",
- "pages.status.unlisted": "Unotert",
-
- "pagination.page": "Side",
-
- "password": "Passord",
- "paste": "Lim inn",
- "paste.after": "Lim inn etter",
- "paste.success": "{count} limt inn!",
- "pixel": "Piksel",
- "plugin": "Utvidelse",
- "plugins": "Plugins",
- "prev": "Forrige",
- "preview": "Forhåndsvisning",
- "remove": "Fjern",
- "rename": "Endre navn",
- "renew": "Fornye",
- "replace": "Erstatt",
- "replace.with": "Erstatt med",
- "retry": "Pr\u00f8v p\u00e5 nytt",
- "revert": "Forkast",
- "revert.confirm": "Er du sikker på at vil slette alle ulagrede endringer?",
-
- "role": "Rolle",
- "role.admin.description": "Administrator har alle rettigheter",
- "role.admin.title": "Admin",
- "role.all": "Alle",
- "role.empty": "Det er ingen brukere med denne rollen",
- "role.description.placeholder": "Ingen beskrivelse",
- "role.nobody.description": "Dette er en fallback rolle uten noen rettigheter.",
- "role.nobody.title": "Ingen",
-
- "save": "Lagre",
- "search": "Søk",
- "search.min": "Skriv inn {min} tegn for å søke",
- "search.all": "Vis alle {count} resultat",
- "search.results.none": "Ingen resultater",
-
- "section.invalid": "The section is invalid",
- "section.required": "Denne seksjonen er påkrevd",
-
- "security": "Sikkerhet",
- "select": "Velg",
- "server": "Server",
- "settings": "Innstillinger",
- "show": "Vis",
- "site.blueprint": "Denne siden har ikke en blueprint enda. Du kan definere oppsettet i /site/blueprints/site.yml",
- "size": "Størrelse",
- "slug": "URL-appendiks",
- "sort": "Sortere",
- "sort.drag": "Drag to sort …",
- "split": "Del",
-
- "stats.empty": "Ingen rapporter",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "content-mappen ser ut til å være eksponert",
- "system.issues.eol.kirby": "Din installerte Kirby versjon har nådd sitt end-of-life, og vil ikke lenger motta sikkerhetsoppdateringer",
- "system.issues.eol.plugin": "Din installerte plugin { plugin } har nådd sitt end-of-life og vil ikke lenger motta sikkerhetsoppdateringer",
- "system.issues.eol.php": "Din installerte PHP versjon { release } har nådd sitt end-of-life og vil ikke lenger motta sikkerhetsoppdateringer",
- "system.issues.debug": "Debugging må bli skrudd av i production",
- "system.issues.git": ".git mappen ser ut til å være eksponert",
- "system.issues.https": "Vi anbefaler HTTPS for alle dine sider",
- "system.issues.kirby": "kirby-mappen ser ut til å være eksponert",
- "system.issues.site": "site-mappen ser ut til å være eksponert",
- "system.issues.vulnerability.kirby": "Din installasjon er muligens påvirket av følgende sikkerhetshull ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Din installasjon er muligens påvirket av følgende sikkerhetshull i pluginen { plugin } ({ severity } severity): { description }",
- "system.updateStatus": "Oppdater status",
- "system.updateStatus.error": "Klarte ikke å lete etter oppdateringer",
- "system.updateStatus.not-vulnerable": "Ingen kjente sikkerhetshull",
- "system.updateStatus.security-update": "Gratis sikkerhetsoppdatering { version } tilgjengelig",
- "system.updateStatus.security-upgrade": "Oppdatering { version } med sikkerhetsoppdateringer tilgjengelig",
- "system.updateStatus.unreleased": "Ulansert versjon",
- "system.updateStatus.up-to-date": "Oppdatert",
- "system.updateStatus.update": "Gratis oppdatering { version } tilgjengelig",
- "system.updateStatus.upgrade": "Oppdatering { version } tilgjengelig",
-
- "tel": "Telefon",
- "tel.placeholder": "+49123456789",
- "template": "Mal",
- "title": "Tittel",
- "today": "I dag",
-
- "toolbar.button.clear": "Fjern formattering",
- "toolbar.button.code": "Kode",
- "toolbar.button.bold": "Fet tekst",
- "toolbar.button.email": "Epost",
- "toolbar.button.headings": "Overskrifter",
- "toolbar.button.heading.1": "Overskrift 1",
- "toolbar.button.heading.2": "Overskrift 2",
- "toolbar.button.heading.3": "Overskrift 3",
- "toolbar.button.heading.4": "Overskrift 4",
- "toolbar.button.heading.5": "Overskrift 5",
- "toolbar.button.heading.6": "Overskrift 6",
- "toolbar.button.italic": "Kursiv tekst",
- "toolbar.button.file": "Fil",
- "toolbar.button.file.select": "Velg en fil",
- "toolbar.button.file.upload": "Last opp en fil",
- "toolbar.button.link": "Adresse",
- "toolbar.button.paragraph": "Avsnitt",
- "toolbar.button.strike": "Gjennomstreking",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Ordnet liste",
- "toolbar.button.underline": "Understrek",
- "toolbar.button.ul": "Punktliste",
-
- "translation.author": "Kirby Team",
- "translation.direction": "ltr",
- "translation.name": "Norsk Bokm\u00e5l",
- "translation.locale": "nb_NO",
-
- "type": "Type",
-
- "upload": "Last opp",
- "upload.error.cantMove": "Den opplastede filen kunne ikke flyttes",
- "upload.error.cantWrite": "Kunne ikke skrive fil til disk",
- "upload.error.default": "Kunne ikke laste opp fil",
- "upload.error.extension": "Filopplasting stoppet av en utvidelse",
- "upload.error.formSize": "Den opplastede filen overskrider MAX_FILE_SIZE direktivet som er spesifisert i skjemaet",
- "upload.error.iniPostSize": "Den opplastede filen overskrider post_max_size direktivet i php.ini",
- "upload.error.iniSize": "Den opplastede filen overskrider upload_max_filesize direktivet i php.ini",
- "upload.error.noFile": "Ingen fil ble lastet opp",
- "upload.error.noFiles": "Ingen filer ble lastet opp",
- "upload.error.partial": "Den opplastede filen ble bare delvis lastet opp",
- "upload.error.tmpDir": "Mangler en midlertidig mappe",
- "upload.errors": "Feil",
- "upload.progress": "Laster opp…",
-
- "url": "Nettadresse",
- "url.placeholder": "https://eksempel.no",
-
- "user": "Bruker",
- "user.blueprint": "Du kan definere flere seksjoner og skjemafelter for denne brukerrollen i /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Endre e-post",
- "user.changeLanguage": "Endre språk",
- "user.changeName": "Angi nytt navn for denne brukeren",
- "user.changePassword": "Bytt passord",
- "user.changePassword.new": "Nytt passord",
- "user.changePassword.new.confirm": "Bekreft nytt passord…",
- "user.changeRole": "Bytt rolle",
- "user.changeRole.select": "Velg en ny rolle",
- "user.create": "Legg til ny bruker",
- "user.delete": "Slett denne brukeren",
- "user.delete.confirm": "Vil du virkelig slette denne konten?",
-
- "users": "Brukere",
-
- "version": "Kirby versjon",
- "version.current": "Nåværende versjon",
- "version.latest": "Siste versjon",
- "versionInformation": "Versjonsinformasjon",
-
- "view.account": "Din konto",
- "view.installation": "Installasjon",
- "view.languages": "Språk",
- "view.resetPassword": "Tilbakestill passord",
- "view.site": "Side",
- "view.system": "System",
- "view.users": "Brukere",
-
- "welcome": "Velkommen",
- "year": "År",
- "yes": "ja"
+ "account.changeName": "Endre navnet ditt",
+ "account.delete": "Slett kontoen din",
+ "account.delete.confirm": "Er du sikker på at du vil slette kontoen din? Du vil bli logget ut umiddelbart. Kontoen din kan ikke gjenopprettes.",
+
+ "add": "Legg til",
+ "author": "Forfatter",
+ "avatar": "Profilbilde",
+ "back": "Tilbake",
+ "cancel": "Avbryt",
+ "change": "Endre",
+ "close": "Lukk",
+ "confirm": "Lagre",
+ "collapse": "Skjul",
+ "collapse.all": "Skjule alle",
+ "copy": "Kopier",
+ "copy.all": "Kopier alle",
+ "create": "Opprett",
+
+ "date": "Dato",
+ "date.select": "Velg dato",
+
+ "day": "Dag",
+ "days.fri": "Fre",
+ "days.mon": "Man",
+ "days.sat": "L\u00f8r",
+ "days.sun": "S\u00f8n",
+ "days.thu": "Tor",
+ "days.tue": "Tir",
+ "days.wed": "Ons",
+
+ "debugging": "Feilsøker",
+
+ "delete": "Slett",
+ "delete.all": "Slett alle",
+
+ "dialog.files.empty": "Ingen filer å velge",
+ "dialog.pages.empty": "Ingen sider å velge",
+ "dialog.users.empty": "Ingen brukere å velge",
+
+ "dimensions": "Dimensjoner",
+ "disabled": "Deaktivert",
+ "discard": "Forkast",
+ "download": "Last ned",
+ "duplicate": "Dupliser",
+
+ "edit": "Rediger",
+
+ "email": "Epost",
+ "email.placeholder": "epost@eksempel.no",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Miljø",
+
+ "error.access.code": "Ugyldig kode",
+ "error.access.login": "Ugyldig innlogging",
+ "error.access.panel": "Du har ikke tilgang til panelet",
+ "error.access.view": "Du har ikke tilgang til denne delen av panelet",
+
+ "error.avatar.create.fail": "Profilbildet kunne ikke lastes opp",
+ "error.avatar.delete.fail": "Profilbildet kunne ikke slettes",
+ "error.avatar.dimensions.invalid": "Vennligst hold profilbildets bredde og høyde under 3000 piksler",
+ "error.avatar.mime.forbidden": "Ugyldig MIME-type",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" kunne ikke lastes inn",
+
+ "error.blocks.max.plural": "Du kan ikke legge til flere enn {max} blokker",
+ "error.blocks.max.singular": "Du kan ikke legge til mer enn en blokk",
+ "error.blocks.min.plural": "Du må legge til minst {min} blokker",
+ "error.blocks.min.singular": "Du må legge til minst en blokk",
+ "error.blocks.validation": "Det er en feil i blokken {index}",
+
+ "error.email.preset.notFound": "E-postinnstillingen \"{name}\" ble ikke funnet",
+
+ "error.field.converter.invalid": "Ugyldig omformer \"{converter}\"",
+
+ "error.file.changeName.empty": "Navnet kan ikke være tomt",
+ "error.file.changeName.permission": "Du har ikke rettighet til å endre navnet til \"{filename}\"",
+ "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
+ "error.file.extension.forbidden": "Ugyldig filtype",
+ "error.file.extension.invalid": "Ugyldig utvidelse: {extension}",
+ "error.file.extension.missing": "Du kan ikke laste opp filer uten filtype",
+ "error.file.maxheight": "Høyden til bildet kan ikke overgå {height} piksler",
+ "error.file.maxsize": "Filen er for stor",
+ "error.file.maxwidth": "Bredden til bildet kan ikke overgå {width} piksler",
+ "error.file.mime.differs": "Den opplastede filen må være av samme MIME-type \"{mime}\"",
+ "error.file.mime.forbidden": "Mediatypen \"{mime}\" er ikke tillatt",
+ "error.file.mime.invalid": "Ugyldig mediatype: {mime}",
+ "error.file.mime.missing": "Mediatypen for \"{filename}\" kan ikke gjenkjennes",
+ "error.file.minheight": "Høyden til bildet må være minst {height} piksler",
+ "error.file.minsize": "Filen er for liten",
+ "error.file.minwidth": "Bredden til bildet må være minst {width} piksler",
+ "error.file.name.missing": "Filnavnet kan ikke være tomt",
+ "error.file.notFound": "Finner ikke filen",
+ "error.file.orientation": "Bilderetningen må være \"{orientation}\"",
+ "error.file.type.forbidden": "Du har ikke lov til å laste opp filer av typen {type}",
+ "error.file.type.invalid": "Ugyldig filtype: {type}",
+ "error.file.undefined": "Finner ikke filen",
+
+ "error.form.incomplete": "Vennligst fiks alle feil…",
+ "error.form.notSaved": "Skjemaet kunne ikke lagres",
+
+ "error.language.code": "Vennligst skriv inn gyldig språkkode",
+ "error.language.duplicate": "Språket eksisterer allerede",
+ "error.language.name": "Vennligst skriv inn et gyldig navn for språket",
+ "error.language.notFound": "Finner ikke språket",
+
+ "error.layout.validation.block": "Det er en feil i blokk {blockIndex} i layout {layoutIndex}",
+ "error.layout.validation.settings": "Det er en feil i layout {index} innstillinger",
+
+ "error.license.format": "Vennligst skriv inn gyldig lisensnøkkel",
+ "error.license.email": "Vennligst skriv inn en gyldig e-postadresse",
+ "error.license.verification": "Lisensen kunne ikke verifiseres",
+
+ "error.offline": "Panelet er i øyeblikket offline",
+
+ "error.page.changeSlug.permission": "Du kan ikke endre URLen for denne siden",
+ "error.page.changeStatus.incomplete": "Siden har feil og kan ikke publiseres",
+ "error.page.changeStatus.permission": "Sidens status kan ikke endres",
+ "error.page.changeStatus.toDraft.invalid": "Siden \"{slug}\" kan ikke konverteres til et utkast",
+ "error.page.changeTemplate.invalid": "Malen for siden \"{slug}\" kan ikke endres",
+ "error.page.changeTemplate.permission": "Du har ikke tillatelse til å endre malen for \"{slug}\"",
+ "error.page.changeTitle.empty": "Tittelen kan ikke være tom",
+ "error.page.changeTitle.permission": "Du har ikke tillatelse til å endre tittelen for \"{slug}\"",
+ "error.page.create.permission": "Du har ikke tillatelse til å opprette \"{slug}\"",
+ "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
+ "error.page.delete.confirm": "Vennligst skriv inn sidens tittel for å bekrefte",
+ "error.page.delete.hasChildren": "Siden har undersider og kan derfor ikke slettes",
+ "error.page.delete.permission": "Du har ikke til å slette \"{slug}\"",
+ "error.page.draft.duplicate": "Et sideutkast med URL-tillegget \"{slug}\" eksisterer allerede",
+ "error.page.duplicate": "En side med URL-tillegget \"{slug}\" eksisterer allerede",
+ "error.page.duplicate.permission": "Du har ikke tillatelse til å duplisere \"{slug}\"",
+ "error.page.notFound": "Siden \"{slug}\" ble ikke funnet",
+ "error.page.num.invalid": "Vennligst skriv inn et gyldig sorteringsnummer. Tallet må ikke være negativt.",
+ "error.page.slug.invalid": "Vennligst skriv inn en gyldig URL endelse",
+ "error.page.slug.maxlength": "Slug lengden må være mindre enn \"{length}\" karakterer",
+ "error.page.sort.permission": "Siden \"{slug}\" kan ikke sorteres",
+ "error.page.status.invalid": "Vennligst angi en gyldig sidestatus",
+ "error.page.undefined": "Siden kunne ikke bli funnet",
+ "error.page.update.permission": "Du har ikke tillatelse til å oppdatere \"{slug}\"",
+
+ "error.section.files.max.plural": "Det er ikke mulig å legge til mer enn {max} filer i seksjonen \"{section}\"",
+ "error.section.files.max.singular": "Det er ikke mulig å legge til mer enn én fil i seksjonen \"{section}\"",
+ "error.section.files.min.plural": "Seksjonen \"{section}\" krever minst {min} filer",
+ "error.section.files.min.singular": "Seksjonen \"{section}\" krever minst en fil",
+
+ "error.section.pages.max.plural": "Det er ikke mulig å legge til mer enn {max} sider i \"{section}\" seksjonen",
+ "error.section.pages.max.singular": "Det er ikke mulig å legge til mer enn én side i \"{section}\" seksjonen",
+ "error.section.pages.min.plural": "Seksjonen \"{section}\" krever minst {min} sider",
+ "error.section.pages.min.singular": "Seksjonen \"{section}\" krever minst en side",
+
+ "error.section.notLoaded": "Seksjonen \"{name}\" kunne ikke lastes inn",
+ "error.section.type.invalid": "Seksjonstypen \"{type}\" er ikke gyldig",
+
+ "error.site.changeTitle.empty": "Tittelen kan ikke være tom",
+ "error.site.changeTitle.permission": "Du har ikke tillatelse til å endre tittel på siden",
+ "error.site.update.permission": "Du har ikke tillatelse til å oppdatere denne siden",
+
+ "error.template.default.notFound": "Standardmalen eksisterer ikke",
+
+ "error.unexpected": "En uventet feil oppstod! Aktiver feilsøkmodus for mer info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Du har ikke tillatelse til å endre e-post for brukeren \"{name}\"",
+ "error.user.changeLanguage.permission": "Du har ikke tillatelse til å endre språk for brukeren \"{name}\"",
+ "error.user.changeName.permission": "Du har ikke tillatelse til å endre navn for brukeren \"{name}\"",
+ "error.user.changePassword.permission": "Du har ikke tillatelse til å endre passord for brukeren \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Rollen for den siste administratoren kan ikke endres",
+ "error.user.changeRole.permission": "Du har ikke tillatelse til å endre rollen for brukeren \"{name}\"",
+ "error.user.changeRole.toAdmin": "Du har ikke tillatelse til å endre noen til adminrolle",
+ "error.user.create.permission": "Du har ikke tillatelse til å opprette denne brukeren",
+ "error.user.delete": "Denne brukeren kunne ikke bli slettet",
+ "error.user.delete.lastAdmin": "Siste administrator kan ikke slettes",
+ "error.user.delete.lastUser": "Den siste brukeren kan ikke slettes",
+ "error.user.delete.permission": "Du er ikke tillat \u00e5 slette denne brukeren",
+ "error.user.duplicate": "En bruker med e-postadresse \"{email}\" eksisterer allerede",
+ "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",
+ "error.user.password.wrong": "Feil passord",
+ "error.user.role.invalid": "Vennligst skriv inn en gyldig rolle",
+ "error.user.undefined": "Brukeren kunne ikke bli funnet",
+ "error.user.update.permission": "Du har ikke tillatelse til å oppdatere brukeren \"{name}\"",
+
+ "error.validation.accepted": "Vennligst bekreft",
+ "error.validation.alpha": "Vennligst skriv kun tegn mellom a-z",
+ "error.validation.alphanum": "Vennligst skriv kun tegn mellom a-z eller tall mellom 0-9",
+ "error.validation.between": "Vennligst angi en verdi mellom \"{min}\" og \"{max}\"",
+ "error.validation.boolean": "Vennligst bekreft eller avslå",
+ "error.validation.contains": "Vennligst skriv inn en verdi som inneholder \"{needle}\"",
+ "error.validation.date": "Vennligst skriv inn en gyldig dato",
+ "error.validation.date.after": "Vennligst angi en dato etter {date}",
+ "error.validation.date.before": "Vennligst angi en dato før {date}",
+ "error.validation.date.between": "Vennligst angi en dato mellom {min} og {max}",
+ "error.validation.denied": "Vennligst avslå",
+ "error.validation.different": "Verdien kan ikke være \"{other}\"",
+ "error.validation.email": "Vennligst skriv inn en gyldig e-postadresse",
+ "error.validation.endswith": "Verdien må ende med \"{end}\"",
+ "error.validation.filename": "Vennligst skriv inn et gyldig filnavn",
+ "error.validation.in": "Vennligst skriv inn en av følgende: ({in})",
+ "error.validation.integer": "Vennligst skriv inn et gyldig tall",
+ "error.validation.ip": "Vennligst skriv inn en gyldig IP-adresse",
+ "error.validation.less": "Vennligst angi en verdi lavere enn {max}",
+ "error.validation.match": "Verdien samsvarer ikke med det forventede mønsteret",
+ "error.validation.max": "Vennligst angi en verdi lik eller lavere enn {max}",
+ "error.validation.maxlength": "Vennligst angi en kortere verdi. (maks. {max} tegn)",
+ "error.validation.maxwords": "Vennligst ikke skriv inn mer enn {max} ord",
+ "error.validation.min": "Vennligst angi en verdi lik eller større enn {min}",
+ "error.validation.minlength": "Vennligst angi en lengre verdi. (minimum. {min} tegn)",
+ "error.validation.minwords": "Vennligst skriv inn minst {min} ord",
+ "error.validation.more": "Vennligst angi en verdi større enn {min}",
+ "error.validation.notcontains": "Vennligst angi en verdi som ikke inneholder \"{needle}\"",
+ "error.validation.notin": "Vennligst ikke angi noen av følgende:({notIn})",
+ "error.validation.option": "Vennligst velg et gyldig alternativ",
+ "error.validation.num": "Vennligst angi et gyldig nummer",
+ "error.validation.required": "Vennligst skriv inn noe",
+ "error.validation.same": "Vennligst angi \"{other}\"",
+ "error.validation.size": "Størrelsen på verdien må være \"{size}\"",
+ "error.validation.startswith": "Verdien må starte med \"{start}\"",
+ "error.validation.time": "Vennligst angi et gyldig tidspunkt",
+ "error.validation.time.after": "Vennligst angi et tidspunkt etter {time}",
+ "error.validation.time.before": "Vennligst angi et tidspunkt før {time}",
+ "error.validation.time.between": "Vennligst angi et tidspunkt mellom {min} og {max}",
+ "error.validation.url": "Vennligst skriv inn en gyldig URL",
+
+ "expand": "Utvid",
+ "expand.all": "Utvid alle",
+
+ "field.required": "Feltet er påkrevd",
+ "field.blocks.changeType": "Endre type",
+ "field.blocks.code.name": "Kode",
+ "field.blocks.code.language": "Språk",
+ "field.blocks.code.placeholder": "Din kode…",
+ "field.blocks.delete.confirm": "Er du sikker på at du vil slette denne blokken?",
+ "field.blocks.delete.confirm.all": "Er du sikker på at du vil slette alle blokkene?",
+ "field.blocks.delete.confirm.selected": "Er du sikker på at du vil slette de valgte blokkene?",
+ "field.blocks.empty": "Ingen blokker enda",
+ "field.blocks.fieldsets.label": "Vennligst velg en blokktype…",
+ "field.blocks.fieldsets.paste": "Trykk {{ shortcut }} for å lime/importere blokker fra din utklippstavle",
+ "field.blocks.gallery.name": "Galleri",
+ "field.blocks.gallery.images.empty": "Ingen bilder enda",
+ "field.blocks.gallery.images.label": "Bilder",
+ "field.blocks.heading.level": "Nivå",
+ "field.blocks.heading.name": "Overskrift",
+ "field.blocks.heading.text": "Tekst",
+ "field.blocks.heading.placeholder": "Overskrift…",
+ "field.blocks.image.alt": "Alternativ tekst",
+ "field.blocks.image.caption": "Caption",
+ "field.blocks.image.crop": "Beskjær",
+ "field.blocks.image.link": "Adresse",
+ "field.blocks.image.location": "Plassering",
+ "field.blocks.image.name": "Bilde",
+ "field.blocks.image.placeholder": "Velg et bilde",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Bilde URL",
+ "field.blocks.line.name": "Linje",
+ "field.blocks.list.name": "Liste",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Tekst",
+ "field.blocks.markdown.placeholder": "Markdown…",
+ "field.blocks.quote.name": "Sitat",
+ "field.blocks.quote.text.label": "Tekst",
+ "field.blocks.quote.text.placeholder": "Sitat…",
+ "field.blocks.quote.citation.label": "Kildehenvisning",
+ "field.blocks.quote.citation.placeholder": "av…",
+ "field.blocks.text.name": "Tekst",
+ "field.blocks.text.placeholder": "Tekst…",
+ "field.blocks.video.caption": "Caption",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Legg til en video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Ingen filer har blitt valgt",
+
+ "field.layout.delete": "Slett layout",
+ "field.layout.delete.confirm": "Er du sikker på at du vil slette denne layouten?",
+ "field.layout.empty": "Ingen rader enda",
+ "field.layout.select": "Velg en layout",
+
+ "field.pages.empty": "Ingen side har blitt valgt",
+ "field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?",
+ "field.structure.empty": "Ingen oppf\u00f8ringer enda",
+ "field.users.empty": "Ingen bruker har blitt valgt",
+
+ "file.blueprint": "Denne filen har ikke en blueprint enda. Du kan definere oppsettet i /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Vil du virkelig slette denne filen?",
+ "file.sort": "Endre plassering",
+
+ "files": "Filer",
+ "files.empty": "Ingen filer ennå",
+
+ "hide": "Skjul",
+ "hour": "Tid",
+ "import": "Importer",
+ "info": "Info",
+ "insert": "Sett Inn",
+ "insert.after": "Sett inn etter",
+ "insert.before": "Sett inn før",
+ "install": "Installer",
+
+ "installation": "Installasjon",
+ "installation.completed": "Panelet har blitt installert",
+ "installation.disabled": "Installasjonsprogrammet for Panelet er deaktivert på offentlige servere som standard. Vennligst kjør installasjonsprogrammet på en lokal maskin eller aktiver den med panel.install innstillingen.",
+ "installation.issues.accounts": "\/site\/accounts er ikke skrivbar",
+ "installation.issues.content": "Mappen content og alt av innhold m\u00e5 v\u00e6re skrivbar.",
+ "installation.issues.curl": "Utvidelsen CURL er nødvendig",
+ "installation.issues.headline": "Panelet kan ikke installeres",
+ "installation.issues.mbstring": "Utvidelsen MB String er nødvendig",
+ "installation.issues.media": "Mappen /media eksisterer ikke eller er ikke skrivbar",
+ "installation.issues.php": "Pass på at du bruker PHP 7+",
+ "installation.issues.server": "Kirby krever Apache, Nginx eller Caddy",
+ "installation.issues.sessions": "Mappen /site/sessions eksisterer ikke eller er ikke skrivbar",
+
+ "language": "Spr\u00e5k",
+ "language.code": "Kode",
+ "language.convert": "Gjør til standard",
+ "language.convert.confirm": "
Alle undersider vil også bli slettet.",
+ "page.delete.confirm.title": "Skriv inn sidetittel for å bekrefte",
+ "page.draft.create": "Lag utkast",
+ "page.duplicate.appendix": "Kopier",
+ "page.duplicate.files": "Kopier filer",
+ "page.duplicate.pages": "Kopier sider",
+ "page.sort": "Endre plassering",
+ "page.status": "Status",
+ "page.status.draft": "Utkast",
+ "page.status.draft.description": "Denne siden er i kladdmodus og er kun synlig for innloggede brukere eller via en hemmelig lenke.",
+ "page.status.listed": "Offentlig",
+ "page.status.listed.description": "Siden er offentlig og synlig for alle",
+ "page.status.unlisted": "Unotert",
+ "page.status.unlisted.description": "Siden er ikke er oppført og er kun tilgjengelig via URL",
+
+ "pages": "Sider",
+ "pages.empty": "Ingen sider ennå",
+ "pages.status.draft": "Utkast",
+ "pages.status.listed": "Publisert",
+ "pages.status.unlisted": "Unotert",
+
+ "pagination.page": "Side",
+
+ "password": "Passord",
+ "paste": "Lim inn",
+ "paste.after": "Lim inn etter",
+ "pixel": "Piksel",
+ "plugins": "Plugins",
+ "prev": "Forrige",
+ "preview": "Forhåndsvisning",
+ "remove": "Fjern",
+ "rename": "Endre navn",
+ "replace": "Erstatt",
+ "retry": "Pr\u00f8v p\u00e5 nytt",
+ "revert": "Forkast",
+ "revert.confirm": "Er du sikker på at vil slette alle ulagrede endringer?",
+
+ "role": "Rolle",
+ "role.admin.description": "Administrator har alle rettigheter",
+ "role.admin.title": "Admin",
+ "role.all": "Alle",
+ "role.empty": "Det er ingen brukere med denne rollen",
+ "role.description.placeholder": "Ingen beskrivelse",
+ "role.nobody.description": "Dette er en fallback rolle uten noen rettigheter.",
+ "role.nobody.title": "Ingen",
+
+ "save": "Lagre",
+ "search": "Søk",
+ "search.min": "Skriv inn {min} tegn for å søke",
+ "search.all": "Vis alle",
+ "search.results.none": "Ingen resultater",
+
+ "section.required": "Denne seksjonen er påkrevd",
+
+ "security": "Security",
+ "select": "Velg",
+ "server": "Server",
+ "settings": "Innstillinger",
+ "show": "Vis",
+ "site.blueprint": "Denne siden har ikke en blueprint enda. Du kan definere oppsettet i /site/blueprints/site.yml",
+ "size": "Størrelse",
+ "slug": "URL-appendiks",
+ "sort": "Sortere",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Tittel",
+ "template": "Mal",
+ "today": "I dag",
+
+ "toolbar.button.code": "Kode",
+ "toolbar.button.bold": "Fet tekst",
+ "toolbar.button.email": "Epost",
+ "toolbar.button.headings": "Overskrifter",
+ "toolbar.button.heading.1": "Overskrift 1",
+ "toolbar.button.heading.2": "Overskrift 2",
+ "toolbar.button.heading.3": "Overskrift 3",
+ "toolbar.button.heading.4": "Overskrift 4",
+ "toolbar.button.heading.5": "Overskrift 5",
+ "toolbar.button.heading.6": "Overskrift 6",
+ "toolbar.button.italic": "Kursiv tekst",
+ "toolbar.button.file": "Fil",
+ "toolbar.button.file.select": "Velg en fil",
+ "toolbar.button.file.upload": "Last opp en fil",
+ "toolbar.button.link": "Adresse",
+ "toolbar.button.paragraph": "Avsnitt",
+ "toolbar.button.strike": "Gjennomstreking",
+ "toolbar.button.ol": "Ordnet liste",
+ "toolbar.button.underline": "Understrek",
+ "toolbar.button.ul": "Punktliste",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Norsk Bokm\u00e5l",
+ "translation.locale": "nb_NO",
+
+ "upload": "Last opp",
+ "upload.error.cantMove": "Den opplastede filen kunne ikke flyttes",
+ "upload.error.cantWrite": "Kunne ikke skrive fil til disk",
+ "upload.error.default": "Kunne ikke laste opp fil",
+ "upload.error.extension": "Filopplasting stoppet av en utvidelse",
+ "upload.error.formSize": "Den opplastede filen overskrider MAX_FILE_SIZE direktivet som er spesifisert i skjemaet",
+ "upload.error.iniPostSize": "Den opplastede filen overskrider post_max_size direktivet i php.ini",
+ "upload.error.iniSize": "Den opplastede filen overskrider upload_max_filesize direktivet i php.ini",
+ "upload.error.noFile": "Ingen fil ble lastet opp",
+ "upload.error.noFiles": "Ingen filer ble lastet opp",
+ "upload.error.partial": "Den opplastede filen ble bare delvis lastet opp",
+ "upload.error.tmpDir": "Mangler en midlertidig mappe",
+ "upload.errors": "Feil",
+ "upload.progress": "Laster opp…",
+
+ "url": "Nettadresse",
+ "url.placeholder": "https://example.com",
+
+ "user": "Bruker",
+ "user.blueprint": "Du kan definere flere seksjoner og skjemafelter for denne brukerrollen i /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Endre e-post",
+ "user.changeLanguage": "Endre språk",
+ "user.changeName": "Angi nytt navn for denne brukeren",
+ "user.changePassword": "Bytt passord",
+ "user.changePassword.new": "Nytt passord",
+ "user.changePassword.new.confirm": "Bekreft nytt passord…",
+ "user.changeRole": "Bytt rolle",
+ "user.changeRole.select": "Velg en ny rolle",
+ "user.create": "Legg til ny bruker",
+ "user.delete": "Slett denne brukeren",
+ "user.delete.confirm": "Vil du virkelig slette denne konten?",
+
+ "users": "Brukere",
+
+ "version": "Kirby versjon",
+
+ "view.account": "Din konto",
+ "view.installation": "Installasjon",
+ "view.languages": "Språk",
+ "view.resetPassword": "Tilbakestill passord",
+ "view.site": "Side",
+ "view.system": "System",
+ "view.users": "Brukere",
+
+ "welcome": "Velkommen",
+ "year": "År",
+ "yes": "ja"
}
diff --git a/kirby/i18n/translations/nl.json b/kirby/i18n/translations/nl.json
index 1677160..b78ec60 100644
--- a/kirby/i18n/translations/nl.json
+++ b/kirby/i18n/translations/nl.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Wijzig je naam",
- "account.delete": "Verwijder je account",
- "account.delete.confirm": "Wil je echt je account verwijderen? Je wordt direct uitgelogd. Je account kan niet worden hersteld.",
-
- "activate": "Activeren",
- "add": "Voeg toe",
- "alpha": "Alpha",
- "author": "Auteur",
- "avatar": "Avatar",
- "back": "Terug",
- "cancel": "Annuleren",
- "change": "Wijzigen",
- "close": "Sluiten",
- "changes": "Wijzigingen",
- "confirm": "Oke",
- "collapse": "Sluit",
- "collapse.all": "Sluit alles",
- "color": "Kleur",
- "coordinates": "Coördinaten ",
- "copy": "Kopiëren",
- "copy.all": "Kopieer alles",
- "copy.success": "{count} gekopieerd!",
- "create": "Aanmaken",
- "custom": "Custom",
-
- "date": "Datum",
- "date.select": "Selecteer een datum",
-
- "day": "Dag",
- "days.fri": "Vr",
- "days.mon": "Ma",
- "days.sat": "Za",
- "days.sun": "Zo",
- "days.thu": "Do",
- "days.tue": "Di",
- "days.wed": "Wo",
-
- "debugging": "Foutopsporing",
-
- "delete": "Verwijderen",
- "delete.all": "Verwijder alles",
-
- "dialog.fields.empty": "Dit venster heeft geen velden",
- "dialog.files.empty": "Geen bestanden om te selecteren",
- "dialog.pages.empty": "Geen pagina's om te selecteren",
- "dialog.text.empty": "Dit venster bevat geen tekst",
- "dialog.users.empty": "Geen gebruikers om te selecteren",
-
- "dimensions": "Dimensies",
- "disable": "Uitschakelen",
- "disabled": "Uitgeschakeld",
- "discard": "Annuleren",
-
- "drawer.fields.empty": "Deze drawer heeft geen velden",
-
- "domain": "Domein",
- "download": "Download",
- "duplicate": "Dupliceren",
-
- "edit": "Wijzig",
-
- "email": "E-mailadres",
- "email.placeholder": "mail@voorbeeld.nl",
-
- "enter": "Enter",
- "entries": "Items",
- "entry": "Item",
-
- "environment": "Omgeving",
-
- "error": "Foutmelding",
- "error.access.code": "Ongeldige code",
- "error.access.login": "Ongeldige login",
- "error.access.panel": "Je hebt geen toegang tot het Panel",
- "error.access.view": "Je hebt geen toegangsrechten voor dit gedeelte van het Panel",
-
- "error.avatar.create.fail": "De avatar kon niet worden geupload",
- "error.avatar.delete.fail": "De avatar kan niet worden verwijderd",
- "error.avatar.dimensions.invalid": "Houd de breedte en hoogte van de avatar onder 3000 pixels",
- "error.avatar.mime.forbidden": "De avatar moet een JPEG of PNG bestand zijn",
-
- "error.blueprint.notFound": "De blueprint \"{name}\" kon niet geladen worden",
-
- "error.blocks.max.plural": "Je kunt niet meer dan {max} blokken toevoegen",
- "error.blocks.max.singular": "Je kunt niet meer dan één blok toevoegen",
- "error.blocks.min.plural": "Je moet ten minste {min} blok toevoegen",
- "error.blocks.min.singular": "Je moet ten minste één blok toevoegen",
- "error.blocks.validation": "Er is een fout opgetreden bij het \"{field}\" veld in blok {index} in het \"{fieldset}\" bloktype",
-
- "error.cache.type.invalid": "Ongeldig cache type \"{type}\"",
-
- "error.email.preset.notFound": "De e-mailvoorinstelling \"{name}\" kan niet worden gevonden",
-
- "error.field.converter.invalid": "Ongeldige converter \"{converter}\"",
- "error.field.type.missing": "Veld \"{ name }\": Het veldtype \"{ type }\" bestaat niet",
-
- "error.file.changeName.empty": "De naam mag niet leeg zijn",
- "error.file.changeName.permission": "Je hebt geen rechten om de naam te wijzigen van \"{filename}\"",
- "error.file.changeTemplate.invalid": "Het template voor het bestand \"{id}\" kan niet worden gewijzigd in \"{template}\" (geldig: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Je hebt geen rechten om het template te wijzigen voor bestand \"{id}\"",
-
- "error.file.duplicate": "Er bestaat al een bestand met de naam \"{filename}\"",
- "error.file.extension.forbidden": "Bestandsextensie \"{extension}\" is niet toegestaan",
- "error.file.extension.invalid": "Ongeldige extensie: {extension}",
- "error.file.extension.missing": "Je kunt geen bestanden uploaden zonder bestandsextensie",
- "error.file.maxheight": "De hoogte van de afbeelding mag niet groter zijn dan {height} pixels",
- "error.file.maxsize": "Het bestand is te groot",
- "error.file.maxwidth": "De breedte van de afbeelding mag niet groter zijn dan {width} pixels",
- "error.file.mime.differs": "Het geüploade bestand moet van hetzelfde mime-type zijn: \"{mime}\"",
- "error.file.mime.forbidden": "Het type \"{mime}\" is niet toegestaan",
- "error.file.mime.invalid": "Ongeldig media type: {mine}",
- "error.file.mime.missing": "Het mediatype voor \"{filename}\" kan niet worden gedecteerd",
- "error.file.minheight": "De hoogte van de afbeelding moet minimaal {height} pixels zijn",
- "error.file.minsize": "Het bestand is te klein",
- "error.file.minwidth": "De breedte van de afbeelding moet minimaal {width} pixels zijn",
- "error.file.name.unique": "De bestandsnaam moet uniek zijn",
- "error.file.name.missing": "De bestandsnaam mag niet leeg zijn",
- "error.file.notFound": "Het bestand kan niet worden gevonden",
- "error.file.orientation": "De oriëntatie van de afbeelding moet \"{orientation}\" zijn",
- "error.file.type.forbidden": "Je hebt geen rechten om {type} bestanden up te loaden",
- "error.file.type.invalid": "Ongeldig bestands type: {type}",
- "error.file.undefined": "Het bestand kan niet worden gevonden",
-
- "error.form.incomplete": "Verbeter alle fouten in het formulier",
- "error.form.notSaved": "Het formulier kon niet worden opgeslagen",
-
- "error.language.code": "Vul een geldige code voor deze taal in",
- "error.language.duplicate": "De taal bestaat al",
- "error.language.name": "Vul een geldige naam voor deze taal in",
- "error.language.notFound": "De taal kan niet worden gevonden",
-
- "error.layout.validation.block": "Er is een fout opgetreden bij het \"{field}\" veld in blok {blockIndex} in het \"{fieldset}\" bloktype in layout {layoutIndex}",
- "error.layout.validation.settings": "Er is een fout gevonden in de instellingen van ontwerp {index} ",
-
- "error.license.domain": "Het domein voor de licentie ontbreekt",
- "error.license.email": "Gelieve een geldig emailadres in te voeren",
- "error.license.format": "Vul een geldige licentie in",
- "error.license.verification": "De licentie kon niet worden geverifieerd. ",
-
- "error.login.totp.confirm.invalid": "Ongeldige code",
- "error.login.totp.confirm.missing": "Vul de code in",
-
- "error.object.validation": "Er is een fout opgetreden in het veld \"{label}\":\n{message}",
-
- "error.offline": "Het Panel is momenteel offline",
-
- "error.page.changeSlug.permission": "Je kunt de URL van deze pagina niet wijzigen",
- "error.page.changeSlug.reserved": "Het pad van hoofdpagina's mogen niet beginnen met \"{path}\".",
- "error.page.changeStatus.incomplete": "Deze pagina bevat fouten en kan niet worden gepubliceerd",
- "error.page.changeStatus.permission": "De status van deze pagina kan niet worden gewijzigd",
- "error.page.changeStatus.toDraft.invalid": "De pagina \"{slug}\" kan niet worden aangepast naar 'concept'",
- "error.page.changeTemplate.invalid": "De template van deze pagina \"{slug}\" kan niet worden gewijzigd",
- "error.page.changeTemplate.permission": "Je hebt geen rechten om het template te wijzigen van \"{slug}\"",
- "error.page.changeTitle.empty": "De titel mag niet leeg zijn",
- "error.page.changeTitle.permission": "Je hebt geen rechten om de titel te wijzigen van \"{slug}\"",
- "error.page.create.permission": "Je hebt geen rechten om \"{slug}\" aan te maken",
- "error.page.delete": "De pagina \"{slug}\" kan niet worden verwijderd",
- "error.page.delete.confirm": "Voer de paginatitel in om te bevestigen",
- "error.page.delete.hasChildren": "Deze pagina heeft subpagina's en kan niet worden verwijderd",
- "error.page.delete.permission": "Je hebt geen rechten om \"{slug}\" te verwijderen",
- "error.page.draft.duplicate": "Er bestaat al een conceptpagina met de URL-appendix \"{slug}\"",
- "error.page.duplicate": "Er bestaat al een pagina met de URL-appendix \"{slug}\"",
- "error.page.duplicate.permission": "Je bent niet gemachtigd om \"{slug}\" te dupliceren",
- "error.page.move.ancestor": "De pagina kan niet in zichzelf worden verplaatst",
- "error.page.move.directory": "De page map kan niet worden verplaatst",
- "error.page.move.duplicate": "Er bestaat al een subpagina met de URL-appendix \"{slug}\"",
- "error.page.move.notFound": "De verplaatste pagina kan niet gevonden worden",
- "error.page.move.permission": "Je hebt geen rechten om \"{slug}\" te verplaatsen",
- "error.page.move.template": "De \"{template}\" template is niet toegestaan als een subpagina van \"{parent}\"",
- "error.page.notFound": "De pagina \"{slug}\" kan niet worden gevonden",
- "error.page.num.invalid": "Vul een geldig sorteer-cijfer in. Het cijfer mag niet negatief zijn",
- "error.page.slug.invalid": "Vul een geldig URL-achtervoegsel in",
- "error.page.slug.maxlength": "Slug lengte moet minder dan \"{length}\" tekens bevatten",
- "error.page.sort.permission": "De pagina \"{slug}\" kan niet worden gesorteerd",
- "error.page.status.invalid": "Zorg voor een geldige paginastatus",
- "error.page.undefined": "De pagina kan niet worden gevonden",
- "error.page.update.permission": "Je hebt geen rechten om \"{slug}\" te updaten",
-
- "error.section.files.max.plural": "Voeg niet meer dan {max} bestanden toe aan de zone \"{section}\"",
- "error.section.files.max.singular": "Je kunt niet meer dan 1 bestand toevoegen aan de zone \"{section}\"",
- "error.section.files.min.plural": "De \"{section}\" sectie moet minimaal {min} bestanden bevatten.",
- "error.section.files.min.singular": "De \"{section}\" sectie moet minimaal 1 bestand bevatten.",
-
- "error.section.pages.max.plural": "Je kunt niet meer dan {max} pagina's toevoegen aan de zone \"{section}\"",
- "error.section.pages.max.singular": "Je kunt niet meer dan 1 pagina toevoegen aan de zone \"{section}\"",
- "error.section.pages.min.plural": "De \"{section}\" sectie moet minimaal {min} pagina's bevatten.",
- "error.section.pages.min.singular": "De \"{section}\" sectie moet minimaal 1 pagina bevatten.",
-
- "error.section.notLoaded": "De zone \"{name}\" kan niet worden geladen",
- "error.section.type.invalid": "Zone-type \"{type}\" is niet geldig",
-
- "error.site.changeTitle.empty": "De titel mag niet leeg zijn",
- "error.site.changeTitle.permission": "Je hebt geen rechten om de titel van de site te wijzigen",
- "error.site.update.permission": "Je hebt geen rechten om de site te updaten",
-
- "error.structure.validation": "Er is een fout opgetreden in veld \"{field}\" in rij {index}",
-
- "error.template.default.notFound": "Het standaard template bestaat niet",
-
- "error.unexpected": "Een onverwacht fout heeft plaats gevonden! Schakel debug-modus in voor meer informatie: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Je hebt geen rechten om het e-mailadres van gebruiker \"{name}\" te wijzigen",
- "error.user.changeLanguage.permission": "Je hebt geen rechten om de taal voor gebruiker \"{name}\" te wijzigen",
- "error.user.changeName.permission": "Je hebt geen rechten om de naam van gebruiker \"{name}\" te wijzigen",
- "error.user.changePassword.permission": "Je hebt geen rechten om het wachtwoord van gebruiker \"{name}\" te wijzigen",
- "error.user.changeRole.lastAdmin": "De rol van de laatste beheerder kan niet worden gewijzigd",
- "error.user.changeRole.permission": "Je hebt geen rechten om de rol van gebruiker \"{name}\" te wijzigen",
- "error.user.changeRole.toAdmin": "Je hebt geen rechten om de rol van iemand te wijzigen naar admin",
- "error.user.create.permission": "Je hebt geen rechten om deze gebruiker aan te maken",
- "error.user.delete": "De gebruiker \"{name}\" kan niet worden verwijderd",
- "error.user.delete.lastAdmin": "Je kan de laatste admin niet verwijderen",
- "error.user.delete.lastUser": "De laatste gebruiker kan niet worden verwijderd",
- "error.user.delete.permission": "Je hebt geen rechten om gebruiker \"{name}\" te verwijderen",
- "error.user.duplicate": "Er bestaat al een gebruiker met e-mailadres \"{email}\"",
- "error.user.email.invalid": "Vul een geldig e-mailadres in",
- "error.user.language.invalid": "Vul een geldige taal in",
- "error.user.notFound": "De gebruiker \"{name}\" kan niet worden gevonden",
- "error.user.password.excessive": "Voer een geldig wachtwoord in. Wachtwoorden mogen niet langer zijn dan 1000 tekens.",
- "error.user.password.invalid": "Voer een geldig wachtwoord in. Wachtwoorden moeten minstens 8 tekens lang zijn.",
- "error.user.password.notSame": "De wachtwoorden komen niet overeen",
- "error.user.password.undefined": "De gebruiker heeft geen wachtwoord",
- "error.user.password.wrong": "Fout wachtwoord",
- "error.user.role.invalid": "Vul een geldige rol in",
- "error.user.undefined": "De gebruiker kan niet worden gevonden",
- "error.user.update.permission": "Je hebt geen rechten om gebruiker \"{name}\" te updaten",
-
- "error.validation.accepted": "Ga akkoord",
- "error.validation.alpha": "Vul alleen a-z karakters in",
- "error.validation.alphanum": "Vul alleen tekens in tussen a-z of cijfers 0-9",
- "error.validation.anchor": "Vul een juiste link in",
- "error.validation.between": "Vul een waarde tussen \"{min}\" en \"{max}\"",
- "error.validation.boolean": "Ga akkoord of weiger",
- "error.validation.color": "Vul een geldige kleur in {format} in",
- "error.validation.contains": "Vul een waarde in die \"{needle}\" bevat",
- "error.validation.date": "Vul een geldige datum in",
- "error.validation.date.after": "Vul een datum in na {date}",
- "error.validation.date.before": "Vul een datum in voor {date}",
- "error.validation.date.between": "Vul een datum in tussen {min} en {max}",
- "error.validation.denied": "Weiger",
- "error.validation.different": "De invoer mag niet \"{other}\" zijn",
- "error.validation.email": "Vul een geldig e-mailadres in",
- "error.validation.endswith": "De invoer moet eindigen met \"{end}\"",
- "error.validation.filename": "Vul een geldige bestandsnaam in",
- "error.validation.in": "Vul één van de volgende dingen in: ({in})",
- "error.validation.integer": "Vul een geldig geheel getal in",
- "error.validation.ip": "Vul een geldig IP-adres in",
- "error.validation.less": "Vul een waarde in lager dan {max}",
- "error.validation.linkType": "Het type link is niet toegestaan",
- "error.validation.match": "De invoer klopt niet met het verwachte patroon",
- "error.validation.max": "Vul een waarde in die gelijk is aan of lager dan {max}",
- "error.validation.maxlength": "Gebruik minder karakters (maximaal {max} karakters)",
- "error.validation.maxwords": "Vul minder dan {max} woord(en) in",
- "error.validation.min": "Vul een waarde in die gelijk is aan of groter dan {min}",
- "error.validation.minlength": "Gebruik meer karakters (minimaal {min} karakters)",
- "error.validation.minwords": "Vul minimaal {min} woord(en) in",
- "error.validation.more": "Vul een grotere waarde in dan {min}",
- "error.validation.notcontains": "Zorg dat de invoer niet \"{needle}\" bevat",
- "error.validation.notin": "Vul de volgende dingen niet in: ({notIn})",
- "error.validation.option": "Selecteer een geldige optie",
- "error.validation.num": "Vul een geldig cijfer in",
- "error.validation.required": "Vul iets in",
- "error.validation.same": "Vul \"{other}\" in",
- "error.validation.size": "De lengte van de invoer moet \"{size}\" zijn",
- "error.validation.startswith": "De invoer moet beginnen met \"{start}\"",
- "error.validation.tel": "Vul een niet-geformatteerd telefoonnummer in",
- "error.validation.time": "Vul een geldige tijd in",
- "error.validation.time.after": "Vul een tijd in na {time}",
- "error.validation.time.before": "Vul een tijd in voor {time}",
- "error.validation.time.between": "Vul een tijd in tussen {min} en {max}",
- "error.validation.uuid": "Vul een geldige UUID in",
- "error.validation.url": "Vul een geldige URL in",
-
- "expand": "Open",
- "expand.all": "Open alles",
-
- "field.invalid": "Dit veld is niet geldig",
- "field.required": "Dit veld is verplicht",
- "field.blocks.changeType": "Wijzig type",
- "field.blocks.code.name": "Code",
- "field.blocks.code.language": "Taal",
- "field.blocks.code.placeholder": "Jouw code ...",
- "field.blocks.delete.confirm": "Wil je echt dit blok wilt verwijderen?",
- "field.blocks.delete.confirm.all": "Wil je echt alle blokken verwijderen?",
- "field.blocks.delete.confirm.selected": "Wil je de geselecteerde blokken echt verwijderen?",
- "field.blocks.empty": "Nog geen blokken",
- "field.blocks.fieldsets.empty": "Nog geen veldsets",
- "field.blocks.fieldsets.label": "Selecteer een bloktype ...",
- "field.blocks.fieldsets.paste": "Druk op {{ shortcut }} om layouts/blokken van je klembord te importeren Alleen de toegestane layouts/blokken in het huidige veld worden ingevoegd.",
- "field.blocks.gallery.name": "Galerij",
- "field.blocks.gallery.images.empty": "Nog geen afbeeldingen",
- "field.blocks.gallery.images.label": "Afbeeldingen",
- "field.blocks.heading.level": "Niveau",
- "field.blocks.heading.name": "Koptekst",
- "field.blocks.heading.text": "Tekst",
- "field.blocks.heading.placeholder": "Koptekst ...",
- "field.blocks.image.alt": "Alternatieve tekst",
- "field.blocks.image.caption": "Beschrijving",
- "field.blocks.image.crop": "Uitsnede",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Locatie",
- "field.blocks.image.location.internal": "Deze website",
- "field.blocks.image.location.external": "Externe bron",
- "field.blocks.image.name": "Afbeelding",
- "field.blocks.image.placeholder": "Selecteer een afbeelding",
- "field.blocks.image.ratio": "Verhouding",
- "field.blocks.image.url": "Afbeeldings-URL",
- "field.blocks.line.name": "Lijn",
- "field.blocks.list.name": "Lijst",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Tekst",
- "field.blocks.markdown.placeholder": "Markdown ...",
- "field.blocks.quote.name": "Citaat",
- "field.blocks.quote.text.label": "Tekst",
- "field.blocks.quote.text.placeholder": "Citaat ...",
- "field.blocks.quote.citation.label": "Bron",
- "field.blocks.quote.citation.placeholder": "door ...",
- "field.blocks.text.name": "Tekst",
- "field.blocks.text.placeholder": "Tekst ...",
- "field.blocks.video.autoplay": "Automatisch afspelen",
- "field.blocks.video.caption": "Beschrijving",
- "field.blocks.video.controls": "Besturingselementen",
- "field.blocks.video.location": "Locatie",
- "field.blocks.video.loop": "Herhalen",
- "field.blocks.video.muted": "Gedempt",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Voer een video link in",
- "field.blocks.video.poster": "Afbeelding",
- "field.blocks.video.preload": "Vooral laden",
- "field.blocks.video.url.label": "Video link",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nog geen bestanden geselecteerd",
-
- "field.layout.change": "Verander layout",
- "field.layout.delete": "Verwijder indeling",
- "field.layout.delete.confirm": "Weet je zeker dat je deze layout wilt verwijderen?",
- "field.layout.delete.confirm.all": "Weet je zeker dat je alle layouts wilt verwijderen?",
- "field.layout.empty": "Er zijn nog geen rijen",
- "field.layout.select": "Selecteer een indeling",
-
- "field.object.empty": "Nog geen informatie",
-
- "field.pages.empty": "Nog geen pagina's geselecteerd",
-
- "field.structure.delete.confirm": "Wil je deze rij verwijderen?",
- "field.structure.delete.confirm.all": "Weet je zeker dat je alle items wil verwijderen?",
- "field.structure.empty": "Nog geen items",
-
- "field.users.empty": "Nog geen gebruikers geselecteerd",
-
- "fields.empty": "Nog geen velden",
-
- "file": "Bestand",
- "file.blueprint": "Dit bestand heeft nog geen blauwdruk. U kunt de instellingen definiëren in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Verander template",
- "file.changeTemplate.notice": "Door het template van het bestand te wijzigen, wordt inhoud verwijderd voor velden waarvan het type niet overeenkomt. Als het nieuwe template bepaalde regels definieert, bv. afmetingen van afbeeldingen, dan worden die ook onomkeerbaar toegepast. Wees hier voorzichtig mee.",
- "file.delete.confirm": "Wil je dit bestand
{filename} verwijderen?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Verander positie",
-
- "files": "Bestanden",
- "files.empty": "Nog geen bestanden",
-
- "filter": "Filter",
-
- "hide": "Verberg",
- "hour": "Uur",
- "hue": "Hue",
- "import": "Importeer",
- "info": "Info",
- "insert": "Toevoegen",
- "insert.after": "Voeg toe na",
- "insert.before": "Voeg toe voor",
- "install": "Installeren",
-
- "installation": "Installatie",
- "installation.completed": "Het Panel is geïnstalleerd",
- "installation.disabled": "Je kan geen Panel installatie uitvoeren op een openbare server. Voer het installatieprogramma uit op een lokale computer of schakel het in met de panel.install optie.",
- "installation.issues.accounts": "De map /site/accounts heeft geen schrijfrechten",
- "installation.issues.content": "De map /content bestaat niet of heeft geen schrijfrechten",
- "installation.issues.curl": "De CURL-extensie is vereist",
- "installation.issues.headline": "Het Panel kan niet worden geïnstalleerd",
- "installation.issues.mbstring": "De MB String extensie is verplicht",
- "installation.issues.media": "De map /mediabestaat niet of heeft geen schrijfrechten",
- "installation.issues.php": "Gebruik PHP8+",
- "installation.issues.sessions": "De map /site/sessions bestaat niet of heeft geen schrijfrechten",
-
- "language": "Taal",
- "language.code": "Code",
- "language.convert": "Maak standaard",
- "language.convert.confirm": "{secret} handmatig toe aan je Authenticator-app.",
- "login.totp.enable.confirm.headline": "2. Bevestig met een gegenereerde code",
- "login.totp.enable.confirm.text": "De app genereert elke 30 seconden een nieuwe eenmalige code. Voer de huidige code in om de setup af te ronden:",
- "login.totp.enable.confirm.label": "Huidige code",
- "login.totp.enable.confirm.help": "Na het instellen zullen we elke keer om een eenmalige code vragen bij het inloggen.",
- "login.totp.enable.success": "Eenmalige codes geactiveerd",
- "login.totp.disable.option": "Schakel eenmalige codes uit",
- "login.totp.disable.label": "Voer je wachtwoord in om eenmalige codes uit te schakelen",
- "login.totp.disable.help": "In de toekomst zal een andere tweede factor, zoals een inlogcode die via e-mail wordt verzonden, worden gevraagd wanneer je inlogt. Je kunt later altijd weer eenmalige codes instellen.",
- "login.totp.disable.admin": "
Alle subpagina's zullen ook worden verwijderd.",
- "page.delete.confirm.title": "Voeg een paginatitel in om te bevestigen",
- "page.duplicate.appendix": "Kopiëren",
- "page.duplicate.files": "Kopieer bestanden",
- "page.duplicate.pages": "Kopieer pagina's",
- "page.move": "Move page",
- "page.sort": "Verander positie",
- "page.status": "Status",
- "page.status.draft": "Concept",
- "page.status.draft.description": "De pagina is in concept-modus en alleen zichtbaar voor ingelogde redacteuren of via een geheime link",
- "page.status.listed": "Openbaar",
- "page.status.listed.description": "Deze pagina is toegankelijk voor iedereen",
- "page.status.unlisted": "Niet gepubliceerd",
- "page.status.unlisted.description": "Deze pagina is alleen bereikbaar via URL",
-
- "pages": "Pagina’s",
- "pages.empty": "Nog geen pagina's",
- "pages.status.draft": "Concepten",
- "pages.status.listed": "Gepubliceerd",
- "pages.status.unlisted": "Niet gepubliceerd",
-
- "pagination.page": "Pagina",
-
- "password": "Wachtwoord",
- "paste": "Plak",
- "paste.after": "Plak achter",
- "paste.success": "{count} geplakt!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Vorige",
- "preview": "Voorbeeld",
- "remove": "Verwijder",
- "rename": "Hernoem",
- "renew": "Verlengen",
- "replace": "Vervang",
- "replace.with": "Vervangen met",
- "retry": "Probeer opnieuw",
- "revert": "Annuleren",
- "revert.confirm": "Weet je zeker dat je alle niet-opgeslagen veranderingen wilt verwijderen?",
-
- "role": "Rol",
- "role.admin.description": "De admin heeft alle rechten",
- "role.admin.title": "Admin",
- "role.all": "Alle",
- "role.empty": "Er zijn geen gebruikers met deze rol",
- "role.description.placeholder": "Geen beschrijving",
- "role.nobody.description": "Dit is een fallback-rol zonder rechten",
- "role.nobody.title": "Niemand",
-
- "save": "Opslaan",
- "search": "Zoeken",
- "search.min": "Voer {min} tekens in om te zoeken",
- "search.all": "Laat alle {count} resultaten zien",
- "search.results.none": "Geen resultaten",
-
- "section.invalid": "De sectie is ongeldig",
- "section.required": "De sectie is verplicht",
-
- "security": "Beveiliging",
- "select": "Selecteren",
- "server": "Server",
- "settings": "Opties",
- "show": "Toon",
- "site.blueprint": "Deze website heeft nog geen ontwerp. Je kan het ontwerp hier plaatsen/site/blueprints/site.yml",
- "size": "Grootte",
- "slug": "URL-toevoeging",
- "sort": "Sorteren",
- "sort.drag": "Sleep om te sorteren ...",
- "split": "Splitsen",
-
- "stats.empty": "Geen rapporten",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "De content map lijkt zichtbaar te zijn",
- "system.issues.eol.kirby": "De geïnstalleerde Kirby versie is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.",
- "system.issues.eol.plugin": "De geïnstalleerde versie van plugin { plugin } is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.",
- "system.issues.eol.php": "De geïnstalleerde PHP versie { release } is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.",
- "system.issues.debug": "De debug modus moet uitgeschakeld zijn in productie",
- "system.issues.git": "De .git map lijkt zichtbaar te zijn",
- "system.issues.https": "We raden HTTPS aan voor al je sites",
- "system.issues.kirby": "De kirby map lijkt zichtbaar te zijn",
- "system.issues.site": "De site map lijkt zichtbaar te zijn",
- "system.issues.vulnerability.kirby": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid ({ severity } ernst): { description }",
- "system.issues.vulnerability.plugin": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid in plugin { plugin } ({ severity } ernst): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Kan niet checken voor updates",
- "system.updateStatus.not-vulnerable": "Geen bekende kwetsbaarheden",
- "system.updateStatus.security-update": "Gratis veiligheids update { version } beschikbaar",
- "system.updateStatus.security-upgrade": "Upgrade { version } met veiligheid aanpassingen beschikbaar",
- "system.updateStatus.unreleased": "Niet vrijgegeven versie",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Gratis update { version } beschikbaar",
- "system.updateStatus.upgrade": "Upgrade { version } beschikbaar",
-
- "tel": "Telefoon",
- "tel.placeholder": "+49123456789",
- "template": "Template",
- "title": "Titel",
- "today": "Vandaag",
-
- "toolbar.button.clear": "Verwijder formattering",
- "toolbar.button.code": "Code",
- "toolbar.button.bold": "Dikgedrukte tekst",
- "toolbar.button.email": "E-mailadres",
- "toolbar.button.headings": "Kopteksten",
- "toolbar.button.heading.1": "Koptekst 1",
- "toolbar.button.heading.2": "Koptekst 2",
- "toolbar.button.heading.3": "Koptekst 3",
- "toolbar.button.heading.4": "Hoofding 4",
- "toolbar.button.heading.5": "Hoofding 5",
- "toolbar.button.heading.6": "Hoofding 6",
- "toolbar.button.italic": "Cursieve tekst",
- "toolbar.button.file": "Bestand",
- "toolbar.button.file.select": "Selecteer een bestand",
- "toolbar.button.file.upload": "Upload bestand",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Paragraaf",
- "toolbar.button.strike": "Doorstreept",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Genummerde lijst",
- "toolbar.button.underline": "Onderlijn",
- "toolbar.button.ul": "Opsomming",
-
- "translation.author": "Het team van Kirby",
- "translation.direction": "ltr",
- "translation.name": "Nederlands",
- "translation.locale": "nl_NL",
-
- "type": "Type",
-
- "upload": "Upload",
- "upload.error.cantMove": "Het geüploadde bestand kon niet worden verplaatst",
- "upload.error.cantWrite": "Fout bij het schrijven van het bestand naar de schijf",
- "upload.error.default": "Het bestand kan niet worden geüpload",
- "upload.error.extension": "Kan bestand niet uploaden vanwege de extensie",
- "upload.error.formSize": "Het geüploadde bestand is groter dan de MAX_FILE_SIZE die is aangegeven in het formulier",
- "upload.error.iniPostSize": "Het geüploadde bestand is groter dan de post_max_size in php.ini",
- "upload.error.iniSize": "Het geüploadde bestand is groter dan de upload_max_filesize in php.ini",
- "upload.error.noFile": "Er is geen bestand geüpload",
- "upload.error.noFiles": "Er zijn geen bestanden geüpload",
- "upload.error.partial": "Het geüploadde bestand is slechts gedeeltelijk geüpload",
- "upload.error.tmpDir": "Er mist een tijdelijke map",
- "upload.errors": "Foutmelding",
- "upload.progress": "Uploaden...",
-
- "url": "Url",
- "url.placeholder": "https://voorbeeld.nl",
-
- "user": "Gebruiker",
- "user.blueprint": "Je kan aanvullende secties en formuliervelden voor deze gebruikersrol definiëren in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Email veranderen",
- "user.changeLanguage": "Taal veranderen",
- "user.changeName": "Gebruiker hernoemen",
- "user.changePassword": "Wachtwoord wijzigen",
- "user.changePassword.new": "Nieuw wachtwoord",
- "user.changePassword.new.confirm": "Bevestig het nieuwe wachtwoord...",
- "user.changeRole": "Verander rol",
- "user.changeRole.select": "Kies een nieuwe rol",
- "user.create": "Voeg een nieuwe gebruiker toe",
- "user.delete": "Verwijder deze gebruiker",
- "user.delete.confirm": "Weet je zeker dat je
{email} wil verwijderen?",
-
- "users": "Gebruikers",
-
- "version": "Kirby-versie",
- "version.current": "Huidige versie",
- "version.latest": "Laatste versie",
- "versionInformation": "Versie informatie",
-
- "view.account": "Jouw account",
- "view.installation": "Installatie",
- "view.languages": "Talen",
- "view.resetPassword": "Wachtwoord herstellen",
- "view.site": "Site",
- "view.system": "Systeem",
- "view.users": "Gebruikers",
-
- "welcome": "Welkom",
- "year": "Jaar",
- "yes": "ja"
+ "account.changeName": "Wijzig je naam",
+ "account.delete": "Verwijder je account",
+ "account.delete.confirm": "Wil je echt je account verwijderen? Je wordt direct uitgelogd. Uw account kan niet worden hersteld.",
+
+ "add": "Voeg toe",
+ "author": "Auteur",
+ "avatar": "Avatar",
+ "back": "Terug",
+ "cancel": "Annuleren",
+ "change": "Wijzigen",
+ "close": "Sluiten",
+ "confirm": "OK",
+ "collapse": "Sluit",
+ "collapse.all": "Sluit alles",
+ "copy": "Kopiëren",
+ "copy.all": "Kopieer alles",
+ "create": "Aanmaken",
+
+ "date": "Datum",
+ "date.select": "Selecteer een datum",
+
+ "day": "Dag",
+ "days.fri": "Vr",
+ "days.mon": "Ma",
+ "days.sat": "Za",
+ "days.sun": "Zo",
+ "days.thu": "Do",
+ "days.tue": "Di",
+ "days.wed": "Wo",
+
+ "debugging": "Foutopsporing",
+
+ "delete": "Verwijderen",
+ "delete.all": "Verwijder alles",
+
+ "dialog.files.empty": "Geen bestanden om te selecteren",
+ "dialog.pages.empty": "Geen pagina's om te selecteren",
+ "dialog.users.empty": "Geen gebruikers om te selecteren",
+
+ "dimensions": "Dimensies",
+ "disabled": "Uitgeschakeld",
+ "discard": "Annuleren",
+ "download": "Download",
+ "duplicate": "Dupliceren",
+
+ "edit": "Wijzig",
+
+ "email": "E-mailadres",
+ "email.placeholder": "mail@voorbeeld.nl",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Omgeving",
+
+ "error.access.code": "Ongeldige code",
+ "error.access.login": "Ongeldige login",
+ "error.access.panel": "Je hebt geen toegang tot het Panel",
+ "error.access.view": "Je hebt geen toegangsrechten voor deze zone van het Panel",
+
+ "error.avatar.create.fail": "De avatar kon niet worden geupload",
+ "error.avatar.delete.fail": "De avatar kan niet worden verwijderd",
+ "error.avatar.dimensions.invalid": "Houd de breedte en hoogte van de avatar onder 3000 pixels",
+ "error.avatar.mime.forbidden": "De avatar moet een JPEG of PNG bestand zijn",
+
+ "error.blueprint.notFound": "De blueprint \"{name}\" kon niet geladen worden",
+
+ "error.blocks.max.plural": "Je kunt niet meer dan {max} blokken toevoegen",
+ "error.blocks.max.singular": "Je kunt niet meer dan één blok toevoegen",
+ "error.blocks.min.plural": "Je moet ten minste {min} blok toevoegen",
+ "error.blocks.min.singular": "Je moet ten minste één blok toevoegen",
+ "error.blocks.validation": "Er is een fout gevonden in blok {index}",
+
+ "error.email.preset.notFound": "De e-mailvoorinstelling \"{name}\" kan niet worden gevonden",
+
+ "error.field.converter.invalid": "Ongeldige converter \"{converter}\"",
+
+ "error.file.changeName.empty": "De naam mag niet leeg zijn",
+ "error.file.changeName.permission": "Je hebt geen rechten om de naam te wijzigen van \"{filename}\"",
+ "error.file.duplicate": "Er bestaat al een bestand met de naam \"{filename}\"",
+ "error.file.extension.forbidden": "Bestandsextensie \"{extension}\" is niet toegestaan",
+ "error.file.extension.invalid": "Ongeldige extensie: {extension}",
+ "error.file.extension.missing": "Je kunt geen bestanden uploaden zonder bestandsextensie",
+ "error.file.maxheight": "De hoogte van de afbeelding mag niet groter zijn dan {height} pixels",
+ "error.file.maxsize": "Het bestand is te groot",
+ "error.file.maxwidth": "De breedte van de afbeelding mag niet groter zijn dan {width} pixels",
+ "error.file.mime.differs": "Het geüploade bestand moet van hetzelfde mime-type zijn: \"{mime}\"",
+ "error.file.mime.forbidden": "Het type \"{mime}\" is niet toegestaan",
+ "error.file.mime.invalid": "Ongeldig media type: {mine}",
+ "error.file.mime.missing": "Het mediatype voor \"{filename}\" kan niet worden gedecteerd",
+ "error.file.minheight": "De hoogte van de afbeelding moet minimaal {height} pixels zijn",
+ "error.file.minsize": "Het bestand is te klein",
+ "error.file.minwidth": "De breedte van de afbeelding moet minimaal {width} pixels zijn",
+ "error.file.name.missing": "De bestandsnaam mag niet leeg zijn",
+ "error.file.notFound": "Het bestand kan niet worden gevonden",
+ "error.file.orientation": "De oriëntatie van de afbeelding moet \"{orientation}\" zijn",
+ "error.file.type.forbidden": "Je hebt geen rechten om {type} bestanden up te loaden",
+ "error.file.type.invalid": "Ongeldig bestands type: {type}",
+ "error.file.undefined": "Het bestand kan niet worden gevonden",
+
+ "error.form.incomplete": "Verbeter alle fouten in het formulier",
+ "error.form.notSaved": "Het formulier kon niet worden opgeslagen",
+
+ "error.language.code": "Vul een geldige code voor deze taal in",
+ "error.language.duplicate": "De taal bestaat al",
+ "error.language.name": "Vul een geldige naam voor deze taal in",
+ "error.language.notFound": "De taal kan niet worden gevonden",
+
+ "error.layout.validation.block": "Er is een fout gevonden in blok {blockIndex} in ontwerp {layoutIndex}",
+ "error.layout.validation.settings": "Er is een fout gevonden in de instellingen van ontwerp {index} ",
+
+ "error.license.format": "Vul een gelidge licentie-key in",
+ "error.license.email": "Gelieve een geldig emailadres in te voeren",
+ "error.license.verification": "De licentie kon niet worden geverifieerd. ",
+
+ "error.offline": "Het Panel is momenteel offline",
+
+ "error.page.changeSlug.permission": "Je kunt de URL van deze pagina niet wijzigen",
+ "error.page.changeStatus.incomplete": "Deze pagina bevat fouten en kan niet worden gepubliceerd",
+ "error.page.changeStatus.permission": "De status van deze pagina kan niet worden gewijzigd",
+ "error.page.changeStatus.toDraft.invalid": "De pagina \"{slug}\" kan niet worden aangepast naar 'concept'",
+ "error.page.changeTemplate.invalid": "De template van deze pagina \"{slug}\" kan niet worden gewijzigd",
+ "error.page.changeTemplate.permission": "Je hebt geen rechten om het template te wijzigen van \"{slug}\"",
+ "error.page.changeTitle.empty": "De titel mag niet leeg zijn",
+ "error.page.changeTitle.permission": "Je hebt geen rechten om de titel te wijzigen van \"{slug}\"",
+ "error.page.create.permission": "Je hebt geen rechten om \"{slug}\" aan te maken",
+ "error.page.delete": "De pagina \"{slug}\" kan niet worden verwijderd",
+ "error.page.delete.confirm": "Voer de paginatitel in om te bevestigen",
+ "error.page.delete.hasChildren": "Deze pagina heeft subpagina's en kan niet worden verwijderd",
+ "error.page.delete.permission": "Je hebt geen rechten om \"{slug}\" te verwijderen",
+ "error.page.draft.duplicate": "Er bestaat al een conceptpagina met de URL-appendix \"{slug}\"",
+ "error.page.duplicate": "Er bestaat al een pagina met de URL-appendix \"{slug}\"",
+ "error.page.duplicate.permission": "Je bent niet gemachtigd om \"{slug}\" te dupliceren",
+ "error.page.notFound": "De pagina \"{slug}\" kan niet worden gevonden",
+ "error.page.num.invalid": "Vul een geldig sorteer-cijfer in. Het cijfer mag niet negatief zijn",
+ "error.page.slug.invalid": "Vul een geldig URL-achtervoegsel in",
+ "error.page.slug.maxlength": "Slug lengte moet minder dan \"{length}\" tekens bevatten",
+ "error.page.sort.permission": "De pagina \"{slug}\" kan niet worden gesorteerd",
+ "error.page.status.invalid": "Zorg voor een geldige paginastatus",
+ "error.page.undefined": "De pagina kan niet worden gevonden",
+ "error.page.update.permission": "Je hebt geen rechten om \"{slug}\" te updaten",
+
+ "error.section.files.max.plural": "Voeg niet meer dan {max} bestanden toe aan de zone \"{section}\"",
+ "error.section.files.max.singular": "Je kunt niet meer dan 1 bestand toevoegen aan de zone \"{section}\"",
+ "error.section.files.min.plural": "De \"{section}\" sectie moet minimaal {min} bestanden bevatten.",
+ "error.section.files.min.singular": "De \"{section}\" sectie moet minimaal 1 bestand bevatten.",
+
+ "error.section.pages.max.plural": "Je kunt niet meer dan {max} pagina's toevoegen aan de zone \"{section}\"",
+ "error.section.pages.max.singular": "Je kunt niet meer dan 1 pagina toevoegen aan de zone \"{section}\"",
+ "error.section.pages.min.plural": "De \"{section}\" sectie moet minimaal {min} pagina's bevatten.",
+ "error.section.pages.min.singular": "De \"{section}\" sectie moet minimaal 1 pagina bevatten.",
+
+ "error.section.notLoaded": "De zone \"{name}\" kan niet worden geladen",
+ "error.section.type.invalid": "Zone-type \"{type}\" is niet geldig",
+
+ "error.site.changeTitle.empty": "De titel mag niet leeg zijn",
+ "error.site.changeTitle.permission": "Je hebt geen rechten om de titel van de site te wijzigen",
+ "error.site.update.permission": "Je hebt geen rechten om de site te updaten",
+
+ "error.template.default.notFound": "Het standaard template bestaat niet",
+
+ "error.unexpected": "Een onverwacht fout heeft plaats gevonden! Schakel debug-modus in voor meer informatie: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Je hebt geen rechten om het e-mailadres van gebruiker \"{name}\" te wijzigen",
+ "error.user.changeLanguage.permission": "Je hebt geen rechten om de taal voor gebruiker \"{name}\" te wijzigen",
+ "error.user.changeName.permission": "Je hebt geen rechten om de naam van gebruiker \"{name}\" te wijzigen",
+ "error.user.changePassword.permission": "Je hebt geen rechten om het wachtwoord van gebruiker \"{name}\" te wijzigen",
+ "error.user.changeRole.lastAdmin": "De rol van de laatste beheerder kan niet worden gewijzigd",
+ "error.user.changeRole.permission": "Je hebt geen rechten om de rol van gebruiker \"{name}\" te wijzigen",
+ "error.user.changeRole.toAdmin": "Je hebt geen rechten om de rol van iemand te wijzigen naar admin",
+ "error.user.create.permission": "Je hebt geen rechten om deze gebruiker aan te maken",
+ "error.user.delete": "De gebruiker \"{name}\" kan niet worden verwijderd",
+ "error.user.delete.lastAdmin": "Je kan de laatste admin niet verwijderen",
+ "error.user.delete.lastUser": "De laatste gebruiker kan niet worden verwijderd",
+ "error.user.delete.permission": "Je hebt geen rechten om gebruiker \"{name}\" te verwijderen",
+ "error.user.duplicate": "Er bestaat al een gebruiker met e-mailadres \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Fout wachtwoord",
+ "error.user.role.invalid": "Gelieve een geldige rol in te voeren",
+ "error.user.undefined": "De gebruiker kan niet worden gevonden",
+ "error.user.update.permission": "Je hebt geen rechten om gebruiker \"{name}\" te updaten",
+
+ "error.validation.accepted": "Gelieve te bevestigen",
+ "error.validation.alpha": "Vul alleen a-z karakters in",
+ "error.validation.alphanum": "Vul alleen a-z karakters of cijfers (0-9) in",
+ "error.validation.between": "Vul een waarde tussen \"{min}\" en \"{max}\"",
+ "error.validation.boolean": "Ga akkoord of weiger",
+ "error.validation.contains": "Vul een waarde in die \"{needle}\" bevat",
+ "error.validation.date": "Vul een geldige datum in",
+ "error.validation.date.after": "Vul een datum in na {date}",
+ "error.validation.date.before": "Vul een datum in voor {date}",
+ "error.validation.date.between": "Vul een datum in tussen {min} en {max}",
+ "error.validation.denied": "Weiger",
+ "error.validation.different": "De invoer mag niet \"{other}\" zijn",
+ "error.validation.email": "Gelieve een geldig emailadres in te voeren",
+ "error.validation.endswith": "De invoer moet eindigen met \"{end}\"",
+ "error.validation.filename": "Vul een geldige bestandsnaam in",
+ "error.validation.in": "Vul één van de volgende dingen in: ({in})",
+ "error.validation.integer": "Vul een geldig geheel getal in",
+ "error.validation.ip": "Vul een geldig IP-adres in",
+ "error.validation.less": "Vul een waarde in lager dan {max}",
+ "error.validation.match": "De invoer klopt niet met het verwachte patroon",
+ "error.validation.max": "Vul een waarde in die gelijk is aan of lager dan {max}",
+ "error.validation.maxlength": "Gebruik minder karakters (maximaal {max} karakters)",
+ "error.validation.maxwords": "Vul minder dan {max} woord(en) in",
+ "error.validation.min": "Vul een waarde in die gelijk is aan of groter dan {min}",
+ "error.validation.minlength": "Gebruik meer karakters (minimaal {min} karakters)",
+ "error.validation.minwords": "Vul minimaal {min} woord(en) in",
+ "error.validation.more": "Vul een grotere waarde in dan {min}",
+ "error.validation.notcontains": "Zorg dat de invoer niet \"{needle}\" bevat",
+ "error.validation.notin": "Vul de volgende dingen niet in: ({notIn})",
+ "error.validation.option": "Selecteer een geldige optie",
+ "error.validation.num": "Vul een geldig cijfer in",
+ "error.validation.required": "Vul iets in",
+ "error.validation.same": "Vul \"{other}\" in",
+ "error.validation.size": "De lengte van de invoer moet \"{size}\" zijn",
+ "error.validation.startswith": "De invoer moet beginnen met \"{start}\"",
+ "error.validation.time": "Vul een geldige tijd in",
+ "error.validation.time.after": "Voer een tijd in na {time}",
+ "error.validation.time.before": "Voer een tijd in voor {time}",
+ "error.validation.time.between": "Voer een tijd in tussen {min} en {max}",
+ "error.validation.url": "Vul een geldige URL in",
+
+ "expand": "Open",
+ "expand.all": "Open alles",
+
+ "field.required": "Dit veld is verplicht",
+ "field.blocks.changeType": "Wijzig type",
+ "field.blocks.code.name": "Code",
+ "field.blocks.code.language": "Taal",
+ "field.blocks.code.placeholder": "Jouw code ...",
+ "field.blocks.delete.confirm": "Wil je echt dit blok wilt verwijderen?",
+ "field.blocks.delete.confirm.all": "Wil je echt alle blokken verwijderen?",
+ "field.blocks.delete.confirm.selected": "Wil je de geselecteerde blokken echt verwijderen?",
+ "field.blocks.empty": "Nog geen blokken",
+ "field.blocks.fieldsets.label": "Selecteer een bloktype ...",
+ "field.blocks.fieldsets.paste": "Druk op {{ shortcut }} om blokken van je klembord te plakken/importeren",
+ "field.blocks.gallery.name": "Galerij",
+ "field.blocks.gallery.images.empty": "Nog geen afbeeldingen",
+ "field.blocks.gallery.images.label": "Afbeeldingen",
+ "field.blocks.heading.level": "Niveau",
+ "field.blocks.heading.name": "Koptekst",
+ "field.blocks.heading.text": "Tekst",
+ "field.blocks.heading.placeholder": "Koptekst ...",
+ "field.blocks.image.alt": "Alternatieve tekst",
+ "field.blocks.image.caption": "Beschrijving",
+ "field.blocks.image.crop": "Uitsnede",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Locatie",
+ "field.blocks.image.name": "Afbeelding",
+ "field.blocks.image.placeholder": "Selecteer een afbeelding",
+ "field.blocks.image.ratio": "Verhouding",
+ "field.blocks.image.url": "Afbeeldings-URL",
+ "field.blocks.line.name": "Lijn",
+ "field.blocks.list.name": "Lijst",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Tekst",
+ "field.blocks.markdown.placeholder": "Markdown ...",
+ "field.blocks.quote.name": "Citaat",
+ "field.blocks.quote.text.label": "Tekst",
+ "field.blocks.quote.text.placeholder": "Citaat ...",
+ "field.blocks.quote.citation.label": "Bron",
+ "field.blocks.quote.citation.placeholder": "door ...",
+ "field.blocks.text.name": "Tekst",
+ "field.blocks.text.placeholder": "Tekst ...",
+ "field.blocks.video.caption": "Beschrijving",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Voer een video link in",
+ "field.blocks.video.url.label": "Video link",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nog geen bestanden geselecteerd",
+
+ "field.layout.delete": "Verwijder indeling",
+ "field.layout.delete.confirm": "Weet je zeker dat je deze indeling wilt verwijderen?",
+ "field.layout.empty": "Er zijn nog geen rijen",
+ "field.layout.select": "Selecteer een indeling",
+
+ "field.pages.empty": "Nog geen pagina's geselecteerd",
+ "field.structure.delete.confirm": "Wil je deze entry verwijderen?",
+ "field.structure.empty": "Nog geen items.",
+ "field.users.empty": "Nog geen gebruikers geselecteerd",
+
+ "file.blueprint": "Dit bestand heeft nog geen blauwdruk. U kunt de instellingen definiëren in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Wil je dit bestand
{filename} verwijderen?",
+ "file.sort": "Verander positie",
+
+ "files": "Bestanden",
+ "files.empty": "Nog geen bestanden",
+
+ "hide": "Verberg",
+ "hour": "Uur",
+ "import": "Importeer",
+ "info": "Info",
+ "insert": "Toevoegen",
+ "insert.after": "Voeg toe na",
+ "insert.before": "Voeg toe voor",
+ "install": "Installeren",
+
+ "installation": "Installatie",
+ "installation.completed": "Het Panel is geïnstalleerd",
+ "installation.disabled": "Je kan geen Panel installatie uitvoeren op een openbare server. Voer het installatieprogramma uit op een lokale computer of schakel het in met de panel.install optie.",
+ "installation.issues.accounts": "De map /site/accounts heeft geen schrijfrechten",
+ "installation.issues.content": "De map /content bestaat niet of heeft geen schrijfrechten",
+ "installation.issues.curl": "De CURL-extensie is vereist",
+ "installation.issues.headline": "Het Panel kan niet worden geïnstalleerd",
+ "installation.issues.mbstring": "De MB String extensie is verplicht",
+ "installation.issues.media": "De map /mediabestaat niet of heeft geen schrijfrechten",
+ "installation.issues.php": "Gebruik PHP7+",
+ "installation.issues.server": "Kirby vereist Apache, Nginx of Caddy",
+ "installation.issues.sessions": "De map /site/sessions bestaat niet of heeft geen schrijfrechten",
+
+ "language": "Taal",
+ "language.code": "Code",
+ "language.convert": "Maak standaard",
+ "language.convert.confirm": "
Alle subpagina's zullen ook worden verwijderd.",
+ "page.delete.confirm.title": "Voeg een paginatitel in om te bevestigen",
+ "page.draft.create": "Maak concept",
+ "page.duplicate.appendix": "Kopiëren",
+ "page.duplicate.files": "Kopieer bestanden",
+ "page.duplicate.pages": "Kopieer pagina's",
+ "page.sort": "Verander positie",
+ "page.status": "Status",
+ "page.status.draft": "Concept",
+ "page.status.draft.description": "De pagina is in concept-modus en alleen zichtbaar voor ingelogde redacteuren of via een geheime link",
+ "page.status.listed": "Openbaar",
+ "page.status.listed.description": "Deze pagina is toegankelijk voor iedereen",
+ "page.status.unlisted": "Niet gepubliceerd",
+ "page.status.unlisted.description": "Deze pagina is alleen bereikbaar via URL",
+
+ "pages": "Pagina’s",
+ "pages.empty": "Nog geen pagina's",
+ "pages.status.draft": "Concepten",
+ "pages.status.listed": "Gepubliceerd",
+ "pages.status.unlisted": "Niet gepubliceerd",
+
+ "pagination.page": "Pagina",
+
+ "password": "Wachtwoord",
+ "paste": "Plak",
+ "paste.after": "Plak achter",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Vorige",
+ "preview": "Voorbeeld",
+ "remove": "Verwijder",
+ "rename": "Hernoem",
+ "replace": "Vervang",
+ "retry": "Probeer opnieuw",
+ "revert": "Annuleren",
+ "revert.confirm": "Weet je zeker dat je alle niet-opgeslagen veranderingen wilt verwijderen?",
+
+ "role": "Rol",
+ "role.admin.description": "De admin heeft alle rechten",
+ "role.admin.title": "Admin",
+ "role.all": "Alle",
+ "role.empty": "Er zijn geen gebruikers met deze rol",
+ "role.description.placeholder": "Geen beschrijving",
+ "role.nobody.description": "Dit is een fallback-rol zonder rechten",
+ "role.nobody.title": "Niemand",
+
+ "save": "Opslaan",
+ "search": "Zoeken",
+ "search.min": "Voer {min} tekens in om te zoeken",
+ "search.all": "Toon alles",
+ "search.results.none": "Geen resultaten",
+
+ "section.required": "De sectie is verplicht",
+
+ "security": "Security",
+ "select": "Selecteren",
+ "server": "Server",
+ "settings": "Opties",
+ "show": "Toon",
+ "site.blueprint": "Deze website heeft nog geen ontwerp. Je kan het ontwerp hier plaatsen/site/blueprints/site.yml",
+ "size": "Grootte",
+ "slug": "URL-toevoeging",
+ "sort": "Sorteren",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titel",
+ "template": "Template",
+ "today": "Vandaag",
+
+ "toolbar.button.code": "Code",
+ "toolbar.button.bold": "Dikgedrukte tekst",
+ "toolbar.button.email": "E-mailadres",
+ "toolbar.button.headings": "Kopteksten",
+ "toolbar.button.heading.1": "Koptekst 1",
+ "toolbar.button.heading.2": "Koptekst 2",
+ "toolbar.button.heading.3": "Koptekst 3",
+ "toolbar.button.heading.4": "Hoofding 4",
+ "toolbar.button.heading.5": "Hoofding 5",
+ "toolbar.button.heading.6": "Hoofding 6",
+ "toolbar.button.italic": "Cursieve tekst",
+ "toolbar.button.file": "Bestand",
+ "toolbar.button.file.select": "Selecteer een bestand",
+ "toolbar.button.file.upload": "Upload bestand",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Paragraaf",
+ "toolbar.button.strike": "Doorstreept",
+ "toolbar.button.ol": "Genummerde lijst",
+ "toolbar.button.underline": "Onderlijn",
+ "toolbar.button.ul": "Opsomming",
+
+ "translation.author": "Het team van Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Nederlands",
+ "translation.locale": "nl_NL",
+
+ "upload": "Upload",
+ "upload.error.cantMove": "Het geüploadde bestand kon niet worden verplaatst",
+ "upload.error.cantWrite": "Fout bij het schrijven van het bestand naar de schijf",
+ "upload.error.default": "Het bestand kan niet worden geüpload",
+ "upload.error.extension": "Kan bestand niet uploaden vanwege de extensie",
+ "upload.error.formSize": "Het geüploadde bestand is groter dan de MAX_FILE_SIZE die is aangegeven in het formulier",
+ "upload.error.iniPostSize": "Het geüploadde bestand is groter dan de post_max_size in php.ini",
+ "upload.error.iniSize": "Het geüploadde bestand is groter dan de upload_max_filesize in php.ini",
+ "upload.error.noFile": "Er is geen bestand geüpload",
+ "upload.error.noFiles": "Er zijn geen bestanden geüpload",
+ "upload.error.partial": "Het geüploadde bestand is slechts gedeeltelijk geüpload",
+ "upload.error.tmpDir": "Er mist een tijdelijke map",
+ "upload.errors": "Foutmelding",
+ "upload.progress": "Uploaden...",
+
+ "url": "Url",
+ "url.placeholder": "https://voorbeeld.nl",
+
+ "user": "Gebruiker",
+ "user.blueprint": "Je kan aanvullende secties en formuliervelden voor deze gebruikersrol definiëren in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Email veranderen",
+ "user.changeLanguage": "Taal veranderen",
+ "user.changeName": "Gebruiker hernoemen",
+ "user.changePassword": "Wachtwoord wijzigen",
+ "user.changePassword.new": "Nieuw wachtwoord",
+ "user.changePassword.new.confirm": "Bevestig het nieuwe wachtwoord...",
+ "user.changeRole": "Verander rol",
+ "user.changeRole.select": "Kies een nieuwe rol",
+ "user.create": "Voeg een nieuwe gebruiker toe",
+ "user.delete": "Verwijder deze gebruiker",
+ "user.delete.confirm": "Weet je zeker dat je
{email} wil verwijderen?",
+
+ "users": "Gebruikers",
+
+ "version": "Kirby-versie",
+
+ "view.account": "Jouw account",
+ "view.installation": "Installatie",
+ "view.languages": "Talen",
+ "view.resetPassword": "Wachtwoord herstellen",
+ "view.site": "Site",
+ "view.system": "Systeem",
+ "view.users": "Gebruikers",
+
+ "welcome": "Welkom",
+ "year": "Jaar",
+ "yes": "ja"
}
diff --git a/kirby/i18n/translations/pl.json b/kirby/i18n/translations/pl.json
index 45857ee..f40e9b3 100644
--- a/kirby/i18n/translations/pl.json
+++ b/kirby/i18n/translations/pl.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Zmień swoje imię",
- "account.delete": "Usuń swoje konto",
- "account.delete.confirm": "Czy na pewno chcesz usunąć swoje konto? Zostaniesz natychmiast wylogowany. Twojego konta nie da się odzyskać.",
-
- "activate": "Aktywuj",
- "add": "Dodaj",
- "alpha": "Alfa",
- "author": "Autor",
- "avatar": "Zdj\u0119cie profilowe",
- "back": "Wróć",
- "cancel": "Anuluj",
- "change": "Zmie\u0144",
- "close": "Zamknij",
- "changes": "Zmiany",
- "confirm": "Ok",
- "collapse": "Zwiń",
- "collapse.all": "Zwiń wszystkie",
- "color": "Kolor",
- "coordinates": "Współrzędne",
- "copy": "Kopiuj",
- "copy.all": "Skopiuj wszystko",
- "copy.success": "{count} skopiowanych!",
- "create": "Utwórz",
- "custom": "Niestandardowe",
-
- "date": "Data",
- "date.select": "Wybierz datę",
-
- "day": "Dzień",
- "days.fri": "Pt",
- "days.mon": "Pn",
- "days.sat": "Sb",
- "days.sun": "Nd",
- "days.thu": "Czw",
- "days.tue": "Wt",
- "days.wed": "\u015ar",
-
- "debugging": "Debugowanie",
-
- "delete": "Usu\u0144",
- "delete.all": "Usuń wszystkie",
-
- "dialog.fields.empty": "To okno dialogowe nie zawiera żadnych pól",
- "dialog.files.empty": "Brak plików do wyboru",
- "dialog.pages.empty": "Brak stron do wyboru",
- "dialog.text.empty": "To okno dialogowe nie definiuje żadnego tekstu",
- "dialog.users.empty": "Brak użytkowników do wyboru",
-
- "dimensions": "Wymiary",
- "disable": "Wyłącz",
- "disabled": "Wyłączone",
- "discard": "Odrzu\u0107",
-
- "drawer.fields.empty": "Ten panel nie zawiera żadnych pól",
-
- "domain": "Domena",
- "download": "Pobierz",
- "duplicate": "Zduplikuj",
-
- "edit": "Edytuj",
-
- "email": "Email",
- "email.placeholder": "mail@example.com",
-
- "enter": "Wprowadź",
- "entries": "Wpisy",
- "entry": "Wpis",
-
- "environment": "Środowisko",
-
- "error": "Błąd",
- "error.access.code": "Nieprawidłowy kod",
- "error.access.login": "Nieprawidłowy login",
- "error.access.panel": "Nie masz uprawnień by dostać się do panelu",
- "error.access.view": "Nie masz uprawnień, by dostać się do tej części panelu",
-
- "error.avatar.create.fail": "Nie udało się załadować zdjęcia profilowego",
- "error.avatar.delete.fail": "Nie udało się usunąć zdjęcia profilowego",
- "error.avatar.dimensions.invalid": "Proszę zachować szerokość i wysokość zdjęcia profilowego poniżej 3000 pikseli",
- "error.avatar.mime.forbidden": "Zdjęcie profilowe musi być plikiem JPEG lub PNG",
-
- "error.blueprint.notFound": "Nie udało się załadować wzorca \"{name}\"",
-
- "error.blocks.max.plural": "Możesz dodać nie więcej niż {max} bloki/-ów",
- "error.blocks.max.singular": "Możesz dodać tylko jeden blok",
- "error.blocks.min.plural": "Musisz dodać co najmniej {min} bloki/-ów",
- "error.blocks.min.singular": "Musisz dodać co najmniej jeden blok",
- "error.blocks.validation": "Wystąpił błąd w polu „{field}” w bloku {index} o typie bloku „{fieldset}”",
-
- "error.cache.type.invalid": "Nieprawidłowy typ pamięci podręcznej „{type}”",
-
- "error.email.preset.notFound": "Nie udało się załadować wzorca wiadomości e-mail \"{name}\"",
-
- "error.field.converter.invalid": "Nieprawidłowy konwerter \"{converter}\"",
- "error.field.type.missing": "Pole „{ name }”: Typ pola „{ type }” nie istnieje",
-
- "error.file.changeName.empty": "Imię nie może być puste",
- "error.file.changeName.permission": "Nie masz uprawnień, by zmienić nazwę \"{filename}\"",
- "error.file.changeTemplate.invalid": "Szablonu pliku \"{id}\" nie można zmienić na \"{template}\" (poprawne: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Nie masz uprawnień, by zmieniać szablon pliku \"{id}\"",
-
- "error.file.duplicate": "Istnieje już plik o nazwie \"{filename}\"",
- "error.file.extension.forbidden": "Rozszerzenie \"{extension}\" jest niedozwolone",
- "error.file.extension.invalid": "Nieprawidłowe rozszerzenie: {extension}",
- "error.file.extension.missing": "Brak rozszerzenia pliku \"{filename}\"",
- "error.file.maxheight": "Wysokość obrazka nie może być większa niż {height} pikseli",
- "error.file.maxsize": "Plik jest za duży",
- "error.file.maxwidth": "Szerokość obrazka nie może być większa niż {width} pikseli",
- "error.file.mime.differs": "Przesłany plik musi być tego samego typu mime \"{mime}\"",
- "error.file.mime.forbidden": "Typ multimediów \"{mime}\" jest niedozwolony",
- "error.file.mime.invalid": "Nieprawidłowy typ MIME: {mime}",
- "error.file.mime.missing": "Nie można wykryć typu multimediów dla \"{filename}\"",
- "error.file.minheight": "Wysokość obrazka musi wynosić co najmniej {height} pikseli",
- "error.file.minsize": "Plik jest za mały",
- "error.file.minwidth": "Szerokość obrazka musi wynosić co najmniej {width} pikseli",
- "error.file.name.unique": "Nazwa pliku musi być unikalna",
- "error.file.name.missing": "Nazwa pliku nie może być pusta",
- "error.file.notFound": "Nie można znaleźć pliku \"{filename}\"",
- "error.file.orientation": "Orientacja obrazka musi być \"{orientation}\"",
- "error.file.type.forbidden": "Nie możesz przesyłać plików {type}",
- "error.file.type.invalid": "Nieprawidłowy typ pliku: {type}",
- "error.file.undefined": "Nie można znaleźć pliku",
-
- "error.form.incomplete": "Popraw wszystkie błędy w formularzu…",
- "error.form.notSaved": "Nie udało się zapisać formularza",
-
- "error.language.code": "Wprowadź poprawny kod języka.",
- "error.language.duplicate": "Język już istnieje.",
- "error.language.name": "Wprowadź poprawną nazwę języka.",
- "error.language.notFound": "Język nie został odnaleziony",
-
- "error.layout.validation.block": "Wystąpił błąd w polu „{field}” w bloku {blockIndex} o typie bloku „{fieldset}” w układzie {layoutIndex}",
- "error.layout.validation.settings": "W ustawieniach układu {index} jest błąd",
-
- "error.license.domain": "Brakuje domeny dla licencji",
- "error.license.email": "Wprowadź poprawny adres email",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "Nie udało się zweryfikować licencji",
-
- "error.login.totp.confirm.invalid": "Nieprawidłowy kod",
- "error.login.totp.confirm.missing": "Wpisz aktualny kod",
-
- "error.object.validation": "Wystąpił błąd w polu „{label}”:\n{message}",
-
- "error.offline": "Panel jest obecnie offline",
-
- "error.page.changeSlug.permission": "Nie możesz zmienić końcówki adresu URL w \"{slug}\"",
- "error.page.changeSlug.reserved": "Ścieżka stron najwyższego poziomu nie może zaczynać się od \"{path}\"",
- "error.page.changeStatus.incomplete": "Strona zawiera błędy i nie można jej opublikować",
- "error.page.changeStatus.permission": "Status tej strony nie może zostać zmieniony",
- "error.page.changeStatus.toDraft.invalid": "Strony \"{slug}\" nie można przekonwertować na szkic",
- "error.page.changeTemplate.invalid": "Nie można zmienić szablonu strony \"{slug}\"",
- "error.page.changeTemplate.permission": "Nie masz uprawnień, by zmienić szablon dla \"{slug}\"",
- "error.page.changeTitle.empty": "Tytuł nie może być pusty",
- "error.page.changeTitle.permission": "Nie masz uprawnień, by zmienić tytuł dla \"{slug}\"",
- "error.page.create.permission": "Nie masz uprawnień, by utworzyć \"{slug}\"",
- "error.page.delete": "Strony \"{slug}\" nie można usunąć",
- "error.page.delete.confirm": "Wprowadź tytuł strony, aby potwierdzić",
- "error.page.delete.hasChildren": "Strona zawiera podstrony i nie można jej usunąć",
- "error.page.delete.permission": "Nie masz uprawnień, by usunąć \"{slug}\"",
- "error.page.draft.duplicate": "Istnieje już szkic z końcówką URL \"{slug}\"",
- "error.page.duplicate": "Istnieje już strona z końcówką URL \"{slug}\"",
- "error.page.duplicate.permission": "Nie masz uprawnień, by zduplikować \"{slug}\"",
- "error.page.move.ancestor": "Strony nie można przenieść do siebie samej",
- "error.page.move.directory": "Nie można przenieść katalogu strony",
- "error.page.move.duplicate": "Istnieje już podstrona z końcówką URL \"{slug}\"",
- "error.page.move.notFound": "Przeniesiona strona nie została odnaleziona",
- "error.page.move.permission": "Nie masz uprawnień, by przenieść \"{slug}\"",
- "error.page.move.template": "Szablon \"{template}\" nie jest akceptowany jako podstrona \"{parent}\"",
- "error.page.notFound": "Nie można znaleźć strony \"{slug}\"",
- "error.page.num.invalid": "Wprowadź poprawny numer sortujący. Liczby nie mogą być ujemne.",
- "error.page.slug.invalid": "Wprowadź poprawną końcówkę adresu URL",
- "error.page.slug.maxlength": "Końcówka adresu musi być krótsza niż \"{length}\" znaków",
- "error.page.sort.permission": "Nie można sortować strony \"{slug}\"",
- "error.page.status.invalid": "Ustaw prawidłowy status strony",
- "error.page.undefined": "Nie udało się znaleźć strony",
- "error.page.update.permission": "Nie masz uprawnień, by zaktualizować \"{slug}\"",
-
- "error.section.files.max.plural": "Do sekcji \"{section}\" można dodać nie więcej niż {max} plików",
- "error.section.files.max.singular": "Do sekcji \"{section}\" można dodać tylko jeden plik",
- "error.section.files.min.plural": "W sekcji \"{section}\" musi być co najmniej {min} pliki/-ów",
- "error.section.files.min.singular": "W sekcji \"{section}\" musi być co najmniej jeden plik",
-
- "error.section.pages.max.plural": "Do sekcji \"{section}\" można dodać nie więcej niż {max} stron",
- "error.section.pages.max.singular": "Do sekcji \"{section}\" można dodać tylko jedną stronę",
- "error.section.pages.min.plural": "W sekcji \"{section}\" musi być co najmniej {min} stron/-y",
- "error.section.pages.min.singular": "W sekcji \"{section}\" musi być co najmniej jedna strona",
-
- "error.section.notLoaded": "Nie udało się załadować sekcji \"{name}\"",
- "error.section.type.invalid": "Typ sekcji \"{type}\" jest nieprawidłowy",
-
- "error.site.changeTitle.empty": "Tytuł nie może być pusty",
- "error.site.changeTitle.permission": "Nie masz uprawnień, by zmienić tytuł strony",
- "error.site.update.permission": "Nie masz uprawnień, by zaktualizować stronę",
-
- "error.structure.validation": "Wystąpił błąd w polu \"{field}\" w wierszu {index}",
-
- "error.template.default.notFound": "Domyślny szablon nie istnieje",
-
- "error.unexpected": "Wystąpił nieoczekiwany błąd! Włącz tryb debugowania, aby uzyskać więcej informacji: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Nie masz uprawnień, by zmienić adres e-mail użytkownika \"{name}\"",
- "error.user.changeLanguage.permission": "Nie masz uprawnień, by zmienić język użytkownika \"{name}\"",
- "error.user.changeName.permission": "Nie masz uprawnień, by zmienić nazwę użytkownika \"{name}\"",
- "error.user.changePassword.permission": "Nie masz uprawnień, by zmienić hasło użytkownika \"{name}\"",
- "error.user.changeRole.lastAdmin": "Nie można zmienić roli ostatniego administratora",
- "error.user.changeRole.permission": "Nie masz uprawnień, by zmienić rolę użytkownika \"{name}\"",
- "error.user.changeRole.toAdmin": "Nie masz uprawnień, by awansować kogoś do roli daministratora",
- "error.user.create.permission": "Nie masz uprawnień, by utworzyć tego użytkownika",
- "error.user.delete": "Nie można usunąć użytkownika \"{name}\"",
- "error.user.delete.lastAdmin": "Nie można usunąć ostatniego administratora",
- "error.user.delete.lastUser": "Nie można usunąć ostatniego użytkownika",
- "error.user.delete.permission": "Nie masz uprawnień, by usunąć użytkownika \"{name}\"",
- "error.user.duplicate": "Istnieje już użytkownik z adresem email \"{email}\"",
- "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": "Wpisz prawidłowe hasło. Hasła nie mogą być dłuższe niż 1000 znaków.",
- "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",
- "error.user.password.wrong": "Nieprawidłowe hasło",
- "error.user.role.invalid": "Wprowadź poprawną rolę",
- "error.user.undefined": "Nie można znaleźć użytkownika",
- "error.user.update.permission": "Nie masz uprawnień, by zaktualizować użytkownika \"{name}\"",
-
- "error.validation.accepted": "Proszę potwierdzić",
- "error.validation.alpha": "Wprowadź tylko znaki między a-z",
- "error.validation.alphanum": "Wprowadź tylko znaki między a-z lub cyfry 0-9",
- "error.validation.anchor": "Wprowadź poprawny odnośnik",
- "error.validation.between": "Wprowadź wartość między \"{min}\" i \"{max}\"",
- "error.validation.boolean": "Potwierdź lub odmów",
- "error.validation.color": "Wprowadź poprawny kolor w formacie {format}",
- "error.validation.contains": "Wprowadź wartość, która zawiera \"{needle}\"",
- "error.validation.date": "Wprowadź poprawną datę",
- "error.validation.date.after": "Wprowadź datę późniejszą niż {date}",
- "error.validation.date.before": "Wprowadź datę wcześniejszą niż {date}",
- "error.validation.date.between": "Wprowadź datę między {min} a {max}",
- "error.validation.denied": "Proszę odmówić",
- "error.validation.different": "Wartością nie może być \"{other}\"",
- "error.validation.email": "Wprowadź poprawny adres email",
- "error.validation.endswith": "Wartość musi kończyć się na \"{end}\"",
- "error.validation.filename": "Wprowadź poprawną nazwę pliku",
- "error.validation.in": "Wprowadź jedno z następujących: ({in})",
- "error.validation.integer": "Wprowadź poprawną liczbę całkowitą",
- "error.validation.ip": "Wprowadź poprawny adres IP",
- "error.validation.less": "Wprowadź wartość mniejszą niż {max}",
- "error.validation.linkType": "Typ łącza jest niedozwolony",
- "error.validation.match": "Wartość nie jest zgodna z oczekiwanym wzorcem",
- "error.validation.max": "Wprowadź wartość równą lub mniejszą niż {max}",
- "error.validation.maxlength": "Wprowadź krótszą wartość. (maks. {max} znaków)",
- "error.validation.maxwords": "Wprowadź nie więcej niż {max} słowa/słów",
- "error.validation.min": "Wprowadź wartość równą lub większą niż {min}",
- "error.validation.minlength": "Wprowadź dłuższą wartość. (min. {min} znaków)",
- "error.validation.minwords": "Wprowadź co najmniej {min} słowa/słów",
- "error.validation.more": "Wprowadź wartość większą niż {min}",
- "error.validation.notcontains": "Wprowadź wartość, która nie zawiera \"{needle}\"",
- "error.validation.notin": "Nie wprowadzaj żadnego z następujących ({notIn})",
- "error.validation.option": "Wybierz poprawną opcję",
- "error.validation.num": "Wprowadź poprawny numer",
- "error.validation.required": "Wpisz coś",
- "error.validation.same": "Wprowadź \"{other}\"",
- "error.validation.size": "Rozmiar wartości musi wynosić \"{size}\"",
- "error.validation.startswith": "Wartość musi zaczynać się od \"{start}\"",
- "error.validation.tel": "Wprowadź niesformatowany numer telefonu",
- "error.validation.time": "Wprowadź poprawny czas",
- "error.validation.time.after": "Wprowadź czas późniejszy niż {time}",
- "error.validation.time.before": "Wprowadź czas wcześniejszy niż {time}",
- "error.validation.time.between": "Wprowadź czas między {min} a {max}",
- "error.validation.uuid": "Wprowadź prawidłowy identyfikator UUID",
- "error.validation.url": "Wprowadź poprawny adres URL",
-
- "expand": "Rozwiń",
- "expand.all": "Rozwiń wszystkie",
-
- "field.invalid": "Pole jest nieprawidłowe",
- "field.required": "Pole jest wymagane",
- "field.blocks.changeType": "Zmień typ",
- "field.blocks.code.name": "Kod",
- "field.blocks.code.language": "Język",
- "field.blocks.code.placeholder": "Twój kod …",
- "field.blocks.delete.confirm": "Czy na pewno chcesz usunąć ten blok?",
- "field.blocks.delete.confirm.all": "Czy na pewno chcesz usunąć wszystkie bloki?",
- "field.blocks.delete.confirm.selected": "Czy na pewno chcesz usunąć wszystkie wybrane bloki?",
- "field.blocks.empty": "Nie ma jeszcze żadnych bloków",
- "field.blocks.fieldsets.empty": "Nie ma jeszcze zestawów pól",
- "field.blocks.fieldsets.label": "Wybierz typ bloku …",
- "field.blocks.fieldsets.paste": "Naciśnij {{ shortcut }}, aby zaimportować układy/bloki ze schowka. Zostaną wstawione tylko te, które są dozwolone w bieżącym polu.",
- "field.blocks.gallery.name": "Galeria",
- "field.blocks.gallery.images.empty": "Nie ma jeszcze żadnych obrazków",
- "field.blocks.gallery.images.label": "Obrazki",
- "field.blocks.heading.level": "Poziom",
- "field.blocks.heading.name": "Nagłówek",
- "field.blocks.heading.text": "Tekst",
- "field.blocks.heading.placeholder": "Nagłówek …",
- "field.blocks.image.alt": "Tekst alternatywny",
- "field.blocks.image.caption": "Podpis",
- "field.blocks.image.crop": "Przytnij",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Lokalizacja",
- "field.blocks.image.location.internal": "Ta witryna",
- "field.blocks.image.location.external": "Zewnętrzne źródło",
- "field.blocks.image.name": "Obrazek",
- "field.blocks.image.placeholder": "Wybierz obrazek",
- "field.blocks.image.ratio": "Proporcje",
- "field.blocks.image.url": "URL obrazka",
- "field.blocks.line.name": "Linia",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Tekst",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Cytat",
- "field.blocks.quote.text.label": "Tekst",
- "field.blocks.quote.text.placeholder": "Cytat …",
- "field.blocks.quote.citation.label": "Źródło",
- "field.blocks.quote.citation.placeholder": "autorstwa …",
- "field.blocks.text.name": "Tekst",
- "field.blocks.text.placeholder": "Tekst …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Podpis",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Lokalizacja",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Wprowadź URL video",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "URL video",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nie wybrano jeszcze żadnych plików",
-
- "field.layout.change": "Zmień układ",
- "field.layout.delete": "Usuń układ",
- "field.layout.delete.confirm": "Czy na pewno chcesz usunąć ten układ?",
- "field.layout.delete.confirm.all": "Czy na pewno chcesz usunąć wszystkie układy?",
- "field.layout.empty": "Nie ma jeszcze żadnych rzędów",
- "field.layout.select": "Wybierz układ",
-
- "field.object.empty": "Brak informacji",
-
- "field.pages.empty": "Nie wybrano jeszcze żadnych stron",
-
- "field.structure.delete.confirm": "Czy na pewno chcesz usunąć ten wiersz?",
- "field.structure.delete.confirm.all": "Czy na pewno chcesz usunąć wszystkie wpisy?",
- "field.structure.empty": "Nie ma jeszcze \u017cadnych wpis\u00f3w.",
-
- "field.users.empty": "Nie wybrano jeszcze żadnych użytkowników",
-
- "fields.empty": "Nie ma jeszcze żadnych pól",
-
- "file": "Plik",
- "file.blueprint": "Ten plik nie ma jeszcze wzorca. Możesz go zdefiniować w /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Zmień szablon",
- "file.changeTemplate.notice": "Zmiana szablonu pliku spowoduje usunięcie zawartości pól, które nie pasują pod względem typu. Jeżeli nowy szablon określa pewne zasady, np. wymiarów obrazu, one również zostaną zastosowane nieodwracalnie. Używaj ostrożnie.",
- "file.delete.confirm": "Czy na pewno chcesz usunąć
{filename}?",
- "file.focus.placeholder": "Ustaw punkt centralny",
- "file.focus.reset": "Usuń punkt centralny",
- "file.focus.title": "Punkt centralny",
- "file.sort": "Zmień pozycję",
-
- "files": "Pliki",
- "files.empty": "Nie ma jeszcze żadnych plików",
-
- "filter": "Filtr",
-
- "hide": "Ukryj",
- "hour": "Godzina",
- "hue": "Odcień",
- "import": "Importuj",
- "info": "Informacje",
- "insert": "Wstaw",
- "insert.after": "Wstaw po",
- "insert.before": "Wstaw przed",
- "install": "Zainstaluj",
-
- "installation": "Instalacja",
- "installation.completed": "Panel został zainstalowany",
- "installation.disabled": "Instalator panelu jest domyślnie wyłączony na serwerach publicznych. Uruchom instalator na komputerze lokalnym lub włącz go za pomocą opcji panel.install.",
- "installation.issues.accounts": "Folder /site/accounts nie istnieje lub nie ma uprawnień do zapisu",
- "installation.issues.content": "Folder /content nie istnieje lub nie ma uprawnień do zapisu",
- "installation.issues.curl": "Wymagane jest rozszerzenie CURL",
- "installation.issues.headline": "Nie można zainstalować panelu",
- "installation.issues.mbstring": "Wymagane jest rozszerzenie MB String",
- "installation.issues.media": "Folder /media nie istnieje lub nie ma uprawnień do zapisu",
- "installation.issues.php": "Upewnij się, że używasz PHP 8+",
- "installation.issues.sessions": "Folder /site/sessions nie istnieje lub nie ma uprawnień do zapisu",
-
- "language": "J\u0119zyk",
- "language.code": "Kod",
- "language.convert": "Ustaw jako domyślny",
- "language.convert.confirm": "{secret} do aplikacji uwierzytelniającej.",
- "login.totp.enable.confirm.headline": "2. Potwierdź wygenerowanym kodem",
- "login.totp.enable.confirm.text": "Aplikacja generuje nowy kod jednorazowy co 30 sekund. Wprowadź aktualny kod, aby dokończyć konfigurację:",
- "login.totp.enable.confirm.label": "Aktualny kod",
- "login.totp.enable.confirm.help": "Po tej konfiguracji będziemy prosić o jednorazowy kod przy każdym logowaniu.",
- "login.totp.enable.success": "Kody jednorazowe włączone",
- "login.totp.disable.option": "Wyłącz kody jednorazowe",
- "login.totp.disable.label": "Wprowadź swoje hasło, aby wyłączyć kody jednorazowe",
- "login.totp.disable.help": "W przyszłości podczas logowania wymagany będzie inny drugi czynnik, taki jak kod logowania wysłany emailem. Kody jednorazowe możesz zawsze skonfigurować później.",
- "login.totp.disable.admin": "
Wszystkie podstrony również zostaną usunięte.",
- "page.delete.confirm.title": "Wprowadź tytuł strony, aby potwierdzić",
- "page.duplicate.appendix": "Kopiuj",
- "page.duplicate.files": "Kopiuj pliki",
- "page.duplicate.pages": "Kopiuj strony",
- "page.move": "Przenieś stronę",
- "page.sort": "Zmień pozycję",
- "page.status": "Status",
- "page.status.draft": "Szkic",
- "page.status.draft.description": "Strona jest w trybie roboczym i widoczna tylko dla zalogowanych redaktorów lub pod sekretnym linkiem",
- "page.status.listed": "Opublikowana",
- "page.status.listed.description": "Strona jest opublikowana i widoczna dla każdego",
- "page.status.unlisted": "Nie katalogowana",
- "page.status.unlisted.description": "Strona jest dostępna tylko za pośrednictwem adresu URL",
-
- "pages": "Strony",
- "pages.empty": "Nie ma jeszcze żadnych stron",
- "pages.status.draft": "Szkice",
- "pages.status.listed": "Opublikowane",
- "pages.status.unlisted": "Nie katalogowana",
-
- "pagination.page": "Strona",
-
- "password": "Has\u0142o",
- "paste": "Wklej",
- "paste.after": "Wklej po",
- "paste.success": "{count} wklejonych!",
- "pixel": "Piksel",
- "plugin": "Wtyczka",
- "plugins": "Wtyczki",
- "prev": "Poprzednie",
- "preview": "Podgląd",
- "remove": "Usuń",
- "rename": "Zmień nazwę",
- "renew": "Odnów",
- "replace": "Zamie\u0144",
- "replace.with": "Zamień z",
- "retry": "Pon\u00f3w pr\u00f3b\u0119",
- "revert": "Odrzu\u0107",
- "revert.confirm": "Czy na pewno chcesz usunąć wszystkie niezapisane zmiany?",
-
- "role": "Rola",
- "role.admin.description": "Administrator posiada wszystkie uprawnienia",
- "role.admin.title": "Administrator",
- "role.all": "Wszystkie",
- "role.empty": "Nie ma użytkowników z tą rolą",
- "role.description.placeholder": "Brak opisu",
- "role.nobody.description": "To jest rola zastępcza bez żadnych uprawnień",
- "role.nobody.title": "Nikt",
-
- "save": "Zapisz",
- "search": "Szukaj",
- "search.min": "Aby wyszukać, wprowadź co najmniej {min} znaków",
- "search.all": "Pokaż wszystkie {count} wyniki/-ów",
- "search.results.none": "Brak wyników",
-
- "section.invalid": "Sekcja jest nieprawidłowa",
- "section.required": "Sekcja jest wymagana",
-
- "security": "Bezpieczeństwo",
- "select": "Wybierz",
- "server": "Serwer",
- "settings": "Ustawienia",
- "show": "Pokaż",
- "site.blueprint": "Ta strona nie ma jeszcze wzorca. Możesz go zdefiniować w /site/blueprints/site.yml",
- "size": "Rozmiar",
- "slug": "Końcówka URL",
- "sort": "Sortuj",
- "sort.drag": "Przeciągnij, aby posortować…",
- "split": "Podziel",
-
- "stats.empty": "Brak raportów",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Zdaje się, że folder „content” jest wystawiony na publiczny dostęp",
- "system.issues.eol.kirby": "Twoja zainstalowana wersja Kirby osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń",
- "system.issues.eol.plugin": "Twoja zainstalowana wersja wtyczki { plugin } osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń",
- "system.issues.eol.php": "Zainstalowana wersja PHP { release } osiągnęła koniec okresu eksploatacji i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń.",
- "system.issues.debug": "Debugowanie musi być wyłączone w środowisku produkcyjnym",
- "system.issues.git": "Zdaje się, że folder „.git” jest wystawiony na publiczny dostęp",
- "system.issues.https": "Zalecamy HTTPS dla wszystkich Twoich witryn",
- "system.issues.kirby": "Zdaje się, że folder „kirby” jest wystawiony na publiczny dostęp",
- "system.issues.site": "Zdaje się, że folder „site” jest wystawiony na publiczny dostęp",
- "system.issues.vulnerability.kirby": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach ({ severity } stopień): { description }",
- "system.issues.vulnerability.plugin": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach we wtyczce { plugin } ({ severity } poziom): { description }",
- "system.updateStatus": "Stan aktualizacji",
- "system.updateStatus.error": "Nie udało się sprawdzić dostępności aktualizacji",
- "system.updateStatus.not-vulnerable": "Brak znanych luk bezpieczeństwa",
- "system.updateStatus.security-update": "Dostępna darmowa aktualizacja { version } z poprawkami bezpieczeństwa",
- "system.updateStatus.security-upgrade": "Dostępna aktualizacja { version } z poprawkami bezpieczeństwa",
- "system.updateStatus.unreleased": "Niepublikowana wersja",
- "system.updateStatus.up-to-date": "Aktualna",
- "system.updateStatus.update": "Dostępna darmowa aktualizacja { version }",
- "system.updateStatus.upgrade": "Dostępna aktualizacja { version }",
-
- "tel": "Telefon",
- "tel.placeholder": "+48123456789",
- "template": "Szablon",
- "title": "Tytuł",
- "today": "Dzisiaj",
-
- "toolbar.button.clear": "Wyczyść formatowanie",
- "toolbar.button.code": "Kod",
- "toolbar.button.bold": "Pogrubienie",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Nagłówki",
- "toolbar.button.heading.1": "Nagłówek 1",
- "toolbar.button.heading.2": "Nagłówek 2",
- "toolbar.button.heading.3": "Nagłówek 3",
- "toolbar.button.heading.4": "Nagłówek 4",
- "toolbar.button.heading.5": "Nagłówek 5",
- "toolbar.button.heading.6": "Nagłówek 6",
- "toolbar.button.italic": "Kursywa",
- "toolbar.button.file": "Plik",
- "toolbar.button.file.select": "Wybierz plik",
- "toolbar.button.file.upload": "Prześlij plik",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Akapit",
- "toolbar.button.strike": "Przekreślenie",
- "toolbar.button.sub": "Indeks dolny",
- "toolbar.button.sup": "Indeks górny",
- "toolbar.button.ol": "Lista numerowana",
- "toolbar.button.underline": "Podkreślenie",
- "toolbar.button.ul": "Lista wypunktowana",
-
- "translation.author": "Zespół Kirby",
- "translation.direction": "ltr",
- "translation.name": "Polski",
- "translation.locale": "pl_PL",
-
- "type": "Typ",
-
- "upload": "Prześlij",
- "upload.error.cantMove": "Przesłany plik nie mógł być przeniesiony",
- "upload.error.cantWrite": "Nie udało się zapisać pliku na dysku",
- "upload.error.default": "Nie udało się przesłać pliku",
- "upload.error.extension": "Przesyłanie pliku zostało zastopowane przez rozszerzenie",
- "upload.error.formSize": "Przesłany plik przekracza dyrektywę MAX_FILE_SIZE określoną w formularzu",
- "upload.error.iniPostSize": "Przesłany plik przekracza dyrektywę post_max_size określoną w php.ini",
- "upload.error.iniSize": "Przesłany plik przekracza dyrektywę upload_max_filesize określoną w php.ini",
- "upload.error.noFile": "Nie został przesłany żaden plik",
- "upload.error.noFiles": "Nie zostały przesłane żadne pliki",
- "upload.error.partial": "Została przesłana tylko część przesyłanego pliku",
- "upload.error.tmpDir": "Brak tymczasowego folderu",
- "upload.errors": "Błąd",
- "upload.progress": "Przesyłanie…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Użytkownik",
- "user.blueprint": "Możesz zdefiniować dodatkowe sekcje i pola dla użytkownika o takiej roli w /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Zmień email",
- "user.changeLanguage": "Zmień język",
- "user.changeName": "Zmień nazwę tego użytkownika",
- "user.changePassword": "Zmień hasło",
- "user.changePassword.new": "Nowe hasło",
- "user.changePassword.new.confirm": "Potwierdź nowe hasło…",
- "user.changeRole": "Zmień rolę",
- "user.changeRole.select": "Wybierz nową rolę",
- "user.create": "Dodaj nowego użytkownika",
- "user.delete": "Usuń tego użytkownika",
- "user.delete.confirm": "Czy na pewno chcesz usunąć
{email}?",
-
- "users": "Użytkownicy",
-
- "version": "Wersja",
- "version.current": "Obecna wersja",
- "version.latest": "Ostatnia wersja",
- "versionInformation": "Informacje o wersji",
-
- "view.account": "Twoje konto",
- "view.installation": "Instalacja",
- "view.languages": "Języki",
- "view.resetPassword": "Zresetuj hasło",
- "view.site": "Strona",
- "view.system": "System",
- "view.users": "U\u017cytkownicy",
-
- "welcome": "Witaj",
- "year": "Rok",
- "yes": "tak"
+ "account.changeName": "Zmień swoje imię",
+ "account.delete": "Usuń swoje konto",
+ "account.delete.confirm": "Czy na pewno chcesz usunąć swoje konto? Zostaniesz natychmiast wylogowany. Twojego konta nie da się odzyskać.",
+
+ "add": "Dodaj",
+ "author": "Autor",
+ "avatar": "Zdj\u0119cie profilowe",
+ "back": "Wróć",
+ "cancel": "Anuluj",
+ "change": "Zmie\u0144",
+ "close": "Zamknij",
+ "confirm": "Ok",
+ "collapse": "Zwiń",
+ "collapse.all": "Zwiń wszystkie",
+ "copy": "Kopiuj",
+ "copy.all": "Skopiuj wszystko",
+ "create": "Utwórz",
+
+ "date": "Data",
+ "date.select": "Wybierz datę",
+
+ "day": "Dzień",
+ "days.fri": "Pt",
+ "days.mon": "Pn",
+ "days.sat": "Sb",
+ "days.sun": "Nd",
+ "days.thu": "Czw",
+ "days.tue": "Wt",
+ "days.wed": "\u015ar",
+
+ "debugging": "Debugowanie",
+
+ "delete": "Usu\u0144",
+ "delete.all": "Usuń wszystkie",
+
+ "dialog.files.empty": "Brak plików do wyboru",
+ "dialog.pages.empty": "Brak stron do wyboru",
+ "dialog.users.empty": "Brak użytkowników do wyboru",
+
+ "dimensions": "Wymiary",
+ "disabled": "Wyłączone",
+ "discard": "Odrzu\u0107",
+ "download": "Pobierz",
+ "duplicate": "Zduplikuj",
+
+ "edit": "Edytuj",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Wpisy",
+ "entry": "Wpis",
+
+ "environment": "Środowisko",
+
+ "error.access.code": "Nieprawidłowy kod",
+ "error.access.login": "Nieprawidłowy login",
+ "error.access.panel": "Nie masz uprawnień by dostać się do panelu",
+ "error.access.view": "Nie masz uprawnień, by dostać się do tej części panelu",
+
+ "error.avatar.create.fail": "Nie udało się załadować zdjęcia profilowego",
+ "error.avatar.delete.fail": "Nie udało się usunąć zdjęcia profilowego",
+ "error.avatar.dimensions.invalid": "Proszę zachować szerokość i wysokość zdjęcia profilowego poniżej 3000 pikseli",
+ "error.avatar.mime.forbidden": "Zdjęcie profilowe musi być plikiem JPEG lub PNG",
+
+ "error.blueprint.notFound": "Nie udało się załadować wzorca \"{name}\"",
+
+ "error.blocks.max.plural": "Możesz dodać nie więcej niż {max} bloki/-ów",
+ "error.blocks.max.singular": "Możesz dodać tylko jeden blok",
+ "error.blocks.min.plural": "Musisz dodać co najmniej {min} bloki/-ów",
+ "error.blocks.min.singular": "Musisz dodać co najmniej jeden blok",
+ "error.blocks.validation": "W bloku {index} jest błąd",
+
+ "error.email.preset.notFound": "Nie udało się załadować wzorca wiadomości e-mail \"{name}\"",
+
+ "error.field.converter.invalid": "Nieprawidłowy konwerter \"{converter}\"",
+
+ "error.file.changeName.empty": "Imię nie może być puste",
+ "error.file.changeName.permission": "Nie masz uprawnień, by zmienić nazwę \"{filename}\"",
+ "error.file.duplicate": "Istnieje już plik o nazwie \"{filename}\"",
+ "error.file.extension.forbidden": "Rozszerzenie \"{extension}\" jest niedozwolone",
+ "error.file.extension.invalid": "Nieprawidłowe rozszerzenie: {extension}",
+ "error.file.extension.missing": "Brak rozszerzenia pliku \"{filename}\"",
+ "error.file.maxheight": "Wysokość obrazka nie może być większa niż {height} pikseli",
+ "error.file.maxsize": "Plik jest za duży",
+ "error.file.maxwidth": "Szerokość obrazka nie może być większa niż {width} pikseli",
+ "error.file.mime.differs": "Przesłany plik musi być tego samego typu mime \"{mime}\"",
+ "error.file.mime.forbidden": "Typ multimediów \"{mime}\" jest niedozwolony",
+ "error.file.mime.invalid": "Nieprawidłowy typ MIME: {mime}",
+ "error.file.mime.missing": "Nie można wykryć typu multimediów dla \"{filename}\"",
+ "error.file.minheight": "Wysokość obrazka musi wynosić co najmniej {height} pikseli",
+ "error.file.minsize": "Plik jest za mały",
+ "error.file.minwidth": "Szerokość obrazka musi wynosić co najmniej {width} pikseli",
+ "error.file.name.missing": "Nazwa pliku nie może być pusta",
+ "error.file.notFound": "Nie można znaleźć pliku \"{filename}\"",
+ "error.file.orientation": "Orientacja obrazka musi być \"{orientation}\"",
+ "error.file.type.forbidden": "Nie możesz przesyłać plików {type}",
+ "error.file.type.invalid": "Nieprawidłowy typ pliku: {type}",
+ "error.file.undefined": "Nie można znaleźć pliku",
+
+ "error.form.incomplete": "Popraw wszystkie błędy w formularzu…",
+ "error.form.notSaved": "Nie udało się zapisać formularza",
+
+ "error.language.code": "Wprowadź poprawny kod języka.",
+ "error.language.duplicate": "Język już istnieje.",
+ "error.language.name": "Wprowadź poprawną nazwę języka.",
+ "error.language.notFound": "Język nie został odnaleziony",
+
+ "error.layout.validation.block": "W bloku {blockIndex} w układzie {layoutIndex} jest błąd",
+ "error.layout.validation.settings": "W ustawieniach układu {index} jest błąd",
+
+ "error.license.format": "Wprowadź poprawny klucz licencyjny",
+ "error.license.email": "Wprowadź poprawny adres email",
+ "error.license.verification": "Nie udało się zweryfikować licencji",
+
+ "error.offline": "Panel jest obecnie offline",
+
+ "error.page.changeSlug.permission": "Nie możesz zmienić końcówki adresu URL w \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Strona zawiera błędy i nie można jej opublikować",
+ "error.page.changeStatus.permission": "Status tej strony nie może zostać zmieniony",
+ "error.page.changeStatus.toDraft.invalid": "Strony \"{slug}\" nie można przekonwertować na szkic",
+ "error.page.changeTemplate.invalid": "Nie można zmienić szablonu strony \"{slug}\"",
+ "error.page.changeTemplate.permission": "Nie masz uprawnień, by zmienić szablon dla \"{slug}\"",
+ "error.page.changeTitle.empty": "Tytuł nie może być pusty",
+ "error.page.changeTitle.permission": "Nie masz uprawnień, by zmienić tytuł dla \"{slug}\"",
+ "error.page.create.permission": "Nie masz uprawnień, by utworzyć \"{slug}\"",
+ "error.page.delete": "Strony \"{slug}\" nie można usunąć",
+ "error.page.delete.confirm": "Wprowadź tytuł strony, aby potwierdzić",
+ "error.page.delete.hasChildren": "Strona zawiera podstrony i nie można jej usunąć",
+ "error.page.delete.permission": "Nie masz uprawnień, by usunąć \"{slug}\"",
+ "error.page.draft.duplicate": "Istnieje już szkic z końcówką URL \"{slug}\"",
+ "error.page.duplicate": "Istnieje już strona z końcówką URL \"{slug}\"",
+ "error.page.duplicate.permission": "Nie masz uprawnień, by zduplikować \"{slug}\"",
+ "error.page.notFound": "Nie można znaleźć strony \"{slug}\"",
+ "error.page.num.invalid": "Wprowadź poprawny numer sortujący. Liczby nie mogą być ujemne.",
+ "error.page.slug.invalid": "Wprowadź poprawną końcówkę adresu URL",
+ "error.page.slug.maxlength": "Końcówka adresu musi być krótsza niż \"{length}\" znaków",
+ "error.page.sort.permission": "Nie można sortować strony \"{slug}\"",
+ "error.page.status.invalid": "Ustaw prawidłowy status strony",
+ "error.page.undefined": "Nie udało się znaleźć strony",
+ "error.page.update.permission": "Nie masz uprawnień, by zaktualizować \"{slug}\"",
+
+ "error.section.files.max.plural": "Do sekcji \"{section}\" można dodać nie więcej niż {max} plików",
+ "error.section.files.max.singular": "Do sekcji \"{section}\" można dodać tylko jeden plik",
+ "error.section.files.min.plural": "W sekcji \"{section}\" musi być co najmniej {min} pliki/-ów",
+ "error.section.files.min.singular": "W sekcji \"{section}\" musi być co najmniej jeden plik",
+
+ "error.section.pages.max.plural": "Do sekcji \"{section}\" można dodać nie więcej niż {max} stron",
+ "error.section.pages.max.singular": "Do sekcji \"{section}\" można dodać tylko jedną stronę",
+ "error.section.pages.min.plural": "W sekcji \"{section}\" musi być co najmniej {min} stron/-y",
+ "error.section.pages.min.singular": "W sekcji \"{section}\" musi być co najmniej jedna strona",
+
+ "error.section.notLoaded": "Nie udało się załadować sekcji \"{name}\"",
+ "error.section.type.invalid": "Typ sekcji \"{type}\" jest nieprawidłowy",
+
+ "error.site.changeTitle.empty": "Tytuł nie może być pusty",
+ "error.site.changeTitle.permission": "Nie masz uprawnień, by zmienić tytuł strony",
+ "error.site.update.permission": "Nie masz uprawnień, by zaktualizować stronę",
+
+ "error.template.default.notFound": "Domyślny szablon nie istnieje",
+
+ "error.unexpected": "Wystąpił nieoczekiwany błąd! Włącz tryb debugowania, aby uzyskać więcej informacji: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Nie masz uprawnień, by zmienić adres e-mail użytkownika \"{name}\"",
+ "error.user.changeLanguage.permission": "Nie masz uprawnień, by zmienić język użytkownika \"{name}\"",
+ "error.user.changeName.permission": "Nie masz uprawnień, by zmienić nazwę użytkownika \"{name}\"",
+ "error.user.changePassword.permission": "Nie masz uprawnień, by zmienić hasło użytkownika \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Nie można zmienić roli ostatniego administratora",
+ "error.user.changeRole.permission": "Nie masz uprawnień, by zmienić rolę użytkownika \"{name}\"",
+ "error.user.changeRole.toAdmin": "Nie masz uprawnień, by awansować kogoś do roli daministratora",
+ "error.user.create.permission": "Nie masz uprawnień, by utworzyć tego użytkownika",
+ "error.user.delete": "Nie można usunąć użytkownika \"{name}\"",
+ "error.user.delete.lastAdmin": "Nie można usunąć ostatniego administratora",
+ "error.user.delete.lastUser": "Nie można usunąć ostatniego użytkownika",
+ "error.user.delete.permission": "Nie masz uprawnień, by usunąć użytkownika \"{name}\"",
+ "error.user.duplicate": "Istnieje już użytkownik z adresem email \"{email}\"",
+ "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",
+ "error.user.password.wrong": "Nieprawidłowe hasło",
+ "error.user.role.invalid": "Wprowadź poprawną rolę",
+ "error.user.undefined": "Nie można znaleźć użytkownika",
+ "error.user.update.permission": "Nie masz uprawnień, by zaktualizować użytkownika \"{name}\"",
+
+ "error.validation.accepted": "Proszę potwierdzić",
+ "error.validation.alpha": "Wprowadź tylko znaki między a-z",
+ "error.validation.alphanum": "Wprowadź tylko znaki między a-z lub cyfry 0-9",
+ "error.validation.between": "Wprowadź wartość między \"{min}\" i \"{max}\"",
+ "error.validation.boolean": "Potwierdź lub odmów",
+ "error.validation.contains": "Wprowadź wartość, która zawiera \"{needle}\"",
+ "error.validation.date": "Wprowadź poprawną datę",
+ "error.validation.date.after": "Wprowadź datę późniejszą niż {date}",
+ "error.validation.date.before": "Wprowadź datę wcześniejszą niż {date}",
+ "error.validation.date.between": "Wprowadź datę między {min} a {max}",
+ "error.validation.denied": "Proszę odmówić",
+ "error.validation.different": "Wartością nie może być \"{other}\"",
+ "error.validation.email": "Wprowadź poprawny adres email",
+ "error.validation.endswith": "Wartość musi kończyć się na \"{end}\"",
+ "error.validation.filename": "Wprowadź poprawną nazwę pliku",
+ "error.validation.in": "Wprowadź jedno z następujących: ({in})",
+ "error.validation.integer": "Wprowadź poprawną liczbę całkowitą",
+ "error.validation.ip": "Wprowadź poprawny adres IP",
+ "error.validation.less": "Wprowadź wartość mniejszą niż {max}",
+ "error.validation.match": "Wartość nie jest zgodna z oczekiwanym wzorcem",
+ "error.validation.max": "Wprowadź wartość równą lub mniejszą niż {max}",
+ "error.validation.maxlength": "Wprowadź krótszą wartość. (maks. {max} znaków)",
+ "error.validation.maxwords": "Wprowadź nie więcej niż {max} słowa/słów",
+ "error.validation.min": "Wprowadź wartość równą lub większą niż {min}",
+ "error.validation.minlength": "Wprowadź dłuższą wartość. (min. {min} znaków)",
+ "error.validation.minwords": "Wprowadź co najmniej {min} słowa/słów",
+ "error.validation.more": "Wprowadź wartość większą niż {min}",
+ "error.validation.notcontains": "Wprowadź wartość, która nie zawiera \"{needle}\"",
+ "error.validation.notin": "Nie wprowadzaj żadnego z następujących ({notIn})",
+ "error.validation.option": "Wybierz poprawną opcję",
+ "error.validation.num": "Wprowadź poprawny numer",
+ "error.validation.required": "Wpisz coś",
+ "error.validation.same": "Wprowadź \"{other}\"",
+ "error.validation.size": "Rozmiar wartości musi wynosić \"{size}\"",
+ "error.validation.startswith": "Wartość musi zaczynać się od \"{start}\"",
+ "error.validation.time": "Wprowadź poprawny czas",
+ "error.validation.time.after": "Wprowadź czas późniejszy niż {time}",
+ "error.validation.time.before": "Wprowadź czas wcześniejszy niż {time}",
+ "error.validation.time.between": "Wprowadź czas między {min} a {max}",
+ "error.validation.url": "Wprowadź poprawny adres URL",
+
+ "expand": "Rozwiń",
+ "expand.all": "Rozwiń wszystkie",
+
+ "field.required": "Pole jest wymagane",
+ "field.blocks.changeType": "Zmień typ",
+ "field.blocks.code.name": "Kod",
+ "field.blocks.code.language": "Język",
+ "field.blocks.code.placeholder": "Twój kod …",
+ "field.blocks.delete.confirm": "Czy na pewno chcesz usunąć ten blok?",
+ "field.blocks.delete.confirm.all": "Czy na pewno chcesz usunąć wszystkie bloki?",
+ "field.blocks.delete.confirm.selected": "Czy na pewno chcesz usunąć wszystkie wybrane bloki?",
+ "field.blocks.empty": "Nie ma jeszcze żadnych bloków",
+ "field.blocks.fieldsets.label": "Wybierz typ bloku …",
+ "field.blocks.fieldsets.paste": "Wciśnij {{ shortcut }} by wkleić/zaimportować bloki ze schowka",
+ "field.blocks.gallery.name": "Galeria",
+ "field.blocks.gallery.images.empty": "Nie ma jeszcze żadnych obrazków",
+ "field.blocks.gallery.images.label": "Obrazki",
+ "field.blocks.heading.level": "Poziom",
+ "field.blocks.heading.name": "Nagłówek",
+ "field.blocks.heading.text": "Tekst",
+ "field.blocks.heading.placeholder": "Nagłówek …",
+ "field.blocks.image.alt": "Tekst alternatywny",
+ "field.blocks.image.caption": "Podpis",
+ "field.blocks.image.crop": "Przytnij",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Lokalizacja",
+ "field.blocks.image.name": "Obrazek",
+ "field.blocks.image.placeholder": "Wybierz obrazek",
+ "field.blocks.image.ratio": "Proporcje",
+ "field.blocks.image.url": "URL obrazka",
+ "field.blocks.line.name": "Linijka",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Tekst",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Cytat",
+ "field.blocks.quote.text.label": "Tekst",
+ "field.blocks.quote.text.placeholder": "Cytat …",
+ "field.blocks.quote.citation.label": "Źródło",
+ "field.blocks.quote.citation.placeholder": "autorstwa …",
+ "field.blocks.text.name": "Tekst",
+ "field.blocks.text.placeholder": "Tekst …",
+ "field.blocks.video.caption": "Podpis",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Wprowadź URL video",
+ "field.blocks.video.url.label": "URL video",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nie wybrano jeszcze żadnych plików",
+
+ "field.layout.delete": "Usuń układ",
+ "field.layout.delete.confirm": "Czy na pewno chcesz usunąć ten układ?",
+ "field.layout.empty": "Nie ma jeszcze żadnych rzędów",
+ "field.layout.select": "Wybierz układ",
+
+ "field.pages.empty": "Nie wybrano jeszcze żadnych stron",
+ "field.structure.delete.confirm": "Czy na pewno chcesz usunąć ten wiersz?",
+ "field.structure.empty": "Nie ma jeszcze \u017cadnych wpis\u00f3w.",
+ "field.users.empty": "Nie wybrano jeszcze żadnych użytkowników",
+
+ "file.blueprint": "Ten plik nie ma jeszcze wzorca. Możesz go zdefiniować w /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Czy na pewno chcesz usunąć
{filename}?",
+ "file.sort": "Zmień pozycję",
+
+ "files": "Pliki",
+ "files.empty": "Nie ma jeszcze żadnych plików",
+
+ "hide": "Ukryj",
+ "hour": "Godzina",
+ "import": "Importuj",
+ "info": "Informacje",
+ "insert": "Wstaw",
+ "insert.after": "Wstaw po",
+ "insert.before": "Wstaw przed",
+ "install": "Zainstaluj",
+
+ "installation": "Instalacja",
+ "installation.completed": "Panel został zainstalowany",
+ "installation.disabled": "Instalator panelu jest domyślnie wyłączony na serwerach publicznych. Uruchom instalator na komputerze lokalnym lub włącz go za pomocą opcji panel.install.",
+ "installation.issues.accounts": "Folder /site/accounts nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.content": "Folder /content nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.curl": "Wymagane jest rozszerzenie CURL",
+ "installation.issues.headline": "Nie można zainstalować panelu",
+ "installation.issues.mbstring": "Wymagane jest rozszerzenie MB String",
+ "installation.issues.media": "Folder /media nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.php": "Upewnij się, że używasz PHP 7+",
+ "installation.issues.server": "Kirby wymaga Apache, Nginx lub Caddy",
+ "installation.issues.sessions": "Folder /site/sessions nie istnieje lub nie ma uprawnień do zapisu",
+
+ "language": "J\u0119zyk",
+ "language.code": "Kod",
+ "language.convert": "Ustaw jako domyślny",
+ "language.convert.confirm": "
Wszystkie podstrony również zostaną usunięte.",
+ "page.delete.confirm.title": "Wprowadź tytuł strony, aby potwierdzić",
+ "page.draft.create": "Utwórz szkic",
+ "page.duplicate.appendix": "Kopiuj",
+ "page.duplicate.files": "Kopiuj pliki",
+ "page.duplicate.pages": "Kopiuj strony",
+ "page.sort": "Zmień pozycję",
+ "page.status": "Status",
+ "page.status.draft": "Szkic",
+ "page.status.draft.description": "Strona jest w trybie roboczym i widoczna tylko dla zalogowanych redaktorów lub pod sekretnym linkiem",
+ "page.status.listed": "Opublikowana",
+ "page.status.listed.description": "Strona jest opublikowana i widoczna dla każdego",
+ "page.status.unlisted": "Nie katalogowana",
+ "page.status.unlisted.description": "Strona jest dostępna tylko za pośrednictwem adresu URL",
+
+ "pages": "Strony",
+ "pages.empty": "Nie ma jeszcze żadnych stron",
+ "pages.status.draft": "Szkice",
+ "pages.status.listed": "Opublikowane",
+ "pages.status.unlisted": "Nie katalogowana",
+
+ "pagination.page": "Strona",
+
+ "password": "Has\u0142o",
+ "paste": "Wklej",
+ "paste.after": "Wklej po",
+ "pixel": "Piksel",
+ "plugins": "Wtyczki",
+ "prev": "Poprzednie",
+ "preview": "Podgląd",
+ "remove": "Usuń",
+ "rename": "Zmień nazwę",
+ "replace": "Zamie\u0144",
+ "retry": "Pon\u00f3w pr\u00f3b\u0119",
+ "revert": "Odrzu\u0107",
+ "revert.confirm": "Czy na pewno chcesz usunąć wszystkie niezapisane zmiany?",
+
+ "role": "Rola",
+ "role.admin.description": "Administrator posiada wszystkie uprawnienia",
+ "role.admin.title": "Administrator",
+ "role.all": "Wszystkie",
+ "role.empty": "Nie ma użytkowników z tą rolą",
+ "role.description.placeholder": "Brak opisu",
+ "role.nobody.description": "To jest rola zastępcza bez żadnych uprawnień",
+ "role.nobody.title": "Nikt",
+
+ "save": "Zapisz",
+ "search": "Szukaj",
+ "search.min": "Aby wyszukać, wprowadź co najmniej {min} znaków",
+ "search.all": "Pokaż wzystkie",
+ "search.results.none": "Brak wyników",
+
+ "section.required": "Sekcja jest wymagana",
+
+ "security": "Bezpieczeństwo",
+ "select": "Wybierz",
+ "server": "Serwer",
+ "settings": "Ustawienia",
+ "show": "Pokaż",
+ "site.blueprint": "Ta strona nie ma jeszcze wzorca. Możesz go zdefiniować w /site/blueprints/site.yml",
+ "size": "Rozmiar",
+ "slug": "Końcówka URL",
+ "sort": "Sortuj",
+
+ "stats.empty": "Brak raportów",
+ "system.issues.content": "Zdaje się, że folder „content” jest wystawiony na publiczny dostęp",
+ "system.issues.debug": "Debugowanie musi być wyłączone w środowisku produkcyjnym",
+ "system.issues.git": "Zdaje się, że folder „.git” jest wystawiony na publiczny dostęp",
+ "system.issues.https": "Zalecamy HTTPS dla wszystkich Twoich witryn",
+ "system.issues.kirby": "Zdaje się, że folder „kirby” jest wystawiony na publiczny dostęp",
+ "system.issues.site": "Zdaje się, że folder „site” jest wystawiony na publiczny dostęp",
+
+ "title": "Tytuł",
+ "template": "Szablon",
+ "today": "Dzisiaj",
+
+ "toolbar.button.code": "Kod",
+ "toolbar.button.bold": "Pogrubienie",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Nagłówki",
+ "toolbar.button.heading.1": "Nagłówek 1",
+ "toolbar.button.heading.2": "Nagłówek 2",
+ "toolbar.button.heading.3": "Nagłówek 3",
+ "toolbar.button.heading.4": "Nagłówek 4",
+ "toolbar.button.heading.5": "Nagłówek 5",
+ "toolbar.button.heading.6": "Nagłówek 6",
+ "toolbar.button.italic": "Kursywa",
+ "toolbar.button.file": "Plik",
+ "toolbar.button.file.select": "Wybierz plik",
+ "toolbar.button.file.upload": "Prześlij plik",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Akapit",
+ "toolbar.button.strike": "Przekreślenie",
+ "toolbar.button.ol": "Lista numerowana",
+ "toolbar.button.underline": "Podkreślenie",
+ "toolbar.button.ul": "Lista wypunktowana",
+
+ "translation.author": "Zespół Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Polski",
+ "translation.locale": "pl_PL",
+
+ "upload": "Prześlij",
+ "upload.error.cantMove": "Przesłany plik nie mógł być przeniesiony",
+ "upload.error.cantWrite": "Nie udało się zapisać pliku na dysku",
+ "upload.error.default": "Nie udało się przesłać pliku",
+ "upload.error.extension": "Przesyłanie pliku zostało zastopowane przez rozszerzenie",
+ "upload.error.formSize": "Przesłany plik przekracza dyrektywę MAX_FILE_SIZE określoną w formularzu",
+ "upload.error.iniPostSize": "Przesłany plik przekracza dyrektywę post_max_size określoną w php.ini",
+ "upload.error.iniSize": "Przesłany plik przekracza dyrektywę upload_max_filesize określoną w php.ini",
+ "upload.error.noFile": "Nie został przesłany żaden plik",
+ "upload.error.noFiles": "Nie zostały przesłane żadne pliki",
+ "upload.error.partial": "Została przesłana tylko część przesyłanego pliku",
+ "upload.error.tmpDir": "Brak tymczasowego folderu",
+ "upload.errors": "Błąd",
+ "upload.progress": "Przesyłanie…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Użytkownik",
+ "user.blueprint": "Możesz zdefiniować dodatkowe sekcje i pola dla użytkownika o takiej roli w /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Zmień email",
+ "user.changeLanguage": "Zmień język",
+ "user.changeName": "Zmień nazwę tego użytkownika",
+ "user.changePassword": "Zmień hasło",
+ "user.changePassword.new": "Nowe hasło",
+ "user.changePassword.new.confirm": "Potwierdź nowe hasło…",
+ "user.changeRole": "Zmień rolę",
+ "user.changeRole.select": "Wybierz nową rolę",
+ "user.create": "Dodaj nowego użytkownika",
+ "user.delete": "Usuń tego użytkownika",
+ "user.delete.confirm": "Czy na pewno chcesz usunąć
{email}?",
+
+ "users": "Użytkownicy",
+
+ "version": "Wersja",
+
+ "view.account": "Twoje konto",
+ "view.installation": "Instalacja",
+ "view.languages": "Języki",
+ "view.resetPassword": "Zresetuj hasło",
+ "view.site": "Strona",
+ "view.system": "System",
+ "view.users": "U\u017cytkownicy",
+
+ "welcome": "Witaj",
+ "year": "Rok",
+ "yes": "tak"
}
diff --git a/kirby/i18n/translations/pt_BR.json b/kirby/i18n/translations/pt_BR.json
index b851dab..26c89a1 100644
--- a/kirby/i18n/translations/pt_BR.json
+++ b/kirby/i18n/translations/pt_BR.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Mudar seu nome",
- "account.delete": "Deletar sua conta",
- "account.delete.confirm": "Deseja realmente deletar sua conta? Você sairá do site imediatamente. Sua conta não poderá ser recuperada. ",
-
- "activate": "Ativar",
- "add": "Adicionar",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Foto do perfil",
- "back": "Voltar",
- "cancel": "Cancelar",
- "change": "Alterar",
- "close": "Fechar",
- "changes": "Alterações",
- "confirm": "Salvar",
- "collapse": "Colapsar",
- "collapse.all": "Colapsar todos",
- "color": "Cor",
- "coordinates": "Coordenadas",
- "copy": "Copiar",
- "copy.all": "Copiar todos",
- "copy.success": "{count} copiados!",
- "create": "Criar",
- "custom": "Personalizado",
-
- "date": "Data",
- "date.select": "Selecione uma data",
-
- "day": "Dia",
- "days.fri": "Sex",
- "days.mon": "Seg",
- "days.sat": "S\u00e1b",
- "days.sun": "Dom",
- "days.thu": "Qui",
- "days.tue": "Ter",
- "days.wed": "Qua",
-
- "debugging": "Depuração ",
-
- "delete": "Deletar",
- "delete.all": "Deletar todos",
-
- "dialog.fields.empty": "Esta caixa de diálogo não tem campos",
- "dialog.files.empty": "Nenhum arquivo para selecionar",
- "dialog.pages.empty": "Nenhuma página para selecionar",
- "dialog.text.empty": "Esta caixa de diálogo não define nenhum texto",
- "dialog.users.empty": "Nenhum usuário para selecionar",
-
- "dimensions": "Dimensões",
- "disable": "Desativar",
- "disabled": "Desativado",
- "discard": "Descartar",
-
- "drawer.fields.empty": "Esta janela não tem campos",
-
- "domain": "Domínio",
- "download": "Baixar",
- "duplicate": "Duplicar",
-
- "edit": "Editar",
-
- "email": "Email",
- "email.placeholder": "mail@exemplo.com",
-
- "enter": "Insira",
- "entries": "Registos",
- "entry": "Registo",
-
- "environment": "Ambiente",
-
- "error": "Erro",
- "error.access.code": "Código inválido",
- "error.access.login": "Código de acesso inválido",
- "error.access.panel": "Você não tem permissão para acessar o painel",
- "error.access.view": "Você não tem permissão para acessar esta parte do painel",
-
- "error.avatar.create.fail": "A foto de perfil não pôde ser enviada",
- "error.avatar.delete.fail": "A foto de perfil não pôde ser deletada",
- "error.avatar.dimensions.invalid": "Por favor, use uma foto de perfil com largura e altura menores que 3000 pixels",
- "error.avatar.mime.forbidden": "A foto de perfil deve ser um arquivo JPEG ou PNG",
-
- "error.blueprint.notFound": "A planta \"{name}\" não pôde ser carregada",
-
- "error.blocks.max.plural": "Você não deve adicionar mais do que {max} blocos",
- "error.blocks.max.singular": "Você não deve adicionar mais do que um bloco",
- "error.blocks.min.plural": "Você deve adicionar pelo menos {min} blocos",
- "error.blocks.min.singular": "Você deve adicionar pelo menos um bloco",
- "error.blocks.validation": "Há um erro no campo \"{field}\" no bloco {index} a usar o tipo de bloco \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipo de cache \"{type}\" inválido",
-
- "error.email.preset.notFound": "Pré-configuração de email \"{name}\" não foi encontrada",
-
- "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
- "error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe",
-
- "error.file.changeName.empty": "O nome não deve ficar em branco",
- "error.file.changeName.permission": "Você não tem permissão para alterar o nome de \"{filename}\"",
- "error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"",
-
- "error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe",
- "error.file.extension.forbidden": "Extensão \"{extension}\" não permitida",
- "error.file.extension.invalid": "Extensão inválida: {extension}",
- "error.file.extension.missing": "Extensão de \"{filename}\" em falta",
- "error.file.maxheight": "A altura da imagem não pode exceder {height} pixels",
- "error.file.maxsize": "O arquivo é grande demais",
- "error.file.maxwidth": "A largura da imagem não pode exceder {width} pixels",
- "error.file.mime.differs": "O arquivo enviado precisa ser do tipo \"{mime}\"",
- "error.file.mime.forbidden": "Tipo de mídia \"{mime}\" não permitido",
- "error.file.mime.invalid": "Tipo mime inválido: {mime}",
- "error.file.mime.missing": "Tipo de mídia de \"{filename}\" não detectado",
- "error.file.minheight": "A altura da imagem deve ser pelo menos {height} pixels",
- "error.file.minsize": "O arquivo é pequeno demais",
- "error.file.minwidth": "A largura da imagem deve ser pelo menos {width} pixels",
- "error.file.name.unique": "O nome do ficheiro deve ser único",
- "error.file.name.missing": "O nome do arquivo não pode ficar em branco",
- "error.file.notFound": "Arquivo \"{filename}\" não encontrado",
- "error.file.orientation": "A orientação da imagem deve ser “{orientation}”",
- "error.file.type.forbidden": "Você não tem permissão para enviar arquivos {type}",
- "error.file.type.invalid": "Tipo inválido de arquivo: {type}",
- "error.file.undefined": "Arquivo n\u00e3o encontrado",
-
- "error.form.incomplete": "Por favor, corrija os erros do formulário…",
- "error.form.notSaved": "O formulário não pôde ser salvo",
-
- "error.language.code": "Por favor entre um código válido para o idioma",
- "error.language.duplicate": "O idioma já existe",
- "error.language.name": "Por favor entre um nome válido para o idioma",
- "error.language.notFound": "O idioma não foi encontrado",
-
- "error.layout.validation.block": "Há um erro no campo \"{field}\" no bloco {blockIndex} a usar o tipo de bloco \"{fieldset}\" no layout {layoutIndex}",
- "error.layout.validation.settings": "Há um erro na configuração do layout {index}",
-
- "error.license.domain": "O domínio da licença está em falta",
- "error.license.email": "Digite um endereço de email válido",
- "error.license.format": "Por favor insira um código de licença válido",
- "error.license.verification": "A licensa não pôde ser verificada",
-
- "error.login.totp.confirm.invalid": "Código inválido",
- "error.login.totp.confirm.missing": "Por favor insira o código atual",
-
- "error.object.validation": "Há um erro no campo \"{label}\":\n{message}",
-
- "error.offline": "O painel está offline no momento",
-
- "error.page.changeSlug.permission": "Você não tem permissão para alterar o anexo de URL de \"{slug}\"",
- "error.page.changeSlug.reserved": "O caminho das páginas de nível superior não deve começar com \"{path}\"",
- "error.page.changeStatus.incomplete": "A página possui erros e não pode ser salva",
- "error.page.changeStatus.permission": "O estado desta página não pode ser alterado",
- "error.page.changeStatus.toDraft.invalid": "A página \"{slug}\" não pode ser convertida para rascunho",
- "error.page.changeTemplate.invalid": "O tema da página \"{slug}\" não pode ser alterado",
- "error.page.changeTemplate.permission": "Você não tem permissão para alterar o tema de \"{slug}\"",
- "error.page.changeTitle.empty": "O título não pode ficar em branco",
- "error.page.changeTitle.permission": "Você não tem permissão para alterar o título de \"{slug}\"",
- "error.page.create.permission": "Você não tem permissão para criar \"{slug}\"",
- "error.page.delete": "A página \"{slug}\" não pode ser deletada",
- "error.page.delete.confirm": "Por favor, digite o título da página para confirmar",
- "error.page.delete.hasChildren": "A página possui subpáginas e não pode ser deletada",
- "error.page.delete.permission": "Você não tem permissão para deletar \"{slug}\"",
- "error.page.draft.duplicate": "Uma página rascunho com um anexo de URL \"{slug}\" já existe",
- "error.page.duplicate": "Uma página com o anexo de URL \"{slug}\" já existe",
- "error.page.duplicate.permission": "Você não tem permissão para duplicar “{slug}”",
- "error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma",
- "error.page.move.directory": "A pasta da página não pode ser movida",
- "error.page.move.duplicate": "Uma subpágina com o segmento de URL \"{slug}\" já existe",
- "error.page.move.notFound": "A página movida não foi encontrada",
- "error.page.move.permission": "Não tem permissão para mover \"{slug}\"",
- "error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"",
- "error.page.notFound": "Página \"{slug}\" não encontrada",
- "error.page.num.invalid": "Digite um número de ordenação válido. Este número não pode ser negativo.",
- "error.page.slug.invalid": "Por favor entre um anexo de URL válido ",
- "error.page.slug.maxlength": "O slug deve ter menos de “{length}” caracteres",
- "error.page.sort.permission": "A página \"{slug}\" não pode ser ordenada",
- "error.page.status.invalid": "Por favor, defina um estado de página válido",
- "error.page.undefined": "P\u00e1gina n\u00e3o encontrada",
- "error.page.update.permission": "Você não tem permissão para atualizar \"{slug}\"",
-
- "error.section.files.max.plural": "Você não pode adicionar mais do que {max} arquivos à seção \"{section}\"",
- "error.section.files.max.singular": "Você não pode adicionar mais do que um arquivo à seção \"{section}\"",
- "error.section.files.min.plural": "A seção “{section}” precisa ter pelo menos {min} arquivos",
- "error.section.files.min.singular": "A seção “{section}” precisa ter pelo menos um arquivo",
-
- "error.section.pages.max.plural": "Você não pode adicionar mais do que {max} páginas à seção \"{section}\"",
- "error.section.pages.max.singular": "Você não pode adicionar mais do que uma página à seção \"{section}\"",
- "error.section.pages.min.plural": "A seção “{section}” precisa ter pelo menos {min} páginas ",
- "error.section.pages.min.singular": "A seção “{section}” precisa ter pelo menos uma página ",
-
- "error.section.notLoaded": "A seção \"{name}\" não pôde ser carregada",
- "error.section.type.invalid": "O tipo da seção \"{type}\" não é válido",
-
- "error.site.changeTitle.empty": "O título não pode ficar em branco",
- "error.site.changeTitle.permission": "Você não tem permissão para alterar o título do site",
- "error.site.update.permission": "Você não tem permissão para atualizar o site",
-
- "error.structure.validation": "Existe um erro no campo \"{field}\" na linha {index}",
-
- "error.template.default.notFound": "O tema padrão não existe",
-
- "error.unexpected": "Ocorreu um erro inesperado! Ative o modo de debug para obter mais informações: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Você não tem permissão para alterar o email do usuário \"{name}\"",
- "error.user.changeLanguage.permission": "Você não tem permissão para alterar o idioma do usuário \"{name}\"",
- "error.user.changeName.permission": "Você não tem permissão para alterar o nome do usuário \"{name}\"",
- "error.user.changePassword.permission": "Você não tem permissão para alterar a senha do usuário \"{name}\"",
- "error.user.changeRole.lastAdmin": "O papel do último administrador não pode ser alterado",
- "error.user.changeRole.permission": "Você não tem permissão para alterar o papel do usuário \"{name}\"",
- "error.user.changeRole.toAdmin": "Você não tem permissão para promover usuários ao papel de administrador ",
- "error.user.create.permission": "Você não tem permissão para criar este usuário",
- "error.user.delete": "O usuário \"{name}\" não pode ser deletado",
- "error.user.delete.lastAdmin": "O último administrador não pode ser deletado",
- "error.user.delete.lastUser": "O último usuário não pode ser deletado",
- "error.user.delete.permission": "Você não tem permissão para deletar o usuário \"{name}\"",
- "error.user.duplicate": "Um usuário com o email \"{email}\" já existe",
- "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": "Por favor insira uma palavra-passe válida. As palavras-passe não devem ter mais do que 1000 caracteres.",
- "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",
- "error.user.password.wrong": "Senha errada",
- "error.user.role.invalid": "Digite um papel válido",
- "error.user.undefined": "Usuário não encontrado",
- "error.user.update.permission": "Você não tem permissão para atualizar o usuário \"{name}\"",
-
- "error.validation.accepted": "Por favor, confirme",
- "error.validation.alpha": "Por favor, use apenas caracteres entre a-z",
- "error.validation.alphanum": "Por favor, use apenas caracteres entre a-z ou 0-9",
- "error.validation.anchor": "Por favor insira uma âncora de link correta",
- "error.validation.between": "Digite um valor entre \"{min}\" e \"{max}\"",
- "error.validation.boolean": "Por favor, confirme ou rejeite",
- "error.validation.color": "Por favor, insira uma cor válida no formato {format}",
- "error.validation.contains": "Digite um valor que contenha \"{needle}\"",
- "error.validation.date": "Escolha uma data válida",
- "error.validation.date.after": "Por favor entre uma data depois de {date}",
- "error.validation.date.before": "Por favor entre uma data antes de {date}",
- "error.validation.date.between": "Por favor entre uma data entre {min} e {max}",
- "error.validation.denied": "Por favor, cancele",
- "error.validation.different": "O valor deve ser diferente de \"{other}\"",
- "error.validation.email": "Digite um endereço de email válido",
- "error.validation.endswith": "O valor deve terminar com \"{end}\"",
- "error.validation.filename": "Digite um nome de arquivo válido",
- "error.validation.in": "Digite um destes valores: ({in})",
- "error.validation.integer": "Digite um número inteiro válido",
- "error.validation.ip": "Digite um endereço de IP válido",
- "error.validation.less": "Digite um valor menor que {max}",
- "error.validation.linkType": "O tipo de link não é permitido",
- "error.validation.match": "O valor não combina com o padrão esperado",
- "error.validation.max": "Digite um valor igual ou menor que {max}",
- "error.validation.maxlength": "Digite um valor curto. (no máximo {max} caracteres)",
- "error.validation.maxwords": "Digite menos que {max} palavra(s)",
- "error.validation.min": "Digite um valor igual ou maior que {min}",
- "error.validation.minlength": "Digite um valor maior. (no mínimo {min} caracteres)",
- "error.validation.minwords": "Digite ao menos {min} palavra(s)",
- "error.validation.more": "Digite um valor maior que {min}",
- "error.validation.notcontains": "Digite um valor que não contenha \"{needle}\"",
- "error.validation.notin": "Não digite nenhum destes valores: ({notIn})",
- "error.validation.option": "Escolha uma opção válida",
- "error.validation.num": "Digite um número válido",
- "error.validation.required": "Digite algo",
- "error.validation.same": "Por favor, digite \"{other}\"",
- "error.validation.size": "O tamanho do valor deve ser \"{size}\"",
- "error.validation.startswith": "O valor deve começar com \"{start}\"",
- "error.validation.tel": "Por favor, insira um número de telefone não formatado",
- "error.validation.time": "Digite um horário válido",
- "error.validation.time.after": "Por favor entre um horário depois de {time}",
- "error.validation.time.before": "Por favor entre um horário antes de {time}",
- "error.validation.time.between": "Por favor entre um horário entre {min} e {max}",
- "error.validation.uuid": "Por favor, insira um UUID válido",
- "error.validation.url": "Digite uma URL válida",
-
- "expand": "Expandir",
- "expand.all": "Expandir todos",
-
- "field.invalid": "O campo é inválido",
- "field.required": "Este campo é obrigatório ",
- "field.blocks.changeType": "Mudar tipo",
- "field.blocks.code.name": "Código",
- "field.blocks.code.language": "Idioma",
- "field.blocks.code.placeholder": "Seu código …",
- "field.blocks.delete.confirm": "Deseja realmente deletar este bloco?",
- "field.blocks.delete.confirm.all": "Deseja realmente deletar todos os blocos?",
- "field.blocks.delete.confirm.selected": "Deseja realmente deletar os blocos selecionados?",
- "field.blocks.empty": "Nenhum bloco",
- "field.blocks.fieldsets.empty": "Ainda não há tipos de blocos",
- "field.blocks.fieldsets.label": "Por favor selecione um tipo de bloco …",
- "field.blocks.fieldsets.paste": "Pressione {{ shortcut }} para importar layouts/blocks da sua área de transferência Só serão inseridos aqueles permitidos no campo atual.",
- "field.blocks.gallery.name": "Galeria",
- "field.blocks.gallery.images.empty": "Nenhuma imagem",
- "field.blocks.gallery.images.label": "Imagens",
- "field.blocks.heading.level": "Nível ",
- "field.blocks.heading.name": "Título ",
- "field.blocks.heading.text": "Texto",
- "field.blocks.heading.placeholder": "Título …",
- "field.blocks.image.alt": "Texto alternativo",
- "field.blocks.image.caption": "Legenda",
- "field.blocks.image.crop": "Cortar",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Localização ",
- "field.blocks.image.location.internal": "Este website",
- "field.blocks.image.location.external": "Fonte externa",
- "field.blocks.image.name": "Imagem",
- "field.blocks.image.placeholder": "Selecionar uma imagem",
- "field.blocks.image.ratio": "Proporção ",
- "field.blocks.image.url": "URL da imagem",
- "field.blocks.line.name": "Linha",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texto",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citação ",
- "field.blocks.quote.text.label": "Texto",
- "field.blocks.quote.text.placeholder": "Citação …",
- "field.blocks.quote.citation.label": "Citação ",
- "field.blocks.quote.citation.placeholder": "de …",
- "field.blocks.text.name": "Texto",
- "field.blocks.text.placeholder": "Texto …",
- "field.blocks.video.autoplay": "Reprodução automática",
- "field.blocks.video.caption": "Legenda",
- "field.blocks.video.controls": "Controlos",
- "field.blocks.video.location": "Localização ",
- "field.blocks.video.loop": "Repetir",
- "field.blocks.video.muted": "Sem som",
- "field.blocks.video.name": "Vídeo ",
- "field.blocks.video.placeholder": "Entre uma URL de vídeo ",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Pré-carregamento",
- "field.blocks.video.url.label": "URL-Vídeo",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nenhum arquivo selecionado",
-
- "field.layout.change": "Alterar layout",
- "field.layout.delete": "Deletar layout",
- "field.layout.delete.confirm": "Deseja realmente deletar este layout?",
- "field.layout.delete.confirm.all": "Tem a certeza que pretende remover todos os layouts?",
- "field.layout.empty": "Nenhuma linha",
- "field.layout.select": "Selecionar um layout",
-
- "field.object.empty": "Nenhuma informação ainda",
-
- "field.pages.empty": "Nenhuma página selecionada",
-
- "field.structure.delete.confirm": "Deseja realmente deletar esta linha?",
- "field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?",
- "field.structure.empty": "Nenhum registro",
-
- "field.users.empty": "Nenhum usuário selecionado",
-
- "fields.empty": "Nenhum campo ainda",
-
- "file": "Ficheiro",
- "file.blueprint": "Este arquivo não tem planta. Você pode definir sua planta em /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Alterar tema",
- "file.changeTemplate.notice": "Alterar o template do ficheiro irá remover o conteúdo dos campos que não correspondem ao mesmo tipo. Se o novo template definir certas regras, por exemplo dimensões de imagem, estas também serão aplicadas irreversivelmente. Use com cuidado.",
- "file.delete.confirm": "Deseja realmente deletar
{filename}?",
- "file.focus.placeholder": "Definir ponto de foco",
- "file.focus.reset": "Remover ponto de foco",
- "file.focus.title": "Foco",
- "file.sort": "Mudar posição",
-
- "files": "Arquivos",
- "files.empty": "Nenhum arquivo",
-
- "filter": "Filtro",
-
- "hide": "Ocultar",
- "hour": "Hora",
- "hue": "Tonalidade",
- "import": "Importar",
- "info": "Info",
- "insert": "Inserir",
- "insert.after": "Inserir após",
- "insert.before": "Inserir antes",
- "install": "Instalar",
-
- "installation": "Instalação",
- "installation.completed": "Painel instalado com sucesso",
- "installation.disabled": "O instalador do painel está desabilitado em servidores públicos por padrão. Por favor, execute o instalador em uma máquina local ou habilite a opção panel.install.",
- "installation.issues.accounts": "A pasta /site/accounts não existe ou não possui permissão de escrita",
- "installation.issues.content": "A pasta /content não existe ou não possui permissão de escrita",
- "installation.issues.curl": "A extensão CURL é necessária",
- "installation.issues.headline": "O painel não pôde ser instalado",
- "installation.issues.mbstring": "A extensão MB String é necessária",
- "installation.issues.media": "A pasta /media não existe ou não possui permissão de escrita",
- "installation.issues.php": "Certifique-se que você está usando o PHP 8+",
- "installation.issues.sessions": "A pasta /site/sessions não existe ou não possui permissão de escrita",
-
- "language": "Idioma",
- "language.code": "Código",
- "language.convert": "Tornar padrão",
- "language.convert.confirm": "{secret} manualmente à sua aplicação de autenticação.",
- "login.totp.enable.confirm.headline": "2. Confirme com o código gerado",
- "login.totp.enable.confirm.text": "A sua aplicação gera um novo código único a cada 30 segundos. Insira o código atual para concluir a configuração:",
- "login.totp.enable.confirm.label": "Código atual",
- "login.totp.enable.confirm.help": "Após esta configuração, iremos solicitar um código único sempre que iniciar a sessão.",
- "login.totp.enable.success": "Códigos únicos ativados",
- "login.totp.disable.option": "Desativar códigos únicos",
- "login.totp.disable.label": "Insira a sua palavra-passe para desativar códigos únicos",
- "login.totp.disable.help": "No futuro, um segundo fator diferente, como um código de início de sessão enviado por e-mail, será solicitado quando iniciar a sessão. Poderá configurar códigos únicos novamente mais tarde.",
- "login.totp.disable.admin": "Isto irá desactivar os códigos únicos para {user}. No futuro, um segundo fator diferente, como um código de início de sessão enviado por e-mail, será solicitado quando eles iniciarem a sessão. {user} poderá configurar códigos únicos novamente após o próximo início de sessão.",
- "login.totp.disable.success": "Códigos únicos desativados",
-
- "logout": "Sair",
-
- "merge": "Unir",
- "menu": "Menu",
- "meridiem": "AM/PM",
- "mime": "Tipo de mídia",
- "minutes": "Minutos",
-
- "month": "Mês",
- "months.april": "Abril",
- "months.august": "Agosto",
- "months.december": "Dezembro",
- "months.february": "Fevereiro",
- "months.january": "Janeiro",
- "months.july": "Julho",
- "months.june": "Junho",
- "months.march": "Mar\u00e7o",
- "months.may": "Maio",
- "months.november": "Novembro",
- "months.october": "Outubro",
- "months.september": "Setembro",
-
- "more": "Mais",
- "move": "Mover",
- "name": "Nome",
- "next": "Próximo",
- "night": "Noite",
- "no": "não",
- "off": "não",
- "on": "sim",
- "open": "Abrir",
- "open.newWindow": "Abrir em nova janela",
- "option": "Opção",
- "options": "Opções",
- "options.none": "Nenhuma opção",
- "options.all": "Mostrar todas as {count} opções",
-
- "orientation": "Orientação",
- "orientation.landscape": "Paisagem",
- "orientation.portrait": "Retrato",
- "orientation.square": "Quadrado",
-
- "page": "Página",
- "page.blueprint": "Esta página não tem planta. Você pode definir sua planta em /site/blueprints/pages/{blueprint}.yml",
- "page.changeSlug": "Alterar URL",
- "page.changeSlug.fromTitle": "Criar a partir do t\u00edtulo",
- "page.changeStatus": "Alterar estado",
- "page.changeStatus.position": "Selecione uma posição",
- "page.changeStatus.select": "Selecione um novo estado",
- "page.changeTemplate": "Alterar tema",
- "page.changeTemplate.notice": "Alterar o template da página irá remover o conteúdo dos campos que não correspondem ao mesmo tipo. Use com cuidado.",
- "page.create": "Criar como {status}",
- "page.delete.confirm": "Deseja realmente deletar {title}?",
- "page.delete.confirm.subpages": "Esta página possui subpáginas.
Todas as subpáginas serão excluídas também.",
- "page.delete.confirm.title": "Digite o título da página para confirmar",
- "page.duplicate.appendix": "Copiar",
- "page.duplicate.files": "Copiar arquivos",
- "page.duplicate.pages": "Copiar páginas",
- "page.move": "Mover página",
- "page.sort": "Mudar posição",
- "page.status": "Estado",
- "page.status.draft": "Rascunho",
- "page.status.draft.description": "A página é um rascunho, e visível somente por editores logados, ou através de um link secreto.",
- "page.status.listed": "Pública",
- "page.status.listed.description": "A página pública é visível para todos",
- "page.status.unlisted": "Não listadas",
- "page.status.unlisted.description": "Esta página é acessível somente através da URL",
-
- "pages": "Páginas",
- "pages.empty": "Nenhuma página",
- "pages.status.draft": "Rascunhos",
- "pages.status.listed": "Publicadas",
- "pages.status.unlisted": "Não listadas",
-
- "pagination.page": "Página",
-
- "password": "Senha",
- "paste": "Colar",
- "paste.after": "Colar após",
- "paste.success": "{count} colados!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Anterior",
- "preview": "Visualizar",
- "remove": "Remover",
- "rename": "Renomear",
- "renew": "Renovar",
- "replace": "Substituir",
- "replace.with": "Substituir por",
- "retry": "Tentar novamente",
- "revert": "Descartar",
- "revert.confirm": "Deseja realmente deletar todas as mudanças não salvas?",
-
- "role": "Papel",
- "role.admin.description": "O administrador tem todos os direitos",
- "role.admin.title": "Administrador",
- "role.all": "Todos",
- "role.empty": "Não há usuários com este papel",
- "role.description.placeholder": "Sem descrição",
- "role.nobody.description": "Este é um papel atribuído por padrão, sem nenhuma permissão",
- "role.nobody.title": "Ninguém",
-
- "save": "Salvar",
- "search": "Buscar",
- "search.min": "Digite {min} caracteres para fazer uma busca",
- "search.all": "Mostrar todos os {count} resultados",
- "search.results.none": "Nenhum resultado",
-
- "section.invalid": "A secção é inválida",
- "section.required": "Esta seção é obrigatória",
-
- "security": "Segurança",
- "select": "Selecionar",
- "server": "Servidor",
- "settings": "Configurações",
- "show": "Mostrar",
- "site.blueprint": "Este site não tem planta. Você pode definir sua planta em /site/blueprints/site.yml",
- "size": "Tamanho",
- "slug": "Anexo de URL",
- "sort": "Ordenar",
- "sort.drag": "Arraste para ordenar ...",
- "split": "Dividir",
-
- "stats.empty": "Nenhum relatório",
- "status": "Estado",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "A pasta \"content\" parece não estar protegida",
- "system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.eol.plugin": "A versão instalada do plugin {plugin} chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.eol.php": "A versão instalada {release} de PHP chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.debug": "O modo debug deve ser desativado em produção",
- "system.issues.git": "A pasta \".git\" parece não estar protegida",
- "system.issues.https": "Nós recomendamos HTTPS para todos os seus sites",
- "system.issues.kirby": "A pasta \"kirby\" parece não estar protegida",
- "system.issues.site": "A pasta \"site\" parece não estar protegida",
- "system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }",
- "system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }",
- "system.updateStatus": "Atualizar estado",
- "system.updateStatus.error": "Não foi possível verificar se havia atualizações",
- "system.updateStatus.not-vulnerable": "Nenhuma vulnerabilidade conhecida",
- "system.updateStatus.security-update": "Atualização de segurança gratuita { version } disponível",
- "system.updateStatus.security-upgrade": "Atualização { version } com correções de segurança disponível",
- "system.updateStatus.unreleased": "Versão não lançada",
- "system.updateStatus.up-to-date": "Atualizado",
- "system.updateStatus.update": "Atualização gratuita { version } disponível",
- "system.updateStatus.upgrade": "Atualização { version } disponível",
-
- "tel": "Telefone",
- "tel.placeholder": "+351 123456789",
- "template": "Tema",
- "title": "Título",
- "today": "Hoje",
-
- "toolbar.button.clear": "Limpar formatação",
- "toolbar.button.code": "Código",
- "toolbar.button.bold": "Negrito",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Títulos",
- "toolbar.button.heading.1": "Título 1",
- "toolbar.button.heading.2": "Título 2",
- "toolbar.button.heading.3": "Título 3",
- "toolbar.button.heading.4": "Título 4",
- "toolbar.button.heading.5": "Título 5",
- "toolbar.button.heading.6": "Título 6",
- "toolbar.button.italic": "Itálico",
- "toolbar.button.file": "Arquivo",
- "toolbar.button.file.select": "Selecionar arquivo",
- "toolbar.button.file.upload": "Carregar arquivo",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Parágrafo",
- "toolbar.button.strike": "Riscado",
- "toolbar.button.sub": "Subscrito",
- "toolbar.button.sup": "Sobrescrito",
- "toolbar.button.ol": "Lista ordenada",
- "toolbar.button.underline": "Sublinhado",
- "toolbar.button.ul": "Lista não-ordenada",
-
- "translation.author": "Time Kirby",
- "translation.direction": "ltr",
- "translation.name": "Português do Brasil",
- "translation.locale": "pt_BR",
-
- "type": "Tipo",
-
- "upload": "Enviar",
- "upload.error.cantMove": "O arquivo carregado não pôde ser movido",
- "upload.error.cantWrite": "Falha ao escrever o arquivo no disco",
- "upload.error.default": "O arquivo não pode ser carregado",
- "upload.error.extension": "O carregamento do arquivo foi interrompido por causa da extensão",
- "upload.error.formSize": "O arquivo carregado excede a diretiva de MAX_FILE_SIZE especificada no formulário",
- "upload.error.iniPostSize": "O arquivo carregado excede a diretiva post_max_size do php.ini",
- "upload.error.iniSize": "O arquivo carregado excede a diretiva upload_max_size do php.ini",
- "upload.error.noFile": "Nenhum arquivo foi carregado",
- "upload.error.noFiles": "Nenhum arquivo foi carregado",
- "upload.error.partial": "O arquivo foi só parcialmente carregado",
- "upload.error.tmpDir": "Falta uma pasta temporária",
- "upload.errors": "Erro",
- "upload.progress": "Enviando…",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Usuário",
- "user.blueprint": "Você pode definir seções e campos de formulário adicionais para este papel de usuário em /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Alterar email",
- "user.changeLanguage": "Alterar idioma",
- "user.changeName": "Renomear usuário",
- "user.changePassword": "Alterar senha",
- "user.changePassword.new": "Nova senha",
- "user.changePassword.new.confirm": "Confirme a nova senha…",
- "user.changeRole": "Alterar papel",
- "user.changeRole.select": "Selecione um novo papel",
- "user.create": "Adicionar novo usuário",
- "user.delete": "Deletar este usuário",
- "user.delete.confirm": "Deseja realmente deletar
{email}?",
-
- "users": "Usuários",
-
- "version": "Vers\u00e3o do Kirby",
- "version.current": "Versão atual",
- "version.latest": "Versão mais recente",
- "versionInformation": "Informação da versão",
-
- "view.account": "Sua conta",
- "view.installation": "Instala\u00e7\u00e3o",
- "view.languages": "Idiomas",
- "view.resetPassword": "Redefinir senha",
- "view.site": "Site",
- "view.system": "Sistema",
- "view.users": "Usu\u00e1rios",
-
- "welcome": "Bem-vindo",
- "year": "Ano",
- "yes": "sim"
+ "account.changeName": "Mudar seu nome",
+ "account.delete": "Deletar sua conta",
+ "account.delete.confirm": "Deseja realmente deletar sua conta? Você sairá do site imediatamente. Sua conta não poderá ser recuperada. ",
+
+ "add": "Adicionar",
+ "author": "Autor",
+ "avatar": "Foto do perfil",
+ "back": "Voltar",
+ "cancel": "Cancelar",
+ "change": "Alterar",
+ "close": "Fechar",
+ "confirm": "Salvar",
+ "collapse": "Colapsar",
+ "collapse.all": "Colapsar todos",
+ "copy": "Copiar",
+ "copy.all": "Copiar todos",
+ "create": "Criar",
+
+ "date": "Data",
+ "date.select": "Selecione uma data",
+
+ "day": "Dia",
+ "days.fri": "Sex",
+ "days.mon": "Seg",
+ "days.sat": "S\u00e1b",
+ "days.sun": "Dom",
+ "days.thu": "Qui",
+ "days.tue": "Ter",
+ "days.wed": "Qua",
+
+ "debugging": "Depuração ",
+
+ "delete": "Deletar",
+ "delete.all": "Deletar todos",
+
+ "dialog.files.empty": "Nenhum arquivo para selecionar",
+ "dialog.pages.empty": "Nenhuma página para selecionar",
+ "dialog.users.empty": "Nenhum usuário para selecionar",
+
+ "dimensions": "Dimensões",
+ "disabled": "Desativado",
+ "discard": "Descartar",
+ "download": "Baixar",
+ "duplicate": "Duplicar",
+
+ "edit": "Editar",
+
+ "email": "Email",
+ "email.placeholder": "mail@exemplo.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ambiente",
+
+ "error.access.code": "Código inválido",
+ "error.access.login": "Código de acesso inválido",
+ "error.access.panel": "Você não tem permissão para acessar o painel",
+ "error.access.view": "Você não tem permissão para acessar esta parte do painel",
+
+ "error.avatar.create.fail": "A foto de perfil não pôde ser enviada",
+ "error.avatar.delete.fail": "A foto de perfil não pôde ser deletada",
+ "error.avatar.dimensions.invalid": "Por favor, use uma foto de perfil com largura e altura menores que 3000 pixels",
+ "error.avatar.mime.forbidden": "A foto de perfil deve ser um arquivo JPEG ou PNG",
+
+ "error.blueprint.notFound": "A planta \"{name}\" não pôde ser carregada",
+
+ "error.blocks.max.plural": "Você não deve adicionar mais do que {max} blocos",
+ "error.blocks.max.singular": "Você não deve adicionar mais do que um bloco",
+ "error.blocks.min.plural": "Você deve adicionar pelo menos {min} blocos",
+ "error.blocks.min.singular": "Você deve adicionar pelo menos um bloco",
+ "error.blocks.validation": "Há um erro no bloco {index}",
+
+ "error.email.preset.notFound": "Pré-configuração de email \"{name}\" não foi encontrada",
+
+ "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
+
+ "error.file.changeName.empty": "O nome não deve ficar em branco",
+ "error.file.changeName.permission": "Você não tem permissão para alterar o nome de \"{filename}\"",
+ "error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe",
+ "error.file.extension.forbidden": "Extensão \"{extension}\" não permitida",
+ "error.file.extension.invalid": "Extensão inválida: {extension}",
+ "error.file.extension.missing": "Extensão de \"{filename}\" em falta",
+ "error.file.maxheight": "A altura da imagem não pode exceder {height} pixels",
+ "error.file.maxsize": "O arquivo é grande demais",
+ "error.file.maxwidth": "A largura da imagem não pode exceder {width} pixels",
+ "error.file.mime.differs": "O arquivo enviado precisa ser do tipo \"{mime}\"",
+ "error.file.mime.forbidden": "Tipo de mídia \"{mime}\" não permitido",
+ "error.file.mime.invalid": "Tipo mime inválido: {mime}",
+ "error.file.mime.missing": "Tipo de mídia de \"{filename}\" não detectado",
+ "error.file.minheight": "A altura da imagem deve ser pelo menos {height} pixels",
+ "error.file.minsize": "O arquivo é pequeno demais",
+ "error.file.minwidth": "A largura da imagem deve ser pelo menos {width} pixels",
+ "error.file.name.missing": "O nome do arquivo não pode ficar em branco",
+ "error.file.notFound": "Arquivo \"{filename}\" não encontrado",
+ "error.file.orientation": "A orientação da imagem deve ser “{orientation}”",
+ "error.file.type.forbidden": "Você não tem permissão para enviar arquivos {type}",
+ "error.file.type.invalid": "Tipo inválido de arquivo: {type}",
+ "error.file.undefined": "Arquivo n\u00e3o encontrado",
+
+ "error.form.incomplete": "Por favor, corrija os erros do formulário…",
+ "error.form.notSaved": "O formulário não pôde ser salvo",
+
+ "error.language.code": "Por favor entre um código válido para o idioma",
+ "error.language.duplicate": "O idioma já existe",
+ "error.language.name": "Por favor entre um nome válido para o idioma",
+ "error.language.notFound": "O idioma não foi encontrado",
+
+ "error.layout.validation.block": "Há um erro no bloco {blockIndex} no layout {layoutIndex}",
+ "error.layout.validation.settings": "Há um erro na configuração do layout {index}",
+
+ "error.license.format": "Por favor entre uma chave de licensa válida ",
+ "error.license.email": "Digite um endereço de email válido",
+ "error.license.verification": "A licensa não pôde ser verificada",
+
+ "error.offline": "O painel está offline no momento",
+
+ "error.page.changeSlug.permission": "Você não tem permissão para alterar o anexo de URL de \"{slug}\"",
+ "error.page.changeStatus.incomplete": "A página possui erros e não pode ser salva",
+ "error.page.changeStatus.permission": "O estado desta página não pode ser alterado",
+ "error.page.changeStatus.toDraft.invalid": "A página \"{slug}\" não pode ser convertida para rascunho",
+ "error.page.changeTemplate.invalid": "O tema da página \"{slug}\" não pode ser alterado",
+ "error.page.changeTemplate.permission": "Você não tem permissão para alterar o tema de \"{slug}\"",
+ "error.page.changeTitle.empty": "O título não pode ficar em branco",
+ "error.page.changeTitle.permission": "Você não tem permissão para alterar o título de \"{slug}\"",
+ "error.page.create.permission": "Você não tem permissão para criar \"{slug}\"",
+ "error.page.delete": "A página \"{slug}\" não pode ser deletada",
+ "error.page.delete.confirm": "Por favor, digite o título da página para confirmar",
+ "error.page.delete.hasChildren": "A página possui subpáginas e não pode ser deletada",
+ "error.page.delete.permission": "Você não tem permissão para deletar \"{slug}\"",
+ "error.page.draft.duplicate": "Uma página rascunho com um anexo de URL \"{slug}\" já existe",
+ "error.page.duplicate": "Uma página com o anexo de URL \"{slug}\" já existe",
+ "error.page.duplicate.permission": "Você não tem permissão para duplicar “{slug}”",
+ "error.page.notFound": "Página \"{slug}\" não encontrada",
+ "error.page.num.invalid": "Digite um número de ordenação válido. Este número não pode ser negativo.",
+ "error.page.slug.invalid": "Por favor entre um anexo de URL válido ",
+ "error.page.slug.maxlength": "O slug deve ter menos de “{length}” caracteres",
+ "error.page.sort.permission": "A página \"{slug}\" não pode ser ordenada",
+ "error.page.status.invalid": "Por favor, defina um estado de página válido",
+ "error.page.undefined": "P\u00e1gina n\u00e3o encontrada",
+ "error.page.update.permission": "Você não tem permissão para atualizar \"{slug}\"",
+
+ "error.section.files.max.plural": "Você não pode adicionar mais do que {max} arquivos à seção \"{section}\"",
+ "error.section.files.max.singular": "Você não pode adicionar mais do que um arquivo à seção \"{section}\"",
+ "error.section.files.min.plural": "A seção “{section}” precisa ter pelo menos {min} arquivos",
+ "error.section.files.min.singular": "A seção “{section}” precisa ter pelo menos um arquivo",
+
+ "error.section.pages.max.plural": "Você não pode adicionar mais do que {max} páginas à seção \"{section}\"",
+ "error.section.pages.max.singular": "Você não pode adicionar mais do que uma página à seção \"{section}\"",
+ "error.section.pages.min.plural": "A seção “{section}” precisa ter pelo menos {min} páginas ",
+ "error.section.pages.min.singular": "A seção “{section}” precisa ter pelo menos uma página ",
+
+ "error.section.notLoaded": "A seção \"{name}\" não pôde ser carregada",
+ "error.section.type.invalid": "O tipo da seção \"{type}\" não é válido",
+
+ "error.site.changeTitle.empty": "O título não pode ficar em branco",
+ "error.site.changeTitle.permission": "Você não tem permissão para alterar o título do site",
+ "error.site.update.permission": "Você não tem permissão para atualizar o site",
+
+ "error.template.default.notFound": "O tema padrão não existe",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Você não tem permissão para alterar o email do usuário \"{name}\"",
+ "error.user.changeLanguage.permission": "Você não tem permissão para alterar o idioma do usuário \"{name}\"",
+ "error.user.changeName.permission": "Você não tem permissão para alterar o nome do usuário \"{name}\"",
+ "error.user.changePassword.permission": "Você não tem permissão para alterar a senha do usuário \"{name}\"",
+ "error.user.changeRole.lastAdmin": "O papel do último administrador não pode ser alterado",
+ "error.user.changeRole.permission": "Você não tem permissão para alterar o papel do usuário \"{name}\"",
+ "error.user.changeRole.toAdmin": "Você não tem permissão para promover usuários ao papel de administrador ",
+ "error.user.create.permission": "Você não tem permissão para criar este usuário",
+ "error.user.delete": "O usuário \"{name}\" não pode ser deletado",
+ "error.user.delete.lastAdmin": "O último administrador não pode ser deletado",
+ "error.user.delete.lastUser": "O último usuário não pode ser deletado",
+ "error.user.delete.permission": "Você não tem permissão para deletar o usuário \"{name}\"",
+ "error.user.duplicate": "Um usuário com o email \"{email}\" já existe",
+ "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",
+ "error.user.password.wrong": "Senha errada",
+ "error.user.role.invalid": "Digite um papel válido",
+ "error.user.undefined": "Usuário não encontrado",
+ "error.user.update.permission": "Você não tem permissão para atualizar o usuário \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirme",
+ "error.validation.alpha": "Por favor, use apenas caracteres entre a-z",
+ "error.validation.alphanum": "Por favor, use apenas caracteres entre a-z ou 0-9",
+ "error.validation.between": "Digite um valor entre \"{min}\" e \"{max}\"",
+ "error.validation.boolean": "Por favor, confirme ou rejeite",
+ "error.validation.contains": "Digite um valor que contenha \"{needle}\"",
+ "error.validation.date": "Escolha uma data válida",
+ "error.validation.date.after": "Por favor entre uma data depois de {date}",
+ "error.validation.date.before": "Por favor entre uma data antes de {date}",
+ "error.validation.date.between": "Por favor entre uma data entre {min} e {max}",
+ "error.validation.denied": "Por favor, cancele",
+ "error.validation.different": "O valor deve ser diferente de \"{other}\"",
+ "error.validation.email": "Digite um endereço de email válido",
+ "error.validation.endswith": "O valor deve terminar com \"{end}\"",
+ "error.validation.filename": "Digite um nome de arquivo válido",
+ "error.validation.in": "Digite um destes valores: ({in})",
+ "error.validation.integer": "Digite um número inteiro válido",
+ "error.validation.ip": "Digite um endereço de IP válido",
+ "error.validation.less": "Digite um valor menor que {max}",
+ "error.validation.match": "O valor não combina com o padrão esperado",
+ "error.validation.max": "Digite um valor igual ou menor que {max}",
+ "error.validation.maxlength": "Digite um valor curto. (no máximo {max} caracteres)",
+ "error.validation.maxwords": "Digite menos que {max} palavra(s)",
+ "error.validation.min": "Digite um valor igual ou maior que {min}",
+ "error.validation.minlength": "Digite um valor maior. (no mínimo {min} caracteres)",
+ "error.validation.minwords": "Digite ao menos {min} palavra(s)",
+ "error.validation.more": "Digite um valor maior que {min}",
+ "error.validation.notcontains": "Digite um valor que não contenha \"{needle}\"",
+ "error.validation.notin": "Não digite nenhum destes valores: ({notIn})",
+ "error.validation.option": "Escolha uma opção válida",
+ "error.validation.num": "Digite um número válido",
+ "error.validation.required": "Digite algo",
+ "error.validation.same": "Por favor, digite \"{other}\"",
+ "error.validation.size": "O tamanho do valor deve ser \"{size}\"",
+ "error.validation.startswith": "O valor deve começar com \"{start}\"",
+ "error.validation.time": "Digite um horário válido",
+ "error.validation.time.after": "Por favor entre um horário depois de {time}",
+ "error.validation.time.before": "Por favor entre um horário antes de {time}",
+ "error.validation.time.between": "Por favor entre um horário entre {min} e {max}",
+ "error.validation.url": "Digite uma URL válida",
+
+ "expand": "Expandir",
+ "expand.all": "Expandir todos",
+
+ "field.required": "Este campo é obrigatório ",
+ "field.blocks.changeType": "Mudar tipo",
+ "field.blocks.code.name": "Código",
+ "field.blocks.code.language": "Idioma",
+ "field.blocks.code.placeholder": "Seu código …",
+ "field.blocks.delete.confirm": "Deseja realmente deletar este bloco?",
+ "field.blocks.delete.confirm.all": "Deseja realmente deletar todos os blocos?",
+ "field.blocks.delete.confirm.selected": "Deseja realmente deletar os blocos selecionados?",
+ "field.blocks.empty": "Nenhum bloco",
+ "field.blocks.fieldsets.label": "Por favor selecione um tipo de bloco …",
+ "field.blocks.fieldsets.paste": "Digite {{ shortcut }} para colar/importar blocos da sua área de transferência ",
+ "field.blocks.gallery.name": "Galeria",
+ "field.blocks.gallery.images.empty": "Nenhuma imagem",
+ "field.blocks.gallery.images.label": "Imagens",
+ "field.blocks.heading.level": "Nível ",
+ "field.blocks.heading.name": "Título ",
+ "field.blocks.heading.text": "Texto",
+ "field.blocks.heading.placeholder": "Título …",
+ "field.blocks.image.alt": "Texto alternativo",
+ "field.blocks.image.caption": "Legenda",
+ "field.blocks.image.crop": "Cortar",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Localização ",
+ "field.blocks.image.name": "Imagem",
+ "field.blocks.image.placeholder": "Selecionar uma imagem",
+ "field.blocks.image.ratio": "Proporção ",
+ "field.blocks.image.url": "URL da imagem",
+ "field.blocks.line.name": "Linha",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texto",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citação ",
+ "field.blocks.quote.text.label": "Texto",
+ "field.blocks.quote.text.placeholder": "Citação …",
+ "field.blocks.quote.citation.label": "Citação ",
+ "field.blocks.quote.citation.placeholder": "de …",
+ "field.blocks.text.name": "Texto",
+ "field.blocks.text.placeholder": "Texto …",
+ "field.blocks.video.caption": "Legenda",
+ "field.blocks.video.name": "Vídeo ",
+ "field.blocks.video.placeholder": "Entre uma URL de vídeo ",
+ "field.blocks.video.url.label": "URL-Vídeo",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nenhum arquivo selecionado",
+
+ "field.layout.delete": "Deletar layout",
+ "field.layout.delete.confirm": "Deseja realmente deletar este layout?",
+ "field.layout.empty": "Nenhuma linha",
+ "field.layout.select": "Selecionar um layout",
+
+ "field.pages.empty": "Nenhuma página selecionada",
+ "field.structure.delete.confirm": "Deseja realmente deletar esta linha?",
+ "field.structure.empty": "Nenhum registro",
+ "field.users.empty": "Nenhum usuário selecionado",
+
+ "file.blueprint": "Este arquivo não tem planta. Você pode definir sua planta em /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Deseja realmente deletar
{filename}?",
+ "file.sort": "Mudar posição",
+
+ "files": "Arquivos",
+ "files.empty": "Nenhum arquivo",
+
+ "hide": "Ocultar",
+ "hour": "Hora",
+ "import": "Importar",
+ "info": "Info",
+ "insert": "Inserir",
+ "insert.after": "Inserir após",
+ "insert.before": "Inserir antes",
+ "install": "Instalar",
+
+ "installation": "Instalação",
+ "installation.completed": "Painel instalado com sucesso",
+ "installation.disabled": "O instalador do painel está desabilitado em servidores públicos por padrão. Por favor, execute o instalador em uma máquina local ou habilite a opção panel.install.",
+ "installation.issues.accounts": "A pasta /site/accounts não existe ou não possui permissão de escrita",
+ "installation.issues.content": "A pasta /content não existe ou não possui permissão de escrita",
+ "installation.issues.curl": "A extensão CURL é necessária",
+ "installation.issues.headline": "O painel não pôde ser instalado",
+ "installation.issues.mbstring": "A extensão MB String é necessária",
+ "installation.issues.media": "A pasta /media não existe ou não possui permissão de escrita",
+ "installation.issues.php": "Certifique-se que você está usando o PHP 7+",
+ "installation.issues.server": "Kirby necessita do Apache, Nginx ou Caddy",
+ "installation.issues.sessions": "A pasta /site/sessions não existe ou não possui permissão de escrita",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Tornar padrão",
+ "language.convert.confirm": "
Todas as subpáginas serão excluídas também.",
+ "page.delete.confirm.title": "Digite o título da página para confirmar",
+ "page.draft.create": "Criar rascunho",
+ "page.duplicate.appendix": "Copiar",
+ "page.duplicate.files": "Copiar arquivos",
+ "page.duplicate.pages": "Copiar páginas",
+ "page.sort": "Mudar posição",
+ "page.status": "Estado",
+ "page.status.draft": "Rascunho",
+ "page.status.draft.description": "A página é um rascunho, e visível somente por editores logados, ou através de um link secreto.",
+ "page.status.listed": "Pública",
+ "page.status.listed.description": "A página pública é visível para todos",
+ "page.status.unlisted": "Não listadas",
+ "page.status.unlisted.description": "Esta página é acessível somente através da URL",
+
+ "pages": "Páginas",
+ "pages.empty": "Nenhuma página",
+ "pages.status.draft": "Rascunhos",
+ "pages.status.listed": "Publicadas",
+ "pages.status.unlisted": "Não listadas",
+
+ "pagination.page": "Página",
+
+ "password": "Senha",
+ "paste": "Colar",
+ "paste.after": "Colar após",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Anterior",
+ "preview": "Visualizar",
+ "remove": "Remover",
+ "rename": "Renomear",
+ "replace": "Substituir",
+ "retry": "Tentar novamente",
+ "revert": "Descartar",
+ "revert.confirm": "Deseja realmente deletar todas as mudanças não salvas?",
+
+ "role": "Papel",
+ "role.admin.description": "O administrador tem todos os direitos",
+ "role.admin.title": "Administrador",
+ "role.all": "Todos",
+ "role.empty": "Não há usuários com este papel",
+ "role.description.placeholder": "Sem descrição",
+ "role.nobody.description": "Este é um papel atribuído por padrão, sem nenhuma permissão",
+ "role.nobody.title": "Ninguém",
+
+ "save": "Salvar",
+ "search": "Buscar",
+ "search.min": "Digite {min} caracteres para fazer uma busca",
+ "search.all": "Mostrar todos",
+ "search.results.none": "Nenhum resultado",
+
+ "section.required": "Esta seção é obrigatória",
+
+ "security": "Security",
+ "select": "Selecionar",
+ "server": "Servidor",
+ "settings": "Configurações",
+ "show": "Mostrar",
+ "site.blueprint": "Este site não tem planta. Você pode definir sua planta em /site/blueprints/site.yml",
+ "size": "Tamanho",
+ "slug": "Anexo de URL",
+ "sort": "Ordenar",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Título",
+ "template": "Tema",
+ "today": "Hoje",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negrito",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Títulos",
+ "toolbar.button.heading.1": "Título 1",
+ "toolbar.button.heading.2": "Título 2",
+ "toolbar.button.heading.3": "Título 3",
+ "toolbar.button.heading.4": "Título 4",
+ "toolbar.button.heading.5": "Título 5",
+ "toolbar.button.heading.6": "Título 6",
+ "toolbar.button.italic": "Itálico",
+ "toolbar.button.file": "Arquivo",
+ "toolbar.button.file.select": "Selecionar arquivo",
+ "toolbar.button.file.upload": "Carregar arquivo",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Parágrafo",
+ "toolbar.button.strike": "Riscado",
+ "toolbar.button.ol": "Lista ordenada",
+ "toolbar.button.underline": "Sublinhado",
+ "toolbar.button.ul": "Lista não-ordenada",
+
+ "translation.author": "Time Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Português do Brasil",
+ "translation.locale": "pt_BR",
+
+ "upload": "Enviar",
+ "upload.error.cantMove": "O arquivo carregado não pôde ser movido",
+ "upload.error.cantWrite": "Falha ao escrever o arquivo no disco",
+ "upload.error.default": "O arquivo não pode ser carregado",
+ "upload.error.extension": "O carregamento do arquivo foi interrompido por causa da extensão",
+ "upload.error.formSize": "O arquivo carregado excede a diretiva de MAX_FILE_SIZE especificada no formulário",
+ "upload.error.iniPostSize": "O arquivo carregado excede a diretiva post_max_size do php.ini",
+ "upload.error.iniSize": "O arquivo carregado excede a diretiva upload_max_size do php.ini",
+ "upload.error.noFile": "Nenhum arquivo foi carregado",
+ "upload.error.noFiles": "Nenhum arquivo foi carregado",
+ "upload.error.partial": "O arquivo foi só parcialmente carregado",
+ "upload.error.tmpDir": "Falta uma pasta temporária",
+ "upload.errors": "Erro",
+ "upload.progress": "Enviando…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Usuário",
+ "user.blueprint": "Você pode definir seções e campos de formulário adicionais para este papel de usuário em /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Alterar email",
+ "user.changeLanguage": "Alterar idioma",
+ "user.changeName": "Renomear usuário",
+ "user.changePassword": "Alterar senha",
+ "user.changePassword.new": "Nova senha",
+ "user.changePassword.new.confirm": "Confirme a nova senha…",
+ "user.changeRole": "Alterar papel",
+ "user.changeRole.select": "Selecione um novo papel",
+ "user.create": "Adicionar novo usuário",
+ "user.delete": "Deletar este usuário",
+ "user.delete.confirm": "Deseja realmente deletar
{email}?",
+
+ "users": "Usuários",
+
+ "version": "Vers\u00e3o do Kirby",
+
+ "view.account": "Sua conta",
+ "view.installation": "Instala\u00e7\u00e3o",
+ "view.languages": "Idiomas",
+ "view.resetPassword": "Redefinir senha",
+ "view.site": "Site",
+ "view.system": "Sistema",
+ "view.users": "Usu\u00e1rios",
+
+ "welcome": "Bem-vindo",
+ "year": "Ano",
+ "yes": "sim"
}
diff --git a/kirby/i18n/translations/pt_PT.json b/kirby/i18n/translations/pt_PT.json
index 437e127..dadf3ef 100644
--- a/kirby/i18n/translations/pt_PT.json
+++ b/kirby/i18n/translations/pt_PT.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Altere o seu nome",
- "account.delete": "Elimine a sua conta",
- "account.delete.confirm": "Tem a certeza que pretende eliminar a sua conta? A sessão será terminada imediatamente. A sua conta não poderá ser recuperada. ",
-
- "activate": "Ativar",
- "add": "Adicionar",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Foto de perfil",
- "back": "Voltar",
- "cancel": "Cancelar",
- "change": "Alterar",
- "close": "Fechar",
- "changes": "Alterações",
- "confirm": "Ok",
- "collapse": "Colapsar",
- "collapse.all": "Colapsar todos",
- "color": "Cor",
- "coordinates": "Coordenadas",
- "copy": "Copiar",
- "copy.all": "Copiar todos",
- "copy.success": "{count} copiados!",
- "create": "Criar",
- "custom": "Personalizado",
-
- "date": "Data",
- "date.select": "Selecione uma data",
-
- "day": "Dia",
- "days.fri": "Sex",
- "days.mon": "Seg",
- "days.sat": "S\u00e1b",
- "days.sun": "Dom",
- "days.thu": "Qui",
- "days.tue": "Ter",
- "days.wed": "Qua",
-
- "debugging": "Depuração ",
-
- "delete": "Eliminar",
- "delete.all": "Eliminar todos",
-
- "dialog.fields.empty": "Esta caixa de diálogo não tem campos",
- "dialog.files.empty": "Sem ficheiros para selecionar",
- "dialog.pages.empty": "Sem páginas para selecionar",
- "dialog.text.empty": "Esta caixa de diálogo não define nenhum texto",
- "dialog.users.empty": "Sem utilizadores para selecionar",
-
- "dimensions": "Dimensões",
- "disable": "Desativar",
- "disabled": "Desativado",
- "discard": "Descartar",
-
- "drawer.fields.empty": "Esta janela não tem campos",
-
- "domain": "Domínio",
- "download": "Descarregar",
- "duplicate": "Duplicar",
-
- "edit": "Editar",
-
- "email": "Email",
- "email.placeholder": "mail@exemplo.pt",
-
- "enter": "Insira",
- "entries": "Registos",
- "entry": "Registo",
-
- "environment": "Ambiente",
-
- "error": "Erro",
- "error.access.code": "Código inválido",
- "error.access.login": "Dados de acesso inválidos",
- "error.access.panel": "Não tem permissões para aceder ao painel",
- "error.access.view": "Não tem permissões para aceder a esta área do painel",
-
- "error.avatar.create.fail": "Não foi possível enviar a foto de perfil",
- "error.avatar.delete.fail": "Não foi possível eliminar a foto de perfil",
- "error.avatar.dimensions.invalid": "Por favor, use uma foto de perfil com largura e altura menores que 3000 pixels",
- "error.avatar.mime.forbidden": "A foto de perfil deve ser um ficheiro JPEG ou PNG",
-
- "error.blueprint.notFound": "Não foi possível carregar o blueprint \"{name}\"",
-
- "error.blocks.max.plural": "Não pode adicionar mais do que {max} blocos",
- "error.blocks.max.singular": "Não pode adicionar mais do que um bloco",
- "error.blocks.min.plural": "Tem de adicionar pelo menos {min} blocos",
- "error.blocks.min.singular": "Tem de adicionar pelo menos um bloco",
- "error.blocks.validation": "Há um erro no campo \"{field}\" no bloco {index} a usar o tipo de bloco \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipo de cache \"{type}\" inválido",
-
- "error.email.preset.notFound": "A predefinição de email \"{name}\" não foi encontrada",
-
- "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
- "error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe",
-
- "error.file.changeName.empty": "O nome não pode ficar em branco",
- "error.file.changeName.permission": "Não tem permissões para alterar o nome de \"{filename}\"",
- "error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"",
-
- "error.file.duplicate": "Um ficheiro com o nome \"{filename}\" já existe",
- "error.file.extension.forbidden": "A extensão \"{extension}\" não é permitida",
- "error.file.extension.invalid": "Extensão inválida: {extension}",
- "error.file.extension.missing": "As extensões de \"{filename}\" estão em falta",
- "error.file.maxheight": "A altura da imagem não deve exceder {height} pixels",
- "error.file.maxsize": "O ficheiro é demasiado grande",
- "error.file.maxwidth": "A largura da imagem não deve exceder {width} pixels",
- "error.file.mime.differs": "O ficheiro enviado precisa de ser do tipo \"{mime}\"",
- "error.file.mime.forbidden": "O tipo de mídia \"{mime}\" não é permitido",
- "error.file.mime.invalid": "Tipo de mídia inválido: {mime}",
- "error.file.mime.missing": "Não foi possível detectar o tipo de mídia de \"{filename}\"",
- "error.file.minheight": "A altura da imagem deve ter pelo menos {height} pixels",
- "error.file.minsize": "O ficheiro é demasiado pequeno",
- "error.file.minwidth": "A largura da imagem deve ter pelo menos {width} pixels",
- "error.file.name.unique": "O nome do ficheiro deve ser único",
- "error.file.name.missing": "O nome do ficheiro não pode ficar em branco",
- "error.file.notFound": "Não foi possível encontrar o ficheiro \"{filename}\"",
- "error.file.orientation": "A orientação da imagem deve ser \"{orientation}\"",
- "error.file.type.forbidden": "Não tem permissões para enviar ficheiros {type}",
- "error.file.type.invalid": "Tipo de ficheiro inválido: {type}",
- "error.file.undefined": "Não foi possível encontrar o ficheiro",
-
- "error.form.incomplete": "Por favor, corrija todos os erros do formulário…",
- "error.form.notSaved": "Não foi possível guardar o formulário",
-
- "error.language.code": "Por favor, insira um código válido para o idioma",
- "error.language.duplicate": "O idioma já existe",
- "error.language.name": "Por favor, insira um nome válido para o idioma",
- "error.language.notFound": "Não foi possível encontrar o idioma",
-
- "error.layout.validation.block": "Há um erro no campo \"{field}\" no bloco {blockIndex} a usar o tipo de bloco \"{fieldset}\" no layout {layoutIndex}",
- "error.layout.validation.settings": "Há um erro na configuração do layout {index}",
-
- "error.license.domain": "O domínio da licença está em falta",
- "error.license.email": "Por favor, insira um endereço de email válido",
- "error.license.format": "Por favor, insira um código de licença válido",
- "error.license.verification": "Não foi possível verificar a licença",
-
- "error.login.totp.confirm.invalid": "Código inválido",
- "error.login.totp.confirm.missing": "Por favor, insira o código atual",
-
- "error.object.validation": "Há um erro no campo \"{label}\":\n{message}",
-
- "error.offline": "O painel encontra-se offline de momento",
-
- "error.page.changeSlug.permission": "Não tem permissões para alterar o URL de \"{slug}\"",
- "error.page.changeSlug.reserved": "O caminho das páginas de nível superior não deve começar com \"{path}\"",
- "error.page.changeStatus.incomplete": "A página tem erros e não pode ser publicada",
- "error.page.changeStatus.permission": "O estado desta página não pode ser alterado",
- "error.page.changeStatus.toDraft.invalid": "A página \"{slug}\" não pode ser convertida para rascunho",
- "error.page.changeTemplate.invalid": "O template da página \"{slug}\" não pode ser alterado",
- "error.page.changeTemplate.permission": "Não tem permissões para alterar o template de \"{slug}\"",
- "error.page.changeTitle.empty": "O título não pode ficar em branco",
- "error.page.changeTitle.permission": "Não tem permissões para alterar o título de \"{slug}\"",
- "error.page.create.permission": "Não tem permissões para criar \"{slug}\"",
- "error.page.delete": "A página \"{slug}\" não pode ser eliminada",
- "error.page.delete.confirm": "Por favor, insira o título da página para confirmar",
- "error.page.delete.hasChildren": "A página tem subpáginas e não pode ser eliminada",
- "error.page.delete.permission": "Não tem permissões para eliminar \"{slug}\"",
- "error.page.draft.duplicate": "Uma página de rascunho com o URL \"{slug}\" já existe",
- "error.page.duplicate": "Uma página com o URL \"{slug}\" já existe",
- "error.page.duplicate.permission": "Não tem permissões para duplicar \"{slug}\"",
- "error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma",
- "error.page.move.directory": "A pasta da página não pode ser movida",
- "error.page.move.duplicate": "Já existe uma subpágina com o URL \"{slug}\"",
- "error.page.move.notFound": "A página movida não foi encontrada",
- "error.page.move.permission": "Não tem permissões para mover \"{slug}\"",
- "error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"",
- "error.page.notFound": "Não foi possível encontrar a página \"{slug}\"",
- "error.page.num.invalid": "Por favor, insira um número de ordenação válido. Este número não pode ser negativo.",
- "error.page.slug.invalid": "Por favor, insira um caminho de URL válido ",
- "error.page.slug.maxlength": "O URL não pode conter mais do que \"{length}\" caracteres",
- "error.page.sort.permission": "Não é possível ordenar a página \"{slug}\"",
- "error.page.status.invalid": "Por favor, defina um estado de página válido",
- "error.page.undefined": "Não foi possível encontrar a página",
- "error.page.update.permission": "Não tem permissões para atualizar \"{slug}\"",
-
- "error.section.files.max.plural": "Não pode adicionar mais do que {max} ficheiros à secção \"{section}\"",
- "error.section.files.max.singular": "Não pode adicionar mais do que um ficheiro à secção \"{section}\"",
- "error.section.files.min.plural": "A secção \"{section}\" requer no mínimo {min} ficheiros",
- "error.section.files.min.singular": "A secção \"{section}\" requer no mínimo um ficheiro",
-
- "error.section.pages.max.plural": "Não pode adicionar mais do que {max} páginas à secção \"{section}\"",
- "error.section.pages.max.singular": "Não pode adicionar mais do que uma página à secção \"{section}\"",
- "error.section.pages.min.plural": "A secção \"{section}\" requer no mínimo {min} páginas",
- "error.section.pages.min.singular": "A secção \"{section}\" requer no mínimo uma página",
-
- "error.section.notLoaded": "Não foi possível carregar a secção \"{name}\"",
- "error.section.type.invalid": "O tipo de secção \"{type}\" não é válido",
-
- "error.site.changeTitle.empty": "O título não pode ficar em branco",
- "error.site.changeTitle.permission": "Não tem permissões para alterar o título do site",
- "error.site.update.permission": "Não tem permissões para atualizar o site",
-
- "error.structure.validation": "Existe um erro no campo \"{field}\" na linha {index}",
-
- "error.template.default.notFound": "O template \"default\" não existe",
-
- "error.unexpected": "Ocorreu um erro inesperado! Ative o modo de debug para obter mais informações: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Não tem permissões para alterar o email do utilizador \"{name}\"",
- "error.user.changeLanguage.permission": "Não tem permissões para alterar o idioma do utilizador \"{name}\"",
- "error.user.changeName.permission": "Não tem permissões para alterar o nome do utilizador \"{name}\"",
- "error.user.changePassword.permission": "Não tem permissões para alterar a palavra-passe do utilizador \"{name}\"",
- "error.user.changeRole.lastAdmin": "A função do último administrador não pode ser alterada",
- "error.user.changeRole.permission": "Não tem permissões para alterar a função do utilizador \"{name}\"",
- "error.user.changeRole.toAdmin": "Não tem permissões para promover utilizadores à função de administrador",
- "error.user.create.permission": "Não tem permissões para criar este utilizador",
- "error.user.delete": "Não é possível eliminar o utilizador \"{name}\"",
- "error.user.delete.lastAdmin": "Não é possível eliminar o último administrador",
- "error.user.delete.lastUser": "Não é possível eliminar o último utilizador",
- "error.user.delete.permission": "Não tem permissões para eliminar o utilizador \"{name}\"",
- "error.user.duplicate": "Já existe um utilizador com o email \"{email}\"",
- "error.user.email.invalid": "Por favor, insira um endereço de email válido",
- "error.user.language.invalid": "Por favor, insira um idioma válido",
- "error.user.notFound": "Não foi possível encontrar o utilizador \"{name}\"",
- "error.user.password.excessive": "Por favor, insira uma palavra-passe válida. As palavras-passe não devem ter mais do que 1000 caracteres.",
- "error.user.password.invalid": "Por favor, insira uma palavra-passe válida. As palavras-passe devem ter pelo menos 8 caracteres.",
- "error.user.password.notSame": "As palavras-passe não coincidem",
- "error.user.password.undefined": "O utilizador não tem uma palavra-passe",
- "error.user.password.wrong": "Palavra-passe errada",
- "error.user.role.invalid": "Por favor, insira uma função válida",
- "error.user.undefined": "Não foi possível encontrar o utilizador",
- "error.user.update.permission": "Não tem permissões para atualizar o utilizador \"{name}\"",
-
- "error.validation.accepted": "Por favor, confirme",
- "error.validation.alpha": "Por favor, insira apenas caracteres entre a-z",
- "error.validation.alphanum": "Por favor, insira apenas caracteres entre a-z ou 0-9",
- "error.validation.anchor": "Por favor, insira uma âncora de link correta",
- "error.validation.between": "Por favor, insira um valor entre \"{min}\" e \"{max}\"",
- "error.validation.boolean": "Por favor, confirme ou rejeite",
- "error.validation.color": "Por favor, insira uma cor válida no formato {format}",
- "error.validation.contains": "Por favor, insira um valor que contenha \"{needle}\"",
- "error.validation.date": "Por favor, insira uma data válida",
- "error.validation.date.after": "Por favor, insira uma data posterior a {date}",
- "error.validation.date.before": "Por favor, insira uma data anterior a {date}",
- "error.validation.date.between": "Por favor, insira uma data entre {min} e {max}",
- "error.validation.denied": "Por favor, rejeite",
- "error.validation.different": "O valor tem de ser diferente de \"{other}\"",
- "error.validation.email": "Por favor, insira um endereço de email válido",
- "error.validation.endswith": "O valor tem de terminar com \"{end}\"",
- "error.validation.filename": "Por favor, insira um nome de ficheiro válido",
- "error.validation.in": "Por favor, insira um dos seguintes valores: ({in})",
- "error.validation.integer": "Por favor, insira um número inteiro válido",
- "error.validation.ip": "Por favor, insira um endereço de IP válido",
- "error.validation.less": "Por favor, insira um valor menor que {max}",
- "error.validation.linkType": "O tipo de link não é permitido",
- "error.validation.match": "O valor não corresponde ao padrão esperado",
- "error.validation.max": "Por favor, insira um valor igual ou menor que {max}",
- "error.validation.maxlength": "Por favor, insira um valor mais curto. (máximo {max} caracteres)",
- "error.validation.maxwords": "Por favor, não insira mais que {max} palavra(s)",
- "error.validation.min": "Por favor, insira um valor igual ou maior que {min}",
- "error.validation.minlength": "Por favor, insira um valor mais longo. (mínimo {min} caracteres)",
- "error.validation.minwords": "Por favor, insira pelo menos {min} palavra(s)",
- "error.validation.more": "Por favor, insira um valor maior que {min}",
- "error.validation.notcontains": "Por favor, insira um valor que não contenha \"{needle}\"",
- "error.validation.notin": "Por favor, não insira nenhum destes valores: ({notIn})",
- "error.validation.option": "Por favor, selecione uma opção válida",
- "error.validation.num": "Por favor, insira um número válido",
- "error.validation.required": "Por favor, insira algo",
- "error.validation.same": "Por favor, insira \"{other}\"",
- "error.validation.size": "O tamanho do valor tem de ser \"{size}\"",
- "error.validation.startswith": "O valor tem de começar com \"{start}\"",
- "error.validation.tel": "Por favor, insira um número de telefone não formatado",
- "error.validation.time": "Por favor, insira uma hora válida",
- "error.validation.time.after": "Por favor, insira uma hora posterior a {time}",
- "error.validation.time.before": "Por favor, insira uma hora anterior a {time}",
- "error.validation.time.between": "Por favor, insira uma hora entre {min} e {max}",
- "error.validation.uuid": "Por favor, insira um UUID válido",
- "error.validation.url": "Por favor, insira um URL válido",
-
- "expand": "Expandir",
- "expand.all": "Expandir todos",
-
- "field.invalid": "O campo é inválido",
- "field.required": "O campo é obrigatório",
- "field.blocks.changeType": "Alterar tipo",
- "field.blocks.code.name": "Código",
- "field.blocks.code.language": "Idioma",
- "field.blocks.code.placeholder": "O seu código …",
- "field.blocks.delete.confirm": "Tem a certeza que pretende eliminar este bloco?",
- "field.blocks.delete.confirm.all": "Tem a certeza que pretende eliminar todos os blocos?",
- "field.blocks.delete.confirm.selected": "Tem a certeza que pretende eliminar os blocos selecionados?",
- "field.blocks.empty": "Nenhum bloco ainda",
- "field.blocks.fieldsets.empty": "Nenhum tipo de bloco ainda",
- "field.blocks.fieldsets.label": "Por favor, selecione um tipo de bloco …",
- "field.blocks.fieldsets.paste": "Pressione {{ shortcut }} para importar layouts/blocks da sua área de transferência Só serão inseridos aqueles permitidos no campo atual.",
- "field.blocks.gallery.name": "Galeria",
- "field.blocks.gallery.images.empty": "Nenhuma imagem ainda",
- "field.blocks.gallery.images.label": "Imagens",
- "field.blocks.heading.level": "Nível ",
- "field.blocks.heading.name": "Título ",
- "field.blocks.heading.text": "Texto",
- "field.blocks.heading.placeholder": "Título …",
- "field.blocks.image.alt": "Texto alternativo",
- "field.blocks.image.caption": "Legenda",
- "field.blocks.image.crop": "Cortar",
- "field.blocks.image.link": "Link",
- "field.blocks.image.location": "Localização ",
- "field.blocks.image.location.internal": "Este website",
- "field.blocks.image.location.external": "Fonte externa",
- "field.blocks.image.name": "Imagem",
- "field.blocks.image.placeholder": "Selecionar uma imagem",
- "field.blocks.image.ratio": "Proporção ",
- "field.blocks.image.url": "URL da imagem",
- "field.blocks.line.name": "Linha",
- "field.blocks.list.name": "Lista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Texto",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citação ",
- "field.blocks.quote.text.label": "Texto",
- "field.blocks.quote.text.placeholder": "Citação …",
- "field.blocks.quote.citation.label": "Citação ",
- "field.blocks.quote.citation.placeholder": "de …",
- "field.blocks.text.name": "Texto",
- "field.blocks.text.placeholder": "Texto …",
- "field.blocks.video.autoplay": "Reprodução automática",
- "field.blocks.video.caption": "Legenda",
- "field.blocks.video.controls": "Controlos",
- "field.blocks.video.location": "Localização ",
- "field.blocks.video.loop": "Repetir",
- "field.blocks.video.muted": "Sem som",
- "field.blocks.video.name": "Vídeo ",
- "field.blocks.video.placeholder": "Insira um URL de vídeo ",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Pré-carregamento",
- "field.blocks.video.url.label": "URL-Vídeo",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Nenhum ficheiro selecionado ainda",
-
- "field.layout.change": "Alterar layout",
- "field.layout.delete": "Eliminar layout",
- "field.layout.delete.confirm": "Tem a certeza que pretende eliminar este layout?",
- "field.layout.delete.confirm.all": "Tem a certeza que pretende eliminar todos os layouts?",
- "field.layout.empty": "Nenhuma linha ainda",
- "field.layout.select": "Selecionar um layout",
-
- "field.object.empty": "Nenhuma informação ainda",
-
- "field.pages.empty": "Nenhuma página selecionada ainda",
-
- "field.structure.delete.confirm": "Tem a certeza que pretende eliminar esta linha?",
- "field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?",
- "field.structure.empty": "Nenhum registo ainda",
-
- "field.users.empty": "Nenhum utilizador selecionado ainda",
-
- "fields.empty": "Nenhum campo ainda",
-
- "file": "Ficheiro",
- "file.blueprint": "Este ficheiro ainda não tem blueprint. Pode configurar o blueprint em /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Alterar template",
- "file.changeTemplate.notice": "Alterar o template do ficheiro irá remover o conteúdo dos campos que não correspondem ao mesmo tipo. Se o novo template definir certas regras, por exemplo dimensões de imagem, estas também serão aplicadas irreversivelmente. Use com cuidado.",
- "file.delete.confirm": "Tem a certeza que pretende eliminar
{filename}?",
- "file.focus.placeholder": "Definir ponto de foco",
- "file.focus.reset": "Remover ponto de foco",
- "file.focus.title": "Foco",
- "file.sort": "Alterar posição",
-
- "files": "Ficheiros",
- "files.empty": "Nenhum ficheiro ainda",
-
- "filter": "Filtro",
-
- "hide": "Ocultar",
- "hour": "Hora",
- "hue": "Tonalidade",
- "import": "Importar",
- "info": "Info",
- "insert": "Inserir",
- "insert.after": "Inserir após",
- "insert.before": "Inserir antes",
- "install": "Instalar",
-
- "installation": "Instalação",
- "installation.completed": "O painel foi instalado com sucesso",
- "installation.disabled": "A instalação do painel está desativada em servidores públicos por defeito. Execute a instalação numa máquina local ou ative-a com a opção panel.install.",
- "installation.issues.accounts": "A pasta /site/accounts não existe ou não tem permissão de escrita",
- "installation.issues.content": "A pasta /content não existe ou não tem permissão de escrita",
- "installation.issues.curl": "A extensão CURL é necessária",
- "installation.issues.headline": "Não foi possível instalar o painel",
- "installation.issues.mbstring": "A extensão MB String é necessária",
- "installation.issues.media": "A pasta /media não existe ou não tem permissão de escrita",
- "installation.issues.php": "Certifique-se que está a usar o PHP 8+",
- "installation.issues.sessions": "A pasta /site/sessions não existe ou não tem permissão de escrita",
-
- "language": "Idioma",
- "language.code": "Código",
- "language.convert": "Definir como por defeito",
- "language.convert.confirm": "{secret} manualmente à sua aplicação de autenticação.",
- "login.totp.enable.confirm.headline": "2. Confirme com o código gerado",
- "login.totp.enable.confirm.text": "A sua aplicação gera um novo código de segurança a cada 30 segundos. Insira o código atual para concluir a configuração:",
- "login.totp.enable.confirm.label": "Código atual",
- "login.totp.enable.confirm.help": "Após esta configuração, iremos solicitar um código de segurança sempre que iniciar a sessão.",
- "login.totp.enable.success": "Códigos de segurança ativados",
- "login.totp.disable.option": "Desativar códigos de segurança",
- "login.totp.disable.label": "Insira a sua palavra-passe para desativar códigos de segurança",
- "login.totp.disable.help": "No futuro, um segundo fator diferente, como um código de início de sessão enviado por e-mail, será solicitado quando iniciar a sessão. Poderá configurar códigos de segurança novamente mais tarde.",
- "login.totp.disable.admin": "
Todas as subpáginas serão eliminadas também.",
- "page.delete.confirm.title": "Por favor, insira o título da página para confirmar",
- "page.duplicate.appendix": "Copiar",
- "page.duplicate.files": "Copiar ficheiros",
- "page.duplicate.pages": "Copiar páginas",
- "page.move": "Mover página",
- "page.sort": "Alterar posição",
- "page.status": "Estado",
- "page.status.draft": "Rascunho",
- "page.status.draft.description": "A página está em modo de rascunho e é visível apenas para editores com sessão iniciada ou através de um link secreto",
- "page.status.listed": "Pública",
- "page.status.listed.description": "A página é pública para todos",
- "page.status.unlisted": "Não listada",
- "page.status.unlisted.description": "Esta página é acessível apenas através de URL",
-
- "pages": "Páginas",
- "pages.empty": "Nenhuma página ainda",
- "pages.status.draft": "Rascunhos",
- "pages.status.listed": "Publicadas",
- "pages.status.unlisted": "Não listadas",
-
- "pagination.page": "Página",
-
- "password": "Palavra-passe",
- "paste": "Colar",
- "paste.after": "Colar após",
- "paste.success": "{count} colados!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Anterior",
- "preview": "Pré-visualizar",
- "remove": "Remover",
- "rename": "Alterar nome",
- "renew": "Renovar",
- "replace": "Substituir",
- "replace.with": "Substituir por",
- "retry": "Tentar novamente",
- "revert": "Reverter",
- "revert.confirm": "Tem a certeza que pretende eliminar todas as alterações não guardadas?",
-
- "role": "Função",
- "role.admin.description": "O administrador tem todas as permissões",
- "role.admin.title": "Administrador",
- "role.all": "Todos",
- "role.empty": "Não há utilizadores com esta função",
- "role.description.placeholder": "Sem descrição",
- "role.nobody.description": "Esta é uma função de recurso sem permissões",
- "role.nobody.title": "Ninguém",
-
- "save": "Guardar",
- "search": "Pesquisar",
- "search.min": "Insira {min} caracteres para pesquisar",
- "search.all": "Mostrar todos os {count} resultados",
- "search.results.none": "Sem resultados",
-
- "section.invalid": "A secção é inválida",
- "section.required": "A secção é obrigatória",
-
- "security": "Segurança",
- "select": "Selecionar",
- "server": "Servidor",
- "settings": "Configurações",
- "show": "Mostrar",
- "site.blueprint": "O site não tem blueprint ainda. Pode configurar o blueprint em /site/blueprints/site.yml",
- "size": "Tamanho",
- "slug": "URL",
- "sort": "Ordenar",
- "sort.drag": "Arraste para ordenar ...",
- "split": "Dividir",
-
- "stats.empty": "Sem relatórios",
- "status": "Estado",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "A pasta content parece não estar protegida",
- "system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.eol.plugin": "A versão instalada do plugin { plugin } chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.eol.php": "A versão instalada { release } de PHP chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
- "system.issues.debug": "O modo debug deve ser desativado em produção",
- "system.issues.git": "A pasta .git parece não estar protegida",
- "system.issues.https": "Nós recomendamos HTTPS para todos os seus sites",
- "system.issues.kirby": "A pasta kirby parece não estar protegida",
- "system.issues.site": "A pasta site parece não estar protegida",
- "system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }",
- "system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }",
- "system.updateStatus": "Atualizar estado",
- "system.updateStatus.error": "Não foi possível verificar se havia atualizações",
- "system.updateStatus.not-vulnerable": "Nenhuma vulnerabilidade conhecida",
- "system.updateStatus.security-update": "Atualização de segurança gratuita { version } disponível",
- "system.updateStatus.security-upgrade": "Atualização { version } com correções de segurança disponível",
- "system.updateStatus.unreleased": "Versão não lançada",
- "system.updateStatus.up-to-date": "Atualizado",
- "system.updateStatus.update": "Atualização gratuita { version } disponível",
- "system.updateStatus.upgrade": "Atualização { version } disponível",
-
- "tel": "Telefone",
- "tel.placeholder": "+351912345678",
- "template": "Template",
- "title": "Título",
- "today": "Hoje",
-
- "toolbar.button.clear": "Limpar formatação",
- "toolbar.button.code": "Código",
- "toolbar.button.bold": "Negrito",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Títulos",
- "toolbar.button.heading.1": "Título 1",
- "toolbar.button.heading.2": "Título 2",
- "toolbar.button.heading.3": "Título 3",
- "toolbar.button.heading.4": "Título 4",
- "toolbar.button.heading.5": "Título 5",
- "toolbar.button.heading.6": "Título 6",
- "toolbar.button.italic": "Itálico",
- "toolbar.button.file": "Ficheiro",
- "toolbar.button.file.select": "Selecione um ficheiro",
- "toolbar.button.file.upload": "Envie um ficheiro",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Parágrafo",
- "toolbar.button.strike": "Rasurado",
- "toolbar.button.sub": "Subscrito",
- "toolbar.button.sup": "Sobrescrito",
- "toolbar.button.ol": "Lista ordenada",
- "toolbar.button.underline": "Sublinhado",
- "toolbar.button.ul": "Lista não-ordenada",
-
- "translation.author": "Equipa Kirby",
- "translation.direction": "ltr",
- "translation.name": "Português (Portugal)",
- "translation.locale": "pt_PT",
-
- "type": "Tipo",
-
- "upload": "Enviar",
- "upload.error.cantMove": "Não foi possível mover o ficheiro enviado",
- "upload.error.cantWrite": "Não foi possível guardar o ficheiro em disco",
- "upload.error.default": "Não foi possível enviar o ficheiro",
- "upload.error.extension": "O envio do ficheiro foi interrompido devido à extensão",
- "upload.error.formSize": "O ficheiro enviado excede a diretiva MAX_FILE_SIZE especificada no formulário",
- "upload.error.iniPostSize": "O ficheiro enviado excede a diretiva post_max_size do php.ini",
- "upload.error.iniSize": "O ficheiro enviado excede a diretiva upload_max_filesize do php.ini",
- "upload.error.noFile": "Nenhum ficheiro foi enviado",
- "upload.error.noFiles": "Nenhum ficheiro foi enviado",
- "upload.error.partial": "O ficheiro foi enviado apenas parcialmente",
- "upload.error.tmpDir": "Pasta temporária em falta",
- "upload.errors": "Erro",
- "upload.progress": "A enviar…",
-
- "url": "URL",
- "url.placeholder": "https://exemplo.pt",
-
- "user": "Utilizador",
- "user.blueprint": "Pode definir secções adicionais e campos de formulário para esta função de utilizador em /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Alterar email",
- "user.changeLanguage": "Alterar idioma",
- "user.changeName": "Alterar o nome deste utilizador",
- "user.changePassword": "Alterar palavra-passe",
- "user.changePassword.new": "Nova palavra-passe",
- "user.changePassword.new.confirm": "Confirme a nova palavra-passe…",
- "user.changeRole": "Alterar função",
- "user.changeRole.select": "Selecione uma nova função",
- "user.create": "Adicionar um novo utilizador",
- "user.delete": "Eliminar este utilizador",
- "user.delete.confirm": "Tem a certeza que pretende eliminar
{email}?",
-
- "users": "Utilizadores",
-
- "version": "Versão",
- "version.current": "Versão atual",
- "version.latest": "Versão mais recente",
- "versionInformation": "Informação da versão",
-
- "view.account": "A sua conta",
- "view.installation": "Instala\u00e7\u00e3o",
- "view.languages": "Idiomas",
- "view.resetPassword": "Redefinir palavra-passe",
- "view.site": "Site",
- "view.system": "Sistema",
- "view.users": "Utilizadores",
-
- "welcome": "Bem-vindo",
- "year": "Ano",
- "yes": "sim"
+ "account.changeName": "Mudar seu nome",
+ "account.delete": "Deletar sua conta",
+ "account.delete.confirm": "Deseja realmente deletar sua conta? Você sairá do site imediatamente. Sua conta não poderá ser recuperada. ",
+
+ "add": "Adicionar",
+ "author": "Autor",
+ "avatar": "Foto do perfil",
+ "back": "Voltar",
+ "cancel": "Cancelar",
+ "change": "Alterar",
+ "close": "Fechar",
+ "confirm": "Salvar",
+ "collapse": "Colapsar",
+ "collapse.all": "Colapsar todos",
+ "copy": "Copiar",
+ "copy.all": "Copiar todos",
+ "create": "Criar",
+
+ "date": "Data",
+ "date.select": "Selecione uma data",
+
+ "day": "Dia",
+ "days.fri": "Sex",
+ "days.mon": "Seg",
+ "days.sat": "S\u00e1b",
+ "days.sun": "Dom",
+ "days.thu": "Qui",
+ "days.tue": "Ter",
+ "days.wed": "Qua",
+
+ "debugging": "Depuração ",
+
+ "delete": "Excluir",
+ "delete.all": "Deletar todos",
+
+ "dialog.files.empty": "Sem arquivos para selecionar",
+ "dialog.pages.empty": "Sem páginas para selecionar",
+ "dialog.users.empty": "Sem utilizadores para selecionar",
+
+ "dimensions": "Dimensões",
+ "disabled": "Inativo",
+ "discard": "Descartar",
+ "download": "Descarregar",
+ "duplicate": "Duplicar",
+
+ "edit": "Editar",
+
+ "email": "Email",
+ "email.placeholder": "mail@exemplo.pt",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Ambiente",
+
+ "error.access.code": "Código inválido",
+ "error.access.login": "Login inválido",
+ "error.access.panel": "Não tem permissões para aceder ao painel",
+ "error.access.view": "Não tem permissões para aceder a esta área do Painel",
+
+ "error.avatar.create.fail": "A foto de perfil não foi enviada",
+ "error.avatar.delete.fail": "A foto do perfil não foi excluída",
+ "error.avatar.dimensions.invalid": "Por favor, use uma foto de perfil com largura e altura menores que 3000 pixels",
+ "error.avatar.mime.forbidden": "A foto de perfil deve ser um arquivo JPEG ou PNG",
+
+ "error.blueprint.notFound": "O blueprint \"{name}\" não pode ser carregado",
+
+ "error.blocks.max.plural": "Você não deve adicionar mais do que {max} blocos",
+ "error.blocks.max.singular": "Você não deve adicionar mais do que um bloco",
+ "error.blocks.min.plural": "Você deve adicionar pelo menos {min} blocos",
+ "error.blocks.min.singular": "Você deve adicionar pelo menos um bloco",
+ "error.blocks.validation": "Há um erro no bloco {index}",
+
+ "error.email.preset.notFound": "Preset de email \"{name}\" não encontrado",
+
+ "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
+
+ "error.file.changeName.empty": "O nome não pode ficar em branco",
+ "error.file.changeName.permission": "Não tem permissões para alterar o nome de \"{filename}\"",
+ "error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe",
+ "error.file.extension.forbidden": "Extensão \"{extension}\" não permitida",
+ "error.file.extension.invalid": "Extensão inválida: {extension}",
+ "error.file.extension.missing": "Extensão de \"{filename}\" em falta",
+ "error.file.maxheight": "A altura da imagem não deve exceder {height} pixels",
+ "error.file.maxsize": "O arquivo é muito grande",
+ "error.file.maxwidth": "A largura da imagem não deve exceder {width} pixels",
+ "error.file.mime.differs": "O arquivo enviado precisa ser do tipo \"{mime}\"",
+ "error.file.mime.forbidden": "Tipo de mídia \"{mime}\" não permitido",
+ "error.file.mime.invalid": "Tipo de mídia inválido: {mime}",
+ "error.file.mime.missing": "Tipo de mídia de \"{filename}\" não detectado",
+ "error.file.minheight": "A altura da imagem deve ser pelo menos {height} pixels",
+ "error.file.minsize": "O ficheiro é muito pequeno",
+ "error.file.minwidth": "A largura da imagem deve ser pelo menos {width} pixels",
+ "error.file.name.missing": "O nome do arquivo não pode ficar em branco",
+ "error.file.notFound": "Arquivo \"{filename}\" não encontrado",
+ "error.file.orientation": "A orientação da imagem deve ser \"{orientation}\"",
+ "error.file.type.forbidden": "Não tem permissões para enviar arquivos {type}",
+ "error.file.type.invalid": "Tipo inválido de arquivo: {type}",
+ "error.file.undefined": "Arquivo n\u00e3o encontrado",
+
+ "error.form.incomplete": "Por favor, corrija os erros do formulário…",
+ "error.form.notSaved": "O formulário não foi guardado",
+
+ "error.language.code": "Insira um código de idioma válido",
+ "error.language.duplicate": "O idioma já existe",
+ "error.language.name": "Insira um nome válido para o idioma",
+ "error.language.notFound": "O idioma não foi encontrado",
+
+ "error.layout.validation.block": "Há um erro no bloco {blockIndex} no layout {layoutIndex}",
+ "error.layout.validation.settings": "Há um erro na configuração do layout {index}",
+
+ "error.license.format": "Insira uma chave de licença válida",
+ "error.license.email": "Digite um endereço de email válido",
+ "error.license.verification": "Não foi possível verificar a licença",
+
+ "error.offline": "O painel está offline no momento",
+
+ "error.page.changeSlug.permission": "Não tem permissões para alterar a URL de \"{slug}\"",
+ "error.page.changeStatus.incomplete": "A página possui erros e não pode ser guardada",
+ "error.page.changeStatus.permission": "O estado desta página não pode ser alterado",
+ "error.page.changeStatus.toDraft.invalid": "A página \"{slug}\" não pode ser convertida para rascunho",
+ "error.page.changeTemplate.invalid": "O tema da página \"{slug}\" não pode ser alterado",
+ "error.page.changeTemplate.permission": "Não tem permissões para alterar o tema de \"{slug}\"",
+ "error.page.changeTitle.empty": "O título não pode ficar em branco",
+ "error.page.changeTitle.permission": "Não tem permissões para alterar o título de \"{slug}\"",
+ "error.page.create.permission": "Não tem permissões para criar \"{slug}\"",
+ "error.page.delete": "A página \"{slug}\" não pode ser excluída",
+ "error.page.delete.confirm": "Por favor, digite o título da página para confirmar",
+ "error.page.delete.hasChildren": "A página possui subpáginas e não pode ser excluída",
+ "error.page.delete.permission": "Não tem permissões para excluir \"{slug}\"",
+ "error.page.draft.duplicate": "Um rascunho de página com a URL \"{slug}\" já existe",
+ "error.page.duplicate": "Uma página com a URL \"{slug}\" já existe",
+ "error.page.duplicate.permission": "Não tem permissão para duplicar \"{slug}\"",
+ "error.page.notFound": "Página\"{slug}\" não encontrada",
+ "error.page.num.invalid": "Digite um número de ordenação válido. Este número não pode ser negativo.",
+ "error.page.slug.invalid": "Por favor entre um anexo de URL válido ",
+ "error.page.slug.maxlength": "O slug não pode conter mais do que \"{length}\" caracteres",
+ "error.page.sort.permission": "A página \"{slug}\" não pode ser ordenada",
+ "error.page.status.invalid": "Por favor, defina um estado de página válido",
+ "error.page.undefined": "P\u00e1gina n\u00e3o encontrada",
+ "error.page.update.permission": "Não tem permissões para atualizar \"{slug}\"",
+
+ "error.section.files.max.plural": "Não pode adicionar mais do que {max} arquivos à seção \"{section}\"",
+ "error.section.files.max.singular": "Não pode adicionar mais do que um arquivo à seção \"{section}\"",
+ "error.section.files.min.plural": "A secção \"{section}\" requer no mínimo {min} arquivos",
+ "error.section.files.min.singular": "A secção \"{section}\" requer no mínimo um arquivo",
+
+ "error.section.pages.max.plural": "Não pode adicionar mais do que {max} página à seção \"{section}\"",
+ "error.section.pages.max.singular": "Não pode adicionar mais do que uma página à seção \"{section}\"",
+ "error.section.pages.min.plural": "A secção \"{section}\" requer no mínimo {min} páginas",
+ "error.section.pages.min.singular": "A secção \"{section}\" requer no mínimo uma página",
+
+ "error.section.notLoaded": "A seção \"{name}\" não pôde ser carregada",
+ "error.section.type.invalid": "O tipo da seção \"{type}\" não é válido",
+
+ "error.site.changeTitle.empty": "O título não pode ficar em branco",
+ "error.site.changeTitle.permission": "Não tem permissões para alterar o título do site",
+ "error.site.update.permission": "Não tem permissões para atualizar o site",
+
+ "error.template.default.notFound": "O tema padrão não existe",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Não tem permissões para alterar o email do utilizador \"{name}\"",
+ "error.user.changeLanguage.permission": "Não tem permissões para alterar o idioma do utilizador \"{name}\"",
+ "error.user.changeName.permission": "Não tem permissões para alterar o nome do utilizador \"{name}\"",
+ "error.user.changePassword.permission": "Não tem permissões para alterar a palavra-passe do utilizador \"{name}\"",
+ "error.user.changeRole.lastAdmin": "A função do último administrador não pode ser alterado",
+ "error.user.changeRole.permission": "Não tem permissões para alterar a função do utilizador \"{name}\"",
+ "error.user.changeRole.toAdmin": "Não tem permissões para promover utilizadores à função de administrador",
+ "error.user.create.permission": "Não tem permissões para criar este utilizador",
+ "error.user.delete": "O utilizador \"{name}\" não pode ser excluído",
+ "error.user.delete.lastAdmin": "O último administrador não pode ser excluído",
+ "error.user.delete.lastUser": "O último utilizador não pode ser excluído",
+ "error.user.delete.permission": "Não tem permissões para excluir o utilizador \"{name}\"",
+ "error.user.duplicate": "Um utilizador com o email \"{email}\" já existe",
+ "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",
+ "error.user.password.wrong": "Senha errada",
+ "error.user.role.invalid": "Digite uma função válida",
+ "error.user.undefined": "Usuário não encontrado",
+ "error.user.update.permission": "Não tem permissões para atualizar o utilizador \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirme",
+ "error.validation.alpha": "Por favor, use apenas caracteres entre a-z",
+ "error.validation.alphanum": "Por favor, use apenas caracteres entre a-z ou 0-9",
+ "error.validation.between": "Digite um valor entre \"{min}\" e \"{max}\"",
+ "error.validation.boolean": "Por favor, confirme ou rejeite",
+ "error.validation.contains": "Digite um valor que contenha \"{needle}\"",
+ "error.validation.date": "Escolha uma data válida",
+ "error.validation.date.after": "Escolha uma data posterior a {date}",
+ "error.validation.date.before": "Escolha uma data anterior a {date}",
+ "error.validation.date.between": "Escolha uma data compreendida entre {min} e {max}",
+ "error.validation.denied": "Por favor, cancele",
+ "error.validation.different": "O valor deve ser diferente de \"{other}\"",
+ "error.validation.email": "Digite um endereço de email válido",
+ "error.validation.endswith": "O valor deve terminar com \"{end}\"",
+ "error.validation.filename": "Digite um nome de arquivo válido",
+ "error.validation.in": "Digite um destes valores: ({in})",
+ "error.validation.integer": "Digite um número inteiro válido",
+ "error.validation.ip": "Digite um endereço de IP válido",
+ "error.validation.less": "Digite um valor menor que {max}",
+ "error.validation.match": "O valor não combina com o padrão esperado",
+ "error.validation.max": "Digite um valor igual ou menor que {max}",
+ "error.validation.maxlength": "Digite um valor curto. (no máximo {max} caracteres)",
+ "error.validation.maxwords": "Digite menos que {max} palavra(s)",
+ "error.validation.min": "Digite um valor igual ou maior que {min}",
+ "error.validation.minlength": "Digite um valor maior. (no mínimo {min} caracteres)",
+ "error.validation.minwords": "Digite ao menos {min} palavra(s)",
+ "error.validation.more": "Digite um valor maior que {min}",
+ "error.validation.notcontains": "Digite um valor que não contenha \"{needle}\"",
+ "error.validation.notin": "Não digite nenhum destes valores: ({notIn})",
+ "error.validation.option": "Escolha uma opção válida",
+ "error.validation.num": "Digite um número válido",
+ "error.validation.required": "Digite algo",
+ "error.validation.same": "Por favor, digite \"{other}\"",
+ "error.validation.size": "O tamanho do valor deve ser \"{size}\"",
+ "error.validation.startswith": "O valor deve começar com \"{start}\"",
+ "error.validation.time": "Digite uma hora válida",
+ "error.validation.time.after": "Por favor entre um horário depois de {time}",
+ "error.validation.time.before": "Por favor entre um horário antes de {time}",
+ "error.validation.time.between": "Por favor entre um horário entre {min} e {max}",
+ "error.validation.url": "Digite uma URL válida",
+
+ "expand": "Expandir",
+ "expand.all": "Expandir todos",
+
+ "field.required": "Este campo é necessário",
+ "field.blocks.changeType": "Mudar tipo",
+ "field.blocks.code.name": "Código",
+ "field.blocks.code.language": "Idioma",
+ "field.blocks.code.placeholder": "Seu código …",
+ "field.blocks.delete.confirm": "Deseja realmente deletar este bloco?",
+ "field.blocks.delete.confirm.all": "Deseja realmente deletar todos os blocos?",
+ "field.blocks.delete.confirm.selected": "Deseja realmente deletar os blocos selecionados?",
+ "field.blocks.empty": "Nenhum bloco",
+ "field.blocks.fieldsets.label": "Por favor selecione um tipo de bloco …",
+ "field.blocks.fieldsets.paste": "Digite {{ shortcut }} para colar/importar blocos da sua área de transferência ",
+ "field.blocks.gallery.name": "Galeria",
+ "field.blocks.gallery.images.empty": "Nenhuma imagem",
+ "field.blocks.gallery.images.label": "Imagens",
+ "field.blocks.heading.level": "Nível ",
+ "field.blocks.heading.name": "Título ",
+ "field.blocks.heading.text": "Texto",
+ "field.blocks.heading.placeholder": "Título …",
+ "field.blocks.image.alt": "Texto alternativo",
+ "field.blocks.image.caption": "Legenda",
+ "field.blocks.image.crop": "Cortar",
+ "field.blocks.image.link": "Link",
+ "field.blocks.image.location": "Localização ",
+ "field.blocks.image.name": "Imagem",
+ "field.blocks.image.placeholder": "Selecionar uma imagem",
+ "field.blocks.image.ratio": "Proporção ",
+ "field.blocks.image.url": "URL da imagem",
+ "field.blocks.line.name": "Linha",
+ "field.blocks.list.name": "Lista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Texto",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citação ",
+ "field.blocks.quote.text.label": "Texto",
+ "field.blocks.quote.text.placeholder": "Citação …",
+ "field.blocks.quote.citation.label": "Citação ",
+ "field.blocks.quote.citation.placeholder": "de …",
+ "field.blocks.text.name": "Texto",
+ "field.blocks.text.placeholder": "Texto …",
+ "field.blocks.video.caption": "Legenda",
+ "field.blocks.video.name": "Vídeo ",
+ "field.blocks.video.placeholder": "Entre uma URL de vídeo ",
+ "field.blocks.video.url.label": "URL-Vídeo",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Nenhum arquivo selecionado",
+
+ "field.layout.delete": "Deletar layout",
+ "field.layout.delete.confirm": "Deseja realmente deletar este layout?",
+ "field.layout.empty": "Nenhuma linha",
+ "field.layout.select": "Selecionar um layout",
+
+ "field.pages.empty": "Nenhuma página selecionada",
+ "field.structure.delete.confirm": "Deseja realmente excluir este registro?",
+ "field.structure.empty": "Nenhum registro",
+ "field.users.empty": "Nenhum utilizador selecionado",
+
+ "file.blueprint": "Este arquivo não tem planta. Você pode definir sua planta em /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Deseja realmente excluir
{filename}?",
+ "file.sort": "Mudar posição",
+
+ "files": "Arquivos",
+ "files.empty": "Nenhum arquivo",
+
+ "hide": "Ocultar",
+ "hour": "Hora",
+ "import": "Importar",
+ "info": "Info",
+ "insert": "Inserir",
+ "insert.after": "Inserir após",
+ "insert.before": "Inserir antes",
+ "install": "Instalar",
+
+ "installation": "Instalação",
+ "installation.completed": "Painel instalado com sucesso",
+ "installation.disabled": "Por padrão, o instalador do painel está desabilitado em servidores públicos. Por favor, execute o instalador numa máquina local ou habilite a opção panel.install.",
+ "installation.issues.accounts": "A pasta /site/accounts não existe ou não possui permissão de escrita",
+ "installation.issues.content": "A pasta /content não existe ou não possui permissão de escrita",
+ "installation.issues.curl": "A extensão CURL é necessária",
+ "installation.issues.headline": "O painel não pôde ser instalado",
+ "installation.issues.mbstring": "A extensão MB String é necessária",
+ "installation.issues.media": "A pasta /media não existe ou não possui permissão de escrita",
+ "installation.issues.php": "Certifique-se que está a usar o PHP 7+",
+ "installation.issues.server": "O Kirby necessita do Apache, Nginx ou Caddy",
+ "installation.issues.sessions": "A pasta /site/sessions não existe ou não possui permissão de escrita",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Tornar padrão",
+ "language.convert.confirm": "
Todas as subpáginas serão excluídas também.",
+ "page.delete.confirm.title": "Digite o título da página para confirmar",
+ "page.draft.create": "Criar rascunho",
+ "page.duplicate.appendix": "Copiar",
+ "page.duplicate.files": "Copiar arquivos",
+ "page.duplicate.pages": "Copiar páginas",
+ "page.sort": "Mudar posição",
+ "page.status": "Estado",
+ "page.status.draft": "Rascunho",
+ "page.status.draft.description": "A página está em modo de rascunho e é visível somente para editores",
+ "page.status.listed": "Pública",
+ "page.status.listed.description": "A página é pública para todos",
+ "page.status.unlisted": "Não listadas",
+ "page.status.unlisted.description": "Esta página é acessível somente através da URL",
+
+ "pages": "Páginas",
+ "pages.empty": "Nenhuma página",
+ "pages.status.draft": "Rascunhos",
+ "pages.status.listed": "Publicadas",
+ "pages.status.unlisted": "Não listadas",
+
+ "pagination.page": "Página",
+
+ "password": "Palavra-passe",
+ "paste": "Colar",
+ "paste.after": "Colar após",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Anterior",
+ "preview": "Visualizar",
+ "remove": "Remover",
+ "rename": "Renomear",
+ "replace": "Substituir",
+ "retry": "Tentar novamente",
+ "revert": "Descartar",
+ "revert.confirm": "Tem a certeza que pretende eliminar todas as alterações por guardar?",
+
+ "role": "Função",
+ "role.admin.description": "O administrador tem todas as permissões.",
+ "role.admin.title": "Administrador",
+ "role.all": "Todos",
+ "role.empty": "Não há utilizadores com esta função",
+ "role.description.placeholder": "Sem descrição",
+ "role.nobody.description": "Esta é uma função de salvaguarda sem permissões.",
+ "role.nobody.title": "Ninguém",
+
+ "save": "Salvar",
+ "search": "Buscar",
+ "search.min": "Introduza {min} caracteres para pesquisar",
+ "search.all": "Mostrar todos",
+ "search.results.none": "Sem resultados",
+
+ "section.required": "Esta seção é necessária",
+
+ "security": "Security",
+ "select": "Selecionar",
+ "server": "Servidor",
+ "settings": "Configurações",
+ "show": "Mostrar",
+ "site.blueprint": "Este site não tem planta. Você pode definir sua planta em /site/blueprints/site.yml",
+ "size": "Tamanho",
+ "slug": "URL",
+ "sort": "Ordenar",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Título",
+ "template": "Tema",
+ "today": "Hoje",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negrito",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Títulos",
+ "toolbar.button.heading.1": "Título 1",
+ "toolbar.button.heading.2": "Título 2",
+ "toolbar.button.heading.3": "Título 3",
+ "toolbar.button.heading.4": "Título 4",
+ "toolbar.button.heading.5": "Título 5",
+ "toolbar.button.heading.6": "Título 6",
+ "toolbar.button.italic": "Itálico",
+ "toolbar.button.file": "Ficheiro",
+ "toolbar.button.file.select": "Selecione o arquivo",
+ "toolbar.button.file.upload": "Carregue o arquivo",
+ "toolbar.button.link": "Link",
+ "toolbar.button.paragraph": "Parágrafo",
+ "toolbar.button.strike": "Riscado",
+ "toolbar.button.ol": "Lista ordenada",
+ "toolbar.button.underline": "Sublinhado",
+ "toolbar.button.ul": "Lista não-ordenada",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Português (Europeu)",
+ "translation.locale": "pt_PT",
+
+ "upload": "Enviar",
+ "upload.error.cantMove": "Não foi possível mover o arquivo carregado",
+ "upload.error.cantWrite": "Não foi possível guardar o arquivo no sistema de ficheiros.",
+ "upload.error.default": "Não foi possível carregar o arquivo",
+ "upload.error.extension": "A extensão do arquivo não permite o carregamento",
+ "upload.error.formSize": "O arquivo excede o tamanho MAX_FILE_SIZE",
+ "upload.error.iniPostSize": "O arquivo excede o tamanho post_max_size",
+ "upload.error.iniSize": "O arquivo carregado excede a definição upload_max_filesize do php.ini",
+ "upload.error.noFile": "Nenhum arquivo carregado",
+ "upload.error.noFiles": "Nenhuns arquivos carregados",
+ "upload.error.partial": "O arquivo foi parcialmente carregado",
+ "upload.error.tmpDir": "Pasta temporária em falta",
+ "upload.errors": "Erro",
+ "upload.progress": "A enviar…",
+
+ "url": "Url",
+ "url.placeholder": "https://exemplo.pt",
+
+ "user": "Utilizador",
+ "user.blueprint": "Você pode definir seções e campos de formulário adicionais para este papel de usuário em /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Alterar email",
+ "user.changeLanguage": "Alterar idioma",
+ "user.changeName": "Renomear este utilizador",
+ "user.changePassword": "Alterar palavra-passe",
+ "user.changePassword.new": "Nova palavra-passe",
+ "user.changePassword.new.confirm": "Confirme a nova palavra-passe…",
+ "user.changeRole": "Alterar Função",
+ "user.changeRole.select": "Selecione uma nova função",
+ "user.create": "Adicionar novo utilizador",
+ "user.delete": "Excluir este utilizador",
+ "user.delete.confirm": "Deseja realmente excluir
{email}?",
+
+ "users": "Utilizadores",
+
+ "version": "Vers\u00e3o do Kirby",
+
+ "view.account": "A sua conta",
+ "view.installation": "Instala\u00e7\u00e3o",
+ "view.languages": "Idiomas",
+ "view.resetPassword": "Redefinir senha",
+ "view.site": "Site",
+ "view.system": "Sistema",
+ "view.users": "Utilizadores",
+
+ "welcome": "Bem-vindo",
+ "year": "Ano",
+ "yes": "sim"
}
diff --git a/kirby/i18n/translations/ro.json b/kirby/i18n/translations/ro.json
deleted file mode 100644
index 51cd677..0000000
--- a/kirby/i18n/translations/ro.json
+++ /dev/null
@@ -1,730 +0,0 @@
-{
- "account.changeName": "Schimbă-ți numele",
- "account.delete": "Șterge-ți contul",
- "account.delete.confirm": "Chiar vrei să îți ștergi contul? Vei fi deconectat imediat. Contul nu poate fi recuperat.",
-
- "activate": "Activează",
- "add": "Adaug\u0103",
- "alpha": "Alfa",
- "author": "Autor",
- "avatar": "Imagine de profil",
- "back": "Înapoi",
- "cancel": "Anulează",
- "change": "Modific\u0103",
- "close": "\u00cenchide",
- "changes": "Schimbări",
- "confirm": "Ok",
- "collapse": "Pliază",
- "collapse.all": "Pliază toate",
- "color": "Culoare",
- "coordinates": "Coordonate",
- "copy": "Copiază",
- "copy.all": "Copiază toate",
- "copy.success": "Copiat {count}!",
- "create": "Creează",
- "custom": "Personalizat",
-
- "date": "Data",
- "date.select": "Alege o dată",
-
- "day": "Ziua",
- "days.fri": "Vin",
- "days.mon": "Lun",
- "days.sat": "S\u00e2m",
- "days.sun": "Dum",
- "days.thu": "Joi",
- "days.tue": "Mar",
- "days.wed": "Mie",
-
- "debugging": "Depanare",
-
- "delete": "\u0218terge",
- "delete.all": "Șterge toate",
-
- "dialog.fields.empty": "Acest dialog nu are niciun câmp",
- "dialog.files.empty": "Nu există fișiere de selectat",
- "dialog.pages.empty": "Nu există pagini de selectat",
- "dialog.text.empty": "Acest dialog nu definește niciun text",
- "dialog.users.empty": "Nu există utilizatori de selectat",
-
- "dimensions": "Dimensiuni",
- "disable": "Dezactivați",
- "disabled": "Dezactivat",
- "discard": "Renun\u021b\u0103",
-
- "drawer.fields.empty": "Acest sertar nu are niciun câmp",
-
- "domain": "Domeniu",
- "download": "Descarcă",
- "duplicate": "Duplică",
-
- "edit": "Editeaz\u0103",
-
- "email": "E-mail",
- "email.placeholder": "email@exemplu.com",
-
- "enter": "Introdu",
- "entries": "Întregistrări",
- "entry": "Înregistrare",
-
- "environment": "Mediu",
-
- "error": "Eroare",
- "error.access.code": "Cod nevalid",
- "error.access.login": "Conectare nevalidă",
- "error.access.panel": "Nu ai voie să accesezi panoul",
- "error.access.view": "Nu ai voie să accesezi această parte a panoului",
-
- "error.avatar.create.fail": "Imaginea de profil nu a putut fi încărcată",
- "error.avatar.delete.fail": "Imaginea de profil nu a putut fi ștearsă",
- "error.avatar.dimensions.invalid": "Păstrează te rog lățimea și înălțimea imaginii de profil sub 3000 de pixeli",
- "error.avatar.mime.forbidden": "Imaginea de profil trebuie să fie un fișier JPEG sau PNG",
-
- "error.blueprint.notFound": "Blueprint-ul \"{name}\" nu a putut fi încărcat",
-
- "error.blocks.max.plural": "Nu poți adăuga mai mult de {max} blocuri",
- "error.blocks.max.singular": "Nu poți adăuga mai mult de un bloc",
- "error.blocks.min.plural": "Trebuie să adaugi cel puțin {min} blocuri",
- "error.blocks.min.singular": "Trebuie să adaugi cel puțin un bloc",
- "error.blocks.validation": "Există o eroare la câmpul \"{field}\" în blocul {index} care folosește tipul de bloc \"{fieldset}\"",
-
- "error.cache.type.invalid": "Tipul de cache \"{type}\" este nevalid",
-
- "error.email.preset.notFound": "Preset-ul de e-mail \"{name}\" nu a fost găsit",
-
- "error.field.converter.invalid": "Convertorul \"{converter}\" nu este valid",
- "error.field.type.missing": "Câmpul \"{ name }\": Tipul de câmp \"{ type }\" nu există",
-
- "error.file.changeName.empty": "Numele nu trebuie să fie gol",
- "error.file.changeName.permission": "Nu ai voie să schimbi numele fișierului \"{filename}\"",
- "error.file.changeTemplate.invalid": "Șablonul pentru fișierul \"{id}\" nu poate fi schimbat la \"{template}\" (valide: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Nu ai voie să schimbi șablonul pentru fișierul \"{id}\"",
-
- "error.file.duplicate": "Există deja un fișier cu numele \"{filename}\"",
- "error.file.extension.forbidden": "Extensia de fișier \"{extension}\" nu este permisă",
- "error.file.extension.invalid": "Extensie de fișier nevalidă: {extension}",
- "error.file.extension.missing": "Extensia de fișier pentru \"{filename}\" lipsește",
- "error.file.maxheight": "Înălțimea imaginii nu poate depăși {height} pixeli",
- "error.file.maxsize": "Fișierul este prea mare",
- "error.file.maxwidth": "Lățimea imaginii nu poate depăși {width} pixeli",
- "error.file.mime.differs": "Fișierul încărcat trebuie să aibă același tip mime \"{mime}\"",
- "error.file.mime.forbidden": "Tipul media \"{mime}\" nu este permis",
- "error.file.mime.invalid": "Tip mime nevalid: {mime}",
- "error.file.mime.missing": "Tipul media pentru \"{filename}\" nu poate fi detectat",
- "error.file.minheight": "Imaginea trebuie să aibă înălțimea de minim {height} pixeli",
- "error.file.minsize": "Fișierul este prea mic",
- "error.file.minwidth": "Imaginea trebuie să aibă lățimea de minim {width} pixeli",
- "error.file.name.unique": "Numele fișierului trebuie să fie unic",
- "error.file.name.missing": "Numele fișierului nu poate fi gol",
- "error.file.notFound": "Fișierul \"{filename}\" nu a fost găsit",
- "error.file.orientation": "Orientarea imaginii trebuie să fie \"{orientation}\"",
- "error.file.type.forbidden": "Nu ai voie să încarci fișiere {type}",
- "error.file.type.invalid": "Tip nevalid de fișier: {type}",
- "error.file.undefined": "Fișierul nu a fost găsit",
-
- "error.form.incomplete": "Te rog repară toate erorile din formular…",
- "error.form.notSaved": "Formularul nu a putut fi salvat",
-
- "error.language.code": "Te rog introdu un cod valid pentru limbă",
- "error.language.duplicate": "Limba există deja",
- "error.language.name": "Te rog introdu un nume valid pentru limbă",
- "error.language.notFound": "Limba nu a fost găsită",
-
- "error.layout.validation.block": "Există o eroare la câmpul \"{field}\" în blocul {blockIndex} care utilizează tipul de bloc \"{fieldset}\" în aranjamentul {layoutIndex}",
- "error.layout.validation.settings": "Există o eroare la setările aranjamentului {index}",
-
- "error.license.domain": "Domeniul pentru licență lipsește",
- "error.license.email": "Te rog introdu o adresă de e-mail validă",
- "error.license.format": "Te rog introdu un cod de licență valid",
- "error.license.verification": "Licența nu a putut fi verificată",
-
- "error.login.totp.confirm.invalid": "Cod nevalid",
- "error.login.totp.confirm.missing": "Vă rugăm să introduceți codul curent",
-
- "error.object.validation": "Există o eroare la câmpul \"{label}\":\n{message}",
-
- "error.offline": "Panoul este momentan offline",
-
- "error.page.changeSlug.permission": "Nu ai voie să schimbi apendicele URL pentru \"{slug}\"",
- "error.page.changeSlug.reserved": "Calea paginilor de la primul nivel nu poate să înceapă cu \"{path}\"",
- "error.page.changeStatus.incomplete": "Pagina are erori și nu poate fi publicată",
- "error.page.changeStatus.permission": "Starea acestei pagini nu poate fi schimbată",
- "error.page.changeStatus.toDraft.invalid": "Pagina \"{slug}\" nu poate fi schimbată în ciornă",
- "error.page.changeTemplate.invalid": "Șablonul paginii \"{slug}\" nu poate fi schimbat",
- "error.page.changeTemplate.permission": "Nu ai voie să schimbi șablonul pentru \"{slug}\"",
- "error.page.changeTitle.empty": "Titlul nu poate rămâne gol",
- "error.page.changeTitle.permission": "Nu ai voie să schimbi titlul pentru \"{slug}\"",
- "error.page.create.permission": "Nu ai voie să creezi \"{slug}\"",
- "error.page.delete": "Pagina \"{slug}\" nu poate fi ștearsă",
- "error.page.delete.confirm": "Te rog introdu titlul paginii pentru a confirma",
- "error.page.delete.hasChildren": "Pagina are subpagini și nu poate fi ștearsă",
- "error.page.delete.permission": "Nu ai voie să ștergi \"{slug}\"",
- "error.page.draft.duplicate": "Există deja o ciornă cu apendicele URL \"{slug}\"",
- "error.page.duplicate": "Există deja o pagină cu apendicele URL \"{slug}\"",
- "error.page.duplicate.permission": "Nu ai voie să duplici \"{slug}\"",
- "error.page.move.ancestor": "Pagina nu poate fi mutată în ea însăși",
- "error.page.move.directory": "Directorul de pagini nu poate fi mutat",
- "error.page.move.duplicate": "Există deja o sub-pagină cu apendicele URL \"{slug}\"",
- "error.page.move.notFound": "Pagina mutată nu a fost găsită",
- "error.page.move.permission": "Nu ai voie să muți \"{slug}\"",
- "error.page.move.template": "Șablonul \"{template}\" nu este acceptat ca sub-pagină a \"{parent}\"",
- "error.page.notFound": "Pagina \"{slug}\" nu a fost găsită",
- "error.page.num.invalid": "Te rog introdu un număr de sortare valid. Numerele nu pot fi negative.",
- "error.page.slug.invalid": "Te rog introdu un apendice URL valid",
- "error.page.slug.maxlength": "Lungimea slug-ului nu poate depăși \"{length}\"",
- "error.page.sort.permission": "Pagina \"{slug}\" nu poate fi sortată",
- "error.page.status.invalid": "Te rog stabilește o stare validă pentru pagină",
- "error.page.undefined": "Pagina nu a fost găsită",
- "error.page.update.permission": "Nu ai voie să actualizezi \"{slug}\"",
-
- "error.section.files.max.plural": "Nu poți avea mai mult de {max} fișiere în secțiunea \"{section}\"",
- "error.section.files.max.singular": "Nu poți avea mai mult de un fișier în secțiunea \"{section}\"",
- "error.section.files.min.plural": "Secțiunea \"{section}\" are nevoie de cel puțin {min} fișiere",
- "error.section.files.min.singular": "Secțiunea \"{section}\" are nevoie de cel puțin un fișier",
-
- "error.section.pages.max.plural": "Nu poți avea mai mult de {max} pagini în secțiunea \"{section}\"",
- "error.section.pages.max.singular": "Nu poți avea mai mult de o pagină în secțiunea \"{section}\"",
- "error.section.pages.min.plural": "Secțiunea \"{section}\" are nevoie de cel puțin {min} pagini",
- "error.section.pages.min.singular": "Secțiunea \"{section}\" are nevoie de cel puțin o pagină",
-
- "error.section.notLoaded": "Secțiunea \"{name}\" nu a putut fi încărcată",
- "error.section.type.invalid": "Tipul de secțiune \"{type}\" nu este valid",
-
- "error.site.changeTitle.empty": "Titlul nu poate să rămână gol",
- "error.site.changeTitle.permission": "Nu ai voie să schimbi titlul site-ului",
- "error.site.update.permission": "Nu ai voie să actualizezi site-ul",
-
- "error.structure.validation": "Există o eroare la câmpul \"{field}\" pe rândul {index}",
-
- "error.template.default.notFound": "Șablonul implicit nu există",
-
- "error.unexpected": "S-a produs o eroare neașteptată! Activează modul depanare pentru mai multe informații: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Nu ai voie să schimbi adresa de e-mail a utilizatorului \"{name}\"",
- "error.user.changeLanguage.permission": "Nu ai voie să schimbi limba utilizatorului \"{name}\"",
- "error.user.changeName.permission": "Nu ai voie să schimbi numele utilizatorului \"{name}\"",
- "error.user.changePassword.permission": "Nu ai voie să schimbi parola utilizatorului \"{name}\"",
- "error.user.changeRole.lastAdmin": "Rolul ultimului administrator nu poate fi schimbat",
- "error.user.changeRole.permission": "Nu ai voie să schimbi rolul utilizatorului \"{name}\"",
- "error.user.changeRole.toAdmin": "Nu ai voie să promovezi un utilizator la rolul de administrator",
- "error.user.create.permission": "Nu ai voie să creezi acest utilizator",
- "error.user.delete": "Utilizatorul \"{name}\" nu poate fi șters",
- "error.user.delete.lastAdmin": "Ultimul administrator nu poate fi șters",
- "error.user.delete.lastUser": "Ultimul utilizator nu poate fi șters",
- "error.user.delete.permission": "Nu ai voie să ștergi utilizatorul \"{name}\"",
- "error.user.duplicate": "Există deja un utilizator cu adresa e-mail \"{email}\"",
- "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": "Te rog introdu o parolă validă. Parolele nu pot fi mai lungi de 1000 de caractere.",
- "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ă",
- "error.user.password.wrong": "Parolă greșită",
- "error.user.role.invalid": "Te rog introdu un rol valid",
- "error.user.undefined": "Utilizatorul nu a fost găsit",
- "error.user.update.permission": "Nu ai voie să actualizezi utilizatorul \"{name}\"",
-
- "error.validation.accepted": "Te rog confirmă",
- "error.validation.alpha": "Te rog introdu doar caractere din intervalul a-z",
- "error.validation.alphanum": "Te rog introdu doar caractere din intervalul a-z sau cifre 0-9",
- "error.validation.anchor": "Te rog introdu o ancoră corectă pentru legătură",
- "error.validation.between": "Te rog introdu o valoare între \"{min}\" și \"{max}\"",
- "error.validation.boolean": "Te rog confirmă sau refuză",
- "error.validation.color": "Te rog introdu o culoare validă în formatul {format}",
- "error.validation.contains": "Te rog introdu o valoare care conține \"{needle}\"",
- "error.validation.date": "Te rog introdu o dată validă",
- "error.validation.date.after": "Te rog introdu o dată după {date}",
- "error.validation.date.before": "Te rog introdu o dată dinainte de {date}",
- "error.validation.date.between": "Te rog introdu o dată între {min} și {max}",
- "error.validation.denied": "Te rog refuză",
- "error.validation.different": "Valoarea nu poate fi \"{other}\"",
- "error.validation.email": "Te rog introdu o adresă de e-mail validă",
- "error.validation.endswith": "Valoarea nu se poate termina cu \"{end}\"",
- "error.validation.filename": "Te rog introdu un nume valid de fișier",
- "error.validation.in": "Te rog introdu una dintre următoarele: ({in})",
- "error.validation.integer": "Te rog introdu un număr întreg valid",
- "error.validation.ip": "Te rog introdu o adresă IP validă",
- "error.validation.less": "Te rog introdu o valoare mai mică decât {max}",
- "error.validation.linkType": "Tipul de legătură nu este permis",
- "error.validation.match": "Valoarea nu se potrivește cu forma așteptată",
- "error.validation.max": "Te rog introdu o valoare mai mică sau egală cu {max}",
- "error.validation.maxlength": "Te rog introdu o valoare mai scurtă. (max. {max} caractere)",
- "error.validation.maxwords": "Te rog nu introduce mai mult de {max} cuvinte.",
- "error.validation.min": "Te rog introdu o valoare mai mare sau egală cu {min}",
- "error.validation.minlength": "Te rog introdu o valoare mai lungă. (min. {min} caractere)",
- "error.validation.minwords": "Te rog introdu cel puțin {min} cuvinte",
- "error.validation.more": "Te rog introdu o valoare mai mare decât {min}",
- "error.validation.notcontains": "Te rog introdu o valoare care să nu conțină \"{needle}\"",
- "error.validation.notin": "Te rog nu introduce niciuna dintre următoarele: ({notIn})",
- "error.validation.option": "Te rog alege o opțiune validă",
- "error.validation.num": "Te rog introdu un număr valid",
- "error.validation.required": "Te rog introdu ceva",
- "error.validation.same": "Te rog introdu \"{other}\"",
- "error.validation.size": "Dimensiunea valorii trebuie să fie \"{size}\"",
- "error.validation.startswith": "Valoarea trebuie să înceapă cu \"{start}\"",
- "error.validation.tel": "Te rog introdu un număr de telefon neformatat",
- "error.validation.time": "Te rog introdu un timp valid",
- "error.validation.time.after": "Te rog introdu un timp după {time}",
- "error.validation.time.before": "Te rog introdu un timp înainte de {time}",
- "error.validation.time.between": "Te rog introdu un timp între {min} și {max}",
- "error.validation.uuid": "Te rog introdu un UUID valid",
- "error.validation.url": "Te rog introdu un URL valid",
-
- "expand": "Extinde",
- "expand.all": "Extinde toate",
-
- "field.invalid": "Câmpul este nevalid",
- "field.required": "Acest câmp este necesar",
- "field.blocks.changeType": "Schimbă tipul",
- "field.blocks.code.name": "Cod",
- "field.blocks.code.language": "Limba",
- "field.blocks.code.placeholder": "Codul tău …",
- "field.blocks.delete.confirm": "Chiar vrei să ștergi acest bloc?",
- "field.blocks.delete.confirm.all": "Chiar vrei să ștergi toate blocurile?",
- "field.blocks.delete.confirm.selected": "Chiar vrei să ștergi blocurile selectate?",
- "field.blocks.empty": "Niciun bloc deocamdată",
- "field.blocks.fieldsets.empty": "Niciun set de câmpuri încă",
- "field.blocks.fieldsets.label": "Te rog alege un tip de bloc …",
- "field.blocks.fieldsets.paste": "Apasă {{ shortcut }} pentru a importa aranjamente/blocuri din clipboard Doar cele permise pentru câmpul curent vor fi inserate.",
- "field.blocks.gallery.name": "Galerie",
- "field.blocks.gallery.images.empty": "Nicio imagine deocamdată",
- "field.blocks.gallery.images.label": "Imagini",
- "field.blocks.heading.level": "Nivel",
- "field.blocks.heading.name": "Subtitlu",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Subtitlu …",
- "field.blocks.image.alt": "Text alternativ",
- "field.blocks.image.caption": "Etichetă",
- "field.blocks.image.crop": "Decupaj",
- "field.blocks.image.link": "Legătură",
- "field.blocks.image.location": "Localizare",
- "field.blocks.image.location.internal": "Acest website",
- "field.blocks.image.location.external": "Sursă externă",
- "field.blocks.image.name": "Imagine",
- "field.blocks.image.placeholder": "Alege o imagine",
- "field.blocks.image.ratio": "Raport",
- "field.blocks.image.url": "URL-ul imaginii",
- "field.blocks.line.name": "Linie",
- "field.blocks.list.name": "Listă",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citat",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Citat …",
- "field.blocks.quote.citation.label": "Citare",
- "field.blocks.quote.citation.placeholder": "de …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoredare",
- "field.blocks.video.caption": "Etichetă",
- "field.blocks.video.controls": "Controale",
- "field.blocks.video.location": "Localizare",
- "field.blocks.video.loop": "În buclă",
- "field.blocks.video.muted": "Fără sonor",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Introdu URL-ul video-ului",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preîncarcă",
- "field.blocks.video.url.label": "URL-ul video-ului",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Niciun fișier selectat deocamdată",
-
- "field.layout.change": "Schimbă aranjament",
- "field.layout.delete": "Șterge aranjamentul",
- "field.layout.delete.confirm": "Chiar vrei să ștergi acest aranjament?",
- "field.layout.delete.confirm.all": "Chiar vrei să ștergi toate aranjamentele?",
- "field.layout.empty": "Niciun rând deocamdată",
- "field.layout.select": "Alege un aranjament",
-
- "field.object.empty": "Nicio informație deocamdată",
-
- "field.pages.empty": "Nicio pagină aleasă deocamdată",
-
- "field.structure.delete.confirm": "Chiar vrei să ștergi acest rând?",
- "field.structure.delete.confirm.all": "Chiar vrei să ștergi toate înregistrările?",
- "field.structure.empty": "Nicio înregistrare deocamdată",
-
- "field.users.empty": "Niciun utilizator ales deocamdată",
-
- "fields.empty": "Niciun câmp deocamdată",
-
- "file": "Fișier",
- "file.blueprint": "Acest fișier nu are încă un Blueprint. Poți să-l definești în /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Schimbă șablonul",
- "file.changeTemplate.notice": "Schimbarea șablonului fișierului va înlătura conținutul câmpurilor care nu se potrivesc ca tip. Dacă noul șablon definește anumite reguli, de ex. dimensiuni de imagini, acestea vor fi de asemenea aplicate în mod ireversibil. Folosiți cu prudență.",
- "file.delete.confirm": "Chiar vrei să ștergi
{filename}?",
- "file.focus.placeholder": "Stabilește punct focal",
- "file.focus.reset": "Înlătură punct focal",
- "file.focus.title": "Focalizare",
- "file.sort": "Schimbă poziția",
-
- "files": "Fișiere",
- "files.empty": "Niciun fișier deocamdată",
-
- "filter": "Filtru",
-
- "hide": "Ascunde",
- "hour": "Ora",
- "hue": "Nuanță",
- "import": "Importă",
- "info": "Informații",
- "insert": "Inserează",
- "insert.after": "Inserează după",
- "insert.before": "Inserează înainte",
- "install": "Instalează",
-
- "installation": "Instalare",
- "installation.completed": "Panoul a fost instalat",
- "installation.disabled": "Instalarea panoului este dezactivată în mod implicit pe servere publice. Te rog rulează instalarea pe o mașină locală sau activează-l cu opțiunea panel.install.",
- "installation.issues.accounts": "Directorul /site/accounts nu există sau nu are permisiuni de scriere.",
- "installation.issues.content": "Directorul /content nu există sau nu are permisiuni de scriere.",
- "installation.issues.curl": "Extensia CURL este necesară",
- "installation.issues.headline": "Panoul nu poate fi instalat",
- "installation.issues.mbstring": "Extensia MB String este necesară",
- "installation.issues.media": "Directorul /media nu există sau nu are permisiuni de scriere",
- "installation.issues.php": "Asigură-te că folosești PHP 8+",
- "installation.issues.sessions": "Directorul /site/sessions folder nu există sau nu are permisiuni de scriere",
-
- "language": "Limba",
- "language.code": "Cod",
- "language.convert": "Stabilește ca implicit",
- "language.convert.confirm": "{secret} în aplicația dvs. de autentificare.",
- "login.totp.enable.confirm.headline": "2. Confirmați cu codul generat",
- "login.totp.enable.confirm.text": "Aplicația dvs. generează un nou cod de unică folosință la fiecare 30 de secunde. Introduceți codul curent pentru a finaliza configurarea:",
- "login.totp.enable.confirm.label": "Cod curent",
- "login.totp.enable.confirm.help": "După această configurare, vă vom solicita un cod de unică folosință de fiecare dată când vă autentificați.",
- "login.totp.enable.success": "Codurile de unică folosință activate",
- "login.totp.disable.option": "Dezactivați codurile de unică folosință",
- "login.totp.disable.label": "Introduceți parola pentru a dezactiva codurile de unică folosință",
- "login.totp.disable.help": "În viitor, va fi solicitat un al doilea factor diferit, cum ar fi un cod de autentificare trimis prin e-mail, atunci când vă autentificați. Puteți configura din nou codurile de unică folosință oricând mai târziu.",
- "login.totp.disable.admin": "
Subpaginile vor fi de asemenea toate șterse.",
- "page.delete.confirm.title": "Introdu titlul paginii pentru a confirma",
- "page.duplicate.appendix": "Copiază",
- "page.duplicate.files": "Copiază fișierele",
- "page.duplicate.pages": "Copiază paginile",
- "page.move": "Mută pagina",
- "page.sort": "Schimbă poziția",
- "page.status": "Stare",
- "page.status.draft": "Ciornă",
- "page.status.draft.description": "Pagina este în modul ciornă și va fi vizibilă doar editorilor conectați sau printr-un link secret",
- "page.status.listed": "Publică",
- "page.status.listed.description": "Pagina este publică, accesibilă oricui",
- "page.status.unlisted": "Nelistată",
- "page.status.unlisted.description": "Pagina este accesibilă doar prin URL",
-
- "pages": "Pagini",
- "pages.empty": "Nicio pagină deocamdată",
- "pages.status.draft": "Ciorne",
- "pages.status.listed": "Publicate",
- "pages.status.unlisted": "Nelistate",
-
- "pagination.page": "Pagină",
-
- "password": "Parola",
- "paste": "Inserează",
- "paste.after": "Inserează după",
- "paste.success": "inserate {count}!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugin-uri",
- "prev": "Precedenta",
- "preview": "Previzualizează",
- "remove": "Înlătură",
- "rename": "Redenumește",
- "renew": "Reînnoiți",
- "replace": "\u00cenlocuie\u0219te",
- "replace.with": "Înlocuiește cu",
- "retry": "Încearcă din nou",
- "revert": "Renunță",
- "revert.confirm": "Chiar vrei să ștergi toate schimbările nesalvate?",
-
- "role": "Rol",
- "role.admin.description": "Administratorul are toate drepturile",
- "role.admin.title": "Administrator",
- "role.all": "Toate",
- "role.empty": "Nu există niciun utilizator cu acest rol",
- "role.description.placeholder": "Nicio descriere",
- "role.nobody.description": "Acesta este un rol de rezervă fără nicio permisiune.",
- "role.nobody.title": "Nimeni",
-
- "save": "Salveaz\u0103",
- "search": "Caută",
- "search.min": "Introdu {min} caractere pentru a căuta",
- "search.all": "Afișați toate {count} rezultatele",
- "search.results.none": "Niciun rezultat",
-
- "section.invalid": "Secțiunea este nevalidă",
- "section.required": "Această secțiune este necesară",
-
- "security": "Securitate",
- "select": "Alege",
- "server": "Server",
- "settings": "Reglaje",
- "show": "Arată",
- "site.blueprint": "Site-ul nu are încă un Blueprint. Poți să-l definești în /site/blueprints/site.yml",
- "size": "Dimensiune",
- "slug": "Apendicele URL",
- "sort": "Sortare",
- "sort.drag": "Trage pt. a sorta …",
- "split": "Împarte",
-
- "stats.empty": "Niciun raport",
- "status": "Stare",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Directorul de conținut pare să fie expus",
- "system.issues.eol.kirby": "Versiunea instalată de Kirby a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.",
- "system.issues.eol.plugin": "Versiunea instalată a plugin-ului { plugin } a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.",
- "system.issues.eol.php": "Versiunea PHP instalată { release } a ajuns la sfârșitul vieții și nu va mai primi actualizări de securitate",
- "system.issues.debug": "Modul depanare trebuie să fie oprit în producție",
- "system.issues.git": "Directorul .git pare să fie expus",
- "system.issues.https": "Recomandăm HTTPS pentru toate site-urile.",
- "system.issues.kirby": "Directorul Kirby pare să fie expus",
- "system.issues.site": "Directorul site pare să fie expus",
- "system.issues.vulnerability.kirby": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate în plugin-ul { plugin } ({ severity } severity): { description }",
- "system.updateStatus": "Starea actualizării",
- "system.updateStatus.error": "Nu am putut căuta actualizări",
- "system.updateStatus.not-vulnerable": "Nicio vulnerabilitate cunoscută",
- "system.updateStatus.security-update": "Actualizare gratuită de securitate { version } disponibilă",
- "system.updateStatus.security-upgrade": "Actualizarea { version } cu reparații de securitate disponibilă",
- "system.updateStatus.unreleased": "Versiune nelansată",
- "system.updateStatus.up-to-date": "La zi",
- "system.updateStatus.update": "Actualizare gratuită { version } disponibilă",
- "system.updateStatus.upgrade": "Actualizare { version } disponibilă",
-
- "tel": "Telefon",
- "tel.placeholder": "+40123456789",
- "template": "Șablon",
- "title": "Titlu",
- "today": "Astăzi",
-
- "toolbar.button.clear": "Elimină formatarea",
- "toolbar.button.code": "Cod",
- "toolbar.button.bold": "Bold",
- "toolbar.button.email": "Adresă e-mail",
- "toolbar.button.headings": "Subtitluri",
- "toolbar.button.heading.1": "Subtitlu 1",
- "toolbar.button.heading.2": "Subtitlu 2",
- "toolbar.button.heading.3": "Subtitlu 3",
- "toolbar.button.heading.4": "Subtitlu 4",
- "toolbar.button.heading.5": "Subtitlu 5",
- "toolbar.button.heading.6": "Subtitlu 6",
- "toolbar.button.italic": "Italic",
- "toolbar.button.file": "Fișier",
- "toolbar.button.file.select": "Alege un fișier",
- "toolbar.button.file.upload": "Încarcă un fișier",
- "toolbar.button.link": "Link",
- "toolbar.button.paragraph": "Paragraf",
- "toolbar.button.strike": "Tăiat",
- "toolbar.button.sub": "Indice",
- "toolbar.button.sup": "Exponent",
- "toolbar.button.ol": "Listă ordonată",
- "toolbar.button.underline": "Subliniat",
- "toolbar.button.ul": "Listă cu puncte",
-
- "translation.author": "Echipa Kirby",
- "translation.direction": "ltr",
- "translation.name": "Rom\u00e2n\u0103",
- "translation.locale": "ro_RO",
-
- "type": "Tip",
-
- "upload": "Încarcă",
- "upload.error.cantMove": "Fișierul încărcat nu a putut fi mutat",
- "upload.error.cantWrite": "Nu s-a putut scrie fișierul pe disc",
- "upload.error.default": "Fișierul nu a putut fi încărcat",
- "upload.error.extension": "Încărcarea fișierelor oprită de extensie",
- "upload.error.formSize": "Fișierul încărcat depășește directiva MAX_FILE_SIZE specificată în formular",
- "upload.error.iniPostSize": "Fișierul încărcat depășește directiva post_max_size din php.ini",
- "upload.error.iniSize": "Fișierul încărcat depășește directiva upload_max_filesize din php.ini",
- "upload.error.noFile": "Nu a fost încărcat niciun fișier",
- "upload.error.noFiles": "Nu au fost încărcate fișiere",
- "upload.error.partial": "Fișierul a fost încărcat doar parțial",
- "upload.error.tmpDir": "Lipsește un director temporar",
- "upload.errors": "Eroare",
- "upload.progress": "Se încarcă...",
-
- "url": "Url",
- "url.placeholder": "https://example.com",
-
- "user": "Utilizator",
- "user.blueprint": "Poți defini secțiuni și câmpuri de formular suplimentare pentru acest rol de utilizator în /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Schimbă adresa de e-mail",
- "user.changeLanguage": "Schimbă limba",
- "user.changeName": "Redenumește acest utilizator",
- "user.changePassword": "Schimbă parola",
- "user.changePassword.new": "Parola nouă",
- "user.changePassword.new.confirm": "Confirmă parola nouă...",
- "user.changeRole": "Schimbă rolul",
- "user.changeRole.select": "Alege un rol nou",
- "user.create": "Adaugă un nou utilizator",
- "user.delete": "Șterge acest utilizator",
- "user.delete.confirm": "Chiar vrei să ștergi
{email}?",
-
- "users": "Utilizatori",
-
- "version": "Versiune",
- "version.current": "Versiunea curentă",
- "version.latest": "Ultima versiune",
- "versionInformation": "Informații despre versiune",
-
- "view.account": "Contul t\u0103u",
- "view.installation": "Instalare",
- "view.languages": "Limbi",
- "view.resetPassword": "Restabilește parola",
- "view.site": "Site",
- "view.system": "Sistem",
- "view.users": "Utilizatori",
-
- "welcome": "Bun venit",
- "year": "Anul",
- "yes": "da"
-}
diff --git a/kirby/i18n/translations/ru.json b/kirby/i18n/translations/ru.json
index 4d4e859..5eb589d 100644
--- a/kirby/i18n/translations/ru.json
+++ b/kirby/i18n/translations/ru.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Изменить имя",
- "account.delete": "Удалить пользователя",
- "account.delete.confirm": "Вы действительно хотите удалить свой аккаунт? Вы сразу покинете панель управления, а аккаунт нельзя будет восстановить.",
-
- "activate": "Активировать",
- "add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
- "alpha": "Альфа",
- "author": "Автор",
- "avatar": "\u0410\u0432\u0430\u0442\u0430\u0440 (\u0444\u043e\u0442\u043e)",
- "back": "Назад",
- "cancel": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",
- "change": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",
- "close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c",
- "changes": "Изменения",
- "confirm": "Ок",
- "collapse": "Свернуть",
- "collapse.all": "Свернуть все",
- "color": "Цвет",
- "coordinates": "Координаты",
- "copy": "Скопировать",
- "copy.all": "Копировать все",
- "copy.success": "{count} скопировано",
- "create": "Создать",
- "custom": "Другое",
-
- "date": "Дата",
- "date.select": "Выберите дату",
-
- "day": "День",
- "days.fri": "\u041f\u0442",
- "days.mon": "\u041f\u043d",
- "days.sat": "\u0421\u0431",
- "days.sun": "\u0412\u0441",
- "days.thu": "\u0427\u0442",
- "days.tue": "\u0412\u0442",
- "days.wed": "\u0421\u0440",
-
- "debugging": "Отладка",
-
- "delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c",
- "delete.all": "Удалить все",
-
- "dialog.fields.empty": "Для этого окна нет полей",
- "dialog.files.empty": "Нет файлов для выбора",
- "dialog.pages.empty": "Нет страниц для выбора",
- "dialog.text.empty": "Окно не содержит никакого текста",
- "dialog.users.empty": "Нет пользователей для выбора",
-
- "dimensions": "Размеры",
- "disable": "Отключить",
- "disabled": "Отключено",
- "discard": "\u0421\u0431\u0440\u043e\u0441",
-
- "drawer.fields.empty": "Нет полей",
-
- "domain": "Домен",
- "download": "Скачать",
- "duplicate": "Дублировать",
-
- "edit": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",
-
- "email": "Email",
- "email.placeholder": "mail@example.com",
-
- "enter": "Введите",
- "entries": "Записи",
- "entry": "Запись",
-
- "environment": "Среда",
-
- "error": "Ошибка",
- "error.access.code": "Неверный код",
- "error.access.login": "Неверный логин или пароль",
- "error.access.panel": "У вас нет права доступа к панели",
- "error.access.view": "У вас нет прав доступа к этой части панели",
-
- "error.avatar.create.fail": "Не удалось загрузить фотографию профиля",
- "error.avatar.delete.fail": "\u0410\u0432\u0430\u0442\u0430\u0440 (\u0444\u043e\u0442\u043e) \u043a \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d",
- "error.avatar.dimensions.invalid": "Пожалуйста, сделайте чтобы ширина или высота фотографии была меньше 3000 пикселей",
- "error.avatar.mime.forbidden": "Фотография профиля должна быть JPEG или PNG",
-
- "error.blueprint.notFound": "Не удалось загрузить разметку \"{name}\"",
-
- "error.blocks.max.plural": "Вы не можете добавить больше {max} блоков",
- "error.blocks.max.singular": "Вы не можете добавить больше одного блока",
- "error.blocks.min.plural": "Вы должны добавить хотя бы {min} блоков",
- "error.blocks.min.singular": "Вы должны добавить хотя бы один блок",
- "error.blocks.validation": "Ошибка в поле \"{field}\" в блоке {index} типа \"{fieldset}\"",
-
- "error.cache.type.invalid": "Неверный тип кэша: \"{type}\"",
-
- "error.email.preset.notFound": "Email-шаблон \"{name}\" не найден",
-
- "error.field.converter.invalid": "Неверный конвертер \"{converter}\"",
- "error.field.type.missing": "Поле \"{ name }\": тип поля \"{ type }\" не существует",
-
- "error.file.changeName.empty": "Название не может быть пустым",
- "error.file.changeName.permission": "У вас нет права изменить название \"{filename}\"",
- "error.file.changeTemplate.invalid": "Шаблон для файла \"{id}\" не может быть изменен на \"{template}\" (допускается: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "У вас нет права изменять шаблон для файла \"{id}\"",
-
- "error.file.duplicate": "Файл с названием \"{filename}\" уже есть",
- "error.file.extension.forbidden": "Расширение файла \"{extension}\" неразрешено",
- "error.file.extension.invalid": "Неверное разрешение: {extension}",
- "error.file.extension.missing": "Файлу \"{filename}\" не хватает расширения",
- "error.file.maxheight": "Высота изображения не должна превышать {height} px",
- "error.file.maxsize": "Файл слишком большой",
- "error.file.maxwidth": "Ширина изображения не должна превышать {width} px",
- "error.file.mime.differs": "Загружаемый файл должен иметь такое же расширение (тип): \"{mime}\"",
- "error.file.mime.forbidden": "Расширение (тип) \"{mime}\" не допускается",
- "error.file.mime.invalid": "Неверное расширение (тип): {mime}",
- "error.file.mime.missing": "Не удалось определить тип медиа для файла \"{filename}\"",
- "error.file.minheight": "Высота файла должна быть хотя бы {height} px",
- "error.file.minsize": "Файл слишком маленький",
- "error.file.minwidth": "Ширина файла должна быть хотя бы {width} px",
- "error.file.name.unique": "Название файла должно быть уникальным",
- "error.file.name.missing": "Название файла не может быть пустым",
- "error.file.notFound": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
- "error.file.orientation": "Ориентация изображения должна быть \"{orientation}\"",
- "error.file.type.forbidden": "У вас нет права загружать файлы {type}",
- "error.file.type.invalid": "Неверный тип файла: {type}",
- "error.file.undefined": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
-
- "error.form.incomplete": "Пожалуйста, исправьте все ошибки в форме",
- "error.form.notSaved": "Форма не может быть сохранена",
-
- "error.language.code": "Пожалуйста, впишите правильный код языка",
- "error.language.duplicate": "Язык уже есть",
- "error.language.name": "Пожалуйста, впишите правильное название языка",
- "error.language.notFound": "Не получилось найти этот язык",
-
- "error.layout.validation.block": "Ошибка в поле \"{field}\" в блоке {blockIndex} типа \"{fieldset}\" внутри разметки {layoutIndex}",
- "error.layout.validation.settings": "Ошибка в настройках макета {index}",
-
- "error.license.domain": "Лицензия на этот домен отсутствует",
- "error.license.email": "Пожалуйста, введите правильный Email",
- "error.license.format": "Пожалуйста, введите правильный лицензионный код",
- "error.license.verification": "Лицензия не подтверждена",
-
- "error.login.totp.confirm.invalid": "Неверный код",
- "error.login.totp.confirm.missing": "Пожалуйста, введите текущий код",
-
- "error.object.validation": "Ошибка в поле \"{label}\":\n{message}",
-
- "error.offline": "Панель управления не в сети",
-
- "error.page.changeSlug.permission": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b",
- "error.page.changeSlug.reserved": "Путь к страницам верхнего уровня не должен начинаться с \"{path}\"",
- "error.page.changeStatus.incomplete": "На странице есть ошибки и поэтому ее нельзя опубликовать",
- "error.page.changeStatus.permission": "Невозможно изменить статус для этой страницы",
- "error.page.changeStatus.toDraft.invalid": "Невозможно конвертировать в черновик страницу \"{slug}\"",
- "error.page.changeTemplate.invalid": "Невозможно изменить шаблон страницы \"{slug}\"",
- "error.page.changeTemplate.permission": "У вас нет права изменять шаблон для \"{slug}\"",
- "error.page.changeTitle.empty": "Название не может быть пустым",
- "error.page.changeTitle.permission": "у вас нет права изменять название \"{slug}\"",
- "error.page.create.permission": "У вас нет права создать \"{slug}\"",
- "error.page.delete": "Невозможно удалить страницу \"{slug}\"",
- "error.page.delete.confirm": "Впишите название страницы чтобы подтвердить",
- "error.page.delete.hasChildren": "У страницы есть внутренние страницы, поэтому ее невозможно удалить",
- "error.page.delete.permission": "У вас нет права удалить \"{slug}\"",
- "error.page.draft.duplicate": "Черновик страницы с URL \"{slug}\" уже есть",
- "error.page.duplicate": "Страница с URL \"{slug}\" уже есть",
- "error.page.duplicate.permission": "У вас нет права дублировать \"{slug}\"",
- "error.page.move.ancestor": "Невозможно переместить страницу саму в себя",
- "error.page.move.directory": "Невозможно перенести каталог страницы",
- "error.page.move.duplicate": "Подстраница с URL \"{slug}\" уже существует",
- "error.page.move.notFound": "Перемещенная страница не найдена",
- "error.page.move.permission": "У вас нет права переместить \"{slug}\"",
- "error.page.move.template": "Шаблон \"{template}\" не разрешен для подстраниц \"{parent}\"",
- "error.page.notFound": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
- "error.page.num.invalid": "Пожалуйста, впишите правильное число сортировки. Число не может быть отрицательным.",
- "error.page.slug.invalid": "Пожалуйста, введите правильный URL",
- "error.page.slug.maxlength": "Длина ссылки должна быть короче \"{length}\" символов",
- "error.page.sort.permission": "Невозможно сортировать страницу \"{slug}\"",
- "error.page.status.invalid": "Пожалуйста, установите верный статус страницы",
- "error.page.undefined": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
- "error.page.update.permission": "У вас нет права обновить \"{slug}\"",
-
- "error.section.files.max.plural": "Нельзя добавить больше чем {max} файлов в секции \"{section}\"",
- "error.section.files.max.singular": "Можно добавить не больше 1 файла в секции \"{section}\"",
- "error.section.files.min.plural": "Секция \"{section}\" требует хотя бы {min} файлов",
- "error.section.files.min.singular": "Секция \"{section}\" требует хотя бы 1 файл",
-
- "error.section.pages.max.plural": "Можно добавить не больше {max} страниц в секции \"{section}\"",
- "error.section.pages.max.singular": "Нельзя добавить больше чем 1 страницу в секции \"{section}\"",
- "error.section.pages.min.plural": "Секция \"{section}\" требует хотя бы {min} страниц",
- "error.section.pages.min.singular": "Секция \"{section}\" требует хотя бы одну страницу",
-
- "error.section.notLoaded": "Секция \"{name}\" не может быть загружена",
- "error.section.type.invalid": "Тип секции {type} неверный",
-
- "error.site.changeTitle.empty": "Название не может быть пустым",
- "error.site.changeTitle.permission": "У вас нет права изменять название сайта",
- "error.site.update.permission": "У вас нет права обновить сайт",
-
- "error.structure.validation": "Ошибка в поле \"{field}\" в строке {index}",
-
- "error.template.default.notFound": "Нет шаблона по умолчанию",
-
- "error.unexpected": "Произошла непредвиденная ошибка! Включите режим отладки для получения дополнительной информации: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "У вас нет права изменять Email пользователя \"{name}\"",
- "error.user.changeLanguage.permission": "У вас нет права изменять язык для пользователя \"{name}\"",
- "error.user.changeName.permission": "У вас нет права изменять имя пользователя \"{name}\"",
- "error.user.changePassword.permission": "У вас нет права изменять пароль для пользователя \"{name}\"",
- "error.user.changeRole.lastAdmin": "Роль единственного администратора нельзя изменить",
- "error.user.changeRole.permission": "У вас нет права изменять роль пользователя \"{name}\"",
- "error.user.changeRole.toAdmin": "У вас нет прав предоставить роль администратора",
- "error.user.create.permission": "У вас нет права создать этого пользователя",
- "error.user.delete": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d",
- "error.user.delete.lastAdmin": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430",
- "error.user.delete.lastUser": "Нельзя удалить единственного пользователя",
- "error.user.delete.permission": "У вас нет права удалить пользователя \"{name}\"",
- "error.user.duplicate": "Пользователь с Email \"{email}\" уже есть",
- "error.user.email.invalid": "Пожалуйста, введите правильный Email",
- "error.user.language.invalid": "Введите правильный язык",
- "error.user.notFound": "Пользователь \"{name}\" не найден",
- "error.user.password.excessive": "Пожалуйста, введите верный пароль. Длина паролей не должна превышать 1000 символов.",
- "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": "У пользователя нет пароля",
- "error.user.password.wrong": "Неверный пароль",
- "error.user.role.invalid": "Введите правильную роль",
- "error.user.undefined": "Аккаунт не найден",
- "error.user.update.permission": "У вас нет права обновить пользователя \"{name}\"",
-
- "error.validation.accepted": "Пожалуйста, подтвердите",
- "error.validation.alpha": "Пожалуйста, введите только буквы a-z",
- "error.validation.alphanum": "Пожалуйста, введите только буквы a-z или числа 0-9",
- "error.validation.anchor": "Пожалуйста, введите правильную ссылку на якорь",
- "error.validation.between": "Пожалуйста, введите значение от \"{min}\" до \"{max}\"",
- "error.validation.boolean": "Пожалуйста, подтвердите или отмените",
- "error.validation.color": "Пожалуйста, введите верное значение цвета в формате {format}",
- "error.validation.contains": "Пожалуйста, впишите значение, которое содержит \"{needle}\"",
- "error.validation.date": "Пожалуйста, укажите правильную дату",
- "error.validation.date.after": "Пожалуйста, укажите дату после {date}",
- "error.validation.date.before": "Пожалуйста, укажите дату до {date}",
- "error.validation.date.between": "Пожалуйста, укажите дату между {min} и {max}",
- "error.validation.denied": "Пожалуйста отмените",
- "error.validation.different": "Значение не может быть \"{other}\"",
- "error.validation.email": "Пожалуйста, введите правильный Email",
- "error.validation.endswith": "Значение должно заканчиваться с \"{end}\"",
- "error.validation.filename": "Пожалуйста, введите правильное название файла",
- "error.validation.in": "Пожалуйста, введите одно из следующих: ({in})",
- "error.validation.integer": "Пожалуйста, введите правильное целое число",
- "error.validation.ip": "Пожалуйста, введите правильный IP адрес",
- "error.validation.less": "Пожалуйста, введите значение меньше чем {max}",
- "error.validation.linkType": "Тип ссылки не допускается",
- "error.validation.match": "Значение не соответствует ожидаемому шаблону",
- "error.validation.max": "Пожалуйста, введите значение равное или больше чем {max}",
- "error.validation.maxlength": "Пожалуйста, введите значение короче (макс. {max} символов)",
- "error.validation.maxwords": "Пожалуйста, введите не более {max} слов ",
- "error.validation.min": "Пожалуйста, введите значение равное или больше чем {min}",
- "error.validation.minlength": "Пожалуйста, введите значение длиннее (мин. {min} символов)",
- "error.validation.minwords": "Пожалуйста, введите хотя бы {min} слов",
- "error.validation.more": "Пожалуйста, введите значение больше, чем {min}",
- "error.validation.notcontains": "Пожалуйста, введите значение, которое не содержит \"{needle}\"",
- "error.validation.notin": "Пожалуйста, не вписывайте одно из: ({notIn})",
- "error.validation.option": "Пожалуйста, выберите правильную опцию ",
- "error.validation.num": "Пожалуйста, введите правильный номер",
- "error.validation.required": "Пожалуйста, введите что-нибудь",
- "error.validation.same": "Пожалуйста, введите \"{other}\"",
- "error.validation.size": "Значение размера должно быть \"{size}\"",
- "error.validation.startswith": "Значение должно начинаться с \"{start}\"",
- "error.validation.tel": "Пожалуйста, введите неформатированный номер телефона",
- "error.validation.time": "Пожалуйста, введите правильную дату",
- "error.validation.time.after": "Пожалуйста, укажите время после {time}",
- "error.validation.time.before": "Пожалуйста, укажите время до {time}",
- "error.validation.time.between": "Пожалуйста, укажите время между {min} и {max}",
- "error.validation.uuid": "Пожалуйста, введите правильный UUID",
- "error.validation.url": "Пожалуйста, введите правильный URL",
-
- "expand": "Развернуть",
- "expand.all": "Развернуть все",
-
- "field.invalid": "Неверное поле",
- "field.required": "Поле обязательно",
- "field.blocks.changeType": "Изменить тип",
- "field.blocks.code.name": "Код",
- "field.blocks.code.language": "Язык",
- "field.blocks.code.placeholder": "Ваш код …",
- "field.blocks.delete.confirm": "Вы действительно хотите удалить этот блок?",
- "field.blocks.delete.confirm.all": "Вы действительно хотите удалить все блоки?",
- "field.blocks.delete.confirm.selected": "Вы действительно хотите удалить эти блоки?",
- "field.blocks.empty": "Блоков нет",
- "field.blocks.fieldsets.empty": "Пока нет наборов полей",
- "field.blocks.fieldsets.label": "Пожалуйста, выберите тип блока…",
- "field.blocks.fieldsets.paste": "Нажмите {{ shortcut }} чтобы импортировать макеты/блоки из буфера обмена Будут вставлены только те, которые разрешены в текущем поле.",
- "field.blocks.gallery.name": "Галерея",
- "field.blocks.gallery.images.empty": "Изображений нет",
- "field.blocks.gallery.images.label": "Изображения",
- "field.blocks.heading.level": "Уровень",
- "field.blocks.heading.name": "Заголовок",
- "field.blocks.heading.text": "Текст",
- "field.blocks.heading.placeholder": "Заголовок …",
- "field.blocks.image.alt": "Альтернативный текст",
- "field.blocks.image.caption": "Подпись",
- "field.blocks.image.crop": "Обрезать",
- "field.blocks.image.link": "Ссылка",
- "field.blocks.image.location": "Расположение",
- "field.blocks.image.location.internal": "Этот сайт",
- "field.blocks.image.location.external": "Внешний источник",
- "field.blocks.image.name": "Картинка",
- "field.blocks.image.placeholder": "Выберите изображение",
- "field.blocks.image.ratio": "Соотношение",
- "field.blocks.image.url": "URL изображения",
- "field.blocks.line.name": "Линия",
- "field.blocks.list.name": "Список",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Текст",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Цитата",
- "field.blocks.quote.text.label": "Текст",
- "field.blocks.quote.text.placeholder": "Цитата …",
- "field.blocks.quote.citation.label": "Цитирование",
- "field.blocks.quote.citation.placeholder": "Автор …",
- "field.blocks.text.name": "Текст",
- "field.blocks.text.placeholder": "Текст …",
- "field.blocks.video.autoplay": "Автовоспроизведение",
- "field.blocks.video.caption": "Подпись",
- "field.blocks.video.controls": "Элементы управления",
- "field.blocks.video.location": "Расположение",
- "field.blocks.video.loop": "Зациклить",
- "field.blocks.video.muted": "Без звука",
- "field.blocks.video.name": "Видео",
- "field.blocks.video.placeholder": "Введите ссылку на видео",
- "field.blocks.video.poster": "Обложка",
- "field.blocks.video.preload": "Предзагрузка",
- "field.blocks.video.url.label": "Ссылка на видео",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Файлы не выбраны",
-
- "field.layout.change": "Изменить разметку",
- "field.layout.delete": "Удалить разметку",
- "field.layout.delete.confirm": "Вы действительно хотите удалить эту разметку?",
- "field.layout.delete.confirm.all": "Вы действительно хотите удалить всю разметку?",
- "field.layout.empty": "Строк нет",
- "field.layout.select": "Выберите разметку",
-
- "field.object.empty": "Пока нет информации",
-
- "field.pages.empty": "Страницы не выбраны",
-
- "field.structure.delete.confirm": "Вы точно хотите удалить эту запись?",
- "field.structure.delete.confirm.all": "Вы действительно хотите удалить все значения?",
- "field.structure.empty": "Записей нет",
-
- "field.users.empty": "Пользователей нет",
-
- "fields.empty": "Ещё нет полей",
-
- "file": "Файл",
- "file.blueprint": "У файла пока нет разметки. Вы можете определить новые секции и поля разметки в /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Изменить шаблон",
- "file.changeTemplate.notice": "Изменение шаблона файла приведет к удалению содержимого полей, которые не совпадут по типу. Если у нового шаблона есть определенные условия, например размер изображения, они также будут применены. Используйте с осторожностью.",
- "file.delete.confirm": "Вы точно хотите удалить файл
{filename}?",
- "file.focus.placeholder": "Установить фокусную точку",
- "file.focus.reset": "Удалить фокусную точку",
- "file.focus.title": "Фокусная точка",
- "file.sort": "Изменить позицию",
-
- "files": "Файлы",
- "files.empty": "Еще нет файлов",
-
- "filter": "Фильтр",
-
- "hide": "Скрыть",
- "hour": "Час",
- "hue": "Оттенок",
- "import": "Импортировать",
- "info": "Информация",
- "insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c",
- "insert.after": "Вставить ниже",
- "insert.before": "Вставить выше",
- "install": "Установить",
-
- "installation": "Установка",
- "installation.completed": "Панель установлена",
- "installation.disabled": "Установка панели по умолчанию отключена на общедоступных серверах. Пожалуйста запустите установку на локальном сервере или включите такую возможность с помощью опции panel.install",
- "installation.issues.accounts": "Каталог /site/accounts не существует или не имеет прав записи",
- "installation.issues.content": "Каталог /content не существует или не имеет прав записи",
- "installation.issues.curl": "Расширение CURL необходимо",
- "installation.issues.headline": "Не удалось установить панель",
- "installation.issues.mbstring": "Расширение MB String необходимо",
- "installation.issues.media": "Каталог /media не существует или нет прав записи",
- "installation.issues.php": "Убедитесь, что используется PHP 8+",
- "installation.issues.sessions": "Каталог /site/sessions не существует или нет прав записи",
-
- "language": "\u042f\u0437\u044b\u043a",
- "language.code": "Код",
- "language.convert": "Установить по умолчанию",
- "language.convert.confirm": "
Все внутренние страницы так же будут удалены.",
- "page.delete.confirm.title": "Напишите название страницы, чтобы подтвердить",
- "page.duplicate.appendix": "(копия)",
- "page.duplicate.files": "Копировать файлы",
- "page.duplicate.pages": "Копировать страницы",
- "page.move": "Переместить",
- "page.sort": "Изменить позицию",
- "page.status": "Статус",
- "page.status.draft": "Черновик",
- "page.status.draft.description": "Страница находится в черновом режиме и видна только зарегистрированным пользователям или по секретной ссылке",
- "page.status.listed": "Опубликована",
- "page.status.listed.description": "Страница доступна для всех посетителей",
- "page.status.unlisted": "Скрыта",
- "page.status.unlisted.description": "Страница доступна только по URL",
-
- "pages": "Страницы",
- "pages.empty": "Страниц нет",
- "pages.status.draft": "Черновики",
- "pages.status.listed": "Опубликовано",
- "pages.status.unlisted": "Скрытая",
-
- "pagination.page": "Страница",
-
- "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
- "paste": "Вставить",
- "paste.after": "Вставить после",
- "paste.success": "{count} вставлено",
- "pixel": "Пиксель",
- "plugin": "Расширение",
- "plugins": "Плагины",
- "prev": "Предыдущий",
- "preview": "Предпросмотр",
- "remove": "Удалить",
- "rename": "Переименовать",
- "renew": "Обновить",
- "replace": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c",
- "replace.with": "Заменить на",
- "retry": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c",
- "revert": "\u0421\u0431\u0440\u043e\u0441",
- "revert.confirm": "Вы действительно хотите удалить все несохраненные изменения?",
-
- "role": "\u0420\u043e\u043b\u044c",
- "role.admin.description": "Администратор имеет все права",
- "role.admin.title": "Администратор",
- "role.all": "Все",
- "role.empty": "Пользователей с такой ролью нет",
- "role.description.placeholder": "Без описания",
- "role.nobody.description": "Эта роль применяется если у пользователя нет никаких прав",
- "role.nobody.title": "Никто",
-
- "save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",
- "search": "Поиск",
- "search.min": "Введите хотя бы {min} символов для поиска",
- "search.all": "Показать все результаты ({count})",
- "search.results.none": "Нет результатов",
-
- "section.invalid": "Неверная секция",
- "section.required": "Секция обязательна",
-
- "security": "Безопасность",
- "select": "Выбрать",
- "server": "Сервер",
- "settings": "Настройка",
- "show": "Показать",
- "site.blueprint": "У сайта пока нет разметки. Вы можете определить новые секции и поля разметки в /site/blueprints/site.yml",
- "size": "Размер",
- "slug": "URL",
- "sort": "Сортировать",
- "sort.drag": "Потяните для сортировки…",
- "split": "Разделить",
-
- "stats.empty": "Статистики нет",
- "status": "Статус",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Похоже, к папке content есть несанкционированный доступ",
- "system.issues.eol.kirby": "Срок службы установленной вами версии Kirby истек, и она больше не будет получать обновления для системы безопасности",
- "system.issues.eol.plugin": "Срок службы установленной вами версии плагина { plugin } истек, и он не будет получать дальнейших обновлений для системы безопасности",
- "system.issues.eol.php": "Ваша версия PHP { release } устарела и не будет получать дальнейших обновлений для системы безопасности",
- "system.issues.debug": "Включен режим отладки (debugging). Используйте его только при разработке.",
- "system.issues.git": "Похоже, к папке .git есть несанкционированный доступ",
- "system.issues.https": "Рекомендуется использовать HTTPS на всех сайтах",
- "system.issues.kirby": "Похоже, к папке kirby есть несанкционированный доступ",
- "system.issues.site": "Похоже, к папке site есть несанкционированный доступ",
- "system.issues.vulnerability.kirby": "Обнаружена уязвимость уровня \"{ severity }\": { description }",
- "system.issues.vulnerability.plugin": "В плагине { plugin } обнаружена уязвимость уровня \"{ severity }\": { description }",
- "system.updateStatus": "Обновить статус",
- "system.updateStatus.error": "Не удалось проверить обновления",
- "system.updateStatus.not-vulnerable": "Известных уязвимостей не выявлено",
- "system.updateStatus.security-update": "Доступно бесплатное обновление для системы безопасности { version }",
- "system.updateStatus.security-upgrade": "Доступно обновление { version } с испарвлениями безопасности",
- "system.updateStatus.unreleased": "Неизданная версия",
- "system.updateStatus.up-to-date": "Последняя версия",
- "system.updateStatus.update": "Доступно бесплатное обновление { version }",
- "system.updateStatus.upgrade": "Доступно обновление { version }",
-
- "tel": "Телефон",
- "tel.placeholder": "+79123456789",
- "template": "\u0428\u0430\u0431\u043b\u043e\u043d",
- "title": "Название",
- "today": "Сегодня",
-
- "toolbar.button.clear": "Очистить форматирование",
- "toolbar.button.code": "Код",
- "toolbar.button.bold": "\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442",
- "toolbar.button.email": "Email",
- "toolbar.button.headings": "Заголовки",
- "toolbar.button.heading.1": "Заголовок 1",
- "toolbar.button.heading.2": "Заголовок 2",
- "toolbar.button.heading.3": "Заголовок 3",
- "toolbar.button.heading.4": "Заголовок 4",
- "toolbar.button.heading.5": "Заголовок 5",
- "toolbar.button.heading.6": "Заголовок 6",
- "toolbar.button.italic": "Курсив",
- "toolbar.button.file": "Файл",
- "toolbar.button.file.select": "Выбрать файл",
- "toolbar.button.file.upload": "Загрузить файл",
- "toolbar.button.link": "\u0421\u0441\u044b\u043b\u043a\u0430",
- "toolbar.button.paragraph": "Параграф",
- "toolbar.button.strike": "Зачёркнутый",
- "toolbar.button.sub": "Нижний индекс",
- "toolbar.button.sup": "Верхний индекс",
- "toolbar.button.ol": "Нумерованный список",
- "toolbar.button.underline": "Подчёркнутый",
- "toolbar.button.ul": "Маркированный список",
-
- "translation.author": "Команда Kirby",
- "translation.direction": "ltr",
- "translation.name": "Русский (Russian)",
- "translation.locale": "ru_RU",
-
- "type": "Введите",
-
- "upload": "Загрузить",
- "upload.error.cantMove": "Не удалось переместить загруженный файл",
- "upload.error.cantWrite": "Не получилось записать файл на диск",
- "upload.error.default": "Не удалось загрузить файл",
- "upload.error.extension": "Загрузка файла остановлена из-за расширения",
- "upload.error.formSize": "Загружаемый файл больше указанного в параметре MAX_FILE_SIZE в форме",
- "upload.error.iniPostSize": "Загружаемый файл больше указанного в параметре \"post_max_size\" в php.ini",
- "upload.error.iniSize": "Загружаемый файл больше указанного в параметре \"upload_max_filesize\" в php.ini",
- "upload.error.noFile": "Файл не был загружен",
- "upload.error.noFiles": "Файлы не были загружены",
- "upload.error.partial": "Файл загружен только частично",
- "upload.error.tmpDir": "Не хватает временной папки",
- "upload.errors": "Ошибка",
- "upload.progress": "Загрузка...",
-
- "url": "URL",
- "url.placeholder": "https://example.com",
-
- "user": "Пользователь",
- "user.blueprint": "Вы можете определить новые секции и поля разметки для пользователя в /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Изменить Email",
- "user.changeLanguage": "Изменить язык",
- "user.changeName": "Переименовать пользователя",
- "user.changePassword": "Изменить пароль",
- "user.changePassword.new": "Новый пароль",
- "user.changePassword.new.confirm": "Подтвердить новый пароль…",
- "user.changeRole": "Изменить роль",
- "user.changeRole.select": "Выбрать новую роль",
- "user.create": "Добавить нового пользователя",
- "user.delete": "Удалить этого пользователя",
- "user.delete.confirm": "Вы действительно хотите аккаунт
{email}?",
-
- "users": "Пользователи",
-
- "version": "Версия",
- "version.current": "Текущая версия",
- "version.latest": "Последняя версия",
- "versionInformation": "Информация о версии",
-
- "view.account": "Ваш аккаунт",
- "view.installation": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",
- "view.languages": "Языки",
- "view.resetPassword": "Сбросить пароль",
- "view.site": "Сайт",
- "view.system": "Система",
- "view.users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
-
- "welcome": "Добро пожаловать",
- "year": "Год",
- "yes": "да"
+ "account.changeName": "Изменить имя",
+ "account.delete": "Удалить аккаунт",
+ "account.delete.confirm": "Вы действительно хотите удалить свой аккаунт? Вы сразу покинете панель управления, а аккаунт нельзя будет восстановить.",
+
+ "add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
+ "author": "Автор",
+ "avatar": "\u0410\u0432\u0430\u0442\u0430\u0440 (\u0444\u043e\u0442\u043e)",
+ "back": "Назад",
+ "cancel": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c",
+ "change": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c",
+ "close": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c",
+ "confirm": "Ок",
+ "collapse": "Свернуть",
+ "collapse.all": "Свернуть все",
+ "copy": "Скопировать",
+ "copy.all": "Копировать все",
+ "create": "Создать",
+
+ "date": "Дата",
+ "date.select": "Выберите дату",
+
+ "day": "День",
+ "days.fri": "\u041f\u0442",
+ "days.mon": "\u041f\u043d",
+ "days.sat": "\u0421\u0431",
+ "days.sun": "\u0412\u0441",
+ "days.thu": "\u0427\u0442",
+ "days.tue": "\u0412\u0442",
+ "days.wed": "\u0421\u0440",
+
+ "debugging": "Отладка",
+
+ "delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c",
+ "delete.all": "Удалить все",
+
+ "dialog.files.empty": "Нет файлов для выбора",
+ "dialog.pages.empty": "Нет страниц для выбора",
+ "dialog.users.empty": "Нет пользователей для выбора",
+
+ "dimensions": "Размеры",
+ "disabled": "Отключено",
+ "discard": "\u0421\u0431\u0440\u043e\u0441",
+ "download": "Скачать",
+ "duplicate": "Дублировать",
+
+ "edit": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Записи",
+ "entry": "Запись",
+
+ "environment": "Среда",
+
+ "error.access.code": "Неверный код",
+ "error.access.login": "Неправильный логин",
+ "error.access.panel": "У вас нет права доступа к панели",
+ "error.access.view": "У вас нет прав доступа к этой части панели",
+
+ "error.avatar.create.fail": "Не удалось загрузить фотографию профиля",
+ "error.avatar.delete.fail": "\u0410\u0432\u0430\u0442\u0430\u0440 (\u0444\u043e\u0442\u043e) \u043a \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0443 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d",
+ "error.avatar.dimensions.invalid": "Пожалуйста, сделайте чтобы ширина или высота фотографии была меньше 3000 пикселей",
+ "error.avatar.mime.forbidden": "Фотография профиля должна быть JPEG или PNG",
+
+ "error.blueprint.notFound": "Не удалось загрузить разметку \"{name}\"",
+
+ "error.blocks.max.plural": "Вы не можете добавить больше {max} блоков",
+ "error.blocks.max.singular": "Вы не можете добавить больше одного блока",
+ "error.blocks.min.plural": "Вы должны добавить хотя бы {min} блоков",
+ "error.blocks.min.singular": "Вы должны добавить хотя бы один блок",
+ "error.blocks.validation": "Обнаружена ошибка в блоке {index}",
+
+ "error.email.preset.notFound": "Шаблон эл. почты \"{name}\" не найден",
+
+ "error.field.converter.invalid": "Неверный конвертер \"{converter}\"",
+
+ "error.file.changeName.empty": "Название не может быть пустым",
+ "error.file.changeName.permission": "У вас нет права изменить название \"{filename}\"",
+ "error.file.duplicate": "Файл с названием \"{filename}\" уже есть",
+ "error.file.extension.forbidden": "Расширение файла \"{extension}\" неразрешено",
+ "error.file.extension.invalid": "Неверное разрешение: {extension}",
+ "error.file.extension.missing": "Файлу \"{filename}\" не хватает расширения",
+ "error.file.maxheight": "Высота изображения не должна превышать {height} px",
+ "error.file.maxsize": "Файл слишком большой",
+ "error.file.maxwidth": "Ширина изображения не должна превышать {width} px",
+ "error.file.mime.differs": "Загружаемый файл должен иметь такое же расширение (тип): \"{mime}\"",
+ "error.file.mime.forbidden": "Расширение (тип) \"{mime}\" не допускается",
+ "error.file.mime.invalid": "Неверное расширение (тип): {mime}",
+ "error.file.mime.missing": "Не удалось определить тип медиа для файла \"{filename}\"",
+ "error.file.minheight": "Высота файла должна быть хотя бы {height} px",
+ "error.file.minsize": "Файл слишком маленький",
+ "error.file.minwidth": "Ширина файла должна быть хотя бы {width} px",
+ "error.file.name.missing": "Название файла не может быть пустым",
+ "error.file.notFound": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
+ "error.file.orientation": "Ориентация изображения должна быть \"{orientation}\"",
+ "error.file.type.forbidden": "У вас нет права загружать файлы {type}",
+ "error.file.type.invalid": "Неверный тип файла: {type}",
+ "error.file.undefined": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
+
+ "error.form.incomplete": "Пожалуйста, исправьте все ошибки в форме",
+ "error.form.notSaved": "Форма не может быть сохранена",
+
+ "error.language.code": "Пожалуйста, впишите правильный код языка",
+ "error.language.duplicate": "Язык уже есть",
+ "error.language.name": "Пожалуйста, впишите правильное название языка",
+ "error.language.notFound": "Не получилось найти этот язык",
+
+ "error.layout.validation.block": "Ошибка в блоке {blockIndex} в макете {layoutIndex}",
+ "error.layout.validation.settings": "Ошибка в настройках макета {index}",
+
+ "error.license.format": "Пожалуйста, введите правильный лицензионный код",
+ "error.license.email": "Пожалуйста, введите правильный Email",
+ "error.license.verification": "Лицензия не подтверждена",
+
+ "error.offline": "Панель управления не в сети",
+
+ "error.page.changeSlug.permission": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c URL \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b",
+ "error.page.changeStatus.incomplete": "На странице есть ошибки и поэтому ее нельзя опубликовать",
+ "error.page.changeStatus.permission": "Невозможно изменить статус для этой страницы",
+ "error.page.changeStatus.toDraft.invalid": "Невозможно конвертировать в черновик страницу \"{slug}\"",
+ "error.page.changeTemplate.invalid": "Невозможно изменить шаблон страницы \"{slug}\"",
+ "error.page.changeTemplate.permission": "У вас нет права изменять шаблон для \"{slug}\"",
+ "error.page.changeTitle.empty": "Название не может быть пустым",
+ "error.page.changeTitle.permission": "у вас нет права изменять название \"{slug}\"",
+ "error.page.create.permission": "У вас нет права создать \"{slug}\"",
+ "error.page.delete": "Невозможно удалить страницу \"{slug}\"",
+ "error.page.delete.confirm": "Впишите название страницы чтобы подтвердить",
+ "error.page.delete.hasChildren": "У страницы есть внутренние страницы, поэтому ее невозможно удалить",
+ "error.page.delete.permission": "У вас нет права удалить \"{slug}\"",
+ "error.page.draft.duplicate": "Черновик страницы с аппендиксом URL \"{slug}\" уже есть",
+ "error.page.duplicate": "Страница с аппендиксом URL \"{slug}\" уже есть",
+ "error.page.duplicate.permission": "У вас нет права дублировать \"{slug}\"",
+ "error.page.notFound": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
+ "error.page.num.invalid": "Пожалуйста, впишите правильное число сортировки. Число не может быть отрицательным.",
+ "error.page.slug.invalid": "Пожалуйста, введите правильный URL",
+ "error.page.slug.maxlength": "Длина ссылки должна быть короче \"{length}\" символов",
+ "error.page.sort.permission": "Невозможно сортировать страницу \"{slug}\"",
+ "error.page.status.invalid": "Пожалуйста, установите верный статус страницы",
+ "error.page.undefined": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
+ "error.page.update.permission": "У вас нет права обновить \"{slug}\"",
+
+ "error.section.files.max.plural": "Нельзя добавить больше чем {max} файлов в секции \"{section}\"",
+ "error.section.files.max.singular": "Можно добавить не больше 1 файла в секции \"{section}\"",
+ "error.section.files.min.plural": "Секция \"{section}\" требует хотя бы {min} файлов",
+ "error.section.files.min.singular": "Секция \"{section}\" требует хотя бы 1 файл",
+
+ "error.section.pages.max.plural": "Можно добавить не больше {max} страниц в секции \"{section}\"",
+ "error.section.pages.max.singular": "Нельзя добавить больше чем 1 страницу в секции \"{section}\"",
+ "error.section.pages.min.plural": "Секция \"{section}\" требует хотя бы {min} страниц",
+ "error.section.pages.min.singular": "Секция \"{section}\" требует хотя бы одну страницу",
+
+ "error.section.notLoaded": "Секция \"{name}\" не может быть загружена",
+ "error.section.type.invalid": "Тип секции {type} неверный",
+
+ "error.site.changeTitle.empty": "Название не может быть пустым",
+ "error.site.changeTitle.permission": "У вас нет права изменять название сайта",
+ "error.site.update.permission": "У вас нет права обновить сайт",
+
+ "error.template.default.notFound": "Нет шаблона по умолчанию",
+
+ "error.unexpected": "Произошла непредвиденная ошибка! Включите режим отладки для получения дополнительной информации: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "У вас нет права изменять Email пользователя \"{name}\"",
+ "error.user.changeLanguage.permission": "У вас нет права изменять язык для пользователя \"{name}\"",
+ "error.user.changeName.permission": "У вас нет права изменять имя пользователя \"{name}\"",
+ "error.user.changePassword.permission": "У вас нет права изменять пароль для пользователя \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Роль единственного администратора нельзя изменить",
+ "error.user.changeRole.permission": "У вас нет права изменять роль пользователя \"{name}\"",
+ "error.user.changeRole.toAdmin": "У вас нет прав предоставить роль администратора",
+ "error.user.create.permission": "У вас нет права создать этого пользователя",
+ "error.user.delete": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d",
+ "error.user.delete.lastAdmin": "\u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430",
+ "error.user.delete.lastUser": "Нельзя удалить единственного пользователя",
+ "error.user.delete.permission": "У вас нет права удалить пользователя \"{name}\"",
+ "error.user.duplicate": "Пользователь с Email \"{email}\" уже есть",
+ "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": "У пользователя нет пароля",
+ "error.user.password.wrong": "Неверный пароль",
+ "error.user.role.invalid": "Введите правильную роль",
+ "error.user.undefined": "Аккаунт не найден",
+ "error.user.update.permission": "У вас нет права обновить пользователя \"{name}\"",
+
+ "error.validation.accepted": "Пожалуйста, подтвердите",
+ "error.validation.alpha": "Пожалуйста, введите только буквы a-z",
+ "error.validation.alphanum": "Пожалуйста, введите только буквы a-z или числа 0-9",
+ "error.validation.between": "Пожалуйста, введите значение от \"{min}\" до \"{max}\"",
+ "error.validation.boolean": "Пожалуйста, подтвердите или отмените",
+ "error.validation.contains": "Пожалуйста, впишите значение, которое содержит \"{needle}\"",
+ "error.validation.date": "Пожалуйста, укажите правильную дату",
+ "error.validation.date.after": "Пожалуйста, укажите дату после {date}",
+ "error.validation.date.before": "Пожалуйста, укажите дату до {date}",
+ "error.validation.date.between": "Пожалуйста, укажите дату между {min} и {max}",
+ "error.validation.denied": "Пожалуйста отмените",
+ "error.validation.different": "Значение не может быть \"{other}\"",
+ "error.validation.email": "Пожалуйста, введите правильный Email",
+ "error.validation.endswith": "Значение должно заканчиваться с \"{end}\"",
+ "error.validation.filename": "Пожалуйста, введите правильное название файла",
+ "error.validation.in": "Пожалуйста, введите одно из следующих: ({in})",
+ "error.validation.integer": "Пожалуйста, введите правильное целое число",
+ "error.validation.ip": "Пожалуйста, введите правильный IP адрес",
+ "error.validation.less": "Пожалуйста, введите значение меньше чем {max}",
+ "error.validation.match": "Значение не соответствует ожидаемому шаблону",
+ "error.validation.max": "Пожалуйста, введите значение равное или больше чем {max}",
+ "error.validation.maxlength": "Пожалуйста, введите значение короче (макс. {max} символов)",
+ "error.validation.maxwords": "Пожалуйста, введите не более {max} слов ",
+ "error.validation.min": "Пожалуйста, введите значение равное или больше чем {min}",
+ "error.validation.minlength": "Пожалуйста, введите значение длиннее (мин. {min} символов)",
+ "error.validation.minwords": "Пожалуйста, введите хотя бы {min} слов",
+ "error.validation.more": "Пожалуйста, введите значение больше, чем {min}",
+ "error.validation.notcontains": "Пожалуйста, введите значение, которое не содержит \"{needle}\"",
+ "error.validation.notin": "Пожалуйста, не вписывайте одно из: ({notIn})",
+ "error.validation.option": "Пожалуйста, выберите правильную опцию ",
+ "error.validation.num": "Пожалуйста, введите правильный номер",
+ "error.validation.required": "Пожалуйста, введите что-нибудь",
+ "error.validation.same": "Пожалуйста, введите \"{other}\"",
+ "error.validation.size": "Значение размера должно быть \"{size}\"",
+ "error.validation.startswith": "Значение должно начинаться с \"{start}\"",
+ "error.validation.time": "Пожалуйста, введите правильную дату",
+ "error.validation.time.after": "Пожалуйста, укажите время после {time}",
+ "error.validation.time.before": "Пожалуйста, укажите время до {time}",
+ "error.validation.time.between": "Пожалуйста, укажите время между {min} и {max}",
+ "error.validation.url": "Пожалуйста, введите правильный URL",
+
+ "expand": "Развернуть",
+ "expand.all": "Развернуть все",
+
+ "field.required": "Поле обязательно",
+ "field.blocks.changeType": "Изменить тип",
+ "field.blocks.code.name": "Код",
+ "field.blocks.code.language": "Язык",
+ "field.blocks.code.placeholder": "Ваш код …",
+ "field.blocks.delete.confirm": "Вы действительно хотите удалить этот блок?",
+ "field.blocks.delete.confirm.all": "Вы действительно хотите удалить все блоки?",
+ "field.blocks.delete.confirm.selected": "Вы действительно хотите удалить эти блоки?",
+ "field.blocks.empty": "Блоков нет",
+ "field.blocks.fieldsets.label": "Пожалуйста, выберите тип блока…",
+ "field.blocks.fieldsets.paste": "Нажмите {{ shortcut }} чтобы вставить/импортировать блоки из буфера памяти",
+ "field.blocks.gallery.name": "Галерея",
+ "field.blocks.gallery.images.empty": "Изображений нет",
+ "field.blocks.gallery.images.label": "Изображения",
+ "field.blocks.heading.level": "Уровень",
+ "field.blocks.heading.name": "Заголовок",
+ "field.blocks.heading.text": "Текст",
+ "field.blocks.heading.placeholder": "Заголовок …",
+ "field.blocks.image.alt": "Альтернативный текст",
+ "field.blocks.image.caption": "Подпись",
+ "field.blocks.image.crop": "Обрезать",
+ "field.blocks.image.link": "Ссылка",
+ "field.blocks.image.location": "Расположение",
+ "field.blocks.image.name": "Картинка",
+ "field.blocks.image.placeholder": "Выберите изображение",
+ "field.blocks.image.ratio": "Соотношение",
+ "field.blocks.image.url": "URL изображения",
+ "field.blocks.line.name": "Линия",
+ "field.blocks.list.name": "Список",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Текст",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Цитата",
+ "field.blocks.quote.text.label": "Текст",
+ "field.blocks.quote.text.placeholder": "Цитата …",
+ "field.blocks.quote.citation.label": "Цитирование",
+ "field.blocks.quote.citation.placeholder": "Автор …",
+ "field.blocks.text.name": "Текст",
+ "field.blocks.text.placeholder": "Текст …",
+ "field.blocks.video.caption": "Подпись",
+ "field.blocks.video.name": "Видео",
+ "field.blocks.video.placeholder": "Введите ссылку на видео",
+ "field.blocks.video.url.label": "Ссылка на видео",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Файлы не выбраны",
+
+ "field.layout.delete": "Удалить разметку",
+ "field.layout.delete.confirm": "Вы действительно хотите удалить эту разметку?",
+ "field.layout.empty": "Строк нет",
+ "field.layout.select": "Выберите разметку",
+
+ "field.pages.empty": "Страницы не выбраны",
+ "field.structure.delete.confirm": "Вы точно хотите удалить эту запись?",
+ "field.structure.empty": "Записей нет",
+ "field.users.empty": "Пользователей нет",
+
+ "file.blueprint": "У файла пока нет разметки. Вы можете определить новые секции и поля разметки в /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Вы точно хотите удалить файл
{filename}?",
+ "file.sort": "Изменить позицию",
+
+ "files": "Файлы",
+ "files.empty": "Еще нет файлов",
+
+ "hide": "Скрыть",
+ "hour": "Час",
+ "import": "Импортировать",
+ "info": "Информация",
+ "insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c",
+ "insert.after": "Вставить ниже",
+ "insert.before": "Вставить выше",
+ "install": "Установить",
+
+ "installation": "Установка",
+ "installation.completed": "Панель установлена",
+ "installation.disabled": "Установка панели по умолчанию отключена на общедоступных серверах. Пожалуйста запустите установку на локальном сервере или включите такую возможность с помощью опции panel.install",
+ "installation.issues.accounts": "Каталог /site/accounts не существует или не имеет прав записи",
+ "installation.issues.content": "Каталог /content не существует или не имеет прав записи",
+ "installation.issues.curl": "Расширение CURL необходимо",
+ "installation.issues.headline": "Не удалось установить панель",
+ "installation.issues.mbstring": "Расширение MB String необходимо",
+ "installation.issues.media": "Каталог /media не существует или нет прав записи",
+ "installation.issues.php": "Убедитесь, что используется PHP 7+",
+ "installation.issues.server": "Kirby требует Apache, Nginx или Caddy ",
+ "installation.issues.sessions": "Каталог /site/sessions не существует или нет прав записи",
+
+ "language": "\u042f\u0437\u044b\u043a",
+ "language.code": "Код",
+ "language.convert": "Установить по умолчанию",
+ "language.convert.confirm": "
Все внутренние страницы так же будут удалены.",
+ "page.delete.confirm.title": "Напишите название страницы, чтобы подтвердить",
+ "page.draft.create": "Создать черновик",
+ "page.duplicate.appendix": "(копия)",
+ "page.duplicate.files": "Копировать файлы",
+ "page.duplicate.pages": "Копировать страницы",
+ "page.sort": "Изменить позицию",
+ "page.status": "Статус",
+ "page.status.draft": "Черновик",
+ "page.status.draft.description": "Страница находится в черновом режиме и видна только зарегистрированным пользователям или по секретной ссылке",
+ "page.status.listed": "Опубликована",
+ "page.status.listed.description": "Страница доступна для всех посетителей",
+ "page.status.unlisted": "Скрыта",
+ "page.status.unlisted.description": "Страница доступна только по URL",
+
+ "pages": "Страницы",
+ "pages.empty": "Страниц нет",
+ "pages.status.draft": "Черновики",
+ "pages.status.listed": "Опубликовано",
+ "pages.status.unlisted": "Скрытая",
+
+ "pagination.page": "Страница",
+
+ "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
+ "paste": "Вставить",
+ "paste.after": "Вставить после",
+ "pixel": "Пиксель",
+ "plugins": "Плагины",
+ "prev": "Предыдущий",
+ "preview": "Предпросмотр",
+ "remove": "Удалить",
+ "rename": "Переназвать",
+ "replace": "\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u044c",
+ "retry": "\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c",
+ "revert": "\u0421\u0431\u0440\u043e\u0441",
+ "revert.confirm": "Вы действительно хотите удалить все несохраненные изменения?",
+
+ "role": "\u0420\u043e\u043b\u044c",
+ "role.admin.description": "Администратор имеет все права",
+ "role.admin.title": "Администратор",
+ "role.all": "Все",
+ "role.empty": "Пользователей с такой ролью нет",
+ "role.description.placeholder": "Без описания",
+ "role.nobody.description": "Эта роль применяется если у пользователя нет никаких прав",
+ "role.nobody.title": "Никто",
+
+ "save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",
+ "search": "Поиск",
+ "search.min": "Введите хотя бы {min} символов для поиска",
+ "search.all": "Показать все",
+ "search.results.none": "Нет результатов",
+
+ "section.required": "Секция обязательна",
+
+ "security": "Безопасность",
+ "select": "Выбрать",
+ "server": "Сервер",
+ "settings": "Настройка",
+ "show": "Показать",
+ "site.blueprint": "У сайта пока нет разметки. Вы можете определить новые секции и поля разметки в /site/blueprints/site.yml",
+ "size": "Размер",
+ "slug": "Понятная ссылка",
+ "sort": "Сортировать",
+
+ "stats.empty": "Статистики нет",
+ "system.issues.content": "Похоже, к папке content есть несанкционированный доступ",
+ "system.issues.debug": "Включен режим отладки (debugging). Используйте его только при разработке.",
+ "system.issues.git": "Похоже, к папке .git есть несанкционированный доступ",
+ "system.issues.https": "Рекомендуется использовать HTTPS на всех сайтах",
+ "system.issues.kirby": "Похоже, к папке kirby есть несанкционированный доступ",
+ "system.issues.site": "Похоже, к папке site есть несанкционированный доступ",
+
+ "title": "Название",
+ "template": "\u0428\u0430\u0431\u043b\u043e\u043d",
+ "today": "Сегодня",
+
+ "toolbar.button.code": "Код",
+ "toolbar.button.bold": "\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Заголовки",
+ "toolbar.button.heading.1": "Заголовок 1",
+ "toolbar.button.heading.2": "Заголовок 2",
+ "toolbar.button.heading.3": "Заголовок 3",
+ "toolbar.button.heading.4": "Заголовок 4",
+ "toolbar.button.heading.5": "Заголовок 5",
+ "toolbar.button.heading.6": "Заголовок 6",
+ "toolbar.button.italic": "Курсив",
+ "toolbar.button.file": "Файл",
+ "toolbar.button.file.select": "Выбрать файл",
+ "toolbar.button.file.upload": "Закачать файл",
+ "toolbar.button.link": "\u0421\u0441\u044b\u043b\u043a\u0430",
+ "toolbar.button.paragraph": "Параграф",
+ "toolbar.button.strike": "Зачёркнутый",
+ "toolbar.button.ol": "Нумерованный список",
+ "toolbar.button.underline": "Подчёркнутый",
+ "toolbar.button.ul": "Маркированный список",
+
+ "translation.author": "Команда Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Русский (Russian)",
+ "translation.locale": "ru_RU",
+
+ "upload": "Закачать",
+ "upload.error.cantMove": "Не удается переместить загруженный файл",
+ "upload.error.cantWrite": "Не получилось записать файл на диск",
+ "upload.error.default": "Не удалось загрузить файл",
+ "upload.error.extension": "Загрузка файла не удалась из за расширения",
+ "upload.error.formSize": "Загруженный файл больше чем MAX_FILE_SIZE настройка в форме",
+ "upload.error.iniPostSize": "Загружаемый файл больше чем post_max_size настройка в php.ini",
+ "upload.error.iniSize": "Загруженный файл больше чем настройка upload_max_filesize в php.ini",
+ "upload.error.noFile": "Файл не был загружен",
+ "upload.error.noFiles": "Файлы не были загружены",
+ "upload.error.partial": "Файл загружен только частично",
+ "upload.error.tmpDir": "Не хватает временной папки",
+ "upload.errors": "Ошибка",
+ "upload.progress": "Закачивается...",
+
+ "url": "URL",
+ "url.placeholder": "https://example.com",
+
+ "user": "Пользователь",
+ "user.blueprint": "Вы можете определить новые секции и поля разметки для пользователя в /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Изменить Email",
+ "user.changeLanguage": "Изменить язык",
+ "user.changeName": "Переназвать этого пользователя",
+ "user.changePassword": "Изменить пароль",
+ "user.changePassword.new": "Новый пароль",
+ "user.changePassword.new.confirm": "Подтвердить новый пароль…",
+ "user.changeRole": "Изменить роль",
+ "user.changeRole.select": "Выбрать новую роль",
+ "user.create": "Добавить нового пользователя",
+ "user.delete": "Удалить этого пользователя",
+ "user.delete.confirm": "Вы действительно хотите аккаунт
{email}?",
+
+ "users": "Пользователи",
+
+ "version": "Версия",
+
+ "view.account": "\u0412\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
+ "view.installation": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",
+ "view.languages": "Языки",
+ "view.resetPassword": "Сбросить пароль",
+ "view.site": "Сайт",
+ "view.system": "Система",
+ "view.users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
+
+ "welcome": "Добро пожаловать",
+ "year": "Год",
+ "yes": "да"
}
diff --git a/kirby/i18n/translations/sk.json b/kirby/i18n/translations/sk.json
index f893850..11ca7c1 100644
--- a/kirby/i18n/translations/sk.json
+++ b/kirby/i18n/translations/sk.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Zmeniť vaše meno",
- "account.delete": "Zmazať váš účet",
- "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
-
- "activate": "Activate",
- "add": "Pridať",
- "alpha": "Alpha",
- "author": "Autor",
- "avatar": "Profilový obrázok",
- "back": "Späť",
- "cancel": "Zrušiť",
- "change": "Zmeniť",
- "close": "Zavrieť",
- "changes": "Zmeny",
- "confirm": "Ok",
- "collapse": "Zabaliť",
- "collapse.all": "Zabaliť všetky",
- "color": "Farba",
- "coordinates": "Koordináty",
- "copy": "Kopírovať",
- "copy.all": "Copy all",
- "copy.success": "{count} copied!",
- "create": "Vytvoriť",
- "custom": "Custom",
-
- "date": "Dátum",
- "date.select": "Zvoliť dátum",
-
- "day": "Deň",
- "days.fri": "Pia",
- "days.mon": "Pon",
- "days.sat": "Sob",
- "days.sun": "Ned",
- "days.thu": "Štv",
- "days.tue": "Uto",
- "days.wed": "Str",
-
- "debugging": "Debugging",
-
- "delete": "Zmazať",
- "delete.all": "Zmazať všetky",
-
- "dialog.fields.empty": "This dialog has no fields",
- "dialog.files.empty": "No files to select",
- "dialog.pages.empty": "No pages to select",
- "dialog.text.empty": "This dialog does not define any text",
- "dialog.users.empty": "Zvolení neboli žiadni uživátelia",
-
- "dimensions": "Rozmery",
- "disable": "Disable",
- "disabled": "Disabled",
- "discard": "Zahodiť",
-
- "drawer.fields.empty": "This drawer has no fields",
-
- "domain": "Domain",
- "download": "Stiahnuť",
- "duplicate": "Duplikovať",
-
- "edit": "Upraviť",
-
- "email": "E-mail",
- "email.placeholder": "mail@example.com",
-
- "enter": "Enter",
- "entries": "Entries",
- "entry": "Entry",
-
- "environment": "Environment",
-
- "error": "Chyba",
- "error.access.code": "Neplatný kód",
- "error.access.login": "Neplatné prihlásenie",
- "error.access.panel": "Nemáte povolenie na prístup do Panel-u",
- "error.access.view": "You are not allowed to access this part of the panel",
-
- "error.avatar.create.fail": "Profilový obrázok sa nepodarilo nahrať",
- "error.avatar.delete.fail": "Profilový obrázok sa nepodarilo zmazať",
- "error.avatar.dimensions.invalid": "Prosím, dodržte, aby šírka a výška profilového obrázka bola menšia ako 3000 pixelov",
- "error.avatar.mime.forbidden": "Profilový obrázok musí byť súbor JPEG alebo PNG.",
-
- "error.blueprint.notFound": "Blueprint \"{name}\" sa nepodarilo načítať",
-
- "error.blocks.max.plural": "You must not add more than {max} blocks",
- "error.blocks.max.singular": "You must not add more than one block",
- "error.blocks.min.plural": "You must add at least {min} blocks",
- "error.blocks.min.singular": "You must add at least one block",
- "error.blocks.validation": "There's an error on the \"{field}\" field in block {index} using the \"{fieldset}\" block type",
-
- "error.cache.type.invalid": "Invalid cache type \"{type}\"",
-
- "error.email.preset.notFound": "E-mailovú predvoľbu \"{name}\" nie je možné nájsť",
-
- "error.field.converter.invalid": "Neplatný converter \"{converter}\"",
- "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
-
- "error.file.changeName.empty": "Meno nesmie byť prázdne",
- "error.file.changeName.permission": "Nemáte povolenie na zmenu názvu pre \"{filename}\"",
- "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
-
- "error.file.duplicate": "Súbor s názvom \"{filename}\" už existuje",
- "error.file.extension.forbidden": "Prípona \"{extension}\" nie je povolená",
- "error.file.extension.invalid": "Neplatná prípona: \"{extension}\"",
- "error.file.extension.missing": "Prípona pre \"{filename}\" chýba",
- "error.file.maxheight": "Výška obrázku nesmie prekročiť \"{height}\" pixelov",
- "error.file.maxsize": "Súbor je príliš velký",
- "error.file.maxwidth": "Šírka obrázku nesmie prekročiť \"{width}\" pixelov",
- "error.file.mime.differs": "Mime typ nahratého súboru msa musí zhodovať s \"{mime}\"",
- "error.file.mime.forbidden": "Typ média \"{mime}\" nie je povolený",
- "error.file.mime.invalid": "Neplatný mime typ: \"{mime}\"",
- "error.file.mime.missing": "Typ média pre \"{filename}\" sa nepodarilo zistiť",
- "error.file.minheight": "Výška obrázku musí byť aspoň \"{height}\" pixelov",
- "error.file.minsize": "Súbor je príliš malý",
- "error.file.minwidth": "Šírka obrázku musí byť aspoň \"{width}\" pixelov",
- "error.file.name.unique": "The filename must be unique",
- "error.file.name.missing": "Názov súboru nemôže byť prázdny",
- "error.file.notFound": "Súbor \"{filename}\" sa nepodarilo nájsť",
- "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
- "error.file.type.forbidden": "Nemáte povolenie na nahrávanie súborov s typom {type}",
- "error.file.type.invalid": "Neplatný typ súboru: \"{type}\"",
- "error.file.undefined": "Súbor nie je možné nájsť",
-
- "error.form.incomplete": "Prosím, opravte všetky chyby v rámci formuláru...",
- "error.form.notSaved": "Formulár sa nepodarilo uložiť",
-
- "error.language.code": "Please enter a valid code for the language",
- "error.language.duplicate": "The language already exists",
- "error.language.name": "Please enter a valid name for the language",
- "error.language.notFound": "The language could not be found",
-
- "error.layout.validation.block": "There's an error on the \"{field}\" field in block {blockIndex} using the \"{fieldset}\" block type in layout {layoutIndex}",
- "error.layout.validation.settings": "There's an error in layout {index} settings",
-
- "error.license.domain": "The domain for the license is missing",
- "error.license.email": "Prosím, zadajte platnú e-mailovú adresu",
- "error.license.format": "Please enter a valid license code",
- "error.license.verification": "The license could not be verified",
-
- "error.login.totp.confirm.invalid": "Neplatný kód",
- "error.login.totp.confirm.missing": "Please enter the current code",
-
- "error.object.validation": "There’s an error in the \"{label}\" field:\n{message}",
-
- "error.offline": "The Panel is currently offline",
-
- "error.page.changeSlug.permission": "Nemáte povolenie na zmenu URL príponu pre \"{slug}\"",
- "error.page.changeSlug.reserved": "The path of top-level pages must not start with \"{path}\"",
- "error.page.changeStatus.incomplete": "Stránka obsahuje chyby a nemôže byť zverejnená",
- "error.page.changeStatus.permission": "Status tejto stránky nemôže byť zmenený",
- "error.page.changeStatus.toDraft.invalid": "Stránka \"{slug}\" nemôže byť zmenená na koncept.",
- "error.page.changeTemplate.invalid": "Šablónu pre stránku \"{slug}\" nie je možné zmeniť",
- "error.page.changeTemplate.permission": "Nemáte povolenie na zmenu šablóny pre \"{slug}\"",
- "error.page.changeTitle.empty": "Titulok nemôže byť prázdny",
- "error.page.changeTitle.permission": "Nemáte povolenie na zmenu titulku pre \"{slug}\"",
- "error.page.create.permission": "Nemáte povolenie na vytvorenie \"{slug}\"",
- "error.page.delete": "Stránku \"{slug}\" nie je možné vymazať",
- "error.page.delete.confirm": "Prosím, zadajte titulok stránky pre potvrdenie",
- "error.page.delete.hasChildren": "Táto stránka obsahuje podstránky a nemôže byť zmazaná",
- "error.page.delete.permission": "Nemáte povolenie na zmazanie stránky \"{slug}\"",
- "error.page.draft.duplicate": "Koncept stránky s URL appendix-om \"{slug}\" už existuje",
- "error.page.duplicate": "Stránka s URL appendix-om \"{slug}\" už existuje",
- "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
- "error.page.move.ancestor": "The page cannot be moved into itself",
- "error.page.move.directory": "The page directory cannot be moved",
- "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
- "error.page.move.notFound": "The moved page could not be found",
- "error.page.move.permission": "You are not allowed to move \"{slug}\"",
- "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
- "error.page.notFound": "Stránku \"{slug}\" nie je možné nájsť",
- "error.page.num.invalid": "Prosím, zadajte platné číslo pre radenie. Čísla nemôžu byť záporné.",
- "error.page.slug.invalid": "Please enter a valid URL appendix",
- "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
- "error.page.sort.permission": "Stránku \"{slug}\" nie je možné preradiť.",
- "error.page.status.invalid": "Prosím, nastavte platnú status pre stránku",
- "error.page.undefined": "Stránku nie je možné nájsť",
- "error.page.update.permission": "Nemáte povolenie na aktualizáciu \"{slug}\"",
-
- "error.section.files.max.plural": "Nemôžete pridať viac ako {max} súbory/ov do sekcie \"{section}\"",
- "error.section.files.max.singular": "Nemôžete pridať viac ako 1 súbor do sekcie \"{section}\"",
- "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
- "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
-
- "error.section.pages.max.plural": "Nemôžete pridať viac ako {max} stránky/ok do sekcie \"{section}\"",
- "error.section.pages.max.singular": "Nemôžete pridať viac ako 1 stránku do sekcie \"{section}\"",
- "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
- "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
-
- "error.section.notLoaded": "Sekciu \"{name}\" sa nepodarilo nahrať",
- "error.section.type.invalid": "Typ sekcie \"{type}\" nie je platný",
-
- "error.site.changeTitle.empty": "Titulok nemôže byť prázdny",
- "error.site.changeTitle.permission": "Nemáte povolenie na zmenu titulku pre portál",
- "error.site.update.permission": "Nemáte povolenie na aktualizovanie portálu",
-
- "error.structure.validation": "There's an error on the \"{field}\" field in row {index}",
-
- "error.template.default.notFound": "Predvolená šablóna neexistuje",
-
- "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Nemáte povolenie na zmenu e-mailu pre užívateľa \"{name}\"",
- "error.user.changeLanguage.permission": "Nemáte povolenie na zmenu jazyka pre užívateľa \"{name}\"",
- "error.user.changeName.permission": "Nemáte povolenie na zmenu mena pre užívateľa \"{name}\"",
- "error.user.changePassword.permission": "Nemáte povolenie na zmenu hesla pre užívateľa \"{name}\"",
- "error.user.changeRole.lastAdmin": "Rolu pre posledného administrátora nie je možné zmeniť",
- "error.user.changeRole.permission": "Nemáte povolenie na zmenu role pre užívateľa \"{name}\"",
- "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
- "error.user.create.permission": "Nemáte povolenie na vytvorenie tohto užívateľa",
- "error.user.delete": "Užívateľa \"{name}\" nie je možné zmazať",
- "error.user.delete.lastAdmin": "Posledného administrátora nie je možné zmazať",
- "error.user.delete.lastUser": "Posledného užívateľa nie je možné zmazať",
- "error.user.delete.permission": "Nemáte povolenie na zmazanie užívateľa \"{name}\"",
- "error.user.duplicate": "Užívateľ s e-mailovou adresou \"{email}\" už existuje",
- "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",
- "error.user.password.wrong": "Wrong password",
- "error.user.role.invalid": "Prosím, zadajte platnú rolu",
- "error.user.undefined": "Užívateľa sa nepodarilo nájsť",
- "error.user.update.permission": "Nemáte povolenie na aktualizáciu užívateľa \"{name}\"",
-
- "error.validation.accepted": "Prosím, potvrďte",
- "error.validation.alpha": "Prosím, zadajte len znaky z hlások a-z",
- "error.validation.alphanum": "Prosím, zadajte len znaky z hlások a-z a čísloviek 0-9",
- "error.validation.anchor": "Please enter a correct link anchor",
- "error.validation.between": "Prosím, zadajte hodnotu od \"{min}\" do \"{max}\"",
- "error.validation.boolean": "Prosím, potvrďte alebo odmietnite",
- "error.validation.color": "Please enter a valid color in the {format} format",
- "error.validation.contains": "Prosím, zadajte hodnotu, ktorá obsahuje \"{needle}\"",
- "error.validation.date": "Prosím, zadajte platný dátum",
- "error.validation.date.after": "Please enter a date after {date}",
- "error.validation.date.before": "Please enter a date before {date}",
- "error.validation.date.between": "Please enter a date between {min} and {max}",
- "error.validation.denied": "Prosím, odmietnite",
- "error.validation.different": "Hodnota nemôže byť \"{other}\"",
- "error.validation.email": "Prosím, zadajte platnú e-mailovú adresu",
- "error.validation.endswith": "Hodnota musí končiť na \"{end}\"",
- "error.validation.filename": "Prosím, zadajte platný názov súboru",
- "error.validation.in": "Prosím, zadajte jedno z nasledujúcich: ({in})",
- "error.validation.integer": "Prosím, zadajte platné celé číslo",
- "error.validation.ip": "Prosím, zadajte platnú e-mailovú adresu",
- "error.validation.less": "Prosím, zadajte hodnotu menšiu ako {max}",
- "error.validation.linkType": "The link type is not allowed",
- "error.validation.match": "Hodnota nezodpovedá očakávanému vzoru",
- "error.validation.max": "Prosím, zadajte hodnotu rovnú alebo menšiu ako {max}",
- "error.validation.maxlength": "Prosím, zadajte kratšiu hodnotu. (max. {max} charaktery/ov)",
- "error.validation.maxwords": "Prosím, nezadávajte viac ako {max} slovo/á/ov",
- "error.validation.min": "Prosím, zadajte hodnotu rovnú alebo väčšiu ako {min}",
- "error.validation.minlength": "Prosím, zadajte dlhšiu hodnotu. (min. {min} charaktery/ov)",
- "error.validation.minwords": "Prosím, zadajte aspoň {min} slovo/á/ov",
- "error.validation.more": "Prosím zadajte hodnotu väčšiu ako {min}",
- "error.validation.notcontains": "Prosím, zadajte hodnotu, ktorá neobsahuje \"{needle}\"",
- "error.validation.notin": "Prosím, nezadávajte ani jedno z nasledujúcich: ({notIn})",
- "error.validation.option": "Prosím, zadajte platnú voľbu",
- "error.validation.num": "Prosím, zadajte platné číslo",
- "error.validation.required": "Prosím, zadajte niečo",
- "error.validation.same": "Prosím, zadajte \"{other}\"",
- "error.validation.size": "Veľkosť hodnoty musí byť \"{size}\"",
- "error.validation.startswith": "Hodnota musí začínať s \"{start}\"",
- "error.validation.tel": "Please enter an unformatted phone number",
- "error.validation.time": "Prosím, zadajte platný čas",
- "error.validation.time.after": "Please enter a time after {time}",
- "error.validation.time.before": "Please enter a time before {time}",
- "error.validation.time.between": "Please enter a time between {min} and {max}",
- "error.validation.uuid": "Please enter a valid UUID",
- "error.validation.url": "Prosím, zadajte platnú URL",
-
- "expand": "Rozbaliť",
- "expand.all": "Rozbaliť všetky",
-
- "field.invalid": "The field is invalid",
- "field.required": "The field is required",
- "field.blocks.changeType": "Change type",
- "field.blocks.code.name": "Kód",
- "field.blocks.code.language": "Jazyk",
- "field.blocks.code.placeholder": "Váš kód ...",
- "field.blocks.delete.confirm": "Naozaj chcete zmazať tento blok?",
- "field.blocks.delete.confirm.all": "Naozaj chcete zmazať všetky bloky?",
- "field.blocks.delete.confirm.selected": "Naozaj chcete zmazať vybrané bloky?",
- "field.blocks.empty": "No blocks yet",
- "field.blocks.fieldsets.empty": "No fieldsets yet",
- "field.blocks.fieldsets.label": "Please select a block type …",
- "field.blocks.fieldsets.paste": "Press {{ shortcut }} to import layouts/blocks from your clipboard Only those allowed in the current field will get inserted.",
- "field.blocks.gallery.name": "Galéria",
- "field.blocks.gallery.images.empty": "No images yet",
- "field.blocks.gallery.images.label": "Obrázky",
- "field.blocks.heading.level": "Level",
- "field.blocks.heading.name": "Nadpis",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Nadpis ...",
- "field.blocks.image.alt": "Alternative text",
- "field.blocks.image.caption": "Popis",
- "field.blocks.image.crop": "Orezanie",
- "field.blocks.image.link": "Odkaz",
- "field.blocks.image.location": "Poloha",
- "field.blocks.image.location.internal": "This website",
- "field.blocks.image.location.external": "External source",
- "field.blocks.image.name": "Obrázok",
- "field.blocks.image.placeholder": "Select an image",
- "field.blocks.image.ratio": "Ratio",
- "field.blocks.image.url": "Image URL",
- "field.blocks.line.name": "Line",
- "field.blocks.list.name": "List",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Quote",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Quote …",
- "field.blocks.quote.citation.label": "Citation",
- "field.blocks.quote.citation.placeholder": "by …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autoplay",
- "field.blocks.video.caption": "Popis",
- "field.blocks.video.controls": "Controls",
- "field.blocks.video.location": "Poloha",
- "field.blocks.video.loop": "Loop",
- "field.blocks.video.muted": "Muted",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Enter a video URL",
- "field.blocks.video.poster": "Poster",
- "field.blocks.video.preload": "Preload",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Žiadne súbory zatiaľ neboli zvolené",
-
- "field.layout.change": "Change layout",
- "field.layout.delete": "Delete layout",
- "field.layout.delete.confirm": "Do you really want to delete this layout?",
- "field.layout.delete.confirm.all": "Do you really want to delete all layouts?",
- "field.layout.empty": "No rows yet",
- "field.layout.select": "Select a layout",
-
- "field.object.empty": "No information yet",
-
- "field.pages.empty": "Žiadne stránky zatiaľ neboli zvolené",
-
- "field.structure.delete.confirm": "Ste si istý, že chcete zmazať tento riadok?",
- "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
- "field.structure.empty": "Zatiaľ žiadne údaje",
-
- "field.users.empty": "Žiadni užívatelia zatiaľ neboli zvolení",
-
- "fields.empty": "No fields yet",
-
- "file": "Súbor",
- "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Zmeniť šablónu",
- "file.changeTemplate.notice": "Changing the file's template will remove content for fields that don't match in type. If the new template defines certain rules, e.g. image dimensions, those will also be applied irreversibly. Use with caution.",
- "file.delete.confirm": "Ste si istý, že chcete zmazať
{filename}?",
- "file.focus.placeholder": "Set focal point",
- "file.focus.reset": "Remove focal point",
- "file.focus.title": "Focus",
- "file.sort": "Change position",
-
- "files": "Súbory",
- "files.empty": "Zatiaľ žiadne súbory",
-
- "filter": "Filter",
-
- "hide": "Hide",
- "hour": "Hodina",
- "hue": "Hue",
- "import": "Import",
- "info": "Info",
- "insert": "Vložiť",
- "insert.after": "Insert after",
- "insert.before": "Insert before",
- "install": "Inštalovať",
-
- "installation": "Inštalácia",
- "installation.completed": "Panel bol nainštalovaný",
- "installation.disabled": "Inštalácia Panelu na verejných serveroch je štandardne zablokovaná. Prosím, spustite inštaláciu na lokálnom serveri alebo aktivujte voľbu panel.install.",
- "installation.issues.accounts": "Priečinok /site/accounts neexistuje alebo nie je nastavený ako zapisovateľný",
- "installation.issues.content": "Priečinok /content neexistuje alebo nie je nastavený ako zapisovateľný",
- "installation.issues.curl": "CURL rozšírenie je povinné",
- "installation.issues.headline": "Panel nie je možné naištalovať",
- "installation.issues.mbstring": "MB String rozšírenie je povinné",
- "installation.issues.media": "Priečinok /media neexistuje alebo nie je nastavený ako zapisovateľný",
- "installation.issues.php": "Uistite sa, že používate PHP 8+",
- "installation.issues.sessions": "Priečinok /site/sessions neexistuje alebo nie je nastavený ako zapisovateľný",
-
- "language": "Jazyk",
- "language.code": "Kód",
- "language.convert": "Nastaviť ako predvolené",
- "language.convert.confirm": "{secret} manually to your authenticator app.",
- "login.totp.enable.confirm.headline": "2. Confirm with generated code",
- "login.totp.enable.confirm.text": "Your app generates a new one‑time code every 30 seconds. Enter the current code to complete the setup:",
- "login.totp.enable.confirm.label": "Current code",
- "login.totp.enable.confirm.help": "After this setup, we will ask you for a one‑time code every time you log in.",
- "login.totp.enable.success": "One‑time codes enabled",
- "login.totp.disable.option": "Disable one‑time codes",
- "login.totp.disable.label": "Enter your password to disable one‑time codes",
- "login.totp.disable.help": "In the future, a different second factor like a login code sent via email will be requested when you log in. You can always set up one‑time codes again later.",
- "login.totp.disable.admin": "
Všetky podstránky budú taktiež zmazané.",
- "page.delete.confirm.title": "Pre potvrdenie zadajte titulok stránky",
- "page.duplicate.appendix": "Kopírovať",
- "page.duplicate.files": "Copy files",
- "page.duplicate.pages": "Copy pages",
- "page.move": "Move page",
- "page.sort": "Change position",
- "page.status": "Status",
- "page.status.draft": "Koncept",
- "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
- "page.status.listed": "Verejné",
- "page.status.listed.description": "Stránka je prístupná pre všetkých",
- "page.status.unlisted": "Skryté",
- "page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL",
-
- "pages": "Stránky",
- "pages.empty": "Zatiaľ žiadne stránky",
- "pages.status.draft": "Koncepty",
- "pages.status.listed": "Zverejnené",
- "pages.status.unlisted": "Skryté",
-
- "pagination.page": "Stránka",
-
- "password": "Heslo",
- "paste": "Paste",
- "paste.after": "Paste after",
- "paste.success": "{count} pasted!",
- "pixel": "Pixel",
- "plugin": "Plugin",
- "plugins": "Plugins",
- "prev": "Predchádzajúci",
- "preview": "Preview",
- "remove": "Odstrániť",
- "rename": "Premenovať",
- "renew": "Renew",
- "replace": "Nahradiť",
- "replace.with": "Replace with",
- "retry": "Skúsiť ešte raz",
- "revert": "Vrátiť späť",
- "revert.confirm": "Do you really want to delete all unsaved changes?",
-
- "role": "Rola",
- "role.admin.description": "The admin has all rights",
- "role.admin.title": "Admin",
- "role.all": "Všetko",
- "role.empty": "S touto rolou neexistujú žiadni užívatelia",
- "role.description.placeholder": "Žiadny popis",
- "role.nobody.description": "This is a fallback role without any permissions",
- "role.nobody.title": "Nobody",
-
- "save": "Uložiť",
- "search": "Hľadať",
- "search.min": "Enter {min} characters to search",
- "search.all": "Show all {count} results",
- "search.results.none": "No results",
-
- "section.invalid": "The section is invalid",
- "section.required": "The section is required",
-
- "security": "Security",
- "select": "Zvoliť",
- "server": "Server",
- "settings": "Nastavenia",
- "show": "Show",
- "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
- "size": "Veľkosť",
- "slug": "URL appendix",
- "sort": "Zoradiť",
- "sort.drag": "Drag to sort …",
- "split": "Split",
-
- "stats.empty": "No reports",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "The content folder seems to be exposed",
- "system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates",
- "system.issues.eol.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
- "system.issues.eol.php": "Your installed PHP release { release } has reached end-of-life and will not receive further security updates",
- "system.issues.debug": "Debugging must be turned off in production",
- "system.issues.git": "The .git folder seems to be exposed",
- "system.issues.https": "We recommend HTTPS for all your sites",
- "system.issues.kirby": "The kirby folder seems to be exposed",
- "system.issues.site": "The site folder seems to be exposed",
- "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
- "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
- "system.updateStatus": "Update status",
- "system.updateStatus.error": "Could not check for updates",
- "system.updateStatus.not-vulnerable": "No known vulnerabilities",
- "system.updateStatus.security-update": "Free security update { version } available",
- "system.updateStatus.security-upgrade": "Upgrade { version } with security fixes available",
- "system.updateStatus.unreleased": "Unreleased version",
- "system.updateStatus.up-to-date": "Up to date",
- "system.updateStatus.update": "Free update { version } available",
- "system.updateStatus.upgrade": "Upgrade { version } available",
-
- "tel": "Phone",
- "tel.placeholder": "+49123456789",
- "template": "Šablóna",
- "title": "Titulok",
- "today": "Dnes",
-
- "toolbar.button.clear": "Clear formatting",
- "toolbar.button.code": "Kód",
- "toolbar.button.bold": "Tučný",
- "toolbar.button.email": "E-mail",
- "toolbar.button.headings": "Nadpisy",
- "toolbar.button.heading.1": "Nadpis 1",
- "toolbar.button.heading.2": "Nadpis 2",
- "toolbar.button.heading.3": "Nadpis 3",
- "toolbar.button.heading.4": "Heading 4",
- "toolbar.button.heading.5": "Heading 5",
- "toolbar.button.heading.6": "Heading 6",
- "toolbar.button.italic": "Kurzíva",
- "toolbar.button.file": "Súbor",
- "toolbar.button.file.select": "Select a file",
- "toolbar.button.file.upload": "Upload a file",
- "toolbar.button.link": "Odkaz",
- "toolbar.button.paragraph": "Paragraph",
- "toolbar.button.strike": "Strike-through",
- "toolbar.button.sub": "Subscript",
- "toolbar.button.sup": "Superscript",
- "toolbar.button.ol": "Číslovaný zoznam",
- "toolbar.button.underline": "Underline",
- "toolbar.button.ul": "Odrážkový zoznam",
-
- "translation.author": "Tím Kirby",
- "translation.direction": "ltr",
- "translation.name": "Slovensky",
- "translation.locale": "sk_SK",
-
- "type": "Type",
-
- "upload": "Nahrať",
- "upload.error.cantMove": "The uploaded file could not be moved",
- "upload.error.cantWrite": "Failed to write file to disk",
- "upload.error.default": "The file could not be uploaded",
- "upload.error.extension": "File upload stopped by extension",
- "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
- "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
- "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
- "upload.error.noFile": "No file was uploaded",
- "upload.error.noFiles": "No files were uploaded",
- "upload.error.partial": "The uploaded file was only partially uploaded",
- "upload.error.tmpDir": "Missing a temporary folder",
- "upload.errors": "Chyba",
- "upload.progress": "Nahrávanie...",
-
- "url": "URL",
- "url.placeholder": "https://example.com",
-
- "user": "Užívateľ",
- "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Zmeniť e-mail",
- "user.changeLanguage": "Zmeniť jazyk",
- "user.changeName": "Premenovať tohto užívateľa",
- "user.changePassword": "Zmeniť heslo",
- "user.changePassword.new": "Nové heslo",
- "user.changePassword.new.confirm": "Potvrdiť nové heslo...",
- "user.changeRole": "Zmeniť rolu",
- "user.changeRole.select": "Zvoliť novú rolu",
- "user.create": "Pridať nového užívateľa",
- "user.delete": "Zmazať tohto užívateľa",
- "user.delete.confirm": "Ste si istý, že chcete zmazať
{email}?",
-
- "users": "Užívatelia",
-
- "version": "Verzia",
- "version.current": "Current version",
- "version.latest": "Latest version",
- "versionInformation": "Version information",
-
- "view.account": "Váš účet",
- "view.installation": "Inštalácia",
- "view.languages": "Jazyky",
- "view.resetPassword": "Reset password",
- "view.site": "Portál",
- "view.system": "System",
- "view.users": "Užívatelia",
-
- "welcome": "Vitajte",
- "year": "Rok",
- "yes": "yes"
+ "account.changeName": "Change your name",
+ "account.delete": "Delete your account",
+ "account.delete.confirm": "Do you really want to delete your account? You will be logged out immediately. Your account cannot be recovered.",
+
+ "add": "Pridať",
+ "author": "Author",
+ "avatar": "Profilový obrázok",
+ "back": "Späť",
+ "cancel": "Zrušiť",
+ "change": "Zmeniť",
+ "close": "Zavrieť",
+ "confirm": "Ok",
+ "collapse": "Zabaliť",
+ "collapse.all": "Zabaliť všetky",
+ "copy": "Kopírovať",
+ "copy.all": "Copy all",
+ "create": "Vytvoriť",
+
+ "date": "Dátum",
+ "date.select": "Zvoliť dátum",
+
+ "day": "Deň",
+ "days.fri": "Pia",
+ "days.mon": "Pon",
+ "days.sat": "Sob",
+ "days.sun": "Ned",
+ "days.thu": "Štv",
+ "days.tue": "Uto",
+ "days.wed": "Str",
+
+ "debugging": "Debugging",
+
+ "delete": "Zmazať",
+ "delete.all": "Zmazať všetky",
+
+ "dialog.files.empty": "No files to select",
+ "dialog.pages.empty": "No pages to select",
+ "dialog.users.empty": "No users to select",
+
+ "dimensions": "Rozmery",
+ "disabled": "Disabled",
+ "discard": "Zahodiť",
+ "download": "Stiahnuť",
+ "duplicate": "Duplikovať",
+
+ "edit": "Upraviť",
+
+ "email": "E-mail",
+ "email.placeholder": "mail@example.com",
+
+ "entries": "Entries",
+ "entry": "Entry",
+
+ "environment": "Environment",
+
+ "error.access.code": "Neplatný kód",
+ "error.access.login": "Neplatné prihlásenie",
+ "error.access.panel": "Nemáte povolenie na prístup do Panel-u",
+ "error.access.view": "You are not allowed to access this part of the panel",
+
+ "error.avatar.create.fail": "Profilový obrázok sa nepodarilo nahrať",
+ "error.avatar.delete.fail": "Profilový obrázok sa nepodarilo zmazať",
+ "error.avatar.dimensions.invalid": "Prosím, dodržte, aby šírka a výška profilového obrázka bola menšia ako 3000 pixelov.",
+ "error.avatar.mime.forbidden": "Profilový obrázok musí byť súbor JPEG alebo PNG.",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" sa nepodarilo načítať",
+
+ "error.blocks.max.plural": "You must not add more than {max} blocks",
+ "error.blocks.max.singular": "You must not add more than one block",
+ "error.blocks.min.plural": "You must add at least {min} blocks",
+ "error.blocks.min.singular": "You must add at least one block",
+ "error.blocks.validation": "There's an error in block {index}",
+
+ "error.email.preset.notFound": "E-mailovú predvoľbu \"{name}\" nie je možné nájsť",
+
+ "error.field.converter.invalid": "Neplatný converter \"{converter}\"",
+
+ "error.file.changeName.empty": "Meno nesmie byť prázdne",
+ "error.file.changeName.permission": "Nemáte povolenie na zmenu názvu pre \"{filename}\"",
+ "error.file.duplicate": "Súbor s názvom \"{filename}\" už existuje",
+ "error.file.extension.forbidden": "Prípona \"{extension}\" nie je povolená",
+ "error.file.extension.invalid": "Neplatná prípona: \"{extension}\"",
+ "error.file.extension.missing": "Prípona pre \"{filename}\" chýba",
+ "error.file.maxheight": "Výška obrázku nesmie prekročiť \"{height}\" pixelov",
+ "error.file.maxsize": "Súbor je príliš velký",
+ "error.file.maxwidth": "Šírka obrázku nesmie prekročiť \"{width}\" pixelov",
+ "error.file.mime.differs": "Mime typ nahratého súboru msa musí zhodovať s \"{mime}\"",
+ "error.file.mime.forbidden": "Typ média \"{mime}\" nie je povolený",
+ "error.file.mime.invalid": "Neplatný mime typ: \"{mime}\"",
+ "error.file.mime.missing": "Typ média pre \"{filename}\" sa nepodarilo zistiť",
+ "error.file.minheight": "Výška obrázku musí byť aspoň \"{height}\" pixelov",
+ "error.file.minsize": "Súbor je príliš malý",
+ "error.file.minwidth": "Šírka obrázku musí byť aspoň \"{width}\" pixelov",
+ "error.file.name.missing": "Názov súboru nemôže byť prázdny",
+ "error.file.notFound": "Súbor \"{filename}\" sa nepodarilo nájsť",
+ "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
+ "error.file.type.forbidden": "Nemáte povolenie na nahrávanie súborov s typom {type}",
+ "error.file.type.invalid": "Neplatný typ súboru: \"{type}\"",
+ "error.file.undefined": "Súbor nie je možné nájsť",
+
+ "error.form.incomplete": "Prosím, opravte všetky chyby v rámci formuláru...",
+ "error.form.notSaved": "Formulár sa nepodarilo uložiť",
+
+ "error.language.code": "Please enter a valid code for the language",
+ "error.language.duplicate": "The language already exists",
+ "error.language.name": "Please enter a valid name for the language",
+ "error.language.notFound": "The language could not be found",
+
+ "error.layout.validation.block": "There's an error in block {blockIndex} in layout {layoutIndex}",
+ "error.layout.validation.settings": "There's an error in layout {index} settings",
+
+ "error.license.format": "Please enter a valid license key",
+ "error.license.email": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.license.verification": "The license could not be verified",
+
+ "error.offline": "The Panel is currently offline",
+
+ "error.page.changeSlug.permission": "Nemáte povolenie na zmenu URL príponu pre \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Stránka obsahuje chyby a nemôže byť zverejnená",
+ "error.page.changeStatus.permission": "Status tejto stránky nemôže byť zmenený",
+ "error.page.changeStatus.toDraft.invalid": "Stránka \"{slug}\" nemôže byť zmenená na koncept.",
+ "error.page.changeTemplate.invalid": "Šablónu pre stránku \"{slug}\" nie je možné zmeniť",
+ "error.page.changeTemplate.permission": "Nemáte povolenie na zmenu šablóny pre \"{slug}\"",
+ "error.page.changeTitle.empty": "Titulok nemôže byť prázdny",
+ "error.page.changeTitle.permission": "Nemáte povolenie na zmenu titulku pre \"{slug}\"",
+ "error.page.create.permission": "Nemáte povolenie na vytvorenie \"{slug}\"",
+ "error.page.delete": "Stránku \"{slug}\" nie je možné vymazať",
+ "error.page.delete.confirm": "Prosím, zadajte titulok stránky pre potvrdenie",
+ "error.page.delete.hasChildren": "Táto stránka obsahuje podstránky a nemôže byť zmazaná",
+ "error.page.delete.permission": "Nemáte povolenie na zmazanie stránky \"{slug}\"",
+ "error.page.draft.duplicate": "Koncept stránky s URL appendix-om \"{slug}\" už existuje",
+ "error.page.duplicate": "Stránka s URL appendix-om \"{slug}\" už existuje",
+ "error.page.duplicate.permission": "You are not allowed to duplicate \"{slug}\"",
+ "error.page.notFound": "Stránku \"{slug}\" nie je možné nájsť",
+ "error.page.num.invalid": "Prosím, zadajte platné číslo pre radenie. Čísla nemôžu byť záporné.",
+ "error.page.slug.invalid": "Please enter a valid URL appendix",
+ "error.page.slug.maxlength": "Slug length must be less than \"{length}\" characters",
+ "error.page.sort.permission": "Stránku \"{slug}\" nie je možné preradiť.",
+ "error.page.status.invalid": "Prosím, nastavte platnú status pre stránku",
+ "error.page.undefined": "Stránku nie je možné nájsť",
+ "error.page.update.permission": "Nemáte povolenie na aktualizáciu \"{slug}\"",
+
+ "error.section.files.max.plural": "Nemôžete pridať viac ako {max} súbory/ov do sekcie \"{section}\"",
+ "error.section.files.max.singular": "Nemôžete pridať viac ako 1 súbor do sekcie \"{section}\"",
+ "error.section.files.min.plural": "The \"{section}\" section requires at least {min} files",
+ "error.section.files.min.singular": "The \"{section}\" section requires at least one file",
+
+ "error.section.pages.max.plural": "Nemôžete pridať viac ako {max} stránky/ok do sekcie \"{section}\"",
+ "error.section.pages.max.singular": "Nemôžete pridať viac ako 1 stránku do sekcie \"{section}\"",
+ "error.section.pages.min.plural": "The \"{section}\" section requires at least {min} pages",
+ "error.section.pages.min.singular": "The \"{section}\" section requires at least one page",
+
+ "error.section.notLoaded": "Sekciu \"{name}\" sa nepodarilo nahrať",
+ "error.section.type.invalid": "Typ sekcie \"{type}\" nie je platný",
+
+ "error.site.changeTitle.empty": "Titulok nemôže byť prázdny",
+ "error.site.changeTitle.permission": "Nemáte povolenie na zmenu titulku pre portál",
+ "error.site.update.permission": "Nemáte povolenie na aktualizovanie portálu",
+
+ "error.template.default.notFound": "Predvolená šablóna neexistuje",
+
+ "error.unexpected": "An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Nemáte povolenie na zmenu e-mailu pre užívateľa \"{name}\"",
+ "error.user.changeLanguage.permission": "Nemáte povolenie na zmenu jazyka pre užívateľa \"{name}\"",
+ "error.user.changeName.permission": "Nemáte povolenie na zmenu mena pre užívateľa \"{name}\"",
+ "error.user.changePassword.permission": "Nemáte povolenie na zmenu hesla pre užívateľa \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Rolu pre posledného administrátora nie je možné zmeniť",
+ "error.user.changeRole.permission": "Nemáte povolenie na zmenu role pre užívateľa \"{name}\"",
+ "error.user.changeRole.toAdmin": "You are not allowed to promote someone to the admin role",
+ "error.user.create.permission": "Nemáte povolenie na vytvorenie tohto užívateľa",
+ "error.user.delete": "Užívateľa \"{name}\" nie je možné zmazať",
+ "error.user.delete.lastAdmin": "Posledného administrátora nie je možné zmazať",
+ "error.user.delete.lastUser": "Posledného užívateľa nie je možné zmazať",
+ "error.user.delete.permission": "Nemáte povolenie na zmazanie užívateľa \"{name}\"",
+ "error.user.duplicate": "Užívateľ s e-mailovou adresou \"{email}\" už existuje",
+ "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",
+ "error.user.password.wrong": "Wrong password",
+ "error.user.role.invalid": "Prosím, zadajte platnú rolu",
+ "error.user.undefined": "Užívateľa sa nepodarilo nájsť",
+ "error.user.update.permission": "Nemáte povolenie na aktualizáciu užívateľa \"{name}\"",
+
+ "error.validation.accepted": "Prosím, potvrďte",
+ "error.validation.alpha": "Prosím, zadajte len znaky z hlások a-z",
+ "error.validation.alphanum": "Prosím, zadajte len znaky z hlások a-z a čísloviek 0-9",
+ "error.validation.between": "Prosím, zadajte hodnotu od \"{min}\" do \"{max}\"",
+ "error.validation.boolean": "Prosím, potvrďte alebo odmietnite",
+ "error.validation.contains": "Prosím, zadajte hodnotu, ktorá obsahuje \"{needle}\"",
+ "error.validation.date": "Prosím, zadajte platný dátum",
+ "error.validation.date.after": "Please enter a date after {date}",
+ "error.validation.date.before": "Please enter a date before {date}",
+ "error.validation.date.between": "Please enter a date between {min} and {max}",
+ "error.validation.denied": "Prosím, odmietnite",
+ "error.validation.different": "Hodnota nemôže byť \"{other}\"",
+ "error.validation.email": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.validation.endswith": "Hodnota musí končiť na \"{end}\"",
+ "error.validation.filename": "Prosím, zadajte platný názov súboru",
+ "error.validation.in": "Prosím, zadajte jedno z nasledujúcich: ({in})",
+ "error.validation.integer": "Prosím, zadajte platné celé číslo",
+ "error.validation.ip": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.validation.less": "Prosím, zadajte hodnotu menšiu ako {max}",
+ "error.validation.match": "Hodnota nezodpovedá očakávanému vzoru",
+ "error.validation.max": "Prosím, zadajte hodnotu rovnú alebo menšiu ako {max}",
+ "error.validation.maxlength": "Prosím, zadajte kratšiu hodnotu. (max. {max} charaktery/ov)",
+ "error.validation.maxwords": "Prosím, nezadávajte viac ako {max} slovo/á/ov",
+ "error.validation.min": "Prosím, zadajte hodnotu rovnú alebo väčšiu ako {min}",
+ "error.validation.minlength": "Prosím, zadajte dlhšiu hodnotu. (min. {min} charaktery/ov)",
+ "error.validation.minwords": "Prosím, zadajte aspoň {min} slovo/á/ov",
+ "error.validation.more": "Prosím zadajte hodnotu väčšiu ako {min}",
+ "error.validation.notcontains": "Prosím, zadajte hodnotu, ktorá neobsahuje \"{needle}\"",
+ "error.validation.notin": "Prosím, nezadávajte ani jedno z nasledujúcich: ({notIn})",
+ "error.validation.option": "Prosím, zadajte platnú voľbu",
+ "error.validation.num": "Prosím, zadajte platné číslo",
+ "error.validation.required": "Prosím, zadajte niečo",
+ "error.validation.same": "Prosím, zadajte \"{other}\"",
+ "error.validation.size": "Veľkosť hodnoty musí byť \"{size}\"",
+ "error.validation.startswith": "Hodnota musí začínať s \"{start}\"",
+ "error.validation.time": "Prosím, zadajte platný čas",
+ "error.validation.time.after": "Please enter a time after {time}",
+ "error.validation.time.before": "Please enter a time before {time}",
+ "error.validation.time.between": "Please enter a time between {min} and {max}",
+ "error.validation.url": "Prosím, zadajte platnú URL",
+
+ "expand": "Rozbaliť",
+ "expand.all": "Rozbaliť všetky",
+
+ "field.required": "The field is required",
+ "field.blocks.changeType": "Change type",
+ "field.blocks.code.name": "Kód",
+ "field.blocks.code.language": "Jazyk",
+ "field.blocks.code.placeholder": "Váš kód ...",
+ "field.blocks.delete.confirm": "Naozaj chcete zmazať tento blok?",
+ "field.blocks.delete.confirm.all": "Naozaj chcete zmazať všetky bloky?",
+ "field.blocks.delete.confirm.selected": "Naozaj chcete zmazať vybrané bloky?",
+ "field.blocks.empty": "No blocks yet",
+ "field.blocks.fieldsets.label": "Please select a block type …",
+ "field.blocks.fieldsets.paste": "Press {{ shortcut }} to paste/import blocks from your clipboard",
+ "field.blocks.gallery.name": "Galéria",
+ "field.blocks.gallery.images.empty": "No images yet",
+ "field.blocks.gallery.images.label": "Obrázky",
+ "field.blocks.heading.level": "Level",
+ "field.blocks.heading.name": "Nadpis",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Nadpis ...",
+ "field.blocks.image.alt": "Alternative text",
+ "field.blocks.image.caption": "Popis",
+ "field.blocks.image.crop": "Orezanie",
+ "field.blocks.image.link": "Odkaz",
+ "field.blocks.image.location": "Poloha",
+ "field.blocks.image.name": "Obrázok",
+ "field.blocks.image.placeholder": "Select an image",
+ "field.blocks.image.ratio": "Ratio",
+ "field.blocks.image.url": "Image URL",
+ "field.blocks.line.name": "Line",
+ "field.blocks.list.name": "List",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Quote",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Quote …",
+ "field.blocks.quote.citation.label": "Citation",
+ "field.blocks.quote.citation.placeholder": "by …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Popis",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Enter a video URL",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Žiadne súbory zatiaľ neboli zvolené",
+
+ "field.layout.delete": "Delete layout",
+ "field.layout.delete.confirm": "Do you really want to delete this layout?",
+ "field.layout.empty": "No rows yet",
+ "field.layout.select": "Select a layout",
+
+ "field.pages.empty": "Žiadne stránky zatiaľ neboli zvolené",
+ "field.structure.delete.confirm": "Ste si istý, že chcete zmazať tento riadok?",
+ "field.structure.empty": "Zatiaľ žiadne údaje",
+ "field.users.empty": "Žiadni užívatelia zatiaľ neboli zvolení",
+
+ "file.blueprint": "This file has no blueprint yet. You can define the setup in /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Ste si istý, že chcete zmazať
{filename}?",
+ "file.sort": "Change position",
+
+ "files": "Súbory",
+ "files.empty": "Zatiaľ žiadne súbory",
+
+ "hide": "Hide",
+ "hour": "Hodina",
+ "import": "Import",
+ "info": "Info",
+ "insert": "Vložiť",
+ "insert.after": "Insert after",
+ "insert.before": "Insert before",
+ "install": "Inštalovať",
+
+ "installation": "Inštalácia",
+ "installation.completed": "Panel bol nainštalovaný",
+ "installation.disabled": "Inštalácia Panelu na verejných serveroch je štandardne zablokovaná. Prosím, spustite inštaláciu na lokálnom serveri alebo aktivujte voľbu panel.install.",
+ "installation.issues.accounts": "Priečinok /site/accounts neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.content": "Priečinok /content neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.curl": "CURL rozšírenie je povinné",
+ "installation.issues.headline": "Panel nie je možné naištalovať",
+ "installation.issues.mbstring": "MB String rozšírenie je povinné",
+ "installation.issues.media": "Priečinok /media neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.php": "Uistite sa, že používate PHP 7+",
+ "installation.issues.server": "Kirby vyžaduje Apache, Nginx alebo Caddy",
+ "installation.issues.sessions": "Priečinok /site/sessions neexistuje alebo nie je nastavený ako zapisovateľný",
+
+ "language": "Jazyk",
+ "language.code": "Kód",
+ "language.convert": "Nastaviť ako predvolené",
+ "language.convert.confirm": "
Všetky podstránky budú taktiež zmazané.",
+ "page.delete.confirm.title": "Pre potvrdenie zadajte titulok stránky",
+ "page.draft.create": "Vytvoriť koncept",
+ "page.duplicate.appendix": "Kopírovať",
+ "page.duplicate.files": "Copy files",
+ "page.duplicate.pages": "Copy pages",
+ "page.sort": "Change position",
+ "page.status": "Status",
+ "page.status.draft": "Koncept",
+ "page.status.draft.description": "The page is in draft mode and only visible for logged in editors or via secret link",
+ "page.status.listed": "Verejné",
+ "page.status.listed.description": "Stránka je prístupná pre všetkých",
+ "page.status.unlisted": "Skryté",
+ "page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL",
+
+ "pages": "Stránky",
+ "pages.empty": "Zatiaľ žiadne stránky",
+ "pages.status.draft": "Koncepty",
+ "pages.status.listed": "Zverejnené",
+ "pages.status.unlisted": "Skryté",
+
+ "pagination.page": "Stránka",
+
+ "password": "Heslo",
+ "paste": "Paste",
+ "paste.after": "Paste after",
+ "pixel": "Pixel",
+ "plugins": "Plugins",
+ "prev": "Predchádzajúci",
+ "preview": "Preview",
+ "remove": "Odstrániť",
+ "rename": "Premenovať",
+ "replace": "Nahradiť",
+ "retry": "Skúsiť ešte raz",
+ "revert": "Vrátiť späť",
+ "revert.confirm": "Do you really want to delete all unsaved changes?",
+
+ "role": "Rola",
+ "role.admin.description": "The admin has all rights",
+ "role.admin.title": "Admin",
+ "role.all": "Všetko",
+ "role.empty": "S touto rolou neexistujú žiadni užívatelia",
+ "role.description.placeholder": "Žiadny popis",
+ "role.nobody.description": "This is a fallback role without any permissions",
+ "role.nobody.title": "Nobody",
+
+ "save": "Uložiť",
+ "search": "Hľadať",
+ "search.min": "Enter {min} characters to search",
+ "search.all": "Show all",
+ "search.results.none": "No results",
+
+ "section.required": "The section is required",
+
+ "security": "Security",
+ "select": "Zvoliť",
+ "server": "Server",
+ "settings": "Nastavenia",
+ "show": "Show",
+ "site.blueprint": "The site has no blueprint yet. You can define the setup in /site/blueprints/site.yml",
+ "size": "Veľkosť",
+ "slug": "URL appendix",
+ "sort": "Zoradiť",
+
+ "stats.empty": "No reports",
+ "system.issues.content": "The content folder seems to be exposed",
+ "system.issues.debug": "Debugging must be turned off in production",
+ "system.issues.git": "The .git folder seems to be exposed",
+ "system.issues.https": "We recommend HTTPS for all your sites",
+ "system.issues.kirby": "The kirby folder seems to be exposed",
+ "system.issues.site": "The site folder seems to be exposed",
+
+ "title": "Titulok",
+ "template": "Šablóna",
+ "today": "Dnes",
+
+ "toolbar.button.code": "Kód",
+ "toolbar.button.bold": "Tučný",
+ "toolbar.button.email": "E-mail",
+ "toolbar.button.headings": "Nadpisy",
+ "toolbar.button.heading.1": "Nadpis 1",
+ "toolbar.button.heading.2": "Nadpis 2",
+ "toolbar.button.heading.3": "Nadpis 3",
+ "toolbar.button.heading.4": "Heading 4",
+ "toolbar.button.heading.5": "Heading 5",
+ "toolbar.button.heading.6": "Heading 6",
+ "toolbar.button.italic": "Kurzíva",
+ "toolbar.button.file": "Súbor",
+ "toolbar.button.file.select": "Select a file",
+ "toolbar.button.file.upload": "Upload a file",
+ "toolbar.button.link": "Odkaz",
+ "toolbar.button.paragraph": "Paragraph",
+ "toolbar.button.strike": "Strike-through",
+ "toolbar.button.ol": "Číslovaný zoznam",
+ "toolbar.button.underline": "Underline",
+ "toolbar.button.ul": "Odrážkový zoznam",
+
+ "translation.author": "Tím Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Slovensky",
+ "translation.locale": "sk_SK",
+
+ "upload": "Nahrať",
+ "upload.error.cantMove": "The uploaded file could not be moved",
+ "upload.error.cantWrite": "Failed to write file to disk",
+ "upload.error.default": "The file could not be uploaded",
+ "upload.error.extension": "File upload stopped by extension",
+ "upload.error.formSize": "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the form",
+ "upload.error.iniPostSize": "The uploaded file exceeds the post_max_size directive in php.ini",
+ "upload.error.iniSize": "The uploaded file exceeds the upload_max_filesize directive in php.ini",
+ "upload.error.noFile": "No file was uploaded",
+ "upload.error.noFiles": "No files were uploaded",
+ "upload.error.partial": "The uploaded file was only partially uploaded",
+ "upload.error.tmpDir": "Missing a temporary folder",
+ "upload.errors": "Chyba",
+ "upload.progress": "Nahrávanie...",
+
+ "url": "URL",
+ "url.placeholder": "https://example.com",
+
+ "user": "Užívateľ",
+ "user.blueprint": "You can define additional sections and form fields for this user role in /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Zmeniť e-mail",
+ "user.changeLanguage": "Zmeniť jazyk",
+ "user.changeName": "Premenovať tohto užívateľa",
+ "user.changePassword": "Zmeniť heslo",
+ "user.changePassword.new": "Nové heslo",
+ "user.changePassword.new.confirm": "Potvrdiť nové heslo...",
+ "user.changeRole": "Zmeniť rolu",
+ "user.changeRole.select": "Zvoliť novú rolu",
+ "user.create": "Pridať nového užívateľa",
+ "user.delete": "Zmazať tohto užívateľa",
+ "user.delete.confirm": "Ste si istý, že chcete zmazať
{email}?",
+
+ "users": "Užívatelia",
+
+ "version": "Verzia",
+
+ "view.account": "Váš účet",
+ "view.installation": "Inštalácia",
+ "view.languages": "Jazyky",
+ "view.resetPassword": "Reset password",
+ "view.site": "Portál",
+ "view.system": "System",
+ "view.users": "Užívatelia",
+
+ "welcome": "Vitajte",
+ "year": "Rok",
+ "yes": "yes"
}
diff --git a/kirby/i18n/translations/sv_SE.json b/kirby/i18n/translations/sv_SE.json
index b390a61..ddb564e 100644
--- a/kirby/i18n/translations/sv_SE.json
+++ b/kirby/i18n/translations/sv_SE.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "Ändra ditt namn",
- "account.delete": "Radera ditt konto",
- "account.delete.confirm": "Vill du verkligen radera ditt konto? Du kommer att loggas ut omedelbart. Ditt konto kan inte återställas.",
-
- "activate": "Aktivera",
- "add": "L\u00e4gg till",
- "alpha": "Alpha",
- "author": "Författare",
- "avatar": "Profilbild",
- "back": "Tillbaka",
- "cancel": "Avbryt",
- "change": "\u00c4ndra",
- "close": "St\u00e4ng",
- "changes": "Ändringar",
- "confirm": "Spara",
- "collapse": "Kollapsa",
- "collapse.all": "Kollapsa alla",
- "color": "Färg",
- "coordinates": "Koordinater",
- "copy": "Kopiera",
- "copy.all": "Kopiera alla",
- "copy.success": "{count} kopierad!",
- "create": "Skapa",
- "custom": "Anpassad",
-
- "date": "Datum",
- "date.select": "Välj ett datum",
-
- "day": "Dag",
- "days.fri": "Fre",
- "days.mon": "M\u00e5n",
- "days.sat": "L\u00f6r",
- "days.sun": "S\u00f6n",
- "days.thu": "Tor",
- "days.tue": "Tis",
- "days.wed": "Ons",
-
- "debugging": "Felsökning",
-
- "delete": "Radera",
- "delete.all": "Radera allt",
-
- "dialog.fields.empty": "Den här dialogrutan har inga fält",
- "dialog.files.empty": "Inga filer att välja",
- "dialog.pages.empty": "Inga sidor att välja",
- "dialog.text.empty": "Den här dialogrutan definierar ingen text",
- "dialog.users.empty": "Inga användare att välja",
-
- "dimensions": "Dimensioner",
- "disable": "Inaktivera",
- "disabled": "Inaktiverad",
- "discard": "Kassera",
-
- "drawer.fields.empty": "Denna vy har inga fält",
-
- "domain": "Domän",
- "download": "Ladda ner",
- "duplicate": "Duplicera",
-
- "edit": "Redigera",
-
- "email": "E-postadress",
- "email.placeholder": "namn@exempel.se",
-
- "enter": "Enter",
- "entries": "Poster",
- "entry": "Post",
-
- "environment": "Miljö",
-
- "error": "Fel",
- "error.access.code": "Ogiltig kod",
- "error.access.login": "Ogiltig inloggning",
- "error.access.panel": "Du saknar behörighet att nå panelen",
- "error.access.view": "Du saknar behörighet att nå denna del av panelen",
-
- "error.avatar.create.fail": "Profilbilden kunde inte laddas upp",
- "error.avatar.delete.fail": "Profilbilden kunde inte raderas",
- "error.avatar.dimensions.invalid": "Se till att profilbildens bredd och höjd är mindre än 3000 pixlar",
- "error.avatar.mime.forbidden": "Profilbilden måste vara i formatet JPEG eller PNG",
-
- "error.blueprint.notFound": "Blueprint \"{name}\" kunde inte laddas",
-
- "error.blocks.max.plural": "Du får inte lägga till mer än {max} block",
- "error.blocks.max.singular": "Du får inte lägga till mer än ett block",
- "error.blocks.min.plural": "Du måste lägga till minst {min} block",
- "error.blocks.min.singular": "Du måste lägga till minst ett block",
- "error.blocks.validation": "Det finns ett fel i fältet \"{field}\" i block {index} med blocktypen \"{fieldset}\"",
-
- "error.cache.type.invalid": "Ogiltig cachetyp \"{type}\"",
-
- "error.email.preset.notFound": "E-postförinställningen \"{name}\" kan inte hittas",
-
- "error.field.converter.invalid": "Ogiltig omvandlare \"{converter}\"",
- "error.field.type.missing": "Fältet \"{ name }\": Fälttypen \"{ type }\" finns inte",
-
- "error.file.changeName.empty": "Namnet får inte vara tomt",
- "error.file.changeName.permission": "Du har inte behörighet att ändra namnet på \"{filename}\"",
- "error.file.changeTemplate.invalid": "Mallen för filen \"{id}\" kan inte ändras till \"{template}\" (giltiga mallar: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "Du saknar behörighet för att ändra mallen för filen \"{id}\"",
-
- "error.file.duplicate": "En fil med namnet \"{filename}\" existerar redan",
- "error.file.extension.forbidden": "Filändelsen \"{extension}\" är inte tillåten",
- "error.file.extension.invalid": "Ogiltig filändelse: {extension}",
- "error.file.extension.missing": "Filen \"{filename}\" saknar filändelse",
- "error.file.maxheight": "Bildens höjd får inte överstiga {height} pixlar",
- "error.file.maxsize": "Filen är för stor",
- "error.file.maxwidth": "Bildens bredd får inte överstiga {width} pixlar",
- "error.file.mime.differs": "Den uppladdade filen måste vara av samma mime-typ \"{mime}\"",
- "error.file.mime.forbidden": "Mediatypen \"{mime}\" är inte tillåten",
- "error.file.mime.invalid": "Ogiltig mime-typ: {mime}",
- "error.file.mime.missing": "Mediatypen för \"{filename}\" kan inte detekteras",
- "error.file.minheight": "Bildens höjd måste vara minst {height} pixlar",
- "error.file.minsize": "Filen är för liten",
- "error.file.minwidth": "Bildens bredd måste vara minst {width} pixlar",
- "error.file.name.unique": "Filnamnet måste vara unikt",
- "error.file.name.missing": "Filnamnet får inte vara tomt",
- "error.file.notFound": "Filen \"{filename}\" kan ej hittas",
- "error.file.orientation": "Bildens orientering måste vara \"{orientation}\"",
- "error.file.type.forbidden": "Du har inte behörighet att ladda upp filer av typen {type}",
- "error.file.type.invalid": "Ogiltig filtyp: {type}",
- "error.file.undefined": "Filen kan inte hittas",
-
- "error.form.incomplete": "Vänligen åtgärda alla formulärfel...",
- "error.form.notSaved": "Formuläret kunde inte sparas",
-
- "error.language.code": "Ange en giltig kod för språket",
- "error.language.duplicate": "Språket finns redan",
- "error.language.name": "Ange ett giltigt namn för språket",
- "error.language.notFound": "Språket hittades inte",
-
- "error.layout.validation.block": "Det finns ett fel i fältet \"{field}\" i blocket {blockIndex} med blocktypen \"{fieldset}\" i layouten {layoutIndex}",
- "error.layout.validation.settings": "Det finns ett fel i inställningarna för layout {index}",
-
- "error.license.domain": "Domänen för licensen saknas",
- "error.license.email": "Ange en giltig e-postadress",
- "error.license.format": "Ange en giltig licenskod",
- "error.license.verification": "Licensen kunde inte verifieras",
-
- "error.login.totp.confirm.invalid": "Ogiltig kod",
- "error.login.totp.confirm.missing": "Vänligen ange den aktuella koden",
-
- "error.object.validation": "Det finns ett fel i fältet \"{label}\":\n{message}",
-
- "error.offline": "Panelen är för närvarande offline",
-
- "error.page.changeSlug.permission": "Du har inte behörighet att ändra URL-appendixen för \"{slug}\"",
- "error.page.changeSlug.reserved": "Sökvägen till sidor på toppnivå får inte börja med \"{path}\"",
- "error.page.changeStatus.incomplete": "Sidan innehåller fel och kan inte publiceras",
- "error.page.changeStatus.permission": "Statusen för denna sida kan inte ändras",
- "error.page.changeStatus.toDraft.invalid": "Statusen för sidan \"{slug}\" kan inte ändras till utkast",
- "error.page.changeTemplate.invalid": "Mallen för sidan \"{slug}\" kan inte ändras",
- "error.page.changeTemplate.permission": "Du har inte behörighet att ändra mallen för \"{slug}\"",
- "error.page.changeTitle.empty": "Titeln får inte vara tom",
- "error.page.changeTitle.permission": "Du har inte behörighet att ändra titeln för \"{slug}\"",
- "error.page.create.permission": "Du har inte behörighet att skapa \"{slug}\"",
- "error.page.delete": "Sidan \"{slug}\" kan inte raderas",
- "error.page.delete.confirm": "Fyll i sidans titel för att bekräfta",
- "error.page.delete.hasChildren": "Sidan har undersidor och kan inte raderas",
- "error.page.delete.permission": "Du har inte behörighet att radera \"{slug}\"",
- "error.page.draft.duplicate": "Ett utkast med URL-appendixen \"{slug}\" existerar redan",
- "error.page.duplicate": "En sida med URL-appendixen \"{slug}\" existerar redan",
- "error.page.duplicate.permission": "Du har inte behörighet att duplicera \"{slug}\"",
- "error.page.move.ancestor": "Sidan kan inte flyttas in i sig själv",
- "error.page.move.directory": "Sidans mapp kan inte flyttas",
- "error.page.move.duplicate": "En undersida med URL-appendixen \"{slug}\" existerar redan",
- "error.page.move.notFound": "Den flyttade sidan kunde inte hittas",
- "error.page.move.permission": "Du saknar behörighet för att flytta \"{slug}\"",
- "error.page.move.template": "Mallen \"{template}\" accepteras inte som en undersida till \"{parent}\"",
- "error.page.notFound": "Sidan \"{slug}\" kan inte hittas",
- "error.page.num.invalid": "Ange ett giltigt nummer för sortering. Numret får inte vara negativt.",
- "error.page.slug.invalid": "Ange en giltig URL-appendix",
- "error.page.slug.maxlength": "Permalänkens längd måste vara kortare än \"{length}\" tecken",
- "error.page.sort.permission": "Sidan \"{slug}\" kan inte sorteras",
- "error.page.status.invalid": "Sätt en giltig status för sidan",
- "error.page.undefined": "Sidan kan inte hittas",
- "error.page.update.permission": "Du har inte behörighet att uppdatera \"{slug}\"",
-
- "error.section.files.max.plural": "Du får inte lägga till mer än {max} filer till sektionen \"{section}\"",
- "error.section.files.max.singular": "Du får inte lägga till mer än en fil i sektionen \"{section}\"",
- "error.section.files.min.plural": "Sektionen \"{section}\" kräver minst {min} filer",
- "error.section.files.min.singular": "Sektionen \"{section}\" kräver minst en fil",
-
- "error.section.pages.max.plural": "Du får inte lägga till mer än {max} sidor till sektionen \"{section}\"",
- "error.section.pages.max.singular": "Du får inte lägga till mer än en sida i sektionen \"{section}\"",
- "error.section.pages.min.plural": "Sektionen \"{section}\" kräver minst {min} sidor",
- "error.section.pages.min.singular": "Sektionen \"{section}\" kräver minst en sida",
-
- "error.section.notLoaded": "Sektionen \"{name}\" kunde inte laddas",
- "error.section.type.invalid": "Sektionstypen \"{type}\" är inte giltig",
-
- "error.site.changeTitle.empty": "Titeln får inte vara tom",
- "error.site.changeTitle.permission": "Du har inte behörighet att ändra titeln på webbplatsen",
- "error.site.update.permission": "Du har inte behörighet att uppdatera webbplatsen",
-
- "error.structure.validation": "Det finns ett fel i fältet \"{field}\" i rad {index}",
-
- "error.template.default.notFound": "Standardmallen finns inte",
-
- "error.unexpected": "Ett oväntat fel uppstod! Aktivera felsökningsläge för mer information: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "Du har inte behörighet att ändra e-postadressen för användaren \"{name}\"",
- "error.user.changeLanguage.permission": "Du har inte behörighet att ändra språket för användaren \"{name}\"",
- "error.user.changeName.permission": "Du har inte behörighet att ändra namnet för användaren \"{name}\"",
- "error.user.changePassword.permission": "Du har inte behörighet att ändra lösenordet för användaren \"{name}\"",
- "error.user.changeRole.lastAdmin": "Rollen för den återstående adminanvändaren kan inte ändras",
- "error.user.changeRole.permission": "Du har inte behörighet att ändra rollen för användaren \"{name}\"",
- "error.user.changeRole.toAdmin": "Du har inte behörighet att ge någon en administratörsroll",
- "error.user.create.permission": "Du har inte behörighet att skapa denna användare",
- "error.user.delete": "Användaren kan inte raderas",
- "error.user.delete.lastAdmin": "Den återstående administratören kan inte raderas",
- "error.user.delete.lastUser": "Den återstående användaren kan inte raderas",
- "error.user.delete.permission": "Du har inte behörighet att radera användaren \"{name}\"",
- "error.user.duplicate": "En användare med e-postadressen \"{email}\" finns redan",
- "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": "Var vänlig skriv in ett giltigt lösenord. Lösenord får inte vara längre än 1000 tecken.",
- "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",
- "error.user.password.wrong": "Fel lösenord",
- "error.user.role.invalid": "Ange en giltig roll",
- "error.user.undefined": "Användaren kan inte hittas",
- "error.user.update.permission": "Du har inte behörighet att uppdatera användaren \"{name}\"",
-
- "error.validation.accepted": "Vänligen bekräfta",
- "error.validation.alpha": "Ange endast tecken mellan a-z",
- "error.validation.alphanum": "Ange endast tecken mellan a-z eller siffror 0-9",
- "error.validation.anchor": "Vänligen ange en korrekt länk",
- "error.validation.between": "Ange ett värde mellan \"{min}\" och \"{max}\"",
- "error.validation.boolean": "Bekräfta eller neka",
- "error.validation.color": "Ange en giltig färg i formatet {format}",
- "error.validation.contains": "Ange ett värde som innehåller \"{needle}\"",
- "error.validation.date": "Ange ett giltigt datum",
- "error.validation.date.after": "Ange ett datum efter {date}",
- "error.validation.date.before": "Ange ett datum före {date}",
- "error.validation.date.between": "Ange ett datum mellan {min} och {max}",
- "error.validation.denied": "Vänligen neka",
- "error.validation.different": "Värdet får inte vara \"{other}\"",
- "error.validation.email": "Ange en giltig e-postadress",
- "error.validation.endswith": "Värdet måste sluta med \"{end}\"",
- "error.validation.filename": "Ange ett giltigt filnamn",
- "error.validation.in": "Ange ett av följande: ({in})",
- "error.validation.integer": "Ange en giltig heltalssiffra",
- "error.validation.ip": "Ange en giltig IP-adress",
- "error.validation.less": "Ange ett värde lägre än {max}",
- "error.validation.linkType": "Länktypen är inte tillåten",
- "error.validation.match": "Värdet matchar inte det förväntade mönstret",
- "error.validation.max": "Ange ett värde som är lika med eller lägre än {max}",
- "error.validation.maxlength": "Ange ett kortare värde. (max {max} tecken)",
- "error.validation.maxwords": "Ange inte mer än {max} ord",
- "error.validation.min": "Ange ett värde som är lika med eller större än {min}",
- "error.validation.minlength": "Ange ett längre värde. (minst {min} tecken)",
- "error.validation.minwords": "Ange minst {min} ord",
- "error.validation.more": "Ange ett större värde än {min}",
- "error.validation.notcontains": "Ange ett värde som inte innehåller \"{needle}\"",
- "error.validation.notin": "Ange inte något av följande: ({notIn})",
- "error.validation.option": "Välj ett giltigt alternativ",
- "error.validation.num": "Ange ett giltigt nummer",
- "error.validation.required": "Ange någonting",
- "error.validation.same": "Ange \"{other}\"",
- "error.validation.size": "Storleken av värdet måste vara \"{size}\"",
- "error.validation.startswith": "Värdet måste börja med \"{start}\"",
- "error.validation.tel": "Ange ett oformaterat telefonnummer",
- "error.validation.time": "Ange en giltig tid",
- "error.validation.time.after": "Ange en tid efter {time}",
- "error.validation.time.before": "Ange en tid före {time}",
- "error.validation.time.between": "Ange en tid mellan {min} och {max}",
- "error.validation.uuid": "Ange ett giltigt UUID",
- "error.validation.url": "Ange en giltig URL",
-
- "expand": "Expandera",
- "expand.all": "Expandera alla",
-
- "field.invalid": "Fältet är ogiltigt",
- "field.required": "Fältet krävs",
- "field.blocks.changeType": "Ändra typ",
- "field.blocks.code.name": "Kod",
- "field.blocks.code.language": "Språk",
- "field.blocks.code.placeholder": "Din kod …",
- "field.blocks.delete.confirm": "Vill du verkligen radera detta block?",
- "field.blocks.delete.confirm.all": "Vill du verkligen radera alla block?",
- "field.blocks.delete.confirm.selected": "Vill du verkligen radera de valda blocken?",
- "field.blocks.empty": "Inga block än",
- "field.blocks.fieldsets.empty": "Inga fältuppsättningar ännu",
- "field.blocks.fieldsets.label": "Välj en typ av block …",
- "field.blocks.fieldsets.paste": "Tryck på {{ shortcut }} för att importera layouter/block från urklipp Endast de som är tillåtna i det aktuella fältet kommer att infogas.",
- "field.blocks.gallery.name": "Galleri",
- "field.blocks.gallery.images.empty": "Inga bilder än",
- "field.blocks.gallery.images.label": "Bilder",
- "field.blocks.heading.level": "Nivå",
- "field.blocks.heading.name": "Rubrik",
- "field.blocks.heading.text": "Text",
- "field.blocks.heading.placeholder": "Rubrik …",
- "field.blocks.image.alt": "Alternativ text",
- "field.blocks.image.caption": "Rubrik",
- "field.blocks.image.crop": "Beskär",
- "field.blocks.image.link": "Länk",
- "field.blocks.image.location": "Plats",
- "field.blocks.image.location.internal": "Denna webbplats",
- "field.blocks.image.location.external": "Extern källa",
- "field.blocks.image.name": "Bild",
- "field.blocks.image.placeholder": "Välj en bild",
- "field.blocks.image.ratio": "Bildförhållande",
- "field.blocks.image.url": "Bild-URL",
- "field.blocks.line.name": "Linje",
- "field.blocks.list.name": "Punktlista",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Text",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Citat",
- "field.blocks.quote.text.label": "Text",
- "field.blocks.quote.text.placeholder": "Citat …",
- "field.blocks.quote.citation.label": "Citat",
- "field.blocks.quote.citation.placeholder": "av …",
- "field.blocks.text.name": "Text",
- "field.blocks.text.placeholder": "Text …",
- "field.blocks.video.autoplay": "Autospela",
- "field.blocks.video.caption": "Rubrik",
- "field.blocks.video.controls": "Kontroller",
- "field.blocks.video.location": "Plats",
- "field.blocks.video.loop": "Loopa",
- "field.blocks.video.muted": "Ljud av",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Ange en URL till en video",
- "field.blocks.video.poster": "Stillbild",
- "field.blocks.video.preload": "Förladda",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Inga filer valda än",
-
- "field.layout.change": "Ändra layout",
- "field.layout.delete": "Radera layout",
- "field.layout.delete.confirm": "Vill du verkligen radera denna layout?",
- "field.layout.delete.confirm.all": "Vill du verkligen ta bort alla layouter?",
- "field.layout.empty": "Inga rader än",
- "field.layout.select": "Välj en layout",
-
- "field.object.empty": "Ingen information ännu",
-
- "field.pages.empty": "Inga sidor valda än",
-
- "field.structure.delete.confirm": "Vill du verkligen radera denna rad?",
- "field.structure.delete.confirm.all": "Vill du verkligen radera alla poster?",
- "field.structure.empty": "Inga poster än",
-
- "field.users.empty": "Inga användare valda än",
-
- "fields.empty": "Inga fält ännu",
-
- "file": "Fil",
- "file.blueprint": "Denna fil har ingen blueprint än. Du kan skapa en i /site/blueprints/files/{blueprint}.yml",
- "file.changeTemplate": "Ändra mall",
- "file.changeTemplate.notice": "Att ändra filens mall kommer att ta bort innehåll för fält som inte matchar fältets typ. Om den nya mallen definierar vissa regler, t.ex. bilddimensioner, kommer de också att tillämpas oåterkalleligt. Använd med försiktighet.",
- "file.delete.confirm": "Vill du verkligen radera
{filename}?",
- "file.focus.placeholder": "Ange fokuspunkt",
- "file.focus.reset": "Ta bort fokuspunkt",
- "file.focus.title": "Fokus",
- "file.sort": "Ändra position",
-
- "files": "Filer",
- "files.empty": "Inga filer än",
-
- "filter": "Filter",
-
- "hide": "Göm",
- "hour": "Timme",
- "hue": "Nyans",
- "import": "Importera",
- "info": "Info",
- "insert": "Infoga",
- "insert.after": "Infoga efter",
- "insert.before": "Infoga före",
- "install": "Installera",
-
- "installation": "Installation",
- "installation.completed": "Panelen har installerats",
- "installation.disabled": "Installeraren för panelen är som standard inaktiverad på offentliga servrar. Kör installeraren på en lokal maskin eller aktivera den med alternativet panel.install.",
- "installation.issues.accounts": "Mappen /site/accounts finns inte eller är inte skrivbar",
- "installation.issues.content": "Mappen /content finns inte eller är inte skrivbar",
- "installation.issues.curl": "Tillägget CURL krävs",
- "installation.issues.headline": "Panelen kan inte installeras",
- "installation.issues.mbstring": "Tillägget MB String krävs",
- "installation.issues.media": "Mappen /media finns inte eller är inte skrivbar",
- "installation.issues.php": "Se till att du använder PHP 8+",
- "installation.issues.sessions": "Mappen /site/sessions finns inte eller är inte skrivbar",
-
- "language": "Spr\u00e5k",
- "language.code": "Kod",
- "language.convert": "Ange som standard",
- "language.convert.confirm": "{secret} manuellt i din autentiseringsapp.",
- "login.totp.enable.confirm.headline": "2. Bekräfta med genererad kod",
- "login.totp.enable.confirm.text": "Din app genererar en ny engångskod var 30:e sekund. Ange den aktuella koden för att slutföra installationen:",
- "login.totp.enable.confirm.label": "Nuvarande kod",
- "login.totp.enable.confirm.help": "Efter denna installation kommer vi att be dig om en engångskod varje gång du loggar in.",
- "login.totp.enable.success": "Engångskoder aktiverade",
- "login.totp.disable.option": "Inaktivera engångskoder",
- "login.totp.disable.label": "Ange ditt lösenord för att inaktivera engångskoder",
- "login.totp.disable.help": "I fortsättningen kommer en annan andra faktor som en inloggningskod som skickas via e-post att begäras när du loggar in. Du kan alltid ställa in engångskoder igen senare.",
- "login.totp.disable.admin": "
Alla undersidor kommer också att raderas.",
- "page.delete.confirm.title": "Fyll i sidans titel för att bekräfta",
- "page.duplicate.appendix": "Kopiera",
- "page.duplicate.files": "Kopiera filer",
- "page.duplicate.pages": "Kopiera sidor",
- "page.move": "Flytta sidan",
- "page.sort": "Ändra position",
- "page.status": "Status",
- "page.status.draft": "Utkast",
- "page.status.draft.description": "Sidan är ett utkast och endast synlig för inloggade redaktörer eller via en hemlig länk",
- "page.status.listed": "Publik",
- "page.status.listed.description": "Sidan är publik för vem som helst",
- "page.status.unlisted": "Olistad",
- "page.status.unlisted.description": "Sidan är endast åtkomlig via URL",
-
- "pages": "Sidor",
- "pages.empty": "Inga sidor än",
- "pages.status.draft": "Utkast",
- "pages.status.listed": "Publicerade",
- "pages.status.unlisted": "Olistade",
-
- "pagination.page": "Sida",
-
- "password": "L\u00f6senord",
- "paste": "Klistra in",
- "paste.after": "Klistra in efter",
- "paste.success": "{count} har klistrats in!",
- "pixel": "Pixel",
- "plugin": "Tillägg",
- "plugins": "Tillägg",
- "prev": "Föregående",
- "preview": "Förhandsgranska",
- "remove": "Ta bort",
- "rename": "Byt namn",
- "renew": "Förnya",
- "replace": "Ersätt",
- "replace.with": "Ersätt med",
- "retry": "F\u00f6rs\u00f6k igen",
- "revert": "Återgå",
- "revert.confirm": "Vill du verkligen radera alla osparade ändringar?",
-
- "role": "Roll",
- "role.admin.description": "Administratören har alla behörigheter",
- "role.admin.title": "Administratör",
- "role.all": "Alla",
- "role.empty": "Det finns inga användare med denna roll",
- "role.description.placeholder": "Ingen beskrivning",
- "role.nobody.description": "Detta är en roll utan några behörigheter",
- "role.nobody.title": "Ingen",
-
- "save": "Spara",
- "search": "Sök",
- "search.min": "Ange {min} tecken för att söka",
- "search.all": "Visa alla {count} resultat",
- "search.results.none": "Inga träffar",
-
- "section.invalid": "Sektionen är ogiltig",
- "section.required": "Sektionen krävs",
-
- "security": "Säkerhet",
- "select": "Välj",
- "server": "Server",
- "settings": "Inställningar",
- "show": "Visa",
- "site.blueprint": "Webbplatsen har ingen blueprint än. Du kan skapa en i /site/blueprints/site.yml",
- "size": "Storlek",
- "slug": "URL-appendix",
- "sort": "Sortera",
- "sort.drag": "Dra för att sortera …",
- "split": "Dela",
-
- "stats.empty": "Inga rapporter",
- "status": "Status",
-
- "system.info.copy": "Copy info",
- "system.info.copied": "System info copied",
- "system.issues.content": "Mappen content verkar vara exponerad",
- "system.issues.eol.kirby": "Din installerade Kirby-version har nått slutet av sin livscykel och kommer inte att få fler säkerhetsuppdateringar",
- "system.issues.eol.plugin": "Den installerade versionen av tillägget { plugin } har nått slutet på sin livscykel och kommer inte att få fler säkerhetsuppdateringar.",
- "system.issues.eol.php": "Din installerade PHP-version { release } har nått slutet av sin livslängd och kommer inte att få fler säkerhetsuppdateringar",
- "system.issues.debug": "Felsökningsläget måste vara avstängt i produktion",
- "system.issues.git": "Mappen .git verkar vara exponerad",
- "system.issues.https": "Vi rekommenderar HTTPS för alla dina webbplatser",
- "system.issues.kirby": "Mappen kirby verkar vara exponerad",
- "system.issues.site": "Mappen site verkar vara exponerad",
- "system.issues.vulnerability.kirby": "Din installation kan vara påverkad av följande sårbarhet ({ severity } allvarlighetsgrad): { description }",
- "system.issues.vulnerability.plugin": "Din installation kan vara påverkad av följande sårbarhet i tillägget { plugin } ({ severity } allvarlighetsgrad): { description }",
- "system.updateStatus": "Uppdateringsstatus",
- "system.updateStatus.error": "Det gick inte att söka efter uppdateringar",
- "system.updateStatus.not-vulnerable": "Inga kända sårbarheter",
- "system.updateStatus.security-update": "Gratis säkerhetsuppdatering { version } tillgänglig",
- "system.updateStatus.security-upgrade": "Uppgradering { version } med säkerhetskorrigeringar är tillgänglig",
- "system.updateStatus.unreleased": "Osläppt version",
- "system.updateStatus.up-to-date": "Uppdaterad",
- "system.updateStatus.update": "Gratis uppdatering { version } tillgänglig",
- "system.updateStatus.upgrade": "Uppgradering { version } tillgänglig",
-
- "tel": "Telefon",
- "tel.placeholder": "+46701234567",
- "template": "Mall",
- "title": "Titel",
- "today": "Idag",
-
- "toolbar.button.clear": "Rensa formatering",
- "toolbar.button.code": "Kod",
- "toolbar.button.bold": "Fet",
- "toolbar.button.email": "E-post",
- "toolbar.button.headings": "Rubriker",
- "toolbar.button.heading.1": "Rubrik 1",
- "toolbar.button.heading.2": "Rubrik 2",
- "toolbar.button.heading.3": "Rubrik 3",
- "toolbar.button.heading.4": "Rubrik 4",
- "toolbar.button.heading.5": "Rubrik 5",
- "toolbar.button.heading.6": "Rubrik 6",
- "toolbar.button.italic": "Kursiv",
- "toolbar.button.file": "Fil",
- "toolbar.button.file.select": "Välj en fil",
- "toolbar.button.file.upload": "Ladda upp en fil",
- "toolbar.button.link": "L\u00e4nk",
- "toolbar.button.paragraph": "Stycke",
- "toolbar.button.strike": "Genomstruken",
- "toolbar.button.sub": "Nedsänkt",
- "toolbar.button.sup": "Upphöjd",
- "toolbar.button.ol": "Sorterad lista",
- "toolbar.button.underline": "Understruken",
- "toolbar.button.ul": "Punktlista",
-
- "translation.author": "Kirby-teamet, Ola Christensson",
- "translation.direction": "ltr",
- "translation.name": "Svenska",
- "translation.locale": "sv_SE",
-
- "type": "Typ",
-
- "upload": "Ladda upp",
- "upload.error.cantMove": "Den överförda filen kunde inte flyttas",
- "upload.error.cantWrite": "Det gick inte att skriva filen till hårddisken",
- "upload.error.default": "Filen kunde inte laddas upp",
- "upload.error.extension": "Filuppladdningen förhindrades på grund av filändelsen",
- "upload.error.formSize": "Den överförda filen överskrider den maximala filstorlek som anges i formuläret (MAX_FILE_SIZE)",
- "upload.error.iniPostSize": "Den överförda filen överskrider post_max_size-direktivet i php.ini",
- "upload.error.iniSize": "Den överförda filen överskrider direktivet upload_max_filesize i php.ini",
- "upload.error.noFile": "Ingen fil laddades upp",
- "upload.error.noFiles": "Inga filer laddades upp",
- "upload.error.partial": "Den överförda filen laddades bara delvis upp",
- "upload.error.tmpDir": "Saknar en temporär mapp",
- "upload.errors": "Fel",
- "upload.progress": "Laddar upp...",
-
- "url": "URL",
- "url.placeholder": "https://exempel.se",
-
- "user": "Användare",
- "user.blueprint": "Du kan skapa ytterligare sektioner och fält för den här användarrollen i /site/blueprints/users/{blueprint}.yml",
- "user.changeEmail": "Ändra e-postadress",
- "user.changeLanguage": "Ändra språk",
- "user.changeName": "Byt namn på denna användare",
- "user.changePassword": "Ändra lösenord",
- "user.changePassword.new": "Nytt lösenord",
- "user.changePassword.new.confirm": "Bekräfta det nya lösenordet...",
- "user.changeRole": "Ändra roll",
- "user.changeRole.select": "Välj en ny roll",
- "user.create": "Lägg till en ny användare",
- "user.delete": "Radera denna användare",
- "user.delete.confirm": "Vill du verkligen radera
{email}?",
-
- "users": "Användare",
-
- "version": "Version",
- "version.current": "Aktuell version",
- "version.latest": "Senaste version",
- "versionInformation": "Versionsinformation",
-
- "view.account": "Ditt konto",
- "view.installation": "Installation",
- "view.languages": "Språk",
- "view.resetPassword": "Återställ lösenord",
- "view.site": "Webbplats",
- "view.system": "System",
- "view.users": "Anv\u00e4ndare",
-
- "welcome": "Välkommen",
- "year": "År",
- "yes": "ja"
+ "account.changeName": "Ändra ditt namn",
+ "account.delete": "Radera ditt konto",
+ "account.delete.confirm": "Vill du verkligen radera ditt konto? Du kommer att loggas ut omedelbart. Ditt konto kan inte återställas.",
+
+ "add": "L\u00e4gg till",
+ "author": "Författare",
+ "avatar": "Profilbild",
+ "back": "Tillbaka",
+ "cancel": "Avbryt",
+ "change": "\u00c4ndra",
+ "close": "St\u00e4ng",
+ "confirm": "Spara",
+ "collapse": "Kollapsa",
+ "collapse.all": "Kollapsa alla",
+ "copy": "Kopiera",
+ "copy.all": "Kopiera alla",
+ "create": "Skapa",
+
+ "date": "Datum",
+ "date.select": "Välj ett datum",
+
+ "day": "Dag",
+ "days.fri": "Fre",
+ "days.mon": "M\u00e5n",
+ "days.sat": "L\u00f6r",
+ "days.sun": "S\u00f6n",
+ "days.thu": "Tor",
+ "days.tue": "Tis",
+ "days.wed": "Ons",
+
+ "debugging": "Felsökning",
+
+ "delete": "Radera",
+ "delete.all": "Radera allt",
+
+ "dialog.files.empty": "Inga filer att välja",
+ "dialog.pages.empty": "Inga sidor att välja",
+ "dialog.users.empty": "Inga användare att välja",
+
+ "dimensions": "Dimensioner",
+ "disabled": "Inaktiverad",
+ "discard": "Kassera",
+ "download": "Ladda ner",
+ "duplicate": "Duplicera",
+
+ "edit": "Redigera",
+
+ "email": "E-postadress",
+ "email.placeholder": "namn@exempel.se",
+
+ "entries": "Poster",
+ "entry": "Post",
+
+ "environment": "Miljö",
+
+ "error.access.code": "Ogiltig kod",
+ "error.access.login": "Ogiltig inloggning",
+ "error.access.panel": "Du saknar behörighet att nå panelen",
+ "error.access.view": "Du saknar behörighet att nå denna del av panelen",
+
+ "error.avatar.create.fail": "Profilbilden kunde inte laddas upp",
+ "error.avatar.delete.fail": "Profilbilden kunde inte raderas",
+ "error.avatar.dimensions.invalid": "Se till att profilbildens bredd och höjd är mindre än 3000 pixlar",
+ "error.avatar.mime.forbidden": "Profilbilden måste vara i formatet JPEG eller PNG",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" kunde inte laddas",
+
+ "error.blocks.max.plural": "Du får inte lägga till mer än {max} block",
+ "error.blocks.max.singular": "Du får inte lägga till mer än ett block",
+ "error.blocks.min.plural": "Du måste lägga till minst {min} block",
+ "error.blocks.min.singular": "Du måste lägga till minst ett block",
+ "error.blocks.validation": "Det finns ett fel i block {index}",
+
+ "error.email.preset.notFound": "E-postförinställningen \"{name}\" kan inte hittas",
+
+ "error.field.converter.invalid": "Ogiltig omvandlare \"{converter}\"",
+
+ "error.file.changeName.empty": "Namnet får inte vara tomt",
+ "error.file.changeName.permission": "Du har inte behörighet att ändra namnet på \"{filename}\"",
+ "error.file.duplicate": "En fil med namnet \"{filename}\" existerar redan",
+ "error.file.extension.forbidden": "Filändelsen \"{extension}\" är inte tillåten",
+ "error.file.extension.invalid": "Ogiltig filändelse: {extension}",
+ "error.file.extension.missing": "Filen \"{filename}\" saknar filändelse",
+ "error.file.maxheight": "Bildens höjd får inte överstiga {height} pixlar",
+ "error.file.maxsize": "Filen är för stor",
+ "error.file.maxwidth": "Bildens bredd får inte överstiga {width} pixlar",
+ "error.file.mime.differs": "Den uppladdade filen måste vara av samma mime-typ \"{mime}\"",
+ "error.file.mime.forbidden": "Mediatypen \"{mime}\" är inte tillåten",
+ "error.file.mime.invalid": "Ogiltig mime-typ: {mime}",
+ "error.file.mime.missing": "Mediatypen för \"{filename}\" kan inte detekteras",
+ "error.file.minheight": "Bildens höjd måste vara minst {height} pixlar",
+ "error.file.minsize": "Filen är för liten",
+ "error.file.minwidth": "Bildens bredd måste vara minst {width} pixlar",
+ "error.file.name.missing": "Filnamnet får inte vara tomt",
+ "error.file.notFound": "Filen \"{filename}\" kan ej hittas",
+ "error.file.orientation": "Bildens orientering måste vara \"{orientation}\"",
+ "error.file.type.forbidden": "Du har inte behörighet att ladda upp filer av typen {type}",
+ "error.file.type.invalid": "Ogiltig filtyp: {type}",
+ "error.file.undefined": "Filen kan inte hittas",
+
+ "error.form.incomplete": "Vänligen åtgärda alla formulärfel...",
+ "error.form.notSaved": "Formuläret kunde inte sparas",
+
+ "error.language.code": "Ange en giltig kod för språket",
+ "error.language.duplicate": "Språket finns redan",
+ "error.language.name": "Ange ett giltigt namn för språket",
+ "error.language.notFound": "Språket hittades inte",
+
+ "error.layout.validation.block": "Det finns ett fel i block {blockIndex} i layout {layoutIndex}",
+ "error.layout.validation.settings": "Det finns ett fel i inställningarna för layout {index}",
+
+ "error.license.format": "Ange en giltig licensnyckel",
+ "error.license.email": "Ange en giltig e-postadress",
+ "error.license.verification": "Licensen kunde inte verifieras",
+
+ "error.offline": "Panelen är för närvarande offline",
+
+ "error.page.changeSlug.permission": "Du har inte behörighet att ändra URL-appendixen för \"{slug}\"",
+ "error.page.changeStatus.incomplete": "Sidan innehåller fel och kan inte publiceras",
+ "error.page.changeStatus.permission": "Statusen för denna sida kan inte ändras",
+ "error.page.changeStatus.toDraft.invalid": "Statusen för sidan \"{slug}\" kan inte ändras till utkast",
+ "error.page.changeTemplate.invalid": "Mallen för sidan \"{slug}\" kan inte ändras",
+ "error.page.changeTemplate.permission": "Du har inte behörighet att ändra mallen för \"{slug}\"",
+ "error.page.changeTitle.empty": "Titeln får inte vara tom",
+ "error.page.changeTitle.permission": "Du har inte behörighet att ändra titeln för \"{slug}\"",
+ "error.page.create.permission": "Du har inte behörighet att skapa \"{slug}\"",
+ "error.page.delete": "Sidan \"{slug}\" kan inte raderas",
+ "error.page.delete.confirm": "Fyll i sidans titel för att bekräfta",
+ "error.page.delete.hasChildren": "Sidan har undersidor och kan inte raderas",
+ "error.page.delete.permission": "Du har inte behörighet att radera \"{slug}\"",
+ "error.page.draft.duplicate": "Ett utkast med URL-appendixen \"{slug}\" existerar redan",
+ "error.page.duplicate": "En sida med URL-appendixen \"{slug}\" existerar redan",
+ "error.page.duplicate.permission": "Du har inte behörighet att duplicera \"{slug}\"",
+ "error.page.notFound": "Sidan \"{slug}\" kan inte hittas",
+ "error.page.num.invalid": "Ange ett giltigt nummer för sortering. Numret får inte vara negativt.",
+ "error.page.slug.invalid": "Ange en giltig URL-appendix",
+ "error.page.slug.maxlength": "Permalänkens längd måste vara kortare än \"{length}\" tecken",
+ "error.page.sort.permission": "Sidan \"{slug}\" kan inte sorteras",
+ "error.page.status.invalid": "Sätt en giltig status för sidan",
+ "error.page.undefined": "Sidan kan inte hittas",
+ "error.page.update.permission": "Du har inte behörighet att uppdatera \"{slug}\"",
+
+ "error.section.files.max.plural": "Du får inte lägga till mer än {max} filer till sektionen \"{section}\"",
+ "error.section.files.max.singular": "Du får inte lägga till mer än en fil i sektionen \"{section}\"",
+ "error.section.files.min.plural": "Sektionen \"{section}\" kräver minst {min} filer",
+ "error.section.files.min.singular": "Sektionen \"{section}\" kräver minst en fil",
+
+ "error.section.pages.max.plural": "Du får inte lägga till mer än {max} sidor till sektionen \"{section}\"",
+ "error.section.pages.max.singular": "Du får inte lägga till mer än en sida i sektionen \"{section}\"",
+ "error.section.pages.min.plural": "Sektionen \"{section}\" kräver minst {min} sidor",
+ "error.section.pages.min.singular": "Sektionen \"{section}\" kräver minst en sida",
+
+ "error.section.notLoaded": "Sektionen \"{name}\" kunde inte laddas",
+ "error.section.type.invalid": "Sektionstypen \"{type}\" är inte giltig",
+
+ "error.site.changeTitle.empty": "Titeln får inte vara tom",
+ "error.site.changeTitle.permission": "Du har inte behörighet att ändra titeln på webbplatsen",
+ "error.site.update.permission": "Du har inte behörighet att uppdatera webbplatsen",
+
+ "error.template.default.notFound": "Standardmallen existerar inte",
+
+ "error.unexpected": "Ett oväntat fel uppstod! Aktivera felsökningsläge för mer information: https://getkirby.com/docs/reference/system/options/debug",
+
+ "error.user.changeEmail.permission": "Du har inte behörighet att ändra e-postadressen för användaren \"{name}\"",
+ "error.user.changeLanguage.permission": "Du har inte behörighet att ändra språket för användaren \"{name}\"",
+ "error.user.changeName.permission": "Du har inte behörighet att ändra namnet för användaren \"{name}\"",
+ "error.user.changePassword.permission": "Du har inte behörighet att ändra lösenordet för användaren \"{name}\"",
+ "error.user.changeRole.lastAdmin": "Rollen för den återstående adminanvändaren kan inte ändras",
+ "error.user.changeRole.permission": "Du har inte behörighet att ändra rollen för användaren \"{name}\"",
+ "error.user.changeRole.toAdmin": "Du har inte behörighet att ge någon en administratörsroll",
+ "error.user.create.permission": "Du har inte behörighet att skapa denna användare",
+ "error.user.delete": "Användaren kan inte raderas",
+ "error.user.delete.lastAdmin": "Den återstående administratören kan inte raderas",
+ "error.user.delete.lastUser": "Den återstående användaren kan inte raderas",
+ "error.user.delete.permission": "Du har inte behörighet att radera användaren \"{name}\"",
+ "error.user.duplicate": "En användare med e-postadressen \"{email}\" finns redan",
+ "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",
+ "error.user.password.wrong": "Fel lösenord",
+ "error.user.role.invalid": "Ange en giltig roll",
+ "error.user.undefined": "Användaren kan inte hittas",
+ "error.user.update.permission": "Du har inte behörighet att uppdatera användaren \"{name}\"",
+
+ "error.validation.accepted": "Vänligen bekräfta",
+ "error.validation.alpha": "Ange endast tecken mellan a-z",
+ "error.validation.alphanum": "Ange endast tecken mellan a-z eller siffror 0-9",
+ "error.validation.between": "Ange ett värde mellan \"{min}\" och \"{max}\"",
+ "error.validation.boolean": "Bekräfta eller neka",
+ "error.validation.contains": "Ange ett värde som innehåller \"{needle}\"",
+ "error.validation.date": "Ange ett giltigt datum",
+ "error.validation.date.after": "Ange ett datum efter {date}",
+ "error.validation.date.before": "Ange ett datum före {date}",
+ "error.validation.date.between": "Ange ett datum mellan {min} och {max}",
+ "error.validation.denied": "Vänligen neka",
+ "error.validation.different": "Värdet får inte vara \"{other}\"",
+ "error.validation.email": "Ange en giltig e-postadress",
+ "error.validation.endswith": "Värdet måste sluta med \"{end}\"",
+ "error.validation.filename": "Ange ett giltigt filnamn",
+ "error.validation.in": "Ange ett av följande: ({in})",
+ "error.validation.integer": "Ange en giltig heltalssiffra",
+ "error.validation.ip": "Ange en giltig IP-adress",
+ "error.validation.less": "Ange ett värde lägre än {max}",
+ "error.validation.match": "Värdet matchar inte det förväntade mönstret",
+ "error.validation.max": "Ange ett värde som är lika med eller lägre än {max}",
+ "error.validation.maxlength": "Ange ett kortare värde. (max {max} tecken)",
+ "error.validation.maxwords": "Ange inte mer än {max} ord",
+ "error.validation.min": "Ange ett värde som är lika med eller större än {min}",
+ "error.validation.minlength": "Ange ett längre värde. (minst {min} tecken)",
+ "error.validation.minwords": "Ange minst {min} ord",
+ "error.validation.more": "Ange ett större värde än {min}",
+ "error.validation.notcontains": "Ange ett värde som inte innehåller \"{needle}\"",
+ "error.validation.notin": "Ange inte något av följande: ({notIn})",
+ "error.validation.option": "Välj ett giltigt alternativ",
+ "error.validation.num": "Ange ett giltigt nummer",
+ "error.validation.required": "Ange någonting",
+ "error.validation.same": "Ange \"{other}\"",
+ "error.validation.size": "Storleken av värdet måste vara \"{size}\"",
+ "error.validation.startswith": "Värdet måste börja med \"{start}\"",
+ "error.validation.time": "Ange en giltig tid",
+ "error.validation.time.after": "Ange en tid efter {time}",
+ "error.validation.time.before": "Ange en tid före {time}",
+ "error.validation.time.between": "Ange en tid mellan {min} och {max}",
+ "error.validation.url": "Ange en giltig URL",
+
+ "expand": "Expandera",
+ "expand.all": "Expandera alla",
+
+ "field.required": "Fältet krävs",
+ "field.blocks.changeType": "Ändra typ",
+ "field.blocks.code.name": "Kod",
+ "field.blocks.code.language": "Språk",
+ "field.blocks.code.placeholder": "Din kod …",
+ "field.blocks.delete.confirm": "Vill du verkligen radera detta block?",
+ "field.blocks.delete.confirm.all": "Vill du verkligen radera alla block?",
+ "field.blocks.delete.confirm.selected": "Vill du verkligen radera de valda blocken?",
+ "field.blocks.empty": "Inga block än",
+ "field.blocks.fieldsets.label": "Välj en typ av block …",
+ "field.blocks.fieldsets.paste": "Tryck på {{ shortcut }} för att klistra in/importera block från ditt urklipp",
+ "field.blocks.gallery.name": "Galleri",
+ "field.blocks.gallery.images.empty": "Inga bilder än",
+ "field.blocks.gallery.images.label": "Bilder",
+ "field.blocks.heading.level": "Nivå",
+ "field.blocks.heading.name": "Rubrik",
+ "field.blocks.heading.text": "Text",
+ "field.blocks.heading.placeholder": "Rubrik …",
+ "field.blocks.image.alt": "Alternativ text",
+ "field.blocks.image.caption": "Rubrik",
+ "field.blocks.image.crop": "Beskär",
+ "field.blocks.image.link": "Länk",
+ "field.blocks.image.location": "Plats",
+ "field.blocks.image.name": "Bild",
+ "field.blocks.image.placeholder": "Välj en bild",
+ "field.blocks.image.ratio": "Bildförhållande",
+ "field.blocks.image.url": "Bild-URL",
+ "field.blocks.line.name": "Linje",
+ "field.blocks.list.name": "Punktlista",
+ "field.blocks.markdown.name": "Markdown",
+ "field.blocks.markdown.label": "Text",
+ "field.blocks.markdown.placeholder": "Markdown …",
+ "field.blocks.quote.name": "Citat",
+ "field.blocks.quote.text.label": "Text",
+ "field.blocks.quote.text.placeholder": "Citat …",
+ "field.blocks.quote.citation.label": "Citat",
+ "field.blocks.quote.citation.placeholder": "av …",
+ "field.blocks.text.name": "Text",
+ "field.blocks.text.placeholder": "Text …",
+ "field.blocks.video.caption": "Rubrik",
+ "field.blocks.video.name": "Video",
+ "field.blocks.video.placeholder": "Ange en URL till en video",
+ "field.blocks.video.url.label": "Video-URL",
+ "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
+
+ "field.files.empty": "Inga filer valda än",
+
+ "field.layout.delete": "Radera layout",
+ "field.layout.delete.confirm": "Vill du verkligen radera denna layout?",
+ "field.layout.empty": "Inga rader än",
+ "field.layout.select": "Välj en layout",
+
+ "field.pages.empty": "Inga sidor valda än",
+ "field.structure.delete.confirm": "Vill du verkligen radera denna rad?",
+ "field.structure.empty": "Inga poster än",
+ "field.users.empty": "Inga användare valda än",
+
+ "file.blueprint": "Denna fil har ingen blueprint än. Du kan skapa en i /site/blueprints/files/{blueprint}.yml",
+ "file.delete.confirm": "Vill du verkligen radera
{filename}?",
+ "file.sort": "Ändra position",
+
+ "files": "Filer",
+ "files.empty": "Inga filer än",
+
+ "hide": "Göm",
+ "hour": "Timme",
+ "import": "Importera",
+ "info": "Info",
+ "insert": "Infoga",
+ "insert.after": "Infoga efter",
+ "insert.before": "Infoga före",
+ "install": "Installera",
+
+ "installation": "Installation",
+ "installation.completed": "Panelen har installerats",
+ "installation.disabled": "Installeraren för panelen är som standard inaktiverad på offentliga servrar. Kör installeraren på en lokal maskin eller aktivera den med alternativet panel.install.",
+ "installation.issues.accounts": "Mappen /site/accounts finns inte eller är inte skrivbar",
+ "installation.issues.content": "Mappen /content finns inte eller är inte skrivbar",
+ "installation.issues.curl": "Tillägget CURL krävs",
+ "installation.issues.headline": "Panelen kan inte installeras",
+ "installation.issues.mbstring": "Tillägget MB String krävs",
+ "installation.issues.media": "Mappen /media finns inte eller är inte skrivbar",
+ "installation.issues.php": "Se till att du använder PHP 7+",
+ "installation.issues.server": "Kirby kräver Apache, Nginx eller Caddy",
+ "installation.issues.sessions": "Mappen /site/sessions finns inte eller är inte skrivbar",
+
+ "language": "Spr\u00e5k",
+ "language.code": "Kod",
+ "language.convert": "Ange som standard",
+ "language.convert.confirm": "
Alla undersidor kommer också att raderas.",
+ "page.delete.confirm.title": "Fyll i sidans titel för att bekräfta",
+ "page.draft.create": "Skapa utkast",
+ "page.duplicate.appendix": "Kopiera",
+ "page.duplicate.files": "Kopiera filer",
+ "page.duplicate.pages": "Kopiera sidor",
+ "page.sort": "Ändra position",
+ "page.status": "Status",
+ "page.status.draft": "Utkast",
+ "page.status.draft.description": "Sidan är ett utkast och endast synlig för inloggade redaktörer eller via en hemlig länk",
+ "page.status.listed": "Publik",
+ "page.status.listed.description": "Sidan är publik för vem som helst",
+ "page.status.unlisted": "Olistad",
+ "page.status.unlisted.description": "Sidan är endast åtkomlig via URL",
+
+ "pages": "Sidor",
+ "pages.empty": "Inga sidor än",
+ "pages.status.draft": "Utkast",
+ "pages.status.listed": "Publicerade",
+ "pages.status.unlisted": "Olistade",
+
+ "pagination.page": "Sida",
+
+ "password": "L\u00f6senord",
+ "paste": "Klistra in",
+ "paste.after": "Klistra in efter",
+ "pixel": "Pixel",
+ "plugins": "Tillägg",
+ "prev": "Föregående",
+ "preview": "Förhandsgranska",
+ "remove": "Ta bort",
+ "rename": "Byt namn",
+ "replace": "Ersätt",
+ "retry": "F\u00f6rs\u00f6k igen",
+ "revert": "Återgå",
+ "revert.confirm": "Vill du verkligen radera alla osparade ändringar?",
+
+ "role": "Roll",
+ "role.admin.description": "Administratören har alla behörigheter",
+ "role.admin.title": "Administratör",
+ "role.all": "Alla",
+ "role.empty": "Det finns inga användare med denna roll",
+ "role.description.placeholder": "Ingen beskrivning",
+ "role.nobody.description": "Detta är en roll utan några behörigheter",
+ "role.nobody.title": "Ingen",
+
+ "save": "Spara",
+ "search": "Sök",
+ "search.min": "Ange {min} tecken för att söka",
+ "search.all": "Visa alla",
+ "search.results.none": "Inga träffar",
+
+ "section.required": "Sektionen krävs",
+
+ "security": "Säkerhet",
+ "select": "Välj",
+ "server": "Server",
+ "settings": "Inställningar",
+ "show": "Visa",
+ "site.blueprint": "Webbplatsen har ingen blueprint än. Du kan skapa en i /site/blueprints/site.yml",
+ "size": "Storlek",
+ "slug": "URL-appendix",
+ "sort": "Sortera",
+
+ "stats.empty": "Inga rapporter",
+ "system.issues.content": "Mappen content verkar vara exponerad",
+ "system.issues.debug": "Felsökningsläget måste vara avstängt i produktion",
+ "system.issues.git": "Mappen .git verkar vara exponerad",
+ "system.issues.https": "Vi rekommenderar HTTPS för alla dina webbplatser",
+ "system.issues.kirby": "Mappen kirby verkar vara exponerad",
+ "system.issues.site": "Mappen site verkar vara exponerad",
+
+ "title": "Titel",
+ "template": "Mall",
+ "today": "Idag",
+
+ "toolbar.button.code": "Kod",
+ "toolbar.button.bold": "Fet",
+ "toolbar.button.email": "E-post",
+ "toolbar.button.headings": "Rubriker",
+ "toolbar.button.heading.1": "Rubrik 1",
+ "toolbar.button.heading.2": "Rubrik 2",
+ "toolbar.button.heading.3": "Rubrik 3",
+ "toolbar.button.heading.4": "Rubrik 4",
+ "toolbar.button.heading.5": "Rubrik 5",
+ "toolbar.button.heading.6": "Rubrik 6",
+ "toolbar.button.italic": "Kursiv",
+ "toolbar.button.file": "Fil",
+ "toolbar.button.file.select": "Välj en fil",
+ "toolbar.button.file.upload": "Ladda upp en fil",
+ "toolbar.button.link": "L\u00e4nk",
+ "toolbar.button.paragraph": "Stycke",
+ "toolbar.button.strike": "Genomstruken",
+ "toolbar.button.ol": "Sorterad lista",
+ "toolbar.button.underline": "Understruken",
+ "toolbar.button.ul": "Punktlista",
+
+ "translation.author": "Kirby-teamet, Ola Christensson",
+ "translation.direction": "ltr",
+ "translation.name": "Svenska",
+ "translation.locale": "sv_SE",
+
+ "upload": "Ladda upp",
+ "upload.error.cantMove": "Den överförda filen kunde inte flyttas",
+ "upload.error.cantWrite": "Det gick inte att skriva filen till hårddisken",
+ "upload.error.default": "Filen kunde inte laddas upp",
+ "upload.error.extension": "Filuppladdningen förhindrades på grund av filändelsen",
+ "upload.error.formSize": "Den överförda filen överskrider den maximala filstorlek som anges i formuläret (MAX_FILE_SIZE)",
+ "upload.error.iniPostSize": "Den överförda filen överskrider post_max_size-direktivet i php.ini",
+ "upload.error.iniSize": "Den överförda filen överskrider direktivet upload_max_filesize i php.ini",
+ "upload.error.noFile": "Ingen fil laddades upp",
+ "upload.error.noFiles": "Inga filer laddades upp",
+ "upload.error.partial": "Den överförda filen laddades bara delvis upp",
+ "upload.error.tmpDir": "Saknar en temporär mapp",
+ "upload.errors": "Fel",
+ "upload.progress": "Laddar upp...",
+
+ "url": "URL",
+ "url.placeholder": "https://exempel.se",
+
+ "user": "Användare",
+ "user.blueprint": "Du kan skapa ytterligare sektioner och fält för den här användarrollen i /site/blueprints/users/{blueprint}.yml",
+ "user.changeEmail": "Ändra e-postadress",
+ "user.changeLanguage": "Ändra språk",
+ "user.changeName": "Byt namn på denna användare",
+ "user.changePassword": "Ändra lösenord",
+ "user.changePassword.new": "Nytt lösenord",
+ "user.changePassword.new.confirm": "Bekräfta det nya lösenordet...",
+ "user.changeRole": "Ändra roll",
+ "user.changeRole.select": "Välj en ny roll",
+ "user.create": "Lägg till en ny användare",
+ "user.delete": "Radera denna användare",
+ "user.delete.confirm": "Vill du verkligen radera
{email}?",
+
+ "users": "Användare",
+
+ "version": "Version",
+
+ "view.account": "Ditt konto",
+ "view.installation": "Installation",
+ "view.languages": "Språk",
+ "view.resetPassword": "Återställ lösenord",
+ "view.site": "Webbplats",
+ "view.system": "System",
+ "view.users": "Anv\u00e4ndare",
+
+ "welcome": "Välkommen",
+ "year": "År",
+ "yes": "ja"
}
diff --git a/kirby/i18n/translations/tr.json b/kirby/i18n/translations/tr.json
index 16de5e3..970ab5d 100644
--- a/kirby/i18n/translations/tr.json
+++ b/kirby/i18n/translations/tr.json
@@ -1,730 +1,574 @@
{
- "account.changeName": "İsminizi değiştirin",
- "account.delete": "Hesabınızı silin",
- "account.delete.confirm": "Hesabınızı gerçekten silmek istiyor musunuz? Oturumunuz hemen sonlandırılacaktır. Hesabınız daha sonra geri alınamaz.",
-
- "activate": "Etkinleştir",
- "add": "Ekle",
- "alpha": "Alfa",
- "author": "Yazar",
- "avatar": "Profil resmi",
- "back": "Geri",
- "cancel": "\u0130ptal",
- "change": "De\u011fi\u015ftir",
- "close": "Kapat",
- "changes": "Değişiklikler",
- "confirm": "Tamam",
- "collapse": "Daralt",
- "collapse.all": "Tümünü daralt",
- "color": "Renk",
- "coordinates": "Koordinatlar",
- "copy": "Kopyala",
- "copy.all": "Tümünü kopyala",
- "copy.success": "{count} kopyalandı!",
- "create": "Oluştur",
- "custom": "Özel",
-
- "date": "Tarih",
- "date.select": "Bir tarih seçiniz",
-
- "day": "Gün",
- "days.fri": "Cum",
- "days.mon": "Pzt",
- "days.sat": "Cmt",
- "days.sun": "Paz",
- "days.thu": "Per",
- "days.tue": "Sal",
- "days.wed": "\u00c7ar",
-
- "debugging": "Hata ayıklama",
-
- "delete": "Sil",
- "delete.all": "Tümünü sil",
-
- "dialog.fields.empty": "Bu iletişim kutusunda alan yok",
- "dialog.files.empty": "Seçilecek dosya yok",
- "dialog.pages.empty": "Seçilecek sayfa yok",
- "dialog.text.empty": "Bu iletişim kutusu herhangi bir metin tanımlamaz",
- "dialog.users.empty": "Seçilecek kullanıcı yok",
-
- "dimensions": "Boyutlar",
- "disable": "Devre dışı bırak",
- "disabled": "Devredışı",
- "discard": "Vazge\u00e7",
-
- "drawer.fields.empty": "Bu çekmecede alan yok",
-
- "domain": "Alan adı",
- "download": "İndir",
- "duplicate": "Kopyala",
-
- "edit": "D\u00fczenle",
-
- "email": "E-Posta",
- "email.placeholder": "eposta@ornek.com",
-
- "enter": "Giriş",
- "entries": "Girdiler",
- "entry": "Girdi",
-
- "environment": "Ortam",
-
- "error": "Hata",
- "error.access.code": "Geçersiz kod",
- "error.access.login": "Geçersiz giriş",
- "error.access.panel": "Panel'e erişim izniniz yok",
- "error.access.view": "Panel'in bu bölümüne erişim izniniz yok",
-
- "error.avatar.create.fail": "Profil resmi yüklenemedi",
- "error.avatar.delete.fail": "Profil resmi silinemedi",
- "error.avatar.dimensions.invalid": "Lütfen profil resminin genişliğini ve yüksekliğini 3000 pikselin altında tutun",
- "error.avatar.mime.forbidden": "Profil resmi JPEG veya PNG dosyaları olmalıdır",
-
- "error.blueprint.notFound": "\"{name}\" adlı plan yüklenemedi",
-
- "error.blocks.max.plural": "{max} bloktan fazlasını eklememelisiniz",
- "error.blocks.max.singular": "Birden fazla blok eklememelisiniz",
- "error.blocks.min.plural": "En az {min} blok eklemelisiniz",
- "error.blocks.min.singular": "En az bir blok eklemelisiniz",
- "error.blocks.validation": "\"{fieldset}\" blok türünü kullanan {index}. bloktaki \"{field}\" alanında bir hata var",
-
- "error.cache.type.invalid": "Geçersiz önbellek türü \"{type}\"",
-
- "error.email.preset.notFound": "\"{name}\" e-posta adresi bulunamadı",
-
- "error.field.converter.invalid": "Geçersiz dönüştürücü \"{converter}\"",
- "error.field.type.missing": "\"{ name }\" alanı: \"{ type }\" alan türü mevcut değil",
-
- "error.file.changeName.empty": "İsim boş olmamalıdır",
- "error.file.changeName.permission": "\"{filename}\" adını değiştiremezsiniz",
- "error.file.changeTemplate.invalid": "\"{id}\" dosyası için şablon \"{template}\" olarak değiştirilemez (geçerli: \"{blueprints}\")",
- "error.file.changeTemplate.permission": "\"{id}\" dosyası için şablonu değiştirmenize izin verilmiyor",
-
- "error.file.duplicate": "\"{filename}\" isimli bir dosya zaten var",
- "error.file.extension.forbidden": "\"{extension}\" dosya uzantısına izin verilmiyor",
- "error.file.extension.invalid": "Geçersiz uzantı: {extension}",
- "error.file.extension.missing": "\"{filename}\" dosyasının uzantısı yok",
- "error.file.maxheight": "Resmin yüksekliği {height} pikselden büyük olmamalıdır",
- "error.file.maxsize": "Dosya çok büyük",
- "error.file.maxwidth": "Resmin genişliği {width} pikselden büyük olmamalıdır",
- "error.file.mime.differs": "Yüklenen dosya aynı dosya türü \"{mime}\" olmalıdır",
- "error.file.mime.forbidden": "\"{mime}\" medya türüne izin verilmiyor",
- "error.file.mime.invalid": "Geçersiz medya türü: {mime}",
- "error.file.mime.missing": "\"{filename}\" için medya türü tespit edilemiyor",
- "error.file.minheight": "Resmin yüksekliği en az {height} piksel olmalıdır",
- "error.file.minsize": "Dosya çok küçük",
- "error.file.minwidth": "Resmin genişliği en az {width} piksel olmalıdır",
- "error.file.name.unique": "Dosya adı benzersiz olmalıdır",
- "error.file.name.missing": "Dosya adı boş bırakılamaz",
- "error.file.notFound": "\"{filename}\" dosyası bulunamadı",
- "error.file.orientation": "Resmin oryantasyonu \"{orientation}\" olmalıdır",
- "error.file.type.forbidden": "{type} dosya yükleme izni yok",
- "error.file.type.invalid": "Geçersiz dosya türü: {type}",
- "error.file.undefined": "Dosya bulunamad\u0131",
-
- "error.form.incomplete": "Lütfen tüm form hatalarını düzeltin...",
- "error.form.notSaved": "Form kaydedilemedi",
-
- "error.language.code": "Lütfen dil için geçerli bir kod girin",
- "error.language.duplicate": "Bu dil zaten var",
- "error.language.name": "Lütfen dil için geçerli bir isim girin",
- "error.language.notFound": "Dil bulunamadı",
-
- "error.layout.validation.block": "{layoutIndex}. sıradaki düzende \"{fieldset}\" blok türünü kullanan {blockIndex}. bloktaki \"{field}\" alanında bir hata var",
- "error.layout.validation.settings": "{index}. düzen ayarlarında bir hata var",
-
- "error.license.domain": "Lisans için alan adı eksik",
- "error.license.email": "Lütfen geçerli bir e-posta adresi girin",
- "error.license.format": "Lütfen geçerli bir lisans anahtarı girin",
- "error.license.verification": "Lisans doğrulanamadı",
-
- "error.login.totp.confirm.invalid": "Geçersiz kod",
- "error.login.totp.confirm.missing": "Lütfen geçerli kodu girin",
-
- "error.object.validation": "\"{label}\" alanında bir hata var:\n{message}",
-
- "error.offline": "Panel şu anda çevrimdışı",
-
- "error.page.changeSlug.permission": "\"{slug}\" uzantısına sahip bu sayfanın adresini değiştirilemez",
- "error.page.changeSlug.reserved": "Üst düzey sayfaların yolu \"{path}\" ile başlamamalıdır",
- "error.page.changeStatus.incomplete": "Sayfada hatalar var ve yayınlanamadı",
- "error.page.changeStatus.permission": "Bu sayfanın durumu değiştirilemez",
- "error.page.changeStatus.toDraft.invalid": "\"{slug}\" sayfası bir taslak haline dönüştürülemiyor",
- "error.page.changeTemplate.invalid": "\"{slug}\" sayfası için şablon değiştirilemiyor",
- "error.page.changeTemplate.permission": "\"{slug}\" için şablonu değiştiremezsiniz",
- "error.page.changeTitle.empty": "Başlık boş bırakılamaz",
- "error.page.changeTitle.permission": "\"{slug}\" için başlığı değiştiremezsiniz",
- "error.page.create.permission": "\"{slug}\" oluşturmanıza izin verilmiyor",
- "error.page.delete": "\"{slug}\" sayfası silinemedi",
- "error.page.delete.confirm": "Onaylamak için sayfa başlığını girin",
- "error.page.delete.hasChildren": "Sayfada alt sayfalar var ve silinemiyor",
- "error.page.delete.permission": "\"{slug}\" öğesini silmenize izin verilmiyor",
- "error.page.draft.duplicate": "\"{slug}\" adres eki olan bir sayfa taslağı zaten mevcut",
- "error.page.duplicate": "\"{slug}\" adres eki içeren bir sayfa zaten mevcut",
- "error.page.duplicate.permission": "\"{slug}\" öğesini çoğaltmanıza izin verilmiyor",
- "error.page.move.ancestor": "Sayfa kendi içine taşınamaz",
- "error.page.move.directory": "Sayfa dizini taşınamaz",
- "error.page.move.duplicate": "\"{slug}\" URL ekine sahip bir alt sayfa zaten mevcut",
- "error.page.move.notFound": "Taşınan sayfa bulunamadı",
- "error.page.move.permission": "\"{slug}\" öğesini taşımanıza izin verilmiyor",
- "error.page.move.template": "\"{template}\" şablonu \"{parent}\" alt sayfası olarak kabul edilmiyor",
- "error.page.notFound": "\"{slug}\" uzantısındaki sayfa bulunamadı",
- "error.page.num.invalid": "Lütfen geçerli bir sıralama numarası girin. Sayılar negatif olmamalıdır.",
- "error.page.slug.invalid": "Lütfen geçerli bir URL eki girin",
- "error.page.slug.maxlength": "Adres uzantısı \"{length}\" karakterden az olmalıdır",
- "error.page.sort.permission": "\"{slug}\" sayfası sıralanamıyor",
- "error.page.status.invalid": "Lütfen geçerli bir sayfa durumu ayarlayın",
- "error.page.undefined": "Sayfa bulunamad\u0131",
- "error.page.update.permission": "\"{slug}\" güncellemesine izin verilmiyor",
-
- "error.section.files.max.plural": "\"{section}\" bölümüne {max} dosyadan daha fazlasını eklememelisiniz",
- "error.section.files.max.singular": "\"{section}\" bölümüne birden fazla dosya eklememelisiniz",
- "error.section.files.min.plural": "\"{section}\" bölümü en az {min} dosya gerektiriyor",
- "error.section.files.min.singular": "\"{section}\" bölümü en az bir dosya gerektiriyor",
-
- "error.section.pages.max.plural": "\"{section}\" bölümüne maksimum {max} sayfadan fazla ekleyemezsiniz",
- "error.section.pages.max.singular": "\"{section}\" bölümüne birden fazla sayfa ekleyemezsiniz",
- "error.section.pages.min.plural": "\"{section}\" bölümü en az {min} sayfa gerektiriyor",
- "error.section.pages.min.singular": "\"{section}\" bölümü en az bir sayfa gerektiriyor",
-
- "error.section.notLoaded": "\"{name}\" bölümü yüklenemedi",
- "error.section.type.invalid": "\"{type}\" tipi geçerli değil",
-
- "error.site.changeTitle.empty": "Başlık boş bırakılamaz",
- "error.site.changeTitle.permission": "Sitenin başlığını değiştiremezsin",
- "error.site.update.permission": "Siteyi güncellemenize izin verilmiyor",
-
- "error.structure.validation": "{index} satırındaki \"{field}\" alanında bir hata var",
-
- "error.template.default.notFound": "Varsayılan şablon yok",
-
- "error.unexpected": "Beklenmeyen bir hata oluştu! Daha fazla bilgi için hata ayıklama modunu etkinleştirin: https://getkirby.com/docs/reference/system/options/debug",
-
- "error.user.changeEmail.permission": "\"{name}\" kullanıcısı için e-postayı değiştiremezsiniz",
- "error.user.changeLanguage.permission": "\"{name}\" kullanıcısının dilini değiştiremezsin",
- "error.user.changeName.permission": "\"{name}\" kullanıcısının adını değiştiremezsiniz",
- "error.user.changePassword.permission": "\"{name}\" kullanıcısının şifresini değiştiremezsiniz",
- "error.user.changeRole.lastAdmin": "Son yöneticinin rolü değiştirilemez",
- "error.user.changeRole.permission": "\"{name}\" kullanıcısının rolünü değiştiremezsin",
- "error.user.changeRole.toAdmin": "Birini yönetici rolüne tanıtmanıza izin verilmiyor",
- "error.user.create.permission": "Bu kullanıcıyı oluşturmanıza izin verilmiyor",
- "error.user.delete": "\"{name}\" kullanıcısı silinemedi",
- "error.user.delete.lastAdmin": "Son y\u00f6netici kullan\u0131c\u0131y\u0131 silemezsiniz",
- "error.user.delete.lastUser": "Son kullanıcı silinemez",
- "error.user.delete.permission": "\"{name}\" kullanıcısını silme yetkiniz yok",
- "error.user.duplicate": "\"{email}\" e-posta adresine sahip bir kullanıcı zaten var",
- "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",
- "error.user.password.wrong": "Yanlış şifre",
- "error.user.role.invalid": "Lütfen geçerli bir rol girin",
- "error.user.undefined": "Kullanıcı bulunamadı",
- "error.user.update.permission": "\"{name}\" kullanıcısını güncellemenize izin verilmiyor",
-
- "error.validation.accepted": "Lütfen onaylayın",
- "error.validation.alpha": "Lütfen sadece a-z arasındaki karakterleri girin",
- "error.validation.alphanum": "Lütfen sadece a-z veya 0-9 arasındaki rakamları girin",
- "error.validation.anchor": "Lütfen doğru bir bağlantı çapası girin",
- "error.validation.between": "Lütfen \"{min}\" ile \"{max}\" arasında bir değer girin",
- "error.validation.boolean": "Lütfen onaylayın veya reddedin",
- "error.validation.color": "Lütfen {format} biçiminde geçerli bir renk girin",
- "error.validation.contains": "Lütfen \"{needle}\" içeren bir değer girin",
- "error.validation.date": "Lütfen geçerli bir tarih girin",
- "error.validation.date.after": "Lütfen {date} tarihinden sonra bir tarih girin",
- "error.validation.date.before": "Lütfen {date} tarihinden önce bir tarih girin",
- "error.validation.date.between": "Lütfen {min} ve {max} arasında bir tarih girin",
- "error.validation.denied": "Lütfen reddedin",
- "error.validation.different": "Değer \"{other}\" olmamalıdır",
- "error.validation.email": "Lütfen geçerli bir e-posta adresi girin",
- "error.validation.endswith": "Değer \"{end}\" ile bitmelidir",
- "error.validation.filename": "Lütfen geçerli bir dosya adı girin",
- "error.validation.in": "Lütfen bunlardan birini girin: ({in})",
- "error.validation.integer": "Lütfen geçerli bir tamsayı girin",
- "error.validation.ip": "Lütfen geçerli bir ip adresi girin",
- "error.validation.less": "Lütfen {max} 'dan daha düşük bir değer girin",
- "error.validation.linkType": "Bağlantı türüne izin verilmiyor",
- "error.validation.match": "Değer beklenen modelle eşleşmiyor",
- "error.validation.max": "Lütfen {max} 'a eşit veya daha küçük bir değer girin",
- "error.validation.maxlength": "Lütfen daha kısa bir değer girin. (maks. {max} karakter)",
- "error.validation.maxwords": "Lütfen en fazla {max} kelime(ler) girin",
- "error.validation.min": "Lütfen {min} ile eşit veya daha büyük bir değer girin",
- "error.validation.minlength": "Lütfen daha uzun bir değer girin. (min. {min} karakter)",
- "error.validation.minwords": "Lütfen en az {min} kelime(ler) girin",
- "error.validation.more": "Lütfen {min} değerinden daha büyük bir değer girin",
- "error.validation.notcontains": "Lütfen \"{needle}\" içermeyen bir değer girin",
- "error.validation.notin": "Lütfen bunlardan herhangi birini girmeyin: ({notIn})",
- "error.validation.option": "Lütfen geçerli bir seçenek girin",
- "error.validation.num": "Lütfen geçerli bir sayı girin",
- "error.validation.required": "Lütfen birşeyler girin",
- "error.validation.same": "Lütfen \"{other}\" yazınız",
- "error.validation.size": "Değerin boyutu \"{size}\" olmalıdır",
- "error.validation.startswith": "Değer \"{start}\" ile başlamalıdır",
- "error.validation.tel": "Lütfen biçimlendirilmemiş bir telefon numarası girin",
- "error.validation.time": "Lütfen geçerli bir zaman girin",
- "error.validation.time.after": "Lütfen {time} sonrası bir tarih girin",
- "error.validation.time.before": "Lütfen {time} öncesi bir tarih girin",
- "error.validation.time.between": "Lütfen {min} ile {max} arasında bir tarih girin",
- "error.validation.uuid": "Lütfen geçerli bir UUID girin",
- "error.validation.url": "Lütfen geçerli bir adres girin",
-
- "expand": "Genişlet",
- "expand.all": "Tümünü genişlet",
-
- "field.invalid": "Bu alan geçersizdir",
- "field.required": "Alan gereklidir",
- "field.blocks.changeType": "Türü değiştir",
- "field.blocks.code.name": "Kod",
- "field.blocks.code.language": "Dil",
- "field.blocks.code.placeholder": "Kodunuz …",
- "field.blocks.delete.confirm": "Bu bloğu gerçekten silmek istiyor musunuz?",
- "field.blocks.delete.confirm.all": "Tüm blokları gerçekten silmek istiyor musunuz?",
- "field.blocks.delete.confirm.selected": "Seçilen blokları gerçekten silmek istiyor musunuz?",
- "field.blocks.empty": "Henüz blok yok",
- "field.blocks.fieldsets.empty": "Henüz alan kümesi yok",
- "field.blocks.fieldsets.label": "Lütfen bir blok türü seçiniz …",
- "field.blocks.fieldsets.paste": "Panonuzdan düzenleri/blokları içe aktarmak için {{ shortcut }} tuşuna basın Yalnızca geçerli alanda izin verilenler eklenecektir.",
- "field.blocks.gallery.name": "Galeri",
- "field.blocks.gallery.images.empty": "Henüz görsel yok",
- "field.blocks.gallery.images.label": "Görseller",
- "field.blocks.heading.level": "Seviye",
- "field.blocks.heading.name": "Başlık",
- "field.blocks.heading.text": "Metin",
- "field.blocks.heading.placeholder": "Başlık …",
- "field.blocks.image.alt": "Alternatif metin",
- "field.blocks.image.caption": "Altyazı",
- "field.blocks.image.crop": "Kırp",
- "field.blocks.image.link": "Bağlantı",
- "field.blocks.image.location": "Lokasyon",
- "field.blocks.image.location.internal": "Bu website",
- "field.blocks.image.location.external": "Dış kaynak",
- "field.blocks.image.name": "Görsel",
- "field.blocks.image.placeholder": "Bir görsel seçin",
- "field.blocks.image.ratio": "Oran",
- "field.blocks.image.url": "Görsel URL",
- "field.blocks.line.name": "Çizgi",
- "field.blocks.list.name": "Liste",
- "field.blocks.markdown.name": "Markdown",
- "field.blocks.markdown.label": "Metin",
- "field.blocks.markdown.placeholder": "Markdown …",
- "field.blocks.quote.name": "Alıntı",
- "field.blocks.quote.text.label": "Metin",
- "field.blocks.quote.text.placeholder": "Alıntı …",
- "field.blocks.quote.citation.label": "Alıntı",
- "field.blocks.quote.citation.placeholder": "yazar …",
- "field.blocks.text.name": "Metin",
- "field.blocks.text.placeholder": "Metin …",
- "field.blocks.video.autoplay": "Otomatik oynatma",
- "field.blocks.video.caption": "Altyazı",
- "field.blocks.video.controls": "Kontroller",
- "field.blocks.video.location": "Lokasyon",
- "field.blocks.video.loop": "Döngü",
- "field.blocks.video.muted": "Sessiz",
- "field.blocks.video.name": "Video",
- "field.blocks.video.placeholder": "Bir video URL'si girin",
- "field.blocks.video.poster": "Kapak",
- "field.blocks.video.preload": "Önyükleme",
- "field.blocks.video.url.label": "Video-URL",
- "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
-
- "field.files.empty": "Henüz dosya seçilmedi",
-
- "field.layout.change": "Düzeni değiştir",
- "field.layout.delete": "Düzeni sil",
- "field.layout.delete.confirm": "Bu düzeni gerçekten silmek istiyor musunuz?",
- "field.layout.delete.confirm.all": "Gerçekten tüm düzenleri silmek istiyor musunuz?",
- "field.layout.empty": "Henüz satır yok",
- "field.layout.select": "Bir düzen seçin",
-
- "field.object.empty": "Henüz bilgi yok",
-
- "field.pages.empty": "Henüz sayfa seçilmedi",
-
- "field.structure.delete.confirm": "Bu girdiyi silmek istedi\u011finizden emin misiniz?",
- "field.structure.delete.confirm.all": "Tüm girdileri gerçekten silmek istiyor musunuz?",
- "field.structure.empty": "Hen\u00fcz bir girdi yok",
-
- "field.users.empty": "Henüz kullanıcı seçilmedi",
-
- "fields.empty": "Henüz alan yok",
-
- "file": "Dosya",
- "file.blueprint": "Bu dosyanın henüz bir planı yok. Kurulumu /site/blueprints/files/{blueprint}.yml dosyasında tanımlayabilirsiniz.",
- "file.changeTemplate": "Şablonu değiştir",
- "file.changeTemplate.notice": "Dosyanın şablonunun değiştirilmesi, tür olarak eşleşmeyen alanların içeriğini kaldıracaktır. Yeni şablon, görüntü boyutları gibi belirli kuralları tanımlıyorsa, bunlar da geri döndürülemez şekilde uygulanacaktır. Dikkatli kullanın.",
- "file.delete.confirm": "{filename} dosyasını silmek istediğinizden emin misiniz?",
- "file.focus.placeholder": "Odak noktasını belirleyin",
- "file.focus.reset": "Odak noktasını kaldırın",
- "file.focus.title": "Odak",
- "file.sort": "Pozisyon değiştir",
-
- "files": "Dosyalar",
- "files.empty": "Henüz dosya yok",
-
- "filter": "Filtre",
-
- "hide": "Gizle",
- "hour": "Saat",
- "hue": "Renk tonu",
- "import": "İçe aktar",
- "info": "Bilgi",
- "insert": "Ekle",
- "insert.after": "Sonrasına ekle",
- "insert.before": "Öncesine ekle",
- "install": "Kurulum",
-
- "installation": "Kurulum",
- "installation.completed": "Panel kuruldu",
- "installation.disabled": "Panel yükleyici, herkese açık sunucularda varsayılan olarak devre dışıdır. Lütfen yükleyiciyi yerel bir makinede çalıştırın veya panel.install seçeneğiyle etkinleştirin.",
- "installation.issues.accounts": "/site/accounts klasörü yok yada yazılabilir değil",
- "installation.issues.content": "/content klasörü yok yada yazılabilir değil",
- "installation.issues.curl": "CURL eklentisi gerekli",
- "installation.issues.headline": "Panel kurulamadı",
- "installation.issues.mbstring": "MB String eklentisi gerekli",
- "installation.issues.media": "/media klasörü yok yada yazılamaz",
- "installation.issues.php": "PHP 8+ kullandığınızdan emin olun. ",
- "installation.issues.sessions": "/site/sessions klasörü mevcut değil veya yazılabilir değil",
-
- "language": "Dil",
- "language.code": "Kod",
- "language.convert": "Varsayılan yap",
- "language.convert.confirm": "{secret} kimlik doğrulayıcı uygulamanıza elle ekleyin.",
- "login.totp.enable.confirm.headline": "2. Oluşturulan kod ile onaylayın",
- "login.totp.enable.confirm.text": "Uygulamanız her 30 saniyede bir yeni bir kerelik kod oluşturur. Kurulumu tamamlamak için geçerli kodu girin:",
- "login.totp.enable.confirm.label": "Geçerli kod",
- "login.totp.enable.confirm.help": "Bu kurulumdan sonra, her oturum açtığınızda sizden tek seferlik bir kod isteyeceğiz.",
- "login.totp.enable.success": "Tek seferlik kodlar etkinleştirildi",
- "login.totp.disable.option": "Tek seferlik kodları devre dışı bırakma",
- "login.totp.disable.label": "Tek seferlik kodları devre dışı bırakmak için şifrenizi girin",
- "login.totp.disable.help": "Gelecekte, oturum açtığınızda e-posta yoluyla gönderilen bir oturum açma kodu gibi farklı bir ikinci faktör istenecektir. Tek seferlik kodları daha sonra her zaman yeniden ayarlayabilirsiniz.",
- "login.totp.disable.admin": "
panel.install seçeneğiyle etkinleştirin.",
+ "installation.issues.accounts": "/site/accounts klasörü yok yada yazılabilir değil",
+ "installation.issues.content": "/content klasörü yok yada yazılabilir değil",
+ "installation.issues.curl": "CURL eklentisi gerekli",
+ "installation.issues.headline": "Panel kurulamadı",
+ "installation.issues.mbstring": "MB String eklentisi gerekli",
+ "installation.issues.media": "/media klasörü yok yada yazılamaz",
+ "installation.issues.php": "PHP 7+ kullandığınızdan emin olun. ",
+ "installation.issues.server": "Kirby Apache, Nginx veya Caddy gerektirir",
+ "installation.issues.sessions": "/site/sessions klasörü mevcut değil veya yazılabilir değil",
+
+ "language": "Dil",
+ "language.code": "Kod",
+ "language.convert": "Varsayılan yap",
+ "language.convert.confirm": "{name}'i varsayılan dile dönüştürmek istiyor musunuz? Bu geri alınamaz.
{name} çevrilmemiş içeriğe sahipse, artık geçerli bir geri dönüş olmaz ve sitenizin bazı bölümleri boş olabilir.
", + "language.create": "Yeni bir dil ekle", + "language.delete.confirm": "Tüm çevirileri içeren {name} dilini gerçekten silmek istiyor musunuz? Bu geri alınamaz!", + "language.deleted": "Dil silindi", + "language.direction": "Okuma yönü", + "language.direction.ltr": "Soldan sağa", + "language.direction.rtl": "Sağdan sola", + "language.locale": "PHP yerel dizesi", + "language.locale.warning": "Özel bir yerel ayar kullanıyorsunuz. Lütfen /site/languages konumundaki dil dosyasından değiştirin.", + "language.name": "İsim", + "language.updated": "Dil güncellendi", + + "languages": "Diller", + "languages.default": "Varsayılan dil", + "languages.empty": "Henüz hiç dil yok", + "languages.secondary": "İkincil diller", + "languages.secondary.empty": "Henüz ikincil bir dil yok", + + "license": "Lisans", + "license.buy": "Bir lisans satın al", + "license.register": "Kayıt Ol", + "license.manage": "Lisanslarınızı yönetin", + "license.register.help": "Satın alma işleminden sonra e-posta yoluyla lisans kodunuzu aldınız. Lütfen kayıt olmak için kodu kopyalayıp yapıştırın.", + "license.register.label": "Lütfen lisans kodunu giriniz", + "license.register.success": "Kirby'yi desteklediğiniz için teşekkürler", + "license.unregistered": "Bu Kirby'nin kayıtsız bir demosu", + "license.unregistered.label": "Kayıtsız", + + "link": "Ba\u011flant\u0131", + "link.text": "Ba\u011flant\u0131 yaz\u0131s\u0131", + + "loading": "Yükleniyor", + + "lock.unsaved": "Kaydedilmemiş değişiklikler", + "lock.unsaved.empty": "Daha fazla kaydedilmemiş değişiklik yok", + "lock.isLocked": "{email} tarafından kaydedilmemiş değişiklikler", + "lock.file.isLocked": "Dosya şu anda {email} tarafından düzenlenmektedir ve değiştirilemez.", + "lock.page.isLocked": "Sayfa şu anda {email} tarafından düzenlenmektedir ve değiştirilemez.", + "lock.unlock": "Kilidi Aç", + "lock.isUnlocked": "Kaydedilmemiş değişikliklerin üzerine başka bir kullanıcı yazmış. Değişikliklerinizi el ile birleştirmek için değişikliklerinizi indirebilirsiniz.", + + "login": "Giriş", + "login.code.label.login": "Giriş kodu", + "login.code.label.password-reset": "Şifre sıfırlama kodu", + "login.code.placeholder.email": "000 000", + "login.code.text.email": "E-posta adresiniz kayıtlıysa, istenen kod e-posta yoluyla gönderilmiştir.", + "login.email.login.body": "Merhaba {user.nameOrEmail},\n\nKısa süre önce {site} Panel'i için bir giriş kodu istediniz.\nAşağıdaki giriş kodu {timeout} dakika boyunca geçerli olacaktır:\n\n{code}\n\nBir giriş kodu istemediyseniz, lütfen bu e-postayı dikkate almayın veya sorularınız varsa yöneticinize başvurun.\nGüvenliğiniz için lütfen bu e-postayı İLETMEYİN.", + "login.email.login.subject": "Giriş kodunuz", + "login.email.password-reset.body": "Merhaba {user.nameOrEmail},\n\nKısa süre önce {site} Panel'i için bir şifre sıfırlama kodu istediniz.\nAşağıdaki şifre sıfırlama kodu {timeout} dakika boyunca geçerli olacaktır:\n\n{code}\n\nŞifre sıfırlama kodu istemediyseniz, lütfen bu e-postayı dikkate almayın veya sorularınız varsa yöneticinizle iletişime geçin.\nGüvenliğiniz için lütfen bu e-postayı İLETMEYİN.", + "login.email.password-reset.subject": "Şifre sıfırlama kodunuz", + "login.remember": "Oturumumu açık tut", + "login.reset": "Şifreyi sıfırla", + "login.toggleText.code.email": "E-posta ile giriş yapın", + "login.toggleText.code.email-password": "Şifre ile giriş yapın", + "login.toggleText.password-reset.email": "Şifrenizi mi unuttunuz?", + "login.toggleText.password-reset.email-password": "← Girişe geri dön", + + "logout": "Güvenli Çıkış", + + "menu": "Menü", + "meridiem": "AM/PM", + "mime": "Medya Türü", + "minutes": "Dakika", + + "month": "Ay", + "months.april": "Nisan", + "months.august": "A\u011fustos", + "months.december": "Aral\u0131k", + "months.february": "Şubat", + "months.january": "Ocak", + "months.july": "Temmuz", + "months.june": "Haziran", + "months.march": "Mart", + "months.may": "May\u0131s", + "months.november": "Kas\u0131m", + "months.october": "Ekim", + "months.september": "Eyl\u00fcl", + + "more": "Daha Fazla", + "name": "İsim", + "next": "Sonraki", + "no": "hayır", + "off": "kapalı", + "on": "açık", + "open": "Önizleme", + "open.newWindow": "Yeni pencerede aç", + "options": "Seçenekler", + "options.none": "Seçenek yok", + + "orientation": "Oryantasyon", + "orientation.landscape": "Yatay", + "orientation.portrait": "Dikey", + "orientation.square": "Kare", + + "page.blueprint": "Bu dosyanın henüz bir planı yok. Kurulumu /site/blueprints/pages/{blueprint}.yml dosyasında tanımlayabilirsiniz.", + "page.changeSlug": "Web Adresini Değiştir", + "page.changeSlug.fromTitle": "Ba\u015fl\u0131ktan olu\u015ftur", + "page.changeStatus": "Durumu değiştir", + "page.changeStatus.position": "Lütfen bir pozisyon seçin", + "page.changeStatus.select": "Yeni bir durum seçin", + "page.changeTemplate": "Şablonu değiştir", + "page.delete.confirm": "{title} sayfasını silmek istediğinizden emin misiniz?", + "page.delete.confirm.subpages": "Bu sayfada alt sayfalar var.|<\/p>)/gi,""),this.$emit("input",this.html)):this.$emit("input",this.list="")}}},(function(){var t=this;return(0,t._self._c)("k-writer",t._b({ref:"input",staticClass:"k-list-input",attrs:{extensions:t.extensions,nodes:["bulletList","orderedList"],value:t.list},on:{input:t.onInput}},"k-writer",t.$props,!1))}),[],!1,null,null,null,null).exports,fs={mixins:[ee,ne,le],props:{max:Number,min:Number,layout:String,options:{type:Array,default:()=>[]},search:[Object,Boolean],separator:{type:String,default:","},sort:Boolean,value:{type:Array,required:!0,default:()=>[]}}};const gs=Mt({mixins:[fs],inheritAttrs:!1,data(){return{state:this.value,q:null,limit:!0,scrollTop:0}},computed:{draggable(){return this.state.length>1&&!this.sort},dragOptions(){return{disabled:!this.draggable,draggable:".k-tag",delay:1}},emptyLabel(){return this.q?this.$t("search.results.none"):this.$t("options.none")},filtered(){var t;return(null==(t=this.q)?void 0:t.length)>=(this.search.min||0)?this.options.filter((t=>this.isFiltered(t))).map((t=>({...t,display:this.toHighlightedString(t.text),info:this.toHighlightedString(t.value)}))):this.options.map((t=>({...t,display:t.text,info:t.value})))},more(){return!this.max||this.state.length <\/p><\/li><\/ul>)$/," <\/p><\/li>)/," <\/p>)$/,""),i[1]=i[1].replace(/^( <\/p>)/,"")),this.$emit("split",i.map((t=>({text:t})))))}}},(function(){var t=this;return(0,t._self._c)(t.component,t._b({ref:"input",tag:"component",staticClass:"k-block-type-text-input",attrs:{disabled:t.disabled,keys:t.keys,value:t.content.text},on:{input:function(e){return t.update({text:e})}}},"component",t.textField,!1))}),[],!1,null,null,null,null).exports;const gi=ut({extends:Ge,computed:{captionMarks(){return this.field("caption",{marks:!0}).marks},location(){return this.content.location},poster(){var t,e;return null==(e=null==(t=this.content.poster)?void 0:t[0])?void 0:e.url},video(){var t,e;return"kirby"===this.content.location?null==(e=null==(t=this.content.video)?void 0:t[0])?void 0:e.url:this.$helper.embed.video(this.content.url??"",!0)}}},(function(){var t=this,e=t._self._c;return e("k-block-figure",{staticClass:"k-block-type-video-figure",attrs:{caption:t.content.caption,"caption-marks":t.captionMarks,disabled:t.disabled,"empty-text":t.$t("field.blocks.video.placeholder")+" …","is-empty":!t.video,"empty-icon":"video"},on:{open:t.open,update:t.update}},[e("k-frame",{attrs:{ratio:"16/9"}},[t.video?["kirby"==t.location?e("video",{attrs:{src:t.video,poster:t.poster,controls:""}}):e("iframe",{attrs:{src:t.video,referrerpolicy:"strict-origin-when-cross-origin"}})]:t._e()],2)],1)}),[],!1,null,null,null,null).exports,ki={install(t){t.component("k-block",Qe),t.component("k-blocks",ei),t.component("k-block-options",Ze),t.component("k-block-pasteboard",ii),t.component("k-block-selector",ni),t.component("k-block-figure",si),t.component("k-block-title",We),t.component("k-block-type-code",oi),t.component("k-block-type-default",Ge),t.component("k-block-type-fields",li),t.component("k-block-type-gallery",ai),t.component("k-block-type-heading",ri),t.component("k-block-type-image",ui),t.component("k-block-type-line",ci),t.component("k-block-type-list",di),t.component("k-block-type-markdown",pi),t.component("k-block-type-quote",hi),t.component("k-block-type-table",mi),t.component("k-block-type-text",fi),t.component("k-block-type-video",gi)}};const bi=ut({mixins:[Fe,ti],inheritAttrs:!1,data:()=>({opened:[]}),computed:{hasFieldsets(){return this.$helper.object.length(this.fieldsets)>0},isEmpty(){return 0===this.value.length},isFull(){return this.max&&this.value.length>=this.max},options(){return[{click:()=>this.$refs.blocks.copyAll(),disabled:this.isEmpty,icon:"template",text:this.$t("copy.all")},{click:()=>this.$refs.blocks.pasteboard(),disabled:this.isFull,icon:"download",text:this.$t("paste")},"-",{click:()=>this.$refs.blocks.removeAll(),disabled:this.isEmpty,icon:"trash",text:this.$t("delete.all")}]}},methods:{focus(){this.$refs.blocks.focus()}}},(function(){var t=this,e=t._self._c;return e("k-field",t._b({staticClass:"k-blocks-field",scopedSlots:t._u([!t.disabled&&t.hasFieldsets?{key:"options",fn:function(){return[e("k-button-group",{attrs:{layout:"collapsed"}},[e("k-button",{attrs:{autofocus:t.autofocus,disabled:t.isFull,responsive:!0,text:t.$t("add"),icon:"add",variant:"filled",size:"xs"},on:{click:function(e){return t.$refs.blocks.choose(t.value.length)}}}),e("k-button",{attrs:{icon:"dots",variant:"filled",size:"xs"},on:{click:function(e){return t.$refs.options.toggle()}}}),e("k-dropdown-content",{ref:"options",attrs:{options:t.options,"align-x":"end"}})],1)]},proxy:!0}:null],null,!0)},"k-field",t.$props,!1),[e("k-blocks",t._g(t._b({ref:"blocks",on:{close:function(e){t.opened=e},open:function(e){t.opened=e}}},"k-blocks",t.$props,!1),t.$listeners)),t.disabled||t.isEmpty||t.isFull||!t.hasFieldsets?t._e():e("footer",[e("k-button",{attrs:{title:t.$t("add"),icon:"add",size:"xs",variant:"filled"},on:{click:function(e){return t.$refs.blocks.choose(t.value.length)}}})],1)],1)}),[],!1,null,null,null,null).exports,vi={mixins:[je,st],props:{columns:{default:1,type:Number},max:Number,min:Number,theme:String,value:{type:Array,default:()=>[]}}};const yi=ut({mixins:[Ie,vi],data:()=>({selected:[]}),computed:{choices(){return this.options.map(((t,e)=>({autofocus:this.autofocus&&0===e,checked:this.selected.includes(t.value),disabled:this.disabled||t.disabled,id:`${this.id}-${e}`,info:t.info,label:t.text,name:this.name??this.id,type:"checkbox",value:t.value})))}},watch:{value:{handler(t){this.selected=Array.isArray(t)?t:[],this.validate()},immediate:!0}},methods:{focus(){var t;null==(t=this.$el.querySelector("input"))||t.focus()},input(t,e){if(!0===e)this.selected.push(t);else{const e=this.selected.indexOf(t);-1!==e&&this.selected.splice(e,1)}this.$emit("input",this.selected)},select(){this.focus()},validate(){this.$emit("invalid",this.$v.$invalid,this.$v)}},validations(){return{selected:{required:!this.required||t.required,min:!this.min||t.minLength(this.min),max:!this.max||t.maxLength(this.max)}}}},(function(){var t=this,e=t._self._c;return e("ul",{staticClass:"k-checkboxes-input k-grid",style:{"--columns":t.columns},attrs:{"data-variant":"choices"}},t._l(t.choices,(function(i,n){return e("li",{key:n},[e("k-choice-input",t._b({on:{input:function(e){return t.input(i.value,e)}}},"k-choice-input",i,!1))],1)})),0)}),[],!1,null,null,null,null).exports,$i={props:{counter:{type:Boolean,default:!0}},computed:{counterOptions(){const t=this.counterValue??this.value;return!(!1===this.counter||this.disabled||!t)&&{count:Array.isArray(t)?t.length:String(t).length,min:this.$props.min??this.$props.minlength,max:this.$props.max??this.$props.maxlength}},counterValue:()=>null}};const wi=ut({mixins:[Fe,Ue,vi,$i],inheritAttrs:!1,methods:{focus(){this.$refs.input.focus()}}},(function(){var t,e=this,i=e._self._c;return i("k-field",e._b({staticClass:"k-checkboxes-field",attrs:{input:e.id+"-0",counter:e.counterOptions}},"k-field",e.$props,!1),[(null==(t=e.options)?void 0:t.length)?i("k-checkboxes-input",e._g(e._b({ref:"input"},"k-checkboxes-input",e.$props,!1),e.$listeners)):i("k-empty",{attrs:{text:e.$t("options.none"),icon:"checklist"}})],1)}),[],!1,null,null,null,null).exports,xi={mixins:[je,H,J,et,it,ot,lt,rt],props:{ariaLabel:String,type:{default:"text",type:String},value:{type:String}}};const _i=ut({mixins:[Ie,xi]},(function(){var t=this;return(0,t._self._c)("input",t._b({directives:[{name:"direction",rawName:"v-direction"}],staticClass:"k-string-input",attrs:{"aria-label":t.ariaLabel,"data-font":t.font},on:{input:function(e){return t.$emit("input",e.target.value)}}},"input",{autocomplete:t.autocomplete,autofocus:t.autofocus,disabled:t.disabled,id:t.id,maxlength:t.maxlength,minlength:t.minlength,name:t.name,pattern:t.pattern,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,type:t.type,value:t.value},!1))}),[],!1,null,null,null,null).exports,Ci={mixins:[xi],props:{autocomplete:null,font:null,maxlength:null,minlength:null,pattern:null,spellcheck:null,alpha:{type:Boolean,default:!0},format:{type:String,default:"hex",validator:t=>["hex","rgb","hsl"].includes(t)}}};const Si=ut({mixins:[_i,Ci],watch:{value(){this.validate()}},mounted(){this.validate()},methods:{convert(t){if(!t)return t;try{return this.$library.colors.toString(t,this.format,this.alpha)}catch{const e=document.createElement("div");return e.style.color=t,document.body.append(e),t=window.getComputedStyle(e).color,e.remove(),this.$library.colors.toString(t,this.format,this.alpha)}},convertAndEmit(t){this.emit(this.convert(t))},emit(t){this.$emit("input",t)},onBlur(){this.convertAndEmit(this.value)},onPaste(t){t instanceof ClipboardEvent&&(t=this.$helper.clipboard.read(t,!0)),this.convertAndEmit(t)},async onSave(){var t;this.convertAndEmit(this.value),await this.$nextTick(),null==(t=this.$el.form)||t.requestSubmit()},validate(){let t="";null===this.$library.colors.parse(this.value)&&(t=this.$t("error.validation.color",{format:this.format})),this.$el.setCustomValidity(t)}}},(function(){var t=this;return(0,t._self._c)("k-string-input",t._b({staticClass:"k-colorname-input",attrs:{spellcheck:!1,autocomplete:"off",type:"text"},on:{input:function(e){return t.$emit("input",e)}},nativeOn:{blur:function(e){return t.onBlur.apply(null,arguments)},paste:function(e){return t.onPaste.apply(null,arguments)},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"s",void 0,e.key,void 0)?null:e.metaKey?(e.stopPropagation(),e.preventDefault(),t.onSave.apply(null,arguments)):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.onSave.apply(null,arguments)}]}},"k-string-input",t.$props,!1))}),[],!1,null,null,null,null).exports;const Oi=ut({mixins:[Fe,Ue,Ci],inheritAttrs:!1,props:{icon:{type:String,default:"pipette"},mode:{type:String,default:"picker",validator:t=>["picker","input","options"].includes(t)},options:{type:Array,default:()=>[]}},computed:{convertedOptions(){return this.options.map((t=>({...t,value:this.convert(t.value)})))},currentOption(){return this.convertedOptions.find((t=>t.value===this.value))}},methods:{convert(t){return this.$library.colors.toString(t,this.format,this.alpha)}}},(function(){var t,e=this,i=e._self._c;return i("k-field",e._b({staticClass:"k-color-field",attrs:{input:e.id}},"k-field",e.$props,!1),["options"===e.mode?i("k-coloroptions-input",e._b({staticClass:"k-color-field-options",attrs:{options:e.convertedOptions},on:{input:function(t){return e.$emit("input",t)}}},"k-coloroptions-input",e.$props,!1)):i("k-input",e._b({attrs:{type:"color"},scopedSlots:e._u([{key:"before",fn:function(){return["picker"===e.mode?[i("button",{staticClass:"k-color-field-picker-toggle",attrs:{disabled:e.disabled,type:"button"},on:{click:function(t){return e.$refs.picker.toggle()}}},[i("k-color-frame",{attrs:{color:e.value}})],1),i("k-dropdown-content",{ref:"picker",staticClass:"k-color-field-picker"},[i("k-colorpicker-input",e._b({ref:"color",attrs:{options:e.convertedOptions},on:{input:function(t){return e.$emit("input",t)}},nativeOn:{click:function(t){t.stopPropagation()}}},"k-colorpicker-input",e.$props,!1))],1)]:i("k-color-frame",{attrs:{color:e.value}})]},proxy:!0},{key:"default",fn:function(){return[i("k-colorname-input",e._b({on:{input:function(t){return e.$emit("input",t)}}},"k-colorname-input",e.$props,!1))]},proxy:!0},(null==(t=e.currentOption)?void 0:t.text)?{key:"after",fn:function(){return[i("span",{domProps:{innerHTML:e._s(e.currentOption.text)}})]},proxy:!0}:null,"picker"===e.mode?{key:"icon",fn:function(){return[i("k-button",{staticClass:"k-input-icon-button",attrs:{icon:e.icon},on:{click:function(t){return t.stopPropagation(),e.$refs.picker.toggle()}}})]},proxy:!0}:null],null,!0)},"k-input",e.$props,!1))],1)}),[],!1,null,null,null,null).exports,Mi={props:{max:String,min:String,value:String}},Ai={mixins:[je,Mi],props:{display:{type:String,default:"DD.MM.YYYY"},step:{type:Object,default:()=>({size:1,unit:"day"})},type:{type:String,default:"date"}}};const ji=ut({mixins:[Ie,Ai],emits:["input","focus","submit"],data:()=>({dt:null,formatted:null}),computed:{inputType:()=>"date",pattern(){return this.$library.dayjs.pattern(this.display)},rounding(){return{...this.$options.props.step.default(),...this.step}}},watch:{value:{handler(t,e){if(t!==e){const e=this.toDatetime(t);this.commit(e)}},immediate:!0}},mounted(){this.$events.on("keydown.cmd.s",this.onBlur)},destroyed(){this.$events.off("keydown.cmd.s",this.onBlur)},methods:{async alter(t){let e=this.parse()??this.round(this.$library.dayjs()),i=this.rounding.unit,n=this.rounding.size;const s=this.selection();null!==s&&("meridiem"===s.unit?(t="pm"===e.format("a")?"subtract":"add",i="hour",n=12):(i=s.unit,i!==this.rounding.unit&&(n=1))),e=e[t](n,i).round(this.rounding.unit,this.rounding.size),this.commit(e),this.emit(e),await this.$nextTick(),this.select(s)},commit(t){this.dt=t,this.formatted=this.pattern.format(t),this.validate(),this.$emit("invalid",this.$v.$invalid,this.$v)},emit(t){this.$emit("input",this.toISO(t))},onArrowDown(){this.alter("subtract")},onArrowUp(){this.alter("add")},onBlur(){const t=this.parse();this.commit(t),this.emit(t)},async onEnter(){this.onBlur(),await this.$nextTick(),this.$emit("submit")},onInput(t){const e=this.parse(),i=this.pattern.format(e);if(!t||i==t)return this.commit(e),this.emit(e)},async onTab(t){if(""==this.$el.value)return;this.onBlur(),await this.$nextTick();const e=this.selection();if(this.$el&&e.start===this.$el.selectionStart&&e.end===this.$el.selectionEnd-1)if(t.shiftKey){if(0===e.index)return;this.selectPrev(e.index)}else{if(e.index===this.pattern.parts.length-1)return;this.selectNext(e.index)}else{if(this.$el&&this.$el.selectionStart==e.end+1&&e.index==this.pattern.parts.length-1)return;if(this.$el&&this.$el.selectionEnd-1>e.end){const t=this.pattern.at(this.$el.selectionEnd,this.$el.selectionEnd);this.select(this.pattern.parts[t.index])}else this.select(this.pattern.parts[e.index])}t.preventDefault()},parse(){const t=this.$library.dayjs.interpret(this.$el.value,this.inputType);return this.round(t)},round(t){return null==t?void 0:t.round(this.rounding.unit,this.rounding.size)},select(t){var e;t??(t=this.selection()),null==(e=this.$el)||e.setSelectionRange(t.start,t.end+1)},selectFirst(){this.select(this.pattern.parts[0])},selectLast(){this.select(this.pattern.parts[this.pattern.parts.length-1])},selectNext(t){this.select(this.pattern.parts[t+1])},selectPrev(t){this.select(this.pattern.parts[t-1])},selection(){return this.pattern.at(this.$el.selectionStart,this.$el.selectionEnd)},toDatetime(t){return this.round(this.$library.dayjs.iso(t,this.inputType))},toISO(t){return null==t?void 0:t.toISO(this.inputType)},validate(){var t,e,i;const n=[];this.required&&!this.dt&&n.push(this.$t("error.validation.required")),this.min&&!1===(null==(t=this.dt)?void 0:t.validate(this.min,"min",this.rounding.unit))&&n.push(this.$t("error.validation.date.after",{date:this.min})),this.max&&!1===(null==(e=this.dt)?void 0:e.validate(this.max,"max",this.rounding.unit))&&n.push(this.$t("error.validation.date.before",{date:this.max})),null==(i=this.$el)||i.setCustomValidity(n.join(", "))}},validations(){return{value:{min:!this.dt||!this.min||(()=>this.dt.validate(this.min,"min",this.rounding.unit)),max:!this.dt||!this.max||(()=>this.dt.validate(this.max,"max",this.rounding.unit)),required:!this.required||(()=>!!this.dt)}}}},(function(){var t=this;return(0,t._self._c)("input",{directives:[{name:"direction",rawName:"v-direction"}],class:`k-text-input k-${t.type}-input`,attrs:{id:t.id,autofocus:t.autofocus,disabled:t.disabled,placeholder:t.display,required:t.required,autocomplete:"off",spellcheck:"false",type:"text"},domProps:{value:t.formatted},on:{blur:t.onBlur,focus:function(e){return t.$emit("focus")},input:function(e){return t.onInput(e.target.value)},keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:(e.stopPropagation(),e.preventDefault(),t.onArrowDown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:(e.stopPropagation(),e.preventDefault(),t.onArrowUp.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.stopPropagation(),e.preventDefault(),t.onEnter.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:t.onTab.apply(null,arguments)}]}})}),[],!1,null,null,null,null).exports;const Ii=ut({mixins:[Fe,Ue,Ai],inheritAttrs:!1,props:{calendar:{type:Boolean,default:!0},icon:{type:String,default:"calendar"},time:{type:[Boolean,Object],default:()=>({})},times:{type:Boolean,default:!0}},emits:["input","submit"],data(){return{isInvalid:!1,iso:this.toIso(this.value)}},computed:{isEmpty(){return this.time?!this.iso.date||!this.iso.time:!this.iso.date}},watch:{value(t,e){t!==e&&(this.iso=this.toIso(t))}},methods:{focus(){this.$refs.dateInput.focus()},now(){const t=this.$library.dayjs();return{date:t.toISO("date"),time:this.time?t.toISO("time"):"00:00:00"}},onInput(){if(this.isEmpty)return this.$emit("input","");const t=this.$library.dayjs.iso(this.iso.date+" "+this.iso.time);(t||null!==this.iso.date&&null!==this.iso.time)&&this.$emit("input",(null==t?void 0:t.toISO())??"")},onDateInput(t){t&&!this.iso.time&&(this.iso.time=this.now().time),this.iso.date=t,this.onInput()},onDateInvalid(t){this.isInvalid=t},onTimeInput(t){t&&!this.iso.date&&(this.iso.date=this.now().date),this.iso.time=t,this.onInput()},onTimesInput(t){var e;null==(e=this.$refs.times)||e.close(),this.onTimeInput(t+":00")},toIso(t){const e=this.$library.dayjs.iso(t);return{date:(null==e?void 0:e.toISO("date"))??null,time:(null==e?void 0:e.toISO("time"))??null}}}},(function(){var t=this,e=t._self._c;return e("k-field",t._b({staticClass:"k-date-field",attrs:{input:t.id}},"k-field",t.$props,!1),[e("div",{ref:"body",staticClass:"k-date-field-body",attrs:{"data-has-time":Boolean(t.time),"data-invalid":!t.novalidate&&t.isInvalid}},[e("k-input",t._b({ref:"dateInput",attrs:{type:"date"},on:{invalid:t.onDateInvalid,input:t.onDateInput,submit:function(e){return t.$emit("submit")}},scopedSlots:t._u([t.calendar?{key:"icon",fn:function(){return[e("k-button",{staticClass:"k-input-icon-button",attrs:{disabled:t.disabled,icon:t.icon,title:t.$t("date.select")},on:{click:function(e){return t.$refs.calendar.toggle()}}}),e("k-dropdown-content",{ref:"calendar",attrs:{"align-x":"end"}},[e("k-calendar",{attrs:{value:t.iso.date,min:t.min,max:t.max},on:{input:t.onDateInput}})],1)]},proxy:!0}:null],null,!0)},"k-input",t.$props,!1)),t.time?e("k-input",{ref:"timeInput",attrs:{disabled:t.disabled,display:t.time.display,required:t.required,step:t.time.step,value:t.iso.time,icon:t.time.icon,type:"time"},on:{input:t.onTimeInput,submit:function(e){return t.$emit("submit")}},scopedSlots:t._u([t.times?{key:"icon",fn:function(){return[e("k-button",{staticClass:"k-input-icon-button",attrs:{disabled:t.disabled,icon:t.time.icon??"clock",title:t.$t("time.select")},on:{click:function(e){return t.$refs.times.toggle()}}}),e("k-dropdown-content",{ref:"times",attrs:{"align-x":"end"}},[e("k-timeoptions-input",{attrs:{display:t.time.display,value:t.value},on:{input:t.onTimesInput}})],1)]},proxy:!0}:null],null,!0)}):t._e()],1)])}),[],!1,null,null,null,null).exports,Di={mixins:[je,J,et,it,ot,lt,rt],props:{autocomplete:{type:[Boolean,String],default:"off"},preselect:Boolean,type:{type:String,default:"text"},value:String}};const Ei=ut({mixins:[Ie,Di],data(){return{listeners:{...this.$listeners,input:t=>this.onInput(t.target.value)}}},watch:{value(){this.onInvalid()}},mounted(){this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{onInput(t){this.$emit("input",t)},onInvalid(){this.$emit("invalid",this.$v.$invalid,this.$v)},select(){this.$refs.input.select()}},validations(){return{value:{required:!this.required||t.required,minLength:!this.minlength||t.minLength(this.minlength),maxLength:!this.maxlength||t.maxLength(this.maxlength),email:"email"!==this.type||t.email,url:"url"!==this.type||t.url,pattern:!this.pattern||(t=>!this.required&&!t||!this.$refs.input.validity.patternMismatch)}}}},(function(){var t=this;return(0,t._self._c)("input",t._g(t._b({directives:[{name:"direction",rawName:"v-direction"}],ref:"input",staticClass:"k-text-input",attrs:{"data-font":t.font}},"input",{autocomplete:t.autocomplete,autofocus:t.autofocus,disabled:t.disabled,id:t.id,minlength:t.minlength,name:t.name,pattern:t.pattern,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,type:t.type,value:t.value},!1),t.listeners))}),[],!1,null,null,null,null).exports,Ti={mixins:[Di],props:{autocomplete:{type:String,default:"email"},placeholder:{type:String,default:()=>window.panel.$t("email.placeholder")},type:{type:String,default:"email"}}};const Li=ut({extends:Ei,mixins:[Ti]},null,null,!1,null,null,null,null).exports;const Bi=ut({mixins:[Fe,Ue,Ti],inheritAttrs:!1,props:{link:{type:Boolean,default:!0},icon:{type:String,default:"email"}},computed:{mailto(){var t;return(null==(t=this.value)?void 0:t.length)>0?"mailto:"+this.value:null}},methods:{focus(){this.$refs.input.focus()}}},(function(){var t=this,e=t._self._c;return e("k-field",t._b({staticClass:"k-email-field",attrs:{input:t.id}},"k-field",t.$props,!1),[e("k-input",t._g(t._b({ref:"input",attrs:{type:"email"},scopedSlots:t._u([{key:"icon",fn:function(){return[t.link?e("k-button",{staticClass:"k-input-icon-button",attrs:{icon:t.icon,link:t.mailto,title:t.$t("open"),tabindex:"-1",target:"_blank"}}):t._e()]},proxy:!0}])},"k-input",t.$props,!1),t.$listeners))],1)}),[],!1,null,null,null,null).exports;const qi=ut({type:"model",mixins:[Fe,V,tt],inheritAttrs:!1,props:{empty:String,info:String,link:Boolean,max:Number,multiple:Boolean,parent:String,search:Boolean,size:String,text:String,value:{type:Array,default:()=>[]}},emits:["change","input"],data(){return{selected:this.value}},computed:{buttons(){return[{autofocus:this.autofocus,text:this.$t("select"),icon:"checklist",responsive:!0,click:()=>this.open()}]},collection(){return{empty:this.emptyProps,items:this.selected,layout:this.layout,link:this.link,size:this.size,sortable:!this.disabled&&this.selected.length>1,theme:this.disabled?"disabled":null}},hasDropzone:()=>!1,isInvalid(){return this.required&&0===this.selected.length||this.min&&this.selected.length |<\/p>)/gi,""),this.$emit("input",this.html)):this.$emit("input",this.list="")}}},(function(){var t=this;return(0,t._self._c)("k-writer",t._b({ref:"input",staticClass:"k-list-input",attrs:{extensions:t.listExtensions,value:t.list},on:{input:t.onInput}},"k-writer",t.$props,!1))}),[],!1,null,null,null,null).exports;const Fn=ut({mixins:[Fe,Ue,Nn],inheritAttrs:!1,methods:{focus(){this.$refs.input.focus()}}},(function(){var t=this,e=t._self._c;return e("k-field",t._b({staticClass:"k-list-field",attrs:{input:t.id,counter:!1}},"k-field",t.$props,!1),[e("k-input",t._b({ref:"input",attrs:{type:"list"},on:{input:function(e){return t.$emit("input",e)}}},"k-input",t.$props,!1))],1)}),[],!1,null,null,null,null).exports,Yn={mixins:[W,X,st],inheritAttrs:!1,props:{layout:String,sort:{default:!1,type:Boolean},value:{default:()=>[],type:Array}}};const Rn=ut({mixins:[Yn],props:{draggable:{default:!0,type:Boolean}},emits:["edit","input"],data:()=>({tags:[]}),computed:{dragOptions(){return{delay:1,disabled:!this.isDraggable,draggable:".k-tag",handle:".k-tag-text"}},isDraggable(){return!0!==this.sort&&!1!==this.draggable&&0!==this.tags.length&&!0!==this.disabled}},watch:{value:{handler(){let t=structuredClone(this.value);if(!0===this.sort){const e=[];for(const i of this.options){const n=t.indexOf(i.value);-1!==n&&(e.push(i),t.splice(n,1))}e.push(...t),t=e}this.tags=t.map(this.tag).filter((t=>t))},immediate:!0}},methods:{edit(t,e,i){!1===this.disabled&&this.$emit("edit",t,e,i)},focus(t="last"){this.$refs.navigate.move(t)},index(t){return this.tags.findIndex((e=>e.value===t.value))},input(){this.$emit("input",this.tags.map((t=>t.value)))},navigate(t){this.focus(t)},remove(t){this.tags.length<=1?this.navigate("last"):this.navigate("prev"),this.tags.splice(t,1),this.input()},option(t){return this.options.find((e=>e.value===t.value))},select(){this.focus()},tag(t){"object"!=typeof t&&(t={value:t});const e=this.option(t);return e||{text:this.$helper.string.escapeHTML(t.text??t.value),value:t.value}}}},(function(){var t=this,e=t._self._c;return e("k-navigate",{ref:"navigate",attrs:{axis:"list"===t.layout?"y":"x",select:":where(.k-tag, .k-tags-navigatable):not(:disabled)"}},[e("k-draggable",{staticClass:"k-tags",attrs:{list:t.tags,options:t.dragOptions,"data-layout":t.layout},on:{end:t.input},scopedSlots:t._u([{key:"footer",fn:function(){return[t._t("default")]},proxy:!0}],null,!0)},t._l(t.tags,(function(i,n){return e("k-tag",{key:n,attrs:{disabled:t.disabled,image:i.image,removable:!t.disabled,name:"tag"},on:{remove:function(e){return t.remove(n,i)}},nativeOn:{click:function(t){t.stopPropagation()},keypress:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.edit(n,i,e)},dblclick:function(e){return t.edit(n,i,e)}}},[e("span",{domProps:{innerHTML:t._s(i.text)}})])})),1)],1)}),[],!1,null,null,null,null).exports,Un={mixins:[nt,at,Yn,De],props:{value:{default:()=>[],type:Array}},watch:{value:{handler(){this.$emit("invalid",this.$v.$invalid,this.$v)},immediate:!0}},validations(){return{value:{required:!this.required||t.required,minLength:!this.min||t.minLength(this.min),maxLength:!this.max||t.maxLength(this.max)}}},methods:{open(){this.$refs.dropdown.open(this.$el)}}};const Hn=ut({mixins:[Ie,Un]},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"k-multiselect-input"},[e("k-tags",t._b({ref:"tags",on:{input:function(e){return t.$emit("input",e)}},nativeOn:{click:function(e){return e.stopPropagation(),t.open.apply(null,arguments)}}},"k-tags",t.$props,!1),[!t.max||t.value.lengththis.$children.length-1){const t=this.$children.filter((t=>!1===t.disabled));this.current=this.$children.indexOf(t[t.length-1]);break}if(this.$children[this.current]&&!1===this.$children[this.current].disabled){this.focus(this.current);break}}break;case"Tab":for(;;){if(this.current++,this.current>this.$children.length-1){this.close(),this.$emit("leave",t.code);break}if(this.$children[this.current]&&!1===this.$children[this.current].disabled)break}}}}},(function(){var t=this,e=t._self._c;return t.isOpen?e("div",{staticClass:"k-dropdown-content",attrs:{"data-align":t.align,"data-dropup":t.dropup,"data-theme":t.theme}},[t._t("default",(function(){return[t._l(t.items,(function(s,n){return["-"===s?e("hr",{key:t._uid+"-item-"+n}):e("k-dropdown-item",t._b({key:t._uid+"-item-"+n,ref:t._uid+"-item-"+n,refInFor:!0,on:{click:function(e){return t.onOptionClick(s)}}},"k-dropdown-item",s,!1),[t._v(" "+t._s(s.text)+" ")])]}))]}))],2):t._e()}),[],!1,null,null,null,null).exports;const bi=Mt({inheritAttrs:!1,props:{disabled:Boolean,icon:String,image:[String,Object],link:String,target:String,theme:String,upload:String,current:[String,Boolean]},data(){return{listeners:{...this.$listeners,click:t=>{this.$parent.close(),this.$emit("click",t)}}}},methods:{focus(){this.$refs.button.focus()},tab(){this.$refs.button.tab()}}},(function(){var t=this;return(0,t._self._c)("k-button",t._g(t._b({ref:"button",staticClass:"k-dropdown-item"},"k-button",t.$props,!1),t.listeners),[t._t("default")],2)}),[],!1,null,null,null,null).exports;const yi=Mt({mixins:[hi],props:{disabled:Boolean,rel:String,tabindex:[String,Number],target:String,title:String,to:[String,Function]},data(){return{relAttr:"_blank"===this.target?"noreferrer noopener":this.rel,listeners:{...this.$listeners,click:this.onClick}}},computed:{href(){return"function"==typeof this.to?"":"/"!==this.to[0]||this.target?!0===this.to.includes("@")&&!1===this.to.includes("/")?"mailto:"+this.to:this.to:this.$url(this.to)}},methods:{isRoutable(t){if(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)return!1;if(t.defaultPrevented)return!1;if(void 0!==t.button&&0!==t.button)return!1;if(this.target)return!1;if("string"==typeof this.href){if(this.href.includes("://")||this.href.startsWith("//"))return!1;if(this.href.includes("mailto:"))return!1}return!0},onClick(t){if(!0===this.disabled)return t.preventDefault(),!1;"function"==typeof this.to&&(t.preventDefault(),this.to()),this.isRoutable(t)&&(t.preventDefault(),this.$go(this.to)),this.$emit("click",t)}}},(function(){var t=this,e=t._self._c;return t.to&&!t.disabled?e("a",t._g({ref:"link",staticClass:"k-link",attrs:{href:t.href,rel:t.relAttr,tabindex:t.tabindex,target:t.target,title:t.title}},t.listeners),[t._t("default")],2):e("span",{staticClass:"k-link",attrs:{title:t.title,"data-disabled":""}},[t._t("default")],2)}),[],!1,null,null,null,null).exports;const vi=Mt({computed:{defaultLanguage(){return this.$languages.find((t=>!0===t.default))},language(){return this.$language},languages(){return this.$languages.filter((t=>!1===t.default))}},methods:{change(t){this.$emit("change",t),this.$go(window.location,{query:{language:t.code}})}}},(function(){var t=this,e=t._self._c;return t.languages.length?e("k-dropdown",{staticClass:"k-languages-dropdown"},[e("k-button",{attrs:{text:t.language.name,responsive:!0,icon:"globe"},on:{click:function(e){return t.$refs.languages.toggle()}}}),t.languages?e("k-dropdown-content",{ref:"languages"},[e("k-dropdown-item",{on:{click:function(e){return t.change(t.defaultLanguage)}}},[t._v(" "+t._s(t.defaultLanguage.name)+" ")]),e("hr"),t._l(t.languages,(function(s){return e("k-dropdown-item",{key:s.code,on:{click:function(e){return t.change(s)}}},[t._v(" "+t._s(s.name)+" ")])}))],2):t._e()],1):t._e()}),[],!1,null,null,null,null).exports;const $i=Mt({props:{align:{type:String,default:"right"},icon:{type:String,default:"dots"},options:{type:[Array,Function,String],default:()=>[]},text:{type:[Boolean,String],default:!0},theme:{type:String,default:"dark"}},computed:{hasSingleOption(){return Array.isArray(this.options)&&1===this.options.length}},methods:{onAction(t,e,s){"function"==typeof t?t.call(this):(this.$emit("action",t,e,s),this.$emit("option",t,e,s))},toggle(){this.$refs.options.toggle()}}},(function(){var t=this,e=t._self._c;return t.hasSingleOption?e("k-button",{staticClass:"k-options-dropdown-toggle",attrs:{icon:t.options[0].icon||t.icon,tooltip:t.options[0].tooltip||t.options[0].text},on:{click:function(e){return t.onAction(t.options[0].option||t.options[0].click,t.options[0],0)}}},[!0===t.text?[t._v(" "+t._s(t.options[0].text)+" ")]:!1!==t.text?[t._v(" "+t._s(t.text)+" ")]:t._e()],2):t.options.length?e("k-dropdown",{staticClass:"k-options-dropdown"},[e("k-button",{staticClass:"k-options-dropdown-toggle",attrs:{icon:t.icon,tooltip:t.$t("options")},on:{click:function(e){return t.$refs.options.toggle()}}},[t.text&&!0!==t.text?[t._v(" "+t._s(t.text)+" ")]:t._e()],2),e("k-dropdown-content",{ref:"options",staticClass:"k-options-dropdown-content",attrs:{align:t.align,options:t.options},on:{action:t.onAction}})],1):t._e()}),[],!1,null,null,null,null).exports;const _i=Mt({props:{align:{type:String,default:"left"},details:{type:Boolean,default:!1},dropdown:{type:Boolean,default:!0},keys:{type:Boolean,default:!1},limit:{type:Number,default:10},page:{type:Number,default:1},pageLabel:{type:String,default:()=>window.panel.$t("pagination.page")},total:{type:Number,default:0},prevLabel:{type:String,default:()=>window.panel.$t("prev")},nextLabel:{type:String,default:()=>window.panel.$t("next")},validate:{type:Function,default:()=>Promise.resolve()}},data(){return{currentPage:this.page}},computed:{show(){return this.pages>1},start(){return(this.currentPage-1)*this.limit+1},end(){let t=this.start-1+this.limit;return t>this.total?this.total:t},detailsText(){return 1===this.limit?this.start+" / ":this.start+"-"+this.end+" / "},pages(){return Math.ceil(this.total/this.limit)},hasPrev(){return this.start>1},hasNext(){return this.end","")})},split(){var t,e;const i=null==(e=(t=this.input()).getSplitContent)?void 0:e.call(t);i&&this.$emit("split",[{text:i[0].replace(/(
")},{text:i[1].replace(/^(")}])}}},(function(){var t=this;return(0,t._self._c)("k-input",{ref:"input",staticClass:"k-block-type-list-input",attrs:{disabled:t.disabled,keys:t.keys,marks:t.marks,value:t.content.text,type:"list"},on:{input:function(e){return t.update({text:e})}}})}),[],!1,null,null,null,null).exports;const pi=ut({extends:Ge,computed:{placeholder(){return this.field("text",{}).placeholder}},methods:{focus(){this.$refs.input.focus()}}},(function(){var t=this;return(0,t._self._c)("k-input",{ref:"input",staticClass:"k-block-type-markdown-input",attrs:{buttons:!1,disabled:t.disabled,placeholder:t.placeholder,spellcheck:!1,value:t.content.text,font:"monospace",type:"textarea"},on:{input:function(e){return t.update({text:e})}}})}),[],!1,null,null,null,null).exports;const hi=ut({extends:Ge,computed:{citationField(){return this.field("citation",{})},textField(){return this.field("text",{})}},methods:{focus(){this.$refs.text.focus()}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"k-block-type-quote-editor"},[e("k-writer",{ref:"text",staticClass:"k-block-type-quote-text",attrs:{disabled:t.disabled,inline:t.textField.inline??!1,marks:t.textField.marks,placeholder:t.textField.placeholder,value:t.content.text},on:{input:function(e){return t.update({text:e})}}}),e("k-writer",{ref:"citation",staticClass:"k-block-type-quote-citation",attrs:{disabled:t.disabled,inline:t.citationField.inline??!0,marks:t.citationField.marks,placeholder:t.citationField.placeholder,value:t.content.citation},on:{input:function(e){return t.update({citation:e})}}})],1)}),[],!1,null,null,null,null).exports;const mi=ut({extends:Ge,inheritAttrs:!1,computed:{columns(){return this.table.columns??this.fields},fields(){return this.table.fields??{}},rows(){return this.content.rows??[]},table(){let t=null;for(const e of Object.values(this.fieldset.tabs??{}))e.fields.rows&&(t=e.fields.rows);return t??{}}}},(function(){var t=this;return(0,t._self._c)("k-table",{staticClass:"k-block-type-table-preview",attrs:{columns:t.columns,empty:t.$t("field.structure.empty"),rows:t.rows},nativeOn:{dblclick:function(e){return t.open.apply(null,arguments)}}})}),[],!1,null,null,null,null).exports;const fi=ut({extends:Ge,emits:["open","split","update"],computed:{component(){const t="k-"+this.textField.type+"-input";return this.$helper.isComponent(t)?t:"k-writer-input"},isSplitable(){return this.content.text.length>0&&!1===this.input().isCursorAtStart&&!1===this.input().isCursorAtEnd},keys(){const t={"Mod-Enter":this.split};return!0===this.textField.inline&&(t.Enter=this.split),t},textField(){return this.field("text",{})}},methods:{focus(){this.$refs.input.focus()},input(){return this.$refs.input.$refs.input},merge(t){this.update({text:t.map((t=>t.content.text)).join(this.textField.inline?" ":"")})},split(){var t,e;const i=null==(e=(t=this.input()).getSplitContent)?void 0:e.call(t);i&&("writer"===this.textField.type&&(i[0]=i[0].replace(/(
1?C(n):n;for(var r=C(arguments,1),i='event handler for "'.concat(t,'"'),o=0,s=n.length;oparseInt(this.max)&&Un(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Un(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Hn(t,(function(t){return Kn(e,t)}))})),this.$watch("exclude",(function(e){Hn(t,(function(t){return!Kn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=be(t),n=e&&e.componentOptions;if(n){var r=Jn(n),i=this.include,o=this.exclude;if(i&&(!r||!Kn(i,r))||o&&r&&Kn(o,r))return e;var s=this.cache,a=this.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;s[l]?(e.componentInstance=s[l].componentInstance,v(a,l),a.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return F}};Object.defineProperty(t,"config",e),t.util={warn:Tn,extend:$,mergeOptions:Rn,defineReactive:Ct},t.set=$t,t.delete=Tt,t.nextTick=nn,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,$(t.options.components,Gn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=C(arguments,1);return n.unshift(this),s(t.install)?t.install.apply(t,n):s(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Rn(this.options,t),this}}(t),qn(t),function(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&s(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Wn),Object.defineProperty(Wn.prototype,"$isServer",{get:nt}),Object.defineProperty(Wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Wn,"FunctionalRenderContext",{value:xn}),Wn.version="2.7.10";var Zn=p("style,class"),Xn=p("input,textarea,option,select,progress"),Qn=function(t,e,n){return"value"===n&&Xn(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},tr=p("contenteditable,draggable,spellcheck"),er=p("events,caret,typing,plaintext-only"),nr=p("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),rr="http://www.w3.org/1999/xlink",ir=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},or=function(t){return ir(t)?t.slice(6,t.length):""},sr=function(t){return null==t||!1===t};function ar(t){for(var e=t.data,n=t,i=t;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(e=lr(i.data,e));for(;r(n=n.parent);)n&&n.data&&(e=lr(e,n.data));return function(t,e){if(r(t)||r(e))return cr(t,ur(e));return""}(e.staticClass,e.class)}function lr(t,e){return{staticClass:cr(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function cr(t,e){return t?e?t+" "+e:t:e||""}function ur(t){return Array.isArray(t)?function(t){for(var e,n="",i=0,o=t.length;i0&&(n="transition",u=s,d=o.length):"animation"===e?c>0&&(n="animation",u=c,d=l.length):d=(n=(u=Math.max(s,c))>0?s>c?"transition":"animation":null)?"transition"===n?o.length:l.length:0,{type:n,timeout:u,propCount:d,hasTransform:"transition"===n&&Zi.test(r[Vi+"Property"])}}function Qi(t,e){for(;t.lengthi&&hc(t,e,i+1),s=r.depth>i&&hc(n,r,i+1),a=[];return mc(null,t,i,a),o&&s&&e.index(i)==n.index(i)?(fc(o,s),pc(gc(o,vc(t,e,n,r,i+1)),a)):(o&&pc(gc(o,yc(t,e,i+1)),a),mc(e,n,i,a),s&&pc(gc(s,yc(n,r,i+1)),a)),mc(r,null,i,a),new ec(a)}function yc(t,e,n){let r=[];if(mc(null,t,n,r),t.depth>n){pc(gc(hc(t,e,n+1),yc(t,e,n+1)),r)}return mc(e,null,n,r),new ec(r)}ac.empty=new ac(ec.empty,0,0);class bc{constructor(t,e,n){this.pos=t,this.path=e,this.parentOffset=n,this.depth=e.length/3-1}resolveDepth(t){return null==t?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[3*this.resolveDepth(t)]}index(t){return this.path[3*this.resolveDepth(t)+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t!=this.depth||this.textOffset?1:0)}start(t){return 0==(t=this.resolveDepth(t))?0:this.path[3*t-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(!(t=this.resolveDepth(t)))throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[3*t-1]}after(t){if(!(t=this.resolveDepth(t)))throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[3*t-1]+this.path[3*t].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,e=this.index(this.depth);if(e==t.childCount)return null;let n=this.pos-this.path[this.path.length-1],r=t.child(e);return n?t.child(e).cut(n):r}get nodeBefore(){let t=this.index(this.depth),e=this.pos-this.path[this.path.length-1];return e?this.parent.child(t).cut(0,e):0==t?null:this.parent.child(t-1)}posAtIndex(t,e){e=this.resolveDepth(e);let n=this.path[3*e],r=0==e?0:this.path[3*e-1]+1;for(let i=0;i{t.state==i&&Cf(t)}),50)}function Kf(t,e,n){let r=t.state.selection;if(r instanceof Bu&&!r.empty||n.indexOf("s")>-1)return!1;if(wd&&n.indexOf("m")>-1)return!1;let{$from:i,$to:o}=r;if(!i.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let n=zf(t.state,e);if(n&&n instanceof Wu)return jf(t,n)}if(!i.parent.inlineContent){let n=e<0?i:o,s=r instanceof Ju?zu.near(n,e):zu.findFrom(n,e);return!!s&&jf(t,s)}return!1}function Hf(t,e){if(!(t.state.selection instanceof Bu))return!0;let{$head:n,$anchor:r,empty:i}=t.state.selection;if(!n.sameParent(r))return!0;if(!i)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let o=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(o&&!o.isText){let r=t.state.tr;return e<0?r.delete(n.pos-o.nodeSize,n.pos):r.delete(n.pos,n.pos+o.nodeSize),t.dispatch(r),!0}return!1}function Uf(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function Yf(t,e){let n=e.keyCode,r=function(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}(e);return 8==n||wd&&72==n&&"c"==r?Hf(t,-1)||Vf(t):46==n||wd&&68==n&&"c"==r?Hf(t,1)||Wf(t):13==n||27==n||(37==n||wd&&66==n&&"c"==r?Ff(t,-1,r)||Vf(t):39==n||wd&&70==n&&"c"==r?Ff(t,1,r)||Wf(t):38==n||wd&&80==n&&"c"==r?Kf(t,-1,r)||Vf(t):40==n||wd&&78==n&&"c"==r?function(t){if(!yd||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelection();if(e&&1==e.nodeType&&0==n&&e.firstChild&&"false"==e.firstChild.contentEditable){let n=e.firstChild;Uf(t,n,"true"),setTimeout((()=>Uf(t,n,"false")),20)}return!1}(t)||Kf(t,1,r)||Wf(t):r==(wd?"m":"c")&&(66==n||73==n||89==n||90==n))}function Gf(t,e){let n=[],{content:r,openStart:i,openEnd:o}=e;for(;i>1&&o>1&&1==r.childCount&&1==r.firstChild.childCount;){i--,o--;let t=r.firstChild;n.push(t.type.name,t.attrs!=t.type.defaultAttrs?t.attrs:null),r=t.content}let s=t.someProp("clipboardSerializer")||eu.fromSchema(t.state.schema),a=sh(),l=a.createElement("div");l.appendChild(s.serializeFragment(r,{document:a}));let c,u=l.firstChild,d=0;for(;u&&1==u.nodeType&&(c=ih[u.nodeName.toLowerCase()]);){for(let t=c.length-1;t>=0;t--){let e=a.createElement(c[t]);for(;l.firstChild;)e.appendChild(l.firstChild);l.appendChild(e),d++}u=l.firstChild}return u&&1==u.nodeType&&u.setAttribute("data-pm-slice",`${i} ${o}${d?` -${d}`:""} ${JSON.stringify(n)}`),{dom:l,text:t.someProp("clipboardTextSerializer",(t=>t(e)))||e.content.textBetween(0,e.content.size,"\n\n")}}function Zf(t,e,n,r,i){let o,s,a=i.parent.type.spec.code;if(!n&&!e)return null;let l=e&&(r||a||!n);if(l){if(t.someProp("transformPastedText",(t=>{e=t(e,a||r)})),a)return e?new ac(ec.from(t.state.schema.text(e.replace(/\r\n?/g,"\n"))),0,0):ac.empty;let n=t.someProp("clipboardTextParser",(t=>t(e,i,r)));if(n)s=n;else{let n=i.marks(),{schema:r}=t.state,s=eu.fromSchema(r);o=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach((t=>{let e=o.appendChild(document.createElement("p"));t&&e.appendChild(s.serializeNode(r.text(t,n)))}))}}else t.someProp("transformPastedHTML",(t=>{n=t(n)})),o=function(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n,r=sh().createElement("div"),i=/<([a-z][^>\s]+)/i.exec(t);(n=i&&ih[i[1].toLowerCase()])&&(t=n.map((t=>"<"+t+">")).join("")+t+n.map((t=>""+t+">")).reverse().join(""));if(r.innerHTML=t,n)for(let o=0;o=t){this.children[s]==t&&(n=this.children[s+2]);break}let i=t+1,o=i+e.content.size;for(let s=0;s