Upgrade to 3.9.8

This commit is contained in:
Bastian Allgeier
2023-11-14 12:19:47 +01:00
parent 474ecd14c7
commit f96b96af76
53 changed files with 1383 additions and 943 deletions

View File

@@ -3,7 +3,7 @@
"description": "The Kirby 3 core",
"license": "proprietary",
"type": "kirby-cms",
"version": "3.9.7",
"version": "3.9.8",
"keywords": [
"kirby",
"cms",
@@ -38,14 +38,14 @@
"ext-openssl": "*",
"claviska/simpleimage": "4.0.6",
"composer/semver": "3.4.0",
"filp/whoops": "2.15.3",
"filp/whoops": "2.15.4",
"getkirby/composer-installer": "^1.2.1",
"laminas/laminas-escaper": "2.12.0",
"michelf/php-smartypants": "1.8.1",
"phpmailer/phpmailer": "6.8.1",
"symfony/polyfill-intl-idn": "1.28.0",
"symfony/polyfill-mbstring": "1.28.0",
"symfony/yaml": "5.4.23"
"symfony/yaml": "5.4.30"
},
"replace": {
"symfony/polyfill-php72": "*"
@@ -57,6 +57,7 @@
"ext-fileinfo": "Improved mime type detection for files",
"ext-intl": "Improved i18n number formatting",
"ext-memcached": "Support for the Memcached cache driver",
"ext-sodium": "Support for the crypto class and more robust session handling",
"ext-zip": "Support for ZIP archive file functions",
"ext-zlib": "Sanitization and validation for svgz files"
},

28
kirby/composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "9e40ef8d80b5c22cbcbaab0a7e1b6e52",
"content-hash": "3b71d9ba412291355108b25c00119867",
"packages": [
{
"name": "claviska/simpleimage",
@@ -142,16 +142,16 @@
},
{
"name": "filp/whoops",
"version": "2.15.3",
"version": "2.15.4",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
"reference": "c83e88a30524f9360b11f585f71e6b17313b7187"
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187",
"reference": "c83e88a30524f9360b11f585f71e6b17313b7187",
"url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546",
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546",
"shasum": ""
},
"require": {
@@ -201,7 +201,7 @@
],
"support": {
"issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.15.3"
"source": "https://github.com/filp/whoops/tree/2.15.4"
},
"funding": [
{
@@ -209,7 +209,7 @@
"type": "github"
}
],
"time": "2023-07-13T12:00:00+00:00"
"time": "2023-11-03T12:00:00+00:00"
},
{
"name": "getkirby/composer-installer",
@@ -970,16 +970,16 @@
},
{
"name": "symfony/yaml",
"version": "v5.4.23",
"version": "v5.4.30",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b"
"reference": "c6980e82a6656f6ebfabfd82f7585794cb122554"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/4cd2e3ea301aadd76a4172756296fe552fb45b0b",
"reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b",
"url": "https://api.github.com/repos/symfony/yaml/zipball/c6980e82a6656f6ebfabfd82f7585794cb122554",
"reference": "c6980e82a6656f6ebfabfd82f7585794cb122554",
"shasum": ""
},
"require": {
@@ -1025,7 +1025,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v5.4.23"
"source": "https://github.com/symfony/yaml/tree/v5.4.30"
},
"funding": [
{
@@ -1041,7 +1041,7 @@
"type": "tidelift"
}
],
"time": "2023-04-23T19:33:36+00:00"
"time": "2023-10-27T18:36:14+00:00"
}
],
"packages-dev": [],
@@ -1068,5 +1068,5 @@
"platform-overrides": {
"php": "8.0.0"
},
"plugin-api-version": "2.3.0"
"plugin-api-version": "2.6.0"
}

View File

@@ -479,6 +479,26 @@ return [
];
}
$slugAppendix = Str::slug(I18n::translate('page.duplicate.appendix'));
$titleAppendix = I18n::translate('page.duplicate.appendix');
// if the item to be duplicated already exists
// add a suffix at the end of slug and title
$duplicateSlug = $page->slug() . '-' . $slugAppendix;
$siblingKeys = $page->parentModel()->childrenAndDrafts()->pluck('uid');
if (in_array($duplicateSlug, $siblingKeys) === true) {
$suffixCounter = 2;
$newSlug = $duplicateSlug . $suffixCounter;
while (in_array($newSlug, $siblingKeys) === true) {
$newSlug = $duplicateSlug . ++$suffixCounter;
}
$slugAppendix .= $suffixCounter;
$titleAppendix .= ' ' . $suffixCounter;
}
return [
'component' => 'k-form-dialog',
'props' => [
@@ -487,8 +507,8 @@ return [
'value' => [
'children' => false,
'files' => false,
'slug' => $page->slug() . '-' . Str::slug(I18n::translate('page.duplicate.appendix')),
'title' => $page->title() . ' ' . I18n::translate('page.duplicate.appendix')
'slug' => $page->slug() . '-' . $slugAppendix,
'title' => $page->title() . ' ' . $titleAppendix
]
]
];

View File

@@ -186,7 +186,7 @@ return [
}
$query = Str::lower($query);
$preg = '!(' . implode('|', $words) . ')!i';
$preg = '!(' . implode('|', $words) . ')!iu';
$scores = [];
$results = $collection->filter(function ($item) use ($query, $exact, $preg, $options, &$scores) {
@@ -236,7 +236,7 @@ return [
$scoring['hits'] += 1;
// check for exact query matches
} elseif ($matches = preg_match_all('!' . $exact . '!i', $value, $r)) {
} elseif ($matches = preg_match_all('!' . $exact . '!ui', $value, $r)) {
$scoring['score'] += 2 * $score;
$scoring['hits'] += $matches;
}

View File

@@ -129,7 +129,7 @@ return [
'key' => 'validation.date.between',
'data' => [
'min' => $min->format($format),
'max' => $min->format($format)
'max' => $max->format($format)
]
]);
} elseif ($min && $value->isMin($min) === false) {

View File

@@ -3,13 +3,13 @@
"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",
"add": "Добави",
"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",
"cancel": "Откажи",
"change": "Промени",
"close": "Затвори",
"confirm": "Ок",
"collapse": "Collapse",
"collapse.all": "Collapse All",
@@ -21,17 +21,17 @@
"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",
"days.fri": "Пт",
"days.mon": "Пн",
"days.sat": "Сб",
"days.sun": "Нд",
"days.thu": "Чт",
"days.tue": "Вт",
"days.wed": "Ср",
"debugging": "Debugging",
"delete": "\u0418\u0437\u0442\u0440\u0438\u0439",
"delete": "Изтрий",
"delete.all": "Delete all",
"dialog.files.empty": "No files to select",
@@ -40,11 +40,11 @@
"dimensions": "Размери",
"disabled": "Disabled",
"discard": "\u041e\u0442\u043c\u0435\u043d\u0438",
"discard": "Отмени",
"download": "Download",
"duplicate": "Duplicate",
"edit": "\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439",
"edit": "Редактирай",
"email": "Email",
"email.placeholder": "mail@example.com",
@@ -100,7 +100,7 @@
"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.file.undefined": "Файлът не може да бъде намерен",
"error.form.incomplete": "Моля коригирайте всички грешки във формата...",
"error.form.notSaved": "Формата не може да бъде запазена",
@@ -143,7 +143,7 @@
"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.undefined": "Страницата не може да бъде намерена",
"error.page.update.permission": "Не можете да обновите \"{slug}\"",
"error.section.files.max.plural": "Не можете да добавяте повече от {max} файлa в секция \"{section}\"",
@@ -175,17 +175,17 @@
"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": "Потребителят не може да бъде изтрит",
"error.user.delete.lastAdmin": "Не можете да изтриете последния администратор",
"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.delete.permission": "Не е позволено да изтривате този потребител",
"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.notFound": "Потребителят не може да бъде намерен.",
"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.notSame": "Моля, потвърдете паролата",
"error.user.password.undefined": "Потребителят няма парола",
"error.user.password.wrong": "Wrong password",
"error.user.role.invalid": "Моля въведете валидна роля",
@@ -309,7 +309,7 @@
"hour": "Hour",
"import": "Import",
"info": "Info",
"insert": "\u0412\u043c\u044a\u043a\u043d\u0438",
"insert": "Вмъкни",
"insert.after": "Insert after",
"insert.before": "Insert before",
"install": "Инсталирай",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby изисква <code>Apache</code>, <code>Nginx</code> или <code>Caddy</code>",
"installation.issues.sessions": "The <code>/site/sessions</code> folder does not exist or is not writable",
"language": "\u0415\u0437\u0438\u043a",
"language": "Език",
"language.code": "Код",
"language.convert": "Направи по подразбиране",
"language.convert.confirm": "<p>Сигурни ли сте, че искате да зададете <strong>{name}</strong> за език по подразбиране? Действието не може да бъде отменено.</p><p>В случай, че в <strong>{name}</strong> има непреведено съдържание, то части от сайта ви могат да останат празни.</p>",
@@ -348,7 +348,7 @@
"languages.secondary": "Второстепенни езици",
"languages.secondary.empty": "Все още няма второстепенни езици",
"license": "\u041b\u0438\u0446\u0435\u043d\u0437 \u0437\u0430 Kirby",
"license": "Лиценз за Kirby",
"license.buy": "Купи лиценз",
"license.register": "Регистрирай",
"license.manage": "Manage your licenses",
@@ -360,7 +360,7 @@
"license.unregistered": "Това е нерегистрирана демо версия на Kirby",
"license.unregistered.label": "Unregistered",
"link": "\u0412\u0440\u044a\u0437\u043a\u0430",
"link": "Връзка",
"link.text": "Текстова връзка",
"loading": "Зареждане",
@@ -397,18 +397,18 @@
"minutes": "Minutes",
"month": "Month",
"months.april": "\u0410\u043f\u0440\u0438\u043b",
"months.august": "\u0410\u0432\u0433\u0443\u0441\u0442",
"months.december": "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438",
"months.april": "Април",
"months.august": "Август",
"months.december": "Декември",
"months.february": "Февруари",
"months.january": "\u042f\u043d\u0443\u0430\u0440\u0438",
"months.july": "\u042e\u043b\u0438",
"months.june": "\u042e\u043d\u0438",
"months.march": "\u041c\u0430\u0440\u0442",
"months.may": "\u041c\u0430\u0439",
"months.november": "\u041d\u043e\u0435\u043c\u0432\u0440\u0438",
"months.october": "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438",
"months.september": "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438",
"months.january": "Януари",
"months.july": "Юли",
"months.june": "Юни",
"months.march": "Март",
"months.may": "Май",
"months.november": "Ноември",
"months.october": "Октомври",
"months.september": "Септември",
"more": "Още",
"name": "Име",
@@ -427,8 +427,8 @@
"orientation.square": "Квадрат",
"page.blueprint": "This page has no blueprint yet. You can define the setup in <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "\u041f\u0440\u043e\u043c\u0435\u043d\u0438 URL",
"page.changeSlug.fromTitle": "\u0421\u044a\u0437\u0434\u0430\u0439\u0442\u0435 \u043e\u0442 \u0437\u0430\u0433\u043b\u0430\u0432\u0438\u0435\u0442\u043e",
"page.changeSlug": "Промени URL",
"page.changeSlug.fromTitle": "Създайте от заглавието",
"page.changeStatus": "Промени статус",
"page.changeStatus.position": "Моля изберете позиция",
"page.changeStatus.select": "Изберете нов статус",
@@ -457,7 +457,7 @@
"pagination.page": "Страница",
"password": "\u041f\u0430\u0440\u043e\u043b\u0430",
"password": "Парола",
"paste": "Paste",
"paste.after": "Paste after",
"pixel": "Пиксел",
@@ -467,12 +467,12 @@
"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",
"replace": "Замести",
"retry": "Опитай пак",
"revert": "Отмени",
"revert.confirm": "Do you really want to <strong>delete all unsaved changes</strong>?",
"role": "\u0420\u043e\u043b\u044f",
"role": "Роля",
"role.admin.description": "The admin has all rights",
"role.admin.title": "Admin",
"role.all": "Всички",
@@ -481,7 +481,7 @@
"role.nobody.description": "This is a fallback role without any permissions",
"role.nobody.title": "Nobody",
"save": "\u0417\u0430\u043f\u0438\u0448\u0438",
"save": "Запиши",
"search": "Търси",
"search.min": "Enter {min} characters to search",
"search.all": "Show all",
@@ -496,7 +496,7 @@
"show": "Show",
"site.blueprint": "The site has no blueprint yet. You can define the setup in <strong>/site/blueprints/site.yml</strong>",
"size": "Размер",
"slug": "URL-\u0434\u043e\u0431\u0430\u0432\u043a\u0430",
"slug": "URL-добавка",
"sort": "Сортирай",
"stats.empty": "No reports",
@@ -525,7 +525,7 @@
"today": "Днес",
"toolbar.button.code": "Код",
"toolbar.button.bold": "\u041f\u043e\u043b\u0443\u0447\u0435\u0440 \u0448\u0440\u0438\u0444\u0442",
"toolbar.button.bold": "Получер шрифт",
"toolbar.button.email": "Email",
"toolbar.button.headings": "Заглавия",
"toolbar.button.heading.1": "Заглавие 1",
@@ -534,11 +534,11 @@
"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.italic": "Наклонен шрифт",
"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.link": "Връзка",
"toolbar.button.paragraph": "Paragraph",
"toolbar.button.strike": "Strike-through",
"toolbar.button.ol": "Подреден списък",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Uploading…",
"url": "Url",
@@ -584,18 +584,18 @@
"users": "Потребители",
"version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Kirby",
"version": "Версия на 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.account": "Вашия акаунт",
"view.installation": "Инсталация",
"view.languages": "Езици",
"view.resetPassword": "Reset password",
"view.site": "Сайт",
"view.system": "System",
"view.users": "\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438",
"view.users": "Потребители",
"welcome": "Добре дошли",
"year": "Year",

View File

@@ -7,7 +7,7 @@
"author": "Author",
"avatar": "Imatge del perfil",
"back": "Tornar",
"cancel": "Cancel\u00b7lar",
"cancel": "Cancel·lar",
"change": "Canviar",
"close": "Tancar",
"confirm": "Ok",
@@ -143,7 +143,7 @@
"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.undefined": "La pàgina 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}\"",
@@ -176,7 +176,7 @@
"error.user.changeRole.toAdmin": "No tens permís per promocionar algú al rol dadministrador",
"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.lastAdmin": "No es pot eliminar l'últim 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}\"",
@@ -348,7 +348,7 @@
"languages.secondary": "Idiomes secundaris",
"languages.secondary.empty": "Encara no hi ha idiomes secundaris",
"license": "Llic\u00e8ncia Kirby",
"license": "Llicència Kirby",
"license.buy": "Comprar una llicència",
"license.register": "Registrar",
"license.manage": "Manage your licenses",
@@ -360,7 +360,7 @@
"license.unregistered": "Aquesta és una demo no registrada de Kirby",
"license.unregistered.label": "Unregistered",
"link": "Enlla\u00e7",
"link": "Enllaç",
"link.text": "Enllaç de text",
"loading": "Carregant",
@@ -404,7 +404,7 @@
"months.january": "Gener",
"months.july": "Juliol",
"months.june": "Juny",
"months.march": "Mar\u00e7",
"months.march": "Març",
"months.may": "Maig",
"months.november": "Novembre",
"months.october": "Octubre",
@@ -428,7 +428,7 @@
"page.blueprint": "This page has no blueprint yet. You can define the setup in <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Canviar URL",
"page.changeSlug.fromTitle": "Crear a partir del t\u00edtol",
"page.changeSlug.fromTitle": "Crear a partir del títol",
"page.changeStatus": "Canviar l'estat",
"page.changeStatus.position": "Si us plau, seleccioneu una posició",
"page.changeStatus.select": "Seleccioneu un nou estat",
@@ -455,7 +455,7 @@
"pages.status.listed": "Publicat",
"pages.status.unlisted": "Sense classificar",
"pagination.page": "Pàgina",
"pagination.page": "Page",
"password": "Contrasenya",
"paste": "Paste",
@@ -467,7 +467,7 @@
"preview": "Preview",
"remove": "Eliminar",
"rename": "Canviar el nom",
"replace": "Reempla\u00e7ar",
"replace": "Reemplaçar",
"retry": "Reintentar",
"revert": "Revertir",
"revert.confirm": "Segur que voleu eliminar <strong>tots els canvis pendents desar</strong>?",
@@ -496,7 +496,7 @@
"show": "Show",
"site.blueprint": "The site has no blueprint yet. You can define the setup in <strong>/site/blueprints/site.yml</strong>",
"size": "Tamany",
"slug": "URL-ap\u00e8ndix",
"slug": "URL-apèndix",
"sort": "Ordenar",
"stats.empty": "No reports",
@@ -538,7 +538,7 @@
"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.link": "Enllaç",
"toolbar.button.paragraph": "Paragraph",
"toolbar.button.strike": "Strike-through",
"toolbar.button.ol": "Llista ordenada",
@@ -584,7 +584,7 @@
"users": "Usuaris",
"version": "Versi\u00f3 de Kirby",
"version": "Versió de Kirby",
"version.current": "Current version",
"version.latest": "Latest version",
"versionInformation": "Version information",

View File

@@ -3,12 +3,12 @@
"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",
"add": "Přidat",
"author": "Autor",
"avatar": "Profilov\u00fd obr\u00e1zek",
"avatar": "Profilový obrázek",
"back": "Zpět",
"cancel": "Zru\u0161it",
"change": "Zm\u011bnit",
"cancel": "Zrušit",
"change": "Změnit",
"close": "Zavřít",
"confirm": "Ok",
"collapse": "Sbalit",
@@ -21,12 +21,12 @@
"date.select": "Vyberte datum",
"day": "Den",
"days.fri": "p\u00e1",
"days.fri": "pá",
"days.mon": "po",
"days.sat": "so",
"days.sun": "ne",
"days.thu": "\u010dt",
"days.tue": "\u00fat",
"days.thu": "čt",
"days.tue": "út",
"days.wed": "st",
"debugging": "Ladění",
@@ -60,7 +60,7 @@
"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.delete.fail": "Nebylo možné smazat profilový obrázek",
"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",
@@ -84,7 +84,7 @@
"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.extension.missing": "Nemůžete nahrát soubor bez přípony",
"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ů",
@@ -96,11 +96,11 @@
"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.notFound": "Soubor se nepodařilo nalézt",
"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.file.undefined": "Soubor se nepodařilo nalézt",
"error.form.incomplete": "Prosím opravte všechny chyby ve formuláři",
"error.form.notSaved": "Formulář nemohl být uložen",
@@ -121,7 +121,7 @@
"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.permission": "Nemůžete změnit URL této stránky",
"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",
@@ -137,13 +137,13 @@
"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.notFound": "Stránku se nepodařilo nalézt.",
"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.undefined": "Stránku se nepodařilo nalézt.",
"error.page.update.permission": "Nemáte dovoleno upravit \"{slug}\"",
"error.section.files.max.plural": "Sekce \"{section}\" nesmí obsahovat více jak {max} souborů",
@@ -175,17 +175,17 @@
"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": "Uživatel nemohl být smazán",
"error.user.delete.lastAdmin": "Nemůžete smazat posledního administrátora",
"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.delete.permission": "Nemáte dovoleno smazat tohoto uživatele",
"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.notFound": "Uživatele se nepodařilo nalézt",
"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.notSame": "Prosím potvrďte 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",
@@ -283,18 +283,18 @@
"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.delete": "Smazat rozvržení",
"field.layout.delete.confirm": "Opravdu chcete smazat toto rozvržení?",
"field.layout.empty": "Zatím žádné řádky",
"field.layout.select": "Vyberte rozložení",
"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": "Opravdu chcete smazat tento záznam?",
"field.structure.delete.confirm.all": "Opravdu chcete smazat všechny záznamy?",
"field.structure.empty": "Zat\u00edm nejsou \u017e\u00e1dn\u00e9 z\u00e1znamy.",
"field.structure.empty": "Zatím nejsou žádné záznamy.",
"field.users.empty": "Nebyli zatím vybráni žádní uživatelé",
@@ -309,7 +309,7 @@
"hour": "Hodina",
"import": "Import",
"info": "Informace",
"insert": "Vlo\u017eit",
"insert": "Vložit",
"insert.after": "Vložit za",
"insert.before": "Vložit před",
"install": "Instalovat",
@@ -317,8 +317,8 @@
"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 <code>panel.install</code>.",
"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.accounts": "/site/accounts není zapisovatelné",
"installation.issues.content": "Složka content a všechny soubory a složky v ní musí být zapisovatelné.",
"installation.issues.curl": "Je vyžadováno rozšíření<code>CURL</code>",
"installation.issues.headline": "Panel nelze nainstalovat",
"installation.issues.mbstring": "Je vyžadováno rozšíření<code>MB String</code>",
@@ -402,13 +402,13 @@
"months.december": "Prosinec",
"months.february": "Únor",
"months.january": "Leden",
"months.july": "\u010cervenec",
"months.june": "\u010cerven",
"months.march": "B\u0159ezen",
"months.may": "Kv\u011bten",
"months.july": "Červenec",
"months.june": "Červen",
"months.march": "Březen",
"months.may": "Květen",
"months.november": "Listopad",
"months.october": "\u0158\u00edjen",
"months.september": "Z\u00e1\u0159\u00ed",
"months.october": "Říjen",
"months.september": "Září",
"more": "Více",
"name": "Jméno",
@@ -427,13 +427,13 @@
"orientation.square": "Čtverec",
"page.blueprint": "Tento typ stránky nemá blueprint. Blueprint můžete definovat v <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Zm\u011bnit URL",
"page.changeSlug.fromTitle": "Vytvo\u0159it z n\u00e1zvu",
"page.changeSlug": "Změnit URL",
"page.changeSlug.fromTitle": "Vytvořit z názvu",
"page.changeStatus": "Změnit status",
"page.changeStatus.position": "Vyberte prosím pozici",
"page.changeStatus.select": "Vybrat nový status",
"page.changeTemplate": "Změnit šablonu",
"page.delete.confirm": "Opravdu chcete smazat tuto str\u00e1nku?",
"page.delete.confirm": "Opravdu chcete smazat tuto stránku?",
"page.delete.confirm.subpages": "<strong>Tato stránka má podstránky</strong>. <br>Všechny podstránky budou vymazány.",
"page.delete.confirm.title": "Pro potvrzení zadejte titulek stránky",
"page.draft.create": "Vytvořit koncept",
@@ -455,7 +455,7 @@
"pages.status.listed": "Zveřejněno",
"pages.status.unlisted": "Neveřejná",
"pagination.page": "Stránka",
"pagination.page": "Page",
"password": "Heslo",
"paste": "Vložit",
@@ -481,7 +481,7 @@
"role.nobody.description": "Toto je výchozí role bez jakýchkoli oprávnění",
"role.nobody.title": "Nikdo",
"save": "Ulo\u017eit",
"save": "Uložit",
"search": "Hledat",
"search.min": "Pro vyhledání zadejte alespoň {min} znaky",
"search.all": "Zobrazit vše",
@@ -496,7 +496,7 @@
"show": "Zobrazit",
"site.blueprint": "Hlavní panel nemá blueprint. Blueprint můžete definovat v <strong>/site/blueprints/site.yml</strong>",
"size": "Velikost",
"slug": "P\u0159\u00edpona URL",
"slug": "Přípona URL",
"sort": "Řadit",
"stats.empty": "Žádná hlášení",
@@ -521,11 +521,11 @@
"system.updateStatus.upgrade": "Je dostupný upgrade na verzi { version }",
"title": "Název",
"template": "\u0160ablona",
"template": "Šablona",
"today": "Dnes",
"toolbar.button.code": "Kód",
"toolbar.button.bold": "Tu\u010dn\u00fd text",
"toolbar.button.bold": "Tučný text",
"toolbar.button.email": "Email",
"toolbar.button.headings": "Nadpisy",
"toolbar.button.heading.1": "Nadpis 1",
@@ -534,7 +534,7 @@
"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.italic": "Kurzíva",
"toolbar.button.file": "Soubor",
"toolbar.button.file.select": "Vyberte soubor",
"toolbar.button.file.upload": "Nahrajte soubor",
@@ -547,7 +547,7 @@
"translation.author": "Kirby tým",
"translation.direction": "ltr",
"translation.name": "\u010cesky",
"translation.name": "Česky",
"translation.locale": "cs_CZ",
"upload": "Nahrát",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Nahrávání...",
"url": "Url",
@@ -580,7 +580,7 @@
"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?",
"user.delete.confirm": "Opravdu chcete smazat tohoto uživatele?",
"users": "Uživatelé",
@@ -589,13 +589,13 @@
"version.latest": "Poslední verze",
"versionInformation": "Informace o verzi",
"view.account": "V\u00e1\u0161 \u00fa\u010det",
"view.account": "Váš účet",
"view.installation": "Instalace",
"view.languages": "Jazyky",
"view.resetPassword": "Resetovat heslo",
"view.site": "Stránka",
"view.system": "Systém",
"view.users": "U\u017eivatel\u00e9",
"view.users": "Uživatelé",
"welcome": "Vítejte",
"year": "Rok",

View File

@@ -8,7 +8,7 @@
"avatar": "Profilbillede",
"back": "Tilbage",
"cancel": "Annuller",
"change": "\u00c6ndre",
"change": "Ændre",
"close": "Luk",
"confirm": "Gem",
"collapse": "Fold sammen",
@@ -23,8 +23,8 @@
"day": "Dag",
"days.fri": "Fre",
"days.mon": "Man",
"days.sat": "L\u00f8r",
"days.sun": "S\u00f8n",
"days.sat": "Lør",
"days.sun": "Søn",
"days.thu": "Tor",
"days.tue": "Tir",
"days.wed": "Ons",
@@ -40,7 +40,7 @@
"dimensions": "Dimensioner",
"disabled": "Deaktiveret",
"discard": "Kass\u00e9r",
"discard": "Kassér",
"download": "Download",
"duplicate": "Dupliker",
@@ -185,7 +185,7 @@
"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.notSame": "Bekræft 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",
@@ -292,14 +292,14 @@
"field.pages.empty": "Ingen sider valgt endnu",
"field.structure.delete.confirm": "\u00d8nsker du virkelig at slette denne indtastning?",
"field.structure.delete.confirm": "Ønsker 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",
"file.blueprint": "Denne fil har intet blueprint endnu. Du kan definere opsætningen i <strong>/site/blueprints/files/{blueprint}.yml</strong>",
"file.delete.confirm": "\u00d8nsker du virkelig at slette denne fil?",
"file.delete.confirm": "Ønsker du virkelig at slette denne fil?",
"file.sort": "Skift position",
"files": "Filer",
@@ -309,7 +309,7 @@
"hour": "Time",
"import": "Importer",
"info": "Info",
"insert": "Inds\u00e6t",
"insert": "Indsæt",
"insert.after": "Indsæt efter",
"insert.before": "Indsæt før",
"install": "Installer",
@@ -317,8 +317,8 @@
"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 <code>panel.install</code> 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.accounts": "/site/accounts er ikke skrivbar",
"installation.issues.content": "Content mappen samt alle underliggende filer og mapper skal være skrivbare.",
"installation.issues.curl": "<code>CURL</code> extension er påkrævet",
"installation.issues.headline": "Panelet kan ikke installeres",
"installation.issues.mbstring": "<code>MB String</code> extension er påkrævet",
@@ -427,13 +427,13 @@
"orientation.square": "Kvadrat",
"page.blueprint": "Denne side har intet blueprint endnu. Du kan definere opsætningen i <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "\u00c6ndre URL",
"page.changeSlug": "Ændre URL",
"page.changeSlug.fromTitle": "Generer udfra titel",
"page.changeStatus": "Skift status",
"page.changeStatus.position": "Vælg venligst position",
"page.changeStatus.select": "Vælg en ny status",
"page.changeTemplate": "Skift skabelon",
"page.delete.confirm": "\u00d8nsker du virkelig at slette denne side?",
"page.delete.confirm": "Ønsker du virkelig at slette denne side?",
"page.delete.confirm.subpages": "<strong>Denne side har undersider</strong>. <br>Alle undersider vil også blive slettet.",
"page.delete.confirm.title": "Indtast sidens titel for at bekræfte",
"page.draft.create": "Opret kladde",
@@ -455,7 +455,7 @@
"pages.status.listed": "Udgivede",
"pages.status.unlisted": "Ulistede",
"pagination.page": "Side",
"pagination.page": "Page",
"password": "Adgangskode",
"paste": "Indsæt",
@@ -468,8 +468,8 @@
"remove": "Fjern",
"rename": "Omdøb",
"replace": "Erstat",
"retry": "Pr\u00f8v igen",
"revert": "Kass\u00e9r",
"retry": "Prøv igen",
"revert": "Kassér",
"revert.confirm": "Ønsker du virkelig at <strong>slette all ændringer der ikke er gemt</strong>?",
"role": "Rolle",
@@ -535,7 +535,7 @@
"toolbar.button.heading.5": "Overskrift 5",
"toolbar.button.heading.6": "Overskrift 6",
"toolbar.button.italic": "Kursiv tekst",
"toolbar.button.file": "Fil",
"toolbar.button.file": "File",
"toolbar.button.file.select": "Vælg en fil",
"toolbar.button.file.upload": "Upload en fil",
"toolbar.button.link": "Link",
@@ -580,7 +580,7 @@
"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?",
"user.delete.confirm": "Ønsker du virkelig at slette denne bruger?",
"users": "Brugere",

View File

@@ -3,13 +3,13 @@
"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",
"add": "Hinzufügen",
"author": "Autor",
"avatar": "Profilbild",
"back": "Zurück",
"cancel": "Abbrechen",
"change": "\u00c4ndern",
"close": "Schlie\u00dfen",
"change": "Ändern",
"close": "Schließen",
"confirm": "OK",
"collapse": "Zusammenklappen",
"collapse.all": "Alle zusammenklappen",
@@ -31,7 +31,7 @@
"debugging": "Debugging",
"delete": "L\u00f6schen",
"delete": "Löschen",
"delete.all": "Alle löschen",
"dialog.files.empty": "Keine verfügbaren Dateien",
@@ -60,7 +60,7 @@
"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.delete.fail": "Das Profilbild konnte nicht gelöscht 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",
@@ -292,9 +292,9 @@
"field.pages.empty": "Keine Seiten ausgewählt",
"field.structure.delete.confirm": "Willst du diesen Eintrag wirklich l\u00f6schen?",
"field.structure.delete.confirm": "Willst du diesen Eintrag wirklich löschen?",
"field.structure.delete.confirm.all": "Möchtest du wirklich alle Einträge löschen?",
"field.structure.empty": "Es bestehen keine Eintr\u00e4ge.",
"field.structure.empty": "Es bestehen keine Einträge.",
"field.users.empty": "Keine Accounts ausgewählt",
@@ -309,7 +309,7 @@
"hour": "Stunde",
"import": "Importieren",
"info": "Info",
"insert": "Einf\u00fcgen",
"insert": "Einfügen",
"insert.after": "Danach einfügen",
"insert.before": "Davor einfügen",
"install": "Installieren",
@@ -404,7 +404,7 @@
"months.january": "Januar",
"months.july": "Juli",
"months.june": "Juni",
"months.march": "M\u00e4rz",
"months.march": "März",
"months.may": "Mai",
"months.november": "November",
"months.october": "Oktober",
@@ -427,7 +427,7 @@
"orientation.square": "Quadratisch",
"page.blueprint": "Du kannst zusätzliche Felder und Bereiche für diese Seite in <strong>/site/blueprints/pages/{blueprint}.yml</strong> anlegen",
"page.changeSlug": "URL \u00e4ndern",
"page.changeSlug": "URL ändern",
"page.changeSlug.fromTitle": "Aus Titel erzeugen",
"page.changeStatus": "Status ändern",
"page.changeStatus.position": "Bitte wähle eine Position aus",
@@ -437,7 +437,7 @@
"page.delete.confirm.subpages": "<strong>Diese Seite hat Unterseiten</strong>. <br>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.appendix": "Kopieren",
"page.duplicate.files": "Dateien kopieren",
"page.duplicate.pages": "Seiten kopieren",
"page.sort": "Position ändern",

View File

@@ -3,35 +3,35 @@
"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",
"add": "Add",
"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": "Εντάξει",
"avatar": "Profile picture",
"back": "Back",
"cancel": "Cancel",
"change": "Change",
"close": "Close",
"confirm": "Ok",
"collapse": "Collapse",
"collapse.all": "Collapse All",
"copy": "Αντιγραφή",
"copy.all": "Copy all",
"create": "Δημιουργία",
"date": "Ημερομηνία",
"date": "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",
"days.fri": "Fri",
"days.mon": "Mon",
"days.sat": "Sat",
"days.sun": "Κυρ",
"days.thu": "Thu",
"days.tue": "Tue",
"days.wed": "Wed",
"debugging": "Debugging",
"delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
"delete": "Delete",
"delete.all": "Delete all",
"dialog.files.empty": "No files to select",
@@ -44,7 +44,7 @@
"download": "Λήψη",
"duplicate": "Αντίγραφο",
"edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
"edit": "Edit",
"email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"email.placeholder": "mail@example.com",
@@ -62,7 +62,7 @@
"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.avatar.mime.forbidden": "Μη αποδεκτός τύπος αρχείου",
"error.blueprint.notFound": "Δεν ήταν δυνατή η φόρτωση του προσχεδίου \"{name}\"",
@@ -82,7 +82,7 @@
"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.forbidden": "Μη αποδεκτή επέκταση αρχείου",
"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",
@@ -175,7 +175,7 @@
"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": "Ο χρήστης δεν μπορούσε να διαγραφεί",
"error.user.delete.lastAdmin": "Δεν είναι δυνατή η διαγραφή του τελευταίου διαχειριστή",
"error.user.delete.lastUser": "Δεν είναι δυνατή η διαγραφή του τελευταίου χρήστη",
"error.user.delete.permission": "Δεν επιτρέπεται να διαγράψετ τον χρήστη \"{name}\"",
@@ -185,7 +185,7 @@
"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.notSame": "Παρακαλούμε επιβεβαιώστε τον Κωδικό Πρόσβασης",
"error.user.password.undefined": "Ο χρήστης δεν έχει κωδικό πρόσβασης",
"error.user.password.wrong": "Wrong password",
"error.user.role.invalid": "Παρακαλώ εισαγάγετε έναν έγκυρο ρόλο",
@@ -292,33 +292,33 @@
"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": "Είστε σίγουρος ότι θέλετε να διαγράψετε αυτήν την καταχώριση;",
"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.structure.empty": "Δεν υπάρχουν ακόμη καταχωρίσεις.",
"field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες",
"file.blueprint": "This file has no blueprint yet. You can define the setup in <strong>/site/blueprints/files/{blueprint}.yml</strong>",
"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.delete.confirm": "Θέλετε σίγουρα να διαγράψετε αυτό το αρχείο;",
"file.sort": "Change position",
"files": "Αρχεία",
"files": "Files",
"files.empty": "Δεν υπάρχουν ακόμα αρχεία",
"hide": "Hide",
"hour": "Ώρα",
"import": "Import",
"info": "Info",
"insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae",
"insert": "Insert",
"insert.after": "Insert after",
"insert.before": "Insert before",
"install": "Εγκατάσταση",
"installation": "Εγκατάσταση",
"installation": "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.accounts": "Ο φάκελος /site/accounts δεν είναι εγγράψιμος",
"installation.issues.content": "Ο φάκελος content και όλοι οι υποφάκελοι πρέπει να είναι εγγράψιμοι.",
"installation.issues.curl": "Απαιτείται η επέκταση <code>CURL</code>",
"installation.issues.headline": "Ο πίνακας ελέγχου δεν μπορεί να εγκατασταθεί",
"installation.issues.mbstring": "Απαιτείται η επέκταση <code>MB String</code> ",
@@ -327,7 +327,7 @@
"installation.issues.server": "To Kirby απαιτεί <code>Apache</code>, <code>Nginx</code> ή <code>Caddy</code>",
"installation.issues.sessions": "Ο φάκελος <code>/site/sessions</code> δεν υπάρχει ή δεν είναι εγγράψιμος",
"language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
"language": "Γλώσσα",
"language.code": "Κώδικας",
"language.convert": "Χρήση ως προεπιλογή",
"language.convert.confirm": "<p>Θέλετε πραγματικά να μετατρέψετε τη <strong>{name}</strong> στην προεπιλεγμένη γλώσσα; Αυτό δεν μπορεί να ανακληθεί.</p><p>Αν το <strong>{name}</strong> χει μη μεταφρασμένο περιεχόμενο, δεν θα υπάρχει πλέον έγκυρη εναλλακτική λύση και τμήματα του ιστότοπού σας ενδέχεται να είναι κενά.</p>",
@@ -348,7 +348,7 @@
"languages.secondary": "Δευτερεύουσες γλώσσες",
"languages.secondary.empty": "Δεν υπάρχουν ακόμα δευτερεύουσες γλώσσες",
"license": "\u0386\u03b4\u03b5\u03b9\u03b1 \u03a7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Kirby",
"license": "Άδεια Χρήσης του Kirby",
"license.buy": "Αγοράστε μια άδεια",
"license.register": "Εγγραφή",
"license.manage": "Manage your licenses",
@@ -360,8 +360,8 @@
"license.unregistered": "Αυτό είναι ένα μη καταχωρημένο demo του Kirby",
"license.unregistered.label": "Unregistered",
"link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
"link.text": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5",
"link": "Σύνδεσμος",
"link.text": "Κείμενο συνδέσμου",
"loading": "Φόρτωση",
@@ -373,7 +373,7 @@
"lock.unlock": "Unlock",
"lock.isUnlocked": "Your unsaved changes have been overwritten by another user. You can download your changes to merge them manually.",
"login": "Σύνδεση",
"login": "Log in",
"login.code.label.login": "Login code",
"login.code.label.password-reset": "Password reset code",
"login.code.placeholder.email": "000 000",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "Forgot your password?",
"login.toggleText.password-reset.email-password": "← Back to login",
"logout": "Αποσύνδεση",
"logout": "Log out",
"menu": "Μενού",
"meridiem": "Π.Μ./Μ.Μ",
@@ -397,18 +397,18 @@
"minutes": "Λεπτά",
"month": "Μήνας",
"months.april": "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2",
"months.august": "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2",
"months.december": "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
"months.april": "Απρίλιος",
"months.august": "August",
"months.december": "December",
"months.february": "Φεβρουάριος",
"months.january": "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
"months.july": "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2",
"months.june": "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2",
"months.march": "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2",
"months.may": "\u039c\u03ac\u03b9\u03bf\u03c2",
"months.november": "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
"months.october": "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2",
"months.september": "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
"months.january": "January",
"months.july": "Ιούλιος",
"months.june": "June",
"months.march": "March",
"months.may": "May",
"months.november": "November",
"months.october": "October",
"months.september": "September",
"more": "Περισσότερα",
"name": "Ονομασία",
@@ -427,13 +427,13 @@
"orientation.square": "Τετράγωνος",
"page.blueprint": "This page has no blueprint yet. You can define the setup in <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae URL",
"page.changeSlug.fromTitle": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c4\u03af\u03c4\u03bb\u03bf",
"page.changeSlug": "Change URL",
"page.changeSlug.fromTitle": "Create from title",
"page.changeStatus": "Αλλαγή κατάστασης",
"page.changeStatus.position": "Επιλέξτε μια θέση",
"page.changeStatus.select": "Επιλέξτε μια νέα κατάσταση",
"page.changeTemplate": "Αλλαγή προτύπου",
"page.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\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;",
"page.delete.confirm": "Θέλετε σίγουρα να διαγράψετε αυτήν τη σελίδα;",
"page.delete.confirm.subpages": "<strong>Αυτή η σελίδα έχει υποσελίδες</strong>. <br>Όλες οι υποσελίδες θα διαγραφούν επίσης.",
"page.delete.confirm.title": "Εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
"page.draft.create": "Δημιουργία προσχεδίου",
@@ -449,15 +449,15 @@
"page.status.unlisted": "Μη καταχωρημένο",
"page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL",
"pages": "Σελίδες",
"pages": "Pages",
"pages.empty": "Δεν υπάρχουν ακόμα σελίδες",
"pages.status.draft": "Προσχέδια",
"pages.status.listed": "Δημοσιευμένο",
"pages.status.unlisted": "Μη καταχωρημένο",
"pagination.page": "Σελίδα",
"pagination.page": "Page",
"password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
"password": "Password",
"paste": "Paste",
"paste.after": "Paste after",
"pixel": "Εικονοστοιχέιο",
@@ -467,12 +467,12 @@
"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",
"replace": "Replace",
"retry": "Επανάληψη",
"revert": "Αγνόηση",
"revert.confirm": "Do you really want to <strong>delete all unsaved changes</strong>?",
"role": "\u03a1\u03cc\u03bb\u03bf\u03c2",
"role": "Role",
"role.admin.description": "The admin has all rights",
"role.admin.title": "Admin",
"role.all": "Όλα",
@@ -481,7 +481,7 @@
"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",
"save": "Save",
"search": "Αναζήτηση",
"search.min": "Enter {min} characters to search",
"search.all": "Show all",
@@ -496,7 +496,7 @@
"show": "Show",
"site.blueprint": "The site has no blueprint yet. You can define the setup in <strong>/site/blueprints/site.yml</strong>",
"size": "Μέγεθος",
"slug": "\u0395\u03c0\u03af\u03b8\u03b5\u03bc\u03b1 URL",
"slug": "Επίθεμα URL",
"sort": "Ταξινόμηση",
"stats.empty": "No reports",
@@ -520,13 +520,13 @@
"system.updateStatus.update": "Free update { version } available",
"system.updateStatus.upgrade": "Upgrade { version } available",
"title": "Τίτλος",
"template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
"title": "Title",
"template": "Template",
"today": "Σήμερα",
"toolbar.button.code": "Κώδικας",
"toolbar.button.bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7 \u03b3\u03c1\u03b1\u03c6\u03ae",
"toolbar.button.email": "Email",
"toolbar.button.bold": "Έντονη γραφή",
"toolbar.button.email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
"toolbar.button.headings": "Επικεφαλίδες",
"toolbar.button.heading.1": "Επικεφαλίδα 1",
"toolbar.button.heading.2": "Επικεφαλίδα 2",
@@ -534,11 +534,11 @@
"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.italic": "Πλάγια γραφή",
"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.link": "Σύνδεσμος",
"toolbar.button.paragraph": "Paragraph",
"toolbar.button.strike": "Strike-through",
"toolbar.button.ol": "Ταξινομημένη λίστα",
@@ -547,7 +547,7 @@
"translation.author": "Ομάδα Kirby",
"translation.direction": "ltr",
"translation.name": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",
"translation.name": "Ελληνικά",
"translation.locale": "el_GR",
"upload": "Μεταφόρτωση",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Μεταφόρτωση...",
"url": "Διεύθινση url",
@@ -574,28 +574,28 @@
"user.changeLanguage": "Αλλαγή γλώσσας",
"user.changeName": "Μετονομασία χρήστη",
"user.changePassword": "Αλλαγή κωδικού πρόσβασης",
"user.changePassword.new": "Νέος Κωδικός Πρόσβασης",
"user.changePassword.new": "New password",
"user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης",
"user.changeRole": "Αλλαγή ρόλου",
"user.changeRole.select": "Επιλογή νέου ρόλου",
"user.create": "Προσθήκη νέου χρήστη",
"user.create": "Add a new user",
"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;",
"user.delete.confirm": "Θέλετε σίγουρα να διαγράψετε αυτόν τον χρήστη;",
"users": "Χρήστες",
"users": "Users",
"version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby",
"version": "Έκδοση 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.account": "Your account",
"view.installation": "Installation",
"view.languages": "Γλώσσες",
"view.resetPassword": "Reset password",
"view.site": "Iστοσελίδα",
"view.system": "System",
"view.users": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2",
"view.users": "Users",
"welcome": "Καλώς ήρθατε",
"year": "Έτος",

View File

@@ -503,6 +503,7 @@
"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",

View File

@@ -3,13 +3,13 @@
"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",
"add": "Add",
"author": "Autor",
"avatar": "Foto de perfil",
"back": "Regresar",
"cancel": "Cancelar",
"avatar": "Profile picture",
"back": "Back",
"cancel": "Cancel",
"change": "Cambiar",
"close": "Cerrar",
"close": "Close",
"confirm": "De acuerdo",
"collapse": "Colapsar",
"collapse.all": "Colapsar todos",
@@ -17,17 +17,17 @@
"copy.all": "Copiar todo",
"create": "Crear",
"date": "Fecha",
"date": "Date",
"date.select": "Selecciona una fecha",
"day": "Día",
"days.fri": "Vie",
"days.mon": "Lun",
"days.sat": "S\u00e1b",
"days.mon": "Mon",
"days.sat": "Sáb",
"days.sun": "Dom",
"days.thu": "Jue",
"days.tue": "Mar",
"days.wed": "Mi\u00e9",
"days.thu": "Thu",
"days.tue": "Tue",
"days.wed": "Mi",
"debugging": "Depuración",
@@ -40,11 +40,11 @@
"dimensions": "Dimensiones",
"disabled": "Deshabilitado",
"discard": "Descartar",
"discard": "Discard",
"download": "Descargar",
"duplicate": "Duplicar",
"edit": "Editar",
"edit": "Edit",
"email": "Correo Electrónico",
"email.placeholder": "correo@ejemplo.com",
@@ -143,7 +143,7 @@
"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.undefined": "La página 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}\"",
@@ -176,7 +176,7 @@
"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.lastAdmin": "Usted no puede borrar el último 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}\"",
@@ -185,7 +185,7 @@
"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.notSame": "Por favor confirma la contraseña",
"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",
@@ -292,17 +292,17 @@
"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": "¿En 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.structure.empty": "Aún no existen entradas.",
"field.users.empty": "Aún no ha seleccionado ningún usuario",
"file.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en <strong>/site/blueprints/files/{blueprint}.yml</strong>",
"file.delete.confirm": "\u00bfEst\u00e1s seguro que deseas eliminar este archivo?",
"file.delete.confirm": "¿Estás seguro que deseas eliminar este archivo?",
"file.sort": "Cambiar posición",
"files": "Archivos",
"files": "Files",
"files.empty": "Aún no existen archivos",
"hide": "Ocultar",
@@ -373,7 +373,7 @@
"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": "Log in",
"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",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "¿Olvidaste tu contraseña?",
"login.toggleText.password-reset.email-password": "← Volver al inicio de sesión",
"logout": "Cerrar sesión",
"logout": "Log out",
"menu": "Menù",
"meridiem": "AM/PM",
@@ -397,18 +397,18 @@
"minutes": "Minutos",
"month": "Mes",
"months.april": "Abril",
"months.august": "Agosto",
"months.april": "April",
"months.august": "August",
"months.december": "Diciembre",
"months.february": "Febrero",
"months.january": "Enero",
"months.july": "Julio",
"months.june": "Junio",
"months.march": "Marzo",
"months.may": "Mayo",
"months.january": "January",
"months.july": "July",
"months.june": "June",
"months.march": "March",
"months.may": "May",
"months.november": "Noviembre",
"months.october": "Octubre",
"months.september": "Septiembre",
"months.october": "October",
"months.september": "September",
"more": "Màs",
"name": "Nombre",
@@ -427,8 +427,8 @@
"orientation.square": "Diapositiva",
"page.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Cambiar URL",
"page.changeSlug.fromTitle": "Crear a partir del t\u00edtulo",
"page.changeSlug": "Change URL",
"page.changeSlug.fromTitle": "Crear en base al título",
"page.changeStatus": "Cambiar estado",
"page.changeStatus.position": "Por favor selecciona una posición",
"page.changeStatus.select": "Selecciona un nuevo estado",
@@ -449,15 +449,15 @@
"page.status.unlisted": "No publicada",
"page.status.unlisted.description": "La página sólo es accesible vía URL",
"pages": "Páginas",
"pages": "Paginas",
"pages.empty": "No hay páginas aún",
"pages.status.draft": "Borradores",
"pages.status.listed": "Publicado",
"pages.status.unlisted": "No publicado",
"pages.status.unlisted": "No publicada",
"pagination.page": "Página",
"password": "Contrase\u00f1a",
"password": "Password",
"paste": "Pegar",
"paste.after": "Pegar después",
"pixel": "Pixel",
@@ -467,7 +467,7 @@
"preview": "Previsualizar",
"remove": "Eliminar",
"rename": "Renombrar",
"replace": "Reemplazar",
"replace": "Remplazar",
"retry": "Reintentar",
"revert": "Revertir",
"revert.confirm": "¿Realmente quieres <strong>eliminar todos los cambios sin guardar</strong>?",
@@ -481,7 +481,7 @@
"role.nobody.description": "Este es un rol alternativo sin permisos",
"role.nobody.title": "Nadie",
"save": "Guardar",
"save": "Save",
"search": "Buscar",
"search.min": "Introduce {min} caracteres para buscar",
"search.all": "Mostrar todo",
@@ -521,12 +521,12 @@
"system.updateStatus.upgrade": "Actualización {versión} disponible",
"title": "Título",
"template": "Plantilla",
"template": "Template",
"today": "Hoy",
"toolbar.button.code": "Código",
"toolbar.button.bold": "Negrita",
"toolbar.button.email": "Email",
"toolbar.button.email": "Correo Electrónico",
"toolbar.button.headings": "Encabezados",
"toolbar.button.heading.1": "Encabezado 1",
"toolbar.button.heading.2": "Encabezado 2",
@@ -534,7 +534,7 @@
"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.italic": "Texto en Itálicas",
"toolbar.button.file": "Archivo",
"toolbar.button.file.select": "Selecciona un archivo",
"toolbar.button.file.upload": "Sube un archivo",
@@ -574,11 +574,11 @@
"user.changeLanguage": "Cambiar idioma",
"user.changeName": "Renombrar este usuario",
"user.changePassword": "Cambiar la contraseña",
"user.changePassword.new": "Nueva contraseña",
"user.changePassword.new": "New password",
"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.create": "Añadir un nuevo usuario",
"user.delete": "Eliminar este usuario",
"user.delete.confirm": "¿Estás seguro que deseas eliminar <br><strong>{email}</strong>?",
@@ -590,7 +590,7 @@
"versionInformation": "información sobre la versión",
"view.account": "Tu cuenta",
"view.installation": "Instalaci\u00f3n",
"view.installation": "Instalación",
"view.languages": "Idiomas",
"view.resetPassword": "Restablecer contraseña",
"view.site": "Sitio",

View File

@@ -3,13 +3,13 @@
"account.delete": "Borrar cuenta",
"account.delete.confirm": "¿Realmente quieres eliminar tu cuenta? Tu sesión se cerrará inmediatamente. La cuenta no podrá ser recuperada.",
"add": "Añadir",
"add": "Add",
"author": "Autor",
"avatar": "Foto de perfil",
"back": "Atrás",
"cancel": "Cancelar",
"avatar": "Profile picture",
"back": "Back",
"cancel": "Cancel",
"change": "Cambiar",
"close": "Cerrar",
"close": "Close",
"confirm": "Confirmar",
"collapse": "Colapsar",
"collapse.all": "Colapsar todo",
@@ -17,16 +17,16 @@
"copy.all": "Copiar todo",
"create": "Crear",
"date": "Fecha",
"date": "Date",
"date.select": "Selecciona una fecha",
"day": "Día",
"days.fri": "Vi",
"days.mon": "Lu",
"days.fri": "Vie",
"days.mon": "Mon",
"days.sat": "Sá",
"days.sun": "Do",
"days.thu": "Ju",
"days.tue": "Ma",
"days.sun": "Dom",
"days.thu": "Thu",
"days.tue": "Tue",
"days.wed": "Mi",
"debugging": "Depuración",
@@ -40,11 +40,11 @@
"dimensions": "Dimensiones",
"disabled": "Desabilitado",
"discard": "Descartar",
"discard": "Discard",
"download": "Descargar",
"duplicate": "Duplicar",
"edit": "Editar",
"edit": "Edit",
"email": "Correo electrónico",
"email.placeholder": "correo@ejemplo.com",
@@ -180,7 +180,7 @@
"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.email.invalid": "Por favor, introduce un correo electrónico válido",
"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.",
@@ -302,7 +302,7 @@
"file.delete.confirm": "¿Realmente quieres eliminar <br><strong>{filename}</strong>?",
"file.sort": "Cambiar posición",
"files": "Archivos",
"files": "Files",
"files.empty": "Aún no hay archivos",
"hide": "Ocultar",
@@ -361,7 +361,7 @@
"license.unregistered.label": "No registrado",
"link": "Enlace",
"link.text": "Texto del enlace",
"link.text": "Texto de Enlace",
"loading": "Cargando",
@@ -373,7 +373,7 @@
"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": "Log in",
"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",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "¿Olvidaste tu contraseña?",
"login.toggleText.password-reset.email-password": "← Volver al inicio de sesión",
"logout": "Cerrar sesión",
"logout": "Log out",
"menu": "Menu",
"meridiem": "AM/PM",
@@ -397,18 +397,18 @@
"minutes": "Minutos",
"month": "Mes",
"months.april": "Abril",
"months.august": "Agosto",
"months.april": "April",
"months.august": "August",
"months.december": "Diciembre",
"months.february": "Febrero",
"months.january": "Enero",
"months.july": "Julio",
"months.june": "Junio",
"months.march": "Marzo",
"months.may": "Mayo",
"months.january": "January",
"months.july": "July",
"months.june": "June",
"months.march": "March",
"months.may": "May",
"months.november": "Noviembre",
"months.october": "Octubre",
"months.september": "Septiembre",
"months.october": "October",
"months.september": "September",
"more": "Más",
"name": "Nombre",
@@ -427,7 +427,7 @@
"orientation.square": "Cuadrado",
"page.blueprint": "Este archivo aún no tiene blueprint. Puedes definir la configuración en <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Cambiar URL",
"page.changeSlug": "Change URL",
"page.changeSlug.fromTitle": "Crear en base al título",
"page.changeStatus": "Cambiar estado",
"page.changeStatus.position": "Por favor, selecciona una posición",
@@ -457,7 +457,7 @@
"pagination.page": "Página",
"password": "Contraseña",
"password": "Password",
"paste": "Pegar",
"paste.after": "Pegar después",
"pixel": "Pixel",
@@ -481,7 +481,7 @@
"role.nobody.description": "Este es un rol alternativo sin permisos",
"role.nobody.title": "Nadie",
"save": "Guardar",
"save": "Save",
"search": "Buscar",
"search.min": "Introduce {min} caracteres para buscar",
"search.all": "Mostrar todo",
@@ -521,7 +521,7 @@
"system.updateStatus.upgrade": "Actualización {versión} disponible",
"title": "Título",
"template": "Plantilla",
"template": "Template",
"today": "Hoy",
"toolbar.button.code": "Código",
@@ -574,7 +574,7 @@
"user.changeLanguage": "Cambiar idioma",
"user.changeName": "Renombrar a este usuario",
"user.changePassword": "Cambiar contraseña",
"user.changePassword.new": "Nueva contraseña",
"user.changePassword.new": "New password",
"user.changePassword.new.confirm": "Confirmar nueva contraseña…",
"user.changeRole": "Cambiar rol",
"user.changeRole.select": "Seleccionar un nuevo rol",

View File

@@ -3,13 +3,13 @@
"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",
"add": "افزودن",
"author": "Author",
"avatar": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644",
"avatar": "تصویر پروفایل",
"back": "بازگشت",
"cancel": "\u0627\u0646\u0635\u0631\u0627\u0641",
"change": "\u0627\u0635\u0644\u0627\u062d",
"close": "\u0628\u0633\u062a\u0646",
"cancel": "انصراف",
"change": "اصلاح",
"close": "بستن",
"confirm": "تایید",
"collapse": "Collapse",
"collapse.all": "Collapse All",
@@ -21,17 +21,17 @@
"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",
"days.fri": "جمعه",
"days.mon": "دوشنبه",
"days.sat": "شنبه",
"days.sun": "یکشنبه",
"days.thu": "پنجشنبه",
"days.tue": "سه شنبه",
"days.wed": "چهارشنبه",
"debugging": "Debugging",
"delete": "\u062d\u0630\u0641",
"delete": "حذف",
"delete.all": "Delete all",
"dialog.files.empty": "No files to select",
@@ -40,13 +40,13 @@
"dimensions": "ابعاد",
"disabled": "Disabled",
"discard": "\u0627\u0646\u0635\u0631\u0627\u0641",
"discard": "انصراف",
"download": "Download",
"duplicate": "Duplicate",
"edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634",
"edit": "ویرایش",
"email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
"email": "پست الکترونیک",
"email.placeholder": "mail@example.com",
"entries": "Entries",
@@ -60,7 +60,7 @@
"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.delete.fail": "تصویر پروفایل را نمیتوان حذف کرد",
"error.avatar.dimensions.invalid": "لطفا طول و عرض تصویر پروفایل را زیر 3000 پیکسل انتخاب کنید",
"error.avatar.mime.forbidden": "تصویر پروفایل باید از نوع JPEG یا PNG باشد",
@@ -84,7 +84,7 @@
"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.extension.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",
@@ -100,7 +100,7 @@
"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.file.undefined": "فایل مورد نظر پیدا نشد.",
"error.form.incomplete": "لطفا کلیه خطاهای فرم را برطرف کنید",
"error.form.notSaved": "امکان دخیره فرم وجود ندارد",
@@ -114,7 +114,7 @@
"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.email": "لطفا یک ایمیل معتبر وارد کنید",
"error.license.verification": "The license could not be verified",
"error.object.validation": "Theres an error in the \"{label}\" field:\n{message}",
@@ -176,7 +176,7 @@
"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.lastAdmin": "حذف آخرین مدیر سیستم ممکن نیست",
"error.user.delete.lastUser": "حذف آخرین کاربر ممکن نیست",
"error.user.delete.permission": "شما اجازه حذف کاربر «{name}» را ندارید",
"error.user.duplicate": "کاربری با ایمیل «{email}» هم اکنون موجود است",
@@ -185,7 +185,7 @@
"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.notSame": "لطفا تکرار گذرواژه را وارد نمایید",
"error.user.password.undefined": "کاربر فاقد گذرواژه است",
"error.user.password.wrong": "Wrong password",
"error.user.role.invalid": "لطفا نقش صحیحی وارد نمایید",
@@ -204,7 +204,7 @@
"error.validation.date.between": "Please enter a date between {min} and {max}",
"error.validation.denied": "لطفا رد کنید",
"error.validation.different": "مقدار نباید مساوی «{other}» باشد",
"error.validation.email": "لطفا ایمیل صحیحی وارد کنید",
"error.validation.email": "لطفا یک ایمیل معتبر وارد کنید",
"error.validation.endswith": "مقدار باید با «{end}» ختم شود",
"error.validation.filename": "لطفا نام فایل صحیحی وارد کنید",
"error.validation.in": "لطفا یکی از مقادیر روبرو را وارد کنید: ({in})",
@@ -292,9 +292,9 @@
"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": "مدخل جاری حذف شود؟",
"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.structure.empty": "موردی وجود ندارد.",
"field.users.empty": "کاربری انتخاب نشده است",
@@ -309,7 +309,7 @@
"hour": "ساعت",
"import": "Import",
"info": "Info",
"insert": "\u062f\u0631\u062c",
"insert": "درج",
"insert.after": "Insert after",
"insert.before": "Insert before",
"install": "نصب",
@@ -327,7 +327,7 @@
"installation.issues.server": "کربی نیاز به <code>Apache</code>، <code>Nginx</code> یا <code>Caddy</code> دارد",
"installation.issues.sessions": "پوشه <code>/site/sessions</code> وجود ندارد یا قابل نوشتن نیست",
"language": "\u0632\u0628\u0627\u0646",
"language": "زبان",
"language.code": "کد",
"language.convert": "پیش‌فرض شود",
"language.convert.confirm": "<p>آیا واقعا میخواهید <strong>{name}</strong> را به زبان پیشفرض تبدیل کنید؟ این عمل برگشت ناپذیر است.</p> <p>اگر <strong>{name}</strong> دارای محتوای غیر ترجمه شده باشد، جایگزین معتبر دیگری نخواهد بود و ممکن است بخش‌هایی از سایت شما خالی باشد.</p>",
@@ -339,7 +339,7 @@
"language.direction.rtl": "راست به چپ",
"language.locale": "PHP locale string",
"language.locale.warning": "You are using a custom locale set up. Please modify it in the language file in /site/languages",
"language.name": "پارسی",
"language.name": "نام",
"language.updated": "زبان به روز شد",
"languages": "زبان‌ها",
@@ -348,7 +348,7 @@
"languages.secondary": "زبان‌های ثانویه",
"languages.secondary.empty": "هنوز هیچ زبان ثانویه‌ای موجود نیست",
"license": "\u0645\u062c\u0648\u0632",
"license": "مجوز",
"license.buy": "خرید مجوز",
"license.register": "ثبت",
"license.manage": "Manage your licenses",
@@ -360,8 +360,8 @@
"license.unregistered": "این یک نسخه آزمایشی ثبت نشده از کربی است",
"license.unregistered.label": "Unregistered",
"link": "\u067e\u06cc\u0648\u0646\u062f",
"link.text": "\u0645\u062a\u0646 \u067e\u06cc\u0648\u0646\u062f",
"link": "پیوند",
"link.text": "متن پیوند",
"loading": "بارگزاری",
@@ -397,18 +397,18 @@
"minutes": "دقیقه",
"month": "ماه",
"months.april": "\u0622\u0648\u0631\u06cc\u0644",
"months.august": "\u0627\u0648\u062a",
"months.december": "\u062f\u0633\u0627\u0645\u0628\u0631",
"months.april": "آوریل",
"months.august": "اوت",
"months.december": "دسامبر",
"months.february": "فوریه",
"months.january": "\u0698\u0627\u0646\u0648\u06cc\u0647",
"months.july": "\u0698\u0648\u0626\u06cc\u0647",
"months.june": "\u0698\u0648\u0626\u0646",
"months.march": "\u0645\u0627\u0631\u0633",
"months.may": "\u0645\u06cc",
"months.november": "\u0646\u0648\u0627\u0645\u0628\u0631",
"months.october": "\u0627\u06a9\u062a\u0628\u0631",
"months.september": "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
"months.january": "ژانویه",
"months.july": "ژوئیه",
"months.june": "ژوئن",
"months.march": "مارس",
"months.may": "می",
"months.november": "نوامبر",
"months.october": "اکتبر",
"months.september": "سپتامبر",
"more": "بیشتر",
"name": "نام",
@@ -428,7 +428,7 @@
"page.blueprint": "This page has no blueprint yet. You can define the setup in <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "تغییر Url صفحه",
"page.changeSlug.fromTitle": "\u0627\u06cc\u062c\u0627\u062f \u0627\u0632 \u0631\u0648\u06cc \u0639\u0646\u0648\u0627\u0646",
"page.changeSlug.fromTitle": "ایجاد از روی عنوان",
"page.changeStatus": "تغییر وضعیت",
"page.changeStatus.position": "لطفا یک موقعیت را انتخاب کنید",
"page.changeStatus.select": "یک وضعیت جدید را انتخاب کنید",
@@ -457,7 +457,7 @@
"pagination.page": "صفحه",
"password": "\u06af\u0630\u0631\u0648\u0627\u0698\u0647",
"password": "گذرواژه",
"paste": "Paste",
"paste.after": "Paste after",
"pixel": "پیکسل",
@@ -467,12 +467,12 @@
"preview": "Preview",
"remove": "حذف",
"rename": "تغییر نام",
"replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc",
"retry": "\u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f",
"replace": "جایگزینی",
"retry": "تلاش مجدد",
"revert": "بازگرداندن تغییرات",
"revert.confirm": "Do you really want to <strong>delete all unsaved changes</strong>?",
"role": "\u0646\u0642\u0634",
"role": "نقش",
"role.admin.description": "The admin has all rights",
"role.admin.title": "Admin",
"role.all": "همه",
@@ -481,7 +481,7 @@
"role.nobody.description": "This is a fallback role without any permissions",
"role.nobody.title": "Nobody",
"save": "\u0630\u062e\u06cc\u0631\u0647",
"save": "ذخیره",
"search": "جستجو",
"search.min": "Enter {min} characters to search",
"search.all": "Show all",
@@ -521,12 +521,12 @@
"system.updateStatus.upgrade": "Upgrade { version } available",
"title": "عنوان",
"template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647",
"template": "قالب صفحه",
"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.bold": "متن با حروف درشت",
"toolbar.button.email": "پست الکترونیک",
"toolbar.button.headings": "عنوان‌ها",
"toolbar.button.heading.1": "عنوان 1",
"toolbar.button.heading.2": "عنوان 2",
@@ -534,11 +534,11 @@
"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.italic": "متن اریب",
"toolbar.button.file": "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.link": "پیوند",
"toolbar.button.paragraph": "Paragraph",
"toolbar.button.strike": "Strike-through",
"toolbar.button.ol": "لیست مرتب",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "در حال بارگذاری...",
"url": "Url",
@@ -584,18 +584,18 @@
"users": "کاربران",
"version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631",
"version": "نسخه نرم افزار",
"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.installation": "نصب و راه اندازی",
"view.languages": "زبان‌ها",
"view.resetPassword": "Reset password",
"view.site": "سایت",
"view.system": "System",
"view.users": "\u06a9\u0627\u0631\u0628\u0631\u0627\u0646",
"view.users": "کاربران",
"welcome": "خوش آمدید",
"year": "سال",

View File

@@ -3,7 +3,7 @@
"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",
"add": "Lisää",
"author": "Tekijä",
"avatar": "Profiilikuva",
"back": "Takaisin",
@@ -46,7 +46,7 @@
"edit": "Muokkaa",
"email": "S\u00e4hk\u00f6posti",
"email": "Sähköposti",
"email.placeholder": "nimi@osoite.fi",
"entries": "Entries",
@@ -100,7 +100,7 @@
"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.file.undefined": "Tiedostoa ei löytynyt",
"error.form.incomplete": "Korjaa kaikki lomakkeen virheet…",
"error.form.notSaved": "Lomaketta ei voitu tallentaa",
@@ -114,7 +114,7 @@
"error.layout.validation.settings": "Virhe asetelman {index} asetuksissa",
"error.license.format": "Anna lisenssiavain",
"error.license.email": "Anna sähköpostiosoite",
"error.license.email": "Anna kelpaava sähköpostiosoite",
"error.license.verification": "Lisenssiä ei voitu vahvistaa",
"error.object.validation": "Theres an error in the \"{label}\" field:\n{message}",
@@ -143,7 +143,7 @@
"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.undefined": "Sivua ei löytynyt",
"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}\"",
@@ -182,7 +182,7 @@
"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.notFound": "Käyttäjää ei löytynyt",
"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ää",
@@ -238,7 +238,7 @@
"field.required": "Kenttä on pakollinen",
"field.blocks.changeType": "Vaihda tyyppiä",
"field.blocks.code.name": "Koodi",
"field.blocks.code.name": "Tunniste",
"field.blocks.code.language": "Kieli",
"field.blocks.code.placeholder": "Koodisi …",
"field.blocks.delete.confirm": "Haluatko varmasti poistaa tämän lohkon?",
@@ -275,7 +275,7 @@
"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.caption": "Kuvateksti",
"field.blocks.video.name": "Video",
"field.blocks.video.placeholder": "Anna videon URL",
"field.blocks.video.url.label": "Videon URL",
@@ -309,7 +309,7 @@
"hour": "Tunti",
"import": "Tuo",
"info": "Tietoja",
"insert": "Lis\u00e4\u00e4",
"insert": "Lisää",
"insert.after": "Lisää eteen",
"insert.before": "Lisää jälkeen",
"install": "Asenna",
@@ -402,8 +402,8 @@
"months.december": "Joulukuu",
"months.february": "Helmikuu",
"months.january": "Tammikuu",
"months.july": "Hein\u00e4kuu",
"months.june": "Kes\u00e4kuu",
"months.july": "Heinäkuu",
"months.june": "Kesäkuu",
"months.march": "Maaliskuu",
"months.may": "Toukokuu",
"months.november": "Marraskuu",
@@ -455,7 +455,7 @@
"pages.status.listed": "Julkaistut",
"pages.status.unlisted": "Listaamaton",
"pagination.page": "Sivu",
"pagination.page": "Page",
"password": "Salasana",
"paste": "Liitä",
@@ -468,11 +468,11 @@
"remove": "Poista",
"rename": "Nimeä uudelleen",
"replace": "Korvaa",
"retry": "Yrit\u00e4 uudelleen",
"retry": "Yritä uudelleen",
"revert": "Palauta",
"revert.confirm": "Haluatko varmasti <strong>poistaa kaikki tallentamattomat muutokset</strong>?",
"role": "K\u00e4ytt\u00e4j\u00e4taso",
"role": "Käyttäjätaso",
"role.admin.description": "Pääkäyttäjällä on kaikki oikeudet",
"role.admin.title": "Pääkäyttäjä",
"role.all": "Kaikki",
@@ -524,9 +524,9 @@
"template": "Sivupohja",
"today": "Tänään",
"toolbar.button.code": "Koodi",
"toolbar.button.code": "Tunniste",
"toolbar.button.bold": "Lihavointi",
"toolbar.button.email": "S\u00e4hk\u00f6posti",
"toolbar.button.email": "Sähköposti",
"toolbar.button.headings": "Otsikot",
"toolbar.button.heading.1": "Otsikko 1",
"toolbar.button.heading.2": "Otsikko 2",
@@ -535,7 +535,7 @@
"toolbar.button.heading.5": "Otsikko 5",
"toolbar.button.heading.6": "Otsikko 6",
"toolbar.button.italic": "Kursivointi",
"toolbar.button.file": "Tiedosto",
"toolbar.button.file": "File",
"toolbar.button.file.select": "Valitse tiedosto",
"toolbar.button.file.upload": "Lähetä tiedosto",
"toolbar.button.link": "Linkki",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Lähetetään...",
"url": "Url",
@@ -595,7 +595,7 @@
"view.resetPassword": "Aseta salasana",
"view.site": "Sivusto",
"view.system": "Järjestelmä",
"view.users": "K\u00e4ytt\u00e4j\u00e4t",
"view.users": "Käyttäjät",
"welcome": "Tervetuloa",
"year": "Vuosi",

View File

@@ -5,7 +5,7 @@
"add": "Ajouter",
"author": "Auteur",
"avatar": "Image du profil",
"avatar": "Photo de profil",
"back": "Retour",
"cancel": "Annuler",
"change": "Changer",
@@ -60,7 +60,7 @@
"error.access.view": "Vous nêtes pas autorisé à accéder à cette section du Panel",
"error.avatar.create.fail": "Limage du profil na pu être transférée",
"error.avatar.delete.fail": "Limage du profil na pu être supprimée",
"error.avatar.delete.fail": "La photo de profil na 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",
@@ -70,27 +70,27 @@
"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.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 incorrect \"{type}\"",
"error.cache.type.invalid": "Type de cache invalide « {type} »",
"error.email.preset.notFound": "La configuration de courriel « {name} » na pu être trouvé ",
"error.field.converter.invalid": "Convertisseur « {converter} » incorrect",
"error.field.type.missing": "Champ \"{ name }\" : Le type de champ \"{ type }\" nexiste pas",
"error.field.converter.invalid": "Convertisseur « {converter} » invalide",
"error.field.type.missing": "Champ « { name } » : Le type de champ « { type } » nexiste 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.duplicate": "Un fichier nommé « {filename} » existe déjà",
"error.file.extension.forbidden": "Lextension « {extension} » nest pas autorisée",
"error.file.extension.invalid": "Extension non valide : {extension}",
"error.file.extension.invalid": "Extension incorrecte : {extension}",
"error.file.extension.missing": "Lextension 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} » nest pas autorisé",
"error.file.mime.invalid": "Type de média non valide : {mime}",
"error.file.mime.invalid": "Type de média invalide : {mime}",
"error.file.mime.missing": "Le type de média de « {filename} » na 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",
@@ -99,25 +99,25 @@
"error.file.notFound": "Le fichier « {filename} » na 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.type.invalid": "Type de fichier invalide : {type}",
"error.file.undefined": "Le fichier na pu être trouvé",
"error.form.incomplete": "Veuillez corriger toutes les erreurs du formulaire…",
"error.form.notSaved": "Le formulaire na pu être enregistré",
"error.language.code": "Veuillez saisir un code valide pour cette langue",
"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 valide pour cette langue",
"error.language.name": "Veuillez saisir un nom correct pour cette langue",
"error.language.notFound": "La langue na 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.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.format": "Veuillez saisir un numéro de licence valide",
"error.license.email": "Veuillez saisir un courriel valide",
"error.license.format": "Veuillez saisir un numéro de licence correct",
"error.license.email": "Veuillez saisir un courriel correct",
"error.license.verification": "La licence na pu être vérifiée",
"error.object.validation": "Il y a une erreur dans le champ \"{label}\" :\n{message}",
"error.object.validation": "Il y a une erreur dans le champ « {label} » :\n{message}",
"error.offline": "Le Panel est actuellement hors ligne",
@@ -138,11 +138,11 @@
"error.page.duplicate": "Une page avec lidentifiant dURL « {slug} » existe déjà",
"error.page.duplicate.permission": "Vous n'êtes pas autorisé à dupliquer « {slug} »",
"error.page.notFound": "La page « {slug} » na 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 dURL valide",
"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 saisir un identifiant dURL correct",
"error.page.slug.maxlength": "Lidentifiant dURL 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.status.invalid": "Veuillez choisir un statut de page correct",
"error.page.undefined": "La page na pu être trouvée",
"error.page.update.permission": "Vous nêtes pas autorisé à modifier « {slug} »",
@@ -180,15 +180,15 @@
"error.user.delete.lastUser": "Le dernier utilisateur ne peut être supprimé",
"error.user.delete.permission": "Vous nêtes pas autorisé à supprimer lutilisateur « {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.email.invalid": "Veuillez saisir un courriel correct",
"error.user.language.invalid": "Veuillez saisir une langue correcte",
"error.user.notFound": "Lutilisateur « {name} » na pu être trouvé",
"error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
"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 na 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.role.invalid": "Veuillez saisir un rôle correct",
"error.user.undefined": "Lutilisateur na pu être trouvé",
"error.user.update.permission": "Vous nêtes pas autorisé à modifier lutilisateur « {name} »",
@@ -198,18 +198,18 @@
"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": "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 valide",
"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 valide",
"error.validation.filename": "Veuillez saisir un nom de fichier correct",
"error.validation.in": "Veuillez saisir lun des éléments suivants: ({in})",
"error.validation.integer": "Veuillez saisir un entier valide",
"error.validation.ip": "Veuillez saisir une adresse IP valide",
"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.match": "La valeur ne correspond pas au modèle attendu",
"error.validation.max": "Veuillez saisir une valeur inférieure ou égale à {max}",
@@ -221,17 +221,17 @@
"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.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.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",
"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.url": "Veuillez saisir une URL correcte",
"expand": "Déplier",
"expand.all": "Tout déplier",
@@ -277,7 +277,7 @@
"field.blocks.text.placeholder": "Texte…",
"field.blocks.video.caption": "Légende",
"field.blocks.video.name": "Vidéo",
"field.blocks.video.placeholder": "Entrez lURL dune vidéo",
"field.blocks.video.placeholder": "Saisissez lURL dune vidéo",
"field.blocks.video.url.label": "URL de la vidéo",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=",
@@ -342,7 +342,7 @@
"language.name": "Nom",
"language.updated": "La langue a été mise à jour",
"languages": "Langages",
"languages": "Langues",
"languages.default": "Langue par défaut",
"languages.empty": "Il ny a pas encore de langues",
"languages.secondary": "Langues secondaires",
@@ -378,9 +378,9 @@
"login.code.label.password-reset": "Code de réinitialisation du mot de passe",
"login.code.placeholder.email": "000 000",
"login.code.text.email": "Si votre adresse de courriel est enregistrée, le code demandé vous sera envoyé par courriel.",
"login.email.login.body": "Bonjour {user.nameOrEmail},\n\nVous avez récemment demandé un code de connexion pour le Panel de {site}.\nLe code de connexion suivant sera valide pendant {timeout} minutes :\n\n{code}\n\nSi vous navez pas demandé de code de connexion, veuillez ignorer cet email ou contacter votre administrateur si vous avez des questions.\nPar sécurité, merci de ne PAS faire suivre cet email.",
"login.email.login.body": "Bonjour {user.nameOrEmail},\n\nVous avez récemment demandé un code de connexion pour le Panel de {site}.\nLe code de connexion suivant sera valable pendant {timeout} minutes :\n\n{code}\n\nSi vous navez pas demandé de code de connexion, veuillez ignorer cet email ou contacter votre administrateur si vous avez des questions.\nPar sécurité, merci de ne PAS faire suivre cet email.",
"login.email.login.subject": "Votre code de connexion",
"login.email.password-reset.body": "Bonjour {user.nameOrEmail},\n\nVous avez récemment demandé un code de réinitialisation de mot de passe pour le Panel de {site}.\nLe code de réinitialisation de mot de passe suivant sera valide pendant {timeout} minutes :\n\n{code}\n\nSi vous navez pas demandé de code de réinitialisation de mot de passe, veuillez ignorer cet email ou contacter votre administrateur si vous avez des questions.\nPar sécurité, merci de ne PAS faire suivre cet email.",
"login.email.password-reset.body": "Bonjour {user.nameOrEmail},\n\nVous avez récemment demandé un code de réinitialisation de mot de passe pour le Panel de {site}.\nLe code de réinitialisation de mot de passe suivant sera valable pendant {timeout} minutes :\n\n{code}\n\nSi vous navez pas demandé de code de réinitialisation de mot de passe, veuillez ignorer cet email ou contacter votre administrateur si vous avez des questions.\nPar sécurité, merci de ne PAS faire suivre cet email.",
"login.email.password-reset.subject": "Votre code de réinitialisation du mot de passe",
"login.remember": "Rester connecté",
"login.reset": "Réinitialiser le mot de passe",
@@ -443,11 +443,11 @@
"page.sort": "Modifier la position",
"page.status": "Statut",
"page.status.draft": "Brouillon",
"page.status.draft.description": "Cette page est un brouillon et nest visible que pour les éditeurs connectés ou par un lien secret",
"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 publique pour tout le monde",
"page.status.listed.description": "La page est accessible par tout le monde",
"page.status.unlisted": "Non listé",
"page.status.unlisted.description": "La page est uniquement accessible par son URL",
"page.status.unlisted.description": "La page est accessible uniquement par son URL",
"pages": "Pages",
"pages.empty": "Pas encore de pages",
@@ -470,7 +470,7 @@
"replace": "Remplacer",
"retry": "Essayer à nouveau",
"revert": "Revenir",
"revert.confirm": "Voulez-vous vraiment <strong>supprimer toutes les modifications non-enregistrées</strong> ?",
"revert.confirm": "Voulez-vous vraiment <strong>supprimer toutes les modifications non enregistrées</strong> ?",
"role": "Rôle",
"role.admin.description": "Ladministrateur dispose de tous les droits",
@@ -483,7 +483,7 @@
"save": "Enregistrer",
"search": "Rechercher",
"search.min": "Entrez {min} caractères pour rechercher",
"search.min": "Saisissez {min} caractères pour rechercher",
"search.all": "Tout afficher",
"search.results.none": "Pas de résultats",
@@ -591,7 +591,7 @@
"view.account": "Votre compte",
"view.installation": "Installation",
"view.languages": "Langages",
"view.languages": "Langues",
"view.resetPassword": "Réinitialiser le mot de passe",
"view.site": "Site",
"view.system": "Système",

View File

@@ -3,13 +3,13 @@
"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",
"add": "Hozzáad",
"author": "Szerző",
"avatar": "Profilkép",
"back": "Vissza",
"cancel": "M\u00e9gsem",
"change": "M\u00f3dos\u00edt\u00e1s",
"close": "Bez\u00e1r",
"cancel": "Mégsem",
"change": "Módosítás",
"close": "Bezár",
"confirm": "Mentés",
"collapse": "Bezárás",
"collapse.all": "Összes bezárása",
@@ -21,17 +21,17 @@
"date.select": "Dátum kiválasztása",
"day": "Nap",
"days.fri": "p\u00e9",
"days.mon": "h\u00e9",
"days.fri": "pé",
"days.mon": "hé",
"days.sat": "szo",
"days.sun": "va",
"days.thu": "cs\u00fc",
"days.thu": "csü",
"days.tue": "ke",
"days.wed": "sze",
"debugging": "Hibakeresés",
"delete": "T\u00f6rl\u00e9s",
"delete": "Törlés",
"delete.all": "Összes törlése",
"dialog.files.empty": "Nincsenek fájlok kiválasztva",
@@ -40,11 +40,11 @@
"dimensions": "Méretek",
"disabled": "Inaktív",
"discard": "Visszavon\u00e1s",
"discard": "Visszavonás",
"download": "Letöltés",
"duplicate": "Másolat",
"edit": "Aloldal szerkeszt\u00e9se",
"edit": "Aloldal szerkesztése",
"email": "Email",
"email.placeholder": "mail@pelda.hu",
@@ -82,9 +82,9 @@
"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.forbidden": "Tiltott kiterjesztésű fájl",
"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.extension.missing": "Kiterjesztés nélküli fájl nem tölthető 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",
@@ -100,7 +100,7 @@
"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.file.undefined": "A fájl nem található",
"error.form.incomplete": "Kérlek javítsd ki az összes hibát az űrlapon",
"error.form.notSaved": "Az űrlap nem menthető",
@@ -137,13 +137,13 @@
"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.notFound": "Az oldal nem található",
"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.undefined": "Az oldal nem található",
"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",
@@ -175,17 +175,17 @@
"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": "A felhasználó nem törölhető",
"error.user.delete.lastAdmin": "Nem törölheted az egyetlen adminisztrátort",
"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.delete.permission": "Nincs jogosultságod törölni ezt a felhasználót",
"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.notFound": "A felhasználó nem található",
"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.notSame": "Kérlek erősítsd meg a jelszót",
"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",
@@ -292,9 +292,9 @@
"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": "Biztos törölni szeretnéd ezt a bejegyzést?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Nincs m\u00e9g bejegyz\u00e9s",
"field.structure.empty": "Nincs még bejegyzés",
"field.users.empty": "Nincs felhasználó kiválasztva",
@@ -397,17 +397,17 @@
"minutes": "Perc",
"month": "Hónap",
"months.april": "\u00e1prilis",
"months.april": "április",
"months.august": "augusztus",
"months.december": "december",
"months.february": "február",
"months.january": "janu\u00e1r",
"months.july": "j\u00falius",
"months.june": "j\u00fanius",
"months.march": "m\u00e1rcius",
"months.may": "m\u00e1jus",
"months.january": "január",
"months.july": "július",
"months.june": "június",
"months.march": "március",
"months.may": "május",
"months.november": "november",
"months.october": "okt\u00f3ber",
"months.october": "október",
"months.september": "szeptember",
"more": "Több",
@@ -427,8 +427,8 @@
"orientation.square": "Négyzetes",
"page.blueprint": "Ehhez az oldalhoz még nem tartozik oldalsablon. Itt hozhatod létre: <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "URL v\u00e1ltoztat\u00e1sa",
"page.changeSlug.fromTitle": "L\u00e9trehoz\u00e1s c\u00edmb\u0151l",
"page.changeSlug": "URL változtatása",
"page.changeSlug.fromTitle": "Létrehozás címből",
"page.changeStatus": "Állapot módosítása",
"page.changeStatus.position": "Kérlek válaszd ki a pozíciót",
"page.changeStatus.select": "Új állapot kiválasztása",
@@ -457,7 +457,7 @@
"pagination.page": "Oldal",
"password": "Jelsz\u00f3",
"password": "Jelszó",
"paste": "Beillesztés",
"paste.after": "Beillesztés utána",
"pixel": "Pixel",
@@ -467,9 +467,9 @@
"preview": "Előnézet",
"remove": "Eltávolítás",
"rename": "Átnevezés",
"replace": "Cser\u00e9l",
"replace": "Cserél",
"retry": "Próbáld újra",
"revert": "Visszavon\u00e1s",
"revert": "Visszavonás",
"revert.confirm": "Tényleg <strong>törölni szeretnél minden nem mentett változtatást</strong>?",
"role": "Szerepkör",
@@ -481,7 +481,7 @@
"role.nobody.description": "Ez a visszatérő szabály a nem rendelkező jogosultsághoz",
"role.nobody.title": "Senki",
"save": "Ment\u00e9s",
"save": "Mentés",
"search": "Keresés",
"search.min": "A kereséshez írj be minimum {min} karaktert",
"search.all": "Összes mutatása",
@@ -496,7 +496,7 @@
"show": "Mutat",
"site.blueprint": "Ehhez a weblaphoz még nem tartozik oldalsablon. Itt hozhatod létre: <strong>/site/blueprints/site.yml</strong>",
"size": "Méret",
"slug": "URL n\u00e9v",
"slug": "URL név",
"sort": "Rendezés",
"stats.empty": "No reports",
@@ -525,7 +525,7 @@
"today": "Ma",
"toolbar.button.code": "Kód",
"toolbar.button.bold": "F\u00e9lk\u00f6v\u00e9r sz\u00f6veg",
"toolbar.button.bold": "Félkövér szöveg",
"toolbar.button.email": "Email",
"toolbar.button.headings": "Címsor",
"toolbar.button.heading.1": "Címsor 1",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Feltöltés...",
"url": "Url",
@@ -584,18 +584,18 @@
"users": "Felhasználók",
"version": "Kirby verzi\u00f3",
"version": "Kirby verzió",
"version.current": "Current version",
"version.latest": "Latest version",
"versionInformation": "Version information",
"view.account": "Fi\u00f3kod",
"view.installation": "Telep\u00edt\u00e9s",
"view.account": "Fiókod",
"view.installation": "Telepítés",
"view.languages": "Nyelvek",
"view.resetPassword": "Jelszó visszaállítása",
"view.site": "Weboldal",
"view.system": "Rendszer",
"view.users": "Felhaszn\u00e1l\u00f3k",
"view.users": "Felhasználók",
"welcome": "Üdvözlünk",
"year": "Év",

View File

@@ -255,7 +255,7 @@
"field.blocks.heading.text": "Teks",
"field.blocks.heading.placeholder": "Penajukan …",
"field.blocks.image.alt": "Teks alternatif",
"field.blocks.image.caption": "Keterangan",
"field.blocks.image.caption": "Deskripsi",
"field.blocks.image.crop": "Pangkas",
"field.blocks.image.link": "Tautan",
"field.blocks.image.location": "Lokasi",

View File

@@ -1,6 +1,6 @@
{
"account.changeName": "Breyta nafninu þínu",
"account.delete": "Eyða reikningnum þínum",
"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.",
"add": "Bæta við",
@@ -121,13 +121,13 @@
"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.changeSlug.permission": "Þú hefur ekkert leyfi til þess að breyta slóðarviðskeytinu 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.empty": "Ekki skilja titilinn eftir tóman",
"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",
@@ -180,10 +180,10 @@
"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.email.invalid": "Almennilegt netfang hér",
"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.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ð",
@@ -204,7 +204,7 @@
"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.email": "Almennilegt netfang hér",
"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})",
@@ -238,7 +238,7 @@
"field.required": "Þetta svið er nauðsynlegt",
"field.blocks.changeType": "Breyta um bálkagerð",
"field.blocks.code.name": "Kóði",
"field.blocks.code.name": "Kóðasnið",
"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?",
@@ -252,7 +252,7 @@
"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.text": "Prósi",
"field.blocks.heading.placeholder": "Fyrirsögn …",
"field.blocks.image.alt": "ALT texti",
"field.blocks.image.caption": "Myndartexti",
@@ -266,16 +266,16 @@
"field.blocks.line.name": "Lína",
"field.blocks.list.name": "Listi",
"field.blocks.markdown.name": "Markdown",
"field.blocks.markdown.label": "Texti",
"field.blocks.markdown.label": "Prósi",
"field.blocks.markdown.placeholder": "Markdown …",
"field.blocks.quote.name": "Tilvitnun",
"field.blocks.quote.text.label": "Innihald tilvitnunar",
"field.blocks.quote.text.label": "Prósi",
"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.caption": "Myndartexti",
"field.blocks.video.name": "Myndskeið",
"field.blocks.video.placeholder": "Vefslóð myndskeiðs (URL)",
"field.blocks.video.url.label": "Vefslóð",
@@ -327,8 +327,8 @@
"installation.issues.server": "Kirby krefst <code>Apache</code>, <code>Nginx</code> eða <code>Caddy</code>",
"installation.issues.sessions": "<code>/site/sessions</code> mappan er annaðhvort ekki til eða er ekki skrifanleg",
"language": "Tungumál",
"language.code": "Kóði",
"language": "Tungumal",
"language.code": "Kóðasnið",
"language.convert": "Gera sjálfgefið",
"language.convert.confirm": "<p>Ertu viss um að þú viljir breyta <strong>{name}</strong> í sjálfgefið (lesist aðal) tungumál? Þessu verður ekki viðsnúið.</p><p>Ef <strong>{name}</strong> hefur innihald sem ekki hefur verið þýtt, þá verða engir möguleikar til þrautarvara og hluti vefsins gæti birtst tómur.</p>",
"language.create": "Bættu við nýju tungumáli",
@@ -350,7 +350,7 @@
"license": "Leyfi",
"license.buy": "Kaupa leyfi",
"license.register": "Skr\u00E1 Kirby",
"license.register": "Skrá Kirby",
"license.manage": "Sýslaðu með leyfin þín",
"license.register.help": "Þú fékkst sendan tölvupóst með leyfiskóðanum þegar þú keyptir leyfi. Vinsamlegast afritaðu hann og settu hann hingað til að skrá þig.",
"license.register.label": "Vinsamlegast settu inn leyfiskóðan",
@@ -411,7 +411,7 @@
"months.september": "September",
"more": "Meira",
"name": "Nafn",
"name": "Nafn tungumáls",
"next": "Næst",
"no": "nei",
"off": "Af",
@@ -453,7 +453,7 @@
"pages.empty": "Engar síður enn",
"pages.status.draft": "Uppköst",
"pages.status.listed": "Útgefnar og listaðar",
"pages.status.unlisted": "Útgefnar",
"pages.status.unlisted": "Útgefin",
"pagination.page": "Síða",
@@ -496,7 +496,7 @@
"show": "Sýna",
"site.blueprint": "Þessi vefur hefur ekki skipan (e. blueprint) ennþá. Þú mátt skilgreina skipanina í <strong>/site/blueprints/site.yml</strong>",
"size": "Stærð",
"slug": "Slögg forskeyti",
"slug": "Slóðar viðskeyti",
"sort": "Raða",
"stats.empty": "Engar skýrslur",
@@ -508,7 +508,7 @@
"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.kirby": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika: ({ severity } veikleiki): { 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",
@@ -589,10 +589,10 @@
"version.latest": "Nýjasta útgáfa",
"versionInformation": "Útgáfuupplýsingar",
"view.account": "Notandareikningurinn þinn",
"view.installation": "Uppsetning",
"view.account": "Þínar stillingar",
"view.installation": "Uppsettning",
"view.languages": "Tungumál",
"view.resetPassword": "Endurstilla lykilorð",
"view.resetPassword": "Endurheimta lykilorð takk",
"view.site": "Vefsvæðið",
"view.system": "Kerfi",
"view.users": "Notendur",

View File

@@ -96,11 +96,11 @@
"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.notFound": "Il file non è 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.file.undefined": "Il file non è stato trovato",
"error.form.incomplete": "Correggi tutti gli errori nel form...",
"error.form.notSaved": "Non è stato possibile salvare il form",
@@ -143,7 +143,7 @@
"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.undefined": "La pagina non è 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}\"",
@@ -175,14 +175,14 @@
"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": "L'utente non può 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.delete.permission": "Non ti è 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.notFound": "L'utente non è 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",
@@ -455,7 +455,7 @@
"pages.status.listed": "Pubblicato",
"pages.status.unlisted": "Non in elenco",
"pagination.page": "Pagina",
"pagination.page": "Page",
"password": "Password",
"paste": "Incolla",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Caricamento...",
"url": "URL",

View File

@@ -3,13 +3,13 @@
"account.delete": "계정 삭제",
"account.delete.confirm": "계정을 삭제할까요? 계정을 삭제한 뒤에는 복구할 수 없습니다.",
"add": "\ucd94\uac00",
"add": "추가",
"author": "저자",
"avatar": "프로필 이미지",
"back": "뒤로",
"cancel": "\ucde8\uc18c",
"change": "\ubcc0\uacbd",
"close": "\ub2eb\uae30",
"cancel": "취소",
"change": "변경",
"close": "닫기",
"confirm": "확인",
"collapse": "접기",
"collapse.all": "모두 접기",
@@ -21,17 +21,17 @@
"date.select": "날짜 지정",
"day": "일",
"days.fri": "\uae08",
"days.mon": "\uc6d4",
"days.sat": "\ud1a0",
"days.sun": "\uc77c",
"days.thu": "\ubaa9",
"days.tue": "\ud654",
"days.wed": "\uc218",
"days.fri": "",
"days.mon": "",
"days.sat": "",
"days.sun": "",
"days.thu": "",
"days.tue": "",
"days.wed": "",
"debugging": "디버그",
"delete": "\uc0ad\uc81c",
"delete": "삭제",
"delete.all": "모두 삭제",
"dialog.files.empty": "선택할 파일이 없습니다.",
@@ -44,9 +44,9 @@
"download": "다운로드",
"duplicate": "복제",
"edit": "\ud3b8\uc9d1",
"edit": "편집",
"email": "\uc774\uba54\uc77c \uc8fc\uc18c",
"email": "이메일 주소",
"email.placeholder": "mail@example.com",
"entries": "항목",
@@ -60,7 +60,7 @@
"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.delete.fail": "프로필 이미지를 삭제할 수 없습니다.",
"error.avatar.dimensions.invalid": "프로필 이미지의 너비와 높이를 3,000픽셀 이하로 설정하세요.",
"error.avatar.mime.forbidden": "프로필 이미지의 확장자(JPG, JPEG, PNG)를 확인하세요.",
@@ -100,7 +100,7 @@
"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.file.undefined": "파일이 없습니다.",
"error.form.incomplete": "항목에 오류가 있습니다.",
"error.form.notSaved": "항목을 저장할 수 없습니다.",
@@ -143,7 +143,7 @@
"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.undefined": "페이지가 없습니다.",
"error.page.update.permission": "페이지({slug})를 변경할 권한이 없습니다.",
"error.section.files.max.plural": "이 섹션({section})에는 파일을 {max}개 이상 추가할 수 없습니다.",
@@ -176,7 +176,7 @@
"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.lastAdmin": "최종 관리자는 삭제할 수 없습니다.",
"error.user.delete.lastUser": "최종 사용자는 삭제할 수 없습니다.",
"error.user.delete.permission": "사용자({name})를 삭제할 권한이 없습니다.",
"error.user.duplicate": "이메일 주소({email})가 같은 사용자가 있습니다.",
@@ -185,7 +185,7 @@
"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.notSame": "암호를 확인하세요.",
"error.user.password.undefined": "암호가 설정되지 않았습니다.",
"error.user.password.wrong": "암호가 올바르지 않습니다.",
"error.user.role.invalid": "올바른 역할을 지정하세요.",
@@ -238,7 +238,7 @@
"field.required": "필드를 채우세요.",
"field.blocks.changeType": "유형 변경",
"field.blocks.code.name": "코드",
"field.blocks.code.name": "언어 코드",
"field.blocks.code.language": "언어",
"field.blocks.code.placeholder": "코드",
"field.blocks.delete.confirm": "블록을 삭제할까요?",
@@ -252,12 +252,12 @@
"field.blocks.gallery.images.label": "이미지",
"field.blocks.heading.level": "단계",
"field.blocks.heading.name": "제목",
"field.blocks.heading.text": "제목",
"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.link": "일반 링크",
"field.blocks.image.location": "위치",
"field.blocks.image.name": "이미지",
"field.blocks.image.placeholder": "이미지 선택",
@@ -269,11 +269,11 @@
"field.blocks.markdown.label": "마크다운",
"field.blocks.markdown.placeholder": "마크다운",
"field.blocks.quote.name": "인용문",
"field.blocks.quote.text.label": "인용문",
"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.name": "마크다운",
"field.blocks.text.placeholder": "텍스트",
"field.blocks.video.caption": "캡션",
"field.blocks.video.name": "영상",
@@ -309,7 +309,7 @@
"hour": "시",
"import": "가져오기",
"info": "정보",
"insert": "\uc0bd\uc785",
"insert": "삽입",
"insert.after": "뒤에 삽입",
"insert.before": "앞에 삽입",
"install": "설치",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby를 실행하려면 <code>Apache</code>, <code>Nginx</code>, 또는 <code>Caddy</code>가 필요합니다.",
"installation.issues.sessions": "<code>/site/sessions</code> 폴더의 쓰기 권한을 확인하세요.",
"language": "\uc5b8\uc5b4",
"language": "언어",
"language.code": "언어 코드",
"language.convert": "기본 언어로 지정",
"language.convert.confirm": "이 언어(<strong>{name}</strong>)를 기본 언어로 지정할까요? 지정한 뒤에는 복원할 수 없으며, 이 언어로 번역되지 않은 항목은 올바르게 표시되지 않을 수 있습니다.",
@@ -339,7 +339,7 @@
"language.direction.rtl": "오른쪽에서 왼쪽",
"language.locale": "PHP 로캘 문자열",
"language.locale.warning": "사용자 지정 로캘을 사용 중입니다. <code>/site/languages</code> 폴더의 언어 파일을 수정하세요.",
"language.name": "언어명",
"language.name": "이름",
"language.updated": "언어를 변경했습니다.",
"languages": "언어",
@@ -360,8 +360,8 @@
"license.unregistered": "Kirby가 등록되지 않았습니다.",
"license.unregistered.label": "Kirby가 등록되지 않았습니다.",
"link": "\uc77c\ubc18 \ub9c1\ud06c",
"link.text": "\ubb38\uc790",
"link": "일반 링크",
"link.text": "문자",
"loading": "로딩 중…",
@@ -397,18 +397,18 @@
"minutes": "분",
"month": "월",
"months.april": "4\uc6d4",
"months.august": "8\uc6d4",
"months.december": "12\uc6d4",
"months.april": "4",
"months.august": "8",
"months.december": "12",
"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",
"months.january": "1",
"months.july": "7",
"months.june": "6",
"months.march": "3",
"months.may": "5",
"months.november": "11",
"months.october": "10",
"months.september": "9",
"more": "더 보기",
"name": "이름",
@@ -457,7 +457,7 @@
"pagination.page": "페이지",
"password": "\uc554\ud638",
"password": "암호",
"paste": "붙여넣기",
"paste.after": "뒤로 붙여넣기",
"pixel": "픽셀",
@@ -467,8 +467,8 @@
"preview": "미리 보기",
"remove": "삭제",
"rename": "이름 변경",
"replace": "\uad50\uccb4",
"retry": "\ub2e4\uc2dc \uc2dc\ub3c4",
"replace": "교체",
"retry": "다시 시도",
"revert": "복원",
"revert.confirm": "<strong>저장되지 않은 내용</strong>을 삭제할까요?",
@@ -481,7 +481,7 @@
"role.nobody.description": "대체 사용자는 아무 권한이 없습니다.",
"role.nobody.title": "사용자가 없습니다.",
"save": "\uc800\uc7a5",
"save": "저장",
"search": "검색",
"search.min": "{min}자 이상 입력하세요.",
"search.all": "모두 보기",
@@ -521,10 +521,10 @@
"system.updateStatus.upgrade": "{ version } 버전으로 업그레이드",
"title": "제목",
"template": "\ud15c\ud50c\ub9bf",
"template": "템플릿",
"today": "오늘",
"toolbar.button.code": "코드",
"toolbar.button.code": "언어 코드",
"toolbar.button.bold": "강조",
"toolbar.button.email": "이메일 주소",
"toolbar.button.headings": "제목",
@@ -538,7 +538,7 @@
"toolbar.button.file": "파일",
"toolbar.button.file.select": "파일 선택",
"toolbar.button.file.upload": "파일 업로드",
"toolbar.button.link": "링크",
"toolbar.button.link": "일반 링크",
"toolbar.button.paragraph": "문단",
"toolbar.button.strike": "취소선",
"toolbar.button.ol": "숫자 목록",
@@ -590,12 +590,12 @@
"versionInformation": "버전 정보",
"view.account": "계정",
"view.installation": "\uc124\uce58",
"view.installation": "설치",
"view.languages": "언어",
"view.resetPassword": "암호 초기화",
"view.site": "사이트",
"view.system": "시스템",
"view.users": "\uc0ac\uc6a9\uc790",
"view.users": "사용자",
"welcome": "반갑습니다.",
"year": "년",

View File

@@ -180,7 +180,7 @@
"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.email.invalid": "Prašome įrašyti 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.",
@@ -204,7 +204,7 @@
"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.email": "Prašome įrašyti teisingą el. pašto adresą",
"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})",
@@ -314,7 +314,7 @@
"insert.before": "Įterpti prieš",
"install": "Įdiegti",
"installation": "Įdiegimas",
"installation": "Installation",
"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 <code>panel.install</code> opcija.",
"installation.issues.accounts": "Katalogas <code>/site/accounts</code> neegzistuoja arba neturi įrašymo teisių",
@@ -453,7 +453,7 @@
"pages.empty": "Dar nėra puslapių",
"pages.status.draft": "Juodraščiai",
"pages.status.listed": "Paskelbti",
"pages.status.unlisted": "Nerodomi",
"pages.status.unlisted": "Nerodomas",
"pagination.page": "Puslapis",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Įkėlimas…",
"url": "Url",

View File

@@ -23,8 +23,8 @@
"day": "Dag",
"days.fri": "Fre",
"days.mon": "Man",
"days.sat": "L\u00f8r",
"days.sun": "S\u00f8n",
"days.sat": "Lør",
"days.sun": "Søn",
"days.thu": "Tor",
"days.tue": "Tir",
"days.wed": "Ons",
@@ -178,7 +178,7 @@
"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.delete.permission": "Du er ikke tillat å 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",
@@ -292,9 +292,9 @@
"field.pages.empty": "Ingen side har blitt valgt",
"field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?",
"field.structure.delete.confirm": "Ønsker du virkelig å slette denne oppføringen?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Ingen oppf\u00f8ringer enda",
"field.structure.empty": "Ingen oppføringer enda",
"field.users.empty": "Ingen bruker har blitt valgt",
@@ -317,8 +317,8 @@
"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 <code>panel.install</code> 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.accounts": "/site/accounts er ikke skrivbar",
"installation.issues.content": "Mappen content og alt av innhold må være skrivbar.",
"installation.issues.curl": "Utvidelsen <code>CURL</code> er nødvendig",
"installation.issues.headline": "Panelet kan ikke installeres",
"installation.issues.mbstring": "Utvidelsen <code>MB String</code> er nødvendig",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby krever <code>Apache</code>, <code>Nginx</code> eller <code>Caddy</code>",
"installation.issues.sessions": "Mappen <code>/site/sessions</code> eksisterer ikke eller er ikke skrivbar",
"language": "Spr\u00e5k",
"language": "Språk",
"language.code": "Kode",
"language.convert": "Gjør til standard",
"language.convert.confirm": "<p>Vil du virkelig konvertere <strong>{name}</strong> til standardspråk? Dette kan ikke angres. </p><p>Dersom <strong>{name}</strong> 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.</p>",
@@ -455,7 +455,7 @@
"pages.status.listed": "Publisert",
"pages.status.unlisted": "Unotert",
"pagination.page": "Side",
"pagination.page": "Page",
"password": "Passord",
"paste": "Lim inn",
@@ -468,7 +468,7 @@
"remove": "Fjern",
"rename": "Endre navn",
"replace": "Erstatt",
"retry": "Pr\u00f8v p\u00e5 nytt",
"retry": "Prøv på nytt",
"revert": "Forkast",
"revert.confirm": "Er du sikker på at vil <strong>slette alle ulagrede endringer</strong>?",
@@ -547,7 +547,7 @@
"translation.author": "Kirby Team",
"translation.direction": "ltr",
"translation.name": "Norsk Bokm\u00e5l",
"translation.name": "Norsk Bokmål",
"translation.locale": "nb_NO",
"upload": "Last opp",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Laster opp…",
"url": "Nettadresse",

View File

@@ -5,10 +5,10 @@
"add": "Dodaj",
"author": "Autor",
"avatar": "Zdj\u0119cie profilowe",
"avatar": "Zdjęcie profilowe",
"back": "Wróć",
"cancel": "Anuluj",
"change": "Zmie\u0144",
"change": "Zmień",
"close": "Zamknij",
"confirm": "Ok",
"collapse": "Zwiń",
@@ -22,16 +22,16 @@
"day": "Dzień",
"days.fri": "Pt",
"days.mon": "Pn",
"days.mon": "Pon",
"days.sat": "Sb",
"days.sun": "Nd",
"days.thu": "Czw",
"days.tue": "Wt",
"days.wed": "\u015ar",
"days.wed": "Śr",
"debugging": "Debugowanie",
"delete": "Usu\u0144",
"delete": "Usuń",
"delete.all": "Usuń wszystkie",
"dialog.files.empty": "Brak plików do wyboru",
@@ -40,7 +40,7 @@
"dimensions": "Wymiary",
"disabled": "Wyłączone",
"discard": "Odrzu\u0107",
"discard": "Odrzuć",
"download": "Pobierz",
"duplicate": "Zduplikuj",
@@ -183,7 +183,7 @@
"error.user.email.invalid": "Wprowadź poprawny adres email",
"error.user.language.invalid": "Proszę podać poprawny język",
"error.user.notFound": "Nie można znaleźć użytkownika \"{name}\"",
"error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
"error.user.password.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",
@@ -294,7 +294,7 @@
"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.structure.empty": "Nie ma jeszcze żadnych wpisów.",
"field.users.empty": "Nie wybrano jeszcze żadnych użytkowników",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby wymaga <code>Apache</code>, <code>Nginx</code> lub <code>Caddy</code>",
"installation.issues.sessions": "Folder <code>/site/sessions</code> nie istnieje lub nie ma uprawnień do zapisu",
"language": "J\u0119zyk",
"language": "Język",
"language.code": "Kod",
"language.convert": "Ustaw jako domyślny",
"language.convert.confirm": "<p>Czy na pewno chcesz zmienić domyślny język na <strong>{name}</strong>? Nie można tego cofnąć.</p><p>Jeżeli brakuje tłumaczenia jakichś treści na <strong>{name}</strong>, nie będzie ich czym zastąpić i części witryny mogą być puste.</p>",
@@ -397,18 +397,18 @@
"minutes": "Minuty",
"month": "Miesiąc",
"months.april": "Kwiecie\u0144",
"months.august": "Sierpie\u0144",
"months.december": "Grudzie\u0144",
"months.april": "Kwiecień",
"months.august": "Sierpień",
"months.december": "Grudzień",
"months.february": "Luty",
"months.january": "Stycze\u0144",
"months.january": "Styczeń",
"months.july": "Lipiec",
"months.june": "Czerwiec",
"months.march": "Marzec",
"months.may": "Maj",
"months.november": "Listopad",
"months.october": "Pa\u017adziernik",
"months.september": "Wrzesie\u0144",
"months.october": "Październik",
"months.september": "Wrzesień",
"more": "Więcej",
"name": "Nazwa",
@@ -427,8 +427,8 @@
"orientation.square": "Kwadrat",
"page.blueprint": "Ta strona nie ma jeszcze wzorca. Możesz go zdefiniować w <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Zmie\u0144 URL",
"page.changeSlug.fromTitle": "Utw\u00f3rz na podstawie tytu\u0142u",
"page.changeSlug": "Zmień URL",
"page.changeSlug.fromTitle": "Utwórz na podstawie tytułu",
"page.changeStatus": "Zmień status",
"page.changeStatus.position": "Wybierz pozycję",
"page.changeStatus.select": "Wybierz nowy status",
@@ -457,7 +457,7 @@
"pagination.page": "Strona",
"password": "Has\u0142o",
"password": "Hasło",
"paste": "Wklej",
"paste.after": "Wklej po",
"pixel": "Piksel",
@@ -467,9 +467,9 @@
"preview": "Podgląd",
"remove": "Usuń",
"rename": "Zmień nazwę",
"replace": "Zamie\u0144",
"retry": "Pon\u00f3w pr\u00f3b\u0119",
"revert": "Odrzu\u0107",
"replace": "Zastąp",
"retry": "Ponów próbę",
"revert": "Odrzuć",
"revert.confirm": "Czy na pewno chcesz <strong>usunąć wszystkie niezapisane zmiany</strong>?",
"role": "Rola",
@@ -595,7 +595,7 @@
"view.resetPassword": "Zresetuj hasło",
"view.site": "Strona",
"view.system": "System",
"view.users": "U\u017cytkownicy",
"view.users": "Użytkownicy",
"welcome": "Witaj",
"year": "Rok",

View File

@@ -3,13 +3,13 @@
"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",
"add": "Add",
"author": "Autor",
"avatar": "Foto do perfil",
"back": "Voltar",
"cancel": "Cancelar",
"back": "Back",
"cancel": "Cancel",
"change": "Alterar",
"close": "Fechar",
"close": "Close",
"confirm": "Salvar",
"collapse": "Colapsar",
"collapse.all": "Colapsar todos",
@@ -22,11 +22,11 @@
"day": "Dia",
"days.fri": "Sex",
"days.mon": "Seg",
"days.sat": "S\u00e1b",
"days.mon": "Mon",
"days.sat": "Sáb",
"days.sun": "Dom",
"days.thu": "Qui",
"days.tue": "Ter",
"days.tue": "Tue",
"days.wed": "Qua",
"debugging": "Depuração ",
@@ -40,14 +40,14 @@
"dimensions": "Dimensões",
"disabled": "Desativado",
"discard": "Descartar",
"discard": "Discard",
"download": "Baixar",
"duplicate": "Duplicar",
"edit": "Editar",
"edit": "Edit",
"email": "Email",
"email.placeholder": "mail@exemplo.com",
"email.placeholder": "mail@exemplo.pt",
"entries": "Entries",
"entry": "Entry",
@@ -100,7 +100,7 @@
"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.file.undefined": "Arquivo não encontrado",
"error.form.incomplete": "Por favor, corrija os erros do formulário…",
"error.form.notSaved": "O formulário não pôde ser salvo",
@@ -143,7 +143,7 @@
"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.undefined": "Página não 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}\"",
@@ -348,7 +348,7 @@
"languages.secondary": "Idiomas secundários",
"languages.secondary.empty": "Nenhum idioma secundário",
"license": "Licen\u00e7a do Kirby ",
"license": "Licença do Kirby ",
"license.buy": "Comprar licença",
"license.register": "Registrar",
"license.manage": "Manage your licenses",
@@ -373,7 +373,7 @@
"lock.unlock": "Destrancar",
"lock.isUnlocked": "Suas mudanças não salvas foram alteradas por outro usuário, e serão perdidas. Você pode baixar um arquivo com suas mudanças, para depois fundi-las manualmente. ",
"login": "Entrar",
"login": "Log in",
"login.code.label.login": "Código de acesso",
"login.code.label.password-reset": "Código de redefinição de senha",
"login.code.placeholder.email": "000 0000",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "Esqueceu sua senha?",
"login.toggleText.password-reset.email-password": "← Voltar à entrada",
"logout": "Sair",
"logout": "Log out",
"menu": "Menu",
"meridiem": "AM/PM",
@@ -397,14 +397,14 @@
"minutes": "Minutos",
"month": "Mês",
"months.april": "Abril",
"months.april": "April",
"months.august": "Agosto",
"months.december": "Dezembro",
"months.december": "December",
"months.february": "Fevereiro",
"months.january": "Janeiro",
"months.july": "Julho",
"months.june": "Junho",
"months.march": "Mar\u00e7o",
"months.june": "June",
"months.march": "Março",
"months.may": "Maio",
"months.november": "Novembro",
"months.october": "Outubro",
@@ -428,7 +428,7 @@
"page.blueprint": "Esta página não tem planta. Você pode definir sua planta em <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Alterar URL",
"page.changeSlug.fromTitle": "Criar a partir do t\u00edtulo",
"page.changeSlug.fromTitle": "Criar a partir do título",
"page.changeStatus": "Alterar estado",
"page.changeStatus.position": "Selecione uma posição",
"page.changeStatus.select": "Selecione um novo estado",
@@ -449,7 +449,7 @@
"page.status.unlisted": "Não listadas",
"page.status.unlisted.description": "Esta página é acessível somente através da URL",
"pages": "Páginas",
"pages": "Pages",
"pages.empty": "Nenhuma página",
"pages.status.draft": "Rascunhos",
"pages.status.listed": "Publicadas",
@@ -467,12 +467,12 @@
"preview": "Visualizar",
"remove": "Remover",
"rename": "Renomear",
"replace": "Substituir",
"replace": "Replace",
"retry": "Tentar novamente",
"revert": "Descartar",
"revert.confirm": "Deseja realmente <strong>deletar todas as mudanças não salvas</strong>?",
"role": "Papel",
"role": "Função",
"role.admin.description": "O administrador tem todos os direitos",
"role.admin.title": "Administrador",
"role.all": "Todos",
@@ -535,7 +535,7 @@
"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": "File",
"toolbar.button.file.select": "Selecionar arquivo",
"toolbar.button.file.upload": "Carregar arquivo",
"toolbar.button.link": "Link",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "Enviando…",
"url": "Url",
@@ -578,24 +578,24 @@
"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.create": "Add a new user",
"user.delete": "Deletar este usuário",
"user.delete.confirm": "Deseja realmente deletar <br><strong>{email}</strong>?",
"users": "Usuários",
"version": "Vers\u00e3o do Kirby",
"version": "Versão do Kirby",
"version.current": "Current version",
"version.latest": "Latest version",
"versionInformation": "Version information",
"view.account": "Sua conta",
"view.installation": "Instala\u00e7\u00e3o",
"view.installation": "Instalação",
"view.languages": "Idiomas",
"view.resetPassword": "Redefinir senha",
"view.site": "Site",
"view.system": "Sistema",
"view.users": "Usu\u00e1rios",
"view.users": "Usuários",
"welcome": "Bem-vindo",
"year": "Ano",

View File

@@ -3,13 +3,13 @@
"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",
"add": "Add",
"author": "Autor",
"avatar": "Foto do perfil",
"back": "Voltar",
"cancel": "Cancelar",
"back": "Back",
"cancel": "Cancel",
"change": "Alterar",
"close": "Fechar",
"close": "Close",
"confirm": "Salvar",
"collapse": "Colapsar",
"collapse.all": "Colapsar todos",
@@ -22,11 +22,11 @@
"day": "Dia",
"days.fri": "Sex",
"days.mon": "Seg",
"days.sat": "S\u00e1b",
"days.mon": "Mon",
"days.sat": "Sáb",
"days.sun": "Dom",
"days.thu": "Qui",
"days.tue": "Ter",
"days.tue": "Tue",
"days.wed": "Qua",
"debugging": "Depuração ",
@@ -40,11 +40,11 @@
"dimensions": "Dimensões",
"disabled": "Inativo",
"discard": "Descartar",
"discard": "Discard",
"download": "Descarregar",
"duplicate": "Duplicar",
"edit": "Editar",
"edit": "Edit",
"email": "Email",
"email.placeholder": "mail@exemplo.pt",
@@ -100,7 +100,7 @@
"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.file.undefined": "Arquivo não encontrado",
"error.form.incomplete": "Por favor, corrija os erros do formulário…",
"error.form.notSaved": "O formulário não foi guardado",
@@ -143,7 +143,7 @@
"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.undefined": "Página não 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}\"",
@@ -348,7 +348,7 @@
"languages.secondary": "Idiomas secundários",
"languages.secondary.empty": "Nenhum idioma secundário",
"license": "Licen\u00e7a do Kirby ",
"license": "Licença do Kirby ",
"license.buy": "Comprar uma licença",
"license.register": "Registrar",
"license.manage": "Manage your licenses",
@@ -373,14 +373,14 @@
"lock.unlock": "Desbloquear",
"lock.isUnlocked": "As suas alterações foram sobrepostas por outro utilizador. Pode descarregar as suas alterações e combiná-las manualmente.",
"login": "Entrar",
"login": "Log in",
"login.code.label.login": "Código de acesso",
"login.code.label.password-reset": "Código de redefinição de senha",
"login.code.placeholder.email": "000 0000",
"login.code.text.email": "Se seu endereço de email está registrado, o código requisitado será mandado por 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.body": "Oi, {user.nameOrEmail},\n\nVocê recentemente pediu um código de acesso ao painel administrativo do site {site}.\nO seguinte código será válido por {timeout} minutos:\n\n{code}\n\nSe você não pediu este código de acesso, por favor ignore esta mensagem, ou contate seu Administrador de Sistemas se você tiver dúvidas.\nPor questões de segurança, por favor NÃO compartilhe esta mensagem.",
"login.email.login.subject": "Seu código de acesso",
"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.body": "Oi, {user.nameOrEmail},\n\nVocê recentemente pediu um código de redefinição de senha, para o painel administrativo do site {site}.\nO seguinte código de redefinição de senha será válido por {timeout} minutos:\n\n{code}\n\nSe você não pediu este código, por favor ignore esta mensagem, ou contate seu Administrador de Sistemas se você tiver dúvidas.\nPor questões de segurança, por favor NÃO compartilhe esta mensagem.",
"login.email.password-reset.subject": "Seu código de redefinição de senha",
"login.remember": "Manter-me conectado",
"login.reset": "Redefinir senha",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "Esqueceu sua senha?",
"login.toggleText.password-reset.email-password": "← Voltar à entrada",
"logout": "Sair",
"logout": "Log out",
"menu": "Menu",
"meridiem": "AM/PM",
@@ -397,14 +397,14 @@
"minutes": "Minutos",
"month": "Mês",
"months.april": "Abril",
"months.april": "April",
"months.august": "Agosto",
"months.december": "Dezembro",
"months.december": "December",
"months.february": "Fevereiro",
"months.january": "Janeiro",
"months.july": "Julho",
"months.june": "Junho",
"months.march": "Mar\u00e7o",
"months.june": "June",
"months.march": "Março",
"months.may": "Maio",
"months.november": "Novembro",
"months.october": "Outubro",
@@ -428,7 +428,7 @@
"page.blueprint": "Esta página não tem planta. Você pode definir sua planta em <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Alterar URL",
"page.changeSlug.fromTitle": "Criar a partir do t\u00edtulo",
"page.changeSlug.fromTitle": "Criar a partir do título",
"page.changeStatus": "Alterar estado",
"page.changeStatus.position": "Selecione uma posição",
"page.changeStatus.select": "Selecione um novo estado",
@@ -449,7 +449,7 @@
"page.status.unlisted": "Não listadas",
"page.status.unlisted.description": "Esta página é acessível somente através da URL",
"pages": "Páginas",
"pages": "Pages",
"pages.empty": "Nenhuma página",
"pages.status.draft": "Rascunhos",
"pages.status.listed": "Publicadas",
@@ -457,7 +457,7 @@
"pagination.page": "Página",
"password": "Palavra-passe",
"password": "Senha",
"paste": "Colar",
"paste.after": "Colar após",
"pixel": "Pixel",
@@ -467,7 +467,7 @@
"preview": "Visualizar",
"remove": "Remover",
"rename": "Renomear",
"replace": "Substituir",
"replace": "Replace",
"retry": "Tentar novamente",
"revert": "Descartar",
"revert.confirm": "Tem a certeza que pretende <strong>eliminar todas as alterações por guardar</strong>?",
@@ -535,7 +535,7 @@
"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": "File",
"toolbar.button.file.select": "Selecione o arquivo",
"toolbar.button.file.upload": "Carregue o arquivo",
"toolbar.button.link": "Link",
@@ -562,7 +562,7 @@
"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.errors": "Error",
"upload.progress": "A enviar…",
"url": "Url",
@@ -578,24 +578,24 @@
"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.create": "Add a new user",
"user.delete": "Excluir este utilizador",
"user.delete.confirm": "Deseja realmente excluir <br><strong>{email}</strong>?",
"users": "Utilizadores",
"users": "Usuários",
"version": "Vers\u00e3o do Kirby",
"version": "Versão do Kirby",
"version.current": "Current version",
"version.latest": "Latest version",
"versionInformation": "Version information",
"view.account": "A sua conta",
"view.installation": "Instala\u00e7\u00e3o",
"view.installation": "Instalação",
"view.languages": "Idiomas",
"view.resetPassword": "Redefinir senha",
"view.site": "Site",
"view.system": "Sistema",
"view.users": "Utilizadores",
"view.users": "Usuários",
"welcome": "Bem-vindo",
"year": "Ano",

View File

@@ -3,13 +3,13 @@
"account.delete": "Șterge-ți contul",
"account.delete.confirm": "Chiar vrei să îți ștergi contul? Vei fi deconectat imediat. Contul nu poate fi recuperat.",
"add": "Adaug\u0103",
"add": "Adaugă",
"author": "Autor",
"avatar": "Imagine de profil",
"back": "Înapoi",
"cancel": "Anulează",
"change": "Modific\u0103",
"close": "\u00cenchide",
"change": "Schimbă",
"close": "Închide",
"confirm": "Ok",
"collapse": "Pliază",
"collapse.all": "Pliază toate",
@@ -23,7 +23,7 @@
"day": "Ziua",
"days.fri": "Vin",
"days.mon": "Lun",
"days.sat": "S\u00e2m",
"days.sat": "Sâm",
"days.sun": "Dum",
"days.thu": "Joi",
"days.tue": "Mar",
@@ -31,7 +31,7 @@
"debugging": "Depanare",
"delete": "\u0218terge",
"delete": "Șterge",
"delete.all": "Șterge toate",
"dialog.files.empty": "Nu există fișiere de selectat",
@@ -40,14 +40,14 @@
"dimensions": "Dimensiuni",
"disabled": "Dezactivat",
"discard": "Renun\u021b\u0103",
"discard": "Renunță",
"download": "Descarcă",
"duplicate": "Duplică",
"edit": "Editeaz\u0103",
"edit": "Editează",
"email": "E-mail",
"email.placeholder": "email@exemplu.com",
"email": "Adresă e-mail",
"email.placeholder": "email@exemplu.ro",
"entries": "Întregistrări",
"entry": "Înregistrare",
@@ -110,8 +110,8 @@
"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 layout-ul {layoutIndex}",
"error.layout.validation.settings": "Există o eroare la setările layout-ului {index}",
"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.format": "Te rog introdu o cheie de licență validă",
"error.license.email": "Te rog introdu o adresă de e-mail validă",
@@ -123,11 +123,11 @@
"error.page.changeSlug.permission": "Nu ai voie să schimbi apendicele URL pentru \"{slug}\"",
"error.page.changeStatus.incomplete": "Pagina are erori și nu poate fi publicată",
"error.page.changeStatus.permission": "Statutul acestei pagini nu poate fi schimbat",
"error.page.changeStatus.permission": "Statusul 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.empty": "Titlul nu poate rămână 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ă",
@@ -142,7 +142,7 @@
"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 un statut valid pentru pagină",
"error.page.status.invalid": "Te rog stabilește un status valid pentru pagină",
"error.page.undefined": "Pagina nu a fost găsită",
"error.page.update.permission": "Nu ai voie să actualizezi \"{slug}\"",
@@ -183,7 +183,7 @@
"error.user.email.invalid": "Te rog introdu o adresă de e-mail validă",
"error.user.language.invalid": "Te rog introdu o limbă validă",
"error.user.notFound": "Utilizatorul \"{name}\" nu a fost găsit",
"error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
"error.user.password.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ă",
@@ -283,10 +283,10 @@
"field.files.empty": "Niciun fișier selectat deocamdată",
"field.layout.delete": "Șterge layout-ul",
"field.layout.delete.confirm": "Chiar vrei să ștergi acest layout?",
"field.layout.delete": "Șterge aranjamentul",
"field.layout.delete.confirm": "Chiar vrei să ștergi acest aranjament?",
"field.layout.empty": "Niciun rând deocamdată",
"field.layout.select": "Alege un layout",
"field.layout.select": "Alege un aranjament",
"field.object.empty": "Nicio informație deocamdată",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "Ți-ai uitat parola?",
"login.toggleText.password-reset.email-password": "← Înapoi la conectare",
"logout": "Deconectare",
"logout": "Deconectează-te",
"menu": "Meniu",
"meridiem": "AM/PM",
@@ -429,9 +429,9 @@
"page.blueprint": "Această pagină nu are încă un Blueprint. Poți să-l definești în <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Schimbă URL-ul",
"page.changeSlug.fromTitle": "Creează din titlu",
"page.changeStatus": "Schimbă statutul",
"page.changeStatus": "Schimbă statusul",
"page.changeStatus.position": "Te rog alege o poziție",
"page.changeStatus.select": "Alege un statut nou",
"page.changeStatus.select": "Alege un status nou",
"page.changeTemplate": "Schimbă șablonul",
"page.delete.confirm": "Chiar vrei să ștergi <strong>{title}</strong>?",
"page.delete.confirm.subpages": "<strong>Această pagină are subpagini</strong>. <br>Subpaginile vor fi de asemenea toate șterse.",
@@ -441,12 +441,12 @@
"page.duplicate.files": "Copiază fișierele",
"page.duplicate.pages": "Copiază paginile",
"page.sort": "Schimbă poziția",
"page.status": "Statut",
"page.status": "Status",
"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": "Nelistate",
"page.status.unlisted.description": "Pagina este accesibilă doar prin URL",
"pages": "Pagini",
@@ -467,7 +467,7 @@
"preview": "Previzualizează",
"remove": "Înlătură",
"rename": "Redenumește",
"replace": "\u00cenlocuie\u0219te",
"replace": "Înlocuiește",
"retry": "Încearcă din nou",
"revert": "Renunță",
"revert.confirm": "Chiar vrei să ștergi <strong>toate schimbările nesalvate</strong>?",
@@ -481,7 +481,7 @@
"role.nobody.description": "Acesta este un rol de rezervă fără nicio permisiune.",
"role.nobody.title": "Nimeni",
"save": "Salveaz\u0103",
"save": "Salvează",
"search": "Caută",
"search.min": "Introdu {min} caractere pentru a căuta",
"search.all": "Arată toate",
@@ -510,7 +510,7 @@
"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": "Statut actualizare",
"system.updateStatus": "Status actualizare",
"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ă",
@@ -538,7 +538,7 @@
"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.link": "Legătură",
"toolbar.button.paragraph": "Paragraf",
"toolbar.button.strike": "Tăiat",
"toolbar.button.ol": "Listă ordonată",
@@ -547,7 +547,7 @@
"translation.author": "Echipa Kirby",
"translation.direction": "ltr",
"translation.name": "Rom\u00e2n\u0103",
"translation.name": "Română",
"translation.locale": "ro_RO",
"upload": "Încarcă",
@@ -589,7 +589,7 @@
"version.latest": "Ultima versiune",
"versionInformation": "Informații despre versiune",
"view.account": "Contul t\u0103u",
"view.account": "Contul tău",
"view.installation": "Instalare",
"view.languages": "Limbi",
"view.resetPassword": "Restabilește parola",

View File

@@ -1,19 +1,19 @@
{
"account.changeName": "Изменить имя",
"account.delete": "Удалить аккаунт",
"account.delete": "Удалить пользователя",
"account.delete.confirm": "Вы действительно хотите удалить свой аккаунт? Вы сразу покинете панель управления, а аккаунт нельзя будет восстановить.",
"add": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c",
"add": "Добавить",
"author": "Автор",
"avatar": "\u0410\u0432\u0430\u0442\u0430\u0440 (\u0444\u043e\u0442\u043e)",
"avatar": "Аватар",
"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",
"cancel": "Отменить",
"change": "Изменить",
"close": "Закрыть",
"confirm": "Ок",
"collapse": "Свернуть",
"collapse.all": "Свернуть все",
"copy": "Скопировать",
"copy": "(копия)",
"copy.all": "Копировать все",
"create": "Создать",
@@ -21,17 +21,17 @@
"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",
"days.fri": "Пт",
"days.mon": "Пн",
"days.sat": "Сб",
"days.sun": "Сб",
"days.thu": "Чт",
"days.tue": "Вт",
"days.wed": "Ср",
"debugging": "Отладка",
"delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c",
"delete": "Удалить",
"delete.all": "Удалить все",
"dialog.files.empty": "Нет файлов для выбора",
@@ -40,11 +40,11 @@
"dimensions": "Размеры",
"disabled": "Отключено",
"discard": "\u0421\u0431\u0440\u043e\u0441",
"discard": "Сброс",
"download": "Скачать",
"duplicate": "Дублировать",
"edit": "\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c",
"edit": "Редактировать",
"email": "Email",
"email.placeholder": "mail@example.com",
@@ -60,7 +60,7 @@
"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.delete.fail": "Аватар (фото) к аккаунту не может быть удален",
"error.avatar.dimensions.invalid": "Пожалуйста, сделайте чтобы ширина или высота фотографии была меньше 3000 пикселей",
"error.avatar.mime.forbidden": "Фотография профиля должна быть JPEG или PNG",
@@ -74,7 +74,7 @@
"error.cache.type.invalid": "Неверный тип кэша: \"{type}\"",
"error.email.preset.notFound": "Шаблон эл. почты \"{name}\" не найден",
"error.email.preset.notFound": "Email-шаблон \"{name}\" не найден",
"error.field.converter.invalid": "Неверный конвертер \"{converter}\"",
"error.field.type.missing": "Поле \"{ name }\": тип поля \"{ type }\" не существует",
@@ -96,11 +96,11 @@
"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.notFound": "Файл не найден",
"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.file.undefined": "Файл не найден",
"error.form.incomplete": "Пожалуйста, исправьте все ошибки в форме",
"error.form.notSaved": "Форма не может быть сохранена",
@@ -121,7 +121,7 @@
"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.permission": "Вы не можете изменить URL этой страницы",
"error.page.changeStatus.incomplete": "На странице есть ошибки и поэтому ее нельзя опубликовать",
"error.page.changeStatus.permission": "Невозможно изменить статус для этой страницы",
"error.page.changeStatus.toDraft.invalid": "Невозможно конвертировать в черновик страницу \"{slug}\"",
@@ -134,16 +134,16 @@
"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.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.notFound": "Страница не найдена",
"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.undefined": "Страница не найдена",
"error.page.update.permission": "У вас нет права обновить \"{slug}\"",
"error.section.files.max.plural": "Нельзя добавить больше чем {max} файлов в секции \"{section}\"",
@@ -175,17 +175,17 @@
"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": "Аккаунт не может быть удален",
"error.user.delete.lastAdmin": "Вы не можете удалить единственного администратора",
"error.user.delete.lastUser": "Нельзя удалить единственного пользователя",
"error.user.delete.permission": "У вас нет права удалить пользователя \"{name}\"",
"error.user.duplicate": "Пользователь с Email \"{email}\" уже есть",
"error.user.email.invalid": "Пожалуйста, введите правильный адрес эл. почты",
"error.user.email.invalid": "Пожалуйста, введите правильный Email",
"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.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.notSame": "Пожалуйста, подтвердите пароль",
"error.user.password.undefined": "У пользователя нет пароля",
"error.user.password.wrong": "Неверный пароль",
"error.user.role.invalid": "Введите правильную роль",
@@ -303,13 +303,13 @@
"file.sort": "Изменить позицию",
"files": "Файлы",
"files.empty": "Еще нет файлов",
"files.empty": "Ещё нет файлов",
"hide": "Скрыть",
"hour": "Час",
"import": "Импортировать",
"info": "Информация",
"insert": "\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c",
"insert": "Вставить",
"insert.after": "Вставить ниже",
"insert.before": "Вставить выше",
"install": "Установить",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby требует <code>Apache</code>, <code>Nginx</code> или <code>Caddy</code> ",
"installation.issues.sessions": "Каталог <code>/site/sessions</code> не существует или нет прав записи",
"language": "\u042f\u0437\u044b\u043a",
"language": "Язык",
"language.code": "Код",
"language.convert": "Установить по умолчанию",
"language.convert.confirm": "<p>Вы точно хотите конвертировать <strong>{name}</strong> в главный язык? Это нельзя будет отменить.</p><p>Если <strong>{name}</strong> имеет непереведенный контент, то больше не будет верного каскада и части вашего сайта могут быть пустыми.</p>",
@@ -352,7 +352,7 @@
"license.buy": "Купить лицензию",
"license.register": "Зарегистрировать",
"license.manage": "Управление лицензиями",
"license.register.help": "После покупки вы получили по эл. почте код лицензии. Пожалуйста скопируйте и вставьте сюда чтобы зарегистрировать.",
"license.register.help": "После покупки вы получили на Email код лицензии. Вставьте его сюда, чтобы зарегистрировать копию.",
"license.register.label": "Пожалуйста вставьте код лицензии",
"license.register.domain": "Ваша лицензия будет зарегистрирована на {host}.",
"license.register.local": "Вы собираетесь зарегистрировать лицензию на локальный домен {host}. Если этот сайт будет размещен на общедоступном домене, то, пожалуйста, укажите его вместо {host}.",
@@ -360,13 +360,13 @@
"license.unregistered": "Это незарегистрированная версия Kirby",
"license.unregistered.label": "Не зарегистрировано",
"link": "\u0421\u0441\u044b\u043b\u043a\u0430",
"link.text": "\u0422\u0435\u043a\u0441\u0442 \u0441\u0441\u044b\u043b\u043a\u0438",
"link": "Ссылка",
"link.text": "Текст ссылки",
"loading": "Загрузка",
"lock.unsaved": "Несохраненные изменения",
"lock.unsaved.empty": "Несохраненных изменений больше нет",
"lock.unsaved.empty": "Несохраненных изменений нет",
"lock.isLocked": "Несохраненные изменения пользователя <strong>{email}</strong>",
"lock.file.isLocked": "В данный момент этот файл редактирует {email}, поэтому его нельзя изменить.",
"lock.page.isLocked": "В данный момент эту страницу редактирует {email}, поэтому его нельзя изменить.",
@@ -378,11 +378,11 @@
"login.code.label.password-reset": "Код для сброса пароля",
"login.code.placeholder.email": "000 000",
"login.code.text.email": "Если ваш Email уже зарегистрирован, запрашиваемый код был отправлен на него.",
"login.email.login.body": "Привет, {user.nameOrEmail}!\n\nНедавно вы запросили код для входа на «{site}».\nСледующий код входа будет действителен в течение {timeout} минут:\n\n{code}\n\nЕсли вы не запрашивали код для входа, проигнорируйте это письмо или обратитесь к администратору, если у вас есть вопросы.\nВ целях безопасности НЕ ПЕРЕСЫЛАЙТЕ это письмо.",
"login.email.login.body": "{code} — код для входа на сайт {site}. Код действителен {timeout} минут.\n\nЗдравствуйте, {user.nameOrEmail}!\n\nЕсли вы не запрашивали код для входа, проигнорируйте это письмо или обратитесь к администратору, если у вас есть вопросы.\nВ целях безопасности НЕ ПЕРЕСЫЛАЙТЕ это письмо.",
"login.email.login.subject": "Ваш код для входа",
"login.email.password-reset.body": "Привет, {user.nameOrEmail}!\n\nНедавно вы запросили сброс пароля для входа на «{site}».\nСледующий код входа будет действителен в течение {timeout} минут:\n\n{code}\n\nЕсли вы не запрашивали сброс пароля, проигнорируйте это письмо или обратитесь к администратору, если у вас есть вопросы.\nВ целях безопасности НЕ ПЕРЕСЫЛАЙТЕ это письмо.",
"login.email.password-reset.body": "{code} — код для сброса пароля на сайт «{site}». Код действителен {timeout} минут.\n\nЗдравствуйте, {user.nameOrEmail}!\n\nЕсли вы не запрашивали сброс пароля, проигнорируйте это письмо или обратитесь к администратору, если у вас есть вопросы.\nВ целях безопасности НЕ ПЕРЕСЫЛАЙТЕ это письмо.",
"login.email.password-reset.subject": "Ваш код для сброса пароля",
"login.remember": "Сохранять вход активным",
"login.remember": "Запомнить пароль",
"login.reset": "Сбросить пароль",
"login.toggleText.code.email": "Вход с помощью Email",
"login.toggleText.code.email-password": "Вход с паролем",
@@ -397,18 +397,18 @@
"minutes": "Минуты",
"month": "Месяц",
"months.april": "\u0410\u043f\u0440\u0435\u043b\u044c",
"months.august": "\u0410\u0432\u0433\u0443\u0441\u0442",
"months.december": "\u0414\u0435\u043a\u0430\u0431\u0440\u044c",
"months.april": "Апрель",
"months.august": "Август",
"months.december": "Декабрь",
"months.february": "Февраль",
"months.january": "\u042f\u043d\u0432\u0430\u0440\u044c",
"months.july": "\u0418\u044e\u043b\u044c",
"months.june": "\u0418\u044e\u043d\u044c",
"months.march": "\u041c\u0430\u0440\u0442",
"months.may": "\u041c\u0430\u0439",
"months.november": "\u041d\u043e\u044f\u0431\u0440\u044c",
"months.october": "\u041e\u043a\u0442\u044f\u0431\u0440\u044c",
"months.september": "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
"months.january": "Январь",
"months.july": "Июль",
"months.june": "Июнь",
"months.march": "Март",
"months.may": "Май",
"months.november": "Ноябрь",
"months.october": "Октябрь",
"months.september": "Сентябрь",
"more": "Еще",
"name": "Название",
@@ -453,11 +453,11 @@
"pages.empty": "Страниц нет",
"pages.status.draft": "Черновики",
"pages.status.listed": "Опубликовано",
"pages.status.unlisted": "Скрытая",
"pages.status.unlisted": "Скрыта",
"pagination.page": "Страница",
"password": "\u041f\u0430\u0440\u043e\u043b\u044c",
"password": "Пароль",
"paste": "Вставить",
"paste.after": "Вставить после",
"pixel": "Пиксель",
@@ -467,12 +467,12 @@
"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",
"replace": "Заменить",
"retry": "Повторить",
"revert": "Сброс",
"revert.confirm": "Вы действительно хотите <strong>удалить все несохраненные изменения</strong>?",
"role": "\u0420\u043e\u043b\u044c",
"role": "Роль",
"role.admin.description": "Администратор имеет все права",
"role.admin.title": "Администратор",
"role.all": "Все",
@@ -481,7 +481,7 @@
"role.nobody.description": "Эта роль применяется если у пользователя нет никаких прав",
"role.nobody.title": "Никто",
"save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",
"save": "Сохранить",
"search": "Поиск",
"search.min": "Введите хотя бы {min} символов для поиска",
"search.all": "Показать все",
@@ -496,7 +496,7 @@
"show": "Показать",
"site.blueprint": "У сайта пока нет разметки. Вы можете определить новые секции и поля разметки в <strong>/site/blueprints/site.yml</strong>",
"size": "Размер",
"slug": "Понятная ссылка",
"slug": "URL",
"sort": "Сортировать",
"stats.empty": "Статистики нет",
@@ -521,11 +521,11 @@
"system.updateStatus.upgrade": "Доступно обновление { version }",
"title": "Название",
"template": "\u0428\u0430\u0431\u043b\u043e\u043d",
"template": "Шаблон",
"today": "Сегодня",
"toolbar.button.code": "Код",
"toolbar.button.bold": "\u0416\u0438\u0440\u043d\u044b\u0439 \u0448\u0440\u0438\u0444\u0442",
"toolbar.button.bold": "Жирный шрифт",
"toolbar.button.email": "Email",
"toolbar.button.headings": "Заголовки",
"toolbar.button.heading.1": "Заголовок 1",
@@ -538,7 +538,7 @@
"toolbar.button.file": "Файл",
"toolbar.button.file.select": "Выбрать файл",
"toolbar.button.file.upload": "Загрузить файл",
"toolbar.button.link": "\u0421\u0441\u044b\u043b\u043a\u0430",
"toolbar.button.link": "Ссылка",
"toolbar.button.paragraph": "Параграф",
"toolbar.button.strike": "Зачёркнутый",
"toolbar.button.ol": "Нумерованный список",
@@ -578,7 +578,7 @@
"user.changePassword.new.confirm": "Подтвердить новый пароль…",
"user.changeRole": "Изменить роль",
"user.changeRole.select": "Выбрать новую роль",
"user.create": "Добавить нового пользователя",
"user.create": "Добавить пользователя",
"user.delete": "Удалить этого пользователя",
"user.delete.confirm": "Вы действительно хотите аккаунт <br><strong>{email}</strong>?",
@@ -589,13 +589,13 @@
"version.latest": "Последняя версия",
"versionInformation": "Информация о версии",
"view.account": "\u0412\u0430\u0448 \u0430\u043a\u043a\u0430\u0443\u043d\u0442",
"view.installation": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",
"view.account": "Ваш аккаунт",
"view.installation": "Установка",
"view.languages": "Языки",
"view.resetPassword": "Сбросить пароль",
"view.site": "Сайт",
"view.system": "Система",
"view.users": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438",
"view.users": "Пользователи",
"welcome": "Добро пожаловать",
"year": "Год",

View File

@@ -1,13 +1,13 @@
{
"account.changeName": "Change your name",
"account.delete": "Delete your account",
"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.",
"add": "Pridať",
"author": "Author",
"author": "Autor",
"avatar": "Profilový obrázok",
"back": "Späť",
"cancel": "Zrušiť",
"back": "Back",
"cancel": "Cancel",
"change": "Zmeniť",
"close": "Zavrieť",
"confirm": "Ok",
@@ -22,12 +22,12 @@
"day": "Deň",
"days.fri": "Pia",
"days.mon": "Pon",
"days.mon": "Mon",
"days.sat": "Sob",
"days.sun": "Ned",
"days.thu": "Štv",
"days.tue": "Uto",
"days.wed": "Str",
"days.wed": "Wed",
"debugging": "Debugging",
@@ -36,15 +36,15 @@
"dialog.files.empty": "No files to select",
"dialog.pages.empty": "No pages to select",
"dialog.users.empty": "No users to select",
"dialog.users.empty": "Zvolení neboli žiadni uživátelia",
"dimensions": "Rozmery",
"disabled": "Disabled",
"discard": "Zahodiť",
"discard": "Discard",
"download": "Stiahnuť",
"duplicate": "Duplikovať",
"edit": "Upraviť",
"edit": "Edit",
"email": "E-mail",
"email.placeholder": "mail@example.com",
@@ -302,7 +302,7 @@
"file.delete.confirm": "Ste si istý, že chcete zmazať <br><strong>{filename}</strong>?",
"file.sort": "Change position",
"files": "Súbory",
"files": "Files",
"files.empty": "Zatiaľ žiadne súbory",
"hide": "Hide",
@@ -373,7 +373,7 @@
"lock.unlock": "Unlock",
"lock.isUnlocked": "Your unsaved changes have been overwritten by another user. You can download your changes to merge them manually.",
"login": "Prihlásenie",
"login": "Log in",
"login.code.label.login": "Login code",
"login.code.label.password-reset": "Password reset code",
"login.code.placeholder.email": "000 000",
@@ -389,7 +389,7 @@
"login.toggleText.password-reset.email": "Forgot your password?",
"login.toggleText.password-reset.email-password": "← Back to login",
"logout": "Odhlásenie",
"logout": "Log out",
"menu": "Menu",
"meridiem": "AM/PM",
@@ -400,18 +400,18 @@
"months.april": "Apríl",
"months.august": "August",
"months.december": "December",
"months.february": "Február",
"months.february": "February",
"months.january": "Január",
"months.july": "Júl",
"months.june": "Jún",
"months.march": "Marec",
"months.may": "Máj",
"months.july": "July",
"months.june": "June",
"months.march": "March",
"months.may": "May",
"months.november": "November",
"months.october": "Október",
"months.october": "October",
"months.september": "September",
"more": "Viac",
"name": "Meno",
"name": "Názov",
"next": "Ďalej",
"no": "no",
"off": "off",
@@ -449,7 +449,7 @@
"page.status.unlisted": "Skryté",
"page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL",
"pages": "Stránky",
"pages": "Pages",
"pages.empty": "Zatiaľ žiadne stránky",
"pages.status.draft": "Koncepty",
"pages.status.listed": "Zverejnené",
@@ -457,7 +457,7 @@
"pagination.page": "Stránka",
"password": "Heslo",
"password": "Password",
"paste": "Paste",
"paste.after": "Paste after",
"pixel": "Pixel",
@@ -467,7 +467,7 @@
"preview": "Preview",
"remove": "Odstrániť",
"rename": "Premenovať",
"replace": "Nahradiť",
"replace": "Replace",
"retry": "Skúsiť ešte raz",
"revert": "Vrátiť späť",
"revert.confirm": "Do you really want to <strong>delete all unsaved changes</strong>?",

View File

@@ -3,14 +3,14 @@
"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",
"add": "Lägg till",
"author": "Författare",
"avatar": "Profilbild",
"back": "Tillbaka",
"cancel": "Avbryt",
"change": "\u00c4ndra",
"close": "St\u00e4ng",
"confirm": "Spara",
"change": "Ändra",
"close": "Stäng",
"confirm": "Ok",
"collapse": "Kollapsa",
"collapse.all": "Kollapsa alla",
"copy": "Kopiera",
@@ -21,13 +21,13 @@
"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",
"days.fri": "fre",
"days.mon": "n",
"days.sat": "r",
"days.sun": "n",
"days.thu": "tors",
"days.tue": "tis",
"days.wed": "ons",
"debugging": "Felsökning",
@@ -47,7 +47,7 @@
"edit": "Redigera",
"email": "E-postadress",
"email.placeholder": "namn@exempel.se",
"email.placeholder": "mail@example.com",
"entries": "Poster",
"entry": "Post",
@@ -183,7 +183,7 @@
"error.user.email.invalid": "Ange en giltig e-postadress",
"error.user.language.invalid": "Ange ett giltigt språk",
"error.user.notFound": "Användaren \"{name}\" kan ej hittas",
"error.user.password.excessive": "Please enter a valid password. Passwords must not be longer than 1000 characters.",
"error.user.password.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",
@@ -327,7 +327,7 @@
"installation.issues.server": "Kirby kräver <code>Apache</code>, <code>Nginx</code> eller <code>Caddy</code>",
"installation.issues.sessions": "Mappen <code>/site/sessions</code> finns inte eller är inte skrivbar",
"language": "Spr\u00e5k",
"language": "Språk",
"language.code": "Kod",
"language.convert": "Ange som standard",
"language.convert.confirm": "<p>Vill du verkligen göra <strong>{name}</strong> till standardspråket? Detta kan inte ångras.</p><p>Om <strong>{name}</strong> har oöversatt innehåll, kommer det inte längre finnas en alternativ översättning och delar av sajten kommer kanske att vara tom.</p>",
@@ -360,8 +360,8 @@
"license.unregistered": "Detta är en oregistrerad demo av Kirby",
"license.unregistered.label": "Oregistrerad",
"link": "L\u00e4nk",
"link.text": "L\u00e4nktext",
"link": "Länk",
"link.text": "Länktext",
"loading": "Laddar",
@@ -397,18 +397,18 @@
"minutes": "Minuter",
"month": "Månad",
"months.april": "April",
"months.august": "Augusti",
"months.december": "December",
"months.april": "april",
"months.august": "augusti",
"months.december": "december",
"months.february": "Februari",
"months.january": "Januari",
"months.july": "Juli",
"months.june": "Juni",
"months.march": "Mars",
"months.may": "Maj",
"months.november": "November",
"months.october": "Oktober",
"months.september": "September",
"months.january": "januari",
"months.july": "juli",
"months.june": "juni",
"months.march": "mars",
"months.may": "maj",
"months.november": "november",
"months.october": "october",
"months.september": "september",
"more": "Mer",
"name": "Namn",
@@ -428,7 +428,7 @@
"page.blueprint": "Denna sida har ingen blueprint än. Du kan skapa en i <strong>/site/blueprints/pages/{blueprint}.yml</strong>",
"page.changeSlug": "Ändra URL",
"page.changeSlug.fromTitle": "Skapa utifr\u00e5n titel",
"page.changeSlug.fromTitle": "Skapa utfifrån titel",
"page.changeStatus": "Ändra status",
"page.changeStatus.position": "Välj en ny position",
"page.changeStatus.select": "Välj en ny status",
@@ -453,11 +453,11 @@
"pages.empty": "Inga sidor än",
"pages.status.draft": "Utkast",
"pages.status.listed": "Publicerade",
"pages.status.unlisted": "Olistade",
"pages.status.unlisted": "Olistad",
"pagination.page": "Sida",
"password": "L\u00f6senord",
"password": "Lösenord",
"paste": "Klistra in",
"paste.after": "Klistra in efter",
"pixel": "Pixel",
@@ -468,7 +468,7 @@
"remove": "Ta bort",
"rename": "Byt namn",
"replace": "Ersätt",
"retry": "F\u00f6rs\u00f6k igen",
"retry": "Försök igen",
"revert": "Återgå",
"revert.confirm": "Vill du verkligen <strong>radera alla osparade ändringar</strong>?",
@@ -526,7 +526,7 @@
"toolbar.button.code": "Kod",
"toolbar.button.bold": "Fet",
"toolbar.button.email": "E-post",
"toolbar.button.email": "E-postadress",
"toolbar.button.headings": "Rubriker",
"toolbar.button.heading.1": "Rubrik 1",
"toolbar.button.heading.2": "Rubrik 2",
@@ -538,7 +538,7 @@
"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.link": "Länk",
"toolbar.button.paragraph": "Stycke",
"toolbar.button.strike": "Genomstruken",
"toolbar.button.ol": "Sorterad lista",
@@ -595,7 +595,7 @@
"view.resetPassword": "Återställ lösenord",
"view.site": "Webbplats",
"view.system": "System",
"view.users": "Anv\u00e4ndare",
"view.users": "Användare",
"welcome": "Välkommen",
"year": "År",

View File

@@ -7,13 +7,13 @@
"author": "Yazar",
"avatar": "Profil resmi",
"back": "Geri",
"cancel": "\u0130ptal",
"change": "De\u011fi\u015ftir",
"cancel": "İptal",
"change": "Değiştir",
"close": "Kapat",
"confirm": "Tamam",
"collapse": "Daralt",
"collapse.all": "Tümünü daralt",
"copy": "Kopyala",
"copy": "Kopya",
"copy.all": "Tümünü kopyala",
"create": "Oluştur",
@@ -27,7 +27,7 @@
"days.sun": "Paz",
"days.thu": "Per",
"days.tue": "Sal",
"days.wed": "\u00c7ar",
"days.wed": "Çar",
"debugging": "Hata ayıklama",
@@ -40,14 +40,14 @@
"dimensions": "Boyutlar",
"disabled": "Devredışı",
"discard": "Vazge\u00e7",
"discard": "Vazgeç",
"download": "İndir",
"duplicate": "Kopyala",
"edit": "D\u00fczenle",
"edit": "Düzenle",
"email": "E-Posta",
"email.placeholder": "eposta@ornek.com",
"email": "E-posta",
"email.placeholder": "mail@example.com",
"entries": "Girdiler",
"entry": "Girdi",
@@ -100,7 +100,7 @@
"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.file.undefined": "Dosya bulunamadı",
"error.form.incomplete": "Lütfen tüm form hatalarını düzeltin...",
"error.form.notSaved": "Form kaydedilemedi",
@@ -143,7 +143,7 @@
"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.undefined": "Sayfa bulunamadı",
"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",
@@ -176,7 +176,7 @@
"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.lastAdmin": "Son yönetici kullanıcıyı 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",
@@ -185,7 +185,7 @@
"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.notSame": "Lütfen şifreyi doğrulayın",
"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",
@@ -292,9 +292,9 @@
"field.pages.empty": "Henüz sayfa seçilmedi",
"field.structure.delete.confirm": "Bu girdiyi silmek istedi\u011finizden emin misiniz?",
"field.structure.delete.confirm": "Bu girdiyi silmek istediğinizden emin misiniz?",
"field.structure.delete.confirm.all": "Tüm girdileri gerçekten silmek istiyor musunuz?",
"field.structure.empty": "Hen\u00fcz bir girdi yok",
"field.structure.empty": "Henüz bir girdi yok",
"field.users.empty": "Henüz kullanıcı seçilmedi",
@@ -360,8 +360,8 @@
"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",
"link": "Bağlantı",
"link.text": "Bağlantı metni",
"loading": "Yükleniyor",
@@ -398,17 +398,17 @@
"month": "Ay",
"months.april": "Nisan",
"months.august": "A\u011fustos",
"months.december": "Aral\u0131k",
"months.august": "Ağustos",
"months.december": "Aralık",
"months.february": "Şubat",
"months.january": "Ocak",
"months.july": "Temmuz",
"months.june": "Haziran",
"months.march": "Mart",
"months.may": "May\u0131s",
"months.november": "Kas\u0131m",
"months.may": "Mayıs",
"months.november": "Kasım",
"months.october": "Ekim",
"months.september": "Eyl\u00fcl",
"months.september": "Eylül",
"more": "Daha Fazla",
"name": "İsim",
@@ -428,7 +428,7 @@
"page.blueprint": "Bu dosyanın henüz bir planı yok. Kurulumu <strong>/site/blueprints/pages/{blueprint}.yml</strong> dosyasında tanımlayabilirsiniz.",
"page.changeSlug": "Web Adresini Değiştir",
"page.changeSlug.fromTitle": "Ba\u015fl\u0131ktan olu\u015ftur",
"page.changeSlug.fromTitle": "Başlıktan oluştur",
"page.changeStatus": "Durumu değiştir",
"page.changeStatus.position": "Lütfen bir pozisyon seçin",
"page.changeStatus.select": "Yeni bir durum seçin",
@@ -457,7 +457,7 @@
"pagination.page": "Sayfa",
"password": "\u015eifre",
"password": "Şifre",
"paste": "Yapıştır",
"paste.after": "Sonrasına yapıştır",
"pixel": "Piksel",
@@ -467,9 +467,9 @@
"preview": "Önizle",
"remove": "Kaldır",
"rename": "Yeniden Adlandır",
"replace": "De\u011fi\u015ftir",
"replace": "Değiştir",
"retry": "Tekrar Dene",
"revert": "Vazge\u00e7",
"revert": "Vazgeç",
"revert.confirm": "Gerçekten <strong>kaydedilmemiş tüm değişiklikleri silmek</strong> istiyor musunuz?",
"role": "Rol",
@@ -521,12 +521,12 @@
"system.updateStatus.upgrade": "{ version } yükseltme mevcut",
"title": "Başlık",
"template": "\u015eablon",
"template": "Şablon",
"today": "Bugün",
"toolbar.button.code": "Kod",
"toolbar.button.bold": "Kalın Yazı",
"toolbar.button.email": "E-Posta",
"toolbar.button.email": "E-posta",
"toolbar.button.headings": "Başlıklar",
"toolbar.button.heading.1": "Başlık 1",
"toolbar.button.heading.2": "Başlık 2",
@@ -538,7 +538,7 @@
"toolbar.button.file": "Dosya",
"toolbar.button.file.select": "Bir dosya seçin",
"toolbar.button.file.upload": "Bir dosya yükleyin",
"toolbar.button.link": "Ba\u011flant\u0131",
"toolbar.button.link": "Bağlantı",
"toolbar.button.paragraph": "Paragraf",
"toolbar.button.strike": "Üstü çizili",
"toolbar.button.ol": "Sıralı liste",
@@ -547,7 +547,7 @@
"translation.author": "Kirby Takımı",
"translation.direction": "ltr",
"translation.name": "T\u00fcrk\u00e7e",
"translation.name": "Türkçe",
"translation.locale": "tr_TR",
"upload": "Yükle",
@@ -589,13 +589,13 @@
"version.latest": "En son sürüm",
"versionInformation": "Sürüm bilgisi",
"view.account": "Hesap Bilgilerin",
"view.account": "Hesabın",
"view.installation": "Kurulum",
"view.languages": "Diller",
"view.resetPassword": "Şifreyi sıfırla",
"view.site": "Site",
"view.system": "Sistem",
"view.users": "Kullan\u0131c\u0131lar",
"view.users": "Kullanıcılar",
"welcome": "Hoşgeldiniz",
"year": "Yıl",

File diff suppressed because one or more lines are too long

View File

@@ -66,9 +66,11 @@ class Collection extends BaseCollection
}
/**
* Internal setter for each object in the Collection.
* This takes care of Component validation and of setting
* the collection prop on each object correctly.
* Internal setter for each object in the Collection;
* override from the Toolkit Collection is needed to
* make the CMS collections case-sensitive;
* child classes can override it again to add validation
* and custom behavior depending on the object type
*
* @param string $id
* @param object $object
@@ -79,6 +81,16 @@ class Collection extends BaseCollection
$this->data[$id] = $object;
}
/**
* Internal remover for each object in the Collection;
* override from the Toolkit Collection is needed to
* make the CMS collections case-sensitive
*/
public function __unset($id)
{
unset($this->data[$id]);
}
/**
* Adds a single object or
* an entire second collection to the

View File

@@ -207,7 +207,7 @@ class FileRules
if (
Str::contains($extension, 'php') !== false ||
Str::contains($extension, 'phar') !== false ||
Str::contains($extension, 'phtml') !== false
Str::contains($extension, 'pht') !== false
) {
throw new InvalidArgumentException([
'key' => 'file.type.forbidden',

View File

@@ -206,6 +206,20 @@ class UpdateStatus
];
}
// add special message for end-of-life PHP versions
$phpMajor = PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION;
$phpEol = $this->data['php'][$phpMajor] ?? null;
if (is_string($phpEol) === true && $eolTime = strtotime($phpEol)) {
// the timestamp is available and valid, now check if it is in the past
if ($eolTime < time()) {
$messages[] = [
'text' => I18n::template('system.issues.eol.php', null, ['release' => $phpMajor]),
'link' => 'https://getkirby.com/security/php-end-of-life',
'icon' => 'bell'
];
}
}
return $this->messages = $messages;
}

View File

@@ -78,6 +78,7 @@ class Mime
'php' => ['text/php', 'text/x-php', 'application/x-httpd-php', 'application/php', 'application/x-php', 'application/x-httpd-php-source'],
'php3' => ['text/php', 'text/x-php', 'application/x-httpd-php', 'application/php', 'application/x-php', 'application/x-httpd-php-source'],
'phps' => ['text/php', 'text/x-php', 'application/x-httpd-php', 'application/php', 'application/x-php', 'application/x-httpd-php-source'],
'pht' => ['text/php', 'text/x-php', 'application/x-httpd-php', 'application/php', 'application/x-php', 'application/x-httpd-php-source'],
'phtml' => ['text/php', 'text/x-php', 'application/x-httpd-php', 'application/php', 'application/x-php', 'application/x-httpd-php-source'],
'png' => 'image/png',
'ppt' => ['application/powerpoint', 'application/vnd.ms-powerpoint'],

View File

@@ -772,18 +772,28 @@ class Environment
/**
* Loads and returns options from environment-specific
* PHP files (by host name and server IP address)
* PHP files (by host name and server IP address or CLI)
*
* @param string $root Root directory to load configs from
*/
public function options(string $root): array
{
$configCli = [];
$configHost = [];
$configAddr = [];
$host = $this->host();
$addr = $this->ip();
// load the config for the cli
if ($this->cli() === true) {
$configCli = F::load(
file: $root . '/config.cli.php',
fallback: [],
allowOutput: false
);
}
// load the config for the host
if (empty($host) === false) {
$configHost = F::load(
@@ -802,7 +812,7 @@ class Environment
);
}
return array_replace_recursive($configHost, $configAddr);
return array_replace_recursive($configCli, $configHost, $configAddr);
}
/**

View File

@@ -60,6 +60,8 @@ class Remote
/**
* Constructor
*
* @throws \Exception when the curl request failed
*/
public function __construct(string $url, array $options = [])
{
@@ -120,6 +122,7 @@ class Remote
* Sets up all curl options and sends the request
*
* @return $this
* @throws \Exception when the curl request failed
*/
public function fetch(): static
{
@@ -258,6 +261,8 @@ class Remote
/**
* Static method to send a GET request
*
* @throws \Exception when the curl request failed
*/
public static function get(string $url, array $params = []): static
{
@@ -339,6 +344,8 @@ class Remote
/**
* Static method to init this class and send a request
*
* @throws \Exception when the curl request failed
*/
public static function request(string $url, array $params = []): static
{

View File

@@ -28,7 +28,15 @@ class Inline
public function __construct(DOMNode $node, array $marks = [])
{
$this->createMarkRules($marks);
$this->html = trim(static::parseNode($node, $this->marks) ?? '');
$html = static::parseNode($node, $this->marks) ?? '';
// only trim HTML if it doesn't consist of only spaces
if (trim($html) !== '') {
$html = trim($html);
}
$this->html = $html;
}
/**

View File

@@ -10,6 +10,7 @@ use Kirby\Exception\NotFoundException;
use Kirby\Http\Cookie;
use Kirby\Http\Url;
use Kirby\Toolkit\Str;
use Kirby\Toolkit\SymmetricCrypto;
use Throwable;
/**
@@ -38,7 +39,7 @@ class Session
protected $lastActivity;
protected $renewable;
protected $data;
protected $newSession;
protected array|null $newSession;
// temporary state flags
protected $updatingLastActivity = false;
@@ -348,15 +349,27 @@ class Session
}
// collect all data
if ($this->newSession) {
if (isset($this->newSession) === true) {
// the token has changed
// we are writing to the old session: it only gets the reference to the new session
// and a shortened expiry time (30 second grace period)
$data = [
'startTime' => $this->startTime(),
'expiryTime' => time() + 30,
'newSession' => $this->newSession
'newSession' => $this->newSession[0]
];
// include the token key for the new session if we
// have access to the PHP `sodium` extension;
// otherwise (if no encryption is possible), the token key
// is omitted, which makes the new session read-only
// when accessed through the old session
if ($crypto = $this->crypto()) {
// encrypt the new token key with the old token key
// so that attackers with read access to the session file
// (e.g. via directory traversal) cannot impersonate the new session
$data['newSessionKey'] = $crypto->encrypt($this->newSession[1]);
}
} else {
$data = [
'startTime' => $this->startTime(),
@@ -446,7 +459,7 @@ class Session
// mark the old session as moved if there is one
if ($this->tokenExpiry !== null) {
$this->newSession = $tokenExpiry . '.' . $tokenId;
$this->newSession = [$tokenExpiry . '.' . $tokenId, $tokenKey];
$this->commit();
// we are now in the context of the new session
@@ -536,7 +549,7 @@ class Session
}
// don't allow writing for read-only sessions
// (only the case for moved sessions)
// (only the case for moved sessions when the PHP `sodium` extension is not available)
/**
* @todo This check gets flagged by Psalm for unknown reasons
* @psalm-suppress ParadoxicalCondition
@@ -555,6 +568,22 @@ class Session
$this->writeMode = true;
}
/**
* Returns a symmetric crypto instance based on the
* token key of the session
*/
protected function crypto(): SymmetricCrypto|null
{
if (
$this->tokenKey === null ||
SymmetricCrypto::isAvailable() === false
) {
return null; // @codeCoverageIgnore
}
return new SymmetricCrypto(secretKey: hex2bin($this->tokenKey));
}
/**
* Parses a token string into its parts and sets them as instance vars
*
@@ -698,6 +727,20 @@ class Session
// follow to the new session if there is one
if (isset($data['newSession'])) {
// decrypt the token key if provided and we have access to
// the PHP `sodium` extension for decryption
if (
isset($data['newSessionKey']) === true &&
$crypto = $this->crypto()
) {
$tokenKey = $crypto->decrypt($data['newSessionKey']);
$this->parseToken($data['newSession'] . '.' . $tokenKey);
$this->init();
return;
}
// otherwise initialize without the token key (read-only mode)
$this->parseToken($data['newSession'], true);
$this->init();
return;

View File

@@ -59,6 +59,77 @@ class A
return count($array);
}
/**
* Checks if every element in the array passes the test
*
* <code>
* $array = [1, 30, 39, 29, 10, 13];
*
* $isBelowThreshold = fn($value) => $value < 40;
* echo A::every($array, $isBelowThreshold) ? 'true' : 'false';
* // output: 'true'
*
* $isIntegerKey = fn($value, $key) => is_int($key);
* echo A::every($array, $isIntegerKey) ? 'true' : 'false';
* // output: 'true'
* </code>
*
* @since 3.9.8
* @param array $array
* @param callable(mixed $value, int|string $key, array $array):bool $test
* @return bool
*/
public static function every(array $array, callable $test): bool
{
foreach ($array as $key => $value) {
if (!$test($value, $key, $array)) {
return false;
}
}
return true;
}
/**
* Finds the first element matching the given callback
*
* <code>
* $array = [1, 30, 39, 29, 10, 13];
*
* $isAboveThreshold = fn($value) => $value > 30;
* echo A::find($array, $isAboveThreshold);
* // output: '39'
*
* $array = [
* 'cat' => 'miao',
* 'cow' => 'moo',
* 'colibri' => 'humm',
* 'dog' => 'wuff',
* 'chicken' => 'cluck',
* 'bird' => 'tweet'
* ];
*
* $keyNotStartingWithC = fn($value, $key) => $key[0] !== 'c';
* echo A::find($array, $keyNotStartingWithC);
* // output: 'wuff'
* </code>
*
* @since 3.9.8
* @param array $array
* @param callable(mixed $value, int|string $key, array $array):bool $callback
* @return mixed
*/
public static function find(array $array, callable $callback): mixed
{
foreach ($array as $key => $value) {
if ($callback($value, $key, $array)) {
return $value;
}
}
return null;
}
/**
* Gets an element of an array by key
*
@@ -407,6 +478,37 @@ class A
return array_slice($array, $offset, $length, $preserveKeys);
}
/**
* Checks if at least one element in the array passes the test
*
* <code>
* $array = [1, 30, 39, 29, 10, 'foo' => 12, 13];
*
* $isAboveThreshold = fn($value) => $value > 30;
* echo A::some($array, $isAboveThreshold) ? 'true' : 'false';
* // output: 'true'
*
* $isStringKey = fn($value, $key) => is_string($key);
* echo A::some($array, $isStringKey) ? 'true' : 'false';
* // output: 'true'
* </code>
*
* @since 3.9.8
* @param array $array
* @param callable(mixed $value, int|string $key, array $array):bool $test
* @return bool
*/
public static function some(array $array, callable $test): bool
{
foreach ($array as $key => $value) {
if ($test($value, $key, $array)) {
return true;
}
}
return false;
}
/**
* Sums an array
*

View File

@@ -123,6 +123,10 @@ class Collection extends Iterator implements Countable
*/
public function __unset($key)
{
if ($this->caseSensitive !== true) {
$key = strtolower($key);
}
unset($this->data[$key]);
}

View File

@@ -0,0 +1,216 @@
<?php
namespace Kirby\Toolkit;
use Kirby\Data\Json;
use Kirby\Exception\InvalidArgumentException;
use Kirby\Exception\LogicException;
use SensitiveParameter;
/**
* User-friendly and safe abstraction for symmetric
* authenticated encryption and decryption using the
* PHP `sodium` extension
* @since 3.9.8
*
* @package Kirby Toolkit
* @author Lukas Bestle <lukas@getkirby.com>
* @link https://getkirby.com
* @copyright Bastian Allgeier
* @license https://opensource.org/licenses/MIT
*/
class SymmetricCrypto
{
/**
* Cache for secret keys derived from the password
* indexed by the used salt and limits
*/
protected array $secretKeysByOptions = [];
/**
* Initializes the keys used for crypto, both optional
*
* @param string|null $password Password to be derived into a `$secretKey`
* @param string|null $secretKey 256-bit key, alternatively a `$password` can be used
*/
public function __construct(
#[SensitiveParameter]
protected string|null $password = null,
#[SensitiveParameter]
protected string|null $secretKey = null,
) {
if ($password !== null && $secretKey !== null) {
throw new InvalidArgumentException('Passing both a secret key and a password is not supported');
}
if ($secretKey !== null && strlen($secretKey) !== SODIUM_CRYPTO_SECRETBOX_KEYBYTES) {
throw new InvalidArgumentException('Invalid secret key length, expected ' . SODIUM_CRYPTO_SECRETBOX_KEYBYTES . ' bytes');
}
}
/**
* Hide values of secrets when printing the object
*/
public function __debugInfo(): array
{
return [
'hasPassword' => isset($this->password),
'hasSecretKey' => isset($this->secretKey),
];
}
/**
* Wipes the secrets from memory when they are no longer needed
*/
public function __destruct()
{
$this->memzero($this->password);
$this->memzero($this->secretKey);
foreach ($this->secretKeysByOptions as $key => &$value) {
$this->memzero($value);
unset($this->secretKeysByOptions[$key]);
}
}
/**
* Decrypts JSON data encrypted by `SymmetricCrypto::encrypt()` using the secret key or password
*
* <code>
* // decryption with a password
* $crypto = new SymmetricCrypto(password: 'super secure');
* $plaintext = $crypto->decrypt('a very confidential string');
*
* // decryption with a previously generated key
* $crypto = new SymmetricCrypto(secretKey: $secretKey);
* $plaintext = $crypto->decrypt('{"mode":"secretbox"...}');
* </code>
*/
public function decrypt(string $json): string
{
$props = Json::decode($json);
if (($props['mode'] ?? null) !== 'secretbox') {
throw new InvalidArgumentException('Unsupported encryption mode "' . ($props['mode'] ?? '') . '"');
}
if (
isset($props['data']) !== true ||
isset($props['nonce']) !== true ||
isset($props['salt']) !== true ||
isset($props['limits']) !== true
) {
throw new InvalidArgumentException('Input data does not contain all required props');
}
$data = base64_decode($props['data']);
$nonce = base64_decode($props['nonce']);
$salt = base64_decode($props['salt']);
$limits = $props['limits'];
$plaintext = sodium_crypto_secretbox_open($data, $nonce, $this->secretKey($salt, $limits));
if (is_string($plaintext) !== true) {
throw new LogicException('Encrypted string was tampered with');
}
return $plaintext;
}
/**
* Encrypts a string using the secret key or password
*
* <code>
* // encryption with a password
* $crypto = new SymmetricCrypto(password: 'super secure');
* $ciphertext = $crypto->encrypt('a very confidential string');
*
* // encryption with a random key
* $crypto = new SymmetricCrypto();
* $ciphertext = $crypto->encrypt('a very confidential string');
* $secretKey = $crypto->secretKey();
* </code>
*/
public function encrypt(
#[SensitiveParameter]
string $string
): string {
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);
$salt = random_bytes(SODIUM_CRYPTO_PWHASH_SALTBYTES);
$limits = [SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE, SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE];
$key = $this->secretKey($salt, $limits);
$ciphertext = sodium_crypto_secretbox($string, $nonce, $key);
// bundle all necessary information in a JSON object;
// always include the salt and limits to hide whether a key or password was used
return Json::encode([
'mode' => 'secretbox',
'data' => base64_encode($ciphertext),
'nonce' => base64_encode($nonce),
'salt' => base64_encode($salt),
'limits' => $limits,
]);
}
/**
* Checks if the required PHP `sodium` extension is available
*/
public static function isAvailable(): bool
{
return defined('SODIUM_LIBRARY_MAJOR_VERSION') === true && SODIUM_LIBRARY_MAJOR_VERSION >= 10;
}
/**
* Returns the binary secret key, optionally derived from the password
* or randomly generated
*
* @param string|null $salt Salt for password-based key derivation
* @param array|null $limits Processing limits for password-based key derivation
*/
public function secretKey(
#[SensitiveParameter]
string|null $salt = null,
array|null $limits = null
): string {
if (isset($this->secretKey) === true) {
return $this->secretKey;
}
// derive from password
if (isset($this->password) === true) {
if ($salt === null || $limits === null) {
throw new InvalidArgumentException('Salt and limits are required when deriving a secret key from a password');
}
// access from cache
$options = $salt . ':' . implode(',', $limits);
if (isset($this->secretKeysByOptions[$options]) === true) {
return $this->secretKeysByOptions[$options];
}
return $this->secretKeysByOptions[$options] = sodium_crypto_pwhash(
SODIUM_CRYPTO_SECRETBOX_KEYBYTES,
$this->password,
$salt,
$limits[0],
$limits[1],
SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13
);
}
// generate a random key
return $this->secretKey = random_bytes(SODIUM_CRYPTO_SECRETBOX_KEYBYTES);
}
/**
* Wipes a variable from memory if it is a string
*/
protected function memzero(mixed &$value): void
{
if (is_string($value) === true) {
sodium_memzero($value);
$value = '';
}
}
}

View File

@@ -1,5 +0,0 @@
@ECHO OFF
setlocal DISABLEDELAYEDEXPANSION
SET BIN_TARGET=%~dp0/yaml-lint
SET COMPOSER_RUNTIME_BIN_DIR=%~dp0
php "%BIN_TARGET%" %*

View File

@@ -45,35 +45,34 @@ class ClassLoader
/** @var \Closure(string):void */
private static $includeFile;
/** @var ?string */
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
@@ -81,8 +80,7 @@ class ClassLoader
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
* @var array<string, string>
*/
private $classMap = array();
@@ -90,21 +88,20 @@ class ClassLoader
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
/** @var string|null */
private $apcuPrefix;
/**
* @var self[]
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
@@ -113,7 +110,7 @@ class ClassLoader
}
/**
* @return string[]
* @return array<string, list<string>>
*/
public function getPrefixes()
{
@@ -125,8 +122,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
@@ -134,8 +130,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirs()
{
@@ -143,8 +138,7 @@ class ClassLoader
}
/**
* @return array[]
* @psalm-return array<string, string>
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
@@ -152,8 +146,7 @@ class ClassLoader
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
@@ -161,8 +154,7 @@ class ClassLoader
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
@@ -180,23 +172,24 @@ class ClassLoader
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
$paths
);
}
@@ -205,19 +198,19 @@ class ClassLoader
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
$paths
);
}
}
@@ -227,7 +220,7 @@ class ClassLoader
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
@@ -236,17 +229,18 @@ class ClassLoader
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -256,18 +250,18 @@ class ClassLoader
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
$paths
);
}
}
@@ -277,7 +271,7 @@ class ClassLoader
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
@@ -295,7 +289,7 @@ class ClassLoader
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
@@ -481,9 +475,9 @@ class ClassLoader
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return self[]
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{

View File

@@ -98,7 +98,7 @@ class InstalledVersions
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
}
}
@@ -119,7 +119,7 @@ class InstalledVersions
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
@@ -328,7 +328,9 @@ class InstalledVersions
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
$installed[] = self::$installedByVendor[$vendorDir] = $required;
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
@@ -340,12 +342,17 @@ class InstalledVersions
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
if (self::$installed !== array()) {
$installed[] = self::$installed;
}
return $installed;
}

View File

@@ -299,6 +299,7 @@ return array(
'Kirby\\Toolkit\\Query' => $baseDir . '/src/Toolkit/Query.php',
'Kirby\\Toolkit\\Silo' => $baseDir . '/src/Toolkit/Silo.php',
'Kirby\\Toolkit\\Str' => $baseDir . '/src/Toolkit/Str.php',
'Kirby\\Toolkit\\SymmetricCrypto' => $baseDir . '/src/Toolkit/SymmetricCrypto.php',
'Kirby\\Toolkit\\Tpl' => $baseDir . '/src/Toolkit/Tpl.php',
'Kirby\\Toolkit\\V' => $baseDir . '/src/Toolkit/V.php',
'Kirby\\Toolkit\\View' => $baseDir . '/src/Toolkit/View.php',

View File

@@ -412,6 +412,7 @@ class ComposerStaticInita8011b477bb239488e5d139cdeb7b31e
'Kirby\\Toolkit\\Query' => __DIR__ . '/../..' . '/src/Toolkit/Query.php',
'Kirby\\Toolkit\\Silo' => __DIR__ . '/../..' . '/src/Toolkit/Silo.php',
'Kirby\\Toolkit\\Str' => __DIR__ . '/../..' . '/src/Toolkit/Str.php',
'Kirby\\Toolkit\\SymmetricCrypto' => __DIR__ . '/../..' . '/src/Toolkit/SymmetricCrypto.php',
'Kirby\\Toolkit\\Tpl' => __DIR__ . '/../..' . '/src/Toolkit/Tpl.php',
'Kirby\\Toolkit\\V' => __DIR__ . '/../..' . '/src/Toolkit/V.php',
'Kirby\\Toolkit\\View' => __DIR__ . '/../..' . '/src/Toolkit/View.php',

View File

@@ -142,17 +142,17 @@
},
{
"name": "filp/whoops",
"version": "2.15.3",
"version_normalized": "2.15.3.0",
"version": "2.15.4",
"version_normalized": "2.15.4.0",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
"reference": "c83e88a30524f9360b11f585f71e6b17313b7187"
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/c83e88a30524f9360b11f585f71e6b17313b7187",
"reference": "c83e88a30524f9360b11f585f71e6b17313b7187",
"url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546",
"reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546",
"shasum": ""
},
"require": {
@@ -168,7 +168,7 @@
"symfony/var-dumper": "Pretty print complex values better with var-dumper available",
"whoops/soap": "Formats errors as SOAP responses"
},
"time": "2023-07-13T12:00:00+00:00",
"time": "2023-11-03T12:00:00+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -204,7 +204,7 @@
],
"support": {
"issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.15.3"
"source": "https://github.com/filp/whoops/tree/2.15.4"
},
"funding": [
{
@@ -1006,17 +1006,17 @@
},
{
"name": "symfony/yaml",
"version": "v5.4.23",
"version_normalized": "5.4.23.0",
"version": "v5.4.30",
"version_normalized": "5.4.30.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
"reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b"
"reference": "c6980e82a6656f6ebfabfd82f7585794cb122554"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/4cd2e3ea301aadd76a4172756296fe552fb45b0b",
"reference": "4cd2e3ea301aadd76a4172756296fe552fb45b0b",
"url": "https://api.github.com/repos/symfony/yaml/zipball/c6980e82a6656f6ebfabfd82f7585794cb122554",
"reference": "c6980e82a6656f6ebfabfd82f7585794cb122554",
"shasum": ""
},
"require": {
@@ -1033,7 +1033,7 @@
"suggest": {
"symfony/console": "For validating YAML files using the lint command"
},
"time": "2023-04-23T19:33:36+00:00",
"time": "2023-10-27T18:36:14+00:00",
"bin": [
"Resources/bin/yaml-lint"
],
@@ -1064,7 +1064,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
"source": "https://github.com/symfony/yaml/tree/v5.4.23"
"source": "https://github.com/symfony/yaml/tree/v5.4.30"
},
"funding": [
{

View File

@@ -1,8 +1,8 @@
<?php return array(
'root' => array(
'name' => 'getkirby/cms',
'pretty_version' => '3.9.7',
'version' => '3.9.7.0',
'pretty_version' => '3.9.8',
'version' => '3.9.8.0',
'reference' => NULL,
'type' => 'kirby-cms',
'install_path' => __DIR__ . '/../../',
@@ -29,17 +29,17 @@
'dev_requirement' => false,
),
'filp/whoops' => array(
'pretty_version' => '2.15.3',
'version' => '2.15.3.0',
'reference' => 'c83e88a30524f9360b11f585f71e6b17313b7187',
'pretty_version' => '2.15.4',
'version' => '2.15.4.0',
'reference' => 'a139776fa3f5985a50b509f2a02ff0f709d2a546',
'type' => 'library',
'install_path' => __DIR__ . '/../filp/whoops',
'aliases' => array(),
'dev_requirement' => false,
),
'getkirby/cms' => array(
'pretty_version' => '3.9.7',
'version' => '3.9.7.0',
'pretty_version' => '3.9.8',
'version' => '3.9.8.0',
'reference' => NULL,
'type' => 'kirby-cms',
'install_path' => __DIR__ . '/../../',
@@ -158,9 +158,9 @@
),
),
'symfony/yaml' => array(
'pretty_version' => 'v5.4.23',
'version' => '5.4.23.0',
'reference' => '4cd2e3ea301aadd76a4172756296fe552fb45b0b',
'pretty_version' => 'v5.4.30',
'version' => '5.4.30.0',
'reference' => 'c6980e82a6656f6ebfabfd82f7585794cb122554',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/yaml',
'aliases' => array(),

View File

@@ -290,12 +290,11 @@ header {
border-radius: 6px;
background-color: rgba(255, 255, 255, .05);
}
.frame-comment a {
font-weight: bold;
text-decoration: none;
}
.frame-comment a:hover {
color: #4bb1b1;
text-decoration: underline;
color: #c6c6c6;
}
.frame-comment:not(:last-child) {

View File

@@ -60,6 +60,10 @@ class Inline
*/
public static function parse(string $value = null, int $flags = 0, array &$references = [])
{
if (null === $value) {
return '';
}
self::initialize($flags);
$value = trim($value);