update Kirby

This commit is contained in:
isUnknown 2025-04-22 16:01:57 +02:00
parent ecd997c895
commit 1b05e91943
47 changed files with 963 additions and 307 deletions

View file

@ -30,7 +30,10 @@
"allow-plugins": { "allow-plugins": {
"getkirby/composer-installer": true "getkirby/composer-installer": true
}, },
"optimize-autoloader": true "optimize-autoloader": true,
"platform": {
"php": "8.3.0"
}
}, },
"scripts": { "scripts": {
"start": [ "start": [

50
public/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": "b27285f9bf3dfa65b84a013e5b62c6ee", "content-hash": "355788661384db21067c2cd5fd1c83ab",
"packages": [ "packages": [
{ {
"name": "christian-riesen/base32", "name": "christian-riesen/base32",
@ -201,16 +201,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.17.0", "version": "2.18.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "075bc0c26631110584175de6523ab3f1652eb28e" "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
"reference": "075bc0c26631110584175de6523ab3f1652eb28e", "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
"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.17.0" "source": "https://github.com/filp/whoops/tree/2.18.0"
}, },
"funding": [ "funding": [
{ {
@ -268,20 +268,20 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-01-25T12:00:00+00:00" "time": "2025-03-15T12:00:00+00:00"
}, },
{ {
"name": "getkirby/cms", "name": "getkirby/cms",
"version": "4.6.0", "version": "4.7.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/getkirby/kirby.git", "url": "https://github.com/getkirby/kirby.git",
"reference": "994556ca78eab3c11415702870b6388e8472addc" "reference": "938fe98951cace6c77aab744779bf4e0799ad705"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/getkirby/kirby/zipball/994556ca78eab3c11415702870b6388e8472addc", "url": "https://api.github.com/repos/getkirby/kirby/zipball/938fe98951cace6c77aab744779bf4e0799ad705",
"reference": "994556ca78eab3c11415702870b6388e8472addc", "reference": "938fe98951cace6c77aab744779bf4e0799ad705",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -299,9 +299,9 @@
"ext-mbstring": "*", "ext-mbstring": "*",
"ext-openssl": "*", "ext-openssl": "*",
"ext-simplexml": "*", "ext-simplexml": "*",
"filp/whoops": "2.17.0", "filp/whoops": "2.18.0",
"getkirby/composer-installer": "^1.2.1", "getkirby/composer-installer": "^1.2.1",
"laminas/laminas-escaper": "2.15.0", "laminas/laminas-escaper": "2.16.0",
"michelf/php-smartypants": "1.8.1", "michelf/php-smartypants": "1.8.1",
"php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0",
"phpmailer/phpmailer": "6.9.3", "phpmailer/phpmailer": "6.9.3",
@ -371,7 +371,7 @@
"type": "custom" "type": "custom"
} }
], ],
"time": "2025-01-30T11:02:53+00:00" "time": "2025-03-25T11:15:09+00:00"
}, },
{ {
"name": "getkirby/composer-installer", "name": "getkirby/composer-installer",
@ -477,16 +477,16 @@
}, },
{ {
"name": "laminas/laminas-escaper", "name": "laminas/laminas-escaper",
"version": "2.15.0", "version": "2.16.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laminas/laminas-escaper.git", "url": "https://github.com/laminas/laminas-escaper.git",
"reference": "c612b0488ae486284c39885efca494c180f16351" "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/c612b0488ae486284c39885efca494c180f16351", "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
"reference": "c612b0488ae486284c39885efca494c180f16351", "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -498,12 +498,11 @@
"zendframework/zend-escaper": "*" "zendframework/zend-escaper": "*"
}, },
"require-dev": { "require-dev": {
"infection/infection": "^0.27.11", "infection/infection": "^0.29.8",
"laminas/laminas-coding-standard": "~3.0.1", "laminas/laminas-coding-standard": "~3.0.1",
"maglnet/composer-require-checker": "^3.8.0", "phpunit/phpunit": "^10.5.45",
"phpunit/phpunit": "^9.6.22", "psalm/plugin-phpunit": "^0.19.2",
"psalm/plugin-phpunit": "^0.19.0", "vimeo/psalm": "^6.6.2"
"vimeo/psalm": "^5.26.1"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -535,7 +534,7 @@
"type": "community_bridge" "type": "community_bridge"
} }
], ],
"time": "2024-12-17T19:39:54+00:00" "time": "2025-02-17T12:40:19+00:00"
}, },
{ {
"name": "league/color-extractor", "name": "league/color-extractor",
@ -1256,5 +1255,8 @@
"php": "~8.1.0 || ~8.2.0 || ~8.3.0" "php": "~8.1.0 || ~8.2.0 || ~8.3.0"
}, },
"platform-dev": [], "platform-dev": [],
"platform-overrides": {
"php": "8.3.0"
},
"plugin-api-version": "2.6.0" "plugin-api-version": "2.6.0"
} }

View file

@ -1,7 +1,7 @@
# Kirby License Agreement # Kirby License Agreement
Published: November 28, 2023 Published: March 18, 2025
Source: https://getkirby.com/license/2023-11-28 Source: https://getkirby.com/license/2025-03-18
## About this Agreement ## About this Agreement
@ -16,7 +16,8 @@ If you do not agree to this Agreement, please do not download, install or use Ki
This section summarizes the most important conditions of this Agreement to give you a quick overview: This section summarizes the most important conditions of this Agreement to give you a quick overview:
- With your purchase you obtain a license. A license allows you to use Kirby according to this Agreement. - With your purchase you obtain a license. A license allows you to use Kirby according to this Agreement.
- Each project (defined by its URL) needs its own license. You need to purchase the right license for your project and/or client. You can find our license variants on <https://getkirby.com/buy>. In some explicitly listed cases, you can use Kirby without having to purchase a license. - Each project (defined by its URL) needs its own license. You need to purchase the right license for your project and/or client. You can find our license variants on <https://getkirby.com/buy>.
- In some explicitly listed cases, you can use Kirby without having to purchase a license. In these cases, this Agreement grants you the license directly. There are also cases where you can request a free or discounted license from us.
- Each license includes any Kirby version that gets released within three years from the date when you first activated your license. We also provide free security updates for older versions that may protect your project beyond three years. - Each license includes any Kirby version that gets released within three years from the date when you first activated your license. We also provide free security updates for older versions that may protect your project beyond three years.
- After those three years, you can continue to use Kirby for your project with any of these versions as long as you want. - After those three years, you can continue to use Kirby for your project with any of these versions as long as you want.
- To use any newer version released after this time, you will need to upgrade your license. - To use any newer version released after this time, you will need to upgrade your license.
@ -30,22 +31,22 @@ For the full license details, please read the Agreement in full. Only the follow
Before we get started with the conditions of the Agreement, let's define the terms that will be used throughout it: Before we get started with the conditions of the Agreement, let's define the terms that will be used throughout it:
- When we refer to **"You"**, we mean the licensee. Before purchasing Kirby, that's the individual or company that has downloaded and/or installed Kirby for a Development Installation, Private Installation or Extension Demo. When used for a Public Site, the licensee is the individual or company that has purchased the Kirby license. If you work on a client project and have purchased the Kirby license for your client, you (and _not_ the client) are the licensee. - When we refer to **"You"**, we mean the licensee. Before purchasing Kirby, that's the individual or company that has downloaded and/or installed Kirby for a Development Installation or Private Installation. When used for a Public Site, the licensee is the individual or company that has purchased the Kirby license or received a free license from Us on request. If you work on a client project and have purchased the Kirby license for your client, you (and _not_ the client) are the licensee.
- When we refer to **"We"**/**"Us"**/**"Our"**, we mean the licensor, the Content Folder GmbH & Co. KG. You can find Our company and contact information on Our [contact page](https://getkirby.com/contact). - When we refer to **"We"**/**"Us"**/**"Our"**, we mean the licensor, the Content Folder GmbH & Co. KG. You can find Our company and contact information on Our [contact page](https://getkirby.com/contact).
- **"Client"** is the individual or company on whose behalf You create or work on a Website. This only applies if the client is not the licensee. - **"Client"** refers to the individual or company that is primarily responsible for and benefits from the Website, unless they are the licensee. You might create or work on the Website on behalf of the Client, either directly or through other intermediaries (e.g. as a freelancer for an agency that works on a client website).
- A **"Website"** is a single Kirby project that is defined by its domain name and root directory (e.g. `https://sub.example.com` or `https://example.com/example/`). Each (sub)domain and root directory is a separate Website, even if the projects are related in any way. Exception: If You use the cross-domain multi-language feature with the same `content` folder, these domains count as the same Website. - A **"Website"** is a single Kirby project that is defined by its domain name and root directory (e.g. `https://sub.example.com` or `https://example.com/example/`). Each (sub)domain and root directory is a separate Website, even if the projects are related in any way. Exception: If You use the cross-domain multi-language feature with the same `content` folder, these domains count as the same Website.
You may use Kirby as a headless backend or as a static site generator. In these cases the Website is defined by the domain and root directory of the user- or visitor-facing frontend(s). You may use Kirby as a headless backend or as a static site generator. In these cases the Website is defined by the domain and root directory of the user- or visitor-facing frontend(s).
- A **"Development Installation"** is a Website that is installed purely for the purposes of development and client preview. It must only be accessible by a restricted number of users (like on a personal computer, on a server in a network with restricted access or when protecting a staging website with a password that only a restricted number of users know). - A **"Development Installation"** is a Website that is installed purely for the purposes of development and client preview. It must only be accessible by a restricted number of users (like on a personal computer, on a server in a network with restricted access or when protecting a staging website with a password that only a restricted number of users know).
- A **"Private Installation"** is a Website that is installed purely for personal use. It must only be accessible by You and Your family. - A **"Private Installation"** is a Website that is installed purely for personal use. It must only be accessible by You and Your family.
- An **"Extension Demo"** is a Website with the single purpose to showcase a free or commercial Kirby theme or Kirby plugin, as long as that Website only contains demo content. If the showcased extension is a Kirby theme, the demo content must be exactly as shipped with the theme. Demos for Kirby plugins may _not_ contain any additional content that is not needed to showcase the plugin in use. - A **"Public Site"** is a Website that is _neither_ a Development Installation nor a Private Installation.
- A **"Public Site"** is a Website that is _neither_ a Development Installation, a Private Installation nor an Extension Demo.
- A **"Minor Release"** is a stable Kirby release which adds smaller new features, minor functionality enhancements or bug fixes. This class of release is identified by the change of the revision to the right of the first decimal point, e.g. 4.1 to 4.2, 4.X.1 to 4.X.2. - A **"Minor Release"** is a stable Kirby release which adds smaller new features, minor functionality enhancements or bug fixes. This class of release is identified by the change of the revision to the right of the first decimal point, e.g. 4.1 to 4.2, 4.X.1 to 4.X.2.
- A **"Major Release"** is a stable Kirby release which incorporates major new features or enhancements that increase or change the core functionality of Kirby to a larger extent. It may also deprecate existing parts of the Source Code or change them in a breaking way. This class of release is identified by the change of the revision to the left of the first decimal point, e.g. 4.X to 5.0. - A **"Major Release"** is a stable Kirby release which incorporates major new features or enhancements that increase or change the core functionality of Kirby to a larger extent. It may also deprecate existing parts of the Source Code or change them in a breaking way. This class of release is identified by the change of the revision to the left of the first decimal point, e.g. 4.X to 5.0.
- A **"Major Generation"** is defined as all releases that share the revision to the left of the first decimal point, e.g. 4.0.0, 4.0.X, 4.X.0 and 4.X.X. - A **"Major Generation"** is defined as all releases that share the revision to the left of the first decimal point, e.g. 4.0.0, 4.0.X, 4.X.0 and 4.X.X.
- The **"Source Code"** is defined as the contents of all files that are provided with Kirby and that make Kirby work. This includes (but is not limited to) all PHP, JavaScript, JSON, HTML and CSS files as well as all related image and other media files. - The **"Source Code"** is defined as the contents of all files that are provided with Kirby and that make Kirby work. This includes (but is not limited to) all PHP, JavaScript, JSON, HTML and CSS files as well as all related image and other media files.
- The **"MIT-licensed Source Code Parts"** are defined as the parts of the Source Code for which a file header or code comment inside the same source file explicitly states the applicability of the MIT license.
- The **"Activation Date"** determines the included updates. It is defined like this: - The **"Activation Date"** determines the included updates. It is defined like this:
- For a newly purchased license, it is the date when the license was first activated for use with a Public Site. - For a newly purchased or granted license, it is the date when the license was first activated for use with a Public Site.
- When You upgrade an already activated license, it is the date on which the upgrade was performed in Our license hub. If the license is still within the Included Updates Period, the Activation Date of the upgrade license will be set to the end of the Included Updates Period of the existing license. - When You upgrade an already activated license, it is the date on which the upgrade was performed in Our [license hub](https://hub.getkirby.com). If the license is still within the Included Updates Period, the Activation Date of the upgrade license will be set to the end of the Included Updates Period of the existing license.
- When You upgrade a license that had _not_ been activated before, the upgrade license adopts the unactivated state of the existing license. The Activation Date is set on first activation for use with a Public Site. - When You upgrade a license that had _not_ been activated before, the upgrade license adopts the unactivated state of the existing license. The Activation Date is set on first activation for use with a Public Site.
- The **"Included Updates Period"** is the time span of three (3) years after the Activation Date. - The **"Included Updates Period"** is the time span of three (3) years after the Activation Date.
- Licensees (You), Clients and Websites are **"Qualified"** if they satisfy the purchase requirements from the ["Order Process" section](#order-process) of this Agreement. - Licensees (You), Clients and Websites are **"Qualified"** if they satisfy the purchase requirements from the ["Order Process" section](#order-process) of this Agreement.
@ -54,7 +55,7 @@ Every time you see one of these capitalized terms in the following text, it has
## Usage for a Public Site ## Usage for a Public Site
Installing Kirby on or using it for a Public Site requires a [paid license](https://getkirby.com/buy). Once a paid license is needed, the license must be immediately activated to the Public Sites domain name and root directory via our license hub or the activation feature in the Kirby Panel. Installing Kirby on or using it for a Public Site requires a [paid license](https://getkirby.com/buy). Once a paid license is needed, the license must be immediately activated to the Public Sites domain name and root directory via our [license hub](https://hub.getkirby.com) or the activation feature in the Kirby Panel.
As Kirby is software and software is intangible, We don't sell it as such. Instead, this Agreement grants a license for each purchase to install and use a single instance of Kirby on a **specific Website**. Additional Kirby licenses must be purchased in order to install and use Kirby on **additional Websites**. As Kirby is software and software is intangible, We don't sell it as such. Instead, this Agreement grants a license for each purchase to install and use a single instance of Kirby on a **specific Website**. Additional Kirby licenses must be purchased in order to install and use Kirby on **additional Websites**.
@ -96,7 +97,7 @@ Kirby can be used **for free in the following cases**.
We believe that it should be possible to test and evaluate software before having to purchase a license. Also, We understand that a web project first needs to be built in a protected environment before it can be published. We believe that it should be possible to test and evaluate software before having to purchase a license. Also, We understand that a web project first needs to be built in a protected environment before it can be published.
Therefore, installing and using Kirby on a personal computer (like a desktop PC, notebook or tablet) or server for a Development Installation is **free** for as long as You need. Therefore, installing and using Kirby on a personal computer (like a desktop PC, notebook or tablet) or server for a Development Installation is **free** for as long as You need. If You have already purchased a license, You do *not* need to activate it to the development domain(s) of the project.
> [!NOTE] > [!NOTE]
> The usage of Kirby in production (with the intention to handle production data or content) is _never_ considered a Development Installation, even in internal apps or systems. > The usage of Kirby in production (with the intention to handle production data or content) is _never_ considered a Development Installation, even in internal apps or systems.
@ -121,14 +122,20 @@ You may also install and use Kirby for **free** in Private Installations as long
> - Websites that are accessible by the public, even for personal/non-commercial purposes > - Websites that are accessible by the public, even for personal/non-commercial purposes
> - Use of Kirby as a local CMS for a static or headless site without a license for the frontend domain(s) > - Use of Kirby as a local CMS for a static or headless site without a license for the frontend domain(s)
### Usage for an Extension Demo ### Free Licenses on Request
Extension Demos are not real Websites. We want to encourage you to build and showcase your themes and plugins. We provide free or discounted licenses for specific purposes:
Therefore, You may **operate Extension Demos without purchasing a license**. - students,
- selected educational projects, social and environmental organizations, charities and non-profits with insufficient funding and
- demo sites showcasing a Kirby extension (plugin or theme).
> [!NOTE] Unlike licenses for Development Installations or Private Installations, these free or discounted licenses are not granted by this Agreement directly. You need to request them from Us via email to <support@getkirby.com>. Any discounts or free licenses are at Our sole discretion.
> Please note that this does _not_ apply to store fronts or other types of sites used to promote free or commercial themes or plugins. If such a site is built with Kirby as well, it is a Public Site and needs a **[paid license](#usage-for-a-public-site)**.
Should We grant a free or discounted license under the terms of this section, You will receive a license code for use with a Public Site. The [section "Usage for a Public Site"](#usage-for-a-public-site) as well as all other terms of this Agreement apply with the following modifications:
- We will only transfer or reassign free or discounted licenses if the new licensee or project qualifies for the free or discounted license at Our sole discretion.
- You may upgrade free or discounted licenses to future Major Generations like paid licenses. We will grant free or discounted upgrades under the terms of this section.
## Restrictions ## Restrictions
@ -145,7 +152,7 @@ You may make **copies of Kirby** in any machine readable form solely for the **f
- when working on code contributions to Kirby or - when working on code contributions to Kirby or
- as a backup. - as a backup.
You may _not_ reproduce Kirby or its Source Code, in whole or in part, for **any other purpose**. You may _not_ reproduce Kirby or its Source Code, in whole or in part, for **any other purpose**, except if granted below.
### Modification of the Source Code ### Modification of the Source Code
@ -153,7 +160,8 @@ You may **alter, modify or extend the Source Code** for Your own use or with the
However You may _not_: However You may _not_:
- **alter or circumvent the licensing features**, including (but not limited to) the license validation and payment prompts or - **alter or circumvent the licensing features**, including (but not limited to) the license validation and payment prompts,
- **remove or alter any proprietary notices** on Kirby or
- **resell, redistribute or transfer** the modified or derivative version. - **resell, redistribute or transfer** the modified or derivative version.
> [!NOTE] > [!NOTE]
@ -170,6 +178,7 @@ The following cases are exempted from this restriction:
- You may make Kirby available to customers via a Software-as-a-Service (SaaS) offering, provided You ensure that each Website has a valid Kirby license purchased either by You or Your customer. If multiple customers share a Website, each customer needs at least one license. Your offering _must not_ appear to be provided or officially endorsed by Us. - You may make Kirby available to customers via a Software-as-a-Service (SaaS) offering, provided You ensure that each Website has a valid Kirby license purchased either by You or Your customer. If multiple customers share a Website, each customer needs at least one license. Your offering _must not_ appear to be provided or officially endorsed by Us.
- You may make a Kirby installation available to employees or partners of You or Your Website client. You may also disclose and distribute Kirbys Source Code to Your client together with the source code of the Website You created for them. - You may make a Kirby installation available to employees or partners of You or Your Website client. You may also disclose and distribute Kirbys Source Code to Your client together with the source code of the Website You created for them.
- You may disclose the Source Code to individuals or companies that are involved in the development or operation of Your Website (e.g. agencies, design or development freelancers, hosting providers or administrators). - You may disclose the Source Code to individuals or companies that are involved in the development or operation of Your Website (e.g. agencies, design or development freelancers, hosting providers or administrators).
- You may disclose, distribute and make available extracted parts of the Source Code according to the conditions of the following section "Extraction of Source Code parts".
> [!NOTE] > [!NOTE]
> E.g. the following cases are explicitly **_not_ allowed**: > E.g. the following cases are explicitly **_not_ allowed**:
@ -177,7 +186,37 @@ The following cases are exempted from this restriction:
> - Selling, licensing or distributing a new product based on Kirby that modifies or hides Kirbys identity as a Content Management System (CMS) > - Selling, licensing or distributing a new product based on Kirby that modifies or hides Kirbys identity as a Content Management System (CMS)
> - Forking Kirby and selling the modified version ([see above](#modification-of-the-source-code)) > - Forking Kirby and selling the modified version ([see above](#modification-of-the-source-code))
> - Buying licenses in bulk and reselling them in your own shop > - Buying licenses in bulk and reselling them in your own shop
> - Bundling or including Kirbys Source Code in the publication and/or distribution of a Websites source code or a (free or paid) theme or plugin (please use Git submodules or Composer or provide a link to Our repository or website instead) > - Bundling or including Kirbys full Source Code in the publication and/or distribution of a Websites source code or a (free or paid) theme or plugin (please use Git submodules or Composer or provide a link to Our repository or website instead)
### Extraction of Source Code parts
We provide the Source Code as a complete unit for use according to this Agreement.
Reuse of code parts in other programs or projects is _only_ permitted in the cases stated in the following sections. You may _not_ extract the Source Code or parts of the Source Code in any other way or for any other purpose.
#### Extraction of MIT-licensed Source Code Parts
Permission is hereby granted, free of charge, to any person obtaining a copy of MIT-licensed Source Code Parts, to deal in the MIT-licensed Source Code Parts without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the MIT-licensed Source Code Parts, and to permit persons to whom the MIT-licensed Source Code Parts is furnished to do so, subject to the following conditions:
The copyright notice to Bastian Allgeier and this permission notice shall be included in all copies or substantial portions of the MIT-licensed Source Code Parts.
THE MIT-LICENSED SOURCE CODE PARTS ARE PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE MIT-LICENSED SOURCE CODE PARTS OR THE USE OR OTHER DEALINGS IN THE MIT-LICENSED SOURCE CODE PARTS.
#### Extraction for Extensions
You may extract, use, disclose and distribute copies or adapted copies of individual parts of the Source Code (such as component templates), including those not licensed under the terms of the MIT license but excluding those covered by third-party licenses, if both of the following conditions are met:
- You use the code parts in or disclose/distribute them as part of an extension (plugin or theme) that You solely intend to be used with Kirby.
- Every copied or adapted code part carries a clear note that references these conditions as well as Our copyright and this Agreement. You may use the following example as a template:
```
/**
* The following code was copied or adapted from the source code of
* Kirby CMS and may not be used outside of licensed Kirby projects.
*
* @copyright Bastian Allgeier
* @license https://getkirby.com/license
*/
```
### Disallowed Uses ### Disallowed Uses
@ -199,13 +238,6 @@ The following uses of Kirby are _not_ covered by this Agreement and will result
- a safe environment or action to curtail the use of fossil fuels or to prevent climate change or - a safe environment or action to curtail the use of fossil fuels or to prevent climate change or
- democratic processes. - democratic processes.
### Other Restrictions
You may also _not_:
- **extract parts of the Source Code** for use in other programs or projects (unless the code file in question is explicitly licensed under the terms of the MIT license) or
- **remove or alter any proprietary notices** on Kirby.
## Technical Support ## Technical Support
Technical support is **provided as described on Our website** at <https://getkirby.com>. **No representations or guarantees** are made regarding the response time in which support questions are answered, however We will do Our best to respond quickly. Technical support is **provided as described on Our website** at <https://getkirby.com>. **No representations or guarantees** are made regarding the response time in which support questions are answered, however We will do Our best to respond quickly.

View file

@ -1,7 +1,7 @@
## ##
## Bundle of CA Root Certificates ## Bundle of CA Root Certificates
## ##
## Certificate data from Mozilla as of: Tue Dec 31 04:12:05 2024 GMT ## Certificate data from Mozilla as of: Tue Feb 25 04:12:03 2025 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: c99d6d3f8d3d4e47719ba2b648992f5b58b150128d3aca3c05c566d8dc98e116 ## SHA256: 620fd89c02acb0019f1899dab7907db5d20735904f5a9a0d3a8771a5857ac482
## ##
@ -371,37 +371,6 @@ NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
-----END CERTIFICATE----- -----END CERTIFICATE-----
SwissSign Silver CA - G2
========================
-----BEGIN CERTIFICATE-----
MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
-----END CERTIFICATE-----
SecureTrust CA SecureTrust CA
============== ==============
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
@ -3609,3 +3578,65 @@ AgEGMB0GA1UdDgQWBBTrQciu/NWeUUj1vYv0hyCTQSvT9DAKBggqhkjOPQQDAwNoADBlAjEA2S6J
fl5OpBEHvVnCB96rMjhTKkZEBhd6zlHp4P9mLQlO4E/0BdGF9jVg3PVys0Z9AjBEmEYagoUeYWmJ fl5OpBEHvVnCB96rMjhTKkZEBhd6zlHp4P9mLQlO4E/0BdGF9jVg3PVys0Z9AjBEmEYagoUeYWmJ
SwdLZrWeqrqgHkHZAXQ6bkU6iYAZezKYVWOr62Nuk22rGwlgMU4= SwdLZrWeqrqgHkHZAXQ6bkU6iYAZezKYVWOr62Nuk22rGwlgMU4=
-----END CERTIFICATE----- -----END CERTIFICATE-----
D-TRUST BR Root CA 2 2023
=========================
-----BEGIN CERTIFICATE-----
MIIFqTCCA5GgAwIBAgIQczswBEhb2U14LnNLyaHcZjANBgkqhkiG9w0BAQ0FADBIMQswCQYDVQQG
EwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEJSIFJvb3QgQ0Eg
MiAyMDIzMB4XDTIzMDUwOTA4NTYzMVoXDTM4MDUwOTA4NTYzMFowSDELMAkGA1UEBhMCREUxFTAT
BgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDIgMjAyMzCC
AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK7/CVmRgApKaOYkP7in5Mg6CjoWzckjYaCT
cfKri3OPoGdlYNJUa2NRb0kz4HIHE304zQaSBylSa053bATTlfrdTIzZXcFhfUvnKLNEgXtRr90z
sWh81k5M/itoucpmacTsXld/9w3HnDY25QdgrMBM6ghs7wZ8T1soegj8k12b9py0i4a6Ibn08OhZ
WiihNIQaJZG2tY/vsvmA+vk9PBFy2OMvhnbFeSzBqZCTRphny4NqoFAjpzv2gTng7fC5v2Xx2Mt6
++9zA84A9H3X4F07ZrjcjrqDy4d2A/wl2ecjbwb9Z/Pg/4S8R7+1FhhGaRTMBffb00msa8yr5LUL
QyReS2tNZ9/WtT5PeB+UcSTq3nD88ZP+npNa5JRal1QMNXtfbO4AHyTsA7oC9Xb0n9Sa7YUsOCIv
x9gvdhFP/Wxc6PWOJ4d/GUohR5AdeY0cW/jPSoXk7bNbjb7EZChdQcRurDhaTyN0dKkSw/bSuREV
MweR2Ds3OmMwBtHFIjYoYiMQ4EbMl6zWK11kJNXuHA7e+whadSr2Y23OC0K+0bpwHJwh5Q8xaRfX
/Aq03u2AnMuStIv13lmiWAmlY0cL4UEyNEHZmrHZqLAbWt4NDfTisl01gLmB1IRpkQLLddCNxbU9
CZEJjxShFHR5PtbJFR2kWVki3PaKRT08EtY+XTIvAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB
/zAdBgNVHQ4EFgQUZ5Dw1t61GNVGKX5cq/ieCLxklRAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRC
MEAwPqA8oDqGOGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfYnJfcm9vdF9jYV8y
XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQA097N3U9swFrktpSHxQCF16+tIFoE9c+CeJyrr
d6kTpGoKWloUMz1oH4Guaf2Mn2VsNELZLdB/eBaxOqwjMa1ef67nriv6uvw8l5VAk1/DLQOj7aRv
U9f6QA4w9QAgLABMjDu0ox+2v5Eyq6+SmNMW5tTRVFxDWy6u71cqqLRvpO8NVhTaIasgdp4D/Ca4
nj8+AybmTNudX0KEPUUDAxxZiMrcLmEkWqTqJwtzEr5SswrPMhfiHocaFpVIbVrg0M8JkiZmkdij
YQ6qgYF/6FKC0ULn4B0Y+qSFNueG4A3rvNTJ1jxD8V1Jbn6Bm2m1iWKPiFLY1/4nwSPFyysCu7Ff
/vtDhQNGvl3GyiEm/9cCnnRK3PgTFbGBVzbLZVzRHTF36SXDw7IyN9XxmAnkbWOACKsGkoHU6XCP
pz+y7YaMgmo1yEJagtFSGkUPFaUA8JR7ZSdXOUPPfH/mvTWze/EZTN46ls/pdu4D58JDUjxqgejB
WoC9EV2Ta/vH5mQ/u2kc6d0li690yVRAysuTEwrt+2aSEcr1wPrYg1UDfNPFIkZ1cGt5SAYqgpq/
5usWDiJFAbzdNpQ0qTUmiteXue4Icr80knCDgKs4qllo3UCkGJCy89UDyibK79XH4I9TjvAA46jt
n/mtd+ArY0+ew+43u3gJhJ65bvspmZDogNOfJA==
-----END CERTIFICATE-----
D-TRUST EV Root CA 2 2023
=========================
-----BEGIN CERTIFICATE-----
MIIFqTCCA5GgAwIBAgIQaSYJfoBLTKCnjHhiU19abzANBgkqhkiG9w0BAQ0FADBIMQswCQYDVQQG
EwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEVWIFJvb3QgQ0Eg
MiAyMDIzMB4XDTIzMDUwOTA5MTAzM1oXDTM4MDUwOTA5MTAzMlowSDELMAkGA1UEBhMCREUxFTAT
BgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDIgMjAyMzCC
AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANiOo4mAC7JXUtypU0w3uX9jFxPvp1sjW2l1
sJkKF8GLxNuo4MwxusLyzV3pt/gdr2rElYfXR8mV2IIEUD2BCP/kPbOx1sWy/YgJ25yE7CUXFId/
MHibaljJtnMoPDT3mfd/06b4HEV8rSyMlD/YZxBTfiLNTiVR8CUkNRFeEMbsh2aJgWi6zCudR3Mf
vc2RpHJqnKIbGKBv7FD0fUDCqDDPvXPIEysQEx6Lmqg6lHPTGGkKSv/BAQP/eX+1SH977ugpbzZM
lWGG2Pmic4ruri+W7mjNPU0oQvlFKzIbRlUWaqZLKfm7lVa/Rh3sHZMdwGWyH6FDrlaeoLGPaxK3
YG14C8qKXO0elg6DpkiVjTujIcSuWMYAsoS0I6SWhjW42J7YrDRJmGOVxcttSEfi8i4YHtAxq910
7PncjLgcjmgjutDzUNzPZY9zOjLHfP7KgiJPvo5iR2blzYfi6NUPGJ/lBHJLRjwQ8kTCZFZxTnXo
nMkmdMV9WdEKWw9t/p51HBjGGjp82A0EzM23RWV6sY+4roRIPrN6TagD4uJ+ARZZaBhDM7DS3LAa
QzXupdqpRlyuhoFBAUp0JuyfBr/CBTdkdXgpaP3F9ev+R/nkhbDhezGdpn9yo7nELC7MmVcOIQxF
AZRl62UJxmMiCzNJkkg8/M3OsD6Onov4/knFNXJHAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB
/zAdBgNVHQ4EFgQUqvyREBuHkV8Wub9PS5FeAByxMoAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRC
MEAwPqA8oDqGOGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfZXZfcm9vdF9jYV8y
XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQCTy6UfmRHsmg1fLBWTxj++EI14QvBukEdHjqOS
Mo1wj/Zbjb6JzkcBahsgIIlbyIIQbODnmaprxiqgYzWRaoUlrRc4pZt+UPJ26oUFKidBK7GB0aL2
QHWpDsvxVUjY7NHss+jOFKE17MJeNRqrphYBBo7q3C+jisosketSjl8MmxfPy3MHGcRqwnNU73xD
UmPBEcrCRbH0O1P1aa4846XerOhUt7KR/aypH/KH5BfGSah82ApB9PI+53c0BFLd6IHyTS9URZ0V
4U/M5d40VxDJI3IXcI1QcB9WbMy5/zpaT2N6w25lBx2Eof+pDGOJbbJAiDnXH3dotfyc1dZnaVuo
dNv8ifYbMvekJKZ2t0dT741Jj6m2g1qllpBFYfXeA08mD6iL8AOWsKwV0HFaanuU5nCT2vFp4LJi
TZ6P/4mdm13NRemUAiKN4DV/6PEEeXFsVIP4M7kFMhtYVRFP0OUnR3Hs7dpn1mKmS00PaaLJvOwi
S5THaJQXfuKOKD62xur1NGyfN4gHONuGcfrNlUhDbqNPgofXNJhuS5N5YHVpD/Aa1VP6IQzCP+k/
HxiMkl14p3ZnGbuy6n/pcAlWVqOwDAstNl7F6cTVg8uGF5csbBNvh1qvSaYd2804BC5f4ko1Di1L
+KIkBI3Y4WNeApI02phhXBxvWHZks/wCuPWdCg==
-----END 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.6.0", "version": "4.7.0",
"keywords": [ "keywords": [
"kirby", "kirby",
"cms", "cms",
@ -39,9 +39,9 @@
"christian-riesen/base32": "1.6.0", "christian-riesen/base32": "1.6.0",
"claviska/simpleimage": "4.2.1", "claviska/simpleimage": "4.2.1",
"composer/semver": "3.4.3", "composer/semver": "3.4.3",
"filp/whoops": "2.17.0", "filp/whoops": "2.18.0",
"getkirby/composer-installer": "^1.2.1", "getkirby/composer-installer": "^1.2.1",
"laminas/laminas-escaper": "2.15.0", "laminas/laminas-escaper": "2.16.0",
"michelf/php-smartypants": "1.8.1", "michelf/php-smartypants": "1.8.1",
"phpmailer/phpmailer": "6.9.3", "phpmailer/phpmailer": "6.9.3",
"symfony/polyfill-intl-idn": "1.31.0", "symfony/polyfill-intl-idn": "1.31.0",

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": "bb22a0d37b9f64b37d3b4d166bdd1e21", "content-hash": "fa52461c55dc4e276cd5853b57c95c60",
"packages": [ "packages": [
{ {
"name": "christian-riesen/base32", "name": "christian-riesen/base32",
@ -201,16 +201,16 @@
}, },
{ {
"name": "filp/whoops", "name": "filp/whoops",
"version": "2.17.0", "version": "2.18.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/filp/whoops.git", "url": "https://github.com/filp/whoops.git",
"reference": "075bc0c26631110584175de6523ab3f1652eb28e" "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
"reference": "075bc0c26631110584175de6523ab3f1652eb28e", "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
"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.17.0" "source": "https://github.com/filp/whoops/tree/2.18.0"
}, },
"funding": [ "funding": [
{ {
@ -268,7 +268,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-01-25T12:00:00+00:00" "time": "2025-03-15T12: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.15.0", "version": "2.16.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laminas/laminas-escaper.git", "url": "https://github.com/laminas/laminas-escaper.git",
"reference": "c612b0488ae486284c39885efca494c180f16351" "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/c612b0488ae486284c39885efca494c180f16351", "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
"reference": "c612b0488ae486284c39885efca494c180f16351", "reference": "9cf1f5317ca65b4fd5c6a3c2855e24a187b288c8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -340,12 +340,11 @@
"zendframework/zend-escaper": "*" "zendframework/zend-escaper": "*"
}, },
"require-dev": { "require-dev": {
"infection/infection": "^0.27.11", "infection/infection": "^0.29.8",
"laminas/laminas-coding-standard": "~3.0.1", "laminas/laminas-coding-standard": "~3.0.1",
"maglnet/composer-require-checker": "^3.8.0", "phpunit/phpunit": "^10.5.45",
"phpunit/phpunit": "^9.6.22", "psalm/plugin-phpunit": "^0.19.2",
"psalm/plugin-phpunit": "^0.19.0", "vimeo/psalm": "^6.6.2"
"vimeo/psalm": "^5.26.1"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@ -377,7 +376,7 @@
"type": "community_bridge" "type": "community_bridge"
} }
], ],
"time": "2024-12-17T19:39:54+00:00" "time": "2025-02-17T12:40:19+00:00"
}, },
{ {
"name": "league/color-extractor", "name": "league/color-extractor",
@ -1091,7 +1090,7 @@
"packages-dev": [], "packages-dev": [],
"aliases": [], "aliases": [],
"minimum-stability": "stable", "minimum-stability": "stable",
"stability-flags": [], "stability-flags": {},
"prefer-stable": false, "prefer-stable": false,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
@ -1108,7 +1107,7 @@
"ext-mbstring": "*", "ext-mbstring": "*",
"ext-openssl": "*" "ext-openssl": "*"
}, },
"platform-dev": [], "platform-dev": {},
"platform-overrides": { "platform-overrides": {
"php": "8.1.0" "php": "8.1.0"
}, },

View file

@ -1,5 +1,6 @@
<?php <?php
use Kirby\Cms\App;
use Kirby\Panel\Lab\Category; use Kirby\Panel\Lab\Category;
use Kirby\Panel\Lab\Docs; use Kirby\Panel\Lab\Docs;
@ -108,6 +109,7 @@ return [
$example = $category->example($id, $tab); $example = $category->example($id, $tab);
$props = $example->props(); $props = $example->props();
$vue = $example->vue(); $vue = $example->vue();
$compiler = App::instance()->option('panel.vue.compiler', true);
if (Docs::installed() === true && $docs = $props['docs'] ?? null) { if (Docs::installed() === true && $docs = $props['docs'] ?? null) {
$docs = new Docs($docs); $docs = new Docs($docs);
@ -131,6 +133,7 @@ return [
] ]
], ],
'props' => [ 'props' => [
'compiler' => $compiler,
'docs' => $docs?->name(), 'docs' => $docs?->name(),
'examples' => $vue['examples'], 'examples' => $vue['examples'],
'file' => $example->module(), 'file' => $example->module(),

View file

@ -242,11 +242,25 @@ return [
$fields['key']['disabled'] = true; $fields['key']['disabled'] = true;
$fields['value']['autofocus'] = true; $fields['value']['autofocus'] = true;
// shows info text when variable is an array
// TODO: 5.0: use entries field instead showing info text
$isVariableArray = is_array($variable->value()) === true;
if ($isVariableArray === true) {
$fields['value'] = [
'label' => I18n::translate('info'),
'type' => 'info',
'text' => 'You are using an array variable for this key. Please modify it in the language file in /site/languages',
];
}
return [ return [
'component' => 'k-form-dialog', 'component' => 'k-form-dialog',
'props' => [ 'props' => [
'cancelButton' => $isVariableArray === false,
'fields' => $fields, 'fields' => $fields,
'size' => 'large', 'size' => 'large',
'submitButton' => $isVariableArray === false,
'value' => [ 'value' => [
'key' => $variable->key(), 'key' => $variable->key(),
'value' => $variable->value() 'value' => $variable->value()

View file

@ -11,6 +11,8 @@ return [
$system = $kirby->system(); $system = $kirby->system();
$updateStatus = $system->updateStatus(); $updateStatus = $system->updateStatus();
$license = $system->license(); $license = $system->license();
$debugMode = $kirby->option('debug', false) === true;
$isLocal = $system->isLocal();
$environment = [ $environment = [
[ [
@ -45,10 +47,14 @@ return [
$plugins = $system->plugins()->values(function ($plugin) use (&$exceptions) { $plugins = $system->plugins()->values(function ($plugin) use (&$exceptions) {
$authors = $plugin->authorsNames(); $authors = $plugin->authorsNames();
$updateStatus = $plugin->updateStatus(); $updateStatus = $plugin->updateStatus();
$version = $updateStatus?->toArray() ?? $plugin->version() ?? ''; $version = $updateStatus?->toArray();
$version ??= $plugin->version() ?? '';
if ($updateStatus !== null) { if ($updateStatus !== null) {
$exceptions = array_merge($exceptions, $updateStatus->exceptionMessages()); $exceptions = [
...$exceptions,
...$updateStatus->exceptionMessages()
];
} }
return [ return [
@ -64,15 +70,29 @@ return [
$security = $updateStatus?->messages() ?? []; $security = $updateStatus?->messages() ?? [];
if ($kirby->option('debug', false) === true) { if ($isLocal === true) {
$security[] = [
'id' => 'local',
'icon' => 'info',
'theme' => 'info',
'text' => I18n::translate('system.issues.local')
];
}
if ($debugMode === true) {
$security[] = [ $security[] = [
'id' => 'debug', 'id' => 'debug',
'icon' => $isLocal ? 'info' : 'alert',
'theme' => $isLocal ? 'info' : 'negative',
'text' => I18n::translate('system.issues.debug'), 'text' => I18n::translate('system.issues.debug'),
'link' => 'https://getkirby.com/security/debug' 'link' => 'https://getkirby.com/security/debug'
]; ];
} }
if ($kirby->environment()->https() !== true) { if (
$isLocal === false &&
$kirby->environment()->https() !== true
) {
$security[] = [ $security[] = [
'id' => 'https', 'id' => 'https',
'text' => I18n::translate('system.issues.https'), 'text' => I18n::translate('system.issues.https'),
@ -80,20 +100,34 @@ return [
]; ];
} }
return [ if ($kirby->option('panel.vue.compiler', null) === null) {
'component' => 'k-system-view', $security[] = [
'props' => [ 'id' => 'vue-compiler',
'environment' => $environment, 'link' => 'https://getkirby.com/security/vue-compiler',
'exceptions' => $kirby->option('debug') === true ? $exceptions : [], 'text' => I18n::translate('system.issues.vue.compiler'),
'info' => $system->info(), 'theme' => 'notice'
'plugins' => $plugins, ];
'security' => $security, }
'urls' => [
// sensitive URLs
if ($isLocal === false) {
$sensitive = [
'content' => $system->exposedFileUrl('content'), 'content' => $system->exposedFileUrl('content'),
'git' => $system->exposedFileUrl('git'), 'git' => $system->exposedFileUrl('git'),
'kirby' => $system->exposedFileUrl('kirby'), 'kirby' => $system->exposedFileUrl('kirby'),
'site' => $system->exposedFileUrl('site') 'site' => $system->exposedFileUrl('site')
] ];
}
return [
'component' => 'k-system-view',
'props' => [
'environment' => $environment,
'exceptions' => $debugMode ? $exceptions : [],
'info' => $system->info(),
'plugins' => $plugins,
'security' => $security,
'urls' => $sensitive ?? null
] ]
]; ];
} }

View file

@ -3,6 +3,7 @@
use Kirby\Cms\App; use Kirby\Cms\App;
use Kirby\Cms\Find; use Kirby\Cms\Find;
use Kirby\Cms\UserRules; use Kirby\Cms\UserRules;
use Kirby\Exception\Exception;
use Kirby\Exception\InvalidArgumentException; use Kirby\Exception\InvalidArgumentException;
use Kirby\Panel\Field; use Kirby\Panel\Field;
use Kirby\Panel\Panel; use Kirby\Panel\Panel;
@ -42,7 +43,9 @@ return [
'link' => false, 'link' => false,
'required' => true 'required' => true
]), ]),
'password' => Field::password(), 'password' => Field::password([
'autocomplete' => 'new-password'
]),
'translation' => Field::translation([ 'translation' => Field::translation([
'required' => true 'required' => true
]), ]),
@ -180,17 +183,23 @@ return [
'user.changePassword' => [ 'user.changePassword' => [
'pattern' => 'users/(:any)/changePassword', 'pattern' => 'users/(:any)/changePassword',
'load' => function (string $id) { 'load' => function (string $id) {
$user = Find::user($id); Find::user($id);
return [ return [
'component' => 'k-form-dialog', 'component' => 'k-form-dialog',
'props' => [ 'props' => [
'fields' => [ 'fields' => [
'currentPassword' => Field::password([
'label' => I18n::translate('user.changePassword.current'),
'autocomplete' => 'current-password'
]),
'password' => Field::password([ 'password' => Field::password([
'label' => I18n::translate('user.changePassword.new'), 'label' => I18n::translate('user.changePassword.new'),
'autocomplete' => 'new-password'
]), ]),
'passwordConfirmation' => Field::password([ 'passwordConfirmation' => Field::password([
'label' => I18n::translate('user.changePassword.new.confirm'), 'label' => I18n::translate('user.changePassword.new.confirm'),
'autocomplete' => 'new-password'
]) ])
], ],
'submitButton' => I18n::translate('change'), 'submitButton' => I18n::translate('change'),
@ -198,13 +207,26 @@ return [
]; ];
}, },
'submit' => function (string $id) { 'submit' => function (string $id) {
$request = App::instance()->request(); $kirby = App::instance();
$request = $kirby->request();
$user = Find::user($id); $user = Find::user($id);
$currentPassword = $request->get('currentPassword');
$password = $request->get('password'); $password = $request->get('password');
$passwordConfirmation = $request->get('passwordConfirmation'); $passwordConfirmation = $request->get('passwordConfirmation');
// validate the password // validate the current password of the acting user
try {
$kirby->user()->validatePassword($currentPassword);
} catch (Exception) {
// catching and re-throwing exception to avoid automatic
// sign-out of current user from the Panel
throw new InvalidArgumentException([
'key' => 'user.password.wrong'
]);
}
// validate the new password
UserRules::validPassword($user, $password ?? ''); UserRules::validPassword($user, $password ?? '');
// compare passwords // compare passwords

View file

@ -14,6 +14,7 @@ use Kirby\Filesystem\Filename;
use Kirby\Http\Uri; use Kirby\Http\Uri;
use Kirby\Http\Url; use Kirby\Http\Url;
use Kirby\Image\Darkroom; use Kirby\Image\Darkroom;
use Kirby\Session\SessionStore;
use Kirby\Template\Snippet; use Kirby\Template\Snippet;
use Kirby\Template\Template; use Kirby\Template\Template;
use Kirby\Text\Markdown; use Kirby\Text\Markdown;
@ -262,6 +263,13 @@ return [
); );
}, },
/**
* Add your own session store
*/
'session::store' => function (App $kirby): string|SessionStore {
return $kirby->root('sessions');
},
/** /**
* Add your own SmartyPants parser * Add your own SmartyPants parser
* *

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит", "error.email.preset.notFound": "Email шаблонът \"{name}\" не може да бъде открит",
"error.field.converter.invalid": "Невалиден конвертор \"{converter}\"", "error.field.converter.invalid": "Невалиден конвертор \"{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",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Файл с име \"{filename}\" вече съществува", "error.file.duplicate": "Файл с име \"{filename}\" вече съществува",
"error.file.extension.forbidden": "Файловото разширение \"{extension}\" не е позволено", "error.file.extension.forbidden": "Файловото разширение \"{extension}\" не е позволено",
"error.file.extension.invalid": "Invalid extension: {extension}", "error.file.extension.invalid": "Invalid extension: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Страницата \"{slug}\" не може да бъде изтрита", "error.page.delete": "Страницата \"{slug}\" не може да бъде изтрита",
"error.page.delete.confirm": "Моля въведете името на страницата, за да потвърдите", "error.page.delete.confirm": "Моля въведете името на страницата, за да потвърдите",
"error.page.delete.hasChildren": "Страницата има подстраници и не може да бъде изтрита", "error.page.delete.hasChildren": "Страницата има подстраници и не може да бъде изтрита",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Не можете да изтриете \"{slug}\"", "error.page.delete.permission": "Не можете да изтриете \"{slug}\"",
"error.page.draft.duplicate": "Вече съществува чернова с URL-добавка \"{slug}\"", "error.page.draft.duplicate": "Вече съществува чернова с URL-добавка \"{slug}\"",
"error.page.duplicate": "Страница с URL-добавка \"{slug}\" вече съществува", "error.page.duplicate": "Страница с URL-добавка \"{slug}\" вече съществува",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Все още няма статии",
"field.files.empty": "Все още не са избрани файлове", "field.files.empty": "Все още не са избрани файлове",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Change position", "file.sort": "Change position",
"files": "Файлове", "files": "Файлове",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Няма файлове", "files.empty": "Няма файлове",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Страницата е достъпна само чрез URL", "page.status.unlisted.description": "Страницата е достъпна само чрез URL",
"pages": "Страници", "pages": "Страници",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Все още няма страници", "pages.empty": "Все още няма страници",
"pages.status.draft": "Drafts", "pages.status.draft": "Drafts",
"pages.status.listed": "Published", "pages.status.listed": "Published",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Промени език", "user.changeLanguage": "Промени език",
"user.changeName": "Преименувай този потребител", "user.changeName": "Преименувай този потребител",
"user.changePassword": "Промени парола", "user.changePassword": "Промени парола",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Нова парола", "user.changePassword.new": "Нова парола",
"user.changePassword.new.confirm": "Потвърдете новата парола...", "user.changePassword.new.confirm": "Потвърдете новата парола...",
"user.changeRole": "Променете роля", "user.changeRole": "Променете роля",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"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": "El nom no pot estar buit", "error.file.changeName.empty": "El nom no pot estar buit",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Ja existeix un fitxer amb el nom \"{filename}\"", "error.file.duplicate": "Ja existeix un fitxer amb el nom \"{filename}\"",
"error.file.extension.forbidden": "L'extensió de l'arxiu \"{extension}\" no està permesa", "error.file.extension.forbidden": "L'extensió de l'arxiu \"{extension}\" no està permesa",
"error.file.extension.invalid": "Invalid extension: {extension}", "error.file.extension.invalid": "Invalid extension: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "La pàgina \"{slug}\" no es pot esborrar", "error.page.delete": "La pàgina \"{slug}\" no es pot esborrar",
"error.page.delete.confirm": "Si us plau, introdueix el títol de la pàgina per confirmar", "error.page.delete.confirm": "Si us plau, introdueix el títol de la pàgina per confirmar",
"error.page.delete.hasChildren": "La pàgina té subpàgines i no es pot esborrar", "error.page.delete.hasChildren": "La pàgina té subpàgines i no es pot esborrar",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "No tens permís per esborrar \"{slug}\"", "error.page.delete.permission": "No tens permís per esborrar \"{slug}\"",
"error.page.draft.duplicate": "Ja existeix un esborrany de pàgina amb l'apèndix d'URL \"{slug}\"", "error.page.draft.duplicate": "Ja existeix un esborrany de pàgina amb l'apèndix d'URL \"{slug}\"",
"error.page.duplicate": "Ja existeix una pàgina amb l'apèndix d'URL \"{slug}\"", "error.page.duplicate": "Ja existeix una pàgina amb l'apèndix d'URL \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Encara no hi ha entrades.",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Change position", "file.sort": "Change position",
"files": "Arxius", "files": "Arxius",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Encara no hi ha fitxers", "files.empty": "Encara no hi ha fitxers",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La pàgina només es pot accedir a través de l'URL", "page.status.unlisted.description": "La pàgina només es pot accedir a través de l'URL",
"pages": "Pàgines", "pages": "Pàgines",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Encara no hi ha pàgines", "pages.empty": "Encara no hi ha pàgines",
"pages.status.draft": "Esborranys", "pages.status.draft": "Esborranys",
"pages.status.listed": "Publicat", "pages.status.listed": "Publicat",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Canviar idioma", "user.changeLanguage": "Canviar idioma",
"user.changeName": "Canviar el nom d'aquest usuari", "user.changeName": "Canviar el nom d'aquest usuari",
"user.changePassword": "Canviar contrasenya", "user.changePassword": "Canviar contrasenya",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nova contrasenya", "user.changePassword.new": "Nova contrasenya",
"user.changePassword.new.confirm": "Confirma la nova contrasenya ...", "user.changePassword.new.confirm": "Confirma la nova contrasenya ...",
"user.changeRole": "Canviar el rol", "user.changeRole": "Canviar el rol",

View file

@ -1,5 +1,5 @@
{ {
"account.changeName": "Přejmenovat uživatele", "account.changeName": "Změnit jméno",
"account.delete": "Smazat účet", "account.delete": "Smazat účet",
"account.delete.confirm": "Opravdu chcete smazat svůj účet? Budete okamžitě odhlášeni. Účet nemůže být zpětně obnoven.", "account.delete.confirm": "Opravdu chcete smazat svůj účet? Budete okamžitě odhlášeni. Účet nemůže být zpětně obnoven.",
@ -93,14 +93,22 @@
"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.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.move": "Zdrojová verze je uzamčená a nemůže být přesunuta",
"error.content.lock.publish": "Tato verze je již zveřejněná", "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.replace": "Tato verze je uzamčená a nemůže být nahrazena",
"error.content.lock.update": "The version is locked and cannot be updated", "error.content.lock.update": "Tato verze je uzamčená a nemůže být aktualizována",
"error.entries.max.plural": "Nelze přidat více než {max} záznamů",
"error.entries.max.singular": "Nelze přidat více než jeden záznam",
"error.entries.min.plural": "Musíte přidat alespoň {min} záznamů",
"error.entries.min.singular": "Musíte přidat alespoň jeden záznam",
"error.entries.supports": "\"{type}\" typ pole není pro záznamy podporován",
"error.entries.validation": "Chyba v poli \"{field}\" na řádku {index}",
"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}\"",
"error.field.link.options": "Neplatné volby: {options}",
"error.field.type.missing": "Pole \"{ name }\": Typ pole \"{ type }\" neexistuje", "error.field.type.missing": "Pole \"{ name }\": Typ pole \"{ type }\" neexistuje",
"error.file.changeName.empty": "Toto jméno nesmí být prázdné", "error.file.changeName.empty": "Toto jméno nesmí být prázdné",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Šablonu souboru \"{id}\" nelze změnit na \"{template}\" (platné: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Šablonu souboru \"{id}\" nelze změnit na \"{template}\" (platné: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Nemáte dovoleno změnit šablonu souboru \"{id}\"", "error.file.changeTemplate.permission": "Nemáte dovoleno změnit šablonu souboru \"{id}\"",
"error.file.delete.multiple": "Nebylo možné vymazat všechny soubory. Zkuste zbývající soubory vymazat postupně, abyste nalezli chybu, která bránila hromadnému smazání.",
"error.file.duplicate": "Soubor s názvem \"{filename}\" již existuje", "error.file.duplicate": "Soubor s názvem \"{filename}\" již existuje",
"error.file.extension.forbidden": "Přípona souboru \"{extension}\" není povolena", "error.file.extension.forbidden": "Přípona souboru \"{extension}\" není povolena",
"error.file.extension.invalid": "Neplatná přípona souboru: {extension}", "error.file.extension.invalid": "Neplatná přípona souboru: {extension}",
@ -126,7 +135,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.sort.permission": "Nemáte dovoleno změnit pozici \"{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",
@ -170,6 +179,7 @@
"error.page.delete": "Stránku \"{slug}\" nelze vymazat", "error.page.delete": "Stránku \"{slug}\" nelze vymazat",
"error.page.delete.confirm": "Pro potvrzení prosím zadejte titulek stránky", "error.page.delete.confirm": "Pro potvrzení prosím zadejte titulek stránky",
"error.page.delete.hasChildren": "Stránka má podstránky, nemůže být vymazána", "error.page.delete.hasChildren": "Stránka má podstránky, nemůže být vymazána",
"error.page.delete.multiple": "Nebylo možné vymazat všechny stránky. Zkuste zbývající stránky vymazat postupně, abyste nalezli chybu, která bránila hromadnému smazání.",
"error.page.delete.permission": "Nemáte dovoleno odstranit \"{slug}\"", "error.page.delete.permission": "Nemáte dovoleno odstranit \"{slug}\"",
"error.page.draft.duplicate": "Koncept stránky, který obsahuje v adrese URL \"{slug}\" již existuje ", "error.page.draft.duplicate": "Koncept stránky, který obsahuje v adrese URL \"{slug}\" již existuje ",
"error.page.duplicate": "Stránka, která v adrese URL obsahuje \"{slug}\" již existuje", "error.page.duplicate": "Stránka, která v adrese URL obsahuje \"{slug}\" již existuje",
@ -177,7 +187,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.noSections": "Stránka \"{parent}\" nemůže být žádné jiné stránce nadřazená, protože neobsahuje sekci pro podstránky",
"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}\"",
@ -307,9 +317,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.plain": "Čistý",
"field.blocks.figure.back.pattern.light": "Pattern (light)", "field.blocks.figure.back.pattern.light": "Vzor (světlý)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)", "field.blocks.figure.back.pattern.dark": "Vzor (tmavý)",
"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",
@ -346,8 +356,11 @@
"field.blocks.video.url.label": "URL adresa videa", "field.blocks.video.url.label": "URL adresa videa",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Opravdu chcete smazat všechny záznamy?",
"field.entries.empty": "Zatím nejsou žádné záznamy.",
"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.files.empty.single": "Nebyl zatím vybrán žádný soubor",
"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í",
@ -359,14 +372,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.pages.empty.single": "Nebyla zatím vybrána žádná stránka",
"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", "field.users.empty.single": "Nebyl zatím vybrán žádný uživatel",
"fields.empty": "Zatím žádné pole", "fields.empty": "Zatím žádné pole",
@ -381,14 +394,15 @@
"file.sort": "Změnit pozici", "file.sort": "Změnit pozici",
"files": "Soubory", "files": "Soubory",
"files.delete.confirm.selected": "Opravdu chcete smazat vybrané soubory? Tuto akci nelze vzít zpět!",
"files.empty": "Zatím žádné soubory", "files.empty": "Zatím žádné soubory",
"filter": "Filtr", "filter": "Filtr",
"form.discard": "Discard changes", "form.discard": "Zahodit změny",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?", "form.discard.confirm": "Opravdu chcete <strong>zahodit všechny změny</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user", "form.locked": "Obsah je momentálně zablokován, protože ho upravuje jiný uživatel",
"form.unsaved": "The current changes have not yet been saved", "form.unsaved": "Změny dosud nebyly uloženy",
"form.preview": "Náhled změn", "form.preview": "Náhled změn",
"form.preview.draft": "Náhled konceptu", "form.preview.draft": "Náhled konceptu",
@ -468,7 +482,7 @@
"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.info": "Status licence je neznámý",
"license.status.unknown.label": "Neznámá licence", "license.status.unknown.label": "Neznámý",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Tato stránka je dostupná pouze přes URL.", "page.status.unlisted.description": "Tato stránka je dostupná pouze přes URL.",
"pages": "Stránky", "pages": "Stránky",
"pages.delete.confirm.selected": "Opravdu chcete smazat vybrané stránky? Tuto akci nelze vzít zpět!",
"pages.empty": "Zatím žádné stránky", "pages.empty": "Zatím žádné stránky",
"pages.status.draft": "Koncepty", "pages.status.draft": "Koncepty",
"pages.status.listed": "Zveřejněno", "pages.status.listed": "Zveřejněno",
@ -602,7 +617,7 @@
"paste.after": "Vložit za", "paste.after": "Vložit za",
"paste.success": "{count} vloženo!", "paste.success": "{count} vloženo!",
"pixel": "Pixel", "pixel": "Pixel",
"plugin": "Doplňek", "plugin": "Doplk",
"plugins": "Doplňky", "plugins": "Doplňky",
"prev": "Předchozí", "prev": "Předchozí",
"preview": "Náhled", "preview": "Náhled",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "Složka .git je zřejmě přístupná zvenčí", "system.issues.git": "Složka .git je zřejmě přístupná zvenčí",
"system.issues.https": "Pro všechny stránky doporučujeme používat protokol HTTPS", "system.issues.https": "Pro všechny stránky doporučujeme používat protokol HTTPS",
"system.issues.kirby": "Složka kirby je zřejmě přístupná zvenčí", "system.issues.kirby": "Složka kirby je zřejmě přístupná zvenčí",
"system.issues.local": "Stránka běží lokálně s mírnějšími bezpečnostními kontrolami",
"system.issues.site": "Složka site je zřejmě přístupná zvenčí", "system.issues.site": "Složka site je zřejmě přístupná zvenčí",
"system.issues.vue.compiler": "Kompilátor Vue šablon je povolen",
"system.issues.vulnerability.kirby": "Vaše instalace může být ovlivněna následující zranitelností (stupeň vážnosti - { severity }): { description }", "system.issues.vulnerability.kirby": "Vaše instalace může být ovlivněna následující zranitelností (stupeň vážnosti - { severity }): { description }",
"system.issues.vulnerability.plugin": "Vaše instalace může být ovlivněna následující zranitelností v doplňku { plugin } (stupeň vážnosti - { severity }): { description }", "system.issues.vulnerability.plugin": "Vaše instalace může být ovlivněna následující zranitelností v doplňku { plugin } (stupeň vážnosti - { severity }): { description }",
"system.updateStatus": "Status aktualizací", "system.updateStatus": "Status aktualizací",
@ -683,8 +699,8 @@
"template": "\u0160ablona", "template": "\u0160ablona",
"theme": "Motiv", "theme": "Motiv",
"theme.light": "Lights on", "theme.light": "Světlý motiv",
"theme.dark": "Lights off", "theme.dark": "Tmavý motiv",
"theme.automatic": "Podle nastavení systému", "theme.automatic": "Podle nastavení systému",
"title": "Název", "title": "Název",
@ -745,6 +761,7 @@
"user.changeLanguage": "Změnit jazyk", "user.changeLanguage": "Změnit jazyk",
"user.changeName": "Přejmenovat tohoto uživatele", "user.changeName": "Přejmenovat tohoto uživatele",
"user.changePassword": "Změnit heslo", "user.changePassword": "Změnit heslo",
"user.changePassword.current": "Vaše současné heslo",
"user.changePassword.new": "Nové heslo", "user.changePassword.new": "Nové heslo",
"user.changePassword.new.confirm": "Potvrdit nové heslo...", "user.changePassword.new.confirm": "Potvrdit nové heslo...",
"user.changeRole": "Změnit roli", "user.changeRole": "Změnit roli",
@ -762,7 +779,7 @@
"version.latest": "Poslední verze", "version.latest": "Poslední verze",
"versionInformation": "Informace o verzi", "versionInformation": "Informace o verzi",
"view": "View", "view": "Pohled",
"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

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"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": "Navn kan ikke efterlades tomt", "error.file.changeName.empty": "Navn kan ikke efterlades tomt",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede", "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
"error.file.extension.forbidden": "Uacceptabel fil-endelse", "error.file.extension.forbidden": "Uacceptabel fil-endelse",
"error.file.extension.invalid": "Ugyldig endelse: {extension}", "error.file.extension.invalid": "Ugyldig endelse: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Siden \"{slug}\" kan ikke slettes", "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
"error.page.delete.confirm": "Indtast venligst sidens titel for at bekræfte", "error.page.delete.confirm": "Indtast venligst sidens titel for at bekræfte",
"error.page.delete.hasChildren": "Siden har unsersider og kan derfor ikke slettes", "error.page.delete.hasChildren": "Siden har unsersider og kan derfor ikke slettes",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Du har ikke tilladelse til at slette \"{slug}\"", "error.page.delete.permission": "Du har ikke tilladelse til at slette \"{slug}\"",
"error.page.draft.duplicate": "En sidekladde med URL-endelsen \"{slug}\" eksisterer allerede", "error.page.draft.duplicate": "En sidekladde med URL-endelsen \"{slug}\" eksisterer allerede",
"error.page.duplicate": "En side med URL-endelsen \"{slug}\" eksisterer allerede", "error.page.duplicate": "En side med URL-endelsen \"{slug}\" eksisterer allerede",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Ingen indtastninger endnu.",
"field.files.empty": "Ingen filer valgt endnu", "field.files.empty": "Ingen filer valgt endnu",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Skift position", "file.sort": "Skift position",
"files": "Filer", "files": "Filer",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Ingen filer endnu", "files.empty": "Ingen filer endnu",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Siden er kun tilgængelig via URL", "page.status.unlisted.description": "Siden er kun tilgængelig via URL",
"pages": "Sider", "pages": "Sider",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Ingen sider endnu", "pages.empty": "Ingen sider endnu",
"pages.status.draft": "Kladder", "pages.status.draft": "Kladder",
"pages.status.listed": "Udgivede", "pages.status.listed": "Udgivede",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Skift sprog", "user.changeLanguage": "Skift sprog",
"user.changeName": "Omdøb denne bruger", "user.changeName": "Omdøb denne bruger",
"user.changePassword": "Skift adgangskode", "user.changePassword": "Skift adgangskode",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Ny adgangskode", "user.changePassword.new": "Ny adgangskode",
"user.changePassword.new.confirm": "Bekræft den nye adgangskode...", "user.changePassword.new.confirm": "Bekræft den nye adgangskode...",
"user.changeRole": "Skift rolle", "user.changeRole": "Skift rolle",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "Die Version ist blockiert und kann daher nicht ersetzt werden", "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.content.lock.update": "Die Version ist blockiert und kann daher nicht geändert werden",
"error.entries.max.plural": "Bitte füge nicht mehr als {max} Einträge hinzu",
"error.entries.max.singular": "Bitte füge nicht mehr als einen Eintrag hinzu",
"error.entries.min.plural": "Bitte füge mindestens {min} Einträge hinzu",
"error.entries.min.singular": "Bitte füge mindestens einen Eintrag hinzu",
"error.entries.supports": "Der Feldtyp \"{type}\" wird im Entries Feld nicht unterstützt.",
"error.entries.validation": "Fehler im Feld \"{field}\" in Zeile {index}",
"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}\"",
"error.field.link.options": "Ungültige Optionen: {options}",
"error.field.type.missing": "Feld \"{ name }\": Der Feldtyp \"{ type }\" existiert nicht", "error.field.type.missing": "Feld \"{ name }\": Der Feldtyp \"{ type }\" existiert nicht",
"error.file.changeName.empty": "Bitte gib einen Namen an", "error.file.changeName.empty": "Bitte gib einen Namen an",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Die Vorlage für die Datei \"{id}\" kann nicht zu \"{template}\" geändert werden (gültig: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Die Vorlage für die Datei \"{id}\" kann nicht zu \"{template}\" geändert werden (gültig: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Du kannst die Vorlage für die Datei \"{id}\" nicht ändern", "error.file.changeTemplate.permission": "Du kannst die Vorlage für die Datei \"{id}\" nicht ändern",
"error.file.delete.multiple": "Es konnten nicht alle Dateien gelöscht werden. Versuche verbleibende Dateien einzeln zu löschen, um die Ursachen festzustellen.",
"error.file.duplicate": "Eine Datei mit dem Dateinamen \"{filename}\" besteht bereits", "error.file.duplicate": "Eine Datei mit dem Dateinamen \"{filename}\" besteht bereits",
"error.file.extension.forbidden": "Verbotene Dateiendung \"{extension}\"", "error.file.extension.forbidden": "Verbotene Dateiendung \"{extension}\"",
"error.file.extension.invalid": "Verbotene Dateiendung \"{extension}\"", "error.file.extension.invalid": "Verbotene Dateiendung \"{extension}\"",
@ -170,6 +179,7 @@
"error.page.delete": "Die Seite \"{slug}\" kann nicht gelöscht werden", "error.page.delete": "Die Seite \"{slug}\" kann nicht gelöscht werden",
"error.page.delete.confirm": "Bitte gib zur Bestätigung den Seitentitel ein", "error.page.delete.confirm": "Bitte gib zur Bestätigung den Seitentitel ein",
"error.page.delete.hasChildren": "Die Seite hat Unterseiten und kann nicht gelöscht werden", "error.page.delete.hasChildren": "Die Seite hat Unterseiten und kann nicht gelöscht werden",
"error.page.delete.multiple": "Es konnten nicht alle Seiten gelöscht werden. Versuche verbleibende Seiten einzeln zu löschen, um die Ursachen festzustellen.",
"error.page.delete.permission": "Du kannst die Seite \"{slug}\" nicht löschen", "error.page.delete.permission": "Du kannst die Seite \"{slug}\" nicht löschen",
"error.page.draft.duplicate": "Ein Entwurf mit dem URL-Kürzel \"{slug}\" besteht bereits", "error.page.draft.duplicate": "Ein Entwurf mit dem URL-Kürzel \"{slug}\" besteht bereits",
"error.page.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits", "error.page.duplicate": "Eine Seite mit dem URL-Kürzel \"{slug}\" besteht bereits",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Möchtest du wirklich alle Einträge löschen?",
"field.entries.empty": "Es bestehen keine Einträge.",
"field.files.empty": "Keine Dateien ausgewählt", "field.files.empty": "Keine Dateien ausgewählt",
"field.files.empty.single": "Keine Dateien ausgewählt", "field.files.empty.single": "Keine Dateien ausgewählt",
@ -381,6 +394,7 @@
"file.sort": "Position ändern", "file.sort": "Position ändern",
"files": "Dateien", "files": "Dateien",
"files.delete.confirm.selected": "Willst du wirklich die ausgewählten Dateien löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"files.empty": "Keine Dateien", "files.empty": "Keine Dateien",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "Der Lizenzstatus ist unbekannt",
"license.status.unknown.label": "Unbekannte Lizenz", "license.status.unknown.label": "Unbekannt",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Die Seite kann nur über die URL aufgerufen werden", "page.status.unlisted.description": "Die Seite kann nur über die URL aufgerufen werden",
"pages": "Seiten", "pages": "Seiten",
"pages.delete.confirm.selected": "Willst du wirklich die ausgewählten Seiten löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
"pages.empty": "Keine Seiten", "pages.empty": "Keine Seiten",
"pages.status.draft": "Entwürfe", "pages.status.draft": "Entwürfe",
"pages.status.listed": "Veröffentlicht", "pages.status.listed": "Veröffentlicht",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "Der .git Ordner scheint öffentlich zugänglich zu sein", "system.issues.git": "Der .git Ordner scheint öffentlich zugänglich zu sein",
"system.issues.https": "Wir empfehlen HTTPS für alle deine Seiten", "system.issues.https": "Wir empfehlen HTTPS für alle deine Seiten",
"system.issues.kirby": "Der kirby Ordner scheint öffentlich zugänglich zu sein", "system.issues.kirby": "Der kirby Ordner scheint öffentlich zugänglich zu sein",
"system.issues.local": "Die Seite läuft lokal mit abgeschwächten Sicherheitschecks",
"system.issues.site": "Der site Ordner scheint öffentlich zugänglich zu sein", "system.issues.site": "Der site Ordner scheint öffentlich zugänglich zu sein",
"system.issues.vue.compiler": "Der Vue Template Compiler ist aktiviert",
"system.issues.vulnerability.kirby": "Deine Installation könnte von folgender Sicherheitslücke betroffen sein ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Deine Installation könnte von folgender Sicherheitslücke betroffen sein ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Deine Installation könnte von folgender Sicherheitslücke im { plugin } Plugin betroffen sein ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Deine Installation könnte von folgender Sicherheitslücke im { plugin } Plugin betroffen sein ({ severity } severity): { description }",
"system.updateStatus": "Update Status", "system.updateStatus": "Update Status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Sprache ändern", "user.changeLanguage": "Sprache ändern",
"user.changeName": "Account umbenennen", "user.changeName": "Account umbenennen",
"user.changePassword": "Passwort ändern", "user.changePassword": "Passwort ändern",
"user.changePassword.current": "Dein aktuelles Passwort",
"user.changePassword.new": "Neues Passwort", "user.changePassword.new": "Neues Passwort",
"user.changePassword.new.confirm": "Wiederhole das Passwort …", "user.changePassword.new.confirm": "Wiederhole das Passwort …",
"user.changeRole": "Rolle ändern", "user.changeRole": "Rolle ändern",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"", "error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"",
"error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"", "error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{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",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Ένα αρχείο με το όνομα \"{filename}\" υπάρχει ήδη", "error.file.duplicate": "Ένα αρχείο με το όνομα \"{filename}\" υπάρχει ήδη",
"error.file.extension.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03ae \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5", "error.file.extension.forbidden": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03ae \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
"error.file.extension.invalid": "Invalid extension: {extension}", "error.file.extension.invalid": "Invalid extension: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Δεν είναι δυνατή η διαγραφή της σελίδας \"{slug}\"", "error.page.delete": "Δεν είναι δυνατή η διαγραφή της σελίδας \"{slug}\"",
"error.page.delete.confirm": "Παρακαλώ εισάγετε τον τίτλο της σελίδας για επιβεβαίωση", "error.page.delete.confirm": "Παρακαλώ εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
"error.page.delete.hasChildren": "Δεν είναι δυνατή η διαγραφή της σελίδας καθώς περιέχει υποσελίδες", "error.page.delete.hasChildren": "Δεν είναι δυνατή η διαγραφή της σελίδας καθώς περιέχει υποσελίδες",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Δεν επιτρέπεται η διαγραφή της σελίδας \"{slug}\"", "error.page.delete.permission": "Δεν επιτρέπεται η διαγραφή της σελίδας \"{slug}\"",
"error.page.draft.duplicate": "Υπάρχει ήδη ένα προσχέδιο σελίδας με την διεύθυνση URL \"{slug}\"", "error.page.draft.duplicate": "Υπάρχει ήδη ένα προσχέδιο σελίδας με την διεύθυνση URL \"{slug}\"",
"error.page.duplicate": "Υπάρχει ήδη μια σελίδα με την διεύθυνση URL \"{slug}\"", "error.page.duplicate": "Υπάρχει ήδη μια σελίδα με την διεύθυνση URL \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Δεν υπάρχουν ακόμη καταχωρίσεις.",
"field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα", "field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Change position", "file.sort": "Change position",
"files": "Αρχεία", "files": "Αρχεία",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Δεν υπάρχουν ακόμα αρχεία", "files.empty": "Δεν υπάρχουν ακόμα αρχεία",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "Σας ευχαριστούμε για την υποστήριξη του Kirby", "license.success": "Σας ευχαριστούμε για την υποστήριξη του Kirby",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL", "page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL",
"pages": "Σελίδες", "pages": "Σελίδες",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Δεν υπάρχουν ακόμα σελίδες", "pages.empty": "Δεν υπάρχουν ακόμα σελίδες",
"pages.status.draft": "Προσχέδια", "pages.status.draft": "Προσχέδια",
"pages.status.listed": "Δημοσιευμένο", "pages.status.listed": "Δημοσιευμένο",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Αλλαγή γλώσσας", "user.changeLanguage": "Αλλαγή γλώσσας",
"user.changeName": "Μετονομασία χρήστη", "user.changeName": "Μετονομασία χρήστη",
"user.changePassword": "Αλλαγή κωδικού πρόσβασης", "user.changePassword": "Αλλαγή κωδικού πρόσβασης",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Νέος Κωδικός Πρόσβασης", "user.changePassword.new": "Νέος Κωδικός Πρόσβασης",
"user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης", "user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης",
"user.changeRole": "Αλλαγή ρόλου", "user.changeRole": "Αλλαγή ρόλου",

View file

@ -640,7 +640,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -714,6 +716,7 @@
"user.changeLanguage": "Change language", "user.changeLanguage": "Change language",
"user.changeName": "Rename this user", "user.changeName": "Rename this user",
"user.changePassword": "Change password", "user.changePassword": "Change password",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "New password", "user.changePassword.new": "New password",
"user.changePassword.new.confirm": "Confirm the new password…", "user.changePassword.new.confirm": "Confirm the new password…",
"user.changeRole": "Change role", "user.changeRole": "Change role",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"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": "La nomo ne rajtas esti malplena", "error.file.changeName.empty": "La nomo ne rajtas esti malplena",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Jam ekzistas dosiero nomita \"{filename}\"", "error.file.duplicate": "Jam ekzistas dosiero nomita \"{filename}\"",
"error.file.extension.forbidden": "La dosiersufikso \"{extension}\" ne estas permesita", "error.file.extension.forbidden": "La dosiersufikso \"{extension}\" ne estas permesita",
"error.file.extension.invalid": "Nevalida dosiersufikso: {extension}", "error.file.extension.invalid": "Nevalida dosiersufikso: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Ne eblas forigi la paĝon \"{slug}\"", "error.page.delete": "Ne eblas forigi la paĝon \"{slug}\"",
"error.page.delete.confirm": "Bonvolu entajpi la titolon de la paĝo for konfirmi", "error.page.delete.confirm": "Bonvolu entajpi la titolon de la paĝo for konfirmi",
"error.page.delete.hasChildren": "Ne eblas forigi la paĝon ĉar ĝi havas subpaĝojn", "error.page.delete.hasChildren": "Ne eblas forigi la paĝon ĉar ĝi havas subpaĝojn",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Vi ne rajtas forigi \"{slug}\"", "error.page.delete.permission": "Vi ne rajtas forigi \"{slug}\"",
"error.page.draft.duplicate": "Malneto uzanta la URL-nomon \"{slug}\" jam ekzistas", "error.page.draft.duplicate": "Malneto uzanta la URL-nomon \"{slug}\" jam ekzistas",
"error.page.duplicate": "Paĝo uzanta la URL-nomon \"{slug}\" jam ekzistas", "error.page.duplicate": "Paĝo uzanta la URL-nomon \"{slug}\" jam ekzistas",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Ankoraŭ neniu enigo",
"field.files.empty": "Ankoraŭ neniu dosiero elektita", "field.files.empty": "Ankoraŭ neniu dosiero elektita",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Ŝanĝi ordon", "file.sort": "Ŝanĝi ordon",
"files": "Dosieroj", "files": "Dosieroj",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Ankoraŭ neniu dosiero", "files.empty": "Ankoraŭ neniu dosiero",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La paĝo estas atingebla nur per URL", "page.status.unlisted.description": "La paĝo estas atingebla nur per URL",
"pages": "Paĝoj", "pages": "Paĝoj",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Ankoraŭ neniu paĝo", "pages.empty": "Ankoraŭ neniu paĝo",
"pages.status.draft": "Malnetoj", "pages.status.draft": "Malnetoj",
"pages.status.listed": "Publikigita", "pages.status.listed": "Publikigita",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Ŝanĝi lingvon", "user.changeLanguage": "Ŝanĝi lingvon",
"user.changeName": "Ŝangi la nomon de la uzanto", "user.changeName": "Ŝangi la nomon de la uzanto",
"user.changePassword": "Ŝanĝi pasvorton", "user.changePassword": "Ŝanĝi pasvorton",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nova pasvorto", "user.changePassword.new": "Nova pasvorto",
"user.changePassword.new.confirm": "Konfirmi la novan pasvorton...", "user.changePassword.new.confirm": "Konfirmi la novan pasvorton...",
"user.changeRole": "Ŝanĝi rolon", "user.changeRole": "Ŝanĝi rolon",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe", "error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe",
"error.file.changeName.empty": "El nombre no debe estar vacío", "error.file.changeName.empty": "El nombre no debe estar vacío",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\".", "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\".",
"error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida.", "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida.",
"error.file.extension.invalid": "Extensión inválida: {extension}", "error.file.extension.invalid": "Extensión inválida: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "La página \"{slug}\" no se puede eliminar", "error.page.delete": "La página \"{slug}\" no se puede eliminar",
"error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar", "error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar",
"error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar", "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "No tienes permiso para borrar \"{slug}\"", "error.page.delete.permission": "No tienes permiso para borrar \"{slug}\"",
"error.page.draft.duplicate": "Ya existe un borrador de página con el apéndice de URL \"{slug}\"", "error.page.draft.duplicate": "Ya existe un borrador de página con el apéndice de URL \"{slug}\"",
"error.page.duplicate": "Ya existe una página con el apéndice de URL \"{slug}\"", "error.page.duplicate": "Ya existe una página con el apéndice de URL \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Vídeo-URL", "field.blocks.video.url.label": "Vídeo-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
"field.entries.empty": "Aún no existen entradas.",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Cambiar posición", "file.sort": "Cambiar posición",
"files": "Archivos", "files": "Archivos",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Aún no existen archivos", "files.empty": "Aún no existen archivos",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La página sólo es accesible vía URL", "page.status.unlisted.description": "La página sólo es accesible vía URL",
"pages": "Páginas", "pages": "Páginas",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "No hay páginas aún", "pages.empty": "No hay páginas aún",
"pages.status.draft": "Borradores", "pages.status.draft": "Borradores",
"pages.status.listed": "Publicado", "pages.status.listed": "Publicado",
@ -656,7 +671,6 @@
"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.",
@ -665,7 +679,9 @@
"system.issues.git": "La carpeta .git parece estar expuesta", "system.issues.git": "La carpeta .git parece estar expuesta",
"system.issues.https": "Recomendamos HTTPS para todos tus sitios web", "system.issues.https": "Recomendamos HTTPS para todos tus sitios web",
"system.issues.kirby": "La carpeta kirby parece estar expuesta", "system.issues.kirby": "La carpeta kirby parece estar expuesta",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "La carpeta site parece estar expuesta", "system.issues.site": "La carpeta site parece estar expuesta",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }", "system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }",
"system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }", "system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }",
"system.updateStatus": "Estado de actualización", "system.updateStatus": "Estado de actualización",
@ -745,6 +761,7 @@
"user.changeLanguage": "Cambiar idioma", "user.changeLanguage": "Cambiar idioma",
"user.changeName": "Renombrar este usuario", "user.changeName": "Renombrar este usuario",
"user.changePassword": "Cambiar la contraseña", "user.changePassword": "Cambiar la contraseña",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nueva contraseña", "user.changePassword.new": "Nueva contraseña",
"user.changePassword.new.confirm": "Confirma la nueva contraseña...", "user.changePassword.new.confirm": "Confirma la nueva contraseña...",
"user.changeRole": "Cambiar rol", "user.changeRole": "Cambiar rol",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe", "error.field.type.missing": "Campo \"{ name }\": El tipo de campo \"{ type }\" no existe",
"error.file.changeName.empty": "El nombre no debe estar vacío", "error.file.changeName.empty": "El nombre no debe estar vacío",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\"", "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\"",
"error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida", "error.file.extension.forbidden": "La extensión \"{extension}\" no está permitida",
"error.file.extension.invalid": "Extensión inválida: {extension}", "error.file.extension.invalid": "Extensión inválida: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "La página \"{slug}\" no se puede eliminar", "error.page.delete": "La página \"{slug}\" no se puede eliminar",
"error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar", "error.page.delete.confirm": "Por favor, introduce el título de la página para confirmar",
"error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar", "error.page.delete.hasChildren": "La página tiene subpáginas y no se puede eliminar",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "No tienes permiso para eliminar \"{slug}\"", "error.page.delete.permission": "No tienes permiso para eliminar \"{slug}\"",
"error.page.draft.duplicate": "Un borrador de página con el apéndice de URL \"{slug}\" ya existe", "error.page.draft.duplicate": "Un borrador de página con el apéndice de URL \"{slug}\" ya existe",
"error.page.duplicate": "Una página con el apéndice de URL \"{slug}\" ya existe", "error.page.duplicate": "Una página con el apéndice de URL \"{slug}\" ya existe",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Vídeo-URL", "field.blocks.video.url.label": "Vídeo-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "¿Realmente quieres eliminar todas las entradas?",
"field.entries.empty": "Aún no hay entradas",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Cambiar posición", "file.sort": "Cambiar posición",
"files": "Archivos", "files": "Archivos",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Aún no hay archivos", "files.empty": "Aún no hay archivos",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La página solo es accesible vía URL", "page.status.unlisted.description": "La página solo es accesible vía URL",
"pages": "Paginas", "pages": "Paginas",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Aún no hay páginas", "pages.empty": "Aún no hay páginas",
"pages.status.draft": "Borradores", "pages.status.draft": "Borradores",
"pages.status.listed": "Publicadas", "pages.status.listed": "Publicadas",
@ -656,7 +671,6 @@
"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.",
@ -665,7 +679,9 @@
"system.issues.git": "La carpeta .git parece estar expuesta", "system.issues.git": "La carpeta .git parece estar expuesta",
"system.issues.https": "Recomendamos HTTPS para todos tus sitios web", "system.issues.https": "Recomendamos HTTPS para todos tus sitios web",
"system.issues.kirby": "La carpeta kirby parece estar expuesta", "system.issues.kirby": "La carpeta kirby parece estar expuesta",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "La carpeta site parece estar expuesta", "system.issues.site": "La carpeta site parece estar expuesta",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }", "system.issues.vulnerability.kirby": "Tu instalación podría estar afectada por la siguiente vulnerabilidad ({ severity } gravedad): { description }",
"system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }", "system.issues.vulnerability.plugin": "Tu instalación podría estar afectada por la siguiente vulnerabilidad en el plugin { plugin } ({ severity } gravedad): { description }",
"system.updateStatus": "Estado de actualización", "system.updateStatus": "Estado de actualización",
@ -745,6 +761,7 @@
"user.changeLanguage": "Cambiar idioma", "user.changeLanguage": "Cambiar idioma",
"user.changeName": "Renombrar a este usuario", "user.changeName": "Renombrar a este usuario",
"user.changePassword": "Cambiar contraseña", "user.changePassword": "Cambiar contraseña",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nueva contraseña", "user.changePassword.new": "Nueva contraseña",
"user.changePassword.new.confirm": "Confirmar nueva contraseña…", "user.changePassword.new.confirm": "Confirmar nueva contraseña…",
"user.changeRole": "Cambiar rol", "user.changeRole": "Cambiar rol",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد", "error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد",
"error.field.converter.invalid": "مبدل «{converter}» نامعتبر است", "error.field.converter.invalid": "مبدل «{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",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "فایلی هم نام با «{filename}» هم اکنون موجود است", "error.file.duplicate": "فایلی هم نام با «{filename}» هم اکنون موجود است",
"error.file.extension.forbidden": "پسوند فایل «{extension}» غیرمجاز است", "error.file.extension.forbidden": "پسوند فایل «{extension}» غیرمجاز است",
"error.file.extension.invalid": "Invalid extension: {extension}", "error.file.extension.invalid": "Invalid extension: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "حذف صفحه «{slug}» ممکن نیست", "error.page.delete": "حذف صفحه «{slug}» ممکن نیست",
"error.page.delete.confirm": "جهت ادامه عنوان صفحه را وارد کنید", "error.page.delete.confirm": "جهت ادامه عنوان صفحه را وارد کنید",
"error.page.delete.hasChildren": "این صفحه جاوی زیرصفحه است و نمی تواند حذف شود", "error.page.delete.hasChildren": "این صفحه جاوی زیرصفحه است و نمی تواند حذف شود",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "شما اجازه حذف «{slug}» را ندارید", "error.page.delete.permission": "شما اجازه حذف «{slug}» را ندارید",
"error.page.draft.duplicate": "صفحه پیش‌نویسی با پسوند Url مشابه «{slug}» هم اکنون موجود است", "error.page.draft.duplicate": "صفحه پیش‌نویسی با پسوند Url مشابه «{slug}» هم اکنون موجود است",
"error.page.duplicate": "صفحه‌ای با آدرس Url مشابه «{slug}» هم اکنون موجود است", "error.page.duplicate": "صفحه‌ای با آدرس Url مشابه «{slug}» هم اکنون موجود است",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "موردی وجود ندارد.",
"field.files.empty": "فایلی انتخاب نشده است", "field.files.empty": "فایلی انتخاب نشده است",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Change position", "file.sort": "Change position",
"files": "فایل‌ها", "files": "فایل‌ها",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "فایلی موجود نیست", "files.empty": "فایلی موجود نیست",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"license.manage": "Manage your licenses", "license.manage": "Manage your licenses",
"license.purchased": "Purchased", "license.purchased": "Purchased",
"license.success": "با تشکر از شما برای حمایت از کربی", "license.success": "با تشکر از شما برای حمایت از کربی",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "این صفحه فقط از طریق URL قابل دسترسی است", "page.status.unlisted.description": "این صفحه فقط از طریق URL قابل دسترسی است",
"pages": "صفحات", "pages": "صفحات",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "هنوز هیچ صفحه‌ای موجود نیست", "pages.empty": "هنوز هیچ صفحه‌ای موجود نیست",
"pages.status.draft": "پیش‌نویس‌ها", "pages.status.draft": "پیش‌نویس‌ها",
"pages.status.listed": "منتشر شده", "pages.status.listed": "منتشر شده",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "تغییر زبان", "user.changeLanguage": "تغییر زبان",
"user.changeName": "تغییر نام این کاربر", "user.changeName": "تغییر نام این کاربر",
"user.changePassword": "تغییر گذرواژه", "user.changePassword": "تغییر گذرواژه",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "گذرواژه جدید", "user.changePassword.new": "گذرواژه جدید",
"user.changePassword.new.confirm": "تایید گذرواژه جدید...", "user.changePassword.new.confirm": "تایید گذرواژه جدید...",
"user.changeRole": "تغییر نقش", "user.changeRole": "تغییر نقش",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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",
"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": "Nimi ei voi olla tyhjä", "error.file.changeName.empty": "Nimi ei voi olla tyhjä",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Tiedosto nimeltä \"{filename}\" on jo olemassa", "error.file.duplicate": "Tiedosto nimeltä \"{filename}\" on jo olemassa",
"error.file.extension.forbidden": "Tiedostopääte \"{extension}\" ei ole sallittu", "error.file.extension.forbidden": "Tiedostopääte \"{extension}\" ei ole sallittu",
"error.file.extension.invalid": "Pääte {extension} ei kelpaa", "error.file.extension.invalid": "Pääte {extension} ei kelpaa",
@ -170,6 +179,7 @@
"error.page.delete": "Sivua \"{slug}\" ei voi poistaa", "error.page.delete": "Sivua \"{slug}\" ei voi poistaa",
"error.page.delete.confirm": "Anna vahvistuksena sivun nimi", "error.page.delete.confirm": "Anna vahvistuksena sivun nimi",
"error.page.delete.hasChildren": "Sivu sisältää alasivuja eikä sitä voida poistaa", "error.page.delete.hasChildren": "Sivu sisältää alasivuja eikä sitä voida poistaa",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Sinulla ei ole oikeutta poistaa sivua \"{slug}\"", "error.page.delete.permission": "Sinulla ei ole oikeutta poistaa sivua \"{slug}\"",
"error.page.draft.duplicate": "Sivuluonnos URL-liitteellä \"{slug}\" on jo olemassa", "error.page.draft.duplicate": "Sivuluonnos URL-liitteellä \"{slug}\" on jo olemassa",
"error.page.duplicate": "Sivu URL-liitteellä \"{slug}\" on jo olemassa", "error.page.duplicate": "Sivu URL-liitteellä \"{slug}\" on jo olemassa",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Videon URL", "field.blocks.video.url.label": "Videon URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Rivejä ei ole vielä lisätty",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Muuta järjestyspaikkaa", "file.sort": "Muuta järjestyspaikkaa",
"files": "Tiedostot", "files": "Tiedostot",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Tiedostoja ei ole vielä lisätty", "files.empty": "Tiedostoja ei ole vielä lisätty",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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ä",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Sivulle pääsee vain URL:n kautta", "page.status.unlisted.description": "Sivulle pääsee vain URL:n kautta",
"pages": "Sivut", "pages": "Sivut",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Sivuja ei ole vielä lisätty", "pages.empty": "Sivuja ei ole vielä lisätty",
"pages.status.draft": "Luonnokset", "pages.status.draft": "Luonnokset",
"pages.status.listed": "Julkaistut", "pages.status.listed": "Julkaistut",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": ".git-kansio näyttäisi olevan julkinen", "system.issues.git": ".git-kansio näyttäisi olevan julkinen",
"system.issues.https": "Suosittelemme HTTPS:n käyttöä kaikilla sivustoillasi", "system.issues.https": "Suosittelemme HTTPS:n käyttöä kaikilla sivustoillasi",
"system.issues.kirby": "Kirby-kansio näyttäisi olevan julkinen", "system.issues.kirby": "Kirby-kansio näyttäisi olevan julkinen",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "Site-kansio näyttäisi olevan julkinen", "system.issues.site": "Site-kansio näyttäisi olevan julkinen",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Asennuksesi voi olla altis seuraaville haavoittuvuuksille ({ severity } vakavuus): { description }", "system.issues.vulnerability.kirby": "Asennuksesi voi olla altis seuraaville haavoittuvuuksille ({ severity } vakavuus): { description }",
"system.issues.vulnerability.plugin": "Asennuksesi käyttämä liitännäinen { plugin } voi olla altis haavoittuvuudelle ({ severity } vakavuus): { description }", "system.issues.vulnerability.plugin": "Asennuksesi käyttämä liitännäinen { plugin } voi olla altis haavoittuvuudelle ({ severity } vakavuus): { description }",
"system.updateStatus": "Päivitysten tilanne", "system.updateStatus": "Päivitysten tilanne",
@ -745,6 +761,7 @@
"user.changeLanguage": "Vaihda kieli", "user.changeLanguage": "Vaihda kieli",
"user.changeName": "Nimeä uudelleen", "user.changeName": "Nimeä uudelleen",
"user.changePassword": "Vaihda salasana", "user.changePassword": "Vaihda salasana",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Uusi salasana", "user.changePassword.new": "Uusi salasana",
"user.changePassword.new.confirm": "Vahvista uusi salasana...", "user.changePassword.new.confirm": "Vahvista uusi salasana...",
"user.changeRole": "Muuta käyttäjätasoa", "user.changeRole": "Muuta käyttäjätasoa",

View file

@ -20,9 +20,9 @@
"coordinates": "Coordonnées", "coordinates": "Coordonnées",
"copy": "Copier", "copy": "Copier",
"copy.all": "Tout copier", "copy.all": "Tout copier",
"copy.success": "Copié : {count}", "copy.success": "Copié",
"copy.success.multiple": "Copié : {count}", "copy.success.multiple": "Copié : {count}",
"copy.url": "Copy URL", "copy.url": "Copier lURL",
"create": "Créer", "create": "Créer",
"custom": "Personnalisé", "custom": "Personnalisé",
@ -92,15 +92,23 @@
"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.delete": "Cette version est verrouillée et ne peut être supprimée",
"error.content.lock.move": "The source version is locked and cannot be moved", "error.content.lock.move": "Cette version de la source est verrouillée et ne peut être supprimée",
"error.content.lock.publish": "This version is already published", "error.content.lock.publish": "Cette version est déjà publiée",
"error.content.lock.replace": "The version is locked and cannot be replaced", "error.content.lock.replace": "Cette version est verrouillée et ne peut être remplacée",
"error.content.lock.update": "The version is locked and cannot be updated", "error.content.lock.update": "Cette version est verrouillée et ne peut être mise à jour",
"error.entries.max.plural": "Vous ne devez pas ajouter plus de {max} entrées",
"error.entries.max.singular": "Vous ne devez pas ajouter plus dune entrée",
"error.entries.min.plural": "Vous devez ajouter au moins {min} entrées",
"error.entries.min.singular": "Vous devez ajouter au moins une entrée",
"error.entries.supports": "Le champ de type « {type} » nest pas pris en charge par le champ entrées",
"error.entries.validation": "Il y a une erreur dans le champ « {field} » de la rangée {index}",
"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",
"error.field.link.options": "Options invalides : {options}",
"error.field.type.missing": "Champ « { name } » : Le type de champ « { type } » nexiste pas", "error.field.type.missing": "Champ « { name } » : Le type de champ « { type } » nexiste pas",
"error.file.changeName.empty": "Le nom ne peut être vide", "error.file.changeName.empty": "Le nom ne peut être vide",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Le modèle du fichier « {id} » ne peut être modifié en « {template} » (valide : « {blueprints} »)", "error.file.changeTemplate.invalid": "Le modèle du fichier « {id} » ne peut être modifié en « {template} » (valide : « {blueprints} »)",
"error.file.changeTemplate.permission": "Vous nêtes pas autorisé à changer le modèle du fichier « {id} »", "error.file.changeTemplate.permission": "Vous nêtes pas autorisé à changer le modèle du fichier « {id} »",
"error.file.delete.multiple": "Tous les fichiers nont pu être supprimés. Essayez avec chaque fichier restant individuellement pour voir quelle erreur empêche sa suppression.",
"error.file.duplicate": "Un fichier nommé « {filename} » existe déjà", "error.file.duplicate": "Un fichier nommé « {filename} » existe déjà",
"error.file.extension.forbidden": "Lextension « {extension} » nest pas autorisée", "error.file.extension.forbidden": "Lextension « {extension} » nest pas autorisée",
"error.file.extension.invalid": "Extension incorrecte : {extension}", "error.file.extension.invalid": "Extension incorrecte : {extension}",
@ -126,7 +135,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.sort.permission": "Vous nêtes pas autorisé à modifier le tri de « {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é",
@ -170,6 +179,7 @@
"error.page.delete": "La page « {slug} » ne peut être supprimée", "error.page.delete": "La page « {slug} » ne peut être supprimée",
"error.page.delete.confirm": "Veuillez saisir le titre de la page pour confirmer", "error.page.delete.confirm": "Veuillez saisir le titre de la page pour confirmer",
"error.page.delete.hasChildren": "La page comporte des sous-pages et ne peut pas être supprimée", "error.page.delete.hasChildren": "La page comporte des sous-pages et ne peut pas être supprimée",
"error.page.delete.multiple": "Toutes les pages nont pu être supprimées. Essayez avec chaque page restante individuellement pour voir quelle erreur empêche sa suppression.",
"error.page.delete.permission": "Vous nêtes pas autorisé à supprimer « {slug} »", "error.page.delete.permission": "Vous nêtes pas autorisé à supprimer « {slug} »",
"error.page.draft.duplicate": "Un brouillon avec lidentifiant dURL « {slug} » existe déjà", "error.page.draft.duplicate": "Un brouillon avec lidentifiant dURL « {slug} » existe déjà",
"error.page.duplicate": "Une page avec lidentifiant dURL « {slug} » existe déjà", "error.page.duplicate": "Une page avec lidentifiant dURL « {slug} » existe déjà",
@ -177,7 +187,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.noSections": "La page « {parent} » ne peut être parente d'autres pages car elle ne comporte pas de section de pages dans son 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} »",
@ -307,9 +317,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.plain": "Brut",
"field.blocks.figure.back.pattern.light": "Pattern (light)", "field.blocks.figure.back.pattern.light": "Motif (clair)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)", "field.blocks.figure.back.pattern.dark": "Motif (sombre)",
"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",
@ -346,8 +356,11 @@
"field.blocks.video.url.label": "URL de la vidéo", "field.blocks.video.url.label": "URL de la vidéo",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Voulez-vous vraiment supprimer toutes les entrées ?",
"field.entries.empty": "Pas encore dentrée",
"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.files.empty.single": "Pas encore de fichier sélectionné",
"field.layout.change": "Changer de disposition", "field.layout.change": "Changer de disposition",
"field.layout.delete": "Supprimer cette disposition", "field.layout.delete": "Supprimer cette disposition",
@ -359,14 +372,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.pages.empty.single": "Pas encore de page sélectionnée",
"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", "field.users.empty.single": "Pas encore dutilisateur sélectionné",
"fields.empty": "Pas encore de champs", "fields.empty": "Pas encore de champs",
@ -381,16 +394,17 @@
"file.sort": "Modifier la position", "file.sort": "Modifier la position",
"files": "Fichiers", "files": "Fichiers",
"files.delete.confirm.selected": "Voulez-vous vraiment supprimer le fichier sélectionné ? Cette action ne peut être annulée.",
"files.empty": "Pas encore de fichier", "files.empty": "Pas encore de fichier",
"filter": "Filtrer", "filter": "Filtrer",
"form.discard": "Discard changes", "form.discard": "Annuler les modifications",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?", "form.discard.confirm": "Voulez-vous vraiment <strong>annuler toutes les modifications</strong> ?",
"form.locked": "This content is disabled for you as it is currently edited by another user", "form.locked": "Ce contenu est désactivé pour vous car il est actuellement édité par un autre utilisateur.",
"form.unsaved": "The current changes have not yet been saved", "form.unsaved": "Les modifications actuelles nont pas encore été enregistrées",
"form.preview": "Preview changes", "form.preview": "Prévisualiser les modifications",
"form.preview.draft": "Preview draft", "form.preview.draft": "Prévisualiser le brouillon",
"hide": "Masquer", "hide": "Masquer",
"hour": "Heure", "hour": "Heure",
@ -467,8 +481,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.info": "Le statut de la licence est inconnu",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Inconnu",
"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",
@ -480,10 +494,10 @@
"loading": "Chargement", "loading": "Chargement",
"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 pas de modifications non enregistrées",
"lock.unsaved.files": "Unsaved files", "lock.unsaved.files": "Fichiers non enregistrés",
"lock.unsaved.pages": "Unsaved pages", "lock.unsaved.pages": "Pages non enregistrées",
"lock.unsaved.users": "Unsaved accounts", "lock.unsaved.users": "Comptes non enregistrés",
"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>",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La page est accessible uniquement par son URL", "page.status.unlisted.description": "La page est accessible uniquement par son URL",
"pages": "Pages", "pages": "Pages",
"pages.delete.confirm.selected": "Voulez-vous vraiment supprimer la page sélectionnée ? Cette action ne peut être annulée.",
"pages.empty": "Pas encore de pages", "pages.empty": "Pas encore de pages",
"pages.status.draft": "Brouillons", "pages.status.draft": "Brouillons",
"pages.status.listed": "Publié", "pages.status.listed": "Publié",
@ -607,7 +622,7 @@
"prev": "Précédent", "prev": "Précédent",
"preview": "Prévisualiser", "preview": "Prévisualiser",
"publish": "Publish", "publish": "Publier",
"published": "Publié", "published": "Publié",
"remove": "Supprimer", "remove": "Supprimer",
@ -629,9 +644,9 @@
"role.nobody.title": "Personne", "role.nobody.title": "Personne",
"save": "Enregistrer", "save": "Enregistrer",
"saved": "Sauvegardé", "saved": "Enregistré",
"search": "Rechercher", "search": "Rechercher",
"searching": "Searching", "searching": "Recherche en cours",
"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",
@ -656,7 +671,6 @@
"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é",
@ -665,7 +679,9 @@
"system.issues.git": "Le dossier .git semble exposé", "system.issues.git": "Le dossier .git semble exposé",
"system.issues.https": "Nous recommandons HTTPS pour tous vos sites", "system.issues.https": "Nous recommandons HTTPS pour tous vos sites",
"system.issues.kirby": "Le dossier kirby semble exposé", "system.issues.kirby": "Le dossier kirby semble exposé",
"system.issues.local": "Le site fonctionne localement avec des contrôles de sécurité allégés.",
"system.issues.site": "Le dossier site semble exposé", "system.issues.site": "Le dossier site semble exposé",
"system.issues.vue.compiler": "Le compileur de templates de Vue est activé",
"system.issues.vulnerability.kirby": "Votre installation pourrait être affectée par la vulnérabilité suivante ({ severity } gravité) : { description }", "system.issues.vulnerability.kirby": "Votre installation pourrait être affectée par la vulnérabilité suivante ({ severity } gravité) : { description }",
"system.issues.vulnerability.plugin": "Votre installation pourrait être affectée par la vulnérabilité suivante du plugin { plugin } ({ severity } gravité) : { description }", "system.issues.vulnerability.plugin": "Votre installation pourrait être affectée par la vulnérabilité suivante du plugin { plugin } ({ severity } gravité) : { description }",
"system.updateStatus": "Statut des mises à jour", "system.updateStatus": "Statut des mises à jour",
@ -682,10 +698,10 @@
"tel.placeholder": "+33123456789", "tel.placeholder": "+33123456789",
"template": "Modèle", "template": "Modèle",
"theme": "Theme", "theme": "Thème",
"theme.light": "Lights on", "theme.light": "Allumer",
"theme.dark": "Lights off", "theme.dark": "Éteindre",
"theme.automatic": "Match system default", "theme.automatic": "Suivre le réglage système",
"title": "Titre", "title": "Titre",
"today": "Aujourdhui", "today": "Aujourdhui",
@ -745,6 +761,7 @@
"user.changeLanguage": "Modifier la langue", "user.changeLanguage": "Modifier la langue",
"user.changeName": "Renommer cet utilisateur", "user.changeName": "Renommer cet utilisateur",
"user.changePassword": "Modifier le mot de passe", "user.changePassword": "Modifier le mot de passe",
"user.changePassword.current": "Votre mot de passe actuel",
"user.changePassword.new": "Nouveau mot de passe", "user.changePassword.new": "Nouveau mot de passe",
"user.changePassword.new.confirm": "Confirmer le nouveau mot de passe…", "user.changePassword.new.confirm": "Confirmer le nouveau mot de passe…",
"user.changeRole": "Modifier le rôle", "user.changeRole": "Modifier le rôle",
@ -756,13 +773,13 @@
"users": "Utilisateurs", "users": "Utilisateurs",
"version": "Version", "version": "Version",
"version.changes": "Changed version", "version.changes": "Version modifiée",
"version.compare": "Compare versions", "version.compare": "Comparer les 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": "Visualiser",
"view.account": "Votre compte", "view.account": "Votre compte",
"view.installation": "Installation", "view.installation": "Installation",
"view.languages": "Langues", "view.languages": "Langues",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"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": "A név nem lehet üres", "error.file.changeName.empty": "A név nem lehet üres",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Már létezik \"{filename}\" nevű fájl", "error.file.duplicate": "Már létezik \"{filename}\" nevű fájl",
"error.file.extension.forbidden": "Tiltott kiterjeszt\u00e9s\u0171 f\u00e1jl", "error.file.extension.forbidden": "Tiltott kiterjeszt\u00e9s\u0171 f\u00e1jl",
"error.file.extension.invalid": "Érvénytelen kiterjesztés: {extension}", "error.file.extension.invalid": "Érvénytelen kiterjesztés: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "A(z) \"{slug}\" oldal nem törölhető", "error.page.delete": "A(z) \"{slug}\" oldal nem törölhető",
"error.page.delete.confirm": "Megerősítéshez add meg az oldal címét", "error.page.delete.confirm": "Megerősítéshez add meg az oldal címét",
"error.page.delete.hasChildren": "Az oldalnak vannak aloldalai és nem törölhető", "error.page.delete.hasChildren": "Az oldalnak vannak aloldalai és nem törölhető",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal törléséhez", "error.page.delete.permission": "Nincs jogosultságod a(z) \"{slug}\" oldal törléséhez",
"error.page.draft.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"", "error.page.draft.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
"error.page.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"", "error.page.duplicate": "Van már egy másik oldal ezzel az URL-lel: \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Videó URL", "field.blocks.video.url.label": "Videó URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Nincs még bejegyzés",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Sorrend megváltoztatása", "file.sort": "Sorrend megváltoztatása",
"files": "Fájlok", "files": "Fájlok",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Még nincsenek fájlok", "files.empty": "Még nincsenek fájlok",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Az oldal csak URL-en keresztül érhető el", "page.status.unlisted.description": "Az oldal csak URL-en keresztül érhető el",
"pages": "Oldalak", "pages": "Oldalak",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Nincs még bejegyzés", "pages.empty": "Nincs még bejegyzés",
"pages.status.draft": "Piszkozatok", "pages.status.draft": "Piszkozatok",
"pages.status.listed": "Publikálva", "pages.status.listed": "Publikálva",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Nyelv módosítása", "user.changeLanguage": "Nyelv módosítása",
"user.changeName": "Felhasználó átnevezése", "user.changeName": "Felhasználó átnevezése",
"user.changePassword": "Jelszó módosítása", "user.changePassword": "Jelszó módosítása",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Új jelszó", "user.changePassword.new": "Új jelszó",
"user.changePassword.new.confirm": "Az új jelszó megerősítése", "user.changePassword.new.confirm": "Az új jelszó megerősítése",
"user.changeRole": "Szerepkör módosítása", "user.changeRole": "Szerepkör módosítása",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Ada kesalahan pada bidang \"{field}\" di baris {index}",
"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",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Bidang \"{ name }\": Tipe bidang \"{ type }\" tidak ada", "error.field.type.missing": "Bidang \"{ name }\": Tipe bidang \"{ type }\" tidak ada",
"error.file.changeName.empty": "Nama harus diisi", "error.file.changeName.empty": "Nama harus diisi",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Templat untuk berkas \"{id}\" tidak dapat diubah menjadi \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Templat untuk berkas \"{id}\" tidak dapat diubah menjadi \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Anda tidak diizinkan mengubah templat untuk berkas \"{id}\"", "error.file.changeTemplate.permission": "Anda tidak diizinkan mengubah templat untuk berkas \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Berkas dengan nama \"{filename}\" sudah ada", "error.file.duplicate": "Berkas dengan nama \"{filename}\" sudah ada",
"error.file.extension.forbidden": "Ekstensi \"{extension}\" tidak diizinkan", "error.file.extension.forbidden": "Ekstensi \"{extension}\" tidak diizinkan",
"error.file.extension.invalid": "Ekstensi tidak valid: {extension}", "error.file.extension.invalid": "Ekstensi tidak valid: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Halaman \"{slug}\" tidak dapat dihapus", "error.page.delete": "Halaman \"{slug}\" tidak dapat dihapus",
"error.page.delete.confirm": "Masukkan judul halaman untuk mengonfirmasi", "error.page.delete.confirm": "Masukkan judul halaman untuk mengonfirmasi",
"error.page.delete.hasChildren": "Halaman ini memiliki sub-halaman dan tidak dapat dihapus", "error.page.delete.hasChildren": "Halaman ini memiliki sub-halaman dan tidak dapat dihapus",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Anda tidak diizinkan menghapus \"{slug}\"", "error.page.delete.permission": "Anda tidak diizinkan menghapus \"{slug}\"",
"error.page.draft.duplicate": "Draf halaman dengan akhiran URL \"{slug}\" sudah ada", "error.page.draft.duplicate": "Draf halaman dengan akhiran URL \"{slug}\" sudah ada",
"error.page.duplicate": "Halaman dengan akhiran URL \"{slug}\" sudah ada", "error.page.duplicate": "Halaman dengan akhiran URL \"{slug}\" sudah ada",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL Video", "field.blocks.video.url.label": "URL Video",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Belum ada entri",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Ubah posisi", "file.sort": "Ubah posisi",
"files": "Berkas", "files": "Berkas",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Belum ada berkas", "files.empty": "Belum ada berkas",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Halaman hanya dapat diakses via URL", "page.status.unlisted.description": "Halaman hanya dapat diakses via URL",
"pages": "Halaman", "pages": "Halaman",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Belum ada halaman", "pages.empty": "Belum ada halaman",
"pages.status.draft": "Draf", "pages.status.draft": "Draf",
"pages.status.listed": "Dipublikasikan", "pages.status.listed": "Dipublikasikan",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Instalasi Anda mungkin terpengaruh oleh celah keamanan berikut ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Instalasi Anda mungkin terpengaruh oleh celah keamanan berikut ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Instalasi Anda mungkin terpengaruh oleh celah keamanan di dalam plugin { plugin } ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Instalasi Anda mungkin terpengaruh oleh celah keamanan di dalam plugin { plugin } ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Ubah bahasa", "user.changeLanguage": "Ubah bahasa",
"user.changeName": "Ubah nama pengguna ini", "user.changeName": "Ubah nama pengguna ini",
"user.changePassword": "Ubah sandi", "user.changePassword": "Ubah sandi",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Sandi baru", "user.changePassword.new": "Sandi baru",
"user.changePassword.new.confirm": "Konfirmasi sandi baru…", "user.changePassword.new.confirm": "Konfirmasi sandi baru…",
"user.changeRole": "Ubah peran", "user.changeRole": "Ubah peran",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "Þessi útfáfa er læst og það verður ekki skipt út", "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.content.lock.update": "Þessi útgáfa er læst og hún verður ekki uppfærð",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Það er villa í \"{field}\" sviðinu í röð {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Sviðið \"{ name }\": Sviðgerðin er \"{type}\" er alls ekki til.", "error.field.type.missing": "Sviðið \"{ name }\": Sviðgerðin er \"{type}\" er alls ekki til.",
"error.file.changeName.empty": "Nafn skal fylla út", "error.file.changeName.empty": "Nafn skal fylla út",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Sniðmátinu fyrir skránna \"{id}\" er ekki hægt að breyta í \"{template}\" (gild: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Sniðmátinu fyrir skránna \"{id}\" er ekki hægt að breyta í \"{template}\" (gild: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Þú mátt ekkert breyta sniðmátinu fyrir skránna \"{id}\"", "error.file.changeTemplate.permission": "Þú mátt ekkert breyta sniðmátinu fyrir skránna \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Skrá með nafninu \"{filename}\" er nú þegar til", "error.file.duplicate": "Skrá með nafninu \"{filename}\" er nú þegar til",
"error.file.extension.forbidden": "Skrárendingin \"{extension}\" er ekki leyfð", "error.file.extension.forbidden": "Skrárendingin \"{extension}\" er ekki leyfð",
"error.file.extension.invalid": "Óleyfilegt skrársnið hér: {extension}", "error.file.extension.invalid": "Óleyfilegt skrársnið hér: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Síðunni \"{slug}\" er ekki hægt að eyða", "error.page.delete": "Síðunni \"{slug}\" er ekki hægt að eyða",
"error.page.delete.confirm": "Ritaðu titil síðunnar til að staðfesta", "error.page.delete.confirm": "Ritaðu titil síðunnar til að staðfesta",
"error.page.delete.hasChildren": "Síðan hefur undirsíður og er því ekki hægt að eyða", "error.page.delete.hasChildren": "Síðan hefur undirsíður og er því ekki hægt að eyða",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Þú mátt ekkert eyða \"{slug}\"", "error.page.delete.permission": "Þú mátt ekkert eyða \"{slug}\"",
"error.page.draft.duplicate": "Uppkast með slóðinni \"{slug}\" er þegar til", "error.page.draft.duplicate": "Uppkast með slóðinni \"{slug}\" er þegar til",
"error.page.duplicate": "Síða með slóðinni \"{slug}\" er þegar til", "error.page.duplicate": "Síða með slóðinni \"{slug}\" er þegar til",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Vefslóð", "field.blocks.video.url.label": "Vefslóð",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Ætlar þú virkilega að eyða öllum færslum?",
"field.entries.empty": "Engar færslur enn",
"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.files.empty.single": "Engin skrá valin enn",
@ -381,6 +394,7 @@
"file.sort": "Breyta röðun", "file.sort": "Breyta röðun",
"files": "Skrár", "files": "Skrár",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Engar skrár enn", "files.empty": "Engar skrár enn",
"filter": "Sigta", "filter": "Sigta",
@ -468,7 +482,7 @@
"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.info": "Staða leyfis fyrir hugbúnaðinn er óþekkt",
"license.status.unknown.label": "Óþekkt leyfi", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Síðan er útgefin en þó ólistuð.", "page.status.unlisted.description": "Síðan er útgefin en þó ólistuð.",
"pages": "Síður", "pages": "Síður",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Engar síður enn", "pages.empty": "Engar síður enn",
"pages.status.draft": "Uppköst", "pages.status.draft": "Uppköst",
"pages.status.listed": "Útgefnar og listaðar", "pages.status.listed": "Útgefnar og listaðar",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": ".git mappan virðist vera berskjölduð", "system.issues.git": ".git mappan virðist vera berskjölduð",
"system.issues.https": "Við mælum harðlega með því að þú notir HTTPS fyrir öll þín vefsvæði", "system.issues.https": "Við mælum harðlega með því að þú notir HTTPS fyrir öll þín vefsvæði",
"system.issues.kirby": "Kirby mappan virðist vera berskjölduð", "system.issues.kirby": "Kirby mappan virðist vera berskjölduð",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "Mappa vefsvæðisins virðist vera berskjölduð", "system.issues.site": "Mappa vefsvæðisins virðist vera berskjölduð",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika: ({ severity } veikleikinn): { description }", "system.issues.vulnerability.kirby": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika: ({ severity } veikleikinn): { description }",
"system.issues.vulnerability.plugin": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika í viðbótinni { plugin }: ({ severity } veikleikinn): { description }", "system.issues.vulnerability.plugin": "Uppsetningin þín gæti verið berskjölduð gagnvart eftirfarandi veikleika í viðbótinni { plugin }: ({ severity } veikleikinn): { description }",
"system.updateStatus": "Uppfærslustaða", "system.updateStatus": "Uppfærslustaða",
@ -745,6 +761,7 @@
"user.changeLanguage": "Breyta tungumáli", "user.changeLanguage": "Breyta tungumáli",
"user.changeName": "Endurnefna þennan notanda", "user.changeName": "Endurnefna þennan notanda",
"user.changePassword": "Breyta lykilorð", "user.changePassword": "Breyta lykilorð",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nýtt lykilorð", "user.changePassword.new": "Nýtt lykilorð",
"user.changePassword.new.confirm": "Staðfestu nýtt lykilorð…", "user.changePassword.new.confirm": "Staðfestu nýtt lykilorð…",
"user.changeRole": "Breyta hlutverki", "user.changeRole": "Breyta hlutverki",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "C'è un errore nel campo \"{field}\" nella riga {index}",
"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",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Campo \"{ name }\": il tipo di campo \"{ type }\" non esiste", "error.field.type.missing": "Campo \"{ name }\": il tipo di campo \"{ type }\" non esiste",
"error.file.changeName.empty": "Il nome non dev'essere vuoto", "error.file.changeName.empty": "Il nome non dev'essere vuoto",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Un file con il nome \"{filename}\" esiste già", "error.file.duplicate": "Un file con il nome \"{filename}\" esiste già",
"error.file.extension.forbidden": "L'estensione \"{extension}\" non è consentita", "error.file.extension.forbidden": "L'estensione \"{extension}\" non è consentita",
"error.file.extension.invalid": "Estensione non valida: {extension}", "error.file.extension.invalid": "Estensione non valida: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "La pagina \"{slug}\" non può essere eliminata", "error.page.delete": "La pagina \"{slug}\" non può essere eliminata",
"error.page.delete.confirm": "Inserisci il titolo della pagina per confermare", "error.page.delete.confirm": "Inserisci il titolo della pagina per confermare",
"error.page.delete.hasChildren": "La pagina ha sottopagine e non può essere eliminata", "error.page.delete.hasChildren": "La pagina ha sottopagine e non può essere eliminata",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Non ti è permesso eliminare \"{slug}\"", "error.page.delete.permission": "Non ti è permesso eliminare \"{slug}\"",
"error.page.draft.duplicate": "Una bozza di pagina con l'URL \"{slug}\" esiste già", "error.page.draft.duplicate": "Una bozza di pagina con l'URL \"{slug}\" esiste già",
"error.page.duplicate": "Una pagina con l'URL \"{slug}\" esiste già", "error.page.duplicate": "Una pagina con l'URL \"{slug}\" esiste già",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL Video", "field.blocks.video.url.label": "URL Video",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Vuoi davvero cancellare tutte le voci?",
"field.entries.empty": "Non ci sono ancora elementi.",
"field.files.empty": "Nessun file selezionato", "field.files.empty": "Nessun file selezionato",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Cambia posizione", "file.sort": "Cambia posizione",
"files": "Files", "files": "Files",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Nessun file caricato", "files.empty": "Nessun file caricato",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "La pagina è accessibile soltanto tramite URL", "page.status.unlisted.description": "La pagina è accessibile soltanto tramite URL",
"pages": "Pagine", "pages": "Pagine",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Nessuna pagina", "pages.empty": "Nessuna pagina",
"pages.status.draft": "Bozza", "pages.status.draft": "Bozza",
"pages.status.listed": "Pubblicato", "pages.status.listed": "Pubblicato",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "La cartella .git sembra essere esposta", "system.issues.git": "La cartella .git sembra essere esposta",
"system.issues.https": "Raccomandiamo l'utilizzo di HTTPS per tutti i siti", "system.issues.https": "Raccomandiamo l'utilizzo di HTTPS per tutti i siti",
"system.issues.kirby": "La cartella kirby sembra essere esposta", "system.issues.kirby": "La cartella kirby sembra essere esposta",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "La cartella site sembra essere esposta", "system.issues.site": "La cartella site sembra essere esposta",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità ({ severity } gravità): { description }", "system.issues.vulnerability.kirby": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità ({ severity } gravità): { description }",
"system.issues.vulnerability.plugin": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità nel plugin { plugin } ({ severity } gravità): { description }", "system.issues.vulnerability.plugin": "La tua installazione potrebbe essere colpita dalla seguente vulnerabilità nel plugin { plugin } ({ severity } gravità): { description }",
"system.updateStatus": "Aggiorna lo stato", "system.updateStatus": "Aggiorna lo stato",
@ -745,6 +761,7 @@
"user.changeLanguage": "Cambia lingua", "user.changeLanguage": "Cambia lingua",
"user.changeName": "Rinomina questo utente", "user.changeName": "Rinomina questo utente",
"user.changePassword": "Cambia password", "user.changePassword": "Cambia password",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nuova password", "user.changePassword.new": "Nuova password",
"user.changePassword.new.confirm": "Conferma la nuova password...", "user.changePassword.new.confirm": "Conferma la nuova password...",
"user.changeRole": "Cambia ruolo", "user.changeRole": "Cambia ruolo",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "{index}번째 필드({field})에 오류가 있습니다.",
"error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.", "error.email.preset.notFound": "기본 이메일 주소({name})가 없습니다.",
"error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.", "error.field.converter.invalid": "컨버터({converter})가 올바르지 않습니다.",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "필드({name}): 필드 타입({type})이 없습니다.", "error.field.type.missing": "필드({name}): 필드 타입({type})이 없습니다.",
"error.file.changeName.empty": "이름을 입력하세요.", "error.file.changeName.empty": "이름을 입력하세요.",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "파일({id}) 템플릿을 다음 템플릿({template})으로 변경할 수 없습니다. (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "파일({id}) 템플릿을 다음 템플릿({template})으로 변경할 수 없습니다. (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "파일({id}) 템플릿을 변경할 수 없습니다.", "error.file.changeTemplate.permission": "파일({id}) 템플릿을 변경할 수 없습니다.",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "파일명이 같은 파일({filename})이 있습니다.", "error.file.duplicate": "파일명이 같은 파일({filename})이 있습니다.",
"error.file.extension.forbidden": "이 확장자({extension})는 업로드할 수 없습니다.", "error.file.extension.forbidden": "이 확장자({extension})는 업로드할 수 없습니다.",
"error.file.extension.invalid": "확장자({extension})가 올바르지 않습니다.", "error.file.extension.invalid": "확장자({extension})가 올바르지 않습니다.",
@ -170,6 +179,7 @@
"error.page.delete": "페이지({slug})를 삭제할 수 없습니다.", "error.page.delete": "페이지({slug})를 삭제할 수 없습니다.",
"error.page.delete.confirm": "페이지를 삭제하려면 페이지의 제목을 입력하세요.", "error.page.delete.confirm": "페이지를 삭제하려면 페이지의 제목을 입력하세요.",
"error.page.delete.hasChildren": "하위 페이지가 있는 페이지는 삭제할 수 없습니다.", "error.page.delete.hasChildren": "하위 페이지가 있는 페이지는 삭제할 수 없습니다.",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "페이지({slug})를 삭제할 권한이 없습니다.", "error.page.delete.permission": "페이지({slug})를 삭제할 권한이 없습니다.",
"error.page.draft.duplicate": "고유 주소({slug})가 같은 초안 페이지가 있습니다.", "error.page.draft.duplicate": "고유 주소({slug})가 같은 초안 페이지가 있습니다.",
"error.page.duplicate": "고유 주소({slug})가 같은 페이지가 있습니다.", "error.page.duplicate": "고유 주소({slug})가 같은 페이지가 있습니다.",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "영상 URL", "field.blocks.video.url.label": "영상 URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "모든 항목을 삭제할까요?",
"field.entries.empty": "항목이 없습니다.",
"field.files.empty": "선택한 파일이 없습니다.", "field.files.empty": "선택한 파일이 없습니다.",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "순서 변경", "file.sort": "순서 변경",
"files": "파일", "files": "파일",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "파일이 없습니다.", "files.empty": "파일이 없습니다.",
"filter": "필터", "filter": "필터",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"license.manage": "라이선스 관리", "license.manage": "라이선스 관리",
"license.purchased": "구입했습니다.", "license.purchased": "구입했습니다.",
"license.success": "Kirby와 함께해주셔서 감사합니다.", "license.success": "Kirby와 함께해주셔서 감사합니다.",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "오직 URL을 통해 접근할 수 있습니다.", "page.status.unlisted.description": "오직 URL을 통해 접근할 수 있습니다.",
"pages": "페이지", "pages": "페이지",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "페이지가 없습니다.", "pages.empty": "페이지가 없습니다.",
"pages.status.draft": "초안", "pages.status.draft": "초안",
"pages.status.listed": "발행", "pages.status.listed": "발행",
@ -656,7 +671,6 @@
"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}의 지원이 종료되었습니다. 더 이상 보안 업데이트를 받을 수 없습니다.",
@ -665,7 +679,9 @@
"system.issues.git": "<code>/.git</code> 폴더의 권한을 확인하세요.", "system.issues.git": "<code>/.git</code> 폴더의 권한을 확인하세요.",
"system.issues.https": "HTTPS를 권장합니다.", "system.issues.https": "HTTPS를 권장합니다.",
"system.issues.kirby": "<code>/kirby</code> 폴더의 권한을 확인하세요.", "system.issues.kirby": "<code>/kirby</code> 폴더의 권한을 확인하세요.",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "<code>/site</code> 폴더의 권한을 확인하세요.", "system.issues.site": "<code>/site</code> 폴더의 권한을 확인하세요.",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "설치한 시스템에 취약점이 있습니다.\n심각도: {severity}\n{description}", "system.issues.vulnerability.kirby": "설치한 시스템에 취약점이 있습니다.\n심각도: {severity}\n{description}",
"system.issues.vulnerability.plugin": "설치한 플러그인({plugin})에 취약점이 있습니다.\n심각도: {severity}\n{ description }", "system.issues.vulnerability.plugin": "설치한 플러그인({plugin})에 취약점이 있습니다.\n심각도: {severity}\n{ description }",
"system.updateStatus": "업데이트 상태", "system.updateStatus": "업데이트 상태",
@ -745,6 +761,7 @@
"user.changeLanguage": "언어 변경", "user.changeLanguage": "언어 변경",
"user.changeName": "사용자명 변경", "user.changeName": "사용자명 변경",
"user.changePassword": "암호 변경", "user.changePassword": "암호 변경",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "새 암호", "user.changePassword.new": "새 암호",
"user.changePassword.new.confirm": "새 암호 확인", "user.changePassword.new.confirm": "새 암호 확인",
"user.changeRole": "역할 변경", "user.changeRole": "역할 변경",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Laukelis \"{ name }\": Šio tipo (\"{ type }\") laukelis neegzistuoja", "error.field.type.missing": "Laukelis \"{ name }\": Šio tipo (\"{ type }\") laukelis neegzistuoja",
"error.file.changeName.empty": "Pavadinimas negali būti tuščias", "error.file.changeName.empty": "Pavadinimas negali būti tuščias",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Failas su pavadinimu \"{filename}\" jau yra", "error.file.duplicate": "Failas su pavadinimu \"{filename}\" jau yra",
"error.file.extension.forbidden": "Failo tipas (plėtinys) \"{extension}\" neleidžiamas", "error.file.extension.forbidden": "Failo tipas (plėtinys) \"{extension}\" neleidžiamas",
"error.file.extension.invalid": "Neteisingas plėtinys: {extension}", "error.file.extension.invalid": "Neteisingas plėtinys: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Puslapio \"{slug}\" negalima pašalinti", "error.page.delete": "Puslapio \"{slug}\" negalima pašalinti",
"error.page.delete.confirm": "Įrašykite puslapio pavadinimą, tam kad patvirtintumėte", "error.page.delete.confirm": "Įrašykite puslapio pavadinimą, tam kad patvirtintumėte",
"error.page.delete.hasChildren": "Puslapis turi vidinių puslapių, dėl to negalima jo pašalinti", "error.page.delete.hasChildren": "Puslapis turi vidinių puslapių, dėl to negalima jo pašalinti",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Neturite leidimo šalinti \"{slug}\"", "error.page.delete.permission": "Neturite leidimo šalinti \"{slug}\"",
"error.page.draft.duplicate": "Puslapio juodraštis su URL pabaiga \"{slug}\" jau yra", "error.page.draft.duplicate": "Puslapio juodraštis su URL pabaiga \"{slug}\" jau yra",
"error.page.duplicate": "Puslapis su URL pabaiga \"{slug}\" jau yra", "error.page.duplicate": "Puslapis su URL pabaiga \"{slug}\" jau yra",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Ar tikrai norite išrtinti visus įrašus?",
"field.entries.empty": "Dar nėra įrašų",
"field.files.empty": "Pasirinkti", "field.files.empty": "Pasirinkti",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Pakeisti poziciją", "file.sort": "Pakeisti poziciją",
"files": "Failai", "files": "Failai",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Įkelti", "files.empty": "Įkelti",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Rodomas viešai visiems, bet tik per URL", "page.status.unlisted.description": "Rodomas viešai visiems, bet tik per URL",
"pages": "Puslapiai", "pages": "Puslapiai",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Dar nėra puslapių", "pages.empty": "Dar nėra puslapių",
"pages.status.draft": "Juodraščiai", "pages.status.draft": "Juodraščiai",
"pages.status.listed": "Paskelbti", "pages.status.listed": "Paskelbti",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "Rekomenduojame HTTPS visoms svetainėms", "system.issues.https": "Rekomenduojame HTTPS visoms svetainėms",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Atnaujinimų statusas", "system.updateStatus": "Atnaujinimų statusas",
@ -745,6 +761,7 @@
"user.changeLanguage": "Keisti kalbą", "user.changeLanguage": "Keisti kalbą",
"user.changeName": "Pervadinti vartotoją", "user.changeName": "Pervadinti vartotoją",
"user.changePassword": "Keisti slaptažodį", "user.changePassword": "Keisti slaptažodį",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Naujas slaptažodis", "user.changePassword.new": "Naujas slaptažodis",
"user.changePassword.new.confirm": "Patvirtinti naują slaptažodį…", "user.changePassword.new.confirm": "Patvirtinti naują slaptažodį…",
"user.changeRole": "Keisti rolę", "user.changeRole": "Keisti rolę",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Det er en feilmelding på felt \"{field}\" i rad {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Felt \"{ name }\": Felttypen \"{ type }\" finnes ikke", "error.field.type.missing": "Felt \"{ name }\": Felttypen \"{ type }\" finnes ikke",
"error.file.changeName.empty": "Navnet kan ikke være tomt", "error.file.changeName.empty": "Navnet kan ikke være tomt",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Malen for filen \"{id}\" Kan ikke endres til \"{template}\" (gyldig: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Malen for filen \"{id}\" Kan ikke endres til \"{template}\" (gyldig: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Du har ikke rettigheter til å endre malen for filen \"{id}\"", "error.file.changeTemplate.permission": "Du har ikke rettigheter til å endre malen for filen \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede", "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
"error.file.extension.forbidden": "Ugyldig filtype", "error.file.extension.forbidden": "Ugyldig filtype",
"error.file.extension.invalid": "Ugyldig utvidelse: {extension}", "error.file.extension.invalid": "Ugyldig utvidelse: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Siden \"{slug}\" kan ikke slettes", "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
"error.page.delete.confirm": "Vennligst skriv inn sidens tittel for å bekrefte", "error.page.delete.confirm": "Vennligst skriv inn sidens tittel for å bekrefte",
"error.page.delete.hasChildren": "Siden har undersider og kan derfor ikke slettes", "error.page.delete.hasChildren": "Siden har undersider og kan derfor ikke slettes",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Du har ikke til å slette \"{slug}\"", "error.page.delete.permission": "Du har ikke til å slette \"{slug}\"",
"error.page.draft.duplicate": "Et sideutkast med URL-tillegget \"{slug}\" eksisterer allerede", "error.page.draft.duplicate": "Et sideutkast med URL-tillegget \"{slug}\" eksisterer allerede",
"error.page.duplicate": "En side med URL-tillegget \"{slug}\" eksisterer allerede", "error.page.duplicate": "En side med URL-tillegget \"{slug}\" eksisterer allerede",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Vil du virkelig slette alle oppføringer?",
"field.entries.empty": "Ingen oppføringer enda",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Endre plassering", "file.sort": "Endre plassering",
"files": "Filer", "files": "Filer",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Ingen filer ennå", "files.empty": "Ingen filer ennå",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Siden er ikke er oppført og er kun tilgjengelig via URL", "page.status.unlisted.description": "Siden er ikke er oppført og er kun tilgjengelig via URL",
"pages": "Sider", "pages": "Sider",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Ingen sider ennå", "pages.empty": "Ingen sider ennå",
"pages.status.draft": "Utkast", "pages.status.draft": "Utkast",
"pages.status.listed": "Publisert", "pages.status.listed": "Publisert",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": ".git mappen ser ut til å være eksponert", "system.issues.git": ".git mappen ser ut til å være eksponert",
"system.issues.https": "Vi anbefaler HTTPS for alle dine sider", "system.issues.https": "Vi anbefaler HTTPS for alle dine sider",
"system.issues.kirby": "kirby-mappen ser ut til å være eksponert", "system.issues.kirby": "kirby-mappen ser ut til å være eksponert",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "site-mappen ser ut til å være eksponert", "system.issues.site": "site-mappen ser ut til å være eksponert",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Din installasjon er muligens påvirket av følgende sikkerhetshull ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Din installasjon er muligens påvirket av følgende sikkerhetshull ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Din installasjon er muligens påvirket av følgende sikkerhetshull i pluginen { plugin } ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Din installasjon er muligens påvirket av følgende sikkerhetshull i pluginen { plugin } ({ severity } severity): { description }",
"system.updateStatus": "Oppdater status", "system.updateStatus": "Oppdater status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Endre språk", "user.changeLanguage": "Endre språk",
"user.changeName": "Angi nytt navn for denne brukeren", "user.changeName": "Angi nytt navn for denne brukeren",
"user.changePassword": "Bytt passord", "user.changePassword": "Bytt passord",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nytt passord", "user.changePassword.new": "Nytt passord",
"user.changePassword.new.confirm": "Bekreft nytt passord…", "user.changePassword.new.confirm": "Bekreft nytt passord…",
"user.changeRole": "Bytt rolle", "user.changeRole": "Bytt rolle",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Er is een fout opgetreden in veld \"{field}\" in rij {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Veld \"{ name }\": Het veldtype \"{ type }\" bestaat niet", "error.field.type.missing": "Veld \"{ name }\": Het veldtype \"{ type }\" bestaat niet",
"error.file.changeName.empty": "De naam mag niet leeg zijn", "error.file.changeName.empty": "De naam mag niet leeg zijn",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Het template voor het bestand \"{id}\" kan niet worden gewijzigd in \"{template}\" (geldig: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Het template voor het bestand \"{id}\" kan niet worden gewijzigd in \"{template}\" (geldig: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Je hebt geen rechten om het template te wijzigen voor bestand \"{id}\"", "error.file.changeTemplate.permission": "Je hebt geen rechten om het template te wijzigen voor bestand \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Er bestaat al een bestand met de naam \"{filename}\"", "error.file.duplicate": "Er bestaat al een bestand met de naam \"{filename}\"",
"error.file.extension.forbidden": "Bestandsextensie \"{extension}\" is niet toegestaan", "error.file.extension.forbidden": "Bestandsextensie \"{extension}\" is niet toegestaan",
"error.file.extension.invalid": "Ongeldige extensie: {extension}", "error.file.extension.invalid": "Ongeldige extensie: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "De pagina \"{slug}\" kan niet worden verwijderd", "error.page.delete": "De pagina \"{slug}\" kan niet worden verwijderd",
"error.page.delete.confirm": "Voer de paginatitel in om te bevestigen", "error.page.delete.confirm": "Voer de paginatitel in om te bevestigen",
"error.page.delete.hasChildren": "Deze pagina heeft subpagina's en kan niet worden verwijderd", "error.page.delete.hasChildren": "Deze pagina heeft subpagina's en kan niet worden verwijderd",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Je hebt geen rechten om \"{slug}\" te verwijderen", "error.page.delete.permission": "Je hebt geen rechten om \"{slug}\" te verwijderen",
"error.page.draft.duplicate": "Er bestaat al een conceptpagina met de URL-appendix \"{slug}\"", "error.page.draft.duplicate": "Er bestaat al een conceptpagina met de URL-appendix \"{slug}\"",
"error.page.duplicate": "Er bestaat al een pagina met de URL-appendix \"{slug}\"", "error.page.duplicate": "Er bestaat al een pagina met de URL-appendix \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video link", "field.blocks.video.url.label": "Video link",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Weet je zeker dat je alle items wil verwijderen?",
"field.entries.empty": "Nog geen items",
"field.files.empty": "Nog geen bestanden geselecteerd", "field.files.empty": "Nog geen bestanden geselecteerd",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Verander positie", "file.sort": "Verander positie",
"files": "Bestanden", "files": "Bestanden",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Nog geen bestanden", "files.empty": "Nog geen bestanden",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Deze pagina is alleen bereikbaar via URL", "page.status.unlisted.description": "Deze pagina is alleen bereikbaar via URL",
"pages": "Paginas", "pages": "Paginas",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Nog geen pagina's", "pages.empty": "Nog geen pagina's",
"pages.status.draft": "Concepten", "pages.status.draft": "Concepten",
"pages.status.listed": "Gepubliceerd", "pages.status.listed": "Gepubliceerd",
@ -656,7 +671,6 @@
"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.",
@ -665,7 +679,9 @@
"system.issues.git": "De .git map lijkt zichtbaar te zijn", "system.issues.git": "De .git map lijkt zichtbaar te zijn",
"system.issues.https": "We raden HTTPS aan voor al je sites", "system.issues.https": "We raden HTTPS aan voor al je sites",
"system.issues.kirby": "De kirby map lijkt zichtbaar te zijn", "system.issues.kirby": "De kirby map lijkt zichtbaar te zijn",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "De site map lijkt zichtbaar te zijn", "system.issues.site": "De site map lijkt zichtbaar te zijn",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid ({ severity } ernst): { description }", "system.issues.vulnerability.kirby": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid ({ severity } ernst): { description }",
"system.issues.vulnerability.plugin": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid in plugin { plugin } ({ severity } ernst): { description }", "system.issues.vulnerability.plugin": "De installatie is mogelijk getroffen door de volgende kwetsbaarheid in plugin { plugin } ({ severity } ernst): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Taal veranderen", "user.changeLanguage": "Taal veranderen",
"user.changeName": "Gebruiker hernoemen", "user.changeName": "Gebruiker hernoemen",
"user.changePassword": "Wachtwoord wijzigen", "user.changePassword": "Wachtwoord wijzigen",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nieuw wachtwoord", "user.changePassword.new": "Nieuw wachtwoord",
"user.changePassword.new.confirm": "Bevestig het nieuwe wachtwoord...", "user.changePassword.new.confirm": "Bevestig het nieuwe wachtwoord...",
"user.changeRole": "Verander rol", "user.changeRole": "Verander rol",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Wystąpił błąd w polu \"{field}\" w wierszu {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Pole „{ name }”: Typ pola „{ type }” nie istnieje", "error.field.type.missing": "Pole „{ name }”: Typ pola „{ type }” nie istnieje",
"error.file.changeName.empty": "Imię nie może być puste", "error.file.changeName.empty": "Imię nie może być puste",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Szablonu pliku \"{id}\" nie można zmienić na \"{template}\" (poprawne: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Szablonu pliku \"{id}\" nie można zmienić na \"{template}\" (poprawne: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Nie masz uprawnień, by zmieniać szablon pliku \"{id}\"", "error.file.changeTemplate.permission": "Nie masz uprawnień, by zmieniać szablon pliku \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Istnieje już plik o nazwie \"{filename}\"", "error.file.duplicate": "Istnieje już plik o nazwie \"{filename}\"",
"error.file.extension.forbidden": "Rozszerzenie \"{extension}\" jest niedozwolone", "error.file.extension.forbidden": "Rozszerzenie \"{extension}\" jest niedozwolone",
"error.file.extension.invalid": "Nieprawidłowe rozszerzenie: {extension}", "error.file.extension.invalid": "Nieprawidłowe rozszerzenie: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Strony \"{slug}\" nie można usunąć", "error.page.delete": "Strony \"{slug}\" nie można usunąć",
"error.page.delete.confirm": "Wprowadź tytuł strony, aby potwierdzić", "error.page.delete.confirm": "Wprowadź tytuł strony, aby potwierdzić",
"error.page.delete.hasChildren": "Strona zawiera podstrony i nie można jej usunąć", "error.page.delete.hasChildren": "Strona zawiera podstrony i nie można jej usunąć",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Nie masz uprawnień, by usunąć \"{slug}\"", "error.page.delete.permission": "Nie masz uprawnień, by usunąć \"{slug}\"",
"error.page.draft.duplicate": "Istnieje już szkic z końcówką URL \"{slug}\"", "error.page.draft.duplicate": "Istnieje już szkic z końcówką URL \"{slug}\"",
"error.page.duplicate": "Istnieje już strona z końcówką URL \"{slug}\"", "error.page.duplicate": "Istnieje już strona z końcówką URL \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL video", "field.blocks.video.url.label": "URL video",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Czy na pewno chcesz usunąć wszystkie wpisy?",
"field.entries.empty": "Nie ma jeszcze żadnych wpisów.",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Zmień pozycję", "file.sort": "Zmień pozycję",
"files": "Pliki", "files": "Pliki",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Nie ma jeszcze żadnych plików", "files.empty": "Nie ma jeszcze żadnych plików",
"filter": "Filtr", "filter": "Filtr",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Strona jest dostępna tylko za pośrednictwem adresu URL", "page.status.unlisted.description": "Strona jest dostępna tylko za pośrednictwem adresu URL",
"pages": "Strony", "pages": "Strony",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Nie ma jeszcze żadnych stron", "pages.empty": "Nie ma jeszcze żadnych stron",
"pages.status.draft": "Szkice", "pages.status.draft": "Szkice",
"pages.status.listed": "Opublikowane", "pages.status.listed": "Opublikowane",
@ -656,7 +671,6 @@
"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ń",
@ -665,7 +679,9 @@
"system.issues.git": "Zdaje się, że folder „.git” jest wystawiony na publiczny dostęp", "system.issues.git": "Zdaje się, że folder „.git” jest wystawiony na publiczny dostęp",
"system.issues.https": "Zalecamy HTTPS dla wszystkich Twoich witryn", "system.issues.https": "Zalecamy HTTPS dla wszystkich Twoich witryn",
"system.issues.kirby": "Zdaje się, że folder „kirby” jest wystawiony na publiczny dostęp", "system.issues.kirby": "Zdaje się, że folder „kirby” jest wystawiony na publiczny dostęp",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "Zdaje się, że folder „site” jest wystawiony na publiczny dostęp", "system.issues.site": "Zdaje się, że folder „site” jest wystawiony na publiczny dostęp",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach ({ severity } stopień): { description }", "system.issues.vulnerability.kirby": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach ({ severity } stopień): { description }",
"system.issues.vulnerability.plugin": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach we wtyczce { plugin } ({ severity } poziom): { description }", "system.issues.vulnerability.plugin": "Twojej instalacji może zagrażać następująca luka w zabezpieczeniach we wtyczce { plugin } ({ severity } poziom): { description }",
"system.updateStatus": "Stan aktualizacji", "system.updateStatus": "Stan aktualizacji",
@ -745,6 +761,7 @@
"user.changeLanguage": "Zmień język", "user.changeLanguage": "Zmień język",
"user.changeName": "Zmień nazwę tego użytkownika", "user.changeName": "Zmień nazwę tego użytkownika",
"user.changePassword": "Zmień hasło", "user.changePassword": "Zmień hasło",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nowe hasło", "user.changePassword.new": "Nowe hasło",
"user.changePassword.new.confirm": "Potwierdź nowe hasło…", "user.changePassword.new.confirm": "Potwierdź nowe hasło…",
"user.changeRole": "Zmień rolę", "user.changeRole": "Zmień rolę",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "A versão está bloqueada e não pode ser substituída", "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.content.lock.update": "A versão está bloqueada e não pode ser atualizada",
"error.entries.max.plural": "Não deve adicionar mais do que {max} entradas",
"error.entries.max.singular": "Não deve adicionar mais do que uma entrada",
"error.entries.min.plural": "Deve adicionar pelo menos {min} entradas",
"error.entries.min.singular": "Deve adicionar pelo menos uma entrada",
"error.entries.supports": "O tipo de campo \"{type}\" não é compatível com o campo entries",
"error.entries.validation": "Existe um erro no campo \"{field}\" na linha {index}",
"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",
"error.field.link.options": "Opções inválidas: {options}",
"error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe", "error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe",
"error.file.changeName.empty": "O nome não deve ficar em branco", "error.file.changeName.empty": "O nome não deve ficar em branco",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")", "error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"", "error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"",
"error.file.delete.multiple": "Nem todos os ficheiros puderam ser eliminados. Experimente cada ficheiro restante individualmente para ver o erro específico que impede a sua eliminação.",
"error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe", "error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe",
"error.file.extension.forbidden": "Extensão \"{extension}\" não permitida", "error.file.extension.forbidden": "Extensão \"{extension}\" não permitida",
"error.file.extension.invalid": "Extensão inválida: {extension}", "error.file.extension.invalid": "Extensão inválida: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "A página \"{slug}\" não pode ser deletada", "error.page.delete": "A página \"{slug}\" não pode ser deletada",
"error.page.delete.confirm": "Por favor, digite o título da página para confirmar", "error.page.delete.confirm": "Por favor, digite o título da página para confirmar",
"error.page.delete.hasChildren": "A página possui subpáginas e não pode ser deletada", "error.page.delete.hasChildren": "A página possui subpáginas e não pode ser deletada",
"error.page.delete.multiple": "Nem todas as páginas puderam ser eliminadas. Experimente cada página restante individualmente para ver o erro específico que impede a sua eliminação.",
"error.page.delete.permission": "Você não tem permissão para deletar \"{slug}\"", "error.page.delete.permission": "Você não tem permissão para deletar \"{slug}\"",
"error.page.draft.duplicate": "Uma página rascunho com um anexo de URL \"{slug}\" já existe", "error.page.draft.duplicate": "Uma página rascunho com um anexo de URL \"{slug}\" já existe",
"error.page.duplicate": "Uma página com o anexo de URL \"{slug}\" já existe", "error.page.duplicate": "Uma página com o anexo de URL \"{slug}\" já existe",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL-Vídeo", "field.blocks.video.url.label": "URL-Vídeo",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Tem a certeza que pretende eliminar todos os registos?",
"field.entries.empty": "Nenhum registro",
"field.files.empty": "Nenhum arquivo selecionado", "field.files.empty": "Nenhum arquivo selecionado",
"field.files.empty.single": "Nenhum ficheiro selecionado ainda", "field.files.empty.single": "Nenhum ficheiro selecionado ainda",
@ -381,6 +394,7 @@
"file.sort": "Mudar posição", "file.sort": "Mudar posição",
"files": "Arquivos", "files": "Arquivos",
"files.delete.confirm.selected": "Tem a certeza que pretende eliminar os ficheiros selecionados? Esta ação não pode ser revertida.",
"files.empty": "Nenhum arquivo", "files.empty": "Nenhum arquivo",
"filter": "Filtro", "filter": "Filtro",
@ -468,7 +482,7 @@
"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.info": "O estado da licença é desconhecido",
"license.status.unknown.label": "Licença desconhecida", "license.status.unknown.label": "Desconhecido",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Esta página é acessível somente através da URL", "page.status.unlisted.description": "Esta página é acessível somente através da URL",
"pages": "Páginas", "pages": "Páginas",
"pages.delete.confirm.selected": "Tem a certeza que pretende eliminar as páginas selecionadas? Esta ação não pode ser revertida.",
"pages.empty": "Nenhuma página", "pages.empty": "Nenhuma página",
"pages.status.draft": "Rascunhos", "pages.status.draft": "Rascunhos",
"pages.status.listed": "Publicadas", "pages.status.listed": "Publicadas",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "A pasta \".git\" parece não estar protegida", "system.issues.git": "A pasta \".git\" parece não estar protegida",
"system.issues.https": "Nós recomendamos HTTPS para todos os seus sites", "system.issues.https": "Nós recomendamos HTTPS para todos os seus sites",
"system.issues.kirby": "A pasta \"kirby\" parece não estar protegida", "system.issues.kirby": "A pasta \"kirby\" parece não estar protegida",
"system.issues.local": "O site está a correr localmente com verificações de segurança relaxadas",
"system.issues.site": "A pasta \"site\" parece não estar protegida", "system.issues.site": "A pasta \"site\" parece não estar protegida",
"system.issues.vue.compiler": "O compilador de templates Vue está ativado",
"system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }", "system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }",
"system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }", "system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }",
"system.updateStatus": "Atualizar estado", "system.updateStatus": "Atualizar estado",
@ -745,6 +761,7 @@
"user.changeLanguage": "Alterar idioma", "user.changeLanguage": "Alterar idioma",
"user.changeName": "Renomear usuário", "user.changeName": "Renomear usuário",
"user.changePassword": "Alterar senha", "user.changePassword": "Alterar senha",
"user.changePassword.current": "A sua palavra-passe atual",
"user.changePassword.new": "Nova senha", "user.changePassword.new": "Nova senha",
"user.changePassword.new.confirm": "Confirme a nova senha…", "user.changePassword.new.confirm": "Confirme a nova senha…",
"user.changeRole": "Alterar papel", "user.changeRole": "Alterar papel",

View file

@ -66,8 +66,8 @@
"email.placeholder": "mail@exemplo.pt", "email.placeholder": "mail@exemplo.pt",
"enter": "Insira", "enter": "Insira",
"entries": "Registos", "entries": "Entradas",
"entry": "Registo", "entry": "Entrada",
"environment": "Ambiente", "environment": "Ambiente",
@ -98,9 +98,17 @@
"error.content.lock.replace": "A versão está bloqueada e não pode ser substituída", "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.content.lock.update": "A versão está bloqueada e não pode ser atualizada",
"error.entries.max.plural": "Não deve adicionar mais do que {max} entradas",
"error.entries.max.singular": "Não deve adicionar mais do que uma entrada",
"error.entries.min.plural": "Deve adicionar pelo menos {min} entradas",
"error.entries.min.singular": "Deve adicionar pelo menos uma entrada",
"error.entries.supports": "O tipo de campo \"{type}\" não é compatível com o campo entries",
"error.entries.validation": "Existe um erro no campo \"{field}\" na linha {index}",
"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",
"error.field.link.options": "Opções inválidas: {options}",
"error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe", "error.field.type.missing": "Campo \"{name}\": O tipo de campo \"{type}\" não existe",
"error.file.changeName.empty": "O nome não pode ficar em branco", "error.file.changeName.empty": "O nome não pode ficar em branco",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")", "error.file.changeTemplate.invalid": "O template para o ficheiro \"{id}\" não pode ser alterado para \"{template}\" (válido: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"", "error.file.changeTemplate.permission": "Não tem permissão para alterar o template do ficheiro \"{id}\"",
"error.file.delete.multiple": "Nem todos os ficheiros puderam ser eliminados. Experimente cada ficheiro restante individualmente para ver o erro específico que impede a sua eliminação.",
"error.file.duplicate": "Um ficheiro com o nome \"{filename}\" já existe", "error.file.duplicate": "Um ficheiro com o nome \"{filename}\" já existe",
"error.file.extension.forbidden": "A extensão \"{extension}\" não é permitida", "error.file.extension.forbidden": "A extensão \"{extension}\" não é permitida",
"error.file.extension.invalid": "Extensão inválida: {extension}", "error.file.extension.invalid": "Extensão inválida: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "A página \"{slug}\" não pode ser eliminada", "error.page.delete": "A página \"{slug}\" não pode ser eliminada",
"error.page.delete.confirm": "Por favor, insira o título da página para confirmar", "error.page.delete.confirm": "Por favor, insira o título da página para confirmar",
"error.page.delete.hasChildren": "A página tem subpáginas e não pode ser eliminada", "error.page.delete.hasChildren": "A página tem subpáginas e não pode ser eliminada",
"error.page.delete.multiple": "Nem todas as páginas puderam ser eliminadas. Experimente cada página restante individualmente para ver o erro específico que impede a sua eliminação.",
"error.page.delete.permission": "Não tem permissões para eliminar \"{slug}\"", "error.page.delete.permission": "Não tem permissões para eliminar \"{slug}\"",
"error.page.draft.duplicate": "Uma página de rascunho com o URL \"{slug}\" já existe", "error.page.draft.duplicate": "Uma página de rascunho com o URL \"{slug}\" já existe",
"error.page.duplicate": "Uma página com o URL \"{slug}\" já existe", "error.page.duplicate": "Uma página com o URL \"{slug}\" já existe",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL-Vídeo", "field.blocks.video.url.label": "URL-Vídeo",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Tem a certeza que pretende eliminar todas as entradas?",
"field.entries.empty": "Nenhuma entrada ainda",
"field.files.empty": "Nenhum ficheiro selecionado ainda", "field.files.empty": "Nenhum ficheiro selecionado ainda",
"field.files.empty.single": "Nenhum ficheiro selecionado ainda", "field.files.empty.single": "Nenhum ficheiro selecionado ainda",
@ -362,8 +375,8 @@
"field.pages.empty.single": "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 todas as entradas?",
"field.structure.empty": "Nenhum registo ainda", "field.structure.empty": "Nenhuma entrada ainda",
"field.users.empty": "Nenhum utilizador selecionado ainda", "field.users.empty": "Nenhum utilizador selecionado ainda",
"field.users.empty.single": "Nenhum utilizador selecionado ainda", "field.users.empty.single": "Nenhum utilizador selecionado ainda",
@ -381,6 +394,7 @@
"file.sort": "Alterar posição", "file.sort": "Alterar posição",
"files": "Ficheiros", "files": "Ficheiros",
"files.delete.confirm.selected": "Tem a certeza que pretende eliminar os ficheiros selecionados? Esta ação não pode ser revertida.",
"files.empty": "Nenhum ficheiro ainda", "files.empty": "Nenhum ficheiro ainda",
"filter": "Filtro", "filter": "Filtro",
@ -468,7 +482,7 @@
"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.info": "O estado da licença é desconhecido",
"license.status.unknown.label": "Licença desconhecida", "license.status.unknown.label": "Desconhecido",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Esta página é acessível apenas através de URL", "page.status.unlisted.description": "Esta página é acessível apenas através de URL",
"pages": "Páginas", "pages": "Páginas",
"pages.delete.confirm.selected": "Tem a certeza que pretende eliminar as páginas selecionadas? Esta ação não pode ser revertida.",
"pages.empty": "Nenhuma página ainda", "pages.empty": "Nenhuma página ainda",
"pages.status.draft": "Rascunhos", "pages.status.draft": "Rascunhos",
"pages.status.listed": "Publicadas", "pages.status.listed": "Publicadas",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "A pasta .git parece não estar protegida", "system.issues.git": "A pasta .git parece não estar protegida",
"system.issues.https": "Nós recomendamos HTTPS para todos os seus sites", "system.issues.https": "Nós recomendamos HTTPS para todos os seus sites",
"system.issues.kirby": "A pasta kirby parece não estar protegida", "system.issues.kirby": "A pasta kirby parece não estar protegida",
"system.issues.local": "O site está a correr localmente com verificações de segurança relaxadas",
"system.issues.site": "A pasta site parece não estar protegida", "system.issues.site": "A pasta site parece não estar protegida",
"system.issues.vue.compiler": "O compilador de templates Vue está ativado",
"system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }", "system.issues.vulnerability.kirby": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade ({ severity } gravidade): { description }",
"system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }", "system.issues.vulnerability.plugin": "A sua instalação poderá ser afetada pela seguinte vulnerabilidade no plugin { plugin } ({ severity } gravidade): { description }",
"system.updateStatus": "Atualizar estado", "system.updateStatus": "Atualizar estado",
@ -745,6 +761,7 @@
"user.changeLanguage": "Alterar idioma", "user.changeLanguage": "Alterar idioma",
"user.changeName": "Alterar o nome deste utilizador", "user.changeName": "Alterar o nome deste utilizador",
"user.changePassword": "Alterar palavra-passe", "user.changePassword": "Alterar palavra-passe",
"user.changePassword.current": "A sua palavra-passe atual",
"user.changePassword.new": "Nova palavra-passe", "user.changePassword.new": "Nova palavra-passe",
"user.changePassword.new.confirm": "Confirme a nova palavra-passe…", "user.changePassword.new.confirm": "Confirme a nova palavra-passe…",
"user.changeRole": "Alterar função", "user.changeRole": "Alterar função",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Există o eroare la câmpul \"{field}\" pe rândul {index}",
"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",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Câmpul \"{ name }\": Tipul de câmp \"{ type }\" nu există", "error.field.type.missing": "Câmpul \"{ name }\": Tipul de câmp \"{ type }\" nu există",
"error.file.changeName.empty": "Numele nu trebuie să fie gol", "error.file.changeName.empty": "Numele nu trebuie să fie gol",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Șablonul pentru fișierul \"{id}\" nu poate fi schimbat la \"{template}\" (valide: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Șablonul pentru fișierul \"{id}\" nu poate fi schimbat la \"{template}\" (valide: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Nu ai voie să schimbi șablonul pentru fișierul \"{id}\"", "error.file.changeTemplate.permission": "Nu ai voie să schimbi șablonul pentru fișierul \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Există deja un fișier cu numele \"{filename}\"", "error.file.duplicate": "Există deja un fișier cu numele \"{filename}\"",
"error.file.extension.forbidden": "Extensia de fișier \"{extension}\" nu este permisă", "error.file.extension.forbidden": "Extensia de fișier \"{extension}\" nu este permisă",
"error.file.extension.invalid": "Extensie de fișier nevalidă: {extension}", "error.file.extension.invalid": "Extensie de fișier nevalidă: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Pagina \"{slug}\" nu poate fi ștearsă", "error.page.delete": "Pagina \"{slug}\" nu poate fi ștearsă",
"error.page.delete.confirm": "Te rog introdu titlul paginii pentru a confirma", "error.page.delete.confirm": "Te rog introdu titlul paginii pentru a confirma",
"error.page.delete.hasChildren": "Pagina are subpagini și nu poate fi ștearsă", "error.page.delete.hasChildren": "Pagina are subpagini și nu poate fi ștearsă",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Nu ai voie să ștergi \"{slug}\"", "error.page.delete.permission": "Nu ai voie să ștergi \"{slug}\"",
"error.page.draft.duplicate": "Există deja o ciornă cu apendicele URL \"{slug}\"", "error.page.draft.duplicate": "Există deja o ciornă cu apendicele URL \"{slug}\"",
"error.page.duplicate": "Există deja o pagină cu apendicele URL \"{slug}\"", "error.page.duplicate": "Există deja o pagină cu apendicele URL \"{slug}\"",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "URL-ul video-ului", "field.blocks.video.url.label": "URL-ul video-ului",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Chiar vrei să ștergi toate înregistrările?",
"field.entries.empty": "Nicio înregistrare deocamdată",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Schimbă poziția", "file.sort": "Schimbă poziția",
"files": "Fișiere", "files": "Fișiere",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Niciun fișier deocamdată", "files.empty": "Niciun fișier deocamdată",
"filter": "Filtru", "filter": "Filtru",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Pagina este accesibilă doar prin URL", "page.status.unlisted.description": "Pagina este accesibilă doar prin URL",
"pages": "Pagini", "pages": "Pagini",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Nicio pagină deocamdată", "pages.empty": "Nicio pagină deocamdată",
"pages.status.draft": "Ciorne", "pages.status.draft": "Ciorne",
"pages.status.listed": "Publicate", "pages.status.listed": "Publicate",
@ -656,7 +671,6 @@
"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.",
@ -665,7 +679,9 @@
"system.issues.git": "Directorul .git pare să fie expus", "system.issues.git": "Directorul .git pare să fie expus",
"system.issues.https": "Recomandăm HTTPS pentru toate site-urile.", "system.issues.https": "Recomandăm HTTPS pentru toate site-urile.",
"system.issues.kirby": "Directorul Kirby pare să fie expus", "system.issues.kirby": "Directorul Kirby pare să fie expus",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "Directorul site pare să fie expus", "system.issues.site": "Directorul site pare să fie expus",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate în plugin-ul { plugin } ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Instalarea ta ar putea fi afectată de următoarea vulnerabilitate în plugin-ul { plugin } ({ severity } severity): { description }",
"system.updateStatus": "Starea actualizării", "system.updateStatus": "Starea actualizării",
@ -745,6 +761,7 @@
"user.changeLanguage": "Schimbă limba", "user.changeLanguage": "Schimbă limba",
"user.changeName": "Redenumește acest utilizator", "user.changeName": "Redenumește acest utilizator",
"user.changePassword": "Schimbă parola", "user.changePassword": "Schimbă parola",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Parola nouă", "user.changePassword.new": "Parola nouă",
"user.changePassword.new.confirm": "Confirmă parola nouă...", "user.changePassword.new.confirm": "Confirmă parola nouă...",
"user.changeRole": "Schimbă rolul", "user.changeRole": "Schimbă rolul",

View file

@ -92,15 +92,23 @@
"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.delete": "Версия заблокирована и не может быть удалена",
"error.content.lock.move": "The source version is locked and cannot be moved", "error.content.lock.move": "Исходная версия заблокирована и не может быть перемещена",
"error.content.lock.publish": "This version is already published", "error.content.lock.publish": "Эта версия уже опубликована",
"error.content.lock.replace": "The version is locked and cannot be replaced", "error.content.lock.replace": "Версия заблокирована и не может быть заменена",
"error.content.lock.update": "The version is locked and cannot be updated", "error.content.lock.update": "Версия заблокирована и не может быть обновлена",
"error.entries.max.plural": "Вы не должны добавлять более {max} записей",
"error.entries.max.singular": "Вы должны добавить не более одной записи",
"error.entries.min.plural": "Вы должны добавить не менее {min} записей",
"error.entries.min.singular": "Вы должны добавить хотя бы одну запись",
"error.entries.supports": "\"{type}\" тип поля не поддерживается для поля записи",
"error.entries.validation": "Ошибка в поле \"{field}\" в строке {index}",
"error.email.preset.notFound": "Email-шаблон \"{name}\" не найден", "error.email.preset.notFound": "Email-шаблон \"{name}\" не найден",
"error.field.converter.invalid": "Неверный конвертер \"{converter}\"", "error.field.converter.invalid": "Неверный конвертер \"{converter}\"",
"error.field.link.options": "Недопустимые параметры: {options}",
"error.field.type.missing": "Поле \"{ name }\": тип поля \"{ type }\" не существует", "error.field.type.missing": "Поле \"{ name }\": тип поля \"{ type }\" не существует",
"error.file.changeName.empty": "Название не может быть пустым", "error.file.changeName.empty": "Название не может быть пустым",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Шаблон для файла \"{id}\" не может быть изменен на \"{template}\" (допускается: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Шаблон для файла \"{id}\" не может быть изменен на \"{template}\" (допускается: \"{blueprints}\")",
"error.file.changeTemplate.permission": "У вас нет права изменять шаблон для файла \"{id}\"", "error.file.changeTemplate.permission": "У вас нет права изменять шаблон для файла \"{id}\"",
"error.file.delete.multiple": "Не все файлы удалось удалить. Попробуйте удалить каждый оставшийся файл по отдельности, чтобы увидеть конкретную ошибку, которая мешает удалению.",
"error.file.duplicate": "Файл с названием \"{filename}\" уже есть", "error.file.duplicate": "Файл с названием \"{filename}\" уже есть",
"error.file.extension.forbidden": "Расширение файла \"{extension}\" неразрешено", "error.file.extension.forbidden": "Расширение файла \"{extension}\" неразрешено",
"error.file.extension.invalid": "Неверное разрешение: {extension}", "error.file.extension.invalid": "Неверное разрешение: {extension}",
@ -126,7 +135,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.sort.permission": "Вам не разрешается изменять сортировку \"{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",
@ -170,6 +179,7 @@
"error.page.delete": "Невозможно удалить страницу \"{slug}\"", "error.page.delete": "Невозможно удалить страницу \"{slug}\"",
"error.page.delete.confirm": "Впишите название страницы чтобы подтвердить", "error.page.delete.confirm": "Впишите название страницы чтобы подтвердить",
"error.page.delete.hasChildren": "У страницы есть внутренние страницы, поэтому ее невозможно удалить", "error.page.delete.hasChildren": "У страницы есть внутренние страницы, поэтому ее невозможно удалить",
"error.page.delete.multiple": "Не все страницы удалось удалить. Попробуйте удалить каждую оставшуюся страницу по отдельности, чтобы увидеть конкретную ошибку, которая мешает удалению.",
"error.page.delete.permission": "У вас нет права удалить \"{slug}\"", "error.page.delete.permission": "У вас нет права удалить \"{slug}\"",
"error.page.draft.duplicate": "Черновик страницы с URL \"{slug}\" уже есть", "error.page.draft.duplicate": "Черновик страницы с URL \"{slug}\" уже есть",
"error.page.duplicate": "Страница с URL \"{slug}\" уже есть", "error.page.duplicate": "Страница с URL \"{slug}\" уже есть",
@ -177,7 +187,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.noSections": "Страница \"{parent}\" не может быть родительской для какой-либо страницы, поскольку в ее разметке отсутствуют какие-либо разделы страниц",
"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}\"",
@ -307,7 +317,7 @@
"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.plain": "Неформатированный",
"field.blocks.figure.back.pattern.light": "Паттерн (светлый)", "field.blocks.figure.back.pattern.light": "Паттерн (светлый)",
"field.blocks.figure.back.pattern.dark": "Паттерн (темный)", "field.blocks.figure.back.pattern.dark": "Паттерн (темный)",
"field.blocks.image.alt": "Альтернативный текст", "field.blocks.image.alt": "Альтернативный текст",
@ -346,8 +356,11 @@
"field.blocks.video.url.label": "Ссылка на видео", "field.blocks.video.url.label": "Ссылка на видео",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Вы действительно хотите удалить все значения?",
"field.entries.empty": "Записей нет",
"field.files.empty": "Файлы не выбраны", "field.files.empty": "Файлы не выбраны",
"field.files.empty.single": "No file selected yet", "field.files.empty.single": "Файл не выбран",
"field.layout.change": "Изменить разметку", "field.layout.change": "Изменить разметку",
"field.layout.delete": "Удалить разметку", "field.layout.delete": "Удалить разметку",
@ -359,14 +372,14 @@
"field.object.empty": "Пока нет информации", "field.object.empty": "Пока нет информации",
"field.pages.empty": "Страницы не выбраны", "field.pages.empty": "Страницы не выбраны",
"field.pages.empty.single": "No page selected yet", "field.pages.empty.single": "Страница не выбрана",
"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", "field.users.empty.single": "Пользователь не выбран",
"fields.empty": "Ещё нет полей", "fields.empty": "Ещё нет полей",
@ -381,16 +394,17 @@
"file.sort": "Изменить позицию", "file.sort": "Изменить позицию",
"files": "Файлы", "files": "Файлы",
"files.delete.confirm.selected": "Вы действительно хотите удалить выбранные файлы? Это действие невозможно отменить.",
"files.empty": "Еще нет файлов", "files.empty": "Еще нет файлов",
"filter": "Фильтр", "filter": "Фильтр",
"form.discard": " Отменить изменения", "form.discard": " Отменить изменения",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?", "form.discard.confirm": " Вы действительно хотите <strong>отменить все свои изменения</strong>?",
"form.locked": "This content is disabled for you as it is currently edited by another user", "form.locked": "Этот контент для вас недоступен, так как в сейчас он редактируется другим пользователем",
"form.unsaved": "Текущие изменения не сохранены", "form.unsaved": "Текущие изменения не сохранены",
"form.preview": "Preview changes", "form.preview": "Предпросмотр",
"form.preview.draft": "Preview draft", "form.preview.draft": "Посмотреть черновик",
"hide": "Скрыть", "hide": "Скрыть",
"hour": "Час", "hour": "Час",
@ -468,7 +482,7 @@
"license.status.missing.info": "Нет действительной лицензии", "license.status.missing.info": "Нет действительной лицензии",
"license.status.missing.label": "Пожалуйста, активируйте Вашу лицензию", "license.status.missing.label": "Пожалуйста, активируйте Вашу лицензию",
"license.status.unknown.info": "Статус лицензии неизвестен", "license.status.unknown.info": "Статус лицензии неизвестен",
"license.status.unknown.label": "Неизвестная лицензия", "license.status.unknown.label": "Неизвестно",
"license.manage": "Управление лицензиями", "license.manage": "Управление лицензиями",
"license.purchased": "Приобретено", "license.purchased": "Приобретено",
"license.success": "Спасибо за поддержку Kirby", "license.success": "Спасибо за поддержку Kirby",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Страница доступна только по URL", "page.status.unlisted.description": "Страница доступна только по URL",
"pages": "Страницы", "pages": "Страницы",
"pages.delete.confirm.selected": "Вы действительно хотите удалить выбранные страницы? Это действие невозможно отменить.",
"pages.empty": "Страниц нет", "pages.empty": "Страниц нет",
"pages.status.draft": "Черновики", "pages.status.draft": "Черновики",
"pages.status.listed": "Опубликовано", "pages.status.listed": "Опубликовано",
@ -656,7 +671,6 @@
"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 } истек, и он не будет получать дальнейших обновлений для системы безопасности",
@ -665,7 +679,9 @@
"system.issues.git": "Похоже, к папке .git есть несанкционированный доступ", "system.issues.git": "Похоже, к папке .git есть несанкционированный доступ",
"system.issues.https": "Рекомендуется использовать HTTPS на всех сайтах", "system.issues.https": "Рекомендуется использовать HTTPS на всех сайтах",
"system.issues.kirby": "Похоже, к папке kirby есть несанкционированный доступ", "system.issues.kirby": "Похоже, к папке kirby есть несанкционированный доступ",
"system.issues.local": "Сайт работает локально, с ослабленными проверками безопасности",
"system.issues.site": "Похоже, к папке site есть несанкционированный доступ", "system.issues.site": "Похоже, к папке site есть несанкционированный доступ",
"system.issues.vue.compiler": "Включен компилятор шаблонов Vue",
"system.issues.vulnerability.kirby": "Обнаружена уязвимость уровня \"{ severity }\": { description }", "system.issues.vulnerability.kirby": "Обнаружена уязвимость уровня \"{ severity }\": { description }",
"system.issues.vulnerability.plugin": "В плагине { plugin } обнаружена уязвимость уровня \"{ severity }\": { description }", "system.issues.vulnerability.plugin": "В плагине { plugin } обнаружена уязвимость уровня \"{ severity }\": { description }",
"system.updateStatus": "Обновить статус", "system.updateStatus": "Обновить статус",
@ -745,6 +761,7 @@
"user.changeLanguage": "Изменить язык", "user.changeLanguage": "Изменить язык",
"user.changeName": "Переименовать пользователя", "user.changeName": "Переименовать пользователя",
"user.changePassword": "Изменить пароль", "user.changePassword": "Изменить пароль",
"user.changePassword.current": "Ваш текущий пароль",
"user.changePassword.new": "Новый пароль", "user.changePassword.new": "Новый пароль",
"user.changePassword.new.confirm": "Подтвердить новый пароль…", "user.changePassword.new.confirm": "Подтвердить новый пароль…",
"user.changeRole": "Изменить роль", "user.changeRole": "Изменить роль",
@ -756,13 +773,13 @@
"users": "Пользователи", "users": "Пользователи",
"version": "Версия", "version": "Версия",
"version.changes": "Changed version", "version.changes": "Измененная версия",
"version.compare": "Сравнить версии", "version.compare": "Сравнить версии",
"version.current": "Текущая версия", "version.current": "Текущая версия",
"version.latest": "Последняя версия", "version.latest": "Последняя версия",
"versionInformation": "Информация о версии", "versionInformation": "Информация о версии",
"view": "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

@ -98,9 +98,17 @@
"error.content.lock.replace": "The version is locked and cannot be replaced", "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.content.lock.update": "The version is locked and cannot be updated",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "There's an error on the \"{field}\" field in row {index}",
"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}\"",
"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": "Meno nesmie byť prázdne", "error.file.changeName.empty": "Meno nesmie byť prázdne",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")", "error.file.changeTemplate.invalid": "The template for the file \"{id}\" cannot be changed to \"{template}\" (valid: \"{blueprints}\")",
"error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"", "error.file.changeTemplate.permission": "You are not allowed to change the template for the file \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "Súbor s názvom \"{filename}\" už existuje", "error.file.duplicate": "Súbor s názvom \"{filename}\" už existuje",
"error.file.extension.forbidden": "Prípona \"{extension}\" nie je povolená", "error.file.extension.forbidden": "Prípona \"{extension}\" nie je povolená",
"error.file.extension.invalid": "Neplatná prípona: \"{extension}\"", "error.file.extension.invalid": "Neplatná prípona: \"{extension}\"",
@ -170,6 +179,7 @@
"error.page.delete": "Stránku \"{slug}\" nie je možné vymazať", "error.page.delete": "Stránku \"{slug}\" nie je možné vymazať",
"error.page.delete.confirm": "Prosím, zadajte titulok stránky pre potvrdenie", "error.page.delete.confirm": "Prosím, zadajte titulok stránky pre potvrdenie",
"error.page.delete.hasChildren": "Táto stránka obsahuje podstránky a nemôže byť zmazaná", "error.page.delete.hasChildren": "Táto stránka obsahuje podstránky a nemôže byť zmazaná",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Nemáte povolenie na zmazanie stránky \"{slug}\"", "error.page.delete.permission": "Nemáte povolenie na zmazanie stránky \"{slug}\"",
"error.page.draft.duplicate": "Koncept stránky s URL appendix-om \"{slug}\" už existuje", "error.page.draft.duplicate": "Koncept stránky s URL appendix-om \"{slug}\" už existuje",
"error.page.duplicate": "Stránka s URL appendix-om \"{slug}\" už existuje", "error.page.duplicate": "Stránka s URL appendix-om \"{slug}\" už existuje",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Do you really want to delete all entries?",
"field.entries.empty": "Zatiaľ žiadne údaje",
"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.files.empty.single": "No file selected yet",
@ -381,6 +394,7 @@
"file.sort": "Change position", "file.sort": "Change position",
"files": "Súbory", "files": "Súbory",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Zatiaľ žiadne súbory", "files.empty": "Zatiaľ žiadne súbory",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "The license status is unknown",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL", "page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL",
"pages": "Stránky", "pages": "Stránky",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Zatiaľ žiadne stránky", "pages.empty": "Zatiaľ žiadne stránky",
"pages.status.draft": "Koncepty", "pages.status.draft": "Koncepty",
"pages.status.listed": "Zverejnené", "pages.status.listed": "Zverejnené",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": "The .git folder seems to be exposed", "system.issues.git": "The .git folder seems to be exposed",
"system.issues.https": "We recommend HTTPS for all your sites", "system.issues.https": "We recommend HTTPS for all your sites",
"system.issues.kirby": "The kirby folder seems to be exposed", "system.issues.kirby": "The kirby folder seems to be exposed",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "The site folder seems to be exposed", "system.issues.site": "The site folder seems to be exposed",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }", "system.issues.vulnerability.kirby": "Your installation might be affected by the following vulnerability ({ severity } severity): { description }",
"system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }", "system.issues.vulnerability.plugin": "Your installation might be affected by the following vulnerability in the { plugin } plugin ({ severity } severity): { description }",
"system.updateStatus": "Update status", "system.updateStatus": "Update status",
@ -745,6 +761,7 @@
"user.changeLanguage": "Zmeniť jazyk", "user.changeLanguage": "Zmeniť jazyk",
"user.changeName": "Premenovať tohto užívateľa", "user.changeName": "Premenovať tohto užívateľa",
"user.changePassword": "Zmeniť heslo", "user.changePassword": "Zmeniť heslo",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nové heslo", "user.changePassword.new": "Nové heslo",
"user.changePassword.new.confirm": "Potvrdiť nové heslo...", "user.changePassword.new.confirm": "Potvrdiť nové heslo...",
"user.changeRole": "Zmeniť rolu", "user.changeRole": "Zmeniť rolu",

View file

@ -98,9 +98,17 @@
"error.content.lock.replace": "Versionen är låst och kan inte bytas ut", "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.content.lock.update": "Versionen är låst och kan inte uppdateras",
"error.entries.max.plural": "You must not add more than {max} entries",
"error.entries.max.singular": "You must not add more than one entry",
"error.entries.min.plural": "You must add at least {min} entries",
"error.entries.min.singular": "You must add at least one entry",
"error.entries.supports": "\"{type}\" field type is not supported for the entries field",
"error.entries.validation": "Det finns ett fel i fältet \"{field}\" i rad {index}",
"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}\"",
"error.field.link.options": "Invalid options: {options}",
"error.field.type.missing": "Fältet \"{ name }\": Fälttypen \"{ type }\" finns inte", "error.field.type.missing": "Fältet \"{ name }\": Fälttypen \"{ type }\" finns inte",
"error.file.changeName.empty": "Namnet får inte vara tomt", "error.file.changeName.empty": "Namnet får inte vara tomt",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "Mallen för filen \"{id}\" kan inte ändras till \"{template}\" (giltiga mallar: \"{blueprints}\")", "error.file.changeTemplate.invalid": "Mallen för filen \"{id}\" kan inte ändras till \"{template}\" (giltiga mallar: \"{blueprints}\")",
"error.file.changeTemplate.permission": "Du saknar behörighet för att ändra mallen för filen \"{id}\"", "error.file.changeTemplate.permission": "Du saknar behörighet för att ändra mallen för filen \"{id}\"",
"error.file.delete.multiple": "Not all files could be deleted. Try each remaining file individually to see the specific error that prevents deletion.",
"error.file.duplicate": "En fil med namnet \"{filename}\" existerar redan", "error.file.duplicate": "En fil med namnet \"{filename}\" existerar redan",
"error.file.extension.forbidden": "Filändelsen \"{extension}\" är inte tillåten", "error.file.extension.forbidden": "Filändelsen \"{extension}\" är inte tillåten",
"error.file.extension.invalid": "Ogiltig filändelse: {extension}", "error.file.extension.invalid": "Ogiltig filändelse: {extension}",
@ -170,6 +179,7 @@
"error.page.delete": "Sidan \"{slug}\" kan inte raderas", "error.page.delete": "Sidan \"{slug}\" kan inte raderas",
"error.page.delete.confirm": "Fyll i sidans titel för att bekräfta", "error.page.delete.confirm": "Fyll i sidans titel för att bekräfta",
"error.page.delete.hasChildren": "Sidan har undersidor och kan inte raderas", "error.page.delete.hasChildren": "Sidan har undersidor och kan inte raderas",
"error.page.delete.multiple": "Not all pages could be deleted. Try each remaining page individually to see the specific error that prevents deletion.",
"error.page.delete.permission": "Du har inte behörighet att radera \"{slug}\"", "error.page.delete.permission": "Du har inte behörighet att radera \"{slug}\"",
"error.page.draft.duplicate": "Ett utkast med URL-appendixen \"{slug}\" existerar redan", "error.page.draft.duplicate": "Ett utkast med URL-appendixen \"{slug}\" existerar redan",
"error.page.duplicate": "En sida med URL-appendixen \"{slug}\" existerar redan", "error.page.duplicate": "En sida med URL-appendixen \"{slug}\" existerar redan",
@ -346,6 +356,9 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Vill du verkligen radera alla poster?",
"field.entries.empty": "Inga poster än",
"field.files.empty": "Inga filer valda än", "field.files.empty": "Inga filer valda än",
"field.files.empty.single": "Ingen fil har valts än", "field.files.empty.single": "Ingen fil har valts än",
@ -381,6 +394,7 @@
"file.sort": "Ändra position", "file.sort": "Ändra position",
"files": "Filer", "files": "Filer",
"files.delete.confirm.selected": "Do you really want to delete the selected files? This action cannot be undone.",
"files.empty": "Inga filer än", "files.empty": "Inga filer än",
"filter": "Filter", "filter": "Filter",
@ -468,7 +482,7 @@
"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.info": "Licensstatusen är okänd",
"license.status.unknown.label": "Okänd licens", "license.status.unknown.label": "Unknown",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Sidan är endast åtkomlig via URL", "page.status.unlisted.description": "Sidan är endast åtkomlig via URL",
"pages": "Sidor", "pages": "Sidor",
"pages.delete.confirm.selected": "Do you really want to delete the selected pages? This action cannot be undone.",
"pages.empty": "Inga sidor än", "pages.empty": "Inga sidor än",
"pages.status.draft": "Utkast", "pages.status.draft": "Utkast",
"pages.status.listed": "Publicerade", "pages.status.listed": "Publicerade",
@ -656,7 +671,6 @@
"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.",
@ -665,7 +679,9 @@
"system.issues.git": "Mappen .git verkar vara exponerad", "system.issues.git": "Mappen .git verkar vara exponerad",
"system.issues.https": "Vi rekommenderar HTTPS för alla dina webbplatser", "system.issues.https": "Vi rekommenderar HTTPS för alla dina webbplatser",
"system.issues.kirby": "Mappen kirby verkar vara exponerad", "system.issues.kirby": "Mappen kirby verkar vara exponerad",
"system.issues.local": "The site is running locally with relaxed security checks",
"system.issues.site": "Mappen site verkar vara exponerad", "system.issues.site": "Mappen site verkar vara exponerad",
"system.issues.vue.compiler": "The Vue template compiler is enabled",
"system.issues.vulnerability.kirby": "Din installation kan vara påverkad av följande sårbarhet ({ severity } allvarlighetsgrad): { description }", "system.issues.vulnerability.kirby": "Din installation kan vara påverkad av följande sårbarhet ({ severity } allvarlighetsgrad): { description }",
"system.issues.vulnerability.plugin": "Din installation kan vara påverkad av följande sårbarhet i tillägget { plugin } ({ severity } allvarlighetsgrad): { description }", "system.issues.vulnerability.plugin": "Din installation kan vara påverkad av följande sårbarhet i tillägget { plugin } ({ severity } allvarlighetsgrad): { description }",
"system.updateStatus": "Uppdateringsstatus", "system.updateStatus": "Uppdateringsstatus",
@ -745,6 +761,7 @@
"user.changeLanguage": "Ändra språk", "user.changeLanguage": "Ändra språk",
"user.changeName": "Byt namn på denna användare", "user.changeName": "Byt namn på denna användare",
"user.changePassword": "Ändra lösenord", "user.changePassword": "Ändra lösenord",
"user.changePassword.current": "Your current password",
"user.changePassword.new": "Nytt lösenord", "user.changePassword.new": "Nytt lösenord",
"user.changePassword.new.confirm": "Bekräfta det nya lösenordet...", "user.changePassword.new.confirm": "Bekräfta det nya lösenordet...",
"user.changeRole": "Ändra roll", "user.changeRole": "Ändra roll",

View file

@ -22,7 +22,7 @@
"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.success.multiple": "{count} kopyalandı!",
"copy.url": "Copy URL", "copy.url": "URL kopyala",
"create": "Oluştur", "create": "Oluştur",
"custom": "Özel", "custom": "Özel",
@ -92,15 +92,23 @@
"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.delete": "Bu sürüm kilitlidir ve silinemez",
"error.content.lock.move": "The source version is locked and cannot be moved", "error.content.lock.move": "Bu kaynak sürümü kilitlidir ve taşınamaz",
"error.content.lock.publish": "This version is already published", "error.content.lock.publish": "Bu sürüm zaten yayınlandı",
"error.content.lock.replace": "The version is locked and cannot be replaced", "error.content.lock.replace": "Bu sürüm kilitlidir ve değiştirilemez",
"error.content.lock.update": "The version is locked and cannot be updated", "error.content.lock.update": "Bu sürüm kilitlidir ve güncellenemez",
"error.entries.max.plural": "{max} girdiden fazlasını eklememelisiniz",
"error.entries.max.singular": "Birden fazla girdi eklememelisiniz",
"error.entries.min.plural": "En az {min} girdi eklemelisiniz",
"error.entries.min.singular": "En az bir girdi eklemelisiniz",
"error.entries.supports": "\"{type}\" alan türü girdiler alanı için desteklenmiyor",
"error.entries.validation": "{index} satırındaki \"{field}\" alanında bir hata var",
"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}\"",
"error.field.link.options": "Geçersiz seçenekler: {options}",
"error.field.type.missing": "\"{ name }\" alanı: \"{ type }\" alan türü mevcut değil", "error.field.type.missing": "\"{ name }\" alanı: \"{ type }\" alan türü mevcut değil",
"error.file.changeName.empty": "İsim boş olmamalıdır", "error.file.changeName.empty": "İsim boş olmamalıdır",
@ -108,6 +116,7 @@
"error.file.changeTemplate.invalid": "\"{id}\" dosyası için şablon \"{template}\" olarak değiştirilemez (geçerli: \"{blueprints}\")", "error.file.changeTemplate.invalid": "\"{id}\" dosyası için şablon \"{template}\" olarak değiştirilemez (geçerli: \"{blueprints}\")",
"error.file.changeTemplate.permission": "\"{id}\" dosyası için şablonu değiştirmenize izin verilmiyor", "error.file.changeTemplate.permission": "\"{id}\" dosyası için şablonu değiştirmenize izin verilmiyor",
"error.file.delete.multiple": "Tüm dosyalar silinemedi. Silinmeyi engelleyen belirli hatayı görmek için kalan her dosyayı ayrı ayrı deneyin.",
"error.file.duplicate": "\"{filename}\" isimli bir dosya zaten var", "error.file.duplicate": "\"{filename}\" isimli bir dosya zaten var",
"error.file.extension.forbidden": "\"{extension}\" dosya uzantısına izin verilmiyor", "error.file.extension.forbidden": "\"{extension}\" dosya uzantısına izin verilmiyor",
"error.file.extension.invalid": "Geçersiz uzantı: {extension}", "error.file.extension.invalid": "Geçersiz uzantı: {extension}",
@ -126,7 +135,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.sort.permission": "\"{filename}\" dosyasının sıralamasını değiştiremezsiniz",
"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",
@ -170,6 +179,7 @@
"error.page.delete": "\"{slug}\" sayfası silinemedi", "error.page.delete": "\"{slug}\" sayfası silinemedi",
"error.page.delete.confirm": "Onaylamak için sayfa başlığını girin", "error.page.delete.confirm": "Onaylamak için sayfa başlığını girin",
"error.page.delete.hasChildren": "Sayfada alt sayfalar var ve silinemiyor", "error.page.delete.hasChildren": "Sayfada alt sayfalar var ve silinemiyor",
"error.page.delete.multiple": "Tüm sayfalar silinemedi. Silinmeyi engelleyen belirli hatayı görmek için kalan her sayfayı ayrı ayrı deneyin.",
"error.page.delete.permission": "\"{slug}\" öğesini silmenize izin verilmiyor", "error.page.delete.permission": "\"{slug}\" öğesini silmenize izin verilmiyor",
"error.page.draft.duplicate": "\"{slug}\" adres eki olan bir sayfa taslağı zaten mevcut", "error.page.draft.duplicate": "\"{slug}\" adres eki olan bir sayfa taslağı zaten mevcut",
"error.page.duplicate": "\"{slug}\" adres eki içeren bir sayfa zaten mevcut", "error.page.duplicate": "\"{slug}\" adres eki içeren bir sayfa zaten mevcut",
@ -177,7 +187,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.noSections": "\"{parent}\" sayfası, planında herhangi bir sayfa bölümü bulunmadığı için herhangi bir sayfanın üst öğesi olamaz",
"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",
@ -307,9 +317,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.plain": "Düz",
"field.blocks.figure.back.pattern.light": "Pattern (light)", "field.blocks.figure.back.pattern.light": "Desen (açık)",
"field.blocks.figure.back.pattern.dark": "Pattern (dark)", "field.blocks.figure.back.pattern.dark": "Desen (koyu)",
"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",
@ -346,8 +356,11 @@
"field.blocks.video.url.label": "Video-URL", "field.blocks.video.url.label": "Video-URL",
"field.blocks.video.url.placeholder": "https://youtube.com/?v=", "field.blocks.video.url.placeholder": "https://youtube.com/?v=",
"field.entries.delete.confirm.all": "Tüm girdileri gerçekten silmek istiyor musunuz?",
"field.entries.empty": "Henüz bir girdi yok",
"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.files.empty.single": "Henüz dosya seçilmedi",
"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",
@ -359,14 +372,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.pages.empty.single": "Henüz sayfa seçilmedi",
"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", "field.users.empty.single": "Henüz kullanıcı seçilmedi",
"fields.empty": "Henüz alan yok", "fields.empty": "Henüz alan yok",
@ -381,16 +394,17 @@
"file.sort": "Pozisyon değiştir", "file.sort": "Pozisyon değiştir",
"files": "Dosyalar", "files": "Dosyalar",
"files.delete.confirm.selected": "Seçili dosyaları gerçekten silmek istiyor musunuz? Bu eylem geri alınamaz.",
"files.empty": "Henüz dosya yok", "files.empty": "Henüz dosya yok",
"filter": "Filtre", "filter": "Filtre",
"form.discard": "Discard changes", "form.discard": "Değişiklikleri iptal et",
"form.discard.confirm": "Do you really want to <strong>discard all your changes</strong>?", "form.discard.confirm": "Gerçekten <strong>tüm değişikliklerinizi silmek</strong> istiyor musunuz?",
"form.locked": "This content is disabled for you as it is currently edited by another user", "form.locked": "Bu içerik şu anda başka bir kullanıcı tarafından düzenlendiği için sizin için devre dışı bırakıldı",
"form.unsaved": "The current changes have not yet been saved", "form.unsaved": "Mevcut değişiklikler henüz kaydedilmedi",
"form.preview": "Preview changes", "form.preview": "Değişiklikleri önizle",
"form.preview.draft": "Preview draft", "form.preview.draft": "Taslağı önizle",
"hide": "Gizle", "hide": "Gizle",
"hour": "Saat", "hour": "Saat",
@ -467,8 +481,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.info": "Lisans durumu bilinmiyor",
"license.status.unknown.label": "Unknown license", "license.status.unknown.label": "Bilinmiyor",
"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",
@ -481,9 +495,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.files": "Kaydedilmemiş dosyalar",
"lock.unsaved.pages": "Unsaved pages", "lock.unsaved.pages": "Kaydedilmemiş sayfalar",
"lock.unsaved.users": "Unsaved accounts", "lock.unsaved.users": "Kaydedilmemiş hesaplar",
"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",
@ -590,6 +604,7 @@
"page.status.unlisted.description": "Bu sayfa sadece bağlantı adresi ile erişilebilir", "page.status.unlisted.description": "Bu sayfa sadece bağlantı adresi ile erişilebilir",
"pages": "Sayfalar", "pages": "Sayfalar",
"pages.delete.confirm.selected": "Seçili sayfaları gerçekten silmek istiyor musunuz? Bu işlem geri alınamaz.",
"pages.empty": "Henüz sayfa yok", "pages.empty": "Henüz sayfa yok",
"pages.status.draft": "Taslaklar", "pages.status.draft": "Taslaklar",
"pages.status.listed": "Yayınlandı", "pages.status.listed": "Yayınlandı",
@ -607,7 +622,7 @@
"prev": "Önceki", "prev": "Önceki",
"preview": "Önizle", "preview": "Önizle",
"publish": "Publish", "publish": "Yayınla",
"published": "Yayınlandı", "published": "Yayınlandı",
"remove": "Kaldır", "remove": "Kaldır",
@ -629,9 +644,9 @@
"role.nobody.title": "Hiçkimse", "role.nobody.title": "Hiçkimse",
"save": "Kaydet", "save": "Kaydet",
"saved": "Saved", "saved": "Kaydedildi",
"search": "Arama", "search": "Arama",
"searching": "Searching", "searching": "Arama",
"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",
@ -656,7 +671,6 @@
"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",
@ -665,7 +679,9 @@
"system.issues.git": ".git klasörü açığa çıkmış görünüyor", "system.issues.git": ".git klasörü açığa çıkmış görünüyor",
"system.issues.https": "Tüm siteleriniz için HTTPS'yi öneriyoruz", "system.issues.https": "Tüm siteleriniz için HTTPS'yi öneriyoruz",
"system.issues.kirby": "Kirby klasörü açığa çıkmış görünüyor", "system.issues.kirby": "Kirby klasörü açığa çıkmış görünüyor",
"system.issues.local": "Site rahat güvenlik kontrolleri ile yerel olarak çalışıyor",
"system.issues.site": "Site klasörü açığa çıkmış görünüyor", "system.issues.site": "Site klasörü açığa çıkmış görünüyor",
"system.issues.vue.compiler": "Vue şablon derleyicisi etkinleştirildi",
"system.issues.vulnerability.kirby": "Kurulumunuz aşağıdaki güvenlik açığından ({ severity } önem derecesi) etkilenebilir: { description }", "system.issues.vulnerability.kirby": "Kurulumunuz aşağıdaki güvenlik açığından ({ severity } önem derecesi) etkilenebilir: { description }",
"system.issues.vulnerability.plugin": "Kurulumunuz, { plugin } eklentisindeki ({ severity } önem derecesi) aşağıdaki güvenlik açığından etkilenebilir: { description }", "system.issues.vulnerability.plugin": "Kurulumunuz, { plugin } eklentisindeki ({ severity } önem derecesi) aşağıdaki güvenlik açığından etkilenebilir: { description }",
"system.updateStatus": "Güncelleme durumu", "system.updateStatus": "Güncelleme durumu",
@ -682,10 +698,10 @@
"tel.placeholder": "+49123456789", "tel.placeholder": "+49123456789",
"template": "\u015eablon", "template": "\u015eablon",
"theme": "Theme", "theme": "Tema",
"theme.light": "Lights on", "theme.light": "ık mod",
"theme.dark": "Lights off", "theme.dark": "Koyu mod",
"theme.automatic": "Match system default", "theme.automatic": "Sistem varsayılanı",
"title": "Başlık", "title": "Başlık",
"today": "Bugün", "today": "Bugün",
@ -745,6 +761,7 @@
"user.changeLanguage": "Dili değiştir", "user.changeLanguage": "Dili değiştir",
"user.changeName": "Kullanıcıyı yeniden adlandır", "user.changeName": "Kullanıcıyı yeniden adlandır",
"user.changePassword": "Şifre değiştir", "user.changePassword": "Şifre değiştir",
"user.changePassword.current": "Mevcut şifreniz",
"user.changePassword.new": "Yeni Şifre", "user.changePassword.new": "Yeni Şifre",
"user.changePassword.new.confirm": "Şifreyi onaylayın...", "user.changePassword.new.confirm": "Şifreyi onaylayın...",
"user.changeRole": "Rolü değiştir", "user.changeRole": "Rolü değiştir",
@ -756,13 +773,13 @@
"users": "Kullanıcılar", "users": "Kullanıcılar",
"version": "Versiyon", "version": "Versiyon",
"version.changes": "Changed version", "version.changes": "Değiştirilen sürüm",
"version.compare": "Compare versions", "version.compare": "Sürümleri karşılaştırın",
"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": "Görüntüle",
"view.account": "Hesap Bilgilerin", "view.account": "Hesap Bilgilerin",
"view.installation": "Kurulum", "view.installation": "Kurulum",
"view.languages": "Diller", "view.languages": "Diller",

View file

@ -1214,8 +1214,10 @@ class App
* @internal * @internal
* @throws \Kirby\Exception\NotFoundException if the home page cannot be found * @throws \Kirby\Exception\NotFoundException if the home page cannot be found
*/ */
public function resolve(string|null $path = null, string|null $language = null): mixed public function resolve(
{ string|null $path = null,
string|null $language = null
): mixed {
// set the current translation // set the current translation
$this->setCurrentTranslation($language); $this->setCurrentTranslation($language);
@ -1263,6 +1265,12 @@ class App
// only try to return a representation // only try to return a representation
// when the page has been found // when the page has been found
if ($page) { if ($page) {
// if extension is the default content type,
// redirect to page URL without extension
if ($extension === 'html') {
return Response::redirect($page->url(), 301);
}
try { try {
$response = $this->response(); $response = $this->response();
$output = $page->render([], $extension); $output = $page->render([], $extension);
@ -1407,7 +1415,7 @@ class App
public function sessionHandler(): AutoSession public function sessionHandler(): AutoSession
{ {
return $this->sessionHandler ??= new AutoSession( return $this->sessionHandler ??= new AutoSession(
$this->root('sessions'), ($this->component('session::store'))($this),
$this->option('session', []) $this->option('session', [])
); );
} }

View file

@ -584,7 +584,7 @@ class File extends ModelWithContent
*/ */
public function template(): string|null public function template(): string|null
{ {
return $this->template ??= $this->content()->get('template')->value(); return $this->template ??= $this->content('default')->get('template')->value();
} }
/** /**

View file

@ -137,7 +137,10 @@ trait FileActions
$template = null; $template = null;
} }
$file = $file->update(['template' => $template]); $file = $file->update(
['template' => $template],
'default'
);
// resize the file if configured by new blueprint // resize the file if configured by new blueprint
$create = $file->blueprint()->create(); $create = $file->blueprint()->create();

View file

@ -82,7 +82,7 @@ class System
case 'git': case 'git':
return $url . '/config'; return $url . '/config';
case 'kirby': case 'kirby':
return $url . '/composer.json'; return $url . '/LICENSE.md';
case 'site': case 'site':
$root = $this->app->root('site'); $root = $this->app->root('site');
$files = glob($root . '/blueprints/*.yml'); $files = glob($root . '/blueprints/*.yml');

View file

@ -96,6 +96,9 @@ trait UserActions
/** /**
* Changes the user password * Changes the user password
*
* If this method is used with user input, it is recommended to also
* confirm the current password by the user via `::validatePassword()`
*/ */
public function changePassword( public function changePassword(
#[SensitiveParameter] #[SensitiveParameter]

View file

@ -287,7 +287,7 @@ class Response
} }
// send the content type header // send the content type header
header('Content-Type:' . $this->type() . '; charset=' . $this->charset()); header('Content-Type: ' . $this->type() . '; charset=' . $this->charset());
// print the response body // print the response body
return $this->body(); return $this->body();

View file

@ -214,7 +214,7 @@ class Assets
$js = [ $js = [
'vue' => [ 'vue' => [
'nonce' => $this->nonce, 'nonce' => $this->nonce,
'src' => $this->url . '/js/vue.min.js' 'src' => $this->vue(),
], ],
'vendor' => [ 'vendor' => [
'nonce' => $this->nonce, 'nonce' => $this->nonce,
@ -252,7 +252,7 @@ class Assets
// development version of Vue // development version of Vue
$js['vendor']['src'] = null; $js['vendor']['src'] = null;
$js['index']['src'] = $this->url . '/src/index.js'; $js['index']['src'] = $this->url . '/src/index.js';
$js['vue']['src'] = $this->url . '/node_modules/vue/dist/vue.js'; $js['vue']['src'] = $this->vue(production: false);
// add vite dev client // add vite dev client
$js['vite'] = [ $js['vite'] = [
@ -321,4 +321,19 @@ class Assets
'query' => null 'query' => null
])->toString(), '/'); ])->toString(), '/');
} }
/**
* Get the correct Vue script URL depending on dev mode
* and the enabled/disabled template compiler
*/
public function vue(bool $production = true): string
{
$script = $this->kirby->option('panel.vue.compiler', true) === true ? 'vue' : 'vue.runtime';
if ($production === false) {
return $this->url . '/node_modules/vue/dist/' . $script . '.js';
}
return $this->url . '/js/' . $script . '.min.js';
}
} }