Upgrade to 4.6.0

This commit is contained in:
Bastian Allgeier
2025-01-30 12:15:44 +01:00
parent d71db84033
commit daf499e2e4
179 changed files with 1848 additions and 688 deletions

View File

@@ -5,7 +5,7 @@
[![Coverage Status](https://img.shields.io/codecov/c/gh/getkirby/kirby?token=ROZ2RVA0OF)](https://codecov.io/gh/getkirby/kirby) [![Coverage Status](https://img.shields.io/codecov/c/gh/getkirby/kirby?token=ROZ2RVA0OF)](https://codecov.io/gh/getkirby/kirby)
[![Downloads](https://img.shields.io/packagist/dt/getkirby/cms?color=red)](https://github.com/getkirby/kirby/releases/latest) [![Downloads](https://img.shields.io/packagist/dt/getkirby/cms?color=red)](https://github.com/getkirby/kirby/releases/latest)
**Kirby: the CMS that adapts to any project, loved by developers and editors alike.** **Kirby: the CMS that adapts to any project, loved by developers and editors alike.**
With Kirby, you build your own ideal interface. Combine forms, galleries, articles, spreadsheets and more into an amazing editing experience. You can learn more about Kirby at [getkirby.com](https://getkirby.com). With Kirby, you build your own ideal interface. Combine forms, galleries, articles, spreadsheets and more into an amazing editing experience. You can learn more about Kirby at [getkirby.com](https://getkirby.com).
This is Kirby's core application folder. Get started with one of the following repositories instead: This is Kirby's core application folder. Get started with one of the following repositories instead:
@@ -21,13 +21,13 @@ Kirby is not free software. However, you can try Kirby and the Starterkit on you
### Contribute ### Contribute
**Found a bug?** **Found a bug?**
Please post all bugs as individual reports in our [issue tracker](https://github.com/getkirby/kirby/issues). Please post all bugs as individual reports in our [issue tracker](https://github.com/getkirby/kirby/issues).
**Suggest a feature** **Suggest a feature**
If you have ideas for a feature or enhancement for Kirby, please use our [feedback platform](https://feedback.getkirby.com). If you have ideas for a feature or enhancement for Kirby, please use our [feedback platform](https://feedback.getkirby.com).
**Translations, bug fixes, code contributions ...** **Translations, bug fixes, code contributions ...**
Read about how to contribute to the development in our [contributing guide](/CONTRIBUTING.md). Read about how to contribute to the development in our [contributing guide](/CONTRIBUTING.md).
## What's Kirby? ## What's Kirby?
@@ -41,7 +41,7 @@ Read about how to contribute to the development in our [contributing guide](/CON
- **[Discord](https://chat.getkirby.com)** Hang out and meet the community. - **[Discord](https://chat.getkirby.com)** Hang out and meet the community.
- **[YouTube](https://youtube.com/kirbyCasts)** - Watch the latest video tutorials visually with Bastian. - **[YouTube](https://youtube.com/kirbyCasts)** - Watch the latest video tutorials visually with Bastian.
- **[Mastodon](https://mastodon.social/@getkirby)** Spread the word. - **[Mastodon](https://mastodon.social/@getkirby)** Spread the word.
- **[Instagram](https://www.instagram.com/getkirby/)** Share your creations: #madewithkirby. - **[Bluesky](https://bsky.app/profile/getkirby.com)** Tell a friend.
--- ---

View File

@@ -6,7 +6,7 @@
*/ */
if ( if (
version_compare(PHP_VERSION, '8.1.0', '>=') === false || version_compare(PHP_VERSION, '8.1.0', '>=') === false ||
version_compare(PHP_VERSION, '8.4.0', '<') === false version_compare(PHP_VERSION, '8.5.0', '<') === false
) { ) {
die(include __DIR__ . '/views/php.php'); die(include __DIR__ . '/views/php.php');
} }

View File

@@ -1,7 +1,7 @@
## ##
## Bundle of CA Root Certificates ## Bundle of CA Root Certificates
## ##
## Certificate data from Mozilla as of: Tue Nov 26 13:58:25 2024 GMT ## Certificate data from Mozilla as of: Tue Dec 31 04:12:05 2024 GMT
## ##
## Find updated versions here: https://curl.se/docs/caextract.html ## Find updated versions here: https://curl.se/docs/caextract.html
## ##
@@ -16,7 +16,7 @@
## Just configure this file as the SSLCACertificateFile. ## Just configure this file as the SSLCACertificateFile.
## ##
## Conversion done with mk-ca-bundle.pl version 1.29. ## Conversion done with mk-ca-bundle.pl version 1.29.
## SHA256: 36105b01631f9fc03b1eca779b44a30a1a5890b9bf8dc07ccb001a07301e01cf ## SHA256: c99d6d3f8d3d4e47719ba2b648992f5b58b150128d3aca3c05c566d8dc98e116
## ##
@@ -584,27 +584,6 @@ NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
-----END CERTIFICATE----- -----END CERTIFICATE-----
SecureSign RootCA11
===================
-----BEGIN CERTIFICATE-----
MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
-----END CERTIFICATE-----
Microsec e-Szigno Root CA 2009 Microsec e-Szigno Root CA 2009
============================== ==============================
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
@@ -2319,40 +2298,6 @@ hcErulWuBurQB7Lcq9CClnXO0lD+mefPL5/ndtFhKvshuzHQqp9HpLIiyhY6UFfEW0NnxWViA0kB
dBb9HxEGmpv0 dBb9HxEGmpv0
-----END CERTIFICATE----- -----END CERTIFICATE-----
Entrust Root Certification Authority - G4
=========================================
-----BEGIN CERTIFICATE-----
MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJBgNV
BAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu
bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1
dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eSAtIEc0MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYT
AlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhv
cml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eSAtIEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3D
umSXbcr3DbVZwbPLqGgZ2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV
3imz/f3ET+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j5pds
8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAMC1rlLAHGVK/XqsEQ
e9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73TDtTUXm6Hnmo9RR3RXRv06QqsYJn7
ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNXwbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5X
xNMhIWNlUpEbsZmOeX7m640A2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV
7rtNOzK+mndmnqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8
dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwlN4y6mACXi0mW
Hv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNjc0kCAwEAAaNCMEAwDwYDVR0T
AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9n
MA0GCSqGSIb3DQEBCwUAA4ICAQAS5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4Q
jbRaZIxowLByQzTSGwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht
7LGrhFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/B7NTeLUK
YvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uIAeV8KEsD+UmDfLJ/fOPt
jqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbwH5Lk6rWS02FREAutp9lfx1/cH6NcjKF+
m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKW
RGhXxNUzzxkvFMSUHHuk2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjA
JOgc47OlIQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk5F6G
+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuYn/PIjhs4ViFqUZPT
kcpG2om3PVODLAgfi49T3f+sHw==
-----END CERTIFICATE-----
Microsoft ECC Root Certificate Authority 2017 Microsoft ECC Root Certificate Authority 2017
============================================= =============================================
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
@@ -3170,36 +3115,6 @@ AwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozmut6Dacpps6kFtZaSF4fC0urQe87YQVt8
rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR
-----END CERTIFICATE----- -----END CERTIFICATE-----
Security Communication RootCA3
==============================
-----BEGIN CERTIFICATE-----
MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw
IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD
b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw
CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE
AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r
hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE
NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2
/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm
npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY
XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK
p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC
3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf
GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw
CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB
/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS
YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu
Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O
H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx
YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ
XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml
+LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn
KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9
dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm
6Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg==
-----END CERTIFICATE-----
Security Communication ECC RootCA1 Security Communication ECC RootCA1
================================== ==================================
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----

View File

@@ -3,7 +3,7 @@
"description": "The Kirby core", "description": "The Kirby core",
"license": "proprietary", "license": "proprietary",
"type": "kirby-cms", "type": "kirby-cms",
"version": "4.5.0", "version": "4.6.0",
"keywords": [ "keywords": [
"kirby", "kirby",
"cms", "cms",
@@ -24,7 +24,7 @@
"source": "https://github.com/getkirby/kirby" "source": "https://github.com/getkirby/kirby"
}, },
"require": { "require": {
"php": "~8.1.0 || ~8.2.0 || ~8.3.0", "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
"ext-SimpleXML": "*", "ext-SimpleXML": "*",
"ext-ctype": "*", "ext-ctype": "*",
"ext-curl": "*", "ext-curl": "*",
@@ -37,16 +37,16 @@
"ext-mbstring": "*", "ext-mbstring": "*",
"ext-openssl": "*", "ext-openssl": "*",
"christian-riesen/base32": "1.6.0", "christian-riesen/base32": "1.6.0",
"claviska/simpleimage": "4.2.0", "claviska/simpleimage": "4.2.1",
"composer/semver": "3.4.3", "composer/semver": "3.4.3",
"filp/whoops": "2.16.0", "filp/whoops": "2.17.0",
"getkirby/composer-installer": "^1.2.1", "getkirby/composer-installer": "^1.2.1",
"laminas/laminas-escaper": "2.14.0", "laminas/laminas-escaper": "2.15.0",
"michelf/php-smartypants": "1.8.1", "michelf/php-smartypants": "1.8.1",
"phpmailer/phpmailer": "6.9.2", "phpmailer/phpmailer": "6.9.3",
"symfony/polyfill-intl-idn": "1.31.0", "symfony/polyfill-intl-idn": "1.31.0",
"symfony/polyfill-mbstring": "1.31.0", "symfony/polyfill-mbstring": "1.31.0",
"symfony/yaml": "6.4.13" "symfony/yaml": "6.4.18"
}, },
"replace": { "replace": {
"symfony/polyfill-php72": "*" "symfony/polyfill-php72": "*"

106
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", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "f12b026f0a6ca67dc1bd0072f607d1eb", "content-hash": "bb22a0d37b9f64b37d3b4d166bdd1e21",
"packages": [ "packages": [
{ {
"name": "christian-riesen/base32", "name": "christian-riesen/base32",
@@ -67,16 +67,16 @@
}, },
{ {
"name": "claviska/simpleimage", "name": "claviska/simpleimage",
"version": "4.2.0", "version": "4.2.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/claviska/SimpleImage.git", "url": "https://github.com/claviska/SimpleImage.git",
"reference": "dfbe53c01dae8467468ef2b817c09b786a7839d2" "reference": "ec6d5021e5a7153a2520d64c59b86b6f3c4157c5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/claviska/SimpleImage/zipball/dfbe53c01dae8467468ef2b817c09b786a7839d2", "url": "https://api.github.com/repos/claviska/SimpleImage/zipball/ec6d5021e5a7153a2520d64c59b86b6f3c4157c5",
"reference": "dfbe53c01dae8467468ef2b817c09b786a7839d2", "reference": "ec6d5021e5a7153a2520d64c59b86b6f3c4157c5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -108,7 +108,7 @@
"description": "A PHP class that makes working with images as simple as possible.", "description": "A PHP class that makes working with images as simple as possible.",
"support": { "support": {
"issues": "https://github.com/claviska/SimpleImage/issues", "issues": "https://github.com/claviska/SimpleImage/issues",
"source": "https://github.com/claviska/SimpleImage/tree/4.2.0" "source": "https://github.com/claviska/SimpleImage/tree/4.2.1"
}, },
"funding": [ "funding": [
{ {
@@ -116,7 +116,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2024-04-15T16:07:16+00:00" "time": "2024-11-22T13:25:03+00:00"
}, },
{ {
"name": "composer/semver", "name": "composer/semver",
@@ -201,16 +201,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.16.0", "version": "2.17.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "befcdc0e5dce67252aa6322d82424be928214fa2" "reference": "075bc0c26631110584175de6523ab3f1652eb28e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e",
"reference": "befcdc0e5dce67252aa6322d82424be928214fa2", "reference": "075bc0c26631110584175de6523ab3f1652eb28e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -260,7 +260,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/filp/whoops/issues", "issues": "https://github.com/filp/whoops/issues",
"source": "https://github.com/filp/whoops/tree/2.16.0" "source": "https://github.com/filp/whoops/tree/2.17.0"
}, },
"funding": [ "funding": [
{ {
@@ -268,7 +268,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2024-09-25T12:00:00+00:00" "time": "2025-01-25T12:00:00+00:00"
}, },
{ {
"name": "getkirby/composer-installer", "name": "getkirby/composer-installer",
@@ -319,16 +319,16 @@
}, },
{ {
"name": "laminas/laminas-escaper", "name": "laminas/laminas-escaper",
"version": "2.14.0", "version": "2.15.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laminas/laminas-escaper.git", "url": "https://github.com/laminas/laminas-escaper.git",
"reference": "0f7cb975f4443cf22f33408925c231225cfba8cb" "reference": "c612b0488ae486284c39885efca494c180f16351"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/0f7cb975f4443cf22f33408925c231225cfba8cb", "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/c612b0488ae486284c39885efca494c180f16351",
"reference": "0f7cb975f4443cf22f33408925c231225cfba8cb", "reference": "c612b0488ae486284c39885efca494c180f16351",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -340,12 +340,12 @@
"zendframework/zend-escaper": "*" "zendframework/zend-escaper": "*"
}, },
"require-dev": { "require-dev": {
"infection/infection": "^0.27.9", "infection/infection": "^0.27.11",
"laminas/laminas-coding-standard": "~3.0.0", "laminas/laminas-coding-standard": "~3.0.1",
"maglnet/composer-require-checker": "^3.8.0", "maglnet/composer-require-checker": "^3.8.0",
"phpunit/phpunit": "^9.6.16", "phpunit/phpunit": "^9.6.22",
"psalm/plugin-phpunit": "^0.19.0", "psalm/plugin-phpunit": "^0.19.0",
"vimeo/psalm": "^5.21.1" "vimeo/psalm": "^5.26.1"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@@ -377,7 +377,7 @@
"type": "community_bridge" "type": "community_bridge"
} }
], ],
"time": "2024-10-24T10:12:53+00:00" "time": "2024-12-17T19:39:54+00:00"
}, },
{ {
"name": "league/color-extractor", "name": "league/color-extractor",
@@ -496,16 +496,16 @@
}, },
{ {
"name": "phpmailer/phpmailer", "name": "phpmailer/phpmailer",
"version": "v6.9.2", "version": "v6.9.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/PHPMailer/PHPMailer.git", "url": "https://github.com/PHPMailer/PHPMailer.git",
"reference": "a7b17b42fa4887c92146243f3d2f4ccb962af17c" "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/a7b17b42fa4887c92146243f3d2f4ccb962af17c", "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2f5c94fe7493efc213f643c23b1b1c249d40f47e",
"reference": "a7b17b42fa4887c92146243f3d2f4ccb962af17c", "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -565,7 +565,7 @@
"description": "PHPMailer is a full-featured email creation and transfer class for PHP", "description": "PHPMailer is a full-featured email creation and transfer class for PHP",
"support": { "support": {
"issues": "https://github.com/PHPMailer/PHPMailer/issues", "issues": "https://github.com/PHPMailer/PHPMailer/issues",
"source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.2" "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.3"
}, },
"funding": [ "funding": [
{ {
@@ -573,7 +573,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2024-10-09T10:07:50+00:00" "time": "2024-11-24T18:04:13+00:00"
}, },
{ {
"name": "psr/log", "name": "psr/log",
@@ -627,16 +627,16 @@
}, },
{ {
"name": "symfony/deprecation-contracts", "name": "symfony/deprecation-contracts",
"version": "v3.5.0", "version": "v3.5.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git", "url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -644,12 +644,12 @@
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": {
"url": "https://github.com/symfony/contracts",
"name": "symfony/contracts"
},
"branch-alias": { "branch-alias": {
"dev-main": "3.5-dev" "dev-main": "3.5-dev"
},
"thanks": {
"name": "symfony/contracts",
"url": "https://github.com/symfony/contracts"
} }
}, },
"autoload": { "autoload": {
@@ -674,7 +674,7 @@
"description": "A generic function and convention to trigger deprecation notices", "description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
}, },
"funding": [ "funding": [
{ {
@@ -690,7 +690,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-04-18T09:32:20+00:00" "time": "2024-09-25T14:20:29+00:00"
}, },
{ {
"name": "symfony/polyfill-ctype", "name": "symfony/polyfill-ctype",
@@ -718,8 +718,8 @@
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": { "thanks": {
"name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill",
"url": "https://github.com/symfony/polyfill" "name": "symfony/polyfill"
} }
}, },
"autoload": { "autoload": {
@@ -795,8 +795,8 @@
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": { "thanks": {
"name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill",
"url": "https://github.com/symfony/polyfill" "name": "symfony/polyfill"
} }
}, },
"autoload": { "autoload": {
@@ -877,8 +877,8 @@
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": { "thanks": {
"name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill",
"url": "https://github.com/symfony/polyfill" "name": "symfony/polyfill"
} }
}, },
"autoload": { "autoload": {
@@ -961,8 +961,8 @@
"type": "library", "type": "library",
"extra": { "extra": {
"thanks": { "thanks": {
"name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill",
"url": "https://github.com/symfony/polyfill" "name": "symfony/polyfill"
} }
}, },
"autoload": { "autoload": {
@@ -1017,16 +1017,16 @@
}, },
{ {
"name": "symfony/yaml", "name": "symfony/yaml",
"version": "v6.4.13", "version": "v6.4.18",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/yaml.git", "url": "https://github.com/symfony/yaml.git",
"reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", "url": "https://api.github.com/repos/symfony/yaml/zipball/bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
"reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", "reference": "bf598c9d9bb4a22f495a4e26e4c4fce2f8ecefc5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -1069,7 +1069,7 @@
"description": "Loads and dumps YAML files", "description": "Loads and dumps YAML files",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/yaml/tree/v6.4.13" "source": "https://github.com/symfony/yaml/tree/v6.4.18"
}, },
"funding": [ "funding": [
{ {
@@ -1085,7 +1085,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-09-25T14:18:03+00:00" "time": "2025-01-07T09:44:41+00:00"
} }
], ],
"packages-dev": [], "packages-dev": [],
@@ -1095,7 +1095,7 @@
"prefer-stable": false, "prefer-stable": false,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
"php": "~8.1.0 || ~8.2.0 || ~8.3.0", "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
"ext-simplexml": "*", "ext-simplexml": "*",
"ext-ctype": "*", "ext-ctype": "*",
"ext-curl": "*", "ext-curl": "*",

View File

@@ -8,7 +8,7 @@ return [
'pages' => [ 'pages' => [
'label' => I18n::translate('pages'), 'label' => I18n::translate('pages'),
'icon' => 'page', 'icon' => 'page',
'query' => function (string $query = null, int $limit, int $page) { 'query' => function (string|null $query, int $limit, int $page) {
$kirby = App::instance(); $kirby = App::instance();
$pages = $kirby->site() $pages = $kirby->site()
->index(true) ->index(true)
@@ -31,7 +31,7 @@ return [
'files' => [ 'files' => [
'label' => I18n::translate('files'), 'label' => I18n::translate('files'),
'icon' => 'image', 'icon' => 'image',
'query' => function (string $query = null, int $limit, int $page) { 'query' => function (string|null $query, int $limit, int $page) {
$kirby = App::instance(); $kirby = App::instance();
$files = $kirby->site() $files = $kirby->site()
->index(true) ->index(true)

View File

@@ -35,7 +35,7 @@ return [
], ],
[ [
'label' => I18n::translate('server'), 'label' => I18n::translate('server'),
'value' => $system->serverSoftware() ?? '?', 'value' => $system->serverSoftwareShort() ?? '?',
'icon' => 'server' 'icon' => 'server'
] ]
]; ];

View File

@@ -8,7 +8,7 @@ return [
'users' => [ 'users' => [
'label' => I18n::translate('users'), 'label' => I18n::translate('users'),
'icon' => 'users', 'icon' => 'users',
'query' => function (string $query = null, int $limit, int $page) { 'query' => function (string|null $query, int $limit, int $page) {
$kirby = App::instance(); $kirby = App::instance();
$users = $kirby->users() $users = $kirby->users()
->search($query) ->search($query)

View File

@@ -7,6 +7,7 @@ fields:
type: radio type: radio
columns: 2 columns: 2
default: "kirby" default: "kirby"
required: true
options: options:
kirby: "{{ t('field.blocks.image.location.internal') }}" kirby: "{{ t('field.blocks.image.location.internal') }}"
web: "{{ t('field.blocks.image.location.external') }}" web: "{{ t('field.blocks.image.location.external') }}"

View File

@@ -118,7 +118,7 @@ return [
*/ */
'markdown' => function ( 'markdown' => function (
App $kirby, App $kirby,
string $text = null, string|null $text = null,
array $options = [] array $options = []
): string { ): string {
static $markdown; static $markdown;
@@ -230,7 +230,7 @@ return [
$scoring['score'] += 16 * $score; $scoring['score'] += 16 * $score;
$scoring['hits'] += 1; $scoring['hits'] += 1;
// check for exact beginning matches // check for exact beginning matches
} elseif ( } elseif (
$options['words'] === false && $options['words'] === false &&
Str::startsWith($lowerValue, $query) === true Str::startsWith($lowerValue, $query) === true
@@ -238,7 +238,7 @@ return [
$scoring['score'] += 8 * $score; $scoring['score'] += 8 * $score;
$scoring['hits'] += 1; $scoring['hits'] += 1;
// check for exact query matches // check for exact query matches
} elseif ($matches = preg_match_all('!' . $exact . '!ui', $value, $r)) { } elseif ($matches = preg_match_all('!' . $exact . '!ui', $value, $r)) {
$scoring['score'] += 2 * $score; $scoring['score'] += 2 * $score;
$scoring['hits'] += $matches; $scoring['hits'] += $matches;
@@ -270,7 +270,7 @@ return [
*/ */
'smartypants' => function ( 'smartypants' => function (
App $kirby, App $kirby,
string $text = null, string|null $text = null,
array $options = [] array $options = []
): string { ): string {
static $smartypants; static $smartypants;
@@ -354,7 +354,7 @@ return [
*/ */
'url' => function ( 'url' => function (
App $kirby, App $kirby,
string $path = null, string|null $path = null,
$options = null $options = null
): string { ): string {
$language = null; $language = null;

View File

@@ -29,13 +29,13 @@ return [
/** /**
* Maximum number of checked boxes * Maximum number of checked boxes
*/ */
'max' => function (int $max = null) { 'max' => function (int|null $max = null) {
return $max; return $max;
}, },
/** /**
* Minimum number of checked boxes * Minimum number of checked boxes
*/ */
'min' => function (int $min = null) { 'min' => function (int|null $min = null) {
return $min; return $min;
}, },
'value' => function ($value = null) { 'value' => function ($value = null) {

View File

@@ -24,7 +24,7 @@ return [
/** /**
* Default date when a new page/file/user gets created * Default date when a new page/file/user gets created
*/ */
'default' => function (string $default = null): string { 'default' => function (string|null $default = null): string {
return $this->toDatetime($default) ?? ''; return $this->toDatetime($default) ?? '';
}, },
@@ -46,13 +46,13 @@ return [
/** /**
* Latest date, which can be selected/saved (Y-m-d) * Latest date, which can be selected/saved (Y-m-d)
*/ */
'max' => function (string $max = null): string|null { 'max' => function (string|null $max = null): string|null {
return Date::optional($max); return Date::optional($max);
}, },
/** /**
* Earliest date, which can be selected/saved (Y-m-d) * Earliest date, which can be selected/saved (Y-m-d)
*/ */
'min' => function (string $min = null): string|null { 'min' => function (string|null $min = null): string|null {
return Date::optional($min); return Date::optional($min);
}, },

View File

@@ -26,7 +26,7 @@ return [
/** /**
* Change the design of the info box * Change the design of the info box
*/ */
'theme' => function (string $theme = null) { 'theme' => function (string|null $theme = null) {
return $theme; return $theme;
} }
], ],

View File

@@ -16,14 +16,29 @@ return [
* @values 'anchor', 'url, 'page, 'file', 'email', 'tel', 'custom' * @values 'anchor', 'url, 'page, 'file', 'email', 'tel', 'custom'
*/ */
'options' => function (array|null $options = null): array { 'options' => function (array|null $options = null): array {
return $options ?? [ // default options
'url', if ($options === null) {
'page', return [
'file', 'url',
'email', 'page',
'tel', 'file',
'anchor' 'email',
]; 'tel',
'anchor'
];
}
// validate options
$available = array_keys($this->availableTypes());
if ($unavailable = array_diff($options, $available)) {
throw new InvalidArgumentException([
'key' => 'field.link.options',
'data' => ['options' => implode(', ', $unavailable)]
]);
}
return $options;
}, },
'value' => function (string|null $value = null) { 'value' => function (string|null $value = null) {
return $value ?? ''; return $value ?? '';
@@ -31,9 +46,11 @@ return [
], ],
'methods' => [ 'methods' => [
'activeTypes' => function () { 'activeTypes' => function () {
return array_filter($this->availableTypes(), function (string $type) { return array_filter(
return in_array($type, $this->props['options']) === true; $this->availableTypes(),
}, ARRAY_FILTER_USE_KEY); fn (string $type) => in_array($type, $this->props['options']),
ARRAY_FILTER_USE_KEY
);
}, },
'availableTypes' => function () { 'availableTypes' => function () {
return [ return [

View File

@@ -7,7 +7,7 @@ return [
/** /**
* Defines a custom format that is used when the field is saved * Defines a custom format that is used when the field is saved
*/ */
'format' => function (string $format = null) { 'format' => function (string|null $format = null) {
return $format; return $format;
} }
], ],

View File

@@ -23,7 +23,7 @@ return [
/** /**
* Info text for each item * Info text for each item
*/ */
'info' => function (string $info = null) { 'info' => function (string|null $info = null) {
return $info; return $info;
}, },
@@ -37,14 +37,14 @@ return [
/** /**
* The minimum number of required selected * The minimum number of required selected
*/ */
'min' => function (int $min = null) { 'min' => function (int|null $min = null) {
return $min; return $min;
}, },
/** /**
* The maximum number of allowed selected * The maximum number of allowed selected
*/ */
'max' => function (int $max = null) { 'max' => function (int|null $max = null) {
return $max; return $max;
}, },
@@ -58,7 +58,7 @@ return [
/** /**
* Query for the items to be included in the picker * Query for the items to be included in the picker
*/ */
'query' => function (string $query = null) { 'query' => function (string|null $query = null) {
return $query; return $query;
}, },
@@ -86,7 +86,7 @@ return [
/** /**
* Main text for each item * Main text for each item
*/ */
'text' => function (string $text = null) { 'text' => function (string|null $text = null) {
return $text; return $text;
}, },
], ],

View File

@@ -74,7 +74,7 @@ return [
return $map($file, $parent); return $map($file, $parent);
}); });
}, },
'uploadParent' => function (string $parentQuery = null) { 'uploadParent' => function (string|null $parentQuery = null) {
$parent = $this->model(); $parent = $this->model();
if ($parentQuery) { if ($parentQuery) {

View File

@@ -13,13 +13,13 @@ return [
/** /**
* The lowest allowed number * The lowest allowed number
*/ */
'min' => function (float $min = null) { 'min' => function (float|null $min = null) {
return $min; return $min;
}, },
/** /**
* The highest allowed number * The highest allowed number
*/ */
'max' => function (float $max = null) { 'max' => function (float|null $max = null) {
return $max; return $max;
}, },
/** /**

View File

@@ -31,7 +31,7 @@ return [
/** /**
* Optional query to select a specific set of pages * Optional query to select a specific set of pages
*/ */
'query' => function (string $query = null) { 'query' => function (string|null $query = null) {
return $query; return $query;
}, },

View File

@@ -13,7 +13,7 @@ return [
/** /**
* Custom icon to replace the arrow down. * Custom icon to replace the arrow down.
*/ */
'icon' => function (string $icon = null) { 'icon' => function (string|null $icon = null) {
return $icon; return $icon;
}, },
/** /**

View File

@@ -28,7 +28,7 @@ return [
/** /**
* Set prefix for the help text * Set prefix for the help text
*/ */
'path' => function (string $path = null) { 'path' => function (string|null $path = null) {
return $path; return $path;
}, },
@@ -36,7 +36,7 @@ return [
* Name of another field that should be used to * Name of another field that should be used to
* automatically update this field's value * automatically update this field's value
*/ */
'sync' => function (string $sync = null) { 'sync' => function (string|null $sync = null) {
return $sync; return $sync;
}, },

View File

@@ -45,7 +45,7 @@ return [
/** /**
* Set the default rows for the structure * Set the default rows for the structure
*/ */
'default' => function (array $default = null) { 'default' => function (array|null $default = null) {
return $default; return $default;
}, },
@@ -58,38 +58,38 @@ return [
/** /**
* The number of entries that will be displayed on a single page. Afterwards pagination kicks in. * The number of entries that will be displayed on a single page. Afterwards pagination kicks in.
*/ */
'limit' => function (int $limit = null) { 'limit' => function (int|null $limit = null) {
return $limit; return $limit;
}, },
/** /**
* Maximum allowed entries in the structure. Afterwards the "Add" button will be switched off. * Maximum allowed entries in the structure. Afterwards the "Add" button will be switched off.
*/ */
'max' => function (int $max = null) { 'max' => function (int|null $max = null) {
return $max; return $max;
}, },
/** /**
* Minimum required entries in the structure * Minimum required entries in the structure
*/ */
'min' => function (int $min = null) { 'min' => function (int|null $min = null) {
return $min; return $min;
}, },
/** /**
* Toggles adding to the top or bottom of the list * Toggles adding to the top or bottom of the list
*/ */
'prepend' => function (bool $prepend = null) { 'prepend' => function (bool|null $prepend = null) {
return $prepend; return $prepend;
}, },
/** /**
* Toggles drag & drop sorting * Toggles drag & drop sorting
*/ */
'sortable' => function (bool $sortable = null) { 'sortable' => function (bool|null $sortable = null) {
return $sortable; return $sortable;
}, },
/** /**
* Sorts the entries by the given field and order (i.e. `title desc`) * Sorts the entries by the given field and order (i.e. `title desc`)
* Drag & drop is disabled in this case * Drag & drop is disabled in this case
*/ */
'sortBy' => function (string $sort = null) { 'sortBy' => function (string|null $sort = null) {
return $sort; return $sort;
} }
], ],

View File

@@ -37,13 +37,13 @@ return [
/** /**
* Minimum number of required entries/tags * Minimum number of required entries/tags
*/ */
'min' => function (int $min = null) { 'min' => function (int|null $min = null) {
return $min; return $min;
}, },
/** /**
* Maximum number of allowed entries/tags * Maximum number of allowed entries/tags
*/ */
'max' => function (int $max = null) { 'max' => function (int|null $max = null) {
return $max; return $max;
}, },
/** /**
@@ -93,7 +93,7 @@ return [
return $value; return $value;
} }
], ],
'save' => function (array $value = null): string { 'save' => function (array|null $value = null): string {
return A::join( return A::join(
$value, $value,
$this->separator() . ' ' $this->separator() . ' '

View File

@@ -30,28 +30,28 @@ return [
/** /**
* Sets the font family (sans or monospace) * Sets the font family (sans or monospace)
*/ */
'font' => function (string $font = null) { 'font' => function (string|null $font = null) {
return $font === 'monospace' ? 'monospace' : 'sans-serif'; return $font === 'monospace' ? 'monospace' : 'sans-serif';
}, },
/** /**
* Maximum number of allowed characters * Maximum number of allowed characters
*/ */
'maxlength' => function (int $maxlength = null) { 'maxlength' => function (int|null $maxlength = null) {
return $maxlength; return $maxlength;
}, },
/** /**
* Minimum number of required characters * Minimum number of required characters
*/ */
'minlength' => function (int $minlength = null) { 'minlength' => function (int|null $minlength = null) {
return $minlength; return $minlength;
}, },
/** /**
* A regular expression, which will be used to validate the input * A regular expression, which will be used to validate the input
*/ */
'pattern' => function (string $pattern = null) { 'pattern' => function (string|null $pattern = null) {
return $pattern; return $pattern;
}, },

View File

@@ -26,7 +26,7 @@ return [
/** /**
* Sets the default text when a new page/file/user is created * Sets the default text when a new page/file/user is created
*/ */
'default' => function (string $default = null) { 'default' => function (string|null $default = null) {
return trim($default ?? ''); return trim($default ?? '');
}, },
@@ -48,28 +48,28 @@ return [
/** /**
* Sets the font family (sans or monospace) * Sets the font family (sans or monospace)
*/ */
'font' => function (string $font = null) { 'font' => function (string|null $font = null) {
return $font === 'monospace' ? 'monospace' : 'sans-serif'; return $font === 'monospace' ? 'monospace' : 'sans-serif';
}, },
/** /**
* Maximum number of allowed characters * Maximum number of allowed characters
*/ */
'maxlength' => function (int $maxlength = null) { 'maxlength' => function (int|null $maxlength = null) {
return $maxlength; return $maxlength;
}, },
/** /**
* Minimum number of required characters * Minimum number of required characters
*/ */
'minlength' => function (int $minlength = null) { 'minlength' => function (int|null $minlength = null) {
return $minlength; return $minlength;
}, },
/** /**
* Changes the size of the textarea. Available sizes: `small`, `medium`, `large`, `huge` * Changes the size of the textarea. Available sizes: `small`, `medium`, `large`, `huge`
*/ */
'size' => function (string $size = null) { 'size' => function (string|null $size = null) {
return $size; return $size;
}, },
@@ -80,7 +80,7 @@ return [
return $spellcheck; return $spellcheck;
}, },
'value' => function (string $value = null) { 'value' => function (string|null $value = null) {
return trim($value ?? ''); return trim($value ?? '');
} }
], ],

View File

@@ -36,13 +36,13 @@ return [
/** /**
* Latest time, which can be selected/saved (H:i or H:i:s) * Latest time, which can be selected/saved (H:i or H:i:s)
*/ */
'max' => function (string $max = null): string|null { 'max' => function (string|null $max = null): string|null {
return Date::optional($max); return Date::optional($max);
}, },
/** /**
* Earliest time, which can be selected/saved (H:i or H:i:s) * Earliest time, which can be selected/saved (H:i or H:i:s)
*/ */
'min' => function (string $min = null): string|null { 'min' => function (string|null $min = null): string|null {
return Date::optional($min); return Date::optional($min);
}, },

View File

@@ -36,14 +36,14 @@ return [
/** /**
* Maximum number of allowed characters * Maximum number of allowed characters
*/ */
'maxlength' => function (int $maxlength = null) { 'maxlength' => function (int|null $maxlength = null) {
return $maxlength; return $maxlength;
}, },
/** /**
* Minimum number of required characters * Minimum number of required characters
*/ */
'minlength' => function (int $minlength = null) { 'minlength' => function (int|null $minlength = null) {
return $minlength; return $minlength;
}, },
/** /**

View File

@@ -7,6 +7,8 @@ use Kirby\Cms\Html;
use Kirby\Cms\ModelWithContent; use Kirby\Cms\ModelWithContent;
use Kirby\Cms\Page; use Kirby\Cms\Page;
use Kirby\Cms\Pages; use Kirby\Cms\Pages;
use Kirby\Cms\Plugin;
use Kirby\Cms\PluginAssets;
use Kirby\Cms\Response; use Kirby\Cms\Response;
use Kirby\Cms\Site; use Kirby\Cms\Site;
use Kirby\Cms\Url; use Kirby\Cms\Url;
@@ -89,7 +91,7 @@ if (Helpers::hasOverride('css') === false) { // @codeCoverageIgnore
* @param string|array|null $options Pass an array of attributes for the link tag or a media attribute string * @param string|array|null $options Pass an array of attributes for the link tag or a media attribute string
*/ */
function css( function css(
string|array $url, string|array|Plugin|PluginAssets $url,
string|array|null $options = null string|array|null $options = null
): string|null { ): string|null {
return Html::css($url, $options); return Html::css($url, $options);
@@ -260,7 +262,7 @@ if (Helpers::hasOverride('js') === false) { // @codeCoverageIgnore
* Creates a script tag to load a javascript file * Creates a script tag to load a javascript file
*/ */
function js( function js(
string|array $url, string|array|Plugin|PluginAssets $url,
string|array|bool|null $options = null string|array|bool|null $options = null
): string|null { ): string|null {
return Html::js($url, $options); return Html::js($url, $options);

View File

@@ -115,7 +115,7 @@ return function (App $app) {
'toDate' => function ( 'toDate' => function (
Field $field, Field $field,
string|IntlDateFormatter|null $format = null, string|IntlDateFormatter|null $format = null,
string $fallback = null string|null $fallback = null
) use ($app): string|int|null { ) use ($app): string|int|null {
if (empty($field->value) === true && $fallback === null) { if (empty($field->value) === true && $fallback === null) {
return null; return null;
@@ -504,7 +504,7 @@ return function (App $app) {
*/ */
'query' => function ( 'query' => function (
Field $field, Field $field,
string $expect = null string|null $expect = null
) use ($app): mixed { ) use ($app): mixed {
if ($parent = $field->parent()) { if ($parent = $field->parent()) {
return $parent->query($field->value, $expect); return $parent->query($field->value, $expect);

View File

@@ -33,7 +33,7 @@ return function (App $kirby) {
'pattern' => $api . '/(:all)', 'pattern' => $api . '/(:all)',
'method' => 'ALL', 'method' => 'ALL',
'env' => 'api', 'env' => 'api',
'action' => function (string $path = null) use ($kirby) { 'action' => function (string|null $path = null) use ($kirby) {
if ($kirby->option('api') === false) { if ($kirby->option('api') === false) {
return null; return null;
} }
@@ -125,7 +125,7 @@ return function (App $kirby) {
'pattern' => $panel . '/(:all?)', 'pattern' => $panel . '/(:all?)',
'method' => 'ALL', 'method' => 'ALL',
'env' => 'panel', 'env' => 'panel',
'action' => function (string $path = null) { 'action' => function (string|null $path = null) {
return Panel::router($path); return Panel::router($path);
} }
], ],

View File

@@ -28,7 +28,7 @@ return [
/** /**
* Filters all files by template and also sets the template, which will be used for all uploads * Filters all files by template and also sets the template, which will be used for all uploads
*/ */
'template' => function (string $template = null) { 'template' => function (string|null $template = null) {
return $template; return $template;
}, },
/** /**

View File

@@ -7,13 +7,13 @@ return [
'headline', 'headline',
], ],
'props' => [ 'props' => [
'icon' => function (string $icon = null) { 'icon' => function (string|null $icon = null) {
return $icon; return $icon;
}, },
'text' => function ($text = null) { 'text' => function ($text = null) {
return I18n::translate($text, $text); return I18n::translate($text, $text);
}, },
'theme' => function (string $theme = null) { 'theme' => function (string|null $theme = null) {
return $theme; return $theme;
} }
], ],

View File

@@ -10,7 +10,7 @@ return [
/** /**
* Columns config for `layout: table` * Columns config for `layout: table`
*/ */
'columns' => function (array $columns = null) { 'columns' => function (array|null $columns = null) {
return $columns ?? []; return $columns ?? [];
}, },
/** /**

View File

@@ -5,7 +5,7 @@ return [
/** /**
* Sets the maximum number of allowed entries in the section * Sets the maximum number of allowed entries in the section
*/ */
'max' => function (int $max = null) { 'max' => function (int|null $max = null) {
return $max; return $max;
} }
], ],

View File

@@ -5,7 +5,7 @@ return [
/** /**
* Sets the minimum number of required entries in the section * Sets the minimum number of required entries in the section
*/ */
'min' => function (int $min = null) { 'min' => function (int|null $min = null) {
return $min; return $min;
} }
], ],

View File

@@ -12,9 +12,9 @@ return [
return $limit; return $limit;
}, },
/** /**
* Sets the default page for the pagination. This will overwrite default pagination. * Sets the default page for the pagination.
*/ */
'page' => function (int $page = null) { 'page' => function (int|null $page = null) {
return App::instance()->request()->get('page', $page); return App::instance()->request()->get('page', $page);
}, },
], ],

View File

@@ -11,7 +11,7 @@ return [
/** /**
* Sets the query to a parent to find items for the list * Sets the query to a parent to find items for the list
*/ */
'parent' => function (string $parent = null) { 'parent' => function (string|null $parent = null) {
return $parent; return $parent;
} }
], ],

View File

@@ -17,7 +17,7 @@ return [
/** /**
* Overwrites manual sorting and sorts by the given field and sorting direction (i.e. `date desc`) * Overwrites manual sorting and sorts by the given field and sorting direction (i.e. `date desc`)
*/ */
'sortBy' => function (string $sortBy = null) { 'sortBy' => function (string|null $sortBy = null) {
return $sortBy; return $sortBy;
}, },
], ],

View File

@@ -53,7 +53,7 @@ return [
/** /**
* Filters the list by single template. * Filters the list by single template.
*/ */
'template' => function (string|array $template = null) { 'template' => function (string|array|null $template = null) {
return $template; return $template;
}, },
/** /**

View File

@@ -17,7 +17,7 @@ class ParsedownExtra extends Parsedown
{ {
# ~ # ~
public const version = '0.8.0-beta-1'; public const version = '0.8.0-beta-2';
# ~ # ~
@@ -297,7 +297,7 @@ class ParsedownExtra extends Parsedown
# #
# Setext # Setext
protected function blockSetextHeader($Line, array $Block = null) protected function blockSetextHeader($Line, array|null $Block = null)
{ {
$Block = parent::blockSetextHeader($Line, $Block); $Block = parent::blockSetextHeader($Line, $Block);

View File

@@ -17,7 +17,7 @@ class Parsedown
{ {
# ~ # ~
public const version = '1.8.0-beta-7'; public const version = '1.8.0-beta-8';
# ~ # ~
@@ -526,7 +526,7 @@ class Parsedown
# #
# List # List
protected function blockList($Line, array $CurrentBlock = null) protected function blockList($Line, array|null $CurrentBlock = null)
{ {
list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]{1,9}+[.\)]'); list($name, $pattern) = $Line['text'][0] <= '-' ? array('ul', '[*+-]') : array('ol', '[0-9]{1,9}+[.\)]');
@@ -741,7 +741,7 @@ class Parsedown
# #
# Setext # Setext
protected function blockSetextHeader($Line, array $Block = null) protected function blockSetextHeader($Line, array|null $Block = null)
{ {
if (! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted'])) { if (! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted'])) {
return; return;
@@ -821,7 +821,7 @@ class Parsedown
# #
# Table # Table
protected function blockTable($Line, array $Block = null) protected function blockTable($Line, array|null $Block = null)
{ {
if (! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted'])) { if (! isset($Block) or $Block['type'] !== 'Paragraph' or isset($Block['interrupted'])) {
return; return;

View File

@@ -21,6 +21,8 @@
"copy": "Копирай", "copy": "Копирай",
"copy.all": "Copy all", "copy.all": "Copy all",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Създай", "create": "Създай",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит", "error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит",
"error.field.converter.invalid": "Невалиден конвертор \"{converter}\"", "error.field.converter.invalid": "Невалиден конвертор \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Името на файла е задължително", "error.file.name.missing": "Името на файла е задължително",
"error.file.notFound": "Файлът \"{filename}\" не може да бъде намерен", "error.file.notFound": "Файлът \"{filename}\" не може да бъде намерен",
"error.file.orientation": "The orientation of the image must be \"{orientation}\"", "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Не е позволен ъплоуда на файлове от тип {type}", "error.file.type.forbidden": "Не е позволен ъплоуда на файлове от тип {type}",
"error.file.type.invalid": "Invalid file type: {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": "\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",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Heading", "field.blocks.heading.name": "Heading",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Heading …", "field.blocks.heading.placeholder": "Heading …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternative text", "field.blocks.image.alt": "Alternative text",
"field.blocks.image.caption": "Caption", "field.blocks.image.caption": "Caption",
"field.blocks.image.crop": "Crop", "field.blocks.image.crop": "Crop",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Все още не са избрани файлове", "field.files.empty": "Все още не са избрани файлове",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Delete layout", "field.layout.delete": "Delete layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Все още не са избрани страници", "field.pages.empty": "Все още не са избрани страници",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Сигурни ли сте, че искате да изтриете това вписване?", "field.structure.delete.confirm": "Сигурни ли сте, че искате да изтриете това вписване?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Все още няма статии", "field.structure.empty": "Все още няма статии",
"field.users.empty": "Все още не са избрани потребители", "field.users.empty": "Все още не са избрани потребители",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Hide", "hide": "Hide",
"hour": "Hour", "hour": "Hour",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Thank you for supporting Kirby", "license.success": "Thank you for supporting Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Unsaved changes", "lock.unsaved": "Unsaved changes",
"lock.unsaved.empty": "There are no more unsaved changes", "lock.unsaved.empty": "There are no more unsaved changes",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Unlock", "lock.unlock": "Unlock",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Previous", "prev": "Previous",
"preview": "Preview", "preview": "Preview",
"publish": "Publish",
"published": "Published",
"remove": "Премахни", "remove": "Премахни",
"rename": "Преименувай", "rename": "Преименувай",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nobody", "role.nobody.title": "Nobody",
"save": "\u0417\u0430\u043f\u0438\u0448\u0438", "save": "\u0417\u0430\u043f\u0438\u0448\u0438",
"saved": "Saved",
"search": "Търси", "search": "Търси",
"searching": "Searching",
"search.min": "Enter {min} characters to search", "search.min": "Enter {min} characters to search",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "No results", "search.results.none": "No results",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Образец", "template": "Образец",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Заглавие", "title": "Заглавие",
"today": "Днес", "today": "Днес",
@@ -715,10 +756,13 @@
"users": "Потребители", "users": "Потребители",
"version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Kirby", "version": "\u0412\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Kirby",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "\u0412\u0430\u0448\u0438\u044f \u0430\u043a\u0430\u0443\u043d\u0442", "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.installation": "\u0418\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f",
"view.languages": "Езици", "view.languages": "Езици",

View File

@@ -21,6 +21,8 @@
"copy": "Copiar", "copy": "Copiar",
"copy.all": "Copy all", "copy.all": "Copy all",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Crear", "create": "Crear",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "No es pot trobar la configuració de correu electrònic \"{name}\"", "error.email.preset.notFound": "No es pot trobar la configuració de correu electrònic \"{name}\"",
"error.field.converter.invalid": "Convertidor no vàlid \"{converter}\"", "error.field.converter.invalid": "Convertidor no vàlid \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "El nom del fitxer no pot estar buit", "error.file.name.missing": "El nom del fitxer no pot estar buit",
"error.file.notFound": "L'arxiu \"{filename}\" no s'ha trobat", "error.file.notFound": "L'arxiu \"{filename}\" no s'ha trobat",
"error.file.orientation": "Lorientació de la imatge ha de ser \"{orientation}\"", "error.file.orientation": "Lorientació de la imatge ha de ser \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "No tens permís per penjar fitxers {type}", "error.file.type.forbidden": "No tens permís per penjar fitxers {type}",
"error.file.type.invalid": "Invalid file type: {type}", "error.file.type.invalid": "Invalid file type: {type}",
"error.file.undefined": "L'arxiu no s'ha trobat", "error.file.undefined": "L'arxiu no s'ha trobat",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Heading", "field.blocks.heading.name": "Heading",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Heading …", "field.blocks.heading.placeholder": "Heading …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternative text", "field.blocks.image.alt": "Alternative text",
"field.blocks.image.caption": "Caption", "field.blocks.image.caption": "Caption",
"field.blocks.image.crop": "Crop", "field.blocks.image.crop": "Crop",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Encara no hi ha cap fitxer seleccionat", "field.files.empty": "Encara no hi ha cap fitxer seleccionat",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Delete layout", "field.layout.delete": "Delete layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Encara no s'ha seleccionat cap pàgina", "field.pages.empty": "Encara no s'ha seleccionat cap pàgina",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Segur que voleu eliminar aquesta fila?", "field.structure.delete.confirm": "Segur que voleu eliminar aquesta fila?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Encara no hi ha entrades.", "field.structure.empty": "Encara no hi ha entrades.",
"field.users.empty": "Encara no s'ha seleccionat cap usuari", "field.users.empty": "Encara no s'ha seleccionat cap usuari",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Hide", "hide": "Hide",
"hour": "Hora", "hour": "Hora",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Gràcies per donar suport a Kirby", "license.success": "Gràcies per donar suport a Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Canvis no guardats", "lock.unsaved": "Canvis no guardats",
"lock.unsaved.empty": "Ja no hi ha canvis no guardats", "lock.unsaved.empty": "Ja no hi ha canvis no guardats",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Desbloquejar", "lock.unlock": "Desbloquejar",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Anterior", "prev": "Anterior",
"preview": "Preview", "preview": "Preview",
"publish": "Publish",
"published": "Publicat",
"remove": "Eliminar", "remove": "Eliminar",
"rename": "Canviar el nom", "rename": "Canviar el nom",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ningú", "role.nobody.title": "Ningú",
"save": "Desar", "save": "Desar",
"saved": "Saved",
"search": "Cercar", "search": "Cercar",
"searching": "Searching",
"search.min": "Introduïu {min} caràcters per cercar", "search.min": "Introduïu {min} caràcters per cercar",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Sense resultats", "search.results.none": "Sense resultats",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Plantilla", "template": "Plantilla",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Títol", "title": "Títol",
"today": "Avui", "today": "Avui",
@@ -715,10 +756,13 @@
"users": "Usuaris", "users": "Usuaris",
"version": "Versi\u00f3 de Kirby", "version": "Versi\u00f3 de Kirby",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "La teva compta", "view.account": "La teva compta",
"view.installation": "Instal·lació", "view.installation": "Instal·lació",
"view.languages": "Idiomes", "view.languages": "Idiomes",

View File

@@ -21,6 +21,8 @@
"copy": "Kopírovat", "copy": "Kopírovat",
"copy.all": "Kopírovat vše", "copy.all": "Kopírovat vše",
"copy.success": "{count} zkopírováno!", "copy.success": "{count} zkopírováno!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Kopírovat URL",
"create": "Vytvořit", "create": "Vytvořit",
"custom": "Vlastní", "custom": "Vlastní",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Neplatný typ cache \"{type}\"", "error.cache.type.invalid": "Neplatný typ cache \"{type}\"",
"error.content.lock.delete": "Tato verze je uzamčená a nelze jí smazat",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "Tato verze je již zveřejněná",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Nelze nalézt emailové přednastavení \"{name}\"", "error.email.preset.notFound": "Nelze nalézt emailové přednastavení \"{name}\"",
"error.field.converter.invalid": "Neplatný konvertor \"{converter}\"", "error.field.converter.invalid": "Neplatný konvertor \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Název souboru nesmí být prázdný", "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\u0159ilo nal\u00e9zt",
"error.file.orientation": "Orientace obrázku másí být \"{orientation}\"", "error.file.orientation": "Orientace obrázku másí být \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Nemáte povoleno nahrávat soubory typu {type} ", "error.file.type.forbidden": "Nemáte povoleno nahrávat soubory typu {type} ",
"error.file.type.invalid": "Neplatný typ souboru: {type}", "error.file.type.invalid": "Neplatný typ souboru: {type}",
"error.file.undefined": "Soubor se nepoda\u0159ilo nal\u00e9zt", "error.file.undefined": "Soubor se nepoda\u0159ilo nal\u00e9zt",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Stránka nemůže být přesunuta sama do sebe", "error.page.move.ancestor": "Stránka nemůže být přesunuta sama do sebe",
"error.page.move.directory": "Adresář stránky nelze přesunout", "error.page.move.directory": "Adresář stránky nelze přesunout",
"error.page.move.duplicate": "Podstránka s URL \"{slug}\" již existuje", "error.page.move.duplicate": "Podstránka s URL \"{slug}\" již existuje",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Přesunutá stránka nebyla nalezena", "error.page.move.notFound": "Přesunutá stránka nebyla nalezena",
"error.page.move.permission": "Nemáte dovoleno přesunout stránku \"{slug}\"", "error.page.move.permission": "Nemáte dovoleno přesunout stránku \"{slug}\"",
"error.page.move.template": "Šablonu \"{template}\" nelze použít pro podstránku \"{parent}\"", "error.page.move.template": "Šablonu \"{template}\" nelze použít pro podstránku \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Nadpis", "field.blocks.heading.name": "Nadpis",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Nadpis …", "field.blocks.heading.placeholder": "Nadpis …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternativní text", "field.blocks.image.alt": "Alternativní text",
"field.blocks.image.caption": "Titulek", "field.blocks.image.caption": "Titulek",
"field.blocks.image.crop": "Oříznout", "field.blocks.image.crop": "Oříznout",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nebyly zatím vybrány žádné soubory", "field.files.empty": "Nebyly zatím vybrány žádné soubory",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Změnit rozvržení", "field.layout.change": "Změnit rozvržení",
"field.layout.delete": "Smazat rozvržení", "field.layout.delete": "Smazat rozvržení",
@@ -345,12 +359,14 @@
"field.object.empty": "Zatím žádná informace", "field.object.empty": "Zatím žádná informace",
"field.pages.empty": "Nebyly zatím vybrány žádné stránky", "field.pages.empty": "Nebyly zatím vybrány žádné stránky",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Opravdu chcete smazat tento z\u00e1znam?", "field.structure.delete.confirm": "Opravdu chcete smazat tento z\u00e1znam?",
"field.structure.delete.confirm.all": "Opravdu chcete smazat všechny záznamy?", "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\u00edm nejsou \u017e\u00e1dn\u00e9 z\u00e1znamy.",
"field.users.empty": "Nebyli zatím vybráni žádní uživatelé", "field.users.empty": "Nebyli zatím vybráni žádní uživatelé",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Zatím žádné pole", "fields.empty": "Zatím žádné pole",
@@ -369,6 +385,13 @@
"filter": "Filtr", "filter": "Filtr",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Náhled změn",
"form.preview.draft": "Náhled konceptu",
"hide": "Skrýt", "hide": "Skrýt",
"hour": "Hodina", "hour": "Hodina",
"hue": "Odstín", "hue": "Odstín",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Vše připraveno na spuštění vaši stránky?", "license.status.missing.bubble": "Vše připraveno na spuštění vaši stránky?",
"license.status.missing.info": "Žádlná platná licence", "license.status.missing.info": "Žádlná platná licence",
"license.status.missing.label": "Prosím aktivute svoji licenci", "license.status.missing.label": "Prosím aktivute svoji licenci",
"license.status.unknown.info": "Status licence je neznámý",
"license.status.unknown.label": "Neznámá licence",
"license.manage": "Spravovat licence", "license.manage": "Spravovat licence",
"license.purchased": "Zakoupeno", "license.purchased": "Zakoupeno",
"license.success": "Děkujeme Vám za podporu Kirby", "license.success": "Děkujeme Vám za podporu Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Neuložené změny", "lock.unsaved": "Neuložené změny",
"lock.unsaved.empty": "Nezbývají již žádné neuložené změny.", "lock.unsaved.empty": "Nezbývají již žádné neuložené změny.",
"lock.unsaved.files": "Neuložené soubory",
"lock.unsaved.pages": "Neuložené stránky",
"lock.unsaved.users": "Neuložené účty",
"lock.isLocked": "Neuložené změny od {email}", "lock.isLocked": "Neuložené změny od {email}",
"lock.unlock": "Odemknout", "lock.unlock": "Odemknout",
"lock.unlock.submit": "Odemknout a přepsat neuložené změny od <strong>{email}</strong>", "lock.unlock.submit": "Odemknout a přepsat neuložené změny od <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Doplňky", "plugins": "Doplňky",
"prev": "Předchozí", "prev": "Předchozí",
"preview": "Náhled", "preview": "Náhled",
"publish": "Zveřejnit",
"published": "Zveřejněno",
"remove": "Odstranit", "remove": "Odstranit",
"rename": "Přejmenovat", "rename": "Přejmenovat",
"renew": "Obnovit", "renew": "Obnovit",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nikdo", "role.nobody.title": "Nikdo",
"save": "Ulo\u017eit", "save": "Ulo\u017eit",
"saved": "Uloženo",
"search": "Hledat", "search": "Hledat",
"searching": "Hledání",
"search.min": "Pro vyhledání zadejte alespoň {min} znaky", "search.min": "Pro vyhledání zadejte alespoň {min} znaky",
"search.all": "Zobrazit všech {count} výsledků", "search.all": "Zobrazit všech {count} výsledků",
"search.results.none": "Žádné výsledky", "search.results.none": "Žádné výsledky",
@@ -622,6 +656,7 @@
"system.info.copy": "Kopírovat informace", "system.info.copy": "Kopírovat informace",
"system.info.copied": "Systémové informace zkopírovány", "system.info.copied": "Systémové informace zkopírovány",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Složka content je zřejmě přístupná zvenčí", "system.issues.content": "Složka content je zřejmě přístupná zvenčí",
"system.issues.eol.kirby": "Instalovaná verze Kirby dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace", "system.issues.eol.kirby": "Instalovaná verze Kirby dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace",
"system.issues.eol.plugin": "Instalovaná verze doplňku { plugin } dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace", "system.issues.eol.plugin": "Instalovaná verze doplňku { plugin } dosáhla konce životnosti a nebude již dále dostávat bezpečnostní aktualizace",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\u0160ablona", "template": "\u0160ablona",
"theme": "Motiv",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Podle nastavení systému",
"title": "Název", "title": "Název",
"today": "Dnes", "today": "Dnes",
@@ -715,10 +756,13 @@
"users": "Uživatelé", "users": "Uživatelé",
"version": "Verze Kirby", "version": "Verze Kirby",
"version.changes": "Změnit verzi",
"version.compare": "Porovnat verze",
"version.current": "Současná verze", "version.current": "Současná verze",
"version.latest": "Poslední verze", "version.latest": "Poslední verze",
"versionInformation": "Informace o verzi", "versionInformation": "Informace o verzi",
"view": "View",
"view.account": "V\u00e1\u0161 \u00fa\u010det", "view.account": "V\u00e1\u0161 \u00fa\u010det",
"view.installation": "Instalace", "view.installation": "Instalace",
"view.languages": "Jazyky", "view.languages": "Jazyky",

View File

@@ -21,6 +21,8 @@
"copy": "Kopier", "copy": "Kopier",
"copy.all": "Kopier alle", "copy.all": "Kopier alle",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Opret", "create": "Opret",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Email preset \"{name}\" findes ikke", "error.email.preset.notFound": "Email preset \"{name}\" findes ikke",
"error.field.converter.invalid": "Ugyldig converter \"{converter}\"", "error.field.converter.invalid": "Ugyldig converter \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Filnavn må ikke være tomt", "error.file.name.missing": "Filnavn må ikke være tomt",
"error.file.notFound": "Filen kunne ikke findes", "error.file.notFound": "Filen kunne ikke findes",
"error.file.orientation": "Formatet på billedet skal være \"{orientation}\"", "error.file.orientation": "Formatet på billedet skal være \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Du har ikke tilladelse til at uploade {type} filer", "error.file.type.forbidden": "Du har ikke tilladelse til at uploade {type} filer",
"error.file.type.invalid": "Ugyldig filtype: {type}", "error.file.type.invalid": "Ugyldig filtype: {type}",
"error.file.undefined": "Filen kunne ikke findes", "error.file.undefined": "Filen kunne ikke findes",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Overskrift", "field.blocks.heading.name": "Overskrift",
"field.blocks.heading.text": "Tekst", "field.blocks.heading.text": "Tekst",
"field.blocks.heading.placeholder": "Overskrift …", "field.blocks.heading.placeholder": "Overskrift …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternativ tekst", "field.blocks.image.alt": "Alternativ tekst",
"field.blocks.image.caption": "Billedtekst", "field.blocks.image.caption": "Billedtekst",
"field.blocks.image.crop": "Beskær", "field.blocks.image.crop": "Beskær",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Ingen filer valgt endnu", "field.files.empty": "Ingen filer valgt endnu",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Slet layout", "field.layout.delete": "Slet layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Ingen sider valgt endnu", "field.pages.empty": "Ingen sider valgt endnu",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "\u00d8nsker du virkelig at slette denne indtastning?", "field.structure.delete.confirm": "\u00d8nsker du virkelig at slette denne indtastning?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Ingen indtastninger endnu.", "field.structure.empty": "Ingen indtastninger endnu.",
"field.users.empty": "Ingen brugere er valgt", "field.users.empty": "Ingen brugere er valgt",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Skjul", "hide": "Skjul",
"hour": "Time", "hour": "Time",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Tak for din støtte af Kirby", "license.success": "Tak for din støtte af Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Ugemte ændringer", "lock.unsaved": "Ugemte ændringer",
"lock.unsaved.empty": "Der er ikke flere ændringer der ikke er gamt", "lock.unsaved.empty": "Der er ikke flere ændringer der ikke er gamt",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Lås op", "lock.unlock": "Lås op",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Forrige", "prev": "Forrige",
"preview": "Forhåndsvisning", "preview": "Forhåndsvisning",
"publish": "Publish",
"published": "Udgivede",
"remove": "Fjern", "remove": "Fjern",
"rename": "Omdøb", "rename": "Omdøb",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ingen", "role.nobody.title": "Ingen",
"save": "Gem", "save": "Gem",
"saved": "Saved",
"search": "Søg", "search": "Søg",
"searching": "Searching",
"search.min": "Indtast {min} tegn for at søge", "search.min": "Indtast {min} tegn for at søge",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Ingen resultater", "search.results.none": "Ingen resultater",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Skabelon", "template": "Skabelon",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titel", "title": "Titel",
"today": "Idag", "today": "Idag",
@@ -715,10 +756,13 @@
"users": "Brugere", "users": "Brugere",
"version": "Kirby version", "version": "Kirby version",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "Din konto", "view.account": "Din konto",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Sprog", "view.languages": "Sprog",

View File

@@ -20,7 +20,9 @@
"coordinates": "Koordinaten", "coordinates": "Koordinaten",
"copy": "Kopieren", "copy": "Kopieren",
"copy.all": "Alle kopieren", "copy.all": "Alle kopieren",
"copy.success": "{count} kopiert!", "copy.success": "Kopiert",
"copy.success.multiple": "{count} kopiert!",
"copy.url": "URL kopieren",
"create": "Erstellen", "create": "Erstellen",
"custom": "Benutzerdefiniert", "custom": "Benutzerdefiniert",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Ungültiger Cachetyp: \"{type}\"", "error.cache.type.invalid": "Ungültiger Cachetyp: \"{type}\"",
"error.content.lock.delete": "Die Version ist blockiert und kann daher nicht gelöscht werden.",
"error.content.lock.move": "Die Ursprungsversion ist blockiert und kann daher nicht gelöscht werden",
"error.content.lock.publish": "Die Version wurde bereits veröffentlicht",
"error.content.lock.replace": "Die Version ist blockiert und kann daher nicht ersetzt werden",
"error.content.lock.update": "Die Version ist blockiert und kann daher nicht geändert werden",
"error.email.preset.notFound": "Die E-Mailvorlage \"{name}\" wurde nicht gefunden", "error.email.preset.notFound": "Die E-Mailvorlage \"{name}\" wurde nicht gefunden",
"error.field.converter.invalid": "Ungültiger Konverter: \"{converter}\"", "error.field.converter.invalid": "Ungültiger Konverter: \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Bitte gib einen Dateinamen an", "error.file.name.missing": "Bitte gib einen Dateinamen an",
"error.file.notFound": "Die Datei \"{filename}\" konnte nicht gefunden werden", "error.file.notFound": "Die Datei \"{filename}\" konnte nicht gefunden werden",
"error.file.orientation": "Das Bildformat ist ungültig. Erwartetes Format: \"{orientation}\"", "error.file.orientation": "Das Bildformat ist ungültig. Erwartetes Format: \"{orientation}\"",
"error.file.sort.permission": "Du darfst die Sortierung für \"{filename}\" nicht ändern.",
"error.file.type.forbidden": "Du kannst keinen {type}-Dateien hochladen", "error.file.type.forbidden": "Du kannst keinen {type}-Dateien hochladen",
"error.file.type.invalid": "Ungültiger Dateityp: {mime}", "error.file.type.invalid": "Ungültiger Dateityp: {mime}",
"error.file.undefined": "Die Datei konnte nicht gefunden werden", "error.file.undefined": "Die Datei konnte nicht gefunden werden",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Die Seite kann nicht in sich selbst verschoben werden", "error.page.move.ancestor": "Die Seite kann nicht in sich selbst verschoben werden",
"error.page.move.directory": "Der Ordner der Seite kann nicht verschoben werden", "error.page.move.directory": "Der Ordner der Seite kann nicht verschoben werden",
"error.page.move.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits", "error.page.move.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits",
"error.page.move.noSections": "Die Seite \"{parent}\" kann nicht ausgewählt werden, weil sie keine Unterseiten haben kann. ",
"error.page.move.notFound": "Die verschobene Seite kann nicht gefunden werden", "error.page.move.notFound": "Die verschobene Seite kann nicht gefunden werden",
"error.page.move.permission": "Du kannst die Seite \"{slug}\" nicht verschieben", "error.page.move.permission": "Du kannst die Seite \"{slug}\" nicht verschieben",
"error.page.move.template": "Die Vorlage \"{template}\" wird nicht als Unterseite von \"{parent}\" akzeptiert", "error.page.move.template": "Die Vorlage \"{template}\" wird nicht als Unterseite von \"{parent}\" akzeptiert",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Überschrift", "field.blocks.heading.name": "Überschrift",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Überschrift …", "field.blocks.heading.placeholder": "Überschrift …",
"field.blocks.figure.back.plain": "Ohne",
"field.blocks.figure.back.pattern.light": "Muster (hell)",
"field.blocks.figure.back.pattern.dark": "Muster (dunkel)",
"field.blocks.image.alt": "Alternativer Text", "field.blocks.image.alt": "Alternativer Text",
"field.blocks.image.caption": "Bildunterschrift", "field.blocks.image.caption": "Bildunterschrift",
"field.blocks.image.crop": "Beschneiden", "field.blocks.image.crop": "Beschneiden",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Keine Dateien ausgewählt", "field.files.empty": "Keine Dateien ausgewählt",
"field.files.empty.single": "Keine Dateien ausgewählt",
"field.layout.change": "Layout ändern", "field.layout.change": "Layout ändern",
"field.layout.delete": "Layout löschen", "field.layout.delete": "Layout löschen",
@@ -345,12 +359,14 @@
"field.object.empty": "Noch keine Information", "field.object.empty": "Noch keine Information",
"field.pages.empty": "Keine Seiten ausgewählt", "field.pages.empty": "Keine Seiten ausgewählt",
"field.pages.empty.single": "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\u00f6schen?",
"field.structure.delete.confirm.all": "Möchtest du wirklich alle Einträge 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\u00e4ge.",
"field.users.empty": "Keine Accounts ausgewählt", "field.users.empty": "Keine Accounts ausgewählt",
"field.users.empty.single": "Keine Accounts ausgewählt",
"fields.empty": "Keine Felder", "fields.empty": "Keine Felder",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Änderungen verwerfen",
"form.discard.confirm": "Willst du wirklich <strong>alle ungespeicherten Änderungen verwerfen</strong>? ",
"form.locked": "Dieser Inhalt ist gesperrt, weil er aktuell von einem anderen Account bearbeitet wird",
"form.unsaved": "Die aktuellen Änderungen wurden noch nicht gespeichert",
"form.preview": "Änderungsvorschau",
"form.preview.draft": "Entwurfsvorschau",
"hide": "Verbergen", "hide": "Verbergen",
"hour": "Stunde", "hour": "Stunde",
"hue": "Farbton", "hue": "Farbton",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Bereit, deine Seite zu veröffentlichen?", "license.status.missing.bubble": "Bereit, deine Seite zu veröffentlichen?",
"license.status.missing.info": "Keine gültige Lizenz", "license.status.missing.info": "Keine gültige Lizenz",
"license.status.missing.label": "Bitte aktiviere deine Lizenz", "license.status.missing.label": "Bitte aktiviere deine Lizenz",
"license.status.unknown.info": "Der Lizenzstatus ist unbekannt",
"license.status.unknown.label": "Unbekannte Lizenz",
"license.manage": "Verwalte deine Lizenzen", "license.manage": "Verwalte deine Lizenzen",
"license.purchased": "Gekauft", "license.purchased": "Gekauft",
"license.success": "Vielen Dank für deine Unterstützung", "license.success": "Vielen Dank für deine Unterstützung",
@@ -456,6 +481,9 @@
"lock.unsaved": "Ungespeicherte Änderungen", "lock.unsaved": "Ungespeicherte Änderungen",
"lock.unsaved.empty": "Keine ungespeicherten Änderungen", "lock.unsaved.empty": "Keine ungespeicherten Änderungen",
"lock.unsaved.files": "Geänderte Dateien",
"lock.unsaved.pages": "Geänderte Seiten",
"lock.unsaved.users": "Geänderte Accounts",
"lock.isLocked": "Ungespeicherte Änderungen von {email}", "lock.isLocked": "Ungespeicherte Änderungen von {email}",
"lock.unlock": "Entsperren", "lock.unlock": "Entsperren",
"lock.unlock.submit": "Entsperre und überschreibe ungespeicherte Änderungen von <strong>{email}</strong>", "lock.unlock.submit": "Entsperre und überschreibe ungespeicherte Änderungen von <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Vorheriger Eintrag", "prev": "Vorheriger Eintrag",
"preview": "Vorschau", "preview": "Vorschau",
"publish": "Veröffentlichen",
"published": "Veröffentlicht",
"remove": "Entfernen", "remove": "Entfernen",
"rename": "Umbenennen", "rename": "Umbenennen",
"renew": "Erneuern", "renew": "Erneuern",
@@ -597,7 +629,9 @@
"role.nobody.title": "Niemand", "role.nobody.title": "Niemand",
"save": "Speichern", "save": "Speichern",
"saved": "Gespeichert",
"search": "Suchen", "search": "Suchen",
"searching": "Suchen",
"search.min": "Gib mindestens {min}  Zeichen ein, um zu suchen", "search.min": "Gib mindestens {min}  Zeichen ein, um zu suchen",
"search.all": "Zeige alle {count} Ergebnisse", "search.all": "Zeige alle {count} Ergebnisse",
"search.results.none": "Keine Ergebnisse", "search.results.none": "Keine Ergebnisse",
@@ -622,6 +656,7 @@
"system.info.copy": "Info kopieren", "system.info.copy": "Info kopieren",
"system.info.copied": "System Info wurde kopiert", "system.info.copied": "System Info wurde kopiert",
"system.issues.api.methods": "Dein Server unterstützt keine PATCH Requests",
"system.issues.content": "Der content Ordner scheint öffentlich zugänglich zu sein", "system.issues.content": "Der content Ordner scheint öffentlich zugänglich zu sein",
"system.issues.eol.kirby": "Deine Kirby Installation ist veraltet und erhält keine weiteren Sicherheitsupdates", "system.issues.eol.kirby": "Deine Kirby Installation ist veraltet und erhält keine weiteren Sicherheitsupdates",
"system.issues.eol.plugin": "Deine Version des { plugin } Plugins ist veraltet und erhält keine weiteren Sicherheitsupdates", "system.issues.eol.plugin": "Deine Version des { plugin } Plugins ist veraltet und erhält keine weiteren Sicherheitsupdates",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Vorlage", "template": "Vorlage",
"theme": "Thema",
"theme.light": "Licht an",
"theme.dark": "Licht aus",
"theme.automatic": "Systemeinstellung übernehmen",
"title": "Titel", "title": "Titel",
"today": "Heute", "today": "Heute",
@@ -715,10 +756,13 @@
"users": "Accounts", "users": "Accounts",
"version": "Version", "version": "Version",
"version.changes": "Geänderte Version",
"version.compare": "Versionen vergleichen",
"version.current": "Aktuelle Version", "version.current": "Aktuelle Version",
"version.latest": "Neueste Version", "version.latest": "Neueste Version",
"versionInformation": "Informationen zur Version", "versionInformation": "Informationen zur Version",
"view": "Ansicht",
"view.account": "Dein Account", "view.account": "Dein Account",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Sprachen", "view.languages": "Sprachen",

View File

@@ -20,7 +20,9 @@
"coordinates": "Coordinates", "coordinates": "Coordinates",
"copy": "Αντιγραφή", "copy": "Αντιγραφή",
"copy.all": "Copy all", "copy.all": "Copy all",
"copy.success": "{count} copied!", "copy.success": "Copied",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Δημιουργία", "create": "Δημιουργία",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"", "error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"",
"error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"", "error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Το όνομα αρχείου δεν μπορεί να είναι άδειο", "error.file.name.missing": "Το όνομα αρχείου δεν μπορεί να είναι άδειο",
"error.file.notFound": "Δεν είναι δυνατό να βρεθεί το αρχείο \"{filename}\"", "error.file.notFound": "Δεν είναι δυνατό να βρεθεί το αρχείο \"{filename}\"",
"error.file.orientation": "The orientation of the image must be \"{orientation}\"", "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Δεν επιτρέπεται η μεταφόρτωση αρχείων {type}", "error.file.type.forbidden": "Δεν επιτρέπεται η μεταφόρτωση αρχείων {type}",
"error.file.type.invalid": "Invalid file type: {type}", "error.file.type.invalid": "Invalid file type: {type}",
"error.file.undefined": "Δεν ήταν δυνατή η εύρεση του αρχείου", "error.file.undefined": "Δεν ήταν δυνατή η εύρεση του αρχείου",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Heading", "field.blocks.heading.name": "Heading",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Heading …", "field.blocks.heading.placeholder": "Heading …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternative text", "field.blocks.image.alt": "Alternative text",
"field.blocks.image.caption": "Caption", "field.blocks.image.caption": "Caption",
"field.blocks.image.crop": "Crop", "field.blocks.image.crop": "Crop",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα", "field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Delete layout", "field.layout.delete": "Delete layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Δεν έχουν επιλεγεί ακόμη σελίδες", "field.pages.empty": "Δεν έχουν επιλεγεί ακόμη σελίδες",
"field.pages.empty.single": "No page selected yet",
"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": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7;",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.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": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03ba\u03cc\u03bc\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03b9\u03c2.",
"field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες", "field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Hide", "hide": "Hide",
"hour": "Ώρα", "hour": "Ώρα",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Σας ευχαριστούμε για την υποστήριξη του Kirby", "license.success": "Σας ευχαριστούμε για την υποστήριξη του Kirby",
@@ -455,7 +480,10 @@
"loading": "Φόρτωση", "loading": "Φόρτωση",
"lock.unsaved": "Unsaved changes", "lock.unsaved": "Unsaved changes",
"lock.unsaved.empty": "There are no more unsaved changes", "lock.unsaved.empty": "There are no unsaved changes",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Unlock", "lock.unlock": "Unlock",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Προηγούμενο", "prev": "Προηγούμενο",
"preview": "Preview", "preview": "Preview",
"publish": "Publish",
"published": "Δημοσιευμένο",
"remove": "Αφαίρεση", "remove": "Αφαίρεση",
"rename": "Μετονομασία", "rename": "Μετονομασία",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nobody", "role.nobody.title": "Nobody",
"save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7", "save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",
"saved": "Saved",
"search": "Αναζήτηση", "search": "Αναζήτηση",
"searching": "Searching",
"search.min": "Enter {min} characters to search", "search.min": "Enter {min} characters to search",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "No results", "search.results.none": "No results",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf", "template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Τίτλος", "title": "Τίτλος",
"today": "Σήμερα", "today": "Σήμερα",
@@ -715,10 +756,13 @@
"users": "Χρήστες", "users": "Χρήστες",
"version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby", "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2", "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.installation": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
"view.languages": "Γλώσσες", "view.languages": "Γλώσσες",

View File

@@ -93,6 +93,7 @@
"error.email.preset.notFound": "The email preset \"{name}\" cannot be found", "error.email.preset.notFound": "The email preset \"{name}\" cannot be found",
"error.field.converter.invalid": "Invalid converter \"{converter}\"", "error.field.converter.invalid": "Invalid converter \"{converter}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist", "error.field.type.missing": "Field \"{ name }\": The field type \"{ type }\" does not exist",
"error.file.changeName.empty": "The name must not be empty", "error.file.changeName.empty": "The name must not be empty",

View File

@@ -21,6 +21,8 @@
"copy": "Kopii", "copy": "Kopii",
"copy.all": "Kopii ĉiujn", "copy.all": "Kopii ĉiujn",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Krei", "create": "Krei",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "La retpoŝta antaŭagordo \"{name}\" ne estas trovebla", "error.email.preset.notFound": "La retpoŝta antaŭagordo \"{name}\" ne estas trovebla",
"error.field.converter.invalid": "Nevalida konvertilo \"{converter}\"", "error.field.converter.invalid": "Nevalida konvertilo \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "La dosiernomo ne rajtas esti malplena", "error.file.name.missing": "La dosiernomo ne rajtas esti malplena",
"error.file.notFound": "La dosiero \"{filename}\" ne troveblas", "error.file.notFound": "La dosiero \"{filename}\" ne troveblas",
"error.file.orientation": "La orientiĝo de la bildo devas esti \"{orientation}\"", "error.file.orientation": "La orientiĝo de la bildo devas esti \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Vi ne rajtas alŝuti dosiertipon {type}", "error.file.type.forbidden": "Vi ne rajtas alŝuti dosiertipon {type}",
"error.file.type.invalid": "Nevalida dosiertipo: {type}", "error.file.type.invalid": "Nevalida dosiertipo: {type}",
"error.file.undefined": "La dosiero ne troveblas", "error.file.undefined": "La dosiero ne troveblas",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Titolo", "field.blocks.heading.name": "Titolo",
"field.blocks.heading.text": "Teksto", "field.blocks.heading.text": "Teksto",
"field.blocks.heading.placeholder": "Titolo ...", "field.blocks.heading.placeholder": "Titolo ...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternativa titolo", "field.blocks.image.alt": "Alternativa titolo",
"field.blocks.image.caption": "Apudskribo", "field.blocks.image.caption": "Apudskribo",
"field.blocks.image.crop": "Stuci", "field.blocks.image.crop": "Stuci",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Ankoraŭ neniu dosiero elektita", "field.files.empty": "Ankoraŭ neniu dosiero elektita",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Forigi blokaranĝo", "field.layout.delete": "Forigi blokaranĝo",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Ankoraŭ neniu paĝo elektita", "field.pages.empty": "Ankoraŭ neniu paĝo elektita",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun vicon?", "field.structure.delete.confirm": "Ĉu vi certe volas forigi ĉi tiun vicon?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Ankoraŭ neniu enigo", "field.structure.empty": "Ankoraŭ neniu enigo",
"field.users.empty": "Ankoraŭ neniu uzanto elektita", "field.users.empty": "Ankoraŭ neniu uzanto elektita",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Kaŝi", "hide": "Kaŝi",
"hour": "Horo", "hour": "Horo",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Dankon pro subteni Kirby", "license.success": "Dankon pro subteni Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Nekonservitaj ŝanĝoj", "lock.unsaved": "Nekonservitaj ŝanĝoj",
"lock.unsaved.empty": "Ĉiuj ŝanĝoj estas nun konservitaj", "lock.unsaved.empty": "Ĉiuj ŝanĝoj estas nun konservitaj",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Malŝlosi", "lock.unlock": "Malŝlosi",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Kromprogramoj", "plugins": "Kromprogramoj",
"prev": "Antaŭe", "prev": "Antaŭe",
"preview": "Antaŭrigardi", "preview": "Antaŭrigardi",
"publish": "Publish",
"published": "Publikigita",
"remove": "Forigi", "remove": "Forigi",
"rename": "Ŝanĝi nomon", "rename": "Ŝanĝi nomon",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Neniu", "role.nobody.title": "Neniu",
"save": "Konservi", "save": "Konservi",
"saved": "Saved",
"search": "Serĉi", "search": "Serĉi",
"searching": "Searching",
"search.min": "Entajpu {min} literojn por serĉi", "search.min": "Entajpu {min} literojn por serĉi",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Neniu rezulto", "search.results.none": "Neniu rezulto",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Ŝablono", "template": "Ŝablono",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titolo", "title": "Titolo",
"today": "Hodiaŭ", "today": "Hodiaŭ",
@@ -715,10 +756,13 @@
"users": "Uzantoj", "users": "Uzantoj",
"version": "Versio", "version": "Versio",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "Via konto", "view.account": "Via konto",
"view.installation": "Instalado", "view.installation": "Instalado",
"view.languages": "Lingvoj", "view.languages": "Lingvoj",

View File

@@ -21,6 +21,8 @@
"copy": "Copiar", "copy": "Copiar",
"copy.all": "Copiar todo", "copy.all": "Copiar todo",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Crear", "create": "Crear",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipo de caché \"{tipo}\" no válido", "error.cache.type.invalid": "Tipo de caché \"{tipo}\" no válido",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "El preajuste de email \"{name}\" no se pudo encontrar.", "error.email.preset.notFound": "El preajuste de email \"{name}\" no se pudo encontrar.",
"error.field.converter.invalid": "Convertidor inválido \"{converter}\"", "error.field.converter.invalid": "Convertidor inválido \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "El nombre del archivo no debe estar vacío.", "error.file.name.missing": "El nombre del archivo no debe estar vacío.",
"error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado.", "error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado.",
"error.file.orientation": "La orientación de la imagen debe ser \"{orientation}\"", "error.file.orientation": "La orientación de la imagen debe ser \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "No está permitido subir archivos {type}.", "error.file.type.forbidden": "No está permitido subir archivos {type}.",
"error.file.type.invalid": "Tipo de archivo inválido: {type}", "error.file.type.invalid": "Tipo de archivo inválido: {type}",
"error.file.undefined": "El archivo no se puede encontrar", "error.file.undefined": "El archivo no se puede encontrar",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Encabezado", "field.blocks.heading.name": "Encabezado",
"field.blocks.heading.text": "Texto", "field.blocks.heading.text": "Texto",
"field.blocks.heading.placeholder": "Encabezado...", "field.blocks.heading.placeholder": "Encabezado...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Texto alternativo", "field.blocks.image.alt": "Texto alternativo",
"field.blocks.image.caption": "Leyenda", "field.blocks.image.caption": "Leyenda",
"field.blocks.image.crop": "Cortar", "field.blocks.image.crop": "Cortar",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Aún no ha seleccionado ningún archivo", "field.files.empty": "Aún no ha seleccionado ningún archivo",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Eliminar layout", "field.layout.delete": "Eliminar layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Aún no hay información", "field.object.empty": "Aún no hay información",
"field.pages.empty": "Aún no ha seleccionado ningúna pagina", "field.pages.empty": "Aún no ha seleccionado ningúna pagina",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "\u00bfEn realidad desea borrar esta entrada?", "field.structure.delete.confirm": "\u00bfEn realidad desea borrar esta entrada?",
"field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?", "field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
"field.structure.empty": "A\u00fan no existen entradas.", "field.structure.empty": "A\u00fan no existen entradas.",
"field.users.empty": "Aún no ha seleccionado ningún usuario", "field.users.empty": "Aún no ha seleccionado ningún usuario",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Ocultar", "hide": "Ocultar",
"hour": "Hora", "hour": "Hora",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Gestiona tus licencias", "license.manage": "Gestiona tus licencias",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Gracias por apoyar a Kirby", "license.success": "Gracias por apoyar a Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Cambios sin guardar", "lock.unsaved": "Cambios sin guardar",
"lock.unsaved.empty": "No hay más cambios sin guardar", "lock.unsaved.empty": "No hay más cambios sin guardar",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Desbloquear", "lock.unlock": "Desbloquear",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Anterior", "prev": "Anterior",
"preview": "Previsualizar", "preview": "Previsualizar",
"publish": "Publish",
"published": "Publicado",
"remove": "Eliminar", "remove": "Eliminar",
"rename": "Renombrar", "rename": "Renombrar",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nadie", "role.nobody.title": "Nadie",
"save": "Guardar", "save": "Guardar",
"saved": "Saved",
"search": "Buscar", "search": "Buscar",
"searching": "Searching",
"search.min": "Introduce {min} caracteres para buscar", "search.min": "Introduce {min} caracteres para buscar",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Sin resultados", "search.results.none": "Sin resultados",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "La carpeta content parece estar expuesta", "system.issues.content": "La carpeta content parece estar expuesta",
"system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.", "system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
"system.issues.eol.plugin": "Tu versión instalada del plugin { plugin } ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.", "system.issues.eol.plugin": "Tu versión instalada del plugin { plugin } ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Plantilla", "template": "Plantilla",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Título", "title": "Título",
"today": "Hoy", "today": "Hoy",
@@ -715,10 +756,13 @@
"users": "Usuarios", "users": "Usuarios",
"version": "Versión", "version": "Versión",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Versión actual", "version.current": "Versión actual",
"version.latest": "Última versión", "version.latest": "Última versión",
"versionInformation": "información sobre la versión", "versionInformation": "información sobre la versión",
"view": "View",
"view.account": "Tu cuenta", "view.account": "Tu cuenta",
"view.installation": "Instalaci\u00f3n", "view.installation": "Instalaci\u00f3n",
"view.languages": "Idiomas", "view.languages": "Idiomas",

View File

@@ -21,6 +21,8 @@
"copy": "Copiar", "copy": "Copiar",
"copy.all": "Copiar todo", "copy.all": "Copiar todo",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Crear", "create": "Crear",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipo de caché inválido \"{tipo}\"", "error.cache.type.invalid": "Tipo de caché inválido \"{tipo}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "El preset del correo \"{name}\" no puede ser encontrado", "error.email.preset.notFound": "El preset del correo \"{name}\" no puede ser encontrado",
"error.field.converter.invalid": "Convertidor \"{converter}\" inválido", "error.field.converter.invalid": "Convertidor \"{converter}\" inválido",
@@ -118,6 +126,7 @@
"error.file.name.missing": "El nombre de archivo no debe estar vacío", "error.file.name.missing": "El nombre de archivo no debe estar vacío",
"error.file.notFound": "El archivo \"{filename}\" no puede ser encontrado", "error.file.notFound": "El archivo \"{filename}\" no puede ser encontrado",
"error.file.orientation": "La orientación de la imagen debe ser \"{orientation}", "error.file.orientation": "La orientación de la imagen debe ser \"{orientation}",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "No tienes permiso para subir archivos {type}", "error.file.type.forbidden": "No tienes permiso para subir archivos {type}",
"error.file.type.invalid": "Tipo de archivo inválido: {type}", "error.file.type.invalid": "Tipo de archivo inválido: {type}",
"error.file.undefined": "El archivo no puede ser encontrado", "error.file.undefined": "El archivo no puede ser encontrado",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Encabezado", "field.blocks.heading.name": "Encabezado",
"field.blocks.heading.text": "Texto", "field.blocks.heading.text": "Texto",
"field.blocks.heading.placeholder": "Encabezado...", "field.blocks.heading.placeholder": "Encabezado...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Texto alternativo", "field.blocks.image.alt": "Texto alternativo",
"field.blocks.image.caption": "Leyenda", "field.blocks.image.caption": "Leyenda",
"field.blocks.image.crop": "Cortar", "field.blocks.image.crop": "Cortar",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Aún no hay archivos seleccionados", "field.files.empty": "Aún no hay archivos seleccionados",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Eliminar layout", "field.layout.delete": "Eliminar layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Aún no hay información", "field.object.empty": "Aún no hay información",
"field.pages.empty": "Aún no hay páginas seleccionadas", "field.pages.empty": "Aún no hay páginas seleccionadas",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "¿Realmente quieres eliminar esta fila?", "field.structure.delete.confirm": "¿Realmente quieres eliminar esta fila?",
"field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?", "field.structure.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
"field.structure.empty": "Aún no hay entradas", "field.structure.empty": "Aún no hay entradas",
"field.users.empty": "Aún no hay usuarios seleccionados", "field.users.empty": "Aún no hay usuarios seleccionados",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Ocultar", "hide": "Ocultar",
"hour": "Hora", "hour": "Hora",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Gestiona licencias", "license.manage": "Gestiona licencias",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Gracias por apoyar a Kirby", "license.success": "Gracias por apoyar a Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Cambios sin guardar", "lock.unsaved": "Cambios sin guardar",
"lock.unsaved.empty": "No hay más cambios sin guardar", "lock.unsaved.empty": "No hay más cambios sin guardar",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Desbloquear", "lock.unlock": "Desbloquear",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Anterior", "prev": "Anterior",
"preview": "Previsualizar", "preview": "Previsualizar",
"publish": "Publish",
"published": "Publicadas",
"remove": "Eliminar", "remove": "Eliminar",
"rename": "Renombrar", "rename": "Renombrar",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nadie", "role.nobody.title": "Nadie",
"save": "Guardar", "save": "Guardar",
"saved": "Saved",
"search": "Buscar", "search": "Buscar",
"searching": "Searching",
"search.min": "Introduce {min} caracteres para buscar", "search.min": "Introduce {min} caracteres para buscar",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Sin resultados", "search.results.none": "Sin resultados",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "La carpeta content parece estar expuesta", "system.issues.content": "La carpeta content parece estar expuesta",
"system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.", "system.issues.eol.kirby": "La versión de Kirby que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
"system.issues.eol.plugin": "La versión del plugin { plugin } que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.", "system.issues.eol.plugin": "La versión del plugin { plugin } que tienes instalada ha llegado al final de su vida útil y no recibirá más actualizaciones de seguridad.",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Plantilla", "template": "Plantilla",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Título", "title": "Título",
"today": "Hoy", "today": "Hoy",
@@ -715,10 +756,13 @@
"users": "Usuarios", "users": "Usuarios",
"version": "Versión", "version": "Versión",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Versión actual", "version.current": "Versión actual",
"version.latest": "Última versión", "version.latest": "Última versión",
"versionInformation": "Información sobre la versión", "versionInformation": "Información sobre la versión",
"view": "View",
"view.account": "Tu cuenta", "view.account": "Tu cuenta",
"view.installation": "Instalación", "view.installation": "Instalación",
"view.languages": "Idiomas", "view.languages": "Idiomas",

View File

@@ -21,6 +21,8 @@
"copy": "کپی", "copy": "کپی",
"copy.all": "Copy all", "copy.all": "Copy all",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "ایجاد", "create": "ایجاد",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد", "error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد",
"error.field.converter.invalid": "مبدل «{converter}» نامعتبر است", "error.field.converter.invalid": "مبدل «{converter}» نامعتبر است",
@@ -118,6 +126,7 @@
"error.file.name.missing": "نام فایل اجباری است", "error.file.name.missing": "نام فایل اجباری است",
"error.file.notFound": "فایل «{filename}» پیدا نشد.", "error.file.notFound": "فایل «{filename}» پیدا نشد.",
"error.file.orientation": "The orientation of the image must be \"{orientation}\"", "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "شما اجازه بارگذاری فایلهای «{type}» را ندارید", "error.file.type.forbidden": "شما اجازه بارگذاری فایلهای «{type}» را ندارید",
"error.file.type.invalid": "Invalid file type: {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": "\u0641\u0627\u06cc\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Heading", "field.blocks.heading.name": "Heading",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Heading …", "field.blocks.heading.placeholder": "Heading …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternative text", "field.blocks.image.alt": "Alternative text",
"field.blocks.image.caption": "Caption", "field.blocks.image.caption": "Caption",
"field.blocks.image.crop": "Crop", "field.blocks.image.crop": "Crop",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "فایلی انتخاب نشده است", "field.files.empty": "فایلی انتخاب نشده است",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Delete layout", "field.layout.delete": "Delete layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "صفحه‌ای انتخاب نشده است", "field.pages.empty": "صفحه‌ای انتخاب نشده است",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "\u0645\u062f\u062e\u0644 \u062c\u0627\u0631\u06cc \u062d\u0630\u0641 \u0634\u0648\u062f\u061f", "field.structure.delete.confirm": "\u0645\u062f\u062e\u0644 \u062c\u0627\u0631\u06cc \u062d\u0630\u0641 \u0634\u0648\u062f\u061f",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.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": "\u0645\u0648\u0631\u062f\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.",
"field.users.empty": "کاربری انتخاب نشده است", "field.users.empty": "کاربری انتخاب نشده است",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Hide", "hide": "Hide",
"hour": "ساعت", "hour": "ساعت",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "با تشکر از شما برای حمایت از کربی", "license.success": "با تشکر از شما برای حمایت از کربی",
@@ -456,6 +481,9 @@
"lock.unsaved": "Unsaved changes", "lock.unsaved": "Unsaved changes",
"lock.unsaved.empty": "There are no more unsaved changes", "lock.unsaved.empty": "There are no more unsaved changes",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Unlock", "lock.unlock": "Unlock",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "قبلی", "prev": "قبلی",
"preview": "Preview", "preview": "Preview",
"publish": "Publish",
"published": "منتشر شده",
"remove": "حذف", "remove": "حذف",
"rename": "تغییر نام", "rename": "تغییر نام",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nobody", "role.nobody.title": "Nobody",
"save": "\u0630\u062e\u06cc\u0631\u0647", "save": "\u0630\u062e\u06cc\u0631\u0647",
"saved": "Saved",
"search": "جستجو", "search": "جستجو",
"searching": "Searching",
"search.min": "Enter {min} characters to search", "search.min": "Enter {min} characters to search",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "No results", "search.results.none": "No results",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647", "template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "عنوان", "title": "عنوان",
"today": "امروز", "today": "امروز",
@@ -715,10 +756,13 @@
"users": "کاربران", "users": "کاربران",
"version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631", "version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "حساب کاربری شما", "view.account": "حساب کاربری شما",
"view.installation": "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc", "view.installation": "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc",
"view.languages": "زبان‌ها", "view.languages": "زبان‌ها",

View File

@@ -21,6 +21,8 @@
"copy": "Kopioi", "copy": "Kopioi",
"copy.all": "Kopioi kaikki", "copy.all": "Kopioi kaikki",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Luo", "create": "Luo",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Nimellä \"{name}\" ja kyseisellä verkkotunnuksella ei löydy sähköpostiosoitetta", "error.email.preset.notFound": "Nimellä \"{name}\" ja kyseisellä verkkotunnuksella ei löydy sähköpostiosoitetta",
"error.field.converter.invalid": "Muunnin \"{converter}\" ei kelpaa", "error.field.converter.invalid": "Muunnin \"{converter}\" ei kelpaa",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Tiedostonimi ei voi olla tyhjä", "error.file.name.missing": "Tiedostonimi ei voi olla tyhjä",
"error.file.notFound": "Tiedostoa \"{filename}\" ei löytynyt", "error.file.notFound": "Tiedostoa \"{filename}\" ei löytynyt",
"error.file.orientation": "Kuvan suuntaus täytyy olla \"{orientation}\"", "error.file.orientation": "Kuvan suuntaus täytyy olla \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Sinulla ei ole oikeutta lähettää tiedostoja joiden tyyppi on {type}", "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.type.invalid": "Tiedostotyyppi {type} ei kelpaa",
"error.file.undefined": "Tiedostoa ei l\u00f6ytynyt", "error.file.undefined": "Tiedostoa ei l\u00f6ytynyt",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Otsikko", "field.blocks.heading.name": "Otsikko",
"field.blocks.heading.text": "Teksti", "field.blocks.heading.text": "Teksti",
"field.blocks.heading.placeholder": "Otsikko …", "field.blocks.heading.placeholder": "Otsikko …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Vaihtoehtoinen teksti", "field.blocks.image.alt": "Vaihtoehtoinen teksti",
"field.blocks.image.caption": "Kuvateksti", "field.blocks.image.caption": "Kuvateksti",
"field.blocks.image.crop": "Rajaa", "field.blocks.image.crop": "Rajaa",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Tiedostoja ei ole vielä valittu", "field.files.empty": "Tiedostoja ei ole vielä valittu",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Poista asettelu", "field.layout.delete": "Poista asettelu",
@@ -345,12 +359,14 @@
"field.object.empty": "Ei vielä tietoja", "field.object.empty": "Ei vielä tietoja",
"field.pages.empty": " Sivuja ei ole vielä valittu", "field.pages.empty": " Sivuja ei ole vielä valittu",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Haluatko varmasti poistaa tämän rivin?", "field.structure.delete.confirm": "Haluatko varmasti poistaa tämän rivin?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Rivejä ei ole vielä lisätty", "field.structure.empty": "Rivejä ei ole vielä lisätty",
"field.users.empty": "Käyttäjiä ei ole vielä valittu", "field.users.empty": "Käyttäjiä ei ole vielä valittu",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Piilota", "hide": "Piilota",
"hour": "Tunti", "hour": "Tunti",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Hallinnoi lisenssejäsi", "license.manage": "Hallinnoi lisenssejäsi",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Kiitos kun tuet Kirbyä", "license.success": "Kiitos kun tuet Kirbyä",
@@ -456,6 +481,9 @@
"lock.unsaved": "Tallentamattomia muutoksia", "lock.unsaved": "Tallentamattomia muutoksia",
"lock.unsaved.empty": "Ei enempää tallentamattomia muutoksia ", "lock.unsaved.empty": "Ei enempää tallentamattomia muutoksia ",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Vapauta", "lock.unlock": "Vapauta",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Liitännäiset", "plugins": "Liitännäiset",
"prev": "Edellinen", "prev": "Edellinen",
"preview": "Esikatselu", "preview": "Esikatselu",
"publish": "Publish",
"published": "Julkaistut",
"remove": "Poista", "remove": "Poista",
"rename": "Nimeä uudelleen", "rename": "Nimeä uudelleen",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Tuntematon", "role.nobody.title": "Tuntematon",
"save": "Tallenna", "save": "Tallenna",
"saved": "Saved",
"search": "Haku", "search": "Haku",
"searching": "Searching",
"search.min": "Anna vähintään {min} merkkiä hakua varten", "search.min": "Anna vähintään {min} merkkiä hakua varten",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Ei tuloksia", "search.results.none": "Ei tuloksia",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Content-kansio näyttäisi olevan julkinen", "system.issues.content": "Content-kansio näyttäisi olevan julkinen",
"system.issues.eol.kirby": "Your installed Kirby version has reached end-of-life and will not receive further security updates", "system.issues.eol.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Sivupohja", "template": "Sivupohja",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Nimi", "title": "Nimi",
"today": "Tänään", "today": "Tänään",
@@ -715,10 +756,13 @@
"users": "Käyttäjät", "users": "Käyttäjät",
"version": "Versio", "version": "Versio",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Nykyinen versio ", "version.current": "Nykyinen versio ",
"version.latest": "Uusin versio ", "version.latest": "Uusin versio ",
"versionInformation": "Version tiedot", "versionInformation": "Version tiedot",
"view": "View",
"view.account": "Oma käyttäjätili", "view.account": "Oma käyttäjätili",
"view.installation": "Asennus", "view.installation": "Asennus",
"view.languages": "Kielet", "view.languages": "Kielet",

View File

@@ -21,6 +21,8 @@
"copy": "Copier", "copy": "Copier",
"copy.all": "Tout copier", "copy.all": "Tout copier",
"copy.success": "Copié : {count}", "copy.success": "Copié : {count}",
"copy.success.multiple": "Copié : {count}",
"copy.url": "Copy URL",
"create": "Créer", "create": "Créer",
"custom": "Personnalisé", "custom": "Personnalisé",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Type de cache invalide « {type} »", "error.cache.type.invalid": "Type de cache invalide « {type} »",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "La configuration de courriel « {name} » na pu être trouvé ", "error.email.preset.notFound": "La configuration de courriel « {name} » na pu être trouvé ",
"error.field.converter.invalid": "Convertisseur « {converter} » invalide", "error.field.converter.invalid": "Convertisseur « {converter} » invalide",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Veuillez entrer un titre", "error.file.name.missing": "Veuillez entrer un titre",
"error.file.notFound": "Le fichier « {filename} » na pu être trouvé", "error.file.notFound": "Le fichier « {filename} » na pu être trouvé",
"error.file.orientation": "Lorientation de l'image doit être « {orientation} »", "error.file.orientation": "Lorientation de l'image doit être « {orientation} »",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Vous nêtes pas autorisé à transférer des fichiers {type}", "error.file.type.forbidden": "Vous nêtes pas autorisé à transférer des fichiers {type}",
"error.file.type.invalid": "Type de fichier invalide : {type}", "error.file.type.invalid": "Type de fichier invalide : {type}",
"error.file.undefined": "Le fichier na pu être trouvé", "error.file.undefined": "Le fichier na pu être trouvé",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "La page ne peut être déplacée à lintérieur delle-même", "error.page.move.ancestor": "La page ne peut être déplacée à lintérieur delle-même",
"error.page.move.directory": "Le répertoire de la page ne peut être déplacé", "error.page.move.directory": "Le répertoire de la page ne peut être déplacé",
"error.page.move.duplicate": "Une sous-page possédant lidentifiant dURL « {slug} » existe déjà", "error.page.move.duplicate": "Une sous-page possédant lidentifiant dURL « {slug} » existe déjà",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "La page déplacée na pu être trouvée", "error.page.move.notFound": "La page déplacée na pu être trouvée",
"error.page.move.permission": "Vous nêtes pas autorisé à déplacer « {slug} » ", "error.page.move.permission": "Vous nêtes pas autorisé à déplacer « {slug} » ",
"error.page.move.template": "Le modèle « {template} » nest pas accepté en tant que sous-page de « {parent} »", "error.page.move.template": "Le modèle « {template} » nest pas accepté en tant que sous-page de « {parent} »",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Titre", "field.blocks.heading.name": "Titre",
"field.blocks.heading.text": "Texte", "field.blocks.heading.text": "Texte",
"field.blocks.heading.placeholder": "Titre…", "field.blocks.heading.placeholder": "Titre…",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Texte alternatif", "field.blocks.image.alt": "Texte alternatif",
"field.blocks.image.caption": "Légende", "field.blocks.image.caption": "Légende",
"field.blocks.image.crop": "Recadrer", "field.blocks.image.crop": "Recadrer",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Pas encore de fichier sélectionné", "field.files.empty": "Pas encore de fichier sélectionné",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Changer de disposition", "field.layout.change": "Changer de disposition",
"field.layout.delete": "Supprimer cette disposition", "field.layout.delete": "Supprimer cette disposition",
@@ -345,12 +359,14 @@
"field.object.empty": "Pas encore dinformation", "field.object.empty": "Pas encore dinformation",
"field.pages.empty": "Pas encore de page sélectionnée", "field.pages.empty": "Pas encore de page sélectionnée",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Voulez-vous vraiment supprimer cette ligne ?", "field.structure.delete.confirm": "Voulez-vous vraiment supprimer cette ligne ?",
"field.structure.delete.confirm.all": "Voulez-vous vraiment supprimer toutes les entrées ?", "field.structure.delete.confirm.all": "Voulez-vous vraiment supprimer toutes les entrées ?",
"field.structure.empty": "Pas encore dentrée", "field.structure.empty": "Pas encore dentrée",
"field.users.empty": "Pas encore dutilisateur sélectionné", "field.users.empty": "Pas encore dutilisateur sélectionné",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Pas encore de champs", "fields.empty": "Pas encore de champs",
@@ -369,6 +385,13 @@
"filter": "Filtrer", "filter": "Filtrer",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Masquer", "hide": "Masquer",
"hour": "Heure", "hour": "Heure",
"hue": "Teinte", "hue": "Teinte",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Prêt à lancer votre site ?", "license.status.missing.bubble": "Prêt à lancer votre site ?",
"license.status.missing.info": "Pas de licence valide", "license.status.missing.info": "Pas de licence valide",
"license.status.missing.label": "Veuillez activer votre licence", "license.status.missing.label": "Veuillez activer votre licence",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Gérer vos licences", "license.manage": "Gérer vos licences",
"license.purchased": "Achetée", "license.purchased": "Achetée",
"license.success": "Merci pour votre soutien à Kirby", "license.success": "Merci pour votre soutien à Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Modifications non enregistrées", "lock.unsaved": "Modifications non enregistrées",
"lock.unsaved.empty": "Il ny a plus de modifications non enregistrées", "lock.unsaved.empty": "Il ny a plus de modifications non enregistrées",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Modifications non enregistrées par {email}", "lock.isLocked": "Modifications non enregistrées par {email}",
"lock.unlock": "Déverrouiller", "lock.unlock": "Déverrouiller",
"lock.unlock.submit": "Déverrouiller et écraser les modifications non enregistrées par <strong>{email}</strong>", "lock.unlock.submit": "Déverrouiller et écraser les modifications non enregistrées par <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Précédent", "prev": "Précédent",
"preview": "Prévisualiser", "preview": "Prévisualiser",
"publish": "Publish",
"published": "Publié",
"remove": "Supprimer", "remove": "Supprimer",
"rename": "Renommer", "rename": "Renommer",
"renew": "Renouveler", "renew": "Renouveler",
@@ -597,7 +629,9 @@
"role.nobody.title": "Personne", "role.nobody.title": "Personne",
"save": "Enregistrer", "save": "Enregistrer",
"saved": "Sauvegardé",
"search": "Rechercher", "search": "Rechercher",
"searching": "Searching",
"search.min": "Saisissez {min} caractères pour rechercher", "search.min": "Saisissez {min} caractères pour rechercher",
"search.all": "Afficher tous les résultats de {count}", "search.all": "Afficher tous les résultats de {count}",
"search.results.none": "Pas de résultats", "search.results.none": "Pas de résultats",
@@ -622,6 +656,7 @@
"system.info.copy": "Copier les informations", "system.info.copy": "Copier les informations",
"system.info.copied": "Informations système copiées", "system.info.copied": "Informations système copiées",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Le dossier content semble exposé", "system.issues.content": "Le dossier content semble exposé",
"system.issues.eol.kirby": "La version de Kirby installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité", "system.issues.eol.kirby": "La version de Kirby installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité",
"system.issues.eol.plugin": "La version du plugin { plugin } installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité", "system.issues.eol.plugin": "La version du plugin { plugin } installée a atteint la fin de son cycle de vie et ne recevra plus de mises à jour de sécurité",
@@ -646,6 +681,12 @@
"tel": "Téléphone", "tel": "Téléphone",
"tel.placeholder": "+33123456789", "tel.placeholder": "+33123456789",
"template": "Modèle", "template": "Modèle",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titre", "title": "Titre",
"today": "Aujourdhui", "today": "Aujourdhui",
@@ -715,10 +756,13 @@
"users": "Utilisateurs", "users": "Utilisateurs",
"version": "Version", "version": "Version",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Version actuelle", "version.current": "Version actuelle",
"version.latest": "Dernière version", "version.latest": "Dernière version",
"versionInformation": "Informations de version", "versionInformation": "Informations de version",
"view": "View",
"view.account": "Votre compte", "view.account": "Votre compte",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Langues", "view.languages": "Langues",

View File

@@ -20,7 +20,9 @@
"coordinates": "Coordinates", "coordinates": "Coordinates",
"copy": "Másol", "copy": "Másol",
"copy.all": "Összes másolása", "copy.all": "Összes másolása",
"copy.success": "{count} copied!", "copy.success": "Copied",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Létrehoz", "create": "Létrehoz",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "A \"{name}\" email-beállítás nem található", "error.email.preset.notFound": "A \"{name}\" email-beállítás nem található",
"error.field.converter.invalid": "Érvénytelen konverter: \"{converter}\"", "error.field.converter.invalid": "Érvénytelen konverter: \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "A fálj neve nem lehet üres", "error.file.name.missing": "A fálj neve nem lehet üres",
"error.file.notFound": "A \"{filename}\" fájl nem található", "error.file.notFound": "A \"{filename}\" fájl nem található",
"error.file.orientation": "A képnek \"{orientation}\" tájolásúnak kell lennie", "error.file.orientation": "A képnek \"{orientation}\" tájolásúnak kell lennie",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Nem tölthetsz fel \"{type}\" típusú fájlokat", "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.type.invalid": "Érvénytelen fájltípus: {type}",
"error.file.undefined": "A f\u00e1jl nem tal\u00e1lhat\u00f3", "error.file.undefined": "A f\u00e1jl nem tal\u00e1lhat\u00f3",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Címsor", "field.blocks.heading.name": "Címsor",
"field.blocks.heading.text": "Szöveg", "field.blocks.heading.text": "Szöveg",
"field.blocks.heading.placeholder": "Címsor …", "field.blocks.heading.placeholder": "Címsor …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternatív szöveg", "field.blocks.image.alt": "Alternatív szöveg",
"field.blocks.image.caption": "Képaláírás", "field.blocks.image.caption": "Képaláírás",
"field.blocks.image.crop": "Körülvágás", "field.blocks.image.crop": "Körülvágás",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nincs fálj kiválasztva", "field.files.empty": "Nincs fálj kiválasztva",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Elrendezés törlése", "field.layout.delete": "Elrendezés törlése",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Nincs oldal kiválasztva", "field.pages.empty": "Nincs oldal kiválasztva",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Biztos t\u00f6r\u00f6lni szeretn\u00e9d ezt a bejegyz\u00e9st?", "field.structure.delete.confirm": "Biztos t\u00f6r\u00f6lni szeretn\u00e9d ezt a bejegyz\u00e9st?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Nincs m\u00e9g bejegyz\u00e9s", "field.structure.empty": "Nincs m\u00e9g bejegyz\u00e9s",
"field.users.empty": "Nincs felhasználó kiválasztva", "field.users.empty": "Nincs felhasználó kiválasztva",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Elrejtés", "hide": "Elrejtés",
"hour": "Óra", "hour": "Óra",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Köszönjük, hogy támogatod a Kirby-t", "license.success": "Köszönjük, hogy támogatod a Kirby-t",
@@ -455,7 +480,10 @@
"loading": "Betöltés", "loading": "Betöltés",
"lock.unsaved": "Nem mentett változások", "lock.unsaved": "Nem mentett változások",
"lock.unsaved.empty": "Nincsenek nem mentett változások", "lock.unsaved.empty": "There are no unsaved changes",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Kinyit", "lock.unlock": "Kinyit",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Pluginek", "plugins": "Pluginek",
"prev": "Előző", "prev": "Előző",
"preview": "Előnézet", "preview": "Előnézet",
"publish": "Publish",
"published": "Publikálva",
"remove": "Eltávolítás", "remove": "Eltávolítás",
"rename": "Átnevezés", "rename": "Átnevezés",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Senki", "role.nobody.title": "Senki",
"save": "Ment\u00e9s", "save": "Ment\u00e9s",
"saved": "Saved",
"search": "Keresés", "search": "Keresés",
"searching": "Searching",
"search.min": "A kereséshez írj be minimum {min} karaktert", "search.min": "A kereséshez írj be minimum {min} karaktert",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Nincs találat", "search.results.none": "Nincs találat",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Sablon", "template": "Sablon",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Cím", "title": "Cím",
"today": "Ma", "today": "Ma",
@@ -715,10 +756,13 @@
"users": "Felhasználók", "users": "Felhasználók",
"version": "Kirby verzi\u00f3", "version": "Kirby verzi\u00f3",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "Fi\u00f3kod", "view.account": "Fi\u00f3kod",
"view.installation": "Telep\u00edt\u00e9s", "view.installation": "Telep\u00edt\u00e9s",
"view.languages": "Nyelvek", "view.languages": "Nyelvek",

View File

@@ -21,6 +21,8 @@
"copy": "Salin", "copy": "Salin",
"copy.all": "Salin semua", "copy.all": "Salin semua",
"copy.success": "{count} disalin!", "copy.success": "{count} disalin!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Buat", "create": "Buat",
"custom": "Kustom", "custom": "Kustom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipe tembolok tidak valid \"{type}\"", "error.cache.type.invalid": "Tipe tembolok tidak valid \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Surel \"{name}\" tidak dapat ditemukan", "error.email.preset.notFound": "Surel \"{name}\" tidak dapat ditemukan",
"error.field.converter.invalid": "Konverter \"{converter}\" tidak valid", "error.field.converter.invalid": "Konverter \"{converter}\" tidak valid",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Nama berkas harus diisi", "error.file.name.missing": "Nama berkas harus diisi",
"error.file.notFound": "Berkas \"{filename}\" tidak dapat ditemukan", "error.file.notFound": "Berkas \"{filename}\" tidak dapat ditemukan",
"error.file.orientation": "Orientasi gambar harus \"{orientation}\"", "error.file.orientation": "Orientasi gambar harus \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Anda tidak diizinkan mengunggah berkas dengan tipe {type}", "error.file.type.forbidden": "Anda tidak diizinkan mengunggah berkas dengan tipe {type}",
"error.file.type.invalid": "Tipe berkas tidak valid: {type}", "error.file.type.invalid": "Tipe berkas tidak valid: {type}",
"error.file.undefined": "Berkas tidak dapat ditemukan", "error.file.undefined": "Berkas tidak dapat ditemukan",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Halaman tidak dapat dipindahkan ke dirinya sendiri", "error.page.move.ancestor": "Halaman tidak dapat dipindahkan ke dirinya sendiri",
"error.page.move.directory": "Direktori halaman tidak dapat dipindahkan", "error.page.move.directory": "Direktori halaman tidak dapat dipindahkan",
"error.page.move.duplicate": "Suatu sub halaman dengan akhiran URL \"{slug}\" sudah ada", "error.page.move.duplicate": "Suatu sub halaman dengan akhiran URL \"{slug}\" sudah ada",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Halaman yang dipindahkan tidak dapat ditemukan", "error.page.move.notFound": "Halaman yang dipindahkan tidak dapat ditemukan",
"error.page.move.permission": "Anda tidak diizinkan memindahkan \"{slug}\"", "error.page.move.permission": "Anda tidak diizinkan memindahkan \"{slug}\"",
"error.page.move.template": "Templat \"{template}\" tidak dapat diterima sebagai sub halaman dari \"{parent}\"", "error.page.move.template": "Templat \"{template}\" tidak dapat diterima sebagai sub halaman dari \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Penajukan", "field.blocks.heading.name": "Penajukan",
"field.blocks.heading.text": "Teks", "field.blocks.heading.text": "Teks",
"field.blocks.heading.placeholder": "Penajukan …", "field.blocks.heading.placeholder": "Penajukan …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Teks alternatif", "field.blocks.image.alt": "Teks alternatif",
"field.blocks.image.caption": "Keterangan", "field.blocks.image.caption": "Keterangan",
"field.blocks.image.crop": "Pangkas", "field.blocks.image.crop": "Pangkas",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Belum ada berkas yang dipilih", "field.files.empty": "Belum ada berkas yang dipilih",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Hapus tata letak", "field.layout.delete": "Hapus tata letak",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Belum ada halaman yang dipilih", "field.pages.empty": "Belum ada halaman yang dipilih",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Anda yakin menghapus baris ini?", "field.structure.delete.confirm": "Anda yakin menghapus baris ini?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Belum ada entri", "field.structure.empty": "Belum ada entri",
"field.users.empty": "Belum ada pengguna yang dipilih", "field.users.empty": "Belum ada pengguna yang dipilih",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Sembunyikan", "hide": "Sembunyikan",
"hour": "Jam", "hour": "Jam",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Terima kasih atas dukungan untuk Kirby", "license.success": "Terima kasih atas dukungan untuk Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Perubahan belum tersimpan", "lock.unsaved": "Perubahan belum tersimpan",
"lock.unsaved.empty": "Tidak ada lagi perubahan belum tersimpan", "lock.unsaved.empty": "Tidak ada lagi perubahan belum tersimpan",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Buka kunci", "lock.unlock": "Buka kunci",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Sebelumnya", "prev": "Sebelumnya",
"preview": "Pratinjau", "preview": "Pratinjau",
"publish": "Publish",
"published": "Dipublikasikan",
"remove": "Hapus", "remove": "Hapus",
"rename": "Ubah nama", "rename": "Ubah nama",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Tidak siapapun", "role.nobody.title": "Tidak siapapun",
"save": "Simpan", "save": "Simpan",
"saved": "Saved",
"search": "Cari", "search": "Cari",
"searching": "Searching",
"search.min": "Masukkan {min} karakter untuk mencari", "search.min": "Masukkan {min} karakter untuk mencari",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "Tidak ada hasil", "search.results.none": "Tidak ada hasil",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Folder konten nampaknya terekspos", "system.issues.content": "Folder konten nampaknya terekspos",
"system.issues.eol.kirby": "Versi instalasi Kirby Anda sudah mencapai akhir dan tidak akan lagi mendapat pembaruan keamanan", "system.issues.eol.kirby": "Versi instalasi Kirby Anda sudah mencapai akhir dan tidak akan lagi mendapat pembaruan keamanan",
"system.issues.eol.plugin": "Versi instalasi plugin { plugin } Anda sudah mencapai akhir dan tidak akan lagi mendapatkan pembaruan keamanan", "system.issues.eol.plugin": "Versi instalasi plugin { plugin } Anda sudah mencapai akhir dan tidak akan lagi mendapatkan pembaruan keamanan",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Templat", "template": "Templat",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Judul", "title": "Judul",
"today": "Hari ini", "today": "Hari ini",
@@ -715,10 +756,13 @@
"users": "Pengguna", "users": "Pengguna",
"version": "Versi", "version": "Versi",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "Akun Anda", "view.account": "Akun Anda",
"view.installation": "Pemasangan", "view.installation": "Pemasangan",
"view.languages": "Bahasa", "view.languages": "Bahasa",

View File

@@ -21,6 +21,8 @@
"copy": "Afrita", "copy": "Afrita",
"copy.all": "Afrita allt", "copy.all": "Afrita allt",
"copy.success": "Afritaði {count}!", "copy.success": "Afritaði {count}!",
"copy.success.multiple": "Afritaði {count}!",
"copy.url": "Afrita slóð",
"create": "Stofna", "create": "Stofna",
"custom": "Sérstillt", "custom": "Sérstillt",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Ógyld skyndiminnisgerð \"{type}\"", "error.cache.type.invalid": "Ógyld skyndiminnisgerð \"{type}\"",
"error.content.lock.delete": "Þessi útgáfa er læst og henni verður ekki eytt",
"error.content.lock.move": "Þessi útgáfa er læst og hún verður ekki færð",
"error.content.lock.publish": "Þessi útgáfa er núþegar útgefin",
"error.content.lock.replace": "Þessi útfáfa er læst og það verður ekki skipt út",
"error.content.lock.update": "Þessi útgáfa er læst og hún verður ekki uppfærð",
"error.email.preset.notFound": "Netfangstillingarnar: \"{name}\" fundust ekki", "error.email.preset.notFound": "Netfangstillingarnar: \"{name}\" fundust ekki",
"error.field.converter.invalid": "Ógildur umbreytari \"{converter}\"", "error.field.converter.invalid": "Ógildur umbreytari \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Skrárnafnið má ekki skilja eftir tómt", "error.file.name.missing": "Skrárnafnið má ekki skilja eftir tómt",
"error.file.notFound": "Skráin \"{filename}\" fannst ekki", "error.file.notFound": "Skráin \"{filename}\" fannst ekki",
"error.file.orientation": "Snið myndarinnar þarf að vera \"{orientation}\"", "error.file.orientation": "Snið myndarinnar þarf að vera \"{orientation}\"",
"error.file.sort.permission": "Þú mátt ekkert breyta röðuninni á \"{filename}\"",
"error.file.type.forbidden": "Þú mátt ekkert hlaða inn {type} skrám", "error.file.type.forbidden": "Þú mátt ekkert hlaða inn {type} skrám",
"error.file.type.invalid": "Ógild skrártegund: {type}", "error.file.type.invalid": "Ógild skrártegund: {type}",
"error.file.undefined": "Skráin fannst ekki", "error.file.undefined": "Skráin fannst ekki",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Það er ekki hægt að færa síðuna á sjálfa sig.", "error.page.move.ancestor": "Það er ekki hægt að færa síðuna á sjálfa sig.",
"error.page.move.directory": "Ekki er reyndist unnt að færa möppu síðunnar.", "error.page.move.directory": "Ekki er reyndist unnt að færa möppu síðunnar.",
"error.page.move.duplicate": "Undirsíða með slóðinni og forskeytinu \"{slug}\" er núþegar til", "error.page.move.duplicate": "Undirsíða með slóðinni og forskeytinu \"{slug}\" er núþegar til",
"error.page.move.noSections": "Síðan \"{parent}\" getur ekki átt undirsíður þar sem tilskylin svið til umsýslu á undirsíðum vantar",
"error.page.move.notFound": "Síðan sem færð var finnst því miður ekki", "error.page.move.notFound": "Síðan sem færð var finnst því miður ekki",
"error.page.move.permission": "Þú mátt ekkert færa \"{slug}\"", "error.page.move.permission": "Þú mátt ekkert færa \"{slug}\"",
"error.page.move.template": "Sniðmátið \"{template}\" er ekki gillt sem undirsíða af \"{parent}\"", "error.page.move.template": "Sniðmátið \"{template}\" er ekki gillt sem undirsíða af \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Fyrirsögn", "field.blocks.heading.name": "Fyrirsögn",
"field.blocks.heading.text": "Texti/Prósi", "field.blocks.heading.text": "Texti/Prósi",
"field.blocks.heading.placeholder": "Fyrirsögn …", "field.blocks.heading.placeholder": "Fyrirsögn …",
"field.blocks.figure.back.plain": "Látlaust",
"field.blocks.figure.back.pattern.light": "Mynstur (ljóst)",
"field.blocks.figure.back.pattern.dark": "Mynstur (dökkt)",
"field.blocks.image.alt": "ALT texti", "field.blocks.image.alt": "ALT texti",
"field.blocks.image.caption": "Myndartexti", "field.blocks.image.caption": "Myndartexti",
"field.blocks.image.crop": "Kroppa", "field.blocks.image.crop": "Kroppa",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Engar skrár valdar ennþá", "field.files.empty": "Engar skrár valdar ennþá",
"field.files.empty.single": "Engin skrá valin enn",
"field.layout.change": "Breyta uppsetningu ramma", "field.layout.change": "Breyta uppsetningu ramma",
"field.layout.delete": "Eyða ramma", "field.layout.delete": "Eyða ramma",
@@ -345,12 +359,14 @@
"field.object.empty": "Engar upplýsingar enn", "field.object.empty": "Engar upplýsingar enn",
"field.pages.empty": "Engar síður valdar ennþá", "field.pages.empty": "Engar síður valdar ennþá",
"field.pages.empty.single": "Engin síða valin enn",
"field.structure.delete.confirm": "Viltu virkilega eyða þessari röð?", "field.structure.delete.confirm": "Viltu virkilega eyða þessari röð?",
"field.structure.delete.confirm.all": "Ætlar þú virkilega að eyða öllum færslum?", "field.structure.delete.confirm.all": "Ætlar þú virkilega að eyða öllum færslum?",
"field.structure.empty": "Engar færslur enn", "field.structure.empty": "Engar færslur enn",
"field.users.empty": "Engir notendur valdir enn", "field.users.empty": "Engir notendur valdir enn",
"field.users.empty.single": "Enginn notandi valinn enn",
"fields.empty": "Hér eru engin svið enn", "fields.empty": "Hér eru engin svið enn",
@@ -369,6 +385,13 @@
"filter": "Sigta", "filter": "Sigta",
"form.discard": "Hunsa breytingar",
"form.discard.confirm": "Ætlarðu virkilega að <strong>hunsa alla breytingar</strong>?",
"form.locked": "Efnið er þér ekki aðgengilegt þar sem annar notandi er nú þegar að vinna í því",
"form.unsaved": "Þessar breytingar hafa ekki verið vistaðar",
"form.preview": "Skoða breytingar",
"form.preview.draft": "Skoða uppkast",
"hide": "Fela", "hide": "Fela",
"hour": "Klukkustund", "hour": "Klukkustund",
"hue": "Blær", "hue": "Blær",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Er allt tilbúið til að gefa vefinn út?", "license.status.missing.bubble": "Er allt tilbúið til að gefa vefinn út?",
"license.status.missing.info": "Ekkert gilt skráningarleyfi", "license.status.missing.info": "Ekkert gilt skráningarleyfi",
"license.status.missing.label": "Vinsamlegast virkjaðu leyfið þitt", "license.status.missing.label": "Vinsamlegast virkjaðu leyfið þitt",
"license.status.unknown.info": "Staða leyfis fyrir hugbúnaðinn er óþekkt",
"license.status.unknown.label": "Óþekkt leyfi",
"license.manage": "Sýslaðu með leyfin þín", "license.manage": "Sýslaðu með leyfin þín",
"license.purchased": "Verslað", "license.purchased": "Verslað",
"license.success": "Þakka þér fyrir að velja Kirby", "license.success": "Þakka þér fyrir að velja Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Óvistað breytingar", "lock.unsaved": "Óvistað breytingar",
"lock.unsaved.empty": "Það eru öngvar óvistaðar breytingar", "lock.unsaved.empty": "Það eru öngvar óvistaðar breytingar",
"lock.unsaved.files": "Óvistaðar skrár",
"lock.unsaved.pages": "Óvistaðar síður",
"lock.unsaved.users": "Óvistaðir notendareikningar",
"lock.isLocked": "Óvistaðar breytingar framkvæmdar af {email}", "lock.isLocked": "Óvistaðar breytingar framkvæmdar af {email}",
"lock.unlock": "Aflæsa", "lock.unlock": "Aflæsa",
"lock.unlock.submit": "Aflæsa og yfirskrifa óvistaðar breytingar framkvæmdar af <strong>{email}</strong>", "lock.unlock.submit": "Aflæsa og yfirskrifa óvistaðar breytingar framkvæmdar af <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Viðbætur", "plugins": "Viðbætur",
"prev": "Fyrri", "prev": "Fyrri",
"preview": "Forskoða", "preview": "Forskoða",
"publish": "Útgefa",
"published": "Útgefnar og listaðar",
"remove": "Fjarlægja", "remove": "Fjarlægja",
"rename": "Endurnefna", "rename": "Endurnefna",
"renew": "Endurnýja", "renew": "Endurnýja",
@@ -597,7 +629,9 @@
"role.nobody.title": "Enginn", "role.nobody.title": "Enginn",
"save": "Vista", "save": "Vista",
"saved": "Vistað",
"search": "Leita", "search": "Leita",
"searching": "Leita ..",
"search.min": "Lágmark {min} stafir til að leita", "search.min": "Lágmark {min} stafir til að leita",
"search.all": "Sýna allar {count} niðurstöður.", "search.all": "Sýna allar {count} niðurstöður.",
"search.results.none": "Engar niðurstöður", "search.results.none": "Engar niðurstöður",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Vefþjónn þinn styður ekkert PATCH beiðnir",
"system.issues.content": "Efnismappan virðist vera berskjölduð", "system.issues.content": "Efnismappan virðist vera berskjölduð",
"system.issues.eol.kirby": "Uppsett Kirby eintak þitt hefur runnið sitt skeið á enda og mun ekki verða uppfært framar", "system.issues.eol.kirby": "Uppsett Kirby eintak þitt hefur runnið sitt skeið á enda og mun ekki verða uppfært framar",
"system.issues.eol.plugin": "Uppsett eintak þitt af viðbótinni { plugin } hefur runnið sitt skeið á enda og mun ekki verða uppfærð framar", "system.issues.eol.plugin": "Uppsett eintak þitt af viðbótinni { plugin } hefur runnið sitt skeið á enda og mun ekki verða uppfærð framar",
@@ -646,6 +681,12 @@
"tel": "Sími", "tel": "Sími",
"tel.placeholder": "+3548561234", "tel.placeholder": "+3548561234",
"template": "Sniðmát", "template": "Sniðmát",
"theme": "Þema",
"theme.light": "Ljósin kveikt",
"theme.dark": "Ljósin slökkt",
"theme.automatic": "Nota kerfisstillingu",
"title": "Titill", "title": "Titill",
"today": "Núna", "today": "Núna",
@@ -715,10 +756,13 @@
"users": "Notendur", "users": "Notendur",
"version": "Útgáfa", "version": "Útgáfa",
"version.changes": "Breytt útgáfa",
"version.compare": "Bera saman útgáfur",
"version.current": "Núverandi útgáfa", "version.current": "Núverandi útgáfa",
"version.latest": "Nýjasta útgáfa", "version.latest": "Nýjasta útgáfa",
"versionInformation": "Útgáfuupplýsingar", "versionInformation": "Útgáfuupplýsingar",
"view": "Sýn",
"view.account": "Þínar stillingar", "view.account": "Þínar stillingar",
"view.installation": "Uppsetning", "view.installation": "Uppsetning",
"view.languages": "Tungumál", "view.languages": "Tungumál",

View File

@@ -21,6 +21,8 @@
"copy": "Copia", "copy": "Copia",
"copy.all": "Copia tutto", "copy.all": "Copia tutto",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Crea", "create": "Crea",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipo di cache \"{type}\" non valido", "error.cache.type.invalid": "Tipo di cache \"{type}\" non valido",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Non è stato possibile trovare il preset email \"{name}\"", "error.email.preset.notFound": "Non è stato possibile trovare il preset email \"{name}\"",
"error.field.converter.invalid": "Convertitore \"{converter}\" non valido", "error.field.converter.invalid": "Convertitore \"{converter}\" non valido",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Il nome del file non può essere vuoto", "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 \u00e8 stato trovato",
"error.file.orientation": "L'imaggine dev'essere orientata in \"{orientation}\"", "error.file.orientation": "L'imaggine dev'essere orientata in \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Non ti è permesso caricare file {type}", "error.file.type.forbidden": "Non ti è permesso caricare file {type}",
"error.file.type.invalid": "Tipo di file non valido: {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 \u00e8 stato trovato",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Titolo", "field.blocks.heading.name": "Titolo",
"field.blocks.heading.text": "Testo", "field.blocks.heading.text": "Testo",
"field.blocks.heading.placeholder": "Titolo …", "field.blocks.heading.placeholder": "Titolo …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Testo alternativo", "field.blocks.image.alt": "Testo alternativo",
"field.blocks.image.caption": "Didascalia", "field.blocks.image.caption": "Didascalia",
"field.blocks.image.crop": "Ritaglio", "field.blocks.image.crop": "Ritaglio",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nessun file selezionato", "field.files.empty": "Nessun file selezionato",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Elimina layout", "field.layout.delete": "Elimina layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Ancora nessuna informazione", "field.object.empty": "Ancora nessuna informazione",
"field.pages.empty": "Nessuna pagina selezionata", "field.pages.empty": "Nessuna pagina selezionata",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Vuoi veramente eliminare questo elemento?", "field.structure.delete.confirm": "Vuoi veramente eliminare questo elemento?",
"field.structure.delete.confirm.all": "Vuoi davvero cancellare tutte le voci?", "field.structure.delete.confirm.all": "Vuoi davvero cancellare tutte le voci?",
"field.structure.empty": "Non ci sono ancora elementi.", "field.structure.empty": "Non ci sono ancora elementi.",
"field.users.empty": "Nessun utente selezionato", "field.users.empty": "Nessun utente selezionato",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Nascondi", "hide": "Nascondi",
"hour": "Ora", "hour": "Ora",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Pronto a lanciare il tuo sito?", "license.status.missing.bubble": "Pronto a lanciare il tuo sito?",
"license.status.missing.info": "Nessuna licenza valida", "license.status.missing.info": "Nessuna licenza valida",
"license.status.missing.label": "Attiva la tua licenza ora", "license.status.missing.label": "Attiva la tua licenza ora",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Gestisci le tue licenze", "license.manage": "Gestisci le tue licenze",
"license.purchased": "Acquistata", "license.purchased": "Acquistata",
"license.success": "Ti ringraziamo per aver supportato Kirby", "license.success": "Ti ringraziamo per aver supportato Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Modifiche non salvate", "lock.unsaved": "Modifiche non salvate",
"lock.unsaved.empty": "Non ci sono altre modifiche non salvate", "lock.unsaved.empty": "Non ci sono altre modifiche non salvate",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Sblocca", "lock.unlock": "Sblocca",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Precedente", "prev": "Precedente",
"preview": "Anteprima", "preview": "Anteprima",
"publish": "Publish",
"published": "Pubblicato",
"remove": "Rimuovi", "remove": "Rimuovi",
"rename": "Rinomina", "rename": "Rinomina",
"renew": "Rinnova", "renew": "Rinnova",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nessuno", "role.nobody.title": "Nessuno",
"save": "Salva", "save": "Salva",
"saved": "Saved",
"search": "Cerca", "search": "Cerca",
"searching": "Searching",
"search.min": "Inserisci almeno {min} caratteri per la ricerca", "search.min": "Inserisci almeno {min} caratteri per la ricerca",
"search.all": "Mostra tutti i {count} risultati", "search.all": "Mostra tutti i {count} risultati",
"search.results.none": "Nessun risultato", "search.results.none": "Nessun risultato",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "La cartella content sembra essere esposta", "system.issues.content": "La cartella content sembra essere esposta",
"system.issues.eol.kirby": "La versione di Kirby installata è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza ", "system.issues.eol.kirby": "La versione di Kirby installata è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza ",
"system.issues.eol.plugin": "La versione installata del plugin { plugin } è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza", "system.issues.eol.plugin": "La versione installata del plugin { plugin } è giunta alla fine del suo ciclo di vita e non riceverà ulteriori aggiornamenti di sicurezza",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Template", "template": "Template",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titolo", "title": "Titolo",
"today": "Oggi", "today": "Oggi",
@@ -715,10 +756,13 @@
"users": "Utenti", "users": "Utenti",
"version": "Versione di Kirby", "version": "Versione di Kirby",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Versione corrente", "version.current": "Versione corrente",
"version.latest": "Ultima versione", "version.latest": "Ultima versione",
"versionInformation": "Informazioni sulla versione", "versionInformation": "Informazioni sulla versione",
"view": "View",
"view.account": "Il tuo account", "view.account": "Il tuo account",
"view.installation": "Installazione", "view.installation": "Installazione",
"view.languages": "Lingue", "view.languages": "Lingue",

View File

@@ -21,6 +21,8 @@
"copy": "복사", "copy": "복사",
"copy.all": "모두 복사", "copy.all": "모두 복사",
"copy.success": "복사되었습니다. ({count})", "copy.success": "복사되었습니다. ({count})",
"copy.success.multiple": "복사되었습니다. ({count})",
"copy.url": "Copy URL",
"create": "등록", "create": "등록",
"custom": "개인화", "custom": "개인화",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "캐시 형식(({type})이 올바르지 않습니다.", "error.cache.type.invalid": "캐시 형식(({type})이 올바르지 않습니다.",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.", "error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.",
"error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.", "error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.",
@@ -118,6 +126,7 @@
"error.file.name.missing": "파일명을 입력하세요.", "error.file.name.missing": "파일명을 입력하세요.",
"error.file.notFound": "파일({filename})이 없습니다.", "error.file.notFound": "파일({filename})이 없습니다.",
"error.file.orientation": "이미지의 비율({orientation})을 확인하세요.", "error.file.orientation": "이미지의 비율({orientation})을 확인하세요.",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "이 형식({type})의 파일을 업로드할 권한이 없습니다.", "error.file.type.forbidden": "이 형식({type})의 파일을 업로드할 권한이 없습니다.",
"error.file.type.invalid": "파일 형식({type})이 올바르지 않습니다.", "error.file.type.invalid": "파일 형식({type})이 올바르지 않습니다.",
"error.file.undefined": "\ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.", "error.file.undefined": "\ud30c\uc77c\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "해당 페이지로 이동할 수 없습니다.", "error.page.move.ancestor": "해당 페이지로 이동할 수 없습니다.",
"error.page.move.directory": "페이지 디렉토리는 이동할 수 없습니다.", "error.page.move.directory": "페이지 디렉토리는 이동할 수 없습니다.",
"error.page.move.duplicate": "고유 주소({slug})가 같은 서브 페이지가 있습니다.", "error.page.move.duplicate": "고유 주소({slug})가 같은 서브 페이지가 있습니다.",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "이동된 페이지를 찾을 수 없습니다.", "error.page.move.notFound": "이동된 페이지를 찾을 수 없습니다.",
"error.page.move.permission": "페이지({slug})를 이동할 권한이 없습니다.", "error.page.move.permission": "페이지({slug})를 이동할 권한이 없습니다.",
"error.page.move.template": "이 템플릿({template})은 이 페이지({parent})의 서브 페이지로 이동할 수 없습니다.", "error.page.move.template": "이 템플릿({template})은 이 페이지({parent})의 서브 페이지로 이동할 수 없습니다.",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "제목", "field.blocks.heading.name": "제목",
"field.blocks.heading.text": "제목", "field.blocks.heading.text": "제목",
"field.blocks.heading.placeholder": "제목", "field.blocks.heading.placeholder": "제목",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "대체 텍스트", "field.blocks.image.alt": "대체 텍스트",
"field.blocks.image.caption": "캡션", "field.blocks.image.caption": "캡션",
"field.blocks.image.crop": "자르기", "field.blocks.image.crop": "자르기",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "선택한 파일이 없습니다.", "field.files.empty": "선택한 파일이 없습니다.",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "레이아웃 변경", "field.layout.change": "레이아웃 변경",
"field.layout.delete": "레이아웃 삭제", "field.layout.delete": "레이아웃 삭제",
@@ -345,12 +359,14 @@
"field.object.empty": "정보가 없습니다.", "field.object.empty": "정보가 없습니다.",
"field.pages.empty": "선택한 페이지가 없습니다.", "field.pages.empty": "선택한 페이지가 없습니다.",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "이 항목을 삭제할까요?", "field.structure.delete.confirm": "이 항목을 삭제할까요?",
"field.structure.delete.confirm.all": "모든 항목을 삭제할까요?", "field.structure.delete.confirm.all": "모든 항목을 삭제할까요?",
"field.structure.empty": "항목이 없습니다.", "field.structure.empty": "항목이 없습니다.",
"field.users.empty": "선택한 사용자가 없습니다.", "field.users.empty": "선택한 사용자가 없습니다.",
"field.users.empty.single": "No user selected yet",
"fields.empty": "필드가 없습니다.", "fields.empty": "필드가 없습니다.",
@@ -369,6 +385,13 @@
"filter": "필터", "filter": "필터",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "숨기기", "hide": "숨기기",
"hour": "시", "hour": "시",
"hue": "색상", "hue": "색상",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "사이트를 공개합니다.", "license.status.missing.bubble": "사이트를 공개합니다.",
"license.status.missing.info": "유효한 라이선스가 없습니다.", "license.status.missing.info": "유효한 라이선스가 없습니다.",
"license.status.missing.label": "라이선스를 활성화하세요.", "license.status.missing.label": "라이선스를 활성화하세요.",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "라이선스 관리", "license.manage": "라이선스 관리",
"license.purchased": "구입했습니다.", "license.purchased": "구입했습니다.",
"license.success": "Kirby와 함께해주셔서 감사합니다.", "license.success": "Kirby와 함께해주셔서 감사합니다.",
@@ -456,6 +481,9 @@
"lock.unsaved": "저장되지 않은 항목이 있습니다.", "lock.unsaved": "저장되지 않은 항목이 있습니다.",
"lock.unsaved.empty": "모든 페이지를 저장했습니다.", "lock.unsaved.empty": "모든 페이지를 저장했습니다.",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "사용자({email})의 변경 사항이 저장되지 않았습니다.", "lock.isLocked": "사용자({email})의 변경 사항이 저장되지 않았습니다.",
"lock.unlock": "잠금 해제", "lock.unlock": "잠금 해제",
"lock.unlock.submit": "사용자({email})의 저장되지 않은 변경 사항을 해제하고 덮어쓰기", "lock.unlock.submit": "사용자({email})의 저장되지 않은 변경 사항을 해제하고 덮어쓰기",
@@ -578,6 +606,10 @@
"plugins": "플러그인", "plugins": "플러그인",
"prev": "이전", "prev": "이전",
"preview": "미리 보기", "preview": "미리 보기",
"publish": "Publish",
"published": "발행",
"remove": "삭제", "remove": "삭제",
"rename": "이름 변경", "rename": "이름 변경",
"renew": "갱신", "renew": "갱신",
@@ -597,7 +629,9 @@
"role.nobody.title": "사용자가 없습니다.", "role.nobody.title": "사용자가 없습니다.",
"save": "\uc800\uc7a5", "save": "\uc800\uc7a5",
"saved": "Saved",
"search": "검색", "search": "검색",
"searching": "Searching",
"search.min": "{min}자 이상 입력하세요.", "search.min": "{min}자 이상 입력하세요.",
"search.all": "모든 결과({count}) 보기", "search.all": "모든 결과({count}) 보기",
"search.results.none": "해당하는 결과가 없습니다.", "search.results.none": "해당하는 결과가 없습니다.",
@@ -622,6 +656,7 @@
"system.info.copy": "정보 복사", "system.info.copy": "정보 복사",
"system.info.copied": "시스템 정보가 복사되었습니다.", "system.info.copied": "시스템 정보가 복사되었습니다.",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "<code>/content</code> 폴더의 권한을 확인하세요.", "system.issues.content": "<code>/content</code> 폴더의 권한을 확인하세요.",
"system.issues.eol.kirby": "설치된 Kirby 버전이 만료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.", "system.issues.eol.kirby": "설치된 Kirby 버전이 만료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
"system.issues.eol.plugin": "설치된 플러그인({plugin}의 지원이 종료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.", "system.issues.eol.plugin": "설치된 플러그인({plugin}의 지원이 종료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\ud15c\ud50c\ub9bf", "template": "\ud15c\ud50c\ub9bf",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "제목", "title": "제목",
"today": "오늘", "today": "오늘",
@@ -715,10 +756,13 @@
"users": "사용자", "users": "사용자",
"version": "버전", "version": "버전",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "현재 버전", "version.current": "현재 버전",
"version.latest": "최신 버전", "version.latest": "최신 버전",
"versionInformation": "버전 정보", "versionInformation": "버전 정보",
"view": "View",
"view.account": "계정", "view.account": "계정",
"view.installation": "\uc124\uce58", "view.installation": "\uc124\uce58",
"view.languages": "언어", "view.languages": "언어",

View File

@@ -21,6 +21,8 @@
"copy": "Kopijuoti", "copy": "Kopijuoti",
"copy.all": "Kopijuoti visus", "copy.all": "Kopijuoti visus",
"copy.success": "{count} nukopijuota!", "copy.success": "{count} nukopijuota!",
"copy.success.multiple": "{count} nukopijuota!",
"copy.url": "Copy URL",
"create": "Sukurti", "create": "Sukurti",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "El. pašto paruoštukas \"{name}\" nerastas", "error.email.preset.notFound": "El. pašto paruoštukas \"{name}\" nerastas",
"error.field.converter.invalid": "Neteisingas konverteris \"{converter}\"", "error.field.converter.invalid": "Neteisingas konverteris \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Failo pavadinimas negali būti tuščias", "error.file.name.missing": "Failo pavadinimas negali būti tuščias",
"error.file.notFound": "Failas \"{filename}\" nerastas", "error.file.notFound": "Failas \"{filename}\" nerastas",
"error.file.orientation": "Failo orientacija turi būti \"{orientation}\"", "error.file.orientation": "Failo orientacija turi būti \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Jūs neturite teisės įkelti {type} tipo failų", "error.file.type.forbidden": "Jūs neturite teisės įkelti {type} tipo failų",
"error.file.type.invalid": "Neteisingas failo tipas: {type}", "error.file.type.invalid": "Neteisingas failo tipas: {type}",
"error.file.undefined": "Failas nerastas", "error.file.undefined": "Failas nerastas",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Puslapio negalima perkelti į save patį", "error.page.move.ancestor": "Puslapio negalima perkelti į save patį",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Antraštė", "field.blocks.heading.name": "Antraštė",
"field.blocks.heading.text": "Tekstas", "field.blocks.heading.text": "Tekstas",
"field.blocks.heading.placeholder": "Antraštė ...", "field.blocks.heading.placeholder": "Antraštė ...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternatyvus tekstas", "field.blocks.image.alt": "Alternatyvus tekstas",
"field.blocks.image.caption": "Aprašymas", "field.blocks.image.caption": "Aprašymas",
"field.blocks.image.crop": "Kirpti", "field.blocks.image.crop": "Kirpti",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Pasirinkti", "field.files.empty": "Pasirinkti",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Pašalinti eilutę", "field.layout.delete": "Pašalinti eilutę",
@@ -345,12 +359,14 @@
"field.object.empty": "Dar nėra informacijos", "field.object.empty": "Dar nėra informacijos",
"field.pages.empty": "Dar nėra puslapių", "field.pages.empty": "Dar nėra puslapių",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Ar tikrai norite pašalinti šią eilutę?", "field.structure.delete.confirm": "Ar tikrai norite pašalinti šią eilutę?",
"field.structure.delete.confirm.all": "Ar tikrai norite išrtinti visus įrašus?", "field.structure.delete.confirm.all": "Ar tikrai norite išrtinti visus įrašus?",
"field.structure.empty": "Dar nėra įrašų", "field.structure.empty": "Dar nėra įrašų",
"field.users.empty": "Dar nėra vartotojų", "field.users.empty": "Dar nėra vartotojų",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Paslėpti", "hide": "Paslėpti",
"hour": "Valanda", "hour": "Valanda",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Pasiruošę paleisti naują svetainę?", "license.status.missing.bubble": "Pasiruošę paleisti naują svetainę?",
"license.status.missing.info": "Nėra galiojančios licencijos", "license.status.missing.info": "Nėra galiojančios licencijos",
"license.status.missing.label": "Prašome aktyvuoti jūsų licenciją", "license.status.missing.label": "Prašome aktyvuoti jūsų licenciją",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Valdyti savo licencijas", "license.manage": "Valdyti savo licencijas",
"license.purchased": "Nupirkta", "license.purchased": "Nupirkta",
"license.success": "Ačiū, kad palaikote Kirby", "license.success": "Ačiū, kad palaikote Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Neišsaugoti pakeitimai", "lock.unsaved": "Neišsaugoti pakeitimai",
"lock.unsaved.empty": "Nebeliko neišsaugotų pakeitimų", "lock.unsaved.empty": "Nebeliko neišsaugotų pakeitimų",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Atrakinti", "lock.unlock": "Atrakinti",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Įskiepai", "plugins": "Įskiepai",
"prev": "Ankstesnis", "prev": "Ankstesnis",
"preview": "Peržiūra", "preview": "Peržiūra",
"publish": "Publish",
"published": "Paskelbti",
"remove": "Pašalinti", "remove": "Pašalinti",
"rename": "Pervadinti", "rename": "Pervadinti",
"renew": "Atnaujinti", "renew": "Atnaujinti",
@@ -597,7 +629,9 @@
"role.nobody.title": "Niekas", "role.nobody.title": "Niekas",
"save": "Išsaugoti", "save": "Išsaugoti",
"saved": "Saved",
"search": "Ieškoti", "search": "Ieškoti",
"searching": "Searching",
"search.min": "Minimalus simbolių kiekis paieškai: {min}", "search.min": "Minimalus simbolių kiekis paieškai: {min}",
"search.all": "Parodyti visus {count} rezultatus", "search.all": "Parodyti visus {count} rezultatus",
"search.results.none": "Nėra rezultatų", "search.results.none": "Nėra rezultatų",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Puslapio šablonas", "template": "Puslapio šablonas",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Pavadinimas", "title": "Pavadinimas",
"today": "Šiandien", "today": "Šiandien",
@@ -715,10 +756,13 @@
"users": "Vartotojai", "users": "Vartotojai",
"version": "Versija", "version": "Versija",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Dabartinė versija", "version.current": "Dabartinė versija",
"version.latest": "Naujausia versija", "version.latest": "Naujausia versija",
"versionInformation": "Versijos informacija", "versionInformation": "Versijos informacija",
"view": "View",
"view.account": "Jūsų paskyra", "view.account": "Jūsų paskyra",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Kalbos", "view.languages": "Kalbos",

View File

@@ -21,6 +21,8 @@
"copy": "Kopier", "copy": "Kopier",
"copy.all": "Kopier alle", "copy.all": "Kopier alle",
"copy.success": "{count} kopiert!", "copy.success": "{count} kopiert!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Opprett", "create": "Opprett",
"custom": "Egendefinert", "custom": "Egendefinert",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Ugyldig type cache \"{type}\"", "error.cache.type.invalid": "Ugyldig type cache \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "E-postinnstillingen \"{name}\" ble ikke funnet", "error.email.preset.notFound": "E-postinnstillingen \"{name}\" ble ikke funnet",
"error.field.converter.invalid": "Ugyldig omformer \"{converter}\"", "error.field.converter.invalid": "Ugyldig omformer \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Filnavnet kan ikke være tomt", "error.file.name.missing": "Filnavnet kan ikke være tomt",
"error.file.notFound": "Filen \"{filename}\" kan ikke bli funnet", "error.file.notFound": "Filen \"{filename}\" kan ikke bli funnet",
"error.file.orientation": "Bilderetningen må være \"{orientation}\"", "error.file.orientation": "Bilderetningen må være \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Du har ikke lov til å laste opp filer av typen {type}", "error.file.type.forbidden": "Du har ikke lov til å laste opp filer av typen {type}",
"error.file.type.invalid": "Ugyldig filtype: {type}", "error.file.type.invalid": "Ugyldig filtype: {type}",
"error.file.undefined": "Finner ikke filen", "error.file.undefined": "Finner ikke filen",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Siden kan ikke flyttes inn i seg selv", "error.page.move.ancestor": "Siden kan ikke flyttes inn i seg selv",
"error.page.move.directory": "Sidestrukturen kan ikke flyttes", "error.page.move.directory": "Sidestrukturen kan ikke flyttes",
"error.page.move.duplicate": "En underside med url banen \"{slug}\" finnes allerede", "error.page.move.duplicate": "En underside med url banen \"{slug}\" finnes allerede",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Den flyttede siden kan ikke bli funnet", "error.page.move.notFound": "Den flyttede siden kan ikke bli funnet",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "\"{template}\" malen er ikke akseptert som underside av \"{parent}\"", "error.page.move.template": "\"{template}\" malen er ikke akseptert som underside av \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Overskrift", "field.blocks.heading.name": "Overskrift",
"field.blocks.heading.text": "Tekst", "field.blocks.heading.text": "Tekst",
"field.blocks.heading.placeholder": "Overskrift…", "field.blocks.heading.placeholder": "Overskrift…",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternativ tekst", "field.blocks.image.alt": "Alternativ tekst",
"field.blocks.image.caption": "Caption", "field.blocks.image.caption": "Caption",
"field.blocks.image.crop": "Beskjær", "field.blocks.image.crop": "Beskjær",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Ingen filer har blitt valgt", "field.files.empty": "Ingen filer har blitt valgt",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Endre layout", "field.layout.change": "Endre layout",
"field.layout.delete": "Slett layout", "field.layout.delete": "Slett layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Ingen informasjon enda", "field.object.empty": "Ingen informasjon enda",
"field.pages.empty": "Ingen side har blitt valgt", "field.pages.empty": "Ingen side har blitt valgt",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?", "field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?",
"field.structure.delete.confirm.all": "Vil du virkelig slette alle oppføringer?", "field.structure.delete.confirm.all": "Vil du virkelig slette alle oppføringer?",
"field.structure.empty": "Ingen oppf\u00f8ringer enda", "field.structure.empty": "Ingen oppf\u00f8ringer enda",
"field.users.empty": "Ingen bruker har blitt valgt", "field.users.empty": "Ingen bruker har blitt valgt",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Ingen felt enda", "fields.empty": "Ingen felt enda",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Skjul", "hide": "Skjul",
"hour": "Tid", "hour": "Tid",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Klar til å lansere din nettside?", "license.status.missing.bubble": "Klar til å lansere din nettside?",
"license.status.missing.info": "Ingen gyldig lisens", "license.status.missing.info": "Ingen gyldig lisens",
"license.status.missing.label": "Vennligst skriv inn din lisenskode", "license.status.missing.label": "Vennligst skriv inn din lisenskode",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Håndter dine lisenser", "license.manage": "Håndter dine lisenser",
"license.purchased": "Kjøpt", "license.purchased": "Kjøpt",
"license.success": "Takk for at du støtter Kirby", "license.success": "Takk for at du støtter Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Ulagrede endringer", "lock.unsaved": "Ulagrede endringer",
"lock.unsaved.empty": "Det er ingen flere ulagrede endringer", "lock.unsaved.empty": "Det er ingen flere ulagrede endringer",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Ulagrede endringer av {email}", "lock.isLocked": "Ulagrede endringer av {email}",
"lock.unlock": "Lås opp", "lock.unlock": "Lås opp",
"lock.unlock.submit": "Lås opp og overskriv ulagrede endringer fra <strong>{email}</strong>", "lock.unlock.submit": "Lås opp og overskriv ulagrede endringer fra <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Forrige", "prev": "Forrige",
"preview": "Forhåndsvisning", "preview": "Forhåndsvisning",
"publish": "Publish",
"published": "Publisert",
"remove": "Fjern", "remove": "Fjern",
"rename": "Endre navn", "rename": "Endre navn",
"renew": "Fornye", "renew": "Fornye",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ingen", "role.nobody.title": "Ingen",
"save": "Lagre", "save": "Lagre",
"saved": "Saved",
"search": "Søk", "search": "Søk",
"searching": "Searching",
"search.min": "Skriv inn {min} tegn for å søke", "search.min": "Skriv inn {min} tegn for å søke",
"search.all": "Vis alle {count} resultat", "search.all": "Vis alle {count} resultat",
"search.results.none": "Ingen resultater", "search.results.none": "Ingen resultater",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "content-mappen ser ut til å være eksponert", "system.issues.content": "content-mappen ser ut til å være eksponert",
"system.issues.eol.kirby": "Din installerte Kirby versjon har nådd sitt end-of-life, og vil ikke lenger motta sikkerhetsoppdateringer", "system.issues.eol.kirby": "Din installerte Kirby versjon har nådd sitt end-of-life, og vil ikke lenger motta sikkerhetsoppdateringer",
"system.issues.eol.plugin": "Din installerte plugin { plugin } har nådd sitt end-of-life og vil ikke lenger motta sikkerhetsoppdateringer", "system.issues.eol.plugin": "Din installerte plugin { plugin } har nådd sitt end-of-life og vil ikke lenger motta sikkerhetsoppdateringer",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Mal", "template": "Mal",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Tittel", "title": "Tittel",
"today": "I dag", "today": "I dag",
@@ -715,10 +756,13 @@
"users": "Brukere", "users": "Brukere",
"version": "Kirby versjon", "version": "Kirby versjon",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Nåværende versjon", "version.current": "Nåværende versjon",
"version.latest": "Siste versjon", "version.latest": "Siste versjon",
"versionInformation": "Versjonsinformasjon", "versionInformation": "Versjonsinformasjon",
"view": "View",
"view.account": "Din konto", "view.account": "Din konto",
"view.installation": "Installasjon", "view.installation": "Installasjon",
"view.languages": "Språk", "view.languages": "Språk",

View File

@@ -21,6 +21,8 @@
"copy": "Kopiëren", "copy": "Kopiëren",
"copy.all": "Kopieer alles", "copy.all": "Kopieer alles",
"copy.success": "{count} gekopieerd!", "copy.success": "{count} gekopieerd!",
"copy.success.multiple": "{count} gekopieerd!",
"copy.url": "Copy URL",
"create": "Aanmaken", "create": "Aanmaken",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Ongeldig cache type \"{type}\"", "error.cache.type.invalid": "Ongeldig cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "De e-mailvoorinstelling \"{name}\" kan niet worden gevonden", "error.email.preset.notFound": "De e-mailvoorinstelling \"{name}\" kan niet worden gevonden",
"error.field.converter.invalid": "Ongeldige converter \"{converter}\"", "error.field.converter.invalid": "Ongeldige converter \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "De bestandsnaam mag niet leeg zijn", "error.file.name.missing": "De bestandsnaam mag niet leeg zijn",
"error.file.notFound": "Het bestand kan niet worden gevonden", "error.file.notFound": "Het bestand kan niet worden gevonden",
"error.file.orientation": "De oriëntatie van de afbeelding moet \"{orientation}\" zijn", "error.file.orientation": "De oriëntatie van de afbeelding moet \"{orientation}\" zijn",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Je hebt geen rechten om {type} bestanden up te loaden", "error.file.type.forbidden": "Je hebt geen rechten om {type} bestanden up te loaden",
"error.file.type.invalid": "Ongeldig bestands type: {type}", "error.file.type.invalid": "Ongeldig bestands type: {type}",
"error.file.undefined": "Het bestand kan niet worden gevonden", "error.file.undefined": "Het bestand kan niet worden gevonden",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "De pagina kan niet in zichzelf worden verplaatst", "error.page.move.ancestor": "De pagina kan niet in zichzelf worden verplaatst",
"error.page.move.directory": "De page map kan niet worden verplaatst", "error.page.move.directory": "De page map kan niet worden verplaatst",
"error.page.move.duplicate": "Er bestaat al een subpagina met de URL-appendix \"{slug}\"", "error.page.move.duplicate": "Er bestaat al een subpagina met de URL-appendix \"{slug}\"",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "De verplaatste pagina kan niet gevonden worden", "error.page.move.notFound": "De verplaatste pagina kan niet gevonden worden",
"error.page.move.permission": "Je hebt geen rechten om \"{slug}\" te verplaatsen", "error.page.move.permission": "Je hebt geen rechten om \"{slug}\" te verplaatsen",
"error.page.move.template": "De \"{template}\" template is niet toegestaan als een subpagina van \"{parent}\"", "error.page.move.template": "De \"{template}\" template is niet toegestaan als een subpagina van \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Koptekst", "field.blocks.heading.name": "Koptekst",
"field.blocks.heading.text": "Tekst", "field.blocks.heading.text": "Tekst",
"field.blocks.heading.placeholder": "Koptekst ...", "field.blocks.heading.placeholder": "Koptekst ...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternatieve tekst", "field.blocks.image.alt": "Alternatieve tekst",
"field.blocks.image.caption": "Beschrijving", "field.blocks.image.caption": "Beschrijving",
"field.blocks.image.crop": "Uitsnede", "field.blocks.image.crop": "Uitsnede",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nog geen bestanden geselecteerd", "field.files.empty": "Nog geen bestanden geselecteerd",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Verander layout", "field.layout.change": "Verander layout",
"field.layout.delete": "Verwijder indeling", "field.layout.delete": "Verwijder indeling",
@@ -345,12 +359,14 @@
"field.object.empty": "Nog geen informatie", "field.object.empty": "Nog geen informatie",
"field.pages.empty": "Nog geen pagina's geselecteerd", "field.pages.empty": "Nog geen pagina's geselecteerd",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Wil je deze rij verwijderen?", "field.structure.delete.confirm": "Wil je deze rij verwijderen?",
"field.structure.delete.confirm.all": "Weet je zeker dat je alle items wil verwijderen?", "field.structure.delete.confirm.all": "Weet je zeker dat je alle items wil verwijderen?",
"field.structure.empty": "Nog geen items", "field.structure.empty": "Nog geen items",
"field.users.empty": "Nog geen gebruikers geselecteerd", "field.users.empty": "Nog geen gebruikers geselecteerd",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Nog geen velden", "fields.empty": "Nog geen velden",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Verberg", "hide": "Verberg",
"hour": "Uur", "hour": "Uur",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Klaar om je website te lanceren?", "license.status.missing.bubble": "Klaar om je website te lanceren?",
"license.status.missing.info": "Geen geldige licentie", "license.status.missing.info": "Geen geldige licentie",
"license.status.missing.label": "Activeer je licentie", "license.status.missing.label": "Activeer je licentie",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Beheer je licenties", "license.manage": "Beheer je licenties",
"license.purchased": "Gekocht", "license.purchased": "Gekocht",
"license.success": "Bedankt dat je Kirby ondersteunt", "license.success": "Bedankt dat je Kirby ondersteunt",
@@ -456,6 +481,9 @@
"lock.unsaved": "Niet opgeslagen wijzigingen", "lock.unsaved": "Niet opgeslagen wijzigingen",
"lock.unsaved.empty": "Er zijn geen niet opgeslagen wijzigingen meer", "lock.unsaved.empty": "Er zijn geen niet opgeslagen wijzigingen meer",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Niet opgeslagen wijzigingen door {email}", "lock.isLocked": "Niet opgeslagen wijzigingen door {email}",
"lock.unlock": "Ontgrendelen", "lock.unlock": "Ontgrendelen",
"lock.unlock.submit": "Niet-opgeslagen wijzigingen ontgrendelen en overschrijven met <strong>{email}</strong>", "lock.unlock.submit": "Niet-opgeslagen wijzigingen ontgrendelen en overschrijven met <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Vorige", "prev": "Vorige",
"preview": "Voorbeeld", "preview": "Voorbeeld",
"publish": "Publish",
"published": "Gepubliceerd",
"remove": "Verwijder", "remove": "Verwijder",
"rename": "Hernoem", "rename": "Hernoem",
"renew": "Verlengen", "renew": "Verlengen",
@@ -597,7 +629,9 @@
"role.nobody.title": "Niemand", "role.nobody.title": "Niemand",
"save": "Opslaan", "save": "Opslaan",
"saved": "Saved",
"search": "Zoeken", "search": "Zoeken",
"searching": "Searching",
"search.min": "Voer {min} tekens in om te zoeken", "search.min": "Voer {min} tekens in om te zoeken",
"search.all": "Laat alle {count} resultaten zien", "search.all": "Laat alle {count} resultaten zien",
"search.results.none": "Geen resultaten", "search.results.none": "Geen resultaten",
@@ -622,6 +656,7 @@
"system.info.copy": "Kopieer informatie", "system.info.copy": "Kopieer informatie",
"system.info.copied": "Systeem informatie gekopieerd", "system.info.copied": "Systeem informatie gekopieerd",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "De content map lijkt zichtbaar te zijn", "system.issues.content": "De content map lijkt zichtbaar te zijn",
"system.issues.eol.kirby": "De geïnstalleerde Kirby versie is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.", "system.issues.eol.kirby": "De geïnstalleerde Kirby versie is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.",
"system.issues.eol.plugin": "De geïnstalleerde versie van plugin { plugin } is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.", "system.issues.eol.plugin": "De geïnstalleerde versie van plugin { plugin } is niet meer actueel en zal geen verdere beveiligingsupdates meer ontvangen.",
@@ -646,6 +681,12 @@
"tel": "Telefoon", "tel": "Telefoon",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Template", "template": "Template",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titel", "title": "Titel",
"today": "Vandaag", "today": "Vandaag",
@@ -715,10 +756,13 @@
"users": "Gebruikers", "users": "Gebruikers",
"version": "Kirby-versie", "version": "Kirby-versie",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Huidige versie", "version.current": "Huidige versie",
"version.latest": "Laatste versie", "version.latest": "Laatste versie",
"versionInformation": "Versie informatie", "versionInformation": "Versie informatie",
"view": "View",
"view.account": "Jouw account", "view.account": "Jouw account",
"view.installation": "Installatie", "view.installation": "Installatie",
"view.languages": "Talen", "view.languages": "Talen",

View File

@@ -21,6 +21,8 @@
"copy": "Kopiuj", "copy": "Kopiuj",
"copy.all": "Skopiuj wszystko", "copy.all": "Skopiuj wszystko",
"copy.success": "{count} skopiowanych!", "copy.success": "{count} skopiowanych!",
"copy.success.multiple": "{count} skopiowanych!",
"copy.url": "Copy URL",
"create": "Utwórz", "create": "Utwórz",
"custom": "Niestandardowe", "custom": "Niestandardowe",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Nieprawidłowy typ pamięci podręcznej „{type}”", "error.cache.type.invalid": "Nieprawidłowy typ pamięci podręcznej „{type}”",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Nie udało się załadować wzorca wiadomości e-mail \"{name}\"", "error.email.preset.notFound": "Nie udało się załadować wzorca wiadomości e-mail \"{name}\"",
"error.field.converter.invalid": "Nieprawidłowy konwerter \"{converter}\"", "error.field.converter.invalid": "Nieprawidłowy konwerter \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Nazwa pliku nie może być pusta", "error.file.name.missing": "Nazwa pliku nie może być pusta",
"error.file.notFound": "Nie można znaleźć pliku \"{filename}\"", "error.file.notFound": "Nie można znaleźć pliku \"{filename}\"",
"error.file.orientation": "Orientacja obrazka musi być \"{orientation}\"", "error.file.orientation": "Orientacja obrazka musi być \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Nie możesz przesyłać plików {type}", "error.file.type.forbidden": "Nie możesz przesyłać plików {type}",
"error.file.type.invalid": "Nieprawidłowy typ pliku: {type}", "error.file.type.invalid": "Nieprawidłowy typ pliku: {type}",
"error.file.undefined": "Nie można znaleźć pliku", "error.file.undefined": "Nie można znaleźć pliku",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Strony nie można przenieść do siebie samej", "error.page.move.ancestor": "Strony nie można przenieść do siebie samej",
"error.page.move.directory": "Nie można przenieść katalogu strony", "error.page.move.directory": "Nie można przenieść katalogu strony",
"error.page.move.duplicate": "Istnieje już podstrona z końcówką URL \"{slug}\"", "error.page.move.duplicate": "Istnieje już podstrona z końcówką URL \"{slug}\"",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Przeniesiona strona nie została odnaleziona", "error.page.move.notFound": "Przeniesiona strona nie została odnaleziona",
"error.page.move.permission": "Nie masz uprawnień, by przenieść \"{slug}\"", "error.page.move.permission": "Nie masz uprawnień, by przenieść \"{slug}\"",
"error.page.move.template": "Szablon \"{template}\" nie jest akceptowany jako podstrona \"{parent}\"", "error.page.move.template": "Szablon \"{template}\" nie jest akceptowany jako podstrona \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Nagłówek", "field.blocks.heading.name": "Nagłówek",
"field.blocks.heading.text": "Tekst", "field.blocks.heading.text": "Tekst",
"field.blocks.heading.placeholder": "Nagłówek …", "field.blocks.heading.placeholder": "Nagłówek …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Tekst alternatywny", "field.blocks.image.alt": "Tekst alternatywny",
"field.blocks.image.caption": "Podpis", "field.blocks.image.caption": "Podpis",
"field.blocks.image.crop": "Przytnij", "field.blocks.image.crop": "Przytnij",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nie wybrano jeszcze żadnych plików", "field.files.empty": "Nie wybrano jeszcze żadnych plików",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Zmień układ", "field.layout.change": "Zmień układ",
"field.layout.delete": "Usuń układ", "field.layout.delete": "Usuń układ",
@@ -345,12 +359,14 @@
"field.object.empty": "Brak informacji", "field.object.empty": "Brak informacji",
"field.pages.empty": "Nie wybrano jeszcze żadnych stron", "field.pages.empty": "Nie wybrano jeszcze żadnych stron",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Czy na pewno chcesz usunąć ten wiersz?", "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.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 \u017cadnych wpis\u00f3w.",
"field.users.empty": "Nie wybrano jeszcze żadnych użytkowników", "field.users.empty": "Nie wybrano jeszcze żadnych użytkowników",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Nie ma jeszcze żadnych pól", "fields.empty": "Nie ma jeszcze żadnych pól",
@@ -369,6 +385,13 @@
"filter": "Filtr", "filter": "Filtr",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Ukryj", "hide": "Ukryj",
"hour": "Godzina", "hour": "Godzina",
"hue": "Odcień", "hue": "Odcień",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Gotowy/-a do uruchomienia strony?", "license.status.missing.bubble": "Gotowy/-a do uruchomienia strony?",
"license.status.missing.info": "Brak ważnej licencji", "license.status.missing.info": "Brak ważnej licencji",
"license.status.missing.label": "Aktywuj swoją licencję", "license.status.missing.label": "Aktywuj swoją licencję",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Zarządzaj swoimi licencjami", "license.manage": "Zarządzaj swoimi licencjami",
"license.purchased": "Zakupiona", "license.purchased": "Zakupiona",
"license.success": "Dziękujemy za wspieranie Kirby", "license.success": "Dziękujemy za wspieranie Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Niezapisane zmiany", "lock.unsaved": "Niezapisane zmiany",
"lock.unsaved.empty": "Nie ma już żadnych niezapisanych zmian", "lock.unsaved.empty": "Nie ma już żadnych niezapisanych zmian",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Niezapisane zmiany autorstwa {email}", "lock.isLocked": "Niezapisane zmiany autorstwa {email}",
"lock.unlock": "Odblokuj", "lock.unlock": "Odblokuj",
"lock.unlock.submit": "Odblokuj i nadpisz niezapisane zmiany autorstwa <strong>{email}</strong>", "lock.unlock.submit": "Odblokuj i nadpisz niezapisane zmiany autorstwa <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Wtyczki", "plugins": "Wtyczki",
"prev": "Poprzednie", "prev": "Poprzednie",
"preview": "Podgląd", "preview": "Podgląd",
"publish": "Publish",
"published": "Opublikowane",
"remove": "Usuń", "remove": "Usuń",
"rename": "Zmień nazwę", "rename": "Zmień nazwę",
"renew": "Odnów", "renew": "Odnów",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nikt", "role.nobody.title": "Nikt",
"save": "Zapisz", "save": "Zapisz",
"saved": "Saved",
"search": "Szukaj", "search": "Szukaj",
"searching": "Searching",
"search.min": "Aby wyszukać, wprowadź co najmniej {min} znaków", "search.min": "Aby wyszukać, wprowadź co najmniej {min} znaków",
"search.all": "Pokaż wszystkie {count} wyniki/-ów", "search.all": "Pokaż wszystkie {count} wyniki/-ów",
"search.results.none": "Brak wyników", "search.results.none": "Brak wyników",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Zdaje się, że folder „content” jest wystawiony na publiczny dostęp", "system.issues.content": "Zdaje się, że folder „content” jest wystawiony na publiczny dostęp",
"system.issues.eol.kirby": "Twoja zainstalowana wersja Kirby osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń", "system.issues.eol.kirby": "Twoja zainstalowana wersja Kirby osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń",
"system.issues.eol.plugin": "Twoja zainstalowana wersja wtyczki { plugin } osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń", "system.issues.eol.plugin": "Twoja zainstalowana wersja wtyczki { plugin } osiągnęła koniec okresu wsparcia i nie będzie otrzymywać dalszych aktualizacji zabezpieczeń",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+48123456789", "tel.placeholder": "+48123456789",
"template": "Szablon", "template": "Szablon",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Tytuł", "title": "Tytuł",
"today": "Dzisiaj", "today": "Dzisiaj",
@@ -715,10 +756,13 @@
"users": "Użytkownicy", "users": "Użytkownicy",
"version": "Wersja", "version": "Wersja",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Obecna wersja", "version.current": "Obecna wersja",
"version.latest": "Ostatnia wersja", "version.latest": "Ostatnia wersja",
"versionInformation": "Informacje o wersji", "versionInformation": "Informacje o wersji",
"view": "View",
"view.account": "Twoje konto", "view.account": "Twoje konto",
"view.installation": "Instalacja", "view.installation": "Instalacja",
"view.languages": "Języki", "view.languages": "Języki",

View File

@@ -21,6 +21,8 @@
"copy": "Copiar", "copy": "Copiar",
"copy.all": "Copiar todos", "copy.all": "Copiar todos",
"copy.success": "{count} copiados!", "copy.success": "{count} copiados!",
"copy.success.multiple": "{count} copiados!",
"copy.url": "Copiar URL",
"create": "Criar", "create": "Criar",
"custom": "Personalizado", "custom": "Personalizado",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipo de cache \"{type}\" inválido", "error.cache.type.invalid": "Tipo de cache \"{type}\" inválido",
"error.content.lock.delete": "A versão está bloqueada e não pode ser eliminada",
"error.content.lock.move": "A versão está bloqueada e não pode ser movida",
"error.content.lock.publish": "Esta versão já se encontra publicada",
"error.content.lock.replace": "A versão está bloqueada e não pode ser substituída",
"error.content.lock.update": "A versão está bloqueada e não pode ser atualizada",
"error.email.preset.notFound": "Pré-configuração de email \"{name}\" não foi encontrada", "error.email.preset.notFound": "Pré-configuração de email \"{name}\" não foi encontrada",
"error.field.converter.invalid": "Conversor \"{converter}\" inválido", "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
@@ -118,6 +126,7 @@
"error.file.name.missing": "O nome do arquivo não pode ficar em branco", "error.file.name.missing": "O nome do arquivo não pode ficar em branco",
"error.file.notFound": "Arquivo \"{filename}\" não encontrado", "error.file.notFound": "Arquivo \"{filename}\" não encontrado",
"error.file.orientation": "A orientação da imagem deve ser “{orientation}”", "error.file.orientation": "A orientação da imagem deve ser “{orientation}”",
"error.file.sort.permission": "Não tem permissão para alterar a ordem de \"{filename}\"",
"error.file.type.forbidden": "Você não tem permissão para enviar arquivos {type}", "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.type.invalid": "Tipo inválido de arquivo: {type}",
"error.file.undefined": "Arquivo n\u00e3o encontrado", "error.file.undefined": "Arquivo n\u00e3o encontrado",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma", "error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma",
"error.page.move.directory": "A pasta da página não pode ser movida", "error.page.move.directory": "A pasta da página não pode ser movida",
"error.page.move.duplicate": "Uma subpágina com o segmento de URL \"{slug}\" já existe", "error.page.move.duplicate": "Uma subpágina com o segmento de URL \"{slug}\" já existe",
"error.page.move.noSections": "A página \"{parent}\" não pode ser pai de nenhuma página porque não tem secções de páginas na sua blueprint",
"error.page.move.notFound": "A página movida não foi encontrada", "error.page.move.notFound": "A página movida não foi encontrada",
"error.page.move.permission": "Não tem permissão para mover \"{slug}\"", "error.page.move.permission": "Não tem permissão para mover \"{slug}\"",
"error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"", "error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Título ", "field.blocks.heading.name": "Título ",
"field.blocks.heading.text": "Texto", "field.blocks.heading.text": "Texto",
"field.blocks.heading.placeholder": "Título …", "field.blocks.heading.placeholder": "Título …",
"field.blocks.figure.back.plain": "Simples",
"field.blocks.figure.back.pattern.light": "Padrão (claro)",
"field.blocks.figure.back.pattern.dark": "Padrão (escuro)",
"field.blocks.image.alt": "Texto alternativo", "field.blocks.image.alt": "Texto alternativo",
"field.blocks.image.caption": "Legenda", "field.blocks.image.caption": "Legenda",
"field.blocks.image.crop": "Cortar", "field.blocks.image.crop": "Cortar",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nenhum arquivo selecionado", "field.files.empty": "Nenhum arquivo selecionado",
"field.files.empty.single": "Nenhum ficheiro selecionado ainda",
"field.layout.change": "Alterar layout", "field.layout.change": "Alterar layout",
"field.layout.delete": "Deletar layout", "field.layout.delete": "Deletar layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Nenhuma informação ainda", "field.object.empty": "Nenhuma informação ainda",
"field.pages.empty": "Nenhuma página selecionada", "field.pages.empty": "Nenhuma página selecionada",
"field.pages.empty.single": "Nenhuma página selecionada ainda",
"field.structure.delete.confirm": "Deseja realmente deletar esta linha?", "field.structure.delete.confirm": "Deseja realmente deletar esta linha?",
"field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?", "field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?",
"field.structure.empty": "Nenhum registro", "field.structure.empty": "Nenhum registro",
"field.users.empty": "Nenhum usuário selecionado", "field.users.empty": "Nenhum usuário selecionado",
"field.users.empty.single": "Nenhum utilizador selecionado ainda",
"fields.empty": "Nenhum campo ainda", "fields.empty": "Nenhum campo ainda",
@@ -369,6 +385,13 @@
"filter": "Filtro", "filter": "Filtro",
"form.discard": "Reverter alterações",
"form.discard.confirm": "Tem a certeza que pretende reverter <strong>todas as suas alterações</strong>?",
"form.locked": "Este conteúdo está desativado para si porque encontra-se a ser editado por outro utilizador",
"form.unsaved": "As alterações atuais ainda não foram guardadas",
"form.preview": "Pré-visualizar alterações",
"form.preview.draft": "Pré-visualizar rascunho",
"hide": "Ocultar", "hide": "Ocultar",
"hour": "Hora", "hour": "Hora",
"hue": "Tonalidade", "hue": "Tonalidade",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Pronto para lançar o seu site?", "license.status.missing.bubble": "Pronto para lançar o seu site?",
"license.status.missing.info": "Nenhuma licença válida", "license.status.missing.info": "Nenhuma licença válida",
"license.status.missing.label": "Por favor, ative a sua licença", "license.status.missing.label": "Por favor, ative a sua licença",
"license.status.unknown.info": "O estado da licença é desconhecido",
"license.status.unknown.label": "Licença desconhecida",
"license.manage": "Gerir as suas licenças", "license.manage": "Gerir as suas licenças",
"license.purchased": "Compradas", "license.purchased": "Compradas",
"license.success": "Obrigado por apoiar o Kirby", "license.success": "Obrigado por apoiar o Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Mudanças não salvas", "lock.unsaved": "Mudanças não salvas",
"lock.unsaved.empty": "Não há mais mudanças não salvas", "lock.unsaved.empty": "Não há mais mudanças não salvas",
"lock.unsaved.files": "Ficheiros não guardados",
"lock.unsaved.pages": "Páginas não guardadas",
"lock.unsaved.users": "Contas não guardadas",
"lock.isLocked": "Alterações não guardadas de {email}", "lock.isLocked": "Alterações não guardadas de {email}",
"lock.unlock": "Destrancar", "lock.unlock": "Destrancar",
"lock.unlock.submit": "Desbloqueie e substitua alterações não guardadas de <strong>{email}</strong>", "lock.unlock.submit": "Desbloqueie e substitua alterações não guardadas de <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Anterior", "prev": "Anterior",
"preview": "Visualizar", "preview": "Visualizar",
"publish": "Publicar",
"published": "Publicadas",
"remove": "Remover", "remove": "Remover",
"rename": "Renomear", "rename": "Renomear",
"renew": "Renovar", "renew": "Renovar",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ninguém", "role.nobody.title": "Ninguém",
"save": "Salvar", "save": "Salvar",
"saved": "Guardado",
"search": "Buscar", "search": "Buscar",
"searching": "À procura",
"search.min": "Digite {min} caracteres para fazer uma busca", "search.min": "Digite {min} caracteres para fazer uma busca",
"search.all": "Mostrar todos os {count} resultados", "search.all": "Mostrar todos os {count} resultados",
"search.results.none": "Nenhum resultado", "search.results.none": "Nenhum resultado",
@@ -622,6 +656,7 @@
"system.info.copy": "Copiar informação", "system.info.copy": "Copiar informação",
"system.info.copied": "Informação de sistema copiada", "system.info.copied": "Informação de sistema copiada",
"system.issues.api.methods": "O servidor não suporta pedidos PATCH",
"system.issues.content": "A pasta \"content\" parece não estar protegida", "system.issues.content": "A pasta \"content\" parece não estar protegida",
"system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança", "system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
"system.issues.eol.plugin": "A versão instalada do plugin {plugin} chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança", "system.issues.eol.plugin": "A versão instalada do plugin {plugin} chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
@@ -646,6 +681,12 @@
"tel": "Telefone", "tel": "Telefone",
"tel.placeholder": "+351 123456789", "tel.placeholder": "+351 123456789",
"template": "Tema", "template": "Tema",
"theme": "Tema",
"theme.light": "Luzes ligadas",
"theme.dark": "Luzes desligadas",
"theme.automatic": "Ajustar ao tema do sistema",
"title": "Título", "title": "Título",
"today": "Hoje", "today": "Hoje",
@@ -715,10 +756,13 @@
"users": "Usuários", "users": "Usuários",
"version": "Vers\u00e3o do Kirby", "version": "Vers\u00e3o do Kirby",
"version.changes": "Versão alterada",
"version.compare": "Comparar versões",
"version.current": "Versão atual", "version.current": "Versão atual",
"version.latest": "Versão mais recente", "version.latest": "Versão mais recente",
"versionInformation": "Informação da versão", "versionInformation": "Informação da versão",
"view": "Visualizar",
"view.account": "Sua conta", "view.account": "Sua conta",
"view.installation": "Instala\u00e7\u00e3o", "view.installation": "Instala\u00e7\u00e3o",
"view.languages": "Idiomas", "view.languages": "Idiomas",

View File

@@ -21,6 +21,8 @@
"copy": "Copiar", "copy": "Copiar",
"copy.all": "Copiar todos", "copy.all": "Copiar todos",
"copy.success": "{count} copiados!", "copy.success": "{count} copiados!",
"copy.success.multiple": "{count} copiados!",
"copy.url": "Copiar URL",
"create": "Criar", "create": "Criar",
"custom": "Personalizado", "custom": "Personalizado",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipo de cache \"{type}\" inválido", "error.cache.type.invalid": "Tipo de cache \"{type}\" inválido",
"error.content.lock.delete": "A versão está bloqueada e não pode ser eliminada",
"error.content.lock.move": "A versão está bloqueada e não pode ser movida",
"error.content.lock.publish": "Esta versão já se encontra publicada",
"error.content.lock.replace": "A versão está bloqueada e não pode ser substituída",
"error.content.lock.update": "A versão está bloqueada e não pode ser atualizada",
"error.email.preset.notFound": "A predefinição de email \"{name}\" não foi encontrada", "error.email.preset.notFound": "A predefinição de email \"{name}\" não foi encontrada",
"error.field.converter.invalid": "Conversor \"{converter}\" inválido", "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
@@ -118,6 +126,7 @@
"error.file.name.missing": "O nome do ficheiro não pode ficar em branco", "error.file.name.missing": "O nome do ficheiro não pode ficar em branco",
"error.file.notFound": "Não foi possível encontrar o ficheiro \"{filename}\"", "error.file.notFound": "Não foi possível encontrar o ficheiro \"{filename}\"",
"error.file.orientation": "A orientação da imagem deve ser \"{orientation}\"", "error.file.orientation": "A orientação da imagem deve ser \"{orientation}\"",
"error.file.sort.permission": "Não tem permissão para alterar a ordem de \"{filename}\"",
"error.file.type.forbidden": "Não tem permissões para enviar ficheiros {type}", "error.file.type.forbidden": "Não tem permissões para enviar ficheiros {type}",
"error.file.type.invalid": "Tipo de ficheiro inválido: {type}", "error.file.type.invalid": "Tipo de ficheiro inválido: {type}",
"error.file.undefined": "Não foi possível encontrar o ficheiro", "error.file.undefined": "Não foi possível encontrar o ficheiro",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma", "error.page.move.ancestor": "A página não pode ser movida para dentro dela mesma",
"error.page.move.directory": "A pasta da página não pode ser movida", "error.page.move.directory": "A pasta da página não pode ser movida",
"error.page.move.duplicate": "Já existe uma subpágina com o URL \"{slug}\"", "error.page.move.duplicate": "Já existe uma subpágina com o URL \"{slug}\"",
"error.page.move.noSections": "A página \"{parent}\" não pode ser pai de nenhuma página porque não tem secções de páginas na sua blueprint",
"error.page.move.notFound": "A página movida não foi encontrada", "error.page.move.notFound": "A página movida não foi encontrada",
"error.page.move.permission": "Não tem permissões para mover \"{slug}\"", "error.page.move.permission": "Não tem permissões para mover \"{slug}\"",
"error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"", "error.page.move.template": "O template \"{template}\" não é aceite como subpágina de \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Título ", "field.blocks.heading.name": "Título ",
"field.blocks.heading.text": "Texto", "field.blocks.heading.text": "Texto",
"field.blocks.heading.placeholder": "Título …", "field.blocks.heading.placeholder": "Título …",
"field.blocks.figure.back.plain": "Simples",
"field.blocks.figure.back.pattern.light": "Padrão (claro)",
"field.blocks.figure.back.pattern.dark": "Padrão (escuro)",
"field.blocks.image.alt": "Texto alternativo", "field.blocks.image.alt": "Texto alternativo",
"field.blocks.image.caption": "Legenda", "field.blocks.image.caption": "Legenda",
"field.blocks.image.crop": "Cortar", "field.blocks.image.crop": "Cortar",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Nenhum ficheiro selecionado ainda", "field.files.empty": "Nenhum ficheiro selecionado ainda",
"field.files.empty.single": "Nenhum ficheiro selecionado ainda",
"field.layout.change": "Alterar layout", "field.layout.change": "Alterar layout",
"field.layout.delete": "Eliminar layout", "field.layout.delete": "Eliminar layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Nenhuma informação ainda", "field.object.empty": "Nenhuma informação ainda",
"field.pages.empty": "Nenhuma página selecionada ainda", "field.pages.empty": "Nenhuma página selecionada ainda",
"field.pages.empty.single": "Nenhuma página selecionada ainda",
"field.structure.delete.confirm": "Tem a certeza que pretende eliminar esta linha?", "field.structure.delete.confirm": "Tem a certeza que pretende eliminar esta linha?",
"field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?", "field.structure.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?",
"field.structure.empty": "Nenhum registo ainda", "field.structure.empty": "Nenhum registo ainda",
"field.users.empty": "Nenhum utilizador selecionado ainda", "field.users.empty": "Nenhum utilizador selecionado ainda",
"field.users.empty.single": "Nenhum utilizador selecionado ainda",
"fields.empty": "Nenhum campo ainda", "fields.empty": "Nenhum campo ainda",
@@ -369,6 +385,13 @@
"filter": "Filtro", "filter": "Filtro",
"form.discard": "Reverter alterações",
"form.discard.confirm": "Tem a certeza que pretende reverter <strong>todas as suas alterações</strong>?",
"form.locked": "Este conteúdo está desativado para si porque encontra-se a ser editado por outro utilizador",
"form.unsaved": "As alterações atuais ainda não foram guardadas",
"form.preview": "Pré-visualizar alterações",
"form.preview.draft": "Pré-visualizar rascunho",
"hide": "Ocultar", "hide": "Ocultar",
"hour": "Hora", "hour": "Hora",
"hue": "Tonalidade", "hue": "Tonalidade",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Pronto para lançar o seu site?", "license.status.missing.bubble": "Pronto para lançar o seu site?",
"license.status.missing.info": "Sem licença válida", "license.status.missing.info": "Sem licença válida",
"license.status.missing.label": "Por favor, ative a sua licença", "license.status.missing.label": "Por favor, ative a sua licença",
"license.status.unknown.info": "O estado da licença é desconhecido",
"license.status.unknown.label": "Licença desconhecida",
"license.manage": "Gerir as suas licenças", "license.manage": "Gerir as suas licenças",
"license.purchased": "Comprada", "license.purchased": "Comprada",
"license.success": "Obrigado por apoiar o Kirby", "license.success": "Obrigado por apoiar o Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Alterações não guardadas", "lock.unsaved": "Alterações não guardadas",
"lock.unsaved.empty": "Não existem mais alterações não guardadas", "lock.unsaved.empty": "Não existem mais alterações não guardadas",
"lock.unsaved.files": "Ficheiros não guardados",
"lock.unsaved.pages": "Páginas não guardadas",
"lock.unsaved.users": "Contas não guardadas",
"lock.isLocked": "Alterações não guardadas de {email}", "lock.isLocked": "Alterações não guardadas de {email}",
"lock.unlock": "Desbloquear", "lock.unlock": "Desbloquear",
"lock.unlock.submit": "Desbloqueie e substitua alterações não guardadas de <strong>{email}</strong>", "lock.unlock.submit": "Desbloqueie e substitua alterações não guardadas de <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Anterior", "prev": "Anterior",
"preview": "Pré-visualizar", "preview": "Pré-visualizar",
"publish": "Publicar",
"published": "Publicadas",
"remove": "Remover", "remove": "Remover",
"rename": "Alterar nome", "rename": "Alterar nome",
"renew": "Renovar", "renew": "Renovar",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ninguém", "role.nobody.title": "Ninguém",
"save": "Guardar", "save": "Guardar",
"saved": "Guardado",
"search": "Pesquisar", "search": "Pesquisar",
"searching": "À procura",
"search.min": "Insira {min} caracteres para pesquisar", "search.min": "Insira {min} caracteres para pesquisar",
"search.all": "Mostrar todos os {count} resultados", "search.all": "Mostrar todos os {count} resultados",
"search.results.none": "Sem resultados", "search.results.none": "Sem resultados",
@@ -622,6 +656,7 @@
"system.info.copy": "Copiar informação", "system.info.copy": "Copiar informação",
"system.info.copied": "Informação de sistema copiada", "system.info.copied": "Informação de sistema copiada",
"system.issues.api.methods": "O servidor não suporta pedidos PATCH",
"system.issues.content": "A pasta content parece não estar protegida", "system.issues.content": "A pasta content parece não estar protegida",
"system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança", "system.issues.eol.kirby": "A versão instalada do Kirby chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
"system.issues.eol.plugin": "A versão instalada do plugin { plugin } chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança", "system.issues.eol.plugin": "A versão instalada do plugin { plugin } chegou ao fim da sua vida útil e não irá receber mais atualizações de segurança",
@@ -646,6 +681,12 @@
"tel": "Telefone", "tel": "Telefone",
"tel.placeholder": "+351912345678", "tel.placeholder": "+351912345678",
"template": "Template", "template": "Template",
"theme": "Tema",
"theme.light": "Luzes ligadas",
"theme.dark": "Luzes desligadas",
"theme.automatic": "Ajustar ao tema do sistema",
"title": "Título", "title": "Título",
"today": "Hoje", "today": "Hoje",
@@ -715,10 +756,13 @@
"users": "Utilizadores", "users": "Utilizadores",
"version": "Versão", "version": "Versão",
"version.changes": "Versão alterada",
"version.compare": "Comparar versões",
"version.current": "Versão atual", "version.current": "Versão atual",
"version.latest": "Versão mais recente", "version.latest": "Versão mais recente",
"versionInformation": "Informação da versão", "versionInformation": "Informação da versão",
"view": "Visualizar",
"view.account": "A sua conta", "view.account": "A sua conta",
"view.installation": "Instala\u00e7\u00e3o", "view.installation": "Instala\u00e7\u00e3o",
"view.languages": "Idiomas", "view.languages": "Idiomas",

View File

@@ -21,6 +21,8 @@
"copy": "Copiază", "copy": "Copiază",
"copy.all": "Copiază toate", "copy.all": "Copiază toate",
"copy.success": "Copiat {count}!", "copy.success": "Copiat {count}!",
"copy.success.multiple": "Copiat {count}!",
"copy.url": "Copy URL",
"create": "Creează", "create": "Creează",
"custom": "Personalizat", "custom": "Personalizat",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Tipul de cache \"{type}\" este nevalid", "error.cache.type.invalid": "Tipul de cache \"{type}\" este nevalid",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Preset-ul de e-mail \"{name}\" nu a fost găsit", "error.email.preset.notFound": "Preset-ul de e-mail \"{name}\" nu a fost găsit",
"error.field.converter.invalid": "Convertorul \"{converter}\" nu este valid", "error.field.converter.invalid": "Convertorul \"{converter}\" nu este valid",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Numele fișierului nu poate fi gol", "error.file.name.missing": "Numele fișierului nu poate fi gol",
"error.file.notFound": "Fișierul \"{filename}\" nu a fost găsit", "error.file.notFound": "Fișierul \"{filename}\" nu a fost găsit",
"error.file.orientation": "Orientarea imaginii trebuie să fie \"{orientation}\"", "error.file.orientation": "Orientarea imaginii trebuie să fie \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Nu ai voie să încarci fișiere {type}", "error.file.type.forbidden": "Nu ai voie să încarci fișiere {type}",
"error.file.type.invalid": "Tip nevalid de fișier: {type}", "error.file.type.invalid": "Tip nevalid de fișier: {type}",
"error.file.undefined": "Fișierul nu a fost găsit", "error.file.undefined": "Fișierul nu a fost găsit",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Pagina nu poate fi mutată în ea însăși", "error.page.move.ancestor": "Pagina nu poate fi mutată în ea însăși",
"error.page.move.directory": "Directorul de pagini nu poate fi mutat", "error.page.move.directory": "Directorul de pagini nu poate fi mutat",
"error.page.move.duplicate": "Există deja o sub-pagină cu apendicele URL \"{slug}\"", "error.page.move.duplicate": "Există deja o sub-pagină cu apendicele URL \"{slug}\"",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Pagina mutată nu a fost găsită", "error.page.move.notFound": "Pagina mutată nu a fost găsită",
"error.page.move.permission": "Nu ai voie să muți \"{slug}\"", "error.page.move.permission": "Nu ai voie să muți \"{slug}\"",
"error.page.move.template": "Șablonul \"{template}\" nu este acceptat ca sub-pagină a \"{parent}\"", "error.page.move.template": "Șablonul \"{template}\" nu este acceptat ca sub-pagină a \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Subtitlu", "field.blocks.heading.name": "Subtitlu",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Subtitlu …", "field.blocks.heading.placeholder": "Subtitlu …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Text alternativ", "field.blocks.image.alt": "Text alternativ",
"field.blocks.image.caption": "Etichetă", "field.blocks.image.caption": "Etichetă",
"field.blocks.image.crop": "Decupaj", "field.blocks.image.crop": "Decupaj",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Niciun fișier selectat deocamdată", "field.files.empty": "Niciun fișier selectat deocamdată",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Schimbă aranjament", "field.layout.change": "Schimbă aranjament",
"field.layout.delete": "Șterge aranjamentul", "field.layout.delete": "Șterge aranjamentul",
@@ -345,12 +359,14 @@
"field.object.empty": "Nicio informație deocamdată", "field.object.empty": "Nicio informație deocamdată",
"field.pages.empty": "Nicio pagină aleasă deocamdată", "field.pages.empty": "Nicio pagină aleasă deocamdată",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Chiar vrei să ștergi acest rând?", "field.structure.delete.confirm": "Chiar vrei să ștergi acest rând?",
"field.structure.delete.confirm.all": "Chiar vrei să ștergi toate înregistrările?", "field.structure.delete.confirm.all": "Chiar vrei să ștergi toate înregistrările?",
"field.structure.empty": "Nicio înregistrare deocamdată", "field.structure.empty": "Nicio înregistrare deocamdată",
"field.users.empty": "Niciun utilizator ales deocamdată", "field.users.empty": "Niciun utilizator ales deocamdată",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Niciun câmp deocamdată", "fields.empty": "Niciun câmp deocamdată",
@@ -369,6 +385,13 @@
"filter": "Filtru", "filter": "Filtru",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Ascunde", "hide": "Ascunde",
"hour": "Ora", "hour": "Ora",
"hue": "Nuanță", "hue": "Nuanță",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Sunteți pregătit să lansați site-ul?", "license.status.missing.bubble": "Sunteți pregătit să lansați site-ul?",
"license.status.missing.info": "Licență nevalidă", "license.status.missing.info": "Licență nevalidă",
"license.status.missing.label": "Vă rugăm să activați licența", "license.status.missing.label": "Vă rugăm să activați licența",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Gestionează-ți licențele", "license.manage": "Gestionează-ți licențele",
"license.purchased": "Achiziționat", "license.purchased": "Achiziționat",
"license.success": "Mulțumim că susții Kirby", "license.success": "Mulțumim că susții Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Schimbări nesalvate", "lock.unsaved": "Schimbări nesalvate",
"lock.unsaved.empty": "Nu mai există nicio schimbare nesalvată", "lock.unsaved.empty": "Nu mai există nicio schimbare nesalvată",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Schimbări nesalvate de {email}", "lock.isLocked": "Schimbări nesalvate de {email}",
"lock.unlock": "Deblochează", "lock.unlock": "Deblochează",
"lock.unlock.submit": "Deblochează și suprascrie schimbările nesalvate de <strong>{email}</strong>", "lock.unlock.submit": "Deblochează și suprascrie schimbările nesalvate de <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugin-uri", "plugins": "Plugin-uri",
"prev": "Precedenta", "prev": "Precedenta",
"preview": "Previzualizează", "preview": "Previzualizează",
"publish": "Publish",
"published": "Publicate",
"remove": "Înlătură", "remove": "Înlătură",
"rename": "Redenumește", "rename": "Redenumește",
"renew": "Reînnoiți", "renew": "Reînnoiți",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nimeni", "role.nobody.title": "Nimeni",
"save": "Salveaz\u0103", "save": "Salveaz\u0103",
"saved": "Saved",
"search": "Caută", "search": "Caută",
"searching": "Searching",
"search.min": "Introdu {min} caractere pentru a căuta", "search.min": "Introdu {min} caractere pentru a căuta",
"search.all": "Afișați toate {count} rezultatele", "search.all": "Afișați toate {count} rezultatele",
"search.results.none": "Niciun rezultat", "search.results.none": "Niciun rezultat",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Directorul de conținut pare să fie expus", "system.issues.content": "Directorul de conținut pare să fie expus",
"system.issues.eol.kirby": "Versiunea instalată de Kirby a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.", "system.issues.eol.kirby": "Versiunea instalată de Kirby a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.",
"system.issues.eol.plugin": "Versiunea instalată a plugin-ului { plugin } a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.", "system.issues.eol.plugin": "Versiunea instalată a plugin-ului { plugin } a ajuns la sfârșitul vieții utile și nu va mai primi actualizări de securitate.",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+40123456789", "tel.placeholder": "+40123456789",
"template": "Șablon", "template": "Șablon",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titlu", "title": "Titlu",
"today": "Astăzi", "today": "Astăzi",
@@ -715,10 +756,13 @@
"users": "Utilizatori", "users": "Utilizatori",
"version": "Versiune", "version": "Versiune",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Versiunea curentă", "version.current": "Versiunea curentă",
"version.latest": "Ultima versiune", "version.latest": "Ultima versiune",
"versionInformation": "Informații despre versiune", "versionInformation": "Informații despre versiune",
"view": "View",
"view.account": "Contul t\u0103u", "view.account": "Contul t\u0103u",
"view.installation": "Instalare", "view.installation": "Instalare",
"view.languages": "Limbi", "view.languages": "Limbi",

View File

@@ -21,6 +21,8 @@
"copy": "Скопировать", "copy": "Скопировать",
"copy.all": "Копировать все", "copy.all": "Копировать все",
"copy.success": "{count} скопировано", "copy.success": "{count} скопировано",
"copy.success.multiple": "{count} скопировано",
"copy.url": "Скопировать ссылку",
"create": "Создать", "create": "Создать",
"custom": "Другое", "custom": "Другое",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Неверный тип кэша: \"{type}\"", "error.cache.type.invalid": "Неверный тип кэша: \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "Email-шаблон \"{name}\" не найден", "error.email.preset.notFound": "Email-шаблон \"{name}\" не найден",
"error.field.converter.invalid": "Неверный конвертер \"{converter}\"", "error.field.converter.invalid": "Неверный конвертер \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Название файла не может быть пустым", "error.file.name.missing": "Название файла не может быть пустым",
"error.file.notFound": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "error.file.notFound": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
"error.file.orientation": "Ориентация изображения должна быть \"{orientation}\"", "error.file.orientation": "Ориентация изображения должна быть \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "У вас нет права загружать файлы {type}", "error.file.type.forbidden": "У вас нет права загружать файлы {type}",
"error.file.type.invalid": "Неверный тип файла: {type}", "error.file.type.invalid": "Неверный тип файла: {type}",
"error.file.undefined": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d", "error.file.undefined": "\u0424\u0430\u0439\u043b \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Невозможно переместить страницу саму в себя", "error.page.move.ancestor": "Невозможно переместить страницу саму в себя",
"error.page.move.directory": "Невозможно перенести каталог страницы", "error.page.move.directory": "Невозможно перенести каталог страницы",
"error.page.move.duplicate": "Подстраница с URL \"{slug}\" уже существует", "error.page.move.duplicate": "Подстраница с URL \"{slug}\" уже существует",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Перемещенная страница не найдена", "error.page.move.notFound": "Перемещенная страница не найдена",
"error.page.move.permission": "У вас нет права переместить \"{slug}\"", "error.page.move.permission": "У вас нет права переместить \"{slug}\"",
"error.page.move.template": "Шаблон \"{template}\" не разрешен для подстраниц \"{parent}\"", "error.page.move.template": "Шаблон \"{template}\" не разрешен для подстраниц \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Заголовок", "field.blocks.heading.name": "Заголовок",
"field.blocks.heading.text": "Текст", "field.blocks.heading.text": "Текст",
"field.blocks.heading.placeholder": "Заголовок …", "field.blocks.heading.placeholder": "Заголовок …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Паттерн (светлый)",
"field.blocks.figure.back.pattern.dark": "Паттерн (темный)",
"field.blocks.image.alt": "Альтернативный текст", "field.blocks.image.alt": "Альтернативный текст",
"field.blocks.image.caption": "Подпись", "field.blocks.image.caption": "Подпись",
"field.blocks.image.crop": "Обрезать", "field.blocks.image.crop": "Обрезать",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Файлы не выбраны", "field.files.empty": "Файлы не выбраны",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Изменить разметку", "field.layout.change": "Изменить разметку",
"field.layout.delete": "Удалить разметку", "field.layout.delete": "Удалить разметку",
@@ -345,12 +359,14 @@
"field.object.empty": "Пока нет информации", "field.object.empty": "Пока нет информации",
"field.pages.empty": "Страницы не выбраны", "field.pages.empty": "Страницы не выбраны",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Вы точно хотите удалить эту запись?", "field.structure.delete.confirm": "Вы точно хотите удалить эту запись?",
"field.structure.delete.confirm.all": "Вы действительно хотите удалить все значения?", "field.structure.delete.confirm.all": "Вы действительно хотите удалить все значения?",
"field.structure.empty": "Записей нет", "field.structure.empty": "Записей нет",
"field.users.empty": "Пользователей нет", "field.users.empty": "Пользователей нет",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Ещё нет полей", "fields.empty": "Ещё нет полей",
@@ -369,6 +385,13 @@
"filter": "Фильтр", "filter": "Фильтр",
"form.discard": " Отменить изменения",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "Текущие изменения не сохранены",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Скрыть", "hide": "Скрыть",
"hour": "Час", "hour": "Час",
"hue": "Оттенок", "hue": "Оттенок",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Готовы запустить Ваш сайт?", "license.status.missing.bubble": "Готовы запустить Ваш сайт?",
"license.status.missing.info": "Нет действительной лицензии", "license.status.missing.info": "Нет действительной лицензии",
"license.status.missing.label": "Пожалуйста, активируйте Вашу лицензию", "license.status.missing.label": "Пожалуйста, активируйте Вашу лицензию",
"license.status.unknown.info": "Статус лицензии неизвестен",
"license.status.unknown.label": "Неизвестная лицензия",
"license.manage": "Управление лицензиями", "license.manage": "Управление лицензиями",
"license.purchased": "Приобретено", "license.purchased": "Приобретено",
"license.success": "Спасибо за поддержку Kirby", "license.success": "Спасибо за поддержку Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Несохраненные изменения", "lock.unsaved": "Несохраненные изменения",
"lock.unsaved.empty": "Несохраненных изменений нет", "lock.unsaved.empty": "Несохраненных изменений нет",
"lock.unsaved.files": "Несохраненные файлы",
"lock.unsaved.pages": "Несохраненные страницы",
"lock.unsaved.users": "Несохраненные аккаунты",
"lock.isLocked": "Несохраненные изменения {email}", "lock.isLocked": "Несохраненные изменения {email}",
"lock.unlock": "Разблокировать", "lock.unlock": "Разблокировать",
"lock.unlock.submit": "Разблокируйте и перезапишите несохраненные изменения <strong>{email}</strong>", "lock.unlock.submit": "Разблокируйте и перезапишите несохраненные изменения <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Плагины", "plugins": "Плагины",
"prev": "Предыдущий", "prev": "Предыдущий",
"preview": "Предпросмотр", "preview": "Предпросмотр",
"publish": "Опубликовать",
"published": "Опубликовано",
"remove": "Удалить", "remove": "Удалить",
"rename": "Переименовать", "rename": "Переименовать",
"renew": "Обновить", "renew": "Обновить",
@@ -597,7 +629,9 @@
"role.nobody.title": "Никто", "role.nobody.title": "Никто",
"save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c", "save": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c",
"saved": "Сохранено",
"search": "Поиск", "search": "Поиск",
"searching": "Поиск",
"search.min": "Введите хотя бы {min} символов для поиска", "search.min": "Введите хотя бы {min} символов для поиска",
"search.all": "Показать все результаты ({count})", "search.all": "Показать все результаты ({count})",
"search.results.none": "Нет результатов", "search.results.none": "Нет результатов",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "Похоже, к папке content есть несанкционированный доступ", "system.issues.content": "Похоже, к папке content есть несанкционированный доступ",
"system.issues.eol.kirby": "Срок службы установленной вами версии Kirby истек, и она больше не будет получать обновления для системы безопасности", "system.issues.eol.kirby": "Срок службы установленной вами версии Kirby истек, и она больше не будет получать обновления для системы безопасности",
"system.issues.eol.plugin": "Срок службы установленной вами версии плагина { plugin } истек, и он не будет получать дальнейших обновлений для системы безопасности", "system.issues.eol.plugin": "Срок службы установленной вами версии плагина { plugin } истек, и он не будет получать дальнейших обновлений для системы безопасности",
@@ -646,6 +681,12 @@
"tel": "Телефон", "tel": "Телефон",
"tel.placeholder": "+79123456789", "tel.placeholder": "+79123456789",
"template": "\u0428\u0430\u0431\u043b\u043e\u043d", "template": "\u0428\u0430\u0431\u043b\u043e\u043d",
"theme": "Тема",
"theme.light": "Светлая тема",
"theme.dark": "Темная тема",
"theme.automatic": "Как в системе",
"title": "Название", "title": "Название",
"today": "Сегодня", "today": "Сегодня",
@@ -715,10 +756,13 @@
"users": "Пользователи", "users": "Пользователи",
"version": "Версия", "version": "Версия",
"version.changes": "Changed version",
"version.compare": "Сравнить версии",
"version.current": "Текущая версия", "version.current": "Текущая версия",
"version.latest": "Последняя версия", "version.latest": "Последняя версия",
"versionInformation": "Информация о версии", "versionInformation": "Информация о версии",
"view": "View",
"view.account": "Ваш аккаунт", "view.account": "Ваш аккаунт",
"view.installation": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430", "view.installation": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430",
"view.languages": "Языки", "view.languages": "Языки",

View File

@@ -21,6 +21,8 @@
"copy": "Kopírovať", "copy": "Kopírovať",
"copy.all": "Copy all", "copy.all": "Copy all",
"copy.success": "{count} copied!", "copy.success": "{count} copied!",
"copy.success.multiple": "{count} copied!",
"copy.url": "Copy URL",
"create": "Vytvoriť", "create": "Vytvoriť",
"custom": "Custom", "custom": "Custom",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Invalid cache type \"{type}\"", "error.cache.type.invalid": "Invalid cache type \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "E-mailovú predvoľbu \"{name}\" nie je možné nájsť", "error.email.preset.notFound": "E-mailovú predvoľbu \"{name}\" nie je možné nájsť",
"error.field.converter.invalid": "Neplatný converter \"{converter}\"", "error.field.converter.invalid": "Neplatný converter \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Názov súboru nemôže byť prázdny", "error.file.name.missing": "Názov súboru nemôže byť prázdny",
"error.file.notFound": "Súbor \"{filename}\" sa nepodarilo nájsť", "error.file.notFound": "Súbor \"{filename}\" sa nepodarilo nájsť",
"error.file.orientation": "The orientation of the image must be \"{orientation}\"", "error.file.orientation": "The orientation of the image must be \"{orientation}\"",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "Nemáte povolenie na nahrávanie súborov s typom {type}", "error.file.type.forbidden": "Nemáte povolenie na nahrávanie súborov s typom {type}",
"error.file.type.invalid": "Neplatný typ súboru: \"{type}\"", "error.file.type.invalid": "Neplatný typ súboru: \"{type}\"",
"error.file.undefined": "Súbor nie je možné nájsť", "error.file.undefined": "Súbor nie je možné nájsť",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "The page cannot be moved into itself", "error.page.move.ancestor": "The page cannot be moved into itself",
"error.page.move.directory": "The page directory cannot be moved", "error.page.move.directory": "The page directory cannot be moved",
"error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists", "error.page.move.duplicate": "A sub page with the URL appendix \"{slug}\" already exists",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "The moved page could not be found", "error.page.move.notFound": "The moved page could not be found",
"error.page.move.permission": "You are not allowed to move \"{slug}\"", "error.page.move.permission": "You are not allowed to move \"{slug}\"",
"error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"", "error.page.move.template": "The \"{template}\" template is not accepted as a subpage of \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Nadpis", "field.blocks.heading.name": "Nadpis",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Nadpis ...", "field.blocks.heading.placeholder": "Nadpis ...",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternative text", "field.blocks.image.alt": "Alternative text",
"field.blocks.image.caption": "Popis", "field.blocks.image.caption": "Popis",
"field.blocks.image.crop": "Orezanie", "field.blocks.image.crop": "Orezanie",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Žiadne súbory zatiaľ neboli zvolené", "field.files.empty": "Žiadne súbory zatiaľ neboli zvolené",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Change layout", "field.layout.change": "Change layout",
"field.layout.delete": "Delete layout", "field.layout.delete": "Delete layout",
@@ -345,12 +359,14 @@
"field.object.empty": "No information yet", "field.object.empty": "No information yet",
"field.pages.empty": "Žiadne stránky zatiaľ neboli zvolené", "field.pages.empty": "Žiadne stránky zatiaľ neboli zvolené",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Ste si istý, že chcete zmazať tento riadok?", "field.structure.delete.confirm": "Ste si istý, že chcete zmazať tento riadok?",
"field.structure.delete.confirm.all": "Do you really want to delete all entries?", "field.structure.delete.confirm.all": "Do you really want to delete all entries?",
"field.structure.empty": "Zatiaľ žiadne údaje", "field.structure.empty": "Zatiaľ žiadne údaje",
"field.users.empty": "Žiadni užívatelia zatiaľ neboli zvolení", "field.users.empty": "Žiadni užívatelia zatiaľ neboli zvolení",
"field.users.empty.single": "No user selected yet",
"fields.empty": "No fields yet", "fields.empty": "No fields yet",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Hide", "hide": "Hide",
"hour": "Hodina", "hour": "Hodina",
"hue": "Hue", "hue": "Hue",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Ready to launch your site?", "license.status.missing.bubble": "Ready to launch your site?",
"license.status.missing.info": "No valid license", "license.status.missing.info": "No valid license",
"license.status.missing.label": "Please activate your license", "license.status.missing.label": "Please activate your license",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Ďakujeme za vašu podporu Kirby", "license.success": "Ďakujeme za vašu podporu Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Unsaved changes", "lock.unsaved": "Unsaved changes",
"lock.unsaved.empty": "There are no more unsaved changes", "lock.unsaved.empty": "There are no more unsaved changes",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "Unsaved changes by {email}", "lock.isLocked": "Unsaved changes by {email}",
"lock.unlock": "Unlock", "lock.unlock": "Unlock",
"lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>", "lock.unlock.submit": "Unlock and overwrite unsaved changes by <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Plugins", "plugins": "Plugins",
"prev": "Predchádzajúci", "prev": "Predchádzajúci",
"preview": "Preview", "preview": "Preview",
"publish": "Publish",
"published": "Zverejnené",
"remove": "Odstrániť", "remove": "Odstrániť",
"rename": "Premenovať", "rename": "Premenovať",
"renew": "Renew", "renew": "Renew",
@@ -597,7 +629,9 @@
"role.nobody.title": "Nobody", "role.nobody.title": "Nobody",
"save": "Uložiť", "save": "Uložiť",
"saved": "Saved",
"search": "Hľadať", "search": "Hľadať",
"searching": "Searching",
"search.min": "Enter {min} characters to search", "search.min": "Enter {min} characters to search",
"search.all": "Show all {count} results", "search.all": "Show all {count} results",
"search.results.none": "No results", "search.results.none": "No results",
@@ -622,6 +656,7 @@
"system.info.copy": "Copy info", "system.info.copy": "Copy info",
"system.info.copied": "System info copied", "system.info.copied": "System info copied",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "The content folder seems to be exposed", "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.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.plugin": "Your installed version of the { plugin } plugin is has reached end-of-life and will not receive further security updates",
@@ -646,6 +681,12 @@
"tel": "Phone", "tel": "Phone",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "Šablóna", "template": "Šablóna",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Titulok", "title": "Titulok",
"today": "Dnes", "today": "Dnes",
@@ -715,10 +756,13 @@
"users": "Užívatelia", "users": "Užívatelia",
"version": "Verzia", "version": "Verzia",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Current version", "version.current": "Current version",
"version.latest": "Latest version", "version.latest": "Latest version",
"versionInformation": "Version information", "versionInformation": "Version information",
"view": "View",
"view.account": "Váš účet", "view.account": "Váš účet",
"view.installation": "Inštalácia", "view.installation": "Inštalácia",
"view.languages": "Jazyky", "view.languages": "Jazyky",

View File

@@ -21,6 +21,8 @@
"copy": "Kopiera", "copy": "Kopiera",
"copy.all": "Kopiera alla", "copy.all": "Kopiera alla",
"copy.success": "{count} kopierad!", "copy.success": "{count} kopierad!",
"copy.success.multiple": "{count} kopierad!",
"copy.url": "Kopiera URL",
"create": "Skapa", "create": "Skapa",
"custom": "Anpassad", "custom": "Anpassad",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Ogiltig cachetyp \"{type}\"", "error.cache.type.invalid": "Ogiltig cachetyp \"{type}\"",
"error.content.lock.delete": "Versionen är låst och kan inte raderas",
"error.content.lock.move": "Källversionen är låst och kan inte flyttas",
"error.content.lock.publish": "Denna version är redan publicerad",
"error.content.lock.replace": "Versionen är låst och kan inte bytas ut",
"error.content.lock.update": "Versionen är låst och kan inte uppdateras",
"error.email.preset.notFound": "E-postförinställningen \"{name}\" kan inte hittas", "error.email.preset.notFound": "E-postförinställningen \"{name}\" kan inte hittas",
"error.field.converter.invalid": "Ogiltig omvandlare \"{converter}\"", "error.field.converter.invalid": "Ogiltig omvandlare \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Filnamnet får inte vara tomt", "error.file.name.missing": "Filnamnet får inte vara tomt",
"error.file.notFound": "Filen \"{filename}\" kan ej hittas", "error.file.notFound": "Filen \"{filename}\" kan ej hittas",
"error.file.orientation": "Bildens orientering måste vara \"{orientation}\"", "error.file.orientation": "Bildens orientering måste vara \"{orientation}\"",
"error.file.sort.permission": "Du har inte behörighet att ändra sorteringen av \"{filename}\"",
"error.file.type.forbidden": "Du har inte behörighet att ladda upp filer av typen {type}", "error.file.type.forbidden": "Du har inte behörighet att ladda upp filer av typen {type}",
"error.file.type.invalid": "Ogiltig filtyp: {type}", "error.file.type.invalid": "Ogiltig filtyp: {type}",
"error.file.undefined": "Filen kan inte hittas", "error.file.undefined": "Filen kan inte hittas",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Sidan kan inte flyttas in i sig själv", "error.page.move.ancestor": "Sidan kan inte flyttas in i sig själv",
"error.page.move.directory": "Sidans mapp kan inte flyttas", "error.page.move.directory": "Sidans mapp kan inte flyttas",
"error.page.move.duplicate": "En undersida med URL-appendixen \"{slug}\" existerar redan", "error.page.move.duplicate": "En undersida med URL-appendixen \"{slug}\" existerar redan",
"error.page.move.noSections": "Sidan \"{parent}\" kan inte vara en förälder till någon sida eftersom den saknar sidsektioner i dess blueprint",
"error.page.move.notFound": "Den flyttade sidan kunde inte hittas", "error.page.move.notFound": "Den flyttade sidan kunde inte hittas",
"error.page.move.permission": "Du saknar behörighet för att flytta \"{slug}\"", "error.page.move.permission": "Du saknar behörighet för att flytta \"{slug}\"",
"error.page.move.template": "Mallen \"{template}\" accepteras inte som en undersida till \"{parent}\"", "error.page.move.template": "Mallen \"{template}\" accepteras inte som en undersida till \"{parent}\"",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Rubrik", "field.blocks.heading.name": "Rubrik",
"field.blocks.heading.text": "Text", "field.blocks.heading.text": "Text",
"field.blocks.heading.placeholder": "Rubrik …", "field.blocks.heading.placeholder": "Rubrik …",
"field.blocks.figure.back.plain": "Vanlig",
"field.blocks.figure.back.pattern.light": "Mönster (ljust)",
"field.blocks.figure.back.pattern.dark": "Mönster (mörkt)",
"field.blocks.image.alt": "Alternativ text", "field.blocks.image.alt": "Alternativ text",
"field.blocks.image.caption": "Rubrik", "field.blocks.image.caption": "Rubrik",
"field.blocks.image.crop": "Beskär", "field.blocks.image.crop": "Beskär",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Inga filer valda än", "field.files.empty": "Inga filer valda än",
"field.files.empty.single": "Ingen fil har valts än",
"field.layout.change": "Ändra layout", "field.layout.change": "Ändra layout",
"field.layout.delete": "Radera layout", "field.layout.delete": "Radera layout",
@@ -345,12 +359,14 @@
"field.object.empty": "Ingen information ännu", "field.object.empty": "Ingen information ännu",
"field.pages.empty": "Inga sidor valda än", "field.pages.empty": "Inga sidor valda än",
"field.pages.empty.single": "Ingen sida har valts än",
"field.structure.delete.confirm": "Vill du verkligen radera denna rad?", "field.structure.delete.confirm": "Vill du verkligen radera denna rad?",
"field.structure.delete.confirm.all": "Vill du verkligen radera alla poster?", "field.structure.delete.confirm.all": "Vill du verkligen radera alla poster?",
"field.structure.empty": "Inga poster än", "field.structure.empty": "Inga poster än",
"field.users.empty": "Inga användare valda än", "field.users.empty": "Inga användare valda än",
"field.users.empty.single": "Ingen användare har valts än",
"fields.empty": "Inga fält ännu", "fields.empty": "Inga fält ännu",
@@ -369,6 +385,13 @@
"filter": "Filter", "filter": "Filter",
"form.discard": "Kassera ändringar",
"form.discard.confirm": "Vill du verkligen <strong>kassera dina ändringar</strong>?",
"form.locked": "Detta innehåll är inaktiverat för dig eftersom det för närvarande redigeras av en annan användare",
"form.unsaved": "De aktuella ändringarna har inte sparats än",
"form.preview": "Förhandsgranska ändringar",
"form.preview.draft": "Förhandsgranska utkast",
"hide": "Göm", "hide": "Göm",
"hour": "Timme", "hour": "Timme",
"hue": "Nyans", "hue": "Nyans",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Är du redo att lansera din webbplats?", "license.status.missing.bubble": "Är du redo att lansera din webbplats?",
"license.status.missing.info": "Ingen giltig licens", "license.status.missing.info": "Ingen giltig licens",
"license.status.missing.label": "Vänligen aktivera din licens", "license.status.missing.label": "Vänligen aktivera din licens",
"license.status.unknown.info": "Licensstatusen är okänd",
"license.status.unknown.label": "Okänd licens",
"license.manage": "Hantera dina licenser", "license.manage": "Hantera dina licenser",
"license.purchased": "Köpt", "license.purchased": "Köpt",
"license.success": "Tack för att du stödjer Kirby", "license.success": "Tack för att du stödjer Kirby",
@@ -456,6 +481,9 @@
"lock.unsaved": "Osparade ändringar", "lock.unsaved": "Osparade ändringar",
"lock.unsaved.empty": "Det finns inga fler osparade ändringar", "lock.unsaved.empty": "Det finns inga fler osparade ändringar",
"lock.unsaved.files": "Osparade filer",
"lock.unsaved.pages": "Osparade sidor",
"lock.unsaved.users": "Osparade konton",
"lock.isLocked": "Osparade ändringar av {email}", "lock.isLocked": "Osparade ändringar av {email}",
"lock.unlock": "Lås upp", "lock.unlock": "Lås upp",
"lock.unlock.submit": "Lås upp och skriv över osparade ändringar av <strong>{email}</strong>", "lock.unlock.submit": "Lås upp och skriv över osparade ändringar av <strong>{email}</strong>",
@@ -578,6 +606,10 @@
"plugins": "Tillägg", "plugins": "Tillägg",
"prev": "Föregående", "prev": "Föregående",
"preview": "Förhandsgranska", "preview": "Förhandsgranska",
"publish": "Publicera",
"published": "Publicerade",
"remove": "Ta bort", "remove": "Ta bort",
"rename": "Byt namn", "rename": "Byt namn",
"renew": "Förnya", "renew": "Förnya",
@@ -597,7 +629,9 @@
"role.nobody.title": "Ingen", "role.nobody.title": "Ingen",
"save": "Spara", "save": "Spara",
"saved": "Sparad",
"search": "Sök", "search": "Sök",
"searching": "Söker",
"search.min": "Ange {min} tecken för att söka", "search.min": "Ange {min} tecken för att söka",
"search.all": "Visa alla {count} resultat", "search.all": "Visa alla {count} resultat",
"search.results.none": "Inga träffar", "search.results.none": "Inga träffar",
@@ -622,6 +656,7 @@
"system.info.copy": "Kopiera info", "system.info.copy": "Kopiera info",
"system.info.copied": "Systeminformation kopierad", "system.info.copied": "Systeminformation kopierad",
"system.issues.api.methods": "Din server stöder inte PATCH-förfrågningar",
"system.issues.content": "Mappen content verkar vara exponerad", "system.issues.content": "Mappen content verkar vara exponerad",
"system.issues.eol.kirby": "Din installerade Kirby-version har nått slutet av sin livscykel och kommer inte att få fler säkerhetsuppdateringar", "system.issues.eol.kirby": "Din installerade Kirby-version har nått slutet av sin livscykel och kommer inte att få fler säkerhetsuppdateringar",
"system.issues.eol.plugin": "Den installerade versionen av tillägget { plugin } har nått slutet på sin livscykel och kommer inte att få fler säkerhetsuppdateringar.", "system.issues.eol.plugin": "Den installerade versionen av tillägget { plugin } har nått slutet på sin livscykel och kommer inte att få fler säkerhetsuppdateringar.",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+46701234567", "tel.placeholder": "+46701234567",
"template": "Mall", "template": "Mall",
"theme": "Tema",
"theme.light": "Ljus på",
"theme.dark": "Ljus av",
"theme.automatic": "Matcha systemstandard",
"title": "Titel", "title": "Titel",
"today": "Idag", "today": "Idag",
@@ -715,10 +756,13 @@
"users": "Användare", "users": "Användare",
"version": "Version", "version": "Version",
"version.changes": "Ändrad version",
"version.compare": "Jämför versioner",
"version.current": "Aktuell version", "version.current": "Aktuell version",
"version.latest": "Senaste version", "version.latest": "Senaste version",
"versionInformation": "Versionsinformation", "versionInformation": "Versionsinformation",
"view": "Visa",
"view.account": "Ditt konto", "view.account": "Ditt konto",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Språk", "view.languages": "Språk",

View File

@@ -21,6 +21,8 @@
"copy": "Kopyala", "copy": "Kopyala",
"copy.all": "Tümünü kopyala", "copy.all": "Tümünü kopyala",
"copy.success": "{count} kopyalandı!", "copy.success": "{count} kopyalandı!",
"copy.success.multiple": "{count} kopyalandı!",
"copy.url": "Copy URL",
"create": "Oluştur", "create": "Oluştur",
"custom": "Özel", "custom": "Özel",
@@ -90,6 +92,12 @@
"error.cache.type.invalid": "Geçersiz önbellek türü \"{type}\"", "error.cache.type.invalid": "Geçersiz önbellek türü \"{type}\"",
"error.content.lock.delete": "The version is locked and cannot be deleted",
"error.content.lock.move": "The source version is locked and cannot be moved",
"error.content.lock.publish": "This version is already published",
"error.content.lock.replace": "The version is locked and cannot be replaced",
"error.content.lock.update": "The version is locked and cannot be updated",
"error.email.preset.notFound": "\"{name}\" e-posta adresi bulunamadı", "error.email.preset.notFound": "\"{name}\" e-posta adresi bulunamadı",
"error.field.converter.invalid": "Geçersiz dönüştürücü \"{converter}\"", "error.field.converter.invalid": "Geçersiz dönüştürücü \"{converter}\"",
@@ -118,6 +126,7 @@
"error.file.name.missing": "Dosya adı boş bırakılamaz", "error.file.name.missing": "Dosya adı boş bırakılamaz",
"error.file.notFound": "\"{filename}\" dosyası bulunamadı", "error.file.notFound": "\"{filename}\" dosyası bulunamadı",
"error.file.orientation": "Resmin oryantasyonu \"{orientation}\" olmalıdır", "error.file.orientation": "Resmin oryantasyonu \"{orientation}\" olmalıdır",
"error.file.sort.permission": "You are not allowed to change the sorting of \"{filename}\"",
"error.file.type.forbidden": "{type} dosya yükleme izni yok", "error.file.type.forbidden": "{type} dosya yükleme izni yok",
"error.file.type.invalid": "Geçersiz dosya türü: {type}", "error.file.type.invalid": "Geçersiz dosya türü: {type}",
"error.file.undefined": "Dosya bulunamad\u0131", "error.file.undefined": "Dosya bulunamad\u0131",
@@ -168,6 +177,7 @@
"error.page.move.ancestor": "Sayfa kendi içine taşınamaz", "error.page.move.ancestor": "Sayfa kendi içine taşınamaz",
"error.page.move.directory": "Sayfa dizini taşınamaz", "error.page.move.directory": "Sayfa dizini taşınamaz",
"error.page.move.duplicate": "\"{slug}\" URL ekine sahip bir alt sayfa zaten mevcut", "error.page.move.duplicate": "\"{slug}\" URL ekine sahip bir alt sayfa zaten mevcut",
"error.page.move.noSections": "The page \"{parent}\" cannot be a parent of any page because it lacks any pages sections in its blueprint",
"error.page.move.notFound": "Taşınan sayfa bulunamadı", "error.page.move.notFound": "Taşınan sayfa bulunamadı",
"error.page.move.permission": "\"{slug}\" öğesini taşımanıza izin verilmiyor", "error.page.move.permission": "\"{slug}\" öğesini taşımanıza izin verilmiyor",
"error.page.move.template": "\"{template}\" şablonu \"{parent}\" alt sayfası olarak kabul edilmiyor", "error.page.move.template": "\"{template}\" şablonu \"{parent}\" alt sayfası olarak kabul edilmiyor",
@@ -297,6 +307,9 @@
"field.blocks.heading.name": "Başlık", "field.blocks.heading.name": "Başlık",
"field.blocks.heading.text": "Metin", "field.blocks.heading.text": "Metin",
"field.blocks.heading.placeholder": "Başlık …", "field.blocks.heading.placeholder": "Başlık …",
"field.blocks.figure.back.plain": "Plain",
"field.blocks.figure.back.pattern.light": "Pattern (light)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)",
"field.blocks.image.alt": "Alternatif metin", "field.blocks.image.alt": "Alternatif metin",
"field.blocks.image.caption": "Altyazı", "field.blocks.image.caption": "Altyazı",
"field.blocks.image.crop": "Kırp", "field.blocks.image.crop": "Kırp",
@@ -334,6 +347,7 @@
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.files.empty": "Henüz dosya seçilmedi", "field.files.empty": "Henüz dosya seçilmedi",
"field.files.empty.single": "No file selected yet",
"field.layout.change": "Düzeni değiştir", "field.layout.change": "Düzeni değiştir",
"field.layout.delete": "Düzeni sil", "field.layout.delete": "Düzeni sil",
@@ -345,12 +359,14 @@
"field.object.empty": "Henüz bilgi yok", "field.object.empty": "Henüz bilgi yok",
"field.pages.empty": "Henüz sayfa seçilmedi", "field.pages.empty": "Henüz sayfa seçilmedi",
"field.pages.empty.single": "No page selected yet",
"field.structure.delete.confirm": "Bu girdiyi silmek istedi\u011finizden emin misiniz?", "field.structure.delete.confirm": "Bu girdiyi silmek istedi\u011finizden emin misiniz?",
"field.structure.delete.confirm.all": "Tüm girdileri gerçekten silmek istiyor musunuz?", "field.structure.delete.confirm.all": "Tüm girdileri gerçekten silmek istiyor musunuz?",
"field.structure.empty": "Hen\u00fcz bir girdi yok", "field.structure.empty": "Hen\u00fcz bir girdi yok",
"field.users.empty": "Henüz kullanıcı seçilmedi", "field.users.empty": "Henüz kullanıcı seçilmedi",
"field.users.empty.single": "No user selected yet",
"fields.empty": "Henüz alan yok", "fields.empty": "Henüz alan yok",
@@ -369,6 +385,13 @@
"filter": "Filtre", "filter": "Filtre",
"form.discard": "Discard changes",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user",
"form.unsaved": "The current changes have not yet been saved",
"form.preview": "Preview changes",
"form.preview.draft": "Preview draft",
"hide": "Gizle", "hide": "Gizle",
"hour": "Saat", "hour": "Saat",
"hue": "Renk tonu", "hue": "Renk tonu",
@@ -444,6 +467,8 @@
"license.status.missing.bubble": "Sitenizi yayına almaya hazır mısınız?", "license.status.missing.bubble": "Sitenizi yayına almaya hazır mısınız?",
"license.status.missing.info": "Geçerli lisans yok", "license.status.missing.info": "Geçerli lisans yok",
"license.status.missing.label": "Lütfen lisansınızı etkinleştirin", "license.status.missing.label": "Lütfen lisansınızı etkinleştirin",
"license.status.unknown.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license",
"license.manage": "Lisanslarınızı yönetin", "license.manage": "Lisanslarınızı yönetin",
"license.purchased": "Satın alındı", "license.purchased": "Satın alındı",
"license.success": "Kirby'yi desteklediğiniz için teşekkürler", "license.success": "Kirby'yi desteklediğiniz için teşekkürler",
@@ -456,6 +481,9 @@
"lock.unsaved": "Kaydedilmemiş değişiklikler", "lock.unsaved": "Kaydedilmemiş değişiklikler",
"lock.unsaved.empty": "Daha fazla kaydedilmemiş değişiklik yok", "lock.unsaved.empty": "Daha fazla kaydedilmemiş değişiklik yok",
"lock.unsaved.files": "Unsaved files",
"lock.unsaved.pages": "Unsaved pages",
"lock.unsaved.users": "Unsaved accounts",
"lock.isLocked": "{email} tarafından yapılan kaydedilmemiş değişiklikler", "lock.isLocked": "{email} tarafından yapılan kaydedilmemiş değişiklikler",
"lock.unlock": "Kilidi Aç", "lock.unlock": "Kilidi Aç",
"lock.unlock.submit": "Kaydedilmemiş değişikliklerin kilidini <strong>{email}</strong> ile açın ve üzerine yazın", "lock.unlock.submit": "Kaydedilmemiş değişikliklerin kilidini <strong>{email}</strong> ile açın ve üzerine yazın",
@@ -578,6 +606,10 @@
"plugins": "Eklentiler", "plugins": "Eklentiler",
"prev": "Önceki", "prev": "Önceki",
"preview": "Önizle", "preview": "Önizle",
"publish": "Publish",
"published": "Yayınlandı",
"remove": "Kaldır", "remove": "Kaldır",
"rename": "Yeniden Adlandır", "rename": "Yeniden Adlandır",
"renew": "Yenileme", "renew": "Yenileme",
@@ -597,7 +629,9 @@
"role.nobody.title": "Hiçkimse", "role.nobody.title": "Hiçkimse",
"save": "Kaydet", "save": "Kaydet",
"saved": "Saved",
"search": "Arama", "search": "Arama",
"searching": "Searching",
"search.min": "Aramak için {min} karakter girin", "search.min": "Aramak için {min} karakter girin",
"search.all": "Tüm {count} sonuçlarını göster", "search.all": "Tüm {count} sonuçlarını göster",
"search.results.none": "Sonuç yok", "search.results.none": "Sonuç yok",
@@ -622,6 +656,7 @@
"system.info.copy": "Bilgileri kopyala", "system.info.copy": "Bilgileri kopyala",
"system.info.copied": "Sistem bilgisi kopyalandı", "system.info.copied": "Sistem bilgisi kopyalandı",
"system.issues.api.methods": "Your server does not support PATCH requests",
"system.issues.content": "İçerik klasörü açığa çıkmış görünüyor", "system.issues.content": "İçerik klasörü açığa çıkmış görünüyor",
"system.issues.eol.kirby": "Yüklü Kirby sürümünüz kullanım ömrünün sonuna ulaştı ve daha fazla güvenlik güncellemesi almayacak", "system.issues.eol.kirby": "Yüklü Kirby sürümünüz kullanım ömrünün sonuna ulaştı ve daha fazla güvenlik güncellemesi almayacak",
"system.issues.eol.plugin": "{ plugin } eklentisinin yüklü sürümü kullanım ömrünün sonuna ulaştı ve daha fazla güvenlik güncellemesi almayacak", "system.issues.eol.plugin": "{ plugin } eklentisinin yüklü sürümü kullanım ömrünün sonuna ulaştı ve daha fazla güvenlik güncellemesi almayacak",
@@ -646,6 +681,12 @@
"tel": "Telefon", "tel": "Telefon",
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\u015eablon", "template": "\u015eablon",
"theme": "Theme",
"theme.light": "Lights on",
"theme.dark": "Lights off",
"theme.automatic": "Match system default",
"title": "Başlık", "title": "Başlık",
"today": "Bugün", "today": "Bugün",
@@ -715,10 +756,13 @@
"users": "Kullanıcılar", "users": "Kullanıcılar",
"version": "Versiyon", "version": "Versiyon",
"version.changes": "Changed version",
"version.compare": "Compare versions",
"version.current": "Mevcut sürüm", "version.current": "Mevcut sürüm",
"version.latest": "En son sürüm", "version.latest": "En son sürüm",
"versionInformation": "Sürüm bilgisi", "versionInformation": "Sürüm bilgisi",
"view": "View",
"view.account": "Hesap Bilgilerin", "view.account": "Hesap Bilgilerin",
"view.installation": "Kurulum", "view.installation": "Kurulum",
"view.languages": "Diller", "view.languages": "Diller",

View File

@@ -1,6 +0,0 @@
{
"name": "kirby",
"lockfileVersion": 3,
"requires": true,
"packages": {}
}

View File

@@ -1,2 +0,0 @@
src/components/Text/Highlight.vue

File diff suppressed because one or more lines are too long

View File

@@ -52,6 +52,9 @@
<path d="M20 17H22V19H2V17H4V10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10V17ZM18 17V10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10V17H18ZM9 21H15V23H9V21Z"/> <path d="M20 17H22V19H2V17H4V10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10V17ZM18 17V10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10V17H18ZM9 21H15V23H9V21Z"/>
</symbol> </symbol>
<symbol id="icon-blank" viewBox="0 0 24 24" /> <symbol id="icon-blank" viewBox="0 0 24 24" />
<symbol id="icon-bluesky" viewBox="0 0 24 24">
<path d="M4.90727 3.43929C5.61594 3.56009 6.44016 3.94139 7.48302 4.68685C9.27977 5.97119 10.7687 7.73907 12 9.56361C13.2313 7.73907 14.7202 5.97119 16.517 4.68685C17.5598 3.94139 18.3841 3.56009 19.0927 3.43929C19.8605 3.3084 20.3825 3.50358 20.7082 3.63931C21.7166 4.05956 22 5.22508 22 6.21461C22 6.41649 21.9144 7.5166 21.8148 8.57508C21.7634 9.12088 21.7057 9.68306 21.6486 10.1515C21.5963 10.5804 21.5337 11.0321 21.4587 11.2849C21.1161 12.4395 20.3965 13.2618 19.508 13.8021C20.4453 14.5092 20.7854 15.6583 20.4359 16.7856C19.8393 18.71 17.6991 21.1833 15.6005 21.4037C13.8281 21.5898 12.6662 20.0794 12 18.6449C11.3338 20.0794 10.1719 21.5898 8.39954 21.4037C6.30095 21.1833 4.1607 18.71 3.56408 16.7856C3.21457 15.6583 3.55466 14.5092 4.49197 13.8021C3.60345 13.2618 2.88394 12.4395 2.54132 11.2849C2.46631 11.0321 2.40367 10.5804 2.35139 10.1515C2.29429 9.68306 2.23658 9.12088 2.18521 8.57508C2.08559 7.5166 2 6.41649 2 6.21461C2 5.22508 2.28343 4.05956 3.29182 3.63931C3.61753 3.50358 4.13949 3.3084 4.90727 3.43929ZM4.04911 6.91709C4.11331 7.73486 4.22889 9.02507 4.33669 9.90947C4.36927 10.1767 4.39214 10.4536 4.45863 10.7156C4.85637 12.056 6.38779 12.7978 8.14506 12.603C8.68686 12.5429 9.17695 12.9278 9.24697 13.4684C9.31698 14.009 8.94113 14.5061 8.40191 14.586C7.64608 14.6981 5.08656 14.9425 5.47438 16.1934C5.8312 17.3443 7.32212 19.2796 8.60842 19.4146C9.53606 19.5121 10.1084 18.0211 10.3741 17.3697C10.6489 16.6958 10.8622 15.9903 11.0417 15.3885C11.1681 14.9648 11.5578 14.6744 12 14.6744C12.4422 14.6744 12.8319 14.9648 12.9583 15.3885C13.1378 15.9903 13.3511 16.6958 13.6259 17.3697C13.8916 18.0211 14.4639 19.5121 15.3916 19.4146C16.6779 19.2796 18.1688 17.3443 18.5256 16.1934C18.9134 14.9425 16.3539 14.6981 15.5981 14.586C15.0589 14.5061 14.683 14.009 14.753 13.4684C14.8231 12.9278 15.3131 12.5429 15.8549 12.603C17.6122 12.7978 19.1436 12.0563 19.5413 10.7159C19.61 10.45 19.63 10.18 19.6633 9.90948C19.7711 9.02507 19.8867 7.73486 19.9509 6.91709C19.9876 6.44922 20.1985 5.27964 19.4288 5.41084C19.1429 5.45959 18.6059 5.65205 17.68 6.31391C15.7374 7.70252 13.9749 9.82666 12.891 11.954C12.7203 12.289 12.376 12.5 12 12.5C11.624 12.5 11.2797 12.289 11.109 11.954C10.0251 9.82666 8.26258 7.70252 6.31998 6.31391C5.39406 5.65205 4.85713 5.45959 4.57117 5.41084C3.7874 5.27724 4.01205 6.44504 4.04911 6.91709Z" />
</symbol>
<symbol id="icon-bold" viewBox="0 0 24 24"> <symbol id="icon-bold" viewBox="0 0 24 24">
<path d="M8 11H12.5C13.8807 11 15 9.88071 15 8.5C15 7.11929 13.8807 6 12.5 6H8V11ZM18 15.5C18 17.9853 15.9853 20 13.5 20H6V4H12.5C14.9853 4 17 6.01472 17 8.5C17 9.70431 16.5269 10.7981 15.7564 11.6058C17.0979 12.3847 18 13.837 18 15.5ZM8 13V18H13.5C14.8807 18 16 16.8807 16 15.5C16 14.1193 14.8807 13 13.5 13H8Z"/> <path d="M8 11H12.5C13.8807 11 15 9.88071 15 8.5C15 7.11929 13.8807 6 12.5 6H8V11ZM18 15.5C18 17.9853 15.9853 20 13.5 20H6V4H12.5C14.9853 4 17 6.01472 17 8.5C17 9.70431 16.5269 10.7981 15.7564 11.6058C17.0979 12.3847 18 13.837 18 15.5ZM8 13V18H13.5C14.8807 18 16 16.8807 16 15.5C16 14.1193 14.8807 13 13.5 13H8Z"/>
</symbol> </symbol>

Before

Width:  |  Height:  |  Size: 99 KiB

After

Width:  |  Height:  |  Size: 102 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,28 +0,0 @@
import js from "@eslint/js";
import prettier from "eslint-config-prettier";
import vue from "eslint-plugin-vue";
export default [
js.configs.recommended,
...vue.configs["flat/vue2-recommended"],
prettier,
{
rules: {
"vue/attributes-order": "error",
"vue/component-definition-name-casing": "off",
"vue/html-closing-bracket-newline": [
"error",
{
singleline: "never",
multiline: "always"
}
],
"vue/multi-word-component-names": "off",
"vue/require-default-prop": "off",
"vue/require-prop-types": "error"
},
languageOptions: {
ecmaVersion: 2022
}
}
];

View File

@@ -592,7 +592,7 @@ class Api
* @return $this * @return $this
*/ */
protected function setRequestMethod( protected function setRequestMethod(
string $requestMethod = null string|null $requestMethod = null
): static { ): static {
$this->requestMethod = $requestMethod ?? 'GET'; $this->requestMethod = $requestMethod ?? 'GET';
return $this; return $this;

View File

@@ -285,7 +285,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function bakeRoots(array $roots = null): static protected function bakeRoots(array|null $roots = null): static
{ {
$roots = array_merge($this->core->roots(), (array)$roots); $roots = array_merge($this->core->roots(), (array)$roots);
$this->roots = Ingredients::bake($roots); $this->roots = Ingredients::bake($roots);
@@ -297,7 +297,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function bakeUrls(array $urls = null): static protected function bakeUrls(array|null $urls = null): static
{ {
$urls = array_merge($this->core->urls(), (array)$urls); $urls = array_merge($this->core->urls(), (array)$urls);
$this->urls = Ingredients::bake($urls); $this->urls = Ingredients::bake($urls);
@@ -331,7 +331,7 @@ class App
/** /**
* Calls any Kirby route * Calls any Kirby route
*/ */
public function call(string $path = null, string $method = null): mixed public function call(string|null $path = null, string|null $method = null): mixed
{ {
$path ??= $this->path(); $path ??= $this->path();
$method ??= $this->request()->method(); $method ??= $this->request()->method();
@@ -697,7 +697,7 @@ class App
* @psalm-return ($lazy is false ? static : static|null) * @psalm-return ($lazy is false ? static : static|null)
*/ */
public static function instance( public static function instance(
self $instance = null, self|null $instance = null,
bool $lazy = false bool $lazy = false
): static|null { ): static|null {
if ($instance !== null) { if ($instance !== null) {
@@ -852,7 +852,7 @@ class App
* *
* @internal * @internal
*/ */
public function kirbytags(string $text = null, array $data = []): string public function kirbytags(string|null $text = null, array $data = []): string
{ {
$data['kirby'] ??= $this; $data['kirby'] ??= $this;
$data['site'] ??= $data['kirby']->site(); $data['site'] ??= $data['kirby']->site();
@@ -872,7 +872,7 @@ class App
* *
* @internal * @internal
*/ */
public function kirbytext(string $text = null, array $options = []): string public function kirbytext(string|null $text = null, array $options = []): string
{ {
$text = $this->apply('kirbytext:before', compact('text'), 'text'); $text = $this->apply('kirbytext:before', compact('text'), 'text');
$text = $this->kirbytags($text, $options); $text = $this->kirbytags($text, $options);
@@ -891,7 +891,7 @@ class App
* Returns the language by code or shortcut (`default`, `current`). * Returns the language by code or shortcut (`default`, `current`).
* Passing `null` is an alias for passing `current` * Passing `null` is an alias for passing `current`
*/ */
public function language(string $code = null): Language|null public function language(string|null $code = null): Language|null
{ {
if ($this->multilang() === false) { if ($this->multilang() === false) {
return null; return null;
@@ -909,7 +909,7 @@ class App
* *
* @internal * @internal
*/ */
public function languageCode(string $languageCode = null): string|null public function languageCode(string|null $languageCode = null): string|null
{ {
return $this->language($languageCode)?->code(); return $this->language($languageCode)?->code();
} }
@@ -952,7 +952,7 @@ class App
* *
* @internal * @internal
*/ */
public function markdown(string $text = null, array $options = null): string public function markdown(string|null $text = null, array|null $options = null): string
{ {
// merge global options with local options // merge global options with local options
$options = array_merge( $options = array_merge(
@@ -1181,8 +1181,8 @@ class App
* current request * current request
*/ */
public function render( public function render(
string $path = null, string|null $path = null,
string $method = null string|null $method = null
): Response|null { ): Response|null {
if (($_ENV['KIRBY_RENDER'] ?? true) === false) { if (($_ENV['KIRBY_RENDER'] ?? true) === false) {
return null; return null;
@@ -1441,7 +1441,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function setLanguages(array $languages = null): static protected function setLanguages(array|null $languages = null): static
{ {
if ($languages !== null) { if ($languages !== null) {
$objects = []; $objects = [];
@@ -1462,7 +1462,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function setPath(string $path = null): static protected function setPath(string|null $path = null): static
{ {
$this->path = $path !== null ? trim($path, '/') : null; $this->path = $path !== null ? trim($path, '/') : null;
return $this; return $this;
@@ -1473,7 +1473,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function setRequest(array $request = null): static protected function setRequest(array|null $request = null): static
{ {
if ($request !== null) { if ($request !== null) {
$this->request = new Request($request); $this->request = new Request($request);
@@ -1487,7 +1487,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function setRoles(array $roles = null): static protected function setRoles(array|null $roles = null): static
{ {
if ($roles !== null) { if ($roles !== null) {
$this->roles = Roles::factory($roles); $this->roles = Roles::factory($roles);
@@ -1501,7 +1501,7 @@ class App
* *
* @return $this * @return $this
*/ */
protected function setSite(Site|array $site = null): static protected function setSite(Site|array|null $site = null): static
{ {
if (is_array($site) === true) { if (is_array($site) === true) {
$site = new Site($site); $site = new Site($site);
@@ -1528,7 +1528,7 @@ class App
* *
* @internal * @internal
*/ */
public function smartypants(string $text = null): string public function smartypants(string|null $text = null): string
{ {
$options = $this->option('smartypants', []); $options = $this->option('smartypants', []);

View File

@@ -99,7 +99,7 @@ trait AppPlugins
*/ */
public function extend( public function extend(
array $extensions, array $extensions,
Plugin $plugin = null Plugin|null $plugin = null
): array { ): array {
foreach ($this->extensions as $type => $registered) { foreach ($this->extensions as $type => $registered) {
if (isset($extensions[$type]) === true) { if (isset($extensions[$type]) === true) {
@@ -382,7 +382,7 @@ trait AppPlugins
*/ */
protected function extendOptions( protected function extendOptions(
array $options, array $options,
Plugin $plugin = null Plugin|null $plugin = null
): array { ): array {
if ($plugin !== null) { if ($plugin !== null) {
$options = [$plugin->prefix() => $options]; $options = [$plugin->prefix() => $options];
@@ -428,7 +428,7 @@ trait AppPlugins
*/ */
protected function extendPermissions( protected function extendPermissions(
array $permissions, array $permissions,
Plugin $plugin = null Plugin|null $plugin = null
): array { ): array {
if ($plugin !== null) { if ($plugin !== null) {
$permissions = [$plugin->prefix() => $permissions]; $permissions = [$plugin->prefix() => $permissions];
@@ -583,7 +583,7 @@ trait AppPlugins
* *
* @internal * @internal
*/ */
public function extensions(string $type = null): array public function extensions(string|null $type = null): array
{ {
if ($type === null) { if ($type === null) {
return $this->extensions; return $this->extensions;
@@ -713,7 +713,7 @@ trait AppPlugins
*/ */
public static function plugin( public static function plugin(
string $name, string $name,
array $extends = null, array|null $extends = null,
array $info = [], array $info = [],
string|null $root = null, string|null $root = null,
string|null $version = null string|null $version = null
@@ -747,7 +747,7 @@ trait AppPlugins
* @internal * @internal
* @param array|null $plugins Can be used to overwrite the plugins registry * @param array|null $plugins Can be used to overwrite the plugins registry
*/ */
public function plugins(array $plugins = null): array public function plugins(array|null $plugins = null): array
{ {
// overwrite the existing plugins registry // overwrite the existing plugins registry
if ($plugins !== null) { if ($plugins !== null) {

View File

@@ -108,7 +108,7 @@ trait AppTranslations
* *
* @internal * @internal
*/ */
public function setCurrentTranslation(string $translationCode = null): void public function setCurrentTranslation(string|null $translationCode = null): void
{ {
I18n::$locale = $translationCode ?? 'en'; I18n::$locale = $translationCode ?? 'en';
} }

View File

@@ -72,7 +72,7 @@ trait AppUsers
* *
* @return $this * @return $this
*/ */
protected function setUser(User|string $user = null): static protected function setUser(User|string|null $user = null): static
{ {
$this->user = $user; $this->user = $user;
return $this; return $this;
@@ -83,7 +83,7 @@ trait AppUsers
* *
* @return $this * @return $this
*/ */
protected function setUsers(array $users = null): static protected function setUsers(array|null $users = null): static
{ {
if ($users !== null) { if ($users !== null) {
$this->users = Users::factory($users); $this->users = Users::factory($users);

View File

@@ -202,7 +202,7 @@ class Auth
* @throws \Kirby\Exception\InvalidArgumentException if the authorization header is invalid * @throws \Kirby\Exception\InvalidArgumentException if the authorization header is invalid
* @throws \Kirby\Exception\PermissionException if basic authentication is not allowed * @throws \Kirby\Exception\PermissionException if basic authentication is not allowed
*/ */
public function currentUserFromBasicAuth(BasicAuth $auth = null): User|null public function currentUserFromBasicAuth(BasicAuth|null $auth = null): User|null
{ {
if ($this->kirby->option('api.basicAuth', false) !== true) { if ($this->kirby->option('api.basicAuth', false) !== true) {
throw new PermissionException('Basic authentication is not activated'); throw new PermissionException('Basic authentication is not activated');
@@ -250,7 +250,7 @@ class Auth
* valid user id in there * valid user id in there
*/ */
public function currentUserFromSession( public function currentUserFromSession(
Session|array $session = null Session|array|null $session = null
): User|null { ): User|null {
$session = $this->session($session); $session = $this->session($session);
@@ -440,7 +440,7 @@ class Auth
* logged in user will be returned * logged in user will be returned
*/ */
public function status( public function status(
Session|array $session = null, Session|array|null $session = null,
bool $allowImpersonation = true bool $allowImpersonation = true
): Status { ): Status {
// try to return from cache // try to return from cache
@@ -723,7 +723,7 @@ class Auth
* @throws \Throwable If an authentication error occurred * @throws \Throwable If an authentication error occurred
*/ */
public function user( public function user(
Session|array $session = null, Session|array|null $session = null,
bool $allowImpersonation = true bool $allowImpersonation = true
): User|null { ): User|null {
if ($allowImpersonation === true && $this->impersonate !== null) { if ($allowImpersonation === true && $this->impersonate !== null) {
@@ -887,7 +887,7 @@ class Auth
*/ */
protected function fail( protected function fail(
Throwable $exception, Throwable $exception,
Throwable $fallback = null Throwable|null $fallback = null
): void { ): void {
$debug = $this->kirby->option('auth.debug', 'log'); $debug = $this->kirby->option('auth.debug', 'log');
@@ -911,7 +911,7 @@ class Auth
/** /**
* Creates a session object from the passed options * Creates a session object from the passed options
*/ */
protected function session(Session|array $session = null): Session protected function session(Session|array|null $session = null): Session
{ {
// use passed session options or session object if set // use passed session options or session object if set
if (is_array($session) === true) { if (is_array($session) === true) {

View File

@@ -54,7 +54,7 @@ class Blocks extends Items
* catch blocks from layouts * catch blocks from layouts
*/ */
public static function factory( public static function factory(
array $items = null, array|null $items = null,
array $params = [] array $params = []
): static { ): static {
$items = static::extractFromLayouts($items); $items = static::extractFromLayouts($items);

View File

@@ -39,7 +39,7 @@ class Blueprint
/** /**
* Magic getter/caller for any blueprint prop * Magic getter/caller for any blueprint prop
*/ */
public function __call(string $key, array $arguments = null): mixed public function __call(string $key, array|null $arguments = null): mixed
{ {
return $this->props[$key] ?? null; return $this->props[$key] ?? null;
} }
@@ -102,7 +102,7 @@ class Blueprint
* Gathers what file templates are allowed in * Gathers what file templates are allowed in
* this model based on the blueprint * this model based on the blueprint
*/ */
public function acceptedFileTemplates(string $inSection = null): array public function acceptedFileTemplates(string|null $inSection = null): array
{ {
// get cached results for the current file model // get cached results for the current file model
// (except when collecting for a specific section) // (except when collecting for a specific section)
@@ -320,7 +320,7 @@ class Blueprint
*/ */
public static function factory( public static function factory(
string $name, string $name,
string $fallback = null, string|null $fallback,
ModelWithContent $model ModelWithContent $model
): static|null { ): static|null {
try { try {

View File

@@ -365,7 +365,7 @@ class Collection extends BaseCollection
* Searches the collection * Searches the collection
*/ */
public function search( public function search(
string $query = null, string|null $query = null,
string|array $params = [] string|array $params = []
): static { ): static {
return Search::collection($this, $query, $params); return Search::collection($this, $query, $params);
@@ -376,7 +376,7 @@ class Collection extends BaseCollection
* to an array. This can also take a callback * to an array. This can also take a callback
* function to further modify the array result. * function to further modify the array result.
*/ */
public function toArray(Closure $map = null): array public function toArray(Closure|null $map = null): array
{ {
return parent::toArray($map ?? fn ($object) => $object->toArray()); return parent::toArray($map ?? fn ($object) => $object->toArray());
} }

View File

@@ -173,7 +173,7 @@ class ContentLocks
) { ) {
unset($this->data[$file][$id]); unset($this->data[$file][$id]);
// there is empty unlock data, but still lock data // there is empty unlock data, but still lock data
} elseif ( } elseif (
isset($data['unlock']) === true && isset($data['unlock']) === true &&
count($data['unlock']) === 0 count($data['unlock']) === 0

View File

@@ -113,7 +113,7 @@ class Email
$this->props['body']['text'] = $text->render($data); $this->props['body']['text'] = $text->render($data);
} }
// fallback to single email text template // fallback to single email text template
} elseif ($text->exists()) { } elseif ($text->exists()) {
$this->props['body'] = $text->render($data); $this->props['body'] = $text->render($data);
} else { } else {
@@ -125,7 +125,7 @@ class Email
/** /**
* Returns an email template by name and type * Returns an email template by name and type
*/ */
protected function getTemplate(string $name, string $type = null): Template protected function getTemplate(string $name, string|null $type = null): Template
{ {
return App::instance()->template('emails/' . $name, $type, 'text'); return App::instance()->template('emails/' . $name, $type, 'text');
} }
@@ -163,7 +163,7 @@ class Email
string $prop, string $prop,
string $class, string $class,
string $contentValue, string $contentValue,
string $contentKey = null string|null $contentKey = null
): array { ): array {
$value = $this->props[$prop] ?? []; $value = $this->props[$prop] ?? [];

View File

@@ -74,7 +74,7 @@ class Fieldsets extends Items
} }
public static function factory( public static function factory(
array $items = null, array|null $items = null,
array $params = [] array $params = []
): static { ): static {
$items ??= App::instance()->option('blocks.fieldsets', [ $items ??= App::instance()->option('blocks.fieldsets', [

View File

@@ -155,7 +155,7 @@ class File extends ModelWithContent
* Returns an array with all blueprints that are available for the file * Returns an array with all blueprints that are available for the file
* by comparing files sections and files fields of the parent model * by comparing files sections and files fields of the parent model
*/ */
public function blueprints(string $inSection = null): array public function blueprints(string|null $inSection = null): array
{ {
// get cached results for the current file model // get cached results for the current file model
// (except when collecting for a specific section) // (except when collecting for a specific section)
@@ -227,7 +227,7 @@ class File extends ModelWithContent
*/ */
public function contentFileData( public function contentFileData(
array $data, array $data,
string $languageCode = null string|null $languageCode = null
): array { ): array {
// only add the template in, if the $data array // only add the template in, if the $data array
// doesn't explicitly unsets it // doesn't explicitly unsets it
@@ -443,7 +443,7 @@ class File extends ModelWithContent
* Timestamp of the last modification * Timestamp of the last modification
* of the content file * of the content file
*/ */
protected function modifiedContent(string $languageCode = null): int protected function modifiedContent(string|null $languageCode = null): int
{ {
return $this->storage()->modified('published', $languageCode) ?? 0; return $this->storage()->modified('published', $languageCode) ?? 0;
} }
@@ -548,7 +548,7 @@ class File extends ModelWithContent
* *
* @return $this * @return $this
*/ */
protected function setBlueprint(array $blueprint = null): static protected function setBlueprint(array|null $blueprint = null): static
{ {
if ($blueprint !== null) { if ($blueprint !== null) {
$blueprint['model'] = $this; $blueprint['model'] = $this;

View File

@@ -404,8 +404,8 @@ trait FileActions
* @internal * @internal
*/ */
public function save( public function save(
array $data = null, array|null $data = null,
string $languageCode = null, string|null $languageCode = null,
bool $overwrite = false bool $overwrite = false
): static { ): static {
$file = parent::save($data, $languageCode, $overwrite); $file = parent::save($data, $languageCode, $overwrite);
@@ -444,8 +444,8 @@ trait FileActions
* @throws \Kirby\Exception\InvalidArgumentException If the input array contains invalid values * @throws \Kirby\Exception\InvalidArgumentException If the input array contains invalid values
*/ */
public function update( public function update(
array $input = null, array|null $input = null,
string $languageCode = null, string|null $languageCode = null,
bool $validate = false bool $validate = false
): static { ): static {
// delete all public media versions when focus field gets changed // delete all public media versions when focus field gets changed

View File

@@ -38,7 +38,7 @@ trait FileModifications
*/ */
public function crop( public function crop(
int $width, int $width,
int $height = null, int|null $height = null,
$options = null $options = null
): FileVersion|File|Asset { ): FileVersion|File|Asset {
$quality = null; $quality = null;
@@ -94,9 +94,9 @@ trait FileModifications
* @throws \Kirby\Exception\InvalidArgumentException * @throws \Kirby\Exception\InvalidArgumentException
*/ */
public function resize( public function resize(
int $width = null, int|null $width = null,
int $height = null, int|null $height = null,
int $quality = null int|null $quality = null
): FileVersion|File|Asset { ): FileVersion|File|Asset {
return $this->thumb([ return $this->thumb([
'width' => $width, 'width' => $width,

View File

@@ -252,7 +252,7 @@ class FileRules
* Validates the extension, MIME type and filename * Validates the extension, MIME type and filename
* *
* @param $mime If not passed, the MIME type is detected from the file, * @param $mime If not passed, the MIME type is detected from the file,
* if `false`, the MIME type is not validated for performance reasons * if `false`, the MIME type is not validated for performance reasons
* @throws \Kirby\Exception\InvalidArgumentException If the extension, MIME type or filename is missing or forbidden * @throws \Kirby\Exception\InvalidArgumentException If the extension, MIME type or filename is missing or forbidden
*/ */
public static function validFile( public static function validFile(
@@ -312,7 +312,7 @@ class FileRules
* *
* @throws \Kirby\Exception\InvalidArgumentException If the MIME type is missing or forbidden * @throws \Kirby\Exception\InvalidArgumentException If the MIME type is missing or forbidden
*/ */
public static function validMime(File $file, string $mime = null): bool public static function validMime(File $file, string|null $mime = null): bool
{ {
// make it easier to compare the mime // make it easier to compare the mime
$mime = strtolower($mime ?? ''); $mime = strtolower($mime ?? '');

View File

@@ -44,19 +44,19 @@ class Files extends Collection
if ($object instanceof self) { if ($object instanceof self) {
$this->data = array_merge($this->data, $object->data); $this->data = array_merge($this->data, $object->data);
// add a file by id // add a file by id
} elseif ( } elseif (
is_string($object) === true && is_string($object) === true &&
$file = App::instance()->file($object) $file = App::instance()->file($object)
) { ) {
$this->__set($file->id(), $file); $this->__set($file->id(), $file);
// add a file object // add a file object
} elseif ($object instanceof File) { } elseif ($object instanceof File) {
$this->__set($object->id(), $object); $this->__set($object->id(), $object);
// give a useful error message on invalid input; // give a useful error message on invalid input;
// silently ignore "empty" values for compatibility with existing setups // silently ignore "empty" values for compatibility with existing setups
} elseif (in_array($object, [null, false, true], true) !== true) { } elseif (in_array($object, [null, false, true], true) !== true) {
throw new InvalidArgumentException('You must pass a Files or File object or an ID of an existing file to the Files collection'); throw new InvalidArgumentException('You must pass a Files or File object or an ID of an existing file to the Files collection');
} }

View File

@@ -142,7 +142,7 @@ class Find
* @param string|null $id User's id * @param string|null $id User's id
* @throws \Kirby\Exception\NotFoundException if the user for the given id cannot be found * @throws \Kirby\Exception\NotFoundException if the user for the given id cannot be found
*/ */
public static function user(string $id = null): User|null public static function user(string|null $id = null): User|null
{ {
// account is a reserved word to find the current // account is a reserved word to find the current
// user. It's used in various API and area routes. // user. It's used in various API and area routes.

View File

@@ -176,7 +176,7 @@ trait HasChildren
* *
* @return $this * @return $this
*/ */
protected function setChildren(array $children = null): static protected function setChildren(array|null $children = null): static
{ {
if ($children !== null) { if ($children !== null) {
$this->children = Pages::factory($children, $this); $this->children = Pages::factory($children, $this);
@@ -190,7 +190,7 @@ trait HasChildren
* *
* @return $this * @return $this
*/ */
protected function setDrafts(array $drafts = null): static protected function setDrafts(array|null $drafts = null): static
{ {
if ($drafts !== null) { if ($drafts !== null) {
$this->drafts = Pages::factory($drafts, $this, true); $this->drafts = Pages::factory($drafts, $this, true);

View File

@@ -63,7 +63,7 @@ trait HasFiles
* Returns a specific file by filename or the first one * Returns a specific file by filename or the first one
*/ */
public function file( public function file(
string $filename = null, string|null $filename = null,
string $in = 'files' string $in = 'files'
): File|null { ): File|null {
if ($filename === null) { if ($filename === null) {
@@ -152,7 +152,7 @@ trait HasFiles
/** /**
* Returns a specific image by filename or the first one * Returns a specific image by filename or the first one
*/ */
public function image(string $filename = null): File|null public function image(string|null $filename = null): File|null
{ {
return $this->file($filename, 'images'); return $this->file($filename, 'images');
} }
@@ -170,7 +170,7 @@ trait HasFiles
* *
* @return $this * @return $this
*/ */
protected function setFiles(array $files = null): static protected function setFiles(array|null $files = null): static
{ {
if ($files !== null) { if ($files !== null) {
$this->files = Files::factory($files, $this); $this->files = Files::factory($files, $this);

View File

@@ -81,7 +81,7 @@ class Html extends \Kirby\Toolkit\Html
*/ */
public static function link( public static function link(
string|null $href = null, string|null $href = null,
string|array $text = null, string|array|null $text = null,
array $attr = [] array $attr = []
): string { ): string {
return parent::link(Url::to($href), $text, $attr); return parent::link(Url::to($href), $text, $attr);

View File

@@ -34,7 +34,7 @@ class Ingredients
/** /**
* Magic getter for single ingredients * Magic getter for single ingredients
*/ */
public function __call(string $method, array $args = null): mixed public function __call(string $method, array|null $args = null): mixed
{ {
return $this->ingredients[$method] ?? null; return $this->ingredients[$method] ?? null;
} }

Some files were not shown because too many files have changed in this diff Show More