Browse Source

add plugins

kevin tessier 4 years ago
parent
commit
f28cc01e82
100 changed files with 31750 additions and 2 deletions
  1. 0 2
      .gitignore
  2. 17 0
      user/plugins/admin/.editorconfig
  3. 8 0
      user/plugins/admin/.gitattributes
  4. 8 0
      user/plugins/admin/.github/FUNDING.yml
  5. 14 0
      user/plugins/admin/.gitignore
  6. 983 0
      user/plugins/admin/CHANGELOG.md
  7. 1 0
      user/plugins/admin/CONTRIBUTING.md
  8. 21 0
      user/plugins/admin/LICENSE
  9. 111 0
      user/plugins/admin/README.md
  10. 1014 0
      user/plugins/admin/admin.php
  11. 47 0
      user/plugins/admin/admin.yaml
  12. BIN
      user/plugins/admin/assets/admin-dashboard.png
  13. 514 0
      user/plugins/admin/blueprints.yaml
  14. 52 0
      user/plugins/admin/blueprints/admin/pages/modular_new.yaml
  15. 101 0
      user/plugins/admin/blueprints/admin/pages/modular_raw.yaml
  16. 7 0
      user/plugins/admin/blueprints/admin/pages/move.yaml
  17. 62 0
      user/plugins/admin/blueprints/admin/pages/new.yaml
  18. 31 0
      user/plugins/admin/blueprints/admin/pages/new_folder.yaml
  19. 106 0
      user/plugins/admin/blueprints/admin/pages/raw.yaml
  20. 36 0
      user/plugins/admin/blueprints/config/media.yaml
  21. 118 0
      user/plugins/admin/classes/Twig/AdminTwigExtension.php
  22. 1968 0
      user/plugins/admin/classes/admin.php
  23. 1122 0
      user/plugins/admin/classes/adminbasecontroller.php
  24. 2394 0
      user/plugins/admin/classes/admincontroller.php
  25. 430 0
      user/plugins/admin/classes/gpm.php
  26. 303 0
      user/plugins/admin/classes/popularity.php
  27. 22 0
      user/plugins/admin/classes/themes.php
  28. 54 0
      user/plugins/admin/classes/utils.php
  29. 18 0
      user/plugins/admin/codeception.yml
  30. 51 0
      user/plugins/admin/composer.json
  31. 2852 0
      user/plugins/admin/composer.lock
  32. 15 0
      user/plugins/admin/hebe.json
  33. 24 0
      user/plugins/admin/languages/ar.yaml
  34. 24 0
      user/plugins/admin/languages/bg.yaml
  35. 600 0
      user/plugins/admin/languages/br.yaml
  36. 641 0
      user/plugins/admin/languages/ca.yaml
  37. 819 0
      user/plugins/admin/languages/cs.yaml
  38. 90 0
      user/plugins/admin/languages/cy.yaml
  39. 737 0
      user/plugins/admin/languages/da.yaml
  40. 769 0
      user/plugins/admin/languages/de.yaml
  41. 24 0
      user/plugins/admin/languages/el.yaml
  42. 827 0
      user/plugins/admin/languages/en.yaml
  43. 758 0
      user/plugins/admin/languages/es.yaml
  44. 760 0
      user/plugins/admin/languages/et.yaml
  45. 182 0
      user/plugins/admin/languages/eu.yaml
  46. 24 0
      user/plugins/admin/languages/fa.yaml
  47. 237 0
      user/plugins/admin/languages/fi.yaml
  48. 819 0
      user/plugins/admin/languages/fr.yaml
  49. 418 0
      user/plugins/admin/languages/he.yaml
  50. 609 0
      user/plugins/admin/languages/hr.yaml
  51. 756 0
      user/plugins/admin/languages/hu.yaml
  52. 696 0
      user/plugins/admin/languages/id.yaml
  53. 724 0
      user/plugins/admin/languages/it.yaml
  54. 645 0
      user/plugins/admin/languages/ja.yaml
  55. 108 0
      user/plugins/admin/languages/ko.yaml
  56. 363 0
      user/plugins/admin/languages/lt.yaml
  57. 737 0
      user/plugins/admin/languages/nl.yaml
  58. 686 0
      user/plugins/admin/languages/no.yaml
  59. 687 0
      user/plugins/admin/languages/pl.yaml
  60. 550 0
      user/plugins/admin/languages/pt.yaml
  61. 819 0
      user/plugins/admin/languages/ro.yaml
  62. 24 0
      user/plugins/admin/languages/ru.yaml
  63. 555 0
      user/plugins/admin/languages/sk.yaml
  64. 245 0
      user/plugins/admin/languages/sl.yaml
  65. 24 0
      user/plugins/admin/languages/sr.yaml
  66. 632 0
      user/plugins/admin/languages/sv.yaml
  67. 24 0
      user/plugins/admin/languages/th.yaml
  68. 9 0
      user/plugins/admin/languages/tlh.yaml
  69. 717 0
      user/plugins/admin/languages/tr.yaml
  70. 23 0
      user/plugins/admin/languages/uk.yaml
  71. 73 0
      user/plugins/admin/languages/vi.yaml
  72. 706 0
      user/plugins/admin/languages/zh-tw.yaml
  73. 819 0
      user/plugins/admin/languages/zh.yaml
  74. 7 0
      user/plugins/admin/pages/admin/ajax.md
  75. 8 0
      user/plugins/admin/pages/admin/backup.md
  76. 9 0
      user/plugins/admin/pages/admin/cache.md
  77. 7 0
      user/plugins/admin/pages/admin/config.md
  78. 7 0
      user/plugins/admin/pages/admin/dashboard.md
  79. 4 0
      user/plugins/admin/pages/admin/denied.md
  80. 9 0
      user/plugins/admin/pages/admin/error.md
  81. 7 0
      user/plugins/admin/pages/admin/feed.md
  82. 12 0
      user/plugins/admin/pages/admin/forgot.md
  83. 7 0
      user/plugins/admin/pages/admin/info.md
  84. 7 0
      user/plugins/admin/pages/admin/installer.md
  85. 37 0
      user/plugins/admin/pages/admin/login.md
  86. 8 0
      user/plugins/admin/pages/admin/media.md
  87. 7 0
      user/plugins/admin/pages/admin/notifications.md
  88. 8 0
      user/plugins/admin/pages/admin/pages-filter.md
  89. 7 0
      user/plugins/admin/pages/admin/pages.md
  90. 7 0
      user/plugins/admin/pages/admin/plugins.md
  91. 7 0
      user/plugins/admin/pages/admin/preview.md
  92. 56 0
      user/plugins/admin/pages/admin/register.md
  93. 16 0
      user/plugins/admin/pages/admin/reset.md
  94. 7 0
      user/plugins/admin/pages/admin/site.md
  95. 7 0
      user/plugins/admin/pages/admin/statistics.md
  96. 7 0
      user/plugins/admin/pages/admin/system.md
  97. 7 0
      user/plugins/admin/pages/admin/themes.md
  98. 5 0
      user/plugins/admin/pages/admin/tools.md
  99. 8 0
      user/plugins/admin/pages/admin/update.md
  100. 8 0
      user/plugins/admin/pages/admin/user.md

+ 0 - 2
.gitignore

@@ -23,8 +23,6 @@ user/accounts/*
 !user/accounts/.*
 user/data/*
 !user/data/.*
-user/plugins/*
-!user/plugins/.*
 user/themes/quark/
 !user/themes/quark/.*
 user/pages/*

+ 17 - 0
user/plugins/admin/.editorconfig

@@ -0,0 +1,17 @@
+# EditorConfig is awesome: http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Unix-style newlines with a newline ending every file
+[*]
+charset = utf-8
+end_of_line = lf
+trim_trailing_whitespace = true
+insert_final_newline = true
+indent_style = space
+indent_size = 4
+
+# 2 space indentation
+[*.{yaml,.yml}]
+indent_size = 2

+ 8 - 0
user/plugins/admin/.gitattributes

@@ -0,0 +1,8 @@
+# Linguist Normalizer
+*.yaml linguistic-language=PHP
+*.twig linguistic-language=PHP
+**/gulpfile.js linguist-vendored
+**/webpack.conf.js linguist-vendored
+**/js/*.js linguist-vendored
+**/js/*.json linguist-vendored
+**/css-compiled/*.css linguist-vendored

+ 8 - 0
user/plugins/admin/.github/FUNDING.yml

@@ -0,0 +1,8 @@
+# These are supported funding model platforms
+
+github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
+patreon: # Replace with a single Patreon username
+open_collective: grav
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+custom: # Replace with a single custom sponsorship URL

+ 14 - 0
user/plugins/admin/.gitignore

@@ -0,0 +1,14 @@
+themes/grav/.sass-cache
+.DS_Store
+
+# Node Modules
+**/node_modules/**
+themes/grav/js/admin.js
+themes/grav/js/vendor.js
+themes/grav/js/*.map
+.idea
+
+tests/_output/*
+tests/_support/_generated/*
+tests/cache/*
+tests/error.log

File diff suppressed because it is too large
+ 983 - 0
user/plugins/admin/CHANGELOG.md


+ 1 - 0
user/plugins/admin/CONTRIBUTING.md

@@ -0,0 +1 @@
+Please read the <a href="https://github.com/getgrav/grav/blob/develop/CONTRIBUTING.md" target="_blank">Contributing Guidelines of the Grav Project</a>

+ 21 - 0
user/plugins/admin/LICENSE

@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2017 Grav
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

+ 111 - 0
user/plugins/admin/README.md

@@ -0,0 +1,111 @@
+# Grav Standard Administration Panel Plugin
+
+This **admin plugin** for [Grav](http://github.com/getgrav/grav) is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages.  This will remain a totally optional plugin, and is not in any way required or needed to use Grav effectively.  In fact, the admin provides an intentionally limited view to ensure it remains easy to use and not overwhelming.  I'm sure power users will still prefer to work with the configuration files directly.
+
+![](assets/admin-dashboard.png)
+
+# Features
+
+* User login with automatic password encryption
+* Forgot password functionality
+* Logged-in-user management
+* One click Grav core updates
+* Dashboard with maintenance status, site activity and latest page updates
+* Notifications system for latest news, blogs, and announcements
+* Ajax-powered backup capability
+* Ajax-powered clear-cache capability
+* System configuration management
+* Site configuration management
+* Normal and Expert modes which allow editing via forms or YAML
+* Page listing with filtering and search
+* Page creation, editing, moving, copying, and deleting
+* Powerful syntax highlighting code editor with instant Grav-powered preview
+* Editor features, hot keys, toolbar, and distraction-free fullscreen mode
+* Drag-n-drop upload of page media files including drag-n-drop placement in the editor
+* One click theme and plugin updates
+* Plugin manager that allows listing and configuration of installed plugins
+* Theme manager that allows listing and configuration of installed themes
+* GPM-powered installation of new plugins and themes
+
+# Support
+
+#### Support
+
+We have tested internally, but we hope to use this public beta phase to identify, isolate, and fix issues related to the plugin to ensure it is as solid and reliable as possible.
+
+For **live chatting**, please use the dedicated [Slack Chat Room](https://getgrav.org/slack) for discussions directly related to Grav.
+
+For **bugs, features, improvements**, please ensure you [create issues in the admin plugin GitHub repository](https://github.com/getgrav/grav-plugin-admin).
+
+# Installation
+
+First ensure you are running the latest **Grav 1.6.7 or later**.  This is required for the admin plugin to run properly (`-f` forces a refresh of the GPM index).
+
+```
+$ bin/gpm selfupgrade -f
+```
+
+The admin plugin actually requires the help of 3 other plugins, so to get the admin plugin to work you first need to install **admin**, **login**, **forms**, and **email** plugins.  These are available via GPM, and because the plugin has dependencies you just need to proceed and install the admin plugin, and agree when prompted to install the others:
+
+```
+$ bin/gpm install admin
+```
+
+### Manual Installation
+
+Manual installation is not the recommended method of installation, however, it is still possible to install the admin plugin manually. Basically, you need to download each of the following plugins individually:
+
+* [admin](https://github.com/getgrav/grav-plugin-admin/archive/develop.zip)
+* [login](https://github.com/getgrav/grav-plugin-login/archive/develop.zip)
+* [form](https://github.com/getgrav/grav-plugin-form/archive/develop.zip)
+* [email](https://github.com/getgrav/grav-plugin-email/archive/develop.zip)
+
+Extract each archive file into your `user/plugins` folder, then ensure the folders are renamed to just `admin/`, `login/`, `form/`, and `email/`.  Then proceed with the **Usage instructions below**.
+
+# Usage
+
+### Create User with CLI
+
+After this you need to create a user account with admin privileges:
+
+```
+$ bin/plugin login new-user
+```
+
+### Create User Manually
+
+Alternatively, you can create a user account manually, in a file called `user/accounts/admin.yaml`. This **filename** is actually the **username** that you will use to login. The contents will contain the other information for the user.
+
+```
+password: 'password'
+email: 'youremail@mail.com'
+fullname: 'Johnny Appleseed'
+title: 'Site Administrator'
+access:
+  admin:
+    login: true
+    super: true
+```
+
+Of course you should edit your `email`, `password`, `fullname`, and `title` to suit your needs.
+
+> You can use any password when you manually put it in this `.yaml` file.  However, when you change your password in the admin, it must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters.
+
+# Accessing the Admin
+
+By default, you can access the admin by pointing your browser to `http://yoursite.com/admin`. You can simply log in with the `username` and `password` set in the YAML file you configured earlier.
+
+> After logging in, your **plaintext password** will be removed and replaced by an **encrypted** one.
+
+# Standard Free & Paid Pro Versions
+
+If you have been following the [blog](http://getgrav.org/blog), [Twitter](https://twitter.com/getgrav), [Slack chat](https://getgrav.org/slack), etc., you probably already know now that our intention is to provide two versions of this plugin.
+
+The **standard free version**, is very powerful, and has more functionality than most commercial flat-file CMS systems.
+
+We also intend to release in the near future a more feature-rich **pro version** that will include enhanced functionality, as well as some additional nice-to-have capabilities. This pro version will be a **paid** plugin the price of which is not yet 100% finalized.
+
+# Running Tests
+
+First install the dev dependencies by running `composer update` from the Grav root.
+Then `composer test` will run the Unit Tests, which should be always executed successfully on any site.

+ 1014 - 0
user/plugins/admin/admin.php

@@ -0,0 +1,1014 @@
+<?php
+namespace Grav\Plugin;
+
+use Composer\Autoload\ClassLoader;
+use Grav\Common\Cache;
+use Grav\Common\Debugger;
+use Grav\Common\File\CompiledYamlFile;
+use Grav\Common\Grav;
+use Grav\Common\Helpers\LogViewer;
+use Grav\Common\Inflector;
+use Grav\Common\Language\Language;
+use Grav\Common\Page\Interfaces\PageInterface;
+use Grav\Common\Page\Page;
+use Grav\Common\Page\Pages;
+use Grav\Common\Plugin;
+use Grav\Common\Session;
+use Grav\Common\Uri;
+use Grav\Common\User\Interfaces\UserCollectionInterface;
+use Grav\Common\Utils;
+use Grav\Framework\Session\Exceptions\SessionException;
+use Grav\Plugin\Admin\Admin;
+use Grav\Plugin\Admin\Popularity;
+use Grav\Plugin\Admin\Themes;
+use Grav\Plugin\Admin\AdminController;
+use Grav\Plugin\Admin\Twig\AdminTwigExtension;
+use Grav\Plugin\Form\Form;
+use Grav\Plugin\Login\Login;
+use RocketTheme\Toolbox\Event\Event;
+
+class AdminPlugin extends Plugin
+{
+    public $features = [
+        'blueprints' => 1000,
+    ];
+
+    /** @var bool */
+    protected $active = false;
+
+    /** @var string */
+    protected $template;
+
+    /** @var  string */
+    protected $theme;
+
+    /** @var string */
+    protected $route;
+
+    /** @var string */
+    protected $admin_route;
+
+    /** @var Uri */
+    protected $uri;
+
+    /** @var Admin */
+    protected $admin;
+
+    /** @var Session */
+    protected $session;
+
+    /** @var Popularity */
+    protected $popularity;
+
+    /** @var string */
+    protected $base;
+
+    /** @var string */
+    protected $version;
+
+    /**
+     * @return array
+     */
+    public static function getSubscribedEvents()
+    {
+        return [
+            'onPluginsInitialized' => [
+                ['autoload', 100001],
+                ['setup', 100000],
+                ['onPluginsInitialized', 1001]
+              ],
+            'onPageInitialized'    => ['onPageInitialized', 0],
+            'onFormProcessed'      => ['onFormProcessed', 0],
+            'onShutdown'           => ['onShutdown', 1000],
+            'onAdminDashboard'     => ['onAdminDashboard', 0],
+            'onAdminTools'         => ['onAdminTools', 0],
+        ];
+    }
+
+    /**
+     * Get list of form field types specified in this plugin. Only special types needs to be listed.
+     *
+     * @return array
+     */
+    public function getFormFieldTypes()
+    {
+        return [
+            'column'   => [
+                'input@' => false
+            ],
+            'columns'  => [
+                'input@' => false
+            ],
+            'fieldset' => [
+                'input@' => false
+            ],
+            'section'  => [
+                'input@' => false
+            ],
+            'list'     => [
+                'array' => true
+            ],
+            'file'     => [
+                'array' => true
+            ]
+        ];
+    }
+
+    /**
+     * [onPluginsInitialized:100000] Composer autoload.
+     *
+     * @return ClassLoader
+     */
+    public function autoload()
+    {
+        return require __DIR__ . '/vendor/autoload.php';
+    }
+
+    /**
+     * [onPluginsInitialized:100000]
+     *
+     * If the admin path matches, initialize the Login plugin configuration and set the admin
+     * as active.
+     */
+    public function setup()
+    {
+        $route = $this->config->get('plugins.admin.route');
+        if (!$route) {
+            return;
+        }
+
+        $this->base = '/' . trim($route, '/');
+        $this->admin_route = rtrim($this->grav['pages']->base(), '/') . $this->base;
+        $this->uri = $this->grav['uri'];
+
+        $users_exist = Admin::doAnyUsersExist();
+
+        // If no users found, go to register
+        if (!$users_exist) {
+            if (!$this->isAdminPath()) {
+                $this->grav->redirect($this->admin_route);
+            }
+            $this->template = 'register';
+        }
+
+        // Only activate admin if we're inside the admin path.
+        if ($this->isAdminPath()) {
+            try {
+                $this->grav['session']->init();
+            } catch (SessionException $e) {
+                $this->grav['session']->init();
+                $message = 'Session corruption detected, restarting session...';
+
+                /** @var Debugger $debugger */
+                $debugger = $this->grav['debugger'];
+                $debugger->addMessage($message);
+
+                $this->grav['messages']->add($message, 'error');
+            }
+            $this->active = true;
+
+            // Set cache based on admin_cache option
+            $this->grav['cache']->setEnabled($this->config->get('plugins.admin.cache_enabled'));
+            $pages = $this->grav['pages'];
+            if (method_exists($pages, 'setCheckMethod')) {
+                // Force file hash checks to fix caching on moved and deleted pages.
+                $pages->setCheckMethod('hash');
+            }
+        }
+    }
+
+    /**
+     * [onPluginsInitialized:1001]
+     *
+     * If the admin plugin is set as active, initialize the admin
+     */
+    public function onPluginsInitialized()
+    {
+        // Only activate admin if we're inside the admin path.
+        if ($this->active) {
+            // Store this version.
+            $this->version = $this->getBlueprint()->get('version');
+
+            // Have a unique Admin-only Cache key
+            if (method_exists($this->grav['cache'], 'setKey')) {
+                /** @var Cache $cache */
+                $cache = $this->grav['cache'];
+                $cache_key = $cache->getKey();
+                $cache->setKey($cache_key . '$');
+            }
+
+            // Turn on Twig autoescaping
+            if (method_exists($this->grav['twig'], 'setAutoescape') && $this->grav['uri']->param('task') !== 'processmarkdown') {
+                $this->grav['twig']->setAutoescape(true);
+            }
+
+            $this->grav['debugger']->addMessage('Admin v' . $this->version);
+            $this->initializeAdmin();
+
+            // Disable Asset pipelining (old method - remove this after Grav is updated)
+            if (!method_exists($this->grav['assets'], 'setJsPipeline')) {
+                $this->config->set('system.assets.css_pipeline', false);
+                $this->config->set('system.assets.js_pipeline', false);
+            }
+
+            // Replace themes service with admin.
+            $this->grav['themes'] = function () {
+                return new Themes($this->grav);
+            };
+        }
+
+        // We need popularity no matter what
+        $this->popularity = new Popularity();
+
+        // Fire even to register permissions from other plugins
+        $this->grav->fireEvent('onAdminRegisterPermissions', new Event(['admin' => $this->admin]));
+    }
+
+    /**
+     * [onPageInitialized:0]
+     */
+    public function onPageInitialized()
+    {
+        $page = $this->grav['page'];
+
+        $template = $this->grav['uri']->param('tmpl');
+
+        if ($template) {
+            $page->template($template);
+        }
+    }
+
+    /**
+     * [onFormProcessed:0]
+     *
+     * Process the admin registration form.
+     *
+     * @param Event $event
+     */
+    public function onFormProcessed(Event $event)
+    {
+        $form = $event['form'];
+        $action = $event['action'];
+
+        switch ($action) {
+            case 'register_admin_user':
+
+                if (Admin::doAnyUsersExist()) {
+                    throw new \RuntimeException('A user account already exists, please create an admin account manually.');
+                }
+
+                if (!$this->config->get('plugins.login.enabled')) {
+                    throw new \RuntimeException($this->grav['language']->translate('PLUGIN_LOGIN.PLUGIN_LOGIN_DISABLED'));
+                }
+
+                $data = [];
+                $username = $form->value('username');
+
+                if ($form->value('password1') !== $form->value('password2')) {
+                    $this->grav->fireEvent('onFormValidationError', new Event([
+                            'form'    => $form,
+                            'message' => $this->grav['language']->translate('PLUGIN_LOGIN.PASSWORDS_DO_NOT_MATCH')
+                        ]));
+                    $event->stopPropagation();
+
+                    return;
+                }
+
+                $data['password'] = $form->value('password1');
+
+                $fields = [
+                    'email',
+                    'fullname',
+                    'title'
+                ];
+
+                foreach ($fields as $field) {
+                    // Process value of field if set in the page process.register_user
+                    if (!isset($data[$field]) && $form->value($field)) {
+                        $data[$field] = $form->value($field);
+                    }
+                }
+
+                // Don't store plain text password or username (part of the filename).
+                unset($data['password1'], $data['password2'], $data['username']);
+
+                // Extra lowercase to ensure file is saved lowercase
+                $username = strtolower($username);
+
+                $inflector = new Inflector();
+
+                $data['fullname'] = $data['fullname'] ?? $inflector->titleize($username);
+                $data['title'] = $data['title'] ?? 'Administrator';
+                $data['state'] = 'enabled';
+                $data['access'] = ['admin' => ['login' => true, 'super' => true], 'site' => ['login' => true]];
+
+                /** @var UserCollectionInterface $users */
+                $users = $this->grav['accounts'];
+
+                // Create user object and save it
+                $user = $users->load($username);
+                $user->update($data);
+                $user->save();
+
+                //Login user
+                $this->grav['session']->user = $user;
+                unset($this->grav['user']);
+                $this->grav['user'] = $user;
+                $user->authenticated = true;
+                $user->authorized = $user->authorize('admin.login');
+
+                $messages = $this->grav['messages'];
+                $messages->add($this->grav['language']->translate('PLUGIN_ADMIN.LOGIN_LOGGED_IN'), 'info');
+                $this->grav->redirect($this->admin_route);
+
+                break;
+        }
+    }
+
+    /**
+     * [onShutdown:1000]
+     *
+     * Handles the shutdown
+     */
+    public function onShutdown()
+    {
+        if ($this->active) {
+            //only activate when Admin is active
+            if ($this->admin->shouldLoadAdditionalFilesInBackground()) {
+                $this->admin->loadAdditionalFilesInBackground();
+            }
+        } else {
+            //if popularity is enabled, track non-admin hits
+            if ($this->config->get('plugins.admin.popularity.enabled')) {
+                $this->popularity->trackHit();
+            }
+        }
+    }
+
+    /**
+     * [onAdminDashboard:0]
+     */
+    public function onAdminDashboard()
+    {
+        $this->grav['twig']->plugins_hooked_dashboard_widgets_top[] = ['template' => 'dashboard-maintenance'];
+        $this->grav['twig']->plugins_hooked_dashboard_widgets_top[] = ['template' => 'dashboard-statistics'];
+        $this->grav['twig']->plugins_hooked_dashboard_widgets_top[] = ['template' => 'dashboard-notifications'];
+        $this->grav['twig']->plugins_hooked_dashboard_widgets_top[] = ['template' => 'dashboard-feed'];
+        $this->grav['twig']->plugins_hooked_dashboard_widgets_main[] = ['template' => 'dashboard-pages'];
+    }
+
+
+    /**
+     * [onAdminTools:0]
+     *
+     * Provide the tools for the Tools page, currently only direct install
+     *
+     * @return Event
+     */
+    public function onAdminTools(Event $event)
+    {
+        $event['tools'] = array_merge($event['tools'], [
+            'backups'        => [['admin.maintenance', 'admin.super'], $this->grav['language']->translate('PLUGIN_ADMIN.BACKUPS')],
+            'scheduler'      => [['admin.super'], $this->grav['language']->translate('PLUGIN_ADMIN.SCHEDULER')],
+            'logs'           => [['admin.super'], $this->grav['language']->translate('PLUGIN_ADMIN.LOGS')],
+            'reports'        => [['admin.super'], $this->grav['language']->translate('PLUGIN_ADMIN.REPORTS')],
+            'direct-install' => [['admin.super'], $this->grav['language']->translate('PLUGIN_ADMIN.DIRECT_INSTALL')],
+        ]);
+
+        return $event;
+    }
+
+    /**
+     * Sets longer path to the home page allowing us to have list of pages when we enter to pages section.
+     */
+    public function onPagesInitialized()
+    {
+        $config = $this->config;
+
+        // Force SSL with redirect if required
+        if ($config->get('system.force_ssl')) {
+            if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') {
+                $url = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
+                $this->grav->redirect($url);
+            }
+        }
+
+        $this->session = $this->grav['session'];
+
+        // Set original route for the home page.
+        $home = '/' . trim($this->config->get('system.home.alias'), '/');
+
+        // set session variable if it's passed via the url
+        if ($this->uri->param('mode') === 'expert') {
+            $this->session->expert = true;
+        } elseif ($this->uri->param('mode') === 'normal') {
+            $this->session->expert = false;
+        } else {
+            // set the default if not set before
+            $this->session->expert = $this->session->expert ?? false;
+        }
+
+        /** @var Pages $pages */
+        $pages = $this->grav['pages'];
+
+        $this->grav['admin']->routes = $pages->routes();
+
+        // Remove default route from routes.
+        if (isset($this->grav['admin']->routes['/'])) {
+            unset($this->grav['admin']->routes['/']);
+        }
+
+        $page = $pages->dispatch('/', true);
+
+        // If page is null, the default page does not exist, and we cannot route to it
+        if ($page) {
+            $page->route($home);
+        }
+
+        // Make local copy of POST.
+        $post = $this->grav['uri']->post();
+
+        // Initialize Page Types
+        Pages::types();
+
+        // Handle tasks.
+        $this->admin->task = $task = $this->grav['task'];
+        if ($task) {
+            $this->initializeController($task, $post);
+        } elseif ($this->template === 'logs' && $this->route) {
+            // Display RAW error message.
+            echo $this->admin->logEntry();
+            exit();
+        }
+
+        $self = $this;
+
+        // make sure page is not frozen!
+        unset($this->grav['page']);
+
+        $this->admin->pagesCount();
+
+        // Replace page service with admin.
+        $this->grav['page'] = function () use ($self) {
+            $page = new Page();
+            $page->expires(0);
+
+            if ($this->grav['user']->authorize('admin.login')) {
+                $event = new Event(['page' => $page]);
+                $event = $this->grav->fireEvent('onAdminPage', $event);
+                $page = $event['page'];
+
+                if ($page->slug()) {
+                    return $page;
+                }
+            }
+
+            // Look in the pages provided by the Admin plugin itself
+            if (file_exists(__DIR__ . "/pages/admin/{$self->template}.md")) {
+                $page->init(new \SplFileInfo(__DIR__ . "/pages/admin/{$self->template}.md"));
+                $page->slug(basename($self->template));
+                return $page;
+            }
+
+            // If not provided by Admin, lookup pages added by other plugins
+            $plugins = $this->grav['plugins'];
+            $locator = $this->grav['locator'];
+
+            foreach ($plugins as $plugin) {
+                if ($this->config->get("plugins.{$plugin->name}.enabled") !== true) {
+                    continue;
+                }
+
+                $path = $locator->findResource("plugins://{$plugin->name}/admin/pages/{$self->template}.md");
+
+                if ($path) {
+                    $page->init(new \SplFileInfo($path));
+                    $page->slug(basename($self->template));
+
+                    return $page;
+                }
+            }
+
+            return null;
+        };
+
+        if (empty($this->grav['page'])) {
+            if ($this->grav['user']->authenticated) {
+                $event = new Event(['page' => null]);
+                $event->page = null;
+                $event = $this->grav->fireEvent('onPageNotFound', $event);
+                /** @var PageInterface $page */
+                $page = $event->page;
+
+                if (!$page || !$page->routable()) {
+                    $error_file = $this->grav['locator']->findResource('plugins://admin/pages/admin/error.md');
+                    $page = new Page();
+                    $page->init(new \SplFileInfo($error_file));
+                    $page->slug(basename($this->route));
+                    $page->routable(true);
+                }
+
+                unset($this->grav['page']);
+                $this->grav['page'] = $page;
+            } else {
+                // Not Found and not logged in: Display login page.
+                $login_file = $this->grav['locator']->findResource('plugins://admin/pages/admin/login.md');
+                $page = new Page();
+                $page->init(new \SplFileInfo($login_file));
+                $page->slug(basename($this->route));
+                unset($this->grav['page']);
+                $this->grav['page'] = $page;
+            }
+        }
+
+        // Explicitly set a timestamp on assets
+        $this->grav['assets']->setTimestamp(substr(md5(GRAV_VERSION . $this->grav['config']->checksum()), 0, 10));
+    }
+
+    /**
+     * Handles initializing the assets
+     */
+    public function onAssetsInitialized()
+    {
+        // Disable Asset pipelining
+        $assets = $this->grav['assets'];
+        $assets->setJsPipeline(false);
+        $assets->setCssPipeline(false);
+    }
+
+    /**
+     * Add twig paths to plugin templates.
+     */
+    public function onTwigTemplatePaths()
+    {
+        $twig_paths = [];
+        $this->grav->fireEvent('onAdminTwigTemplatePaths', new Event(['paths' => &$twig_paths]));
+
+        $twig_paths[] = __DIR__ . '/themes/' . $this->theme . '/templates';
+
+        $this->grav['twig']->twig_paths = $twig_paths;
+    }
+
+    /**
+     * Set all twig variables for generating output.
+     */
+    public function onTwigSiteVariables()
+    {
+        $twig = $this->grav['twig'];
+        $page = $this->grav['page'];
+
+        $twig->twig_vars['location'] = $this->template;
+        $twig->twig_vars['base_url_relative_frontend'] = $twig->twig_vars['base_url_relative'] ?: '/';
+        $twig->twig_vars['admin_route'] = trim($this->admin_route, '/');
+        $twig->twig_vars['template_route'] = $this->template;
+        $twig->twig_vars['current_route'] = '/' . $twig->twig_vars['admin_route'] . '/' . $this->template . '/' . $this->route;
+        $twig->twig_vars['base_url_relative'] = $twig->twig_vars['base_url_simple'] . '/' . $twig->twig_vars['admin_route'];
+        $twig->twig_vars['current_url'] = rtrim($twig->twig_vars['base_url_relative'] . '/' . $this->template . '/' . $this->route, '/');
+        $theme_url = '/' . ltrim($this->grav['locator']->findResource('plugin://admin/themes/' . $this->theme,
+            false), '/');
+        $twig->twig_vars['theme_url'] = $theme_url;
+        $twig->twig_vars['preset_url'] = $twig->twig_vars['preset_url'] ?? $theme_url;
+        $twig->twig_vars['base_url'] = $twig->twig_vars['base_url_relative'];
+        $twig->twig_vars['base_path'] = GRAV_ROOT;
+        $twig->twig_vars['admin'] = $this->admin;
+        $twig->twig_vars['admin_version'] = $this->version;
+        $twig->twig_vars['logviewer'] = new LogViewer();
+        $twig->twig_vars['form_max_filesize'] = Utils::getUploadLimit() / 1024 / 1024;
+
+        $fa_icons_file = CompiledYamlFile::instance($this->grav['locator']->findResource('plugin://admin/themes/grav/templates/forms/fields/iconpicker/icons' . YAML_EXT));
+        $fa_icons = $fa_icons_file->content();
+        $fa_icons = array_map(function ($icon) {
+            //only pick used values
+            return ['id' => $icon['id'], 'unicode' => $icon['unicode']];
+        }, $fa_icons['icons']);
+
+        $twig->twig_vars['fa_icons'] = $fa_icons;
+
+        // add form if it exists in the page
+        $header = $page->header();
+
+        $forms = [];
+        if (isset($header->forms)) foreach ($header->forms as $key => $form) {
+            $forms[$key] = new Form($page, null, $form);
+        }
+        $twig->twig_vars['forms'] = $forms;
+
+        // preserve form validation
+        if (!isset($twig->twig_vars['form'])) {
+            if (isset($header->form)) {
+                $twig->twig_vars['form'] = new Form($page);
+            } elseif (isset($header->forms)) {
+                $twig->twig_vars['form'] = new Form($page, null, reset($header->forms));
+            }
+        }
+
+        // Gather Plugin-hooked nav items
+        $this->grav->fireEvent('onAdminMenu');
+
+        switch ($this->template) {
+            case 'dashboard':
+                $twig->twig_vars['popularity'] = $this->popularity;
+
+                // Gather Plugin-hooked dashboard items
+                $this->grav->fireEvent('onAdminDashboard');
+
+                break;
+        }
+
+        $flashData = $this->grav['session']->getFlashCookieObject(Admin::TMP_COOKIE_NAME);
+
+        if (isset($flashData->message)) {
+            $this->grav['messages']->add($flashData->message, $flashData->status);
+        }
+    }
+
+    // Add images to twig template paths to allow inclusion of SVG files
+    public function onTwigLoader()
+    {
+        $theme_paths = Grav::instance()['locator']->findResources('plugins://admin/themes/' . $this->theme . '/images');
+        foreach($theme_paths as $images_path) {
+            $this->grav['twig']->addPath($images_path, 'admin-images');
+        }
+    }
+
+    /**
+     * Add the Admin Twig Extensions
+     */
+    public function onTwigExtensions()
+    {
+        require_once __DIR__ . '/classes/Twig/AdminTwigExtension.php';
+
+        $this->grav['twig']->twig->addExtension(new AdminTwigExtension);
+    }
+
+    public function onAdminAfterSave(Event $event)
+    {
+        // Special case to redirect after changing the admin route to avoid 'breaking'
+        $obj = $event['object'];
+
+        if (null !== $obj && method_exists($obj, 'blueprints')) {
+            $blueprint = $obj->blueprints()->getFilename();
+
+            if ($blueprint === 'admin/blueprints' && isset($obj->route) && $this->admin_route !== $obj->route) {
+                $redirect = preg_replace('/^' . str_replace('/','\/',$this->admin_route) . '/',$obj->route,$this->uri->path());
+                $this->grav->redirect($redirect);
+            }
+        }
+    }
+
+    /**
+     * Convert some types where we want to process out of the standard config path
+     *
+     * @param Event $e
+     */
+    public function onAdminData(Event $e)
+    {
+        $type = $e['type'] ?? null;
+        switch ($type) {
+            case 'tools/scheduler':
+                $e['type'] = 'config/scheduler';
+                break;
+            case  'tools':
+            case 'tools/backups':
+                $e['type'] = 'config/backups';
+                break;
+        }
+    }
+
+    public function onOutputGenerated()
+    {
+        // Clear flash objects for previously uploaded files whenever the user switches page or reloads
+        // ignoring any JSON / extension call
+        if ($this->admin->task !== 'save' && empty($this->uri->extension())) {
+            // Discard any previously uploaded files session and remove all uploaded files.
+            if ($flash = $this->session->getFlashObject('files-upload')) {
+                $flash = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($flash));
+                foreach ($flash as $key => $value) {
+                    if ($key !== 'tmp_name') {
+                        continue;
+                    }
+                    @unlink($value);
+                }
+            }
+        }
+    }
+
+    /**
+     * Initial stab at registering permissions (WIP)
+     *
+     * @param Event $e
+     */
+    public function onAdminRegisterPermissions(Event $e)
+    {
+        $admin = $e['admin'];
+        $permissions = [
+            'admin.super'         => 'boolean',
+            'admin.login'         => 'boolean',
+            'admin.cache'         => 'boolean',
+            'admin.configuration' => 'boolean',
+            'admin.configuration_system' => 'boolean',
+            'admin.configuration_site' => 'boolean',
+            'admin.configuration_media' => 'boolean',
+            'admin.configuration_info' => 'boolean',
+            'admin.settings'      => 'boolean',
+            'admin.pages'         => 'boolean',
+            'admin.maintenance'   => 'boolean',
+            'admin.statistics'    => 'boolean',
+            'admin.plugins'       => 'boolean',
+            'admin.themes'        => 'boolean',
+            'admin.tools'         => 'boolean',
+            'admin.users'         => 'boolean',
+        ];
+        $admin->addPermissions($permissions);
+    }
+
+    /**
+     * Check if the current route is under the admin path
+     *
+     * @return bool
+     */
+    public function isAdminPath()
+    {
+        $route = $this->uri->route();
+
+        return $route === $this->base || 0 === strpos($route, $this->base . '/');
+    }
+
+    /**
+     * Helper function to replace Pages::Types()
+     * and to provide an event to manipulate the data
+     *
+     * Dispatches 'onAdminPageTypes' event
+     * with 'types' data member which is a
+     * reference to the data
+     */
+    public static function pagesTypes()
+    {
+        $types = Pages::types();
+
+        // First filter by configuration
+        $hideTypes = Grav::instance()['config']->get('plugins.admin.hide_page_types', []);
+        foreach ((array) $hideTypes as $type) {
+            unset($types[$type]);
+        }
+
+        // Allow manipulating of the data by event
+        $e = new Event(['types' => &$types]);
+        Grav::instance()->fireEvent('onAdminPageTypes', $e);
+
+        return $types;
+    }
+
+    /**
+     * Helper function to replace Pages::modularTypes()
+     * and to provide an event to manipulate the data
+     *
+     * Dispatches 'onAdminModularPageTypes' event
+     * with 'types' data member which is a
+     * reference to the data
+     */
+    public static function pagesModularTypes()
+    {
+        $types = Pages::modularTypes();
+
+        // First filter by configuration
+        $hideTypes = (array) Grav::instance()['config']->get('plugins.admin.hide_modular_page_types', []);
+        foreach ($hideTypes as $type) {
+            unset($types[$type]);
+        }
+
+        // Allow manipulating of the data by event
+        $e = new Event(['types' => &$types]);
+        Grav::instance()->fireEvent('onAdminModularPageTypes', $e);
+
+        return $types;
+    }
+
+    /**
+     * Validate a value. Currently validates
+     *
+     * - 'user' for username format and username availability.
+     * - 'password1' for password format
+     * - 'password2' for equality to password1
+     *
+     * @param string $type  The field type
+     * @param string $value The field value
+     * @param string $extra Any extra value required
+     *
+     * @return bool
+     */
+    protected function validate($type, $value, $extra = '')
+    {
+        /** @var Login $login */
+        $login = $this->grav['login'];
+
+        return $login->validateField($type, $value, $extra);
+    }
+
+    protected function initializeController($task, $post)
+    {
+        $controller = new AdminController();
+        $controller->initialize($this->grav, $this->template, $task, $this->route, $post);
+        $controller->execute();
+        $controller->redirect();
+    }
+
+    /**
+     * Initialize the admin.
+     *
+     * @throws \RuntimeException
+     */
+    protected function initializeAdmin()
+    {
+        $this->enable([
+            'onTwigExtensions'           => ['onTwigExtensions', 1000],
+            'onPagesInitialized'         => ['onPagesInitialized', 1000],
+            'onTwigLoader'               => ['onTwigLoader', 1000],
+            'onTwigTemplatePaths'        => ['onTwigTemplatePaths', 1000],
+            'onTwigSiteVariables'        => ['onTwigSiteVariables', 1000],
+            'onAssetsInitialized'        => ['onAssetsInitialized', 1000],
+            'onAdminRegisterPermissions' => ['onAdminRegisterPermissions', 0],
+            'onOutputGenerated'          => ['onOutputGenerated', 0],
+            'onAdminAfterSave'           => ['onAdminAfterSave', 0],
+            'onAdminData'                => ['onAdminData', 0],
+        ]);
+
+        // Autoload classes
+        require_once __DIR__ . '/vendor/autoload.php';
+
+
+        // Check for required plugins
+        if (!$this->grav['config']->get('plugins.login.enabled') || !$this->grav['config']->get('plugins.form.enabled') || !$this->grav['config']->get('plugins.email.enabled')) {
+            throw new \RuntimeException('One of the required plugins is missing or not enabled');
+        }
+
+        // Initialize Admin Language if needed
+        /** @var Language $language */
+        $language = $this->grav['language'];
+        if ($language->enabled() && empty($this->grav['session']->admin_lang)) {
+            $this->grav['session']->admin_lang = $language->getLanguage();
+        }
+
+        // Decide admin template and route.
+        $path = trim(substr($this->uri->route(), strlen($this->base)), '/');
+
+        if (empty($this->template)) {
+            $this->template = 'dashboard';
+        }
+
+        // Can't access path directly...
+        if ($path && $path !== 'register') {
+            $array = explode('/', $path, 2);
+            $this->template = array_shift($array);
+            $this->route = array_shift($array);
+        }
+
+        // Initialize admin class (also registers it to Grav services).
+        $this->admin = new Admin($this->grav, $this->admin_route, $this->template, $this->route);
+
+        // Double check we have system.yaml, site.yaml etc
+        $config_path = $this->grav['locator']->findResource('user://config');
+        foreach ($this->admin::configurations() as $config_file) {
+            $config_file = "{$config_path}/{$config_file}.yaml";
+            if (!file_exists($config_file)) {
+                touch($config_file);
+            }
+        }
+
+        // Get theme for admin
+        $this->theme = $this->config->get('plugins.admin.theme', 'grav');
+
+        $assets = $this->grav['assets'];
+        $translations = 'this.GravAdmin = this.GravAdmin || {}; if (!this.GravAdmin.translations) this.GravAdmin.translations = {}; ' . PHP_EOL . 'this.GravAdmin.translations.PLUGIN_ADMIN = {';
+
+        // Enable language translations
+        $translations_actual_state = $this->config->get('system.languages.translations');
+        $this->config->set('system.languages.translations', true);
+
+        $strings = [
+            'EVERYTHING_UP_TO_DATE',
+            'UPDATES_ARE_AVAILABLE',
+            'IS_AVAILABLE_FOR_UPDATE',
+            'AND',
+            'IS_NOW_AVAILABLE',
+            'CURRENT',
+            'UPDATE_GRAV_NOW',
+            'TASK_COMPLETED',
+            'UPDATE',
+            'UPDATING_PLEASE_WAIT',
+            'GRAV_SYMBOLICALLY_LINKED',
+            'OF_YOUR',
+            'OF_THIS',
+            'HAVE_AN_UPDATE_AVAILABLE',
+            'UPDATE_AVAILABLE',
+            'UPDATES_AVAILABLE',
+            'FULLY_UPDATED',
+            'DAYS',
+            'PAGE_MODES',
+            'PAGE_TYPES',
+            'ACCESS_LEVELS',
+            'NOTHING_TO_SAVE',
+            'FILE_UNSUPPORTED',
+            'FILE_ERROR_ADD',
+            'FILE_ERROR_UPLOAD',
+            'DROP_FILES_HERE_TO_UPLOAD',
+            'DELETE',
+            'UNSET',
+            'INSERT',
+            'METADATA',
+            'VIEW',
+            'UNDO',
+            'REDO',
+            'HEADERS',
+            'BOLD',
+            'ITALIC',
+            'STRIKETHROUGH',
+            'SUMMARY_DELIMITER',
+            'LINK',
+            'IMAGE',
+            'BLOCKQUOTE',
+            'UNORDERED_LIST',
+            'ORDERED_LIST',
+            'EDITOR',
+            'PREVIEW',
+            'FULLSCREEN',
+            'MODULAR',
+            'NON_MODULAR',
+            'VISIBLE',
+            'NON_VISIBLE',
+            'ROUTABLE',
+            'NON_ROUTABLE',
+            'PUBLISHED',
+            'NON_PUBLISHED',
+            'PLUGINS',
+            'THEMES',
+            'ALL',
+            'FROM',
+            'TO',
+            'DROPZONE_CANCEL_UPLOAD',
+            'DROPZONE_CANCEL_UPLOAD_CONFIRMATION',
+            'DROPZONE_DEFAULT_MESSAGE',
+            'DROPZONE_FALLBACK_MESSAGE',
+            'DROPZONE_FALLBACK_TEXT',
+            'DROPZONE_FILE_TOO_BIG',
+            'DROPZONE_INVALID_FILE_TYPE',
+            'DROPZONE_MAX_FILES_EXCEEDED',
+            'DROPZONE_REMOVE_FILE',
+            'DROPZONE_RESPONSE_ERROR'
+        ];
+
+        foreach ($strings as $string) {
+            $separator = (end($strings) === $string) ? '' : ',';
+            $translations .= '"' . $string . '": "' . htmlspecialchars($this->admin::translate('PLUGIN_ADMIN.' . $string)) . '"' . $separator;
+        }
+
+        $translations .= '};';
+
+        $translations .= 'this.GravAdmin.translations.PLUGIN_FORM = {';
+        $strings = ['RESOLUTION_MIN', 'RESOLUTION_MAX'];
+        foreach ($strings as $string) {
+            $separator = (end($strings) === $string) ? '' : ',';
+            $translations .= '"' . $string . '": "' . $this->admin::translate('PLUGIN_FORM.' . $string) . '"' . $separator;
+        }
+        $translations .= '};';
+
+        $translations .= 'this.GravAdmin.translations.GRAV_CORE = {';
+        $strings = [
+            'NICETIME.SECOND',
+            'NICETIME.MINUTE',
+            'NICETIME.HOUR',
+            'NICETIME.DAY',
+            'NICETIME.WEEK',
+            'NICETIME.MONTH',
+            'NICETIME.YEAR',
+            'CRON.EVERY',
+            'CRON.EVERY_HOUR',
+            'CRON.EVERY_MINUTE',
+            'CRON.EVERY_DAY_OF_WEEK',
+            'CRON.EVERY_DAY_OF_MONTH',
+            'CRON.EVERY_MONTH',
+            'CRON.TEXT_PERIOD',
+            'CRON.TEXT_MINS',
+            'CRON.TEXT_TIME',
+            'CRON.TEXT_DOW',
+            'CRON.TEXT_MONTH',
+            'CRON.TEXT_DOM',
+            'CRON.ERROR1',
+            'CRON.ERROR2',
+            'CRON.ERROR3',
+            'CRON.ERROR4',
+            'MONTHS_OF_THE_YEAR',
+            'DAYS_OF_THE_WEEK'
+        ];
+        foreach ($strings as $string) {
+            $separator = (end($strings) === $string) ? '' : ',';
+            $translations .= '"' . $string . '": ' . json_encode($this->admin::translate('GRAV.'.$string)) . $separator;
+        }
+        $translations .= '};';
+
+        // set the actual translations state back
+        $this->config->set('system.languages.translations', $translations_actual_state);
+
+        $assets->addInlineJs($translations);
+    }
+}

+ 47 - 0
user/plugins/admin/admin.yaml

@@ -0,0 +1,47 @@
+enabled: true
+route: '/admin'
+cache_enabled: false
+theme: grav
+logo_text: ''
+body_classes: ''
+content_padding: true
+twofa_enabled: true
+log_viewer_files: ['grav', 'email']
+sidebar:
+  activate: tab
+  hover_delay: 100
+  size: auto
+dashboard:
+  days_of_stats: 7
+widgets:
+  dashboard-maintenance: true
+  dashboard-statistics: true
+  dashboard-notifications: true
+  dashboard-feed: true
+  dashboard-pages: true
+pages:
+  show_parents: both
+  show_modular: true
+session:
+  timeout: 1800
+warnings:
+  delete_page: true
+edit_mode: normal
+frontend_preview_target: inline
+show_github_msg: true
+pages_list_display_field: title
+google_fonts: false
+admin_icons: line-awesome
+enable_auto_updates_check: true
+notifications:
+  feed: true
+  dashboard: true
+  plugins: true
+  themes: true
+popularity:
+  enabled: true
+  ignore: ['/test*','/modular']
+  history:
+    daily: 30
+    monthly: 12
+    visitors: 20

BIN
user/plugins/admin/assets/admin-dashboard.png


+ 514 - 0
user/plugins/admin/blueprints.yaml

@@ -0,0 +1,514 @@
+name: Admin Panel
+version: 1.9.10
+testing: false
+description: Adds an advanced administration panel to manage your site
+icon: empire
+author:
+  name: Team Grav
+  email: devs@getgrav.org
+  url: http://getgrav.org
+homepage: https://github.com/getgrav/grav-plugin-admin
+keywords: admin, plugin, manager, panel
+bugs: https://github.com/getgrav/grav-plugin-admin/issues
+docs: https://github.com/getgrav/grav-plugin-admin/blob/develop/README.md
+license: MIT
+
+dependencies:
+    - { name: grav, version: '>=1.6.8' }
+    - { name: form, version: '>=3.0.0' }
+    - { name: login, version: '>=3.0.0' }
+    - { name: email, version: '>=3.0.0' }
+
+form:
+  validation: loose
+  fields:
+    Basics:
+      type: section
+      title: Basics
+      underline: false
+
+    enabled:
+      type: hidden
+      label: PLUGIN_ADMIN.PLUGIN_STATUS
+      highlight: 1
+      default: 0
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+
+    cache_enabled:
+      type: toggle
+      label: PLUGIN_ADMIN.ADMIN_CACHING
+      help: PLUGIN_ADMIN.ADMIN_CACHING_HELP
+      highlight: 0
+      options:
+          1: PLUGIN_ADMIN.YES
+          0: PLUGIN_ADMIN.NO
+      validate:
+          type: bool
+
+    twofa_enabled:
+      type: toggle
+      label: PLUGIN_LOGIN.2FA_TITLE
+      help: PLUGIN_LOGIN.2FA_ENABLED_HELP
+      default: 1
+      highlight: 1
+      options:
+          1: PLUGIN_ADMIN.YES
+          0: PLUGIN_ADMIN.NO
+      validate:
+          type: bool
+
+    route:
+      type: text
+      label: Administrator path
+      size: medium
+      placeholder: "Default route for administrator (relative to base)"
+      help: If you want to change the URL for the administrator, you can provide a path here
+
+    logo_text:
+      type: text
+      label: Logo text
+      size: medium
+      placeholder: "Grav"
+      help: Text to display in place of the default Grav logo
+
+    content_padding:
+      type: toggle
+      label: PLUGIN_ADMIN.CONTENT_PADDING
+      help: PLUGIN_ADMIN.CONTENT_PADDING_HELP
+      highlight: 1
+      options:
+          1: PLUGIN_ADMIN.YES
+          0: PLUGIN_ADMIN.NO
+      validate:
+          type: bool
+
+    body_classes:
+      type: text
+      label: Body classes
+      size: medium
+      help: Add a space separated name of custom body classes
+
+    sidebar.activate:
+      type: select
+      label: Sidebar Activation
+      help: Control how the sidebar is activated
+      size: small
+      default: tab
+      options:
+        tab: Tab
+        hover: Hover
+
+    sidebar.hover_delay:
+      type: text
+      size: x-small
+      append: millseconds
+      label: Hover delay
+      default: 500
+      validate:
+        type: number
+        min: 1
+
+
+    sidebar.size:
+      type: select
+      label: Sidebar Size
+      help: Control the width of the sidebar
+      size: medium
+      default: auto
+      options:
+        auto: Automatic width
+        small: Small width
+
+    theme:
+      type: hidden
+      label: Theme
+      default: grav
+
+    edit_mode:
+      type: select
+      label: Edit mode
+      size: small
+      default: normal
+      options:
+        normal: Normal
+        expert: Expert
+      help: Auto will use blueprint if available, if none found, it will use "Expert" mode.
+
+    frontend_preview_target:
+      type: select
+      label: Preview pages target
+      size: medium
+      default: inline
+      options:
+        inline: Inline in Admin
+        _blank: New tab
+        _self: Current tab
+
+    pages.show_parents:
+      type: select
+      size: medium
+      label: Parent dropdown
+      highlight: 1
+      options:
+        both: Show slug and folder
+        folder: Show folder
+        fullpath: Show fullpath
+
+    pages.parents_levels:
+      type: text
+      label: Parents Levels
+      size: small
+      help: The number of levels to show in parent select list
+
+    pages.show_modular:
+      type: toggle
+      label: Modular parents
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Show modular pages in the parent select list
+
+    google_fonts:
+      type: toggle
+      label: Use Google Fonts
+      highlight: 0
+      default: 0
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Use Google custom fonts.  Disable this to use Helvetica. Useful when using Cyrillic and other languages with unsupported characters.
+
+    show_beta_msg:
+      type: hidden
+
+    show_github_msg:
+      type: toggle
+      label: Show GitHub Link
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Show the "Found an issue? Please report it on GitHub." message.
+
+    pages_list_display_field:
+      type: text
+      size: small
+      label: Pages List Display Field
+      help: "Field of the page to use in the list of pages if present. Defaults/Fallback to title."
+
+    enable_auto_updates_check:
+      type: toggle
+      label: Automatically check for updates
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Shows an informative message, in the admin panel, when an update is available.
+
+    session.timeout:
+      type: text
+      size: small
+      label: Session Timeout
+      append: secs
+      help: "Sets the session timeout in seconds"
+      validate:
+          type: number
+          min: 1
+
+    warnings.delete_page:
+      type: toggle
+      label: Warn on page delete
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Ask the user confirmation when deleting a page
+
+    hide_page_types:
+      type: array
+      label: Hide page types in Admin
+      value_only: true
+
+    hide_modular_page_types:
+      type: array
+      label: Hide modular page types in Admin
+      value_only: true
+
+    log_viewer_files:
+        type: selectize
+        size: medium
+        label: PLUGIN_ADMIN.LOG_VIEWER_FILES
+        help: PLUGIN_ADMIN.LOG_VIEWER_FILES_HELP
+        classes: fancy
+        validate:
+            type: commalist
+
+    MediaResize:
+      type: section
+      title: Page Media Image Resizer
+      underline: true
+
+    MediaResizeNote:
+      type: spacer
+      text: PLUGIN_ADMIN.PAGEMEDIA_RESIZER
+      markdown: true
+
+    pagemedia.resize_width:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resize Width
+      default: 0
+      validate:
+        type: number
+      help: Resize wide images down to the set value
+
+    pagemedia.resize_height:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resize Height
+      default: 0
+      validate:
+        type: number
+      help: Resize tall images down to the set value
+
+    pagemedia.res_min_width:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resolution Min Width
+      default: 0
+      validate:
+        type: number
+      help: The minimum width allowed for an image to be added
+
+    pagemedia.res_min_height:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resolution Min Height
+      default: 0
+      validate:
+        type: number
+      help: The minimum height allowed for an image to be added
+
+    pagemedia.res_max_width:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resolution Max Width
+      default: 0
+      validate:
+        type: number
+      help: The maximum width allowed for an image to be added
+
+    pagemedia.res_max_height:
+      type: number
+      size: x-small
+      append: pixels
+      label: Resolution Max Height
+      default: 0
+      validate:
+        type: number
+      help: The maximum height allowed for an image to be added
+
+
+    pagemedia.resize_quality:
+      type: number
+      size: x-small
+      append: 0...1
+      label: Resize Quality
+      default: 0.8
+      validate:
+        type: number
+        step: 0.01
+      help: The quality to use when resizing an image. Between 0 and 1 value.
+
+    Dashboard:
+      type: section
+      title: Dashboard
+      underline: true
+
+    widgets.dashboard-maintenance:
+      type: toggle
+      label: Maintenance Widget
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard maintenance widget
+
+    widgets.dashboard-statistics:
+      type: toggle
+      label: Statistics Widget
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard statistics widget
+
+    widgets.dashboard-notifications:
+      type: toggle
+      label: Notifications Feed Widget
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard notifications feed widget
+
+    widgets.dashboard-feed:
+      type: toggle
+      label: News Feed Widget
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard news feed widget
+
+    widgets.dashboard-pages:
+      type: toggle
+      label: Latest Pages Widget
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard latest pages widget
+
+    Notifications:
+      type: section
+      title: Notifications
+      underline: true
+
+    notifications.feed:
+      type: toggle
+      label: Feed Notifications
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display feed-based notifications
+
+    notifications.dashboard:
+      type: toggle
+      label: Dashboard Notifications
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display dashboard-based notifications
+
+    notifications.plugins:
+      type: toggle
+      label: Plugins Notifications
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display plugins-targeted notifications
+
+    notifications.themes:
+      type: toggle
+      label: Themes Notifications
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Display themes-targeted notifications
+
+    Popularity:
+      type: section
+      title: Popularity
+      underline: true
+
+    popularity.enabled:
+      type: toggle
+      label: Visitor tracking
+      highlight: 1
+      default: 1
+      options:
+        1: PLUGIN_ADMIN.ENABLED
+        0: PLUGIN_ADMIN.DISABLED
+      validate:
+        type: bool
+      help: Enable the visitors stats collecting feature
+
+    dashboard.days_of_stats:
+      type: text
+      label: Days of stats
+      append: days
+      size: x-small
+      default: 7
+      help: Keep stats for the specified number of days, then drop them
+      validate:
+        type: int
+
+    popularity.ignore:
+      type: array
+      label: Ignore
+      size: large
+      help: "URLs to ignore"
+      default: ['/test*','/modular']
+      value_only: true
+      placeholder_value: /ignore-this-route
+
+    popularity.history.daily:
+      type: hidden
+      label: Daily history
+      default: 30
+
+    popularity.history.monthly:
+      type: hidden
+      label: Monthly history
+      default: 12
+
+    popularity.history.visitors:
+      type: hidden
+      label: Visitors history
+      default: 20

+ 52 - 0
user/plugins/admin/blueprints/admin/pages/modular_new.yaml

@@ -0,0 +1,52 @@
+rules:
+  slug:
+    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
+    min: 1
+    max: 200
+
+form:
+  validation: loose
+  fields:
+
+    section:
+        type: section
+        title: PLUGIN_ADMIN.ADD_MODULAR_CONTENT
+
+    title:
+      type: text
+      label: PLUGIN_ADMIN.PAGE_TITLE
+      validate:
+        required: true
+
+    folder:
+      type: text
+      label: PLUGIN_ADMIN.FOLDER_NAME
+      validate:
+        rule: slug
+        required: true
+
+    route:
+      type: parents
+      label: PLUGIN_ADMIN.PAGE
+      classes: fancy
+      validate:
+        required: true
+
+    name:
+      type: select
+      classes: fancy
+      label: PLUGIN_ADMIN.MODULAR_TEMPLATE
+      help: PLUGIN_ADMIN.PAGE_FILE_HELP
+      default: default
+      data-options@: '\Grav\Plugin\AdminPlugin::pagesModularTypes'
+      validate:
+        required: true
+
+    modular:
+      type: hidden
+      default: 1
+      validate:
+        type: bool
+
+    blueprint:
+      type: blueprint

+ 101 - 0
user/plugins/admin/blueprints/admin/pages/modular_raw.yaml

@@ -0,0 +1,101 @@
+rules:
+  slug:
+    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
+    min: 1
+    max: 200
+
+form:
+  validation: loose
+  fields:
+
+    tabs:
+      type: tabs
+      active: 1
+
+      fields:
+        content:
+          type: tab
+          title: PLUGIN_ADMIN.CONTENT
+
+          fields:
+            frontmatter:
+              classes: frontmatter
+              type: editor
+              label: PLUGIN_ADMIN.FRONTMATTER
+              autofocus: true
+              codemirror:
+                mode: 'yaml'
+                indentUnit: 4
+                autofocus: true
+                indentWithTabs: false
+                lineNumbers: true
+                styleActiveLine: true
+                gutters: ['CodeMirror-lint-markers']
+                lint: true
+
+            content:
+              type: markdown
+
+            header.media_order:
+              type: pagemedia
+              label: PLUGIN_ADMIN.PAGE_MEDIA
+              
+        options:
+          type: tab
+          title: PLUGIN_ADMIN.OPTIONS
+
+          fields:
+
+            columns:
+              type: columns
+
+              fields:
+                column1:
+                  type: column
+
+                  fields:
+
+                    ordering:
+                      type: toggle
+                      label: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX
+                      help: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX_HELP
+                      highlight: 1
+                      options:
+                        1: PLUGIN_ADMIN.ENABLED
+                        0: PLUGIN_ADMIN.DISABLED
+                      validate:
+                        type: bool
+
+                    folder:
+                      type: text
+                      label: PLUGIN_ADMIN.FILENAME
+                      validate:
+                        rule: slug
+                        required: true
+
+                    route:
+                      type: parents
+                      label: PLUGIN_ADMIN.PARENT
+                      classes: fancy
+                      validate:
+                        required: true
+
+                    name:
+                      type: select
+                      classes: fancy
+                      label: PLUGIN_ADMIN.MODULAR_TEMPLATE
+                      default: default
+                      data-options@: '\Grav\Plugin\AdminPlugin::pagesModularTypes'
+                      validate:
+                        required: true
+
+                column2:
+                    type: column
+
+                    fields:
+                      order:
+                        type: order
+                        label: PLUGIN_ADMIN.ORDERING
+
+            blueprint:
+              type: blueprint

+ 7 - 0
user/plugins/admin/blueprints/admin/pages/move.yaml

@@ -0,0 +1,7 @@
+form:
+  validation: loose
+  fields:
+    route:
+      type: parents
+      label: PLUGIN_ADMIN.PARENT
+      classes: fancy

+ 62 - 0
user/plugins/admin/blueprints/admin/pages/new.yaml

@@ -0,0 +1,62 @@
+rules:
+  slug:
+    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
+    min: 1
+    max: 200
+
+form:
+  validation: loose
+  fields:
+
+    section:
+        type: section
+        title: PLUGIN_ADMIN.ADD_PAGE
+
+    title:
+      type: text
+      label: PLUGIN_ADMIN.PAGE_TITLE
+      help: PLUGIN_ADMIN.PAGE_TITLE_HELP
+      validate:
+        required: true
+
+    folder:
+      type: text
+      label: PLUGIN_ADMIN.FOLDER_NAME
+      help: PLUGIN_ADMIN.FOLDER_NAME_HELP
+      validate:
+        rule: slug
+        required: true
+
+    route:
+      type: parents
+      label: PLUGIN_ADMIN.PARENT_PAGE
+      classes: fancy
+      validate:
+        required: true
+
+    name:
+      type: select
+      classes: fancy
+      label: PLUGIN_ADMIN.PAGE_FILE
+      help: PLUGIN_ADMIN.PAGE_FILE_HELP
+      data-options@: '\Grav\Plugin\AdminPlugin::pagesTypes'
+      data-default@: '\Grav\Plugin\Admin\Admin::getLastPageName'
+      validate:
+        required: true
+
+    visible:
+      type: toggle
+      label: PLUGIN_ADMIN.VISIBLE
+      help: PLUGIN_ADMIN.VISIBLE_HELP
+      highlight: ''
+      default: ''
+      options:
+        '': Auto
+        1: PLUGIN_ADMIN.YES
+        0: PLUGIN_ADMIN.NO
+      validate:
+        type: bool
+        required: true
+
+    blueprint:
+      type: blueprint

+ 31 - 0
user/plugins/admin/blueprints/admin/pages/new_folder.yaml

@@ -0,0 +1,31 @@
+rules:
+  slug:
+    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
+    min: 1
+    max: 200
+
+form:
+  validation: loose
+  fields:
+
+    section:
+        type: section
+        title: PLUGIN_ADMIN.ADD_FOLDER
+
+    folder:
+      type: text
+      label: PLUGIN_ADMIN.FOLDER_NAME
+      help: PLUGIN_ADMIN.FOLDER_NAME_HELP
+      validate:
+        rule: slug
+        required: true
+
+    route:
+      type: parents
+      label: PLUGIN_ADMIN.PARENT_PAGE
+      classes: fancy
+      validate:
+        required: true
+
+    blueprint:
+      type: blueprint

+ 106 - 0
user/plugins/admin/blueprints/admin/pages/raw.yaml

@@ -0,0 +1,106 @@
+rules:
+  slug:
+    pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
+    min: 1
+    max: 200
+
+form:
+  validation: loose
+  fields:
+
+    tabs:
+      type: tabs
+      active: 1
+
+      fields:
+        content:
+          type: tab
+          title: PLUGIN_ADMIN.CONTENT
+
+          fields:
+            xss_check:
+              type: xss
+              
+            frontmatter:
+              classes: frontmatter
+              type: editor
+              label: PLUGIN_ADMIN.FRONTMATTER
+              autofocus: true
+              codemirror:
+                mode: 'yaml'
+                indentUnit: 4
+                autofocus: true
+                indentWithTabs: false
+                lineNumbers: true
+                styleActiveLine: true
+                gutters: ['CodeMirror-lint-markers']
+                lint: true
+
+            content:
+              type: markdown
+
+            header.media_order:
+              type: pagemedia
+              label: PLUGIN_ADMIN.PAGE_MEDIA
+
+        options:
+          type: tab
+          title: PLUGIN_ADMIN.OPTIONS
+
+          fields:
+
+            columns:
+              type: columns
+
+              fields:
+                column1:
+                  type: column
+
+                  fields:
+
+                    ordering:
+                      type: toggle
+                      label: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX
+                      help: PLUGIN_ADMIN.FOLDER_NUMERIC_PREFIX_HELP
+                      highlight: 1
+                      options:
+                        1: PLUGIN_ADMIN.ENABLED
+                        0: PLUGIN_ADMIN.DISABLED
+                      validate:
+                        type: bool
+
+                    folder:
+                      type: text
+                      label: PLUGIN_ADMIN.FOLDER_NAME
+                      help: PLUGIN_ADMIN.FOLDER_NAME_HELP
+                      validate:
+                        rule: slug
+                        required: true
+
+                    route:
+                      type: parents
+                      label: PLUGIN_ADMIN.PARENT
+                      classes: fancy
+                      validate:
+                        required: true
+
+                    name:
+                      type: select
+                      classes: fancy
+                      label: PLUGIN_ADMIN.DISPLAY_TEMPLATE
+                      help: PLUGIN_ADMIN.DISPLAY_TEMPLATE_HELP
+                      default: default
+                      data-options@: '\Grav\Plugin\AdminPlugin::pagesTypes'
+                      validate:
+                        required: true
+
+                column2:
+                    type: column
+
+                    fields:
+                      order:
+                        type: order
+                        label: PLUGIN_ADMIN.ORDERING
+
+            blueprint:
+              type: blueprint

+ 36 - 0
user/plugins/admin/blueprints/config/media.yaml

@@ -0,0 +1,36 @@
+title: PLUGIN_ADMIN.MEDIA
+form:
+  validation: loose
+  fields:
+    'types':
+      name: medias
+      type: list
+      label: PLUGIN_ADMIN.MEDIA_TYPES
+      style: vertical
+      key: extension
+      controls: both
+      collapsed: true
+
+      fields:
+        .extension:
+          type: key
+          label: PLUGIN_ADMIN.FILE_EXTENSION
+        .type:
+          type: text
+          label: PLUGIN_ADMIN.TYPE
+        .thumb:
+          type: text
+          label: PLUGIN_ADMIN.THUMB
+        .mime:
+          type: text
+          label: PLUGIN_ADMIN.MIME_TYPE
+          validate:
+            type: lower
+        .image:
+          type: textarea
+          yaml: true
+          label: PLUGIN_ADMIN.IMAGE_OPTIONS
+          validate:
+            type: yaml
+
+

+ 118 - 0
user/plugins/admin/classes/Twig/AdminTwigExtension.php

@@ -0,0 +1,118 @@
+<?php
+
+namespace Grav\Plugin\Admin\Twig;
+
+use Grav\Common\Grav;
+use Grav\Common\Page\Interfaces\PageInterface;
+use Grav\Common\Yaml;
+use Grav\Common\Language\Language;
+
+class AdminTwigExtension extends \Twig_Extension
+{
+    /**
+     * @var Grav
+     */
+    protected $grav;
+
+    /**
+     * @var Language $lang
+     */
+    protected $lang;
+
+    public function __construct()
+    {
+        $this->grav = Grav::instance();
+        $this->lang = $this->grav['user']->language;
+    }
+
+    public function getFilters()
+    {
+        return [
+            new \Twig_SimpleFilter('tu', [$this, 'tuFilter']),
+            new \Twig_SimpleFilter('toYaml', [$this, 'toYamlFilter']),
+            new \Twig_SimpleFilter('fromYaml', [$this, 'fromYamlFilter']),
+            new \Twig_SimpleFilter('adminNicetime', [$this, 'adminNicetimeFilter']),
+            new \Twig_SimpleFilter('nested', [$this, 'nestedFilter']),
+        ];
+    }
+
+    public function getFunctions()
+    {
+        return [
+            new \Twig_SimpleFunction('getPageUrl', [$this, 'getPageUrl'], ['needs_context' => true]),
+            new \Twig_SimpleFunction('clone', [$this, 'cloneFunc']),
+        ];
+    }
+
+    public function nestedFilter($current, $name)
+    {
+        $path = explode('.', trim($name, '.'));
+
+        foreach ($path as $field) {
+            if (is_object($current) && isset($current->{$field})) {
+                $current = $current->{$field};
+            } elseif (is_array($current) && isset($current[$field])) {
+                $current = $current[$field];
+            } else {
+                return null;
+            }
+        }
+
+        return $current;
+    }
+
+    public function cloneFunc($obj)
+    {
+        return clone $obj;
+    }
+
+    public function getPageUrl($context, PageInterface $page)
+    {
+        $page_route = trim($page->rawRoute(), '/');
+        $page_lang = $page->language();
+        $base_url = $context['base_url'];
+        $base_url_simple = $context['base_url_simple'];
+        $admin_lang = Grav::instance()['session']->admin_lang ?: 'en';
+
+        if ($page_lang && $page_lang !== $admin_lang) {
+            $page_url = $base_url_simple . '/' . $page_lang . '/' . $context['admin_route'] . '/pages/' . $page_route;
+        } else {
+            $page_url = $base_url . '/pages/' . $page_route;
+        }
+
+        return $page_url;
+    }
+
+    public static function tuFilter()
+    {
+        $args = func_get_args();
+        $numargs = count($args);
+        $lang = null;
+
+        if (($numargs === 3 && is_array($args[1])) || ($numargs === 2 && !is_array($args[1]))) {
+            $lang = array_pop($args);
+        } elseif ($numargs === 2 && is_array($args[1])) {
+            $subs = array_pop($args);
+            $args = array_merge($args, $subs);
+        }
+
+        return Grav::instance()['admin']->translate($args, $lang);
+    }
+
+    public function toYamlFilter($value, $inline = null)
+    {
+        return Yaml::dump($value, $inline);
+
+    }
+
+    public function fromYamlFilter($value)
+    {
+        return Yaml::parse($value);
+    }
+
+    public function adminNicetimeFilter($date, $long_strings = true)
+    {
+        return Grav::instance()['admin']->adminNiceTime($date, $long_strings);
+    }
+
+}

+ 1968 - 0
user/plugins/admin/classes/admin.php

@@ -0,0 +1,1968 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use DateTime;
+use Grav\Common\Data;
+use Grav\Common\File\CompiledYamlFile;
+use Grav\Common\GPM\GPM;
+use Grav\Common\GPM\Licenses;
+use Grav\Common\GPM\Response;
+use Grav\Common\Grav;
+use Grav\Common\Helpers\YamlLinter;
+use Grav\Common\Language\LanguageCodes;
+use Grav\Common\Page\Collection;
+use Grav\Common\Page\Interfaces\PageInterface;
+use Grav\Common\Page\Page;
+use Grav\Common\Page\Pages;
+use Grav\Common\Plugins;
+use Grav\Common\Security;
+use Grav\Common\Session;
+use Grav\Common\Themes;
+use Grav\Common\Uri;
+use Grav\Common\User\Interfaces\UserCollectionInterface;
+use Grav\Common\User\User;
+use Grav\Common\Utils;
+use Grav\Framework\Collection\ArrayCollection;
+use Grav\Plugin\Login\Login;
+use Grav\Plugin\Login\TwoFactorAuth\TwoFactorAuth;
+use PicoFeed\Parser\MalformedXmlException;
+use RocketTheme\Toolbox\Event\Event;
+use RocketTheme\Toolbox\File\File;
+use RocketTheme\Toolbox\File\JsonFile;
+use RocketTheme\Toolbox\ResourceLocator\UniformResourceIterator;
+use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator;
+use RocketTheme\Toolbox\Session\Message;
+use Grav\Common\Yaml;
+use Composer\Semver\Semver;
+use PicoFeed\Reader\Reader;
+
+define('LOGIN_REDIRECT_COOKIE', 'grav-login-redirect');
+
+class Admin
+{
+    const MEDIA_PAGINATION_INTERVAL = 20;
+    const TMP_COOKIE_NAME = 'tmp-admin-message';
+
+    /** @var Grav */
+    public $grav;
+
+    /** @var string */
+    public $base;
+
+    /** @var string */
+    public $location;
+
+    /** @var string */
+    public $route;
+
+    /** @var User */
+    public $user;
+
+    /** @var array */
+    public $forgot;
+
+    /** @var string */
+    public $task;
+
+    /** @var array */
+    public $json_response;
+
+    /** @var Collection */
+    public $collection;
+
+    /** @var bool */
+    public $multilang;
+
+    /** @var array */
+    public $languages_enabled;
+
+    /** @var Uri $uri */
+    protected $uri;
+
+    /** @var array */
+    protected $pages = [];
+
+    /** @var Session */
+    protected $session;
+
+    /** @var Data\Blueprints */
+    protected $blueprints;
+
+    /** @var GPM */
+    protected $gpm;
+
+    /** @var int */
+    protected $pages_count;
+
+    /** @var array */
+    protected $permissions;
+
+    /** @var bool */
+    protected $load_additional_files_in_background = false;
+
+    /** @var bool */
+    protected $loading_additional_files_in_background = false;
+
+    /** @var array */
+    protected $temp_messages = [];
+
+    /**
+     * Constructor.
+     *
+     * @param Grav   $grav
+     * @param string $base
+     * @param string $location
+     * @param string $route
+     */
+    public function __construct(Grav $grav, $base, $location, $route)
+    {
+        // Register admin to grav because of calling $grav['user'] requires it.
+        $grav['admin']     = $this;
+
+        $this->grav        = $grav;
+        $this->base        = $base;
+        $this->location    = $location;
+        $this->route       = $route;
+        $this->uri         = $grav['uri'];
+        $this->session     = $grav['session'];
+        $this->user        = $grav['user'];
+        $this->permissions = [];
+        $language          = $grav['language'];
+
+        // Load utility class
+        if ($language->enabled()) {
+            $this->multilang         = true;
+            $this->languages_enabled = (array)$this->grav['config']->get('system.languages.supported', []);
+
+            //Set the currently active language for the admin
+            $language = $this->grav['uri']->param('lang');
+            if (!$language) {
+                if (!$this->session->admin_lang) {
+                    $this->session->admin_lang = $this->grav['language']->getLanguage();
+                }
+                $language = $this->session->admin_lang;
+            }
+            $this->grav['language']->setActive($language ?: 'en');
+        } else {
+            $this->grav['language']->setActive('en');
+            $this->multilang = false;
+        }
+
+    }
+
+    /**
+     * Return the languages available in the admin
+     *
+     * @return array
+     */
+    public static function adminLanguages()
+    {
+        $languages = [];
+
+        $path = Grav::instance()['locator']->findResource('plugins://admin/languages');
+
+        /** @var \DirectoryIterator $directory */
+        foreach (new \DirectoryIterator($path) as $file) {
+            if ($file->isDir() || $file->isDot() || Utils::startsWith($file->getFilename(), '.')) {
+                continue;
+            }
+
+            $lang = $file->getBasename('.yaml');
+
+            $languages[$lang] = LanguageCodes::getNativeName($lang);
+
+        }
+
+        // sort languages
+        asort($languages);
+
+        return $languages;
+    }
+
+    /**
+     * Return the found configuration blueprints
+     *
+     * @return array
+     */
+    public static function configurations()
+    {
+        $configurations = [];
+
+        /** @var UniformResourceIterator $iterator */
+        $iterator = Grav::instance()['locator']->getIterator('blueprints://config');
+
+        foreach ($iterator as $file) {
+            if ($file->isDir() || !preg_match('/^[^.].*.yaml$/', $file->getFilename())) {
+                continue;
+            }
+            $configurations[] = $file->getBasename('.yaml');
+        }
+
+        return $configurations;
+    }
+
+    /**
+     * Return the tools found
+     *
+     * @return array
+     */
+    public static function tools()
+    {
+        $tools = [];
+        Grav::instance()->fireEvent('onAdminTools', new Event(['tools' => &$tools]));
+
+        return $tools;
+    }
+
+    public static function toolsPermissions()
+    {
+        $tools = static::tools();
+        $perms = [];
+
+        foreach ($tools as $tool) {
+            $perms = array_merge($perms, $tool[0]);
+        }
+
+        return array_unique($perms);
+    }
+
+    /**
+     * Return the languages available in the site
+     *
+     * @return array
+     */
+    public static function siteLanguages()
+    {
+        $languages = [];
+        $lang_data = (array) Grav::instance()['config']->get('system.languages.supported', []);
+
+        foreach ($lang_data as $index => $lang) {
+            $languages[$lang] = LanguageCodes::getNativeName($lang);
+        }
+
+        return $languages;
+    }
+
+    /**
+     * Static helper method to return the admin form nonce
+     *
+     * @return string
+     */
+    public static function getNonce()
+    {
+        $action = 'admin-form';
+
+        return Utils::getNonce($action);
+    }
+
+    /**
+     * Static helper method to return the last used page name
+     *
+     * @return string
+     */
+    public static function getLastPageName()
+    {
+        return Grav::instance()['session']->lastPageName ?: 'default';
+    }
+
+    /**
+     * Static helper method to return the last used page route
+     *
+     * @return string
+     */
+    public static function getLastPageRoute()
+    {
+        return Grav::instance()['session']->lastPageRoute ?: self::route();
+    }
+
+    /**
+     * Static helper method to return current route.
+     *
+     * @return string
+     */
+    public static function route()
+    {
+        $pages = Grav::instance()['pages'];
+        $route = '/' . ltrim(Grav::instance()['admin']->route, '/');
+
+        /** @var PageInterface $page */
+        $page         = $pages->dispatch($route);
+        $parent_route = null;
+        if ($page) {
+            /** @var PageInterface $parent */
+            $parent       = $page->parent();
+            $parent_route = $parent->rawRoute();
+        }
+
+        return $parent_route;
+    }
+
+    public static function getTempDir()
+    {
+        try {
+            $tmp_dir = Grav::instance()['locator']->findResource('tmp://', true, true);
+        } catch (\Exception $e) {
+            $tmp_dir = Grav::instance()['locator']->findResource('cache://', true, true) . '/tmp';
+        }
+
+        return $tmp_dir;
+    }
+
+    public static function getPageMedia()
+    {
+        $files = [];
+        $grav = Grav::instance();
+
+        $pages = $grav['pages'];
+        $route = '/' . ltrim($grav['admin']->route, '/');
+
+        /** @var PageInterface $page */
+        $page         = $pages->dispatch($route);
+        $parent_route = null;
+        if ($page) {
+            $media = $page->media()->all();
+            $files = array_keys($media);
+        }
+        return $files;
+
+    }
+
+    /**
+     * Get current session.
+     *
+     * @return Session
+     */
+    public function session()
+    {
+        return $this->session;
+    }
+
+    /**
+     * Fetch and delete messages from the session queue.
+     *
+     * @param string $type
+     *
+     * @return array
+     */
+    public function messages($type = null)
+    {
+        /** @var Message $messages */
+        $messages = $this->grav['messages'];
+
+        return $messages->fetch($type);
+    }
+
+    /**
+     * Authenticate user.
+     *
+     * @param  array $credentials User credentials.
+     */
+    public function authenticate($credentials, $post)
+    {
+        /** @var Login $login */
+        $login = $this->grav['login'];
+
+        // Remove login nonce from the form.
+        $credentials = array_diff_key($credentials, ['admin-nonce' => true]);
+        $twofa = $this->grav['config']->get('plugins.admin.twofa_enabled', false);
+
+        $rateLimiter = $login->getRateLimiter('login_attempts');
+
+        $userKey = (string)($credentials['username'] ?? '');
+        $ipKey = Uri::ip();
+        $redirect = $post['redirect'] ?? $this->base . $this->route;
+
+        // Pseudonymization of the IP
+        $ipKey = sha1($ipKey . $this->grav['config']->get('security.salt'));
+
+        // Check if the current IP has been used in failed login attempts.
+        $attempts = count($rateLimiter->getAttempts($ipKey, 'ip'));
+
+        $rateLimiter->registerRateLimitedAction($ipKey, 'ip')->registerRateLimitedAction($userKey);
+
+        // Check rate limit for both IP and user, but allow each IP a single try even if user is already rate limited.
+        if ($rateLimiter->isRateLimited($ipKey, 'ip') || ($attempts && $rateLimiter->isRateLimited($userKey))) {
+            $this->setMessage(static::translate(['PLUGIN_LOGIN.TOO_MANY_LOGIN_ATTEMPTS', $rateLimiter->getInterval()]), 'error');
+
+            $this->grav->redirect('/');
+        }
+
+        // Fire Login process.
+        $event = $login->login(
+            $credentials,
+            ['admin' => true, 'twofa' => $twofa],
+            ['authorize' => 'admin.login', 'return_event' => true]
+        );
+        $user = $event->getUser();
+
+        if ($user->authenticated) {
+            $rateLimiter->resetRateLimit($ipKey, 'ip')->resetRateLimit($userKey);
+            if ($user->authorized) {
+                $event->defMessage('PLUGIN_ADMIN.LOGIN_LOGGED_IN', 'info');
+
+                $event->defRedirect($post['redirect'] ?? $redirect);
+            } else {
+                $this->session->redirect = $redirect;
+            }
+        } else {
+            if ($user->authorized) {
+                $event->defMessage('PLUGIN_LOGIN.ACCESS_DENIED', 'error');
+            } else {
+                $event->defMessage('PLUGIN_LOGIN.LOGIN_FAILED', 'error');
+            }
+        }
+
+        $event->defRedirect($redirect);
+
+        $message = $event->getMessage();
+        if ($message) {
+            $this->setMessage(static::translate($message), $event->getMessageType());
+        }
+
+        $redirect = $event->getRedirect();
+
+        $this->grav->redirect($redirect, $event->getRedirectCode());
+    }
+
+    /**
+     * Check Two-Factor Authentication.
+     */
+    public function twoFa($data, $post)
+    {
+        /** @var Login $login */
+        $login = $this->grav['login'];
+
+        /** @var TwoFactorAuth $twoFa */
+        $twoFa = $login->twoFactorAuth();
+        $user = $this->grav['user'];
+
+        $code = $data['2fa_code'] ?? null;
+
+        $secret = $user->twofa_secret ?? null;
+
+        if (!$code || !$secret || !$twoFa->verifyCode($secret, $code)) {
+            $login->logout(['admin' => true]);
+
+            $this->grav['session']->setFlashCookieObject(Admin::TMP_COOKIE_NAME, ['message' => $this->translate('PLUGIN_ADMIN.2FA_FAILED'), 'status' => 'error']);
+
+            $this->grav->redirect($this->uri->route(), 303);
+        }
+
+        $this->setMessage($this->translate('PLUGIN_ADMIN.LOGIN_LOGGED_IN'), 'info');
+
+        $user->authorized = true;
+
+        $this->grav->redirect($post['redirect']);
+    }
+
+    /**
+     * Logout from admin.
+     */
+    public function logout($data, $post)
+    {
+        /** @var Login $login */
+        $login = $this->grav['login'];
+
+        $event = $login->logout(['admin' => true], ['return_event' => true]);
+
+        $event->defMessage('PLUGIN_ADMIN.LOGGED_OUT', 'info');
+        $message = $event->getMessage();
+        if ($message) {
+            $this->grav['session']->setFlashCookieObject(Admin::TMP_COOKIE_NAME, ['message' => $this->translate($message), 'status' => $event->getMessageType()]);
+        }
+
+        $this->grav->redirect($this->base);
+    }
+
+    /**
+     * @return bool
+     */
+    public static function doAnyUsersExist()
+    {
+        $accounts = Grav::instance()['accounts'] ?? null;
+        if ($accounts instanceof \Countable) {
+            return $accounts->count() > 0;
+        }
+
+        // TODO: remove old way to check for existence of a user account (Grav < v1.6.9)
+        $account_dir = $file_path = Grav::instance()['locator']->findResource('account://');
+        $user_check = glob($account_dir . '/*.yaml');
+
+        return $user_check;
+    }
+
+    /**
+     * Add message into the session queue.
+     *
+     * @param string $msg
+     * @param string $type
+     */
+    public function setMessage($msg, $type = 'info')
+    {
+        /** @var Message $messages */
+        $messages = $this->grav['messages'];
+        $messages->add($msg, $type);
+    }
+
+    public function addTempMessage($msg, $type)
+    {
+        $this->temp_messages[] = ['message' => $msg, 'scope' => $type];
+    }
+
+    public function getTempMessages()
+    {
+        return $this->temp_messages;
+    }
+
+    /**
+     * Translate a string to the user-defined language
+     *
+     * @param array|mixed $args
+     *
+     * @param mixed       $languages
+     *
+     * @return string
+     */
+    public static function translate($args, $languages = null)
+    {
+        $grav = Grav::instance();
+
+        if (is_array($args)) {
+            $lookup = array_shift($args);
+        } else {
+            $lookup = $args;
+            $args   = [];
+        }
+
+        if (!$languages) {
+            if ($grav['config']->get('system.languages.translations_fallback', true)) {
+                $languages = $grav['language']->getFallbackLanguages();
+            } else {
+                $languages = (array)$grav['language']->getDefault();
+            }
+            $languages = $grav['user']->authenticated ? [ $grav['user']->language ] : $languages;
+        } else {
+            $languages = (array)$languages;
+        }
+
+        foreach ((array)$languages as $lang) {
+            $translation = $grav['language']->getTranslation($lang, $lookup, true);
+
+            if (!$translation) {
+                $language    = $grav['language']->getDefault() ?: 'en';
+                $translation = $grav['language']->getTranslation($language, $lookup, true);
+            }
+
+            if (!$translation) {
+                $language    = 'en';
+                $translation = $grav['language']->getTranslation($language, $lookup, true);
+            }
+
+            if ($translation) {
+                if (count($args) >= 1) {
+                    return vsprintf($translation, $args);
+                }
+
+                return $translation;
+            }
+        }
+
+        return $lookup;
+    }
+
+    /**
+     * Checks user authorisation to the action.
+     *
+     * @param  string|string[] $action
+     *
+     * @return bool
+     */
+    public function authorize($action = 'admin.login')
+    {
+        $action = (array)$action;
+
+        foreach ($action as $a) {
+            if ($this->user->authorize($a)) {
+                return true;
+            }
+        }
+
+        return false;
+    }
+
+    /**
+     * Gets configuration data.
+     *
+     * @param string $type
+     * @param array  $post
+     *
+     * @return mixed
+     * @throws \RuntimeException
+     */
+    public function data($type, array $post = [])
+    {
+        static $data = [];
+
+        if (isset($data[$type])) {
+            return $data[$type];
+        }
+
+        if (!$post) {
+            $post = $this->grav['uri']->post();
+            $post = $post['data'] ?? [];
+        }
+
+        // Check to see if a data type is plugin-provided, before looking into core ones
+        $event = $this->grav->fireEvent('onAdminData', new Event(['type' => &$type]));
+        if ($event) {
+            if (isset($event['data_type'])) {
+                return $event['data_type'];
+            }
+
+            if (is_string($event['type'])) {
+                $type = $event['type'];
+            }
+        }
+
+        /** @var UniformResourceLocator $locator */
+        $locator  = $this->grav['locator'];
+        $filename = $locator->findResource("config://{$type}.yaml", true, true);
+        $file     = CompiledYamlFile::instance($filename);
+
+        if (preg_match('|plugins/|', $type)) {
+            /** @var Plugins $plugins */
+            $plugins = $this->grav['plugins'];
+            $obj     = $plugins->get(preg_replace('|plugins/|', '', $type));
+
+            if (!$obj) {
+                return [];
+            }
+
+            $obj->merge($post);
+            $obj->file($file);
+
+            $data[$type] = $obj;
+        } elseif (preg_match('|themes/|', $type)) {
+            /** @var Themes $themes */
+            $themes = $this->grav['themes'];
+            $obj    = $themes->get(preg_replace('|themes/|', '', $type));
+
+            if (!$obj) {
+                return [];
+            }
+
+            $obj->merge($post);
+            $obj->file($file);
+
+            $data[$type] = $obj;
+        } elseif (preg_match('|users?/|', $type)) {
+            /** @var UserCollectionInterface $users */
+            $users = $this->grav['accounts'];
+
+            $obj = $users->load(preg_replace('|users?/|', '', $type));
+            $obj->update($this->cleanUserPost($post));
+
+            $data[$type] = $obj;
+        } elseif (preg_match('|config/|', $type)) {
+            $type       = preg_replace('|config/|', '', $type);
+            $blueprints = $this->blueprints("config/{$type}");
+            $config     = $this->grav['config'];
+            $obj        = new Data\Data($config->get($type, []), $blueprints);
+            $obj->merge($post);
+
+            // FIXME: We shouldn't allow user to change configuration files in system folder!
+            $filename = $this->grav['locator']->findResource("config://{$type}.yaml")
+                ?: $this->grav['locator']->findResource("config://{$type}.yaml", true, true);
+            $file     = CompiledYamlFile::instance($filename);
+            $obj->file($file);
+            $data[$type] = $obj;
+        } elseif (preg_match('|media-manager/|', $type)) {
+            $filename = base64_decode(preg_replace('|media-manager/|', '', $type));
+
+            $file = File::instance($filename);
+
+            $obj = new \stdClass();
+            $obj->title = $file->basename();
+            $obj->path = $file->filename();
+            $obj->file = $file;
+            $obj->page = $this->grav['pages']->get(dirname($obj->path));
+
+            $fileInfo = pathinfo($obj->title);
+            $filename = str_replace(['@3x', '@2x'], '', $fileInfo['filename']);
+            if (isset($fileInfo['extension'])) {
+                $filename .= '.' . $fileInfo['extension'];
+            }
+
+            if ($obj->page && isset($obj->page->media()[$filename])) {
+                $obj->metadata = new Data\Data($obj->page->media()[$filename]->metadata());
+            }
+
+            $data[$type] = $obj;
+        } else {
+            throw new \RuntimeException("Data type '{$type}' doesn't exist!");
+        }
+
+        return $data[$type];
+    }
+
+    /**
+     * Clean user form post and remove extra stuff that may be passed along
+     *
+     * @param array $post
+     * @return array
+     */
+    public function cleanUserPost($post)
+    {
+        // Clean fields for all users
+        unset($post['hashed_password']);
+
+        // Clean field for users who shouldn't be able to modify these fields
+        if (!$this->authorize(['admin.user', 'admin.super'])) {
+            unset($post['access'], $post['state']);
+        }
+
+        return $post;
+    }
+
+    protected function hasErrorMessage()
+    {
+        $msgs = $this->grav['messages']->all();
+        foreach ($msgs as $msg) {
+            if (isset($msg['scope']) && $msg['scope'] === 'error') {
+                return true;
+            }
+        }
+        return false;
+    }
+
+    /**
+     * Returns blueprints for the given type.
+     *
+     * @param string $type
+     *
+     * @return Data\Blueprint
+     */
+    public function blueprints($type)
+    {
+        if ($this->blueprints === null) {
+            $this->blueprints = new Data\Blueprints('blueprints://');
+        }
+
+        return $this->blueprints->get($type);
+    }
+
+    /**
+     * Converts dot notation to array notation.
+     *
+     * @param  string $name
+     *
+     * @return string
+     */
+    public function field($name)
+    {
+        $path = explode('.', $name);
+
+        return array_shift($path) . ($path ? '[' . implode('][', $path) . ']' : '');
+    }
+
+    /**
+     * Get all routes.
+     *
+     * @param bool $unique
+     *
+     * @return array
+     */
+    public function routes($unique = false)
+    {
+        /** @var Pages $pages */
+        $pages = $this->grav['pages'];
+
+        if ($unique) {
+            $routes = array_unique($pages->routes());
+        } else {
+            $routes = $pages->routes();
+        }
+
+        return $routes;
+    }
+
+    /**
+     * Count the pages
+     *
+     * @return int
+     */
+    public function pagesCount()
+    {
+        if (!$this->pages_count) {
+            $this->pages_count = count($this->grav['pages']->all());
+        }
+
+        return $this->pages_count;
+    }
+
+    /**
+     * Get all template types
+     *
+     * @return array
+     */
+    public function types()
+    {
+        return Pages::types();
+    }
+
+    /**
+     * Get all modular template types
+     *
+     * @return array
+     */
+    public function modularTypes()
+    {
+        return Pages::modularTypes();
+    }
+
+    /**
+     * Get all access levels
+     *
+     * @return array
+     */
+    public function accessLevels()
+    {
+        if (method_exists($this->grav['pages'], 'accessLevels')) {
+            return $this->grav['pages']->accessLevels();
+        }
+
+        return [];
+    }
+
+    public function license($package_slug)
+    {
+        return Licenses::get($package_slug);
+    }
+
+    /**
+     * Generate an array of dependencies for a package, used to generate a list of
+     * packages that can be removed when removing a package.
+     *
+     * @param string $slug The package slug
+     *
+     * @return array|bool
+     */
+    public function dependenciesThatCanBeRemovedWhenRemoving($slug)
+    {
+        $gpm = $this->gpm();
+        if (!$gpm) {
+            return false;
+        }
+
+        $dependencies = [];
+
+        $package = $this->getPackageFromGPM($slug);
+
+        if ($package) {
+            if ($package->dependencies) {
+                foreach ($package->dependencies as $dependency) {
+//                    if (count($gpm->getPackagesThatDependOnPackage($dependency)) > 1) {
+//                        continue;
+//                    }
+                    if (isset($dependency['name'])) {
+                        $dependency = $dependency['name'];
+                    }
+
+                    if (!in_array($dependency, $dependencies, true)) {
+                        if (!in_array($dependency, ['admin', 'form', 'login', 'email', 'php'])) {
+                            $dependencies[] = $dependency;
+                        }
+                    }
+                }
+            }
+        }
+
+        return $dependencies;
+    }
+
+    /**
+     * Get the GPM instance
+     *
+     * @return GPM The GPM instance
+     */
+    public function gpm()
+    {
+        if (!$this->gpm) {
+            try {
+                $this->gpm = new GPM();
+            } catch (\Exception $e) {
+                $this->setMessage($e->getMessage(), 'error');
+            }
+        }
+
+        return $this->gpm;
+    }
+
+    public function getPackageFromGPM($package_slug)
+    {
+        $package = $this->plugins(true)[$package_slug];
+        if (!$package) {
+            $package = $this->themes(true)[$package_slug];
+        }
+
+        return $package;
+    }
+
+    /**
+     * Get all plugins.
+     *
+     * @param bool $local
+     *
+     * @return mixed
+     */
+    public function plugins($local = true)
+    {
+        $gpm = $this->gpm();
+
+        if (!$gpm) {
+            return false;
+        }
+
+        if ($local) {
+            return $gpm->getInstalledPlugins();
+        }
+
+        $plugins = $gpm->getRepositoryPlugins();
+        if ($plugins) {
+            return $plugins->filter(function ($package, $slug) use ($gpm) {
+                return !$gpm->isPluginInstalled($slug);
+            });
+        }
+
+        return [];
+    }
+
+    /**
+     * Get all themes.
+     *
+     * @param bool $local
+     *
+     * @return mixed
+     */
+    public function themes($local = true)
+    {
+        $gpm = $this->gpm();
+
+        if (!$gpm) {
+            return false;
+        }
+
+        if ($local) {
+            return $gpm->getInstalledThemes();
+        }
+
+        $themes = $gpm->getRepositoryThemes();
+        if ($themes) {
+            return $themes->filter(function ($package, $slug) use ($gpm) {
+                return !$gpm->isThemeInstalled($slug);
+            });
+        }
+
+        return [];
+    }
+
+    /**
+     * Get list of packages that depend on the passed package slug
+     *
+     * @param string $slug The package slug
+     *
+     * @return array|bool
+     */
+    public function getPackagesThatDependOnPackage($slug)
+    {
+        $gpm = $this->gpm();
+        if (!$gpm) {
+            return false;
+        }
+
+        return $gpm->getPackagesThatDependOnPackage($slug);
+    }
+
+    /**
+     * Check the passed packages list can be updated
+     *
+     * @param array $packages
+     *
+     * @throws \Exception
+     * @return bool
+     */
+    public function checkPackagesCanBeInstalled($packages)
+    {
+        $gpm = $this->gpm();
+        if (!$gpm) {
+            return false;
+        }
+
+        $this->gpm->checkPackagesCanBeInstalled($packages);
+
+        return true;
+    }
+
+    /**
+     * Get an array of dependencies needed to be installed or updated for a list of packages
+     * to be installed.
+     *
+     * @param array $packages The packages slugs
+     *
+     * @return array|bool
+     */
+    public function getDependenciesNeededToInstall($packages)
+    {
+        $gpm = $this->gpm();
+        if (!$gpm) {
+            return false;
+        }
+
+        return $this->gpm->getDependencies($packages);
+    }
+
+    /**
+     * Used by the Dashboard in the admin to display the X latest pages
+     * that have been modified
+     *
+     * @param  integer $count number of pages to pull back
+     *
+     * @return array|null
+     */
+    public function latestPages($count = 10)
+    {
+        /** @var Pages $pages */
+        $pages = $this->grav['pages'];
+
+        $latest = [];
+
+        if (null === $pages->routes()) {
+            return null;
+        }
+
+        foreach ($pages->routes() as $url => $path) {
+            $page = $pages->dispatch($url, true);
+            if ($page && $page->routable()) {
+                $latest[$page->route()] = ['modified' => $page->modified(), 'page' => $page];
+            }
+        }
+
+        // sort based on modified
+        uasort($latest, function ($a, $b) {
+            if ($a['modified'] == $b['modified']) {
+                return 0;
+            }
+
+            return ($a['modified'] > $b['modified']) ? -1 : 1;
+        });
+
+        // build new array with just pages in it
+        $list = [];
+        foreach ($latest as $item) {
+            $list[] = $item['page'];
+        }
+
+        return array_slice($list, 0, $count);
+    }
+
+    /**
+     * Get log file for fatal errors.
+     *
+     * @return string
+     */
+    public function logEntry()
+    {
+        $file    = File::instance($this->grav['locator']->findResource("log://{$this->route}.html"));
+        $content = $file->content();
+        $file->free();
+
+        return $content;
+    }
+
+    /**
+     * Search in the logs when was the latest backup made
+     *
+     * @return array Array containing the latest backup information
+     */
+    public function lastBackup()
+    {
+        $file    = JsonFile::instance($this->grav['locator']->findResource('log://backup.log'));
+        $content = $file->content();
+        if (empty($content)) {
+            return [
+                'days'        => '&infin;',
+                'chart_fill'  => 100,
+                'chart_empty' => 0
+            ];
+        }
+
+        $backup = new \DateTime();
+        $backup->setTimestamp($content['time']);
+        $diff = $backup->diff(new \DateTime());
+
+        $days       = $diff->days;
+        $chart_fill = $days > 30 ? 100 : round($days / 30 * 100);
+
+        return [
+            'days'        => $days,
+            'chart_fill'  => $chart_fill,
+            'chart_empty' => 100 - $chart_fill
+        ];
+    }
+
+    /**
+     * Determine if the plugin or theme info passed is from Team Grav
+     *
+     * @param object $info Plugin or Theme info object
+     *
+     * @return bool
+     */
+    public function isTeamGrav($info)
+    {
+        return isset($info['author']['name']) && ($info['author']['name'] === 'Team Grav' || Utils::contains($info['author']['name'], 'Trilby Media'));
+    }
+
+    /**
+     * Determine if the plugin or theme info passed is premium
+     *
+     * @param object $info Plugin or Theme info object
+     *
+     * @return bool
+     */
+    public function isPremiumProduct($info)
+    {
+        return isset($info['premium']);
+    }
+
+    /**
+     * Renders phpinfo
+     *
+     * @return string The phpinfo() output
+     */
+    function phpinfo()
+    {
+        if (function_exists('phpinfo')) {
+            ob_start();
+            phpinfo();
+            $pinfo = ob_get_contents();
+            ob_end_clean();
+
+            $pinfo = preg_replace('%^.*<body>(.*)</body>.*$%ms', '$1', $pinfo);
+
+            return $pinfo;
+        }
+
+        return 'phpinfo() method is not available on this server.';
+    }
+
+    /**
+     * Guest date format based on euro/US
+     *
+     * @param string $date
+     *
+     * @return string
+     */
+    public function guessDateFormat($date)
+    {
+        static $guess;
+
+        $date_formats = [
+            'm/d/y',
+            'm/d/Y',
+            'n/d/y',
+            'n/d/Y',
+            'd-m-Y',
+            'd-m-y',
+        ];
+
+        $time_formats = [
+            'H:i',
+            'G:i',
+            'h:ia',
+            'g:ia'
+        ];
+
+        if (!isset($guess[$date])) {
+            foreach ($date_formats as $date_format) {
+                foreach ($time_formats as $time_format) {
+                    if ($this->validateDate($date, "$date_format $time_format")) {
+                        $guess[$date] = "$date_format $time_format";
+                        break 2;
+                    }
+                    if ($this->validateDate($date, "$time_format $date_format")) {
+                        $guess[$date] = "$time_format $date_format";
+                        break 2;
+                    }
+                }
+            }
+
+            if (!isset($guess[$date])) {
+                $guess[$date] = 'd-m-Y H:i';
+            }
+        }
+
+        return $guess[$date];
+    }
+
+    public function validateDate($date, $format)
+    {
+        $d = DateTime::createFromFormat($format, $date);
+
+        return $d && $d->format($format) == $date;
+    }
+
+    /**
+     * @param string $php_format
+     *
+     * @return string
+     */
+    public function dateformatToMomentJS($php_format)
+    {
+        $SYMBOLS_MATCHING = [
+            // Day
+            'd' => 'DD',
+            'D' => 'ddd',
+            'j' => 'D',
+            'l' => 'dddd',
+            'N' => 'E',
+            'S' => 'Do',
+            'w' => 'd',
+            'z' => 'DDD',
+            // Week
+            'W' => 'W',
+            // Month
+            'F' => 'MMMM',
+            'm' => 'MM',
+            'M' => 'MMM',
+            'n' => 'M',
+            't' => '',
+            // Year
+            'L' => '',
+            'o' => 'GGGG',
+            'Y' => 'YYYY',
+            'y' => 'yy',
+            // Time
+            'a' => 'a',
+            'A' => 'A',
+            'B' => 'SSS',
+            'g' => 'h',
+            'G' => 'H',
+            'h' => 'hh',
+            'H' => 'HH',
+            'i' => 'mm',
+            's' => 'ss',
+            'u' => '',
+            // Timezone
+            'e' => '',
+            'I' => '',
+            'O' => 'ZZ',
+            'P' => 'Z',
+            'T' => 'z',
+            'Z' => '',
+            // Full Date/Time
+            'c' => '',
+            'r' => 'llll ZZ',
+            'U' => 'X'
+        ];
+        $js_format        = '';
+        $escaping         = false;
+        $len = strlen($php_format);
+        for ($i = 0; $i < $len; $i++) {
+            $char = $php_format[$i];
+            if ($char === '\\') // PHP date format escaping character
+            {
+                $i++;
+                if ($escaping) {
+                    $js_format .= $php_format[$i];
+                } else {
+                    $js_format .= '\'' . $php_format[$i];
+                }
+                $escaping = true;
+            } else {
+                if ($escaping) {
+                    $js_format .= "'";
+                    $escaping = false;
+                }
+                if (isset($SYMBOLS_MATCHING[$char])) {
+                    $js_format .= $SYMBOLS_MATCHING[$char];
+                } else {
+                    $js_format .= $char;
+                }
+            }
+        }
+
+        return $js_format;
+    }
+
+    /**
+     * Gets the entire permissions array
+     *
+     * @return array
+     */
+    public function getPermissions()
+    {
+        return $this->permissions;
+    }
+
+    /**
+     * Sets the entire permissions array
+     *
+     * @param array $permissions
+     */
+    public function setPermissions($permissions)
+    {
+        $this->permissions = $permissions;
+    }
+
+    /**
+     * Adds a permission to the permissions array
+     *
+     * @param array $permissions
+     */
+    public function addPermissions($permissions)
+    {
+        $this->permissions = array_merge($this->permissions, $permissions);
+    }
+
+    public function getNotifications($force = false)
+    {
+        $last_checked = null;
+        $filename = $this->grav['locator']->findResource('user://data/notifications/' . md5($this->grav['user']->username) . YAML_EXT, true, true);
+
+        $notifications_file = CompiledYamlFile::instance($filename);
+        $notifications_content = (array)$notifications_file->content();
+
+        $last_checked = $notifications_content['last_checked'] ?? null;
+        $notifications = $notifications_content['data'] ?? array();
+        $timeout = $this->grav['config']->get('system.session.timeout', 1800);
+
+        if ($force || !$last_checked || empty($notifications) || (time() - $last_checked > $timeout)) {
+            $body = Response::get('https://getgrav.org/notifications.json?' . time());
+//            $body = Response::get('http://localhost/notifications.json?' . time());
+            $notifications = json_decode($body, true);
+
+            // Sort by date
+            usort($notifications, function ($a, $b) {
+                return strcmp($a['date'], $b['date']);
+            });
+
+            // Reverse order and create a new array
+            $notifications = array_reverse($notifications);
+            $cleaned_notifications = [];
+
+            foreach ($notifications as $key => $notification) {
+
+                if (isset($notification['permissions']) && !$this->authorize($notification['permissions'])) {
+                    continue;
+                }
+
+                if (isset($notification['dependencies'])) {
+                    foreach ($notification['dependencies'] as $dependency => $constraints) {
+                        if ($dependency === 'grav') {
+                            if (!Semver::satisfies(GRAV_VERSION, $constraints)) {
+                                continue;
+                            }
+                        } else {
+                            $packages = array_merge($this->plugins()->toArray(), $this->themes()->toArray());
+                            if (!isset($packages[$dependency])) {
+                                continue;
+                            } else {
+                                $version = $packages[$dependency]['version'];
+                                if (!Semver::satisfies($version, $constraints)) {
+                                    continue;
+                                }
+                            }
+                        }
+                    }
+                }
+
+                $cleaned_notifications[] = $notification;
+
+            }
+
+            // reset notifications
+            $notifications = [];
+
+            foreach($cleaned_notifications as $notification) {
+                foreach ($notification['location'] as $location) {
+                    $notifications = array_merge_recursive($notifications, [$location => [$notification]]);
+                }
+            }
+
+
+            $notifications_file->content(['last_checked' => time(), 'data' => $notifications]);
+            $notifications_file->save();
+        }
+
+
+        return $notifications;
+    }
+
+    /**
+     * Get https://getgrav.org news feed
+     *
+     * @return mixed
+     * @throws MalformedXmlException
+     */
+    public function getFeed($force = false)
+    {
+        $last_checked = null;
+        $filename = $this->grav['locator']->findResource('user://data/feed/' . md5($this->grav['user']->username) . YAML_EXT, true, true);
+
+        $feed_file = CompiledYamlFile::instance($filename);
+        $feed_content = (array)$feed_file->content();
+
+        $last_checked = $feed_content['last_checked'] ?? null;
+        $feed = $feed_content['data'] ?? array();
+        $timeout = $this->grav['config']->get('system.session.timeout', 1800);
+
+        if ($force || !$last_checked || empty($feed) || ($last_checked && (time() - $last_checked > $timeout))) {
+            $feed_url = 'https://getgrav.org/blog.atom';
+            $body = Response::get($feed_url);
+
+            $reader = new Reader();
+            $parser = $reader->getParser($feed_url, $body, 'utf-8');
+            $data = $parser->execute()->getItems();
+
+            // Get top 10
+            $data = array_slice($data, 0, 10);
+
+            $feed = array_map(function ($entry) {
+                $simple_entry['title'] = $entry->getTitle();
+                $simple_entry['url'] = $entry->getUrl();
+                $simple_entry['date'] = $entry->getDate()->getTimestamp();
+                $simple_entry['nicetime'] = $this->adminNiceTime($simple_entry['date']);
+                return $simple_entry;
+            }, $data);
+
+            $feed_file->content(['last_checked' => time(), 'data' => $feed]);
+            $feed_file->save();
+        }
+
+        return $feed;
+
+    }
+
+    public function adminNiceTime($date, $long_strings = true)
+    {
+        if (empty($date)) {
+            return $this->translate('GRAV.NICETIME.NO_DATE_PROVIDED', null);
+        }
+
+        if ($long_strings) {
+            $periods = [
+                'NICETIME.SECOND',
+                'NICETIME.MINUTE',
+                'NICETIME.HOUR',
+                'NICETIME.DAY',
+                'NICETIME.WEEK',
+                'NICETIME.MONTH',
+                'NICETIME.YEAR',
+                'NICETIME.DECADE'
+            ];
+        } else {
+            $periods = [
+                'NICETIME.SEC',
+                'NICETIME.MIN',
+                'NICETIME.HR',
+                'NICETIME.DAY',
+                'NICETIME.WK',
+                'NICETIME.MO',
+                'NICETIME.YR',
+                'NICETIME.DEC'
+            ];
+        }
+
+        $lengths = ['60', '60', '24', '7', '4.35', '12', '10'];
+
+        $now = time();
+
+        // check if unix timestamp
+        if ((string)(int)$date === (string)$date) {
+            $unix_date = $date;
+        } else {
+            $unix_date = strtotime($date);
+        }
+
+        // check validity of date
+        if (empty($unix_date)) {
+            return $this->translate('GRAV.NICETIME.BAD_DATE', null);
+        }
+
+        // is it future date or past date
+        if ($now > $unix_date) {
+            $difference = $now - $unix_date;
+            $tense      = $this->translate('GRAV.NICETIME.AGO', null);
+
+        } else {
+            $difference = $unix_date - $now;
+            $tense      = $this->translate('GRAV.NICETIME.FROM_NOW', null);
+        }
+
+        $len = count($lengths) - 1;
+        for ($j = 0; $difference >= $lengths[$j] && $j < $len; $j++) {
+            $difference /= $lengths[$j];
+        }
+
+        $difference = round($difference);
+
+        if ($difference !== 1) {
+            $periods[$j] .= '_PLURAL';
+        }
+
+        if ($this->grav['language']->getTranslation($this->grav['user']->language,
+            $periods[$j] . '_MORE_THAN_TWO')
+        ) {
+            if ($difference > 2) {
+                $periods[$j] .= '_MORE_THAN_TWO';
+            }
+        }
+
+        $periods[$j] = $this->translate('GRAV.'.$periods[$j], null);
+
+        return "{$difference} {$periods[$j]} {$tense}";
+    }
+
+    public function findFormFields($type, $fields, $found_fields = [])
+    {
+        foreach ($fields as $key => $field) {
+
+            if (isset($field['type']) && $field['type'] == $type) {
+                $found_fields[$key] = $field;
+            } elseif (isset($field['fields'])) {
+                $result = $this->findFormFields($type, $field['fields'], $found_fields);
+                if (!empty($result)) {
+                    $found_fields = array_merge($found_fields, $result);
+                }
+            }
+        }
+
+        return $found_fields;
+    }
+
+    public function getPagePathFromToken($path, $page = null)
+    {
+        return Utils::getPagePathFromToken($path, $page ?: $this->page(true));
+    }
+
+    /**
+     * Returns edited page.
+     *
+     * @param bool $route
+     *
+     * @param null $path
+     *
+     * @return PageInterface
+     */
+    public function page($route = false, $path = null)
+    {
+        if (!$path) {
+            $path = $this->route;
+        }
+
+        if ($route && !$path) {
+            $path = '/';
+        }
+
+        if (!isset($this->pages[$path])) {
+            $this->pages[$path] = $this->getPage($path);
+        }
+
+        return $this->pages[$path];
+    }
+
+    /**
+     * Returns the page creating it if it does not exist.
+     *
+     * @param string $path
+     *
+     * @return PageInterface|null
+     */
+    public function getPage($path)
+    {
+        /** @var Pages $pages */
+        $pages = $this->grav['pages'];
+
+        if ($path && $path[0] !== '/') {
+            $path = "/{$path}";
+        }
+
+        // Fix for entities in path causing looping...
+        $path = urldecode($path);
+
+        $page = $path ? $pages->dispatch($path, true) : $pages->root();
+
+        if (!$page) {
+            $slug = basename($path);
+
+            if ($slug === '') {
+                return null;
+            }
+
+            $ppath = str_replace('\\', '/', dirname($path));
+
+            // Find or create parent(s).
+            $parent = $this->getPage($ppath !== '/' ? $ppath : '');
+
+            // Create page.
+            $page = new Page();
+            $page->parent($parent);
+            $page->filePath($parent->path() . '/' . $slug . '/' . $page->name());
+
+            // Add routing information.
+            $pages->addPage($page, $path);
+
+            // Set if Modular
+            $page->modularTwig($slug[0] === '_');
+
+            // Determine page type.
+            if (isset($this->session->{$page->route()})) {
+                // Found the type and header from the session.
+                $data = $this->session->{$page->route()};
+
+                // Set the key header value
+                $header = ['title' => $data['title']];
+
+                if (isset($data['visible'])) {
+                    if ($data['visible'] === '' || $data['visible']) {
+                        // if auto (ie '')
+                        $pageParent = $page->parent();
+                        $children = $pageParent ? $pageParent->children() : [];
+                        foreach ($children as $child) {
+                            if ($child->order()) {
+                                // set page order
+                                $page->order(AdminController::getNextOrderInFolder($pageParent->path()));
+                                break;
+                            }
+                        }
+                    }
+                    if ((int)$data['visible'] === 1 && !$page->order()) {
+                        $header['visible'] = $data['visible'];
+                    }
+
+                }
+
+                if ($data['name'] === 'modular') {
+                    $header['body_classes'] = 'modular';
+                }
+
+                $name = $page->modular() ? str_replace('modular/', '', $data['name']) : $data['name'];
+                $page->name($name . '.md');
+
+                // Fire new event to allow plugins to manipulate page frontmatter
+                $this->grav->fireEvent('onAdminCreatePageFrontmatter', new Event(['header' => &$header,
+                        'data' => $data]));
+
+                $page->header($header);
+                $page->frontmatter(Yaml::dump((array)$page->header(), 20));
+            } else {
+                // Find out the type by looking at the parent.
+                $type = $parent->childType() ?: $parent->blueprints()->get('child_type', 'default');
+                $page->name($type . CONTENT_EXT);
+                $page->header();
+            }
+        }
+
+        return $page;
+    }
+
+    public function generateReports()
+    {
+        $reports = new ArrayCollection();
+
+        // Default to XSS Security Report
+        $result = Security::detectXssFromPages($this->grav['pages'], true);
+
+        $reports['Grav Security Check'] = $this->grav['twig']->processTemplate('reports/security.html.twig', [
+            'result' => $result,
+        ]);
+
+        // Linting Issues
+
+        $result = YamlLinter::lint();
+
+        $reports['Grav Yaml Linter'] = $this->grav['twig']->processTemplate('reports/yamllinter.html.twig', [
+           'result' => $result,
+        ]);
+
+        // Fire new event to allow plugins to manipulate page frontmatter
+        $this->grav->fireEvent('onAdminGenerateReports', new Event(['reports' => $reports]));
+
+        return $reports;
+    }
+
+    public function getRouteDetails()
+    {
+        return [$this->base, $this->location, $this->route];
+    }
+
+    /**
+     * Get the files list
+     *
+     * @param bool $filtered
+     * @param int $page_index
+     * @return array|null
+     * @todo allow pagination
+     */
+    public function files($filtered = true, $page_index = 0)
+    {
+        $param_type = $this->grav['uri']->param('type');
+        $param_date = $this->grav['uri']->param('date');
+        $param_page = $this->grav['uri']->param('page');
+        $param_page = str_replace('\\', '/', $param_page);
+
+        $files_cache_key = 'media-manager-files';
+
+        if ($param_type) {
+            $files_cache_key .= "-{$param_type}";
+        }
+        if ($param_date) {
+            $files_cache_key .= "-{$param_date}";
+        }
+        if ($param_page) {
+            $files_cache_key .= "-{$param_page}";
+        }
+
+        $page_files = null;
+
+        $cache_enabled = $this->grav['config']->get('plugins.admin.cache_enabled');
+        if (!$cache_enabled) {
+            $this->grav['cache']->setEnabled(true);
+        }
+
+        $page_files = $this->grav['cache']->fetch(md5($files_cache_key));
+
+        if (!$cache_enabled) {
+            $this->grav['cache']->setEnabled(false);
+        }
+
+        if (!$page_files) {
+            $page_files = [];
+            $pages = $this->grav['pages'];
+
+            if ($param_page) {
+                $page = $pages->dispatch($param_page);
+
+                $page_files = $this->getFiles('images', $page, $page_files, $filtered);
+                $page_files = $this->getFiles('videos', $page, $page_files, $filtered);
+                $page_files = $this->getFiles('audios', $page, $page_files, $filtered);
+                $page_files = $this->getFiles('files', $page, $page_files, $filtered);
+            } else {
+                $allPages = $pages->all();
+
+                if ($allPages) foreach ($allPages as $page) {
+                    $page_files = $this->getFiles('images', $page, $page_files, $filtered);
+                    $page_files = $this->getFiles('videos', $page, $page_files, $filtered);
+                    $page_files = $this->getFiles('audios', $page, $page_files, $filtered);
+                    $page_files = $this->getFiles('files', $page, $page_files, $filtered);
+                }
+            }
+
+            if (count($page_files) >= self::MEDIA_PAGINATION_INTERVAL) {
+                $this->shouldLoadAdditionalFilesInBackground(true);
+            }
+
+            if (!$cache_enabled) {
+                $this->grav['cache']->setEnabled(true);
+            }
+            $this->grav['cache']->save(md5($files_cache_key), $page_files, 600); //cache for 10 minutes
+            if (!$cache_enabled) {
+                $this->grav['cache']->setEnabled(false);
+            }
+
+        }
+
+        if (count($page_files) >= self::MEDIA_PAGINATION_INTERVAL) {
+            $page_files = array_slice($page_files, $page_index * self::MEDIA_PAGINATION_INTERVAL, self::MEDIA_PAGINATION_INTERVAL);
+        }
+
+        return $page_files;
+    }
+
+    public function shouldLoadAdditionalFilesInBackground($status = null)
+    {
+        if ($status) {
+            $this->load_additional_files_in_background = true;
+        }
+
+        return $this->load_additional_files_in_background;
+    }
+
+    public function loadAdditionalFilesInBackground($status = null)
+    {
+        if (!$this->loading_additional_files_in_background) {
+            $this->loading_additional_files_in_background = true;
+            $this->files(false, false);
+            $this->shouldLoadAdditionalFilesInBackground(false);
+            $this->loading_additional_files_in_background = false;
+        }
+    }
+
+    private function getFiles($type, $page, $page_files, $filtered)
+    {
+        $page_files = $this->getMediaOfType($type, $page, $page_files);
+
+        if ($filtered) {
+            $page_files = $this->filterByType($page_files);
+            $page_files = $this->filterByDate($page_files);
+        }
+
+        return $page_files;
+    }
+
+    /**
+     * Get all the media of a type ('images' | 'audios' | 'videos' | 'files')
+     *
+     * @param string $type
+     * @param PageInterface|null $page
+     * @param array $files
+     *
+     * @return array
+     */
+    private function getMediaOfType($type, ?PageInterface $page, array $files)
+    {
+        if ($page) {
+            $media = $page->media();
+            $mediaOfType = $media->$type();
+
+            foreach($mediaOfType as $title => $file) {
+                $files[] = [
+                    'title' => $title,
+                    'type' => $type,
+                    'page_route' => $page->route(),
+                    'file' => $file->higherQualityAlternative()
+                ];
+            }
+
+            return $files;
+        }
+
+        return [];
+    }
+
+    /**
+     * Filter media by type
+     *
+     * @param array $filesFiltered
+     *
+     * @return array
+     */
+    private function filterByType($filesFiltered)
+    {
+        $filter_type = $this->grav['uri']->param('type');
+        if (!$filter_type) {
+            return $filesFiltered;
+        }
+
+        $filesFiltered = array_filter($filesFiltered, function ($file) use ($filter_type) {
+            return $file['type'] == $filter_type;
+        });
+
+        return $filesFiltered;
+    }
+
+    /**
+     * Filter media by date
+     *
+     * @param array $filesFiltered
+     *
+     * @return array
+     */
+    private function filterByDate($filesFiltered)
+    {
+        $filter_date = $this->grav['uri']->param('date');
+        if (!$filter_date) {
+            return $filesFiltered;
+        }
+
+        $year = substr($filter_date, 0, 4);
+        $month = substr($filter_date, 5, 2);
+
+        $filesFilteredByDate = [];
+
+        foreach($filesFiltered as $file) {
+            $filedate = $this->fileDate($file['file']);
+            $fileYear = $filedate->format('Y');
+            $fileMonth = $filedate->format('m');
+
+            if ($fileYear == $year && $fileMonth == $month) {
+                $filesFilteredByDate[] = $file;
+            }
+        }
+
+        return $filesFilteredByDate;
+    }
+
+    /**
+     * Return the DateTime object representation of a file modified date
+     *
+     * @param File $file
+     *
+     * @return DateTime
+     */
+    private function fileDate($file) {
+        $datetime = new \DateTime();
+        $datetime->setTimestamp($file->toArray()['modified']);
+        return $datetime;
+    }
+
+    /**
+     * Get the files dates list to be used in the Media Files filter
+     *
+     * @return array
+     */
+    public function filesDates()
+    {
+        $files = $this->files(false);
+        $dates = [];
+
+        foreach ($files as $file) {
+            $datetime = $this->fileDate($file['file']);
+            $year = $datetime->format('Y');
+            $month = $datetime->format('m');
+
+            if (!isset($dates[$year])) {
+                $dates[$year] = [];
+            }
+
+            if (!isset($dates[$year][$month])) {
+                $dates[$year][$month] = 1;
+            } else {
+                $dates[$year][$month]++;
+            }
+        }
+
+        return $dates;
+    }
+
+    /**
+     * Get the pages list to be used in the Media Files filter
+     *
+     * @return array
+     */
+    public function pages()
+    {
+        /** @var Collection $pages */
+        $pages = $this->grav['pages']->all();
+
+        $pagesWithFiles = [];
+        foreach ($pages as $page) {
+            if (count($page->media()->all())) {
+                $pagesWithFiles[] = $page;
+            }
+        }
+
+        return $pagesWithFiles;
+    }
+
+    /**
+     * Return HTTP_REFERRER if set
+     *
+     * @return null
+     */
+    public function getReferrer()
+    {
+        return $_SERVER['HTTP_REFERER'] ?? null;
+    }
+}

+ 1122 - 0
user/plugins/admin/classes/adminbasecontroller.php

@@ -0,0 +1,1122 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use Grav\Common\Config\Config;
+use Grav\Common\Data\Data;
+use Grav\Common\Filesystem\Folder;
+use Grav\Common\Grav;
+use Grav\Common\Media\Interfaces\MediaInterface;
+use Grav\Common\Page\Interfaces\PageInterface;
+use Grav\Common\Page\Media;
+use Grav\Common\Uri;
+use Grav\Common\User\Interfaces\UserInterface;
+use Grav\Common\Utils;
+use Grav\Common\Plugin;
+use Grav\Common\Theme;
+use RocketTheme\Toolbox\Event\Event;
+use RocketTheme\Toolbox\File\File;
+
+/**
+ * Class AdminController
+ *
+ * @package Grav\Plugin
+ */
+class AdminBaseController
+{
+    /**
+     * @var Grav
+     */
+    public $grav;
+
+    /**
+     * @var string
+     */
+    public $view;
+
+    /**
+     * @var string
+     */
+    public $task;
+
+    /**
+     * @var string
+     */
+    public $route;
+
+    /**
+     * @var array
+     */
+    public $post;
+
+    /**
+     * @var array|null
+     */
+    public $data;
+
+    /**
+     * @var \Grav\Common\Uri
+     */
+    protected $uri;
+
+    /**
+     * @var Admin
+     */
+    protected $admin;
+
+    /**
+     * @var string
+     */
+    protected $redirect;
+
+    /**
+     * @var int
+     */
+    protected $redirectCode;
+
+    protected $upload_errors = [
+        0 => 'There is no error, the file uploaded with success',
+        1 => 'The uploaded file exceeds the max upload size',
+        2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML',
+        3 => 'The uploaded file was only partially uploaded',
+        4 => 'No file was uploaded',
+        6 => 'Missing a temporary folder',
+        7 => 'Failed to write file to disk',
+        8 => 'A PHP extension stopped the file upload'
+    ];
+
+    /** @var array */
+    public $blacklist_views = [];
+
+    /**
+     * Performs a task.
+     *
+     * @return bool True if the action was performed successfully.
+     */
+    public function execute()
+    {
+        if (in_array($this->view, $this->blacklist_views, true)) {
+            return false;
+        }
+
+//        if (!$this->validateNonce()) {
+//            return false;
+//        }
+
+        $method = 'task' . ucfirst($this->task);
+
+        if (method_exists($this, $method)) {
+            try {
+                $success = $this->{$method}();
+            } catch (\RuntimeException $e) {
+                $success = true;
+                $this->admin->setMessage($e->getMessage(), 'error');
+            }
+        } else {
+            $success = $this->grav->fireEvent('onAdminTaskExecute',
+                new Event(['controller' => $this, 'method' => $method]));
+        }
+
+        // Grab redirect parameter.
+        $redirect = $this->post['_redirect'] ?? null;
+        unset($this->post['_redirect']);
+
+        // Redirect if requested.
+        if ($redirect) {
+            $this->setRedirect($redirect);
+        }
+
+        return $success;
+    }
+
+    protected function validateNonce()
+    {
+        if (strtolower($_SERVER['REQUEST_METHOD']) === 'post') {
+            if (isset($this->post['admin-nonce'])) {
+                $nonce = $this->post['admin-nonce'];
+            } else {
+                $nonce = $this->grav['uri']->param('admin-nonce');
+            }
+
+            if (!$nonce || !Utils::verifyNonce($nonce, 'admin-form')) {
+                if ($this->task === 'addmedia') {
+
+                    $message = sprintf($this->admin::translate('PLUGIN_ADMIN.FILE_TOO_LARGE', null),
+                        ini_get('post_max_size'));
+
+                    //In this case it's more likely that the image is too big than POST can handle. Show message
+                    $this->admin->json_response = [
+                        'status'  => 'error',
+                        'message' => $message
+                    ];
+
+                    return false;
+                }
+
+                $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN'), 'error');
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN')
+                ];
+
+                return false;
+            }
+            unset($this->post['admin-nonce']);
+        } else {
+            if ($this->task === 'logout') {
+                $nonce = $this->grav['uri']->param('logout-nonce');
+                if (null === $nonce || !Utils::verifyNonce($nonce, 'logout-form')) {
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN'),
+                        'error');
+                    $this->admin->json_response = [
+                        'status'  => 'error',
+                        'message' => $this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN')
+                    ];
+
+                    return false;
+                }
+            } else {
+                $nonce = $this->grav['uri']->param('admin-nonce');
+                if (null === $nonce || !Utils::verifyNonce($nonce, 'admin-form')) {
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN'),
+                        'error');
+                    $this->admin->json_response = [
+                        'status'  => 'error',
+                        'message' => $this->admin::translate('PLUGIN_ADMIN.INVALID_SECURITY_TOKEN')
+                    ];
+
+                    return false;
+                }
+            }
+        }
+
+        return true;
+    }
+
+    /**
+     * Sets the page redirect.
+     *
+     * @param string $path The path to redirect to
+     * @param int    $code The HTTP redirect code
+     */
+    public function setRedirect($path, $code = 303)
+    {
+        $this->redirect     = $path;
+        $this->redirectCode = $code;
+    }
+
+    /**
+     * Sends JSON response and terminates the call.
+     *
+     * @param array $response
+     * @param int $code
+     * @return bool
+     */
+    protected function sendJsonResponse(array $response, $code = 200)
+    {
+        // Make sure nothing extra gets written to the response.
+        while (ob_get_level()) {
+            ob_end_clean();
+        }
+
+        // JSON response.
+        http_response_code($code);
+        header('Content-Type: application/json');
+        header('Cache-Control: no-cache, no-store, must-revalidate');
+
+        echo json_encode($response);
+        exit();
+    }
+
+    /**
+     * Handles ajax upload for files.
+     * Stores in a flash object the temporary file and deals with potential file errors.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskFilesUpload()
+    {
+        if (null === $_FILES || !$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        /** @var Config $config */
+        $config   = $this->grav['config'];
+        $data     = $this->view === 'pages' ? $this->admin->page(true) : $this->prepareData([]);
+        $settings = $data->blueprints()->schema()->getProperty($this->post['name']);
+        $settings = (object)array_merge([
+            'avoid_overwriting' => false,
+            'random_name'       => false,
+            'accept'            => ['image/*'],
+            'limit'             => 10,
+            'filesize'          => Utils::getUploadLimit()
+        ], (array)$settings, ['name' => $this->post['name']]);
+
+        $upload = $this->normalizeFiles($_FILES['data'], $settings->name);
+
+        $filename = $upload->file->name;
+
+        // Handle bad filenames.
+        if (!Utils::checkFilename($filename)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD', null),
+                    $filename, 'Bad filename')
+            ];
+
+            return false;
+        }
+
+        if (!isset($settings->destination)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.DESTINATION_NOT_SPECIFIED', null)
+            ];
+
+            return false;
+        }
+
+        // Do not use self@ outside of pages
+        if ($this->view !== 'pages' && in_array($settings->destination, ['@self', 'self@', '@self@'])) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_PREVENT_SELF', null),
+                    $settings->destination)
+            ];
+
+            return false;
+        }
+
+        // Handle errors and breaks without proceeding further
+        if ($upload->file->error !== UPLOAD_ERR_OK) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD', null),
+                    $filename, $this->upload_errors[$upload->file->error])
+            ];
+
+            return false;
+        }
+
+        // Handle file size limits
+        $settings->filesize *= 1048576; // 2^20 [MB in Bytes]
+        if ($settings->filesize > 0 && $upload->file->size > $settings->filesize) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.EXCEEDED_GRAV_FILESIZE_LIMIT')
+            ];
+
+            return false;
+        }
+
+        // Handle Accepted file types
+        // Accept can only be mime types (image/png | image/*) or file extensions (.pdf|.jpg)
+        $accepted = false;
+        $errors   = [];
+
+        // Do not trust mimetype sent by the browser
+        $mime = Utils::getMimeByFilename($filename);
+
+        foreach ((array)$settings->accept as $type) {
+            // Force acceptance of any file when star notation
+            if ($type === '*') {
+                $accepted = true;
+                break;
+            }
+
+            $isMime = strstr($type, '/');
+            $find   = str_replace(['.', '*'], ['\.', '.*'], $type);
+
+            if ($isMime) {
+                $match = preg_match('#' . $find . '$#', $mime);
+                if (!$match) {
+                    $errors[] = 'The MIME type "' . $mime . '" for the file "' . $filename . '" is not an accepted.';
+                } else {
+                    $accepted = true;
+                    break;
+                }
+            } else {
+                $match = preg_match('#' . $find . '$#', $filename);
+                if (!$match) {
+                    $errors[] = 'The File Extension for the file "' . $filename . '" is not an accepted.';
+                } else {
+                    $accepted = true;
+                    break;
+                }
+            }
+        }
+
+        if (!$accepted) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => implode('<br />', $errors)
+            ];
+
+            return false;
+        }
+
+        // Remove the error object to avoid storing it
+        unset($upload->file->error);
+
+        // we need to move the file at this stage or else
+        // it won't be available upon save later on
+        // since php removes it from the upload location
+        $tmp_dir  = Admin::getTempDir();
+        $tmp_file = $upload->file->tmp_name;
+        $tmp      = $tmp_dir . '/uploaded-files/' . basename($tmp_file);
+
+        Folder::create(dirname($tmp));
+        if (!move_uploaded_file($tmp_file, $tmp)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_MOVE', null), '',
+                    $tmp)
+            ];
+
+            return false;
+        }
+
+        $upload->file->tmp_name = $tmp;
+
+        // Retrieve the current session of the uploaded files for the field
+        // and initialize it if it doesn't exist
+        $sessionField = base64_encode($this->grav['uri']->url());
+        $flash        = $this->admin->session()->getFlashObject('files-upload');
+        if (!$flash) {
+            $flash = [];
+        }
+        if (!isset($flash[$sessionField])) {
+            $flash[$sessionField] = [];
+        }
+        if (!isset($flash[$sessionField][$upload->field])) {
+            $flash[$sessionField][$upload->field] = [];
+        }
+
+        // Set destination
+        if ($this->grav['locator']->isStream($settings->destination)) {
+            $destination = $this->grav['locator']->findResource($settings->destination, false, true);
+        } else {
+            $destination = Folder::getRelativePath(rtrim($settings->destination, '/'));
+            $destination = $this->admin->getPagePathFromToken($destination);
+        }
+
+        // Create destination if needed
+        if (!is_dir($destination)) {
+            Folder::mkdir($destination);
+        }
+
+        // Generate random name if required
+        if ($settings->random_name) { // TODO: document
+            $extension          = pathinfo($upload->file->name, PATHINFO_EXTENSION);
+            $upload->file->name = Utils::generateRandomString(15) . '.' . $extension;
+        }
+
+        // Handle conflicting name if needed
+        if ($settings->avoid_overwriting) { // TODO: document
+            if (file_exists($destination . '/' . $upload->file->name)) {
+                $upload->file->name = date('YmdHis') . '-' . $upload->file->name;
+            }
+        }
+
+        // Prepare object for later save
+        $path               = $destination . '/' . $upload->file->name;
+        $upload->file->path = $path;
+        // $upload->file->route = $page ? $path : null;
+
+        // Prepare data to be saved later
+        $flash[$sessionField][$upload->field][$path] = (array)$upload->file;
+
+        // Finally store the new uploaded file in the field session
+        $this->admin->session()->setFlashObject('files-upload', $flash);
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'session' => \json_encode([
+                'sessionField' => base64_encode($this->grav['uri']->url()),
+                'path'         => $upload->file->path,
+                'field'        => $settings->name
+            ])
+        ];
+
+        return true;
+    }
+
+    /**
+     * Checks if the user is allowed to perform the given task with its associated permissions
+     *
+     * @param string $task        The task to execute
+     * @param array  $permissions The permissions given
+     *
+     * @return bool True if authorized. False if not.
+     */
+    public function authorizeTask($task = '', $permissions = [])
+    {
+        if (!$this->admin->authorize($permissions)) {
+            if ($this->grav['uri']->extension() === 'json') {
+                $this->admin->json_response = [
+                    'status'  => 'unauthorized',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') . ' ' . $task . '.'
+                ];
+            } else {
+                $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') . ' ' . $task . '.',
+                    'error');
+            }
+
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Gets the permissions needed to access a given view
+     *
+     * @return array An array of permissions
+     */
+    protected function dataPermissions()
+    {
+        $type        = $this->view;
+        $permissions = ['admin.super'];
+
+        switch ($type) {
+            case 'configuration':
+            case 'config':
+            case 'system':
+                $permissions[] = 'admin.configuration';
+                break;
+            case 'settings':
+            case 'site':
+                $permissions[] = 'admin.settings';
+                break;
+            case 'plugins':
+                $permissions[] = 'admin.plugins';
+                break;
+            case 'themes':
+                $permissions[] = 'admin.themes';
+                break;
+            case 'users':
+                $permissions[] = 'admin.users';
+                break;
+            case 'user':
+                $permissions[] = 'admin.login';
+                $permissions[] = 'admin.users';
+                break;
+            case 'pages':
+                $permissions[] = 'admin.pages';
+                break;
+        }
+
+        return $permissions;
+    }
+
+    /**
+     * Gets the configuration data for a given view & post
+     *
+     * @param array $data
+     *
+     * @return array
+     */
+    protected function prepareData(array $data)
+    {
+        return $data;
+    }
+
+    /**
+     * Internal method to normalize the $_FILES array
+     *
+     * @param array  $data $_FILES starting point data
+     * @param string $key
+     *
+     * @return object a new Object with a normalized list of files
+     */
+    protected function normalizeFiles($data, $key = '')
+    {
+        $files        = new \stdClass();
+        $files->field = $key;
+        $files->file  = new \stdClass();
+
+        foreach ($data as $fieldName => $fieldValue) {
+            // Since Files Upload are always happening via Ajax
+            // we are not interested in handling `multiple="true"`
+            // because they are always handled one at a time.
+            // For this reason we normalize the value to string,
+            // in case it is arriving as an array.
+            $value                     = (array)Utils::getDotNotation($fieldValue, $key);
+            $files->file->{$fieldName} = array_shift($value);
+        }
+
+        return $files;
+    }
+
+    /**
+     * Removes a file from the flash object session, before it gets saved
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskFilesSessionRemove()
+    {
+        if (!$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        // Retrieve the current session of the uploaded files for the field
+        // and initialize it if it doesn't exist
+        $sessionField = base64_encode($this->grav['uri']->url());
+        $request      = \json_decode($this->post['session']);
+
+        // Ensure the URI requested matches the current one, otherwise fail
+        if ($request->sessionField !== $sessionField) {
+            return false;
+        }
+
+        // Retrieve the flash object and remove the requested file from it
+        $flash    = $this->admin->session()->getFlashObject('files-upload');
+        $endpoint = $flash[$request->sessionField][$request->field][$request->path];
+
+        if (isset($endpoint)) {
+            if (file_exists($endpoint['tmp_name'])) {
+                unlink($endpoint['tmp_name']);
+            }
+
+            unset($endpoint);
+        }
+
+        // Walk backward to cleanup any empty field that's left
+        // Field
+        if (isset($flash[$request->sessionField][$request->field][$request->path])) {
+            unset($flash[$request->sessionField][$request->field][$request->path]);
+        }
+
+        // Field
+        if (isset($flash[$request->sessionField][$request->field]) && empty($flash[$request->sessionField][$request->field])) {
+            unset($flash[$request->sessionField][$request->field]);
+        }
+
+        // Session Field
+        if (isset($flash[$request->sessionField]) && empty($flash[$request->sessionField])) {
+            unset($flash[$request->sessionField]);
+        }
+
+
+        // If there's anything left to restore in the flash object, do so
+        if (count($flash)) {
+            $this->admin->session()->setFlashObject('files-upload', $flash);
+        }
+
+        $this->admin->json_response = ['status' => 'success'];
+
+        return true;
+    }
+
+    /**
+     * Redirect to the route stored in $this->redirect
+     */
+    public function redirect()
+    {
+        if (!$this->redirect) {
+            return;
+        }
+
+        $base           = $this->admin->base;
+        $this->redirect = '/' . ltrim($this->redirect, '/');
+        $multilang      = $this->isMultilang();
+
+        $redirect = '';
+        if ($multilang) {
+            // if base path does not already contain the lang code, add it
+            $langPrefix = '/' . $this->grav['session']->admin_lang;
+            if (!Utils::startsWith($base, $langPrefix . '/')) {
+                $base = $langPrefix . $base;
+            }
+
+            // now the first 4 chars of base contain the lang code.
+            // if redirect path already contains the lang code, and is != than the base lang code, then use redirect path as-is
+            if (Utils::pathPrefixedByLangCode($base) && Utils::pathPrefixedByLangCode($this->redirect)
+                && !Utils::startsWith($this->redirect, $base)
+            ) {
+                $redirect = $this->redirect;
+            } else {
+                if (!Utils::startsWith($this->redirect, $base)) {
+                    $this->redirect = $base . $this->redirect;
+                }
+            }
+
+        } else {
+            if (!Utils::startsWith($this->redirect, $base)) {
+                $this->redirect = $base . $this->redirect;
+            }
+        }
+
+        if (!$redirect) {
+            $redirect = $this->redirect;
+        }
+
+        $this->grav->redirect($redirect, $this->redirectCode);
+    }
+
+    /**
+     * Prepare and return POST data.
+     *
+     * @param array $post
+     *
+     * @return array
+     */
+    protected function getPost($post)
+    {
+        if (!is_array($post)) {
+            return [];
+        }
+
+        unset($post['task']);
+
+        // Decode JSON encoded fields and merge them to data.
+        if (isset($post['_json'])) {
+            $post = array_replace_recursive($post, $this->jsonDecode($post['_json']));
+            unset($post['_json']);
+        }
+
+        $post = $this->cleanDataKeys($post);
+
+        return $post;
+    }
+
+    /**
+     * Recursively JSON decode data.
+     *
+     * @param  array $data
+     *
+     * @return array
+     */
+    protected function jsonDecode(array $data)
+    {
+        foreach ($data as &$value) {
+            if (is_array($value)) {
+                $value = $this->jsonDecode($value);
+            } else {
+                $value = json_decode($value, true);
+            }
+        }
+
+        return $data;
+    }
+
+    protected function cleanDataKeys($source = [])
+    {
+        $out = [];
+
+        if (is_array($source)) {
+            foreach ($source as $key => $value) {
+                $key = str_replace(['%5B', '%5D'], ['[', ']'], $key);
+                if (is_array($value)) {
+                    $out[$key] = $this->cleanDataKeys($value);
+                } else {
+                    $out[$key] = $value;
+                }
+            }
+        }
+
+        return $out;
+    }
+
+    /**
+     * Return true if multilang is active
+     *
+     * @return bool True if multilang is active
+     */
+    protected function isMultilang()
+    {
+        return count($this->grav['config']->get('system.languages.supported', [])) > 1;
+    }
+
+    /**
+     * @param PageInterface|UserInterface|Data $obj
+     *
+     * @return PageInterface|UserInterface|Data
+     */
+    protected function storeFiles($obj)
+    {
+        // Process previously uploaded files for the current URI
+        // and finally store them. Everything else will get discarded
+        $queue = $this->admin->session()->getFlashObject('files-upload');
+        $queue = $queue[base64_encode($this->grav['uri']->url())];
+        if (is_array($queue)) {
+            foreach ($queue as $key => $files) {
+                foreach ($files as $destination => $file) {
+                    if (!rename($file['tmp_name'], $destination)) {
+                        throw new \RuntimeException(sprintf($this->admin->translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_MOVE',
+                            null), '"' . $file['tmp_name'] . '"', $destination));
+                    }
+
+                    unset($files[$destination]['tmp_name']);
+                }
+
+                if ($this->view === 'pages') {
+                    $keys     = explode('.', preg_replace('/^header./', '', $key));
+                    $init_key = array_shift($keys);
+                    if (count($keys) > 0) {
+                        $new_data = $obj->header()->{$init_key} ?? [];
+                        Utils::setDotNotation($new_data, implode('.', $keys), $files, true);
+                    } else {
+                        $new_data = $files;
+                    }
+                    if (isset($obj->header()->{$init_key})) {
+                        $obj->modifyHeader($init_key,
+                            array_replace_recursive([], $obj->header()->{$init_key}, $new_data));
+                    } else {
+                        $obj->modifyHeader($init_key, $new_data);
+                    }
+                } elseif ($obj instanceof UserInterface and $key === 'avatar') {
+                    $obj->set($key, $files);
+                } else {
+                    // TODO: [this is JS handled] if it's single file, remove existing and use set, if it's multiple, use join
+                    $obj->join($key, $files); // stores
+                }
+
+            }
+        }
+
+        return $obj;
+    }
+
+    /**
+     * Used by the filepicker field to get a list of files in a folder.
+     */
+    protected function taskGetFilesInFolder()
+    {
+        if (!$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        $data = $this->view === 'pages' ? $this->admin->page(true) : $this->prepareData([]);
+
+        if (null === $data) {
+            return false;
+        }
+
+        if (method_exists($data, 'blueprints')) {
+            $settings = $data->blueprints()->schema()->getProperty($this->post['name']);
+        } elseif (method_exists($data, 'getBlueprint')) {
+            $settings = $data->getBlueprint()->schema()->getProperty($this->post['name']);
+        }
+
+        if (isset($settings['folder'])) {
+            $folder = $settings['folder'];
+        } else {
+            $folder = 'self@';
+        }
+
+        // Do not use self@ outside of pages
+        if ($this->view !== 'pages' && in_array($folder, ['@self', 'self@', '@self@'])) {
+            if (!$data instanceof MediaInterface) {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_PREVENT_SELF', null), $folder)
+                ];
+
+                return false;
+            }
+
+            $media = $data->getMedia();
+        } else {
+            // Set destination
+            $folder = Folder::getRelativePath(rtrim($folder, '/'));
+            $folder = $this->admin->getPagePathFromToken($folder);
+
+            $media = new Media($folder);
+        }
+
+        $available_files = [];
+        $metadata = [];
+        $thumbs = [];
+
+
+        foreach ($media->all() as $name => $medium) {
+
+           $available_files[] = $name;
+
+            if (isset($settings['include_metadata'])) {
+                $img_metadata = $medium->metadata();
+                if ($img_metadata) {
+                    $metadata[$name] = $img_metadata;
+                }
+            }
+
+        }
+
+        // Peak in the flashObject for optimistic filepicker updates
+        $pending_files = [];
+        $sessionField  = base64_encode($this->grav['uri']->url());
+        $flash         = $this->admin->session()->getFlashObject('files-upload');
+
+        if ($flash && isset($flash[$sessionField])) {
+            foreach ($flash[$sessionField] as $field => $data) {
+                foreach ($data as $file) {
+                    if (dirname($file['path']) === $folder) {
+                        $pending_files[] = $file['name'];
+                    }
+                }
+            }
+        }
+
+        $this->admin->session()->setFlashObject('files-upload', $flash);
+
+        // Handle Accepted file types
+        // Accept can only be file extensions (.pdf|.jpg)
+        if (isset($settings['accept'])) {
+            $available_files = array_filter($available_files, function ($file) use ($settings) {
+                return $this->filterAcceptedFiles($file, $settings);
+            });
+
+            $pending_files = array_filter($pending_files, function ($file) use ($settings) {
+                return $this->filterAcceptedFiles($file, $settings);
+            });
+        }
+
+        // Generate thumbs if needed
+        if (isset($settings['preview_images']) && $settings['preview_images'] === true) {
+            foreach ($available_files as $filename) {
+                $thumbs[$filename] = $media[$filename]->zoomCrop(100,100)->url();
+            }
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'files'   => array_values($available_files),
+            'pending' => array_values($pending_files),
+            'folder'  => $folder,
+            'metadata' => $metadata,
+            'thumbs' => $thumbs
+        ];
+
+        return true;
+    }
+
+    protected function filterAcceptedFiles($file, $settings)
+    {
+        $valid = false;
+
+        foreach ((array)$settings['accept'] as $type) {
+            $find = str_replace('*', '.*', $type);
+            $valid |= preg_match('#' . $find . '$#', $file);
+        }
+
+        return $valid;
+    }
+
+    /**
+     * Handle deleting a file from a blueprint
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskRemoveFileFromBlueprint()
+    {
+        /** @var Uri $uri */
+        $uri       = $this->grav['uri'];
+        $blueprint = base64_decode($uri->param('blueprint'));
+        $path      = base64_decode($uri->param('path'));
+        $filename  = basename($this->post['filename'] ?? '');
+        $proute    = base64_decode($uri->param('proute'));
+        $type      = $uri->param('type');
+        $field     = $uri->param('field');
+
+        if ($filename === '') {
+           $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => 'Filename is empty'
+            ];
+
+            return false;
+        }
+
+        // Get Blueprint
+        if ($type === 'pages' || strpos($blueprint, 'pages/') === 0) {
+            $page = $this->admin->page(true, $proute);
+            if (!$page) {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => 'Page not found'
+                ];
+
+                return false;
+            }
+            $blueprints = $page->blueprints();
+            $path = Folder::getRelativePath($page->path());
+            $settings = (object)$blueprints->schema()->getProperty($field);
+        } else {
+            $page = null;
+            if ($type === 'themes') {
+                $obj = $this->grav[$type]->get(Utils::substrToString($blueprint, '/')); //here
+                $settings = (object) $obj->blueprints()->schema()->getProperty($field);
+            } else {
+                $settings = (object)$this->admin->blueprints($blueprint)->schema()->getProperty($field);
+            }
+        }
+
+        // Get destination
+        if ($this->grav['locator']->isStream($settings->destination)) {
+            $destination = $this->grav['locator']->findResource($settings->destination, false, true);
+
+        } else {
+            $destination = Folder::getRelativePath(rtrim($settings->destination, '/'));
+            $destination = $this->admin->getPagePathFromToken($destination, $page);
+        }
+
+        // Not in path
+        if (!Utils::startsWith($path, $destination)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => 'Path not valid for this data type'
+            ];
+
+            return false;
+        }
+
+        // Only remove files from correct destination...
+        $this->taskRemoveMedia($destination . '/' . $filename);
+
+        if ($page) {
+            $keys      = explode('.', preg_replace('/^header./', '', $field));
+            $header    = (array)$page->header();
+            $data_path = implode('.', $keys);
+            $data      = Utils::getDotNotation($header, $data_path);
+
+            if (isset($data[$path])) {
+                unset($data[$path]);
+                Utils::setDotNotation($header, $data_path, $data);
+                $page->header($header);
+            }
+
+            $page->save();
+        } else {
+
+            $blueprint_prefix = $type === 'config' ? '' : $type . '.';
+            $blueprint_name   = str_replace(['config/', '/blueprints'], '', $blueprint);
+            $blueprint_field  = $blueprint_prefix . $blueprint_name . '.' . $field;
+
+            $files            = $this->grav['config']->get($blueprint_field);
+
+            if ($files) {
+                foreach ($files as $key => $value) {
+                    if ($key == $path) {
+                        unset($files[$key]);
+                    }
+                }
+            }
+
+            $this->grav['config']->set($blueprint_field, $files);
+
+            switch ($type) {
+                case 'config':
+                    $data   = $this->grav['config']->get($blueprint_name);
+                    $config = $this->admin->data($blueprint, $data);
+                    $config->save();
+                    break;
+                case 'themes':
+                    Theme::saveConfig($blueprint_name);
+                    break;
+                case 'plugins':
+                    Plugin::saveConfig($blueprint_name);
+                    break;
+            }
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.REMOVE_SUCCESSFUL')
+        ];
+
+        return true;
+    }
+
+    /**
+     * Handles removing a media file
+     *
+     * @return bool True if the action was performed
+     */
+    public function taskRemoveMedia($filename = null)
+    {
+        if (!$this->canEditMedia()) {
+            return false;
+        }
+
+        if (null === $filename) {
+            $filename = base64_decode($this->grav['uri']->param('route'));
+            if (!$filename) {
+                $filename = base64_decode($this->route);
+            }
+        }
+
+        $file                  = File::instance($filename);
+        $resultRemoveMedia     = false;
+
+        if ($file->exists()) {
+            $resultRemoveMedia = $file->delete();
+
+            $fileParts = pathinfo($filename);
+
+            foreach (scandir($fileParts['dirname']) as $file) {
+                $regex_pattern = '/' . preg_quote($fileParts['filename'], '/') . "@\d+x\." . $fileParts['extension'] . "(?:\.meta\.yaml)?$|" . preg_quote($fileParts['basename'], '/') . "\.meta\.yaml$/";
+                if (preg_match($regex_pattern, $file)) {
+                    $path = $fileParts['dirname'] . '/' . $file;
+                    @unlink($path);
+                }
+            }
+
+        }
+
+        if ($resultRemoveMedia) {
+            if ($this->grav['uri']->extension() === 'json') {
+                $this->admin->json_response = [
+                    'status'  => 'success',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.REMOVE_SUCCESSFUL')
+                ];
+            } else {
+                $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.REMOVE_SUCCESSFUL'), 'info');
+                $this->clearMediaCache();
+                $this->setRedirect('/media-manager');
+            }
+
+            return true;
+        }
+
+        if ($this->grav['uri']->extension() === 'json') {
+            $this->admin->json_response = [
+                'status'  => 'success',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.REMOVE_FAILED')
+            ];
+        } else {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.REMOVE_FAILED'), 'error');
+        }
+
+        return false;
+    }
+
+    /**
+     * Handles clearing the media cache
+     *
+     * @return bool True if the action was performed
+     */
+    protected function clearMediaCache()
+    {
+        $key   = 'media-manager-files';
+        $cache = $this->grav['cache'];
+        $cache->delete(md5($key));
+
+        return true;
+    }
+
+    /**
+     * Determine if the user can edit media
+     *
+     * @param string $type
+     *
+     * @return bool True if the media action is allowed
+     */
+    protected function canEditMedia($type = 'media')
+    {
+        if (!$this->authorizeTask('edit media', ['admin.' . $type, 'admin.super'])) {
+            return false;
+        }
+
+        return true;
+    }
+}

+ 2394 - 0
user/plugins/admin/classes/admincontroller.php

@@ -0,0 +1,2394 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use Grav\Common\Backup\Backups;
+use Grav\Common\Cache;
+use Grav\Common\Config\Config;
+use Grav\Common\File\CompiledYamlFile;
+use Grav\Common\Filesystem\Folder;
+use Grav\Common\GPM\GPM as GravGPM;
+use Grav\Common\GPM\Installer;
+use Grav\Common\Grav;
+use Grav\Common\Data;
+use Grav\Common\Page\Interfaces\PageInterface;
+use Grav\Common\Page\Media;
+use Grav\Common\Page\Medium\ImageMedium;
+use Grav\Common\Page\Medium\Medium;
+use Grav\Common\Page\Page;
+use Grav\Common\Page\Pages;
+use Grav\Common\Page\Collection;
+use Grav\Common\Security;
+use Grav\Common\User\Interfaces\UserCollectionInterface;
+use Grav\Common\User\User;
+use Grav\Common\Utils;
+use Grav\Plugin\Login\TwoFactorAuth\TwoFactorAuth;
+use Grav\Common\Yaml;
+use PicoFeed\Parser\MalformedXmlException;
+use RocketTheme\Toolbox\Event\Event;
+use RocketTheme\Toolbox\File\File;
+use RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator;
+
+
+/**
+ * Class AdminController
+ *
+ * @package Grav\Plugin
+ */
+class AdminController extends AdminBaseController
+{
+    /**
+     * @param Grav   $grav
+     * @param string $view
+     * @param string $task
+     * @param string $route
+     * @param array  $post
+     */
+    public function initialize(Grav $grav = null, $view = null, $task = null, $route = null, $post = null)
+    {
+        $this->grav = $grav;
+        $this->view = $view;
+        $this->task = $task ?: 'display';
+        if (isset($post['data'])) {
+            $this->data = $this->getPost($post['data']);
+            unset($post['data']);
+        } else {
+            // Backwards compatibility for Form plugin <= 1.2
+            $this->data = $this->getPost($post);
+        }
+        $this->post  = $this->getPost($post);
+        $this->route = $route;
+        $this->admin = $this->grav['admin'];
+
+        $this->grav->fireEvent('onAdminControllerInit', new Event(['controller' => &$this]));
+    }
+
+    /**
+     * Handle login.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskLogin()
+    {
+        $this->admin->authenticate($this->data, $this->post);
+
+        return true;
+    }
+
+    /**
+     * @return bool True if the action was performed.
+     */
+    protected function taskTwofa()
+    {
+        $this->admin->twoFa($this->data, $this->post);
+
+        return true;
+    }
+
+    /**
+     * Handle logout.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskLogout()
+    {
+        $this->admin->logout($this->data, $this->post);
+
+        return true;
+    }
+
+    /**
+     * @return bool
+     */
+    public function taskRegenerate2FASecret()
+    {
+        if (!$this->authorizeTask('regenerate 2FA Secret', ['admin.login'])) {
+            return false;
+        }
+
+        try {
+            /** @var User $user */
+            $user = $this->grav['user'];
+
+            /** @var TwoFactorAuth $twoFa */
+            $twoFa = $this->grav['login']->twoFactorAuth();
+            $secret = $twoFa->createSecret();
+            $image = $twoFa->getQrImageData($user->username, $secret);
+
+            $user->set('twofa_secret', $secret);
+
+            // TODO: data user can also use save, but please test it before removing this code.
+            if ($user instanceof \Grav\Common\User\DataUser\User) {
+                // Save secret into the user file.
+                $file = $user->file();
+                if ($file->exists()) {
+                    $content = (array)$file->content();
+                    $content['twofa_secret'] = $secret;
+                    $file->save($content);
+                    $file->free();
+                }
+            } else {
+                $user->save();
+            }
+
+            $this->admin->json_response = ['status' => 'success', 'image' => $image, 'secret' => preg_replace('|(\w{4})|', '\\1 ', $secret)];
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Handle the reset password action.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskReset()
+    {
+        $data = $this->data;
+
+        if (isset($data['password'])) {
+            /** @var UserCollectionInterface $users */
+            $users = $this->grav['accounts'];
+
+            $username = isset($data['username']) ? strip_tags(strtolower($data['username'])) : null;
+            $user     = $username ? $users->load($username) : null;
+            $password = $data['password'] ?? null;
+            $token    = $data['token'] ?? null;
+
+            if ($user && $user->exists() && !empty($user->get('reset'))) {
+                list($good_token, $expire) = explode('::', $user->get('reset'));
+
+                if ($good_token === $token) {
+                    if (time() > $expire) {
+                        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESET_LINK_EXPIRED'), 'error');
+                        $this->setRedirect('/forgot');
+
+                        return true;
+                    }
+
+                    $user->undef('hashed_password');
+                    $user->undef('reset');
+                    $user->set('password',  $password);
+                    $user->save();
+
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESET_PASSWORD_RESET'), 'info');
+                    $this->setRedirect('/');
+
+                    return true;
+                }
+            }
+
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESET_INVALID_LINK'), 'error');
+            $this->setRedirect('/forgot');
+
+            return true;
+
+        }
+
+        $user  = $this->grav['uri']->param('user');
+        $token = $this->grav['uri']->param('token');
+
+        if (empty($user) || empty($token)) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESET_INVALID_LINK'), 'error');
+            $this->setRedirect('/forgot');
+
+            return true;
+        }
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.RESET_NEW_PASSWORD'), 'info');
+
+        $this->admin->forgot = ['username' => $user, 'token' => $token];
+
+        return true;
+    }
+
+    /**
+     * Handle the email password recovery procedure.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskForgot()
+    {
+        $param_sep = $this->grav['config']->get('system.param_sep', ':');
+        $post      = $this->post;
+        $data      = $this->data;
+        $login     = $this->grav['login'];
+
+        /** @var UserCollectionInterface $users */
+        $users = $this->grav['accounts'];
+
+        $username = isset($data['username']) ? strip_tags(strtolower($data['username'])) : '';
+        $user     = !empty($username) ? $users->load($username) : null;
+
+        if (!isset($this->grav['Email'])) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_EMAIL_NOT_CONFIGURED'), 'error');
+            $this->setRedirect($post['redirect']);
+
+            return true;
+        }
+
+        if (!$user || !$user->exists()) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL'),
+                'info');
+            $this->setRedirect($post['redirect']);
+
+            return true;
+        }
+
+        if (empty($user->email)) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL'),
+                'info');
+            $this->setRedirect($post['redirect']);
+
+            return true;
+        }
+
+        $count = $this->grav['config']->get('plugins.login.max_pw_resets_count', 0);
+        $interval =$this->grav['config']->get('plugins.login.max_pw_resets_interval', 2);
+
+        if ($login->isUserRateLimited($user, 'pw_resets', $count, $interval)) {
+            $this->admin->setMessage($this->admin::translate(['PLUGIN_LOGIN.FORGOT_CANNOT_RESET_IT_IS_BLOCKED', $user->email, $interval]), 'error');
+            $this->setRedirect($post['redirect']);
+
+            return true;
+        }
+
+        $token  = md5(uniqid(mt_rand(), true));
+        $expire = time() + 604800; // next week
+
+        $user->set('reset', $token . '::' . $expire);
+        $user->save();
+
+        $author     = $this->grav['config']->get('site.author.name', '');
+        $fullname   = $user->fullname ?: $username;
+        $reset_link = rtrim($this->grav['uri']->rootUrl(true), '/') . '/' . trim($this->admin->base,
+                '/') . '/reset/task' . $param_sep . 'reset/user' . $param_sep . $username . '/token' . $param_sep . $token . '/admin-nonce' . $param_sep . Utils::getNonce('admin-form');
+
+        $sitename = $this->grav['config']->get('site.title', 'Website');
+        $from     = $this->grav['config']->get('plugins.email.from');
+
+        if (empty($from)) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_EMAIL_NOT_CONFIGURED'), 'error');
+            $this->setRedirect($post['redirect']);
+
+            return true;
+        }
+
+        $to = $user->email;
+
+        $subject = $this->admin::translate(['PLUGIN_ADMIN.FORGOT_EMAIL_SUBJECT', $sitename]);
+        $content = $this->admin::translate([
+            'PLUGIN_ADMIN.FORGOT_EMAIL_BODY',
+            $fullname,
+            $reset_link,
+            $author,
+            $sitename
+        ]);
+
+        $body = $this->grav['twig']->processTemplate('email/base.html.twig', ['content' => $content]);
+
+        $message = $this->grav['Email']->message($subject, $body, 'text/html')->setFrom($from)->setTo($to);
+
+        $sent = $this->grav['Email']->send($message);
+
+        if ($sent < 1) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_FAILED_TO_EMAIL'), 'error');
+        } else {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL'),
+                'info');
+        }
+
+        $this->setRedirect('/');
+
+        return true;
+    }
+
+    /**
+     * Enable a plugin.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskEnable()
+    {
+        if (!$this->authorizeTask('enable plugin', ['admin.plugins', 'admin.super'])) {
+            return false;
+        }
+
+        if ($this->view !== 'plugins') {
+            return false;
+        }
+
+        // Filter value and save it.
+        $this->post = ['enabled' => true];
+        $obj        = $this->prepareData($this->post);
+        $obj->save();
+
+        $this->post = ['_redirect' => 'plugins'];
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_ENABLED_PLUGIN'), 'info');
+
+        return true;
+    }
+
+    /**
+     * Gets the configuration data for a given view & post
+     *
+     * @param array $data
+     *
+     * @return object
+     */
+    protected function prepareData(array $data)
+    {
+        $type = trim("{$this->view}/{$this->admin->route}", '/');
+        $data = $this->admin->data($type, $data);
+
+        return $data;
+    }
+
+    /**
+     * Disable a plugin.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskDisable()
+    {
+        if (!$this->authorizeTask('disable plugin', ['admin.plugins', 'admin.super'])) {
+            return false;
+        }
+
+        if ($this->view !== 'plugins') {
+            return false;
+        }
+
+        // Filter value and save it.
+        $this->post = ['enabled' => false];
+        $obj        = $this->prepareData($this->post);
+        $obj->save();
+
+        $this->post = ['_redirect' => 'plugins'];
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_DISABLED_PLUGIN'), 'info');
+
+        return true;
+    }
+
+    /**
+     * Set the default theme.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskActivate()
+    {
+        if (!$this->authorizeTask('activate theme', ['admin.themes', 'admin.super'])) {
+            return false;
+        }
+
+        if ($this->view !== 'themes') {
+            return false;
+        }
+
+        $this->post = ['_redirect' => 'themes'];
+
+        // Make sure theme exists (throws exception)
+        $name = $this->route;
+        $this->grav['themes']->get($name);
+
+        // Store system configuration.
+        $system = $this->admin->data('config/system');
+        $system->set('pages.theme', $name);
+        $system->save();
+
+        // Force configuration reload and save.
+        /** @var Config $config */
+        $config = $this->grav['config'];
+        $config->reload()->save();
+
+        $config->set('system.pages.theme', $name);
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_CHANGED_THEME'), 'info');
+
+        return true;
+    }
+
+    /**
+     * Handles updating Grav
+     *
+     * @return bool False if user has no permissions.
+     */
+    public function taskUpdategrav()
+    {
+        if (!$this->authorizeTask('install grav', ['admin.super'])) {
+            return false;
+        }
+
+        $gpm     = Gpm::GPM();
+        $version = $gpm->grav->getVersion();
+        $result  = Gpm::selfupgrade();
+
+        if ($result) {
+            $json_response = [
+                'status'  => 'success',
+                'type'    => 'updategrav',
+                'version' => $version,
+                'message' => $this->admin::translate('PLUGIN_ADMIN.GRAV_WAS_SUCCESSFULLY_UPDATED_TO') . ' ' . $version
+            ];
+        } else {
+            $json_response = [
+                'status'  => 'error',
+                'type'    => 'updategrav',
+                'version' => GRAV_VERSION,
+                'message' => $this->admin::translate('PLUGIN_ADMIN.GRAV_UPDATE_FAILED') . ' <br>' . Installer::lastErrorMsg()
+            ];
+        }
+
+        return $this->sendJsonResponse($json_response);
+    }
+
+    /**
+     * Handles uninstalling plugins and themes
+     *
+     * @deprecated
+     *
+     * @return bool True if the action was performed
+     */
+    public function taskUninstall()
+    {
+        $type = $this->view === 'plugins' ? 'plugins' : 'themes';
+        if (!$this->authorizeTask('uninstall ' . $type, ['admin.' . $type, 'admin.super'])) {
+            return false;
+        }
+
+        $package = $this->route;
+
+        $result = Gpm::uninstall($package, []);
+
+        if ($result) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.UNINSTALL_SUCCESSFUL'), 'info');
+        } else {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.UNINSTALL_FAILED'), 'error');
+        }
+
+        $this->post = ['_redirect' => $this->view];
+
+        return true;
+    }
+
+    /**
+     * Handles creating an empty page folder (without markdown file)
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskSaveNewFolder()
+    {
+        if (!$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        $data = (array)$this->data;
+
+        if ($data['route'] === '/') {
+            $path = $this->grav['locator']->findResource('page://');
+        } else {
+            $path = $this->grav['page']->find($data['route'])->path();
+        }
+
+        $orderOfNewFolder = static::getNextOrderInFolder($path);
+        $new_path         = $path . '/' . $orderOfNewFolder . '.' . $data['folder'];
+
+        Folder::create($new_path);
+        Cache::clearCache('invalidate');
+
+        $this->grav->fireEvent('onAdminAfterSaveAs', new Event(['path' => $new_path]));
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
+
+        $multilang    = $this->isMultilang();
+        $admin_route  = $this->admin->base;
+        $redirect_url = '/' . ($multilang ? ($this->grav['session']->admin_lang) : '') . $admin_route . '/' . $this->view;
+        $this->setRedirect($redirect_url);
+
+        return true;
+    }
+
+    /**
+     * Get the next available ordering number in a folder
+     *
+     * @param string $path
+     *
+     * @return string the correct order string to prepend
+     */
+    public static function getNextOrderInFolder($path)
+    {
+        $files = Folder::all($path, ['recursive' => false]);
+
+        $highestOrder = 0;
+        foreach ($files as $file) {
+            preg_match(PAGE_ORDER_PREFIX_REGEX, $file, $order);
+
+            if (isset($order[0])) {
+                $theOrder = (int)trim($order[0], '.');
+            } else {
+                $theOrder = 0;
+            }
+
+            if ($theOrder >= $highestOrder) {
+                $highestOrder = $theOrder;
+            }
+        }
+
+        $orderOfNewFolder = $highestOrder + 1;
+
+        if ($orderOfNewFolder < 10) {
+            $orderOfNewFolder = '0' . $orderOfNewFolder;
+        }
+
+        return $orderOfNewFolder;
+    }
+
+    /**
+     * Handles form and saves the input data if its valid.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskSave()
+    {
+        if (!$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        $this->grav['twig']->twig_vars['current_form_data'] = (array)$this->data;
+
+        switch ($this->view) {
+            case 'pages':
+                return $this->taskSavePage();
+            case 'user':
+                return $this->taskSaveUser();
+            default:
+                return $this->taskSaveDefault();
+        }
+    }
+
+    protected function taskSavePage()
+    {
+        $reorder = true;
+
+        $data = (array)$this->data;
+        $this->grav['twig']->twig_vars['current_form_data'] = $data;
+
+        /** @var Pages $pages */
+        $pages = $this->grav['pages'];
+
+        // Find new parent page in order to build the path.
+        $route = $data['route'] ?? dirname($this->admin->route);
+
+        /** @var PageInterface $obj */
+        $obj = $this->admin->page(true);
+
+        if (!isset($data['folder']) || !$data['folder']) {
+            $data['folder'] = $obj->slug();
+            $this->data['folder'] = $obj->slug();
+        }
+
+        // Ensure route is prefixed with a forward slash.
+        $route = '/' . ltrim($route, '/');
+
+        // Check for valid frontmatter
+        if (isset($data['frontmatter']) && !$this->checkValidFrontmatter($data['frontmatter'])) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INVALID_FRONTMATTER_COULD_NOT_SAVE'),
+                'error');
+            return false;
+        }
+
+        // XSS Checks for page content
+        $xss_whitelist = $this->grav['config']->get('security.xss_whitelist', 'admin.super');
+        if (!$this->admin->authorize($xss_whitelist)) {
+            $check_what = ['header' => $data['header'] ?? '', 'frontmatter' => $data['frontmatter'] ?? '', 'content' => $data['content'] ?? ''];
+            $results = Security::detectXssFromArray($check_what);
+            if (!empty($results)) {
+                $this->admin->setMessage('<i class="fa fa-ban"></i> ' . $this->admin::translate('PLUGIN_ADMIN.XSS_ONSAVE_ISSUE'),
+                    'error');
+                return false;
+            }
+        }
+
+        $parent = $route && $route !== '/' && $route !== '.' && $route !== '/.' ? $pages->dispatch($route, true) : $pages->root();
+        $original_order = (int)trim($obj->order(), '.');
+
+        try {
+            // Change parent if needed and initialize move (might be needed also on ordering/folder change).
+            $obj = $obj->move($parent);
+            $this->preparePage($obj, false, $obj->language());
+            $obj->validate();
+
+        } catch (\Exception $e) {
+            $this->admin->setMessage($e->getMessage(), 'error');
+
+            return false;
+        }
+        $obj->filter();
+
+        // rename folder based on visible
+        if ($original_order === 1000) {
+            // increment order to force reshuffle
+            $obj->order($original_order + 1);
+        }
+
+        if (isset($data['order']) && !empty($data['order'])) {
+            $reorder = explode(',', $data['order']);
+        }
+
+        // add or remove numeric prefix based on ordering value
+        if (isset($data['ordering'])) {
+            if ($data['ordering'] && !$obj->order()) {
+                $obj->order(static::getNextOrderInFolder($obj->parent()->path()));
+                $reorder = false;
+            } elseif (!$data['ordering'] && $obj->order()) {
+                $obj->folder($obj->slug());
+            }
+        }
+
+        $obj = $this->storeFiles($obj);
+
+        if ($obj) {
+            // Event to manipulate data before saving the object
+            $this->grav->fireEvent('onAdminSave', new Event(['object' => &$obj]));
+            $obj->save($reorder);
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
+            $this->grav->fireEvent('onAdminAfterSave', new Event(['object' => $obj]));
+        }
+
+        if (method_exists($obj, 'unsetRouteSlug')) {
+            $obj->unsetRouteSlug();
+        }
+
+        $multilang = $this->isMultilang();
+
+        if ($multilang) {
+            if (!$obj->language()) {
+                $obj->language($this->grav['session']->admin_lang);
+            }
+        }
+        $admin_route = $this->admin->base;
+
+        $route           = $obj->rawRoute();
+        $redirect_url = ($multilang ? '/' . $obj->language() : '') . $admin_route . '/' . $this->view . $route;
+        $this->setRedirect($redirect_url);
+
+        return true;
+    }
+
+    protected function taskSaveUser()
+    {
+        /** @var UserCollectionInterface $users */
+        $users = $this->grav['accounts'];
+
+        $user = $users->load($this->admin->route);
+
+        if (!$this->admin->authorize(['admin.super', 'admin.users'])) {
+            // no user file or not admin.super or admin.users
+            if ($user->username !== $this->grav['user']->username) {
+                $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK') . ' save.','error');
+
+                return false;
+            }
+        }
+
+        /** @var Data\Blueprint $blueprint */
+        $blueprint = $user->blueprints();
+        $data = $blueprint->processForm($this->admin->cleanUserPost((array)$this->data));
+        $data = new Data\Data($data, $blueprint);
+
+        try {
+            $data->validate();
+            $data->filter();
+        } catch (\Exception $e) {
+            $this->admin->setMessage($e->getMessage(), 'error');
+
+            return false;
+        }
+
+        $user->update($data->toArray());
+
+        $user = $this->storeFiles($user);
+
+        if ($user) {
+            // Event to manipulate data before saving the object
+            $this->grav->fireEvent('onAdminSave', new Event(['object' => &$user]));
+            $user->save();
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
+            $this->grav->fireEvent('onAdminAfterSave', new Event(['object' => $user]));
+        }
+
+        if ($user->username === $this->grav['user']->username) {
+            /** @var UserCollectionInterface $users */
+            $users = $this->grav['accounts'];
+
+            //Editing current user. Reload user object
+            $this->grav['user']->undef('avatar');
+            $this->grav['user']->merge($users->load($this->admin->route)->toArray());
+        }
+
+        return true;
+    }
+
+    protected function taskSaveDefault()
+    {
+        // Handle standard data types.
+        $obj = $this->prepareData((array)$this->data);
+
+        try {
+            $obj->validate();
+        } catch (\Exception $e) {
+            $this->admin->setMessage($e->getMessage(), 'error');
+
+            return false;
+        }
+
+        $obj->filter();
+
+        $obj = $this->storeFiles($obj);
+
+        if ($obj) {
+            // Event to manipulate data before saving the object
+            $this->grav->fireEvent('onAdminSave', new Event(['object' => &$obj]));
+            $obj->save();
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SAVED'), 'info');
+            $this->grav->fireEvent('onAdminAfterSave', new Event(['object' => $obj]));
+        }
+
+        // Force configuration reload.
+        /** @var Config $config */
+        $config = $this->grav['config'];
+        $config->reload();
+
+        return true;
+    }
+
+    /**
+     * @param string $frontmatter
+     *
+     * @return bool
+     */
+    public function checkValidFrontmatter($frontmatter)
+    {
+        try {
+            Yaml::parse($frontmatter);
+        } catch (\RuntimeException $e) {
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Continue to the new page.
+     *
+     * @return bool True if the action was performed.
+     */
+    public function taskContinue()
+    {
+        $data = (array)$this->data;
+
+        if ($this->view === 'users') {
+            $username = strip_tags(strtolower($data['username']));
+            $this->setRedirect("{$this->view}/{$username}");
+
+            return true;
+        }
+
+        if ($this->view === 'groups') {
+            $this->setRedirect("{$this->view}/{$data['groupname']}");
+
+            return true;
+        }
+
+        if ($this->view !== 'pages') {
+            return false;
+        }
+
+        $route  = $data['route'] !== '/' ? $data['route'] : '';
+        $folder = $data['folder'];
+        // Handle @slugify-{field} value, automatically slugifies the specified field
+        if (0 === strpos($folder, '@slugify-')) {
+            $folder = \Grav\Plugin\Admin\Utils::slug($data[substr($folder, 9)]);
+        }
+        $folder = ltrim($folder, '_');
+        if (!empty($data['modular'])) {
+            $folder = '_' . $folder;
+        }
+        $path = $route . '/' . $folder;
+
+        $this->admin->session()->{$path} = $data;
+
+        // Store the name and route of a page, to be used pre-filled defaults of the form in the future
+        $this->admin->session()->lastPageName  = $data['name'];
+        $this->admin->session()->lastPageRoute = $data['route'];
+
+        $this->setRedirect("{$this->view}/" . ltrim($path, '/'));
+
+        return true;
+    }
+
+    /**
+     * Toggle the gpm.releases setting
+     */
+    protected function taskGpmRelease()
+    {
+        if (!$this->authorizeTask('configuration', ['admin.configuration', 'admin.super'])) {
+            return false;
+        }
+
+        // Default release state
+        $release = 'stable';
+        $reload  = false;
+
+        // Get the testing release value if set
+        if ($this->post['release'] === 'testing') {
+            $release = 'testing';
+        }
+
+        $config          = $this->grav['config'];
+        $current_release = $config->get('system.gpm.releases');
+
+        // If the releases setting is different, save it in the system config
+        if ($current_release !== $release) {
+            $data = new Data\Data($config->get('system'));
+            $data->set('gpm.releases', $release);
+
+            // Get the file location
+            $file = CompiledYamlFile::instance($this->grav['locator']->findResource('config://system.yaml'));
+            $data->file($file);
+
+            // Save the configuration
+            $data->save();
+            $config->reload();
+            $reload = true;
+        }
+
+        $this->admin->json_response = ['status' => 'success', 'reload' => $reload];
+
+        return true;
+    }
+
+    /**
+     * Keep alive
+     */
+    protected function taskKeepAlive()
+    {
+        exit();
+    }
+
+    /**
+     * Get Notifications
+     *
+     */
+    protected function taskGetNotifications()
+    {
+        if (!$this->authorizeTask('dashboard', ['admin.login', 'admin.super'])) {
+            $this->sendJsonResponse(['status' => 'error', 'message' => 'unauthorized']);
+        }
+
+        // do we need to force a reload
+        $refresh = $this->data['refresh'] === 'true';
+        $filter = $this->data['filter'] ?? '';
+        $filter_types = !empty($filter) ? array_map('trim', explode(',', $filter)) : [];
+
+        try {
+            $notifications = $this->admin->getNotifications($refresh);
+            $notification_data = [];
+
+            foreach ($notifications as $type => $type_notifications) {
+                if ($filter_types && in_array($type, $filter_types, true)) {
+                    $twig_template = 'partials/notification-' . $type . '-block.html.twig';
+                    $notification_data[$type] = $this->grav['twig']->processTemplate($twig_template, ['notifications' => $type_notifications]);
+                }
+            }
+
+            $json_response = [
+                'status'        => 'success',
+                'notifications' => $notification_data
+            ];
+        } catch (\Exception $e) {
+            $json_response = ['status' => 'error', 'message' => $e->getMessage()];
+        }
+
+        $this->sendJsonResponse($json_response);
+    }
+
+    /** Get Newsfeeds */
+    protected function taskGetNewsFeed()
+    {
+        if (!$this->authorizeTask('dashboard', ['admin.login', 'admin.super'])) {
+            $this->sendJsonResponse(['status' => 'error', 'message' => 'unauthorized']);
+        }
+
+        $refresh = $this->data['refresh'] === 'true' ? true : false;
+
+        try {
+            $feed = $this->admin->getFeed($refresh);
+            $feed_data = $this->grav['twig']->processTemplate('partials/feed-block.html.twig', ['feed' => $feed]);
+
+            $json_response = [
+                'status'    => 'success',
+                'feed_data' => $feed_data
+            ];
+        } catch (MalformedXmlException $e) {
+            $json_response = ['status' => 'error', 'message' => $e->getMessage()];
+        }
+
+        $this->sendJsonResponse($json_response);
+    }
+
+    /**
+     * Get update status from GPM
+     */
+    protected function taskGetUpdates()
+    {
+        if (!$this->authorizeTask('dashboard', ['admin.login', 'admin.super'])) {
+            return false;
+        }
+
+        $data  = $this->post;
+        $flush = !empty($data['flush']);
+
+        if (isset($this->grav['session'])) {
+            $this->grav['session']->close();
+        }
+
+        try {
+            $gpm = new GravGPM($flush);
+
+            $resources_updates = $gpm->getUpdatable();
+            foreach ($resources_updates as $key => $update) {
+                if (!is_iterable($update)) {
+                    continue;
+                }
+
+                foreach ($update as $slug => $item) {
+                    $resources_updates[$key][$slug] = $item;
+                }
+            }
+
+            if ($gpm->grav !== null) {
+                $grav_updates = [
+                    'isUpdatable' => $gpm->grav->isUpdatable(),
+                    'assets'      => $gpm->grav->getAssets(),
+                    'version'     => GRAV_VERSION,
+                    'available'   => $gpm->grav->getVersion(),
+                    'date'        => $gpm->grav->getDate(),
+                    'isSymlink'   => $gpm->grav->isSymlink()
+                ];
+
+                $this->admin->json_response = [
+                    'status'  => 'success',
+                    'payload' => [
+                        'resources' => $resources_updates,
+                        'grav'      => $grav_updates,
+                        'installed' => $gpm->countInstalled(),
+                        'flushed'   => $flush
+                    ]
+                ];
+            } else {
+                $this->admin->json_response = ['status' => 'error', 'message' => 'Cannot connect to the GPM'];
+
+                return false;
+            }
+
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Handle getting a new package dependencies needed to be installed
+     *
+     * @return bool
+     */
+    protected function taskGetPackagesDependencies()
+    {
+        $data     = $this->post;
+        $packages = isset($data['packages']) ? explode(',', $data['packages']) : '';
+        $packages = (array)$packages;
+
+        try {
+            $this->admin->checkPackagesCanBeInstalled($packages);
+            $dependencies = $this->admin->getDependenciesNeededToInstall($packages);
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return false;
+        }
+
+        $this->admin->json_response = ['status' => 'success', 'dependencies' => $dependencies];
+
+        return true;
+    }
+
+    protected function taskInstallDependenciesOfPackages()
+    {
+        $data     = $this->post;
+        $packages = isset($data['packages']) ? explode(',', $data['packages']) : '';
+        $packages = (array)$packages;
+
+        $type = $data['type'] ?? '';
+
+        if (!$this->authorizeTask('install ' . $type, ['admin.' . $type, 'admin.super'])) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK')
+            ];
+
+            return false;
+        }
+
+        try {
+            $dependencies = $this->admin->getDependenciesNeededToInstall($packages);
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return false;
+        }
+
+        $result = Gpm::install(array_keys($dependencies), ['theme' => $type === 'theme']);
+
+        if ($result) {
+            $this->admin->json_response = ['status' => 'success', 'message' => 'Dependencies installed successfully'];
+        } else {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INSTALLATION_FAILED')
+            ];
+        }
+
+        return true;
+    }
+
+    protected function taskInstallPackage($reinstall = false)
+    {
+        $data    = $this->post;
+        $package = $data['package'] ?? '';
+        $type    = $data['type'] ?? '';
+
+        if (!$this->authorizeTask('install ' . $type, ['admin.' . $type, 'admin.super'])) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK')
+            ];
+
+            return false;
+        }
+
+        try {
+            $result = Gpm::install($package, ['theme' => $type === 'theme']);
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return false;
+        }
+
+        if ($result) {
+            $this->admin->json_response = [
+                'status'  => 'success',
+                'message' => $this->admin::translate(is_string($result) ? $result : sprintf($this->admin::translate($reinstall ?: 'PLUGIN_ADMIN.PACKAGE_X_REINSTALLED_SUCCESSFULLY',
+                    null), $package))
+            ];
+        } else {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate($reinstall ?: 'PLUGIN_ADMIN.INSTALLATION_FAILED')
+            ];
+        }
+
+        return true;
+    }
+
+    /**
+     * Handle removing a package
+     *
+     * @return bool
+     */
+    protected function taskRemovePackage()
+    {
+        $data    = $this->post;
+        $package = $data['package'] ?? '';
+        $type    = $data['type'] ?? '';
+
+        if (!$this->authorizeTask('uninstall ' . $type, ['admin.' . $type, 'admin.super'])) {
+            $json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK')
+            ];
+
+            return $this->sendJsonResponse($json_response, 403);
+        }
+
+        //check if there are packages that have this as a dependency. Abort and show which ones
+        $dependent_packages = $this->admin->getPackagesThatDependOnPackage($package);
+        if (count($dependent_packages) > 0) {
+            if (count($dependent_packages) > 1) {
+                $message = 'The installed packages <cyan>' . implode('</cyan>, <cyan>',
+                        $dependent_packages) . '</cyan> depends on this package. Please remove those first.';
+            } else {
+                $message = 'The installed package <cyan>' . implode('</cyan>, <cyan>',
+                        $dependent_packages) . '</cyan> depends on this package. Please remove it first.';
+            }
+
+            $json_response = ['status' => 'error', 'message' => $message];
+
+            return $this->sendJsonResponse($json_response, 200);
+        }
+
+        try {
+            $dependencies = $this->admin->dependenciesThatCanBeRemovedWhenRemoving($package);
+            $result       = Gpm::uninstall($package, []);
+        } catch (\Exception $e) {
+            $json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return $this->sendJsonResponse($json_response, 200);
+        }
+
+        if ($result) {
+            $json_response = [
+                'status'       => 'success',
+                'dependencies' => $dependencies,
+                'message'      => $this->admin::translate(is_string($result) ? $result : 'PLUGIN_ADMIN.UNINSTALL_SUCCESSFUL')
+            ];
+
+            return $this->sendJsonResponse($json_response, 200);
+        }
+
+        $json_response = [
+            'status'  => 'error',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.UNINSTALL_FAILED')
+        ];
+
+        return $this->sendJsonResponse($json_response, 200);
+    }
+
+    /**
+     * Handle reinstalling a package
+     */
+    protected function taskReinstallPackage()
+    {
+        $data = $this->post;
+
+        $slug            = $data['slug'] ?? '';
+        $type            = $data['type'] ?? '';
+        $package_name    = $data['package_name'] ?? '';
+        $current_version = $data['current_version'] ?? '';
+
+        if (!$this->authorizeTask('install ' . $type, ['admin.' . $type, 'admin.super'])) {
+            $json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INSUFFICIENT_PERMISSIONS_FOR_TASK')
+            ];
+
+            $this->sendJsonResponse($json_response, 403);
+        }
+
+        $url = "https://getgrav.org/download/{$type}s/$slug/$current_version";
+
+        $result = Gpm::directInstall($url);
+
+        if ($result === true) {
+            $this->admin->json_response = [
+                'status'  => 'success',
+                'message' => $this->admin::translate(sprintf($this->admin::translate('PLUGIN_ADMIN.PACKAGE_X_REINSTALLED_SUCCESSFULLY',
+                    null), $package_name))
+            ];
+        } else {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.REINSTALLATION_FAILED')
+            ];
+        }
+    }
+
+    /**
+     * Clear the cache.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskClearCache()
+    {
+        if (!$this->authorizeTask('clear cache', ['admin.cache', 'admin.super', 'admin.maintenance'])) {
+            return false;
+        }
+
+        // get optional cleartype param
+        $clear_type = $this->grav['uri']->param('cleartype');
+
+        if ($clear_type) {
+            $clear = $clear_type;
+        } else {
+            $clear = 'standard';
+        }
+
+        if ($clear === 'purge') {
+            $msg = Cache::purgeJob();
+            $this->admin->json_response = [
+                'status'  => 'success',
+                'message' => $msg,
+            ];
+        } else {
+            $results = Cache::clearCache($clear);
+            if (count($results) > 0) {
+                $this->admin->json_response = [
+                    'status'  => 'success',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.CACHE_CLEARED') . ' <br />' . $this->admin::translate('PLUGIN_ADMIN.METHOD') . ': ' . $clear . ''
+                ];
+            } else {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.ERROR_CLEARING_CACHE')
+                ];
+            }
+        }
+
+
+
+        return true;
+    }
+
+    /**
+     * Clear the cache.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskHideNotification()
+    {
+        if (!$this->authorizeTask('hide notification', ['admin.login'])) {
+            return false;
+        }
+
+        $notification_id = $this->grav['uri']->param('notification_id');
+
+        if (!$notification_id) {
+            $this->admin->json_response = [
+                'status' => 'error'
+            ];
+
+            return false;
+        }
+
+        $filename = $this->grav['locator']->findResource('user://data/notifications/' . $this->grav['user']->username . YAML_EXT,
+            true, true);
+        $file     = CompiledYamlFile::instance($filename);
+        $data     = (array)$file->content();
+        $data[]   = $notification_id;
+        $file->save($data);
+
+        $this->admin->json_response = [
+            'status' => 'success'
+        ];
+
+        return true;
+    }
+
+    /**
+     * Handle the backup action
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskBackup()
+    {
+        $param_sep = $this->grav['config']->get('system.param_sep', ':');
+        if (!$this->authorizeTask('backup', ['admin.maintenance', 'admin.super'])) {
+            return false;
+        }
+
+        $download = $this->grav['uri']->param('download');
+
+        try {
+            if ($download) {
+                $file             = base64_decode(urldecode($download));
+                $backups_root_dir = $this->grav['locator']->findResource('backup://', true);
+
+                if (0 !== strpos($file, $backups_root_dir)) {
+                    header('HTTP/1.1 401 Unauthorized');
+                    exit();
+                }
+
+                Utils::download($file, true);
+            }
+
+            $id = $this->grav['uri']->param('id', 0);
+            $backup = Backups::backup($id);
+        } catch (\Exception $e) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.AN_ERROR_OCCURRED') . '. ' . $e->getMessage()
+            ];
+
+            return true;
+        }
+
+        $download = urlencode(base64_encode($backup));
+        $url      = rtrim($this->grav['uri']->rootUrl(false), '/') . '/' . trim($this->admin->base,
+                '/') . '/task' . $param_sep . 'backup/download' . $param_sep . $download . '/admin-nonce' . $param_sep . Utils::getNonce('admin-form');
+
+
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.YOUR_BACKUP_IS_READY_FOR_DOWNLOAD') . '. <a href="' . $url . '" class="button">' . $this->admin::translate('PLUGIN_ADMIN.DOWNLOAD_BACKUP') . '</a>',
+            'toastr'  => [
+                'timeOut'         => 0,
+                'extendedTimeOut' => 0,
+                'closeButton'     => true
+            ]
+        ];
+
+        return true;
+    }
+
+    /**
+     * Handle delete backup action
+     *
+     * @return bool
+     */
+    protected function taskBackupDelete()
+    {
+        $param_sep = $this->grav['config']->get('system.param_sep', ':');
+        if (!$this->authorizeTask('backup', ['admin.maintenance', 'admin.super'])) {
+            return false;
+        }
+
+        $backup = $this->grav['uri']->param('backup', null);
+
+        if (null !== $backup) {
+            $file             = base64_decode(urldecode($backup));
+            $backups_root_dir = $this->grav['locator']->findResource('backup://', true);
+
+            $backup_path = $backups_root_dir . '/' . $file;
+
+            if (file_exists($backup_path)) {
+                unlink($backup_path);
+
+                $this->admin->json_response = [
+                    'status'  => 'success',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.BACKUP_DELETED'),
+                    'toastr'  => [
+                        'closeButton' => true
+                    ]
+                ];
+            } else {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.BACKUP_NOT_FOUND'),
+                ];
+            }
+        }
+        return true;
+    }
+
+    protected function taskGetChildTypes()
+    {
+        if (!$this->authorizeTask('get childtypes', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        $data = $this->post;
+
+        $rawroute = $data['rawroute'] ?? null;
+
+        if ($rawroute) {
+            /** @var PageInterface $page */
+            $page = $this->grav['pages']->dispatch($rawroute);
+
+            if ($page) {
+                $child_type = $page->childType();
+
+                if ($child_type !== '') {
+                    $this->admin->json_response = [
+                        'status' => 'success',
+                        'child_type' => $child_type
+                    ];
+                    return true;
+                }
+            }
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'child_type' => '',
+//            'message' => $this->admin::translate('PLUGIN_ADMIN.NO_CHILD_TYPE')
+        ];
+
+        return true;
+    }
+
+    /**
+     * Handles filtering the page by modular/visible/routable in the pages list.
+     */
+    protected function taskFilterPages()
+    {
+        if (!$this->authorizeTask('filter pages', ['admin.pages', 'admin.super'])) {
+            return;
+        }
+
+        $data = $this->post;
+
+        $flags   = !empty($data['flags']) ? array_map('strtolower', explode(',', $data['flags'])) : [];
+        $queries = !empty($data['query']) ? explode(',', $data['query']) : [];
+
+        /** @var Collection $collection */
+        $collection = $this->grav['pages']->all();
+
+        if (count($flags)) {
+            // Filter by state
+            $pageStates = [
+                'modular',
+                'nonmodular',
+                'visible',
+                'nonvisible',
+                'routable',
+                'nonroutable',
+                'published',
+                'nonpublished'
+            ];
+
+            if (count(array_intersect($pageStates, $flags)) > 0) {
+                if (in_array('modular', $flags, true)) {
+                    $collection = $collection->modular();
+                }
+
+                if (in_array('nonmodular', $flags, true)) {
+                    $collection = $collection->nonModular();
+                }
+
+                if (in_array('visible', $flags, true)) {
+                    $collection = $collection->visible();
+                }
+
+                if (in_array('nonvisible', $flags, true)) {
+                    $collection = $collection->nonVisible();
+                }
+
+                if (in_array('routable', $flags, true)) {
+                    $collection = $collection->routable();
+                }
+
+                if (in_array('nonroutable', $flags, true)) {
+                    $collection = $collection->nonRoutable();
+                }
+
+                if (in_array('published', $flags, true)) {
+                    $collection = $collection->published();
+                }
+
+                if (in_array('nonpublished', $flags, true)) {
+                    $collection = $collection->nonPublished();
+                }
+            }
+            foreach ($pageStates as $pageState) {
+                if (($pageState = array_search($pageState, $flags, true)) !== false) {
+                    unset($flags[$pageState]);
+                }
+            }
+
+            // Filter by page type
+            if ($flags) {
+                $types = [];
+
+                $pageTypes = array_keys(Pages::pageTypes());
+                foreach ($pageTypes as $pageType) {
+                    if (($pageKey = array_search($pageType, $flags, true)) !== false) {
+                        $types[] = $pageType;
+                        unset($flags[$pageKey]);
+                    }
+                }
+
+                if (count($types)) {
+                    $collection = $collection->ofOneOfTheseTypes($types);
+                }
+            }
+
+            // Filter by page type
+            if ($flags) {
+                $accessLevels = $flags;
+                $collection   = $collection->ofOneOfTheseAccessLevels($accessLevels);
+            }
+        }
+
+        if (!empty($queries)) {
+            foreach ($collection as $page) {
+                foreach ($queries as $query) {
+                    $query = trim($query);
+                    if (stripos($page->getRawContent(), $query) === false
+                        && stripos($page->title(), $query) === false
+                        && stripos($page->folder(), $query) === false
+                        && stripos($page->slug(), \Grav\Plugin\Admin\Utils::slug($query)) === false
+                    ) {
+                        $collection->remove($page);
+                    }
+                }
+            }
+        }
+
+        $results = [];
+        foreach ($collection as $path => $page) {
+            $results[] = $page->route();
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.PAGES_FILTERED'),
+            'results' => $results
+        ];
+        $this->admin->collection = $collection;
+    }
+
+    /**
+     * Determines the file types allowed to be uploaded
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskListmedia()
+    {
+        if (!$this->authorizeTask('list media', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        $media = $this->getMedia();
+        if (!$media) {
+            $this->admin->json_response = [
+                'status' => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.NO_PAGE_FOUND')
+            ];
+
+            return false;
+        }
+
+        $media_list = [];
+        /**
+         * @var string $name
+         * @var Medium|ImageMedium $medium
+         */
+        foreach ($media->all() as $name => $medium) {
+
+            $metadata = [];
+            $img_metadata = $medium->metadata();
+            if ($img_metadata) {
+                $metadata = $img_metadata;
+            }
+
+            // Get original name
+            /** @var ImageMedium $source */
+            $source = method_exists($medium, 'higherQualityAlternative') ? $medium->higherQualityAlternative() : null;
+
+            $media_list[$name] = [
+                'url' => $medium->display($medium->get('extension') === 'svg' ? 'source' : 'thumbnail')->cropZoom(400, 300)->url(),
+                'size' => $medium->get('size'),
+                'metadata' => $metadata,
+                'original' => $source ? $source->get('filename') : null
+            ];
+        }
+
+        $this->admin->json_response = ['status' => 'success', 'results' => $media_list];
+
+        return true;
+    }
+
+    /**
+     * @return Media
+     */
+    protected function getMedia()
+    {
+        $this->uri = $this->uri ?? $this->grav['uri'];
+        $uri = $this->uri->post('uri');
+        $order = $this->uri->post('order') ?: null;
+
+        if ($uri) {
+            /** @var UniformResourceLocator $locator */
+            $locator = $this->grav['locator'];
+
+            $media_path = $locator->isStream($uri) ? $uri : null;
+        } else {
+            $page = $this->admin->page(true);
+
+            $media_path = $page ? $page->path() : null;
+        }
+        if ($order) {
+            $order = array_map('trim', explode(',', $order));
+        }
+
+        return $media_path ? new Media($media_path, $order) : null;
+    }
+
+    /**
+     * Handles adding a media file to a page
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskAddmedia()
+    {
+        if (!$this->authorizeTask('add media', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        /** @var Config $config */
+        $config = $this->grav['config'];
+
+        if (empty($_FILES)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.EXCEEDED_POSTMAX_LIMIT')
+            ];
+
+            return false;
+        }
+
+        if (!isset($_FILES['file']['error']) || is_array($_FILES['file']['error'])) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.INVALID_PARAMETERS')
+            ];
+
+            return false;
+        }
+
+        // Check $_FILES['file']['error'] value.
+        switch ($_FILES['file']['error']) {
+            case UPLOAD_ERR_OK:
+                break;
+            case UPLOAD_ERR_NO_FILE:
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.NO_FILES_SENT')
+                ];
+
+                return false;
+            case UPLOAD_ERR_INI_SIZE:
+            case UPLOAD_ERR_FORM_SIZE:
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.EXCEEDED_FILESIZE_LIMIT')
+                ];
+
+                return false;
+            case UPLOAD_ERR_NO_TMP_DIR:
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.UPLOAD_ERR_NO_TMP_DIR')
+                ];
+
+                return false;
+            default:
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.UNKNOWN_ERRORS')
+                ];
+
+                return false;
+        }
+
+        $filename = $_FILES['file']['name'];
+
+        // Handle bad filenames.
+        if (!Utils::checkFilename($filename)) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => sprintf($this->admin::translate('PLUGIN_ADMIN.FILEUPLOAD_UNABLE_TO_UPLOAD'),
+                    $filename, 'Bad filename')
+            ];
+
+            return false;
+        }
+
+        // You should also check filesize here.
+        $grav_limit = Utils::getUploadLimit();
+        if ($grav_limit > 0 && $_FILES['file']['size'] > $grav_limit) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.EXCEEDED_GRAV_FILESIZE_LIMIT')
+            ];
+
+            return false;
+        }
+
+
+        // Check extension
+        $extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
+
+        // If not a supported type, return
+        if (!$extension || !$config->get("media.types.{$extension}")) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.UNSUPPORTED_FILE_TYPE') . ': ' . $extension
+            ];
+
+            return false;
+        }
+
+
+        $media = $this->getMedia();
+        if (!$media) {
+            $this->admin->json_response = [
+                'status' => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.NO_PAGE_FOUND')
+            ];
+
+            return false;
+        }
+
+        /** @var UniformResourceLocator $locator */
+        $locator = $this->grav['locator'];
+        $path = $media->getPath();
+        if ($locator->isStream($path)) {
+            $path = $locator->findResource($path, true, true);
+        }
+
+        // Upload it
+        if (!move_uploaded_file($_FILES['file']['tmp_name'], sprintf('%s/%s', $path, $filename))) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.FAILED_TO_MOVE_UPLOADED_FILE')
+            ];
+
+            return false;
+        }
+
+        // Add metadata if needed
+        $include_metadata = Grav::instance()['config']->get('system.media.auto_metadata_exif', false);
+        $basename = str_replace(['@3x', '@2x'], '', pathinfo($filename, PATHINFO_BASENAME));
+
+        $metadata = [];
+
+        if ($include_metadata && isset($media[$basename])) {
+            $img_metadata = $media[$basename]->metadata();
+            if ($img_metadata) {
+                $metadata = $img_metadata;
+            }
+        }
+
+        $page = $this->admin->page(true);
+        if ($page) {
+            $this->grav->fireEvent('onAdminAfterAddMedia', new Event(['page' => $page]));
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.FILE_UPLOADED_SUCCESSFULLY'),
+            'metadata' => $metadata,
+        ];
+
+        return true;
+    }
+
+    /**
+     * Handles deleting a media file from a page
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskDelmedia()
+    {
+        if (!$this->authorizeTask('delete media', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        $media = $this->getMedia();
+        if (!$media) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.NO_PAGE_FOUND')
+            ];
+
+            return false;
+        }
+
+        $filename = !empty($this->post['filename']) ? $this->post['filename'] : null;
+
+        // Handle bad filenames.
+        if (!Utils::checkFilename($filename)) {
+            $filename = null;
+        }
+
+        if (!$filename) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.NO_FILE_FOUND')
+            ];
+
+            return false;
+        }
+
+        /** @var UniformResourceLocator $locator */
+        $locator = $this->grav['locator'];
+
+        $targetPath = $media->getPath() . '/' . $filename;
+        if ($locator->isStream($targetPath)) {
+            $targetPath = $locator->findResource($targetPath, true, true);
+        }
+        $fileParts  = pathinfo($filename);
+
+        $found = false;
+
+        if (file_exists($targetPath)) {
+            $found  = true;
+            $result = unlink($targetPath);
+
+            if (!$result) {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.FILE_COULD_NOT_BE_DELETED') . ': ' . $filename
+                ];
+
+                return false;
+            }
+        }
+
+        // Remove Extra Files
+        foreach (scandir($media->getPath(), SCANDIR_SORT_NONE) as $file) {
+            if (preg_match("/{$fileParts['filename']}@\d+x\.{$fileParts['extension']}(?:\.meta\.yaml)?$|{$filename}\.meta\.yaml$/", $file)) {
+
+                $targetPath = $media->getPath() . '/' . $file;
+                if ($locator->isStream($targetPath)) {
+                    $targetPath = $locator->findResource($targetPath, true, true);
+                }
+
+                $result = unlink($targetPath);
+
+                if (!$result) {
+                    $this->admin->json_response = [
+                        'status'  => 'error',
+                        'message' => $this->admin::translate('PLUGIN_ADMIN.FILE_COULD_NOT_BE_DELETED') . ': ' . $filename
+                    ];
+
+                    return false;
+                }
+
+                $found = true;
+            }
+        }
+
+        if (!$found) {
+            $this->admin->json_response = [
+                'status'  => 'error',
+                'message' => $this->admin::translate('PLUGIN_ADMIN.FILE_NOT_FOUND') . ': ' . $filename
+            ];
+
+            return false;
+        }
+
+        $page = $this->admin->page(true);
+        if ($page) {
+            $this->grav->fireEvent('onAdminAfterDelMedia', new Event(['page' => $page]));
+        }
+
+        $this->admin->json_response = [
+            'status'  => 'success',
+            'message' => $this->admin::translate('PLUGIN_ADMIN.FILE_DELETED') . ': ' . $filename
+        ];
+
+        return true;
+    }
+
+    /**
+     * Process the page Markdown
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskProcessMarkdown()
+    {
+        if (!$this->authorizeTask('process markdown', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        try {
+            $page = $this->admin->page(true);
+
+            if (!$page) {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.NO_PAGE_FOUND')
+                ];
+
+                return false;
+            }
+
+            $this->preparePage($page, true);
+            $page->header();
+            $page->templateFormat('html');
+
+            // Add theme template paths to Twig loader
+            $template_paths = $this->grav['locator']->findResources('theme://templates');
+            $this->grav['twig']->twig->getLoader()->addLoader(new \Twig_Loader_Filesystem($template_paths));
+
+            $html = $page->content();
+
+            $this->admin->json_response = ['status' => 'success', 'preview' => $html];
+        } catch (\Exception $e) {
+            $this->admin->json_response = ['status' => 'error', 'message' => $e->getMessage()];
+
+            return false;
+        }
+
+        return true;
+    }
+
+    /**
+     * Prepare a page to be stored: update its folder, name, template, header and content
+     *
+     * @param PageInterface          $page
+     * @param bool                   $clean_header
+     * @param string                 $language
+     */
+    protected function preparePage(PageInterface $page, $clean_header = false, $language = '')
+    {
+        $input = (array)$this->data;
+
+        if (isset($input['folder']) && $input['folder'] !== $page->value('folder')) {
+            $order    = $page->value('order');
+            $ordering = $order ? sprintf('%02d.', $order) : '';
+            $page->folder($ordering . $input['folder']);
+        }
+
+        if (isset($input['name']) && !empty($input['name'])) {
+            $type = strtolower($input['name']);
+            $name = preg_replace('|.*/|', '', $type);
+            if ($language) {
+                $name .= '.' . $language;
+            } else {
+                $language = $this->grav['language'];
+                if ($language->enabled()) {
+                    $name .= '.' . $language->getLanguage();
+                }
+            }
+            $name .= '.md';
+            $page->name($name);
+            $page->template($type);
+        }
+
+        // Special case for Expert mode: build the raw, unset content
+        if (isset($input['frontmatter'], $input['content'])) {
+            $page->raw("---\n" . (string)$input['frontmatter'] . "\n---\n" . (string)$input['content']);
+            unset($input['content']);
+        // Handle header normally
+        } elseif (isset($input['header'])) {
+            $header = $input['header'];
+
+            foreach ($header as $key => $value) {
+                if ($key === 'metadata' && is_array($header[$key])) {
+                    foreach ($header['metadata'] as $key2 => $value2) {
+                        if (isset($input['toggleable_header']['metadata'][$key2]) && !$input['toggleable_header']['metadata'][$key2]) {
+                            $header['metadata'][$key2] = '';
+                        }
+                    }
+                } elseif ($key === 'taxonomy' && is_array($header[$key])) {
+                    foreach ($header[$key] as $taxkey => $taxonomy) {
+                        if (is_array($taxonomy) && \count($taxonomy) === 1 && trim($taxonomy[0]) === '') {
+                            unset($header[$key][$taxkey]);
+                        }
+                    }
+                } else {
+                    if (isset($input['toggleable_header'][$key]) && !$input['toggleable_header'][$key]) {
+                        $header[$key] = null;
+                    }
+                }
+            }
+            if ($clean_header) {
+                $header = Utils::arrayFilterRecursive($header, function ($k, $v) {
+                    return !(null === $v || $v === '');
+                });
+            }
+            $page->header((object)$header);
+            $page->frontmatter(Yaml::dump((array)$page->header(), 20));
+        }
+        // Fill content last because it also renders the output.
+        if (isset($input['content'])) {
+            $page->rawMarkdown((string)$input['content']);
+        }
+    }
+
+    /**
+     * Save page as a new copy.
+     *
+     * @return bool True if the action was performed.
+     * @throws \RuntimeException
+     */
+    protected function taskCopy()
+    {
+        if (!$this->authorizeTask('copy page', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        // Only applies to pages.
+        if ($this->view !== 'pages') {
+            return false;
+        }
+
+        try {
+            /** @var Pages $pages */
+            $pages = $this->grav['pages'];
+
+            // Get the current page.
+            $original_page = $this->admin->page(true);
+
+            // Find new parent page in order to build the path.
+            $parent = $original_page->parent() ?: $pages->root();
+            // Make a copy of the current page and fill the updated information into it.
+            $page = $original_page->copy($parent);
+
+            $order = 0;
+            if ($page->order()) {
+                $order = $this->getNextOrderInFolder($page->parent()->path());
+            }
+
+            // Make sure the header is loaded in case content was set through raw() (expert mode)
+            $page->header();
+
+            if ($page->order()) {
+                $page->order($order);
+            }
+
+            $folder = $this->findFirstAvailable('folder', $page);
+            $slug   = $this->findFirstAvailable('slug', $page);
+
+            $page->path($page->parent()->path() . DS . $page->order() . $folder);
+            $page->route($page->parent()->route() . '/' . $slug);
+            $page->rawRoute($page->parent()->rawRoute() . '/' . $slug);
+
+            // Append progressive number to the copied page title
+            $match  = preg_split('/(\d+)(?!.*\d)/', $original_page->title(), 2, PREG_SPLIT_DELIM_CAPTURE);
+            $header = $page->header();
+            if (!isset($match[1])) {
+                $header->title = $match[0] . ' 2';
+            } else {
+                $header->title = $match[0] . ((int)$match[1] + 1);
+            }
+
+            $page->header($header);
+            $page->save(false);
+
+            $redirect = $this->view . $page->rawRoute();
+            $header   = $page->header();
+
+            if (isset($header->slug)) {
+                $match        = preg_split('/-(\d+)$/', $header->slug, 2, PREG_SPLIT_DELIM_CAPTURE);
+                $header->slug = $match[0] . '-' . (isset($match[1]) ? (int)$match[1] + 1 : 2);
+            }
+
+            $page->header($header);
+
+            $page->save();
+
+            $this->grav->fireEvent('onAdminAfterSave', new Event(['page' => $page]));
+
+            // Enqueue message and redirect to new location.
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_COPIED'), 'info');
+            $this->setRedirect($redirect);
+
+        } catch (\Exception $e) {
+            throw new \RuntimeException('Copying page failed on error: ' . $e->getMessage());
+        }
+
+        return true;
+    }
+
+    /**
+     * Find the first available $item ('slug' | 'folder') for a page
+     * Used when copying a page, to determine the first available slot
+     *
+     * @param string        $item
+     * @param PageInterface $page
+     *
+     * @return string The first available slot
+     */
+    protected function findFirstAvailable($item, PageInterface $page)
+    {
+        if (!$page->parent()->children()) {
+            return $page->{$item}();
+        }
+
+        $withoutPrefix = function ($string) {
+            $match = preg_split('/^[0-9]+\./u', $string, 2, PREG_SPLIT_DELIM_CAPTURE);
+
+            return $match[1] ?? $match[0];
+        };
+
+        $withoutPostfix = function ($string) {
+            $match = preg_split('/-(\d+)$/', $string, 2, PREG_SPLIT_DELIM_CAPTURE);
+
+            return $match[0];
+        };
+
+        /* $appendedNumber = function ($string) {
+            $match  = preg_split('/-(\d+)$/', $string, 2, PREG_SPLIT_DELIM_CAPTURE);
+            $append = (isset($match[1]) ? (int)$match[1] + 1 : 2);
+
+            return $append;
+        };*/
+
+        $highest                   = 1;
+        $siblings                  = $page->parent()->children();
+        $findCorrectAppendedNumber = function ($item, $page_item, $highest) use (
+            $siblings,
+            &$findCorrectAppendedNumber,
+            &$withoutPrefix
+        ) {
+            foreach ($siblings as $sibling) {
+                if ($withoutPrefix($sibling->{$item}()) == ($highest === 1 ? $page_item : $page_item . '-' . $highest)) {
+                    $highest = $findCorrectAppendedNumber($item, $page_item, $highest + 1);
+
+                    return $highest;
+                }
+            }
+
+            return $highest;
+        };
+
+        $base = $withoutPrefix($withoutPostfix($page->$item()));
+
+        $return  = $base;
+        $highest = $findCorrectAppendedNumber($item, $base, $highest);
+
+        if ($highest > 1) {
+            $return .= '-' . $highest;
+        }
+
+        return $return;
+    }
+
+    /**
+     * Reorder pages.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskReorder()
+    {
+        if (!$this->authorizeTask('reorder pages', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        // Only applies to pages.
+        if ($this->view !== 'pages') {
+            return false;
+        }
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.REORDERING_WAS_SUCCESSFUL'), 'info');
+
+        return true;
+    }
+
+    /**
+     * Delete page.
+     *
+     * @return bool True if the action was performed.
+     * @throws \RuntimeException
+     */
+    protected function taskDelete()
+    {
+        if (!$this->authorizeTask('delete page', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        // Only applies to pages.
+        if ($this->view !== 'pages') {
+            return false;
+        }
+
+        try {
+            $page = $this->admin->page();
+
+            if (count($page->translatedLanguages()) > 1) {
+                $page->file()->delete();
+            } else {
+                Folder::delete($page->path());
+            }
+
+            $this->grav->fireEvent('onAdminAfterDelete', new Event(['page' => $page]));
+
+            Cache::clearCache('invalidate');
+
+            // Set redirect to pages list.
+            $redirect = 'pages';
+
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_DELETED'), 'info');
+            $this->setRedirect($redirect);
+
+        } catch (\Exception $e) {
+            throw new \RuntimeException('Deleting page failed on error: ' . $e->getMessage());
+        }
+
+        return true;
+    }
+
+    /**
+     * Switch the content language. Optionally redirect to a different page.
+     *
+     */
+    protected function taskSwitchlanguage()
+    {
+        if (!$this->authorizeTask('switch language', ['admin.pages', 'admin.super'])) {
+            return false;
+        }
+
+        $data = (array)$this->data;
+
+        if (isset($data['lang'])) {
+            $language = $data['lang'];
+        } else {
+            $language = $this->grav['uri']->param('lang');
+        }
+
+        if (isset($data['redirect'])) {
+            $redirect = 'pages/' . $data['redirect'];
+        } else {
+            $redirect = 'pages';
+        }
+
+
+        if ($language) {
+            $this->grav['session']->admin_lang = $language ?: 'en';
+        }
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SWITCHED_LANGUAGE'), 'info');
+
+        $admin_route = $this->admin->base;
+        $this->setRedirect('/' . $language . $admin_route . '/' . $redirect);
+
+        return true;
+    }
+
+    /**
+     * Handle direct install.
+     */
+    protected function taskDirectInstall()
+    {
+        if (!$this->authorizeTask('install', ['admin.super'])) {
+            return false;
+        }
+
+        $file_path = $this->data['file_path'] ?? null;
+
+        if (isset($_FILES['uploaded_file'])) {
+
+            // Check $_FILES['file']['error'] value.
+            switch ($_FILES['uploaded_file']['error']) {
+                case UPLOAD_ERR_OK:
+                    break;
+                case UPLOAD_ERR_NO_FILE:
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.NO_FILES_SENT'), 'error');
+                    return false;
+                case UPLOAD_ERR_INI_SIZE:
+                case UPLOAD_ERR_FORM_SIZE:
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.EXCEEDED_FILESIZE_LIMIT'), 'error');
+                    return false;
+                case UPLOAD_ERR_NO_TMP_DIR:
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.UPLOAD_ERR_NO_TMP_DIR'), 'error');
+                    return false;
+                default:
+                    $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.UNKNOWN_ERRORS'), 'error');
+                    return false;
+            }
+
+            $file_name = $_FILES['uploaded_file']['name'];
+            $file_path = $_FILES['uploaded_file']['tmp_name'];
+
+            // Handle bad filenames.
+            if (!Utils::checkFilename($file_name)) {
+                $this->admin->json_response = [
+                    'status'  => 'error',
+                    'message' => $this->admin::translate('PLUGIN_ADMIN.UNKNOWN_ERRORS')
+                ];
+
+                return false;
+            }
+        }
+
+
+        $result = Gpm::directInstall($file_path);
+
+        if ($result === true) {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INSTALLATION_SUCCESSFUL'), 'info');
+        } else {
+            $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.INSTALLATION_FAILED') . ': ' . $result,
+                'error');
+        }
+
+        $this->setRedirect('/tools');
+
+        return true;
+    }
+
+    /**
+     * Save the current page in a different language. Automatically switches to that language.
+     *
+     * @return bool True if the action was performed.
+     */
+    protected function taskSaveas()
+    {
+        if (!$this->authorizeTask('save', $this->dataPermissions())) {
+            return false;
+        }
+
+        $data     = (array)$this->data;
+        $language = $data['lang'];
+
+        if ($language) {
+            $this->grav['session']->admin_lang = $language ?: 'en';
+        }
+
+        $uri = $this->grav['uri'];
+        $obj = $this->admin->page($uri->route());
+        $this->preparePage($obj, false, $language);
+
+        $file = $obj->file();
+        if ($file) {
+            $filename = $this->determineFilenameIncludingLanguage($obj->name(), $language);
+
+            $path  = $obj->path() . DS . $filename;
+            $aFile = File::instance($path);
+            $aFile->save();
+
+            $aPage = new Page();
+            $aPage->init(new \SplFileInfo($path), $language . '.md');
+            $aPage->header($obj->header());
+            $aPage->rawMarkdown($obj->rawMarkdown());
+            $aPage->template($obj->template());
+            $aPage->validate();
+            $aPage->filter();
+
+            $this->grav->fireEvent('onAdminSave', new Event(['page' => &$aPage]));
+            $aPage->save();
+            $this->grav->fireEvent('onAdminAfterSave', new Event(['page' => $aPage]));
+        }
+
+        $this->admin->setMessage($this->admin::translate('PLUGIN_ADMIN.SUCCESSFULLY_SWITCHED_LANGUAGE'), 'info');
+        $this->setRedirect('/' . $language . $uri->route());
+
+        return true;
+    }
+
+    /**
+     * The what should be the new filename when saving as a new language
+     *
+     * @param string $current_filename the current file name, including .md. Example: default.en.md
+     * @param string $language         The new language it will be saved as. Example: 'it' or 'en-GB'.
+     *
+     * @return string The new filename. Example: 'default.it'
+     */
+    public function determineFilenameIncludingLanguage($current_filename, $language)
+    {
+        $ext = '.md';
+        $filename = substr($current_filename, 0, -strlen($ext));
+        $languages_enabled = $this->grav['config']->get('system.languages.supported', []);
+
+        $parts = explode('.', trim($filename, '.'));
+        $lang = array_pop($parts);
+
+        if ($lang === $language) {
+            return $filename . $ext;
+        } elseif (in_array($lang, $languages_enabled)) {
+            $filename = implode('.', $parts);
+        }
+
+        return $filename . '.' . $language . $ext;
+    }
+}

+ 430 - 0
user/plugins/admin/classes/gpm.php

@@ -0,0 +1,430 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use Grav\Common\Cache;
+use Grav\Common\Grav;
+use Grav\Common\GPM\GPM as GravGPM;
+use Grav\Common\GPM\Licenses;
+use Grav\Common\GPM\Installer;
+use Grav\Common\GPM\Response;
+use Grav\Common\GPM\Upgrader;
+use Grav\Common\Filesystem\Folder;
+use Grav\Common\GPM\Common\Package;
+
+/**
+ * Class Gpm
+ *
+ * @package Grav\Plugin\Admin
+ */
+class Gpm
+{
+    // Probably should move this to Grav DI container?
+    /** @var GravGPM */
+    protected static $GPM;
+
+    public static function GPM()
+    {
+        if (!static::$GPM) {
+            static::$GPM = new GravGPM();
+        }
+
+        return static::$GPM;
+    }
+
+    /**
+     * Default options for the install
+     *
+     * @var array
+     */
+    protected static $options = [
+        'destination'     => GRAV_ROOT,
+        'overwrite'       => true,
+        'ignore_symlinks' => true,
+        'skip_invalid'    => true,
+        'install_deps'    => true,
+        'theme'           => false
+    ];
+
+    /**
+     * @param Package[]|string[]|string $packages
+     * @param array                     $options
+     *
+     * @return string|bool
+     */
+    public static function install($packages, array $options)
+    {
+        $options = array_merge(self::$options, $options);
+
+        if (!Installer::isGravInstance($options['destination']) || !Installer::isValidDestination($options['destination'],
+                [Installer::EXISTS, Installer::IS_LINK])
+        ) {
+            return false;
+        }
+
+        $packages = is_array($packages) ? $packages : [$packages];
+        $count    = count($packages);
+
+        $packages = array_filter(array_map(function ($p) {
+            return !is_string($p) ? $p instanceof Package ? $p : false : self::GPM()->findPackage($p);
+        }, $packages));
+
+        if (!$options['skip_invalid'] && $count !== count($packages)) {
+            return false;
+        }
+
+        $messages = '';
+
+        foreach ($packages as $package) {
+            if (isset($package->dependencies) && $options['install_deps']) {
+                $result = static::install($package->dependencies, $options);
+
+                if (!$result) {
+                    return false;
+                }
+            }
+
+            // Check destination
+            Installer::isValidDestination($options['destination'] . DS . $package->install_path);
+
+            if (!$options['overwrite'] && Installer::lastErrorCode() === Installer::EXISTS) {
+                return false;
+            }
+
+            if (!$options['ignore_symlinks'] && Installer::lastErrorCode() === Installer::IS_LINK) {
+                return false;
+            }
+
+            $license = Licenses::get($package->slug);
+            $local   = static::download($package, $license);
+
+            Installer::install($local, $options['destination'],
+                ['install_path' => $package->install_path, 'theme' => $options['theme']]);
+            Folder::delete(dirname($local));
+
+            $errorCode = Installer::lastErrorCode();
+            if ($errorCode) {
+                $msg = Installer::lastErrorMsg();
+                throw new \RuntimeException($msg);
+            }
+
+            if (count($packages) === 1) {
+                $message = Installer::getMessage();
+                if ($message) {
+                    return $message;
+                }
+
+                $messages .= $message;
+            }
+        }
+
+        return $messages ?: true;
+    }
+
+    /**
+     * @param Package[]|string[]|string $packages
+     * @param array                     $options
+     *
+     * @return string|bool
+     */
+    public static function update($packages, array $options)
+    {
+        $options['overwrite'] = true;
+
+        return static::install($packages, $options);
+    }
+
+    /**
+     * @param Package[]|string[]|string $packages
+     * @param array                     $options
+     *
+     * @return string|bool
+     */
+    public static function uninstall($packages, array $options)
+    {
+        $options = array_merge(self::$options, $options);
+
+        $packages = (array)$packages;
+        $count    = count($packages);
+
+        $packages = array_filter(array_map(function ($p) {
+
+            if (is_string($p)) {
+                $p      = strtolower($p);
+                $plugin = static::GPM()->getInstalledPlugin($p);
+                $p      = $plugin ?: static::GPM()->getInstalledTheme($p);
+            }
+
+            return $p instanceof Package ? $p : false;
+
+        }, $packages));
+
+        if (!$options['skip_invalid'] && $count !== count($packages)) {
+            return false;
+        }
+
+        foreach ($packages as $package) {
+
+            $location = Grav::instance()['locator']->findResource($package->package_type . '://' . $package->slug);
+
+            // Check destination
+            Installer::isValidDestination($location);
+
+            if (!$options['ignore_symlinks'] && Installer::lastErrorCode() === Installer::IS_LINK) {
+                return false;
+            }
+
+            Installer::uninstall($location);
+
+            $errorCode = Installer::lastErrorCode();
+            if ($errorCode && $errorCode !== Installer::IS_LINK && $errorCode !== Installer::EXISTS) {
+                $msg = Installer::lastErrorMsg();
+                throw new \RuntimeException($msg);
+            }
+
+            if (count($packages) === 1) {
+                $message = Installer::getMessage();
+                if ($message) {
+                    return $message;
+                }
+            }
+        }
+
+        return true;
+    }
+
+    /**
+     * Direct install a file
+     *
+     * @param string $package_file
+     *
+     * @return string|bool
+     */
+    public static function directInstall($package_file)
+    {
+        if (!$package_file) {
+            return Admin::translate('PLUGIN_ADMIN.NO_PACKAGE_NAME');
+        }
+
+        $tmp_dir = Grav::instance()['locator']->findResource('tmp://', true, true);
+        $tmp_zip = $tmp_dir . '/Grav-' . uniqid('', false);
+
+        if (Response::isRemote($package_file)) {
+            $zip = GravGPM::downloadPackage($package_file, $tmp_zip);
+        } else {
+            $zip = GravGPM::copyPackage($package_file, $tmp_zip);
+        }
+
+        if (file_exists($zip)) {
+            $tmp_source = $tmp_dir . '/Grav-' . uniqid('', false);
+            $extracted  = Installer::unZip($zip, $tmp_source);
+
+            if (!$extracted) {
+                Folder::delete($tmp_source);
+                Folder::delete($tmp_zip);
+                return Admin::translate('PLUGIN_ADMIN.PACKAGE_EXTRACTION_FAILED');
+            }
+
+            $type = GravGPM::getPackageType($extracted);
+
+            if (!$type) {
+                Folder::delete($tmp_source);
+                Folder::delete($tmp_zip);
+                return Admin::translate('PLUGIN_ADMIN.NOT_VALID_GRAV_PACKAGE');
+            }
+
+            if ($type === 'grav') {
+                Installer::isValidDestination(GRAV_ROOT . '/system');
+                if (Installer::IS_LINK === Installer::lastErrorCode()) {
+                    Folder::delete($tmp_source);
+                    Folder::delete($tmp_zip);
+                    return Admin::translate('PLUGIN_ADMIN.CANNOT_OVERWRITE_SYMLINKS');
+                }
+
+                static::upgradeGrav($zip, $extracted);
+            } else {
+                $name = GravGPM::getPackageName($extracted);
+
+                if (!$name) {
+                    Folder::delete($tmp_source);
+                    Folder::delete($tmp_zip);
+                    return Admin::translate('PLUGIN_ADMIN.NAME_COULD_NOT_BE_DETERMINED');
+                }
+
+                $install_path = GravGPM::getInstallPath($type, $name);
+                $is_update    = file_exists($install_path);
+
+                Installer::isValidDestination(GRAV_ROOT . DS . $install_path);
+                if (Installer::lastErrorCode() === Installer::IS_LINK) {
+                    Folder::delete($tmp_source);
+                    Folder::delete($tmp_zip);
+                    return Admin::translate('PLUGIN_ADMIN.CANNOT_OVERWRITE_SYMLINKS');
+                }
+
+                Installer::install($zip, GRAV_ROOT,
+                    ['install_path' => $install_path, 'theme' => $type === 'theme', 'is_update' => $is_update],
+                    $extracted);
+            }
+
+            Folder::delete($tmp_source);
+
+            if (Installer::lastErrorCode()) {
+                return Installer::lastErrorMsg();
+            }
+
+        } else {
+            return Admin::translate('PLUGIN_ADMIN.ZIP_PACKAGE_NOT_FOUND');
+        }
+
+        Folder::delete($tmp_zip);
+
+        return true;
+    }
+
+    /**
+     * @param Package $package
+     *
+     * @return string
+     */
+    private static function download(Package $package, $license = null)
+    {
+        $query = '';
+
+        if ($package->premium) {
+            $query = \json_encode(array_merge($package->premium, [
+                'slug'        => $package->slug,
+                'filename'    => $package->premium['filename'],
+                'license_key' => $license
+            ]));
+
+            $query = '?d=' . base64_encode($query);
+        }
+
+        try {
+            $contents = Response::get($package->zipball_url . $query, []);
+        } catch (\Exception $e) {
+            throw new \RuntimeException($e->getMessage());
+        }
+
+        $tmp_dir = Admin::getTempDir() . '/Grav-' . uniqid('', false);
+        Folder::mkdir($tmp_dir);
+
+        $bad_chars = array_merge(array_map('chr', range(0, 31)), ['<', '>', ':', '"', '/', '\\', '|', '?', '*']);
+
+        $filename = $package->slug . str_replace($bad_chars, '', basename($package->zipball_url));
+        $filename = preg_replace('/[\\\\\/:"*?&<>|]+/m', '-', $filename);
+
+        file_put_contents($tmp_dir . DS . $filename . '.zip', $contents);
+
+        return $tmp_dir . DS . $filename . '.zip';
+    }
+
+    /**
+     * @param array  $package
+     * @param string $tmp
+     *
+     * @return string
+     */
+    private static function _downloadSelfupgrade(array $package, $tmp)
+    {
+        $output = Response::get($package['download'], []);
+        Folder::mkdir($tmp);
+        file_put_contents($tmp . DS . $package['name'], $output);
+
+        return $tmp . DS . $package['name'];
+    }
+
+    /**
+     * @return bool
+     */
+    public static function selfupgrade()
+    {
+        $upgrader = new Upgrader();
+
+        if (!Installer::isGravInstance(GRAV_ROOT)) {
+            return false;
+        }
+
+        if (is_link(GRAV_ROOT . DS . 'index.php')) {
+            Installer::setError(Installer::IS_LINK);
+
+            return false;
+        }
+
+        if (method_exists($upgrader, 'meetsRequirements') &&
+            method_exists($upgrader, 'minPHPVersion') &&
+            !$upgrader->meetsRequirements()) {
+            $error   = [];
+            $error[] = '<p>Grav has increased the minimum PHP requirement.<br />';
+            $error[] = 'You are currently running PHP <strong>' . phpversion() . '</strong>';
+            $error[] = ', but PHP <strong>' . $upgrader->minPHPVersion() . '</strong> is required.</p>';
+            $error[] = '<p><a href="http://getgrav.org/blog/changing-php-requirements-to-5.5" class="button button-small secondary">Additional information</a></p>';
+
+            Installer::setError(implode("\n", $error));
+
+            return false;
+        }
+
+        $update = $upgrader->getAssets()['grav-update'];
+        $tmp    = Admin::getTempDir() . '/Grav-' . uniqid('', false);
+        if ($tmp) {
+            $file   = self::_downloadSelfupgrade($update, $tmp);
+            $folder = Installer::unZip($file, $tmp . '/zip');
+            $keepFolder = false;
+        } else {
+            // If you make $tmp empty, you can install your local copy of Grav (for testing purposes only).
+            $file = 'grav.zip';
+            $folder = '~/phpstorm/grav-clones/grav';
+            //$folder = '/home/matias/phpstorm/rockettheme/grav-devtools/grav-clones/grav';
+            $keepFolder = true;
+        }
+
+        static::upgradeGrav($file, $folder, $keepFolder);
+
+        $errorCode = Installer::lastErrorCode();
+
+        if ($tmp) {
+            Folder::delete($tmp);
+        }
+
+        return !(is_string($errorCode) || ($errorCode & (Installer::ZIP_OPEN_ERROR | Installer::ZIP_EXTRACT_ERROR)));
+    }
+
+    private static function upgradeGrav($zip, $folder, $keepFolder = false)
+    {
+        static $ignores = [
+            'backup',
+            'cache',
+            'images',
+            'logs',
+            'tmp',
+            'user',
+            '.htaccess',
+            'robots.txt'
+        ];
+
+        if (!is_dir($folder)) {
+            Installer::setError('Invalid source folder');
+        }
+
+        try {
+            $script = $folder . '/system/install.php';
+            /** Install $installer */
+            if ((file_exists($script) && $install = include $script) && is_callable($install)) {
+                $install($zip);
+            } else {
+                Installer::install(
+                    $zip,
+                    GRAV_ROOT,
+                    ['sophisticated' => true, 'overwrite' => true, 'ignore_symlinks' => true, 'ignores' => $ignores],
+                    $folder,
+                    $keepFolder
+                );
+
+                Cache::clearCache();
+            }
+        } catch (\Exception $e) {
+            Installer::setError($e->getMessage());
+        }
+    }
+}

+ 303 - 0
user/plugins/admin/classes/popularity.php

@@ -0,0 +1,303 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use Grav\Common\Config\Config;
+use Grav\Common\Grav;
+use Grav\Common\Page\Interfaces\PageInterface;
+
+/**
+ * Class Popularity
+ * @package Grav\Plugin
+ */
+class Popularity
+{
+    /** @var Config */
+    protected $config;
+    protected $data_path;
+
+    protected $daily_file;
+    protected $monthly_file;
+    protected $totals_file;
+    protected $visitors_file;
+
+    protected $daily_data;
+    protected $monthly_data;
+    protected $totals_data;
+    protected $visitors_data;
+
+    const DAILY_FORMAT = 'd-m-Y';
+    const MONTHLY_FORMAT = 'm-Y';
+    const DAILY_FILE = 'daily.json';
+    const MONTHLY_FILE = 'monthly.json';
+    const TOTALS_FILE = 'totals.json';
+    const VISITORS_FILE = 'visitors.json';
+
+    public function __construct()
+    {
+        $this->config = Grav::instance()['config'];
+
+        $this->data_path     = Grav::instance()['locator']->findResource('log://popularity', true, true);
+        $this->daily_file    = $this->data_path . '/' . self::DAILY_FILE;
+        $this->monthly_file  = $this->data_path . '/' . self::MONTHLY_FILE;
+        $this->totals_file   = $this->data_path . '/' . self::TOTALS_FILE;
+        $this->visitors_file = $this->data_path . '/' . self::VISITORS_FILE;
+
+    }
+
+    public function trackHit()
+    {
+        // Don't track bot or crawler requests
+        if (!Grav::instance()['browser']->isHuman()) {
+            return;
+        }
+
+        // Respect visitors "do not track" setting
+        if (!Grav::instance()['browser']->isTrackable()) {
+            return;
+        }
+
+        /** @var PageInterface $page */
+        $page         = Grav::instance()['page'];
+        $relative_url = str_replace(Grav::instance()['base_url_relative'], '', $page->url());
+
+        // Don't track error pages or pages that have no route
+        if ($page->template() === 'error' || !$page->route()) {
+            return;
+        }
+
+        // Make sure no 'widcard-style' ignore matches this url
+        foreach ((array)$this->config->get('plugins.admin.popularity.ignore') as $ignore) {
+            if (fnmatch($ignore, $relative_url)) {
+                return;
+            }
+        }
+
+        // initial creation if it doesn't exist
+        if (!file_exists($this->data_path)) {
+            mkdir($this->data_path);
+            $this->flushPopularity();
+        }
+
+        // Update the data we want to track
+        $this->updateDaily();
+        $this->updateMonthly();
+        $this->updateTotals($page->route());
+        $this->updateVisitors(Grav::instance()['uri']->ip());
+
+    }
+
+    protected function updateDaily()
+    {
+
+        if (!$this->daily_data) {
+            $this->daily_data = $this->getData($this->daily_file);
+        }
+
+        $day_month_year = date(self::DAILY_FORMAT);
+
+        // get the daily access count
+        if (array_key_exists($day_month_year, $this->daily_data)) {
+            $this->daily_data[$day_month_year] = (int)$this->daily_data[$day_month_year] + 1;
+        } else {
+            $this->daily_data[$day_month_year] = 1;
+        }
+
+        // keep correct number as set by history
+        $count = (int)$this->config->get('plugins.admin.popularity.history.daily', 30);
+        $total = count($this->daily_data);
+
+        if ($total > $count) {
+            $this->daily_data = array_slice($this->daily_data, -$count, $count, true);
+        }
+
+        file_put_contents($this->daily_file, json_encode($this->daily_data));
+    }
+
+    /**
+     * @return array
+     */
+    public function getDailyChartData()
+    {
+        if (!$this->daily_data) {
+            $this->daily_data = $this->getData($this->daily_file);
+        }
+
+        $limit      = (int)$this->config->get('plugins.admin.popularity.dashboard.days_of_stats', 7);
+        $chart_data = array_slice($this->daily_data, -$limit, $limit);
+
+        $labels = [];
+        $data   = [];
+
+        /** @var Admin $admin */
+        $admin = Grav::instance()['admin'];
+        foreach ($chart_data as $date => $count) {
+            $labels[] = $admin::translate([
+                'PLUGIN_ADMIN.' . strtoupper(date('D', strtotime($date)))]) .
+                '<br>' . date('M d', strtotime($date));
+            $data[]   = $count;
+        }
+
+        return ['labels' => $labels, 'data' => $data];
+    }
+
+    /**
+     * @return int
+     */
+    public function getDailyTotal()
+    {
+        if (!$this->daily_data) {
+            $this->daily_data = $this->getData($this->daily_file);
+        }
+
+        if (isset($this->daily_data[date(self::DAILY_FORMAT)])) {
+            return $this->daily_data[date(self::DAILY_FORMAT)];
+        }
+
+        return 0;
+    }
+
+    /**
+     * @return int
+     */
+    public function getWeeklyTotal()
+    {
+        if (!$this->daily_data) {
+            $this->daily_data = $this->getData($this->daily_file);
+        }
+
+        $day   = 0;
+        $total = 0;
+        foreach (array_reverse($this->daily_data) as $daily) {
+            $total += $daily;
+            $day++;
+            if ($day === 7) {
+                break;
+            }
+        }
+
+        return $total;
+    }
+
+    /**
+     * @return int
+     */
+    public function getMonthlyTotal()
+    {
+        if (!$this->monthly_data) {
+            $this->monthly_data = $this->getData($this->monthly_file);
+        }
+        if (isset($this->monthly_data[date(self::MONTHLY_FORMAT)])) {
+            return $this->monthly_data[date(self::MONTHLY_FORMAT)];
+        }
+
+        return 0;
+    }
+
+    protected function updateMonthly()
+    {
+
+        if (!$this->monthly_data) {
+            $this->monthly_data = $this->getData($this->monthly_file);
+        }
+
+        $month_year = date(self::MONTHLY_FORMAT);
+
+        // get the monthly access count
+        if (array_key_exists($month_year, $this->monthly_data)) {
+            $this->monthly_data[$month_year] = (int)$this->monthly_data[$month_year] + 1;
+        } else {
+            $this->monthly_data[$month_year] = 1;
+        }
+
+        // keep correct number as set by history
+        $count              = (int)$this->config->get('plugins.admin.popularity.history.monthly', 12);
+        $total              = count($this->monthly_data);
+        $this->monthly_data = array_slice($this->monthly_data, $total - $count, $count);
+
+
+        file_put_contents($this->monthly_file, json_encode($this->monthly_data));
+    }
+
+    /**
+     * @return array
+     */
+    protected function getMonthyChartData()
+    {
+        if (!$this->monthly_data) {
+            $this->monthly_data = $this->getData($this->monthly_file);
+        }
+
+        $labels = [];
+        $data   = [];
+
+        foreach ($this->monthly_data as $date => $count) {
+            $labels[] = date('M', strtotime($date));
+            $data[]   = $count;
+        }
+
+        return ['labels' => $labels, 'data' => $data];
+    }
+
+    /**
+     * @param string $url
+     */
+    protected function updateTotals($url)
+    {
+        if (!$this->totals_data) {
+            $this->totals_data = $this->getData($this->totals_file);
+        }
+
+        // get the totals for this url
+        if (array_key_exists($url, $this->totals_data)) {
+            $this->totals_data[$url] = (int)$this->totals_data[$url] + 1;
+        } else {
+            $this->totals_data[$url] = 1;
+        }
+
+        file_put_contents($this->totals_file, json_encode($this->totals_data));
+    }
+
+    /**
+     * @param string $ip
+     */
+    protected function updateVisitors($ip)
+    {
+        if (!$this->visitors_data) {
+            $this->visitors_data = $this->getData($this->visitors_file);
+        }
+
+        // update with current timestamp
+        $this->visitors_data[hash('sha1', $ip)] = time();
+        $visitors                 = $this->visitors_data;
+        arsort($visitors);
+
+        $count               = (int)$this->config->get('plugins.admin.popularity.history.visitors', 20);
+        $this->visitors_data = array_slice($visitors, 0, $count, true);
+
+        file_put_contents($this->visitors_file, json_encode($this->visitors_data));
+    }
+
+    /**
+     * @param string $path
+     *
+     * @return array
+     */
+    protected function getData($path)
+    {
+        if (file_exists($path)) {
+            return (array)json_decode(file_get_contents($path), true);
+        }
+
+        return [];
+    }
+
+
+    public function flushPopularity()
+    {
+        file_put_contents($this->daily_file, []);
+        file_put_contents($this->monthly_file, []);
+        file_put_contents($this->totals_file, []);
+        file_put_contents($this->visitors_file, []);
+    }
+}

+ 22 - 0
user/plugins/admin/classes/themes.php

@@ -0,0 +1,22 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+/**
+ * Admin theme object
+ *
+ * @author  RocketTheme
+ * @license MIT
+ */
+class Themes extends \Grav\Common\Themes
+{
+    public function init()
+    {
+        /** @var Themes $themes */
+        $themes = $this->grav['themes'];
+        $themes->configure();
+        $themes->initTheme();
+
+        $this->grav->fireEvent('onAdminThemeInitialized');
+    }
+}

+ 54 - 0
user/plugins/admin/classes/utils.php

@@ -0,0 +1,54 @@
+<?php
+
+namespace Grav\Plugin\Admin;
+
+use Grav\Common\Grav;
+use Grav\Common\User\Interfaces\UserCollectionInterface;
+use Grav\Common\User\Interfaces\UserInterface;
+
+/**
+ * Admin utils class
+ *
+ * @license MIT
+ */
+class Utils
+{
+    /**
+     * Matches an email to a user
+     *
+     * @param string $email
+     *
+     * @return UserInterface
+     */
+    public static function findUserByEmail(string $email)
+    {
+        $grav = Grav::instance();
+
+        /** @var UserCollectionInterface $users */
+        $users = $grav['accounts'];
+
+        return $users->find($email, ['email']);
+    }
+
+    /**
+     * Generates a slug of the given string
+     *
+     * @param string $str
+     * @return string
+     */
+    public static function slug(string $str)
+    {
+        if (function_exists('transliterator_transliterate')) {
+            $str = transliterator_transliterate('Any-Latin; NFD; [:Nonspacing Mark:] Remove; NFC; [:Punctuation:] Remove;', $str);
+        } else {
+            $str = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $str);
+        }
+
+        $str = strtolower($str);
+        $str = preg_replace('/[-\s]+/', '-', $str);
+        $str = preg_replace('/[^a-z0-9-]/i', '', $str);
+        $str = trim($str, '-');
+
+        return $str;
+    }
+}

+ 18 - 0
user/plugins/admin/codeception.yml

@@ -0,0 +1,18 @@
+actor: Tester
+paths:
+    tests: tests
+    log: tests/_output
+    data: tests/_data
+    support: tests/_support
+    envs: tests/_envs
+settings:
+    bootstrap: _bootstrap.php
+    colors: true
+    memory_limit: 1024M
+extensions:
+    enabled:
+        - Codeception\Extension\RunFailed
+        # - Codeception\Extension\Recorder
+
+modules:
+    config:

+ 51 - 0
user/plugins/admin/composer.json

@@ -0,0 +1,51 @@
+{
+    "name": "getgrav/grav-plugin-admin",
+    "type": "grav-plugin",
+    "description": "Admin plugin for Grav CMS",
+    "keywords": ["admin", "plugin", "manager", "panel"],
+    "homepage": "https://github.com/getgrav/grav-plugin-admin",
+    "license": "MIT",
+    "authors": [
+        {
+            "name": "Team Grav",
+            "email": "devs@getgrav.org",
+            "homepage": "https://getgrav.org",
+            "role": "Developer"
+        }
+    ],
+    "support": {
+        "issues": "https://github.com/getgrav/grav-plugin-admin/issues",
+        "irc": "https://chat.getgrav.org",
+        "forum": "https://discourse.getgrav.org",
+        "docs": "https://github.com/getgrav/grav-plugin-admin/blob/master/README.md"
+    },
+    "require": {
+        "php": ">=7.1.3",
+        "ext-json": "*",
+        "composer/semver": "^1.4",
+        "p3k/picofeed": "@stable"
+    },
+    "require-dev": {
+        "codeception/codeception": "^2.4",
+        "fzaninotto/faker": "^1.8",
+        "symfony/yaml": "~4.1",
+        "symfony/console": "~4.1",
+        "symfony/finder": "~4.1",
+        "symfony/event-dispatcher": "~4.1"
+    },
+    "autoload": {
+        "classmap":  [
+            "classes/",
+            "admin.php"
+        ]
+    },
+    "config": {
+        "platform": {
+            "php": "7.1.3"
+        }
+    },
+    "scripts": {
+        "test": "vendor/bin/codecept run unit",
+        "test-windows": "vendor\\bin\\codecept run unit"
+    }
+}

+ 2852 - 0
user/plugins/admin/composer.lock

@@ -0,0 +1,2852 @@
+{
+    "_readme": [
+        "This file locks the dependencies of your project to a known state",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+        "This file is @generated automatically"
+    ],
+    "content-hash": "8b3c07286e8c9baf049b2da482136b3a",
+    "packages": [
+        {
+            "name": "composer/semver",
+            "version": "1.4.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/composer/semver.git",
+                "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573",
+                "reference": "c7cb9a2095a074d131b65a8a0cd294479d785573",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.3.2 || ^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.5 || ^5.0.5",
+                "phpunit/phpunit-mock-objects": "2.3.0 || ^3.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Composer\\Semver\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nils Adermann",
+                    "email": "naderman@naderman.de",
+                    "homepage": "http://www.naderman.de"
+                },
+                {
+                    "name": "Jordi Boggiano",
+                    "email": "j.boggiano@seld.be",
+                    "homepage": "http://seld.be"
+                },
+                {
+                    "name": "Rob Bast",
+                    "email": "rob.bast@gmail.com",
+                    "homepage": "http://robbast.nl"
+                }
+            ],
+            "description": "Semver library that offers utilities, version constraint parsing and validation.",
+            "keywords": [
+                "semantic",
+                "semver",
+                "validation",
+                "versioning"
+            ],
+            "time": "2016-08-30T16:08:34+00:00"
+        },
+        {
+            "name": "p3k/picofeed",
+            "version": "v0.1.38",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/aaronpk/picoFeed.git",
+                "reference": "989c0bcf2eac016a4104abce1aadff791fc287ab"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/aaronpk/picoFeed/zipball/989c0bcf2eac016a4104abce1aadff791fc287ab",
+                "reference": "989c0bcf2eac016a4104abce1aadff791fc287ab",
+                "shasum": ""
+            },
+            "require": {
+                "ext-dom": "*",
+                "ext-iconv": "*",
+                "ext-libxml": "*",
+                "ext-simplexml": "*",
+                "ext-xml": "*",
+                "php": ">=5.3.0",
+                "zendframework/zendxml": "^1.0"
+            },
+            "require-dev": {
+                "phpdocumentor/reflection-docblock": "2.0.4",
+                "phpunit/phpunit": "4.8.26",
+                "symfony/yaml": "2.8.7"
+            },
+            "suggest": {
+                "ext-curl": "PicoFeed will use cURL if present"
+            },
+            "bin": [
+                "picofeed"
+            ],
+            "type": "library",
+            "autoload": {
+                "psr-0": {
+                    "PicoFeed": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Frédéric Guillot"
+                }
+            ],
+            "description": "Modern library to handle RSS/Atom feeds",
+            "homepage": "https://github.com/miniflux/picoFeed",
+            "time": "2017-11-30T00:16:58+00:00"
+        },
+        {
+            "name": "zendframework/zendxml",
+            "version": "1.2.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/zendframework/ZendXml.git",
+                "reference": "eceab37a591c9e140772a1470338258857339e00"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/zendframework/ZendXml/zipball/eceab37a591c9e140772a1470338258857339e00",
+                "reference": "eceab37a591c9e140772a1470338258857339e00",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.6 || ^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1.4",
+                "zendframework/zend-coding-standard": "~1.0.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2.x-dev",
+                    "dev-develop": "1.3.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "ZendXml\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "description": "Utility library for XML usage, best practices, and security in PHP",
+            "keywords": [
+                "ZendFramework",
+                "security",
+                "xml",
+                "zf"
+            ],
+            "time": "2019-01-22T19:42:14+00:00"
+        }
+    ],
+    "packages-dev": [
+        {
+            "name": "behat/gherkin",
+            "version": "v4.6.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Behat/Gherkin.git",
+                "reference": "ab0a02ea14893860bca00f225f5621d351a3ad07"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Behat/Gherkin/zipball/ab0a02ea14893860bca00f225f5621d351a3ad07",
+                "reference": "ab0a02ea14893860bca00f225f5621d351a3ad07",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~4.5|~5",
+                "symfony/phpunit-bridge": "~2.7|~3|~4",
+                "symfony/yaml": "~2.3|~3|~4"
+            },
+            "suggest": {
+                "symfony/yaml": "If you want to parse features, represented in YAML files"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Behat\\Gherkin": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Konstantin Kudryashov",
+                    "email": "ever.zet@gmail.com",
+                    "homepage": "http://everzet.com"
+                }
+            ],
+            "description": "Gherkin DSL parser for PHP 5.3",
+            "homepage": "http://behat.org/",
+            "keywords": [
+                "BDD",
+                "Behat",
+                "Cucumber",
+                "DSL",
+                "gherkin",
+                "parser"
+            ],
+            "time": "2019-01-16T14:22:17+00:00"
+        },
+        {
+            "name": "codeception/codeception",
+            "version": "2.5.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Codeception/Codeception.git",
+                "reference": "19f0fe845c0af5af2a6c094dc0df3a178a3fd5b0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Codeception/Codeception/zipball/19f0fe845c0af5af2a6c094dc0df3a178a3fd5b0",
+                "reference": "19f0fe845c0af5af2a6c094dc0df3a178a3fd5b0",
+                "shasum": ""
+            },
+            "require": {
+                "behat/gherkin": "^4.4.0",
+                "codeception/phpunit-wrapper": "^6.0.9|^7.0.6",
+                "codeception/stub": "^2.0",
+                "ext-curl": "*",
+                "ext-json": "*",
+                "ext-mbstring": "*",
+                "facebook/webdriver": ">=1.1.3 <2.0",
+                "guzzlehttp/guzzle": ">=4.1.4 <7.0",
+                "guzzlehttp/psr7": "~1.0",
+                "php": ">=5.6.0 <8.0",
+                "symfony/browser-kit": ">=2.7 <5.0",
+                "symfony/console": ">=2.7 <5.0",
+                "symfony/css-selector": ">=2.7 <5.0",
+                "symfony/dom-crawler": ">=2.7 <5.0",
+                "symfony/event-dispatcher": ">=2.7 <5.0",
+                "symfony/finder": ">=2.7 <5.0",
+                "symfony/yaml": ">=2.7 <5.0"
+            },
+            "require-dev": {
+                "codeception/specify": "~0.3",
+                "facebook/graph-sdk": "~5.3",
+                "flow/jsonpath": "~0.2",
+                "monolog/monolog": "~1.8",
+                "pda/pheanstalk": "~3.0",
+                "php-amqplib/php-amqplib": "~2.4",
+                "predis/predis": "^1.0",
+                "squizlabs/php_codesniffer": "~2.0",
+                "symfony/process": ">=2.7 <5.0",
+                "vlucas/phpdotenv": "^3.0"
+            },
+            "suggest": {
+                "aws/aws-sdk-php": "For using AWS Auth in REST module and Queue module",
+                "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests",
+                "codeception/specify": "BDD-style code blocks",
+                "codeception/verify": "BDD-style assertions",
+                "flow/jsonpath": "For using JSONPath in REST module",
+                "league/factory-muffin": "For DataFactory module",
+                "league/factory-muffin-faker": "For Faker support in DataFactory module",
+                "phpseclib/phpseclib": "for SFTP option in FTP Module",
+                "stecman/symfony-console-completion": "For BASH autocompletion",
+                "symfony/phpunit-bridge": "For phpunit-bridge support"
+            },
+            "bin": [
+                "codecept"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": []
+            },
+            "autoload": {
+                "psr-4": {
+                    "Codeception\\": "src/Codeception",
+                    "Codeception\\Extension\\": "ext"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Bodnarchuk",
+                    "email": "davert@mail.ua",
+                    "homepage": "http://codegyre.com"
+                }
+            ],
+            "description": "BDD-style testing framework",
+            "homepage": "http://codeception.com/",
+            "keywords": [
+                "BDD",
+                "TDD",
+                "acceptance testing",
+                "functional testing",
+                "unit testing"
+            ],
+            "time": "2019-02-02T15:39:58+00:00"
+        },
+        {
+            "name": "codeception/phpunit-wrapper",
+            "version": "7.6.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Codeception/phpunit-wrapper.git",
+                "reference": "ed4b12beb167dc2ecea293b4f6df6c20ce8d280f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/ed4b12beb167dc2ecea293b4f6df6c20ce8d280f",
+                "reference": "ed4b12beb167dc2ecea293b4f6df6c20ce8d280f",
+                "shasum": ""
+            },
+            "require": {
+                "phpunit/php-code-coverage": "^6.0",
+                "phpunit/phpunit": ">=7.1 <7.6",
+                "sebastian/comparator": "^3.0",
+                "sebastian/diff": "^3.0"
+            },
+            "require-dev": {
+                "codeception/specify": "*",
+                "vlucas/phpdotenv": "^2.4"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Codeception\\PHPUnit\\": "src\\"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Davert",
+                    "email": "davert.php@resend.cc"
+                }
+            ],
+            "description": "PHPUnit classes used by Codeception",
+            "time": "2019-01-13T10:34:39+00:00"
+        },
+        {
+            "name": "codeception/stub",
+            "version": "2.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/Codeception/Stub.git",
+                "reference": "f50bc271f392a2836ff80690ce0c058efe1ae03e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/Codeception/Stub/zipball/f50bc271f392a2836ff80690ce0c058efe1ae03e",
+                "reference": "f50bc271f392a2836ff80690ce0c058efe1ae03e",
+                "shasum": ""
+            },
+            "require": {
+                "phpunit/phpunit": ">=4.8 <8.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "Codeception\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "Flexible Stub wrapper for PHPUnit's Mock Builder",
+            "time": "2018-07-26T11:55:37+00:00"
+        },
+        {
+            "name": "doctrine/instantiator",
+            "version": "1.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/doctrine/instantiator.git",
+                "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
+                "reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "athletic/athletic": "~0.1.8",
+                "ext-pdo": "*",
+                "ext-phar": "*",
+                "phpunit/phpunit": "^6.2.3",
+                "squizlabs/php_codesniffer": "^3.0.2"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Marco Pivetta",
+                    "email": "ocramius@gmail.com",
+                    "homepage": "http://ocramius.github.com/"
+                }
+            ],
+            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+            "homepage": "https://github.com/doctrine/instantiator",
+            "keywords": [
+                "constructor",
+                "instantiate"
+            ],
+            "time": "2017-07-22T11:58:36+00:00"
+        },
+        {
+            "name": "facebook/webdriver",
+            "version": "1.6.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/facebook/php-webdriver.git",
+                "reference": "bd8c740097eb9f2fc3735250fc1912bc811a954e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/facebook/php-webdriver/zipball/bd8c740097eb9f2fc3735250fc1912bc811a954e",
+                "reference": "bd8c740097eb9f2fc3735250fc1912bc811a954e",
+                "shasum": ""
+            },
+            "require": {
+                "ext-curl": "*",
+                "ext-json": "*",
+                "ext-mbstring": "*",
+                "ext-zip": "*",
+                "php": "^5.6 || ~7.0",
+                "symfony/process": "^2.8 || ^3.1 || ^4.0"
+            },
+            "require-dev": {
+                "friendsofphp/php-cs-fixer": "^2.0",
+                "jakub-onderka/php-parallel-lint": "^0.9.2",
+                "php-coveralls/php-coveralls": "^2.0",
+                "php-mock/php-mock-phpunit": "^1.1",
+                "phpunit/phpunit": "^5.7",
+                "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0",
+                "squizlabs/php_codesniffer": "^2.6",
+                "symfony/var-dumper": "^3.3 || ^4.0"
+            },
+            "suggest": {
+                "ext-SimpleXML": "For Firefox profile creation"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-community": "1.5-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Facebook\\WebDriver\\": "lib/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "Apache-2.0"
+            ],
+            "description": "A PHP client for Selenium WebDriver",
+            "homepage": "https://github.com/facebook/php-webdriver",
+            "keywords": [
+                "facebook",
+                "php",
+                "selenium",
+                "webdriver"
+            ],
+            "time": "2018-05-16T17:37:13+00:00"
+        },
+        {
+            "name": "fzaninotto/faker",
+            "version": "v1.8.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fzaninotto/Faker.git",
+                "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de",
+                "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.3.3 || ^7.0"
+            },
+            "require-dev": {
+                "ext-intl": "*",
+                "phpunit/phpunit": "^4.8.35 || ^5.7",
+                "squizlabs/php_codesniffer": "^1.5"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.8-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Faker\\": "src/Faker/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "François Zaninotto"
+                }
+            ],
+            "description": "Faker is a PHP library that generates fake data for you.",
+            "keywords": [
+                "data",
+                "faker",
+                "fixtures"
+            ],
+            "time": "2018-07-12T10:23:15+00:00"
+        },
+        {
+            "name": "guzzlehttp/guzzle",
+            "version": "6.3.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/guzzle.git",
+                "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba",
+                "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba",
+                "shasum": ""
+            },
+            "require": {
+                "guzzlehttp/promises": "^1.0",
+                "guzzlehttp/psr7": "^1.4",
+                "php": ">=5.5"
+            },
+            "require-dev": {
+                "ext-curl": "*",
+                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
+                "psr/log": "^1.0"
+            },
+            "suggest": {
+                "psr/log": "Required for using the Log middleware"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "6.3-dev"
+                }
+            },
+            "autoload": {
+                "files": [
+                    "src/functions_include.php"
+                ],
+                "psr-4": {
+                    "GuzzleHttp\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                }
+            ],
+            "description": "Guzzle is a PHP HTTP client library",
+            "homepage": "http://guzzlephp.org/",
+            "keywords": [
+                "client",
+                "curl",
+                "framework",
+                "http",
+                "http client",
+                "rest",
+                "web service"
+            ],
+            "time": "2018-04-22T15:46:56+00:00"
+        },
+        {
+            "name": "guzzlehttp/promises",
+            "version": "v1.3.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/promises.git",
+                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.5.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\Promise\\": "src/"
+                },
+                "files": [
+                    "src/functions_include.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                }
+            ],
+            "description": "Guzzle promises library",
+            "keywords": [
+                "promise"
+            ],
+            "time": "2016-12-20T10:07:11+00:00"
+        },
+        {
+            "name": "guzzlehttp/psr7",
+            "version": "1.5.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/psr7.git",
+                "reference": "9f83dded91781a01c63574e387eaa769be769115"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/9f83dded91781a01c63574e387eaa769be769115",
+                "reference": "9f83dded91781a01c63574e387eaa769be769115",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.4.0",
+                "psr/http-message": "~1.0",
+                "ralouphie/getallheaders": "^2.0.5"
+            },
+            "provide": {
+                "psr/http-message-implementation": "1.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.5-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\Psr7\\": "src/"
+                },
+                "files": [
+                    "src/functions_include.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                },
+                {
+                    "name": "Tobias Schultze",
+                    "homepage": "https://github.com/Tobion"
+                }
+            ],
+            "description": "PSR-7 message implementation that also provides common utility methods",
+            "keywords": [
+                "http",
+                "message",
+                "psr-7",
+                "request",
+                "response",
+                "stream",
+                "uri",
+                "url"
+            ],
+            "time": "2018-12-04T20:46:45+00:00"
+        },
+        {
+            "name": "myclabs/deep-copy",
+            "version": "1.8.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/myclabs/DeepCopy.git",
+                "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8",
+                "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "replace": {
+                "myclabs/deep-copy": "self.version"
+            },
+            "require-dev": {
+                "doctrine/collections": "^1.0",
+                "doctrine/common": "^2.6",
+                "phpunit/phpunit": "^7.1"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "DeepCopy\\": "src/DeepCopy/"
+                },
+                "files": [
+                    "src/DeepCopy/deep_copy.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "Create deep copies (clones) of your objects",
+            "keywords": [
+                "clone",
+                "copy",
+                "duplicate",
+                "object",
+                "object graph"
+            ],
+            "time": "2018-06-11T23:09:50+00:00"
+        },
+        {
+            "name": "phar-io/manifest",
+            "version": "1.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phar-io/manifest.git",
+                "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+                "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+                "shasum": ""
+            },
+            "require": {
+                "ext-dom": "*",
+                "ext-phar": "*",
+                "phar-io/version": "^2.0",
+                "php": "^5.6 || ^7.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Arne Blankerts",
+                    "email": "arne@blankerts.de",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Sebastian Heuer",
+                    "email": "sebastian@phpeople.de",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "Developer"
+                }
+            ],
+            "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
+            "time": "2018-07-08T19:23:20+00:00"
+        },
+        {
+            "name": "phar-io/version",
+            "version": "2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phar-io/version.git",
+                "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+                "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.6 || ^7.0"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Arne Blankerts",
+                    "email": "arne@blankerts.de",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Sebastian Heuer",
+                    "email": "sebastian@phpeople.de",
+                    "role": "Developer"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "Developer"
+                }
+            ],
+            "description": "Library for handling version information and constraints",
+            "time": "2018-07-08T19:19:57+00:00"
+        },
+        {
+            "name": "phpdocumentor/reflection-common",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
+                "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
+                "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.5"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.6"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "phpDocumentor\\Reflection\\": [
+                        "src"
+                    ]
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jaap van Otterdijk",
+                    "email": "opensource@ijaap.nl"
+                }
+            ],
+            "description": "Common reflection classes used by phpdocumentor to reflect the code structure",
+            "homepage": "http://www.phpdoc.org",
+            "keywords": [
+                "FQSEN",
+                "phpDocumentor",
+                "phpdoc",
+                "reflection",
+                "static analysis"
+            ],
+            "time": "2017-09-11T18:02:19+00:00"
+        },
+        {
+            "name": "phpdocumentor/reflection-docblock",
+            "version": "4.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
+                "reference": "94fd0001232e47129dd3504189fa1c7225010d08"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08",
+                "reference": "94fd0001232e47129dd3504189fa1c7225010d08",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0",
+                "phpdocumentor/reflection-common": "^1.0.0",
+                "phpdocumentor/type-resolver": "^0.4.0",
+                "webmozart/assert": "^1.0"
+            },
+            "require-dev": {
+                "doctrine/instantiator": "~1.0.5",
+                "mockery/mockery": "^1.0",
+                "phpunit/phpunit": "^6.4"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "phpDocumentor\\Reflection\\": [
+                        "src/"
+                    ]
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Mike van Riel",
+                    "email": "me@mikevanriel.com"
+                }
+            ],
+            "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
+            "time": "2017-11-30T07:14:17+00:00"
+        },
+        {
+            "name": "phpdocumentor/type-resolver",
+            "version": "0.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpDocumentor/TypeResolver.git",
+                "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7",
+                "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.5 || ^7.0",
+                "phpdocumentor/reflection-common": "^1.0"
+            },
+            "require-dev": {
+                "mockery/mockery": "^0.9.4",
+                "phpunit/phpunit": "^5.2||^4.8.24"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "phpDocumentor\\Reflection\\": [
+                        "src/"
+                    ]
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Mike van Riel",
+                    "email": "me@mikevanriel.com"
+                }
+            ],
+            "time": "2017-07-14T14:27:02+00:00"
+        },
+        {
+            "name": "phpspec/prophecy",
+            "version": "1.8.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpspec/prophecy.git",
+                "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
+                "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/instantiator": "^1.0.2",
+                "php": "^5.3|^7.0",
+                "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0",
+                "sebastian/comparator": "^1.1|^2.0|^3.0",
+                "sebastian/recursion-context": "^1.0|^2.0|^3.0"
+            },
+            "require-dev": {
+                "phpspec/phpspec": "^2.5|^3.2",
+                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.8.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-0": {
+                    "Prophecy\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Konstantin Kudryashov",
+                    "email": "ever.zet@gmail.com",
+                    "homepage": "http://everzet.com"
+                },
+                {
+                    "name": "Marcello Duarte",
+                    "email": "marcello.duarte@gmail.com"
+                }
+            ],
+            "description": "Highly opinionated mocking framework for PHP 5.3+",
+            "homepage": "https://github.com/phpspec/prophecy",
+            "keywords": [
+                "Double",
+                "Dummy",
+                "fake",
+                "mock",
+                "spy",
+                "stub"
+            ],
+            "time": "2018-08-05T17:53:17+00:00"
+        },
+        {
+            "name": "phpunit/php-code-coverage",
+            "version": "6.1.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
+                "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
+                "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d",
+                "shasum": ""
+            },
+            "require": {
+                "ext-dom": "*",
+                "ext-xmlwriter": "*",
+                "php": "^7.1",
+                "phpunit/php-file-iterator": "^2.0",
+                "phpunit/php-text-template": "^1.2.1",
+                "phpunit/php-token-stream": "^3.0",
+                "sebastian/code-unit-reverse-lookup": "^1.0.1",
+                "sebastian/environment": "^3.1 || ^4.0",
+                "sebastian/version": "^2.0.1",
+                "theseer/tokenizer": "^1.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.0"
+            },
+            "suggest": {
+                "ext-xdebug": "^2.6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "6.1-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
+            "homepage": "https://github.com/sebastianbergmann/php-code-coverage",
+            "keywords": [
+                "coverage",
+                "testing",
+                "xunit"
+            ],
+            "time": "2018-10-31T16:06:48+00:00"
+        },
+        {
+            "name": "phpunit/php-file-iterator",
+            "version": "2.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
+                "reference": "050bedf145a257b1ff02746c31894800e5122946"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946",
+                "reference": "050bedf145a257b1ff02746c31894800e5122946",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "FilterIterator implementation that filters files based on a list of suffixes.",
+            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
+            "keywords": [
+                "filesystem",
+                "iterator"
+            ],
+            "time": "2018-09-13T20:33:42+00:00"
+        },
+        {
+            "name": "phpunit/php-text-template",
+            "version": "1.2.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/php-text-template.git",
+                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
+                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "Simple template engine.",
+            "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+            "keywords": [
+                "template"
+            ],
+            "time": "2015-06-21T13:50:34+00:00"
+        },
+        {
+            "name": "phpunit/php-timer",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/php-timer.git",
+                "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b8454ea6958c3dee38453d3bd571e023108c91f",
+                "reference": "8b8454ea6958c3dee38453d3bd571e023108c91f",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "Utility class for timing",
+            "homepage": "https://github.com/sebastianbergmann/php-timer/",
+            "keywords": [
+                "timer"
+            ],
+            "time": "2018-02-01T13:07:23+00:00"
+        },
+        {
+            "name": "phpunit/php-token-stream",
+            "version": "3.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/php-token-stream.git",
+                "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/c99e3be9d3e85f60646f152f9002d46ed7770d18",
+                "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18",
+                "shasum": ""
+            },
+            "require": {
+                "ext-tokenizer": "*",
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Wrapper around PHP's tokenizer extension.",
+            "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
+            "keywords": [
+                "tokenizer"
+            ],
+            "time": "2018-10-30T05:52:18+00:00"
+        },
+        {
+            "name": "phpunit/phpunit",
+            "version": "7.5.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/phpunit.git",
+                "reference": "2896657da5fb237bc316bdfc18c2650efeee0dc0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2896657da5fb237bc316bdfc18c2650efeee0dc0",
+                "reference": "2896657da5fb237bc316bdfc18c2650efeee0dc0",
+                "shasum": ""
+            },
+            "require": {
+                "doctrine/instantiator": "^1.1",
+                "ext-dom": "*",
+                "ext-json": "*",
+                "ext-libxml": "*",
+                "ext-mbstring": "*",
+                "ext-xml": "*",
+                "myclabs/deep-copy": "^1.7",
+                "phar-io/manifest": "^1.0.2",
+                "phar-io/version": "^2.0",
+                "php": "^7.1",
+                "phpspec/prophecy": "^1.7",
+                "phpunit/php-code-coverage": "^6.0.7",
+                "phpunit/php-file-iterator": "^2.0.1",
+                "phpunit/php-text-template": "^1.2.1",
+                "phpunit/php-timer": "^2.0",
+                "sebastian/comparator": "^3.0",
+                "sebastian/diff": "^3.0",
+                "sebastian/environment": "^4.0",
+                "sebastian/exporter": "^3.1",
+                "sebastian/global-state": "^2.0",
+                "sebastian/object-enumerator": "^3.0.3",
+                "sebastian/resource-operations": "^2.0",
+                "sebastian/version": "^2.0.1"
+            },
+            "conflict": {
+                "phpunit/phpunit-mock-objects": "*"
+            },
+            "require-dev": {
+                "ext-pdo": "*"
+            },
+            "suggest": {
+                "ext-soap": "*",
+                "ext-xdebug": "*",
+                "phpunit/php-invoker": "^2.0"
+            },
+            "bin": [
+                "phpunit"
+            ],
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "7.5-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "The PHP Unit Testing framework.",
+            "homepage": "https://phpunit.de/",
+            "keywords": [
+                "phpunit",
+                "testing",
+                "xunit"
+            ],
+            "time": "2019-02-07T14:15:04+00:00"
+        },
+        {
+            "name": "psr/http-message",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/http-message.git",
+                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Psr\\Http\\Message\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Common interface for HTTP messages",
+            "homepage": "https://github.com/php-fig/http-message",
+            "keywords": [
+                "http",
+                "http-message",
+                "psr",
+                "psr-7",
+                "request",
+                "response"
+            ],
+            "time": "2016-08-06T14:39:51+00:00"
+        },
+        {
+            "name": "ralouphie/getallheaders",
+            "version": "2.0.5",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/ralouphie/getallheaders.git",
+                "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
+                "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~3.7.0",
+                "satooshi/php-coveralls": ">=1.0"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/getallheaders.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Ralph Khattar",
+                    "email": "ralph.khattar@gmail.com"
+                }
+            ],
+            "description": "A polyfill for getallheaders.",
+            "time": "2016-02-11T07:05:27+00:00"
+        },
+        {
+            "name": "sebastian/code-unit-reverse-lookup",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
+                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
+                "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.6 || ^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^5.7 || ^6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Looks up which function or method a line of code belongs to",
+            "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
+            "time": "2017-03-04T06:30:41+00:00"
+        },
+        {
+            "name": "sebastian/comparator",
+            "version": "3.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/comparator.git",
+                "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
+                "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1",
+                "sebastian/diff": "^3.0",
+                "sebastian/exporter": "^3.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Jeff Welch",
+                    "email": "whatthejeff@gmail.com"
+                },
+                {
+                    "name": "Volker Dusch",
+                    "email": "github@wallbash.com"
+                },
+                {
+                    "name": "Bernhard Schussek",
+                    "email": "bschussek@2bepublished.at"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Provides the functionality to compare PHP values for equality",
+            "homepage": "https://github.com/sebastianbergmann/comparator",
+            "keywords": [
+                "comparator",
+                "compare",
+                "equality"
+            ],
+            "time": "2018-07-12T15:12:46+00:00"
+        },
+        {
+            "name": "sebastian/diff",
+            "version": "3.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/diff.git",
+                "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
+                "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.5 || ^8.0",
+                "symfony/process": "^2 || ^3.3 || ^4"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Kore Nordmann",
+                    "email": "mail@kore-nordmann.de"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Diff implementation",
+            "homepage": "https://github.com/sebastianbergmann/diff",
+            "keywords": [
+                "diff",
+                "udiff",
+                "unidiff",
+                "unified diff"
+            ],
+            "time": "2019-02-04T06:01:07+00:00"
+        },
+        {
+            "name": "sebastian/environment",
+            "version": "4.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/environment.git",
+                "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6fda8ce1974b62b14935adc02a9ed38252eca656",
+                "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^7.5"
+            },
+            "suggest": {
+                "ext-posix": "*"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.1-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Provides functionality to handle HHVM/PHP environments",
+            "homepage": "http://www.github.com/sebastianbergmann/environment",
+            "keywords": [
+                "Xdebug",
+                "environment",
+                "hhvm"
+            ],
+            "time": "2019-02-01T05:27:49+00:00"
+        },
+        {
+            "name": "sebastian/exporter",
+            "version": "3.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/exporter.git",
+                "reference": "234199f4528de6d12aaa58b612e98f7d36adb937"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937",
+                "reference": "234199f4528de6d12aaa58b612e98f7d36adb937",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0",
+                "sebastian/recursion-context": "^3.0"
+            },
+            "require-dev": {
+                "ext-mbstring": "*",
+                "phpunit/phpunit": "^6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.1.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Jeff Welch",
+                    "email": "whatthejeff@gmail.com"
+                },
+                {
+                    "name": "Volker Dusch",
+                    "email": "github@wallbash.com"
+                },
+                {
+                    "name": "Bernhard Schussek",
+                    "email": "bschussek@2bepublished.at"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                },
+                {
+                    "name": "Adam Harvey",
+                    "email": "aharvey@php.net"
+                }
+            ],
+            "description": "Provides the functionality to export PHP variables for visualization",
+            "homepage": "http://www.github.com/sebastianbergmann/exporter",
+            "keywords": [
+                "export",
+                "exporter"
+            ],
+            "time": "2017-04-03T13:19:02+00:00"
+        },
+        {
+            "name": "sebastian/global-state",
+            "version": "2.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/global-state.git",
+                "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
+                "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^6.0"
+            },
+            "suggest": {
+                "ext-uopz": "*"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Snapshotting of global state",
+            "homepage": "http://www.github.com/sebastianbergmann/global-state",
+            "keywords": [
+                "global state"
+            ],
+            "time": "2017-04-27T15:39:26+00:00"
+        },
+        {
+            "name": "sebastian/object-enumerator",
+            "version": "3.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/object-enumerator.git",
+                "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
+                "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0",
+                "sebastian/object-reflector": "^1.1.1",
+                "sebastian/recursion-context": "^3.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Traverses array structures and object graphs to enumerate all referenced objects",
+            "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
+            "time": "2017-08-03T12:35:26+00:00"
+        },
+        {
+            "name": "sebastian/object-reflector",
+            "version": "1.1.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/object-reflector.git",
+                "reference": "773f97c67f28de00d397be301821b06708fca0be"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
+                "reference": "773f97c67f28de00d397be301821b06708fca0be",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.1-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Allows reflection of object attributes, including inherited and non-public ones",
+            "homepage": "https://github.com/sebastianbergmann/object-reflector/",
+            "time": "2017-03-29T09:07:27+00:00"
+        },
+        {
+            "name": "sebastian/recursion-context",
+            "version": "3.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/recursion-context.git",
+                "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
+                "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^6.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "3.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Jeff Welch",
+                    "email": "whatthejeff@gmail.com"
+                },
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                },
+                {
+                    "name": "Adam Harvey",
+                    "email": "aharvey@php.net"
+                }
+            ],
+            "description": "Provides functionality to recursively process PHP variables",
+            "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
+            "time": "2017-03-03T06:23:57+00:00"
+        },
+        {
+            "name": "sebastian/resource-operations",
+            "version": "2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/resource-operations.git",
+                "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
+                "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de"
+                }
+            ],
+            "description": "Provides a list of PHP built-in functions that operate on resources",
+            "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
+            "time": "2018-10-04T04:07:39+00:00"
+        },
+        {
+            "name": "sebastian/version",
+            "version": "2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/sebastianbergmann/version.git",
+                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
+                "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.6"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0.x-dev"
+                }
+            },
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Sebastian Bergmann",
+                    "email": "sebastian@phpunit.de",
+                    "role": "lead"
+                }
+            ],
+            "description": "Library that helps with managing the version number of Git-hosted PHP projects",
+            "homepage": "https://github.com/sebastianbergmann/version",
+            "time": "2016-10-03T07:35:21+00:00"
+        },
+        {
+            "name": "symfony/browser-kit",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/browser-kit.git",
+                "reference": "ee4462581eb54bf34b746e4a5d522a4f21620160"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ee4462581eb54bf34b746e4a5d522a4f21620160",
+                "reference": "ee4462581eb54bf34b746e4a5d522a4f21620160",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3",
+                "symfony/dom-crawler": "~3.4|~4.0"
+            },
+            "require-dev": {
+                "symfony/css-selector": "~3.4|~4.0",
+                "symfony/process": "~3.4|~4.0"
+            },
+            "suggest": {
+                "symfony/process": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\BrowserKit\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony BrowserKit Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T21:31:25+00:00"
+        },
+        {
+            "name": "symfony/console",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/console.git",
+                "reference": "1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/console/zipball/1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4",
+                "reference": "1f0ad51dfde4da8a6070f06adc58b4e37cbb37a4",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3",
+                "symfony/contracts": "^1.0",
+                "symfony/polyfill-mbstring": "~1.0"
+            },
+            "conflict": {
+                "symfony/dependency-injection": "<3.4",
+                "symfony/process": "<3.3"
+            },
+            "provide": {
+                "psr/log-implementation": "1.0"
+            },
+            "require-dev": {
+                "psr/log": "~1.0",
+                "symfony/config": "~3.4|~4.0",
+                "symfony/dependency-injection": "~3.4|~4.0",
+                "symfony/event-dispatcher": "~3.4|~4.0",
+                "symfony/lock": "~3.4|~4.0",
+                "symfony/process": "~3.4|~4.0"
+            },
+            "suggest": {
+                "psr/log": "For using the console logger",
+                "symfony/event-dispatcher": "",
+                "symfony/lock": "",
+                "symfony/process": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Console\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Console Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-25T14:35:16+00:00"
+        },
+        {
+            "name": "symfony/contracts",
+            "version": "v1.0.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/contracts.git",
+                "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf",
+                "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3"
+            },
+            "require-dev": {
+                "psr/cache": "^1.0",
+                "psr/container": "^1.0"
+            },
+            "suggest": {
+                "psr/cache": "When using the Cache contracts",
+                "psr/container": "When using the Service contracts",
+                "symfony/cache-contracts-implementation": "",
+                "symfony/service-contracts-implementation": "",
+                "symfony/translation-contracts-implementation": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Contracts\\": ""
+                },
+                "exclude-from-classmap": [
+                    "**/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "A set of abstractions extracted out of the Symfony components",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "abstractions",
+                "contracts",
+                "decoupling",
+                "interfaces",
+                "interoperability",
+                "standards"
+            ],
+            "time": "2018-12-05T08:06:11+00:00"
+        },
+        {
+            "name": "symfony/css-selector",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/css-selector.git",
+                "reference": "48eddf66950fa57996e1be4a55916d65c10c604a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/css-selector/zipball/48eddf66950fa57996e1be4a55916d65c10c604a",
+                "reference": "48eddf66950fa57996e1be4a55916d65c10c604a",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\CssSelector\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Jean-François Simon",
+                    "email": "jeanfrancois.simon@sensiolabs.com"
+                },
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony CssSelector Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T20:31:39+00:00"
+        },
+        {
+            "name": "symfony/dom-crawler",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/dom-crawler.git",
+                "reference": "d8476760b04cdf7b499c8718aa437c20a9155103"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/d8476760b04cdf7b499c8718aa437c20a9155103",
+                "reference": "d8476760b04cdf7b499c8718aa437c20a9155103",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3",
+                "symfony/polyfill-ctype": "~1.8",
+                "symfony/polyfill-mbstring": "~1.0"
+            },
+            "require-dev": {
+                "symfony/css-selector": "~3.4|~4.0"
+            },
+            "suggest": {
+                "symfony/css-selector": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\DomCrawler\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony DomCrawler Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T20:35:37+00:00"
+        },
+        {
+            "name": "symfony/event-dispatcher",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/event-dispatcher.git",
+                "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1",
+                "reference": "bd09ad265cd50b2b9d09d65ce6aba2d29bc81fe1",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3",
+                "symfony/contracts": "^1.0"
+            },
+            "conflict": {
+                "symfony/dependency-injection": "<3.4"
+            },
+            "require-dev": {
+                "psr/log": "~1.0",
+                "symfony/config": "~3.4|~4.0",
+                "symfony/dependency-injection": "~3.4|~4.0",
+                "symfony/expression-language": "~3.4|~4.0",
+                "symfony/stopwatch": "~3.4|~4.0"
+            },
+            "suggest": {
+                "symfony/dependency-injection": "",
+                "symfony/http-kernel": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\EventDispatcher\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony EventDispatcher Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T20:35:37+00:00"
+        },
+        {
+            "name": "symfony/finder",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/finder.git",
+                "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/ef71816cbb264988bb57fe6a73f610888b9aa70c",
+                "reference": "ef71816cbb264988bb57fe6a73f610888b9aa70c",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Finder\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Finder Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T20:35:37+00:00"
+        },
+        {
+            "name": "symfony/polyfill-ctype",
+            "version": "v1.10.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-ctype.git",
+                "reference": "e3d826245268269cd66f8326bd8bc066687b4a19"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19",
+                "reference": "e3d826245268269cd66f8326bd8bc066687b4a19",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "suggest": {
+                "ext-ctype": "For best performance"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.9-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Polyfill\\Ctype\\": ""
+                },
+                "files": [
+                    "bootstrap.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                },
+                {
+                    "name": "Gert de Pagter",
+                    "email": "BackEndTea@gmail.com"
+                }
+            ],
+            "description": "Symfony polyfill for ctype functions",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "ctype",
+                "polyfill",
+                "portable"
+            ],
+            "time": "2018-08-06T14:22:27+00:00"
+        },
+        {
+            "name": "symfony/polyfill-mbstring",
+            "version": "v1.10.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/polyfill-mbstring.git",
+                "reference": "c79c051f5b3a46be09205c73b80b346e4153e494"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/c79c051f5b3a46be09205c73b80b346e4153e494",
+                "reference": "c79c051f5b3a46be09205c73b80b346e4153e494",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.3"
+            },
+            "suggest": {
+                "ext-mbstring": "For best performance"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.9-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Polyfill\\Mbstring\\": ""
+                },
+                "files": [
+                    "bootstrap.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony polyfill for the Mbstring extension",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "compatibility",
+                "mbstring",
+                "polyfill",
+                "portable",
+                "shim"
+            ],
+            "time": "2018-09-21T13:07:52+00:00"
+        },
+        {
+            "name": "symfony/process",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/process.git",
+                "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/process/zipball/6c05edb11fbeff9e2b324b4270ecb17911a8b7ad",
+                "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Process\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Process Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-24T22:05:03+00:00"
+        },
+        {
+            "name": "symfony/yaml",
+            "version": "v4.2.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/yaml.git",
+                "reference": "d461670ee145092b7e2a56c1da7118f19cadadb0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/yaml/zipball/d461670ee145092b7e2a56c1da7118f19cadadb0",
+                "reference": "d461670ee145092b7e2a56c1da7118f19cadadb0",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.1.3",
+                "symfony/polyfill-ctype": "~1.8"
+            },
+            "conflict": {
+                "symfony/console": "<3.4"
+            },
+            "require-dev": {
+                "symfony/console": "~3.4|~4.0"
+            },
+            "suggest": {
+                "symfony/console": "For validating YAML files using the lint command"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "4.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Yaml\\": ""
+                },
+                "exclude-from-classmap": [
+                    "/Tests/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Yaml Component",
+            "homepage": "https://symfony.com",
+            "time": "2019-01-16T20:35:37+00:00"
+        },
+        {
+            "name": "theseer/tokenizer",
+            "version": "1.1.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/theseer/tokenizer.git",
+                "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b",
+                "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b",
+                "shasum": ""
+            },
+            "require": {
+                "ext-dom": "*",
+                "ext-tokenizer": "*",
+                "ext-xmlwriter": "*",
+                "php": "^7.0"
+            },
+            "type": "library",
+            "autoload": {
+                "classmap": [
+                    "src/"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "BSD-3-Clause"
+            ],
+            "authors": [
+                {
+                    "name": "Arne Blankerts",
+                    "email": "arne@blankerts.de",
+                    "role": "Developer"
+                }
+            ],
+            "description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
+            "time": "2017-04-07T12:08:54+00:00"
+        },
+        {
+            "name": "webmozart/assert",
+            "version": "1.4.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/webmozart/assert.git",
+                "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9",
+                "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^5.3.3 || ^7.0",
+                "symfony/polyfill-ctype": "^1.8"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.6",
+                "sebastian/version": "^1.0.1"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.3-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Webmozart\\Assert\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Bernhard Schussek",
+                    "email": "bschussek@gmail.com"
+                }
+            ],
+            "description": "Assertions to validate method input/output with nice error messages.",
+            "keywords": [
+                "assert",
+                "check",
+                "validate"
+            ],
+            "time": "2018-12-25T11:19:39+00:00"
+        }
+    ],
+    "aliases": [],
+    "minimum-stability": "stable",
+    "stability-flags": {
+        "p3k/picofeed": 0
+    },
+    "prefer-stable": false,
+    "prefer-lowest": false,
+    "platform": {
+        "php": ">=7.1.3",
+        "ext-json": "*"
+    },
+    "platform-dev": [],
+    "platform-overrides": {
+        "php": "7.1.3"
+    }
+}

+ 15 - 0
user/plugins/admin/hebe.json

@@ -0,0 +1,15 @@
+{
+   "project":"grav-plugin-admin",
+   "platforms":{
+      "grav":{
+         "nodes":{
+            "plugin":[
+               {
+                  "source":"/",
+                  "destination":"/user/plugins/admin"
+               }
+            ]
+         }
+      }
+   }
+}

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/ar.yaml


File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/bg.yaml


+ 600 - 0
user/plugins/admin/languages/br.yaml

@@ -0,0 +1,600 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Un ermaeziadenn beta an hini eo! Arverit en endro produadur gant evezh..."
+  ADMIN_REPORT_ISSUE: "Kavet hoc'h eus ur gudenn? Danevellit anezhi war Github."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Lusket gant Grav</a> - Ar CMS Restr plad modern"
+  LOGIN_BTN: "Anv arveriad"
+  LOGIN_BTN_FORGOT: "Ankouaet"
+  LOGIN_BTN_RESET: "Adderaouekaat ar ger-tremen"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Kas an ditouroù adderaouekaat"
+  LOGIN_BTN_CLEAR: "Skarzhañ ar furmskrid"
+  LOGIN_BTN_CREATE_USER: "Krouiñ an arveriad"
+  LOGIN_LOGGED_IN: "Kennasket oc'h gant berzh"
+  LOGIN_FAILED: "C'hwitadenn war ar c'hennask"
+  LOGGED_OUT: "Digennasket oc'h"
+  RESET_NEW_PASSWORD: "Enankit ur ger-tremen nevez &hellip;"
+  RESET_LINK_EXPIRED: "Diamzeret eo an ere adderaouekaat, klaskit en-dro"
+  RESET_PASSWORD_RESET: "Adderaouekaet eo bet ar ger-tremen"
+  RESET_INVALID_LINK: "Ere adderaouekaat didalvoudek, klaskit en-dro"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Kaset eo bet an ditouroù da adderaouekaat ho ker-tremen d'ho chmolec'h postel"
+  FORGOT_FAILED_TO_EMAIL: "C'hwitadenn en ur gas an ditouroù, klaskit en-dro diwezhatoc'h"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "N'haller ket adderaouekaat ar ger-tremen evit %s, chomlec'h postel ebet arventennet"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "N'eus ket eus an arveriad gant an anv <b>%s</b>"
+  FORGOT_EMAIL_NOT_CONFIGURED: "N'haller ket adderaouekaat ar ger-tremen. N'eo ket kefluniet al lec'hienn evit kas posteloù"
+  FORGOT_EMAIL_SUBJECT: "%s Goulenn adderaouekaat ar ger-tremen"
+  FORGOT_EMAIL_BODY: "<h1>Adderaouekaat ar ger-tremen/h1><p>%1$s,</p><p>Graet eo bet un azgoulenn war <b>%4$s</b> evit adderaouekaat ho ker-tremen.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikit amañ da adderaouekaat ho ker-tremen</a><br /><br /></p><p>Gallout a rit ivez eilañ an URL da heul er varrenn chomlec'h en ho merdeer:</p> <p>%2$s</p><p><br />A galon,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Ardeiñ ar pajennoù"
+  CONFIGURATION: "Kefluniadur"
+  PAGES: "Pajennoù"
+  PLUGINS: "Enlugelladoù"
+  PLUGIN: "Enlugellad"
+  THEMES: "Neuzioù"
+  LOGOUT: "Digennaskañ"
+  BACK: "Distreiñ"
+  NEXT: "War-lerc'h"
+  PREVIOUS: "Diaraog"
+  ADD_PAGE: "Ouzhpennañ ur bajenn"
+  ADD_MODULAR: "Ouzhpennañ ur mollad"
+  MOVE: "Dilec'hiañ"
+  DELETE: "Dilemel"
+  VIEW: "Gwel"
+  SAVE: "Enrollañ"
+  NORMAL: "Reoliek"
+  EXPERT: "Kemplezhoc'h"
+  EXPAND_ALL: "Astenn an holl"
+  COLLAPSE_ALL: "Bihanaat an holl"
+  ERROR: "Fazi"
+  CLOSE: "Serriñ"
+  CANCEL: "Nullañ"
+  CONTINUE: "Kenderc'hel"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Kadarnadur azgoulennet"
+  MODAL_CHANGED_DETECTED_TITLE: "Kemmoù dinoet"
+  MODAL_CHANGED_DETECTED_DESC: "Kemmoù dienrollet a zo. Sur oc'h e fell deoc'h kuitaat hep enrollañ?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Kadarnadur azgoulennet"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Sur oc'h e fell deoc'h dilemel ar restr-mañ? N'haller ket dizober ar gwered-mañ."
+  ADD_FILTERS: "Ouzhpennañ siloù"
+  SEARCH_PAGES: "Klask pajennoù"
+  VERSION: "Handelv"
+  WAS_MADE_WITH: "Savet eo bet gant"
+  BY: "Gant"
+  UPDATE_THEME: "Hizivaat an neuz"
+  UPDATE_PLUGIN: "Hizivaat an enlugellad"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "an neuz-mañ a zo hegerz"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "an enlugellad-mañ a zo hegerz"
+  AUTHOR: "Aozer"
+  HOMEPAGE: "Pennbajenn"
+  DEMO: "Tañva"
+  BUG_TRACKER: "Heulier beugoù"
+  KEYWORDS: "Gerioù-alc'hwez"
+  LICENSE: "Lañvaz"
+  DESCRIPTION: "Deskrivadur"
+  README: "Skoazell"
+  REMOVE_THEME: "Dilemel an neuz"
+  INSTALL_THEME: "Staliañ an neuz"
+  THEME: "Neuz"
+  BACK_TO_THEMES: "Distreiñ d'an neuzioù"
+  BACK_TO_PLUGINS: "Distreiñ d'an enlugelladoù"
+  CHECK_FOR_UPDATES: "Klask hizivadennoù"
+  ADD: "Ouzhpenañ"
+  CLEAR_CACHE: "Skarzhañ ar c'hrubuilh"
+  CLEAR_CACHE_ALL_CACHE: "Ar c'hrubuilh a-bezh"
+  CLEAR_CACHE_ASSETS_ONLY: "Loazioù nemetken"
+  CLEAR_CACHE_IMAGES_ONLY: "Skeudennoù nemetken"
+  CLEAR_CACHE_CACHE_ONLY: "Krubuilh nemetken"
+  CLEAR_CACHE_TMP_ONLY: "Padennek hepken"
+  DASHBOARD: "Taolenn labour"
+  UPDATES_AVAILABLE: "Hizivadennoù hegerz"
+  DAYS: "Devezhioù"
+  UPDATE: "Hizivadenn"
+  BACKUP: "Gwared"
+  STATISTICS: "Stadegoù"
+  TODAY: "Hiziv"
+  WEEK: "Sizhun"
+  MONTH: "Miz"
+  LATEST_PAGE_UPDATES: "Hizivadennoù diwezhañ ar bajenn"
+  MAINTENANCE: "Trezalc'h"
+  UPDATED: "Hizivaet"
+  MON: "Lun"
+  TUE: "Meu"
+  WED: "Mer"
+  THU: "Yao"
+  FRI: "Gwe"
+  SAT: "Sad"
+  SUN: "Sul"
+  COPY: "Eilañ"
+  EDIT: "Kemmañ"
+  CREATE: "Krouiñ"
+  GRAV_ADMIN: "Merour Grav"
+  GRAV_OFFICIAL_PLUGIN: "Enlugellad Kefridiel Grav"
+  GRAV_OFFICIAL_THEME: "Neuz Kefridiel Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Gant un ere arouezus eo lakaet an enlugellad. Ne vo ket dinoet an hizivadennoù."
+  THEME_SYMBOLICALLY_LINKED: "Gant un ere arouezus eo lakaet an neuz. Ne vo ket dinoet an hizivadennoù"
+  REMOVE_PLUGIN: "Dilemel an enlugellad"
+  INSTALL_PLUGIN: "Staliañ an enlugellad"
+  AVAILABLE: "Hegerz"
+  INSTALLED: "Staliet"
+  INSTALL: "Staliañ"
+  ACTIVE_THEME: "Neuz oberiant"
+  SWITCHING_TO: "Kemmañ da"
+  SWITCHING_TO_DESCRIPTION: "En ur gemmañ d'un neuz disheñvel n'eus gwarant ebet e vo skoret an holl frammoù pajenn, ar pezh a zegasfe fazioù en ur gargañ ar pajennoù-mañ."
+  SWITCHING_TO_CONFIRMATION: "Fellout a ra deoc'h kenderc'hel ha kemmañ an neuz"
+  CREATE_NEW_USER: "Krouiñ un arveriad nevez"
+  REMOVE_USER: "Dilemel an arveriad"
+  ACCESS_DENIED: "Haeziñ nac'het"
+  ACCOUNT_NOT_ADMIN: "n'hoc'h eus ket an aotreoù a-zere"
+  PHP_INFO: "Titouroù PHP"
+  INSTALLER: "Stalier"
+  AVAILABLE_THEMES: "Neuzioù hegerz"
+  AVAILABLE_PLUGINS: "Enlugelladoù hegerz"
+  INSTALLED_THEMES: "Neuzioù staliet"
+  INSTALLED_PLUGINS: "Enlugelladoù staliet"
+  BROWSE_ERROR_LOGS: "Furchal er c'herzhlevr fazioù"
+  SITE: "Lec'hienn"
+  INFO: "Titouroù"
+  SYSTEM: "Reizhiad"
+  USER: "Arveriad"
+  ADD_ACCOUNT: "Ouzhpennañ ur gont"
+  SWITCH_LANGUAGE: "Kemmañ ar yezh"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Gweredekaet an enlugellad gant berzh"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Diweredekaet an enlugellad gant berzh"
+  SUCCESSFULLY_CHANGED_THEME: "Kemmet an neuz dre ziouer gant berzh"
+  INSTALLATION_FAILED: "C'hwitadenn war ar staliadur"
+  INSTALLATION_SUCCESSFUL: "Berzh war ar staliadur"
+  UNINSTALL_FAILED: "C'hwitadenn war an distaliadur"
+  UNINSTALL_SUCCESSFUL: "Berzh war an distaliadur"
+  SUCCESSFULLY_SAVED: "Enrollet gant berzh"
+  SUCCESSFULLY_COPIED: "Eilet gant berzh"
+  REORDERING_WAS_SUCCESSFUL: "Adurzhiet gant berzh"
+  SUCCESSFULLY_DELETED: "Dilamet gant berzh"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Kemmet ar yezh gant berzh"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "N'ho peus ket trawalc'h a aotreoù evit ar gwered"
+  CACHE_CLEARED: "Skarzhet ar c'hrubuilh"
+  METHOD: "Hentenn"
+  ERROR_CLEARING_CACHE: "Fazi en ur skarzhañ ar c'hrubuilh"
+  AN_ERROR_OCCURRED: "Degouezhet ez eus bet ur fazi"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Prest eo ho kwared da vezañ pellgarget"
+  DOWNLOAD_BACKUP: "Pellgargañ ar gwared"
+  PAGES_FILTERED: "Pajennoù silet"
+  NO_PAGE_FOUND: "Pajenn ebet kavet"
+  INVALID_PARAMETERS: "Arventennoù didalvoudek"
+  NO_FILES_SENT: "Restr ebet kaset"
+  UNKNOWN_ERRORS: "Fazioù dianav"
+  UNSUPPORTED_FILE_TYPE: "Doare restr amskor"
+  FAILED_TO_MOVE_UPLOADED_FILE: "C'hwitadenn en ur zilec'hiañ ar restr pellgaset."
+  FILE_UPLOADED_SUCCESSFULLY: "Restr pellgaset gant berzh"
+  FILE_DELETED: "Restr dilamet"
+  FILE_COULD_NOT_BE_DELETED: "N'haller ket dilemel ar restr"
+  FILE_NOT_FOUND: "N'eus ket bet kavet ar restr"
+  NO_FILE_FOUND: "Restr ebet kavet"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Hizivaet eo bet Grav da"
+  GRAV_UPDATE_FAILED: "C'hwitadenn war hizivadenn Grav"
+  EVERYTHING_UPDATED: "Hizivaet pep tra"
+  UPDATES_FAILED: "C'hwitadenn war a hizivadennoù"
+  AVATAR_BY: "Avatar gant"
+  LAST_BACKUP: "Gwared diwezhañ"
+  FULL_NAME: "Anv klok"
+  USERNAME: "Anv arveriad"
+  EMAIL: "Chomlec'h postel"
+  PASSWORD: "Ger-tremen"
+  PASSWORD_CONFIRM: "Kadarnat ar ger-tremen"
+  TITLE: "Titl"
+  LANGUAGE: "Yezh"
+  ACCOUNT: "Kont"
+  EMAIL_VALIDATION_MESSAGE: "Ret eo reiñ ur chomlec'h postel talvoudek"
+  PASSWORD_VALIDATION_MESSAGE: "Ret eo d'ar ger-tremen enderc'hel ur niverenn, ul lizherenn vras hag ul lizherenn vihan hag 8 arouezenn d'an nebeutañ"
+  LANGUAGE_HELP: "Dibabit ar yezh"
+  MEDIA: "Media"
+  DEFAULTS: "Dre ziouer"
+  SITE_TITLE: "Titl al lec'hienn"
+  SITE_TITLE_PLACEHOLDER: "Titl ledan al lec'hienn"
+  SITE_TITLE_HELP: "Titl dre ziouer ho lec'hienn, arveret en neuzioù"
+  SITE_DEFAULT_LANG: "Yezh defot"
+  DEFAULT_AUTHOR: "Aozer dre ziouer"
+  DEFAULT_AUTHOR_HELP: "Un anv aozer dre ziouer, arveret en neuzioù pe er pajennoù"
+  DEFAULT_EMAIL: "Chomlec'h postel dre ziouer"
+  DEFAULT_EMAIL_HELP: "Ur chomlec'h postel dre ziouer, arveret en neuze pe er pajennoù"
+  TAXONOMY_TYPES: "Doareoù rummadoù"
+  TAXONOMY_TYPES_HELP: "An doareoù rummadoù a rank bezañ erspizet amañ ma fell deoc'h arverañ anezho er pajennoù"
+  PAGE_SUMMARY: "Berradenn ar bajenn"
+  ENABLED: "Gweredekaet"
+  ENABLED_HELP: "Gweredekaat berradenn ar bajenn (ar verradenn a zistro an hevelep tra hag endalc'had ar bajenn)"
+  'YES': "Ya"
+  'NO': "Ket"
+  SUMMARY_SIZE: "Ment ar verradenn"
+  SUMMARY_SIZE_HELP: "An niverenn a arouezenn da arverañ evel berradenn ur bajenn"
+  FORMAT: "Mentrezh"
+  FORMAT_HELP: "berr = arverañ degouezh kentañ an disranner pe ment; hir = laosket e vo an disranner berradenn a-gostez"
+  SHORT: "Berr"
+  LONG: "Hir"
+  DELIMITER: "Disranner"
+  DELIMITER_HELP: "Disranner ar verradenn (diouer '===')"
+  METADATA: "Metaroadennoù"
+  METADATA_HELP: "Skrammet e vo ar gwerzhioù metaroadennoù dre ziouer war an holl bajennoù war-bouez m'eo flastret gant ar bajenn"
+  NAME: "Anv"
+  CONTENT: "Endalc'had"
+  REDIRECTS_AND_ROUTES: "Adheñchañ ha treugoù"
+  CUSTOM_REDIRECTS: "Adheñchañ personelaet"
+  CUSTOM_REDIRECTS_HELP: "treugoù da adheñchañ davet pajennoù all. Talvoudek eo an amsaviñ regex"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/un/anv"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/un/adeñchañ"
+  CUSTOM_ROUTES: "Treugoù personelaet"
+  CUSTOM_ROUTES_HELP: "treugoù da adheñchañ davet pajennoù all. Talvoudek eo an amsaviñ Regex"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/ho/anv"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/ho/treug"
+  FILE_STREAMS: "Lanvioù restroù"
+  DEFAULT: "Dre ziouer"
+  PAGE_MEDIA: "Media ar bajenn"
+  OPTIONS: "Dibarzhioù"
+  PUBLISHED: "Embannet"
+  PUBLISHED_HELP: "Dre ziouer eo embannet ur bajenn war-bouez m'eo lakaet da \"Embannet: ket\" pe dre un deiziad embann en dazont, pe un deiziad diembannañ tremenet"
+  DATE: "Deiziad"
+  DATE_HELP: "Ar vaezienn deiziad a laosk ac'hanoc'h da arventennañ un deiziad liammet gant ar bajenn."
+  PUBLISHED_DATE: "Deiziad embann"
+  PUBLISHED_DATE_HELP: "Gallout a rit reiñ un deiziad da embann ent emgefreek."
+  UNPUBLISHED_DATE: "Deiziad diembannañ"
+  UNPUBLISHED_DATE_HELP: "Gallout a rit reiñ un deiziad evit diembannañ ent emgefreek."
+  ROBOTS: "Robotoù"
+  TAXONOMIES: "Rummadoù"
+  TAXONOMY: "Rummad"
+  ADVANCED: "Kempleshoc'h"
+  SETTINGS: "Arventennoù"
+  FOLDER_NUMERIC_PREFIX: "Rakger niverel an teuliad"
+  FOLDER_NUMERIC_PREFIX_HELP: "Rakgerioù niverel evit urzhiañ gant an dorn ha emplegañ ar gwelusted"
+  FOLDER_NAME: "Anv an teuliad"
+  FOLDER_NAME_HELP: "Anv an teuliad a vo kadavet er reizhiad restroù evit ar bajenn"
+  PARENT: "Kar"
+  DEFAULT_OPTION_ROOT: "- Gwrizienn -"
+  DEFAULT_OPTION_SELECT: "- Diuzañ -"
+  DISPLAY_TEMPLATE: "Skrammañ ar patrom"
+  DISPLAY_TEMPLATE_HELP: "An doare pajenn a ziviz peseurt patrom twig a zeznaouo ar bajenn"
+  BODY_CLASSES: "Klasoù korf"
+  ORDERING: "Urzh"
+  PAGE_ORDER: "Urzh ar pajennoù"
+  OVERRIDES: "Flastrañ"
+  MENU: "Lañser"
+  MENU_HELP: "Ar chadennoù da arverañ el lañser. Ma n'eo ket arventennet, Titl a vo arveret."
+  SLUG: "Slug"
+  SLUG_HELP: "An argemenn slug a aotren ac'hanoc'h da arventennañ URL lodenn ar bajenn"
+  SLUG_VALIDATE_MESSAGE: "Lizherennoù bihan, sifroù ha tiredoù a c'hall bezañ er slug hepken"
+  PROCESS: "Keweriañ"
+  PROCESS_HELP: "Reoliañ penaos eo keweriet ar pajennoù. Gallout a ra bezañ lakaet dre bajenn kentoc'h eget en un doare hollek"
+  DEFAULT_CHILD_TYPE: "Doare bugel dre ziouer"
+  USE_GLOBAL: "Arverañ Hollek"
+  ROUTABLE: "Treugus"
+  ROUTABLE_HELP: "M'eo haezadus ar bajenn dre un URL"
+  CACHING: "Krubuilhiñ"
+  VISIBLE: "Gwelus"
+  VISIBLE_HELP: "Despizañ a ra gwelusted ur bajenn er merdeiñ."
+  DISABLED: "Diweredekaet"
+  ITEMS: "Ergorennoù"
+  ORDER_BY: "Urzhiañ dre"
+  ORDER: "Urzh"
+  FOLDER: "Teuliad"
+  ASCENDING: "War-gresk"
+  DESCENDING: "War-zigresk"
+  ADD_MODULAR_CONTENT: "Ouzhpennañ un endalc'had molladel"
+  PAGE_TITLE: "Titl ar bajenn"
+  PAGE_TITLE_HELP: "Titl ar bajenn"
+  PAGE: "Pajenn"
+  MODULAR_TEMPLATE: "Patrom molladel"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Anv ar restr"
+  PARENT_PAGE: "Pajenn gar"
+  HOME_PAGE: "Pennbajenn"
+  HOME_PAGE_HELP: "Pajenn arveret gant Grav evel pajenn degemer dre ziouer"
+  DEFAULT_THEME: "Neuz dre ziouer"
+  DEFAULT_THEME_HELP: "Arventennañ an neuz arveret gant Grav dre ziouer (Antimatter dre ziouer)"
+  TIMEZONE: "Gwerzhid-eur"
+  TIMEZONE_HELP: "Flastrañ gwerzhid-eur dre ziouer an dafariad"
+  SHORT_DATE_FORMAT: "Mentrezh skrammañ an deiziad berr"
+  SHORT_DATE_FORMAT_HELP: "Arventennan ar mentrezh deiziad berr da arverañ gant an neuzioù"
+  LONG_DATE_FORMAT: "Mentrezh deiziad hir"
+  LONG_DATE_FORMAT_HELP: "Arventennañ ar mentrezh deiziad hir a vo arveret en neuzioù"
+  DEFAULT_ORDERING: "Urzh dre ziouer"
+  DEFAULT_ORDERING_HELP: "Pajennoù er roll a vo skrammet en urzh-mañ war-bouez m'eo flastret"
+  DEFAULT_ORDERING_DEFAULT: "Dre ziouer - diazezet war anv an teuliad"
+  DEFAULT_ORDERING_FOLDER: "Teuliad - diazezet war anv an teuliad hep rakger"
+  DEFAULT_ORDERING_TITLE: "Titl - diazezet war vaezienn ditl an talbenn"
+  DEFAULT_ORDERING_DATE: "Deiziad - diazezet war vaezienn deiziad an talbenn"
+  DEFAULT_ORDER_DIRECTION: "Tu an urzh dre ziouer"
+  DEFAULT_ORDER_DIRECTION_HELP: "Tu ar pajennoù er roll"
+  DEFAULT_PAGE_COUNT: "Niver a bajennoù dre ziouer"
+  DEFAULT_PAGE_COUNT_HELP: "Niver a bajennoù en ur roll d'ar muiañ"
+  DATE_BASED_PUBLISHING: "Embannadenn diazezet war un deiziad"
+  DATE_BASED_PUBLISHING_HELP: "(Di)embann pennadoù ent emgefreek hervez o deiziad"
+  EVENTS: "Darvoudoù"
+  EVENTS_HELP: "(Di)weredekaat darvoudoù resis. Diweredekaat anezho a c'hall terriñ enlugelladoù"
+  REDIRECT_DEFAULT_ROUTE: "Adheñchañ an treug dre ziouer"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Adheñchañ ent emgefreek d'un treug pajenn dre ziouer"
+  LANGUAGES: "Yezhoù"
+  SUPPORTED: "Skoret"
+  SUPPORTED_HELP: "Roll bonegoù yezh 2 lizherenn ennañ disrannet gant skejoù (skouer: 'br, cy, en')"
+  TRANSLATIONS_ENABLED: "Troidigezhioù gweredekaet"
+  TRANSLATIONS_ENABLED_HELP: "Skor an troidigezhioù e Grav, an enlugelladoù hag an askouezhioù"
+  TRANSLATIONS_FALLBACK: "Troidigezh dre ziouer"
+  TRANSLATIONS_FALLBACK_HELP: "Arverañ un droidigezh all ma n'eus ket eus ar tezh oberiant"
+  ACTIVE_LANGUAGE_IN_SESSION: "Yezhoù oberiant en estez"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Kadaviñ ar yezh oberiant en estez"
+  HTTP_HEADERS: "Talbennoù HTTP"
+  EXPIRES: "Diamzer"
+  EXPIRES_HELP: "Arventennañ an talbenn diamzeriñ e eilennoù."
+  LAST_MODIFIED: "Kemmet da ziwezhañ"
+  LAST_MODIFIED_HELP: "Arventennañ an talbenn kemmet da ziwezhañ a c'hall skoazell da wellaat ar proksi ha krubuilh ar merdeer"
+  ETAG: "ETag"
+  ETAG_HELP: "Arventennañ an talbenn etag evit skoazell da c'houzout peur eo bet kemmet ur bajenn"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Arventennañ a ra an talbenn `Vary: Accept Encoding` evit skoazell gant ar proksi hag ar c'hrubuilh CDN"
+  MARKDOWN_EXTRA_HELP: "Gweredekaat ar skor dre ziouer evit Markdown Ectra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Tremen d'al linenn ent emgefreek"
+  AUTO_LINE_BREAKS_HELP: "Gweredekaat skor tremen al linenn ent emgefreek e Markdown"
+  AUTO_URL_LINKS: "Ereoù URL emgefreek"
+  AUTO_URL_LINKS_HELP: "Gweredekaat amdroadur emgefreek an URLoù da ereoù HTML"
+  ESCAPE_MARKUP: "Gwareziñ an HTML"
+  ESCAPE_MARKUP_HELP: "Gwareziñ ar c'hlavioù e elfennoù HTML"
+  CACHING_HELP: "Trec'haoler hollek evit (di)weredekaat krubuilh Grav"
+  CACHE_CHECK_METHOD: "Hentenn gwiriekaat ar c'hrubuilh"
+  CACHE_CHECK_METHOD_HELP: "Dibab an hentenn arveret gant Grav evit gwiriekaat m'eo bet kemmer ar restoù pajenn."
+  CACHE_DRIVER: "Sturier Krubuilh"
+  CACHE_DRIVER_HELP: "Dibab pe sturier krubuilh a zo arveret Grav. 'Dinoiñ emgefreek' a glask kavout pe zoare a zo an hini gwellañ"
+  CACHE_PREFIX: "Rakger ar c'hrubuilh"
+  CACHE_PREFIX_HELP: "Lodenn naoudi an alc'hwez Grav. Na gemmit anezhi ma n'ouzit ket petra rit."
+  CACHE_PREFIX_PLACEHOLDER: "Deveret eus an URL diazez (flastret en un enkañ ur chadenn dargouezhek)"
+  LIFETIME: "Padelezh buhez"
+  LIFETIME_HELP: "Arventennañ padelezh ar c'hrubuilh e eilennoù. 0 = anvevenn"
+  GZIP_COMPRESSION: "Koazhadur Gzip"
+  GZIP_COMPRESSION_HELP: "Gweredekaat koazhadur Gzip ar bajenn Grav evit kreskiñ an digonusted."
+  TWIG_TEMPLATING: "Patromiñ Twig"
+  TWIG_CACHING: "Krubuilh Twig"
+  TWIG_CACHING_HELP: "Reoliañ wikefre krubuilh Twig. Laoskit gweredekaet evit an digonusted gwellañ."
+  TWIG_DEBUG: "Diveugañ Twig"
+  TWIG_DEBUG_HELP: "Aotren an dibarzh evit chom hep kargañ an askouezh diveugañ Twig"
+  DETECT_CHANGES: "Dinoiñ ar c'hemmoù"
+  DETECT_CHANGES_HELP: "Adkempunet e vo krubuilh Twig ent emgefreek ma vez dinoet kemmoù er patromoù Twig"
+  AUTOESCAPE_VARIABLES: "Gwareziñ an argemennoù ent emgefreek"
+  AUTOESCAPE_VARIABLES_HELP: "Gwareziñ an holl argemennoù ent emgefreek. Moarvat e torro ho lec'hienn"
+  ASSETS: "Madoù"
+  CSS_PIPELINE: "Arrevellañ CSS"
+  CSS_PIPELINE_HELP: "Arrevellañ ar CSS a zo unvanadur meur a loaz CSS en ur restr hepken"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Ebarzhiñ restroù estren en arrevellañ CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "URLoù diavaez a zo gant daveoù restroù daveel a-wechoù ha ne rankont ket bezañ arrevellet"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Deoueziñ an arrevellañ CSS da gentañ"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Deoueziñ an arrevellañ CSS a-raok kement dave CSS all ha n'int ket enkorfet"
+  CSS_MINIFY: "Bihanadur CSS"
+  CSS_MINIFY_HELP: "Bihanaat ar CSS e-pad an arrevellañ"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Amsaviñ bihanadur ar CSS Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Amsaviñ ar bihanadur evit savennoù Windows. Faos dre ziouer abalamour da ThreadStackSize"
+  CSS_REWRITE: "Adskrivañ CSS"
+  CSS_REWRITE_HELP: "Adskrivañ kement URL daveel CSS e-pad an arrevellañ"
+  JAVASCRIPT_PIPELINE: "Arrevellañ Javascript"
+  JAVASCRIPT_PIPELINE_HELP: "An arrevellañ JS a zo unvanadur meur a restr JS en ur restr hepken"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Enkorfañ ar JS diavaez evit an arrevellañ"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Urloù diavaez o deus daveoù restroù daveel a-wechoù ha ne rankont ket bezañ arrevellet"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Arrevellañ JS da gentañ"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Deoueziñ an arrevellañ JS a-raok kement dave JS all ha n'int ket enkorfet"
+  JAVASCRIPT_MINIFY: "Bihanat ar javascript"
+  JAVASCRIPT_MINIFY_HELP: "Bihanaat ar JS e-pad an arrevellañ"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Gweredekaat ar boneg-amzer war al loazioù"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Gweredekaat bonegoù-amzer al loazioù"
+  COLLECTIONS: "Dastumadegoù"
+  ERROR_HANDLER: "Dornataour fazioù"
+  DISPLAY_ERRORS: "Skrammañ ar fazioù"
+  DISPLAY_ERRORS_HELP: "Skrammañ ur bajenn fazi gant munudoù"
+  LOG_ERRORS: "Kerzhlevr ar fazioù"
+  LOG_ERRORS_HELP: "Lakaat kerzhlevr ar fazioù en teuliad /logs"
+  DEBUGGER: "Diveuger"
+  DEBUGGER_HELP: "Gweredekaat diveuger Grav hag an arventennoù da heul"
+  DEBUG_TWIG: "Diveugañ Twig"
+  DEBUG_TWIG_HELP: "Gweredekaat diveugañ ar patromoù Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Shutdown a serr ar c'hennask"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Serriñ ar c'hennask a-raok gervel onShutdown(). 'false' evit diveugañ"
+  DEFAULT_IMAGE_QUALITY: "Perzhded skeudenn dre ziouer"
+  DEFAULT_IMAGE_QUALITY_HELP: "Perzhded skeudenn dre ziouer da arverañ e-pad adstandilhonañ ar skeudennoù (85%)"
+  CACHE_ALL: "Lakaat an holl skeudennoù er c'hrubuilh"
+  CACHE_ALL_HELP: "Lakaat an holl skeudennoù da dremen dre reizhiad krubuilh Grav zoken ma n'o deus dornatadur media ebet"
+  IMAGES_DEBUG: "Rouedigell diveugañ ar skeudenn"
+  IMAGES_DEBUG_HELP: "Diskouez un diflugell a-us d'ar skeudennoù a ziskouez an donder piksel pa labourer war Retina da skouer"
+  UPLOAD_LIMIT: "Bevenn ment ar restroù da bellgas"
+  UPLOAD_LIMIT_HELP: "Lakaat ar ment restroù uhelañ e eizhbitoù (0 a zo anvevenn)"
+  ENABLE_MEDIA_TIMESTAMP: "Gweredekaat ar boneg-amzer war ar media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Ouzhpennañ ur boneg-amzer diazezet war an deiziad kemmadur evit pep elfenn media"
+  SESSION: "Estez"
+  SESSION_ENABLED_HELP: "Gweredekaat skor an estez evit Grav"
+  TIMEOUT: "Diamzeriñ"
+  TIMEOUT_HELP: "Lakaat an amzer diamzeriñ e eilennoù"
+  SESSION_NAME_HELP: "Un naoudi arveret da stummañ anv toupin an estez"
+  ABSOLUTE_URLS: "URL dizave"
+  ABSOLUTE_URLS_HELP: "URLoù dizave pe daveel evit 'base_url'"
+  PARAMETER_SEPARATOR: "Disranner arventenn"
+  PARAMETER_SEPARATOR_HELP: "An disranner evit an arventennoù tremenet a c'hall bezañ kemmet evit Apache war Windows"
+  TASK_COMPLETED: "Trevell echuet"
+  EVERYTHING_UP_TO_DATE: "Pep tra a zo hizivaet"
+  UPDATES_ARE_AVAILABLE: "hizivadennoù hegerz"
+  IS_AVAILABLE_FOR_UPDATE: "a zo gant un hizivadenn hegerz"
+  IS_NOW_AVAILABLE: "a zo hegerz"
+  CURRENT: "Bremanel"
+  UPDATE_GRAV_NOW: "Hizivaat Grav bremañ"
+  GRAV_SYMBOLICALLY_LINKED: "Gant un ere arouezel eo staliet Grav. Dihegerz eo an hizivadenn"
+  UPDATING_PLEASE_WAIT: "Oc'h hizivaat... gortozit, emañ o pellgargañ"
+  OF_THIS: "eus an"
+  OF_YOUR: "eus ho"
+  HAVE_AN_UPDATE_AVAILABLE: "en deus un hizivadenn hegerz"
+  SAVE_AS: "Enrollañ evel"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Sur oc'h e fell deoc'h dilemel ar bajenn-mañ hag holl he bugale? M'eo troet ar bajenn en ur yezh all e vo miret an troidigezhioù a rankout a reot o dilemel en un doare distag. E mod all e vo dilamet teuliad ar bajenn gant an is-pajennoù. N'haller ket dizober ar gwered-mañ."
+  AND: "ha"
+  UPDATE_AVAILABLE: "Hizivadenn hegerz"
+  METADATA_KEY: "Alc'hwez (sk. 'Gerioù-alc'hwez')"
+  METADATA_VALUE: "Gwerzh (sk. 'Blog, Grav')"
+  USERNAME_HELP: "Etre 3 ha 16 arouezenn e rank an anv arveriad bezañ o kontañ al lizherennoù bihan, an niverennoù, an islinennoù hag ar barrennigoù. N'eo ket aotreet al lizherennoù bras, an esaouennoù hag an arouezennoù arbennik"
+  FULLY_UPDATED: "Hizivaet"
+  SAVE_LOCATION: "Lec'hiadur enrollañ"
+  PAGE_FILE: "Patrom pajenn"
+  PAGE_FILE_HELP: "Anv restr patrom ar bajenn, ha patrom skrammañ ar bajenn dre ziouer"
+  NO_USER_ACCOUNTS: "Kont arveriad ebet kavet, krouit unan da gentañ..."
+  REDIRECT_TRAILING_SLASH: "Adheñchañ ar veskell dibenn"
+  REDIRECT_TRAILING_SLASH_HELP: "Ober un adheñchañ 301 e-lerc'h merañ an beskell dibenn an URI en un doare treuzwelus."
+  DEFAULT_DATE_FORMAT: "Mentrezh deiziad ar bajenn"
+  DEFAULT_DATE_FORMAT_HELP: "Mentrezh deiziad ar bajenn arveret gant Grav. Dre ziouer, Grav a glask divinout mentrezh an deiziad met gallout a rit erspizañ unan gant kevreadur deiziad PHP (sk.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Divinout en emgefreek"
+  IGNORE_FILES: "Leuskel restroù a-gostez"
+  IGNORE_FILES_HELP: "Restroù da leuskel a-gostez e-pad keweriañ ar pajennoù"
+  IGNORE_FOLDERS: "Leuskel teuliadoù a-gostez"
+  IGNORE_FOLDERS_HELP: "Teuliadoù resis da leuskel a-gostez e-pad keweriañ ar pajennoù"
+  HTTP_ACCEPT_LANGUAGE: "Lakaat yezh ar merdeer"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Gallout a rit klask arventennañ ar yezh gant hini ar talbenn `http_accept_language` ar merdeer"
+  OVERRIDE_LOCALE: "Flastrañ ar yezh"
+  OVERRIDE_LOCALE_HELP: "Flastrañ arventenn yezh PHP diazezet war ar yezh vremanel"
+  REDIRECT: "Adheñchañ ar bajenn"
+  REDIRECT_HELP: "Enankit hent ur bajenn pe un URL diavaez da adheñchañ ar bajenn. Sk. '/un/hent' pe 'http://ulload.bzh'"
+  PLUGIN_STATUS: "Stad an elugellad"
+  INCLUDE_DEFAULT_LANG: "Enkorfañ ar yezh dre ziouer"
+  INCLUDE_DEFAULT_LANG_HELP: "Ouzhpennañ a raio ar yezh dre ziouer en holl URLoù er yezh dre ziouer. Sk. '/br/blog/post'"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL siloù rummad"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Dastumadegoù pajennoù a aotren ac'hanoc'h da silañ dre '/rummad:gwerzh'."
+  REDIRECT_DEFAULT_CODE: "Boneg adheñchan dre ziouer"
+  REDIRECT_DEFAULT_CODE_HELP: "Boneg stad HTTP da arverañ evit adheñchañ"
+  IGNORE_HIDDEN: "Leuskel ar re kuzhet a-gostez"
+  IGNORE_HIDDEN_HELP: "Leuskel an holl restroù ha teuliadoù a grog gant ur POENT"
+  WRAPPED_SITE: "Lec'hienn enkorfet"
+  WRAPPED_SITE_HELP: "Evit ma ouife an neuzioù/enlugelladoù m'eo enkorfet Grav en ur savenn all"
+  FALLBACK_TYPES: "Aotren doareoù fallback"
+  FALLBACK_TYPES_HELP: "Doareoù restr aotreet a c'hall bezañ kavet m'int haezet dre hent ar bajenn. An holl zoareoù media skoret dre ziouer."
+  INLINE_TYPES: "Doareoù fallback enkorfet"
+  INLINE_TYPES_HELP: "Ur roll doareoù restroù a rank bezañ skrammet en un doare enkorfet kentoc'h eget pellgarget"
+  APPEND_URL_EXT: "Ouzhpennañ an astenn d'an URL"
+  APPEND_URL_EXT_HELP: "Ouzhpennañ a raio un astenn personelaet da URL ar bajenn. Talvezout a ra e glasko Grav ur patrom anvet `<patrom>.<astenn>.twig`"
+  PAGE_MODES: "Modoù pajenn"
+  PAGE_TYPES: "Doareoù pajenn"
+  ACCESS_LEVELS: "Liveoù haeziñ"
+  GROUPS: "Strolladoù"
+  GROUPS_HELP: "Roll ar strolladoù gant an arveriad enno"
+  ADMIN_ACCESS: "Haeziñ ardoer"
+  SITE_ACCESS: "Haeziñ d'al lec'hienn"
+  INVALID_SECURITY_TOKEN: "Reveziadenn diogelroez didalvoudek"
+  ACTIVATE: "Gweredekaat"
+  TWIG_UMASK_FIX: "Ratreadur Umask"
+  TWIG_UMASK_FIX_HELP: "Twig a grou ar restroù krubuilh gant 0755 dre ziouer, ar ratreañ a lak anezho da 0755"
+  CACHE_PERMS: "Aotreoù ar c'hrubuilh"
+  CACHE_PERMS_HELP: "Aotreoù dre ziouer teuliad ar c'hrubuilh. 0755 pe 0775 peurvuiañ, hervez ar c'hefluniadur"
+  REMOVE_SUCCESSFUL: "Dilamet gant berzh"
+  REMOVE_FAILED: "C'hwitadenn war an dilemel"
+  HIDE_HOME_IN_URLS: "Kuzhat hent ar pennbajenn en URL"
+  HIDE_HOME_IN_URLS_HELP: "Gwiriekaat a raio n'eo ket daveet hent skoueriek an degemer gant hentoù dre ziouer ar pajennoù dindan an degemer"
+  TWIG_FIRST: "Keweriañ an Twig da gentañ"
+  TWIG_FIRST_HELP: "M'ho peus gweredekaat keweriañ ar bajenn Twig e c'hallit kefluniañ Twig evit e geweriañ a-raok pe goude ar Markdown"
+  SESSION_SECURE: "Diogel"
+  SESSION_SECURE_HELP: "M'eo gwir, diskouez a ra eo ret d'ar c'hehentiñ evit an toupin-mañ bezañ graet war un treuzkas diogel. DIWALLIT: Gweredekait an dra-se war lec'hiennoù e HTTPS nemetken"
+  SESSION_HTTPONLY: "HTTP nemetken"
+  SESSION_HTTPONLY_HELP: "M'eo gwir, diskouez a ra eo ret d'ar c'hehentiñ evit an toupin-mañ bezañ graet war un treuzkas HTTP ha n'eo ket aotreet kemmañ ar Javascript"
+  REVERSE_PROXY: "Proksi en tu-gin"
+  REVERSE_PROXY_HELP: "Gweredekait an dra-se m'hoc'h a-dreñv ur proksi en tu-gin hag ho peus diaesterioù gant an URLoù oc'h enderc'hel ur porzh didalvoudek"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter didalvoudek, n'haller ket enrollan"
+  ADD_FOLDER: "Ouzhpennañ un teuliad"
+  PROXY_URL: "URL ar proksi"
+  PROXY_URL_HELP: "Enankit HERBERC'HIER pe IP ar proksi hag ar PORZH"
+  NOTHING_TO_SAVE: "Netra da enrollañ"
+  FILE_ERROR_ADD: "Degouezhet ez eus bet ur fazi en ur glask enrollañ ar restr"
+  FILE_ERROR_UPLOAD: "Degouezhet ez eus bet ur fazi en ur glask pellgas ar restr"
+  FILE_UNSUPPORTED: "Doare restr anskor"
+  ADD_ITEM: "Ouzhpennañ un elfenn"
+  FILE_TOO_LARGE: "Re leden eo ar restr evit bezañ pellgaset. %s eo an uhelañ aotreet hervez <br> hoc'h arventennoù PHP. Kreskit an arventenn PHP`post_max_size`"
+  INSTALLING: "O staliañ"
+  LOADING: "O kargañ.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Ret eo deoc'h staliañ an amzalc'hoù da-heul a-raok:"
+  ERROR_INSTALLING_PACKAGES: "Fazi en ur staliañ ar pakad(où)"
+  INSTALLING_DEPENDENCIES: "O staliañ an amzalc'hoù..."
+  INSTALLING_PACKAGES: "O staliañ ar pakad(où).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pakad(où) staliet gant berzh."
+  READY_TO_INSTALL_PACKAGES: "Prest da staliañ ar pakad(où)"
+  PACKAGES_NOT_INSTALLED: "N'eo ket stalied ar pakadoù"
+  PACKAGES_NEED_UPDATE: "Staliet eo ar pakadoù endeo, met re gozh eo"
+  PACKAGES_SUGGESTED_UPDATE: "Staliet eo ar pakadoù endeo, dereat eo an handelv, met hizivaet e vint evit ma vefec'h en handelv diwezhañ"
+  REMOVE_THE: "Dilemel an %s"
+  CONFIRM_REMOVAL: "Sur oc'h e fell deoc'h dilemel %s?"
+  REMOVED_SUCCESSFULLY: "%s dilamet gant berzh"
+  ERROR_REMOVING_THE: "Fazi en ur zilemel %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "An amzalc'hoù da heul a zo azgoulennet gant %s, met n'eo ket azgoulennet gant ur pakad all. Ma ne arverit ket anezho e c'hallit o dilemel adalek amañ."
+  READY_TO_UPDATE_PACKAGES: "Prest da hizivaat ar pakad(où)"
+  ERROR_UPDATING_PACKAGES: "Fazi en ur hizivaat ar pakad(où)"
+  UPDATING_PACKAGES: "Oc'h hizivaat ar pakad(où).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pakad(où) hizivaet gant berzh."
+  UPDATING: "Hizivaet"
+  GPM_RELEASES: "Ermaeziadennoù GPM"
+  GPM_RELEASES_HELP: "Dibabit 'Amprouiñ' evit staliañ an handelv beta pe amprouiñ"
+  AUTO: "Oto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Amprouiñ"
+  FRONTMATTER_PROCESS_TWIG: "Keweriañ frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "P'eo oberiant e c'hallit arverañ argemennoù kefluniañ Twig e frontmatter ar bajenn"
+  FRONTMATTER_IGNORE_FIELDS: "Leuskel maeziennoù Frontmatter a-gostez"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Maeziennoù Frontmatter a c'hall enderc'hel Twig met ne rankont ket bezañ keweriet, evel 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pakad %s staliet gant berzh"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Urzh ar c'har, diweredekaet eo an urzhiañ"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Diwelus eo ar bajenn, diweredekaet eo an urzhiañ"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "N'eo ket skoret an urzhiañ dre an ardeiñ dre ma zo ouzhpenn 200 c'hoar"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "EVEZHIADENN: n'hallit ket ouzhpennañ restroù media evit enrollañ ar bajenn. Klikit war 'Enrollañ' a-us"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "EVEZHIADENN: ret eo enrollañ ar bajenn a-raok pellgas restroù dezhi."
+  DROP_FILES_HERE_TO_UPLOAD: "Lakait ho restroù amañ pe <strong>klikit amañ</strong>"
+  INSERT: "Enlakaat"
+  UNDO: "Dizober"
+  REDO: "Adober"
+  HEADERS: "Talbennoù"
+  BOLD: "Tev"
+  ITALIC: "Stouet"
+  STRIKETHROUGH: "Barrennet"
+  SUMMARY_DELIMITER: "Bonner diverrad"
+  LINK: "Liamm"
+  IMAGE: "Skeudenn"
+  BLOCKQUOTE: "Meneg"
+  UNORDERED_LIST: "Roll dizurzh"
+  ORDERED_LIST: "Roll urzhiet"
+  EDITOR: "Embanner"
+  PREVIEW: "Alberz"
+  FULLSCREEN: "Skramm a-bezh"
+  MODULAR: "Modulel"
+  NON_ROUTABLE: "Dihentus"
+  NON_MODULAR: "Divodulel"
+  NON_VISIBLE: "Diwelus"
+  NON_PUBLISHED: "Diembannet"
+  CHARACTERS: "arouezioù"
+  PUBLISHING: "Embann"
+  NOTIFICATIONS: "Notifiadenn"
+  MEDIA_TYPES: "Doareoù media"
+  IMAGE_OPTIONS: "Opsionoù skeudenn"
+  MIME_TYPE: "Doare Mime"
+  THUMB: "Miniaturenn"
+  TYPE: "Doare"
+  FILE_EXTENSION: "Astenn ar fichenn"
+  LEGEND: "Alc'hwez ar bajenn"
+  MEMCACHE_SERVER: "Servijer Memcached"
+  MEMCACHE_SERVER_HELP: "Chomlec'h ar servijer Memcached"
+  MEMCACHE_PORT: "Porzh Memcached"
+  MEMCACHE_PORT_HELP: "Porzh ar servijer Memcached"
+  MEMCACHED_SERVER: "Servijer Memcached"
+  MEMCACHED_SERVER_HELP: "Chomlec'h ar servijer Memcached"
+  MEMCACHED_PORT: "Porzh Memcached"
+  MEMCACHED_PORT_HELP: "Porzh ar servijer Memcached"
+  REDIS_SERVER: "Servijer Redis"
+  REDIS_SERVER_HELP: "Chomlec'h ar servijer Redis"
+  REDIS_PORT: "Porzh Redis"
+  REDIS_PORT_HELP: "Porzh ar servijer Redis"
+  ALL: "Tout"
+  FROM: "eus"
+  TO: "da"
+  RESOURCE_FILTER: "Sil..."
+  FORCE_SSL: "Forsañ SSL"
+  DROPZONE_CANCEL_UPLOAD: 'Nullañ ar gargamant'
+  DROPZONE_REMOVE_FILE: "Dilemel ar fichenn"
+  PREMIUM_PRODUCT: "Premium"
+  ERROR_SIMPLE: "Fazi simpl"
+  ERROR_SYSTEM: "Fazi Sistem"
+  NOT_SET: "Pas termenet"
+  PERMISSIONS: "Permisionoù"
+  REINSTALL_PLUGIN: "Adstaliañ ar Plugin"
+  REINSTALL_THEME: "Adstaliañ an Tem"
+  REINSTALL_THE: "Adstaliañ ar %s"
+  REINSTALLATION_FAILED: "Adstaliañ c'hwitet"
+  TOOLS: "Ostilhoù"
+  DIRECT_INSTALL: "Staliañ war-eeun"
+  2FA_CODE_INPUT: "000000"

+ 641 - 0
user/plugins/admin/languages/ca.yaml

@@ -0,0 +1,641 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Aquesta és una versió beta! Utilitza-la en producció sota el teu propi risc..."
+  ADMIN_REPORT_ISSUE: "Has trobat algun problema? Sisplau, reporta'l a GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Funcionant amb Grav</a> - El CMS de fitxers plans modern"
+  LOGIN_BTN: "Inicia sessió"
+  LOGIN_BTN_FORGOT: "Ho he oblidat"
+  LOGIN_BTN_RESET: "Restablir contrasenya"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Envia instruccions pel reset"
+  LOGIN_BTN_CLEAR: "Netejar formulari"
+  LOGIN_BTN_CREATE_USER: "Crear usuari"
+  LOGIN_LOGGED_IN: "S'ha iniciat sessió correctament"
+  LOGIN_FAILED: "No s'ha pogut iniciar sessió"
+  LOGGED_OUT: "S'ha tancat la sessió"
+  RESET_NEW_PASSWORD: "Sisplau introdueix una nova contasenya &hellip;"
+  RESET_LINK_EXPIRED: "L'enllaç per a restablir contrasenya ha expirat, torna a provar"
+  RESET_PASSWORD_RESET: "S'ha restablert la contrasenya"
+  RESET_INVALID_LINK: "L'enllaç per a restablir contrasenya invàl·lid, torna a provar"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Les instruccions per a restablir la contrasenya s'han enviat per correu electrònic a %s"
+  FORGOT_FAILED_TO_EMAIL: "S'ha fallat al enviar les instruccions, sisplau torna-ho a provar"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "No es pot restablir la contrasenya per a %s, no té cap email assignat"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "L'usuari <b>%s</b> no existeix"
+  FORGOT_EMAIL_NOT_CONFIGURED: "No es pot restablir la contrasenya. Aquest lloc no està configurat per enviar missatges de correu electrònic"
+  FORGOT_EMAIL_SUBJECT: "%s Petició de restabliment de contrasenya"
+  FORGOT_EMAIL_BODY: "<h1>Restabliment de contrasenya</h1><p>Benvolgut/da %1$s,</p><p>S'ha fet una petició a <b>%4$s</b> per a restablir la contrasenya.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Fes clic aquí per a restablir la contrasenya</a><br /><br /></p><p>Altrament, copia el següent URL al teu navegador:</p><p>%2$s</p><p><br />Atentament,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Gestiona pàgines"
+  CONFIGURATION: "Configuració"
+  PAGES: "Pàgines"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Temes"
+  LOGOUT: "Tanca sessió"
+  BACK: "Enrere"
+  ADD_PAGE: "Afegeix pàgina"
+  ADD_MODULAR: "Afegeix modular"
+  MOVE: "Mou"
+  DELETE: "Esborra"
+  SAVE: "Desa"
+  NORMAL: "Normal"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Expandeix tot"
+  COLLAPSE_ALL: "Col·lapsa tot"
+  ERROR: "Error"
+  CLOSE: "Tanca"
+  CANCEL: "Cancel·la"
+  CONTINUE: "Continua"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmació requerida"
+  MODAL_CHANGED_DETECTED_TITLE: "Canvis detectats"
+  MODAL_CHANGED_DETECTED_DESC: "Tens canvis no desats. Estàs segur que vols sortir sense desar?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmació requerida"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Estàs segur que vols eliminar aquest fitxer? Aquesta acció no es pot desfer."
+  ADD_FILTERS: "Afegeix filtres"
+  SEARCH_PAGES: "Cerca pàgines"
+  VERSION: "Versió"
+  WAS_MADE_WITH: "Es va fer amb"
+  BY: "Per"
+  UPDATE_THEME: "Actualitza tema"
+  UPDATE_PLUGIN: "Actualitza plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "d'aquest tema està disponible"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "d'aquest plugin està disponible"
+  AUTHOR: "Autor/a"
+  HOMEPAGE: "Pàgina d'inici"
+  DEMO: "Demo"
+  BUG_TRACKER: "Rastrejador d'errors"
+  KEYWORDS: "Paraules clau"
+  LICENSE: "Llicència"
+  DESCRIPTION: "Descripció"
+  README: "Llegiu-me"
+  REMOVE_THEME: "Elimina tema"
+  INSTALL_THEME: "Instal·la tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Torna a Temes"
+  BACK_TO_PLUGINS: "Torna a Plugins"
+  CHECK_FOR_UPDATES: "Cerca actualitzacions"
+  ADD: "Afegeix"
+  CLEAR_CACHE: "Neteja la memòria cache"
+  CLEAR_CACHE_ALL_CACHE: "Tota la cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Només assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Només imatges"
+  CLEAR_CACHE_CACHE_ONLY: "Només cache"
+  CLEAR_CACHE_TMP_ONLY: "Només tmp"
+  DASHBOARD: "Panell de control"
+  UPDATES_AVAILABLE: "Hi ha actualizacions disponibles"
+  DAYS: "Dies"
+  UPDATE: "Actualitza"
+  BACKUP: "Còpia de seguretat"
+  STATISTICS: "Estadístiques"
+  TODAY: "Avui"
+  WEEK: "Setmana"
+  MONTH: "Mes"
+  LATEST_PAGE_UPDATES: "Últimes pàgines actualitzades"
+  MAINTENANCE: "Manteniment"
+  UPDATED: "Actualitzat"
+  MON: "Dl."
+  TUE: "Dt."
+  WED: "Dc."
+  THU: "Dj."
+  FRI: "Dv."
+  SAT: "Ds."
+  SUN: "Dg."
+  COPY: "Copia"
+  EDIT: "Edita"
+  CREATE: "Crea"
+  GRAV_ADMIN: "Administració Grav"
+  GRAV_OFFICIAL_PLUGIN: "Plugin oficial de Grav"
+  GRAV_OFFICIAL_THEME: "Tema oficial de Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Aquest plugin està lligat simbòlicament. Les actualitzacions no seran detectades."
+  THEME_SYMBOLICALLY_LINKED: "Aquest tema està lligat simbòlicament. Les actualitzacions no seran detectades"
+  REMOVE_PLUGIN: "Elimina plugin"
+  INSTALL_PLUGIN: "Instal·la plugin"
+  AVAILABLE: "Disponible"
+  INSTALLED: "Instal·lat"
+  INSTALL: "Instal·la"
+  ACTIVE_THEME: "Tema actiu"
+  SWITCHING_TO: "Canviant a"
+  SWITCHING_TO_DESCRIPTION: "Al canviar a un tema diferent, no es garanteix que tots els estils de pàgina siguin compatibles, potencialment, pot haver-hi errors al intentar carregar aquestes pàgines."
+  SWITCHING_TO_CONFIRMATION: "Vols continuar i canviar de tema"
+  CREATE_NEW_USER: "Crea nou usuari"
+  REMOVE_USER: "Elimina usuari"
+  ACCESS_DENIED: "Accés denegat"
+  ACCOUNT_NOT_ADMIN: "el teu compte no té permisos d'administrador"
+  PHP_INFO: "Informació PHP"
+  INSTALLER: "Instal·lador"
+  AVAILABLE_THEMES: "Temes disponibles"
+  AVAILABLE_PLUGINS: "Plugins disponibles"
+  INSTALLED_THEMES: "Temes instal·lats"
+  INSTALLED_PLUGINS: "Plugins instal·lats"
+  BROWSE_ERROR_LOGS: "Examina registres d'errors"
+  SITE: "Lloc web"
+  INFO: "Info"
+  SYSTEM: "Sistema"
+  USER: "Usuari"
+  ADD_ACCOUNT: "Afegeix compte"
+  SWITCH_LANGUAGE: "Canvia l'idioma"
+  SUCCESSFULLY_ENABLED_PLUGIN: "El plugin s'ha activat correctament"
+  SUCCESSFULLY_DISABLED_PLUGIN: "El plugin s'ha desactivat correctament"
+  SUCCESSFULLY_CHANGED_THEME: "S'ha canviat el tema per defecte correctament"
+  INSTALLATION_FAILED: "La instal·lació ha fallat"
+  INSTALLATION_SUCCESSFUL: "Instal·lació satisfactòria"
+  UNINSTALL_FAILED: "Desinstal·lació fallida"
+  UNINSTALL_SUCCESSFUL: "Desinstal·lació satisfactòria"
+  SUCCESSFULLY_SAVED: "Desat satisfactòriament"
+  SUCCESSFULLY_COPIED: "Copiat satisfactòriament"
+  REORDERING_WAS_SUCCESSFUL: "Reordenació satisfactòria"
+  SUCCESSFULLY_DELETED: "Eliminat satisfactòriament"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Idioma canviat satisfactòriament"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "No tens permisos suficients per a la tasca"
+  CACHE_CLEARED: "Memòria cache esborrada"
+  METHOD: "Mètode"
+  ERROR_CLEARING_CACHE: "Error al esborrar cache"
+  AN_ERROR_OCCURRED: "S'ha produït un error"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "La teva còpia de seguretat està llesta per a descarregar"
+  DOWNLOAD_BACKUP: "Descarrega còpia de seguretat"
+  PAGES_FILTERED: "Pàgines filtrades"
+  NO_PAGE_FOUND: "No s'han trobat pàgines"
+  INVALID_PARAMETERS: "Els paràmetres són invàlids"
+  NO_FILES_SENT: "No s'han enviat fitxers"
+  EXCEEDED_FILESIZE_LIMIT: "S'ha excedit el límit de tamany de fitxer de la configuració de PHP"
+  UNKNOWN_ERRORS: "Hi ha hagut errors desconeguts"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "S'ha excedit el límit de tamany de fitxer de la configuració de Grav"
+  UNSUPPORTED_FILE_TYPE: "Tipus de fitxer no suportat"
+  FAILED_TO_MOVE_UPLOADED_FILE: "S'ha fallat al moure el fitxer carregat."
+  FILE_UPLOADED_SUCCESSFULLY: "S'ha carregat el fitxer amb èxit"
+  FILE_DELETED: "S'ha esborrat el fitxer"
+  FILE_COULD_NOT_BE_DELETED: "No s'ha pogut esborrar el fitxer"
+  FILE_NOT_FOUND: "No s'ha trobat el fitxer"
+  NO_FILE_FOUND: "No s'han trobat fitxers"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav ha estat actualitzat amb èxit a"
+  GRAV_UPDATE_FAILED: "Ha fallat l'actualització de Grav"
+  EVERYTHING_UPDATED: "Tot està actualitzat"
+  UPDATES_FAILED: "Han fallat les actualitzacions"
+  AVATAR_BY: "Avatar per"
+  LAST_BACKUP: "Última còpia de seguretat"
+  FULL_NAME: "Nom complet"
+  USERNAME: "Nom d'usuari"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Nom d'usuari o correu electrònic"
+  PASSWORD: "Contrasenya"
+  PASSWORD_CONFIRM: "Confirma contrasenya"
+  TITLE: "Títol"
+  LANGUAGE: "Llengua"
+  ACCOUNT: "Compte d'usuari"
+  EMAIL_VALIDATION_MESSAGE: "Ha de ser una adreça de correu electrònic vàl·lida"
+  PASSWORD_VALIDATION_MESSAGE: "La contrasenya ha de contenir almenys un número i una lletra majúscula i minúscula, i almenys 8 o més caràcters"
+  LANGUAGE_HELP: "Estableix la llengua preferida"
+  MEDIA: "Mèdia"
+  DEFAULTS: "Per defecte"
+  SITE_TITLE: "Títol del lloc"
+  SITE_TITLE_PLACEHOLDER: "Títol a tot el lloc"
+  SITE_TITLE_HELP: "Títol per defecte pel teu lloc, sovint utilitzat en els temes"
+  SITE_DEFAULT_LANG: "Llenguatge per defecte"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Llenguatge per defecte per a ser utilitzat per l'etiqueta del tema <HTML>"
+  SITE_DEFAULT_LANG_HELP: "Llenguatge per defecte per a ser utilitzat per l'etiqueta del tema <HTML>"
+  DEFAULT_AUTHOR: "Autor/a per defecte"
+  DEFAULT_AUTHOR_HELP: "Un nom d'autor/a per defecte, algunes vegades utilitzat en temes o contingut de les pàgines"
+  DEFAULT_EMAIL: "Email per defecte"
+  DEFAULT_EMAIL_HELP: "Un correu electrònic per referenciar en temes o pàgines"
+  TAXONOMY_TYPES: "Tipus de taxonomia"
+  TAXONOMY_TYPES_HELP: "Els tipus de taxonomia han de definir-se aquí si es desitja utilitzar-les en pàgines"
+  PAGE_SUMMARY: "Resum de pàgina"
+  ENABLED: "Habilitat"
+  ENABLED_HELP: "Habilita resum de pàgina (el resum retorna el mateix que el contingut de la pàgina)"
+  'YES': "Sí"
+  'NO': "No"
+  SUMMARY_SIZE: "Mida del resum"
+  SUMMARY_SIZE_HELP: "La quantitat de caràcters d'una pàgina a utilitzar com a resum del contingut"
+  FORMAT: "Format"
+  FORMAT_HELP: "curt = utilitza la primera ocurrència del delimitador o mida; llarg = s'ignorarà el delimitador del resum"
+  SHORT: "Curt"
+  LONG: "Llarg"
+  DELIMITER: "Delimitador"
+  DELIMITER_HELP: "El delimitador de resum (per defecte '===')"
+  METADATA: "Metadades"
+  METADATA_HELP: "Valors de metadades per defecte que es mostraran a cada pàgina excepte si es sobreescriuen a la pàgina"
+  NAME: "Nom"
+  CONTENT: "Contingut"
+  REDIRECTS_AND_ROUTES: "Redireccions i rutes"
+  CUSTOM_REDIRECTS: "Redireccions personalitzades"
+  CUSTOM_REDIRECTS_HELP: "rutes per redirigir a altres pàgines. Substitució de Regex estàndard és vàl·lida"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/el/teu/àlies"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/la/teva/redirecció"
+  CUSTOM_ROUTES: "Rutes personalitzades"
+  CUSTOM_ROUTES_HELP: "rutes a àlies a altres pàgines. Substitució de Regex estàndard és vàl·lida"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/el/teu/àlies"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/la/teva/ruta"
+  FILE_STREAMS: "Streams de fitxers"
+  DEFAULT: "Per defecte"
+  PAGE_MEDIA: "Contingut multimèdia de la pàgina"
+  OPTIONS: "Opcions"
+  PUBLISHED: "Publicat"
+  PUBLISHED_HELP: "Per defect, una pàgina es publica excepte que estableixis explícitament 'published': false o posant una publish_date al futur o una unpublish_date al passat"
+  DATE: "Data"
+  DATE_HELP: "La variable data permet definir específicament una data associada a aquesta pàgina."
+  PUBLISHED_DATE: "Data de publicació"
+  PUBLISHED_DATE_HELP: "Pots proporcionar una data per provocar automàticament la publicació."
+  UNPUBLISHED_DATE: "Data de despublicació"
+  UNPUBLISHED_DATE_HELP: "Pots proporcionar una data per provocar automàticament la despublicació."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Taxonomies"
+  TAXONOMY: "Taxonomia"
+  ADVANCED: "Avançat"
+  SETTINGS: "Configuració"
+  FOLDER_NUMERIC_PREFIX: "Prefix numèric carpeta"
+  FOLDER_NUMERIC_PREFIX_HELP: "Prefix numèric que proporciona ordenació manual i implica la visibilitat"
+  FOLDER_NAME: "Nom de la carpeta"
+  FOLDER_NAME_HELP: "El nom de carpeta que s'emmagatzemarà al sistema de fitxers per a aquesta pàgina"
+  PARENT: "Pare"
+  DEFAULT_OPTION_ROOT: "-Root-"
+  DEFAULT_OPTION_SELECT: "- selecciona -"
+  DISPLAY_TEMPLATE: "Plantilla a mostrar"
+  DISPLAY_TEMPLATE_HELP: "El tipus de pàgina que es tradueix a la plantilla de Twig en què es renderitza la pàgina"
+  BODY_CLASSES: "Classes del Body"
+  ORDERING: "Ordenació"
+  PAGE_ORDER: "Ordre de pàgines"
+  OVERRIDES: "Sobreescriu"
+  MENU: "Menú"
+  MENU_HELP: "El text a utilitzar en un menú. Si no s'estableix, s'utilitzarà el Títol."
+  SLUG: "Slug"
+  SLUG_HELP: "La variable slug permet definir específicament la part de l'URL que correspon a la pàgina"
+  SLUG_VALIDATE_MESSAGE: "L'slug ha de contenir només caràcters alfanumèrics en minúscules i guions"
+  PROCESS: "Processa"
+  PROCESS_HELP: "Control de com es processen les pàgines. Configurable per a pàgina enlloc de globalment"
+  DEFAULT_CHILD_TYPE: "Tipus de fill per defecte"
+  USE_GLOBAL: "Ús global"
+  ROUTABLE: "Accessible"
+  ROUTABLE_HELP: "Si aquesta pàgina és accessible des d'una URL"
+  CACHING: "Caching"
+  VISIBLE: "Visible"
+  VISIBLE_HELP: "Determina si una pàgina és visible en la navegació."
+  DISABLED: "Deshabilitat"
+  ITEMS: "Ítems"
+  ORDER_BY: "Ordena per"
+  ORDER: "Ordena"
+  FOLDER: "Carpeta"
+  ASCENDING: "Ascendent"
+  DESCENDING: "Descendent"
+  ADD_MODULAR_CONTENT: "Afegeix contingut modular"
+  PAGE_TITLE: "Títol de pàgina"
+  PAGE_TITLE_HELP: "El títol de la pàgina"
+  PAGE: "Pàgina"
+  MODULAR_TEMPLATE: "Plantilla modular"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nom de fitxer"
+  PARENT_PAGE: "Pàgina pare"
+  HOME_PAGE: "Pàgina d'inici"
+  HOME_PAGE_HELP: "La pàgina que utilitzarà Grav com a destinació per defecte"
+  DEFAULT_THEME: "Tema per defecte"
+  DEFAULT_THEME_HELP: "Estableix el tema per defecte que utilitzarà Grav (per defecte és Antimatter)"
+  TIMEZONE: "Zona horària"
+  TIMEZONE_HELP: "Sobreescriu la zona horària del servidor"
+  SHORT_DATE_FORMAT: "Format de data curt"
+  SHORT_DATE_FORMAT_HELP: "Estableix el format de data curt que poden utilitzar els temes"
+  LONG_DATE_FORMAT: "Format de data llarg"
+  LONG_DATE_FORMAT_HELP: "Estableix el format de data llarg que poden utilitzar els temes"
+  DEFAULT_ORDERING: "Ordre per defecte"
+  DEFAULT_ORDERING_HELP: "Les pàgines de la llista seran generades utilitzant aquest ordre excepte que se sobreescrigui"
+  DEFAULT_ORDERING_DEFAULT: "Per defecte - basat en el nom de la carpeta"
+  DEFAULT_ORDERING_FOLDER: "Carpeta - basat en el nom de carpeta sense prefix"
+  DEFAULT_ORDERING_TITLE: "Títol - basat en el camp de títol de la capçalera"
+  DEFAULT_ORDERING_DATE: "Data - basat en el camp data de la capçalera"
+  DEFAULT_ORDER_DIRECTION: "Direcció d'ordre per defecte"
+  DEFAULT_ORDER_DIRECTION_HELP: "La direcció de les pàgines en una llista"
+  DEFAULT_PAGE_COUNT: "Compte de pàgina per defecte"
+  DEFAULT_PAGE_COUNT_HELP: "Nombre màxim de compte de pàgines en una llista"
+  DATE_BASED_PUBLISHING: "Publicació basada en la data"
+  DATE_BASED_PUBLISHING_HELP: "(Des)publicar automàticament posts basant-se en la seva data"
+  EVENTS: "Esdeveniments"
+  EVENTS_HELP: "Habilita o inhabilita esdeveniments concrets.  Deshabilitant-los pot trencar plugins"
+  REDIRECT_DEFAULT_ROUTE: "Ruta de redirecció per defecte"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Redirigir automàticament a la ruta per defecte d'una pàgina"
+  LANGUAGES: "Idiomes"
+  SUPPORTED: "Suportat"
+  SUPPORTED_HELP: "Llista separada per comes de codis d'idioma de 2 lletres (per exemple 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Traduccions habilitades"
+  TRANSLATIONS_ENABLED_HELP: "Suport a traduccions a Grav, plugins i extensions"
+  TRANSLATIONS_FALLBACK: "Fallback de traduccions"
+  TRANSLATIONS_FALLBACK_HELP: "Fallback en traduccions suportades si l'idioma actiu no existeix"
+  ACTIVE_LANGUAGE_IN_SESSION: "Idioma actiu a la sessió"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Emmagatzema l'idioma actiu a la sessió"
+  HTTP_HEADERS: "Capçaleres HTTP"
+  EXPIRES: "Caduca"
+  EXPIRES_HELP: "Estableix la capçalera d'expiració. El valor és en segons."
+  LAST_MODIFIED: "Darrera modificació"
+  LAST_MODIFIED_HELP: "Estableix la capçalera de darrera modificació que pot optimitzar el proxy i la cache del navegador"
+  ETAG: "ETag"
+  ETAG_HELP: "Estableix la capçalera d'etag per ajudar a identificar quan una pàgina ha estat modificada"
+  VARY_ACCEPT_ENCODING: "Variar accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Estableix la capçalera 'Vary: Accept Encoding' per ajudar amb el proxy i la cache CDN"
+  MARKDOWN_EXTRA_HELP: "Habilita suport per defecte per a Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Salts de línia automàtics"
+  AUTO_LINE_BREAKS_HELP: "Habilita el suport per a salts de línia automàtics a Markdown"
+  AUTO_URL_LINKS: "Enllaços URL automàtics"
+  AUTO_URL_LINKS_HELP: "Habilita l'autoconversió d'URLs a hyperlinks HTML"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup tags en entitats HTML"
+  CACHING_HELP: "Interruptor ON/OFF global per habilitar/deshabilitar cache de Grav"
+  CACHE_CHECK_METHOD: "Mètode de verificació de cache"
+  CACHE_CHECK_METHOD_HELP: "Seleccionar el mètode que utilitza Grav per comprovar si s'han modificat arxius de pàgina."
+  CACHE_DRIVER: "Contolador de cache"
+  CACHE_DRIVER_HELP: "Selecciona quin controlador de cache de Grav cal usar. 'Auto Detect' intenta trobar el millor per a tu"
+  CACHE_PREFIX: "Prefix de cache"
+  CACHE_PREFIX_HELP: "Un identificador per part de la clau de Grav.  No la canviïs excepte que sàpigues el que estàs fent."
+  CACHE_PREFIX_PLACEHOLDER: "Derivat de l'URL base (sobreescriu introduint strings aleatòris)"
+  LIFETIME: "Cicle de vida"
+  LIFETIME_HELP: "Defineix el cicle de vida de la cache en segons. 0 = infinit"
+  GZIP_COMPRESSION: "Compressió gzip"
+  GZIP_COMPRESSION_HELP: "Habilita la compressió GZip de la pàgina de Grav per augmentar el rendiment."
+  TWIG_TEMPLATING: "Plantilles de Twig"
+  TWIG_CACHING: "Cache de Twig"
+  TWIG_CACHING_HELP: "Controla el mecanisme de cache de Twig. Deixa'l habilitat per a millor rendiment."
+  TWIG_DEBUG: "Depuració de Twig"
+  TWIG_DEBUG_HELP: "Permet l'opció de no carregar l'extensió de depuració de Twig"
+  DETECT_CHANGES: "Detectar canvis"
+  DETECT_CHANGES_HELP: "Twig recompilarà automàticament la cache de Twig si detecta canvis a les plantilles de Twig"
+  AUTOESCAPE_VARIABLES: "Variables d'autoescape"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapa totes les variables. Això probablement trencarà el teu lloc"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "El CSS pipeline és l'unificació de diversos recursos CSS en un sol fitxer"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Inclou fitxers externs en el CSS pipeline"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "A vegades, algunes URLs externes tenen referències relatives de fitxer i no s'hi hauria de fer pipelining"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Processar pimer el CSS pipeline"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Intrepreta el CSS pipeline abans de qualsevol altra referència CSS que no estigui inclosa"
+  CSS_MINIFY: "Minifica CSS"
+  CSS_MINIFY_HELP: "Minifica el CSS durant el pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Sobreesciu la minificació de CSS a Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Sobreescriu la minificació en plataformes Windows. Fals per defecte degut a ThreadStackSize"
+  CSS_REWRITE: "Reescriptura CSS"
+  CSS_REWRITE_HELP: "Reescriu qualsevol URL relativa de CSS durant el pipelining"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "El JS pipeline és l'unificació de diversos recursos JS en un sol fitxer"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Inclou fitxers externs en el JS pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "A vegades, les URLs externes tenen referències d'arxiu i no s'hi hauria de fer pipelining"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Interpreta primer el JS pipeline"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Interpreta el JS pipeline abans de qualsevol altra referència JS que no estigui inclosa"
+  JAVASCRIPT_MINIFY: "Minificació JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Minifica el JS durant el pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Habilita les marques de temps als assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Habilita les marques de temps a assets"
+  COLLECTIONS: "Col·leccions"
+  ERROR_HANDLER: "Controlador d'errors"
+  DISPLAY_ERRORS: "Mostra errors"
+  DISPLAY_ERRORS_HELP: "Mostra pàgina d'error full backstrace-style"
+  LOG_ERRORS: "Registre d'errors"
+  LOG_ERRORS_HELP: "Registre d'errors a la carpeta /logs"
+  DEBUGGER: "Depurador"
+  DEBUGGER_HELP: "Habilita depurador de Grav i les configuracions següents"
+  DEBUG_TWIG: "Depuració de Twig"
+  DEBUG_TWIG_HELP: "Habilita la depuració de plantilles de Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Al apagar tanca la connexió"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Tanca la connexió abans de cridar onShutdown(). False per a la depuració"
+  DEFAULT_IMAGE_QUALITY: "Qualitat d'imatge per defecte"
+  DEFAULT_IMAGE_QUALITY_HELP: "Qualitat d'imatge per defecte per a ser utilitzada quan es remostri o es guardi a cache les imatges (85%)"
+  CACHE_ALL: "Guardar totes les imatges a cache"
+  CACHE_ALL_HELP: "Guarda totes les imatges al sistema cache de Grav fins i tot si no tenen cap manipulació de mèdia"
+  IMAGES_DEBUG: "Marca d'aigua de depuració"
+  IMAGES_DEBUG_HELP: "Mostra un overlay sobre les imatges indicant la profunditat de píxels quan es treballa amb retina, per exemple"
+  UPLOAD_LIMIT: "Límit de tamany de fitxer"
+  UPLOAD_LIMIT_HELP: "Defineix el tamany màxim de càrrega en bytes (0 = il·limitat)"
+  ENABLE_MEDIA_TIMESTAMP: "Permet timestamps en fitxers multimèdia"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Afegeix un timestamp basat en la data d'última modificació a cada element multimèdia"
+  SESSION: "Sessió"
+  SESSION_ENABLED_HELP: "Habilita suport de sessions a Grav"
+  TIMEOUT: "Temps d'espera"
+  TIMEOUT_HELP: "Estableix el temps d'espera de la sessió en segons"
+  SESSION_NAME_HELP: "Un identificador usat per formar el nom de la galeta de sessió"
+  ABSOLUTE_URLS: "URLs absolutes"
+  ABSOLUTE_URLS_HELP: "URLs absolutes o relatives per a 'base_url'"
+  PARAMETER_SEPARATOR: "Separador de paràmetres"
+  PARAMETER_SEPARATOR_HELP: "Separador per a paràmetres passats que es poden canviar d'Apache a Windows"
+  TASK_COMPLETED: "Tasca completada"
+  EVERYTHING_UP_TO_DATE: "Tot està actualitzat"
+  UPDATES_ARE_AVAILABLE: "hi ha actualitzacions disponibles"
+  IS_AVAILABLE_FOR_UPDATE: "està disponible per a l'actualització"
+  IS_NOW_AVAILABLE: "ja està disponible"
+  CURRENT: "Actual"
+  UPDATE_GRAV_NOW: "Actualitza Grav ara"
+  GRAV_SYMBOLICALLY_LINKED: "Grav està lligat simbòlicament. Les actualitzacions no estaran disponibles"
+  UPDATING_PLEASE_WAIT: "Actualitzant... descarregant, espera sisplau"
+  OF_THIS: "d'aquest/a"
+  OF_YOUR: "del teu"
+  HAVE_AN_UPDATE_AVAILABLE: "té disponible una actualització"
+  SAVE_AS: "Desa com a"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Esteu segur que voleu suprimir aquesta pàgina i tots els seus fills? Si la pàgina es tradueix en altres llengües, les traduccions es mantindran i han de ser esborrades per separat. En cas contrari la carpeta de la pàgina serà eliminada juntament amb les seves subpàgines. Aquesta acció no es pot desfer."
+  AND: "i"
+  UPDATE_AVAILABLE: "Actualització disponible"
+  METADATA_KEY: "Clau (p. ex. 'paraules clau')"
+  METADATA_VALUE: "Valor (per exemple, \"Blog, Grav\")"
+  USERNAME_HELP: "El nom d'usuari ha de tenir entre 3 i 16 caràcters, incloent minúscules, números, guions i guions baixos. Lletres majúscules, espais i caràcters especials no estan permesos"
+  FULLY_UPDATED: "Completament actualitzat"
+  SAVE_LOCATION: "Desa a la ubicació"
+  PAGE_FILE: "Plantilla de pàgina"
+  PAGE_FILE_HELP: "Nom d'arxiu de la plantilla de pàgina i plantilla de visualització per defecte"
+  NO_USER_ACCOUNTS: "No s'han trobat comptes d'usuari, sisplau crea'n una..."
+  REDIRECT_TRAILING_SLASH: "Redirigeix barra final"
+  REDIRECT_TRAILING_SLASH_HELP: "Realitza una redirecció 301 en lloc de manteniment transparent de barra final."
+  DEFAULT_DATE_FORMAT: "Format de data de pàgina"
+  DEFAULT_DATE_FORMAT_HELP: "Format de data de pàgina utilitzat per Grav. Per defecte, Grav intenta endivinar el format de data, tot i això pots especificar un format utilitzant la sintaxi de data de PHP (p.e., Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Endevina automàticament"
+  IGNORE_FILES: "Ignora fitxers"
+  IGNORE_FILES_HELP: "Arxius específics a ignorar al processar pàgines"
+  IGNORE_FOLDERS: "Ignora carpetes"
+  IGNORE_FOLDERS_HELP: "Carpetes específiques a ignorar al processar pàgines"
+  HTTP_ACCEPT_LANGUAGE: "Estableix la llengua a partir del navegador"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Pots optar per intentar establir la llengua basant-se en l'etiqueta de la capçalera 'http_accept_language' en el navegador"
+  OVERRIDE_LOCALE: "Sobreescriu la configuració local"
+  OVERRIDE_LOCALE_HELP: "Sobreescriu la configuració local en PHP basant-se en la llengua actual"
+  REDIRECT: "Redirecció de pàgina"
+  REDIRECT_HELP: "Escriu una ruta de pàgina o URL externa per aqueta pàgina a redirigir a per exemple, '/alguna/ruta' o 'https://algunlloc.com'"
+  PLUGIN_STATUS: "Estat del plugin"
+  INCLUDE_DEFAULT_LANG: "Inclou llengua predeterminada"
+  INCLUDE_DEFAULT_LANG_HELP: "Això sobreposarà totes les URLs amb la llengua per defecte. Per exemple, 'ca/blog/el-meu-post'"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtres de taxonomia d'URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Col·lecions basades en pàgines que et permeten filtrar per '/taxonomia:valor'."
+  REDIRECT_DEFAULT_CODE: "Codi de redirecció per defecte"
+  REDIRECT_DEFAULT_CODE_HELP: "El codi d'estat HTTP per utilitzar en redireccions"
+  IGNORE_HIDDEN: "Ignora ocults"
+  IGNORE_HIDDEN_HELP: "Ignora tots els fitxers i carpetes que comencin amb un punt"
+  WRAPPED_SITE: "Lloc encapsulat"
+  WRAPPED_SITE_HELP: "Per a que els temes/plugins sàpiguen si Grav està encapsulat en una altra plataforma"
+  FALLBACK_TYPES: "Tipus de fallback permesos"
+  FALLBACK_TYPES_HELP: "Tipus de fitxers permesos que es poden trobar si s'accedeix per la ruta de la pàgina. Per defecte, qualsevol tipus de mèdia compatible."
+  INLINE_TYPES: "Tipus de fallback en línia"
+  INLINE_TYPES_HELP: "Una llista de tipus d'arxius que han de ser mostrats en línia enlloc de descarregats"
+  APPEND_URL_EXT: "Afegeix extensió de direcció URL"
+  APPEND_URL_EXT_HELP: "Afegirà una extensió personalitzarà a l'URL de la pàgina. Tingues en compte que això farà que Grav busqui la plantilla '<template>'.<extension>.twig'"
+  PAGE_MODES: "Modes de pàgina"
+  PAGE_TYPES: "Tipus de pàgina"
+  ACCESS_LEVELS: "Nivells d'accés"
+  GROUPS: "Grups"
+  GROUPS_HELP: "Llista de grups dels quals l'usuari en forma part"
+  ADMIN_ACCESS: "Accés d'administrador"
+  SITE_ACCESS: "Accés al lloc"
+  INVALID_SECURITY_TOKEN: "Clau de seguretat invàl·lida"
+  ACTIVATE: "Activa"
+  TWIG_UMASK_FIX: "Corregeix Umask"
+  TWIG_UMASK_FIX_HELP: "Per defecte Twig crea arxius cache com a 0755, la correcció ho canvia a 0775"
+  CACHE_PERMS: "Permisos de cache"
+  CACHE_PERMS_HELP: "Permisos de carpeta de cache per defecte. Normalment 0755 o 0775 segons la configuració"
+  REMOVE_SUCCESSFUL: "Eliminació amb èxit"
+  REMOVE_FAILED: "No s'ha pogut eliminar"
+  HIDE_HOME_IN_URLS: "Amaga ruta de la pàgina inicial en les URLs"
+  HIDE_HOME_IN_URLS_HELP: "S'assegurarà que les rutes per defecte de qualsevol pàgina sota la pàgina inicial no facin referència a la ruta regular de la pàgina inicial"
+  TWIG_FIRST: "Processa Twig primer"
+  TWIG_FIRST_HELP: "Si el processament de pàgina de Twig està habilitat, es pot configurar que Twig faci el processament després de markdown"
+  SESSION_SECURE: "Segur"
+  SESSION_SECURE_HELP: "Si és cert, indica que la comunicació per aquesta cookie ha de ser sobre una connexió encriptada. ALERTA: Habilita aquesta opicó en llocs que funcionen exclusivament en HTTPS"
+  SESSION_HTTPONLY: "Només HTTP"
+  SESSION_HTTPONLY_HELP: "Si és cert, indica que les cookies hauran de ser utilitzades només sobre HTTP, i les modificacions de JavaScript no estan permeses"
+  REVERSE_PROXY: "Proxy invers"
+  REVERSE_PROXY_HELP: "Habilita-ho si estàs darrere d'un proxy invers i tens problemes amb URLs que continguin ports incorrectes"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter invàlid, no s'ha pogut desar"
+  ADD_FOLDER: "Afegeix carpeta"
+  PROXY_URL: "URL del proxy"
+  PROXY_URL_HELP: "Escriu el HOST proxy o IP i PORt"
+  NOTHING_TO_SAVE: "Res a desar"
+  FILE_ERROR_ADD: "S'ha produït un error mentre s'intentava afegir el fitxer"
+  FILE_ERROR_UPLOAD: "S'ha produït un error mentre s'intentava carregar el fitxer"
+  FILE_UNSUPPORTED: "Tipus de fitxer no suportat"
+  ADD_ITEM: "Afegeix ítem"
+  FILE_TOO_LARGE: "El fitxers és massa gran per carregar-se, el màxim permès és %s segons<br>la teva configuració PHP. Incrementa la opció PHP 'post_max_size'"
+  INSTALLING: "Instal·lant"
+  LOADING: "Carregant..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Les següents dependències han de ser cobertes primer:"
+  ERROR_INSTALLING_PACKAGES: "S'ha produït un error mentre s'instal·lava el(s) paquet(s)"
+  INSTALLING_DEPENDENCIES: "Instal·lant dependències..."
+  INSTALLING_PACKAGES: "Instal·lant paquet(s)..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paquet(s) instal·lat(s) correctament."
+  READY_TO_INSTALL_PACKAGES: "Preparat per instal·lar el(s) paquet(s)"
+  PACKAGES_NOT_INSTALLED: "No s'han instal·lat els paquets"
+  PACKAGES_NEED_UPDATE: "Els paquets ja estaven instal·lats, però eren massa antics"
+  PACKAGES_SUGGESTED_UPDATE: "Els paquets ja estaven instal·lats, i la versió està bé, però s'actualitzaran per tal d'estar al dia"
+  REMOVE_THE: "Elimina el %s"
+  CONFIRM_REMOVAL: "Estàs segur que vols eliminar aquest %s?"
+  REMOVED_SUCCESSFULLY: "S'ha eliminat %s correctament"
+  ERROR_REMOVING_THE: "S'ha produït un error eliminant el %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "El %s requeria les següents dependències, les quals no són requerides per cap altre paquet instal·lat. Si no les estàs utilitzant, les pots eliminar directament des d'aquí."
+  READY_TO_UPDATE_PACKAGES: "Preparat per actualizar el(s) paquet(s)"
+  ERROR_UPDATING_PACKAGES: "S'ha produït un error al actualitzar el(s) paquet(s)"
+  UPDATING_PACKAGES: "Actualitzant paquet(s)..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paquet(s) actualitzat(s) correctament."
+  UPDATING: "Actualitzant"
+  GPM_RELEASES: "Versions GPM"
+  GPM_RELEASES_HELP: "Escull 'Provant' per instal·lar versions beta o en proves"
+  GPM_METHOD: "Mètode de recuperació remota"
+  GPM_METHOD_HELP: "Quan es posa a Automàtic, Grav determinarà si fopen està disponible i l'utilitzarà, d'altra forma s'utilitzarà cURL. Per a forçar l'ús d'un o altre, canvia la configuració."
+  GPM_VERIFY_PEER: "Verificació a distància de peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Alguns proveïdors semblen fallar en la verificació del certificat SSL de getgrav.org, el qual causa que GPM no funcioni. Si aquest és el teu cas, desactivar aquesta configuració pot ajudar"
+  AUTO: "Automàtic"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Estable"
+  TESTING: "Provant"
+  FRONTMATTER_PROCESS_TWIG: "Processa frontmatter de Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Quan està habilitat, pots utilitzar les variables de configuració de Twig a la frontmatter de pàgina"
+  FRONTMATTER_IGNORE_FIELDS: "Ignora camps frontmatter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Certs camps de frontmatter poden contenir Twig però no han de ser processats, com ara els formularis"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paquet %s instal·lat correctament"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "L'ordre està definit pel pare, l'ordenament està deshabilitat"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "La pàgina no és visible, l'ordenament està deshabilitat"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "L'ordre a través de l'administrador no està suportat degut a que hi ha més de 200 elements"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTA: No es poden afegir fitxers multimèdia fins que no s'hagi desat la pàgina. Fes clic a 'Desa' a la part superior"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTA: Cal desar la pàgina haver de pujar-hi fitxers."
+  DROP_FILES_HERE_TO_UPLOAD: "Deixa anar els teus arxius aquí o <strong>fes clic en aquesta àrea</strong>"
+  INSERT: "Inserta"
+  UNDO: "Desfés"
+  REDO: "Refés"
+  HEADERS: "Capçaleres"
+  BOLD: "Negreta"
+  ITALIC: "Cursiva"
+  STRIKETHROUGH: "Tatxat"
+  SUMMARY_DELIMITER: "Delimitador del resum"
+  LINK: "Enllaç"
+  IMAGE: "Imatge"
+  BLOCKQUOTE: "Citació"
+  UNORDERED_LIST: "Llista sense ordre"
+  ORDERED_LIST: "Llista ordenada"
+  EDITOR: "Editor"
+  PREVIEW: "Vista prèvia"
+  FULLSCREEN: "Pantalla completa"
+  MODULAR: "Modular"
+  NON_ROUTABLE: "No accessible"
+  NON_MODULAR: "No modular"
+  NON_VISIBLE: "No visible"
+  NON_PUBLISHED: "No publicat"
+  CHARACTERS: "caràcters"
+  PUBLISHING: "Publicació"
+  NOTIFICATIONS: "Notificacions"
+  MEDIA_TYPES: "Tipus de multimèdia"
+  IMAGE_OPTIONS: "Opcions d'imatge"
+  MIME_TYPE: "Tipus Mime"
+  THUMB: "Miniatura"
+  TYPE: "Tipus"
+  FILE_EXTENSION: "Extensió de fitxer"
+  LEGEND: "Llegenda de pàgina"
+  MEMCACHE_SERVER: "Servidor Memcache"
+  MEMCACHE_SERVER_HELP: "L'adreça del servidor Memcache"
+  MEMCACHE_PORT: "Port Memcache"
+  MEMCACHE_PORT_HELP: "El port del servidor Memcache"
+  MEMCACHED_SERVER: "Servidor Memcached"
+  MEMCACHED_SERVER_HELP: "L'adreça del servidor Memcached"
+  MEMCACHED_PORT: "Port Memcached"
+  MEMCACHED_PORT_HELP: "El port del servidor Memcached"
+  REDIS_SERVER: "Servidor de Redis"
+  REDIS_SERVER_HELP: "L'adreça del servidor de Redis"
+  REDIS_PORT: "Port Redis"
+  REDIS_PORT_HELP: "El port del servidor Redis"
+  ALL: "Tot"
+  FROM: "de"
+  TO: "a"
+  RELEASE_DATE: "Data de llançament"
+  SORT_BY: "Ordena per"
+  RESOURCE_FILTER: "Filtrar..."
+  FORCE_SSL: "Força SSL"
+  FORCE_SSL_HELP: "Força SSL globalment, si està habilitat, quan el lloc web és accedir per HTTP, Grav envia un redireccionament a la pàgina HTTPS"
+  NEWS_FEED: "Canal de notícies"
+  EXTERNAL_URL: "URL externa"
+  SESSION_PATH: "El camí de la sessió"
+  SESSION_PATH_HELP: "Utilitza només si has escollit una URL base personalitzada (has reescrit el domini del lloc web/subcarpeta)"
+  CUSTOM_BASE_URL: "URL base personalitzada"
+  CUSTOM_BASE_URL_HELP: "Utilitza si vols reescriure el domini del lloc web o utilitzar una subcarpeta diferent que la que utilitza Grav. Per exemple: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'No es pot utilitzar "%s" fora de les pàgines.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'No es pot pujar el fitxer %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'No es pot moure el fitxer %s to "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Cancel·la càrrega'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Estàs segur que vols cancel·lar aquesta càrrega?'
+  DROPZONE_DEFAULT_MESSAGE: 'Deixa anar els teus fitxers aquí o <strong>fes clic en aquesta àrea</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'El teu navegador no suporta arrosegar i deixar anar per a carregar fitxers.'
+  DROPZONE_FALLBACK_TEXT: 'Si us plau, utilitza el formulari clàssic inferior per carregar els teus fitxers com es feia abans.'
+  DROPZONE_FILE_TOO_BIG: 'El fitxer és molt gran ({{filesize}}MiB). Mida màxima de fitxer: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "No pots carregar fitxers d'aquest tipus."
+  DROPZONE_MAX_FILES_EXCEEDED: "No pots carregar més fitxers."
+  DROPZONE_REMOVE_FILE: "Esborra fitxer"
+  DROPZONE_RESPONSE_ERROR: "El servidor ha respost amb el codi {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Habilita el cache de l'administració"
+  ADMIN_CACHING_HELP: "El cache a l'administració pot ser controlat independentment del de la pàgina front-end"
+  DESTINATION_NOT_SPECIFIED: "Destinació no especificat"
+  UPLOAD_ERR_NO_TMP_DIR: "No es troba una carpeta temporal"
+  SESSION_SPLIT: "Separació de sessió"
+  SESSION_SPLIT_HELP: "Separació de sessions independent entre el lloc web i altres plugins (com ara l'administració)"
+  ERROR_FULL_BACKTRACE: "Error Complert Backtrace"
+  ERROR_SIMPLE: "Error simple"
+  ERROR_SYSTEM: "Error del sistema"
+  IMAGES_AUTO_FIX_ORIENTATION: "Fixar l'orientació automàtica"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Corregir automàticament l'orientació de la imatge basada en les dades Exif"
+  REDIS_SOCKET: "Socket Redis"
+  REDIS_SOCKET_HELP: "El Socket Redis"
+  NOT_SET: "No establert"
+  PERMISSIONS: "Permisos"
+  ALLOW_WEBSERVER_GZIP: "Permetre WebServer Gzip"
+  OFFLINE_WARNING: "La connexió a la GPM no es pot establir"
+  CONFIRM_REINSTALL: "Segur que vols re-instal·lar %s?"
+  REINSTALLED_SUCCESSFULLY: "%s re-instal·lat correctament"
+  TOOLS: "Eines"
+  GPM_OFFICIAL_ONLY: "Només GPM oficial"
+  SORTABLE_PAGES: "Pàgines ordenables:"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Ordre de visualització de descendents"
+  PWD_PLACEHOLDER: "cadena complexa de al menys 8 caràcters"
+  PWD_REGEX: "Regex clau"
+  USERNAME_REGEX: "RegEx nom d'usuari"

+ 819 - 0
user/plugins/admin/languages/cs.yaml

@@ -0,0 +1,819 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Jedná se o beta verzi! V ostrém provozu používejte pouze na vlastní nebezpečí..."
+  ADMIN_REPORT_ISSUE: "Objevili jste problém? Nahlaste ho, prosím, na GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Beží na Grav CMS</a> - Moderní správce obsahu pomocí souborů prostých textů"
+  LOGIN_BTN: "Přihlásit"
+  LOGIN_BTN_FORGOT: "Obnovit heslo"
+  LOGIN_BTN_RESET: "Obnovit heslo"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Odeslány pokyny pro obnovu hesla"
+  LOGIN_BTN_CLEAR: "Vymazat formulář"
+  LOGIN_BTN_CREATE_USER: "Vytvořit uživatele"
+  LOGIN_LOGGED_IN: "Byli jste úspěšně přihlášeni"
+  LOGIN_FAILED: "Přihlášení se nezdařilo"
+  LOGGED_OUT: "Byli jste odhlášeni"
+  RESET_NEW_PASSWORD: "Prosím, zadejte nové heslo &hellip;"
+  RESET_LINK_EXPIRED: "Odkaz pro obnovení hesla vypršel, zkuste to, prosím, znovu"
+  RESET_PASSWORD_RESET: "Heslo bylo změněno"
+  RESET_INVALID_LINK: "Použit neplatný odkaz pro obnovu hesla, zkuste to, prosím, znovu"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Pokyny pro obnovení hesla byly odeslány na vaši e-mailovou adresu"
+  FORGOT_FAILED_TO_EMAIL: "Nepodařilo se odeslat instrukce pro obnovu hesla, zkuste to, prosím, později"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Heslo pro %s nelze obnovit, není zadána e-mailová adresa"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Uživatel <b>%s</b> neexistuje"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Heslo nelze obnovit. Tento web nemá nastaveno odesílání e-mailů"
+  FORGOT_EMAIL_SUBJECT: "%s Požadavek na obnovení hesla"
+  FORGOT_EMAIL_BODY: "<h1>Obnovení hesla</h1><p>Vážený %1$s,</p><p>požadavek na obnovu hesla byl zadán na <b>%4$s</b>.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikněte zde pro nastavení nového hesla</a><br /><br /></p><p>Případně, zkopírujte následující adresu URL do adresního řádku vašeho prohlížeče:</p> <p>%2$s</p><p><br />Děkujeme,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Spravovat stránky"
+  CONFIGURATION: "Nastavení"
+  PAGES: "Stránky"
+  PLUGINS: "Doplňky"
+  PLUGIN: "Doplněk"
+  THEMES: "Šablony"
+  LOGOUT: "Odhlásit"
+  BACK: "Zpět"
+  NEXT: "Následující"
+  PREVIOUS: "Předchozí"
+  ADD_PAGE: "Přidat stránku"
+  ADD_MODULAR: "Přidat modulární stránku"
+  MOVE: "Přesunout"
+  DELETE: "Smazat"
+  UNSET: "Zrušit nastavení"
+  VIEW: "Zobrazit"
+  SAVE: "Uložit"
+  NORMAL: "Normální"
+  EXPERT: "Expertní"
+  EXPAND_ALL: "Rozbalit vše"
+  COLLAPSE_ALL: "Sbalit vše"
+  ERROR: "Chyba"
+  CLOSE: "Zavřít"
+  CANCEL: "Zrušit"
+  CONTINUE: "Pokračovat"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Vyžadováno potvrzení"
+  MODAL_CHANGED_DETECTED_TITLE: "Zjištěny změny"
+  MODAL_CHANGED_DETECTED_DESC: "Máte neuložené změny. Jste si jisti, že chcete odejít bez uložení?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Vyžadováno potvrzení"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Opravdu chcete tento soubor smazat? Tato akce je nevratná."
+  ADD_FILTERS: "Přidat filtry"
+  SEARCH_PAGES: "Hledat stránky"
+  VERSION: "Verze"
+  WAS_MADE_WITH: "Byl vytvořen s"
+  BY: "Od"
+  UPDATE_THEME: "Aktualizovat šablonu"
+  UPDATE_PLUGIN: "Aktualizovat doplněk"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "této šablony je nyní dostupná"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "tohoto doplňku je nyní dostupná"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Domovská stránka"
+  DEMO: "Demo"
+  BUG_TRACKER: "Správa chyb"
+  KEYWORDS: "Klíčová slova"
+  LICENSE: "Licence"
+  DESCRIPTION: "Popis"
+  README: "Soubor README"
+  REMOVE_THEME: "Odstranit šablonu"
+  INSTALL_THEME: "Nainstalovat šablonu"
+  THEME: "Šablona"
+  BACK_TO_THEMES: "Zpět na šablony"
+  BACK_TO_PLUGINS: "Zpět na doplňky"
+  CHECK_FOR_UPDATES: "Zkontrolovat aktualizace"
+  ADD: "Přidat"
+  CLEAR_CACHE: "Vyprázdnit mezipaměť"
+  CLEAR_CACHE_ALL_CACHE: "Všechny mezipaměti"
+  CLEAR_CACHE_ASSETS_ONLY: "Pouze zdroje"
+  CLEAR_CACHE_IMAGES_ONLY: "Pouze obrázky"
+  CLEAR_CACHE_CACHE_ONLY: "Pouze mezipaměť"
+  CLEAR_CACHE_TMP_ONLY: "Pouze dočasné soubory"
+  DASHBOARD: "Přehled"
+  UPDATES_AVAILABLE: "Dostupné aktualizace"
+  DAYS: "Dny"
+  UPDATE: "Aktualizovat"
+  BACKUP: "Zálohování"
+  BACKUPS: "Zálohování"
+  BACKUP_NOW: "Zálohovat nyní"
+  BACKUPS_STATS: "Statistiky zálohování"
+  BACKUPS_HISTORY: "Historie zálohování"
+  BACKUPS_PURGE_CONFIG: "Konfigurace vyčištění záloh"
+  BACKUPS_PROFILES: "Profily zálohování"
+  BACKUPS_COUNT: "Počet záloh"
+  BACKUPS_PROFILES_COUNT: "Počet profilů"
+  BACKUPS_TOTAL_SIZE: "Využité místo"
+  BACKUPS_NEWEST: "Nejnovější záloha"
+  BACKUPS_OLDEST: "Nejstarší záloha"
+  BACKUPS_PURGE: "Vyčistit"
+  BACKUPS_NOT_GENERATED: "Zatím nebyly vytvořeny žádné zálohy..."
+  BACKUPS_PURGE_NUMBER: "Použito %s z %s záložního místa"
+  BACKUPS_PURGE_TIME: "%s dnů záloh zbývá"
+  BACKUPS_PURGE_SPACE: "Použito %s z %s"
+  BACKUP_DELETED: "Záloha úspěšně smazána"
+  BACKUP_NOT_FOUND: "Záloha nalezena"
+  BACKUP_DATE: "Datum zálohy"
+  STATISTICS: "Statistiky"
+  TODAY: "Dnes"
+  WEEK: "Týden"
+  MONTH: "Měsíc"
+  LATEST_PAGE_UPDATES: "Poslední aktualizace stránky"
+  MAINTENANCE: "Údržba"
+  UPDATED: "Aktualizováno"
+  MON: "Po"
+  TUE: "Út"
+  WED: "St"
+  THU: "Čt"
+  FRI: "Pá"
+  SAT: "So"
+  SUN: "Ne"
+  COPY: "Kopírovat"
+  EDIT: "Upravit"
+  CREATE: "Vytvořit"
+  GRAV_ADMIN: "Správa Grav"
+  GRAV_OFFICIAL_PLUGIN: "Oficiální doplněk Gravu"
+  GRAV_OFFICIAL_THEME: "Oficiální šablona Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Tento zásuvný modul je nainstalován pomocí symbolického linku. Změny v něm nebudou zjištěny."
+  THEME_SYMBOLICALLY_LINKED: "Tato šablona je nainstalována pomocí symbolického linku. Změny v ní nebudou zjištěny"
+  REMOVE_PLUGIN: "Odstranit doplněk"
+  INSTALL_PLUGIN: "Nainstalovat doplněk"
+  AVAILABLE: "K dispozici"
+  INSTALLED: "Instalováno"
+  INSTALL: "Nainstalovat"
+  ACTIVE_THEME: "Aktivní šablona"
+  SWITCHING_TO: "Přepnout na"
+  SWITCHING_TO_DESCRIPTION: "Přepnutím na jinou šablonu nelze garantovat, že všechny vzhledy stránek budou podporované, což může způsobit jejich nedostupnost."
+  SWITCHING_TO_CONFIRMATION: "Chcete pokračovat a přepnout na jinou šablonu"
+  CREATE_NEW_USER: "Vytvořit nového uživatele"
+  REMOVE_USER: "Odstranit uživatele"
+  ACCESS_DENIED: "Přístup byl odepřen"
+  ACCOUNT_NOT_ADMIN: "váš účet nemá administrátorská oprávnění"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Instalátor"
+  AVAILABLE_THEMES: "Dostupné šablony"
+  AVAILABLE_PLUGINS: "Dostupné doplňky"
+  INSTALLED_THEMES: "Nainstalované šablony"
+  INSTALLED_PLUGINS: "Nainstalované doplňky"
+  BROWSE_ERROR_LOGS: "Prohlédnout systémové záznamy"
+  SITE: "Web"
+  INFO: "Info"
+  SYSTEM: "Systém"
+  USER: "Uživatel"
+  ADD_ACCOUNT: "Přidat účet"
+  SWITCH_LANGUAGE: "Přepnout jazyk"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Zásuvný modul byl úspěšně povolen"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Zásuvný modul byl úspěšně zakázán"
+  SUCCESSFULLY_CHANGED_THEME: "Úspěšně změněna výchozí šablona"
+  INSTALLATION_FAILED: "Instalace se nezdařila"
+  INSTALLATION_SUCCESSFUL: "Instalace byla úspěšná"
+  UNINSTALL_FAILED: "Odinstalace se nezdařila"
+  UNINSTALL_SUCCESSFUL: "Odinstalace byla úspěšná"
+  SUCCESSFULLY_SAVED: "Úspěšně uloženo"
+  SUCCESSFULLY_COPIED: "Úspěšně zkopírováno"
+  REORDERING_WAS_SUCCESSFUL: "Změna pořadí byla úspěšná"
+  SUCCESSFULLY_DELETED: "Úspěšně smazáno"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Jazyk úspěšně změněn"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nemáte dostatečná oprávnění pro úlohu"
+  CACHE_CLEARED: "Mezipaměť smazána"
+  METHOD: "Metoda"
+  ERROR_CLEARING_CACHE: "Nepodařilo se smazat mezipaměť"
+  AN_ERROR_OCCURRED: "Došlo k chybě"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Vaše záloha je připravena ke stažení"
+  DOWNLOAD_BACKUP: "Stáhnout zálohu"
+  PAGES_FILTERED: "Stránky vyfiltrovány"
+  NO_PAGE_FOUND: "Stránka nenalezena"
+  INVALID_PARAMETERS: "Neplatné parametry"
+  NO_FILES_SENT: "Žádné soubory nebyly odeslány"
+  EXCEEDED_FILESIZE_LIMIT: "Překročen limit velikosti souboru nastaveného konfiguračním souborem PHP"
+  EXCEEDED_POSTMAX_LIMIT: "Byl překročen post_max_size konfigurace PHP"
+  UNKNOWN_ERRORS: "Neznámé chyby"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Překročen limit velikosti souboru nastaveného konfiguračním souborem Grav"
+  UNSUPPORTED_FILE_TYPE: "Nepodporovaný typ souboru"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Přesunutí nahraného souboru se nezdařilo."
+  FILE_UPLOADED_SUCCESSFULLY: "Soubor úspěšně nahrán"
+  FILE_DELETED: "Soubor smazán"
+  FILE_COULD_NOT_BE_DELETED: "Soubor nebylo možné odstranit"
+  FILE_NOT_FOUND: "Soubor nenalezen"
+  NO_FILE_FOUND: "Nebyl nalezen žádný soubor"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav byl úspěšně aktualizován na verzi"
+  GRAV_UPDATE_FAILED: "Aktualizace Grav se nezdařila"
+  EVERYTHING_UPDATED: "Vše bylo aktulizováno"
+  UPDATES_FAILED: "Aktualizace se nezdařily"
+  AVATAR_BY: "Ikona uživatele od"
+  AVATAR_UPLOAD_OWN: "Nebo si nahrajte vlastní..."
+  LAST_BACKUP: "Poslední záloha"
+  FULL_NAME: "Jméno a příjmení"
+  USERNAME: "Uživatelské jméno"
+  EMAIL: "E-mailová adresa"
+  USERNAME_EMAIL: "Uživatelské jméno nebo e-mailová adresa"
+  PASSWORD: "Heslo"
+  PASSWORD_CONFIRM: "Potvrzení hesla"
+  TITLE: "Název"
+  LANGUAGE: "Jazyk"
+  ACCOUNT: "Účet"
+  EMAIL_VALIDATION_MESSAGE: "Musíte zadat platnou e-mailovou adresu"
+  PASSWORD_VALIDATION_MESSAGE: "Heslo musí obsahovat alespoň jedno číslo, jedno velké a malé písmeno a musí být alespoň 8 znaků dlouhé"
+  LANGUAGE_HELP: "Nastavte Váš preferovaný jazyk"
+  MEDIA: "Média"
+  DEFAULTS: "Výchozí hodnoty"
+  SITE_TITLE: "Název webu"
+  SITE_TITLE_PLACEHOLDER: "Titulek napříč celým webem"
+  SITE_TITLE_HELP: "Výchozí titulek webu, většinou použit v šablonách"
+  SITE_DEFAULT_LANG: "Výchozí jazyk"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Výchozí jazyk použitý ve značce <HTML> šablony"
+  SITE_DEFAULT_LANG_HELP: "Výchozí jazyk použitý ve značce <HTML> šablony"
+  DEFAULT_AUTHOR: "Výchozí autor"
+  DEFAULT_AUTHOR_HELP: "Výchozí jméno autora, často použito v šablonách či obsazích stránek"
+  DEFAULT_EMAIL: "Výchozí e-mailová adresa"
+  DEFAULT_EMAIL_HELP: "Výchozí e-mailová adresa, na kterou je odkazováno v šablonách či stránkách"
+  TAXONOMY_TYPES: "Typy taxonomií"
+  TAXONOMY_TYPES_HELP: "Typy taxonomií musí být vytvořeny zde, aby bylo možné je použít v nastavení stránek"
+  PAGE_SUMMARY: "Souhrn stránky"
+  ENABLED: "Zapnuto"
+  ENABLED_HELP: "Zapnout souhrn stránky (souhrn je stejný jako obsah stránky)"
+  'YES': "Ano"
+  'NO': "Ne"
+  SUMMARY_SIZE: "Souhrnná velikost"
+  SUMMARY_SIZE_HELP: "Počet znaků stránky, který je použit jako souhrn"
+  FORMAT: "Formát"
+  FORMAT_HELP: "krátký = až po první výskyt oddělovače nebo do délky souhrnu; dlouhý = ignorovat oddělovač"
+  SHORT: "Krátký"
+  LONG: "Dlouhý"
+  DELIMITER: "Oddělovač"
+  DELIMITER_HELP: "Oddělovač souhrnu (výchozí '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Výchozí metadata, která budou zobrazena na každé stránce pokud nejsou přepsána v nastavení stránky"
+  NAME: "Název"
+  CONTENT: "Obsah"
+  SIZE: "Velikost"
+  ACTION: "Akce"
+  REDIRECTS_AND_ROUTES: "Přesměrování a cesty"
+  CUSTOM_REDIRECTS: "Vlastní přesměrování"
+  CUSTOM_REDIRECTS_HELP: "Cesty jsou přesměrovány na jiné stránky. Použití regulárních výrazů je možné"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/váš/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/vaše/přesměrování"
+  CUSTOM_ROUTES: "Vlastní cesty"
+  CUSTOM_ROUTES_HELP: "Cesty jsou aliasy pro jiné stránky. Použití regulárních výrazů je možné"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/váš/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/vaše/cesta"
+  FILE_STREAMS: "Soubory"
+  DEFAULT: "Výchozí"
+  PAGE_MEDIA: "Média stránky"
+  OPTIONS: "Možnosti"
+  PUBLISHED: "Zveřejněná"
+  PUBLISHED_HELP: "Ve výchozím nastavení je stránka publikovaná, pokud nenastavíte 'published: false', 'publish_date' do budoucnosti nebo 'unpublish_date' do minulosti"
+  DATE: "Datum"
+  DATE_HELP: "Můžete nastavit konkrétní datum, které bude přiřazené k této stránce."
+  PUBLISHED_DATE: "Datum zveřejnění"
+  PUBLISHED_DATE_HELP: "Můžete nastavit datum, kdy bude článek automaticky publikován"
+  UNPUBLISHED_DATE: "Datum skrytí"
+  UNPUBLISHED_DATE_HELP: "Můžete nastavit datum, kdy bude článek automaticky skryt."
+  ROBOTS: "Roboti"
+  TAXONOMIES: "Taxonomie"
+  TAXONOMY: "Taxonomie"
+  ADVANCED: "Pokročilé"
+  SETTINGS: "Nastavení"
+  FOLDER_NUMERIC_PREFIX: "Číselná předpona složky"
+  FOLDER_NUMERIC_PREFIX_HELP: "Číselná předpona, která umožňuje manuální řazení a zajišťuje viditelnost"
+  FOLDER_NAME: "Název složky"
+  FOLDER_NAME_HELP: "Název složky, která bude vytvořena v souborovém systému pro tuto stránku"
+  PARENT: "Nadřazená stránka"
+  DEFAULT_OPTION_ROOT: "- Root -"
+  DEFAULT_OPTION_SELECT: "- Vyberte -"
+  DISPLAY_TEMPLATE: "Šablona pro zobrazení"
+  DISPLAY_TEMPLATE_HELP: "Název šablony, která bude použita pro zobrazení této stránky"
+  BODY_CLASSES: "Třídy pro <body> element"
+  ORDERING: "Řazení"
+  PAGE_ORDER: "Pořadí stránek"
+  OVERRIDES: "Přepsat výchozí nastavení"
+  MENU: "Menu"
+  MENU_HELP: "Řetězec, který má být zobrazený v menu. Pokud není nastavený, použije se titulek."
+  SLUG: "Slug"
+  SLUG_HELP: "Slug umožněje nastavit část URL pro tuto konkrétní stránku"
+  SLUG_VALIDATE_MESSAGE: "Slug může obsahovat pouze znaky malé abecedy, čísla a pomlčky."
+  PROCESS: "Zpracování stránky"
+  PROCESS_HELP: "Nastavte jaký renderovací engine se má použít pro zpracování stránky"
+  DEFAULT_CHILD_TYPE: "Výchozí typ nové stránky"
+  USE_GLOBAL: "Použít globálně"
+  ROUTABLE: "Přístupná"
+  ROUTABLE_HELP: "Pokud je tato stránka dosažitelná prostřednictvím adresy URL"
+  CACHING: "Použít cache"
+  VISIBLE: "Viditelná"
+  VISIBLE_HELP: "Určuje, zda je stránka viditelná v navigaci."
+  DISABLED: "Vypnuto"
+  ITEMS: "Položky"
+  ORDER_BY: "Řadit podle"
+  ORDER: "Pořadí"
+  FOLDER: "Složka"
+  ASCENDING: "Vzestupně"
+  DESCENDING: "Sestupně"
+  ADD_MODULAR_CONTENT: "Přidat modulární obsah"
+  PAGE_TITLE: "Název stránky"
+  PAGE_TITLE_HELP: "Titulek stránky"
+  PAGE: "Stránka"
+  MODULAR_TEMPLATE: "Modulární šablona"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Název souboru"
+  PARENT_PAGE: "Nadřazená stránka"
+  HOME_PAGE: "Domovská stránka"
+  HOME_PAGE_HELP: "Stránka, kterou Grav použije jako výchozí při příchodu na web"
+  DEFAULT_THEME: "Výchozí šablona"
+  DEFAULT_THEME_HELP: "Nastaví výchozí šablonu kterou bude Grav používat (výchozí je Antimatter)"
+  TIMEZONE: "Časové pásmo"
+  TIMEZONE_HELP: "Přepíše výchozí časovou zónu serveru"
+  SHORT_DATE_FORMAT: "Krátký formát datumů"
+  SHORT_DATE_FORMAT_HELP: "Nastaví krátký formát data, který bude použit v šablonách"
+  LONG_DATE_FORMAT: "Dlouhý formát datumů"
+  LONG_DATE_FORMAT_HELP: "Nastaví dlouhý formát data, který bude použit v šablonách"
+  DEFAULT_ORDERING: "Výchozí řazení"
+  DEFAULT_ORDERING_HELP: "Stránky budou v seznamu zobrazeny v tomto pořadí, pokud nemá konkrétní stránka jiné nastavení"
+  DEFAULT_ORDERING_DEFAULT: "Výchozí - podle celého názvu adresáře"
+  DEFAULT_ORDERING_FOLDER: "Adresáře - podle názvu adresáře bez prefixů"
+  DEFAULT_ORDERING_TITLE: "Titulku - podle titulku nastaveného v hlavičce stránky"
+  DEFAULT_ORDERING_DATE: "Datumu - podle datumu nastaveného v hlavičce stránky"
+  DEFAULT_ORDER_DIRECTION: "Výchozí směr řazení"
+  DEFAULT_ORDER_DIRECTION_HELP: "Směr řazení ve výpisu stránek"
+  DEFAULT_PAGE_COUNT: "Výchozí počet stránek"
+  DEFAULT_PAGE_COUNT_HELP: "Výchozí počet zobrazených stránek v seznamu"
+  DATE_BASED_PUBLISHING: "Publikace podle datumu"
+  DATE_BASED_PUBLISHING_HELP: "Automaticky publikovat/skrýt stránky podle jejich datumu"
+  EVENTS: "Události"
+  EVENTS_HELP: "Povolit nebo zakázat konkrétní události. Zakázání některých událostí může mít za následek nefunkčnost některých doplňků"
+  REDIRECT_DEFAULT_ROUTE: "Přesměrovat výchozí cestu"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatické přesměrování na výchozí cestu stránky"
+  LANGUAGES: "Jazyky"
+  SUPPORTED: "Podporováno"
+  SUPPORTED_HELP: "Dvouznakové jazykové kódy oddělené čárkou (například 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Překlady povoleny"
+  TRANSLATIONS_ENABLED_HELP: "Podpora překladů v Gravu, doplňcích a rozšířeních"
+  TRANSLATIONS_FALLBACK: "Hledat i v ostatních jazycích"
+  TRANSLATIONS_FALLBACK_HELP: "Pokud překlad neexistuje v aktivním jazyce, prohledat i ostatní jazyky"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktivní jazyk v session"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Uložit aktivní jazyk do session"
+  HTTP_HEADERS: "HTTP Hlavičky"
+  EXPIRES: "Expires"
+  EXPIRES_HELP: "Nastaví 'expires' záznam v hlavičce. Hodnota je v sekundách."
+  CACHE_CONTROL: "HTTP kontrola mezipaměti"
+  CACHE_CONTROL_HELP: "Nastavte platnou hodnotu kontroly mezipaměti, jako např. `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Naposledy změněno"
+  LAST_MODIFIED_HELP: "Nastaví datum 'Last Modified' v HTTP hlavičce, které může pomoci při optimalizaci cachování na straně proxy serveru a prohlížeče"
+  ETAG: "ETag"
+  ETAG_HELP: "Nastaví 'ETag' záznam v HTTP hlavičce, který pomáhá rozeznat kdy byla stránka naposledy upravena"
+  VARY_ACCEPT_ENCODING: "Vary: Accept Encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Nastaví 'Vary: Accept Encoding' záznam v HTTP hlavičce, který pomáhá s cachováním na straně proxy a CDN"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Povolit ve výchozím nastavení syntaxi Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escapovat prvky HTML v markdown zvláštním značením"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escapování prvků HTML v markdown zvláštním značením"
+  AUTO_LINE_BREAKS: "Automatické zalamování řádků"
+  AUTO_LINE_BREAKS_HELP: "Povolit ve výchozím nastavení automatické zalamování řádků v Markdownu"
+  AUTO_URL_LINKS: "Převádět URL na odkazy"
+  AUTO_URL_LINKS_HELP: "Povolit automatické převádění URL na odkazy pomocí <a> elementu"
+  ESCAPE_MARKUP: "Escapovat HTML specifické znaky"
+  ESCAPE_MARKUP_HELP: "Automaticky escapovat HTML specifické znaky na jejich bezpečné ekvivalenty"
+  CACHING_HELP: "Globální vypnutí/zapnutí cachování v Gravu"
+  CACHE_CHECK_METHOD: "Metoda kontroly cache stránek"
+  CACHE_CHECK_METHOD_HELP: "Vyberte metodu, pomocí které Grav může zkontrolovat jestli byly soubory stránky modifikovány"
+  CACHE_DRIVER: "Cache"
+  CACHE_DRIVER_HELP: "Vyberte jaký způsob cachování ma Grav používat. 'Auto Detect' se pokusí najít ten nejlepší pro Vaši konfiguraci."
+  CACHE_PREFIX: "Prefix cache"
+  CACHE_PREFIX_HELP: "Identifikátor pro klíče použité Gravem. Neupravujte pokud si nejste jistí co děláte."
+  CACHE_PREFIX_PLACEHOLDER: "Odvozený od URL webu (přepište náhodným řetězcem)"
+  CACHE_PURGE_JOB: "Spustit plánovanou čistící úlohu"
+  CACHE_PURGE_JOB_HELP: "Pomocí plánovače můžete pravidelně vymazat starou mezipaměť prostřednictvím této úlohy"
+  CACHE_CLEAR_JOB: "Spustit plánovanou čistící úlohu"
+  CACHE_CLEAR_JOB_HELP: "Prostřednictvím služby Plánovač můžete pravidelně mazat mezipaměť Gravu"
+  CACHE_JOB_TYPE: "Typ úlohy mezipaměti"
+  CACHE_JOB_TYPE_HELP: "Buď vymazat \"standardní\" složky mezipaměti, nebo \"všechny\" složky"
+  CACHE_PURGE: "Vyčistit starou mezipaměť"
+  LIFETIME: "Platnost"
+  LIFETIME_HELP: "Délka platnosti záznamů v cachi. 0 = nekonečně."
+  GZIP_COMPRESSION: "Komprese Gzip"
+  GZIP_COMPRESSION_HELP: "Zapnout GZip kompresi stránek pro rychlejší načítání."
+  TWIG_TEMPLATING: "Twig šablony"
+  TWIG_CACHING: "Cachovat Twig šablony"
+  TWIG_CACHING_HELP: "Nastavuje zda se využite cachování Twig šablon. Nechejte zapnuté pro nějlepší výkon."
+  TWIG_DEBUG: "Twig debug mód"
+  TWIG_DEBUG_HELP: "Umožňuje vypnout načítání rozšíření Twig Debugger"
+  DETECT_CHANGES: "Detekovat změny"
+  DETECT_CHANGES_HELP: "Twig bude automaticky aktualizovat cache pokud detekuje změnu v Twig šabloně"
+  AUTOESCAPE_VARIABLES: "Automaticky escapovat proměnné"
+  AUTOESCAPE_VARIABLES_HELP: "Escapování všech proměnných bude mít pravděpodobně za následek nefunkčnost webu"
+  ASSETS: "Assety"
+  CSS_PIPELINE: "Sloučit CSS soubory"
+  CSS_PIPELINE_HELP: "Spojí všechny CSS soubory do jednoho"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Zahrnout externí CSS do sloučeného CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externí URL adresy někdy obsahují relativní odkazy na soubory a tudíž by neměli být sloučeny"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Jako první vykreslit sloučené CSS"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Vykreslit sloučené CSS před jakékoliv jiné nezahrnuté CSS reference"
+  CSS_MINIFY: "Minifikovat CSS soubory"
+  CSS_MINIFY_HELP: "Minifikuje všechny CSS soubory"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Minifikace CSS na Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Přepsat nastavení minifikace CSS pro Windows. Ve výchozím nastavení je vypnuto kvůli ThreadStackSize"
+  CSS_REWRITE: "Přepsat URL uvnitř CSS"
+  CSS_REWRITE_HELP: "Přepíše relativní URL uvnitř CSS souborů"
+  JAVASCRIPT_PIPELINE: "Spojit soubory s JavaScripty"
+  JAVASCRIPT_PIPELINE_HELP: "Spojí všechny JavaScriptové soubory do jednoho"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Zahrnout externí JS v sloučeném JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externí URL adresy někdy obsahují relativní odkazy na soubory a tudíž by neměli být sloučeny"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Jako první vykreslit sloučené JS"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Vykreslit sloučené JS před jakékoliv jiné nezahrnuté JS reference"
+  JAVASCRIPT_MINIFY: "Minifikovat JavaScripty"
+  JAVASCRIPT_MINIFY_HELP: "Minifikuje všechny JavaScriptové soubory"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Povolit časové značky na assetech"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Všechny assetu budou mít v URL i čas vytvoření"
+  COLLECTIONS: "Kolekce"
+  ERROR_HANDLER: "Hlášení chyb"
+  DISPLAY_ERRORS: "Zobrazit chyby"
+  DISPLAY_ERRORS_HELP: "Zobrazit celou stránku s výpisem z backtrace"
+  LOG_ERRORS: "Logovat chyby"
+  LOG_ERRORS_HELP: "Logovat chyby do /logs adresáře"
+  LOG_HANDLER: "Správce logů"
+  LOG_HANDLER_HELP: "Kam ukládat výstup z logu"
+  SYSLOG_FACILITY: "Syslog"
+  SYSLOG_FACILITY_HELP: "Výstup ze Syslog"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Povolit Grav debugger a následující nastavení"
+  DEBUG_TWIG: "Debugovat Twig"
+  DEBUG_TWIG_HELP: "Povolit debugování Twig šablon"
+  SHUTDOWN_CLOSE_CONNECTION: "Uzavírat spojení"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Uzavřít spojení před zavoláním 'onShutdown()' události. Vypnout při povoleném debuggování"
+  DEFAULT_IMAGE_QUALITY: "Výchozí kvalita obrázků"
+  DEFAULT_IMAGE_QUALITY_HELP: "Výchozí kvalita obrázků při úpravách nebo cachování (85%)"
+  CACHE_ALL: "Cachovat všechny obrázky"
+  CACHE_ALL_HELP: "Zpracovat všechny obrázky pomocí cachovacího systému Gravu ikdyž nevyžadují žádné úpravy"
+  IMAGES_DEBUG: "Vodoznak pro lepší ladění"
+  IMAGES_DEBUG_HELP: "Zobrazit vrstvu přes obrázek znázorňující hustotu pixelů v obrázku například pro retina displaye"
+  IMAGES_SEOFRIENDLY: "SEO-přívětivý název obrázku"
+  IMAGES_SEOFRIENDLY_HELP: "Je-li tato volba zapnuta, zobrazí se nejprve název obrázku a potom menší hodnota hash, která odráží zpracované operace"
+  UPLOAD_LIMIT: "Limit pro uploadované soubory"
+  UPLOAD_LIMIT_HELP: "Nastaví maximální povolenou velikost pro uploadované soubory v bytech (0 = neomezeně)"
+  ENABLE_MEDIA_TIMESTAMP: "Zapnout časové značky na médiích"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Přidá časovou značku podle poslední modifikace do každé URL odkazující na média"
+  SESSION: "Relace"
+  SESSION_ENABLED_HELP: "Povolit podporu relací v rámci Grav"
+  TIMEOUT: "Časový limit"
+  TIMEOUT_HELP: "Nastaví platnost session v sekundách"
+  SESSION_NAME_HELP: "Identifikátor pro vytvoření názvu pro session cookie"
+  SESSION_UNIQUENESS: "Jedinečný řetězec"
+  SESSION_UNIQUENESS_HELP: "MD5 hash kořenové cesty Gravu, např. `GRAV_ROOT` (výchozí) nebo založený na náhodném `osoleném (security.salt)` řetězci."
+  ABSOLUTE_URLS: "Absolutní URL"
+  ABSOLUTE_URLS_HELP: "Absolutní nebo relativní URL v proměnné 'base_url'"
+  PARAMETER_SEPARATOR: "Oddělovač parametrů"
+  PARAMETER_SEPARATOR_HELP: "Oddělovač parametrů, který lze změnit pro Apache na Windows"
+  TASK_COMPLETED: "Úkol dokončen"
+  EVERYTHING_UP_TO_DATE: "Vše je aktualizováno"
+  UPDATES_ARE_AVAILABLE: "jsou dostupné nové aktualizace"
+  IS_AVAILABLE_FOR_UPDATE: "je možné aktualizovat"
+  IS_NOW_AVAILABLE: "je nyní k dispozici"
+  CURRENT: "Aktuální"
+  UPDATE_GRAV_NOW: "Aktualizovat nyní Grav"
+  GRAV_SYMBOLICALLY_LINKED: "Grav je symbolicky propojen, aktualizace nebude k dispozici"
+  UPDATING_PLEASE_WAIT: "Probíhá aktualizace... prosím čekejte na stáhnutí"
+  OF_THIS: "této"
+  OF_YOUR: "Vaší"
+  HAVE_AN_UPDATE_AVAILABLE: "má k dispozici novou verzi"
+  SAVE_AS: "Uložit jako"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Opravdu chcete smazat tuto stránku a všechny její podstránky? Překlady této stránky nebudou smazány společně s touto stránkou a musí být odstraněny samostatně. Adresář se stránkou bude smazán společně s jejími podstránkami. Tato akce je nevratná."
+  AND: "a"
+  UPDATE_AVAILABLE: "Dostupná aktualizace"
+  METADATA_KEY: "Klíč (např. 'Keywords')"
+  METADATA_VALUE: "Hodnota (např. 'Blog, Grav')"
+  USERNAME_HELP: "Uživatelské jméno by mělo mít 3 až 16 znaků včetně malých písmen, čísel, podtržítka a pomlčky. Velká písmena, mezery a speciální znaky nejsou povoleny"
+  FULLY_UPDATED: "Úplně aktualizované"
+  SAVE_LOCATION: "Uložit umístění"
+  PAGE_FILE: "Šablona stránky"
+  PAGE_FILE_HELP: "Název souboru se stránkou. Ve výchozím nastavení je to také název šablony použitý pro tuto stránku."
+  NO_USER_ACCOUNTS: "Nebyly nalezen žádný uživatelský účet, prosím, nejdříve si jeden vytvořte"
+  NO_USER_EXISTS: "Pro tento účet neexistuje žádný místní uživatel, nelze uložit..."
+  REDIRECT_TRAILING_SLASH: "Přesměrovat URL končící na '/'"
+  REDIRECT_TRAILING_SLASH_HELP: "Provést přesměrování pomocí kódu 301 namísto ignorování pokud URL končí lomítkem."
+  DEFAULT_DATE_FORMAT: "Formát data stránky"
+  DEFAULT_DATE_FORMAT_HELP: "Formát datumu použitý Gravem. Ve výchozím nastavení se Grav pokusí uhodnout Váš formát datumů. Můžete jej ale nastavit i sami pomocí stejné syntaxe jako se využívá v PHP (např.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Automaticky odhadnout"
+  IGNORE_FILES: "Ignorovat soubory"
+  IGNORE_FILES_HELP: "Ignorovat tyto soubory při zpracování stránky"
+  IGNORE_FOLDERS: "Ignorovat složky"
+  IGNORE_FOLDERS_HELP: "Ignorovat tyto adresáře při zpracování stránky"
+  HIDE_EMPTY_FOLDERS: "Skrýt prázdné složky"
+  HIDE_EMPTY_FOLDERS_HELP: "Pokud složka neobsahuje žádný soubor .md, měla by být skrytá v navigaci, stejně jako nepřístupná"
+  HTTP_ACCEPT_LANGUAGE: "Nastavit jazyk dle prohlížeče"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Zkusí nastavit jazyk podle `http_accept_language` hlavičky v prohlížeči"
+  OVERRIDE_LOCALE: "Přepsat lokalitu"
+  OVERRIDE_LOCALE_HELP: "Přepíše lokalitu nastavenou v PHP podle aktuálního jazyku"
+  REDIRECT: "Přesměrování stránky"
+  REDIRECT_HELP: "Zadejte cestu stránky nebo externí URL, kam bude tato stránka přesměrována. Např. `/nějaká/cesta` nebo `http://nějakýweb.com`"
+  PLUGIN_STATUS: "Stav doplňku"
+  INCLUDE_DEFAULT_LANG: "Zahrnout výchozí jazyk"
+  INCLUDE_DEFAULT_LANG_HELP: "Předřadí všem adresám URL ve výchozím jazyce výchozí jazyk. Např.: `/en/blog/my-post`"
+  PAGES_FALLBACK_ONLY: "Stránky jsou pouze záložní"
+  PAGES_FALLBACK_ONLY_HELP: "Pouze \"záložní\" pro vyhledání obsahu stránky pomocí podporovaných jazyků, výchozím chováním je zobrazení jakéhokoli nalezeného jazyka, pokud chybí aktivní jazyk"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtry taxonomie v URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Umožňuje filtrovat stránky pomocí taxonomií jako `/taxonomie:hodnota`."
+  REDIRECT_DEFAULT_CODE: "Výchozí kód přesměrování"
+  REDIRECT_DEFAULT_CODE_HELP: "Nastaví HTTP status kód použitý pro všechna přesměrování"
+  IGNORE_HIDDEN: "Ignorovat skryté"
+  IGNORE_HIDDEN_HELP: "Ignorovat všechny soubory, které začínají tečkou"
+  WRAPPED_SITE: "Součást jiného webu"
+  WRAPPED_SITE_HELP: "Pro šablony/doplňky, aby věděly, zda je Grav zapouzdřen další platformou"
+  FALLBACK_TYPES: "Povolené typy souborů"
+  FALLBACK_TYPES_HELP: "Povolené typy souborů, které jsou přístupné prostřednictvím cesty stránky. Ve výchozím nastavení jsou podporovány všechny typy médií."
+  INLINE_TYPES: "Typy souborů vložené přímo do stránky"
+  INLINE_TYPES_HELP: "Typy souborů, které mají být zobrazeny přímo ve stránce namísto stahování"
+  APPEND_URL_EXT: "Přidat za URL příponu"
+  APPEND_URL_EXT_HELP: "Přidá vlastní připonu do URL stránky. To znamená, že Grav bude hledat šablonu s názvem `<template>.<extension>.twig`"
+  PAGE_MODES: "Mód stránky"
+  PAGE_TYPES: "Typ stránky"
+  PAGE_TYPES_HELP: "Určuje typy stránek, které Grav podporuje, a pořadí určuje, na který typ se vrátí, pokud je požadavek nejednoznačný"
+  ACCESS_LEVELS: "Úrovně přístupu"
+  GROUPS: "Skupiny"
+  GROUPS_HELP: "Seznam skupin uživatele"
+  ADMIN_ACCESS: "Přístup správce"
+  SITE_ACCESS: "Přístup na web"
+  INVALID_SECURITY_TOKEN: "Neplatný bezpečnostní token"
+  ACTIVATE: "Povolit"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Ve výchozím nastavení Twig vytváří cachovací soubory s oprávněním 0755, po zapnutí bude nastavovat 0775"
+  CACHE_PERMS: "Oprávnění cache"
+  CACHE_PERMS_HELP: "Výchozí nastavení oprávnění adresářů. Většinou 0755 nebo 0775 podle konfigurace serveru"
+  REMOVE_SUCCESSFUL: "Úspěšně odstraněno"
+  REMOVE_FAILED: "Odstranění se nezdařilo"
+  HIDE_HOME_IN_URLS: "Skrýt cestu domovské stránky v URL"
+  HIDE_HOME_IN_URLS_HELP: "Zajistí, že výchozí cesty pro všechny stránky umístěné pod domovskou stránkou neobsahují cestu domovské stránky"
+  TWIG_FIRST: "Zpracovat nejdříve Twigem"
+  TWIG_FIRST_HELP: "Pokud povolíte zpracovávání stránek Twigem, můžete upravit stránku ještě před zpracování markdownem"
+  SESSION_SECURE: "Bezpečnost"
+  SESSION_SECURE_HELP: "Pokud zapnete, musí být veškerá komunikace identifikovaná touto cookie prováděna přes HTTPS. POZOR: Zapněte pouze pro weby, které běží pouze na HTTPS"
+  SESSION_HTTPONLY: "Pouze HTTP"
+  SESSION_HTTPONLY_HELP: "Pokud zapnete, cookie mohou být použity pouze přes HTTP a nemohou být upraveny pomocí JavaScriptu"
+  REVERSE_PROXY: "Reverzní proxy"
+  REVERSE_PROXY_HELP: "Zapněte, pokud jste za reverzní proxy and máte problémy s URL obsahující nesprávné porty"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Nesprávný formát frontmatter, nelze uložit"
+  ADD_FOLDER: "Přidat složku"
+  PROXY_URL: "Adresa proxy serveru"
+  PROXY_URL_HELP: "Zadejte server proxy hostitele nebo adresu IP a PORT"
+  NOTHING_TO_SAVE: "Nic k uložení"
+  FILE_ERROR_ADD: "Došlo k chybě při pokusu o přidání souboru"
+  FILE_ERROR_UPLOAD: "Nastala chyba při nahrávání souborů"
+  FILE_UNSUPPORTED: "Nepodporovaný typ souboru"
+  ADD_ITEM: "Přidat položku"
+  FILE_TOO_LARGE: "Soubor je příliš velký. Maximální povolená velikost je %s.<br> Zvětšete prosím `post_max_size` v nastavení PHP"
+  INSTALLING: "Probíhá instalace"
+  LOADING: "Probíhá načítání.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Nejprve je třeba nainstalovat následující komponenty:"
+  ERROR_INSTALLING_PACKAGES: "Nastala chyba při instalování bálíčků"
+  INSTALLING_DEPENDENCIES: "Instalování komponentů..."
+  INSTALLING_PACKAGES: "Probíhá instalace balíčků.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Balíčky byly úspěšně nainstalovány."
+  READY_TO_INSTALL_PACKAGES: "Vše připraveno na instalaci balíčků"
+  PACKAGES_NOT_INSTALLED: "Balíčky nenainstalovány"
+  PACKAGES_NEED_UPDATE: "Již nainstalované balíčky, které jsou příliš staré"
+  PACKAGES_SUGGESTED_UPDATE: "Balíčky nainstalované ve verzi, která je v pořádku, budou aktualizovány na nejnovější verzi"
+  REMOVE_THE: "Odstraňte %s"
+  CONFIRM_REMOVAL: "Opravdu chcete smazat %s?"
+  REMOVED_SUCCESSFULLY: "%s úspěšně odstraněn"
+  ERROR_REMOVING_THE: "Nastala chyba při odstraňování %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s vyžadoval následující komponenty, které nejsou vyžadovány ostatními nainstalovanými balíčky. Pokud je nepoužíváte, můžete je přímo zde hned odstranit."
+  READY_TO_UPDATE_PACKAGES: "Vše připraveno na aktualizaci balíčků"
+  ERROR_UPDATING_PACKAGES: "Nastala chyba při aktualizaci bálíčků"
+  UPDATING_PACKAGES: "Probíhá aktualizování balíčků.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Balíčky byly úspěšně aktualizovány."
+  UPDATING: "Probíhá aktualizace"
+  GPM_RELEASES: "Verze GPM"
+  GPM_RELEASES_HELP: "Zvolte 'Testovací' pro instalaci beta nebo testovací verze"
+  GPM_METHOD: "Metoda Remote Fetch"
+  GPM_METHOD_HELP: "Pokud nastaveno na Auto, Grav zjistí, jestli je fopen povoleno a použije jej, jinak se vrátí zpět k používání cURL. K vynucení použití jednoho či druhého přepněte nastavení."
+  GPM_VERIFY_PEER: "Vzdálené ověření Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Někteří poskytovatelé nepřijímají getgrav.org SSL certifikát, což způsobuje nefunkčnost GPM. Pokud je toto váš případ, zkuste vypnout toto nastavení"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabilní"
+  TESTING: "Testovací"
+  FRONTMATTER_PROCESS_TWIG: "Zpracovat Twig ve frontmatteru"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Pokud je aktivní, můžete použít nastavovací proměnné Twigu ve frontmatteru stránky"
+  FRONTMATTER_IGNORE_FIELDS: "Ignorovat pole ve frontmatteru"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Určitá pole ve frontmatteru můžou obsahovat Twig, ale neměla by být zpracována. Například formuláře"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Balíček %s byl úspěšně nainstalován"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Pořadí nadřazeného nastavení, řazení zakázáno"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Stránka není viditelná, řazení zakázáno"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Řazení přes admin není podporováno, protože existuje více než 200 sourozenců"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Řazení stránek je zakázáno pro tuto stánku, protože <strong>Číselná předpona složky</strong> není povolena"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Poznámka: Nelze přidat mediální soubory, dokud neuložíte na stránku. Stačí kliknout na 'Uložit' na horní části stránky"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "POZNÁMKA: Musíte stránku uložit před nahráním souborů."
+  DROP_FILES_HERE_TO_UPLOAD: "Přetáhněte sem své soubory nebo <strong>klikněte na tuto plochu</strong>"
+  INSERT: "Vložit"
+  UNDO: "Odvolat"
+  REDO: "Opakovat"
+  HEADERS: "Nadpisy"
+  BOLD: "Tučně"
+  ITALIC: "Kurzíva"
+  STRIKETHROUGH: "Přeškrtnout"
+  SUMMARY_DELIMITER: "Oddělovač shnutí"
+  LINK: "Odkaz"
+  IMAGE: "Obrázek"
+  BLOCKQUOTE: "Citace"
+  UNORDERED_LIST: "Nečíslovaný seznam"
+  ORDERED_LIST: "Číslovaný seznam"
+  EDITOR: "Editor"
+  PREVIEW: "Náhled"
+  FULLSCREEN: "Na celou obrazovku"
+  MODULAR: "Modulární"
+  MODULAR_SETUP: "Modulární nastavení"
+  NON_ROUTABLE: "Nepřístupná"
+  NON_MODULAR: "Nemodulární"
+  NON_VISIBLE: "Neviditelná"
+  NON_PUBLISHED: "Nezveřejněná"
+  CHARACTERS: "znaků"
+  PUBLISHING: "Zveřejnění"
+  NOTIFICATIONS: "Notifikace"
+  MEDIA_TYPES: "Typy médií"
+  IMAGE_OPTIONS: "Možnosti obrázku"
+  MIME_TYPE: "MIME typ"
+  THUMB: "Náhled"
+  TYPE: "Typ"
+  FILE_EXTENSION: "Přípona souboru"
+  LEGEND: "Legenda stránky"
+  MEMCACHE_SERVER: "Server memcache"
+  MEMCACHE_SERVER_HELP: "Adresa Memcache serveru"
+  MEMCACHE_PORT: "Memcached port"
+  MEMCACHE_PORT_HELP: "Port serveru Memcached"
+  MEMCACHED_SERVER: "Memcached server"
+  MEMCACHED_SERVER_HELP: "Adresu serveru Memcached"
+  MEMCACHED_PORT: "Memcached port"
+  MEMCACHED_PORT_HELP: "Port serveru Memcached"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "Adresa Redis serveru"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Port Redis serveru"
+  REDIS_PASSWORD: "Heslo a tajný kód pro Redis"
+  ALL: "Vše"
+  FROM: "od"
+  TO: "do"
+  RELEASE_DATE: "Datum vydání"
+  SORT_BY: "Seřadit podle"
+  RESOURCE_FILTER: "Filtr..."
+  FORCE_SSL: "Vynutit SSL"
+  FORCE_SSL_HELP: "Globálně vynutit SSL, je-li povoleno, web dosažený prostřednictvím protokolu HTTP, Grav přesměruje na HTTPS stránku"
+  NEWS_FEED: "Novinky"
+  EXTERNAL_URL: "Externí adresa URL"
+  SESSION_PATH: "Adresa k session"
+  SESSION_PATH_HELP: "Užívejte, jen když zvolíte vlastní základní adresu URL (přepíšete doménu stránky / podsložky)"
+  CUSTOM_BASE_URL: "Vlastní základní adresa URL"
+  CUSTOM_BASE_URL_HELP: "Užívejte, chcete-li přepsat doménu stránky nebo užít jinou podsložku, než která je v Grav užívaná. Například http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Nelze použít "%s" mimo stránky.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Nepodařilo se nahrát soubor %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Nepodařilo přesunout soubor %s do "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Zrušit nahrávání'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Opravdu si přejete toto nahrávání zrušit?'
+  DROPZONE_DEFAULT_MESSAGE: 'Přetáhněte sem své soubory nebo <strong>klikněte na tuto plochu</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Váš prohlížeč nepodporuje "drag & drop" nahrávání souborů.'
+  DROPZONE_FALLBACK_TEXT: 'Použijte, prosím, záložní formulář níže pro nahrávání souborů.'
+  DROPZONE_FILE_TOO_BIG: 'Soubor je příliš velký ({{filesize}}MiB). Maximální velikost souboru: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Nelze nahrát soubory tohoto typu."
+  DROPZONE_MAX_FILES_EXCEEDED: "Nelze nahrát žádné další soubory."
+  DROPZONE_REMOVE_FILE: "Odstranit soubor"
+  DROPZONE_RESPONSE_ERROR: "Server odpověděl kódem {{statusCode}}."
+  PREMIUM_PRODUCT: "Prémium"
+  ADMIN_CACHING: "Povolit Admin Caching"
+  ADMIN_CACHING_HELP: "Ukládání do mezipaměti v administraci lze ovládat nezávisle z front-end webu"
+  DESTINATION_NOT_SPECIFIED: "Cíl není zadán"
+  UPLOAD_ERR_NO_TMP_DIR: "Chybí dočasná složka"
+  SESSION_SPLIT: "Rozdělit relaci"
+  SESSION_SPLIT_HELP: "Nezávisle rozdělené relace mezi webem a dalšími doplňky (jako admin)"
+  ERROR_FULL_BACKTRACE: "Úplná chybová hlášení"
+  ERROR_SIMPLE: "Jednoduchá chyba"
+  ERROR_SYSTEM: "Systémová chyba"
+  IMAGES_AUTO_FIX_ORIENTATION: "Opravit orientaci automaticky"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automaticky opravovat natočení obrázku podle EXIF data souboru"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "Redis socket"
+  NOT_SET: "Nenastaveno"
+  PERMISSIONS: "Přístupová práva"
+  NEVER_CACHE_TWIG: "Nikdy nacachovat Twig"
+  NEVER_CACHE_TWIG_HELP: "Do mezipaměti ukládat jen obsah a Zpracovat Twig při každém načtení. Bude ignorovat nastavení twig_first."
+  ALLOW_WEBSERVER_GZIP: "Povolit WebServer Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Ve výchozím nastavení vypnuto. Je-li povolena, komprese Gzip/Deflate bude fungovat, ale připojení http nebudou uzavřeny před událostí onShutDown(), a tím způsobuje pomalejší načítání stránek"
+  OFFLINE_WARNING: "Nelze navázat spojení s GPM"
+  CLEAR_IMAGES_BY_DEFAULT: "Vyčistit mezipaměť obrázků jako výchozí"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Ve výchozím nastavení jsou obrázky z mezipaměti odstraněny při jakémkoli její čištění. To může být vypnuto"
+  CLI_COMPATIBILITY: "CLI kompatibilita"
+  CLI_COMPATIBILITY_HELP: "Zajišťuje, že budou použity jen stabilní mezipamětní ovladače (soubor, redis, memcache, atd.)"
+  REINSTALL_PLUGIN: "Přeinstalovat doplněk"
+  REINSTALL_THEME: "Přeinstalovat šablonu"
+  REINSTALL_THE: "Reinstalovat %s"
+  CONFIRM_REINSTALL: "Jste si jistí, že chcete %s přeinstalovat?"
+  REINSTALLED_SUCCESSFULLY: "%s byl úspěšně přeinstalován"
+  ERROR_REINSTALLING_THE: "Chyba při reinstalaci %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Balíček %s byl úspěšně přeinstalován"
+  REINSTALLATION_FAILED: "Chyba při přeinstalaci"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Není nainstalovaná nejnovější verze. Klepnutím na Pokračovat odeberete současnou verzi a nainstalujete nejnověšjí dostupnou verzi"
+  TOOLS: "Nástroje"
+  DIRECT_INSTALL: "Přímá instalace"
+  NO_PACKAGE_NAME: "Nespecifikovaný název balíčku"
+  PACKAGE_EXTRACTION_FAILED: "Extrakce baličku se nezdařila"
+  NOT_VALID_GRAV_PACKAGE: "Není platným balíčkem Grav"
+  NAME_COULD_NOT_BE_DETERMINED: "Jméno nemohlo být určeno"
+  CANNOT_OVERWRITE_SYMLINKS: "Nelze přepsat symbolické odkazy"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP soubor nebyl nalezen"
+  GPM_OFFICIAL_ONLY: "Pouze oficiální GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Povolit pouze přímé instalace z oficiálního repozitáře GPM."
+  NO_CHILD_TYPE: "Žádný odvozený typ pro zdrojové směrování"
+  SORTABLE_PAGES: "Tříditelné stánky:"
+  UNSORTABLE_PAGES: "Netříditelné stránky"
+  ADMIN_SPECIFIC_OVERRIDES: "Specifická přepsání admina"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Pořadí zobrazení dětí"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Pořadí v jakém bude odvozená stránka zobrazena v pohledu 'Strany' správcovského zásuvného modulu"
+  PWD_PLACEHOLDER: "komplexní řetězec nejméně 8 znaků dlouhý"
+  PWD_REGEX: "Regex hesla"
+  PWD_REGEX_HELP: "Výchozí: Hesla musí obsahovat minimálně jedno číslo, jedno velké a malé písmeno a jejich délka musí být nejméně 8 znaků"
+  USERNAME_PLACEHOLDER: "jen malá písmena, např. 'admin'"
+  USERNAME_REGEX: "Regex uživatelského jména"
+  USERNAME_REGEX_HELP: "Výchozí: jen malá písmena, znaky, číslice, pomlčky a podtržítka. 3 - 16 znaků"
+  CONTENT_PADDING: "Odsazení obsahu"
+  CONTENT_PADDING_HELP: "Povolit/zakázat obsah odsazení kolem oblasti obsahu pro poskytnutí více místa"
+  ENABLE_AUTO_METADATA: "Automatická metadata z Exif"
+  ENABLE_AUTO_METADATA_HELP: "Automaticky generovat soubory matadat pro obrázky s Exif informacemi"
+  2FA_TITLE: "Dvoufaktorové ověření"
+  2FA_INSTRUCTIONS: "##### Dvoufaktorové ověřování\nMáte na svém účtu aktivováno **dvoufaktorové ověřování**. Pro dokončení přihlášení použijte svou aplikaci pro **dvoufaktorové ověřování ** a zadejte **šestimístný kód**."
+  2FA_REGEN_HINT: "Obnovení tajného kódu bude vyžadovat aktualizaci vaší autentifikační aplikace"
+  2FA_LABEL: "Přístup správce"
+  2FA_FAILED: "Špatně zadaný kód dvoufaktorového ověření, zkuste to znovu."
+  2FA_ENABLED: "Dvoufaktorové ověření povoleno"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Tajný kód dvoufaktorového ověření"
+  2FA_SECRET_HELP: "Naskenujte tento QR kód do vaší [Autentifikační aplikace](https://learn.getgrav.org/admin-panel/2fa#apps). Důležité je také uložit tajný kód na bezpečném místě, pokud bude zapotřebí aplikaci přeinstalovat. Pro více informací se podívejte do [dokumentace Grav](https://learn.getgrav.org/admin-panel/2fa)"
+  2FA_REGENERATE: "Přegenerovat"
+  FORCE_LOWERCASE_URLS: "Vynutit malá písmena v URL"
+  FORCE_LOWERCASE_URLS_HELP: "Ve výchozím nastavení Grav nastaví všechny slugy a cesty na malá písmena. Změnou nastavení na hodnotu false, mohou slugy a cesty obsahovat Velká Písmena"
+  INTL_ENABLED: "Integrace modulu Intl"
+  INTL_ENABLED_HELP: "Použijte modul Intl PHP a porovnávejte třídění s kolekcemi založenými na UTF8"
+  VIEW_SITE_TIP: "Zobrazit web"
+  TOOLS_DIRECT_INSTALL_TITLE: "Přímá instalace balíčků Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Instalovat balíček prostřednictvím staženého ZIP souboru"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Můžete snadno nainstalovat platnou Grav <strong>šablonu</strong>, platný <strong>doplněk</strong> nebo dokonce <strong>Grav</strong> aktualizační balíček Zip prostřednictvím této metody. Tento balíček nemusí být registrován prostřednictvím GPM a umožňuje vám snadno vrátit se k předchozí verzi nebo vytvořit instalaci pro testování."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Instalovat balíček prostřednictvím odkazu vzdálené adresy URL"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Případně můžete také odkázat na úplnou adresu URL k balíčku ZIP souboru a nainstalovat jej prostřednictvím této vzdálené adresy URL."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Nahrát a instalovat"
+  ROUTE_OVERRIDES: "Přepsání cesty"
+  ROUTE_DEFAULT: "Výchozí cesta"
+  ROUTE_CANONICAL: "Kanonická cesta"
+  ROUTE_ALIASES: "Aliasy cesty"
+  OPEN_NEW_TAB: "Otevřít v nové záložce"
+  PAGEMEDIA_RESIZER: "> Následující nastavení platí pro obrázky nahrané prostřednictvím stránky, sekce Média stránky. Velikost šířky / výšky obrázku se automaticky proporcionálně zmenší, pokud překročí limity nastavené na vstupu. Hodnoty min a max určují rozsahy velikosti nahraných obrázků. Nastavte pole na hodnotu 0, aby nedošlo k žádné manipulaci."
+  SESSION_INITIALIZE: "Inicializovat relaci"
+  SESSION_INITIALIZE_HELP: "Přinutí Grav k nastartování sezení. Tato funkce je zapotřebí pro jakoukoliv interakci s uživatelem jako je např. přihlášení, formuláře apod. Admin rozšíření není tímto nastavením ovlivněno."
+  STRICT_YAML_COMPAT: "YAML kompatibilita"
+  STRICT_YAML_COMPAT_HELP: "Přejít zpět na Symfony 2.4 YAML parser, pokud nativní nebo 3.4 parser selžou"
+  STRICT_TWIG_COMPAT: "Twig kompatibilita"
+  STRICT_TWIG_COMPAT_HELP: "Povolí zastaralé nastavení Twig autoescape.  Pokud je zakázáno, filter |raw je požadován pro HTML výstup, protože Twig bude výstup automaticky ukončovat"
+  SCHEDULER: "Plánovač"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Návod k instalaci"
+  SCHEDULER_INSTALLED_READY: "Nainstalováno a připraveno"
+  SCHEDULER_CRON_NA: "Cron není k dispozici"
+  SCHEDULER_NOT_ENABLED: "Není povoleno"
+  SCHEDULER_SETUP: "Nastavení plánovače"
+  SCHEDULER_INSTRUCTIONS: "<b>Grav plánovač</b> umožňuje vytvořit a naplánovat vlastní úlohy. Poskytuje také metodu pro Grav doplňky k programové integraci a dynamickému přidávaní úloh, které mají být spouštěny v pravidelných intervalech."
+  SCHEDULER_POST_INSTRUCTIONS: "Chcete-li povolit funkci plánovače, je nutné přidat <b>Grav plánovač</b> do systémového souboru crontab. Spusťte příkaz uvedený výše z terminálu, čímž dojde k automatickému přidání. Po uložení obnovte tuto stránku pro zobrazení stavu \"připraven\"."
+  SCHEDULER_JOBS: "Vlastní úlohy plánování"
+  SCHEDULER_STATUS: "Stav plánovače"
+  SCHEDULER_RUNAT: "Spustit v"
+  SCHEDULER_RUNAT_HELP: "Formát syntaxe \"v\" Cronu"
+  SCHEDULER_OUTPUT: "Výstupní soubor"
+  SCHEDULER_OUTPUT_HELP: "Cesta/název výstupního souboru (z kořenové složky instalace Gravu)"
+  SCHEDULER_OUTPUT_TYPE: "Typ výstupu"
+  SCHEDULER_OUTPUT_TYPE_HELP: "Buď připojit ke stejnému souboru každé spuštění, nebo přepsat soubor s každým spuštěním"
+  SCHEDULER_EMAIL: "E-mail"
+  SCHEDULER_EMAIL_HELP: "E-mail pro odeslání výstupu. Poznámka: vyžaduje nastavit výstupní soubor"
+  SECURITY: "Zabezpečení"
+  XSS_SECURITY: "XSS zabezpečení obsahu"
+  XSS_WHITELIST_PERMISSIONS: "Povolená oprávnění"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Uživatelé s těmito oprávněními přeskočí XSS pravidla při ukládání obsahu"
+  XSS_ON_EVENTS: "Filtr událostí"
+  XSS_INVALID_PROTOCOLS: "Filtr neplatných protokolů"
+  XSS_INVALID_PROTOCOLS_LIST: "Seznam neplatných protokolů"
+  XSS_MOZ_BINDINGS: "Filtr Moz vazeb"
+  XSS_HTML_INLINE_STYLES: "Filtr HTML inline stylů"
+  XSS_DANGEROUS_TAGS: "Filtr nebezpečných značek HTML"
+  XSS_DANGEROUS_TAGS_LIST: "Seznam nebezpečných značek HTML"
+  XSS_ONSAVE_ISSUE: "Ukládání selhalo: zjištěn XSS problém..."
+  XSS_ISSUE: "<strong>UPOZORNĚNÍ:</strong>Grav nalezl potenciální XSS problémy v <strong>%s</strong>"
+  UPLOADS_SECURITY: "Bezpečnost nahrávání"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Nebezpečná rozšíření"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Blokovat tato rozšíření při nahrávání navzdory povoleným MIME typům"
+  REPORTS: "Zprávy"
+  LOGS: "Protokoly"
+  LOG_VIEWER_FILES: "Prohlížeč souborů protokolu"
+  LOG_VIEWER_FILES_HELP: "Soubory v /logs/, které budou k dispozici pro zobrazení v nabídce Nástroje - Protokoly. Například \"grav\" = /logs/grav.log"
+  BACKUPS_STORAGE_PURGE_TRIGGER: "Spouštěč vymazání úložiště záloh"
+  BACKUPS_MAX_COUNT: "Maximální počet záloh"
+  BACKUPS_MAX_COUNT_HELP: "0 je neomezené"
+  BACKUPS_MAX_SPACE: "Maximální prostor pro zálohy"
+  BACKUPS_MAX_RETENTION_TIME: "Maximální doba uchování"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "ve dnech"
+  BACKUPS_PROFILE_NAME: "Název zálohy"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Kořenová složka"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "Může být absolutní cesta nebo proud"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Vyloučit cesty"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Absolutní cesty k vyloučení, jedna na řádek"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Vyloučit soubory"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Konkrétní soubory nebo složky k vyloučení, jeden/jedna na řádek"
+  BACKUPS_PROFILE_SCHEDULE: "Povolit naplánovanou úlohu"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Spustit naplánovanou úlohu"
+  COMMAND: "Příkaz"
+  EXTRA_ARGUMENTS: "Další argumenty"

+ 90 - 0
user/plugins/admin/languages/cy.yaml

@@ -0,0 +1,90 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Mae hwn yn fersiwn beta! Defnyddio hwn yn cynhyrchu ar risg eich hun..."
+  ADMIN_REPORT_ISSUE: "Canfod problem? Rhowch wybod ar GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\"> wedi'u pweru gan Grav</a>-ffeil fflat Modern CMS"
+  LOGIN_BTN: "Mewngofnodi"
+  LOGIN_BTN_FORGOT: "Anghofio"
+  LOGIN_BTN_RESET: "Ailosod cyfrinair"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Anfon cyfarwyddiadau ailosod"
+  LOGIN_BTN_CLEAR: "Ffurflen clir"
+  LOGIN_BTN_CREATE_USER: "Creu defnyddiwr"
+  LOGIN_LOGGED_IN: "Wedi eich mewngofnodi llwyddiannus"
+  LOGIN_FAILED: "Wedi methu mewngofnodi"
+  LOGGED_OUT: "Chi allgofnodi"
+  RESET_LINK_EXPIRED: "Ailosod cysylltiad wedi dod i ben, rhowch gynnig arall arni"
+  RESET_PASSWORD_RESET: "Mae wedi'i ailosod cyfrinair"
+  RESET_INVALID_LINK: "Mae annilys yn ailosod cyswllt a ddefnyddir, rhowch gynnig arni eto"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Mae cyfarwyddiadau i ailosod eich cyfrinair wedi'u hanfon drwy e-bost at %s"
+  FORGOT_FAILED_TO_EMAIL: "Wedi methu anfon e-bost cyfarwyddiadau, rhowch gynnig arall arni rywbryd eto"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Does dim modd ailosod cyfrinair %s, pennir nad oes cyfeiriad e-bost"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Nid yw'r defnyddiwr gyda'r enw defnyddiwr <b>%s</b> yn bodoli"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Does dim modd ailosod cyfrinair. Nid yw'r safle hwn wedi'i ffurfweddu i anfon negeseuon e-bost"
+  FORGOT_EMAIL_SUBJECT: "Cais ailosod cyfrinair %s"
+  FORGOT_EMAIL_BODY: "<h1>Ailosod cyfrinair</h1> <p>%1$s Annwyl,</p> <p>Gwnaed cais ar <b>%4$s</b> i ailosod eich cyfrinair.</p> <p>< br / > <a href=\"%2$s\" class=\"btn-primary\"> hyn i ailosod eich cyfrinair cliciwch</a> < br / > < br / ></p> <p>Fel arall, gopïo URL canlynol i'r bar cyfeiriad eich porwr:</p> <p>%2$s</p> <p>< br / > Cofion, < br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "Rheoli tudalennau"
+  CONFIGURATION: "Ffurfweddiad"
+  PAGES: "Tudalennau"
+  PLUGINS: "Ategion"
+  PLUGIN: "Ategyn"
+  THEMES: "Themâu"
+  LOGOUT: "Allgofnodi"
+  BACK: "Yn ôl"
+  ADD_PAGE: "Ychwanegu Tudalen"
+  ADD_MODULAR: "Ychwanegu modiwlaidd"
+  MOVE: "Symud"
+  DELETE: "Dileu"
+  SAVE: "Cadw"
+  NORMAL: "Arferol"
+  EXPERT: "Arbenigol"
+  EXPAND_ALL: "Ehangu'r cyfan"
+  COLLAPSE_ALL: "Crebachu'r cyfan"
+  ERROR: "Gwall"
+  CLOSE: "Cau"
+  CANCEL: "Canslo"
+  CONTINUE: "Yn parhau"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Cadarnhad sydd yn ofynnol"
+  MODAL_CHANGED_DETECTED_TITLE: "Ganfod newidiadau"
+  MODAL_CHANGED_DETECTED_DESC: "Wedi ichi golli'r newidiadau.  Ydych chi'n siŵr eich bod am adael heb arbed?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Cadarnhad sydd yn ofynnol"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Ydych chi'n siŵr eich bod am ddileu'r ffeil hon? Ni ellir dad-wneud y cam gweithredu hwn."
+  ADD_FILTERS: "Ychwanegu hidlydd"
+  SEARCH_PAGES: "Tudalennau chwilio"
+  VERSION: "Fersiwn"
+  WAS_MADE_WITH: "Wedi greu hefo"
+  BY: "Gan"
+  AUTHOR: "Awdur"
+  HOMEPAGE: "Hafan"
+  KEYWORDS: "Allweddeiriau"
+  LICENSE: "Trwydded"
+  DESCRIPTION: "Disgrifiad"
+  THEME: "Thema"
+  BACK_TO_THEMES: "Ôl i themâu"
+  BACK_TO_PLUGINS: "Ôl i ategion"
+  CHECK_FOR_UPDATES: "Chwilio am ddiweddariadau"
+  ADD: "Ychwanegu"
+  CLEAR_CACHE: "Clirio storfa"
+  CLEAR_CACHE_ALL_CACHE: "Holl storfa"
+  CLEAR_CACHE_ASSETS_ONLY: "Asedau yn unig"
+  CLEAR_CACHE_IMAGES_ONLY: "Llyniau yn unig"
+  CLEAR_CACHE_CACHE_ONLY: "Storfa yn unig"
+  DASHBOARD: "Dangosfwrdd"
+  UPDATES_AVAILABLE: "Diweddariadau ar gael"
+  DAYS: "Diwrnod"
+  UPDATE: "Diweddaru"
+  STATISTICS: "Ystadegau"
+  TODAY: "Heddiw"
+  WEEK: "Wythnos"
+  MONTH: "Mis"
+  UPDATED: "Wedi'w ddiweddaru"
+  MON: "Llu"
+  TUE: "Maw"
+  WED: "Mer"
+  THU: "Iau"
+  FRI: "Gwe"
+  SAT: "Sad"
+  SUN: "Sul"
+  COPY: "Copi"
+  EDIT: "Golygu"
+  CREATE: "Creu"
+  AVAILABLE: "Ar gael"

+ 737 - 0
user/plugins/admin/languages/da.yaml

@@ -0,0 +1,737 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Dette er en beta-udgivelse! Brug i produktionsmiljøer er på egen risiko..."
+  ADMIN_REPORT_ISSUE: "Har du fundet et problem? Så bedes du rapportere det på GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Drevet af Grav</a> - det moderne fladfil-CMS"
+  LOGIN_BTN: "Login"
+  LOGIN_BTN_FORGOT: "Glemt"
+  LOGIN_BTN_RESET: "Nulstil adgangskode"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Send nulstillingsinstruktioner"
+  LOGIN_BTN_CLEAR: "Ryd formular"
+  LOGIN_BTN_CREATE_USER: "Opret bruger"
+  LOGIN_LOGGED_IN: "Du er nu logget ind"
+  LOGIN_FAILED: "Login fejlede"
+  LOGGED_OUT: "Du er nu logget ud"
+  RESET_NEW_PASSWORD: "Skriv venligst en ny adgangskode"
+  RESET_LINK_EXPIRED: "Nulstillingslinket er udløbet; prøv venligst igen"
+  RESET_PASSWORD_RESET: "Adgangskoden er blevet nulstillet"
+  RESET_INVALID_LINK: "Du har benyttet et ugyldigt nulstillingslink; prøv venligst igen"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Vejledning i at nulstille din adgangskode er sendt via e-mail til %s"
+  FORGOT_FAILED_TO_EMAIL: "Mislykkedes at maile vejledninger, forsøg venligst igen senere"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Kan ikke nulstille adgangskode til %s; der er ikke angivet en e-mail-adresse"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Der findes ikke en bruger med brugernavnet <b>%s</b>"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Kan ikke nulstille adgangskoden. Dette site er ikke konfigureret til at sende e-mails"
+  FORGOT_EMAIL_SUBJECT: "%s Anmodning om nulstilling af adgangskode"
+  FORGOT_EMAIL_BODY: "<h1>Adgangskodenulstilling</h1><p>Hej %1$s</p><p>Der blev den<b>%4$s</b> anmodet om at nulstille din adgangskode.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klik her for at gennemføre adgangskodenulstillingen</a><br /><br /></p><p>Alternativt kan du indsætte flg. URL i din browsers adressebjælke:</p> <p>%2$s</p><p><br />Venlig hilsen,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Administrer sider"
+  CONFIGURATION: "Opsætning"
+  PAGES: "Sider"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Temaer"
+  LOGOUT: "Logud"
+  BACK: "Tilbage"
+  NEXT: "Næste"
+  PREVIOUS: "Foregående"
+  ADD_PAGE: "Tilføj side"
+  ADD_MODULAR: "Tilføj modulær"
+  MOVE: "Flyt"
+  DELETE: "Slet"
+  UNSET: "Ikke-indstillet"
+  VIEW: "Se"
+  SAVE: "Gem"
+  NORMAL: "Normal"
+  EXPERT: "Ekspert"
+  EXPAND_ALL: "Udfold alle"
+  COLLAPSE_ALL: "Sammenfold alle"
+  ERROR: "Fejl"
+  CLOSE: "Luk"
+  CANCEL: "Annullér"
+  CONTINUE: "Fortsæt"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Bekræftelse kræves"
+  MODAL_CHANGED_DETECTED_TITLE: "Ændringer registreret"
+  MODAL_CHANGED_DETECTED_DESC: "Ændringer er ikke gemt. Sikker på, at du vil fortsætte uden at gemme?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Bekræftelse kræves"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Sikker på, at du vil slette denne fil? Handlingen kan ikke fortrydes."
+  ADD_FILTERS: "Tilføj filtre"
+  SEARCH_PAGES: "Søg efter sider"
+  VERSION: "Version"
+  WAS_MADE_WITH: "Blev lavet med"
+  BY: "Af"
+  UPDATE_THEME: "Opdatere tema"
+  UPDATE_PLUGIN: "Opdater Plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "af dette tema er nu tilgængelig"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "af dette plugin er nu tilgængelig"
+  AUTHOR: "Forfatter"
+  HOMEPAGE: "Websted"
+  DEMO: "Demo"
+  BUG_TRACKER: "Sporing af fejl"
+  KEYWORDS: "Nøgleord"
+  LICENSE: "Licens"
+  DESCRIPTION: "Beskrivelse"
+  README: "Læs-mig"
+  REMOVE_THEME: "Fjern Tema"
+  INSTALL_THEME: "Installer Tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Tilbage til Temaer"
+  BACK_TO_PLUGINS: "Tilbage til Plugins"
+  CHECK_FOR_UPDATES: "Søg efter Opdateringer"
+  ADD: "Tilføj"
+  CLEAR_CACHE: "Ryd Cache"
+  CLEAR_CACHE_ALL_CACHE: "Alle Caches"
+  CLEAR_CACHE_ASSETS_ONLY: "Kun Aktiver"
+  CLEAR_CACHE_IMAGES_ONLY: "Kun Billeder"
+  CLEAR_CACHE_CACHE_ONLY: "Kun Cache"
+  CLEAR_CACHE_TMP_ONLY: "Kun tmp"
+  DASHBOARD: "Kontrolpanel"
+  UPDATES_AVAILABLE: "Opdateringer tilgængelige"
+  DAYS: "Dage"
+  UPDATE: "Opdatér"
+  BACKUP: "Backup"
+  BACKUPS: "Sikkerhedskopier"
+  BACKUP_NOW: "Sikkerhedskopiér nu"
+  BACKUPS_STATS: "Sikkerhedskopieringsstatistik"
+  BACKUPS_HISTORY: "Sikkerhedskopieringshistorik"
+  BACKUPS_PURGE_CONFIG: "Opsætning, Sikkerhedskopieringsrensning"
+  BACKUPS_PROFILES: "Sikkerhedskopieringsprofiler"
+  BACKUPS_COUNT: "Antal Sikkerhedskopier"
+  BACKUPS_PROFILES_COUNT: "Antal Profiler"
+  BACKUPS_TOTAL_SIZE: "Forbrugt lagerplads"
+  BACKUPS_NEWEST: "Seneste sikkerhedskopi"
+  BACKUPS_OLDEST: "Ældste sikkerhedskopi"
+  BACKUPS_PURGE: "Rense"
+  BACKUPS_NOT_GENERATED: "Ingen sikkerhedskopier oprettet endnu..."
+  BACKUPS_PURGE_NUMBER: "Benytter %s af %s sikkerhedskopipladser"
+  BACKUPS_PURGE_TIME: "%s dages sikkerhedskopiering resterer"
+  BACKUPS_PURGE_SPACE: "Benytter %s af %s"
+  BACKUP_DELETED: "Sikkerhedskopi blev slettet"
+  BACKUP_NOT_FOUND: "Sikkerhedskopi ikke fundet"
+  BACKUP_DATE: "Sikkerhedskopieringsdato"
+  STATISTICS: "Statistikker"
+  TODAY: "I dag"
+  WEEK: "Uge"
+  MONTH: "Måned"
+  LATEST_PAGE_UPDATES: "Seneste Sideopdateringer"
+  MAINTENANCE: "Vedligeholdelse"
+  UPDATED: "Opdateret"
+  MON: "Man"
+  TUE: "Tirs"
+  WED: "Ons"
+  THU: "Tor"
+  FRI: "Fre"
+  SAT: "Lør"
+  SUN: "Søn"
+  COPY: "Kopiér"
+  EDIT: "Redigér"
+  CREATE: "Opret"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav Officielt Plugin"
+  GRAV_OFFICIAL_THEME: "Grav Officielt Tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Dette plugin er symbolsk linket. Ændringer opdages ikke."
+  THEME_SYMBOLICALLY_LINKED: "Dette tema er symbolsk linket. Ændringer opdaget ikke"
+  REMOVE_PLUGIN: "Fjern Plugin"
+  INSTALL_PLUGIN: "Installér Plugin"
+  AVAILABLE: "Tilgængelig"
+  INSTALLED: "Installeret"
+  INSTALL: "Installér"
+  ACTIVE_THEME: "Aktivt tema"
+  SWITCHING_TO: "Skifte til"
+  SWITCHING_TO_DESCRIPTION: "Der er ingen garanti for, at alle layoutsider understøttes ved skift til andet tema, hvilket potentielt kan forårsage fejl under indlæsning af nævnte sider."
+  SWITCHING_TO_CONFIRMATION: "Vil du forsætte og skifte til temaet"
+  CREATE_NEW_USER: "Opret ny bruger"
+  REMOVE_USER: "Fjern bruger"
+  ACCESS_DENIED: "Adgang nægtet"
+  ACCOUNT_NOT_ADMIN: "din konto har ikke administratorrettigheder"
+  PHP_INFO: "PHP-info"
+  INSTALLER: "Installation"
+  AVAILABLE_THEMES: "Tilgængelige temaer"
+  AVAILABLE_PLUGINS: "Tilgængelige plugins"
+  INSTALLED_THEMES: "Installerede temaer"
+  INSTALLED_PLUGINS: "Installerede plugins"
+  BROWSE_ERROR_LOGS: "Gennemse Fejl-logs"
+  SITE: "Site"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "Bruger"
+  ADD_ACCOUNT: "Tilføj konto"
+  SWITCH_LANGUAGE: "Skift Sprog"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin aktiveret"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin deaktiveret"
+  SUCCESSFULLY_CHANGED_THEME: "Standardtema ændret"
+  INSTALLATION_FAILED: "Installation mislykkedes"
+  INSTALLATION_SUCCESSFUL: "Installation fuldført"
+  UNINSTALL_FAILED: "Afinstallation mislykkedes"
+  UNINSTALL_SUCCESSFUL: "Afinstallation fuldført"
+  SUCCESSFULLY_SAVED: "Gemt"
+  SUCCESSFULLY_COPIED: "Kopieret"
+  REORDERING_WAS_SUCCESSFUL: "Rækkefølge ændret"
+  SUCCESSFULLY_DELETED: "Slettet"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Sprog skiftet"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Du har ikke tilstrækkelige tilladelser til opgaven"
+  CACHE_CLEARED: "Cache ryddet"
+  METHOD: "Metode"
+  ERROR_CLEARING_CACHE: "Fejl under sletning af cache"
+  AN_ERROR_OCCURRED: "Der opstod en fejl"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Din backup er klar til download"
+  DOWNLOAD_BACKUP: "Download backup"
+  PAGES_FILTERED: "Filtrerede sider"
+  NO_PAGE_FOUND: "Ingen side fundet"
+  INVALID_PARAMETERS: "Ugyldige parametre"
+  NO_FILES_SENT: "Ingen filer sendt"
+  EXCEEDED_FILESIZE_LIMIT: "Størrelsesbegrænsning for PHP-configurationsfil overskredet"
+  UNKNOWN_ERRORS: "Ukendt fejl"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Størrelsesbegrænsning for Grav-configurationsfil overskredet"
+  UNSUPPORTED_FILE_TYPE: "Ikke-understøttet filtype"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Kunne ikke flytte den uploadede fil."
+  FILE_UPLOADED_SUCCESSFULLY: "Fil-upload lykkedes"
+  FILE_DELETED: "Filen blev slettet"
+  FILE_COULD_NOT_BE_DELETED: "Filen kunne ikke slettes"
+  FILE_NOT_FOUND: "Filen blev ikke fundet"
+  NO_FILE_FOUND: "Ingen fil blev fundet"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav blev opdateret til"
+  GRAV_UPDATE_FAILED: "Opdatering af Grav mislykkedes"
+  EVERYTHING_UPDATED: "Alt opdateret"
+  UPDATES_FAILED: "Opdateringer mislykkedes"
+  AVATAR_BY: "Avatar af"
+  AVATAR_UPLOAD_OWN: "Eller upload din egen..."
+  LAST_BACKUP: "Seneste backup"
+  FULL_NAME: "Fulde navn"
+  USERNAME: "Brugernavn"
+  EMAIL: "E-mail"
+  USERNAME_EMAIL: "Brugernavn eller e-mail"
+  PASSWORD: "Adgangskode"
+  PASSWORD_CONFIRM: "Bekræft adgangskode"
+  TITLE: "Titel"
+  LANGUAGE: "Sprog"
+  ACCOUNT: "Konto"
+  EMAIL_VALIDATION_MESSAGE: "Skal være en gyldig e-mail"
+  PASSWORD_VALIDATION_MESSAGE: "Adgangskode skal indeholde minimum ét ciffer, én versal, én minuskel samt udgøres af minimum otte tegn"
+  LANGUAGE_HELP: "Opsæt foretrukne sprog"
+  MEDIA: "Medier"
+  DEFAULTS: "Standarder"
+  SITE_TITLE: "Sitets Titel"
+  SITE_TITLE_PLACEHOLDER: "Overordnet webstedstitel"
+  SITE_TITLE_HELP: "Sitets standard-titel. Bruges ofte i temaer"
+  SITE_DEFAULT_LANG: "Standardsprog"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Standardsprog benyttet af temaets <HTML>-etiket"
+  SITE_DEFAULT_LANG_HELP: "Standardsprog benyttet af temaets <HTML>-etiket"
+  DEFAULT_AUTHOR: "Standard-forfatter"
+  DEFAULT_AUTHOR_HELP: "Standard-forfatternavn. Bruges ofte i temaer og sideindhold"
+  DEFAULT_EMAIL: "Standard-e-mail"
+  DEFAULT_EMAIL_HELP: "En standard-e-mail, som der kan henvises til i temaer og på sider"
+  TAXONOMY_TYPES: "Taksonomi-typer"
+  TAXONOMY_TYPES_HELP: "Taksonomi-typer skal defineres her hvis du vil bruge dem på sider"
+  PAGE_SUMMARY: "Side-resume"
+  ENABLED: "Aktiveret"
+  ENABLED_HELP: "Aktiver side-resume (resumeet returnerer det samme som sideindholdet)"
+  'YES': "Ja"
+  'NO': "Nej"
+  SUMMARY_SIZE: "Resume-længde"
+  SUMMARY_SIZE_HELP: "Det antal af en sides karakter, som skal bruges som resume"
+  FORMAT: "Format"
+  FORMAT_HELP: "kort = brug første forekomst af afgrænser eller størrelse; lang = afgrænser ignoreres"
+  SHORT: "Kort"
+  LONG: "Lang"
+  DELIMITER: "Afgrænser"
+  DELIMITER_HELP: "Resume-afgrænseren (standard: '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Standard-metadataværdier, som vises på alle sider, medmindre de tilsidesættes af siden"
+  NAME: "Navn"
+  CONTENT: "Indhold"
+  SIZE: "Størrelse"
+  ACTION: "Handling"
+  REDIRECTS_AND_ROUTES: "Omdirigeringer og ruter"
+  CUSTOM_REDIRECTS: "Brugerdefinerede omdirigeringer"
+  CUSTOM_REDIRECTS_HELP: "ruter til omdirigering til andre sider. Gængse regex-erstatninger kan benyttes"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/dit/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/din/omdirigering"
+  CUSTOM_ROUTES: "Tilpassede ruter"
+  CUSTOM_ROUTES_HELP: "ruter til alias til andre sider. Gængs regex-erstatning er gyldig"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/dit/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/din/rute"
+  FILE_STREAMS: "Filstrømme"
+  DEFAULT: "Standard"
+  PAGE_MEDIA: "Sidemedier"
+  OPTIONS: "Indstillinger"
+  PUBLISHED: "Udgivet"
+  PUBLISHED_HELP: "Som standard offentliggøres en side medmindre du udtrykkeligt sætter published: false eller via en fremtidig publish_date eller fortidig unpublish_date"
+  DATE: "Dato"
+  DATE_HELP: "Dato-variablen tillader dig at sætte en specifik dato associeret med denne side."
+  PUBLISHED_DATE: "Udgivelsesdato"
+  PUBLISHED_DATE_HELP: "Kan give en dato for automatisk at udløse udgivelse."
+  UNPUBLISHED_DATE: "Afpubliceringsdato"
+  UNPUBLISHED_DATE_HELP: "Opsætning en dato for automatisk at afpublisere."
+  ROBOTS: "Robotter"
+  TAXONOMIES: "Taksonomier"
+  TAXONOMY: "Taksonomi"
+  ADVANCED: "Avanceret"
+  SETTINGS: "Indstillinger"
+  FOLDER_NUMERIC_PREFIX: "Numerisk Mappepræfiks"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numerisk præfiks, der muliggør manuel sortering og indebærer synlighed"
+  FOLDER_NAME: "Mappenavn"
+  FOLDER_NAME_HELP: "Mappenavnet, som skal gemmes i filsystemet, for denne side"
+  PARENT: "Overordnet"
+  DEFAULT_OPTION_ROOT: "- Rod -"
+  DEFAULT_OPTION_SELECT: "- Vælg -"
+  DISPLAY_TEMPLATE: "Visningsskabelon"
+  DISPLAY_TEMPLATE_HELP: "Sidetypen, som oversættes til den twig-template, som viser siden"
+  BODY_CLASSES: "Body-klasser"
+  ORDERING: "Soreting"
+  PAGE_ORDER: "Side-sortering"
+  OVERRIDES: "Tilsidesættelser"
+  MENU: "Menu"
+  MENU_HELP: "Den streng, som skal anvendes i en menu. Hvis ingen angives, bruges Title."
+  SLUG: "Slug"
+  SLUG_HELP: "Slug-variablen bruges til specifikt at angive sidens andel af URL'en"
+  SLUG_VALIDATE_MESSAGE: "En slug må kun indeholde små alfanumeriske karakterer og bindestreger"
+  PROCESS: "Processer"
+  PROCESS_HELP: "Kontroller hvordan sider processeres. Kan angives per side i stedet for globalt"
+  DEFAULT_CHILD_TYPE: "Standardtitel for underordnede"
+  USE_GLOBAL: "Anvend Global"
+  ROUTABLE: "Kan routes"
+  ROUTABLE_HELP: "Om denne side kan tilgås via en URL"
+  CACHING: "Caching"
+  VISIBLE: "Synlig"
+  VISIBLE_HELP: "Afgør om en side er synlig i navigationen."
+  DISABLED: "Deaktiveret"
+  ITEMS: "Elementer"
+  ORDER_BY: "Sorter Efter"
+  ORDER: "Sortering"
+  FOLDER: "Mappe"
+  ASCENDING: "Stigende"
+  DESCENDING: "Faldende"
+  ADD_MODULAR_CONTENT: "Tilføj Modulært Indhold"
+  PAGE_TITLE: "Sidetitel"
+  PAGE_TITLE_HELP: "Sidens titel"
+  PAGE: "Side"
+  MODULAR_TEMPLATE: "Modulær Skabelon"
+  FRONTMATTER: "Forskræp"
+  FILENAME: "Filnavn"
+  PARENT_PAGE: "Overordnet Side"
+  HOME_PAGE: "Hjem-side"
+  HOME_PAGE_HELP: "Siden som Grav bruger som standard-destinationsside"
+  DEFAULT_THEME: "Standardtema"
+  DEFAULT_THEME_HELP: "Gravs standardtema (som udgangspunkt Antimatter)"
+  TIMEZONE: "Tidszone"
+  TIMEZONE_HELP: "Tilsidesæt serverens standardtidszone"
+  SHORT_DATE_FORMAT: "Kort datoformat-visning"
+  SHORT_DATE_FORMAT_HELP: "Angiv det korte datoformat, der kan bruges af temaer"
+  LONG_DATE_FORMAT: "Lang datoformat-visning"
+  LONG_DATE_FORMAT_HELP: "Angiv det lange datoformat, der kan bruges af temaer"
+  DEFAULT_ORDERING: "Standardsortering"
+  DEFAULT_ORDERING_HELP: "Sider i en liste bliver vist i denne rækkefølge, medmindre den tilsidesættes"
+  DEFAULT_ORDERING_DEFAULT: "Standard - baseret på mappenavn"
+  DEFAULT_ORDERING_FOLDER: "Mappe - baseret på mappenavn uden præfiks"
+  DEFAULT_ORDERING_TITLE: "Titel - baseret på titel-felt i headeren"
+  DEFAULT_ORDERING_DATE: "Dato - baseret på dato-felt i headeren"
+  DEFAULT_ORDER_DIRECTION: "Standard-sorteringsretning"
+  DEFAULT_ORDER_DIRECTION_HELP: "Den retning, som siderne i en liste skal sorteres i"
+  DEFAULT_PAGE_COUNT: "Standard-sideantal"
+  DEFAULT_PAGE_COUNT_HELP: "Standard for maksimalt antal sider i en liste"
+  DATE_BASED_PUBLISHING: "Datobaseret publicering"
+  DATE_BASED_PUBLISHING_HELP: "(Af)publicer automatisk indhold baseret på dets dato"
+  EVENTS: "Begivenheder"
+  EVENTS_HELP: "Aktiver og deaktiver specifikke begivenheder. Deaktivering af disse kan ødelægge plugins"
+  REDIRECT_DEFAULT_ROUTE: "Standardrute for omdirigeringer"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Omdiriger automatisk til en sides standardrute"
+  LANGUAGES: "Sprog"
+  SUPPORTED: "Understøttet"
+  SUPPORTED_HELP: "Kommasepareret liste af sprogkoder på hver to bogstaver (f.eks. 'en,da,fr')"
+  TRANSLATIONS_ENABLED: "Oversættelser aktiveret"
+  TRANSLATIONS_ENABLED_HELP: "Understøt oversættelser i Grav, plugins og udvidelser"
+  TRANSLATIONS_FALLBACK: "Fallback til oversættelser"
+  TRANSLATIONS_FALLBACK_HELP: "Fallback gennem understøttede oversættelser hvis det aktive sprog ikke findes"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktivt sprog i session"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Gem det aktive sprog i sessionen"
+  HTTP_HEADERS: "HTTP-headere"
+  EXPIRES: "Udløber"
+  EXPIRES_HELP: "Indstiller expires-headeren. Værdien angives i sekunder."
+  CACHE_CONTROL: "HTTP Cache-kontrol"
+  CACHE_CONTROL_HELP: "Angive en gyldig cache-kontrolværdi såsom 'no-cache, no-butik, must-revalidate'"
+  LAST_MODIFIED: "Senest ændret"
+  LAST_MODIFIED_HELP: "Angiver \"last modified\"-headeren, der kan hjælpe med at optimere proxy og browsercachelagring"
+  ETAG: "ETag"
+  ETAG_HELP: "Indstiller etag-header for at hjælpe med at identificere, hvornår en side er blevet ændret"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Angiver \"Vary: Accept Encoding\"-headeren, der hjælper med proxy og CDN-cachelagring"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown Extra"
+  MARKDOWN_EXTRA_HELP: "Aktiver standardunderstøttelse for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape HTML-elementer i Markdown Extra-låger"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escaper HTML-elementer i Markdown Extra-låger"
+  AUTO_LINE_BREAKS: "Automatiske linjeskift"
+  AUTO_LINE_BREAKS_HELP: "Aktiver understøttelse af automatiske linjeskift i markdown"
+  AUTO_URL_LINKS: "Automatiske URL-links"
+  AUTO_URL_LINKS_HELP: "Aktiver automatisk konvertering af URL'er til HTML-hyperlinks"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup-tags til HMTL-entiteter"
+  CACHING_HELP: "Global TÆND/SLUK-kontakt til aktivering/deaktivering af Grav-caching"
+  CACHE_CHECK_METHOD: "Metode til cache-tjek"
+  CACHE_CHECK_METHOD_HELP: "Angiv den metode, som Grav skal bruge til at tjekke om en side er blevet ændret."
+  CACHE_DRIVER: "Cache-driver"
+  CACHE_DRIVER_HELP: "Angiv hvilken cache-driver, som Grav skal bruge. 'Auto-detekter' forsøger at finde den bedste for dig"
+  CACHE_PREFIX: "Cache-præfiks"
+  CACHE_PREFIX_HELP: "Identifikator for en del af Grav-nøglen.  Ændr kun hvis du ved, hvad du laver."
+  CACHE_PREFIX_PLACEHOLDER: "Afledt af base-URL'en (tilsidesæt ved at indtaste en arbitrær streng)"
+  CACHE_PURGE_JOB: "Kør planlagt rensningsjob"
+  CACHE_PURGE_JOB_HELP: "Du kan med planlæggeren periodisk rydde ud gamle Doctrine-filcachemapper med dette job"
+  CACHE_CLEAR_JOB: "Kør planlagt rydningsjob"
+  CACHE_CLEAR_JOB_HELP: "Du kan med planlæggeren periodisk rydde Grav-cachen"
+  CACHE_JOB_TYPE: "Cachejobtype"
+  CACHE_JOB_TYPE_HELP: "Ryd cachen enten for 'standard' eller 'alle' mapper"
+  CACHE_PURGE: "Rens gammel cache"
+  LIFETIME: "Livstid"
+  LIFETIME_HELP: "Angiver cache-livstiden i sekunder. 0 = uendelig"
+  GZIP_COMPRESSION: "Gzip-kompression"
+  GZIP_COMPRESSION_HELP: "Aktiver GZip-kompression af Grav-siden for øget ydeevne."
+  TWIG_TEMPLATING: "Twig-skabeloner"
+  TWIG_CACHING: "Twig-cache"
+  TWIG_CACHING_HELP: "Indstil Twigs cache-mekanisme. Lad feltet være aktiveret for at opnå den bedste ydeevne."
+  TWIG_DEBUG: "Twig-debug"
+  TWIG_DEBUG_HELP: "Giver mulighed for ikke at indlæse Twigs debugger-udvidelse"
+  DETECT_CHANGES: "Registrer ændringer"
+  DETECT_CHANGES_HELP: "Twig genkompilerer automatisk sin cache hvis den registrerer ændringer i Twig-skabeloner"
+  AUTOESCAPE_VARIABLES: "Escape automatisk variabler"
+  AUTOESCAPE_VARIABLES_HELP: "Escaper automatisk alle variabler. Dette vil højst sandsynligt ødelægge dit site"
+  ASSETS: "Aktiver"
+  CSS_PIPELINE: "CSS-pipeline"
+  CSS_PIPELINE_HELP: "CSS-pipelinen forener flere CSS-ressourcer i én fil"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Inkluder eksterne enheder i CSS pipelinen"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Eksterne URL'er har, til tider, relative fil referencer, og bør ikke blive pipelinet"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Pre-rendering af CSS pipelinen"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render CSS pipelinen før alle andre CSS referencer, der ikke er inkluderet"
+  CSS_MINIFY: "CSS-minificering"
+  CSS_MINIFY_HELP: "Minificer CSS ved brug af pipeline"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Tilsidesæt Windows' CSS-minificering"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Tilsidesættelse af minificering på Windows-platforme. Standard = Fra pga. ThreadStackSize"
+  CSS_REWRITE: "CSS-omskrivning"
+  CSS_REWRITE_HELP: "Omskriv relative CSS-URL'er under pipelining"
+  JAVASCRIPT_PIPELINE: "Javascript-pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "JS-pipelinen samler flere JS-ressourcer i én fil"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Inkluder eksterne enheder i JS pipelinen"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Eksterne URL'er har, til tider, relative fil referencer, og bør ikke blive pipelinet"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Pre-rendering af JS pipelinen"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render JS pipelinen før alle andre JS referencer, der ikke er inkluderet"
+  JAVASCRIPT_MINIFY: "Javascript-minificering"
+  JAVASCRIPT_MINIFY_HELP: "Minificer JS ved brug af pipeline"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Aktiver tidsstempler på aktiver"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktiver tidsstempler på aktiver"
+  COLLECTIONS: "Kollektioner"
+  ERROR_HANDLER: "Fejlbehandler"
+  DISPLAY_ERRORS: "Visningsfejl"
+  DISPLAY_ERRORS_HELP: "Vis fuld backtrace på fejlside"
+  LOG_ERRORS: "Log fejl"
+  LOG_ERRORS_HELP: "Log fejl i mappen /logs"
+  LOG_HANDLER: "Loghåndtering"
+  LOG_HANDLER_HELP: "Hvor loggerne skal placeres"
+  SYSLOG_FACILITY: "Syslog-facilitet"
+  SYSLOG_FACILITY_HELP: "Syslog-facilitet til output"
+  DEBUGGER: "Fejlfinder"
+  DEBUGGER_HELP: "Aktivér Grav-fejlfinder og flg. indstillinger"
+  DEBUG_TWIG: "Fejlfind i Twig"
+  DEBUG_TWIG_HELP: "Aktivér fejlfinding i Twig-skabeloner"
+  SHUTDOWN_CLOSE_CONNECTION: "Luk forbindelse ved nedlukning"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Luk forbindelsen inden onShutdown()-kald. Slået fra ved debugging"
+  DEFAULT_IMAGE_QUALITY: "Standard-billedkvalitet"
+  DEFAULT_IMAGE_QUALITY_HELP: "Standardbilledkvalitet til brug ved cachelagring af billeder (85%)"
+  CACHE_ALL: "Cache alle billeder"
+  CACHE_ALL_HELP: "Kør alle billeder - også ikke-manipulerede - gennem Gravs cache-system"
+  IMAGES_DEBUG: "Vandmærke ved debugging af billeder"
+  IMAGES_DEBUG_HELP: "Vis overlejring på billeder. Overlejringen indikerer billedets pixel-dybde til brug ved f.eks. visning på retina-skærme"
+  IMAGES_SEOFRIENDLY: "SEO-venlige billednavne"
+  IMAGES_SEOFRIENDLY_HELP: "Når aktiveret, vises billednavnet først, dernæst en mindre hash, der afspejler udførte operationer"
+  UPLOAD_LIMIT: "Fil-upload grænse"
+  UPLOAD_LIMIT_HELP: "Angiv maks. filstørrelse i bytes (0 = ubegrænset)"
+  ENABLE_MEDIA_TIMESTAMP: "Aktivér tidsstempler på medier"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Føjer et tidsstempel baseret på seneste ændringsdato til hvert medieemne"
+  SESSION: "Session"
+  SESSION_ENABLED_HELP: "Aktivér sessionsunderstøttelse i Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Angiver sessionstimeout i sekunder"
+  SESSION_NAME_HELP: "En identifikator, der benytts til at danne navnet på sessionens-cookie'en"
+  SESSION_UNIQUENESS: "Unik streng"
+  SESSION_UNIQUENESS_HELP: "MD5-hash af Gravs rodsti, dvs. `GRAV_ROOT` (standard) eller én baseret på den tilfældige` security.salt`-streng."
+  ABSOLUTE_URLS: "Absolutte URL'er"
+  ABSOLUTE_URLS_HELP: "Absolutte eller relative URL'er til 'base_url'"
+  PARAMETER_SEPARATOR: "Parameterseparator"
+  PARAMETER_SEPARATOR_HELP: "Separator til godkendte parametre, som kan ændres til Apache på Windows"
+  TASK_COMPLETED: "Opgave fuldført"
+  EVERYTHING_UP_TO_DATE: "Alt er opdateret"
+  UPDATES_ARE_AVAILABLE: "opdatering(-er) er tilgængelige"
+  IS_AVAILABLE_FOR_UPDATE: "er tilgængelig for opdatering"
+  IS_NOW_AVAILABLE: "er nu tilgængelig"
+  CURRENT: "Aktuel"
+  UPDATE_GRAV_NOW: "Opdater Grav nu"
+  GRAV_SYMBOLICALLY_LINKED: "Grav er forbundet med symbolsk link. Opgraderingen vil ikke være tilgængelig"
+  UPDATING_PLEASE_WAIT: "Opdatering... Vent venligst; downloader"
+  OF_THIS: "af denne"
+  OF_YOUR: "af dit"
+  HAVE_AN_UPDATE_AVAILABLE: "har en tilgængelig opdatering"
+  SAVE_AS: "Gem som"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Sikker på, at du vil slette denne side og alle dens undersider? Er siden oversat til andre sprog, vil disse oversættelser blive bevaret og skal slettes separat. I modsat fald bliver sidemappen og dens undersider slettet. Denne handling er irreversibel."
+  AND: "og"
+  UPDATE_AVAILABLE: "Opdatering tilgængelig"
+  METADATA_KEY: "Nøgle (f.eks. 'Nøgleord')"
+  METADATA_VALUE: "Værdi (f.eks. 'Blog, Grav')"
+  USERNAME_HELP: "Brugernavnet skal være mellem 3 og 16 karakterer og kan indeholde små bogstaver, tal, understreger og bindestreger. Store bogstaver, mellemrum og specielle karakter er ikke tilladt"
+  FULLY_UPDATED: "Fuldt opdateret"
+  SAVE_LOCATION: "Gemmeplacering"
+  PAGE_FILE: "Sideskabelon"
+  PAGE_FILE_HELP: "Sideskabelon filnavn, og standard visnings-skabelonen for denne side"
+  NO_USER_ACCOUNTS: "Der blev ikke fundet nogen brugerkonto; opret venligst en først..."
+  NO_USER_EXISTS: "Ingen lokalbruger til denne konto, kan ikke gemme..."
+  REDIRECT_TRAILING_SLASH: "Omdiriger efterstillet skråstreg"
+  REDIRECT_TRAILING_SLASH_HELP: "Udfør en 301-omdirigering i stedet for gennemsigtigt at håndtere URI'er med efterstillet skråstreg."
+  DEFAULT_DATE_FORMAT: "Sidedatoformat"
+  DEFAULT_DATE_FORMAT_HELP: "Det side-datoformat, som Grav skal bruge. Som standard forsøger Grav at gætte dit datoformat, men du kan specificeret et format med PHP's dato-syntaks (f.eks. Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Gæt automatisk"
+  IGNORE_FILES: "Ignorer filer"
+  IGNORE_FILES_HELP: "Specifikke filer, som skal ignoreres ved behandlingen af sider"
+  IGNORE_FOLDERS: "Ignorer mapper"
+  IGNORE_FOLDERS_HELP: "Specifikke mapper, som skal ignoreres ved behandlingen af sider"
+  HIDE_EMPTY_FOLDERS: "Skjul tomme mapper"
+  HIDE_EMPTY_FOLDERS_HELP: "Har mappen ikke en .md-fil, skal den være skjult i navigationen og være ikke-rootbar"
+  HTTP_ACCEPT_LANGUAGE: "Indstil sprog fra browser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Du kan forsøge at indstille sproget på basis af browserens \"http_accept_language\"-headertag"
+  OVERRIDE_LOCALE: "Tilsidesæt lokation"
+  OVERRIDE_LOCALE_HELP: "Tilsidesæt PHP's \"locale\"-indstilling baseret på det nuværende sprog"
+  REDIRECT: "Side-omdirigering"
+  REDIRECT_HELP: "Angiv en side-rute eller ekstern URL, som denne side skal omdirigere til, f.eks. \"/en/rute\" eller \"http://etsite.com\""
+  PLUGIN_STATUS: "Plugin-status"
+  INCLUDE_DEFAULT_LANG: "Inkluder standardsproget"
+  INCLUDE_DEFAULT_LANG_HELP: "Dette foranstiller standardsproget i alle standardsprogets URL'er, f.eks. \"/da/blog/mit-indlæg\""
+  PAGES_FALLBACK_ONLY: "Kun tilbagefaldsside"
+  PAGES_FALLBACK_ONLY_HELP: "Kun 'fallback' for at finde sideindhold via understøttede sprog. Standardadfærd er at vise et hvilket som helst tilgængeligt sprog, såfremt det aktivt sprog mangler"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL-taksonomifiltre"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Sidebaserede samlingergør det muligt at filtrere via \"/taxonomy:værdi\"."
+  REDIRECT_DEFAULT_CODE: "Standardomdirigeringskode"
+  REDIRECT_DEFAULT_CODE_HELP: "HTTP-statuskode til brug ved omdirigeringer"
+  IGNORE_HIDDEN: "Ignorer skjulte"
+  IGNORE_HIDDEN_HELP: "Ignorer alle filer og mapper, der begynder med punktum"
+  WRAPPED_SITE: "Indpakket site"
+  WRAPPED_SITE_HELP: "Bruges af temaer/plugins til at bestemme, om Grav er pakket ind i en anden platform"
+  FALLBACK_TYPES: "Tilladte fallback-typer"
+  FALLBACK_TYPES_HELP: "Tilladte filtyper, der kan tilgås med en side-rute. Som standard sat til alle understøttede medietyper."
+  INLINE_TYPES: "Indlejrede fallback-typer"
+  INLINE_TYPES_HELP: "En liste over filtyper, der skal vises indlejret i stedet for hentes"
+  APPEND_URL_EXT: "Tilføj URL-efternavn"
+  APPEND_URL_EXT_HELP: "Tilføjer et brugerdefineret efternavn til sidens webadresse. Bemærk, at dette vil få Grav til at kigge efter \"<skabelon>. <efternavn>. twig\"-skabeloner"
+  PAGE_MODES: "Side-tilstande"
+  PAGE_TYPES: "Sidetyper"
+  PAGE_TYPES_HELP: "Bestemmer de sidetyper, som Grav understøtter, og rækkefølgen bestemmer fallback-typen, der skal benyttes, såfremt anmodningen er tvetydig"
+  ACCESS_LEVELS: "Adgangsniveauer"
+  GROUPS: "Grupper"
+  GROUPS_HELP: "Liste af grupper, som brugeren er medlem af"
+  ADMIN_ACCESS: "Admin-adgang"
+  SITE_ACCESS: "Webstedsadgang"
+  INVALID_SECURITY_TOKEN: "Ugyldigt sikkerhedstoken"
+  ACTIVATE: "Aktivér"
+  TWIG_UMASK_FIX: "Afmaskeringsfiks"
+  TWIG_UMASK_FIX_HELP: "Som standard opretter Twig cachede filer som 0755. Dette fiks skifter dette til 0775"
+  CACHE_PERMS: "Cachetilladelser"
+  CACHE_PERMS_HELP: "Standard cachemappetilladelser. Som regel 0755 eller 0775, afhængig af opsætningen"
+  REMOVE_SUCCESSFUL: "Fjernet"
+  REMOVE_FAILED: "Fjernelse mislykkedes"
+  HIDE_HOME_IN_URLS: "Skjul hjem-route i URL'er"
+  HIDE_HOME_IN_URLS_HELP: "Sikrer at standard-routes for enhver side under hjem ikke henviser til hjemsidens normale route"
+  TWIG_FIRST: "Behandl Twig først"
+  TWIG_FIRST_HELP: "Har du aktiveret Twig-sidebehandling, kan du opsætte Twig til at gøre dette før eller efter markdown"
+  SESSION_SECURE: "Sikker"
+  SESSION_SECURE_HELP: "Angiver, om kommunikation med denne cookie skal ske krypteret. ADVARSEL: Brug kun dette på sites, der kører udelukkende på HTTPS"
+  SESSION_HTTPONLY: "Kun HTTP"
+  SESSION_HTTPONLY_HELP: "Hvis denne indstilling er aktiveret bruges cookes kun over HTTP og Javascript-ændringer tillades ikke"
+  REVERSE_PROXY: "Omvendt proxy"
+  REVERSE_PROXY_HELP: "Aktiver denne hvis du er bag en omvendt proxy og har problemer med URL'er, der indeholder ukorrekte porte"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Ugyldigt forskræp; kunne ikke gemme"
+  ADD_FOLDER: "Tilføj mappe"
+  PROXY_URL: "Proxy-URL"
+  PROXY_URL_HELP: "Indtast proxyens host eller IP og port"
+  NOTHING_TO_SAVE: "Intet at gemme"
+  FILE_ERROR_ADD: "Der opstod en fejl under forsøg på at tilføje filen"
+  FILE_ERROR_UPLOAD: "Der opstod en fejl under forsøget på at uploade filer"
+  FILE_UNSUPPORTED: "Ikke-understøttet filtype"
+  ADD_ITEM: "Tilføj element"
+  FILE_TOO_LARGE: "Filen er for stor til at blive uploadet, maksimal tilladt er %s ifølge <br>dine PHP-indstillinger. Øge din 'post_max_size' PHP indstilling"
+  INSTALLING: "Installerer"
+  LOADING: "Indlæser.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "De følgende afhængigheder skal være opfyldt først:"
+  ERROR_INSTALLING_PACKAGES: "Fejl under installering af af pakke(r)"
+  INSTALLING_DEPENDENCIES: "Installerer afhængigheder..."
+  INSTALLING_PACKAGES: "Installerer pakke(r).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pakke(r) installeret korrekt."
+  READY_TO_INSTALL_PACKAGES: "Klar til at installere pakke(r)"
+  PACKAGES_NOT_INSTALLED: "Pakker ikke installeret"
+  PACKAGES_NEED_UPDATE: "Pakker allerede installeret, men forældede"
+  PACKAGES_SUGGESTED_UPDATE: "Pakker allerede installeret, og versionen er i orden, men vil blive opdateret for at holde dig up to date"
+  REMOVE_THE: "Fjern %s"
+  CONFIRM_REMOVAL: "Er du sikker på, at du ønsker at slette %s?"
+  REMOVED_SUCCESSFULLY: "%s fjernet korrekt"
+  ERROR_REMOVING_THE: "Fejl i forsøget på at fjerne %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s krævede følgende afhængigheder, som ikke er påkrævet af andre pakker. Hvis du ikke bruger dem, kan du fjerne dem her."
+  READY_TO_UPDATE_PACKAGES: "Klar til at opdatere pakke(r)"
+  ERROR_UPDATING_PACKAGES: "Fejl under opdatering af pakke(r)"
+  UPDATING_PACKAGES: "Opdaterer pakke(r).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pakke(r) opdateret korrekt."
+  UPDATING: "Updaterer"
+  GPM_RELEASES: "GPM udgivelser"
+  GPM_RELEASES_HELP: "Vælg 'Test' for at installere beta eller testversioner"
+  GPM_METHOD: "Fjernhentningsmetode"
+  GPM_METHOD_HELP: "Når indstillet til Auto afgør Grav, om fopen er tilgængelig og benytter den, ellers benyttes cURL. For at gennemtvinge brugen af den ene eller den, skift indstillingen."
+  GPM_VERIFY_PEER: "Fjerngodkend Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Visse udbydere synes at svigte med at verificere getgrav.org SSL-certifikat, hvilket betyder, at GPM ikke vil fungere. Er dette tilfældet for dig, vil deaktivering af denne indstilling måske hjælpe"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Tester"
+  FRONTMATTER_PROCESS_TWIG: "Processer frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Når aktiveret kan du bruge Twig's konfigurationsvariabler i sidens frontmatter"
+  FRONTMATTER_IGNORE_FIELDS: "Ignorer frontmatter felter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Visse frontmatter felter kan indeholde Twig, men skal ikke behandles. Så som \"formularer\""
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pakke %s installeret"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Overordnet rækkefølge-indstilling, orden de-aktiveret"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Siden er ikke synlig, orden de-aktiveret"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Sortering af rækkefølge via administrationen er ikke tilgængelig, fordi der er mere end 200 under-elementer"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Sidebestilling er deaktiveret for denne side, da <strong>Numerisk Mappenpræfiks</strong> ikke er aktiveret"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "OBS: Du kan ikke tilføje medie-filer før du har gemt siden. Klik på \"Gem\" øverst"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "OBS: Siden skal gemmes før du kan tilføje filer til den."
+  DROP_FILES_HERE_TO_UPLOAD: "Smid dine filer her eller, <strong>Klik i dette område</strong>"
+  INSERT: "Indsæt"
+  UNDO: "Fortryd"
+  REDO: "Gendan"
+  HEADERS: "Overskrifter"
+  BOLD: "Fed"
+  ITALIC: "Kursiv"
+  STRIKETHROUGH: "Gennemstreget"
+  SUMMARY_DELIMITER: "Sammendragsafgrænser"
+  LINK: "Link"
+  IMAGE: "Billede"
+  BLOCKQUOTE: "Citatblok"
+  UNORDERED_LIST: "Usorteret liste"
+  ORDERED_LIST: "Sorteret liste"
+  EDITOR: "Editor"
+  PREVIEW: "Eksempelvisning"
+  FULLSCREEN: "Fuld skærm"
+  MODULAR: "Modulær"
+  MODULAR_SETUP: "Modulopsætning"
+  NON_ROUTABLE: "Ikke tilgængelig"
+  NON_MODULAR: "Ikke modulær"
+  NON_VISIBLE: "Ikke-synlig"
+  NON_PUBLISHED: "Ikke udgivet"
+  CHARACTERS: "tegn"
+  PUBLISHING: "Udgivelse"
+  NOTIFICATIONS: "Notifikationer"
+  MEDIA_TYPES: "Medietyper"
+  IMAGE_OPTIONS: "Billedmuligheder"
+  MIME_TYPE: "MIME-type"
+  THUMB: "Miniature"
+  TYPE: "Type"
+  FILE_EXTENSION: "Filendelse"
+  LEGEND: "Sideoversigt"
+  MEMCACHE_SERVER: "Memcache-server"
+  MEMCACHE_SERVER_HELP: "Memcache-serveradressen"
+  MEMCACHE_PORT: "Memcache-port"
+  MEMCACHE_PORT_HELP: "Memcache-serverporten"
+  MEMCACHED_SERVER: "Memcachet-server"
+  MEMCACHED_SERVER_HELP: "Memcachet-serveradresse"
+  MEMCACHED_PORT: "Memcache-port"
+  MEMCACHED_PORT_HELP: "Memcachet-serverport"
+  REDIS_SERVER: "Redis-server"
+  REDIS_SERVER_HELP: "Redis-serveradressen"
+  REDIS_PORT: "Redis-port"
+  REDIS_PORT_HELP: "Redis-serverport"
+  REDIS_PASSWORD: "Redis-adgangskode/hemmelighed"
+  ALL: "Alle"
+  FROM: "fra"
+  TO: "til"
+  RELEASE_DATE: "Udgivelsesdato"
+  SORT_BY: "Sortér efter"
+  RESOURCE_FILTER: "Filtrér..."
+  FORCE_SSL: "Gennemtving SSL"
+  FORCE_SSL_HELP: "Gennemtving SSL globalt, hvis aktiveret, når webstedet nås via HTTP, Grav sender en omdirigering til HTTPS-siden"
+  NEWS_FEED: "Nyhedsfeed"
+  EXTERNAL_URL: "Ekstern URL"
+  SESSION_PATH: "Sessionssti"
+  SESSION_PATH_HELP: "Benyt kun, hvis du vælger en tilpasset basis-URL (du omskrive webstedsdomæne/undermappe)"
+  CUSTOM_BASE_URL: "Tilpasset basis-URL"
+  CUSTOM_BASE_URL_HELP: "Benyt, hvis du ønsker at omskrive webstedsdomæne eller benytte en anden undermappe end den, Grav benytter. Eksempel: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Kan ikke benytte "%s" uden for sider.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Kan ikke uploade fil %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Kan ikke flytte fil %s til "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Annullér upload'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Sikker på, at du vil annullere denne upload?'
+  DROPZONE_DEFAULT_MESSAGE: 'Slip dine filer hér eller, <strong>klik i dette område</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Din browser understøtter ikke træk-og-slip fil-uploads.'
+  DROPZONE_FALLBACK_TEXT: 'Benyt venligst formularen nedenfor for alternativt at uploade filer ''som i gamle dage''.'
+  DROPZONE_FILE_TOO_BIG: 'Filen er for stor ({{filesize}}MiB). Maks. filstørrelse: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Filer af denne type kan ikke uploades."
+  DROPZONE_MAX_FILES_EXCEEDED: "Der kan ikke uploades flere filer."
+  DROPZONE_REMOVE_FILE: "Fjern fil"
+  DROPZONE_RESPONSE_ERROR: "Serveren svarede med koden {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Aktivere Admin-cachelagring"
+  ADMIN_CACHING_HELP: "Cachelagring i admin kan styres uafhængigt af frontend-webstedet"
+  DESTINATION_NOT_SPECIFIED: "Destination er ikke angivet"
+  UPLOAD_ERR_NO_TMP_DIR: "Mangler en midlertidige mappe"
+  SESSION_SPLIT: "Sessionsopdeling"
+  SESSION_SPLIT_HELP: "Opdel sessioner uafhængigt mellem websted og andre plugins (f.eks. Admin)"
+  ERROR_FULL_BACKTRACE: "Vis detaljeret Backtrace fejlinfo"
+  ERROR_SIMPLE: "Vis simpel fejlinfo"
+  ERROR_SYSTEM: "Systemfejl"
+  IMAGES_AUTO_FIX_ORIENTATION: "Korrigér orientering automatisk"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Korrigér automatisk billedretningen baseret på Exif-dataene"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "Redis socket"
+  NOT_SET: "Ikke indstillet"
+  PERMISSIONS: "Rettigheder"
+  NEVER_CACHE_TWIG: "Mellemlagre aldrig Twig"
+  NEVER_CACHE_TWIG_HELP: "Cache kun indhold og behandle Twig for hver side. Ignorerer twig_first-indstilling."
+  ALLOW_WEBSERVER_GZIP: "Tillad WebServer Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Deaktiveret som standard. Når aktiveret, vil WebServer-konfigureret Gzip-/Deflate-kompression fungere, men HTTP-forbindelsen vil ikke blive lukket før onShutDown() begivenheden forårsager langsommere sideindlæsning"
+  OFFLINE_WARNING: "Kan ikke etablere forbindelse til GPM"
+  CLEAR_IMAGES_BY_DEFAULT: "Ryd som standard billede-cachen"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Som standard ryddes behandlede billeder for alle caches. Dette kan deaktiveres"
+  CLI_COMPATIBILITY: "CLI-kompatibilitet"
+  CLI_COMPATIBILITY_HELP: "Sikrer, at kun ikke-flygtig Cache-drivere benyttes (fil, redis, memcache etc.)"
+  REINSTALL_PLUGIN: "Geninstallere plugin"
+  REINSTALL_THEME: "Geninstallere tema"
+  REINSTALL_THE: "Geninstallér %s"
+  CONFIRM_REINSTALL: "Sikker på, at du vil geninstallere dette %s?"
+  REINSTALLED_SUCCESSFULLY: "%s geninstalleret"
+  ERROR_REINSTALLING_THE: "Fejl under geninstallering af %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pakke %s geninstalleret"
+  REINSTALLATION_FAILED: "Geninstallation mislykkedes"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Den installerede version er ikke den seneste udgivelse. Ved at klikke på Fortsæt fjerner du fjerne den aktuelle version og installerer den senest tilgængelige version"
+  TOOLS: "Værktøjer"
+  NO_PACKAGE_NAME: "Pakkenavn ikke angivet"
+  PACKAGE_EXTRACTION_FAILED: "Pakkeudpakning mislykkedes"
+  NOT_VALID_GRAV_PACKAGE: "Ikke en gyldig Grav-pakke"
+  NAME_COULD_NOT_BE_DETERMINED: "Navn kunne ikke fastslås"
+  CANNOT_OVERWRITE_SYMLINKS: "Kan ikke overskrive symlinks"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP-pakke blev ikke fundet"
+  GPM_OFFICIAL_ONLY: "Kun officiel GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Tillade kun direkte installationer fra det officielle GPM-repositorie."
+  NO_CHILD_TYPE: "Ingen underordnet type for denne rawroute"
+  SORTABLE_PAGES: "Sorterbare sider:"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin-specifikke tilsidesætter"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Underordnedes visningsrækkefølge"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Rækkefølgen, hvori undersider til denne side skal vises i visningen 'Sider' i Admin-plugin"
+  PWD_PLACEHOLDER: "kompleks streng minimum 8 tegn lang"
+  PWD_REGEX: "Adgangskode Regex"
+  PWD_REGEX_HELP: "Adgangskode skal som standard indeholde mindst ét ciffer, én versal og én minuskel samt udgøres af minimum otte tegn"
+  USERNAME_PLACEHOLDER: "kun minuskler, f.eks. 'admin'"
+  USERNAME_REGEX: "Brugernavn Regex"
+  USERNAME_REGEX_HELP: "Som standard kun minuskler, cifre, bindestreger og understregninger på 3-16 tegn"
+  CONTENT_PADDING: "Indholdsrammer"
+  CONTENT_PADDING_HELP: "Aktivér/Deaktivér indholdsrammer omkring indholdsområde for at give mere plads"
+  ENABLE_AUTO_METADATA: "Auto-metadata fra Exif"
+  ENABLE_AUTO_METADATA_HELP: "Automatisk generere metadatafiler til billeder med exif-oplysninger"
+  2FA_TITLE: "Totrinsautentificering"
+  2FA_INSTRUCTIONS: "### 2-faktor Autentificering \nDu har **2FA** aktiveret for denne konto. Benyt venligst din **2FA**-app til at angive den aktuelle **6-cifrede kode** for at fuldføre loginprocessen."
+  2FA_LABEL: "Admin-adgang"
+  2FA_FAILED: "Ugyldig 2-faktor autentificeringskode, forsøg venligst igen..."
+  2FA_ENABLED: "2FA aktiveret"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA hemmelighed"
+  2FA_REGENERATE: "Regenerér"
+  FORCE_LOWERCASE_URLS: "Brug små bogstaver i URL'er"

+ 769 - 0
user/plugins/admin/languages/de.yaml

@@ -0,0 +1,769 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Dies ist eine Beta-Version! Benutzung auf eigene Gefahr..."
+  ADMIN_REPORT_ISSUE: "Fehler gefunden? Bitte melden Sie ihn auf GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\"> Umgesetzt mit Grav</a> - dem modernen Flat-File CMS"
+  LOGIN_BTN: "Anmelden"
+  LOGIN_BTN_FORGOT: "Passwort vergessen"
+  LOGIN_BTN_RESET: "Passwort zurücksetzen"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Neues Passwort anfordern"
+  LOGIN_BTN_CLEAR: "Formular leeren"
+  LOGIN_BTN_CREATE_USER: "Benutzer erstellen"
+  LOGIN_LOGGED_IN: "Anmeldung erfolgreich"
+  LOGIN_FAILED: "Anmeldung fehlgeschlagen"
+  LOGGED_OUT: "Sie wurden abgemeldet"
+  RESET_NEW_PASSWORD: "Bitte geben Sie ein neues Passwort ein &hellip;"
+  RESET_LINK_EXPIRED: "Der Link zum Zurücksetzen Ihres Passwortes ist abgelaufen, bitte probieren Sie es erneut"
+  RESET_PASSWORD_RESET: "Das Passwort wurde zurückgesetzt"
+  RESET_INVALID_LINK: "Der Link zum Zurücksetzen Ihres Passwortes ist ungültig, bitte probieren Sie es erneut"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Anweisungen zum Zurücksetzen des Passwortes wurden an %s gesendet"
+  FORGOT_FAILED_TO_EMAIL: "Anweisungen zum Zurücksetzen des Passwortes konnten nicht versendet werden, bitte probieren Sie es später erneut"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Das Passwort für %s kann nicht geändert werden, da keine E-Mail-Adresse hinterlegt ist"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Es existiert kein Benutzer mit dem Namen <b>%s</b>"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Passwort konnte nicht zurückgesetzt werden, da diese Seite nicht zum Versenden von E-Mails konfiguriert worden ist"
+  FORGOT_EMAIL_SUBJECT: "Zurücksetzen des Passwortes von %s"
+  FORGOT_EMAIL_BODY: "<h1>Passwort zurücksetzen</h1><p>Hallo %1$s,</p><p>Auf <b>%4$s</b> wurde die Zurücksetzung Ihres Passwortes angefordert.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klicken Sie hier um Ihr Passwort zurückzusetzen.</a><br /><br /></p><p>Alternativ können Sie auch die folgende Adresse in die Adresszeile Ihres Browsers kopieren:</p> <p>%2$s</p><p><br />Viele Grüße,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Seiten verwalten"
+  CONFIGURATION: "Einstellungen"
+  PAGES: "Seiten"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Themes"
+  LOGOUT: "Abmelden"
+  BACK: "Zurück"
+  NEXT: "Nächste"
+  PREVIOUS: "Vorherige"
+  ADD_PAGE: "Seite hinzufügen"
+  ADD_MODULAR: "Modulare Seite hinzufügen"
+  MOVE: "Verschieben"
+  DELETE: "Löschen"
+  UNSET: "Zurücksetzen"
+  VIEW: "Anzeigen"
+  SAVE: "Speichern"
+  NORMAL: "Normal"
+  EXPERT: "Expertenansicht"
+  EXPAND_ALL: "Alle ausklappen"
+  COLLAPSE_ALL: "Alle einklappen"
+  ERROR: "Fehler"
+  CLOSE: "Schließen"
+  CANCEL: "Abbrechen"
+  CONTINUE: "Weiter"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Bestätigung erforderlich"
+  MODAL_CHANGED_DETECTED_TITLE: "Änderungen erkannt"
+  MODAL_CHANGED_DETECTED_DESC: "Einige Änderungen wurden noch nicht gespeichert. Wollen Sie diese Seite wirklich verlassen?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Bestätigung erforderlich"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Wollen Sie diese Datei wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden."
+  ADD_FILTERS: "Filter hinzufügen"
+  SEARCH_PAGES: "Seiten durchsuchen"
+  VERSION: "Version"
+  WAS_MADE_WITH: "Erstellt mit"
+  BY: "Von"
+  UPDATE_THEME: "Theme aktualisieren"
+  UPDATE_PLUGIN: "Plugins aktualisieren"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "dieses Themes ist verfügbar"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "dieses Plugins ist verfügbar"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Homepage"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug-Tracker"
+  KEYWORDS: "Schlagwörter"
+  LICENSE: "Lizenz"
+  DESCRIPTION: "Beschreibung"
+  README: "Readme"
+  REMOVE_THEME: "Theme löschen"
+  INSTALL_THEME: "Theme installieren"
+  THEME: "Theme"
+  BACK_TO_THEMES: "Zurück zu den Themes"
+  BACK_TO_PLUGINS: "Zurück zu den Plugins"
+  CHECK_FOR_UPDATES: "Updates suchen"
+  ADD: "Hinzufügen"
+  CLEAR_CACHE: "Cache leeren"
+  CLEAR_CACHE_ALL_CACHE: "Alle Caches"
+  CLEAR_CACHE_ASSETS_ONLY: "Nur Assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Nur Bilder"
+  CLEAR_CACHE_CACHE_ONLY: "Nur Cache"
+  CLEAR_CACHE_TMP_ONLY: "nur temporär"
+  DASHBOARD: "Übersicht"
+  UPDATES_AVAILABLE: "Updates verfügbar"
+  DAYS: "Tage"
+  UPDATE: "Aktualisieren"
+  BACKUP: "Sicherung"
+  BACKUPS: "Sicherungen"
+  BACKUP_NOW: "Sicherung jetzt erstellen"
+  BACKUPS_STATS: "Sicherungsstatistiken"
+  BACKUPS_HISTORY: "Sicherungsverlauf"
+  BACKUPS_PROFILES: "Sicherungsprofile"
+  BACKUPS_COUNT: "Anzahl an Sicherungen"
+  BACKUPS_PROFILES_COUNT: "Anzahl der Profile"
+  BACKUPS_TOTAL_SIZE: "Belegter Speicherplatz"
+  BACKUPS_NEWEST: "Neuste Sicherung"
+  BACKUPS_OLDEST: "Älteste Sicherung"
+  BACKUPS_PURGE: "Bereinigen"
+  BACKUPS_NOT_GENERATED: "Bisher wurden keine Backups generiert..."
+  BACKUPS_PURGE_NUMBER: "Sie nutzen %s von insgesamt %s möglichen Backups"
+  BACKUPS_PURGE_TIME: "%s Tage an Sicherungen übrig"
+  BACKUPS_PURGE_SPACE: "%s von %s verwendet"
+  BACKUP_DELETED: "Backup erfolgreich gelöscht"
+  BACKUP_NOT_FOUND: "Sicherung wurde nicht gefunden"
+  BACKUP_DATE: "Sicherungsdatum"
+  STATISTICS: "Statistiken"
+  TODAY: "Heute"
+  WEEK: "Woche"
+  MONTH: "Monat"
+  LATEST_PAGE_UPDATES: "Zuletzt bearbeitete Seiten"
+  MAINTENANCE: "Wartung"
+  UPDATED: "Aktualisiert"
+  MON: "Mo"
+  TUE: "Di"
+  WED: "Mi"
+  THU: "Do"
+  FRI: "Fr"
+  SAT: "Sa"
+  SUN: "So"
+  COPY: "Kopieren"
+  EDIT: "Bearbeiten"
+  CREATE: "Erstellen"
+  GRAV_ADMIN: "Grav-Admin"
+  GRAV_OFFICIAL_PLUGIN: "Offizielles Grav Plugin"
+  GRAV_OFFICIAL_THEME: "Offizielles Grav Theme"
+  PLUGIN_SYMBOLICALLY_LINKED: "Dieses Plugin basiert auf einer symbolischen Verknüpfung. Updates werden daher nicht erkannt."
+  THEME_SYMBOLICALLY_LINKED: "Dieses Theme basiert auf einer symbolischen Verknüpfung. Updates werden daher nicht erkannt."
+  REMOVE_PLUGIN: "Plugin entfernen"
+  INSTALL_PLUGIN: "Plugin installieren"
+  AVAILABLE: "Verfügbar"
+  INSTALLED: "Installiert"
+  INSTALL: "Installieren"
+  ACTIVE_THEME: "Ausgewähltes Theme"
+  SWITCHING_TO: "Wechseln zu"
+  SWITCHING_TO_DESCRIPTION: "Durch das Wechseln des Themes kann nicht garantiert werden, dass das Layout aller Seiten unterstützt wird. Daher können beim Aufrufen der Seiten Fehler entstehen."
+  SWITCHING_TO_CONFIRMATION: "Möchten Sie fortfahren und zum Theme wechseln"
+  CREATE_NEW_USER: "Neuen Benutzer erstellen"
+  REMOVE_USER: "Benutzer entfernen"
+  ACCESS_DENIED: "Zugriff verweigert"
+  ACCOUNT_NOT_ADMIN: "Ihr Account verfügt über keine Administrationsberechtigungen"
+  PHP_INFO: "PHP-Info"
+  INSTALLER: "Installationsprogramm"
+  AVAILABLE_THEMES: "Verfügbare Themes"
+  AVAILABLE_PLUGINS: "Verfügbare Plugins"
+  INSTALLED_THEMES: "Installierte Themes"
+  INSTALLED_PLUGINS: "Installierte Plugins"
+  BROWSE_ERROR_LOGS: "Error Logs anzeigen"
+  SITE: "Site"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "Benutzer"
+  ADD_ACCOUNT: "Benutzer hinzufügen"
+  SWITCH_LANGUAGE: "Sprache wechseln"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin erfolgreich aktiviert"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin erfolgreich deaktiviert"
+  SUCCESSFULLY_CHANGED_THEME: "Standard Theme erfolgreich geändert"
+  INSTALLATION_FAILED: "Installation fehlgeschlagen"
+  INSTALLATION_SUCCESSFUL: "Installation erfolgreich"
+  UNINSTALL_FAILED: "Deinstallation fehlgeschlagen"
+  UNINSTALL_SUCCESSFUL: "Deinstallation erfolgreich"
+  SUCCESSFULLY_SAVED: "Speichern erfolgreich"
+  SUCCESSFULLY_COPIED: "Kopieren erfolgreich"
+  REORDERING_WAS_SUCCESSFUL: "Umsortieren war erfolgreich"
+  SUCCESSFULLY_DELETED: "Erfolgreich gelöscht"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Sprache erfolgreich gewechselt"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Sie haben unzureichende Berechtigungen für diese Aktion"
+  CACHE_CLEARED: "Cache geleert"
+  METHOD: "Methode"
+  ERROR_CLEARING_CACHE: "Fehler beim leeren des Cache"
+  AN_ERROR_OCCURRED: "Ein Fehler ist aufgetreten"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Ihr Backup steht zum Download bereit"
+  DOWNLOAD_BACKUP: "Backup herunterladen"
+  PAGES_FILTERED: "Seiten gefiltert"
+  NO_PAGE_FOUND: "Keine Seite gefunden"
+  INVALID_PARAMETERS: "Ungültige Eingabe"
+  NO_FILES_SENT: "Keine Dateien übertragen"
+  EXCEEDED_FILESIZE_LIMIT: "Dateigrößenbeschränkung aus PHP-Konfiguration überschritten"
+  EXCEEDED_POSTMAX_LIMIT: "PHP-Einstellung post_max_size überschritten"
+  UNKNOWN_ERRORS: "Unbekannte Fehler"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Dateigrößenbeschränkung in Grav-Konfiguration überschritten"
+  UNSUPPORTED_FILE_TYPE: "Dateityp nicht unterstützt"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Hochgeladene Datei konnte nicht verschoben werden."
+  FILE_UPLOADED_SUCCESSFULLY: "Datei erfolgreich hochgeladen"
+  FILE_DELETED: "Datei gelöscht"
+  FILE_COULD_NOT_BE_DELETED: "Datei konnte nicht gelöscht werden"
+  FILE_NOT_FOUND: "Datei nicht gefunden"
+  NO_FILE_FOUND: "Keine Datei gefunden"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav wurde erfolgreich aktualisiert auf"
+  GRAV_UPDATE_FAILED: "Grav Update fehlgeschlagen"
+  EVERYTHING_UPDATED: "Alles aktualisiert"
+  UPDATES_FAILED: "Updates fehlgeschlagen"
+  AVATAR_BY: "Avatar von"
+  AVATAR_UPLOAD_OWN: "Oder laden Sie Ihr eigenes hoch..."
+  LAST_BACKUP: "Letztes Backup"
+  FULL_NAME: "Voller Name"
+  USERNAME: "Benutzername"
+  EMAIL: "E-Mail"
+  USERNAME_EMAIL: "Benutzername oder E-Mail"
+  PASSWORD: "Passwort"
+  PASSWORD_CONFIRM: "Passwort bestätigen"
+  TITLE: "Titel"
+  LANGUAGE: "Sprache"
+  ACCOUNT: "Benutzer"
+  EMAIL_VALIDATION_MESSAGE: "Muss eine gültige E-Mail Adresse sein"
+  PASSWORD_VALIDATION_MESSAGE: "Das Passwort muss mindestens eine Zahl, einen Groß- und einen Kleinbuchstaben enthalten sowie mindestens 8 Zeichen lang sein."
+  LANGUAGE_HELP: "Bevorzugte Sprache einstellen"
+  MEDIA: "Medien"
+  DEFAULTS: "Standards"
+  SITE_TITLE: "Website Titel"
+  SITE_TITLE_PLACEHOLDER: "Titel der Website"
+  SITE_TITLE_HELP: "Titel der Site. Wird häufig von Themes verwendet."
+  SITE_DEFAULT_LANG: "Standardsprache"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Standardsprache die im Theme <HTML> Tag benutzt werden soll"
+  SITE_DEFAULT_LANG_HELP: "Standardsprache die im Theme <HTML> Tag benutzt werden soll"
+  DEFAULT_AUTHOR: "Hauptautor"
+  DEFAULT_AUTHOR_HELP: "Name des Hauptautors, häufig verwendet in Themes und Inhalten"
+  DEFAULT_EMAIL: "Standard E-Mail Adresse"
+  DEFAULT_EMAIL_HELP: "Standard E-Mail Adresse, die in Plugins und Themes verwendet wird"
+  TAXONOMY_TYPES: "Tag-Typen"
+  TAXONOMY_TYPES_HELP: "Wenn sie verschiedene Tag-Typen verwenden wollen, müssen Sie hier die verschiedenen Typen angeben."
+  PAGE_SUMMARY: "Seitenzusammenfassung"
+  ENABLED: "Aktiviert"
+  ENABLED_HELP: "Aktiviert die Seitenzusammenfasung (die Seitenzusammenfassung entspricht dem Inhalt der Seite)"
+  'YES': "Ja"
+  'NO': "Nein"
+  SUMMARY_SIZE: "Zusammenfassungslänge"
+  SUMMARY_SIZE_HELP: "Länge der Zusammenfassung in Buchstaben"
+  FORMAT: "Format"
+  FORMAT_HELP: "kurz = Kürzung der Zusammenfassung bis zum Trennzeichen oder der Zusammenfassungslänge; lang = Trennzeichen wird ignoriert"
+  SHORT: "Kurz"
+  LONG: "Lang"
+  DELIMITER: "Trennzeichen"
+  DELIMITER_HELP: "Das Trennzeichen für die Zusammenfassung (Standard '===')"
+  METADATA: "Metadaten"
+  METADATA_HELP: "Standardmetadaten, die auf jeder Seite angezeigt werden, es sei denn sie werden von einer Seite überschrieben"
+  NAME: "Name"
+  CONTENT: "Inhalt"
+  SIZE: "Größe"
+  ACTION: "Aktion"
+  REDIRECTS_AND_ROUTES: "Weiterleitungen & Routen"
+  CUSTOM_REDIRECTS: "Eigene Weiterleitungen"
+  CUSTOM_REDIRECTS_HELP: "Routen, die auf andere Seiten weiterleiten. Standard Regex Ersetzungen sind erlaubt"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/dein/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/deine/umleitung"
+  CUSTOM_ROUTES: "Eigene Routen"
+  CUSTOM_ROUTES_HELP: "Routen, die auf andere Seiten verweisen. Standard Regex Ersetzungen sind erlaubt"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/dein/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/deine/route"
+  FILE_STREAMS: "Datei Streams"
+  DEFAULT: "Standard"
+  PAGE_MEDIA: "Seitenmedien"
+  OPTIONS: "Optionen"
+  PUBLISHED: "Veröffentlicht"
+  PUBLISHED_HELP: "Standardmäßig ist eine Seite veröffentlicht, es sei denn sie wird explizit auf nicht veröffentlicht gesetzt, das Veröffentlichungsdatum liegt in der Zukunft oder das Ablaufdatum wurde erreicht."
+  DATE: "Datum"
+  DATE_HELP: "Die Datumsangabe erlaubt es diese Seite mit einem Datum zu versehen."
+  PUBLISHED_DATE: "Veröffentlichungsdatum"
+  PUBLISHED_DATE_HELP: "Datum ab dem die Seite automatisch veröffentlicht wird."
+  UNPUBLISHED_DATE: "Ablaufdatum"
+  UNPUBLISHED_DATE_HELP: "Datum ab dem die Veröffentlichung der Seite zurückgenommen wird."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Tags"
+  TAXONOMY: "Tag"
+  ADVANCED: "Erweitert"
+  SETTINGS: "Einstellungen"
+  FOLDER_NUMERIC_PREFIX: "Numerischer Ordnerprefix"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numerischer Prefix der die Reihenfolge und Sichtbarkeit der Seiten beeinflusst"
+  FOLDER_NAME: "Ordnername"
+  FOLDER_NAME_HELP: "Name des Ordners, der für diese Seite angelegt werden sollen"
+  PARENT: "Übergeordnet"
+  DEFAULT_OPTION_ROOT: "- Ursprung -"
+  DEFAULT_OPTION_SELECT: "- Auswählen -"
+  DISPLAY_TEMPLATE: "Template anzeigen"
+  DISPLAY_TEMPLATE_HELP: "Der Seitentyp der zur Wahl des richtigen Twig Templates verwendet wird."
+  BODY_CLASSES: "Body CSS Klassen"
+  ORDERING: "Sortierung"
+  PAGE_ORDER: "Seitensortierung"
+  OVERRIDES: "Überschreibungen"
+  MENU: "Menü"
+  MENU_HELP: "Beschriftung zur Anzeige im Menu. Wenn nicht gesetzt, wird der Titel als Standard genutzt."
+  SLUG: "Slug"
+  SLUG_HELP: "Der Slug bestimmt den Namen der Seite innerhalb der URL."
+  SLUG_VALIDATE_MESSAGE: "Ein Slug darf nur aus Kleinbuchstaben und Bindestrichen bestehen"
+  PROCESS: "Verarbeitung"
+  PROCESS_HELP: "Steuert die Verarbeitung einer Seite. Sollte pro Seite und nicht global gesetzt werden."
+  DEFAULT_CHILD_TYPE: "Standardtyp für Unterseiten"
+  USE_GLOBAL: "Globale Einstellungen verwenden"
+  ROUTABLE: "Aufrufbar"
+  ROUTABLE_HELP: "Ob diese Seite mit einer URL aufgerufen werden kann"
+  CACHING: "Caching"
+  VISIBLE: "Sichtbar"
+  VISIBLE_HELP: "Steuert die Sichtbarkeit einer Seite im Menu."
+  DISABLED: "Deaktiviert"
+  ITEMS: "Elemente"
+  ORDER_BY: "Sortieren nach"
+  ORDER: "Sortierung"
+  FOLDER: "Ordner"
+  ASCENDING: "Aufsteigend"
+  DESCENDING: "Absteigend"
+  ADD_MODULAR_CONTENT: "Modularen Inhalt hinzufügen"
+  PAGE_TITLE: "Seitentitel"
+  PAGE_TITLE_HELP: "Titel der Seite"
+  PAGE: "Seite"
+  MODULAR_TEMPLATE: "Modulares Template"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Dateiname"
+  PARENT_PAGE: "Übergeordnete Seite"
+  HOME_PAGE: "Startseite"
+  HOME_PAGE_HELP: "Seite die von Grav als Startseite genutzt werden soll"
+  DEFAULT_THEME: "Standard Theme"
+  DEFAULT_THEME_HELP: "Setzt den Standard Theme von Grav (Standard ist Antimatter)"
+  TIMEZONE: "Zeitzone"
+  TIMEZONE_HELP: "Überschreibt die Zeitzone des Servers"
+  SHORT_DATE_FORMAT: "Kurzes Datumsformat"
+  SHORT_DATE_FORMAT_HELP: "Setzt das von Themes genutzte Kurzdatumsformat"
+  LONG_DATE_FORMAT: "Langes Datumsformat"
+  LONG_DATE_FORMAT_HELP: "Setzt das von Themes genutzte Langdatumsformat"
+  DEFAULT_ORDERING: "Standard Sortierung"
+  DEFAULT_ORDERING_HELP: "Seiten in einer Liste werden in der Standard Sortierung angezeigt, falls diese nicht überschrieben wird."
+  DEFAULT_ORDERING_DEFAULT: "Standard - basierend auf dem Ordnernamen"
+  DEFAULT_ORDERING_FOLDER: "Ordner - basierend auf dem Ordnernamen ohne Prefix"
+  DEFAULT_ORDERING_TITLE: "Titel - basieren auf dem Seitentitel"
+  DEFAULT_ORDERING_DATE: "Datum - basierend auf dem Datum der Seite"
+  DEFAULT_ORDER_DIRECTION: "Standard Sortierrichtung"
+  DEFAULT_ORDER_DIRECTION_HELP: "Sortierrichtung von Seiten in einer Liste"
+  DEFAULT_PAGE_COUNT: "Standard Seitenzahl"
+  DEFAULT_PAGE_COUNT_HELP: "Maximale Anzahl von Seiten in einer Liste"
+  DATE_BASED_PUBLISHING: "Datumsbasierte Veröffentlichungen"
+  DATE_BASED_PUBLISHING_HELP: "Seiten mit Veröffentlichungs- und Ablaufdatum automatisch veröffentlichen oder zurückziehen"
+  EVENTS: "Ereignisse"
+  EVENTS_HELP: "Von Grav gesteuerte Ereignisse aktivieren. Ein Deaktivieren kann Plugins in ihrer Funktionsweise stören."
+  REDIRECT_DEFAULT_ROUTE: "Weiterleiten auf Standardroute"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatisches Weiterleiten auf die Route einer Seite"
+  LANGUAGES: "Sprachen"
+  SUPPORTED: "Unterstützt"
+  SUPPORTED_HELP: "Durch Kommata getrennte Liste mit 2-stelligen Sprachcodes (zum Beispiel 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Übersetzungen aktivieren"
+  TRANSLATIONS_ENABLED_HELP: "Aktiviert Übersetzungen in Grav, Plugins und Erweiterungen"
+  TRANSLATIONS_FALLBACK: "Fallbacksprache"
+  TRANSLATIONS_FALLBACK_HELP: "Falls Übersetzungen in einer Sprache nicht vorhanden sind, wird auf diese Sprache zurückgegriffen"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktive Sprache in Session speichern"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Speichert die aktive Sprache in der Session"
+  HTTP_HEADERS: "HTTP-Header"
+  EXPIRES: "Läuft ab"
+  EXPIRES_HELP: "Ändert den Expires-Header (Cache-Ablaufdatum). Angabe in Sekunden"
+  CACHE_CONTROL: "HTTP-Cache-Control"
+  CACHE_CONTROL_HELP: "Muss auf einen validen Cache-Control-Wert gesetzt werden, wie zum Beispiel 'no-cache, no-store, must-revalidate\""
+  LAST_MODIFIED: "Zuletzt geändert"
+  LAST_MODIFIED_HELP: "Setzt das Datum der letzten Änderung um Caching zu optimieren"
+  ETAG: "ETag"
+  ETAG_HELP: "Setzt den ETag-Header um Änderungen der Seite für Proxies erkenntlich zu machen"
+  VARY_ACCEPT_ENCODING: "Vary Accept Encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Setzt den `Vary: Accept Encoding`-Header um Proxies und CDNs zu optimieren"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Aktiviert Markdown Extra Unterstützung - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatische Zeilenumbrüche"
+  AUTO_LINE_BREAKS_HELP: "Aktiviert Unterstützung für automatische Zeilenumbrüche in Markdown"
+  AUTO_URL_LINKS: "URLs zu Links verwandeln"
+  AUTO_URL_LINKS_HELP: "Verwandelt jede URL in einen HTML-Link"
+  ESCAPE_MARKUP: "HTML Ausgabe unterdrücken"
+  ESCAPE_MARKUP_HELP: "Ersetzt Markup-Tags durch HTML-Zeichen"
+  CACHING_HELP: "Globaler an/aus Schalter um Caching in Grav zu aktivieren/deaktivieren"
+  CACHE_CHECK_METHOD: "Cacheprüfungsmethode"
+  CACHE_CHECK_METHOD_HELP: "Methode die Grav verwendet um den Cache zu prüfen."
+  CACHE_DRIVER: "Cache-Treiber"
+  CACHE_DRIVER_HELP: "Cache-Treiber den Grav verwendet um Dateien vorzuhalten. 'Automatisch' versucht selbstständig den besten Treiber zu ermitteln."
+  CACHE_PREFIX: "Cache-Prefix"
+  CACHE_PREFIX_HELP: "Cache-Prefix der verwendet wird um Dateien zu cachen. Sollte nicht verändert werden, wenn man nicht genau weiß, was man tut."
+  CACHE_PREFIX_PLACEHOLDER: "Abgeleitet von der Basis-URL (überschreiben durch einen zufälligen Text)"
+  CACHE_PURGE_JOB: "Geplante Bereinigung ausführen"
+  CACHE_PURGE_JOB_HELP: "Mit dem Zeitplaner können Sie die alten Ordner für den Cache der Doctrine-Datei mit diesem Job regelmäßig löschen"
+  CACHE_CLEAR_JOB: "Geplante Bereinigung ausführen"
+  CACHE_CLEAR_JOB_HELP: "Mit dem Scheduler können Sie den Grav-Cache periodisch löschen"
+  CACHE_JOB_TYPE: "Cache Job Typ"
+  CACHE_PURGE: "Alten Cache bereinigen"
+  LIFETIME: "Cache-Lebensdauer"
+  LIFETIME_HELP: "Setzt die Dauer des Caches in Sekunden. 0 = unendlich"
+  GZIP_COMPRESSION: "Gzip-Komprimierung"
+  GZIP_COMPRESSION_HELP: "Aktiviert Gzip-Komprimierung um Grav schneller an Browser senden zu können."
+  TWIG_TEMPLATING: "Twig Templates"
+  TWIG_CACHING: "Twig Caching"
+  TWIG_CACHING_HELP: "Twig Cache-Einstellungen. Sollte aktiviert bleiben um die beste Performance zu gewährleisten."
+  TWIG_DEBUG: "Twig debuggen"
+  TWIG_DEBUG_HELP: "Deaktiviert die Twig-Debug-Extension"
+  DETECT_CHANGES: "Änderungen erkennen"
+  DETECT_CHANGES_HELP: "Twig erkennt automatisch, wenn Themes geändert werden und baut den Cache neu auf"
+  AUTOESCAPE_VARIABLES: "Variablen automatisch escapen"
+  AUTOESCAPE_VARIABLES_HELP: "Alle Veriablen escapen. Ihre Seite könnte dadurch nicht korrekt angezeigt werden"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "CSS Pipeline"
+  CSS_PIPELINE_HELP: "Die CSS Pipeline fasst alle Ihre CSS Dateien in einer einzigen Datei zusammen"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Externe CSS-Dateien mit in die Pipeline aufnehmen"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externe Resourcen haben evtl. relative Pfadangaben und sollten deshalb nicht mit in die Pipeline aufgenommen werden"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS Pipeline zuerst"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Führt die CSS Pipeline vor ausgeschlossen CSS-Verweisen aus"
+  CSS_MINIFY: "CSS minifizieren"
+  CSS_MINIFY_HELP: "Komprimiert ihre CSS Dateien nach dem pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Verwendet eine andere minify Version, die auf Windows-Betriebssystemen besser funktioniert"
+  CSS_REWRITE: "CSS Umschreiben"
+  CSS_REWRITE_HELP: "Ersetze alle relativen CSS URLs beim pipelining"
+  JAVASCRIPT_PIPELINE: "Javascript Pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "Kombiniert alle JavaScript Dateien zu einer"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Externe Javascript-Dateien mit in die Pipeline aufnehmen"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externe Resourcen haben evtl. relative Pfadangaben und sollten deshalb nicht mit in die Pipeline aufgenommen werden"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Javascript Pipeline zuerst"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Bindet zuerst die Pipline und dann die ausgenommenen Skripte ein"
+  JAVASCRIPT_MINIFY: "JavaScript minifizieren"
+  JAVASCRIPT_MINIFY_HELP: "Komprimiert die JavaScript Dateien nach dem pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Zeitstempel für Assets aktivieren"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktviert die Zeitstempel für Assets"
+  COLLECTIONS: "Sammlungen"
+  ERROR_HANDLER: "Fehlerbehandlung"
+  DISPLAY_ERRORS: "Fehler Anzeigen"
+  DISPLAY_ERRORS_HELP: "Volle Backtrace-Fehler-Seite anzeigen"
+  LOG_ERRORS: "Fehler protokollieren"
+  LOG_ERRORS_HELP: "Fehler im /logs Ordner speichern"
+  LOG_HANDLER: "Log-Handler"
+  LOG_HANDLER_HELP: "Ausgabeort von Logs"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Aktiviert den Grav Debugger und die folgenden Einstellungen"
+  DEBUG_TWIG: "Twig debuggen"
+  DEBUG_TWIG_HELP: "Twig Templates debuggen"
+  SHUTDOWN_CLOSE_CONNECTION: "Verbindung trennen"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Trennt die Verbindung vor dem Aufruf von onShutdown(). Deaktivieren für Debugging"
+  DEFAULT_IMAGE_QUALITY: "Standard Bildqualität"
+  DEFAULT_IMAGE_QUALITY_HELP: "Standardbildqualität beim Speichern von Bildern (85%)"
+  CACHE_ALL: "Alle Bilder cachen"
+  CACHE_ALL_HELP: "Alle Bilder, auch ohne Bearbeitung, im Grav Cache ablegen"
+  IMAGES_DEBUG: "Bild Debug Wasserzeichen"
+  IMAGES_DEBUG_HELP: "Wasserzeichen mit der Auflösung der Bilder anzeigen um Retina-Displays zu testen"
+  IMAGES_SEOFRIENDLY: "SEO freundliche Bildnamen"
+  UPLOAD_LIMIT: "Datei Upload Limit"
+  UPLOAD_LIMIT_HELP: "Maximale Dateigröße in Bytes (0 = ohne Beschränkung)"
+  ENABLE_MEDIA_TIMESTAMP: "Zeitstempel für Mediadateien"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Fügt jedem Medienelement einen Zeitstempel der letzten Bearbeitung hinzu"
+  SESSION: "Sitzung"
+  SESSION_ENABLED_HELP: "Sessions in Grav aktivieren"
+  TIMEOUT: "Zeitüberschreitung"
+  TIMEOUT_HELP: "Session Timeout in Sekunden"
+  SESSION_NAME_HELP: "Name für den Session-Cookie"
+  SESSION_UNIQUENESS: "Primärschlüssel"
+  ABSOLUTE_URLS: "Absolute URLs"
+  ABSOLUTE_URLS_HELP: "Absolute oder Relative Pfadangaben für `base_url`"
+  PARAMETER_SEPARATOR: "Parameter Trennzeichen"
+  PARAMETER_SEPARATOR_HELP: "Trennzeichen für Parameter in der URL"
+  TASK_COMPLETED: "Aufgabe erledigt"
+  EVERYTHING_UP_TO_DATE: "Keine Aktualisierungen verfügbar"
+  UPDATES_ARE_AVAILABLE: "Aktualisierung(en) verfügbar"
+  IS_AVAILABLE_FOR_UPDATE: "ist zur Aktualisierung verfügbar"
+  IS_NOW_AVAILABLE: "ist jetzt verfügbar"
+  CURRENT: "Aktuell"
+  UPDATE_GRAV_NOW: "Grav jetzt aktualisieren"
+  GRAV_SYMBOLICALLY_LINKED: "Grav ist symbolisch Verknüpft und kann daher nicht aktualisiert werden"
+  UPDATING_PLEASE_WAIT: "Aktualisiere, bitte warten…"
+  OF_THIS: "von diesem"
+  OF_YOUR: "von deinem"
+  HAVE_AN_UPDATE_AVAILABLE: "hat ein Update verfügbar"
+  SAVE_AS: "Speichern als"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Sind Sie sicher, dass Sie diese Seite und all deren Kinder löschen wollen? Wenn diese Seite noch in anderen Sprachen vorliegt, werden diese Übersetzungen behalten & müssen separat gelöscht werden. Ansonsten wird die Seite samt Ordner mit allen Unterseiten gelöscht. Diese Aktion kann nicht rückgängig gemacht werden."
+  AND: "und"
+  UPDATE_AVAILABLE: "Aktualisierung verfügbar"
+  METADATA_KEY: "Schlüssel (z.B. 'Stichwort')"
+  METADATA_VALUE: "Wert (z.B. 'Blog, Grav')"
+  USERNAME_HELP: "Der Nutzername sollte zwischen 3 bis 16 Zeichen lang sein und darf Kleinbuchstaben, Zahlen, Unterstrichen und Bindestrichen enthalten. Großbuchstaben, Leerzeichen und Sonderzeichen sind nicht erlaubt"
+  FULLY_UPDATED: "Vollständig aktualisiert"
+  SAVE_LOCATION: "Gespeichert unter"
+  PAGE_FILE: "Seiten-Template"
+  PAGE_FILE_HELP: "Seiten-Template Dateiname, und als Standard das Anzeige-Template für diese Seite"
+  NO_USER_ACCOUNTS: "Keine Benutzerkonten gefunden, bitte erstellen Sie zuerst eines..."
+  NO_USER_EXISTS: "Für dieses Konto existiert kein lokaler Benutzer, es kann nicht gespeichert werden..."
+  REDIRECT_TRAILING_SLASH: "Weiterleiten von nachgestellten '/'"
+  REDIRECT_TRAILING_SLASH_HELP: "Eine 301 Weiterleitung durchführen anstatt nachgestellte '/' transparent zu verarbeiten."
+  DEFAULT_DATE_FORMAT: "Seiten-Datumsformat"
+  DEFAULT_DATE_FORMAT_HELP: "Das von Grav für die Seite verwendete Datumsformat. Standardmässig versucht Grav das Datum anhand Ihrer Herkunft festzulegen. Sie können das Datumsformat mithilfe der PHP Syntax festlegen (z.B. Y-m-d-H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Automatisch vorschlagen"
+  IGNORE_FILES: "Dateien ignorieren"
+  IGNORE_FILES_HELP: "Dateien die beim Verarbeiten von Seiten ignoriert werden sollen"
+  IGNORE_FOLDERS: "Ignoriere Ordner"
+  IGNORE_FOLDERS_HELP: "Verzeichnisse die beim Verarbeiten von Seiten ignoriert werden sollen"
+  HIDE_EMPTY_FOLDERS: "Leere Ordner verstecken"
+  HIDE_EMPTY_FOLDERS_HELP: "Wenn der Ordner keine .md-Datei hat, sollte er in der Navigation versteckt werden und nicht routbar sein"
+  HTTP_ACCEPT_LANGUAGE: "Sprache vom Browser übernehmen"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Sie können sich entscheiden die Sprache automatisch über den 'http_accept_language' Header einzustellen"
+  OVERRIDE_LOCALE: "Spracheinstellung überschreiben"
+  OVERRIDE_LOCALE_HELP: "Lokale PHP Spracheinstellung mit aktueller Sprache überschreiben"
+  REDIRECT: "Seiten-Weiterleitung"
+  REDIRECT_HELP: "Geben Sie eine Seiten-Adresse oder externe URL ein, auf welche diese Seite weiterleiten soll - z.B. '/eine/adresse' oder 'http://www.seite.de'"
+  PLUGIN_STATUS: "Plugin Status"
+  INCLUDE_DEFAULT_LANG: "Standardsprache hinzufügen"
+  INCLUDE_DEFAULT_LANG_HELP: "Dies wird alle URLs der Standardsprache um die Sprache ergänzen z.B. '/en/blog/post' oder '/de/blog/post'"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL Kategoriefilter"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Seiten-basierende Sammlungen erlauben das Filtern via '/taxonomy:value'."
+  REDIRECT_DEFAULT_CODE: "Standard Weiterleitungscode"
+  REDIRECT_DEFAULT_CODE_HELP: "HTTP Statuscode für Weiterleitungen"
+  IGNORE_HIDDEN: "Versteckte ignorieren"
+  IGNORE_HIDDEN_HELP: "Alle Dateien und Ordner ignorieren, die mit einem Punkt beginnen"
+  WRAPPED_SITE: "Eingefasste Seite"
+  WRAPPED_SITE_HELP: "Damit Themes/Plugins wissen ob Grav in eine andere Plattform eingebunden ist"
+  FALLBACK_TYPES: "Zugelassene Fallback-Typen"
+  FALLBACK_TYPES_HELP: "Erlaubte Datei-Typen auf die über Seiten-Routen zugegriffen werden kann. Standardmäßig alle unterstützen Media Typen."
+  INLINE_TYPES: "Inline Ersatz Typ"
+  INLINE_TYPES_HELP: "Eine Liste an Datei Typen die Inline angezeigt werden sollte, statt heruntergeladen zu werden"
+  APPEND_URL_EXT: "URL Endung hinzufügen"
+  APPEND_URL_EXT_HELP: "Wird eine eigene Erweiterung zu der URL der Seite hinzufügen. Damit wird Grav nach `<template>.<extension>.twig` suchen"
+  PAGE_MODES: "Seitenmodus"
+  PAGE_TYPES: "Seitentyp"
+  ACCESS_LEVELS: "Zugriffslevels"
+  GROUPS: "Gruppen"
+  GROUPS_HELP: "Liste aller Gruppen in denen der Benutzer Mitglied ist"
+  ADMIN_ACCESS: "Admin Zugriff"
+  SITE_ACCESS: "Website Zugriff"
+  INVALID_SECURITY_TOKEN: "Ungültiger Sicherheitstoken"
+  ACTIVATE: "Aktivieren"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Twig erstellt Cache Dateien standardmäßig mit 0755, Fix setzt dass auf 0775"
+  CACHE_PERMS: "Cache Berechtigungen"
+  CACHE_PERMS_HELP: "Standardberechtigungen für den Cache-Ordner. In der Regel 0755 oder 0775 je nach Setup"
+  REMOVE_SUCCESSFUL: "Entfernen erfolgreich"
+  REMOVE_FAILED: "Entfernen fehlgeschlagen"
+  HIDE_HOME_IN_URLS: "Startseiten Adresse in URLs ausblenden"
+  HIDE_HOME_IN_URLS_HELP: "Wird sicherstellen, dass die Standard-Adresse für alle Seiten unterhalb der Startseite nicht auf die Standard-Adresse der Startseite verweisen"
+  TWIG_FIRST: "Twig-Verarbeitung zuerst ausführen"
+  TWIG_FIRST_HELP: "Falls Sie die Seiten-Generierung mittels Twig aktiviert haben, können Sie einstellen, ob diese vor oder nach der Markdown-Verarbeitung geschehen soll"
+  SESSION_SECURE: "Sicher"
+  SESSION_SECURE_HELP: "Wenn aktiviert muss die Kommunikation für Cookies über eine verschlüsselte Verbindung stattfinden. Warnung: Aktivieren Sie diese Option nur auf Seiten, die ausschließlich auf HTTPS laufen"
+  SESSION_HTTPONLY: "Nur HTTP"
+  SESSION_HTTPONLY_HELP: "Wenn aktiv, werden Cookies nur über HTTP genutzt. Eine Änderung per JavaScript ist nicht erlaubt"
+  REVERSE_PROXY: "Reverse Proxy"
+  REVERSE_PROXY_HELP: "Aktivieren Sie dies, wenn sie sich hinter einem Reverse Proxy befinden und Probleme mit URLs und inkorrekten Ports haben"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Ungültiger Frontmatter, speichern nicht möglich"
+  ADD_FOLDER: "Ordner hinzufügen"
+  PROXY_URL: "Proxy-URL"
+  PROXY_URL_HELP: "Geben Sie den Proxy-HOST oder IP und PORT ein"
+  NOTHING_TO_SAVE: "Nichts zu speichern"
+  FILE_ERROR_ADD: "Beim Versuch, die Dateien hinzuzufügen, ist ein Fehler aufgetreten"
+  FILE_ERROR_UPLOAD: "Beim Versuch, die Dateien hochzuladen, ist ein Fehler aufgetreten"
+  FILE_UNSUPPORTED: "Nicht unterstützter Dateityp"
+  ADD_ITEM: "Eintrag hinzufügen"
+  FILE_TOO_LARGE: "Die Datei ist zu groß für den Upload, maximal zulässig sind %s <br>entsprechend Ihrer PHP-Einstellungen. Erhöhen Sie die Einstellung von 'post_max_size'"
+  INSTALLING: "Installiere"
+  LOADING: "Laden..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Die folgenden Abhängigkeiten müssen zuerst erfüllt sein:"
+  ERROR_INSTALLING_PACKAGES: "Fehler während der Paketinstallation"
+  INSTALLING_DEPENDENCIES: "Installiere Abhängigkeiten…"
+  INSTALLING_PACKAGES: "Installiere Paket(e)…"
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paket(e) erfolgreich installiert."
+  READY_TO_INSTALL_PACKAGES: "Bereit das/die Paket(e) zu installieren"
+  PACKAGES_NOT_INSTALLED: "Pakete nicht installiert"
+  PACKAGES_NEED_UPDATE: "Pakete bereits installiert, aber zu alt"
+  PACKAGES_SUGGESTED_UPDATE: "Pakete bereits installiert und die Version ist ok, werden aber trotzdem installiert um sie aktuell zu halten"
+  REMOVE_THE: "Entferne %s"
+  CONFIRM_REMOVAL: "Sind sie sicher, dass sie %s löschen möchten?"
+  REMOVED_SUCCESSFULLY: "%s erfolgreich entfernt"
+  ERROR_REMOVING_THE: "Fehler beim Entfernen der %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "Das %s benötigt die folgenden Abhängigkeiten, die nicht von anderen installierten Pakete benötigt werden. Wenn Sie diese nicht verwenden, können Sie direkt hier entfernt werden."
+  READY_TO_UPDATE_PACKAGES: "Bereit das/die Paket(e) zu aktualisieren"
+  ERROR_UPDATING_PACKAGES: "Fehler beim Aktualisieren des/der Pakete(s)"
+  UPDATING_PACKAGES: "Aktualisiere Paket(e) ..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paket(e) erfolgreich aktualisiert."
+  UPDATING: "Aktualisiere"
+  GPM_RELEASES: "GPM-Releases"
+  GPM_RELEASES_HELP: "Wählen Sie 'Testbetrieb' um Beta- oder Test-Versionen zu installieren"
+  GPM_METHOD: "Methode um entfernte Inhalte zu laden"
+  GPM_METHOD_HELP: "Wenn auf Auto gestellt, wird Grav feststellen ob PHP fopen Funktion verfügbar ist und diese nutzen, ansonsten cURL. Um die Nutzung einer der beiden Optionen zu erzwingen bitten den Schalter umstellen."
+  GPM_VERIFY_PEER: "Zertifikatsüberprüfung externer Server (SSL)"
+  GPM_VERIFY_PEER_HELP: "Einige Provider scheinen an der Überprüfung des getgrav.org SSL Zertifikates zu scheitern. Dies führt dazu das GPM nicht funktioniert. Ist dies der Fall, hilft vielleicht das abstellen dieser Einstellung"
+  AUTO: "Automatisch"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Testbetrieb"
+  FRONTMATTER_PROCESS_TWIG: "Verarbeite Frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Wenn aktiviert können Twig Konfigurationsvariablen im Seiten Frontmatter verwendet werden"
+  FRONTMATTER_IGNORE_FIELDS: "Ignoriere Frontmatter Felder"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Bestimmte Frontmatter Felder können Twig enthalten sollten aber möglicherweise nicht verarbeitet werden, z. B. \"Formulare\""
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paket %s erfolgreich installiert"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Übergeordnete Sortiereinstellung, Sortierung deaktiviert"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Seite ist nicht sichtbar, Sortierung deaktiviert"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Sortierung via Admin wird nicht unterstützt, weil es mehr als 200 Elemente auf gleicher Ebene gibt"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Die Sortierung ist für diese Seite deaktiviert, weil <strong>Numerisches Ordner Präfix</strong> nicht aktiviert ist"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Hinweis: Sie können keine Medien-Dateien hochladen bis die Seite gespeichert ist. Klicken Sie dazu \"Speichern\" oben rechts."
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Hinweis: Seite muss gespeichert werden, bevor Sie Dateien hochladen können."
+  DROP_FILES_HERE_TO_UPLOAD: "Ziehen Sie Dateien hierauf oder <strong>klicken Sie in diesem Bereich</strong>"
+  INSERT: "Einfügen"
+  UNDO: "Rückgängigmachen"
+  REDO: "Wiederholen"
+  HEADERS: "Überschriften"
+  BOLD: "Fett gedruckt"
+  ITALIC: "Kursiv"
+  STRIKETHROUGH: "Durchgestrichen"
+  SUMMARY_DELIMITER: "Trennzeichen für Zusammenfassung"
+  LINK: "Link"
+  IMAGE: "Bild"
+  BLOCKQUOTE: "Zitat"
+  UNORDERED_LIST: "Ungeordnete Liste"
+  ORDERED_LIST: "Geordnete Liste"
+  EDITOR: "Editor"
+  PREVIEW: "Vorschau"
+  FULLSCREEN: "Vollbild"
+  MODULAR: "Modular"
+  MODULAR_SETUP: "Modularer Aufbau"
+  NON_ROUTABLE: "Nicht aufrufbar"
+  NON_MODULAR: "Nicht modular"
+  NON_VISIBLE: "Nicht sichtbar"
+  NON_PUBLISHED: "Nicht veröffentlicht"
+  CHARACTERS: "Zeichen"
+  PUBLISHING: "Veröffentlichen"
+  NOTIFICATIONS: "Benachrichtigungen"
+  MEDIA_TYPES: "Medien-Typen"
+  IMAGE_OPTIONS: "Bildoptionen"
+  MIME_TYPE: "MIME-Typ"
+  THUMB: "Vorschaubild"
+  TYPE: "Typ"
+  FILE_EXTENSION: "Dateiendung"
+  LEGEND: "Seitenlegende"
+  MEMCACHE_SERVER: "Memcache Server"
+  MEMCACHE_SERVER_HELP: "Die Memcache-Server-Adresse"
+  MEMCACHE_PORT: "Memcache Port"
+  MEMCACHE_PORT_HELP: "Der Memcache-Server Port"
+  MEMCACHED_SERVER: "Memcached server"
+  MEMCACHED_SERVER_HELP: "Die Memcache-Server-Adresse"
+  MEMCACHED_PORT: "Memcache Port"
+  MEMCACHED_PORT_HELP: "Der Memcache-Server Port"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "Die Redis-Server-Adresse"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Der Redis-Server Port"
+  REDIS_PASSWORD: "Redis Passwort/Geheimnis"
+  ALL: "Alle"
+  FROM: "von"
+  TO: "an"
+  RELEASE_DATE: "Veröffentlichungsdatum"
+  SORT_BY: "Sortieren nach"
+  RESOURCE_FILTER: "Filtere..."
+  FORCE_SSL: "SSL erzwingen"
+  FORCE_SSL_HELP: "Globales SSL erzwingen, wenn aktiviert sendet Grav für eine HTTP Anfrage eine Weiterleitung zur HTTPS-Seite"
+  NEWS_FEED: "Neuigkeiten"
+  EXTERNAL_URL: "Externe URL"
+  SESSION_PATH: "Der Session-Pfad"
+  SESSION_PATH_HELP: "Nur verwenden, wenn Sie eine benutzerdefinierte Base-URL nutzen (rewrite der Site-Domain / Unterordner)"
+  CUSTOM_BASE_URL: "Benutzerdefinierte Base-URL"
+  CUSTOM_BASE_URL_HELP: "Verwenden Sie diese Einstellung, wenn ein Rewrite der Site-Domain durchgeführt oder ein anderer Unterordner als der von Grav verwendete genutzt werden soll. Beispiel: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Kann "%s" nicht außerhalb von Seiten verwenden.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Kann Datei nicht hochladen %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Kann Datei %s nicht nach "%s" verschieben'
+  DROPZONE_CANCEL_UPLOAD: 'Upload abbrechen'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Sind Sie sicher, dass Sie den Upload abbrechen wollen?'
+  DROPZONE_DEFAULT_MESSAGE: 'Ziehen Sie Dateien hierher oder <strong>klicken Sie in diesem Bereich</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Ihr Browser unterstützt Drag und Drop Datei-Uploads nicht.'
+  DROPZONE_FALLBACK_TEXT: 'Bitte nutzen Sie das untenstehende Formular um Dateien wie in alten Zeiten hochzuladen.'
+  DROPZONE_FILE_TOO_BIG: 'Die Datei ist zu groß ({{filesize}}MiB). Maximale Dateigröße: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Sie können Dateien dieses Typs nicht hochladen."
+  DROPZONE_MAX_FILES_EXCEEDED: "Sie können keine weiteren Dateien hochladen."
+  DROPZONE_REMOVE_FILE: "Datei entfernen"
+  DROPZONE_RESPONSE_ERROR: "Server antwortete mit Statuscode {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Aktivere Admin Caching"
+  ADMIN_CACHING_HELP: "Caching für den Admin-Bereich kann unabhängig vom Front-End kontrolliert werden"
+  DESTINATION_NOT_SPECIFIED: "Ziel nicht angegeben"
+  UPLOAD_ERR_NO_TMP_DIR: "Ordner für temporäre Dateien fehlt"
+  SESSION_SPLIT: "Geteilte Session"
+  SESSION_SPLIT_HELP: "Unabhängig geteilte Sessions zwischen der Site und anderen Plugins (wie zum Beispiel Admin)"
+  ERROR_FULL_BACKTRACE: "Voller Backtrace Fehler"
+  ERROR_SIMPLE: "Einfacher Fehler"
+  ERROR_SYSTEM: "Systemfehler"
+  IMAGES_AUTO_FIX_ORIENTATION: "Bildausrichtung automatisch beheben"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Bildausrichtung anhand der Exif-Daten automatisch beheben"
+  REDIS_SOCKET: "Redis Socket"
+  REDIS_SOCKET_HELP: "Der Redis Socket"
+  NOT_SET: "Nicht eingestellt"
+  PERMISSIONS: "Zugriffsrechte"
+  NEVER_CACHE_TWIG: "Twig niemals chachen"
+  NEVER_CACHE_TWIG_HELP: "Nur Inhalte zwischenspeichern und Twig für Seiten jedes Mal verarbeiten. Ignoriert die Einstellung twig_first."
+  ALLOW_WEBSERVER_GZIP: "Webserver Gzip erlauben"
+  ALLOW_WEBSERVER_GZIP_HELP: "Ist standardmäßig deaktiviert. Wenn diese Option aktiviert ist, wird die WebServer konfigurierte Gzip/Deflate-Komprimierung verwendet, aber die HTTP-Verbindung wird nicht vor dem onShutDown() Ereignis geschlossen, was ein langsameres laden der Seite bedeutet"
+  OFFLINE_WARNING: "Es kann keine Verbindung zu GPM hergestellt werden"
+  CLEAR_IMAGES_BY_DEFAULT: "Standardmässig wird der image cache gelöscht"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Standardmäßig werden bearbeitete Bilder bei alle Cache-Löschungen gelöscht, dies kann deaktiviert werden"
+  CLI_COMPATIBILITY: "CLI Kompatibilität"
+  CLI_COMPATIBILITY_HELP: "Sorgt dafür, dass nur nicht-flüchtige Cache Treiber verwendet werden (Datei, Redis, Memcache, etc.)"
+  REINSTALL_PLUGIN: "Plugin erneut installieren"
+  REINSTALL_THEME: "Theme erneut installieren"
+  REINSTALL_THE: "%s erneut installieren"
+  CONFIRM_REINSTALL: "Sind sie sicher, dass sie %s erneut installieren möchten?"
+  REINSTALLED_SUCCESSFULLY: "%s erfolgreich erneut installiert"
+  ERROR_REINSTALLING_THE: "Fehler bei der erneuten Installation von %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Paket %s erfolgreich erneut installiert"
+  REINSTALLATION_FAILED: "Erneute Installation fehlgeschlagen"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Die installierte Version ist nicht die neueste verfügbare Version. Durch Klicken auf Weiter, entfernen Sie die aktuelle Version und installieren Sie die neueste verfügbare Version"
+  TOOLS: "Werkzeuge"
+  DIRECT_INSTALL: "Direkte Installation"
+  NO_PACKAGE_NAME: "Name des Pakets nicht angegeben"
+  PACKAGE_EXTRACTION_FAILED: "Paket konnte nicht ausgepackt werden"
+  NOT_VALID_GRAV_PACKAGE: "Kein gültiges Grav-Paket"
+  NAME_COULD_NOT_BE_DETERMINED: "Name konnte nicht ermittelt werden"
+  CANNOT_OVERWRITE_SYMLINKS: "Symbolische Links können nicht überschrieben werden"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP Archiv wurde nicht gefunden"
+  GPM_OFFICIAL_ONLY: "Nur offizielle GPM Server"
+  GPM_OFFICIAL_ONLY_HELP: "Erlauben Sie direkte Installationen nur aus dem offiziellen GPM-Repository."
+  NO_CHILD_TYPE: "Kein Unterseitentyp für diese Rawroute"
+  SORTABLE_PAGES: "Sortierbare Seiten:"
+  UNSORTABLE_PAGES: "Nicht sortierbare Seiten"
+  ADMIN_SPECIFIC_OVERRIDES: "Administrative Anpassungen"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Sortierung der Unterseiten"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Die Reihenfolge, die vom Admin Plugin verwendet werden soll um Unterseiten in der \"Seiten\" Ansicht anzuzeigen"
+  PWD_PLACEHOLDER: "komplexe Zeichenfolge mindestens 8 Zeichen lang"
+  PWD_REGEX: "Regulärer Ausdruck für Passwörter"
+  PWD_REGEX_HELP: "Standard: Das Passwort muss mindestens eine Zahl, einen Groß- und einen Kleinbuchstaben enthalten sowie mindestens 8 Zeichen lang sein"
+  USERNAME_PLACEHOLDER: "nur Kleinbuchstaben, z.B. 'admin'"
+  USERNAME_REGEX: "Regulärer Ausdruck für Benutzernamen"
+  USERNAME_REGEX_HELP: "Standard: nur Kleinbuchstaben, Ziffern, Bindestriche und Unterstriche. 3 - 16 Zeichen"
+  CONTENT_PADDING: "Abstand um Inhalte"
+  CONTENT_PADDING_HELP: "Abstand um Inhalte aktivieren/deaktivieren um mehr Platz anzubieten"
+  ENABLE_AUTO_METADATA: "Auto-Metadaten aus Exif"
+  ENABLE_AUTO_METADATA_HELP: "Automatische Generierung von Metadaten-Dateien für Bilder mit Exif-Informationen"
+  2FA_TITLE: "2-Faktor-Authentifizierung"
+  2FA_INSTRUCTIONS: "##### 2-Faktor-Authentifizierung\nSie haben **2FA** für dieses Konto aktiviert. Bitte benutzen Sie Ihre **2FA** App, um den aktuellen **6-stelligen Code** einzugeben, um den Anmeldevorgang abzuschließen."
+  2FA_LABEL: "Admin Zugriff"
+  2FA_FAILED: "Ungültiger 2-Faktor-Authentifizierungscode, bitte versuchen Sie es erneut..."
+  2FA_ENABLED: "Zwei-Faktor-Authentifizierung aktiviert"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Zwei-Faktor-Authentifizierung Geheimnis"
+  2FA_REGENERATE: "Erneuern"
+  FORCE_LOWERCASE_URLS: "Erzwingen von Kleinbuchstaben-URLs"
+  INTL_ENABLED: "Intl Modulintegration"
+  VIEW_SITE_TIP: "Seite anzeigen"
+  TOOLS_DIRECT_INSTALL_TITLE: "Direktinstallation von Grav-Paketen"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Paket mittels \"Direct ZIP Upload\" installieren"
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Paket mittels \"Remote URL Reference\" installieren"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternativ können Sie auch eine vollständige URL zu der gezippten Paketdatei angeben um das Paket über eine Fremd-URL zu installieren."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Hochladen und installieren"
+  ROUTE_DEFAULT: "Standardroute"
+  ROUTE_ALIASES: "Routen-Aliase"
+  OPEN_NEW_TAB: "In neuem Tab öffnen"
+  SESSION_INITIALIZE: "Session initialisieren"
+  STRICT_YAML_COMPAT: "YAML Kompatibilität"
+  STRICT_TWIG_COMPAT: "Twig Kompatibilität"
+  SCHEDULER: "Planer"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Installationsanleitung"
+  SCHEDULER_INSTALLED_READY: "Installiert und bereit"
+  SCHEDULER_CRON_NA: "Cron ist nicht verfügbar"
+  SCHEDULER_NOT_ENABLED: "Nicht aktiviert"
+  SCHEDULER_SETUP: "Planer-Setup"
+  SCHEDULER_STATUS: "Planer-Status"
+  SCHEDULER_RUNAT: "Starten um"
+  SCHEDULER_EMAIL: "E-Mail"
+  SECURITY: "Sicherheit"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Gefährliche Erweiterungen"
+  REPORTS: "Berichte"
+  LOGS: "Logs"
+  BACKUPS_MAX_COUNT: "Maximale Anzahl an Sicherungen"
+  BACKUPS_MAX_RETENTION_TIME: "Maximale Gesamtzeit"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "in Tagen"
+  BACKUPS_PROFILE_NAME: "Sicherungsname"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Stammverzeichnis"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "Kann ein absoluter Pfad oder ein Stream sein"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Pfade ausschließen"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Absolute Pfade zum Ausschließen, einer pro Zeile"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Dateien ausschließen"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Bestimmte Dateien oder Ordner, die ausgeschlossen werden sollen, eine pro Zeile"
+  BACKUPS_PROFILE_SCHEDULE: "Geplanten Job aktivieren"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Geplanten Job ausführen"
+  COMMAND: "Befehl"
+  EXTRA_ARGUMENTS: "Zusätzliche Argumente"

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/el.yaml


+ 827 - 0
user/plugins/admin/languages/en.yaml

@@ -0,0 +1,827 @@
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "This is a Beta release! Use this in production at your own risk..."
+  ADMIN_REPORT_ISSUE: "Found an issue? Please report it on GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "Login"
+  LOGIN_BTN_FORGOT: "Forgot"
+  LOGIN_BTN_RESET: "Reset Password"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Send Reset Instructions"
+  LOGIN_BTN_CLEAR: "Clear Form"
+  LOGIN_BTN_CREATE_USER: "Create User"
+  LOGIN_LOGGED_IN: "You have been successfully logged in"
+  LOGIN_FAILED: "Login failed"
+  LOGGED_OUT: "You have been logged out"
+  RESET_NEW_PASSWORD: "Please enter a new password &hellip;"
+  RESET_LINK_EXPIRED: "Reset link has expired, please try again"
+  RESET_PASSWORD_RESET: "Password has been reset"
+  RESET_INVALID_LINK: "Invalid reset link used, please try again"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructions to reset your password have been sent to your email address"
+  FORGOT_FAILED_TO_EMAIL: "Failed to email instructions, please try again later"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Cannot reset password for %s, no email address is set"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "User with username <b>%s</b> does not exist"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Cannot reset password. This site is not configured to send emails"
+  FORGOT_EMAIL_SUBJECT: "%s Password Reset Request"
+  FORGOT_EMAIL_BODY: "<h1>Password Reset</h1><p>Dear %1$s,</p><p>A request was made on <b>%4$s</b> to reset your password.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click this to reset your password</a><br /><br /></p><p>Alternatively, copy the following URL into your browser's address bar:</p> <p>%2$s</p><p><br />Kind regards,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Manage Pages"
+  CONFIGURATION: "Configuration"
+  PAGES: "Pages"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Themes"
+  LOGOUT: "Logout"
+  BACK: "Back"
+  NEXT: "Next"
+  PREVIOUS: "Previous"
+  ADD_PAGE: "Add Page"
+  ADD_MODULAR: "Add Modular"
+  MOVE: "Move"
+  DELETE: "Delete"
+  UNSET: "Unset"
+  VIEW: "View"
+  SAVE: "Save"
+  NORMAL: "Normal"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Expand All"
+  COLLAPSE_ALL: "Collapse All"
+  ERROR: "Error"
+  CLOSE: "Close"
+  CANCEL: "Cancel"
+  CONTINUE: "Continue"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"
+  MODAL_CHANGED_DETECTED_TITLE: "Changes Detected"
+  MODAL_CHANGED_DETECTED_DESC: "You have unsaved changes.  Are you sure you want to leave without saving?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation Required"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this file? This action cannot be undone."
+  ADD_FILTERS: "Add Filters"
+  SEARCH_PAGES: "Search Pages"
+  VERSION: "Version"
+  WAS_MADE_WITH: "Was made with"
+  BY: "By"
+  UPDATE_THEME: "Update Theme"
+  UPDATE_PLUGIN: "Update Plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "of this theme is now available"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "of this plugin is now available"
+  AUTHOR: "Author"
+  HOMEPAGE: "Homepage"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Keywords"
+  LICENSE: "License"
+  DESCRIPTION: "Description"
+  README: "Readme"
+  REMOVE_THEME: "Remove Theme"
+  INSTALL_THEME: "Install Theme"
+  THEME: "Theme"
+  BACK_TO_THEMES: "Back to Themes"
+  BACK_TO_PLUGINS: "Back to Plugins"
+  CHECK_FOR_UPDATES: "Check for Updates"
+  ADD: "Add"
+  CLEAR_CACHE: "Clear Cache"
+  CLEAR_CACHE_ALL_CACHE: "All Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Assets Only"
+  CLEAR_CACHE_IMAGES_ONLY: "Images Only"
+  CLEAR_CACHE_CACHE_ONLY: "Cache Only"
+  CLEAR_CACHE_TMP_ONLY: "Tmp Only"
+  DASHBOARD: "Dashboard"
+  UPDATES_AVAILABLE: "Updates Available"
+  DAYS: "Days"
+  UPDATE: "Update"
+  BACKUP: "Backup"
+  BACKUPS: "Backups"
+  BACKUP_NOW: "Backup Now"
+  BACKUPS_STATS: "Backup Statistics"
+  BACKUPS_HISTORY: "Backup History"
+  BACKUPS_PURGE_CONFIG: "Backup Purge Configuration"
+  BACKUPS_PROFILES: "Backup Profiles"
+  BACKUPS_COUNT: "Number of Backups"
+  BACKUPS_PROFILES_COUNT: "Number of Profiles"
+  BACKUPS_TOTAL_SIZE: "Space Used"
+  BACKUPS_NEWEST: "Newest Backup"
+  BACKUPS_OLDEST: "Oldest Backup"
+  BACKUPS_PURGE: "Purge"
+  BACKUPS_NOT_GENERATED: "No backups have been generated yet..."
+  BACKUPS_PURGE_NUMBER: "Using %s of %s backup slots"
+  BACKUPS_PURGE_TIME: "%s days of backups left"
+  BACKUPS_PURGE_SPACE: "Using %s of %s"
+  BACKUP_DELETED: "Backup Successfully Deleted"
+  BACKUP_NOT_FOUND: "Backup Not Found"
+  BACKUP_DATE: "Backup Date"
+
+  STATISTICS: "Statistics"
+  TODAY: "Today"
+  WEEK: "Week"
+  MONTH: "Month"
+  LATEST_PAGE_UPDATES: "Latest Page Updates"
+  MAINTENANCE: "Maintenance"
+  UPDATED: "Updated"
+  MON: "Mon"
+  TUE: "Tue"
+  WED: "Wed"
+  THU: "Thu"
+  FRI: "Fri"
+  SAT: "Sat"
+  SUN: "Sun"
+  COPY: "Copy"
+  EDIT: "Edit"
+  CREATE: "Create"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav Official Plugin"
+  GRAV_OFFICIAL_THEME: "Grav Official Theme"
+  PLUGIN_SYMBOLICALLY_LINKED: "This plugin is symbolically linked. Updates won't be detected."
+  THEME_SYMBOLICALLY_LINKED: "This theme is symbolically linked. Updates won't be detected"
+  REMOVE_PLUGIN: "Remove Plugin"
+  INSTALL_PLUGIN: "Install Plugin"
+  AVAILABLE: "Available"
+  INSTALLED: "Installed"
+  INSTALL: "Install"
+  ACTIVE_THEME: "Active Theme"
+  SWITCHING_TO: "Switching to"
+  SWITCHING_TO_DESCRIPTION: "By switching to a different theme, there is no guarantee that all the layout pages are supported, potentially causing errors when trying to load said pages."
+  SWITCHING_TO_CONFIRMATION: "Do you want to continue and switch to the theme"
+  CREATE_NEW_USER: "Create New User"
+  REMOVE_USER: "Remove User"
+  ACCESS_DENIED: "Access denied"
+  ACCOUNT_NOT_ADMIN: "your account does not have administrator permissions"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installer"
+  AVAILABLE_THEMES: "Available Themes"
+  AVAILABLE_PLUGINS: "Available Plugins"
+  INSTALLED_THEMES: "Installed Themes"
+  INSTALLED_PLUGINS: "Installed Plugins"
+  BROWSE_ERROR_LOGS: "Browse Error Logs"
+  SITE: "Site"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "User"
+  ADD_ACCOUNT: "Add Account"
+  SWITCH_LANGUAGE: "Switch Language"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Successfully enabled plugin"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Successfully disabled plugin"
+  SUCCESSFULLY_CHANGED_THEME: "Successfully changed default theme"
+  INSTALLATION_FAILED: "Installation failed"
+  INSTALLATION_SUCCESSFUL: "Installation successful"
+  UNINSTALL_FAILED: "Uninstall failed"
+  UNINSTALL_SUCCESSFUL: "Uninstall successful"
+  SUCCESSFULLY_SAVED: "Successfully saved"
+  SUCCESSFULLY_COPIED: "Successfully copied"
+  REORDERING_WAS_SUCCESSFUL: "Reordering was successful"
+  SUCCESSFULLY_DELETED: "Successfully deleted"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Successfully switched language"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "You have insufficient permissions for task"
+  CACHE_CLEARED: "Cache cleared"
+  METHOD: "Method"
+  ERROR_CLEARING_CACHE: "Error clearing cache"
+  AN_ERROR_OCCURRED: "An error occurred"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Your backup is ready for download"
+  DOWNLOAD_BACKUP: "Download backup"
+  PAGES_FILTERED: "Pages filtered"
+  NO_PAGE_FOUND: "No Page found"
+  INVALID_PARAMETERS: "Invalid Parameters"
+  NO_FILES_SENT: "No files sent"
+  EXCEEDED_FILESIZE_LIMIT: "Exceeded PHP configuration upload_max_filesize"
+  EXCEEDED_POSTMAX_LIMIT: "Exceeded PHP configuration post_max_size"
+  UNKNOWN_ERRORS: "Unknown errors"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Exceeded Grav configuration file size limit"
+  UNSUPPORTED_FILE_TYPE: "Unsupported file type"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Failed to move uploaded file"
+  FILE_UPLOADED_SUCCESSFULLY: "File uploaded successfully"
+  FILE_DELETED: "File deleted"
+  FILE_COULD_NOT_BE_DELETED: "File could not be deleted"
+  FILE_NOT_FOUND: "File not found"
+  NO_FILE_FOUND: "No file found"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav was successfully updated to"
+  GRAV_UPDATE_FAILED: "Grav update failed"
+  EVERYTHING_UPDATED: "Everything updated"
+  UPDATES_FAILED: "Updates failed"
+  AVATAR_BY: "Avatar by"
+  AVATAR_UPLOAD_OWN: "Or upload your own..."
+  LAST_BACKUP: "Last Backup"
+  FULL_NAME: "Full name"
+  USERNAME: "Username"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Username or Email"
+  PASSWORD: "Password"
+  PASSWORD_CONFIRM: "Confirm Password"
+  TITLE: "Title"
+  LANGUAGE: "Language"
+  ACCOUNT: "Account"
+  EMAIL_VALIDATION_MESSAGE: "Must be a valid email address"
+  PASSWORD_VALIDATION_MESSAGE: "Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"
+  LANGUAGE_HELP: "Set the favorite language"
+  MEDIA: "Media"
+  DEFAULTS: "Defaults"
+  SITE_TITLE: "Site Title"
+  SITE_TITLE_PLACEHOLDER: "Site wide title"
+  SITE_TITLE_HELP: "Default title for your site, often used in themes"
+  SITE_DEFAULT_LANG: "Default language"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Default language to be used by theme's <HTML> tag"
+  SITE_DEFAULT_LANG_HELP: "Default language to be used by theme's <HTML> tag"
+  DEFAULT_AUTHOR: "Default Author"
+  DEFAULT_AUTHOR_HELP: "A default author name, often used in themes or page content"
+  DEFAULT_EMAIL: "Default Email"
+  DEFAULT_EMAIL_HELP: "A default email to reference in themes or pages"
+  TAXONOMY_TYPES: "Taxonomy Types"
+  TAXONOMY_TYPES_HELP: "Taxonomy types must be defined here if you wish to use them in pages"
+  PAGE_SUMMARY: "Page Summary"
+  ENABLED: "Enabled"
+  ENABLED_HELP: "Enable page summary (the summary returns the same as the page content)"
+  'YES': "Yes"
+  'NO': "No"
+  SUMMARY_SIZE: "Summary Size"
+  SUMMARY_SIZE_HELP: "The amount of characters of a page to use as a content summary"
+  FORMAT: "Format"
+  FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"
+  SHORT: "Short"
+  LONG: "Long"
+  DELIMITER: "Delimiter"
+  DELIMITER_HELP: "The summary delimiter (default '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Default metadata values that will be displayed on every page unless overridden by the page"
+  NAME: "Name"
+  CONTENT: "Content"
+  SIZE: "Size"
+  ACTION: "Action"
+  REDIRECTS_AND_ROUTES: "Redirects & Routes"
+  CUSTOM_REDIRECTS: "Custom Redirects"
+  CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"
+  CUSTOM_ROUTES: "Custom Routes"
+  CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"
+  FILE_STREAMS: "File Streams"
+  DEFAULT: "Default"
+  PAGE_MEDIA: "Page Media"
+  OPTIONS: "Options"
+  PUBLISHED: "Published"
+  PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"
+  DATE: "Date"
+  DATE_HELP: "The date variable allows you to specifically set a date associated with this page."
+  PUBLISHED_DATE: "Published Date"
+  PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."
+  UNPUBLISHED_DATE: "Unpublished Date"
+  UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Taxonomies"
+  TAXONOMY: "Taxonomy"
+  ADVANCED: "Advanced"
+  SETTINGS: "Settings"
+  FOLDER_NUMERIC_PREFIX: "Folder Numeric Prefix"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"
+  FOLDER_NAME: "Folder Name"
+  FOLDER_NAME_HELP: "The folder name that will be stored in the filesystem for this page"
+  PARENT: "Parent"
+  DEFAULT_OPTION_ROOT: "- Root -"
+  DEFAULT_OPTION_SELECT: "- Select -"
+  DISPLAY_TEMPLATE: "Display Template"
+  DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"
+  BODY_CLASSES: "Body Classes"
+  ORDERING: "Ordering"
+  PAGE_ORDER: "Page Order"
+  OVERRIDES: "Overrides"
+  MENU: "Menu"
+  MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."
+  SLUG: "Slug"
+  SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"
+  SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"
+  PROCESS: "Process"
+  PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"
+  DEFAULT_CHILD_TYPE: "Default Child Type"
+  USE_GLOBAL: "Use Global"
+  ROUTABLE: "Routable"
+  ROUTABLE_HELP: "If this page is reachable by a URL"
+  CACHING: "Caching"
+  VISIBLE: "Visible"
+  VISIBLE_HELP: "Determines if a page is visible in the navigation."
+  DISABLED: "Disabled"
+  ITEMS: "Items"
+  ORDER_BY: "Order By"
+  ORDER: "Order"
+  FOLDER: "Folder"
+  ASCENDING: "Ascending"
+  DESCENDING: "Descending"
+  ADD_MODULAR_CONTENT: "Add Modular Content"
+  PAGE_TITLE: "Page Title"
+  PAGE_TITLE_HELP: "The title of the page"
+  PAGE: "Page"
+  MODULAR_TEMPLATE: "Modular Template"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Filename"
+  PARENT_PAGE: "Parent Page"
+  HOME_PAGE: "Home page"
+  HOME_PAGE_HELP: "The page that Grav will use as the default landing page"
+  DEFAULT_THEME: "Default theme"
+  DEFAULT_THEME_HELP: "Set the default theme for Grav to use (default is Antimatter)"
+  TIMEZONE: "Timezone"
+  TIMEZONE_HELP: "Override the default timezone the server"
+  SHORT_DATE_FORMAT: "Short display date format"
+  SHORT_DATE_FORMAT_HELP: "Set the short date format that can be used by themes"
+  LONG_DATE_FORMAT: "Long display date format"
+  LONG_DATE_FORMAT_HELP: "Set the long date format that can be used by themes"
+  DEFAULT_ORDERING: "Default ordering"
+  DEFAULT_ORDERING_HELP: "Pages in a list will render using this order unless it is overridden"
+  DEFAULT_ORDERING_DEFAULT: "Default - based on folder name"
+  DEFAULT_ORDERING_FOLDER: "Folder - based on prefix-less folder name"
+  DEFAULT_ORDERING_TITLE: "Title - based on title field in header"
+  DEFAULT_ORDERING_DATE: "Date - based on date field in header"
+  DEFAULT_ORDER_DIRECTION: "Default order direction"
+  DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"
+  DEFAULT_PAGE_COUNT: "Default page count"
+  DEFAULT_PAGE_COUNT_HELP: "Default maximum pages count in a list"
+  DATE_BASED_PUBLISHING: "Date-based publishing"
+  DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"
+  EVENTS: "Events"
+  EVENTS_HELP: "Enable or Disable specific events.  Disabling these can break plugins"
+  REDIRECT_DEFAULT_ROUTE: "Redirect default route"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"
+  LANGUAGES: "Languages"
+  SUPPORTED: "Supported"
+  SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Translations enabled"
+  TRANSLATIONS_ENABLED_HELP: "Support translations in Grav, plugins and extensions"
+  TRANSLATIONS_FALLBACK: "Translations fallback"
+  TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"
+  ACTIVE_LANGUAGE_IN_SESSION: "Active language in session"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Store the active language in the session"
+  HTTP_HEADERS: "HTTP Headers"
+  EXPIRES: "Expires"
+  EXPIRES_HELP: "Sets the expires header. The value is in seconds."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Last modified"
+  LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"
+  ETAG: "ETag"
+  ETAG_HELP: "Sets the etag header to help identify when a page has been modified"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape HTML elements in markdown extra fences"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escapes HTML elements in markdown extra fences"
+  AUTO_LINE_BREAKS: "Auto line breaks"
+  AUTO_LINE_BREAKS_HELP: "Enable support for automatic line breaks in markdown"
+  AUTO_URL_LINKS: "Auto URL links"
+  AUTO_URL_LINKS_HELP: "Enable automatic conversion of URLs into HTML hyperlinks"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"
+  CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"
+  CACHE_CHECK_METHOD: "Cache check method"
+  CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."
+  CACHE_DRIVER: "Cache driver"
+  CACHE_DRIVER_HELP: "Choose which cache driver Grav should use. 'Auto Detect' attempts to find the best for you"
+  CACHE_PREFIX: "Cache prefix"
+  CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."
+  CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"
+  CACHE_PURGE_JOB: "Run Scheduled Purge Job"
+  CACHE_PURGE_JOB_HELP: "With the scheduler you can periodically clear out old Doctrine file cache folders with this job"
+  CACHE_CLEAR_JOB: "Run Scheduled Clear Job"
+  CACHE_CLEAR_JOB_HELP: "With the scheduler you can periodically clear the Grav Cache"
+  CACHE_JOB_TYPE: "Cache Job Type"
+  CACHE_JOB_TYPE_HELP: "Either clear with the 'standard' folders cache clear, or with 'all' folders"
+  CACHE_PURGE: "Purge Old Cache"
+  LIFETIME: "Lifetime"
+  LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"
+  GZIP_COMPRESSION: "Gzip compression"
+  GZIP_COMPRESSION_HELP: "Enable GZip compression of the Grav page for increased performance."
+  TWIG_TEMPLATING: "Twig Templating"
+  TWIG_CACHING: "Twig caching"
+  TWIG_CACHING_HELP: "Control the Twig caching mechanism. Leave this enabled for best performance."
+  TWIG_DEBUG: "Twig debug"
+  TWIG_DEBUG_HELP: "Allows the option of not loading the Twig Debugger extension"
+  DETECT_CHANGES: "Detect changes"
+  DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"
+  AUTOESCAPE_VARIABLES: "Autoescape variables"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"
+  CSS_MINIFY: "CSS minify"
+  CSS_MINIFY_HELP: "Minify the CSS during pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"
+  CSS_REWRITE: "CSS rewrite"
+  CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"
+  JAVASCRIPT_MINIFY: "JavaScript minify"
+  JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Enable timestamps on assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"
+  COLLECTIONS: "Collections"
+  ERROR_HANDLER: "Error handler"
+  DISPLAY_ERRORS: "Display errors"
+  DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"
+  LOG_ERRORS: "Log errors"
+  LOG_ERRORS_HELP: "Log errors to /logs folder"
+  LOG_HANDLER: "Log handler"
+  LOG_HANDLER_HELP: "Where to output the logs"
+  SYSLOG_FACILITY: "Syslog facility"
+  SYSLOG_FACILITY_HELP: "Syslog facility for output"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Enable Grav debugger and following settings"
+  DEBUG_TWIG: "Debug Twig"
+  DEBUG_TWIG_HELP: "Enable debugging of Twig templates"
+  SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Close the connection before calling onShutdown(). false for debugging"
+  DEFAULT_IMAGE_QUALITY: "Default image quality"
+  DEFAULT_IMAGE_QUALITY_HELP: "Default image quality to use when resampling or caching images (85%)"
+  CACHE_ALL: "Cache all images"
+  CACHE_ALL_HELP: "Run all images through Grav's cache system even if they have no media manipulations"
+  IMAGES_DEBUG: "Image debug watermark"
+  IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"
+  IMAGES_SEOFRIENDLY: "SEO-Friendly Image names"
+  IMAGES_SEOFRIENDLY_HELP: "When enabled, the image name is displayed first, then a smaller hash to reflect processed operations"
+  UPLOAD_LIMIT: "File upload limit"
+  UPLOAD_LIMIT_HELP: "Set maximum upload size in bytes (0 is unlimited)"
+  ENABLE_MEDIA_TIMESTAMP: "Enable timestamps on media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"
+  SESSION: "Session"
+  SESSION_ENABLED_HELP: "Enable session support within Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Sets the session timeout in seconds"
+  SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"
+  SESSION_UNIQUENESS: "Unique string"
+  SESSION_UNIQUENESS_HELP: "MD5 hash of Grav's root path, ie `GRAV_ROOT` (default) or a based on the random `security.salt` string."
+  ABSOLUTE_URLS: "Absolute URLs"
+  ABSOLUTE_URLS_HELP: "Absolute or relative URLs for `base_url`"
+  PARAMETER_SEPARATOR: "Parameter separator"
+  PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"
+  TASK_COMPLETED: "Task completed"
+  EVERYTHING_UP_TO_DATE: "Everything is up to date"
+  UPDATES_ARE_AVAILABLE: "update(s) are available"
+  IS_AVAILABLE_FOR_UPDATE: "is available for update"
+  IS_NOW_AVAILABLE: "is now available"
+  CURRENT: "Current"
+  UPDATE_GRAV_NOW: "Update Grav Now"
+  GRAV_SYMBOLICALLY_LINKED: "Grav is symbolically linked. Upgrade won't be available"
+  UPDATING_PLEASE_WAIT: "Updating... please wait, downloading"
+  OF_THIS: "of this"
+  OF_YOUR: "of your"
+  HAVE_AN_UPDATE_AVAILABLE: "have an update available"
+  SAVE_AS: "Save as"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Are you sure you want to delete this page and all its children? If the page is translated in other languages, those translations will be kept and must be deleted separately. Otherwise the page folder will be deleted along with its subpages. This action cannot be undone."
+  AND: "and"
+  UPDATE_AVAILABLE: "Update available"
+  METADATA_KEY: "Key (e.g. 'Keywords')"
+  METADATA_VALUE: "Value (e.g. 'Blog, Grav')"
+  USERNAME_HELP: "Username should be between 3 and 16 characters, including lowercase letters, numbers, underscores, and hyphens. Uppercase letters, spaces, and special characters are not allowed"
+  FULLY_UPDATED: "Fully Updated"
+  SAVE_LOCATION: "Save location"
+  PAGE_FILE: "Page Template"
+  PAGE_FILE_HELP: "Page template file name, and by default the display template for this page"
+  NO_USER_ACCOUNTS: "No user accounts found, please create one first..."
+  NO_USER_EXISTS: "No local user exists for this account, cannot save..."
+  REDIRECT_TRAILING_SLASH: "Redirect trailing slash"
+  REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."
+  DEFAULT_DATE_FORMAT: "Page date format"
+  DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Guess automatically"
+  IGNORE_FILES: "Ignore files"
+  IGNORE_FILES_HELP: "Specific files to ignore when processing pages"
+  IGNORE_FOLDERS: "Ignore folders"
+  IGNORE_FOLDERS_HELP: "Specific folders to ignore when processing pages"
+  HIDE_EMPTY_FOLDERS: "Hide empty folders"
+  HIDE_EMPTY_FOLDERS_HELP: "If folder has no .md file, should it be hidden in navigation as well as being unroutable"
+  HTTP_ACCEPT_LANGUAGE: "Set language from browser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"
+  OVERRIDE_LOCALE: "Override locale"
+  OVERRIDE_LOCALE_HELP: "Override the locale setting in PHP based on the current language"
+  REDIRECT: "Page redirect"
+  REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"
+  PLUGIN_STATUS: "Plugin status"
+  INCLUDE_DEFAULT_LANG: "Include default language"
+  INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"
+  PAGES_FALLBACK_ONLY: "Pages fallback only"
+  PAGES_FALLBACK_ONLY_HELP: "Only 'fallback' to find page content through supported languages, default behavior is to display any language found if active language is missing"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonomy Filters"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Default redirect code"
+  REDIRECT_DEFAULT_CODE_HELP: "The HTTP status code to use for redirects"
+  IGNORE_HIDDEN: "Ignore hidden"
+  IGNORE_HIDDEN_HELP: "Ignore all files and folders that begin with a DOT"
+  WRAPPED_SITE: "Wrapped site"
+  WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"
+  FALLBACK_TYPES: "Allowed fallback types"
+  FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."
+  INLINE_TYPES: "Inline fallback types"
+  INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"
+  APPEND_URL_EXT: "Append URL extension"
+  APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"
+  PAGE_MODES: "Page Modes"
+  PAGE_TYPES: "Page Types"
+  PAGE_TYPES_HELP: "Determines the page types that Grav supports and the order determines which type to fall back to if the request is ambiguous"
+  ACCESS_LEVELS: "Access Levels"
+  GROUPS: "Groups"
+  GROUPS_HELP: "List of groups the user is part of"
+  ADMIN_ACCESS: "Admin Access"
+  SITE_ACCESS: "Site Access"
+  INVALID_SECURITY_TOKEN: "Invalid Security Token"
+  ACTIVATE: "Activate"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"
+  CACHE_PERMS: "Cache Permissions"
+  CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"
+  REMOVE_SUCCESSFUL: "Remove Successful"
+  REMOVE_FAILED: "Remove Failed"
+  HIDE_HOME_IN_URLS: "Hide home route in URLs"
+  HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"
+  TWIG_FIRST: "Process Twig First"
+  TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"
+  SESSION_SECURE: "Secure"
+  SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"
+  SESSION_HTTPONLY: "HTTP Only"
+  SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"
+  REVERSE_PROXY: "Reverse Proxy"
+  REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Invalid frontmatter, could not save"
+  ADD_FOLDER: "Add Folder"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Enter the proxy HOST or IP and PORT"
+  NOTHING_TO_SAVE: "Nothing to Save"
+  FILE_ERROR_ADD: "An error occurred while trying to add the file"
+  FILE_ERROR_UPLOAD: "An error occurred while trying to upload the file"
+  FILE_UNSUPPORTED: "Unsupported file type"
+  ADD_ITEM: "Add item"
+  FILE_TOO_LARGE: "The file is too large to be uploaded, maximum allowed is %s according <br>to your PHP settings. Increase your `post_max_size` PHP setting"
+  INSTALLING: "Installing"
+  LOADING: "Loading.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"
+  ERROR_INSTALLING_PACKAGES: "Error while installing the package(s)"
+  INSTALLING_DEPENDENCIES: "Installing dependencies..."
+  INSTALLING_PACKAGES: "Installing package(s).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Package(s) successfully installed."
+  READY_TO_INSTALL_PACKAGES: "Ready to install the package(s)"
+  PACKAGES_NOT_INSTALLED: "Packages not installed"
+  PACKAGES_NEED_UPDATE: "Packages already installed, but too old"
+  PACKAGES_SUGGESTED_UPDATE: "Packages already installed, and version is ok, but will be updated to keep you up to date"
+  REMOVE_THE: "Remove the %s"
+  CONFIRM_REMOVAL: "Are you sure you want to delete this %s?"
+  REMOVED_SUCCESSFULLY: "%s removed successfully"
+  ERROR_REMOVING_THE: "Error removing the %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."
+  READY_TO_UPDATE_PACKAGES: "Ready to update the package(s)"
+  ERROR_UPDATING_PACKAGES: "Error while updating the package(s)"
+  UPDATING_PACKAGES: "Updating package(s).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Package(s) successfully updated."
+  UPDATING: "Updating"
+  GPM_RELEASES: "GPM Releases"
+  GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"
+  GPM_METHOD: "Remote Fetch Method"
+  GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."
+  GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stable"
+  TESTING: "Testing"
+  FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"
+  FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Package %s installed successfully"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Page is not visible, ordering disabled"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."
+  DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"
+  INSERT: "Insert"
+  UNDO: "Undo"
+  REDO: "Redo"
+  HEADERS: "Headers"
+  BOLD: "Bold"
+  ITALIC: "Italic"
+  STRIKETHROUGH: "Strikethrough"
+  SUMMARY_DELIMITER: "Summary Delimiter"
+  LINK: "Link"
+  IMAGE: "Image"
+  BLOCKQUOTE: "Blockquote"
+  UNORDERED_LIST: "Unordered List"
+  ORDERED_LIST: "Ordered List"
+  EDITOR: "Editor"
+  PREVIEW: "Preview"
+  FULLSCREEN: "Fullscreen"
+  MODULAR: "Modular"
+  MODULAR_SETUP: "Modular Setup"
+  NON_ROUTABLE: "Non-Routable"
+  NON_MODULAR: "Non-Modular"
+  NON_VISIBLE: "Non-Visible"
+  NON_PUBLISHED: "Non-Published"
+  CHARACTERS: "characters"
+  PUBLISHING: "Publishing"
+  NOTIFICATIONS: "Notifications"
+  MEDIA_TYPES: "Media Types"
+  IMAGE_OPTIONS: "Image options"
+  MIME_TYPE: "Mime Type"
+  THUMB: "Thumb"
+  TYPE: "Type"
+  FILE_EXTENSION: "File Extension"
+  LEGEND: "Page Legend"
+  MEMCACHE_SERVER: "Memcache server"
+  MEMCACHE_SERVER_HELP: "The Memcache server address"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "The Memcache server port"
+  MEMCACHED_SERVER: "Memcached server"
+  MEMCACHED_SERVER_HELP: "The Memcached server address"
+  MEMCACHED_PORT: "Memcached port"
+  MEMCACHED_PORT_HELP: "The Memcached server port"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "The Redis server address"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "The Redis server port"
+  REDIS_PASSWORD: "Redis password/secret"
+  ALL: "All"
+  FROM: "from"
+  TO: "to"
+  RELEASE_DATE: "Release Date"
+  SORT_BY: "Sort By"
+  RESOURCE_FILTER: "Filter..."
+  FORCE_SSL: "Force SSL"
+  FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"
+  NEWS_FEED: "News Feed"
+  EXTERNAL_URL: "External URL"
+  SESSION_PATH: "The session path"
+  SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"
+  CUSTOM_BASE_URL: "Custom base URL"
+  CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Cannot use "%s" outside of pages.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Unable to move file %s to "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Cancel upload'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Are you sure you want to cancel this upload?'
+  DROPZONE_DEFAULT_MESSAGE: 'Drop your files here or <strong>click in this area</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Your browser does not support drag and drop file uploads.'
+  DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'
+  DROPZONE_FILE_TOO_BIG: 'File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "You can't upload files of this type."
+  DROPZONE_MAX_FILES_EXCEEDED: "You can not upload any more files."
+  DROPZONE_REMOVE_FILE: "Remove file"
+  DROPZONE_RESPONSE_ERROR: "Server responded with {{statusCode}} code."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Enable Admin Caching"
+  ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"
+  DESTINATION_NOT_SPECIFIED: "Destination not specified"
+  UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"
+  SESSION_SPLIT: "Session Split"
+  SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"
+  ERROR_FULL_BACKTRACE: "Full Backtrace Error"
+  ERROR_SIMPLE: "Simple Error"
+  ERROR_SYSTEM: "System Error"
+  IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "The Redis socket"
+  NOT_SET: "Not set"
+  PERMISSIONS: "Permissions"
+  NEVER_CACHE_TWIG: "Never Cache Twig"
+  NEVER_CACHE_TWIG_HELP: "Only cache content and process Twig every time for pages. Ignores twig_first setting."
+  ALLOW_WEBSERVER_GZIP: "Allow WebServer Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"
+  OFFLINE_WARNING: "The connection to the GPM cannot be established"
+  CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"
+  CLI_COMPATIBILITY: "CLI Compatibility"
+  CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"
+  REINSTALL_PLUGIN: "Reinstall Plugin"
+  REINSTALL_THEME: "Reinstall Theme"
+  REINSTALL_THE: "Reinstall the %s"
+  CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"
+  REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"
+  ERROR_REINSTALLING_THE: "Error reinstalling the %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"
+  REINSTALLATION_FAILED: "Reinstallation failed"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"
+  TOOLS: "Tools"
+  DIRECT_INSTALL: "Direct Install"
+  NO_PACKAGE_NAME: "Package name not specified"
+  PACKAGE_EXTRACTION_FAILED: "Package extraction failed"
+  NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"
+  NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"
+  CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"
+  GPM_OFFICIAL_ONLY: "Official GPM Only"
+  GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."
+  NO_CHILD_TYPE: "No child type for this rawroute"
+  SORTABLE_PAGES: "Sortable Pages:"
+  UNSORTABLE_PAGES: "Unsortable Pages"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"
+  PWD_PLACEHOLDER: "complex string at least 8 chars long"
+  PWD_REGEX: "Password Regex"
+  PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"
+  USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"
+  USERNAME_REGEX: "Username Regex"
+  USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"
+  CONTENT_PADDING: "Content padding"
+  CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"
+  ENABLE_AUTO_METADATA: "Auto metadata from Exif"
+  ENABLE_AUTO_METADATA_HELP: "Automatically generate metadata files for images with exif information"
+  2FA_TITLE: "2-Factor Authentication"
+  2FA_INSTRUCTIONS: "##### 2-Factor Authentication\nYou have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process."
+  2FA_REGEN_HINT: "Regenerating the secret will require you to update your authenticator app"
+  2FA_LABEL: "Admin Access"
+  2FA_FAILED: "Invalid 2-Factor Authentication code, please try again..."
+  2FA_ENABLED: "2FA Enabled"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA Secret"
+  2FA_SECRET_HELP: "Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app. Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information "
+  2FA_REGENERATE: "Regenerate"
+  FORCE_LOWERCASE_URLS: "Force lowercase URLs"
+  FORCE_LOWERCASE_URLS_HELP: "By default Grav will set all slugs and routes to be lowercase. With this set to false, Uppercase slugs and routes can be used"
+  INTL_ENABLED: "Intl module integration"
+  INTL_ENABLED_HELP: "Use Intl PHP module and collate to sort UTF8 based collections"
+  VIEW_SITE_TIP: "View site"
+  TOOLS_DIRECT_INSTALL_TITLE: "Direct Install of Grav Packages"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Install Package via Direct ZIP Upload"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "You can easily install a valid Grav <strong>theme</strong>, <strong>plugin</strong>, or even <strong>Grav</strong> update Zip package via this method.  This package does not have to be registered via GPM and allows you to easily roll back to a prior version or install for testing."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Install Package via Remote URL Reference"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternatively, you can also reference a full URL to the package ZIP file and install it via this remote URL."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Upload and install"
+  ROUTE_OVERRIDES: "Route Overrides"
+  ROUTE_DEFAULT: "Default Route"
+  ROUTE_CANONICAL: "Canonical Route"
+  ROUTE_ALIASES: "Route Aliases"
+  OPEN_NEW_TAB: "Open in new tab"
+  PAGEMEDIA_RESIZER: "> The following settings apply to images uploaded through the page media. Resize Width / Height will automatically resize down and proportionally an image if exceeds the limits set in the inputs. Resolution min and max values define the size ranges for uploaded images. Set the fields to 0 to prevent any manipulation."
+  SESSION_INITIALIZE: "Initialize Session"
+  SESSION_INITIALIZE_HELP: "Makes Grav to start a session. This feature is needed to make any user interaction to work, such as login, forms etc. Admin plugin isn't affected by this setting."
+  STRICT_YAML_COMPAT: "YAML Compatibility"
+  STRICT_YAML_COMPAT_HELP: "Falls back to Symfony 2.4 YAML parser if Native or 3.4 parser fails"
+  STRICT_TWIG_COMPAT: "Twig Compatibility"
+  STRICT_TWIG_COMPAT_HELP: "Enables deprecated Twig autoescape setting.  When disabled, |raw filter is required to output HTML as Twig will autoescape output"
+  SCHEDULER: "Scheduler"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Install Instructions"
+  SCHEDULER_INSTALLED_READY: "Installed and Ready"
+  SCHEDULER_CRON_NA: "Cron Not Available"
+  SCHEDULER_NOT_ENABLED: "Not Enabled"
+  SCHEDULER_SETUP: "Scheduler Setup"
+  SCHEDULER_INSTRUCTIONS: "The <b>Grav Scheduler</b> allows you to create and schedule custom jobs.  It also provides a method for Grav plugins to integrate programmatically and dynamically add jobs to be run periodically."
+  SCHEDULER_POST_INSTRUCTIONS: "To enable the Scheduler's functionality, you must add the <b>Grav Scheduler</b> to your system's crontab file.  Run the command above from the terminal to add it automatically. Once saved, refresh this page to see the status Ready."
+  SCHEDULER_JOBS: "Custom Scheduler Jobs"
+  SCHEDULER_STATUS: "Scheduler Status"
+  SCHEDULER_RUNAT: "Run At"
+  SCHEDULER_RUNAT_HELP: "Cron formatted 'at' syntax"
+  SCHEDULER_OUTPUT: "Output File"
+  SCHEDULER_OUTPUT_HELP: "The path/filename of the output file (from the root of the Grav installation)"
+  SCHEDULER_OUTPUT_TYPE: "Output Type"
+  SCHEDULER_OUTPUT_TYPE_HELP: "Either append to the same file each run, or overwrite the file with each run"
+  SCHEDULER_EMAIL: "Email"
+  SCHEDULER_EMAIL_HELP: "Email to send output to. NOTE: requires output file to be set"
+  SECURITY: "Security"
+  XSS_SECURITY: "XSS Security for Content"
+  XSS_WHITELIST_PERMISSIONS: "Whitelist Permissions"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Users with these permissions will skip the XSS rules when saving content"
+  XSS_ON_EVENTS: "Filter On-events"
+  XSS_INVALID_PROTOCOLS: "Filter Invalid protocols"
+  XSS_INVALID_PROTOCOLS_LIST: "Invalid protocols list"
+  XSS_MOZ_BINDINGS: "Filter Moz bindings"
+  XSS_HTML_INLINE_STYLES: "Filter HTML inline styles"
+  XSS_DANGEROUS_TAGS: "Filter Dangerous HTML tags"
+  XSS_DANGEROUS_TAGS_LIST: "Dangerous HTML tags list"
+  XSS_ONSAVE_ISSUE: "Save failed: XSS issue detected..."
+  XSS_ISSUE: "<strong>NOTICE:</strong> Grav found potential XSS issues in <strong>%s</strong>"
+  UPLOADS_SECURITY: "Uploads Security"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Dangerous Extensions"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Block these extensions from being uploaded no matter the accepted MIME types"
+  REPORTS: "Reports"
+  LOGS: "Logs"
+  LOG_VIEWER_FILES: "Log Viewer Files"
+  LOG_VIEWER_FILES_HELP: "Files in /logs/ that will be available to view in Tools - Logs. e.g. 'grav' = /logs/grav.log"
+  BACKUPS_STORAGE_PURGE_TRIGGER: "Backup Storage Purge Trigger"
+  BACKUPS_MAX_COUNT: "Maximum Number of Backups"
+  BACKUPS_MAX_COUNT_HELP: "0 is unlimited"
+  BACKUPS_MAX_SPACE: "Maximum Backups Space"
+  BACKUPS_MAX_RETENTION_TIME: "Maximum Retention Time"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "in Days"
+  BACKUPS_PROFILE_NAME: "Backup Name"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Root Folder"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "Can be an absolute path or a stream"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Exclude Paths"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Absolute paths to exclude, one per line"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Exclude Files"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Specific Files or Folders to exclude, one per line"
+  BACKUPS_PROFILE_SCHEDULE: "Enable Scheduled Job"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Run Scheduled Job"
+  COMMAND: "Command"
+  EXTRA_ARGUMENTS: "Extra Arguments"
+  DEFAULT_LANG: "Override Default Language"
+  DEFAULT_LANG_HELP: "Default is the first supported language. This can be overridden by setting this option but it must be one of the supported languages"
+  DEBUGGER_PROVIDER: "Debugger Provider"
+  DEBUGGER_PROVIDER_HELP: "Default is PHP Debug Bar, but Clockwork browser extension provides for a less intrusive approach"
+  DEBUGGER_DEBUGBAR: "PHP Debug Bar"
+  DEBUGGER_CLOCKWORK: "Clockwork Browser Extension"
+  SHOW_SENSITIVE: "Show Sensitive Data"
+  SHOW_SENSITIVE_HELP: "Clockwork Provider ONLY: Censor potentially sensitive information (POST parameters, cookies, files, configuration and most array/object data in log messages)"

+ 758 - 0
user/plugins/admin/languages/es.yaml

@@ -0,0 +1,758 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "¡Ésta es una versión Beta! Utilízala en producción bajo tu propio riesgo..."
+  ADMIN_REPORT_ISSUE: "¿Encontraste algún problema de funcionamiento? Por favor, repórtalo en GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Generado con Grav</a> - El CMS moderno de archivos planos"
+  LOGIN_BTN: "Acceder"
+  LOGIN_BTN_FORGOT: "La olvidé"
+  LOGIN_BTN_RESET: "Restablecer contraseña"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Enviar instrucciones de restablecimiento"
+  LOGIN_BTN_CLEAR: "Limpiar formulario"
+  LOGIN_BTN_CREATE_USER: "Crear Usuario"
+  LOGIN_LOGGED_IN: "Has conseguido iniciar sesión con éxito"
+  LOGIN_FAILED: "El inicio de sesión falló"
+  LOGGED_OUT: "Te has desconectado"
+  RESET_NEW_PASSWORD: "Introduce una contraseña nueva &hellip;"
+  RESET_LINK_EXPIRED: "El enlace de restablecimiento ha caducado, por favor, inténtalo de nuevo"
+  RESET_PASSWORD_RESET: "La contraseña ha sido restablecida"
+  RESET_INVALID_LINK: "El enlace de restablecimiento no es válido, por favor, inténtalo otra vez"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Las instrucciones para restablecer tu contraseña han sido enviadas por email a %s"
+  FORGOT_FAILED_TO_EMAIL: "Falló al enviar las instrucciones por correo electrónico, por favor inténtalo de nuevo más tarde"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "No se puede restablecer la contraseña para %s, no se ha establecido una dirección de email"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "El usuario <b>%s</b> no existe"
+  FORGOT_EMAIL_NOT_CONFIGURED: "No se puede restablecer contraseña. Este sitio no está configurado para enviar emails"
+  FORGOT_EMAIL_SUBJECT: "%s Petición de restablecimiento de contraseña"
+  FORGOT_EMAIL_BODY: "<h1>Restablecimiento de contraseña</h1><p>Estimado %1$s,</p><p>Se ha realizado una petición el <b>%4$s</b> para restablecer tu contraseña.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Pincha aquí para restablecer tu contraseña</a><br /><br /></p><p>Alternativamente, copia la siguiente URL en la barra de direcciones de tu navegador:</p> <p>%2$s</p><p><br />Atentamente,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Administrar Páginas"
+  CONFIGURATION: "Configuración"
+  PAGES: "Páginas"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Temas"
+  LOGOUT: "Salir"
+  BACK: "Atrás"
+  NEXT: "Siguiente"
+  PREVIOUS: "Anterior"
+  ADD_PAGE: "Agregar Página"
+  ADD_MODULAR: "Agregar Módulo"
+  MOVE: "Mover"
+  DELETE: "Borrar"
+  UNSET: "Anular"
+  VIEW: "Vista"
+  SAVE: "Guardar"
+  NORMAL: "Normal"
+  EXPERT: "Experto"
+  EXPAND_ALL: "Expandir Todo"
+  COLLAPSE_ALL: "Cerrar Todo"
+  ERROR: "Error"
+  CLOSE: "Cerrar"
+  CANCEL: "Cancelar"
+  CONTINUE: "Continuar"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmación Requerida"
+  MODAL_CHANGED_DETECTED_TITLE: "Cambios detectados"
+  MODAL_CHANGED_DETECTED_DESC: "Usted tiene cambios sin guardar. ¿Está seguro que desea salir sin guardar?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmación Requerida"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "¿Está seguro que desea eliminar este archivo? Esta acción no se puede deshacer."
+  ADD_FILTERS: "Agregar Filtros"
+  SEARCH_PAGES: "Buscar Páginas"
+  VERSION: "Versión"
+  WAS_MADE_WITH: "Fue hecho con"
+  BY: "Por"
+  UPDATE_THEME: "Actualizar Tema"
+  UPDATE_PLUGIN: "Actualizar Plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "de este tema ya está disponible"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "de este plugin ya está disponible"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Página de inicio"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Palabras Clave"
+  LICENSE: "Licencia"
+  DESCRIPTION: "Descripción"
+  README: "Léame"
+  REMOVE_THEME: "Eliminar Tema"
+  INSTALL_THEME: "Instalar Tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Volver a Temas"
+  BACK_TO_PLUGINS: "Volver a Plugins"
+  CHECK_FOR_UPDATES: "Buscar Actualizaciones"
+  ADD: "Agregar"
+  CLEAR_CACHE: "Limpiar Cache"
+  CLEAR_CACHE_ALL_CACHE: "Limpiar Toda la Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Solo Assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Solo Imágenes"
+  CLEAR_CACHE_CACHE_ONLY: "Solo Cache"
+  CLEAR_CACHE_TMP_ONLY: "Tempo solamente"
+  DASHBOARD: "Panel"
+  UPDATES_AVAILABLE: "Actualizaciones disponibles"
+  DAYS: "Días"
+  UPDATE: "Actualizar"
+  BACKUP: "Respaldo"
+  BACKUPS: "Copias de seguridad"
+  BACKUP_NOW: "Realizar copia de seguridad ahora"
+  BACKUPS_STATS: "Estadísticas de copia de seguridad"
+  BACKUPS_HISTORY: "Historial de copia de seguridad"
+  BACKUPS_PURGE_CONFIG: "Configuración de depuración de copia de seguridad"
+  BACKUPS_PROFILES: "Perfiles de copia de seguridad"
+  BACKUPS_COUNT: "Número de copias de seguridad"
+  BACKUPS_PROFILES_COUNT: "Número de perfiles"
+  BACKUPS_TOTAL_SIZE: "Espacio utilizado"
+  BACKUPS_NEWEST: "Copia de seguridad más reciente"
+  BACKUPS_OLDEST: "Copia de seguridad más antigua"
+  BACKUPS_PURGE: "Purgar"
+  BACKUPS_NOT_GENERATED: "No se han generado copias de seguridad aún..."
+  BACKUPS_PURGE_NUMBER: "Usando %s de %s ranuras de respaldo"
+  BACKUPS_PURGE_TIME: "%s días de copias de seguridad restantes"
+  BACKUPS_PURGE_SPACE: "Usando %s de %s"
+  BACKUP_DELETED: "Copia de Seguridad Eliminada Correctamente"
+  BACKUP_NOT_FOUND: "Copia de seguridad no encontrada"
+  BACKUP_DATE: "Fecha de respaldo"
+  STATISTICS: "Estadísticas"
+  TODAY: "Hoy"
+  WEEK: "Semana"
+  MONTH: "Mes"
+  LATEST_PAGE_UPDATES: "Últimas Páginas Actualizadas"
+  MAINTENANCE: "Mantenimiento"
+  UPDATED: "Actualizado"
+  MON: "Lun"
+  TUE: "Mar"
+  WED: "Mie"
+  THU: "Jue"
+  FRI: "Vie"
+  SAT: "Sab"
+  SUN: "Dom"
+  COPY: "Copiar"
+  EDIT: "Editar"
+  CREATE: "Crear"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Plugin Oficial de Grav"
+  GRAV_OFFICIAL_THEME: "Tema Oficial de Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Este plugin esta simbólicamente vinculado. No se podrá actualizar."
+  THEME_SYMBOLICALLY_LINKED: "Este tema esta simbólicamente vinculado. Las actualizaciones no se podrán eliminar."
+  REMOVE_PLUGIN: "Eliminar Plugin"
+  INSTALL_PLUGIN: "Instalar Plugin"
+  AVAILABLE: "Disponibile"
+  INSTALLED: "Instalado"
+  INSTALL: "Instalar"
+  ACTIVE_THEME: "Tema activo"
+  SWITCHING_TO: "Cambiando a"
+  SWITCHING_TO_DESCRIPTION: "Al cambiar de tema, no hay garantía que las estructuras de las páginas serán soportadas, potencialmente causará errores cuando se traten de cargaar las páginas."
+  SWITCHING_TO_CONFIRMATION: "Desea continuar y cambiar el tema"
+  CREATE_NEW_USER: "Crear Nuevo Usuario"
+  REMOVE_USER: "Eliminar Usuario"
+  ACCESS_DENIED: "Acceso denegado"
+  ACCOUNT_NOT_ADMIN: "su cuenta no tiene privilegios de administrador"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Instalador"
+  AVAILABLE_THEMES: "Temas Disponibles"
+  AVAILABLE_PLUGINS: "Plugins Disponibles"
+  INSTALLED_THEMES: "Temas Instalados"
+  INSTALLED_PLUGINS: "Plugins Instalados"
+  BROWSE_ERROR_LOGS: "Ver registros de errores"
+  SITE: "Sitio"
+  INFO: "Info"
+  SYSTEM: "Sistema"
+  USER: "Usuario"
+  ADD_ACCOUNT: "Añadir Cuenta"
+  SWITCH_LANGUAGE: "Cambiar Idioma"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin activado exitosamente"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin activado exitosamente"
+  SUCCESSFULLY_CHANGED_THEME: "El tema por defecto se cambió exitosamente"
+  INSTALLATION_FAILED: "Instalación fallida"
+  INSTALLATION_SUCCESSFUL: "Instalación exitosa"
+  UNINSTALL_FAILED: "Desinstalación fallida"
+  UNINSTALL_SUCCESSFUL: "Desinstalación exitosa"
+  SUCCESSFULLY_SAVED: "Guardado Exitosamente"
+  SUCCESSFULLY_COPIED: "Copiado Exitosamente"
+  REORDERING_WAS_SUCCESSFUL: "El cambio de orden fue exitoso"
+  SUCCESSFULLY_DELETED: "Eliminado Exitosamente"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Se cambió el idioma exitosamente"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Usted no tiene suficientes permisos para la tarea"
+  CACHE_CLEARED: "Cache borrado"
+  METHOD: "Método"
+  ERROR_CLEARING_CACHE: "Error al borrar el cache"
+  AN_ERROR_OCCURRED: "Ocurrió un error"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Su respaldo esta listo para descargar"
+  DOWNLOAD_BACKUP: "Descargar respaldo"
+  PAGES_FILTERED: "Páginas filtradas"
+  NO_PAGE_FOUND: "No se encontraron páginas"
+  INVALID_PARAMETERS: "Parámetros Inválidos"
+  NO_FILES_SENT: "No se enviaron archivos"
+  EXCEEDED_FILESIZE_LIMIT: "El límite de tamaño de archivo de la configuración de PHP fue exedido"
+  UNKNOWN_ERRORS: "Errores desconocidos"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "El límite de tamaño de archivo de configuración de Grav fue excedido"
+  UNSUPPORTED_FILE_TYPE: "Tipo de archivo no soportado"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Falló al mover archivo cargado."
+  FILE_UPLOADED_SUCCESSFULLY: "El archivo se cargó exitosamente"
+  FILE_DELETED: "Archivo Eliminado"
+  FILE_COULD_NOT_BE_DELETED: "El archivo no pudo ser eliminado"
+  FILE_NOT_FOUND: "Archivo no encontrado"
+  NO_FILE_FOUND: "No se encontraron archivos"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav fué exitosamente actualizado a"
+  GRAV_UPDATE_FAILED: "Falló la actualización de Grav"
+  EVERYTHING_UPDATED: "Todo está actualizado"
+  UPDATES_FAILED: "Fallaron actualizaciones"
+  AVATAR_BY: "Avatar por"
+  AVATAR_UPLOAD_OWN: "O subir tus propios..."
+  LAST_BACKUP: "Último Respaldo"
+  FULL_NAME: "Nombre completo"
+  USERNAME: "Usuario"
+  EMAIL: "Correo electrónico"
+  USERNAME_EMAIL: "Nombre de usuario o correo electrónico"
+  PASSWORD: "Contraseña"
+  PASSWORD_CONFIRM: "Confirmar Contraseña"
+  TITLE: "Título"
+  LANGUAGE: "Idioma"
+  ACCOUNT: "Cuenta"
+  EMAIL_VALIDATION_MESSAGE: "Debe ser una cuenta de correo electrónico válida"
+  PASSWORD_VALIDATION_MESSAGE: "La contraseña debe contener al menos un número y una letra mayúscula y minúscula, y al menos 8 o más caracteres"
+  LANGUAGE_HELP: "Establecer el idioma favorito"
+  MEDIA: "Multimedia"
+  DEFAULTS: "Defaults"
+  SITE_TITLE: "Título del sitio"
+  SITE_TITLE_PLACEHOLDER: "Título en todo el sitio"
+  SITE_TITLE_HELP: "Título default para el sitio, algunas veces utilizados en los temas"
+  SITE_DEFAULT_LANG: "Idioma predeterminado"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Idioma predeterminado que se usará con la etiqueta <HTML> del tema"
+  SITE_DEFAULT_LANG_HELP: "Idioma predeterminado que se usará con la etiqueta <HTML> del tema"
+  DEFAULT_AUTHOR: "Autor por defecto"
+  DEFAULT_AUTHOR_HELP: "Un nombre de autor por defecto, algunas veces usado en temas o en contenido de las páginas"
+  DEFAULT_EMAIL: "Correo electrónico por defecto"
+  DEFAULT_EMAIL_HELP: "Un correo electrónico para referenciar en temas o páginas"
+  TAXONOMY_TYPES: "Tipos de taxonomía"
+  TAXONOMY_TYPES_HELP: "Los tipos de taxonomía deben definirse aquí si desea utilizarlos en las páginas"
+  PAGE_SUMMARY: "Resumen de página"
+  ENABLED: "Habilitado"
+  ENABLED_HELP: "Habilitar resumen de página (el resumen regresará lo mismo que el contenido de página)"
+  'YES': "Sí"
+  'NO': "No"
+  SUMMARY_SIZE: "Tamaño del resumen"
+  SUMMARY_SIZE_HELP: "La cantidad de caracteres de la página para utilizarse como resumen del contenido"
+  FORMAT: "Formato"
+  FORMAT_HELP: "corto = utiliza la primera ocurrencia del delimitador o tamaño; largo = el delimitador será ignorado"
+  SHORT: "Corto"
+  LONG: "Largo"
+  DELIMITER: "Delimitador"
+  DELIMITER_HELP: "El delimitador del resumen (por defecto es '===')"
+  METADATA: "Metadatos"
+  METADATA_HELP: "Metadatos por defecto que serán mostrados en cada página, a menos que se sobrepongan en la página"
+  NAME: "Nombre"
+  CONTENT: "Contenido"
+  SIZE: "Tamaño"
+  ACTION: "Acción"
+  REDIRECTS_AND_ROUTES: "Redirecciones y Ruteos"
+  CUSTOM_REDIRECTS: "Redirecciones personalizadas"
+  CUSTOM_REDIRECTS_HELP: "rutas para direccionar a otras páginas. El reemplazo con Regex Estandar es válido"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/su/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/su/redireccion"
+  CUSTOM_ROUTES: "Rutas Personalizadas"
+  CUSTOM_ROUTES_HELP: "rutas de alias a otras páginas. El reemplazo con Regex Estandar es válido"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/su/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/su/ruta"
+  FILE_STREAMS: "Flujos de archivo"
+  DEFAULT: "Por defecto"
+  PAGE_MEDIA: "Multimedia de página"
+  OPTIONS: "Opciones"
+  PUBLISHED: "Publicado"
+  PUBLISHED_HELP: "Por default, las páginas son publicadas, a menos que explicitamente se establescan como published: false o que la fecha de publicación sea en el futuro con published_date, o que la fecha de despublicación sea en el pasado con unpublish_date"
+  DATE: "Fecha"
+  DATE_HELP: "La variable de fecha permite especificamente establecer una fecha asociada con esta página."
+  PUBLISHED_DATE: "Fecha de publicación"
+  PUBLISHED_DATE_HELP: "Puede proveer una fecha para disparar la publicación automáticamente."
+  UNPUBLISHED_DATE: "Fecha de Despublicación"
+  UNPUBLISHED_DATE_HELP: "Puedes proporcionar una fecha para ejecutar directamente la des-publicación."
+  ROBOTS: "Rotobs"
+  TAXONOMIES: "Taxonomías"
+  TAXONOMY: "Taxonomía"
+  ADVANCED: "Avanzado"
+  SETTINGS: "Parámetros"
+  FOLDER_NUMERIC_PREFIX: "Prefijo numérico de carpeta"
+  FOLDER_NUMERIC_PREFIX_HELP: "Prefijo numérico que proporciona orden manual e implica visibilidad"
+  FOLDER_NAME: "Nombre de la Carpeta"
+  FOLDER_NAME_HELP: "El nombre de la carpeta que se almacenará en el sistema de archivos de esta página"
+  PARENT: "Padre"
+  DEFAULT_OPTION_ROOT: "-Raíz-"
+  DEFAULT_OPTION_SELECT: "-Seleccione-"
+  DISPLAY_TEMPLATE: "Mostrar Plantilla"
+  DISPLAY_TEMPLATE_HELP: "El tipo de página, que se traduce en que plantilla twig genera la página"
+  BODY_CLASSES: "Clases del Body"
+  ORDERING: "Orden"
+  PAGE_ORDER: "Ordenar páginas"
+  OVERRIDES: "Sobreponer"
+  MENU: "Menu"
+  MENU_HELP: "El texto a utilizar en un menú.  Si no se establece, se utilizará Título."
+  SLUG: "Slug"
+  SLUG_HELP: "La variable slug permite definir específicamente la porción del URL que corresponde a la página"
+  SLUG_VALIDATE_MESSAGE: "El slug debe contener sólo caracteres alfanuméricos en minúsculas y guiones"
+  PROCESS: "Procesar"
+  PROCESS_HELP: "Control de cómo se procesan páginas. Configurable por página en lugar de global"
+  DEFAULT_CHILD_TYPE: "Tipo de hijo por defecto"
+  USE_GLOBAL: "Uso Global"
+  ROUTABLE: "Enrutable"
+  ROUTABLE_HELP: "Si esta página es accesible desde una URL"
+  CACHING: "Almacenando en caché"
+  VISIBLE: "Visible"
+  VISIBLE_HELP: "Determina si una página es visible en la navegación."
+  DISABLED: "Deshabilitado"
+  ITEMS: "Elementos"
+  ORDER_BY: "Ordenar por"
+  ORDER: "Ordenar"
+  FOLDER: "Carpeta"
+  ASCENDING: "Ascendente"
+  DESCENDING: "Descendente"
+  ADD_MODULAR_CONTENT: "Adicioinar Contenido Modular"
+  PAGE_TITLE: "Título de Página"
+  PAGE_TITLE_HELP: "El título de la página"
+  PAGE: "Página"
+  MODULAR_TEMPLATE: "Plantilla Modular"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nombre de Archivo"
+  PARENT_PAGE: "Página Padre"
+  HOME_PAGE: "Pagina Inicial"
+  HOME_PAGE_HELP: "La página que utilizará Grav como aterrizaje por defecto"
+  DEFAULT_THEME: "Tema por defecto"
+  DEFAULT_THEME_HELP: "Establecer el tema por defecto que utilizará Grav (default es Antimatter)"
+  TIMEZONE: "Zona Horaria"
+  TIMEZONE_HELP: "Sobreponer la zona horaria por defecto del servidor"
+  SHORT_DATE_FORMAT: "Short date format"
+  SHORT_DATE_FORMAT_HELP: "Establecer el formato de fecha corta que puede ser utilizado por los temas"
+  LONG_DATE_FORMAT: "Formato de fecha largo"
+  LONG_DATE_FORMAT_HELP: "Establecer el formato de fecha larga que puede ser utilizado por los temas"
+  DEFAULT_ORDERING: "Orden por defecto"
+  DEFAULT_ORDERING_HELP: "Las páginas de la lista serán generadas utilizando este orden a menos que sea sobrepuesto"
+  DEFAULT_ORDERING_DEFAULT: "Por defecto - basado en el nombre de la carpeta"
+  DEFAULT_ORDERING_FOLDER: "Carpeta - basado en el nombre de la carpeta sin prefijo"
+  DEFAULT_ORDERING_TITLE: "Título - basado en el campo title del encabezado"
+  DEFAULT_ORDERING_DATE: "Fecha - basado en el campo date del encabezado"
+  DEFAULT_ORDER_DIRECTION: "Dirección del orden por defecto"
+  DEFAULT_ORDER_DIRECTION_HELP: "La dirección de las páginas en una lista"
+  DEFAULT_PAGE_COUNT: "Cuenta de página por defecto"
+  DEFAULT_PAGE_COUNT_HELP: "Número máximo de cuenta de páginas en una lista"
+  DATE_BASED_PUBLISHING: "Publicación basado en fecha"
+  DATE_BASED_PUBLISHING_HELP: "Automáticamente (des)publicar páginas basado en la fecha"
+  EVENTS: "Eventos"
+  EVENTS_HELP: "Habilitar o Deshabilitar eventos específicos. Dehabilitarlos puede dañar plugins"
+  REDIRECT_DEFAULT_ROUTE: "Ruta de redirección por defecto"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automáticamente redirigir a la ruta de páginas por defecto"
+  LANGUAGES: "Idiomas"
+  SUPPORTED: "Soportados"
+  SUPPORTED_HELP: "Lista de códigos de idioma de 2 letras separados por comas (por ejemplo 'en,fr,es')"
+  TRANSLATIONS_ENABLED: "Traducciones habilitadas"
+  TRANSLATIONS_ENABLED_HELP: "Soportar traduccioines en Grav, plugins y extensiones"
+  TRANSLATIONS_FALLBACK: "Traducciones de apoyo"
+  TRANSLATIONS_FALLBACK_HELP: "Retroceder a la traducción de apoyo si el idioma activo no existe"
+  ACTIVE_LANGUAGE_IN_SESSION: "Idioma activo en la sesión"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Almacenar el idioma activo en la sesión"
+  HTTP_HEADERS: "Encabezados HTTP"
+  EXPIRES: "Expira"
+  EXPIRES_HELP: "Establecer la expiración del encabezado. El valor en es en segundos."
+  CACHE_CONTROL: "Control-Cache HTTP"
+  CACHE_CONTROL_HELP: "Establece un control-cache válido como 'no-cache, no-almacenar, debe-revalidar'"
+  LAST_MODIFIED: "Último modificado"
+  LAST_MODIFIED_HELP: "Establece el úlimo encabezado modificado que puede optimizar el proxy el cache del navegador"
+  ETAG: "Etiqueta ETag"
+  ETAG_HELP: "Establece el encabezado etag para ayudar a identificar cuando una página ha sido modificada"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Establecer el encabezado `Vary: Accept Encoding` para ayudar con el proxy y el cache del CDN"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Habilitar el soporte de Markdown Extra por defecto - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escapar elementos HTML en vallas adicionales de markdown"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escapa elementos HTML en vallas adicionales de markdown"
+  AUTO_LINE_BREAKS: "Saltos de línea automáticos"
+  AUTO_LINE_BREAKS_HELP: "Habilita el soporte de saltos de línea automáticos en markdown"
+  AUTO_URL_LINKS: "Enlaces URL Automáticos"
+  AUTO_URL_LINKS_HELP: "Habilita la conversión automática de URLs a hyperlinks HTML"
+  ESCAPE_MARKUP: "Marcas de escape"
+  ESCAPE_MARKUP_HELP: "Etiquetas de marcas de escape en entidades HTML"
+  CACHING_HELP: "Interruptor de encendido/apagado global para habilitar/deshabilitar almacenamiento en caché de Grav"
+  CACHE_CHECK_METHOD: "Método de comprobación de la caché"
+  CACHE_CHECK_METHOD_HELP: "Seleccione el método que Grav utiliza para comprobar si se han modificado los archivos de página."
+  CACHE_DRIVER: "Manejador de Cache"
+  CACHE_DRIVER_HELP: "Elegir qué controlador de caché debe usar Grav. 'Detectar Automáticamente' intenta encontrar el mejor para usted"
+  CACHE_PREFIX: "Prefijo de caché"
+  CACHE_PREFIX_HELP: "Es un identificador de parte escencial de Grav.  No cambiar a menos que sepa lo que esta haciendo."
+  CACHE_PREFIX_PLACEHOLDER: "Derivado desde la URL base (anulado por ingreso de una cadena aleatoria)"
+  CACHE_PURGE_JOB: "Ejecutar trabajo de purga programado"
+  CACHE_CLEAR_JOB: "Ejecutar tarea de limpieza programada"
+  CACHE_CLEAR_JOB_HELP: "Con el planificador puedes borrar periódicamente la caché de Grav"
+  CACHE_PURGE: "Vaciar caché antigua"
+  LIFETIME: "Tiempo de vida"
+  LIFETIME_HELP: "Establece la duración del caché en segundos. 0 = infinito"
+  GZIP_COMPRESSION: "Compresión gzip"
+  GZIP_COMPRESSION_HELP: "Permitir la compresión GZip de Grav (paginas) para un mejor rendimiento."
+  TWIG_TEMPLATING: "Plantillas Twig"
+  TWIG_CACHING: "Caché de Twig"
+  TWIG_CACHING_HELP: "Controla el mecanismo de almacenamiento en caché de Twig. Deje este habilitado para un mejor rendimiento."
+  TWIG_DEBUG: "Depuración de Twig"
+  TWIG_DEBUG_HELP: "Habilita la opción de no cargar la extensión del depurador de Twig"
+  DETECT_CHANGES: "Detectar cambios"
+  DETECT_CHANGES_HELP: "Twig recompilará automáticamente el caché de Twig si detecta cambios en las plantillas de Twig"
+  AUTOESCAPE_VARIABLES: "Variables de autoescape"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapa todas las variables. Esto probablemente romperá su sitio"
+  ASSETS: "Activos"
+  CSS_PIPELINE: "Canalización de CSS"
+  CSS_PIPELINE_HELP: "La canalización de CSS es la unificación de múltiples recursos CSS en un archivo"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Incluir externos en el desarrollo CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Las URLs externas algunas veces tienen referencias relativas de archivo y no deberían ser conectadas"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Interpretar primero el flujo CSS"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Interpretar el flujo CSS antes de cualquier otra referencia CSS que no estén incluidas"
+  CSS_MINIFY: "Minificar CSS"
+  CSS_MINIFY_HELP: "Minificar CSS durante la canalización"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Anulación de minificación de CSS en Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Anula la minificación en plataformas Windows. Falso por defecto debido a ThreadStackSize"
+  CSS_REWRITE: "Reescritura CSS"
+  CSS_REWRITE_HELP: "Reescribir cualquier URL relativa de CSS durante la canalización"
+  JAVASCRIPT_PIPELINE: "Canalización de JavaScript"
+  JAVASCRIPT_PIPELINE_HELP: "La canalización JS es la unificación de múltiples recursos JS en un archivo"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Incluir recursos externos en el flujo de JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Las URLs externas algunas veces tienen referencias relativas de archivo y no deberían colocarse en el flujo"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Interpretar primero el flujo JS"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Interpretar el flujo JS antes de cualquier otra referencia JS que no esté incluida"
+  JAVASCRIPT_MINIFY: "Minificar JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Minificar JS en canalización"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Habilitar las marcas de tiempo en activos"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Habilitar las marcas de tiempo en los recursos"
+  COLLECTIONS: "Colecciones"
+  ERROR_HANDLER: "Manejador de Errores"
+  DISPLAY_ERRORS: "Mostrar errores"
+  DISPLAY_ERRORS_HELP: "Mostrar página de error con el estilo de traza inversa completo"
+  LOG_ERRORS: "Registro de Errores"
+  LOG_ERRORS_HELP: "Errores de registro a la carpeta /logs"
+  LOG_HANDLER: "Gestor de registro"
+  LOG_HANDLER_HELP: "Dónde enviar los registros"
+  DEBUGGER: "Depurador"
+  DEBUGGER_HELP: "Habilitar depurador de Grav y ajustes siguientes"
+  DEBUG_TWIG: "Depuración de twig"
+  DEBUG_TWIG_HELP: "Habilitar la depuración de plantillas Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Al apagar cierra la conexión"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Cerrar la conexión antes de llamar al onShutdown(). Falso para la depuración"
+  DEFAULT_IMAGE_QUALITY: "Calidad de imagen por defecto"
+  DEFAULT_IMAGE_QUALITY_HELP: "Calidad de imagen por defecto para ser utilizada cuando se muestruea o se almacenan en caché las imágenes (85%)"
+  CACHE_ALL: "Guardar imágenes en caché"
+  CACHE_ALL_HELP: "Guardar todas las imágenes en el caché de Grav, aun en los casos cundo no se han manipulado"
+  IMAGES_DEBUG: "Marca de agua de imágen de depuración"
+  IMAGES_DEBUG_HELP: "Cubrir las imágenes con un texto indicando la profundidad de pixeles cuando se trabaja con retina por ejemplo"
+  UPLOAD_LIMIT: "Tamaño límite para carga de archivos"
+  UPLOAD_LIMIT_HELP: "Establecer el máximo tamaño de archivo para ser cargado (0 es ilimitado)"
+  ENABLE_MEDIA_TIMESTAMP: "Habilitar marcas de tiempo en multimedia"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Agregar marcas de tiempo basadas en la última fecha de modificación en cada elemento multimedia"
+  SESSION: "Sesión"
+  SESSION_ENABLED_HELP: "Habilitar el soporte de sesión dentro de Grav"
+  TIMEOUT: "Fuera de tiempo"
+  TIMEOUT_HELP: "Establece el tiempo de espera de sesión en segundos"
+  SESSION_NAME_HELP: "Un identificador que se utiliza para formar el nombre de la cookie de sesión"
+  SESSION_UNIQUENESS: "Cadena única"
+  ABSOLUTE_URLS: "URL absoluta"
+  ABSOLUTE_URLS_HELP: "Direcciones URL absolutas o relativas para 'base_url'"
+  PARAMETER_SEPARATOR: "Separador de parámetro"
+  PARAMETER_SEPARATOR_HELP: "Separater for passed parameters that can be changed for Apache on Windows"
+  TASK_COMPLETED: "Tarea completada"
+  EVERYTHING_UP_TO_DATE: "Todo está actualizado"
+  UPDATES_ARE_AVAILABLE: "hay actualizaciones disponibles"
+  IS_AVAILABLE_FOR_UPDATE: "está disponible para su actualización"
+  IS_NOW_AVAILABLE: "está ahora disponible"
+  CURRENT: "Actual"
+  UPDATE_GRAV_NOW: "Actualizar Grav Ahora"
+  GRAV_SYMBOLICALLY_LINKED: "Grav está symbolicamente vinculado. No podrá ser actualizado"
+  UPDATING_PLEASE_WAIT: "Actualizado... por favor espere, descargando"
+  OF_THIS: "de esta"
+  OF_YOUR: "de su"
+  HAVE_AN_UPDATE_AVAILABLE: "Tiene una actualización disponible"
+  SAVE_AS: "Guardar como"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "¿Seguro que deseas eliminar esta página y todos sus hijos? Si la página está traducida en otros idiomas, se conservarán esas traducciones y deben ser eliminadas por separado. De otra manera, la carpeta de la página será eliminada con todas sus sub páginas. Esta acción no puede ser revertida."
+  AND: "y"
+  UPDATE_AVAILABLE: "Actualización disponible"
+  METADATA_KEY: "Key (e.g. 'Palabra clave')"
+  METADATA_VALUE: "Valor (e.g. 'Blog, Grav')"
+  USERNAME_HELP: "El nombre de usuario debe tener entre 3 y 16, incluyendo letras en minúsculas, números, guiones bajos y guiones. Las mayusculas, espacios y careacteres especiales no están permitidos"
+  FULLY_UPDATED: "Totalmente Actualizado"
+  SAVE_LOCATION: "Guardar ubicación"
+  PAGE_FILE: "Plantillas de Página"
+  PAGE_FILE_HELP: "Nombre de archivo de plantilla de página y plantilla de visualización por defecto"
+  NO_USER_ACCOUNTS: "No se encuentraron cuentas de usuario, por favor crear una..."
+  NO_USER_EXISTS: "No existe ningún usuario local en esta cuenta, no se puede guardar..."
+  REDIRECT_TRAILING_SLASH: "Redirigir barra final"
+  REDIRECT_TRAILING_SLASH_HELP: "Realice una redirección 301 en lugar de manejo transparente barra final"
+  DEFAULT_DATE_FORMAT: "Formato de fecha de página"
+  DEFAULT_DATE_FORMAT_HELP: "Formato de fecha de página utilizado por Grav. Por defecto, Grav intenta adivinar la fecha de formato, sin embargo se puede especificar un formato usando sintaxis de fecha de PHP (por ejemplo: H:i Y-m-d)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Adivinar automáticamente"
+  IGNORE_FILES: "Ignorar archivos"
+  IGNORE_FILES_HELP: "Archivos específicos para ignorar al procesar páginas"
+  IGNORE_FOLDERS: "Ignorar carpetas"
+  IGNORE_FOLDERS_HELP: "Archivos específicos para ignorar al procesar páginas"
+  HIDE_EMPTY_FOLDERS: "Ocultar carpetas vacías"
+  HTTP_ACCEPT_LANGUAGE: "Establece el idioma desde el navegador"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Usted puede optar por intentar establecer el idioma basado en etiquetas de cabecera de 'http_accept_language' en el navegador"
+  OVERRIDE_LOCALE: "Sobreponer la configuración regional"
+  OVERRIDE_LOCALE_HELP: "Sobreponer la configuración regional en PHP basado en el idioma actual"
+  REDIRECT: "Redirección de página"
+  REDIRECT_HELP: "Escriba una ruta de la página o URL externa para esta página para redirigir a por ejemplo, '/alguna/ruta' o 'http://algunsitio.com'"
+  PLUGIN_STATUS: "Estado plugin"
+  INCLUDE_DEFAULT_LANG: "Incluir idioma predeterminado"
+  INCLUDE_DEFAULT_LANG_HELP: "Esto antepondrá todas las URLs en el idioma por defecto con el idioma predeterminado.  por ejemplo, '/es/blog/mi post'"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtros de URL por taxonomía"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Colecciones basadas en páginas le permiten filtrar por ' / taxonomía: valor '."
+  REDIRECT_DEFAULT_CODE: "Código de redirección por defecto"
+  REDIRECT_DEFAULT_CODE_HELP: "El código de Estado HTTP para redirecciones"
+  IGNORE_HIDDEN: "Ignorar ocultos"
+  IGNORE_HIDDEN_HELP: "Ignorar todos los archivos y carpetas que comienzan con un punto"
+  WRAPPED_SITE: "Sitio envuelto"
+  WRAPPED_SITE_HELP: "Para que los plugins/temas sepan si Grav esta envuelta en otra plataforma"
+  FALLBACK_TYPES: "Tipos alternativos permitidos"
+  FALLBACK_TYPES_HELP: "Tipos de archivos permitidos que se pueden encontrar si accede por la ruta de la página. Por defecto cualquier tipo de medios compatibles."
+  INLINE_TYPES: "Tipos alternativos en línea"
+  INLINE_TYPES_HELP: "Una lista de tipos de archivos que deben ser mostrados en línea en lugar de descargar"
+  APPEND_URL_EXT: "Añadir extensión de dirección URL"
+  APPEND_URL_EXT_HELP: "Agregará una extensión personalizada a URL de la página. Tenga en cuenta, que esto significa que Grav buscará la plantilla ' <plantilla>. <extension>. twig '"
+  PAGE_MODES: "Modo de Página"
+  PAGE_TYPES: "Tipos de páginas"
+  ACCESS_LEVELS: "Niveles de acceso"
+  GROUPS: "Grupos"
+  GROUPS_HELP: "Lista de grupos a los que el usuario forma parte de"
+  ADMIN_ACCESS: "Acceso de Administrador"
+  SITE_ACCESS: "Acceso al Sitio"
+  INVALID_SECURITY_TOKEN: "Clave de seguridad inválida"
+  ACTIVATE: "Activar"
+  TWIG_UMASK_FIX: "Correción Umask"
+  TWIG_UMASK_FIX_HELP: "Por defecto twig crea archivos caché como 0755, la corrección cambia esto a 0775"
+  CACHE_PERMS: "Permisos de Cache"
+  CACHE_PERMS_HELP: "Permisos de carpeta por defecto. Generalmente 0755 o 0775 según la configuración del servidor"
+  REMOVE_SUCCESSFUL: "Eliminación exitosa"
+  REMOVE_FAILED: "Eliminación fallar"
+  HIDE_HOME_IN_URLS: "Ocultar la ruta de la pagina inicial en las URL"
+  HIDE_HOME_IN_URLS_HELP: "Se asegurará que las rutas pdefecto para las páginas debajo de la pagina inicial no hacen referencia a la ruta regular de la pagina inicial"
+  TWIG_FIRST: "Tratar Twig Primero"
+  TWIG_FIRST_HELP: "Si usted ha habilitado el tratamiento Twig de la pagina, entones usted puedes configurar el tratamiento Twig suceder antes o después de markdown"
+  SESSION_SECURE: "Seguro"
+  SESSION_SECURE_HELP: "Si es Verdadero, indica que la comunicación para esta cookie debe ser sobre una transmisión encriptada. ALERTA: Habilitar esta opción solo en sitios que corran exclusivamente con HTTPS"
+  SESSION_HTTPONLY: "Sólo HTTP"
+  SESSION_HTTPONLY_HELP: "Si es verdadero, indica que las cookies deberían ser usadas solo sobre HTTP, y las modificaciones de JavaScript no son permitidas"
+  REVERSE_PROXY: "Proxy Reverso"
+  REVERSE_PROXY_HELP: "Habilitar esta opción si esta usted detras de un proxy reverso y usted tiene problemas con URLs que contienen puertos incorrectos"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmater no válido, no se pudo guardar"
+  ADD_FOLDER: "Agregar carpeta"
+  PROXY_URL: "Dirección URL del Proxy"
+  PROXY_URL_HELP: "Escribir el host o IP y puerto del Proxy"
+  NOTHING_TO_SAVE: "Nada que Guardar"
+  FILE_ERROR_ADD: "Ocurrió un error intentando agregar el archivo"
+  FILE_ERROR_UPLOAD: "Ocurrió un error intentando subir el archivo"
+  FILE_UNSUPPORTED: "Tipo de archivo no permitido"
+  ADD_ITEM: "Agregar elemento"
+  FILE_TOO_LARGE: "El archivo es demasiado grande para subirse, el máximo permitido es %s de acuerdo <br /> a tus ajustes en PHP. Incrementa el ajuste `post_max_size` en PHP"
+  INSTALLING: "Instalando"
+  LOADING: "Cargando…"
+  DEPENDENCIES_NOT_MET_MESSAGE: "Las siguientes dependencias necesitan ser cubiertas primero:"
+  ERROR_INSTALLING_PACKAGES: "Error mientras se instalaban el o los paquetes"
+  INSTALLING_DEPENDENCIES: "Instalando dependencias…"
+  INSTALLING_PACKAGES: "Instalando paquete(s)…"
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paquete(s) instalado(s) satisfactoriamente."
+  READY_TO_INSTALL_PACKAGES: "Listo para instalar los paquetes"
+  PACKAGES_NOT_INSTALLED: "Los paquetes no se instalaron"
+  PACKAGES_NEED_UPDATE: "Los paquetes ya estaban instalados, pero demasiado anteriores"
+  PACKAGES_SUGGESTED_UPDATE: "Los paquetes ya estaba instalados y la versión está bien, pero serán actualizados para que estés al día"
+  REMOVE_THE: "Quitar el %s"
+  CONFIRM_REMOVAL: "¿Seguro que deseas eliminar este %s?"
+  REMOVED_SUCCESSFULLY: "%s quitado satisfactoriamente"
+  ERROR_REMOVING_THE: "Error quitando el %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "El %s requería las siguientes dependencias, que no son requeridas por otros paquetes instalados. Si no las estás usando, puedes quitarlas directamente desde ahí."
+  READY_TO_UPDATE_PACKAGES: "Listo para actualizar los paquetes"
+  ERROR_UPDATING_PACKAGES: "Error al actualizar los paquetes"
+  UPDATING_PACKAGES: "Actualizando los paquetes…"
+  PACKAGES_SUCCESSFULLY_UPDATED: "Los paquetes se actualizaron satisfactoriamente."
+  UPDATING: "Actualizando"
+  GPM_RELEASES: "Lanzamientos GPM"
+  GPM_RELEASES_HELP: "Elige 'Probando' para instalar versiones beta o en prueba"
+  GPM_METHOD: "Método de recuperación remota"
+  GPM_METHOD_HELP: "Cuando se pone en Automático, Grav determinará si está disponible fopen y lo usará, de otra forma se utilizará cURL. Para forzar el uso de uno u otro, cambiar la configuración."
+  GPM_VERIFY_PEER: "Verificación a distancia de peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Algunos proveedores parecen fallar en la verificación del certificado SSL de getgrav.org, lo cual causa que GPM no funcione. Si este es su caso, apagar esta configuración puede ayudar"
+  AUTO: "Automático"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Estable"
+  TESTING: "Pruebas"
+  FRONTMATTER_PROCESS_TWIG: "Procesar el Twig de texto preliminar"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Cuando esté habilitado, puedes usar las variables de configuración de Twig en la página inicial"
+  FRONTMATTER_IGNORE_FIELDS: "Ignorar campos de texto preliminar"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Ciertos campos de texto preliminar podrían contener Twig pero no deberían ser procesados, como los 'formularios'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "El paquete %s se instaló satisfactoriamente"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "El orden esta deshabilitado debido a que ha sido establecido en el padre"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "El orden esta deshabilitado debido a que la página no es visible"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "El orden a través del admin no esta soportado debido a que contiene mas de 200 elementos hermanos"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Página de pedido está deshabilitada para esta página porque <strong>el prefijo numérico de carpeta</strong> no está activada"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Nota: Usted no puede agregar archivos multimedia hasta que la página sea guardada. Solo haga clic en el botón de Guardar arriba"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Nota: La página debe ser guardada antes de subir archivos."
+  DROP_FILES_HERE_TO_UPLOAD: "Suelta tus archivos aquí o <strong>dale clic a esta área</strong>"
+  INSERT: "Insertar"
+  UNDO: "Deshacer"
+  REDO: "Rehacer"
+  HEADERS: "Encabezados"
+  BOLD: "Negrita"
+  ITALIC: "Itálica"
+  STRIKETHROUGH: "Tachado"
+  SUMMARY_DELIMITER: "Delimitador de resumen"
+  LINK: "Enlace"
+  IMAGE: "Imagen"
+  BLOCKQUOTE: "Cita"
+  UNORDERED_LIST: "Lista sin órden"
+  ORDERED_LIST: "Lista ordenada"
+  EDITOR: "Editor"
+  PREVIEW: "Vista previa"
+  FULLSCREEN: "Pantalla completa"
+  MODULAR: "Modular"
+  NON_ROUTABLE: "No-Enrutable"
+  NON_MODULAR: "No modular"
+  NON_VISIBLE: "No-Visible"
+  NON_PUBLISHED: "No-Publicada"
+  CHARACTERS: "caracteres"
+  PUBLISHING: "Publicar"
+  NOTIFICATIONS: "Notificaciones"
+  MEDIA_TYPES: "Tipos de multimedia"
+  IMAGE_OPTIONS: "Opciones de imágenes"
+  MIME_TYPE: "Tipo Mime"
+  THUMB: "Miniatura"
+  TYPE: "Tipo"
+  FILE_EXTENSION: "Extensión de Archivo"
+  LEGEND: "Leyenda de página"
+  MEMCACHE_SERVER: "Servidor memcache"
+  MEMCACHE_SERVER_HELP: "Dirección del servidor Memcache"
+  MEMCACHE_PORT: "Puerto de memcache"
+  MEMCACHE_PORT_HELP: "Puerto del servidor Memcache"
+  MEMCACHED_SERVER: "Servidor Memcached"
+  MEMCACHED_SERVER_HELP: "Dirección del servidor Memcached"
+  MEMCACHED_PORT: "Puerto de memcached"
+  MEMCACHED_PORT_HELP: "Puerto del servidor Memcached"
+  REDIS_SERVER: "Servidor de Redis"
+  REDIS_SERVER_HELP: "Dirección del servidor Redis"
+  REDIS_PORT: "Puerto de Redis"
+  REDIS_PORT_HELP: "Puerto del servidor Redis"
+  REDIS_PASSWORD: "Contraseña/secreto Redis"
+  ALL: "Todo"
+  FROM: "de"
+  TO: "para"
+  RELEASE_DATE: "Fecha de lanzamiento"
+  SORT_BY: "Ordenar por"
+  RESOURCE_FILTER: "Filtrar..."
+  FORCE_SSL: "Forzar SSL"
+  FORCE_SSL_HELP: "Forzar SSL globalmente, si esta habilitado, cuando el sitio es requerido por medio de HTTP, Grav envía un direccionamiento a la página HTTPS"
+  NEWS_FEED: "Noticias"
+  EXTERNAL_URL: "URL externo"
+  SESSION_PATH: "La ruta de la sesión"
+  SESSION_PATH_HELP: "Úselo solo si ha elegido una URL base personalizada (usted ha reescrito el dominio del sitio /subcarpeta)"
+  CUSTOM_BASE_URL: "URL base personalizada"
+  CUSTOM_BASE_URL_HELP: "Úselo si usted quiere reescribir el dominio del sitio, o utiliza una subcarpeta diferente a la que Grav utiliza. Ejemplo: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'No puede utilizar "%s" fuera de las páginas.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'No puede subir archivo %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'No puede mover archivo %s a "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Cancelar carga'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: '¿Está seguro que quiere cancelar esta carga?'
+  DROPZONE_DEFAULT_MESSAGE: 'Suelte aquí sus archivos o <strong>click en esta área</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Su navegador no soporta arrastrar y soltar para subir archivos.'
+  DROPZONE_FALLBACK_TEXT: 'Por favor utilice el formulario opcional de abajo para cargar sus archivos, como se hacía antes.'
+  DROPZONE_FILE_TOO_BIG: 'El archivo es muy grande ({{filesize}}MiB). Tamaño máximo permitido: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Usted no puede subir archivos de este tipo."
+  DROPZONE_MAX_FILES_EXCEEDED: "Usted no puede subir mas archivos."
+  DROPZONE_REMOVE_FILE: "Remover archivo"
+  DROPZONE_RESPONSE_ERROR: "El servidor respondió con el código: {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Habilitar Caché del Admin"
+  ADMIN_CACHING_HELP: "El caché del admin puede ser controlado independientemente de la página frontal"
+  DESTINATION_NOT_SPECIFIED: "Destino no especificado"
+  UPLOAD_ERR_NO_TMP_DIR: "No se encuentra la carpeta temporal"
+  SESSION_SPLIT: "Separación de sesión"
+  SESSION_SPLIT_HELP: "Separar sesiones independientes entre el sitio y otros plugins (como el Admin)"
+  ERROR_FULL_BACKTRACE: "Error Backtrace completo"
+  ERROR_SIMPLE: "Error simple"
+  ERROR_SYSTEM: "Error de sistema"
+  IMAGES_AUTO_FIX_ORIENTATION: "Corregir la orientación automáticamente"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Corrección automática de la orientación de la imagen basada en los datos Exif"
+  REDIS_SOCKET: "Socket Redis"
+  REDIS_SOCKET_HELP: "El Socket Redis"
+  NOT_SET: "No establecido"
+  PERMISSIONS: "Permisos"
+  NEVER_CACHE_TWIG: "Nunca Cachear Twig"
+  NEVER_CACHE_TWIG_HELP: "Solo cachear el contenido y procesar Twig cada ver para las páginas. Ingorar configuración twig_first."
+  ALLOW_WEBSERVER_GZIP: "Permitir Webserver Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Desactivado de forma predeterminada. Cuando esté activado, Webserver-configured compresión Gzip/Deflate funcionará, pero las conexiones http no serán cerradas antes del evento onShutDown() causando una carga más lenta de la página"
+  OFFLINE_WARNING: "No se puede establecer la conexión con GPM"
+  CLEAR_IMAGES_BY_DEFAULT: "Borrar cache de imágenes por default"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Por default las imágenes procesadas son eliminadas en todas las limpiezas de cache, esto puede ser deshabilitado"
+  CLI_COMPATIBILITY: "Compatibilidad de CLI"
+  CLI_COMPATIBILITY_HELP: "Asegura que se utilicen conductores de caché sólo no-volátil (archivo, redis, memcache, etcetera)."
+  REINSTALL_PLUGIN: "Reinstalar plugin"
+  REINSTALL_THEME: "Vuelva a instalar el tema"
+  REINSTALL_THE: "Vuelva a instalar el %s"
+  CONFIRM_REINSTALL: "¿Está seguro que desea volver a instalar este %s?"
+  REINSTALLED_SUCCESSFULLY: "%s instalado correctamente"
+  ERROR_REINSTALLING_THE: "Error de reinstalación del %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "El paquete %s se instaló satisfactoriamente"
+  REINSTALLATION_FAILED: "Reinstalación de error"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "La versión instalada no es la última. Al pulsar continuar, quitará la versión actual e instalará la última versión disponible"
+  TOOLS: "Herramientas"
+  DIRECT_INSTALL: "Instalación Directa"
+  NO_PACKAGE_NAME: "Nombre de paquete no especificado"
+  PACKAGE_EXTRACTION_FAILED: "Extracción de paquete fallido"
+  NOT_VALID_GRAV_PACKAGE: "No un paquete válido de Grav"
+  NAME_COULD_NOT_BE_DETERMINED: "No se pudo determinar el nombre"
+  CANNOT_OVERWRITE_SYMLINKS: "No pudieron sobre escribir los enlaces simbólicos"
+  ZIP_PACKAGE_NOT_FOUND: "No se pudo encontrar el paquete ZIP"
+  GPM_OFFICIAL_ONLY: "Sólo GPM Oficial"
+  GPM_OFFICIAL_ONLY_HELP: "Sólo permite la instalación directa desde el repositorio oficial de GPM."
+  NO_CHILD_TYPE: "Ningún \"child type\" para este \"rawroute\""
+  SORTABLE_PAGES: "Páginas que se puede ordenar:"
+  UNSORTABLE_PAGES: "Páginas sin orden"
+  ADMIN_SPECIFIC_OVERRIDES: "Reemplazos Especificos del Administrador"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Orden de visualización de los hijos"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "El orden en que los hijos de esta página deben mostrarse en la vista de 'Páginas' del plugin de Administración"
+  PWD_PLACEHOLDER: "compleja cadena de al menos 8 caracteres de largo"
+  PWD_REGEX: "Contraseña Regex"
+  PWD_REGEX_HELP: "La contraseña debe contener al menos un número y una letra mayúscula y minúscula, y al menos 8 o más caracteres"
+  USERNAME_PLACEHOLDER: "minúsculas, sólo caracteres. ej. 'admin'"
+  USERNAME_REGEX: "Nombre de usuario Regex"
+  USERNAME_REGEX_HELP: "Por defecto: sólo caracteres en minúsculas, dígitos, guiones y guiones bajos. 3 - 16 caracteres"
+  CONTENT_PADDING: "Acolchado para el contenido"
+  CONTENT_PADDING_HELP: "Habilitar o deshabilitar el acolchado del contenido alrededor del área de contenido para proporcionar mayor espacio"
+  ENABLE_AUTO_METADATA: "Auto metadata de Exif"
+  ENABLE_AUTO_METADATA_HELP: "Genera automáticamente los archivos de metadata para las imágenes con información exif"
+  2FA_TITLE: "Autenticación de 2 Factores"
+  2FA_INSTRUCTIONS: "##### Autenticación de 2 Factores (2FA)\nTienes **2FA** habilitado en esta cuenta. Por favor usa tu aplicación **2FA** para ingresar el **código de 6 dígitos** para completar el proceso de acceso."
+  2FA_REGEN_HINT: "Regenerar el secreto requiere que actualice su app de autenticación"
+  2FA_LABEL: "Acceso al Administrador"
+  2FA_FAILED: "Código de Autentificación de 2-Factores inválido, por favor intente de nuevo..."
+  2FA_ENABLED: "2FA Habilitado"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Secreto 2FA"
+  2FA_SECRET_HELP: "Escanee este código QR con su [App de Autenticación](https://learn.getgrav.org/admin-panel/2fa#apps). Además es una buena idea resguardar el secreto en una ubicación segura, en caso de que necesite reinstalar la app. Revise los [documentos Grav](https://learn.getgrav.org/admin-panel/2fa) para más información "
+  2FA_REGENERATE: "Regenerar"
+  FORCE_LOWERCASE_URLS: "Forzar URLs en minúsculas"
+  FORCE_LOWERCASE_URLS_HELP: "De manera predeterminada Grav establecerá todos los slugs y rutas en minúsculas. Si se establece en falso, se podrán utilizar slugs y rutas en mayúsculas"
+  INTL_ENABLED: "Integración de modulo Intl"
+  INTL_ENABLED_HELP: "Utilizar el módulo PHP Intl y cotejar para ordenar colecciones basadas en UTF8"
+  VIEW_SITE_TIP: "Ver sitio"
+  TOOLS_DIRECT_INSTALL_TITLE: "Instalación Directa de Paquetes Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Instalar Paquete a través de Carga Directa de ZIP"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Puede instalar fácilmente un <strong>tema</strong>, <strong>plugin</strong> Grav o incluso un paquete de actualización <strong>Grav</strong> con este método. El paquete no debe estar registrado via GPM y le permite fácilmente volver atrás a una versión anterior o instalarlo para pruebas."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Instalar Paquete a través de Referencia URL Remota"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternativamente, puede referenciar una URL completa al archivo ZIP de paquete e instalarlo desde esta URL remota."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Cargar e instalar"
+  ROUTE_OVERRIDES: "Anulaciones de Ruta"
+  ROUTE_DEFAULT: "Ruta Predeterminada"
+  ROUTE_CANONICAL: "Ruta Canónica"
+  ROUTE_ALIASES: "Alias de Ruta"
+  OPEN_NEW_TAB: "Abrir en una pestaña nueva"
+  STRICT_YAML_COMPAT: "Compatibilidad de YAML"
+  STRICT_TWIG_COMPAT: "Compatibilidad de Twig"
+  SCHEDULER: "Planificador"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Instrucciones de instalación"
+  SCHEDULER_INSTALLED_READY: "Instalado y listo"
+  SCHEDULER_CRON_NA: "Cron no disponible"
+  SCHEDULER_NOT_ENABLED: "Desactivado"
+  SCHEDULER_SETUP: "Configuración del planificador"
+  SCHEDULER_INSTRUCTIONS: "El <b>planificador de Grav</b> te permite crear y programar tareas personalizadas. También proporciona un método para integrar plugins de Grav de forma programada y añadir dinámicamente tareas para que se ejecuten de forma periódica."
+  SCHEDULER_JOBS: "Tareas programadas personalizadas"
+  SCHEDULER_STATUS: "Estado del planificador"
+  SECURITY: "Seguridad"
+  XSS_SECURITY: "Seguridad XSS para el contenido"
+  XSS_WHITELIST_PERMISSIONS: "Permisos de lista blanca"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Los usuarios con estos permisos omitirán las reglas XSS al guardar contenido"

+ 760 - 0
user/plugins/admin/languages/et.yaml

@@ -0,0 +1,760 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Tegemist on beeta-versiooniga! Kasutamine töötaval veebilehel oma vastutusel..."
+  ADMIN_REPORT_ISSUE: "Leidsid mõne vea? Palun anna sellest teada GitHub-i vahendusel."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\"> Veebileht kasutab Grav'i</a> - kaasaegset failipõhist CMS-i"
+  LOGIN_BTN: "Logi sisse"
+  LOGIN_BTN_FORGOT: "Unusta"
+  LOGIN_BTN_RESET: "Lähtesta salasõna"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Saada lähtestamise juhised"
+  LOGIN_BTN_CLEAR: "Tühjenda vorm"
+  LOGIN_BTN_CREATE_USER: "Loo kasutaja"
+  LOGIN_LOGGED_IN: "Oled edukalt sisse logitud"
+  LOGIN_FAILED: "Sisselogimine ebaõnnestus"
+  LOGGED_OUT: "Sind logiti välja"
+  RESET_NEW_PASSWORD: "Palun sisesta uus salasõna &hellip;"
+  RESET_LINK_EXPIRED: "Salasõna lähtestamine on aegunud, palun proovi uuesti"
+  RESET_PASSWORD_RESET: "Salasõna on lähtestatud"
+  RESET_INVALID_LINK: "Kehtetu lähtestamise link, palun proovi uuesti"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Salasõna lähtestamise juhised on saadeti sinu e-posti aadressile"
+  FORGOT_FAILED_TO_EMAIL: "Juhiste e-postiga saatmine ebaõnnestus, palun proovi hiljem uuesti"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Kasutaja %s salasõna ei saa lähtestada, puudub e-posti aadress"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Puudub kasutaja kasutajanimega <b>%s</b>"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Salasõna ei saa lähtestada. See veebileht ei ole seadistatud e-kirju saatma"
+  FORGOT_EMAIL_SUBJECT: "%s salasõna lähtestamise taotlus"
+  FORGOT_EMAIL_BODY: "<h1>Salasõna lähtestamine</h1><p>Hea %1$s,</p><p>veebilehelt <b>%4$s</b> tehti taotlus sinu salasõna lähtestamiseks.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Salasõna lähtestamiseks klõpsa siia</a><br /><br /></p><p>Võid ka järgneva aadressi kopeerida oma veebilehitseja aadressiribale:</p> <p>%2$s</p><p><br />Parimate soovidega<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Halda lehti"
+  CONFIGURATION: "Seadistused"
+  PAGES: "Lehed"
+  PLUGINS: "Lisamoodulid"
+  PLUGIN: "Lisamoodul"
+  THEMES: "Kujundused"
+  LOGOUT: "Logi välja"
+  BACK: "Tagasi"
+  NEXT: "Edasi"
+  PREVIOUS: "Eelmine"
+  ADD_PAGE: "Lisa leht"
+  ADD_MODULAR: "Lisa modulaarne"
+  MOVE: "Liiguta"
+  DELETE: "Kustuta"
+  VIEW: "Vaata"
+  SAVE: "Salvesta"
+  NORMAL: "Tavaline"
+  EXPERT: "Ekspert"
+  EXPAND_ALL: "Laienda kõik"
+  COLLAPSE_ALL: "Ahenda kõik"
+  ERROR: "Viga"
+  CLOSE: "Sulge"
+  CANCEL: "Tühista"
+  CONTINUE: "Jätka"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Kinnitamine on nõutav"
+  MODAL_CHANGED_DETECTED_TITLE: "Tehtud on muudatusi"
+  MODAL_CHANGED_DETECTED_DESC: "Sul on salvestamata muudatusi. Kas soovid kindlasti lahkuda ilma salvestamata?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Kinnitamine on nõutav"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Kas soovid kindlasti seda faili kustutada? Seda toimingut ei saa tagasi võtta."
+  ADD_FILTERS: "Lisa filtreid"
+  SEARCH_PAGES: "Otsi lehti"
+  VERSION: "Versioon"
+  WAS_MADE_WITH: "valmistas"
+  BY: "-ga"
+  UPDATE_THEME: "Uuenda kujundust"
+  UPDATE_PLUGIN: "Uuenda lisamoodulit"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "on sellele kujundusele nüüd saadaval"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "on sellele lisamoodulile nüüd saadaval"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Koduleht"
+  DEMO: "Esitlus"
+  BUG_TRACKER: "Vigadest teavitamine"
+  KEYWORDS: "Võtmesõnad"
+  LICENSE: "Litsents"
+  DESCRIPTION: "Kirjeldus"
+  README: "Loe mind"
+  REMOVE_THEME: "Eemalda kujundus"
+  INSTALL_THEME: "Paigalda kujundus"
+  THEME: "Kujundus"
+  BACK_TO_THEMES: "Tagasi kujundustenimekirja"
+  BACK_TO_PLUGINS: "Tagasi lisamoodulite nimekirja"
+  CHECK_FOR_UPDATES: "Kontrolli uuendusi"
+  ADD: "Lisa"
+  CLEAR_CACHE: "Tühjenda puhver"
+  CLEAR_CACHE_ALL_CACHE: "Kogu puhver"
+  CLEAR_CACHE_ASSETS_ONLY: "Ainult väärtused"
+  CLEAR_CACHE_IMAGES_ONLY: "Ainult pildid"
+  CLEAR_CACHE_CACHE_ONLY: "Ainult puhver"
+  CLEAR_CACHE_TMP_ONLY: "Ainult tmp"
+  DASHBOARD: "Töölaud"
+  UPDATES_AVAILABLE: "Uuendamist vajavad"
+  DAYS: "Päeva tagasi"
+  UPDATE: "Uuenda"
+  BACKUP: "Varunda"
+  BACKUPS: "Varukoopiad"
+  BACKUP_NOW: "Loo kohe varukoopia"
+  BACKUPS_STATS: "Varukoopia statistika"
+  BACKUPS_HISTORY: "Varukoopiate ajalugu"
+  BACKUPS_PURGE_CONFIG: "Varukoopiate kustutamise seaded"
+  BACKUPS_PROFILES: "Varukoopia profiil"
+  BACKUPS_COUNT: "Varukoopiate arv"
+  BACKUPS_PROFILES_COUNT: "Profiilide arv"
+  BACKUPS_TOTAL_SIZE: "Kasutatud kettaruum"
+  BACKUPS_NEWEST: "Uusim varukoopia"
+  BACKUPS_OLDEST: "Vanim varukoopia"
+  BACKUPS_PURGE: "Kustuta"
+  BACKUPS_NOT_GENERATED: "Ühtegi varukoopiat pole veel loodud..."
+  BACKUP_NOT_FOUND: "Varukoopiat ei leitud"
+  BACKUP_DATE: "Varukoopia kuupäev"
+  STATISTICS: "Statistika"
+  TODAY: "Täna"
+  WEEK: "Nädal"
+  MONTH: "Kuu"
+  LATEST_PAGE_UPDATES: "Viimased lehtede uuendused"
+  MAINTENANCE: "Hooldus"
+  UPDATED: "Uuendatud"
+  MON: "E"
+  TUE: "T"
+  WED: "K"
+  THU: "N"
+  FRI: "R"
+  SAT: "L"
+  SUN: "P"
+  COPY: "Kopeeri"
+  EDIT: "Muuda"
+  CREATE: "Loo"
+  GRAV_ADMIN: "Grav'i admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav-i ametlik lisamoodul"
+  GRAV_OFFICIAL_THEME: "Grav-i ametlik kujundus"
+  PLUGIN_SYMBOLICALLY_LINKED: "See lisamoodul on sümboolselt lingitud (symlink). Värskendusi ei leitud."
+  THEME_SYMBOLICALLY_LINKED: "See kujundus on sümboolselt lingitud (symlink) Värskendusi ei leitud"
+  REMOVE_PLUGIN: "Eemalda lisamoodul"
+  INSTALL_PLUGIN: "Paigalda lisamoodul"
+  AVAILABLE: "Saadaval"
+  INSTALLED: "Paigaldatud"
+  INSTALL: "Paigalda"
+  ACTIVE_THEME: "Aktiivne kujundus"
+  SWITCHING_TO: "Üleminek"
+  SWITCHING_TO_DESCRIPTION: "Valides mõne muu kujundus, ei ole mingit garantiid, et elementide paigutus lehtedel jääb samaks. Lehtede laadimisel võivad tekkida tõrked."
+  SWITCHING_TO_CONFIRMATION: "Kas soovite jätkata ja kujundust muuta?"
+  CREATE_NEW_USER: "Uue kasutaja loomine"
+  REMOVE_USER: "Eemalda kasutaja"
+  ACCESS_DENIED: "Juurdepääs keelatud!"
+  ACCOUNT_NOT_ADMIN: "Teie kontol pole on administraatori õiguseid"
+  PHP_INFO: "PHP teave"
+  INSTALLER: "Paigaldaja"
+  AVAILABLE_THEMES: "Saadaolevad kujundused"
+  AVAILABLE_PLUGINS: "Saadaolevad lisamoodulid"
+  INSTALLED_THEMES: "Paigaldatud kujundused"
+  INSTALLED_PLUGINS: "Paigaldatud lisamoodulid"
+  BROWSE_ERROR_LOGS: "Uuri vealogisid"
+  SITE: "Veebileht"
+  INFO: "Teave"
+  SYSTEM: "Süsteem"
+  USER: "Kasutaja"
+  ADD_ACCOUNT: "Lisa konto"
+  SWITCH_LANGUAGE: "Vaheta keelt"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Lisamoodul on edukalt lubatud"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Lisamoodul on edukalt keelatud"
+  SUCCESSFULLY_CHANGED_THEME: "Vaikimisi kujundus on edukalt muudetud"
+  INSTALLATION_FAILED: "Paigaldamine ebaõnnestus"
+  INSTALLATION_SUCCESSFUL: "Paigaldamine õnnestus"
+  UNINSTALL_FAILED: "Eemaldamine ebaõnnestus"
+  UNINSTALL_SUCCESSFUL: "Eemaldamine õnnestus"
+  SUCCESSFULLY_SAVED: "Edukalt salvestatud"
+  SUCCESSFULLY_COPIED: "Edukalt kopeeritud"
+  REORDERING_WAS_SUCCESSFUL: "Järjekord on muudetud"
+  SUCCESSFULLY_DELETED: "Kustutatud"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Keel on edukalt vahetatud"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Teil pole selle tegevuse jaoks piisavalt õigusi"
+  CACHE_CLEARED: "Puhver tühejndatud"
+  METHOD: "Meetod"
+  ERROR_CLEARING_CACHE: "Viga puhvri kustutamisel"
+  AN_ERROR_OCCURRED: "Tekkis viga"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Teie varukoopia n allalaadimiseks valmis"
+  DOWNLOAD_BACKUP: "Laadi varukopia alla"
+  PAGES_FILTERED: "Filtreeritud lehed"
+  NO_PAGE_FOUND: "Leheküõlge ei leitud"
+  INVALID_PARAMETERS: "Vigased parameetrid"
+  NO_FILES_SENT: "Faile ei saadetud ära"
+  EXCEEDED_FILESIZE_LIMIT: "PHP seadete faili suuruse limiit on ületatud"
+  UNKNOWN_ERRORS: "Tundmatud vead"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Grav seadefaili limiit on ületatud"
+  UNSUPPORTED_FILE_TYPE: "Failitüüp ei ole toetatud"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Üleslaaditud faili ei saanud liigutada"
+  FILE_UPLOADED_SUCCESSFULLY: "Fail on edukalt üles laaditud"
+  FILE_DELETED: "Fail on kustutatud"
+  FILE_COULD_NOT_BE_DELETED: "Faili ei saa kustutada"
+  FILE_NOT_FOUND: "Faili ei leitud"
+  NO_FILE_FOUND: "Ühtegi faili ei leitud"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav uuendati edukalt versioonile"
+  GRAV_UPDATE_FAILED: "Grav'i uuendamine nurjus"
+  EVERYTHING_UPDATED: "Kõik on uuendatud"
+  UPDATES_FAILED: "Uuendamine nurjus"
+  AVATAR_BY: "Avatar lehelt"
+  AVATAR_UPLOAD_OWN: "Või laadi üles enda oma..."
+  LAST_BACKUP: "Viimane varundus"
+  FULL_NAME: "Täisnimi"
+  USERNAME: "Kasutajanimi"
+  EMAIL: "E-post"
+  USERNAME_EMAIL: "Kasutajanimi või e-post"
+  PASSWORD: "Salasõna"
+  PASSWORD_CONFIRM: "Kinnita salasõna"
+  TITLE: "Pealkiri"
+  LANGUAGE: "Keel"
+  ACCOUNT: "Konto"
+  EMAIL_VALIDATION_MESSAGE: "Palun sisesta kehtiv e-posti aadress"
+  PASSWORD_VALIDATION_MESSAGE: "Salasõna peab sisaldama vähemalt ühte numbrit, ühte suur- ja väiketähte ja koosnema vähemalt 8 märgist"
+  LANGUAGE_HELP: "Määra sobiv keel"
+  MEDIA: "Meedia"
+  DEFAULTS: "Vaikimisi"
+  SITE_TITLE: "Veebilehe nimi"
+  SITE_TITLE_PLACEHOLDER: "Pealkiri kogu saidile"
+  SITE_TITLE_HELP: "Vaikimisi pealkiri saidile - sageli kasutatakse kujundustes"
+  SITE_DEFAULT_LANG: "Vaikimisi keel"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Vaikimisi keel <HTML> tag-ides kasutamiseks"
+  SITE_DEFAULT_LANG_HELP: "Vaikimisi keel kujunduste <HTML> tag-ides kasutamiseks"
+  DEFAULT_AUTHOR: "Vaikimisi autor"
+  DEFAULT_AUTHOR_HELP: "Vaikimisi autori nimi, kasutatakse sageli kujundustes või lehe sisus"
+  DEFAULT_EMAIL: "Vaikimisi e-post"
+  DEFAULT_EMAIL_HELP: "Vaikimisi e-mail kujundustes või lehekülgedel kasutamiseks"
+  TAXONOMY_TYPES: "Taksonoomia tüübid"
+  TAXONOMY_TYPES_HELP: "Taksonoomia liigid tuleb määratleda siin kui soovid kasutada neid lehtedel"
+  PAGE_SUMMARY: "Lehekülje kokkuvõte"
+  ENABLED: "Lubatud"
+  ENABLED_HELP: "Lülita kokkuvõte sisse (see kokkuvõte on sama mis lehekülje sisu)"
+  'YES': "Jah"
+  'NO': "Ei"
+  SUMMARY_SIZE: "Kokkuvõtte maht"
+  SUMMARY_SIZE_HELP: "Tähemärkide arv, mida kasutatakse sisu kokkuvõtte genereerimisel"
+  FORMAT: "Formaat"
+  FORMAT_HELP: "lühike = kasuta esimest leitud eraldajat või suurust; pikk = ignoreeri kokkuvõte eraldajat"
+  SHORT: "Lühike"
+  LONG: "Pikk"
+  DELIMITER: "Eraldaja"
+  DELIMITER_HELP: "Lehekülje kokkuvõtte eraldaja (vaikimisi ' === \")"
+  METADATA: "Metaandmed"
+  METADATA_HELP: "Metaandmete vaikeväärtused, mida kuvatakse vaikimisi igal leheküljel. Vajadusel saab seda igal lehel eraldi muuta."
+  NAME: "Nimi"
+  CONTENT: "Sisu"
+  SIZE: "Suurus"
+  ACTION: "Tegevus"
+  REDIRECTS_AND_ROUTES: "Ümbersuunamised ja marsruudid"
+  CUSTOM_REDIRECTS: "Kohandatud ümbersuunamised"
+  CUSTOM_REDIRECTS_HELP: "Marsruudid teistele lehekülgedele suunamiseks. Saab kasutada ka standardsed regex-lausendeid."
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/sinu/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/sinu/suunamine"
+  CUSTOM_ROUTES: "Kohandatud suunamised"
+  CUSTOM_ROUTES_HELP: "marsruudid aliaste teistele lehekülgedele suunamiseks. Saab kasutada ka standardsed regex-lausendeid"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/sinu/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"
+  FILE_STREAMS: "Failivood"
+  DEFAULT: "Vaikimisi"
+  PAGE_MEDIA: "Lehe meedia"
+  OPTIONS: "Valikud"
+  PUBLISHED: "Avaldatud"
+  PUBLISHED_HELP: "Vaikimisi on leht avaldatud, kui sa ei määra avaldamise staatuseks 'Ei' või kui avaldamise kuupäev on tulevikus või privaatseks muutmise kuupäev on minevikus"
+  DATE: "Kuupäev"
+  DATE_HELP: "Kuupäeva muutuja lubab sul määrata just selle lehega seotud kuupäeva"
+  PUBLISHED_DATE: "Avaldamise aeg"
+  PUBLISHED_DATE_HELP: "Saab määrata kuupäeva ja kellaaja, millal leht automaatselt avaldatakse"
+  UNPUBLISHED_DATE: "Privaatseks muutmise aeg"
+  UNPUBLISHED_DATE_HELP: "Saab määrata kuupäeva ja kellaaja, millal leht automaatselt privaatseks muudetakse."
+  ROBOTS: "Robotid"
+  TAXONOMIES: "Taksonoomiad"
+  TAXONOMY: "Taksonoomia"
+  ADVANCED: "Edasijõudnud"
+  SETTINGS: "Seaded"
+  FOLDER_NUMERIC_PREFIX: "Kataloogi numbriline eesliide"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numbriline eesliide, mis võimaldab käsitsi järjestamist ja tähistab nähtavust"
+  FOLDER_NAME: "Kataloogi nimi"
+  FOLDER_NAME_HELP: "Kataloogi nimi, mis salvestatakse failisüsteemi selle lehe jaoks"
+  PARENT: "Peamine"
+  DEFAULT_OPTION_ROOT: "- Juurkaust -"
+  DEFAULT_OPTION_SELECT: "- Vali -"
+  DISPLAY_TEMPLATE: "Näita malli"
+  DISPLAY_TEMPLATE_HELP: "Lehe tüüp, mis määrab, millist Twigi malli kasutatakse lehe visualiseerimiseks"
+  BODY_CLASSES: "Body klassid"
+  ORDERING: "Järjestamine"
+  PAGE_ORDER: "Lehekülgede järjekord"
+  OVERRIDES: "Ülekirjutused"
+  MENU: "Menüü"
+  MENU_HELP: "Menüüs kasutatav sõne. Kui ei ole seatud, kasutatakse Pealkirja."
+  SLUG: "Slug"
+  SLUG_HELP: "Slug muutuja võimaldab spetsiifiliselt seada lehe nimetuse osa URL-s"
+  SLUG_VALIDATE_MESSAGE: "Slug peab koosnema ainult väiketähtedest, numbritest ja kriipsudest"
+  PROCESS: "Töötlemine"
+  PROCESS_HELP: "Saab määrata, kuidas lehti töödeldakse. Lisaks üldisele seadistusele saab muuta ka iga lehe puhul eraldi"
+  DEFAULT_CHILD_TYPE: "Vaikimisi tütre tüüp"
+  USE_GLOBAL: "Kasuta vaikeväärtust"
+  ROUTABLE: "Suunatav"
+  ROUTABLE_HELP: "Kui see leht on URLi kaudu kättesaadav"
+  CACHING: "Vahemälu"
+  VISIBLE: "Nähtav"
+  VISIBLE_HELP: "Määrab, kas leht on navigatsioonis nähtav."
+  DISABLED: "Keelatud"
+  ITEMS: "Kirjed"
+  ORDER_BY: "Järjesta"
+  ORDER: "Järjekord"
+  FOLDER: "Kataloog"
+  ASCENDING: "Kasvav"
+  DESCENDING: "Kahanev"
+  ADD_MODULAR_CONTENT: "Lisa modulaarne sisu"
+  PAGE_TITLE: "Lehe pealkiri"
+  PAGE_TITLE_HELP: "Lehekülje pealkiri"
+  PAGE: "Leht"
+  MODULAR_TEMPLATE: "Modulaarne mall"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Failinimi"
+  PARENT_PAGE: "Peamine lehekülg"
+  HOME_PAGE: "Avaleht"
+  HOME_PAGE_HELP: "Leht, mida Grav kasutab vaikimisi avalehena"
+  DEFAULT_THEME: "Vaikmisi kujundus"
+  DEFAULT_THEME_HELP: "Määra Grav'i vaikimisi kujundus (algne vaikimisi kujundus on Antimatter)"
+  TIMEZONE: "Ajavöönd"
+  TIMEZONE_HELP: "Tühista serveri vaikimisi ajavöönd"
+  SHORT_DATE_FORMAT: "Lühike kuupäevavorming"
+  SHORT_DATE_FORMAT_HELP: "Määra lühike kuupäevavorming, mida kujundused saavad kasutada"
+  LONG_DATE_FORMAT: "Pikk kuupäevavorming"
+  LONG_DATE_FORMAT_HELP: "Määra pikk kuupäevavorming, mida kujundused saavad kasutada"
+  DEFAULT_ORDERING: "Vaikimisi järjestamine"
+  DEFAULT_ORDERING_HELP: "Lehtede nimekirja esitatakse seda järjestust kasutades, kui ei ole käsitsi ümber järjestatud"
+  DEFAULT_ORDERING_DEFAULT: "Vaikimisi - põhineb kausta nimel"
+  DEFAULT_ORDERING_FOLDER: "Kataloog - põhineb eesliiteta kataloogi nimel"
+  DEFAULT_ORDERING_TITLE: "Pealkiri - põhineb päise pealkirjaväljal"
+  DEFAULT_ORDERING_DATE: "Kuupäev - põhineb päise kuupäevaväljal"
+  DEFAULT_ORDER_DIRECTION: "Vaikimisi järjestamise suund"
+  DEFAULT_ORDER_DIRECTION_HELP: "Lehtede nimekirja järjestamise suund"
+  DEFAULT_PAGE_COUNT: "Vaikimisi lehtede arv"
+  DEFAULT_PAGE_COUNT_HELP: "Vaikimisi maksimaalne lehtede arv nimekirjas"
+  DATE_BASED_PUBLISHING: "Kuupäevapõhine avaldamine"
+  DATE_BASED_PUBLISHING_HELP: "Muuda lehed kuupäevapõhiselt automaatselt avaldatuks või privaatseks"
+  EVENTS: "Sündmused"
+  EVENTS_HELP: "Luba või keela eriomased sündmused. Keelamine võib osad lisamoodulid katki teha"
+  REDIRECT_DEFAULT_ROUTE: "Suuna vaikimisi teekonnale"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Suuna automaatselt lehe vaikimisi teekonnale"
+  LANGUAGES: "Keeled"
+  SUPPORTED: "Toetatud"
+  SUPPORTED_HELP: "Komadega eraldatud nimekiri 2-tähelistest keelekoodidest (näiteks 'et,en,de')"
+  TRANSLATIONS_ENABLED: "Tõlkimine on lubatud"
+  TRANSLATIONS_ENABLED_HELP: "Võimaldab Gravi, lisamoodulite ja laienduste tõlgete kasutamise"
+  TRANSLATIONS_FALLBACK: "Tõlke varukeel"
+  TRANSLATIONS_FALLBACK_HELP: "Otsib tõlget järjestikuselt teistest keeltest, kui valitud keeles tõlget ei ole"
+  ACTIVE_LANGUAGE_IN_SESSION: "Sessiooni aktiivne keel"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Säilita sessioonis aktiivne keel"
+  HTTP_HEADERS: "HTTP päised"
+  EXPIRES: "Aegub"
+  EXPIRES_HELP: "Seab aegumise (`expires`) päise. Väärtus on sekundites."
+  CACHE_CONTROL: "HTTP vahemälu juhtimine"
+  CACHE_CONTROL_HELP: "Seab puhvri juhtimise käsundi, nagu `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Viimati muudetud"
+  LAST_MODIFIED_HELP: "Seab viimati muudetud (`last modified`) päise, mis võib aidata optimeerida puhverserveri ja veebilehitseja puhverdamist"
+  ETAG: "ETag"
+  ETAG_HELP: "Seab `etag` päise, mis võib aidata määrata, millal lehte on muudetud"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Seab `Vary: Accept Encoding` päise, mis võib aidata puhverserveri ja CDN-i töös"
+  MARKDOWN_EXTRA: "Markdown Extra"
+  MARKDOWN_EXTRA_HELP: "Lülita sisse vaikimisi tugi Markdown Extra-le - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automaatsed reavahetused"
+  AUTO_LINE_BREAKS_HELP: "Lülita markdown-s sisse tugi automaatsetele reavahetustele"
+  AUTO_URL_LINKS: "Automaatsed URL lingid"
+  AUTO_URL_LINKS_HELP: "Lülita sisse URL-de automaatne muutmine HTML linkideks"
+  CACHING_HELP: "Globaalne ON/OFF lüliti Grav puhverdamise sisse- ja väljalülitamiseks"
+  CACHE_CHECK_METHOD: "Vahemälu kontrollimise meetod"
+  CACHE_CHECK_METHOD_HELP: "Vali meetod, mida Grav kasutab kontrollimaks, kas lehefaile on muudetud."
+  CACHE_DRIVER: "Vahemälu draiver"
+  CACHE_DRIVER_HELP: "Vali millist puhverdamisvahendit Grav peaks kasutama. 'Auto Detect' proovib ise leida parima võimaluse"
+  CACHE_PREFIX: "Vahemälu eesliide"
+  CACHE_PREFIX_HELP: "Grav võtme tunnus. Ära muuda, kui sa ei ta, mida sa teed."
+  CACHE_PREFIX_PLACEHOLDER: "Tuletatud baas-URL-st (asenda suvalise sõne sisestamisega)"
+  LIFETIME: "Eluiga"
+  LIFETIME_HELP: "Seab puhvri eluea sekundites. 0 = lõpmatu"
+  GZIP_COMPRESSION: "Gzip pakkimine"
+  GZIP_COMPRESSION_HELP: "Lülita sisse või välja Grav lehe GZip pakkimine. Sisselülitamine võib parandada jõudlust."
+  TWIG_TEMPLATING: "Twig mallid"
+  TWIG_CACHING: "Twig vahemälu"
+  TWIG_CACHING_HELP: "Lülita sisse või välja Twigi puhverdamine. Sisselülitamine vajalik parima jõudluse saamiseks."
+  TWIG_DEBUG: "Twigi veatuvastus"
+  TWIG_DEBUG_HELP: "Võimaldab mitte laadida Twig Debugger laiendust"
+  DETECT_CHANGES: "Tuvasta muudatused"
+  DETECT_CHANGES_HELP: "Twig rekompileerib automaatselt Twigi puhvri, kui tuvastab muudatuse Twigi mallides"
+  AUTOESCAPE_VARIABLES: "Autoescape-i muutujad"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes kõik muutujad.  See teeb väga tõenäoliselt sinu saidi katki"
+  ASSETS: "Ressursid"
+  CSS_PIPELINE: "CSS Pipeline"
+  CSS_PIPELINE_HELP: "CSS pipeline tähendab mitmete CSS ressursside ühendamist ühte faili"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Kaasa välised URL-d CSS pipeline-i"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Välistel URL-del on vahel relatiivsed failiviited ja neid ei peaks pipeline lisama"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Töötle CSS pipeline esimesena"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Töötle CSS pipeline enne muid CSS viiteid, mis ei ole pipeline lisatud"
+  CSS_MINIFY: "CSS-i vähendamine"
+  CSS_MINIFY_HELP: "Minimeeri CSS pipeline lisamise ajal"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minimeerimise Windowsi serveritel"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "CSS minimeerimise olek Windows serverite puhul. Vaikimisi välja lülitatud ThreadStackSize tõttu"
+  CSS_REWRITE: "CSS-i ülekirjutamine"
+  CSS_REWRITE_HELP: "Asenda kõik CSS relatiivsed URL-d pipeline lisamise ajal"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "JS pipeline tähendab mitmete JS ressursside ühendamist ühte faili"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Kaasa välised URL-d JS pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Välistel URL-del on vahel relatiivsed failiviited ja neid ei peaks pipeline lisama"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Töötle JS pipeline esimesena"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Töötle JS pipeline enne muid JS viiteid, mis ei ole pipeline lisatud"
+  JAVASCRIPT_MINIFY: "JavaSkripti minimeerimine"
+  JAVASCRIPT_MINIFY_HELP: "Minimeeri JS pipeline lisamise ajal"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Luba ressurssidele loomisaja lisamine"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Luba ressurssidele loomisaja lisamine"
+  COLLECTIONS: "Kogud"
+  ERROR_HANDLER: "Vigade käsitlemine"
+  DISPLAY_ERRORS: "Näita veateateid"
+  DISPLAY_ERRORS_HELP: "Vigade kuvamise mall"
+  LOG_ERRORS: "Logi veateated"
+  LOG_ERRORS_HELP: "Logi vead /logs kataloogi"
+  DEBUGGER: "Veatuvastus"
+  DEBUGGER_HELP: "Lülita sisse Gravi veatuvastus ja järgnevad seaded"
+  DEBUG_TWIG: "Twigi veatuvastus"
+  DEBUG_TWIG_HELP: "Lülita sisse Twigi silumine"
+  SHUTDOWN_CLOSE_CONNECTION: "Shutdown-il ühenduse sulgemine"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Sulge ühendus enne onShutdown()-i kutsumist. 'Ei' silumise jaoks"
+  DEFAULT_IMAGE_QUALITY: "Piltide vaikimisi kvaliteet"
+  DEFAULT_IMAGE_QUALITY_HELP: "Vaikimisi pildikvaliteet piltide töötlemisel või puhverdamisel (85%)"
+  CACHE_ALL: "Loe kõik pildid vahemällu"
+  CACHE_ALL_HELP: "Juhi kõik pildid läbi Gravi puhvrisüsteemi isegi juhul, kui neid ei töödelda"
+  IMAGES_DEBUG: "Piltide silumise vesimärk"
+  IMAGES_DEBUG_HELP: "Näita piltide kohal kattekihti, mis näitab pildi pikslisügavust näiteks retina-ga töötamisel"
+  UPLOAD_LIMIT: "Failide üleslaadimise limiit"
+  UPLOAD_LIMIT_HELP: "Määra maksimaalne üleslaadimise suurus baitides (0 tähendab, et piirangut pole)"
+  ENABLE_MEDIA_TIMESTAMP: "Luba loomisaja lisamine meediale"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Lisab igale meediafailile ajatempli viimase muutmise ajaga"
+  SESSION: "Sessioon"
+  SESSION_ENABLED_HELP: "Luba Gravi sessioonide tugi"
+  TIMEOUT: "Aegumine"
+  TIMEOUT_HELP: "Määrab sessiooni aegumise sekundites"
+  SESSION_NAME_HELP: "Identifikaator, mida kasutatakse sessiooniküpsise nime koostamisel"
+  ABSOLUTE_URLS: "Absoluutsed URL-id"
+  ABSOLUTE_URLS_HELP: "Absoluutsed või relatiivsed URL-d `base_url`-i jaoks"
+  PARAMETER_SEPARATOR: "Parameetrite eraldaja"
+  PARAMETER_SEPARATOR_HELP: "Saadetud parameetrite eraldaja, mida saab muuta Windowsil jooksva Apache jaoks"
+  TASK_COMPLETED: "Ülesanne on lõpetatud"
+  EVERYTHING_UP_TO_DATE: "Kõik on ajakohane"
+  UPDATES_ARE_AVAILABLE: "uuendus(t) on saadaval"
+  IS_AVAILABLE_FOR_UPDATE: "on saadaval uuendamiseks"
+  IS_NOW_AVAILABLE: "on nüüd saadaval"
+  CURRENT: "Praegune"
+  UPDATE_GRAV_NOW: "Uuenda kohe Grav-i"
+  GRAV_SYMBOLICALLY_LINKED: "Grav on sümboolselt lingitud. Uuendamine ei ole võimalik"
+  UPDATING_PLEASE_WAIT: "Uuendamine... palun oota, käimas on allalaadimine"
+  OF_THIS: "selle"
+  OF_YOUR: "sinu"
+  HAVE_AN_UPDATE_AVAILABLE: "on uuendus saadaval"
+  SAVE_AS: "Salvesta - "
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Oled kindel, et soovid antud lehe ja kõik selle alamlehed kustutada? Kui leht on teistesse keeltesse tõlgitud, jäävad tõlked alles ja need tuleb eraldi kustutada. Jätkamisel lehe kaust koos alamlehtedega kustutatakse. Seda tegevust ei saa tagasi võtta."
+  AND: "ja"
+  UPDATE_AVAILABLE: "Uuendus on saadaval"
+  METADATA_KEY: "Võti (näiteks 'keywords')"
+  METADATA_VALUE: "Väärtus (näiteks 'Ajaveeb, Grav')"
+  USERNAME_HELP: "Kasutajanimi peaks olema 3 kuni 16 märki, võib sisaldada väikeseid tähti, numbreid, alakriipse ja kriipse. Suured tähed, tühikud ja spets-märgid ei ole lubatud"
+  FULLY_UPDATED: "Täielikult uuendatud"
+  SAVE_LOCATION: "Salvestamise asukoht"
+  PAGE_FILE: "Lehekülje mallid"
+  PAGE_FILE_HELP: "Lehe malli faili nimi ja vaikimisi kuvamall sellele lehele"
+  NO_USER_ACCOUNTS: "Ühtegi kasutajakontot ei leitud. Palun loo alustuseks üks konto..."
+  REDIRECT_TRAILING_SLASH: "Lõpukaldjoone ümbersuunamine"
+  REDIRECT_TRAILING_SLASH_HELP: "Tee 301 ümbersuunamine selle asemel, et lõpukaldjoonega URI-sid nähtamatult käsitleda."
+  DEFAULT_DATE_FORMAT: "Lehe kuupäevavorming"
+  DEFAULT_DATE_FORMAT_HELP: "Gravi'i poolt kasutatav lehe kuupäevavorming. Vaikimisi üritab Grav ise sobivat kuupäevavormingut valida, kuid saad seda täpsustada PHP kuupäevasüntaksit kasutades (näiteks: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Vali automaatselt"
+  IGNORE_FILES: "Ignoreeri faile"
+  IGNORE_FILES_HELP: "Spetsiifilised failid, mida lehekülgde töötlemisel ignoreerida"
+  IGNORE_FOLDERS: "Ignoreeri katalooge"
+  IGNORE_FOLDERS_HELP: "Spetsiifilised kataloogid, mida ignoreeritakse lehtede töötlemisel"
+  HTTP_ACCEPT_LANGUAGE: "Vali keel veebilehitsejast"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Proovi seada keel veebilehitseja `http_accept_language` päise alusel"
+  OVERRIDE_LOCALE: "Kirjuta keel üle"
+  OVERRIDE_LOCALE_HELP: "Kirjuta keele seadede PHP-s üle kasutadest valitud keelt"
+  REDIRECT: "Lehe ümbersuunamine"
+  REDIRECT_HELP: "Sisesta marsruut või väline URL, kuhu see leht ümbersuunata. Nt. `/some/route` või `http://somesite.com`"
+  PLUGIN_STATUS: "Lisamooduli staatus"
+  INCLUDE_DEFAULT_LANG: "Kaasa vaikimisi keel"
+  INCLUDE_DEFAULT_LANG_HELP: "See seade lisab ka vaikimisi keeles olevate URL-de algusesse keeletähise. Nt. `/et/blog/postitus`"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL Taksonoomia filtrid"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Lehepõhised kollektsioonid võimaldavad filtreerimist taksonoomia põhjal. Nt. `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Vaikimisi ümbersuunamiskood"
+  REDIRECT_DEFAULT_CODE_HELP: "HTTP olekukood ümbersuunamiste puhul"
+  IGNORE_HIDDEN: "Ignoreeri peidetuid"
+  IGNORE_HIDDEN_HELP: "Ignoreeri kõiki faile ja katalooge, mis algavad PUNKTIGA"
+  WRAPPED_SITE: "Põimitud sait"
+  WRAPPED_SITE_HELP: "Et kujundused ja lisamoodulid teaksid, kas Grav on põimitud mõne teise platformi sisse"
+  FALLBACK_TYPES: "Lubatud failitüübid"
+  FALLBACK_TYPES_HELP: "Lubatud failitüübid, mida on võimalik leida läbi lehe marsruudi. Vaikimisi on lubatud kõik toetatud meediatüübid."
+  INLINE_TYPES: "Tekstisisesed failitüübid"
+  INLINE_TYPES_HELP: "Nimekiri failitüüpidest, mida peaks pigem näitama teksti sees kui allalaadima"
+  APPEND_URL_EXT: "Lisa aadressilaiend"
+  APPEND_URL_EXT_HELP: "Lisab lehe aadressile laiendi. Pane tähele, et sellisel juhul järgib Grav `<mall>.<laiend>.twig`malli."
+  PAGE_MODES: "Lehe moodulid"
+  PAGE_TYPES: "Lehe liigid"
+  ACCESS_LEVELS: "Juurdepääs"
+  GROUPS: "Grupid"
+  GROUPS_HELP: "Nimekiri gruppidest, kuhu kasutaja kuulub"
+  ADMIN_ACCESS: "Admini ligipääs"
+  SITE_ACCESS: "Saidi ligipääs"
+  INVALID_SECURITY_TOKEN: "Vigane turvakood"
+  ACTIVATE: "Aktiveeri"
+  TWIG_UMASK_FIX: "Umask parandus"
+  TWIG_UMASK_FIX_HELP: "Twig loob vaikimisi puhverfailid õigustega 0755, parandus muudab selle 0775-ks"
+  CACHE_PERMS: "Vahemälu õigused"
+  CACHE_PERMS_HELP: "Vaikimisi õigused puhvri (cache) kataloogile. Tavaliselt 0755 või 0775 olenevalt seadistusest"
+  REMOVE_SUCCESSFUL: "Eemaldatud"
+  REMOVE_FAILED: "Eemaldamine ebaõnnestus"
+  HIDE_HOME_IN_URLS: "Peida aadressis avalehe teekond"
+  HIDE_HOME_IN_URLS_HELP: "Peidab kõikide avalehe alamlehtede aadressis avalehe vaikimisi teekonna"
+  TWIG_FIRST: "Töötle esmalt Twigi"
+  TWIG_FIRST_HELP: "Kui sa oled sisse lülitanud Twigi töötlemise lehel, saad konfigureerida Twigi töötlemise enne või pärast markdowni"
+  SESSION_SECURE: "Turvaline"
+  SESSION_SECURE_HELP: "Kui sisse lülitatud, siis suhtlus selle küpsisega peab olema ainult üle krüpteeritud ühenduse. HOIATUS: lülita sisse ainult saitidel, mis jooksevad täielikult HTTPSi peal"
+  SESSION_HTTPONLY: "Ainult HTTP"
+  SESSION_HTTPONLY_HELP: "Kui sisse lülitatud, siis seab HTTPOnly lipu, mis ei luba küpsise muutmist JavaScripti vms poolt kasutaja veebilehitsejas"
+  REVERSE_PROXY: "Pöördproksi"
+  REVERSE_PROXY_HELP: "Lülita see sisse, kui sait on pöördproksi taga ja tekivad probleemid URL-dega, mis sisaldavad ebaõigeid porte"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Vigane frontmatter, ei saanud salvestada"
+  ADD_FOLDER: "Lisa kataloog"
+  PROXY_URL: "Proksi URL"
+  PROXY_URL_HELP: "Sisesta proksi HOSTINIMI või IP ja PORT"
+  NOTHING_TO_SAVE: "Pole midagi salvestada"
+  FILE_ERROR_ADD: "Faili lisamisel tekkis viga"
+  FILE_ERROR_UPLOAD: "Faili üleslaadimisel tekkis viga"
+  FILE_UNSUPPORTED: "Failitüüp pole toetatud"
+  ADD_ITEM: "Lisa kirje"
+  FILE_TOO_LARGE: "See fail on üles laadimiseks luuga suur. Maksmiaalne lubatud suurus<br>on vastavalt sinu PHP seadetele %s. Suurenda PHP seadetes väärtust `post_max_size`"
+  INSTALLING: "Paigaldamine"
+  LOADING: "Laadimine.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Eelnevalt tuleb täita järgmised nõuded:"
+  ERROR_INSTALLING_PACKAGES: "Viga paki (pakkide) paigaldamisek"
+  INSTALLING_DEPENDENCIES: "Sõltuvuste paigaldamine..."
+  INSTALLING_PACKAGES: "Pakkide paigaldamine.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pakk (Pakid) on paigaldatud."
+  READY_TO_INSTALL_PACKAGES: "Valmis paki (pakkide) paigaldamiseks"
+  PACKAGES_NOT_INSTALLED: "Pakke ei paigaldatud"
+  PACKAGES_NEED_UPDATE: "Pakid on juba paigaldatud, aga need on liiga vanad"
+  PACKAGES_SUGGESTED_UPDATE: "Pakid on juba paigaldatud ning versioon on korras, aga seda uuendatakse, et sul oleks kõige viimane versioon"
+  REMOVE_THE: "Eemalda %s"
+  CONFIRM_REMOVAL: "Kas oled kindel, et soovid selle %s kustutada?"
+  REMOVED_SUCCESSFULLY: "%s on eemaldatud"
+  ERROR_REMOVING_THE: "Viga %s eemaldamisel"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s vajas järgnevaid sõltuvusi, mis ei ole vajalikud teiste installeeritud pakettide jaoks. Kui sa neid ei kasuta, võid need otse siit eemaldada."
+  READY_TO_UPDATE_PACKAGES: "Valmis paki (pakkide) uuendamiseks"
+  ERROR_UPDATING_PACKAGES: "Viga paki (pakkide) uuendamisel"
+  UPDATING_PACKAGES: "Paki (Pakkide) uuendamine.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pakk (Pakid) on uuendatud."
+  UPDATING: "Uuendamine"
+  GPM_RELEASES: "GPM versioonid"
+  GPM_RELEASES_HELP: "Vali 'Testimine' beta ja test-versioonide installeerimiseks"
+  GPM_METHOD: "Mujalt tõmbamise meetod"
+  GPM_METHOD_HELP: "Kui valitud Automaatne, siis Grav tuvastab, kas fopen on saadaval ning kasutab seda. Kui see pole saadaval, siis kasutatakse cURL-i. Kui tahad jõuga sundida peale mingit valikut, siis tee siin see valik."
+  GPM_VERIFY_PEER_HELP: "Tundub, et mõned teenusepakkujad ei suuda verifitseerida getgrav.org SSL sertifikaate, põhjustades GPMi mittetöötamise. Kui sul on see olukord, siis selle seade väljalülitamine võib aidata"
+  AUTO: "Automaatne"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabiilne"
+  TESTING: "Testimine"
+  FRONTMATTER_PROCESS_TWIG: "Töötle frontmatter-i Twigi"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Kui sisselülitatud, saad kasutada Twigi konfiguratsioonimuutujaid lehe frontmatter-s"
+  FRONTMATTER_IGNORE_FIELDS: "Ignoreeri frontmatter-i välju"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Teatud frontmatteri väljad võivad sisaldada Twigi, kuid ei tohiks saada töödeldud, nagu näiteks 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pakk %s on paigaldatud"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Vanem defineerib järjestuse, järjestamine väljalülitatud"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Lehekülg pole nähtav, järjekorra muutmine on välja lülitatud"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Admini kaudu pole järjekorra muutmine võimalik, kuna siin on üle 200 alamkirje"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Lehtede järjestamine on väljalülitatud kuna <strong>kataloogi numbriline eesliide</strong> on välja lülitatud"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "MÄRKUS: Sa ei saa lisada meediafaile enne lehe salvestamist. Lihtsalt kliki 'Salvesta' üleval ääres"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "MÄRKUS: Leht peab olema salvestatud enne kui sa saad sellele faile üleslaadida."
+  DROP_FILES_HERE_TO_UPLOAD: "Lohista failid siia või <strong>klõpsa sellele alale</strong>"
+  INSERT: "Sisesta"
+  UNDO: "Võta tagagi"
+  REDO: "Tee uuesti"
+  HEADERS: "Päised"
+  BOLD: "Rasvane kiri"
+  ITALIC: "Kaldkiri"
+  STRIKETHROUGH: "Läbikriipsutamine"
+  SUMMARY_DELIMITER: "Kokkuvõtte eraldaja"
+  LINK: "Link"
+  IMAGE: "Pilt"
+  BLOCKQUOTE: "Plokk-tsitaat"
+  UNORDERED_LIST: "Järjestamata loend"
+  ORDERED_LIST: "Järjestatud loend"
+  EDITOR: "Redaktor"
+  PREVIEW: "Eelvaade"
+  FULLSCREEN: "Täisekraan"
+  MODULAR: "Modulaarne"
+  NON_ROUTABLE: "Privaatne"
+  NON_MODULAR: "Mittemodulaarne"
+  NON_VISIBLE: "Nähtamatu"
+  NON_PUBLISHED: "Avaldamata"
+  CHARACTERS: "tähemärki"
+  PUBLISHING: "Avaldamine"
+  NOTIFICATIONS: "Teated"
+  MEDIA_TYPES: "Meedia tüübid"
+  IMAGE_OPTIONS: "Pildi valikud"
+  MIME_TYPE: "Failitüübid"
+  THUMB: "Pisipilt"
+  TYPE: "Tüüp"
+  FILE_EXTENSION: "Faililaiendid"
+  LEGEND: "Lehe legend"
+  MEMCACHE_SERVER: "Memcache server"
+  MEMCACHE_SERVER_HELP: "Memcache serveri aadress"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "Memcache serveri port"
+  MEMCACHED_SERVER: "Memcache server"
+  MEMCACHED_SERVER_HELP: "Memcache serveri aadress"
+  MEMCACHED_PORT: "Memcache port"
+  MEMCACHED_PORT_HELP: "Memcache serveri port"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "Redis serveri aadress"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Redis serveri port"
+  REDIS_PASSWORD: "Redis parool/salasõna"
+  ALL: "kõik"
+  FROM: "alates"
+  TO: "kuni"
+  RELEASE_DATE: "Väljalaske kuupäev"
+  SORT_BY: "Sorteerimise alus"
+  RESOURCE_FILTER: "Filter..."
+  FORCE_SSL: "SSL-i jõuga kasutamine"
+  FORCE_SSL_HELP: "Kogu saidil kasutatakse SSL-i. Kui see on sisse lülitatud, siis HHTP ühendusega lehele saabunud kasutajad suunatakse HTTPS lehele"
+  NEWS_FEED: "Uudised"
+  EXTERNAL_URL: "Väline URL"
+  SESSION_PATH: "Sessiooni asukoht"
+  SESSION_PATH_HELP: "Kasuta ainult juhul, kui oled valinud modifitseeritud base URL-i (suunad ümber saidi domeeni / alamkataloogi)"
+  CUSTOM_BASE_URL: "Kohandatud baas URL"
+  CUSTOM_BASE_URL_HELP: "Kasuta, kui soovid ülekirjutada saidi domeeni või kasutada teistsugust alamkataloogi kui Grav. Nt: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Väljaspool lehti ei saa "%s" kasutada.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Faili üleslaadimine ebaõnnestus %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Ei saa liigutada faili %s asukohta "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Tühista üleslaadimine'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Kas sa oled kindel, et soovid selle üleslaadimise tühistada?'
+  DROPZONE_DEFAULT_MESSAGE: 'Lohista failid siia või <strong>klõpsa sellele alale</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Sinu brauser ei toeta failide lohistamisega üleslaadimist.'
+  DROPZONE_FALLBACK_TEXT: 'Palun kasuta allpool olevat vormi failide üleslaadimiseks nagu vanal ajal.'
+  DROPZONE_FILE_TOO_BIG: 'Fail on liiga suur ({{filesize}}MiB). Maks failisuurus: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Sa ei saa laadida üles seda tüüpi faile."
+  DROPZONE_MAX_FILES_EXCEEDED: "Sa ei saa rohkem faile üles laadida."
+  DROPZONE_REMOVE_FILE: "Eemalda fail"
+  DROPZONE_RESPONSE_ERROR: "Server vastas {{statusCode}} koodiga."
+  PREMIUM_PRODUCT: "Tasuline"
+  ADMIN_CACHING: "Luba adminiliidese vahemälu kasutamine"
+  ADMIN_CACHING_HELP: "Adminiliidese vahemällu lugemist saab kasutada sõltumata saidi avalikust poolest"
+  DESTINATION_NOT_SPECIFIED: "Sihtkoht on määramata"
+  UPLOAD_ERR_NO_TMP_DIR: "Ajutiste failide kataloog puudub"
+  SESSION_SPLIT: "Sessiooni jagamine"
+  SESSION_SPLIT_HELP: "Iseseisvad eraldatud sessioonid saidi ja lisamoodulite (nagu Admin) vahel"
+  ERROR_FULL_BACKTRACE: "Täieliku infoga viga"
+  ERROR_SIMPLE: "Lihtne viga"
+  ERROR_SYSTEM: "Süsteemi viga"
+  IMAGES_AUTO_FIX_ORIENTATION: "Paranda suund automaatselt"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Paranda pildi suund automaatselt vastavalt EXIF-andmetele"
+  REDIS_SOCKET: "Redis pesa"
+  REDIS_SOCKET_HELP: "Redis pesa"
+  NOT_SET: "Määramata"
+  PERMISSIONS: "Õigused"
+  NEVER_CACHE_TWIG: "Ära kasuta Twigi jaoks kunagi vahemälu"
+  NEVER_CACHE_TWIG_HELP: "Loe vahemällu ainult sisu ning töötle Twigi iga lehe loomisel. Ignoreerib sätet twig_first."
+  ALLOW_WEBSERVER_GZIP: "Luba veebiserveri Gzipi kasutamine"
+  ALLOW_WEBSERVER_GZIP_HELP: "Vaikimisi väljalülitatud. Kui sisse lülitada, siis veebiserveris konfigureeritud Gzip/Deflate pakkimine töötab, aga http ühendust ei suleta enne onShutDown() sündmust, mis põhjustab aeglasema lehe laadimise"
+  OFFLINE_WARNING: "Ühenduse loomine GMP-ga ebaõnnestus"
+  CLEAR_IMAGES_BY_DEFAULT: "Tühjenda vaikimisi piltide vahemälu"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Vaikimisi tühjendatakse töödeldud piltide puhver kõikide puhvritühjenduste käigus, siin saab selle välja lülitada"
+  CLI_COMPATIBILITY: "CLI ühilduvus"
+  CLI_COMPATIBILITY_HELP: "Tagab, et kasutatakse ainult mitte-volatiilsed puhverdamisvahendid ( fail, redis, memcache, etc.)"
+  REINSTALL_PLUGIN: "Paigalda plugin uuesti"
+  REINSTALL_THEME: "Paigalda kujundus uuesti"
+  REINSTALL_THE: "Paigalda %s uuesti"
+  CONFIRM_REINSTALL: "Kas oled kindel, et soovid %s uuesti paigaldada?"
+  REINSTALLED_SUCCESSFULLY: "%s on uuesti paigaldatud"
+  ERROR_REINSTALLING_THE: "Viga %s uuesti paigaldamisel"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pakk %s on uuesti paigaldatud"
+  REINSTALLATION_FAILED: "Uuesti paigaldamine ebaõnnestus"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Installeeritud versioon ei ole uusim redaktsioon. Kui klikid Jätka, eemaldada praeguse versiooni ja installeerid uusima kättesaadava redaktsiooni"
+  TOOLS: "Tööriistad"
+  DIRECT_INSTALL: "Failist paigaldamine"
+  NO_PACKAGE_NAME: "Paketi nime ei ole kindlaks määratud"
+  PACKAGE_EXTRACTION_FAILED: "Paketi lahtipakkimine ebaõnnestus"
+  NOT_VALID_GRAV_PACKAGE: "Tegemist ei ole korrektse Grav-i paketiga"
+  NAME_COULD_NOT_BE_DETERMINED: "Nime ei ole võimalik kindlaks määrata"
+  CANNOT_OVERWRITE_SYMLINKS: "Symlinkide ülekirjutamine ebaõnnestus"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP-paketti ei leitud"
+  GPM_OFFICIAL_ONLY: "Ainult ametlik GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Luba otse installeerida ainult ametlikust GPM repositooriumist."
+  NO_CHILD_TYPE: "Puudub tütre tüüp sellele marsruudile"
+  SORTABLE_PAGES: "Sorteeritavad lehed:"
+  UNSORTABLE_PAGES: "Mittesorteeritavad lehed"
+  ADMIN_SPECIFIC_OVERRIDES: "Admini-spetsiifilised erisused"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Tütarde kuvamisjärjestus"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Järjestus, milles selle lehe tütred peaks olema kuvatud Admin lisamooduli 'Lehed' vaates"
+  PWD_PLACEHOLDER: "keeruline vähemalt 8 märgi pikkune sõne"
+  PWD_REGEX: "Salasõna Regex"
+  PWD_REGEX_HELP: "Vaikeväärtus: Salasõna peab sisaldama vähemalt ühte numbrit, ühte suur- ja väiketähte ja koosnema vähemalt 8 märgist"
+  USERNAME_PLACEHOLDER: "ainult väiketähed, nt. 'admin'"
+  USERNAME_REGEX: "Kasutajanime Regex"
+  USERNAME_REGEX_HELP: "Vaikimisi: Ainult väikesed tähed, numbrid, kriipsud ja alakriipsud. 3 - 16 märki"
+  CONTENT_PADDING: "Sisu padding"
+  CONTENT_PADDING_HELP: "Lülita sisse või välja sisu padding sisuala ümber suurema ruumi tekitamiseks"
+  ENABLE_AUTO_METADATA: "Auto metadata Exif-st"
+  ENABLE_AUTO_METADATA_HELP: "Genereeri automaatselt metaandmete failid Exif infoga piltidele"
+  2FA_TITLE: "Kahe etapiline autentimine"
+  2FA_INSTRUCTIONS: "##### 2-faktoriline autentimine\nSellel kontol on **2FA** sisse lülitatud. Palun kasuta oma **2FA** äppi ja sisesta **6-kohaline kood** sisselogimise lõpuleviimiseks."
+  2FA_REGEN_HINT: "Salakoodi regenereerimine nõuab, et sa uuendaksid koodi ka oma autentimise äpis"
+  2FA_LABEL: "Admini ligipääs"
+  2FA_FAILED: "Vale 2-etapilise autentimise kood, palun proovi uuesti..."
+  2FA_ENABLED: "2-etapiline autentimine on sees"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA salasõna"
+  2FA_SECRET_HELP: "Skaneeri see QR kood oma [autentimise äppi](https://learn.getgrav.org/admin-panel/2fa#apps). Samuti on hea idee varundada salakood turvalises kohas, kui sa peaksid vajama äppi uuesti installimist. Tutvu [Grav dokumentatsiooniga](https://learn.getgrav.org/admin-panel/2fa) lisainformatsiooni saamiseks "
+  2FA_REGENERATE: "Loo uuesti"
+  FORCE_LOWERCASE_URLS: "URL-ides kasutatakse ainult väiketähti"
+  FORCE_LOWERCASE_URLS_HELP: "Vaikimisi paneb Grav URL-idesse kõik väiketähtedega. Kui see välja lülitada, siis saab URL-ides kasutada ka suurtähti"
+  INTL_ENABLED: "Intl mooduli integreerimine"
+  INTL_ENABLED_HELP: "Kasuta Intl PHP moodulit sorteerimiseks UTF8 põhistes kollektsioonides"
+  VIEW_SITE_TIP: "Vaata Saiti"
+  TOOLS_DIRECT_INSTALL_TITLE: "Grav pakkide otse paigaldamine"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Paigalda pakke ZIP-faili üleslaadimisega"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Saad lihtsasti installeerida valideeritud Gravi <strong>kujunduse</strong>, <strong>lisamooduli</strong> või isegi <strong>Grav</strong> uuenduse Zip paketi.  Paketti ei pea registreerima GPM-s ja see võimaldab sul lihtsalt minna tagasi eelnevale versioonile või installerida ainult testimiseks."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Paigalda pakke kasutades installipakkide URL-e"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternatiivselt, saad lisada täispika URL-i paketi ZIP faili asukohaga ja installeerida sealtkaudu."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Laadi üles ja paigalda"
+  ROUTE_OVERRIDES: "Marsuutide ülekirjutused"
+  ROUTE_DEFAULT: "Vaikimisi marsruut"
+  ROUTE_CANONICAL: "Kanooniline marsruut"
+  ROUTE_ALIASES: "Marsruudi aliased"
+  OPEN_NEW_TAB: "Ava uuel kaardil"
+  SESSION_INITIALIZE: "Käivita sessioon"
+  STRICT_YAML_COMPAT: "YAML ühilduvus"
+  STRICT_TWIG_COMPAT: "Twig ühilduvus"
+  SCHEDULER: "Ajastamine"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Paigaldamise juhendid"
+  SCHEDULER_INSTALLED_READY: "Paigaldatud ja valmis"
+  SCHEDULER_CRON_NA: "Cron pole saadaval"
+  SCHEDULER_NOT_ENABLED: "Pole sisse lülitatud"
+  SCHEDULER_SETUP: "Ajastamise seadistamine"
+  SCHEDULER_STATUS: "Ajastaja olek"
+  SCHEDULER_RUNAT: "Käivita"
+  SCHEDULER_OUTPUT: "Väljundfail"
+  SCHEDULER_OUTPUT_TYPE: "Väljundi tüüp"
+  SCHEDULER_EMAIL: "E-post"
+  SECURITY: "Turvalisus"
+  XSS_WHITELIST_PERMISSIONS: "Valge nimekirja õigused"
+  XSS_INVALID_PROTOCOLS_LIST: "Vigane protokollide nimekiri"
+  UPLOADS_SECURITY: "Üleslaadimiste turvalisus"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Ohtlikud faililaiendid"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Keela nende faililaienditega failide üleslaadimine hoolimata lubatud failitüüpidest"
+  REPORTS: "Aruanded"
+  LOGS: "Logid"
+  BACKUPS_MAX_COUNT: "Maksimaalne varukoopiate arv"
+  BACKUPS_MAX_COUNT_HELP: "0 tähendab piiramatut"
+  BACKUPS_MAX_SPACE: "Maksimaalne ruum varukoopiatele"
+  BACKUPS_MAX_RETENTION_TIME: "Maksimaalne säilitamise aeg"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "päeva jooksul"
+  BACKUPS_PROFILE_NAME: "Varukoopia nimi"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Juurkaust"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Jäta välja asukohad"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Täielikud kaustateed, mida välja jätta. Üks rea kohta."
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Jäta välja failid"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Konkreetsed failid või kaustad, mida välja jätta. Üks rea kohta."
+  BACKUPS_PROFILE_SCHEDULE: "Luba ajastatud töö"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Käivita ajastatud töö"
+  COMMAND: "Käsk"
+  EXTRA_ARGUMENTS: "Lisaargumendid"

+ 182 - 0
user/plugins/admin/languages/eu.yaml

@@ -0,0 +1,182 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Beta bertsio bat da hau! Produkzioan erabili ezazu zure ardurapean..."
+  ADMIN_REPORT_ISSUE: "Arazoren bat topatu duzu? Mesedez, horren berri eman GitHub-en."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Grav-ekin eginda</a> - Fitxategi lauzko CMS modernoa"
+  LOGIN_BTN: "Sartu"
+  LOGIN_BTN_FORGOT: "Ahaztu"
+  LOGIN_BTN_RESET: "Berrezarri pasahitza"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Bidali reset egiteko argibideak"
+  LOGIN_BTN_CLEAR: "Garbitu inprimakia"
+  LOGIN_BTN_CREATE_USER: "Sortu erabiltzailea"
+  LOGIN_LOGGED_IN: "Saioa arrakastaz hastea lortu duzu"
+  LOGIN_FAILED: "Akatsa sartzerakoan"
+  LOGGED_OUT: "Saiotik irten zara"
+  RESET_NEW_PASSWORD: "Mesedez sartu pasahitz berri bat &hellip;"
+  RESET_LINK_EXPIRED: "Reset egiteko esteka iraungi da, mesedez saiatu berriro"
+  RESET_PASSWORD_RESET: "Pasahitza berrezarri da"
+  RESET_INVALID_LINK: "Reset egiteko esteka baliogabea, mesedez saiatu berriro"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Zure pasahitza berriz ezartzeko argibideak zure helbide elektronikora bidali dira"
+  FORGOT_FAILED_TO_EMAIL: "Akatsa argibideak posta elektroniko bidez bidaltzean, mesedez saiatu berriro beranduago"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Ezinezkoa da pasahitza berriro ezartzea %s-rentzat, ez da helbide elektronikorik ezarri"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "<b>%s</b> erabiltzailea ez da existitzen"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Ezin da pasahitza berrezarri. Gune hau ez dago konfiguratuta mezu elektronikoak bidaltzeko"
+  FORGOT_EMAIL_SUBJECT: "%s Pasahitza Berrezartzeko Eskaera"
+  FORGOT_EMAIL_BODY: "<h1>Pazahitza berrezarketa</h1><p>%1$s estimatua,</p><p>Eskaera egin da <b>%4$s</b> zure pasahitza berrezartzeko.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klik egin hemen zure pasahitza berrezartzeko</a><br /><br /></p><p>Edo bestela kopiatu hurrengo URLa zure nabigatzailearen helbide barran</p> <p>%2$s</p><p><br />Begirunez,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Orrialdeak Kudeatu"
+  CONFIGURATION: "Konfigurazioa"
+  PAGES: "Orrialdeak"
+  PLUGINS: "Pluginak"
+  PLUGIN: "Plugina"
+  THEMES: "Itxurak"
+  LOGOUT: "Irten"
+  BACK: "Itzuli"
+  ADD_PAGE: "Gehitu orrialdea"
+  ADD_MODULAR: "Gehitu modulua"
+  MOVE: "Mugitu"
+  DELETE: "Ezabatu"
+  SAVE: "Gorde"
+  NORMAL: "Normala"
+  EXPERT: "Aditua"
+  EXPAND_ALL: "Guztia Zabaldu"
+  COLLAPSE_ALL: "Tolestu dena"
+  ERROR: "Errorea"
+  CLOSE: "Itxi"
+  CANCEL: "Utzi"
+  CONTINUE: "Jarraitu"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Egiaztapena Beharrezkoa da"
+  MODAL_CHANGED_DETECTED_TITLE: "Aldaketak Aurkituta"
+  MODAL_CHANGED_DETECTED_DESC: "Gorde gabeko aldaketak dauzkazu. Ziur al zaude irten nahi duzula?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Egiaztapena Beharrezkoa da"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Ziur al zaude fitxategi hau ezabatu nahi duzula? Ekintza hau ezingo da desegin."
+  ADD_FILTERS: "Iragazkiak gehitu"
+  SEARCH_PAGES: "Orrialdeak Bilatu"
+  VERSION: "Bertsioa"
+  UPDATE_THEME: "Itxura Eguneratu"
+  UPDATE_PLUGIN: "Plugina Eguneratu"
+  AUTHOR: "Egilea"
+  HOMEPAGE: "Hasiera Orrialdea"
+  DEMO: "Demo"
+  BUG_TRACKER: "Akatsen Jarraitzailea"
+  KEYWORDS: "Hitz gakoak"
+  LICENSE: "Lizentzia"
+  DESCRIPTION: "Deskribapena"
+  README: "Irakur nazazu"
+  REMOVE_THEME: "Itxura Ezabatu"
+  INSTALL_THEME: "Itxura instalatu"
+  THEME: "Itxura"
+  BACK_TO_THEMES: "Itxuretara Itzuli"
+  BACK_TO_PLUGINS: "Pluginetara Itzuli"
+  CHECK_FOR_UPDATES: "Begiratu Eguneraketak"
+  ADD: "Gehitu"
+  CLEAR_CACHE: "Garbitu Katxea"
+  CLEAR_CACHE_ALL_CACHE: "Katxe Guztia"
+  CLEAR_CACHE_ASSETS_ONLY: "Asset-ak Bakarrik"
+  CLEAR_CACHE_IMAGES_ONLY: "Irudiak Bakarrik"
+  CLEAR_CACHE_CACHE_ONLY: "Katxea Bakarrik"
+  CLEAR_CACHE_TMP_ONLY: "Tmp Bakarrik"
+  DASHBOARD: "Arbela"
+  UPDATES_AVAILABLE: "Eguneraketak Eskuragarri"
+  DAYS: "Egun"
+  UPDATE: "Eguneratu"
+  BACKUP: "Segurtasun kopia"
+  STATISTICS: "Estatistikak"
+  TODAY: "Gaur"
+  WEEK: "Astea"
+  MONTH: "Hilabetea"
+  LATEST_PAGE_UPDATES: "Eguneratutako Azken Orrialdeak"
+  MAINTENANCE: "Mantenua"
+  UPDATED: "Eguneratuta"
+  MON: "Al."
+  TUE: "Ar."
+  WED: "Az."
+  THU: "Og."
+  FRI: "Ol."
+  SAT: "Lr."
+  SUN: "Ig."
+  COPY: "Kopiatu"
+  EDIT: "Editatu"
+  CREATE: "Sortu"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav-en Plugin Ofiziala"
+  GRAV_OFFICIAL_THEME: "Grav-en Itxura Ofiziala"
+  PLUGIN_SYMBOLICALLY_LINKED: "Plugin hau sinbolikoki estekatuta dago. Eguneraketak ezingo dira aurkitu."
+  THEME_SYMBOLICALLY_LINKED: "Plugin hau sinbolikoki estekatuta dago. Eguneraketak ezingo dira aurkitu"
+  REMOVE_PLUGIN: "Plugina Ezabatu"
+  INSTALL_PLUGIN: "Plugina instalatu"
+  AVAILABLE: "Eskuragarri"
+  INSTALLED: "Instalatuta"
+  INSTALL: "Instalatu"
+  ACTIVE_THEME: "Itxura Aktiboa"
+  SWITCHING_TO_DESCRIPTION: "Itxura ezberdin batera aldatuz gero, ezingo da ziurtatu orrialdeen egiturak ondo eutsiko dutenik, potentzialki erroreak eragingo dituzte orrialdeak kargatzen saiatzean."
+  SWITCHING_TO_CONFIRMATION: "Jarraitu eta Itxura aldatu nahi al duzu"
+  CREATE_NEW_USER: "Erabiltzaile Berri Bat Sortu"
+  REMOVE_USER: "Erabiltzailea Ezabatu"
+  ACCESS_DENIED: "Sarbide debekatua"
+  ACCOUNT_NOT_ADMIN: "zure kontuak ez dauka administratzaile baimenik"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Instalatzaile"
+  AVAILABLE_THEMES: "Eskuragarri Dauden Itxurak"
+  AVAILABLE_PLUGINS: "Eskuragarri Dauden Pluginak"
+  INSTALLED_THEMES: "Instalatutako Itxurak"
+  INSTALLED_PLUGINS: "Instalatutako Pluginak"
+  BROWSE_ERROR_LOGS: "Begiratu Errore Erregistroa"
+  SITE: "Gunea"
+  INFO: "Info"
+  SYSTEM: "Sistema"
+  USER: "Erabiltzailea"
+  ADD_ACCOUNT: "Gehitu Kontua"
+  SWITCH_LANGUAGE: "Aldatu Hizkuntza"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugina ondo gaitu da"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugina ondo desgaitu da"
+  SUCCESSFULLY_CHANGED_THEME: "Itxura lehenetsia ondo aldatu da"
+  INSTALLATION_FAILED: "Instalazioak huts egin du"
+  INSTALLATION_SUCCESSFUL: "Instalazioa ondo egin da"
+  UNINSTALL_FAILED: "Desinstalazioak huts egin du"
+  UNINSTALL_SUCCESSFUL: "Desinstalazioa ondo egin da"
+  SUCCESSFULLY_SAVED: "Ondo gorde da"
+  SUCCESSFULLY_COPIED: "Ondo kopiatu da"
+  REORDERING_WAS_SUCCESSFUL: "Ordenaren aldaketa ondo egin da"
+  SUCCESSFULLY_DELETED: "Ondo ezabatu da"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Hizkuntza ondo aldatu da"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Ez daukazu bahimen nahikorik zereginerako"
+  CACHE_CLEARED: "Katxea garbituta"
+  METHOD: "Metodoa"
+  ERROR_CLEARING_CACHE: "Errorea katxea garbitzean"
+  AN_ERROR_OCCURRED: "Errore bat gertatu da"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Zure segurtasun kopia deskargatzeko prest dago"
+  DOWNLOAD_BACKUP: "Segurtasun kopia deskargatu"
+  PAGES_FILTERED: "Orrialdeak iragazita"
+  NO_PAGE_FOUND: "Ez da Orrialderik aurkitu"
+  INVALID_PARAMETERS: "Baliogabeko Parametroak"
+  NO_FILES_SENT: "Fitxategirik ez da bidali"
+  EXCEEDED_FILESIZE_LIMIT: "PHP konfigurazio fitxategiaren tamainaren muga gainditu da"
+  UNKNOWN_ERRORS: "Errore ezezagunak"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Grav konfigurazio fitxategiaren tamainaren muga gainditu da"
+  UNSUPPORTED_FILE_TYPE: "Fitxategi mota bateraezina"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Akatsa igotako fitxategia mugitzean"
+  FILE_UPLOADED_SUCCESSFULLY: "Fitxategia ondo igo da"
+  FILE_DELETED: "Fitxategia ezabatuta"
+  FILE_COULD_NOT_BE_DELETED: "Fitxategia ezin da ezabatu"
+  FILE_NOT_FOUND: "Fitxategia ez da aurkitu"
+  NO_FILE_FOUND: "Fitxategirik ez da aurkitu"
+  GRAV_UPDATE_FAILED: "Grav eguneraketak huts egin du"
+  EVERYTHING_UPDATED: "Dena eguneratuta"
+  UPDATES_FAILED: "Eguneraketek huts egin dute"
+  LAST_BACKUP: "Azkenengo babes kopia"
+  FULL_NAME: "Izen osoa"
+  USERNAME: "Erabiltzaile izena"
+  EMAIL: "Helbide Elektronikoa"
+  USERNAME_EMAIL: "Erabiltzaile izena edo helbide elektronikoa"
+  PASSWORD: "Pasahitza"
+  PASSWORD_CONFIRM: "Pasahitza egiaztatu"
+  TITLE: "Izenburua"
+  LANGUAGE: "Hizkuntza"
+  ACCOUNT: "Kontua"
+  EMAIL_VALIDATION_MESSAGE: "Benetako helbide elektroniko bat izan behar da"
+  PASSWORD_VALIDATION_MESSAGE: "Pasahitzak zenbaki bat eta letra maiuskula eta minuskula bat eduki eduki behar du gutxienez, eta 8 edo karaktere gehiago"
+  LANGUAGE_HELP: "Gogoko hizkuntza ezarri"
+  MEDIA: "Media"
+  DEFAULTS: "Lehenetsitakoak"
+  SITE_TITLE: "Gunearen Izenburua"
+  SITE_TITLE_PLACEHOLDER: "Gune osoko izenburua"

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/fa.yaml


+ 237 - 0
user/plugins/admin/languages/fi.yaml

@@ -0,0 +1,237 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Tämä on beta-versio! Käyttö tuotannossa omalla vastuulla..."
+  ADMIN_REPORT_ISSUE: "Löysitkö virheen tai puutteen? Ilmoita siitä Github-palveluun."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Tehty Gravilla</a> - Moderni Flat File CMS"
+  LOGIN_BTN: "Kirjaudu sisään"
+  LOGIN_BTN_FORGOT: "Unohditko"
+  LOGIN_BTN_RESET: "Nollaa salasana"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Lähetä salasanan nollausohjeet"
+  LOGIN_BTN_CLEAR: "Tyhjennä lomake"
+  LOGIN_BTN_CREATE_USER: "Luo käyttäjä"
+  LOGIN_LOGGED_IN: "Sisäänkirjautuminen onnistui"
+  LOGIN_FAILED: "Sisäänkirjautuminen epäonnistui"
+  LOGGED_OUT: "Olet kirjautunut ulos"
+  RESET_NEW_PASSWORD: "Anna uusi salasana &hellip;"
+  RESET_LINK_EXPIRED: "Nollauslinkki on vanhentunut, yritä uudelleen"
+  RESET_PASSWORD_RESET: "Salasana on nollattu"
+  RESET_INVALID_LINK: "Virheellinen nollauslinkki käytetty, yritä uudelleen"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Ohjeet salasanasi palautukseen lähetetty sähköpostitse osoitteeseen %s"
+  FORGOT_FAILED_TO_EMAIL: "Ohjeiden lähetys epäonnistui, yritä uudelleen myöhemmin"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Ei voida nollata salasanaa tilille %s, sähköpostiosoitetta ei ole asetettu"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Käyttäjää nimellä <b>%s</b> ei löydy"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Salasanaa ei voida nollata. Sivustoa ei ole määritelty lähettämään sähköpostiviestejä"
+  FORGOT_EMAIL_SUBJECT: "%s Salasanan nollauspyyntö"
+  FORGOT_EMAIL_BODY: "<h1>Salasanan nollaaminen</h1><p>%1$s,</p><p>Sivustolla <b>%4$s</b> on tehty pyyntö salasanasi nollaamiseksi.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikkaa tätä nollataksesi salasanasi</a><br /><br /></p><p>Vaihtoehtoisesti, voit kopioida seuraavan osoitteen selaimesi osoitekenttään:</p><p>%2$s</p><p><br />Ystävällisin terveisin,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Hallinnoi sivuja"
+  CONFIGURATION: "Asetukset"
+  PAGES: "Sivut"
+  PLUGINS: "Lisäosat"
+  PLUGIN: "Lisäosa"
+  THEMES: "Teemat"
+  LOGOUT: "Kirjaudu ulos"
+  BACK: "Takaisin"
+  NEXT: "Seuraava"
+  PREVIOUS: "Edellinen"
+  ADD_PAGE: "Lisää sivu"
+  MOVE: "Siirrä"
+  DELETE: "Poista"
+  SAVE: "Tallenna"
+  NORMAL: "Normaali"
+  EXPERT: "Asiantuntija"
+  EXPAND_ALL: "Laajenna kaikki"
+  COLLAPSE_ALL: "Sulje kaikki"
+  ERROR: "Virhe"
+  CLOSE: "Sulje"
+  CANCEL: "Peruuta"
+  CONTINUE: "Jatka"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Vaatii vahvistuksen"
+  MODAL_CHANGED_DETECTED_TITLE: "Muutoksia havaittu"
+  MODAL_CHANGED_DETECTED_DESC: "Sinulla on tallentamattomia muutoksia. Oletko varma, että haluat poistua tältä sivulta tallentamatta?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Vahvistus tarvitaan"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Oletko varma, että haluat poistaa tämän tiedoston? Tätä toimintoa ei voi kumota."
+  ADD_FILTERS: "Lisää suodattimia"
+  SEARCH_PAGES: "Hae sivuilta"
+  VERSION: "Versio"
+  WAS_MADE_WITH: "Tehty"
+  BY: "Tekijältä"
+  UPDATE_THEME: "Päivitä teema"
+  UPDATE_PLUGIN: "Päivitä liitännäinen"
+  AUTHOR: "Tekijä"
+  HOMEPAGE: "Etusivu"
+  DEMO: "Demo"
+  BUG_TRACKER: "Virheseuranta"
+  KEYWORDS: "Avainsanat"
+  LICENSE: "Lisenssi"
+  DESCRIPTION: "Kuvaus"
+  README: "Readme"
+  REMOVE_THEME: "Poista teema"
+  INSTALL_THEME: "Asenna teema"
+  THEME: "Teema"
+  BACK_TO_THEMES: "Takaisin teemoihin"
+  BACK_TO_PLUGINS: "Takaisin lisäosiin"
+  CHECK_FOR_UPDATES: "Tarkista päivitykset"
+  ADD: "Lisää"
+  CLEAR_CACHE: "Tyhjennä välimuisti"
+  CLEAR_CACHE_ALL_CACHE: "Koko välimuisti"
+  CLEAR_CACHE_IMAGES_ONLY: "Vain kuvat"
+  CLEAR_CACHE_CACHE_ONLY: "Vain välimuisti"
+  DASHBOARD: "Ohjauspaneeli"
+  UPDATES_AVAILABLE: "Päivityksiä saatavilla"
+  DAYS: "Päivät"
+  UPDATE: "Päivitä"
+  BACKUP: "Varmuuskopioi"
+  BACKUPS: "Varmuuskopiot"
+  BACKUP_NOW: "Varmuuskopioi nyt"
+  BACKUPS_NEWEST: "Uusin varmuuskopio"
+  BACKUPS_OLDEST: "Vanhin varmuuskopio"
+  BACKUPS_NOT_GENERATED: "Varmuuskopioita ei ole vielä luotu..."
+  BACKUP_DELETED: "Varmuuskopio poistettu onnistuneesti"
+  STATISTICS: "Tilastot"
+  TODAY: "Tänään"
+  WEEK: "Viikko"
+  MONTH: "Kuukausi"
+  LATEST_PAGE_UPDATES: "Viimeiset sivujen päivitykset"
+  MAINTENANCE: "Huolto"
+  UPDATED: "Päivitetty"
+  MON: "Ma"
+  TUE: "Ti"
+  WED: "Ke"
+  THU: "To"
+  FRI: "Pe"
+  SAT: "La"
+  SUN: "Su"
+  COPY: "Kopioi"
+  EDIT: "Muokkaa"
+  CREATE: "Luo"
+  GRAV_ADMIN: "Grav admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav: n virallinen lisäosa"
+  GRAV_OFFICIAL_THEME: "Grav: n virallinen teema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Tämä lisäosa on symbolisesti yhteydessä. Päivityksiä ei tulla haivaitsemaan."
+  THEME_SYMBOLICALLY_LINKED: "Tämä teema on symbolisesti yhteydessä. Päivityksiä ei tulla haivaitsemaan"
+  REMOVE_PLUGIN: "Poista lisäosa"
+  INSTALL_PLUGIN: "Asenna lisäosa"
+  AVAILABLE: "Saatavilla"
+  INSTALLED: "Asennettu"
+  INSTALL: "Asenna"
+  ACTIVE_THEME: "Käytössä oleva teema"
+  SWITCHING_TO: "Vaihdetaan"
+  SWITCHING_TO_DESCRIPTION: "Vaihtamalla eri teemaan, emme takaa että kaikkien sivujen asettelu on tuettu, joka voi mahdollisesti aiheuttaa virheitä sivujen latautuessa."
+  SWITCHING_TO_CONFIRMATION: "Haluatko jatkaa ja vaihtaa teemaa"
+  CREATE_NEW_USER: "Luo uusi käyttäjä"
+  REMOVE_USER: "Poista käyttäjä"
+  ACCESS_DENIED: "Pääsy kielletty"
+  ACCOUNT_NOT_ADMIN: "käyttäjätunnuksellasi ei ole pääkäyttäjäoikeuksia"
+  PHP_INFO: "PHP tiedot"
+  INSTALLER: "Asentaja"
+  AVAILABLE_THEMES: "Saatavilla olevat teemat"
+  AVAILABLE_PLUGINS: "Saatavilla olevat lisäosat"
+  INSTALLED_THEMES: "Asennetut Teemat"
+  INSTALLED_PLUGINS: "Asennetut lisäosat"
+  BROWSE_ERROR_LOGS: "Selaa virhelokeja"
+  SITE: "Sivusto"
+  INFO: "Info"
+  SYSTEM: "Järjestelmä"
+  USER: "Käyttäjä"
+  ADD_ACCOUNT: "Lisää tili"
+  SWITCH_LANGUAGE: "Vaihda kieli"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Lisäosa otettiin käyttöön onnistuneesti"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Lisäosa poistettu käytöstä onnistuneesti"
+  SUCCESSFULLY_CHANGED_THEME: "Oletusteeman muutto onnistui"
+  INSTALLATION_FAILED: "Asennus epäonnistui"
+  INSTALLATION_SUCCESSFUL: "Asennus onnistui"
+  UNINSTALL_FAILED: "Poisto epäonnistui"
+  UNINSTALL_SUCCESSFUL: "Poisto onnistui"
+  SUCCESSFULLY_SAVED: "Tallennus onnistui"
+  SUCCESSFULLY_COPIED: "Kopiointi onnistui"
+  SUCCESSFULLY_DELETED: "Poisto onnistui"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Kielen vaihto onnistui"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Käyttöoikeutesi eivät riitä tehtävään"
+  CACHE_CLEARED: "Välimuisti tyhjennetty"
+  METHOD: "Menetelmä"
+  ERROR_CLEARING_CACHE: "Virhe välimuistin tyhjentämisessä"
+  AN_ERROR_OCCURRED: "On tapahtunut virhe"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Varmuuskopiosi on valmis ladattavaksi"
+  DOWNLOAD_BACKUP: "Lataa varmuuskopio"
+  PAGES_FILTERED: "Sivut suodatettu"
+  NO_PAGE_FOUND: "Sivua ei löydy"
+  INVALID_PARAMETERS: "Virheellisiä parametrejä"
+  NO_FILES_SENT: "Tiedostoja ei lähetetty"
+  UNKNOWN_ERRORS: "Tuntemattomia virheitä"
+  UNSUPPORTED_FILE_TYPE: "Tiedostotyyppiä ei tueta"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Ladatun tiedoston siirtäminen epäonnistui."
+  FILE_UPLOADED_SUCCESSFULLY: "Tiedoston lataaminen onnistui"
+  FILE_DELETED: "Tiedosto poistettu"
+  FILE_COULD_NOT_BE_DELETED: "Tiedostoa ei voitu poistaa"
+  FILE_NOT_FOUND: "Tiedostoa ei löytynyt"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav päivitettiin onnistuneesti versioon"
+  GRAV_UPDATE_FAILED: "Grav: n päivitys epäonnistui"
+  EVERYTHING_UPDATED: "Kaikki päivitetty"
+  UPDATES_FAILED: "Päivitykset epäonnistuivat"
+  AVATAR_BY: "Avatar"
+  LAST_BACKUP: "Viimeisin varmuuskopio"
+  FULL_NAME: "Koko nimi"
+  USERNAME: "Käyttäjätunnus"
+  EMAIL: "Sähköpostiosoite"
+  USERNAME_EMAIL: "Käyttäjänimi tai sähköposti"
+  PASSWORD: "Salasana"
+  PASSWORD_CONFIRM: "Toista salasana"
+  TITLE: "Otsikko"
+  LANGUAGE: "Kieli"
+  ACCOUNT: "Tili"
+  EMAIL_VALIDATION_MESSAGE: "Sähköpostin pitää olla validi"
+  PASSWORD_VALIDATION_MESSAGE: "Salasanan pitää sisältää vähintään yhden numeron ja yhden ison kirjaimen ja pienen kirjaimen sekä pituus pitää olla 8 tai enemmän merkkejä"
+  LANGUAGE_HELP: "Aseta suosikki kieli"
+  MEDIA: "Media"
+  DEFAULTS: "Oletukset"
+  SITE_TITLE: "Sivuston otsikko"
+  SITE_DEFAULT_LANG: "Oletuskieli"
+  DEFAULT_EMAIL: "Oletussähköposti"
+  ENABLED: "Käytössä"
+  'YES': "Kyllä"
+  'NO': "Ei"
+  FORMAT: "Muoto"
+  SHORT: "Lyhyt"
+  LONG: "Pitkä"
+  METADATA: "Metadata"
+  NAME: "Nimi"
+  CONTENT: "Sisältö"
+  OPTIONS: "Asetukset"
+  PUBLISHED: "Julkaistu"
+  DATE: "Päiväys"
+  SETTINGS: "Asetukset"
+  FOLDER_NAME: "Kansion Nimi"
+  MENU: "Valikkko"
+  ORDER: "Järjestys"
+  FILENAME: "Tiedostonimi"
+  HOME_PAGE: "Etusivu"
+  TIMEZONE: "Aikavyöhyke"
+  LANGUAGES: "Kielet"
+  AUTO_URL_LINKS: "Automaattiset URL-linkit"
+  SESSION: "Istunto"
+  TIMEOUT: "Aikakatkaisu"
+  IS_NOW_AVAILABLE: "on nyt saatavilla"
+  UPDATE_GRAV_NOW: "Päivitä Grav nyt"
+  SAVE_AS: "Tallenna nimellä"
+  UPDATE_AVAILABLE: "Päivitys saatavilla"
+  FULLY_UPDATED: "Täysin päivitetty"
+  HTTP_ACCEPT_LANGUAGE: "Aseta kieli selaimesta"
+  IGNORE_HIDDEN: "Ohita piilotetut"
+  GROUPS: "Ryhmät"
+  GROUPS_HELP: "Ryhmät, joihin käyttäjä kuuluu"
+  ADD_FOLDER: "Lisää kansio"
+  FILE_UNSUPPORTED: "Tiedostotyyppiä ei tueta"
+  LOADING: "Lataa.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paketti/-it asennettu onnistuneesti."
+  UPDATING: "Päivitetään"
+  CURL: "cURL"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paketti %s asennettu onnistuneesti"
+  UNDO: "Kumoa"
+  IMAGE: "Kuva"
+  FULLSCREEN: "Kokoruutu"
+  ALL: "Kaikki"
+  DROPZONE_INVALID_FILE_TYPE: "Tämäntyyppisiä tiedostoja ei voi ladata."
+  DROPZONE_REMOVE_FILE: "Poista tiedosto"
+  ERROR_SYSTEM: "Järjestelmävirhe"
+  TOOLS: "Työkalut"
+  2FA_TITLE: "Kaksivaiheinen todennus"

+ 819 - 0
user/plugins/admin/languages/fr.yaml

@@ -0,0 +1,819 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Ceci est une version bêta ! Utilisez-là en production à vos risques et périls..."
+  ADMIN_REPORT_ISSUE: "Vous avez rencontré une anomalie ? Veuillez la signaler sur GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Propulsé par Grav</a> - Le CMS Moderne sans base de données"
+  LOGIN_BTN: "Connexion"
+  LOGIN_BTN_FORGOT: "Mot de passe oublié"
+  LOGIN_BTN_RESET: "Réinitialiser le mot de passe"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Envoyer les instructions de réinitialisation"
+  LOGIN_BTN_CLEAR: "Effacer le formulaire"
+  LOGIN_BTN_CREATE_USER: "Créer un utilisateur"
+  LOGIN_LOGGED_IN: "Vous vous êtes connecté avec succès"
+  LOGIN_FAILED: "Échec de la connexion"
+  LOGGED_OUT: "Vous avez été déconnecté"
+  RESET_NEW_PASSWORD: "Veuillez saisir un nouveau mot de passe&hellip;"
+  RESET_LINK_EXPIRED: "Le lien de réinitialisation a expiré, veuillez réessayer"
+  RESET_PASSWORD_RESET: "Le mot de passe a été réinitialisé"
+  RESET_INVALID_LINK: "Lien de réinitialisation invalide, veuillez réessayer"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Les instructions pour réinitialiser votre mot de passe ont été envoyées par e-mail à %s"
+  FORGOT_FAILED_TO_EMAIL: "Impossible d'envoyer les instructions par e-mail. Veuillez réessayez ultérieurement."
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Impossible de réinitialiser le mot de passe pour %s, aucune adresse e-mail n'est définie."
+  FORGOT_USERNAME_DOES_NOT_EXIST: "L'utilisateur avec le nom d'utilisateur <b>%s</b> n'existe pas"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Impossible de réinitialiser le mot de passe. Ce site n'est pas configuré pour envoyer des e-mails"
+  FORGOT_EMAIL_SUBJECT: "Requête de réinitialisation du mot de passe de %s"
+  FORGOT_EMAIL_BODY: "<h1>Réinitialisation du mot de passe</h1><p>%1$s,</p><p>Une requête a été faite sur <b>%4$s</b> pour réinitialiser votre mot de passe.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Cliquez ici pour réinitialiser votre mot de passe</a><br /><br /></p><p>Alternativement, copiez l'URL suivante dans la barre d'adresse de votre navigateur:</p> <p>%2$s</p><p><br />Cordialement,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Gestion des pages"
+  CONFIGURATION: "Configuration"
+  PAGES: "Pages"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Thèmes"
+  LOGOUT: "Déconnexion"
+  BACK: "Retour"
+  NEXT: "Suivant"
+  PREVIOUS: "Précédent"
+  ADD_PAGE: "Ajouter une page"
+  ADD_MODULAR: "Ajouter un contenu modulaire"
+  MOVE: "Déplacer"
+  DELETE: "Supprimer"
+  UNSET: "Débranché"
+  VIEW: "Vue"
+  SAVE: "Enregistrer"
+  NORMAL: "Normal"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Tout afficher"
+  COLLAPSE_ALL: "Tout réduire"
+  ERROR: "Erreur"
+  CLOSE: "Fermer"
+  CANCEL: "Annuler"
+  CONTINUE: "Continuer"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmation requise"
+  MODAL_CHANGED_DETECTED_TITLE: "Modifications détectées"
+  MODAL_CHANGED_DETECTED_DESC: "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir quitter sans enregistrer ?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmation requise"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Êtes-vous sûr de vouloir supprimer ce fichier ? Cette action ne pourra pas être annulée."
+  ADD_FILTERS: "Ajouter des filtres"
+  SEARCH_PAGES: "Rechercher des pages"
+  VERSION: "Version "
+  WAS_MADE_WITH: "A été réalisé avec"
+  BY: "Par"
+  UPDATE_THEME: "Mettre à jour le thème"
+  UPDATE_PLUGIN: "Mettre à jour le plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "de ce thème est maintenant disponible"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "de ce plugin est maintenant disponible"
+  AUTHOR: "Auteur "
+  HOMEPAGE: "Page d'accueil "
+  DEMO: "Démo "
+  BUG_TRACKER: "Gestion des anomalies "
+  KEYWORDS: "Mots clés "
+  LICENSE: "Licence "
+  DESCRIPTION: "Description "
+  README: "Lisez-moi "
+  REMOVE_THEME: "Supprimer le thème"
+  INSTALL_THEME: "Installer le thème"
+  THEME: "Thème "
+  BACK_TO_THEMES: "Retour aux thèmes"
+  BACK_TO_PLUGINS: "Retour aux plugins"
+  CHECK_FOR_UPDATES: "Vérifier les mises à jour"
+  ADD: "Ajouter"
+  CLEAR_CACHE: "Vider le cache"
+  CLEAR_CACHE_ALL_CACHE: "Tous les caches"
+  CLEAR_CACHE_ASSETS_ONLY: "Uniquement les assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Uniquement les images"
+  CLEAR_CACHE_CACHE_ONLY: "Uniquement le cache"
+  CLEAR_CACHE_TMP_ONLY: "Tmp seulement"
+  DASHBOARD: "Tableau de bord"
+  UPDATES_AVAILABLE: "Mises à jour disponibles"
+  DAYS: "Jours"
+  UPDATE: "Mettre à jour"
+  BACKUP: "Sauvegarder"
+  BACKUPS: "Sauvegardes"
+  BACKUP_NOW: "Sauvegarder Maintenant"
+  BACKUPS_STATS: "Statistiques de Sauvegarde"
+  BACKUPS_HISTORY: "Historique des sauvegardes"
+  BACKUPS_PURGE_CONFIG: "épurer configuration de sauvegarde"
+  BACKUPS_PROFILES: "Profils des sauvegardes"
+  BACKUPS_COUNT: "Nombre de Sauvegardes"
+  BACKUPS_PROFILES_COUNT: "Nombre de Profils"
+  BACKUPS_TOTAL_SIZE: "Espace utilisé"
+  BACKUPS_NEWEST: "Dernière sauvegarde"
+  BACKUPS_OLDEST: "Sauvegarde plus ancienne"
+  BACKUPS_PURGE: "épurer ou purger"
+  BACKUPS_NOT_GENERATED: "Aucune sauvegarde générée pour l'instant..."
+  BACKUPS_PURGE_NUMBER: "Utilisation %s de %s emplacements de sauvegardes"
+  BACKUPS_PURGE_TIME: "%s jours de sauvegarde restants"
+  BACKUPS_PURGE_SPACE: "Utilisation de %s de %s"
+  BACKUP_DELETED: "Sauvegarde supprimée avec succès"
+  BACKUP_NOT_FOUND: "Sauvegarde introuvable"
+  BACKUP_DATE: "Date de sauvegarde"
+  STATISTICS: "Statistiques"
+  TODAY: "Aujourd'hui"
+  WEEK: "Semaine"
+  MONTH: "Mois"
+  LATEST_PAGE_UPDATES: "Pages dernièrement mises à jour"
+  MAINTENANCE: "Maintenance"
+  UPDATED: "Mis à jour"
+  MON: "lun"
+  TUE: "mar"
+  WED: "mer"
+  THU: "jeu"
+  FRI: "ven"
+  SAT: "sam"
+  SUN: "dim"
+  COPY: "Copier"
+  EDIT: "Modifier"
+  CREATE: "Créer"
+  GRAV_ADMIN: "Administration de Grav"
+  GRAV_OFFICIAL_PLUGIN: "Plugin officiel Grav"
+  GRAV_OFFICIAL_THEME: "Thème officiel Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Ce plugin est lié de manière symbolique. Les mises à jour ne seront pas détectées."
+  THEME_SYMBOLICALLY_LINKED: "Ce thème est lié de manière symbolique. Les mises à jour ne seront pas détectées."
+  REMOVE_PLUGIN: "Supprimer le plugin"
+  INSTALL_PLUGIN: "Installer le plugin"
+  AVAILABLE: "Disponible"
+  INSTALLED: "Installé"
+  INSTALL: "Installer"
+  ACTIVE_THEME: "Thème actif"
+  SWITCHING_TO: "Basculer vers"
+  SWITCHING_TO_DESCRIPTION: "En basculant vers un thème différent, il n'y a aucune garantie que la mise en page soit prise en charge. Il y a un risque potentiel d'erreurs lors du chargement des dites pages."
+  SWITCHING_TO_CONFIRMATION: "Souhaitez-vous poursuivre et basculer vers le thème"
+  CREATE_NEW_USER: "Créer un nouvel utilisateur"
+  REMOVE_USER: "Supprimer l'utilisateur"
+  ACCESS_DENIED: "Accès refusé"
+  ACCOUNT_NOT_ADMIN: "votre compte ne possède pas les permissions d'administrateur"
+  PHP_INFO: "Informations PHP"
+  INSTALLER: "Installateur"
+  AVAILABLE_THEMES: "Thèmes disponibles"
+  AVAILABLE_PLUGINS: "Plugins disponibles"
+  INSTALLED_THEMES: "Thèmes installés"
+  INSTALLED_PLUGINS: "Plugins installés"
+  BROWSE_ERROR_LOGS: "Parcourir le journal des erreurs"
+  SITE: "Site"
+  INFO: "Informations"
+  SYSTEM: "Système"
+  USER: "Utilisateur"
+  ADD_ACCOUNT: "Ajouter un compte"
+  SWITCH_LANGUAGE: "Changer de langue"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin activé avec succès"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin désactivé avec succès"
+  SUCCESSFULLY_CHANGED_THEME: "Thème par défaut changé avec succès"
+  INSTALLATION_FAILED: "Échec de l'installation"
+  INSTALLATION_SUCCESSFUL: "Installation réussie"
+  UNINSTALL_FAILED: "La désinstallation a échoué"
+  UNINSTALL_SUCCESSFUL: "Désinstallation réussie"
+  SUCCESSFULLY_SAVED: "Enregistrement réussi"
+  SUCCESSFULLY_COPIED: "Copié avec succès"
+  REORDERING_WAS_SUCCESSFUL: "La réorganisation a été un succès"
+  SUCCESSFULLY_DELETED: "Supprimé avec succès"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Langue changée avec succès"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Vous n'avez pas les permissions nécessaires pour effectuer cette tâche"
+  CACHE_CLEARED: "Cache vidé"
+  METHOD: "Méthode "
+  ERROR_CLEARING_CACHE: "Erreur lors du vidage du cache"
+  AN_ERROR_OCCURRED: "Une erreur est survenue"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Votre sauvegarde est prête à être téléchargée"
+  DOWNLOAD_BACKUP: "Télécharger la sauvegarde"
+  PAGES_FILTERED: "Pages filtrées"
+  NO_PAGE_FOUND: "Aucune page trouvée"
+  INVALID_PARAMETERS: "Paramètres invalides"
+  NO_FILES_SENT: "Aucun fichier envoyé"
+  EXCEEDED_FILESIZE_LIMIT: "Dépassement de la limite de taille de fichier dans la configuration PHP"
+  EXCEEDED_POSTMAX_LIMIT: "Configuration PHP post_max_size dépassée"
+  UNKNOWN_ERRORS: "Erreurs inconnues"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Dépassement de la limite de taille de fichier dans la configuration de Grav"
+  UNSUPPORTED_FILE_TYPE: "Type de fichier non supporté"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Échec lors du déplacement du fichier envoyé."
+  FILE_UPLOADED_SUCCESSFULLY: "Fichier chargé avec succès"
+  FILE_DELETED: "Fichier supprimé"
+  FILE_COULD_NOT_BE_DELETED: "Le fichier n'a pas pu pas être supprimé"
+  FILE_NOT_FOUND: "Fichier non trouvé"
+  NO_FILE_FOUND: "Aucun fichier trouvé"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav a été mis à jour avec succès"
+  GRAV_UPDATE_FAILED: "La mise à jour de Grav a échoué"
+  EVERYTHING_UPDATED: "Tout est à jour"
+  UPDATES_FAILED: "Les mises à jour ont échoué"
+  AVATAR_BY: "Avatar par"
+  AVATAR_UPLOAD_OWN: "Ou chargez le votre..."
+  LAST_BACKUP: "Dernière sauvegarde"
+  FULL_NAME: "Nom complet"
+  USERNAME: "Nom d'utilisateur"
+  EMAIL: "E-mail"
+  USERNAME_EMAIL: "Nom d'utilisateur ou e-mail"
+  PASSWORD: "Mot de passe"
+  PASSWORD_CONFIRM: "Confirmer le mot de passe"
+  TITLE: "Titre"
+  LANGUAGE: "Langue"
+  ACCOUNT: "Compte"
+  EMAIL_VALIDATION_MESSAGE: "Doit être une adresse e-mail valide"
+  PASSWORD_VALIDATION_MESSAGE: "Le mot de passe doit contenir au moins un chiffre, une lettre minuscule, majuscule et au minimum 8 caractères."
+  LANGUAGE_HELP: "Définir la langue préférée"
+  MEDIA: "Média"
+  DEFAULTS: "Par défaut"
+  SITE_TITLE: "Titre du site"
+  SITE_TITLE_PLACEHOLDER: "Titre général du site"
+  SITE_TITLE_HELP: "Titre par défaut pour votre site, souvent utilisé dans les thèmes"
+  SITE_DEFAULT_LANG: "Langue par défaut"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Langue par défaut à utiliser dans la balise <HTML> du thème"
+  SITE_DEFAULT_LANG_HELP: "Langue par défaut à utiliser dans la balise <HTML>du thème"
+  DEFAULT_AUTHOR: "Auteur par défaut"
+  DEFAULT_AUTHOR_HELP: "Un nom d'auteur par défaut, souvent utilisé dans les thèmes ou le contenu des pages"
+  DEFAULT_EMAIL: "E-mail par défaut"
+  DEFAULT_EMAIL_HELP: "Un e-mail par défaut de référence pour les thèmes ou pages."
+  TAXONOMY_TYPES: "Types de taxonomie"
+  TAXONOMY_TYPES_HELP: "Les types de taxinomie doivent être définis ici si vous souhaitez les utiliser dans les pages."
+  PAGE_SUMMARY: "Résumé de page"
+  ENABLED: "Activé"
+  ENABLED_HELP: "Activer le résumé de page (le résumé retourne le même contenu que la page)"
+  'YES': "Oui"
+  'NO': "Non"
+  SUMMARY_SIZE: "Longueur du résumé"
+  SUMMARY_SIZE_HELP: "Le nombre de caractères de la page à utiliser comme contenu de résumé"
+  FORMAT: "Format"
+  FORMAT_HELP: "court = utilise la première occurrence du délimiteur ou la taille ; long = le délimiteur de résumé sera ignoré"
+  SHORT: "Court"
+  LONG: "Long"
+  DELIMITER: "Délimiteur"
+  DELIMITER_HELP: "Le délimiteur de résumé (par défaut '===')"
+  METADATA: "Métadonnées"
+  METADATA_HELP: "Valeurs par défaut des métadonnées qui seront affichées pour chaque page sauf si substituées par la page"
+  NAME: "Nom"
+  CONTENT: "Contenu"
+  SIZE: "Taille"
+  ACTION: "Action"
+  REDIRECTS_AND_ROUTES: "Redirections & Chemins"
+  CUSTOM_REDIRECTS: "Redirections personnalisées"
+  CUSTOM_REDIRECTS_HELP: "chemin pour rediriger vers d'autres pages. Le remplacement par expressions régulières standards est valide"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/votre/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/votre/redirection"
+  CUSTOM_ROUTES: "Chemins personnalisés"
+  CUSTOM_ROUTES_HELP: "routes pour rediriger vers d'autres pages. Le remplacement par expressions rationnelles est possible"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/votre/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/votre/route"
+  FILE_STREAMS: "Flux de fichiers"
+  DEFAULT: "Par défaut"
+  PAGE_MEDIA: "Médias de la page"
+  OPTIONS: "Options"
+  PUBLISHED: "Publié"
+  PUBLISHED_HELP: "Par défaut, une page est publiée sauf si le paramètre Publiée est défini a 'Non', si la date de publication est dans le futur ou celle de retrait dans le passé"
+  DATE: "Date"
+  DATE_HELP: "La variable de date vous permet de définir une date spécifique associée à cette page."
+  PUBLISHED_DATE: "Date de publication"
+  PUBLISHED_DATE_HELP: "Permet de définir une date pour déclencher automatiquement la publication."
+  UNPUBLISHED_DATE: "Date de dépublication"
+  UNPUBLISHED_DATE_HELP: "Permet de définir une date pour déclencher automatiquement la dépublication."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Taxonomies"
+  TAXONOMY: "Taxinomie"
+  ADVANCED: "Avancé"
+  SETTINGS: "Paramètres"
+  FOLDER_NUMERIC_PREFIX: "Préfixe numérique de dossier"
+  FOLDER_NUMERIC_PREFIX_HELP: "Les préfixes numériques qui permettent le classement manuel pour une meilleure visibilité"
+  FOLDER_NAME: "Nom de dossier"
+  FOLDER_NAME_HELP: "Le nom de dossier qui sera stocké dans le système de fichier pour cette page."
+  PARENT: "Parent"
+  DEFAULT_OPTION_ROOT: "- Racine -"
+  DEFAULT_OPTION_SELECT: "-Sélectionner-"
+  DISPLAY_TEMPLATE: "Template d'affichage"
+  DISPLAY_TEMPLATE_HELP: "Modèle d'affichage qui sera utilisé par twig pour effectuer le rendu de la page"
+  BODY_CLASSES: "Classes du Body"
+  ORDERING: "Ordre"
+  PAGE_ORDER: "Ordre des pages"
+  OVERRIDES: "Substitutions"
+  MENU: "Menu"
+  MENU_HELP: "La chaîne de caractères à utiliser dans le menu. Si non défini, le Titre sera utilisé."
+  SLUG: "Slug"
+  SLUG_HELP: "La variable slug vous permet de définir une portion spécifique de l'URL d'une page"
+  SLUG_VALIDATE_MESSAGE: "Un slug doit contenir uniquement des caractères alphanumériques minuscules et des traits d'union"
+  PROCESS: "Traitement"
+  PROCESS_HELP: "Contrôle la façon dont les pages sont traitées. Peut être défini par page plutôt que globalement"
+  DEFAULT_CHILD_TYPE: "Type enfant par défaut"
+  USE_GLOBAL: "Utilisation globale"
+  ROUTABLE: "Accessible"
+  ROUTABLE_HELP: "Si cette page est accessible par une URL"
+  CACHING: "Mise en cache"
+  VISIBLE: "Visible"
+  VISIBLE_HELP: "Détermine si une page est visible dans la navigation."
+  DISABLED: "Désactivé"
+  ITEMS: "Éléments"
+  ORDER_BY: "Trier par"
+  ORDER: "Ordre"
+  FOLDER: "Dossier"
+  ASCENDING: "Croissant"
+  DESCENDING: "Décroissant"
+  ADD_MODULAR_CONTENT: "Ajouter un contenu modulaire"
+  PAGE_TITLE: "Titre de page"
+  PAGE_TITLE_HELP: "Le titre de la page"
+  PAGE: "Page"
+  MODULAR_TEMPLATE: "Template modulaire"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nom de fichier"
+  PARENT_PAGE: "Page parente"
+  HOME_PAGE: "Page d'accueil"
+  HOME_PAGE_HELP: "La page que Grav utilisera comme page de destination par défaut"
+  DEFAULT_THEME: "Thème par défaut"
+  DEFAULT_THEME_HELP: "Définit le thème que Grav utilisera par défaut (par défaut Antimatter)"
+  TIMEZONE: "Fuseau horaire"
+  TIMEZONE_HELP: "Substitution au fuseau horaire par défaut du serveur"
+  SHORT_DATE_FORMAT: "Format d'affichage court de la date"
+  SHORT_DATE_FORMAT_HELP: "Définit le format de date courte qui peut être utilisé dans les thèmes"
+  LONG_DATE_FORMAT: "Format d'affichage long de la date"
+  LONG_DATE_FORMAT_HELP: "Définit le format de la date longue qui peut être utilisé dans les thèmes"
+  DEFAULT_ORDERING: "Tri par défaut"
+  DEFAULT_ORDERING_HELP: "Les pages d'une liste seront affichées en utilisant ce tri à moins qu'il est été substitué."
+  DEFAULT_ORDERING_DEFAULT: "Défaut - basé sur le nom de dossier"
+  DEFAULT_ORDERING_FOLDER: "Dossier - basé sur le nom de dossier sans le préfixe"
+  DEFAULT_ORDERING_TITLE: "Titre - basé sur le champ titre de l'en-tête"
+  DEFAULT_ORDERING_DATE: "Date - basé sur le champ date de l'en-tête"
+  DEFAULT_ORDER_DIRECTION: "Sens du tri par défaut"
+  DEFAULT_ORDER_DIRECTION_HELP: "Le sens d'affichage des pages dans une liste (classement)"
+  DEFAULT_PAGE_COUNT: "Nombre de pages par défaut"
+  DEFAULT_PAGE_COUNT_HELP: "Nombre maximum de pages dans une liste par défaut"
+  DATE_BASED_PUBLISHING: "Publication basée sur la date"
+  DATE_BASED_PUBLISHING_HELP: "(Dé)publie automatiquement les pages en fonction de leur date"
+  EVENTS: "Évènements"
+  EVENTS_HELP: "Active ou désactive des évènements spécifiques. Les désactiver peut altérer le comportement des plugins"
+  REDIRECT_DEFAULT_ROUTE: "Route par défaut de redirection"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Redirige automatiquement vers une route de page par défaut"
+  LANGUAGES: "Langues"
+  SUPPORTED: "Prises en charge"
+  SUPPORTED_HELP: "Liste de code langue formé de 2 lettres et séparé par une virgule (par exemple 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Traductions activées"
+  TRANSLATIONS_ENABLED_HELP: "Prise en charge des traductions dans Grav, plugins et extensions"
+  TRANSLATIONS_FALLBACK: "Traductions de repli"
+  TRANSLATIONS_FALLBACK_HELP: "Traductions de repli qui seront prises en charge si la langue active n'existe pas"
+  ACTIVE_LANGUAGE_IN_SESSION: "Activer la langue dans les sessions"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Mémorise la langue active dans la session"
+  HTTP_HEADERS: "En-têtes HTTP"
+  EXPIRES: "Expire"
+  EXPIRES_HELP: "Définit l'expiration de l'en-tête. La valeur est en secondes."
+  CACHE_CONTROL: "Contrôle du cache HTTP"
+  CACHE_CONTROL_HELP: "Définissez une valeur de cache-control valide telle que `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Last modified"
+  LAST_MODIFIED_HELP: "Définit l'en-tête 'Last modified' pouvant améliorer l'optimisation du cache des proxies et navigateurs"
+  ETAG: "ETag"
+  ETAG_HELP: "Définit l'en-tête 'ETag' afin d'aider à identifier quand une page a été modifiée."
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Définit l'en-tête 'Vary: Accept Encoding' afin d'aider la mise en cache avec les proxy et CDN."
+  MARKDOWN: "Démarquage"
+  MARKDOWN_EXTRA: "Markdown Extra"
+  MARKDOWN_EXTRA_HELP: "Active par défaut la prise en charge de Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Échapper aux éléments HTML dans les clôtures supplémentaires de démarquage"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Échappe les éléments HTML dans les clôtures supplémentaires de démarque"
+  AUTO_LINE_BREAKS: "Sauts de ligne automatiques"
+  AUTO_LINE_BREAKS_HELP: "Active la prise en charge des sauts de ligne automatiques dans markdown"
+  AUTO_URL_LINKS: "Liens URL automatiques"
+  AUTO_URL_LINKS_HELP: "Active la conversion automatique des URL en hyperliens HTML"
+  ESCAPE_MARKUP: "Échappement des balises HTML"
+  ESCAPE_MARKUP_HELP: "Échappe les balises en entités HTML"
+  CACHING_HELP: "Interrupteur global ON/OFF pour activer/désactiver la mise en cache Grav"
+  CACHE_CHECK_METHOD: "Méthode de contrôle du cache"
+  CACHE_CHECK_METHOD_HELP: "Sélectionnez la méthode que Grav utilisera pour contrôler si les fichiers de page ont été modifiés."
+  CACHE_DRIVER: "Gestionnaire de cache"
+  CACHE_DRIVER_HELP: "Sélectionner le gestionnaire de cache que Grav devrait utiliser. 'Auto Detect' permet de trouver le meilleur pour vous"
+  CACHE_PREFIX: "Préfixe du cache"
+  CACHE_PREFIX_HELP: "Un identificateur d'une partie de la clé Grav. Ne rien changer à moins que vous sachiez ce que vous faites."
+  CACHE_PREFIX_PLACEHOLDER: "Dérivé de l'URL de base (entrez une chaîne aléatoire pour remplacer)"
+  CACHE_PURGE_JOB: "Exécuter la tâche programmée de purge"
+  CACHE_PURGE_JOB_HELP: "Avec le planificateur, vous pouvez périodiquement effacer les anciens dossiers de cache et de fichiers de Doctrine"
+  CACHE_CLEAR_JOB: "Exécution d'une tâche de suppression planifiée"
+  CACHE_CLEAR_JOB_HELP: "Vous pouvez effacer le cache Grav avec le planificateur"
+  CACHE_JOB_TYPE: "Type de tâche de cache"
+  CACHE_JOB_TYPE_HELP: "Supprimer le cache des dossiers en utilisant la suppression 'standard', ou en utilisant 'tous' les dossiers"
+  CACHE_PURGE: "Purger toutes les caches"
+  LIFETIME: "Durée de vie"
+  LIFETIME_HELP: "Définit la durée de vie du cache en secondes. 0 = infinie"
+  GZIP_COMPRESSION: "Compression Gzip"
+  GZIP_COMPRESSION_HELP: "Active la compression GZip des pages Grav pour améliorer les performances."
+  TWIG_TEMPLATING: "Templating Twig"
+  TWIG_CACHING: "Mise en cache Twig"
+  TWIG_CACHING_HELP: "Contrôle le mécanisme de mise en cache de Twig. Laissez-le activé pour une meilleur performance."
+  TWIG_DEBUG: "Débogage Twig"
+  TWIG_DEBUG_HELP: "Autorise ou non l'option permettant de charger l'extension Twig Debugger"
+  DETECT_CHANGES: "Détecter les modifications"
+  DETECT_CHANGES_HELP: "Twig recompilera automatiquement le cache Twig si il détecte des modifications dans les modèles Twig"
+  AUTOESCAPE_VARIABLES: "Auto-échappement des variables"
+  AUTOESCAPE_VARIABLES_HELP: "Auto-échappe toutes les variables. Cela va probablement impacter votre site."
+  ASSETS: "Assets"
+  CSS_PIPELINE: "Concaténation CSS"
+  CSS_PIPELINE_HELP: "La concaténation CSS permet l'unification de multiples ressources CSS en un seul fichier"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Inclure les CSS externes dans la concaténation"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Il arrive parfois que les URL externes intègrent des références de fichiers relatives et ne devraient pas être soumises à la concaténation."
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Traitement des CSS concaténés en premier"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Traiter les CSS concaténés avant les autres références CSS non intégrées."
+  CSS_MINIFY: "Minification CSS"
+  CSS_MINIFY_HELP: "Minification du CSS durant la procédure de concaténation"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Substitution minification CSS Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minification pour plateformes Windows. Non par défaut en raison de ThreadStackSize"
+  CSS_REWRITE: "Réécriture CSS"
+  CSS_REWRITE_HELP: "Réécriture des URL relatives de CSS durant la procédure de concaténation"
+  JAVASCRIPT_PIPELINE: "Concaténation JavaScript"
+  JAVASCRIPT_PIPELINE_HELP: "La concaténation JS permet l'unification de multiples ressources JS en un seul fichier"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Inclure les JS externes dans la concaténation"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Il arrive parfois que les URL externes intègrent des références de fichiers relatives et ne devraient pas être soumises à la concaténation."
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Traitement des JS concaténés en premier"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Traiter les JS concaténés avant les autres références JS non intégrées."
+  JAVASCRIPT_MINIFY: "Minification JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Minification du JS durant la procédure de concaténation"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Active l'horodatage des assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Active l'horodatage des assets"
+  COLLECTIONS: "Collections"
+  ERROR_HANDLER: "Gestionnaire des erreurs"
+  DISPLAY_ERRORS: "Afficher les erreurs"
+  DISPLAY_ERRORS_HELP: "Affiche une page d'erreurs détaillée"
+  LOG_ERRORS: "Journal des erreurs"
+  LOG_ERRORS_HELP: "Journal des erreurs pour le dossier /logs"
+  LOG_HANDLER: "Gestionnaire de journal"
+  LOG_HANDLER_HELP: "Où sortir les journaux"
+  SYSLOG_FACILITY: "Installation Syslog"
+  SYSLOG_FACILITY_HELP: "Installation Syslog pour sortie"
+  DEBUGGER: "Débogueur"
+  DEBUGGER_HELP: "Active le débogueur Grav et les paramètres associés"
+  DEBUG_TWIG: "Débogage Twig"
+  DEBUG_TWIG_HELP: "Active le débogage des templates Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Shutdown ferme la connexion"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Ferme la connexion avant d'appeler onShutdown(). Sur 'false' pour débogage."
+  DEFAULT_IMAGE_QUALITY: "Qualité d'image par défaut"
+  DEFAULT_IMAGE_QUALITY_HELP: "Qualité d'image par défaut à utiliser lors du rééchantillonnage ou de la mise en cache des images (85%)."
+  CACHE_ALL: "Mise en cache de toutes les images"
+  CACHE_ALL_HELP: "Gérer toutes les images via le système de cache de Grav même si il n'y pas de manipulations de média"
+  IMAGES_DEBUG: "Filigrane de débogage d'image"
+  IMAGES_DEBUG_HELP: "Affiche une incrustation sur les images indiquant la profondeur de pixel de l'image lorsque l'on travaille avec retina par exemple."
+  IMAGES_SEOFRIENDLY: "Noms d'images optimisés SEO"
+  IMAGES_SEOFRIENDLY_HELP: "Lorsque activé, le nom de l'image est affiché en premier, puis un condensé plus petit pour refléter les opérations traitées"
+  UPLOAD_LIMIT: "Taille limite d'envoi pour un fichier"
+  UPLOAD_LIMIT_HELP: "Définir la taille maximum de chargement en octets (0 pour illimitée)"
+  ENABLE_MEDIA_TIMESTAMP: "Active l'horodatage sur les médias"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Ajoute un horodatage basé sur la dernière date de modification à chaque objet média"
+  SESSION: "Session"
+  SESSION_ENABLED_HELP: "Activer le support de session au sein de Grav"
+  TIMEOUT: "Durée de session"
+  TIMEOUT_HELP: "Définit la durée d'activité de la session en secondes"
+  SESSION_NAME_HELP: "Identifiant utilisé pour composer le nom du cookie de session"
+  SESSION_UNIQUENESS: "Chaîne unique"
+  SESSION_UNIQUENESS_HELP: "hash MD5 du chemin racine de Grav, ex `GRAV_ROOT' (par défaut) ou un basé sur la chaîne aléatoire `security.salt'."
+  ABSOLUTE_URLS: "URL absolues"
+  ABSOLUTE_URLS_HELP: "URL absolues ou relatives pour 'base_url'"
+  PARAMETER_SEPARATOR: "Séparateur de paramètres"
+  PARAMETER_SEPARATOR_HELP: "Séparateur pour les paramètres passés qui peuvent être changés pour Apache sur Windows"
+  TASK_COMPLETED: "Tâches complétées"
+  EVERYTHING_UP_TO_DATE: "Tout est à jour"
+  UPDATES_ARE_AVAILABLE: "des mises à jour sont disponibles"
+  IS_AVAILABLE_FOR_UPDATE: "est disponible pour mise à jour"
+  IS_NOW_AVAILABLE: "est maintenant disponible"
+  CURRENT: "Actuel"
+  UPDATE_GRAV_NOW: "Mettre à jour Grav maintenant"
+  GRAV_SYMBOLICALLY_LINKED: "Grav est symboliquement lié. Les mises à jour ne seront pas disponibles"
+  UPDATING_PLEASE_WAIT: "Mise à jour... veuillez patienter, téléchargement"
+  OF_THIS: "de ce"
+  OF_YOUR: "de votre"
+  HAVE_AN_UPDATE_AVAILABLE: "a une mise à jour disponible"
+  SAVE_AS: "Enregistrer sous"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Êtes-vous sûr de vouloir supprimer cette page et tous ses enfants ? Si la page est traduite dans d'autres langues, ces traductions seront conservées et devront être supprimées séparément. Sinon, le dossier de la page sera supprimé avec ses sous-pages. Cette action ne pourra pas être annulée."
+  AND: "et"
+  UPDATE_AVAILABLE: "Mise à jour disponible"
+  METADATA_KEY: "Clé (ex : 'mots clés')"
+  METADATA_VALUE: "Valeur (ex : 'Blog, Grav')"
+  USERNAME_HELP: "Le nom d'utilisateur doit être composé de 3 à 16 caractères, pouvant inclure des lettres minuscules, nombres, caractère de soulignement et traits d'union. Les lettres majuscules, espaces et caractères spéciaux ne sont pas autorisés."
+  FULLY_UPDATED: "À jour"
+  SAVE_LOCATION: "Enregistrer vers"
+  PAGE_FILE: "Template de page"
+  PAGE_FILE_HELP: "Le nom du fichier template de la page, et par défaut, le template d'affichage pour cette page"
+  NO_USER_ACCOUNTS: "Aucun compte utilisateur trouvé. Veuillez en créer un..."
+  NO_USER_EXISTS: "Aucun utilisateur local n'existe pour ce compte, impossible de sauvegarder..."
+  REDIRECT_TRAILING_SLASH: "Slash final de redirection"
+  REDIRECT_TRAILING_SLASH_HELP: "Effectue une redirection de type 301 au lieu de traiter de façon transparente le slash final d'URI."
+  DEFAULT_DATE_FORMAT: "Format de date des pages"
+  DEFAULT_DATE_FORMAT_HELP: "Format de la date des pages utilisé par Grav. Par défaut, Grav essaie de deviner votre format de date, toutefois vous pouvez spécifier un format en utilisant la syntaxe des dates de PHP (ex : d-m-Y H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Sélectionner automatiquement"
+  IGNORE_FILES: "Ignorer les fichiers"
+  IGNORE_FILES_HELP: "Fichiers spécifiques à ignorer lors du traitement des pages"
+  IGNORE_FOLDERS: "Ignorer les dossiers"
+  IGNORE_FOLDERS_HELP: "Dossiers spécifiques à ignorer lors du traitement des pages"
+  HIDE_EMPTY_FOLDERS: "Cacher les répertoires vides"
+  HIDE_EMPTY_FOLDERS_HELP: "Si le répertoire n'a pas de fichier .md, doit-il être caché à la navigation tout en étant non-routable"
+  HTTP_ACCEPT_LANGUAGE: "Définir la langue à partir du navigateur"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Vous pouvez tenter de définir la langue en se basant sur la balise d'en-tête http_accept_language du navigateur."
+  OVERRIDE_LOCALE: "Remplacer le réglage de langue PHP"
+  OVERRIDE_LOCALE_HELP: "Substituer le réglage de langue dans PHP par la langue actuelle"
+  REDIRECT: "Redirection de page"
+  REDIRECT_HELP: "Saisir une route ou une URL externe vers laquelle cette page sera redirigée. ex : '/une/route/' ou 'http://site-externe.com'"
+  PLUGIN_STATUS: "Statut du plugin"
+  INCLUDE_DEFAULT_LANG: "Inclure la langue par défaut"
+  INCLUDE_DEFAULT_LANG_HELP: "Toutes les URL de langue seront préfixées avec la langue par défaut.  ex : `/fr/blog/mon-post`"
+  PAGES_FALLBACK_ONLY: "Pages de secours uniquement"
+  PAGES_FALLBACK_ONLY_HELP: "Seul 'repli' pour trouver le contenu de la page à travers les langues supportées, le comportement par défaut est d'afficher n'importe quelle langue trouvée si la langue active manque."
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtres de taxonomie d'URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Les collections basées sur des pages vous permettent de filtrer via `/taxonomy:valeur`."
+  REDIRECT_DEFAULT_CODE: "Code de redirection par défaut"
+  REDIRECT_DEFAULT_CODE_HELP: "Le code du statut HTTP à utiliser pour les redirections"
+  IGNORE_HIDDEN: "Ignorer les fichiers cachés"
+  IGNORE_HIDDEN_HELP: "Ignorer tous les fichiers et dossiers qui commencent par un point"
+  WRAPPED_SITE: "Site encapsulé"
+  WRAPPED_SITE_HELP: "Pour que les thèmes/plugins sachent si Grav est intégré par une autre plateforme"
+  FALLBACK_TYPES: "Types de fallback autorisés"
+  FALLBACK_TYPES_HELP: "Types de fichiers autorisés qui peuvent être trouvés via le chemin des pages. Par défaut, tous les types de fichier sont supportés."
+  INLINE_TYPES: "Types de fichiers en ligne"
+  INLINE_TYPES_HELP: "Une liste de types de fichier qui peuvent être affichés en ligne plutôt que d'être téléchargés."
+  APPEND_URL_EXT: "Ajouter l'extension à l'URL"
+  APPEND_URL_EXT_HELP: "Ajoutera une extension personnalisée à l'URL de la page. Remarque : cela implique que Grav va rechercher le template d'affichage `<template>.<extension>.twig`."
+  PAGE_MODES: "Modes de page"
+  PAGE_TYPES: "Types de page"
+  PAGE_TYPES_HELP: "Détermine les types de pages pris en charge par Grav et l'ordre détermine à quel type de page revenir si la requête est ambiguë"
+  ACCESS_LEVELS: "Niveaux d'accès"
+  GROUPS: "Groupes"
+  GROUPS_HELP: "Liste des groupes dont l'utilisateur fait partie"
+  ADMIN_ACCESS: "Accès à l'administration"
+  SITE_ACCESS: "Accès au site"
+  INVALID_SECURITY_TOKEN: "Jeton de sécurité invalide"
+  ACTIVATE: "Activer"
+  TWIG_UMASK_FIX: "Correctif Umask"
+  TWIG_UMASK_FIX_HELP: "Par défaut, Twig va créer des fichiers en 0755, le correctif va les basculer en 0775."
+  CACHE_PERMS: "Permissions des caches"
+  CACHE_PERMS_HELP: "Permissions pour les dossiers de cache par défaut. Habituellement en 0755 ou 0775 en fonction des réglages."
+  REMOVE_SUCCESSFUL: "Suppression réussie"
+  REMOVE_FAILED: "Échec de la suppression"
+  HIDE_HOME_IN_URLS: "Masquer le chemin de l'accueil dans les URL"
+  HIDE_HOME_IN_URLS_HELP: "Assurera que les chemins par défaut pour toutes les pages dépendantes de la page d'accueil ne feront pas référence au chemin normalement utilisé pour la page d'accueil"
+  TWIG_FIRST: "Traiter Twig en premier"
+  TWIG_FIRST_HELP: "Si vous avez activé le traitement Twig de la page, vous pouvez définir le traitement de Twig avant ou après celui de markdown."
+  SESSION_SECURE: "Sécuriser"
+  SESSION_SECURE_HELP: "Si défini sur Oui, indique que la communication pour ce cookie doit se faire via une transmission cryptée. AVERTISSEMENT : à activer uniquement sur les sites qui fonctionnent exclusivement en HTTPS."
+  SESSION_HTTPONLY: "HTTP uniquement"
+  SESSION_HTTPONLY_HELP: "Si défini sur Oui, indique que les cookies doivent être utilisés uniquement pour les sites en HTTP et que la modification JavaScript n'est pas autorisée."
+  REVERSE_PROXY: "Proxy inversé"
+  REVERSE_PROXY_HELP: "Activer si vous êtes derrière un proxy inversé et que vous rencontrez des problèmes avec les URL contenant des ports incorrects."
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter non valide, enregistrement impossible"
+  ADD_FOLDER: "Ajouter un dossier"
+  PROXY_URL: "URL du proxy"
+  PROXY_URL_HELP: "Indiquez le proxy HÔTE ou l'IP et le PORT"
+  NOTHING_TO_SAVE: "Rien à enregistrer"
+  FILE_ERROR_ADD: "Une erreur s'est produite lors de la tentative d'ajout du fichier"
+  FILE_ERROR_UPLOAD: "Une erreur s'est produite lors de la tentative de chargement du fichier"
+  FILE_UNSUPPORTED: "Type de fichier non pris en charge"
+  ADD_ITEM: "Ajouter un élément"
+  FILE_TOO_LARGE: "Le fichier est trop volumineux pour être téléchargé, le maximum autorisé est de %s selon <br>vos paramètres PHP. Veuillez augmenter votre paramètre PHP `post_max_size`."
+  INSTALLING: "Installation en cours"
+  LOADING: "Chargement..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Les dépendances suivantes sont requises pour pouvoir continuer :"
+  ERROR_INSTALLING_PACKAGES: "Erreur lors de l'installation de(s) paquet(s)"
+  INSTALLING_DEPENDENCIES: "Installation des dépendances..."
+  INSTALLING_PACKAGES: "Installation de paquet(s)..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paquet(s) installé(s) avec succès."
+  READY_TO_INSTALL_PACKAGES: "Prêt pour l'installation de paquet(s)"
+  PACKAGES_NOT_INSTALLED: "Paquets non installés"
+  PACKAGES_NEED_UPDATE: "Paquets déjà installés, mais obsolètes"
+  PACKAGES_SUGGESTED_UPDATE: "Paquets installés dont la version est valide, mais qui seront mis à jour vers la dernière version"
+  REMOVE_THE: "Supprimer le %s"
+  CONFIRM_REMOVAL: "Êtes-vous sûr de vouloir supprimer ce %s ?"
+  REMOVED_SUCCESSFULLY: "%s a été supprimé avec succès"
+  ERROR_REMOVING_THE: "Erreur lors de la suppression de %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s possédait les dépendances suivantes qui ne sont pas requises par d'autres paquets installés. Si vous ne les utilisez pas, vous pouvez les supprimer directement ici."
+  READY_TO_UPDATE_PACKAGES: "Prêt à mettre à jour le(s) paquet(s)"
+  ERROR_UPDATING_PACKAGES: "Erreur lors de la mise à jour de(s) paquet(s)"
+  UPDATING_PACKAGES: "Mise à jour de(s) paquet(s) en cours..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paquet(s) mis à jour avec succès."
+  UPDATING: "Mise à jour"
+  GPM_RELEASES: "Versions GPM"
+  GPM_RELEASES_HELP: "Choisir 'En test' pour installer les versions bêta ou de test"
+  GPM_METHOD: "Méthode de récupération à distance"
+  GPM_METHOD_HELP: "Lorsque réglé sur Auto, Grav va déterminer si fopen est disponible et l'utiliser sinon, il utilisera cURL. Pour forcer l’utilisation de l’un ou l’autre, il suffit de changer le réglage."
+  GPM_VERIFY_PEER: "Vérification à distance Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Certains fournisseurs semblent échouer lors de la vérification du certificat SSL getgrav.org empèchant GPM de fonctionner. Si c’est le cas pour vous, désactiver ce paramètre peut aider."
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stable"
+  TESTING: "En test"
+  FRONTMATTER_PROCESS_TWIG: "Traitement du Twig dans Frontmatter"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Si activé, vous pouvez utiliser des variables de configuration Twig dans le frontmatter de la page."
+  FRONTMATTER_IGNORE_FIELDS: "Ignorer les champs frontmatter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Certains champs frontmatter peuvent contenir du Twig qui ne devraient pas être traités, les formulaires par exemple."
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paquet %s installé avec succès"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "L'ordre est défini par le parent, le tri est désactivé"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "La page n'est pas visible, le tri est désactivé"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "La gestion de l'ordre des pages n'est pas disponible dans l'interface d'administration au-delà de 200 éléments"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Le classement des pages est désactivé pour cette page car l'option <strong>Préfixe Numérique du dossier </strong> n'est pas activé"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Remarque : Vous ne pouvez pas ajouter de fichiers multimédias avant d'avoir enregistré la page. Cliquez sur `Enregistrer` en haut."
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Remarque : La Page doit être enregistrée avant de pouvoir y télécharger des fichiers."
+  DROP_FILES_HERE_TO_UPLOAD: "Déposez vos fichiers ici ou <strong>cliquez dans cette zone</strong>"
+  INSERT: "Insérer"
+  UNDO: "Annuler"
+  REDO: "Rétablir"
+  HEADERS: "En-têtes"
+  BOLD: "Gras"
+  ITALIC: "Italique"
+  STRIKETHROUGH: "Barré"
+  SUMMARY_DELIMITER: "Délimiteur de résumé"
+  LINK: "Lien"
+  IMAGE: "Image"
+  BLOCKQUOTE: "Citation"
+  UNORDERED_LIST: "Liste non ordonnée"
+  ORDERED_LIST: "Liste ordonnée"
+  EDITOR: "Éditeur"
+  PREVIEW: "Aperçu"
+  FULLSCREEN: "Plein écran"
+  MODULAR: "Modulaire"
+  MODULAR_SETUP: "Configuration modulaire"
+  NON_ROUTABLE: "Non routable"
+  NON_MODULAR: "Non modulaire"
+  NON_VISIBLE: "Non visible"
+  NON_PUBLISHED: "Non publié"
+  CHARACTERS: "caractères"
+  PUBLISHING: "Publication"
+  NOTIFICATIONS: "Notifications"
+  MEDIA_TYPES: "Types de média"
+  IMAGE_OPTIONS: "Options d'image"
+  MIME_TYPE: "Type Mime"
+  THUMB: "Miniature"
+  TYPE: "Type"
+  FILE_EXTENSION: "Extension de fichier"
+  LEGEND: "Légende de la page"
+  MEMCACHE_SERVER: "Serveur Memcache"
+  MEMCACHE_SERVER_HELP: "L’adresse du serveur Memcache"
+  MEMCACHE_PORT: "Port Memcache"
+  MEMCACHE_PORT_HELP: "Le port du serveur Memcache"
+  MEMCACHED_SERVER: "Serveur Memcached"
+  MEMCACHED_SERVER_HELP: "L’adresse du serveur Memcached"
+  MEMCACHED_PORT: "Port Memcached"
+  MEMCACHED_PORT_HELP: "Le port du serveur Memcached"
+  REDIS_SERVER: "Serveur Redis"
+  REDIS_SERVER_HELP: "L'adresse du serveur Redis"
+  REDIS_PORT: "Port Redis"
+  REDIS_PORT_HELP: "Le port du serveur Redis"
+  REDIS_PASSWORD: "mot de passe/secret Redis"
+  ALL: "Tous"
+  FROM: "de"
+  TO: "à"
+  RELEASE_DATE: "Date de sortie"
+  SORT_BY: "Trier par"
+  RESOURCE_FILTER: "Filtre..."
+  FORCE_SSL: "Forcer SSL"
+  FORCE_SSL_HELP: "Forcer SSL globalement. Si activé, lorsque le site est accessible via HTTP, Grav envoie une redirection vers la page HTTPS."
+  NEWS_FEED: "Fil d'actualité"
+  EXTERNAL_URL: "URL externe"
+  SESSION_PATH: "Le chemin d’accès de la session"
+  SESSION_PATH_HELP: "Utiliser uniquement si vous choisissez une URL de base personnalisée (réécriture du domaine de site / sous-dossier)"
+  CUSTOM_BASE_URL: "URL de base personnalisée"
+  CUSTOM_BASE_URL_HELP: "À utiliser si vous souhaitez réécrire le domaine du site ou utiliser un sous-dossier différent de celui utilisé par Grav. Par exemple : http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Impossible d’utiliser "%s" en dehors des pages.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Impossible de charger le fichier %s : %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Impossible de déplacer le fichier %s vers "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Annuler le chargement'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Êtes-vous sûr de vouloir annuler ce chargement ?'
+  DROPZONE_DEFAULT_MESSAGE: 'Déposez vos fichiers ici ou <strong>cliquez dans cette zone</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Votre navigateur ne prend pas en charge le téléversement de fichier par glissé-déposé.'
+  DROPZONE_FALLBACK_TEXT: 'Veuillez utiliser le formulaire classique ci-dessous pour téléverser vos fichiers comme dans le passé.'
+  DROPZONE_FILE_TOO_BIG: 'Le fichier est trop lourd ({{filesize}} Mo). La taille maximale est de {{maxFilesize}} Mo.'
+  DROPZONE_INVALID_FILE_TYPE: "Vous ne pouvez pas télécharger des fichiers de ce type."
+  DROPZONE_MAX_FILES_EXCEEDED: "Vous ne pouvez plus téléverser de fichiers."
+  DROPZONE_REMOVE_FILE: "Supprimer le fichier"
+  DROPZONE_RESPONSE_ERROR: "Le serveur a répondu avec le code {{statusCode}}."
+  PREMIUM_PRODUCT: "Prémium"
+  ADMIN_CACHING: "Activer le cache d’administration"
+  ADMIN_CACHING_HELP: "La mise en cache dans l’administration peut être contrôlée indépendamment de celui du front-end."
+  DESTINATION_NOT_SPECIFIED: "Destination non spécifée"
+  UPLOAD_ERR_NO_TMP_DIR: "Il manque un dossier temporaire"
+  SESSION_SPLIT: "Session Split"
+  SESSION_SPLIT_HELP: "Division de sessions indépendantes entre le site et d’autres plugins (par exemple celui d'administration)"
+  ERROR_FULL_BACKTRACE: "Erreur complète Backtrace"
+  ERROR_SIMPLE: "Erreur simple"
+  ERROR_SYSTEM: "Erreur système"
+  IMAGES_AUTO_FIX_ORIENTATION: "Ajuster automatiquement l’orientation"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Ajuster automatiquement l’orientation de l’image en fonction des données Exif"
+  REDIS_SOCKET: "Connecteur Redis"
+  REDIS_SOCKET_HELP: "Le connecteur Redis"
+  NOT_SET: "Non défini"
+  PERMISSIONS: "Permissions"
+  NEVER_CACHE_TWIG: "Ne jamais mettre en cache Twig"
+  NEVER_CACHE_TWIG_HELP: "Systématiquement pour les pages : ne mettre en cache que le contenu et lancer Twig. Ignore le paramètre twig_first."
+  ALLOW_WEBSERVER_GZIP: "Autorisé Gzip WebServer"
+  ALLOW_WEBSERVER_GZIP_HELP: "Option désactivée par défaut. Si activée, la compression Gzip/Deflate configurée pour le serveur Web fonctionnera, mais la connexion http ne sera pas fermée avant l'événement onShutDown(), avec pour résultat un chargement de page plus lent"
+  OFFLINE_WARNING: "Impossible d’établir la connexion au Gestionnaire de Paquets Grav (GPM)"
+  CLEAR_IMAGES_BY_DEFAULT: "Vider le cache image par défaut"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Par défaut, les images traitées sont effacées pour chaque nettoyage du cache, ceci peut être désactivé"
+  CLI_COMPATIBILITY: "Compatibilité CLI"
+  CLI_COMPATIBILITY_HELP: "Vérifie que seuls les pilotes non-volatiles du cache sont utilisés (fichier, redis, memcache, etc.)"
+  REINSTALL_PLUGIN: "Réinstaller le Plugin"
+  REINSTALL_THEME: "Réinstaller le thème"
+  REINSTALL_THE: "Réinstaller le %s"
+  CONFIRM_REINSTALL: "Êtes-vous certain de vouloir réinstaller ce %s?"
+  REINSTALLED_SUCCESSFULLY: "%s réinstallé avec succès"
+  ERROR_REINSTALLING_THE: "Erreur lors de la réinstallation de %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Le package %s a été réinstallé avec succès"
+  REINSTALLATION_FAILED: "Échec de la réinstallation"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "La version installée actuellement n'est pas la plus récente. En cliquant sur continuer, vous supprimerez la version actuelle et installerez la dernière version disponible"
+  TOOLS: "Outils"
+  DIRECT_INSTALL: "Installation directe"
+  NO_PACKAGE_NAME: "Nom du package non spécifié"
+  PACKAGE_EXTRACTION_FAILED: "Echec de l'extraction du package"
+  NOT_VALID_GRAV_PACKAGE: "Package Grav invalide"
+  NAME_COULD_NOT_BE_DETERMINED: "Le nom n’a pas pu être déterminé"
+  CANNOT_OVERWRITE_SYMLINKS: "Impossible d'écraser les symlinks"
+  ZIP_PACKAGE_NOT_FOUND: "Archive ZIP du package introuvable"
+  GPM_OFFICIAL_ONLY: "Uniquement GPM officiel"
+  GPM_OFFICIAL_ONLY_HELP: "N'autoriser l'installation directe que depuis le dépôt GPM officiel."
+  NO_CHILD_TYPE: "Aucun type d’enfant pour cette rawroute"
+  SORTABLE_PAGES: "Pages triables:"
+  UNSORTABLE_PAGES: "Pages non triables"
+  ADMIN_SPECIFIC_OVERRIDES: "Exceptions relatives à l'admin"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Ordre d'affichage des enfants"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "L'ordre dans lequel les enfants de cette page doivent être affichés dans la vue 'Pages' du plugin Admin"
+  PWD_PLACEHOLDER: "chaîne complexe longue d'au moins 8 caractères"
+  PWD_REGEX: "Règles d'exclusion du mdp"
+  PWD_REGEX_HELP: "Par défaut : le mot de passe doit contenir au moins un nombre et une majuscule/minuscule, et au moins 8 caractères"
+  USERNAME_PLACEHOLDER: "minuscules seulement, ex. 'admin'"
+  USERNAME_REGEX: "Règles d'exclusion du pseudo"
+  USERNAME_REGEX_HELP: "Par défaut : uniquement minuscules, chiffres, tirets et underscores. Longueur : 3 - 16"
+  CONTENT_PADDING: "Bordure du contenu"
+  CONTENT_PADDING_HELP: "Activer/désactiver la bordure autour de la zone de contenu pour laisser plus d'espace"
+  ENABLE_AUTO_METADATA: "Metadonnées automatiques par Exif"
+  ENABLE_AUTO_METADATA_HELP: "Générer automatiquement des métadonnées pour les images avec les informations exif"
+  2FA_TITLE: "Authentification à deux facteurs"
+  2FA_INSTRUCTIONS: "##### Authentification à deux facteurs\nL'**authentification à deux facteurs** est activée sur ce compte. Veuillez utiliser l'application **A2F** pour entrer le **code à 6 chiffres** actuel afin de terminer le processus de connexion."
+  2FA_REGEN_HINT: "Si vous regénérez la clef d'authentification, vous devrez mettre à jour la configuration de votre application d'authentification en deux étapes"
+  2FA_LABEL: "Accès administrateur"
+  2FA_FAILED: "Code d'authentification 2-Factor invalide, veuillez réessayer..."
+  2FA_ENABLED: "A2F activée"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Clef d'authentification pour l'application A2F"
+  2FA_SECRET_HELP: "Scannez ce QR Code dans votre [application d'authentification à deux étapes](https://learn.getgrav.org/admin-panel/2fa#apps). Aussi, il serait une bonne idée de sauvegarder la clef de configuration en lieu sûr, dans le cas où votre application serait réinitialisée. Consultez la [documentation de Grav](https://learn.getgrav.org/admin-panel/2fa) pour plus d'informations "
+  2FA_REGENERATE: "Régénérer"
+  FORCE_LOWERCASE_URLS: "Forcer les URL en minuscule"
+  FORCE_LOWERCASE_URLS_HELP: "Par défaut, Grav s'assurera que tous les slugs et les URLs seront en minuscules. En désactivant cette option, des slugs et URLs en majuscules pourront être utilisées"
+  INTL_ENABLED: "Intégration du module Intl"
+  INTL_ENABLED_HELP: "Utiliser le module PHP Intl et collate pour trier les collections enregistrées en UTF-8"
+  VIEW_SITE_TIP: "Voir le site"
+  TOOLS_DIRECT_INSTALL_TITLE: "Installation directe de paquets Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Installer un paquet en téléversant une archive ZIP"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Vous pouvez facilement installer un <strong>plugin</strong> ou un <strong>thème</strong> valide, ou même une mise à jour de <strong>Grav</strong> lui-même sous la forme d'un paquet compressé en ZIP, via cette méthode. Ce paquet n'a pas à être enregistré via GPM, ce qui vous permet de facilement revenir à une version antérieure d'un paquet, ou installer une version de tests."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Installer un paquet depuis une adresse distante"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternativement, vous pouvez également référencer une URL complète vers l'archive ZIP du paquet, afin que Grav l'installe en téléchargeant le fichier depuis cette URL."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Télécharger et installer"
+  ROUTE_OVERRIDES: "Surcharge de la route"
+  ROUTE_DEFAULT: "Route par défaut"
+  ROUTE_CANONICAL: "Route canonique"
+  ROUTE_ALIASES: "Alias de la route"
+  OPEN_NEW_TAB: "Ouvrir dans un nouvel onglet"
+  PAGEMEDIA_RESIZER: "> Les paramètres suivants s'appliquent au images téléchargées par le biais des pages média. Redimensionner Largeur / Hauteur redimensionnera automatiquement et proportionnellement une image si elle dépasse les limites définies dans les entrées. Les valeurs minimales et maximales de résolution définissent les plages de taille des images téléchargées. Définissez les champs à 0 pour éviter toute manipulation."
+  SESSION_INITIALIZE: "Initialiser la Session"
+  SESSION_INITIALIZE_HELP: "Fait démarrer une session à Grav. Cette fonction est nécessaire pour faire fonctionner toute interaction de l'utilisateur, comme la connexion, les formulaires, etc. Le plugin Admin n'est pas affecté par ce paramètre."
+  STRICT_YAML_COMPAT: "Compatibilité YAML"
+  STRICT_YAML_COMPAT_HELP: "Retourne à l'analyseur Symfony 2.4 YAML si l'analyseur Natif ou 3.4 échoue"
+  STRICT_TWIG_COMPAT: "Compatibilité Twig"
+  STRICT_TWIG_COMPAT_HELP: "Permet le réglage obsolète de l'échappement automatique Twig.  Lorsqu'il est désactivé, le filtre |brut est nécessaire pour sortir du HTML car Twig va automatiquement sortir de l'échappement."
+  SCHEDULER: "Planificateur"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Instructions d'installation"
+  SCHEDULER_INSTALLED_READY: "Installé et prêt"
+  SCHEDULER_CRON_NA: "Cron Non Disponible"
+  SCHEDULER_NOT_ENABLED: "Non Actif"
+  SCHEDULER_SETUP: "Configuration du planificateur"
+  SCHEDULER_INSTRUCTIONS: "Le <b>Planificateur Grav</b> vous permet de créer et de planifier des travaux personnalisés.  Il fournit également une méthode permettant aux plugins Grav d'intégrer de manière programmatique et dynamique des tâches à exécuter périodiquement."
+  SCHEDULER_POST_INSTRUCTIONS: "Pour activer la fonctionnalité du planificateur, vous devez ajouter le <b>Planificateur Grav</b> au fichier crontab de votre système.  Lancez la commande ci-dessus depuis le terminal pour l'ajouter automatiquement. Une fois sauvegardée, actualisez cette page pour voir l'état Prêt."
+  SCHEDULER_JOBS: "Tâches du planificateur personnalisées"
+  SCHEDULER_STATUS: "Status du planificateur"
+  SCHEDULER_RUNAT: "Exécuter à"
+  SCHEDULER_RUNAT_HELP: "Syntaxe formatée 'at'"
+  SCHEDULER_OUTPUT: "Fichier de sortie"
+  SCHEDULER_OUTPUT_HELP: "Le chemin/nom du fichier de sortie (à partir de la racine de l'installation Grav)"
+  SCHEDULER_OUTPUT_TYPE: "Type de sortie"
+  SCHEDULER_OUTPUT_TYPE_HELP: "Ajouter chaque exécution au fichier, ou écraser le fichier à chaque exécution"
+  SCHEDULER_EMAIL: "Email"
+  SCHEDULER_EMAIL_HELP: "Destinataire du fichier de sortie. Nécessite que le fichier de sortie soit défini"
+  SECURITY: "Sécurité"
+  XSS_SECURITY: "Sécurité XSS pour le Contenu"
+  XSS_WHITELIST_PERMISSIONS: "Permissions pour Liste blanche"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Les Utilisateurs avec ces permissions ignoreront les règles XSS lors de l'enregistrement de contenu"
+  XSS_ON_EVENTS: "Filtrer les événements"
+  XSS_INVALID_PROTOCOLS: "Filtrer les protocoles invalides"
+  XSS_INVALID_PROTOCOLS_LIST: "Liste de protocoles invalides"
+  XSS_MOZ_BINDINGS: "Filtrer les liaisons Moz"
+  XSS_HTML_INLINE_STYLES: "Filtrer les styles HTML en ligne"
+  XSS_DANGEROUS_TAGS: "Filtrer les balises HTML dangereuses"
+  XSS_DANGEROUS_TAGS_LIST: "Liste des balises HTML dangereuses"
+  XSS_ONSAVE_ISSUE: "Sauvegarde échouée: problème XSS détecté..."
+  XSS_ISSUE: "<strong>NOTICE:</strong> Grav a trouvé des problèmes potentiels d'XSS dans <strong>%s</strong>"
+  UPLOADS_SECURITY: "Téléchargements de sécurité"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Extensions dangereuses"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Empêcher ces extensions d'être téléchargées peu importe les types MIME acceptés"
+  REPORTS: "Raports"
+  LOGS: "Journaux"
+  LOG_VIEWER_FILES: "Visionneuse de fichiers journaux"
+  LOG_VIEWER_FILES_HELP: "Fichiers dans /logs/ qui seront disponibles pour visualiser dans Outils - Journaux ex. 'grav' = /logs/grav.log"
+  BACKUPS_STORAGE_PURGE_TRIGGER: "Déclenchement de purge des sauvegardes"
+  BACKUPS_MAX_COUNT: "Nombre maximum de sauvegardes"
+  BACKUPS_MAX_COUNT_HELP: "0 pour illimité"
+  BACKUPS_MAX_SPACE: "Espace de sauvegarde maximum"
+  BACKUPS_MAX_RETENTION_TIME: "Durée de conservation maximum"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "en jours"
+  BACKUPS_PROFILE_NAME: "Nom de la sauvegarde"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Dossier racine"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "Cela peut être un chemin absolu ou un flux"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Exclure les chemins"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Chemins absolus à exclure, un par ligne"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Exclure les fichiers"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Fichiers ou dossiers spécifiques à exclure, un par ligne"
+  BACKUPS_PROFILE_SCHEDULE: "Activer la planification"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Exécuter la planification"
+  COMMAND: "Commande"
+  EXTRA_ARGUMENTS: "Arguments supplémentaires"

+ 418 - 0
user/plugins/admin/languages/he.yaml

@@ -0,0 +1,418 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "זוהי מהדורת ביתא! השימוש על אחריותכם בלבד..."
+  ADMIN_REPORT_ISSUE: "GitHub נמצאה בעיה? נא לדווח עליה דרך"
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">אתר זה מופעל על ידי גראב</a> -מערכת ניהול בקובץ שטוח מודרני"
+  LOGIN_BTN: "התחברות"
+  LOGIN_BTN_FORGOT: "שכחת"
+  LOGIN_BTN_RESET: "איפוס סיסמה"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "שליחת הוראות לאיפוס"
+  LOGIN_BTN_CLEAR: "נקוי טופס"
+  LOGIN_BTN_CREATE_USER: "יצירת משתמש חדש"
+  LOGIN_LOGGED_IN: "הצלחת להתחבר"
+  LOGIN_FAILED: "התחברות נכשלה"
+  LOGGED_OUT: "התנתקת מהמערכת"
+  RESET_NEW_PASSWORD: "יש לחבר סיסמה חדשה &hellip;"
+  RESET_LINK_EXPIRED: "פג תוקף קישור האיפוס, יש לנסות שוב"
+  RESET_PASSWORD_RESET: "הסיסמא אופסה בהצלחה"
+  RESET_INVALID_LINK: "קישור לאיפוס לא חוקי, יש לנסות שוב"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "ההוראות לאיפוס הסיסמא נשלחו למייל שלך"
+  FORGOT_FAILED_TO_EMAIL: "נכשלה שליחת ההוראות לאיפוס, נא לנסות מאוחר יותר"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "אין אפשרות לאפס את הסיסמה עבור %s, כתובת המייל אינה רשומה"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "שם משתמש <b>%s</b> אינו קיים"
+  FORGOT_EMAIL_NOT_CONFIGURED: "אין אפשרות לאפס את הסיסמה. אתר זה אינו מוגדר לשלוח מיילים"
+  FORGOT_EMAIL_SUBJECT: "%s - בקשה לאיפוס סיסמה"
+  FORGOT_EMAIL_BODY: "<h1>איפוס סיסמא</h1><p>%1$s יקר,</p><p>הבקשה נשלחה ב <b>%4$s</b> בכדי לאפס את הסיסמא שלך</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">להקליק כאן בכדי לאפס סיסמא</a><br /><br /></p><p>או להעתיק את הקישור הבא לשורת הכתובות בדפדפן</p> <p>%2$s</p><p><br /> גלישה נעימה <br /><br />%3$s</p>"
+  MANAGE_PAGES: "ניהול עמודים"
+  CONFIGURATION: "הגדרות"
+  PAGES: "עמודים"
+  PLUGINS: "תוספים"
+  PLUGIN: "תוספים"
+  THEMES: "ערכות עיצוב"
+  LOGOUT: "התנתקות"
+  BACK: "בחזרה"
+  NEXT: "הבא"
+  PREVIOUS: "הקודם"
+  ADD_PAGE: "הוספת דף"
+  ADD_MODULAR: "הוסף מודולרי"
+  MOVE: "הזזה"
+  DELETE: "מחיקה"
+  VIEW: "תצוגה"
+  SAVE: "שמירה"
+  NORMAL: "מצב רגיל"
+  EXPERT: "מומחה"
+  EXPAND_ALL: "הרחבה להכל"
+  COLLAPSE_ALL: "כיווץ להכל"
+  ERROR: "שגיאה"
+  CLOSE: "סגירה"
+  CANCEL: "ביטול"
+  CONTINUE: "המשך"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "נדרש אישור"
+  MODAL_CHANGED_DETECTED_TITLE: "שינויים שאותרו"
+  MODAL_CHANGED_DETECTED_DESC: "ישנם שינויים שלא נשמרו. האם לצאת מדף זה ללא שמירה?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "נדרש אישור"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "האם למחוק את הקובץ? לא ניתן לבטל פעולה זו."
+  ADD_FILTERS: "הוספת מסנן"
+  SEARCH_PAGES: "חיפוש עמודים"
+  VERSION: "גירסא"
+  WAS_MADE_WITH: "נבנה עם"
+  BY: "על ידי"
+  UPDATE_THEME: "עדכון ערכת עיצוב"
+  UPDATE_PLUGIN: "עדכון תוסף"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "לערכת עיצוב זו זמין כעת"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "של תוסף זה זמין כעת"
+  AUTHOR: "המחבר"
+  HOMEPAGE: "דף הבית"
+  DEMO: "הדגמה"
+  BUG_TRACKER: "גשש באגים"
+  KEYWORDS: "מילות מפתח"
+  LICENSE: "רישיון"
+  DESCRIPTION: "תאור"
+  README: "מסמך מידע"
+  REMOVE_THEME: "הסרת ערכת עיצוב"
+  INSTALL_THEME: "התקנת ערכת עיצוב"
+  THEME: "ערכת עיצוב"
+  BACK_TO_THEMES: "חזרה אל ערכות העיצוב"
+  BACK_TO_PLUGINS: "בחזרה לתוספים"
+  CHECK_FOR_UPDATES: "בדיקת עדכונים"
+  ADD: "הוספה"
+  CLEAR_CACHE: "נקוי מטמון"
+  CLEAR_CACHE_ALL_CACHE: "כל המטמון"
+  CLEAR_CACHE_ASSETS_ONLY: "קבצי נכס בלבד"
+  CLEAR_CACHE_IMAGES_ONLY: "קבצי תמונה בלבד"
+  CLEAR_CACHE_CACHE_ONLY: "מטמון בלבד"
+  CLEAR_CACHE_TMP_ONLY: "קבצים זמניים בלבד"
+  DASHBOARD: "לוח בקרה"
+  UPDATES_AVAILABLE: "ישנם עדכונים זמינים"
+  DAYS: "ימים"
+  UPDATE: "עדכון"
+  BACKUP: "גיבוי"
+  STATISTICS: "סטטיסטיקות"
+  TODAY: "היום"
+  WEEK: "שבוע"
+  MONTH: "חודש"
+  LATEST_PAGE_UPDATES: "העדכונים האחרונים שנעשו בדף"
+  MAINTENANCE: "תחזוקה"
+  UPDATED: "עודכן"
+  MON: "ב׳"
+  TUE: "ג'"
+  WED: "ד'"
+  THU: "ה'"
+  FRI: "ו"
+  SAT: "שבת"
+  SUN: "א'"
+  COPY: "העתק"
+  EDIT: "עריכה"
+  CREATE: "צור"
+  GRAV_ADMIN: "מנהל גראב"
+  GRAV_OFFICIAL_PLUGIN: "תוסף רשמי של גראב"
+  GRAV_OFFICIAL_THEME: "ערכת עיצוב רשמית של גראב"
+  PLUGIN_SYMBOLICALLY_LINKED: "תוסף זה מקושר באופן סמלי. העדכונים לא יזוהו."
+  THEME_SYMBOLICALLY_LINKED: "ערכת העיצוב הזו מקושרת באופן סמלי. עדכונים לא יזוהו"
+  REMOVE_PLUGIN: "הסרת תוסף"
+  INSTALL_PLUGIN: "התקנת תוסף"
+  AVAILABLE: "זמין"
+  INSTALLED: "הותקן"
+  INSTALL: "התקנה"
+  ACTIVE_THEME: "ערכת עיצוב פעילה"
+  SWITCHING_TO: "מעבר ל"
+  SWITCHING_TO_DESCRIPTION: "על ידי החלפת ערכת עיצוב לאחרת, יתכן כי לא כל דפי הפריסה נתמכים. לכן יכולות להגרם שגיאות בעת הניסיון לטעון את הדפים שאינם נתמכים."
+  SWITCHING_TO_CONFIRMATION: "להמשיך ולשנות את ערכת העיצוב"
+  CREATE_NEW_USER: "יצירת משתמש חדש"
+  REMOVE_USER: "הסרת משתמש"
+  ACCESS_DENIED: "הגישה נדחתה"
+  ACCOUNT_NOT_ADMIN: "לחשבון שלך אין הרשאות מנהל"
+  PHP_INFO: "מידע PHP"
+  INSTALLER: "מתקין"
+  AVAILABLE_THEMES: "ערכות עיצוב זמינות"
+  AVAILABLE_PLUGINS: "תוספים זמינים"
+  INSTALLED_THEMES: "ערכות עיצוב מותקנות"
+  INSTALLED_PLUGINS: "תוספים מותקנים"
+  BROWSE_ERROR_LOGS: "עיון ביומני השגיאות"
+  SITE: "אתר"
+  INFO: "מידע"
+  SYSTEM: "מערכת"
+  USER: "משתמש"
+  ADD_ACCOUNT: "הוספת חשבון"
+  SWITCH_LANGUAGE: "החלפת שפה"
+  SUCCESSFULLY_ENABLED_PLUGIN: "התוסף הופעל בהצלחה"
+  SUCCESSFULLY_DISABLED_PLUGIN: "התוסף כובה בהצלחה"
+  SUCCESSFULLY_CHANGED_THEME: "ערכת העיצוב שונתה בהצלחה"
+  INSTALLATION_FAILED: "ההתקנה נכשלה"
+  INSTALLATION_SUCCESSFUL: "ההתקנה מוצלחת"
+  UNINSTALL_FAILED: "ההסרה נכשלה"
+  UNINSTALL_SUCCESSFUL: "הסרת התקנה מוצלחת"
+  SUCCESSFULLY_SAVED: "נשמר בהצלחה"
+  SUCCESSFULLY_COPIED: "ההעתקה התבצעה בהצלחה"
+  REORDERING_WAS_SUCCESSFUL: "הסדר השתנה בהצלחה"
+  SUCCESSFULLY_DELETED: "המחיקה התבצעה בהצלחה"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "החלפת השפה בוצעה"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "אין לך את ההרשאה הרצויה בכדי לבצע שינוי"
+  CACHE_CLEARED: "זכרון המטמון נקי"
+  METHOD: "שיטה"
+  ERROR_CLEARING_CACHE: "שגיאה בעת ניקוי מטמון"
+  AN_ERROR_OCCURRED: "אירעה שגיאה"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "גיבוי מוכן להורדה"
+  DOWNLOAD_BACKUP: "הורדת גיבוי"
+  PAGES_FILTERED: "עמודים מסוננים"
+  NO_PAGE_FOUND: "העמוד לא נמצא"
+  INVALID_PARAMETERS: "הפרמטרים אינם תקינים"
+  NO_FILES_SENT: "לא נשלחו קבצים"
+  EXCEEDED_FILESIZE_LIMIT: "חריגה ממגבלת גודל הקובץ בהגדרות ה PHP"
+  UNKNOWN_ERRORS: "שגיאות לא ידועות"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "חריגה ממגבלת גודל הקובץ בהגדרות גראב"
+  UNSUPPORTED_FILE_TYPE: "סוג הקובץ אינו נתמך"
+  FAILED_TO_MOVE_UPLOADED_FILE: "נכשלה העברת הקובץ שהועלה"
+  FILE_UPLOADED_SUCCESSFULLY: "הקובץ נטען בהצלחה"
+  FILE_DELETED: "הקובץ נמחק"
+  FILE_COULD_NOT_BE_DELETED: "אין אפשרות למחוק את הקובץ"
+  FILE_NOT_FOUND: "קובץ לא נמצא"
+  NO_FILE_FOUND: "לא נמצא קובץ תואם"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "גראב עודכה בהצלחה לגרסא"
+  GRAV_UPDATE_FAILED: "עדכון גראב נכשל"
+  EVERYTHING_UPDATED: "הכל עודכן"
+  UPDATES_FAILED: "העדכון נכשל"
+  AVATAR_BY: "אבאטר ע\"י"
+  AVATAR_UPLOAD_OWN: "או להעלות משלך..."
+  LAST_BACKUP: "הגיבוי האחרון"
+  FULL_NAME: "שם מלא"
+  USERNAME: "שם משתמש"
+  EMAIL: "מייל"
+  USERNAME_EMAIL: "שם משתשמש או מייל"
+  PASSWORD: "סיסמא"
+  PASSWORD_CONFIRM: "אישור סיסמא"
+  TITLE: "כותרת"
+  LANGUAGE: "שפה"
+  ACCOUNT: "חשבון"
+  EMAIL_VALIDATION_MESSAGE: "כתובת מייל לא חוקית"
+  PASSWORD_VALIDATION_MESSAGE: "הסיסמא צריכה להכיל לפחות מספר, אות גדולה, אות קטנה ו 8 תווים או יותר"
+  LANGUAGE_HELP: "הגדרת שפה מועדפת"
+  MEDIA: "מדיה"
+  DEFAULTS: "ברירות מחדל"
+  SITE_TITLE: "כותרת האתר"
+  SITE_TITLE_PLACEHOLDER: "כותרת האתר, רחבה"
+  SITE_TITLE_HELP: "כותרת ראשית לאתר ניתן לרוב להגדיר בערכת הנושא"
+  SITE_DEFAULT_LANG: "שפת ברירת מחדל"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "שפת בירירת מחדל עבור ערכת העיצוב <HTML>"
+  SITE_DEFAULT_LANG_HELP: "שפת בירירת מחדל עבור ערכת העיצוב <HTML>"
+  DEFAULT_AUTHOR: "מחבר ראשי"
+  DEFAULT_AUTHOR_HELP: "שם המחבר הראשי, לרוב משמש לערכות עיצוב או לתוכן הדפים"
+  DEFAULT_EMAIL: "תיבת מייל ראשית"
+  DEFAULT_EMAIL_HELP: "תיבת מייל ראשית להגדרות ערכות עיצוב או דפים"
+  TAXONOMY_TYPES: "סוגי טקסונומיה"
+  TAXONOMY_TYPES_HELP: "סוגי טקסונומיה יש להגדיר כאן אם ברצונך להשתמש בהם בעמודים"
+  PAGE_SUMMARY: "דף סיכום"
+  ENABLED: "מופעל"
+  ENABLED_HELP: "הפעלת דף סיכום (הסיכום משקף את תוכן הדף)"
+  'YES': "כן"
+  'NO': "לא"
+  SUMMARY_SIZE: "גודל סיכום"
+  SUMMARY_SIZE_HELP: "כמות התווים של דף שישמש לתוכן סיכום"
+  FORMAT: "סוג"
+  FORMAT_HELP: "קצר = use the first occurrence of delimiter or size; ארוך = summary delimiter will be ignored"
+  SHORT: "קצר"
+  LONG: "ארוך"
+  DELIMITER: "תוחם"
+  DELIMITER_HELP: "תוחם ראשי לסיכום (ברירת המחדל ' = = = ')"
+  METADATA: "תת נתונים"
+  METADATA_HELP: "ערכי ברירת מחדל תת-נתונים שיוצגו בכל עמוד אלא אם כן נעקפו על ידי עמוד"
+  NAME: "שם"
+  CONTENT: "תוכן"
+  REDIRECTS_AND_ROUTES: "נתיבים & ניתובים מחדש"
+  CUSTOM_REDIRECTS: "הפניות מותאמות"
+  CUSTOM_REDIRECTS_HELP: "מסלולים לניתוב לעמודים אחרים. החלפת regex אפשרית"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/הכינוי/שלך"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/הניתוב/שלך"
+  CUSTOM_ROUTES: "ניתובים מותאמים"
+  CUSTOM_ROUTES_HELP: "מסלולים לשם אחר לעמודים אחרים. החלפת regex אפשרית"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/הכינוי/שלך"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/נתיב/שלך"
+  FILE_STREAMS: "תזרימי הקבצים"
+  DEFAULT: "ברירת מחדל"
+  PAGE_MEDIA: "המדיה בדף"
+  OPTIONS: "אפשרויות"
+  PUBLISHED: "פורסם"
+  PUBLISHED_HELP: "כברירת מחדל, הדף מתפרסם אלא אם קבעת במפורש published: false או דרך הערכים publish_date בעתיד או unpublish_date בעבר\n\n   "
+  DATE: "תאריך"
+  DATE_HELP: "ערכי התאריך מאפשרים להגדיר תאריך ספציפי המשוייך לעמוד זה"
+  PUBLISHED_DATE: "תאריך פרסום"
+  PUBLISHED_DATE_HELP: "יכול לספק תאריך להפעלת פרסום אוטומטי."
+  UNPUBLISHED_DATE: "תאריך הסרת פרסום"
+  UNPUBLISHED_DATE_HELP: "יכול לספק תאריך להפעלת הסרת פרסום אוטומטי."
+  ROBOTS: "רובוטים"
+  TAXONOMIES: "מיונים"
+  TAXONOMY: "מיונים"
+  ADVANCED: "הגדרות מתקדמות"
+  SETTINGS: "הגדרות"
+  FOLDER_NUMERIC_PREFIX: "קידומות מספריות לתקיות"
+  FOLDER_NUMERIC_PREFIX_HELP: "קידומת מספרית שמאפשרת הזמנה ידנית ומאפשרת ראות"
+  FOLDER_NAME: "שם תיקיה"
+  FOLDER_NAME_HELP: "שם התיקיה שיאוחסן במערכת עבור דף זה"
+  PARENT: "הורה"
+  DEFAULT_OPTION_ROOT: "-שורש-"
+  DEFAULT_OPTION_SELECT: "-בחירה-"
+  DISPLAY_TEMPLATE: "הצגת תבנית"
+  DISPLAY_TEMPLATE_HELP: "סוג דף אשר מתרגם לתוך איזה ענף תבנית מעבד את העמוד"
+  BODY_CLASSES: "Body Classes"
+  ORDERING: "סדר"
+  PAGE_ORDER: "סדר הדף"
+  OVERRIDES: "מעקפים"
+  MENU: "תפריט"
+  MENU_HELP: "String  לשימוש בתפריט.  אם לא מוגדר, הכותרת תהיה בשימוש."
+  SLUG: "סלאג"
+  SLUG_HELP: "המשתנה סלאג מאפשרת לך להגדיר באופן ספציפי את שם הדף בכתובת ה-URL"
+  SLUG_VALIDATE_MESSAGE: "סלאג חייב להכיל רק אותיות קטנות תווים אלפאנומריים ומקפים"
+  PROCESS: "תהליך"
+  PROCESS_HELP: "שולט בתהליך עיבוד העמודים. ניתן להגדיר לכל דף ולא רק כהגדרה גלובאלית"
+  DEFAULT_CHILD_TYPE: "סוג \"ילד\" המוגדר כברירת מחדל"
+  USE_GLOBAL: "החלה גלובאלית"
+  ROUTABLE: "ניתן לניתוב"
+  ROUTABLE_HELP: "קובע אם דף זה נגיש באמצעות כתובת URL"
+  CACHING: "מטמון"
+  VISIBLE: "גלוי"
+  VISIBLE_HELP: "קובע אם הדף גלוי בתפריט הניווט."
+  DISABLED: "מנוטרל"
+  ITEMS: "פריטים"
+  ORDER_BY: "סדר לפי"
+  ORDER: "סדר"
+  FOLDER: "תיקיה"
+  ASCENDING: "בסדר עולה"
+  DESCENDING: "בסדר יורד"
+  ADD_MODULAR_CONTENT: "להוסיף תוכן מודולרי"
+  PAGE_TITLE: "כותרת העמוד"
+  PAGE_TITLE_HELP: "כותרת העמוד"
+  PAGE: "עמוד"
+  MODULAR_TEMPLATE: "תבנית מודולרית"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "שם הקובץ"
+  PARENT_PAGE: "דף אב"
+  HOME_PAGE: "עמוד הבית"
+  HOME_PAGE_HELP: "העמוד שגראב תשתמש כדף הנחיתה הראשי"
+  DEFAULT_THEME: "ערכת עיצוב ראשית"
+  DEFAULT_THEME_HELP: "ערכת העיצוב המוגדרת כברירת מחדל עבור גראב (ברירת המחדל היא Antimatter)"
+  TIMEZONE: "אזור זמן"
+  TIMEZONE_HELP: "עקיפת אזור הזמן המוגדר על השרת"
+  SHORT_DATE_FORMAT: "בחירת תבנית תאריך"
+  SHORT_DATE_FORMAT_HELP: "הגדר את תבניות התאריך הקצרות כך לשימוש בערכת העיצוב"
+  LONG_DATE_FORMAT: "בחירת תבנית תאריך ארוכה"
+  LONG_DATE_FORMAT_HELP: "הגדר את תבניות התאריך הארוכות כך לשימוש בערכת העיצוב"
+  DEFAULT_ORDERING: "מיון ברירת מחדל"
+  DEFAULT_ORDERING_HELP: "הדפים ברשימה יעובדו על פי הסדר הבא, במידה ולא נעקפו"
+  DEFAULT_ORDERING_DEFAULT: "ברירת המחדל - בהתבסס על שם התקיה"
+  DEFAULT_ORDERING_FOLDER: "תיקייה - בהתבסס על שם תיקייה ללא הקידומת"
+  DEFAULT_ORDERING_TITLE: "כותרת - בהתבסס על שדה הכותרת בכותרת עמוד"
+  DEFAULT_ORDERING_DATE: "תאריך - בהתבסס על שדה התאריך בכותרת עמוד"
+  DEFAULT_ORDER_DIRECTION: "כיוון המיון ברירת המחדל"
+  DEFAULT_ORDER_DIRECTION_HELP: "הכיוון של הדפים ברשימה"
+  DEFAULT_PAGE_COUNT: "מספר דפים ברירת מחדל"
+  DEFAULT_PAGE_COUNT_HELP: "מקסימום מספר דפים ברשימה ברירת מחדל"
+  DATE_BASED_PUBLISHING: "פרסום מבוסס תאריך"
+  DATE_BASED_PUBLISHING_HELP: "פרסם\\הורד מפירסום אוטומוטית בהתבסס על תאריך"
+  EVENTS: "אירועים"
+  EVENTS_HELP: "להפעיל או לבטל אירועים ספציפיים.  ביטול שלהם יכול לשבור תוספים"
+  REDIRECT_DEFAULT_ROUTE: "ניתוב מחדש ברירת המחדל"
+  REDIRECT_DEFAULT_ROUTE_HELP: "לנתב מחדש באופן אוטומטי אל נתיב ברירת מחדל של דף"
+  LANGUAGES: "שפות"
+  SUPPORTED: "נתמך"
+  SUPPORTED_HELP: "רשימה מופרדת באמצעות פסיקים של קודים בני שני אותיות של שפה (לדוגמה en, fr, וכו')"
+  TRANSLATIONS_ENABLED: "תרגומים מאופשרים"
+  TRANSLATIONS_ENABLED_HELP: "תמיכה בתרגומים בגראב, תוספים והרחבות"
+  TRANSLATIONS_FALLBACK: "חלופה לתרגום"
+  TRANSLATIONS_FALLBACK_HELP: "חפש חלופות בתרגומים נתמכים אם לא קיים תרגום בשפה הפעילה"
+  ACTIVE_LANGUAGE_IN_SESSION: "שמור שפה פעילה בחיבור"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "שמור את השפה הפעילה בחיבור"
+  HTTP_HEADERS: "כותרות HTTP"
+  EXPIRES: "פג תוקף"
+  EXPIRES_HELP: "קובע את הכותרת 'expires'. ערך בשניות."
+  CACHE_CONTROL: "HTTP שליטה במטמון"
+  CACHE_CONTROL_HELP: "קבע לערך cache-control חוקי כגון `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "עודכן לאחרונה"
+  LAST_MODIFIED_HELP: "מגדיר את הכותרת שינוי-אחרון שיכול לעזור לייעל מטמונים של פרוקסי ודפדפן"
+  ETAG: "ETag"
+  ETAG_HELP: "מגדיר את כותרת etag כדי לזהות מתי דף שונה"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "קובע את הכותרת `Vary: Accept Encoding` כדי לעזור עם מטמון של פרוקסי ו CDN"
+  MARKDOWN_EXTRA_HELP: "אפשר תמיכה בברירת מחדל ל Markdown Extra ראה https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "מעברי שורה אוטומטים"
+  AUTO_LINE_BREAKS_HELP: "הפעל תמיכה עבור מעברי שורה אוטומטים ב Markdown"
+  AUTO_URL_LINKS: "קישורי URL אוטומטים"
+  AUTO_URL_LINKS_HELP: "לאפשר המרה אוטומטית של כתובות URL לקישורי HTML"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"
+  CACHING_HELP: "מתג הפעלה/כיבוי גלובלי כדי להפעיל/להשבית מטמון בגראב"
+  CACHE_CHECK_METHOD: "שיטת בדיקת מטמון"
+  CACHE_CHECK_METHOD_HELP: "בחר את השיטה שגראב משתמש כדי לבדוק אם קבצי דף שונו."
+  CACHE_DRIVER: "מנהל התקן המטמון"
+  CACHE_DRIVER_HELP: "בחר באיזה מנהל-התקן מטמון גראב צריך להשתמש. 'זיהוי אוטומטי' מנסה למצוא את הטוב ביותר בשבילך"
+  CACHE_PREFIX: "קידומת מטמון"
+  CACHE_PREFIX_HELP: "מזהה עבור חלק ממפתח ה-Grav. נא לא לשנות אלא אם כן אתם יודעים מה אתם עושים."
+  CACHE_PREFIX_PLACEHOLDER: "נגזר מכתובת האתר הבסיסית (ניתן לעקוף על ידי הזנת מחרוזת אקראית)"
+  LIFETIME: "לכל החיים"
+  LIFETIME_HELP: "מגדיר את משך הזמן של המטמון בשניות. 0 = אינסופי"
+  GZIP_COMPRESSION: "דחיסת Gzip"
+  ASSETS: "נכסים"
+  CSS_PIPELINE: "צינור CSS"
+  COLLECTIONS: "אוספים"
+  ERROR_HANDLER: "סדרן שגיאות"
+  DISPLAY_ERRORS: "הצג שגיאות"
+  LOG_ERRORS: "יומן רישום שגיאות"
+  SAVE_AS: "שמירה בשם"
+  UPDATE_AVAILABLE: "עדכון זמין"
+  PAGE_MODES: "מצבי דפים"
+  PAGE_TYPES: "סוגי דפים"
+  ACCESS_LEVELS: "רמת נגישות"
+  GROUPS: "קבוצות"
+  GROUPS_HELP: "רשימת הקבוצות שהמשתמש הוא חלק מהן"
+  ADMIN_ACCESS: "גישת מנהל"
+  SITE_ACCESS: "גישה לאתר"
+  INVALID_SECURITY_TOKEN: "קוד אבטחה לא תקין"
+  ACTIVATE: "להפעיל"
+  REMOVE_FAILED: "הסרה נכשלה"
+  ADD_ITEM: "הוספת פריט"
+  INSTALLING: "מתקין"
+  LOADING: "טוען.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "החבילות הותקנו בהצלחה."
+  REMOVED_SUCCESSFULLY: "%s הוסר בהצלחה"
+  PACKAGES_SUCCESSFULLY_UPDATED: "החבילות עודכנו בהצלחה."
+  UPDATING: "מעדכן .."
+  AUTO: "אוטומטית"
+  STABLE: "יציב"
+  TESTING: "בודק..."
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "חבילת %s הותקנו בהצלחה"
+  DROP_FILES_HERE_TO_UPLOAD: "<strong>להקליק כאן</strong> ניתן לגרור את הקבצים לכאן או"
+  LINK: "קישור"
+  IMAGE: "תמונה"
+  BLOCKQUOTE: "ציטוט"
+  UNORDERED_LIST: "רשימה שאינה מסודרת"
+  ORDERED_LIST: "רשימה מסודרת"
+  EDITOR: "עורך"
+  PREVIEW: "תצוגה"
+  FULLSCREEN: "מסך מלא"
+  MODULAR: "מודולרי"
+  NON_ROUTABLE: "שאינו ניתן לניתוב"
+  NON_MODULAR: "לא מודולרי"
+  NON_VISIBLE: "אינו נראה"
+  NON_PUBLISHED: "לא פורסם"
+  CHARACTERS: "תווים"
+  PUBLISHING: "פורסם"
+  NOTIFICATIONS: "התראות"
+  MEDIA_TYPES: "סוגי מדיה"
+  IMAGE_OPTIONS: "אפשרויות תמונה"
+  TYPE: "סוג"
+  FILE_EXTENSION: "סוג הקובץ"
+  ALL: "הכל"
+  FROM: "מאת"
+  TO: "אל"
+  RELEASE_DATE: "תאריך הפצה"
+  SORT_BY: "מיון לפי"
+  RESOURCE_FILTER: "מסנן..."
+  FORCE_SSL: "נעילת SSL"
+  FORCE_SSL_HELP: "נעילת SSL כללית, אם מופעלת כאשר האתר יקרא דרך HTTP, גראב תשלח ניתוב מחדש לדף HTTPS"
+  NEWS_FEED: "הזנת חדשות"
+  EXTERNAL_URL: "כתובת URL חיצונית"
+  DROPZONE_CANCEL_UPLOAD: 'לבטל את ההעלאה'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'באמת לבטל העלאה זו?'
+  DROPZONE_DEFAULT_MESSAGE: '<strong>להקליק כאן</strong> ניתן לגרור את הקבצים לכאן או'
+  DROPZONE_FALLBACK_MESSAGE: 'הדפדפן שלך אינו תומך ההעלאה של קבצים בגרירה.'
+  PERMISSIONS: "הרשאות"
+  CLI_COMPATIBILITY: "תאימות CLI"

+ 609 - 0
user/plugins/admin/languages/hr.yaml

@@ -0,0 +1,609 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Ovo je Beta izdanje! Koristite u produkciji na vlastiti rizik..."
+  ADMIN_REPORT_ISSUE: "Pronašli ste grešku? Molimo Vas da prijavite na GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Pokreće Grav</a> - Moderni Flat File CMS"
+  LOGIN_BTN: "Prijava"
+  LOGIN_BTN_FORGOT: "Zaboravih"
+  LOGIN_BTN_RESET: "Resetiraj Lozinku"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Pošalji Upute za Resetiranje Lozinke"
+  LOGIN_BTN_CLEAR: "Očisti obrazac"
+  LOGIN_BTN_CREATE_USER: "Stvori Korisnika"
+  LOGIN_LOGGED_IN: "Uspješno si se prijavio"
+  LOGIN_FAILED: "Prijava nije uspjela"
+  LOGGED_OUT: "Odjavio si se"
+  RESET_NEW_PASSWORD: "Molimo vas da unesete novu lozinku &hellip;"
+  RESET_LINK_EXPIRED: "Link za resetiranje je istekao, pokušaj ga stvoriti opet"
+  RESET_PASSWORD_RESET: "Lozinka je resetirana"
+  RESET_INVALID_LINK: "Korišten je neispravan link za resetiranje, pokušaj opet"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Upute za resetiranje lozinke su ti poslane emailom na %s"
+  FORGOT_FAILED_TO_EMAIL: "Slanje email uputa nije uspjelo, pokušaj opet"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Ne mogu resetirati lozinku, jer %s, email adresa nije unesena"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Korisnik sa korisničkim imenom <b>%s</b> ne postoji"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Ne mogu resetirati lozinku. Ovaj sajt nije konfiguriran da šalje emailove"
+  FORGOT_EMAIL_SUBJECT: "%s Zahtjev za Resetiranje Lozinke"
+  FORGOT_EMAIL_BODY: "<h1>Resetiranje Lozinke</h1><p>Dragi %1$s,</p><p>Podnesen je zahtjev <b>%4$s</b> za resetiranjem tvoje lozinke.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikni ovdje kako bi lozinka bila resetirana</a><br /><br /></p><p>Alternativno, kopiraj sljedeći link u svoj web preglednik:</p> <p>%2$s</p><p><br />Lijep pozdrav,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Upravljanje stranicama"
+  CONFIGURATION: "Konfiguracija"
+  PAGES: "Stranice"
+  PLUGINS: "Dodaci"
+  PLUGIN: "Dodatak (Plugin)"
+  THEMES: "Teme"
+  LOGOUT: "Odjava"
+  BACK: "Natrag"
+  NEXT: "Sljedeći"
+  PREVIOUS: "Prethodni"
+  ADD_PAGE: "Dodaj Stranicu"
+  ADD_MODULAR: "Dodaj Modular"
+  MOVE: "Makni"
+  DELETE: "Obriši"
+  VIEW: "Prikaz"
+  SAVE: "Sačuvaj"
+  NORMAL: "Normalna"
+  EXPERT: "Stručna"
+  EXPAND_ALL: "Proširi sve"
+  COLLAPSE_ALL: "Skupi sve"
+  ERROR: "Greška"
+  CLOSE: "Zatvori"
+  CANCEL: "Otkaži"
+  CONTINUE: "Nastavi"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Potrebna je potvrda"
+  MODAL_CHANGED_DETECTED_TITLE: "Detektirane Izmjene"
+  MODAL_CHANGED_DETECTED_DESC: "Imaš nesačuvane izmjene. Jesi li siguran da želiš otići bez da ih sačuvaš?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Potvrda tražena"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Jesi li siguran da želiš obrisati ovaj fajl? Ova akcija ne može biti poništena."
+  ADD_FILTERS: "Dodaj Filtere"
+  SEARCH_PAGES: "Pretraži Stranice"
+  VERSION: "Verzija"
+  WAS_MADE_WITH: "je stvorena sa"
+  BY: "Od"
+  UPDATE_THEME: "Obnovi Temu"
+  UPDATE_PLUGIN: "Obnovi Dodatak"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "ove teme je sada dostupna"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "ovog dodatka je sada dostupna"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Stranica"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Ključne riječi"
+  LICENSE: "Licenca"
+  DESCRIPTION: "Opis"
+  README: "Pročitaj me"
+  REMOVE_THEME: "Makni Temu"
+  INSTALL_THEME: "Instaliraj Temu"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Povratak na Teme"
+  BACK_TO_PLUGINS: "Natrag na Dodatke"
+  CHECK_FOR_UPDATES: "Provjeri postoje li obnove"
+  ADD: "Dodaj"
+  CLEAR_CACHE: "Očisti Cache"
+  CLEAR_CACHE_ALL_CACHE: "Sav Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Samo Assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Samo Slike"
+  CLEAR_CACHE_CACHE_ONLY: "Samo Cache"
+  CLEAR_CACHE_TMP_ONLY: "Samo Tmp"
+  DASHBOARD: "Upravljačka ploča"
+  UPDATES_AVAILABLE: "Dostupna su ažuriranja"
+  DAYS: "Dana"
+  UPDATE: "Ažuriraj"
+  BACKUP: "Backup"
+  BACKUPS: "Sigurnosne kopije"
+  BACKUP_NOW: "Stvori sigurnosnu kopiju"
+  BACKUPS_PROFILES_COUNT: "Broj profila"
+  BACKUPS_TOTAL_SIZE: "Iskorišten prostor"
+  BACKUPS_NEWEST: "Najnovija sigurnosna kopija"
+  BACKUPS_OLDEST: "Najstarija sigurnosna kopija"
+  BACKUP_DELETED: "Sigurnosna kopija uspješno je obrisana"
+  BACKUP_NOT_FOUND: "Sigurnosna kopija nije nađena"
+  BACKUP_DATE: "Datum sigurnosne kopije"
+  STATISTICS: "Statistike"
+  TODAY: "Danas"
+  WEEK: "Tjedan"
+  MONTH: "Mjesec"
+  LATEST_PAGE_UPDATES: "Zadnje Obnovljene Stranice"
+  MAINTENANCE: "Održavanje"
+  UPDATED: "Obnovljeno"
+  MON: "Pon"
+  TUE: "Uto"
+  WED: "Sri"
+  THU: "Čet"
+  FRI: "Pet"
+  SAT: "Sub"
+  SUN: "Ned"
+  COPY: "Kopiraj"
+  EDIT: "Editiraj"
+  CREATE: "Kreiraj"
+  GRAV_ADMIN: "Grav administracija"
+  GRAV_OFFICIAL_PLUGIN: "Službeni Grav Dodatak"
+  GRAV_OFFICIAL_THEME: "Grav Službena Tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Ovaj dodatak je linkan simbolično. Obnove neće biti detektirane."
+  THEME_SYMBOLICALLY_LINKED: "Ova tema je linkana simbolično. Obnove neće biti detektirane."
+  REMOVE_PLUGIN: "Ukloni Dodatak"
+  INSTALL_PLUGIN: "Instaliraj Dodatak"
+  AVAILABLE: "Dostupno"
+  INSTALLED: "Instalirano"
+  INSTALL: "Instaliraj"
+  ACTIVE_THEME: "Aktivna Tema"
+  SWITCHING_TO: "Mijenjam na"
+  SWITCHING_TO_DESCRIPTION: "Prebacivanjem na drugu temu, ne postoji garancija da će sve stranice biti podržane, moguće su potencijalne greške pri učitavanju stranica."
+  SWITCHING_TO_CONFIRMATION: "Želiš li nastaviti i primijeniti temu"
+  CREATE_NEW_USER: "Stvori Novog Korisnika"
+  REMOVE_USER: "Makni Korisnika"
+  ACCESS_DENIED: "Pristup odbijen"
+  ACCOUNT_NOT_ADMIN: "tvoj račun nema ovlasti administratora"
+  PHP_INFO: "PHP info"
+  INSTALLER: "Instalacijski program"
+  AVAILABLE_THEMES: "Dostupne Teme"
+  AVAILABLE_PLUGINS: "Dostupni Dodaci"
+  INSTALLED_THEMES: "Instalirane Teme"
+  INSTALLED_PLUGINS: "Instalirani Dodaci"
+  BROWSE_ERROR_LOGS: "Pregledaj Dnevnike Pogrešaka"
+  SITE: "Web stranica"
+  INFO: "Informacije"
+  SYSTEM: "Sustav"
+  USER: "Korisnik"
+  ADD_ACCOUNT: "Dodaj Račun"
+  SWITCH_LANGUAGE: "Promijeni Jezik"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Uspješno omogućen dodatak"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Uspješno onemogućen dodatak"
+  SUCCESSFULLY_CHANGED_THEME: "Zadana tema je uspješno promijenjena"
+  INSTALLATION_FAILED: "Instalacija nije uspjela"
+  INSTALLATION_SUCCESSFUL: "Instalacija je uspjela"
+  UNINSTALL_FAILED: "Deinstalacija nije uspjela"
+  UNINSTALL_SUCCESSFUL: "Deinstalacija je uspjela"
+  SUCCESSFULLY_SAVED: "Uspješno sačuvano"
+  SUCCESSFULLY_COPIED: "Uspješno kopirano"
+  REORDERING_WAS_SUCCESSFUL: "Reordering je uspješan"
+  SUCCESSFULLY_DELETED: "Uspješno obrisano"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Jezik je uspješno promijenjen."
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nemaš dovoljno ovlasti za izvršavanje tog zadatka."
+  CACHE_CLEARED: "Cache očišćen"
+  METHOD: "Metoda"
+  ERROR_CLEARING_CACHE: "Greška u čišćenju cachea"
+  AN_ERROR_OCCURRED: "Dogodila se greška"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Sigurnosna kopija je spremna za preuzimanje"
+  DOWNLOAD_BACKUP: "Preuzmi sigurnosnu kopiju"
+  PAGES_FILTERED: "Filtrirane Stranice"
+  NO_PAGE_FOUND: "Stranica nije nađena"
+  INVALID_PARAMETERS: "Nevaljani Parameteri"
+  NO_FILES_SENT: "Fajlovi nisu poslani"
+  EXCEEDED_FILESIZE_LIMIT: "Premašeno je PHP-om konfigurirano ograničenje veličine datoteke"
+  UNKNOWN_ERRORS: "Nepoznate greške"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Premašeno je PHP-om konfigurirano ograničenje veličine datoteke"
+  UNSUPPORTED_FILE_TYPE: "Nepodržan tip fajla"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Pogreška u premještaju uplodane datoteke."
+  FILE_UPLOADED_SUCCESSFULLY: "Fajl je uspješno uploadan"
+  FILE_DELETED: "Fajl obrisan"
+  FILE_COULD_NOT_BE_DELETED: "Fajl nije mogao biti obrisan"
+  FILE_NOT_FOUND: "Fajl nije nađen"
+  NO_FILE_FOUND: "Nije nađen fajl"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav je uspješno obnovljen"
+  GRAV_UPDATE_FAILED: "Obnova Grava nije uspjela"
+  EVERYTHING_UPDATED: "Sve je obnovljeno"
+  UPDATES_FAILED: "Obnove nisu uspjele"
+  AVATAR_BY: "Avatar sa"
+  AVATAR_UPLOAD_OWN: "Ili pošaljite svoj vlastiti..."
+  LAST_BACKUP: "Posljednja sigurnosna kopija"
+  FULL_NAME: "Puno ime"
+  USERNAME: "Korisničko ime"
+  EMAIL: "e-pošta"
+  USERNAME_EMAIL: "Korisničko ime ili E-mail"
+  PASSWORD: "Lozinka"
+  PASSWORD_CONFIRM: "Potvrdi Lozinku"
+  TITLE: "Naslov"
+  LANGUAGE: "Jezik"
+  ACCOUNT: "Račun"
+  EMAIL_VALIDATION_MESSAGE: "Email adresa mora biti valjana."
+  PASSWORD_VALIDATION_MESSAGE: "Lozinka mora sadržavati bar jedan broj i jedno veliko i malo slovo, i barem 8 ili više znakova."
+  LANGUAGE_HELP: "Postavi omiljeni jezik"
+  MEDIA: "Medijske datoteke"
+  DEFAULTS: "Osnovno"
+  SITE_TITLE: "Ime Stranice"
+  SITE_TITLE_PLACEHOLDER: "Pretpostavljen naslov stranice"
+  SITE_TITLE_HELP: "Zadano ime tvoje stranice, često korišteno u temama"
+  SITE_DEFAULT_LANG: "Zadani jezik"
+  DEFAULT_AUTHOR: "Zadani Autor"
+  DEFAULT_AUTHOR_HELP: "Ime zadanog autora, često korišteno u temama ili sadržaju stranice"
+  DEFAULT_EMAIL: "Email"
+  DEFAULT_EMAIL_HELP: "Zadani email to reference u temama ili stranicama"
+  TAXONOMY_TYPES: "Tipovi Taxonomije"
+  TAXONOMY_TYPES_HELP: "Tipovi Taxonomije moraju biti definirani ovdje, ako ih želiš koristiti u stranicama"
+  PAGE_SUMMARY: "Sažetak Stranice"
+  ENABLED: "Omogućen"
+  ENABLED_HELP: "Omogući sažetak stranice (the summary returns the same as the page content)"
+  'YES': "Da"
+  'NO': "Ne"
+  SUMMARY_SIZE: "Veličina Sažetka"
+  SUMMARY_SIZE_HELP: "Broj znakova sa stranice koji će se koristiti u sažetku sadržaja"
+  FORMAT: "Format"
+  FORMAT_HELP: "short = use the first occurrence of delimiter ili size; long = summary delimiter će biti ignoriran"
+  SHORT: "Kratko"
+  LONG: "Dugo"
+  DELIMITER: "Graničnik"
+  DELIMITER_HELP: "Delimiter sažetka (default '===')"
+  METADATA: "Metapodaci"
+  METADATA_HELP: "Zadane metadata vrijednosti koje će biti prikazane na svakoj stranici, osim ako je overridden by the page"
+  NAME: "Ime"
+  CONTENT: "Sadržaj"
+  SIZE: "Veličina"
+  ACTION: "Radnja"
+  REDIRECTS_AND_ROUTES: "Preusmjeravanja i rute"
+  CUSTOM_REDIRECTS: "Prilagođena preusmjeravanja"
+  CUSTOM_REDIRECTS_HELP: "rute za preusmjeravanje na druge stranice. Standardne Regex zamjene vrijede"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/ vaš/nadimak"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/ vaša/preusmjeravanja"
+  CUSTOM_ROUTES: "Vlastite rute"
+  CUSTOM_ROUTES_HELP: "rute za preusmjeravanje na druge stranice. Standardne Regex zamjene vrijede"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/ vaš/nadimak"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/ vaše/rute"
+  FILE_STREAMS: "File Streams"
+  DEFAULT: "Zadano"
+  PAGE_MEDIA: "Stranica medija"
+  OPTIONS: "Opcije"
+  PUBLISHED: "Objavljeno"
+  PUBLISHED_HELP: "Stranica je defaultno objavljena, osim ako izričito postaviš objavljeno: false ili via a publish_date being in the future, or unpublish_date in the past"
+  DATE: "Datum"
+  DATE_HELP: "Varijabla datuma omogućuje ti da specifično postaviš datum asociran sa ovom stranicom."
+  PUBLISHED_DATE: "Datum Objave"
+  PUBLISHED_DATE_HELP: "Can provide datum to automatically trigger publication."
+  UNPUBLISHED_DATE: "Datum povlačenja objave"
+  ROBOTS: "Roboti"
+  TAXONOMIES: "Taxonomije"
+  TAXONOMY: "Taxonomija"
+  ADVANCED: "Napredno"
+  SETTINGS: "Postavke"
+  FOLDER_NUMERIC_PREFIX: "Numerički Prefix Foldera"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numerički prefix koji pruža manualni poredak i implicira vidljivost"
+  FOLDER_NAME: "Ime Foldera"
+  FOLDER_NAME_HELP: "Ime foldera koji će biti spremljen u filesystem za ovu stranicu"
+  PARENT: "Nadređena kategorija"
+  DEFAULT_OPTION_ROOT: "- Root -"
+  DEFAULT_OPTION_SELECT: "- Odaberi -"
+  DISPLAY_TEMPLATE: "Predložak prikaza"
+  DISPLAY_TEMPLATE_HELP: "Tip stranice koja određuje koji Twig predložak generira stranicu"
+  BODY_CLASSES: "Body Klase"
+  ORDERING: "Poredak"
+  PAGE_ORDER: "Redoslijed stranica"
+  OVERRIDES: "Zaobilaženja"
+  MENU: "Meni"
+  MENU_HELP: "String koji će biti korišten u meniu.  Ako nije postavljeno, biti će korišten Title."
+  SLUG: "Slug"
+  SLUG_HELP: "Slug varijabla ti omogućuje da specifično set the page's portion of the URL"
+  SLUG_VALIDATE_MESSAGE: "Slug mora sadržavati samo mala slova, brojeve i crtice"
+  PROCESS: "Proces"
+  PROCESS_HELP: "Kontroliraj kako su stranice procesirane. Can be set per-page rather than globally"
+  DEFAULT_CHILD_TYPE: "Predpostavljena pod stranica"
+  USE_GLOBAL: "Koristi Globalno"
+  ROUTABLE: "Rutabilno"
+  ROUTABLE_HELP: "Ako je ova stranica reachable by a URL"
+  CACHING: "Predmemoriranje [Cache]"
+  VISIBLE: "Vidljivost"
+  VISIBLE_HELP: "Određuje da li je stranica vidljiva u navigaciji."
+  DISABLED: "Onemogućen"
+  ITEMS: "Stavke"
+  ORDER_BY: "Poredaj po"
+  ORDER: "Poredak"
+  FOLDER: "Folder"
+  ASCENDING: "Uzlazni"
+  DESCENDING: "Silazni"
+  ADD_MODULAR_CONTENT: "Dodaj Modularni Sadržaj"
+  PAGE_TITLE: "Ime Stranice"
+  PAGE_TITLE_HELP: "Naslov stranice"
+  PAGE: "Stranica"
+  MODULAR_TEMPLATE: "Modularni predložak"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Ime fajla"
+  PARENT_PAGE: "Glavna Stranica"
+  HOME_PAGE: "Naslovnica"
+  HOME_PAGE_HELP: "Stranica koju će Grav koristiti kao zadanu landing stranicu"
+  DEFAULT_THEME: "Zadana tema"
+  DEFAULT_THEME_HELP: "Postavi temu koju će Grav koristiti kao zadanu (zadana je Antimatter)"
+  TIMEZONE: "Vremenska zona"
+  TIMEZONE_HELP: "Zaobiđi pretpostavljenu vremensku zonu poslužitelja"
+  SHORT_DATE_FORMAT: "Kratak prikaz formata datuma"
+  SHORT_DATE_FORMAT_HELP: "Postavi kratki format datuma koji može biti korišten u temama"
+  LONG_DATE_FORMAT: "Dug prikaz formata datuma"
+  LONG_DATE_FORMAT_HELP: "Postavi dugi format datuma koji može biti korišten u temama"
+  DEFAULT_ORDERING: "Defaultni poredak"
+  DEFAULT_ORDERING_HELP: "Stranice na listi će render koristeći ovaj poredak osim ako je overridden"
+  DEFAULT_ORDERING_DEFAULT: "Defaultni - baziran na imenu fajla"
+  DEFAULT_ORDERING_FOLDER: "Folder - baziran na imenu foldera bez prefixa"
+  DEFAULT_ORDERING_TITLE: "Imenu - baziran na polju imena u headeru"
+  DEFAULT_ORDERING_DATE: "Datum - baziran na polju datuma u headeru"
+  DEFAULT_ORDER_DIRECTION: "Zadani smjer redosljeda"
+  DEFAULT_ORDER_DIRECTION_HELP: "Poredak stranica na listi"
+  DEFAULT_PAGE_COUNT: "Defaultni broj stranica"
+  DEFAULT_PAGE_COUNT_HELP: "Defaultni maximum broja stranica na listi"
+  DATE_BASED_PUBLISHING: "Objavljivanje bazirano na datumu"
+  DATE_BASED_PUBLISHING_HELP: "Automatski objavi ili povuci objave postova baziranih prema njihovom datumu"
+  EVENTS: "Događaji"
+  EVENTS_HELP: "Omogući ili onemogući specifične događaje. Onemogućavanje ovih može potrgati dodatke"
+  REDIRECT_DEFAULT_ROUTE: "Preusmjeravanje pretpostavljene rute"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatski redirect to a page's default route"
+  LANGUAGES: "Jezici"
+  SUPPORTED: "Omogućeno"
+  SUPPORTED_HELP: "Zarezom odijeljena lista dvoslovnih jezičnih kodova (na primjer 'en,fr,hr')"
+  TRANSLATIONS_ENABLED: "Prijevodi su omogućeni"
+  TRANSLATIONS_ENABLED_HELP: "Omogući prijevode u Gravu, dodatke i extenzije"
+  TRANSLATIONS_FALLBACK: "Osnovni prijevod"
+  TRANSLATIONS_FALLBACK_HELP: "Fallback kroz podržane prijevode, ako aktivni jezik ne postoji"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktivni jezik u prijavi"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Sačuvaj aktivni jezik u prijavi"
+  HTTP_HEADERS: "HTTP Headeri"
+  EXPIRES: "Istječe"
+  EXPIRES_HELP: "Sets the expires header. Vrijednost je u sekundama."
+  LAST_MODIFIED: "Zadnji put izmijenjeno"
+  LAST_MODIFIED_HELP: "Sets the last modified header koji može pomoći optimizirati proxy i caching web preglednika"
+  ETAG: "ETag"
+  ETAG_HELP: "Postavljanje e-oznake u zaglavlje da bi se otkrile promjene na stranici"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help sa proxy i CDN caching"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA_HELP: "Omogući defaultnu potporu za Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatsko lomljenje linija"
+  AUTO_LINE_BREAKS_HELP: "Omogući podršku za automatsko lomljenje linija u markdownu"
+  AUTO_URL_LINKS: "Auto URL linkovi"
+  AUTO_URL_LINKS_HELP: "Omogući automatsku konverziju URLova u HTML hyperlinkove"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup tags u HTML entities"
+  CACHING_HELP: "Globalni ON/OFF prekidač za uključivanje/isključivanje Grav cache-a"
+  CACHE_CHECK_METHOD: "Cache check metoda"
+  CACHE_CHECK_METHOD_HELP: "Odaberi metodu koju će Grav koristiti da provjeri jesu li fajlovi stranice bili modificirani."
+  CACHE_DRIVER: "Cache driver"
+  CACHE_DRIVER_HELP: "Odaberi koji cache driver će Grav koristiti. 'Auto Detektiraj' attempts to find the best for you"
+  CACHE_PREFIX: "Cache prefiks"
+  CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Ne mijenjaj osim ako znaš što radiš."
+  CACHE_PREFIX_PLACEHOLDER: "Derivat osnovnog URL-a (premošćivo sa ubacivanjem nasumičnog retka)"
+  LIFETIME: "Trajanje"
+  LIFETIME_HELP: "Određuje cache lifetime u sekundama. 0 = beskonačno"
+  GZIP_COMPRESSION: "Gzip kompresija"
+  GZIP_COMPRESSION_HELP: "Omogući GZip kompresiju Grav stranice radi poboljšanja performansi."
+  TWIG_TEMPLATING: "Twig predložak"
+  TWIG_CACHING: "Twig caching"
+  TWIG_CACHING_HELP: "Kontroliraj Twig caching mehanizam. Ostavi ovo omogućeno za najbolju performansu."
+  TWIG_DEBUG: "Twig debug"
+  TWIG_DEBUG_HELP: "Dopušta opciju ne učitavanja Twig Debugger extenzije"
+  DETECT_CHANGES: "Detektiraj izmjene"
+  DETECT_CHANGES_HELP: "Twig će automatski recompilirati Twig cache ako detektira ikakve promjene u Twig templateima"
+  AUTOESCAPE_VARIABLES: "Autoescape varijable."
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes sve varijable.  Ovo će najvjerojatnije potrgati tvoj sajt"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "CSS pipeline je ujedinjenje više CSS resursa u jedan fajl"
+  CSS_MINIFY: "CSS minificiraj"
+  CSS_MINIFY_HELP: "Minificiraj CSS tijekom pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minifikacija Windows premošćenje"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"
+  CSS_REWRITE: "CSS rewrite"
+  CSS_REWRITE_HELP: "Prepiši sve relativne CSS URL-ove tokom spajanja"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "JS pipeline je ujedinjenje više JS resursa u jedan fajl"
+  JAVASCRIPT_MINIFY: "Umanji JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Minificiraj JS tijekom spajanja"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Omogući timestamps on assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Omogući asset timestamps"
+  COLLECTIONS: "Kolekcije"
+  ERROR_HANDLER: "Rukovatelj greškama"
+  DISPLAY_ERRORS: "Prikaži greške"
+  DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"
+  LOG_ERRORS: "Dnevnik grešaka"
+  LOG_ERRORS_HELP: "Log greške to /logs folder"
+  DEBUGGER: "Debuger"
+  DEBUGGER_HELP: "Omogući Grav debugger i following settings"
+  DEBUG_TWIG: "Debugiraj Twig"
+  DEBUG_TWIG_HELP: "Omogući debugging of Twig templatea"
+  SHUTDOWN_CLOSE_CONNECTION: "Ugasi prekinute veze"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Prekidanje veze prije zvanja onShutdown(). false u slučaju debuging-a"
+  DEFAULT_IMAGE_QUALITY: "Defaultna kvaliteta slika"
+  DEFAULT_IMAGE_QUALITY_HELP: "Predpostavljena kvaliteta slika korištena tokom resamplinga ili cachinga (85%)"
+  CACHE_ALL: "Cache sve slike"
+  CACHE_ALL_HELP: "Provuci sve slike kroz Grav-ov cache sistem čak iako nemaju nikakve medijske promjene"
+  IMAGES_DEBUG: "Image debug watermark"
+  IMAGES_DEBUG_HELP: "Prikaži sloj preko slike koji prikazuje dubinu piksela slike, npr. u slučaju rada sa retina zasonima"
+  UPLOAD_LIMIT: "Limit veličine uploadane datoteke"
+  UPLOAD_LIMIT_HELP: "Postavka maksimalne veličine uploada (0 je neograničeno)"
+  ENABLE_MEDIA_TIMESTAMP: "Omogući timestamps on media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Dodaje vrijeme promijene na medijske datoteke"
+  SESSION: "Sesija"
+  SESSION_ENABLED_HELP: "Omogući session podršku unutar Grava"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Određuje trajanje prijave u sekundama"
+  SESSION_NAME_HELP: "An identifier korišten da bi se formiralo ime session kolačića"
+  ABSOLUTE_URLS: "Apsolutni URLovi"
+  ABSOLUTE_URLS_HELP: "Apsolutni ili relativni URLovi za `base_url`"
+  PARAMETER_SEPARATOR: "Separator Parametara"
+  PARAMETER_SEPARATOR_HELP: "Separator za passed parametre koji može biti promijenjen za Apache na Windowsima"
+  TASK_COMPLETED: "Zadatak izvršen"
+  EVERYTHING_UP_TO_DATE: "Sve je najnovije"
+  UPDATES_ARE_AVAILABLE: "obnove su dostupne"
+  IS_AVAILABLE_FOR_UPDATE: "je dostupna za obnavljanje"
+  IS_NOW_AVAILABLE: "je sada dostupna"
+  CURRENT: "Trenutna"
+  UPDATE_GRAV_NOW: "Obnovi Grav Sada"
+  GRAV_SYMBOLICALLY_LINKED: "Grav je simbolično linkan. Upgrade neće biti dostupan."
+  UPDATING_PLEASE_WAIT: "Obnavljanje... pričekaj malo, preuzimam"
+  OF_THIS: "ovog"
+  OF_YOUR: "tvog"
+  HAVE_AN_UPDATE_AVAILABLE: "ima dostupnu obnovu"
+  SAVE_AS: "Sačuvaj kao"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Jesi li siguran da želiš obrisati ovu stranicu i sve podstranice? Ako je stranica prevedena na druge jezike, ti prijevodi će biti ostavljeni i moraju biti obrisani posebno. U suprotnom folder stranice će biti obrisan zajedno sa svojim podstranicama. Ova akcija ne može biti poništena."
+  AND: "i"
+  UPDATE_AVAILABLE: "Obnova je dostupna"
+  METADATA_KEY: "Key (e.g. 'Ključne riječi')"
+  METADATA_VALUE: "Vrijednost (npr. 'Blog, Grav')"
+  USERNAME_HELP: "Korisničko ime bi trebalo biti između 3 i 16 znakova, uključujući mala slova, brojeve, underscores (_), i crtice. Velika slova, razmaci i posebni znakovi nisu dopušteni"
+  FULLY_UPDATED: "Potpuno Obnovljen"
+  SAVE_LOCATION: "Lokacija sačuvanog"
+  PAGE_FILE: "Template Stranice"
+  NO_USER_ACCOUNTS: "Nije nađen nijedan korisnički račun, stvori ga prvo..."
+  REDIRECT_TRAILING_SLASH: "Preusmjeri /"
+  REDIRECT_TRAILING_SLASH_HELP: "301 preusmjeravanje rađe nego transparentno rokovanje sa / URL-ovima."
+  DEFAULT_DATE_FORMAT: "Format datuma stranice"
+  DEFAULT_DATE_FORMAT_HELP: "Oblik datuma kojeg koristi Grav. Prema zadanim postavkama, Grav pokušava pogoditi format datuma, ali možete i specificirati format koristeći PHP sintaksu (npr.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Pogodi automatski"
+  IGNORE_FILES: "Ignoriraj fajlove"
+  IGNORE_FILES_HELP: "Specifični fajlovi to ignore pri procesiranju stranica"
+  IGNORE_FOLDERS: "Ignoriraj foldere"
+  IGNORE_FOLDERS_HELP: "Specifični folderi koje treba ignorirati pri procesiranju stranica"
+  HTTP_ACCEPT_LANGUAGE: "Postavi jezik iz web preglednika"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Možete odabrati da se jezik postavi bazirano na `http_accept_language` header tag-u u internet pregledniku"
+  OVERRIDE_LOCALE: "Zaobilaženje regionalnih postavki"
+  OVERRIDE_LOCALE_HELP: "Zaobiđi PHP regionalne postavke, bazirano po trenutno odabranom jeziku"
+  REDIRECT: "Preusmjeravanje stranica"
+  REDIRECT_HELP: "Unesite rute ili eksterni URL za preusmjeravanje stranice npr. `/neka/ruta` ili `http://nekastranica.com`"
+  PLUGIN_STATUS: "Status Dodatka"
+  INCLUDE_DEFAULT_LANG: "Uključi defaultni jezik"
+  INCLUDE_DEFAULT_LANG_HELP: "Ovo će prepend sve URLs in the default language with the default language.  e.g. `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL filteri razvrstavanja"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based kolekcije dopuštaju ti da filtriraš preko `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Predpostavljeni kod za preusmjeravanje"
+  REDIRECT_DEFAULT_CODE_HELP: "HTTP status kod koji se koristi kod preusmjeravanja"
+  IGNORE_HIDDEN: "Ignoriraj skriveno"
+  IGNORE_HIDDEN_HELP: "Ignoriraj sve fajlove i foldere koji počinju sa DOT"
+  WRAPPED_SITE: "Omotana stranica"
+  WRAPPED_SITE_HELP: "Za teme/dodatke da znaju ako je Grav omotan drugom platformom"
+  FALLBACK_TYPES: "Dopušteni fallback tipovi"
+  FALLBACK_TYPES_HELP: "Dopušteni tipovi fajlova koji mogu biti nađeni ako se pristupa preko Page route"
+  INLINE_TYPES: "Inline fallback tipovi"
+  INLINE_TYPES_HELP: "Lista tipova datoteka koje trebaju biti prikazane, a ne preuzete"
+  APPEND_URL_EXT: "Dodaj URL ekstenzije"
+  APPEND_URL_EXT_HELP: "Dodat će prilagođenu ekstenziju URL_u stranice. Ovo znači da u tom slučaju će Grav tražiti predložak u formatu `<template>.<extension>.twig`"
+  PAGE_MODES: "Modovi Stranica"
+  PAGE_TYPES: "Vrste stranica"
+  ACCESS_LEVELS: "Razine pristupa"
+  GROUPS: "Grupe"
+  GROUPS_HELP: "Popis grupa kojima korisnik pripada"
+  ADMIN_ACCESS: "Administratorski pristup"
+  SITE_ACCESS: "Pristup stranici"
+  INVALID_SECURITY_TOKEN: "Nevažeći sigurnosni token"
+  ACTIVATE: "Aktiviraj"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Po defaultu Twig stvara cache fajlove sa 0755 dozvolama, fix mijenja to na 0775"
+  CACHE_PERMS: "Cache dozvole"
+  CACHE_PERMS_HELP: "Predpostavljene dozvole datoteke za cache. Inače je 0755 ili 0775 ovisno o postavkama"
+  REMOVE_SUCCESSFUL: "Uspješno uklonjeno"
+  REMOVE_FAILED: "Uklanjanje nije uspjelo"
+  HIDE_HOME_IN_URLS: "Sakrij home rute u URL-ovima"
+  HIDE_HOME_IN_URLS_HELP: "Osigurava da pretpostavljene rute za stranice koje su pod home-om ne upućuju na regularnu rutu home-a"
+  TWIG_FIRST: "Procesiraj prvo Twig"
+  TWIG_FIRST_HELP: "U slučaju da postavite Twig procesiranje stranica, možete postaviti da se Twig procesira prije ili poslije markdown-a"
+  SESSION_SECURE: "Sigurna"
+  SESSION_SECURE_HELP: "Ako je uključeno, označava da komunikacija za ovaj kolačić mora biti preko enkriptirane veze. UPOZORENJE: Uključite ovo samo za stranice koje isključivo idu preko HTTPS-a"
+  SESSION_HTTPONLY: "Samo HTTP"
+  SESSION_HTTPONLY_HELP: "Ako je uključeno, označava da kolačići trebaju biti korišteni samo preko HTTP-a i JavaScript modifikacije nisu dozvoljene"
+  REVERSE_PROXY: "Reverse Proxy"
+  REVERSE_PROXY_HELP: "Uključite ovo ako ste iza Reverse Proxy-a i imate poteškoće sa adresama sa krivim rutama"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Krivi frontmatter. Nemoguće spremiti"
+  ADD_FOLDER: "Dodaj direktorij"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Unesi proxy HOST ili IP i PORT"
+  NOTHING_TO_SAVE: "Nema ništa za sačuvati"
+  FILE_ERROR_ADD: "Pojavila se pogreška tijekom pokušaja dodavanja datoteke"
+  FILE_ERROR_UPLOAD: "Pojavila se pogreška tijekom pokušaja uploada datoteke"
+  FILE_UNSUPPORTED: "Nepodržan tip fajla"
+  ADD_ITEM: "Dodaj stavku"
+  FILE_TOO_LARGE: "Datoteka je prevelika za prenošenje, maksimalna dopuštena je %s prema <br>tvojim PHP postavkama. Povećaj svoju 'post_max_size' PHP postavku"
+  INSTALLING: "Instalacija"
+  LOADING: "Učitavanje.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Sljedeće zavisnosti trebaju prvo biti ispunjene:"
+  ERROR_INSTALLING_PACKAGES: "Greška prilikom instalacije paketa"
+  INSTALLING_DEPENDENCIES: "Instalacija ovisnosti..."
+  INSTALLING_PACKAGES: "Instaliranje paketa.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paket(i) uspješno instalirani."
+  READY_TO_INSTALL_PACKAGES: "Spreman za instalaciju paketa"
+  PACKAGES_NOT_INSTALLED: "Paketi nisu instalirani"
+  PACKAGES_NEED_UPDATE: "Paketi su već instalirani, ali su prestari"
+  PACKAGES_SUGGESTED_UPDATE: "Paketi su već instalirani, i verzija je u redu, ali će biti ažurirani, da bi sve bilo najnovije"
+  REMOVE_THE: "Makni %s"
+  CONFIRM_REMOVAL: "Da li ste sigurni da želite obrisati ovaj %s?"
+  REMOVED_SUCCESSFULLY: "%s je uspješno maknut"
+  ERROR_REMOVING_THE: "Pogreška prilikom uklanjanja %s"
+  READY_TO_UPDATE_PACKAGES: "Spreman za ažuriranje paketa"
+  ERROR_UPDATING_PACKAGES: "Greška prilikom ažuriranja paketa"
+  UPDATING_PACKAGES: "Ažuriranje paketa.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paketi su uspješno ažurirani."
+  UPDATING: "Ažuriranje"
+  GPM_RELEASES: "GPM izdanja"
+  GPM_VERIFY_PEER_HELP: "Neki davatelji usluga se ne uspjevaju provjeriti getgrav.org SSL certifikat, uzrokujući da GPM ne radi. Ako je ovo slučaj kod vas, isključivanje ove postavke bi moglo pomoći"
+  AUTO: "Auto"
+  STABLE: "Stabilna"
+  TESTING: "Testiranje"
+  FRONTMATTER_IGNORE_FIELDS: "Zanemari frontmatter polja"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paket %s je uspješno instaliran"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Stranica nije vidljiva, ordering je onemogućen"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Napomena: Stranica mora biti spremljena prije no što izvršite prijenos datoteka na nju."
+  DROP_FILES_HERE_TO_UPLOAD: "Ispustite datoteke ovdje ili <strong>kliknite ovdje</strong>"
+  INSERT: "Umetni"
+  UNDO: "Poništi"
+  REDO: "Vrati poništeno"
+  HEADERS: "Zaglavlja"
+  BOLD: "Podebljaj"
+  ITALIC: "Ukosi"
+  STRIKETHROUGH: "Precrtaj"
+  LINK: "Link"
+  IMAGE: "Slika"
+  BLOCKQUOTE: "Blok citat"
+  UNORDERED_LIST: "Neuređena lista"
+  ORDERED_LIST: "Uređena lista"
+  EDITOR: "Uređivač"
+  PREVIEW: "Pregled"
+  FULLSCREEN: "Puni ekran"
+  MODULAR: "Modularni"
+  NON_MODULAR: "Ne-Modularni"
+  NON_VISIBLE: "Ne-Vidljivo"
+  NON_PUBLISHED: "Neobjavljeno"
+  CHARACTERS: "znakovi"
+  PUBLISHING: "Objavljivanje"
+  NOTIFICATIONS: "Obavijesti"
+  MEDIA_TYPES: "Vrste medija"
+  IMAGE_OPTIONS: "Mogućnosti slike"
+  THUMB: "Sličica"
+  TYPE: "Vrsta"
+  FILE_EXTENSION: "Nastavak datoteke"
+  ALL: "Sve"
+  FROM: "od"
+  TO: "na"
+  RELEASE_DATE: "Datum objave"
+  SORT_BY: "Sortiraj prema"
+  RESOURCE_FILTER: "Filtar..."
+  EXTERNAL_URL: "Vanjski link"
+  SESSION_PATH: "Putanja sesije"
+  FILEUPLOAD_PREVENT_SELF: 'Ne možete koristiti "%s" izvan stranica.'
+  DROPZONE_CANCEL_UPLOAD: 'Odustani od prijenosa'
+  DROPZONE_DEFAULT_MESSAGE: 'Ispustite datoteke ovdje ili <strong>kliknite ovdje</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Tvoj web preglednik ne podržava upload datoteka na povuci i ispusti način.'
+  DROPZONE_INVALID_FILE_TYPE: "Ne možeš uploadati datoteke ovog tipa."
+  DROPZONE_MAX_FILES_EXCEEDED: "Ne možeš uploadati više datoteka."
+  DROPZONE_REMOVE_FILE: "Ukloni datoteku"
+  PREMIUM_PRODUCT: "Premium"
+  ERROR_SIMPLE: "Jednostavna Greška"
+  ERROR_SYSTEM: "Pogreška sustava"
+  NOT_SET: "Nije postavljeno"
+  PERMISSIONS: "Dozvole"
+  REINSTALL_PLUGIN: "Ponovno instalirajte dodatak"
+  REINSTALL_THEME: "Ponovo instalirajte temu"
+  REINSTALL_THE: "Ponovo instalirajte %s"
+  CONFIRM_REINSTALL: "Da li ste sigurni da želite reinstalirati %s?"
+  REINSTALLED_SUCCESSFULLY: "%s je uspješno reinstaliran"
+  ERROR_REINSTALLING_THE: "Pogreška prilikom reinstaliranja %s"
+  REINSTALLATION_FAILED: "Ponovna instalacija nije uspjela"
+  TOOLS: "Alati"
+  DIRECT_INSTALL: "Izravno instaliranje"
+  NO_PACKAGE_NAME: "Ime paketa nije navedeno"
+  NOT_VALID_GRAV_PACKAGE: "Grav paket nije valjan"
+  NAME_COULD_NOT_BE_DETERMINED: "Ime nije moguće odrediti"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP pakiranje nije nađeno"
+  GPM_OFFICIAL_ONLY: "Samo službeni GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Dopustiti izravne instalacije samo iz službenih GPM repozitorija."
+  PWD_PLACEHOLDER: "kompleks niz dug barem 8 znakova"
+  USERNAME_PLACEHOLDER: "samo mala slova, npr. 'admin'"
+  2FA_TITLE: "Dvo faktorska autentifikacija"
+  2FA_LABEL: "Admin pristup"
+  2FA_ENABLED: "2FA omogućena"
+  2FA_CODE_INPUT: "000000"
+  2FA_REGENERATE: "Ponovno stvori"
+  VIEW_SITE_TIP: "Prikaz stranice"
+  TOOLS_DIRECT_INSTALL_TITLE: "Direktna instalacija Grav paketa"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Instaliraj paket kroz izravni ZIP upload"
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Instaliraj Paket kroz link"
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Uploadaj i instaliraj"

+ 756 - 0
user/plugins/admin/languages/hu.yaml

@@ -0,0 +1,756 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Ez egy béta kiadás! Éles környezetben csak saját felelősségre használd..."
+  ADMIN_REPORT_ISSUE: "Találtál egy hibát? Kérlek jelezd a GitHub-on."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - Egy Modern, File-alapú CMS"
+  LOGIN_BTN: "Bejelentkezés"
+  LOGIN_BTN_FORGOT: "Elfelejtettem"
+  LOGIN_BTN_RESET: "Új jelszó"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Jelszócsere információk küldése"
+  LOGIN_BTN_CLEAR: "Űrlap törlése"
+  LOGIN_BTN_CREATE_USER: "Felhasználó létrehozása"
+  LOGIN_LOGGED_IN: "Sikeresen bejelentkeztél"
+  LOGIN_FAILED: "Nem sikerült bejelentkezni"
+  LOGGED_OUT: "Kijelentkeztél"
+  RESET_NEW_PASSWORD: "Kérjük adjon meg egy új jelszót &hellip;"
+  RESET_LINK_EXPIRED: "A jelszócsere hivatkozás elavult, kérj újat"
+  RESET_PASSWORD_RESET: "A jelszócsere megtörtént"
+  RESET_INVALID_LINK: "Érvénytelen jelszócsere hivatkozás, kérjük próbáld újra"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "A jelszócserével kapcsolatos instrukciók erre a címre lettek elküldve: %s"
+  FORGOT_FAILED_TO_EMAIL: "Nem sikerült elküldeni emailen az instrukciókat, kérjük próbáld meg később"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "%s jelszavát nem lehet lercserélni, nem tartozik hozzá cím"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "<b>%s</b> nevű felhasználó nem létezik"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Nem lehet jelszót cserélni. Ez a weboldal nincs email-küldéshez konfigurálva"
+  FORGOT_EMAIL_SUBJECT: "%s jelszócsere kérés"
+  FORGOT_EMAIL_BODY: "<h1>Jelszócsere</h1><p>Kedves %1$s,</p><p>Az alábbi időpontban valaki a jelszavad cseréjét kezdeményezte: <b>%4$s</b>.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Kattints ide jelszavad cseréjéhez</a><br /><br /></p><p>Esetleg másold a következő URL-t a böngésződ címsávjába:</p> <p>%2$s</p><p><br />Üdvözlettel,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Oldalak Kezelése"
+  CONFIGURATION: "Beállítások"
+  PAGES: "Oldalak"
+  PLUGINS: "Pluginek"
+  PLUGIN: "Plugin"
+  THEMES: "Témák"
+  LOGOUT: "Kijelentkezés"
+  BACK: "Vissza"
+  NEXT: "Következő"
+  PREVIOUS: "Előző"
+  ADD_PAGE: "Oldal Hozzáadása"
+  ADD_MODULAR: "Aloldal Hozzáadása"
+  MOVE: "Áthelyezés"
+  DELETE: "Törlés"
+  UNSET: "Beállítás törlése"
+  VIEW: "Nézet"
+  SAVE: "Mentés"
+  NORMAL: "Normál"
+  EXPERT: "Haladó"
+  EXPAND_ALL: "Mindet Kinyit"
+  COLLAPSE_ALL: "Mindet Bezár"
+  ERROR: "Hiba"
+  CLOSE: "Bezárás"
+  CANCEL: "Mégse"
+  CONTINUE: "Folytatás"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Jóváhagyás Szükséges"
+  MODAL_CHANGED_DETECTED_TITLE: "Változások Észlelve"
+  MODAL_CHANGED_DETECTED_DESC: "Nincs minden változtatás elmentve.  Biztosan elhagyod az oldalt mentés nélkül?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Jóváhagyás Szükséges"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Biztosan törölni szeretnéd ezt a fájlt? Ha törlöd, nem lehet visszaállítani."
+  ADD_FILTERS: "Szűrők Hozzáadása"
+  SEARCH_PAGES: "Oldalak Keresése"
+  VERSION: "Verzió"
+  WAS_MADE_WITH: "felhasználásával"
+  BY: "Készítette"
+  UPDATE_THEME: "Téma Frissítése"
+  UPDATE_PLUGIN: "Plugin Frissítése"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "ebből a témából elérhető"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "ebből a pluginból elérhető"
+  AUTHOR: "Szerző"
+  HOMEPAGE: "Honlap"
+  DEMO: "Demó"
+  BUG_TRACKER: "Hibabejelentés"
+  KEYWORDS: "Kulcsszavak"
+  LICENSE: "Licenc"
+  DESCRIPTION: "Leírás"
+  README: "Olvass El"
+  REMOVE_THEME: "Téma Eltávolítása"
+  INSTALL_THEME: "Téma Telepítése"
+  THEME: "Téma"
+  BACK_TO_THEMES: "Vissza a Témákhoz"
+  BACK_TO_PLUGINS: "Vissza a Pluginekhez"
+  CHECK_FOR_UPDATES: "Frissítések Keresése"
+  ADD: "Hozzáadás"
+  CLEAR_CACHE: "Gyorsítótár Törlése"
+  CLEAR_CACHE_ALL_CACHE: "Minden Gyorsítótár"
+  CLEAR_CACHE_ASSETS_ONLY: "Csak Egyéb Dolgok"
+  CLEAR_CACHE_IMAGES_ONLY: "Csak Képek"
+  CLEAR_CACHE_CACHE_ONLY: "Csak Gyorsítótár"
+  CLEAR_CACHE_TMP_ONLY: "Csak Tmp"
+  DASHBOARD: "Áttekintés"
+  UPDATES_AVAILABLE: "Új Frissítések Elérhetőek"
+  DAYS: "Napja"
+  UPDATE: "Frissítés"
+  BACKUP: "Biztonsági Mentés"
+  BACKUPS: "Biztonsági mentések"
+  BACKUP_NOW: "Biztonsági mentés készítése"
+  BACKUPS_STATS: "Biztonsági mentés statisztika"
+  BACKUPS_HISTORY: "Biztonsági mentés történet"
+  BACKUPS_PURGE_CONFIG: "Biztonsági mentés tisztításának beállítása"
+  BACKUPS_PROFILES: "Mentési profilok"
+  BACKUPS_COUNT: "Mentések száma"
+  BACKUPS_PROFILES_COUNT: "Profilok száma"
+  BACKUPS_TOTAL_SIZE: "Használt tárhely"
+  BACKUPS_NEWEST: "Legfrissebb mentés"
+  BACKUPS_OLDEST: "Legrégebbi mentés"
+  BACKUPS_PURGE: "Tisztítás"
+  BACKUPS_NOT_GENERATED: "Még nem készültek biztonsági mentések..."
+  BACKUPS_PURGE_TIME: "%s nap biztonsági mentés maradt"
+  BACKUP_DELETED: "Mentés sikeresen törölve"
+  BACKUP_NOT_FOUND: "A biztonsági mentés nem található"
+  BACKUP_DATE: "Mentés dátuma"
+  STATISTICS: "Statisztika"
+  TODAY: "Mai"
+  WEEK: "Heti"
+  MONTH: "Havi"
+  LATEST_PAGE_UPDATES: "Utoljára Módosított Lapok"
+  MAINTENANCE: "Karbantartás"
+  UPDATED: "Frissítve"
+  MON: "Hé"
+  TUE: "Ke"
+  WED: "Sze"
+  THU: "Csü"
+  FRI: "Pé"
+  SAT: "Szo"
+  SUN: "Vas"
+  COPY: "Másolás"
+  EDIT: "Szerkesztés"
+  CREATE: "Létrehozás"
+  GRAV_ADMIN: "Grav admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav Hivatalos Plugin"
+  GRAV_OFFICIAL_THEME: "Grav Hivatalos Téma"
+  PLUGIN_SYMBOLICALLY_LINKED: "Ez a plugin szimbolikusan linkelt. A frissítések nem lesznek észlelve"
+  THEME_SYMBOLICALLY_LINKED: "Ez a téma szimbolikusan linkelt. A frissítések nem lesznek észlelve"
+  REMOVE_PLUGIN: "Plugin Eltávolítása"
+  INSTALL_PLUGIN: "Plugin Telepítése"
+  AVAILABLE: "Elérhető"
+  INSTALLED: "Telepítve"
+  INSTALL: "Telepítés"
+  ACTIVE_THEME: "Aktív Téma"
+  SWITCHING_TO: "Átváltás"
+  SWITCHING_TO_DESCRIPTION: "Miután egy másik témára váltasz, nem garantálható, hogy minden oldalelrendezés működni fog - hibák léphetnek fel bizonyos oldalak betöltésekor."
+  SWITCHING_TO_CONFIRMATION: "Folytatod és átváltasz erre a témára"
+  CREATE_NEW_USER: "Új Felhasználó"
+  REMOVE_USER: "Felhasználó Törlése"
+  ACCESS_DENIED: "Hozzáférés Megtagadva"
+  ACCOUNT_NOT_ADMIN: "a felhasználód nem rendelkezik adminisztrátor jogokkal"
+  PHP_INFO: "PHP Infó"
+  INSTALLER: "Telepítő"
+  AVAILABLE_THEMES: "Elérhető Témák"
+  AVAILABLE_PLUGINS: "Elérhető Pluginek"
+  INSTALLED_THEMES: "Telepített Témák"
+  INSTALLED_PLUGINS: "Telepített Pluginek"
+  BROWSE_ERROR_LOGS: "Hibanapló Olvasása"
+  SITE: "Oldal"
+  INFO: "Infó"
+  SYSTEM: "Rendszer"
+  USER: "Felhasználó"
+  ADD_ACCOUNT: "Fiók Létrehozása"
+  SWITCH_LANGUAGE: "Nyelv Váltása"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Sikeresen plugin aktiváció"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Sikeresen letiltott plugin\""
+  SUCCESSFULLY_CHANGED_THEME: "Alapértelmezett téma megváltoztatva"
+  INSTALLATION_FAILED: "Sikertelen telepítés"
+  INSTALLATION_SUCCESSFUL: "Sikeres telepítés"
+  UNINSTALL_FAILED: "Sikertelen eltávolítás"
+  UNINSTALL_SUCCESSFUL: "Sikeres eltávolítás"
+  SUCCESSFULLY_SAVED: "Sikeresen mentve"
+  SUCCESSFULLY_COPIED: "Sikeresen másolva"
+  REORDERING_WAS_SUCCESSFUL: "Az átrendezés sikerült"
+  SUCCESSFULLY_DELETED: "Sikeres törlés"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Sikeres váltás az új nyelvre"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nincs jogosultságod erre a műveletre"
+  CACHE_CLEARED: "Gyorsítótár törölve"
+  METHOD: "Metódus"
+  ERROR_CLEARING_CACHE: "Hiba a gyorsítótár törlésekor"
+  AN_ERROR_OCCURRED: "Egy hiba lépett fel"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "A biztonsági mentés letölthető"
+  DOWNLOAD_BACKUP: "Biztonsági mentés letöltése"
+  PAGES_FILTERED: "Kiszűrt oldalak"
+  NO_PAGE_FOUND: "Nincs ilyen oldal"
+  INVALID_PARAMETERS: "Érvénytelen Paraméterek"
+  NO_FILES_SENT: "Nincs küldött fájl"
+  EXCEEDED_FILESIZE_LIMIT: "Meghaladta a PHP konfigurációs fájlméret korlátot"
+  UNKNOWN_ERRORS: "Ismeretlen hiba"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Meghaladta a Grav konfigurációs fájlméret korlátot"
+  UNSUPPORTED_FILE_TYPE: "Nem támogatott fájlformátum"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Nem sikerült áthelyezni a feltöltött fájlt."
+  FILE_UPLOADED_SUCCESSFULLY: "A fájl sikeresen feltöltve"
+  FILE_DELETED: "Fájl törölve"
+  FILE_COULD_NOT_BE_DELETED: "A fájl nem törölhető"
+  FILE_NOT_FOUND: "A fájl nem található"
+  NO_FILE_FOUND: "Nem található fájl"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "A Grav sikeresen frissült a következő verzióra:"
+  GRAV_UPDATE_FAILED: "A Grav frissítés nem sikerült"
+  EVERYTHING_UPDATED: "Minden frissítve lett"
+  UPDATES_FAILED: "Sikertelen frissítés"
+  AVATAR_BY: "A profilkép forrása"
+  AVATAR_UPLOAD_OWN: "Vagy töltsd fel a sajátod..."
+  LAST_BACKUP: "Utolsó Mentés"
+  FULL_NAME: "Teljes név"
+  USERNAME: "Felhasználónév"
+  EMAIL: "Emailcím"
+  USERNAME_EMAIL: "Felhasználónév vagy e-mail"
+  PASSWORD: "Jelszó"
+  PASSWORD_CONFIRM: "Jelszó megerősítése"
+  TITLE: "Cím"
+  LANGUAGE: "Nyelv"
+  ACCOUNT: "Felhasználói fiók"
+  EMAIL_VALIDATION_MESSAGE: "Érvénytelen email-cím"
+  PASSWORD_VALIDATION_MESSAGE: "A jelszónak legalább egy számot, egy kis- és egy nagybetűt kell tartalmaznia, és legalább 8 karakter hosszú kell, hogy legyen"
+  LANGUAGE_HELP: "Kedvenc nyelv beállítása"
+  MEDIA: "Média"
+  DEFAULTS: "Alapértelmezett Értékek"
+  SITE_TITLE: "Weboldal Címe"
+  SITE_TITLE_PLACEHOLDER: "Weboldal Általános Címe"
+  SITE_TITLE_HELP: "A weboldal alapértelmezett címe, a témákban többször szerepelhet"
+  SITE_DEFAULT_LANG: "Alapértelmezett nyelv"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Alapértelmezett nyelv a téma <HTML> tag-jében"
+  SITE_DEFAULT_LANG_HELP: "Alapértelmezett nyelv a téma <HTML> tag-jében"
+  DEFAULT_AUTHOR: "Alapértelmezett Szerző"
+  DEFAULT_AUTHOR_HELP: "Egy alapértelmezett szerzői név, témákban valamint a lapokban többször előfordul"
+  DEFAULT_EMAIL: "Alapértelmezett email"
+  DEFAULT_EMAIL_HELP: "Egy alapértelmezett email, melyre a témák és lapok is hivatkozhatnak"
+  TAXONOMY_TYPES: "Taxonómia Típusok"
+  TAXONOMY_TYPES_HELP: "Az oldalakon használatos taxonómia-típusokat itt kell definiálni"
+  PAGE_SUMMARY: "Oldal Összefoglaló"
+  ENABLED: "Be"
+  ENABLED_HELP: "Oldal összegfoglaló bekapcsolása (az összefoglaló ugyanazt tartalmazza, mint az oldal)"
+  'YES': "Igen"
+  'NO': "Nem"
+  SUMMARY_SIZE: "Összefoglaló Mérete"
+  SUMMARY_SIZE_HELP: "A tartalom összefoglalóban szereplő karakterek száma"
+  FORMAT: "Formátum"
+  FORMAT_HELP: "rövid = az első elválasztóig, vagy a meghatározott karakterszámig; hosszú = az elválasztó figyelmen kívül lesz hagyva"
+  SHORT: "Rövid"
+  LONG: "Hosszú"
+  DELIMITER: "Elválasztó"
+  DELIMITER_HELP: "Az összefoglaló elválasztója (alapértelmezetten '===')"
+  METADATA: "Meta-adat"
+  METADATA_HELP: "Alapértelmezett meta-adatok, melyek minden oldalon megjelennek, hacsak nem kerülnek felülírásra az oldalnál"
+  NAME: "Név"
+  CONTENT: "Tartalom"
+  SIZE: "Méret"
+  ACTION: "Művelet"
+  REDIRECTS_AND_ROUTES: "Átirányítások és Útvonalak"
+  CUSTOM_REDIRECTS: "Saját Átirányítások"
+  CUSTOM_REDIRECTS_HELP: "útvonalak, melyek más oldalakra visznek. Sztenderd Regex kifejezések használhatóak"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/sajat/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/sajat/atiranyitas"
+  CUSTOM_ROUTES: "Saját Útvonalak"
+  CUSTOM_ROUTES_HELP: "útvonal aliasok más lapokra. Sztenderd Regex kifejezések használhatók"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/sajat/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/sajat/utvonal"
+  FILE_STREAMS: "Fájl Folyamok"
+  DEFAULT: "Alapértelmezett"
+  PAGE_MEDIA: "A Lap Médiái"
+  OPTIONS: "Lehetőségek"
+  PUBLISHED: "Közzétéve"
+  PUBLISHED_HELP: "Alapértelmezés szerint egy lap közzé van téve, ha csak a közzététel nem hamis, vagy a publish_date a jövőbe mutat, vagy az unpublish_date a múltban van"
+  DATE: "Dátum"
+  DATE_HELP: "A megadott dátum lesz az oldal létrehozásának dátuma."
+  PUBLISHED_DATE: "Közzététel Dátuma"
+  PUBLISHED_DATE_HELP: "Megadható tetszőleges dátum, amikor az oldal közzétételre kerül."
+  UNPUBLISHED_DATE: "Közlés Visszavonása"
+  UNPUBLISHED_DATE_HELP: "Megadható egy dátum, amikor az oldal közzététele visszavonásra kerül."
+  ROBOTS: "Robotok"
+  TAXONOMIES: "Taxonómiák"
+  TAXONOMY: "Taxonómia"
+  ADVANCED: "Haladó Beállítások"
+  SETTINGS: "Beállítások"
+  FOLDER_NUMERIC_PREFIX: "Mappa Numerikus Előtag"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numerikus előtag, mellyel felülírható a lapok sorrendje és meghatározza láthatóságukat"
+  FOLDER_NAME: "Mappa Neve"
+  FOLDER_NAME_HELP: "A lap ebben a mappában lesz fizikailag tárolva"
+  PARENT: "Szülő"
+  DEFAULT_OPTION_ROOT: "- Gyökér -"
+  DEFAULT_OPTION_SELECT: "- Válassz -"
+  DISPLAY_TEMPLATE: "Megjelenítő Sablonja"
+  DISPLAY_TEMPLATE_HELP: "A laptípus, mely azt mondja meg, hogy melyik twig-sablon állítja elő a lapot"
+  BODY_CLASSES: "Tartalom Osztályok"
+  ORDERING: "Sorrend"
+  PAGE_ORDER: "Lapsorrend"
+  OVERRIDES: "Felülírások"
+  MENU: "Menü"
+  MENU_HELP: "Ez a felirat jelenik meg a menüben.  Ha nincs beállítva, a cím fog megjelenni."
+  SLUG: "Slug"
+  SLUG_HELP: "A slug meghatározza a lapra jellemző részt az URL-ben"
+  SLUG_VALIDATE_MESSAGE: "Egy slug csak kis alfanumerikus karaktereket és kötőjelet tartalmazhat"
+  PROCESS: "Feldolgozás"
+  PROCESS_HELP: "Szabályozza a sablonok feldolgozását. Állítható laponként és globálisan is"
+  DEFAULT_CHILD_TYPE: "Alapértelmezett Aloldal Típus"
+  USE_GLOBAL: "Alapértelmezés Szerint"
+  ROUTABLE: "Elérhető"
+  ROUTABLE_HELP: "Meghatározza, hogy az oldal elérhető-e URL alapján"
+  CACHING: "Gyorsítótárazás"
+  VISIBLE: "Látható"
+  VISIBLE_HELP: "Meghatározza, hogy az oldal megjelenik-e a navigációban"
+  DISABLED: "Ki"
+  ITEMS: "Elemek"
+  ORDER_BY: "Rendezés"
+  ORDER: "Sorrend"
+  FOLDER: "Mappa"
+  ASCENDING: "Növekvő"
+  DESCENDING: "Csökkenő"
+  ADD_MODULAR_CONTENT: "Moduláris Tartalom Hozzáadása"
+  PAGE_TITLE: "Oldal Címe"
+  PAGE_TITLE_HELP: "Az oldal címe"
+  PAGE: "Oldal"
+  MODULAR_TEMPLATE: "Moduláris Sablon"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Fájlnév"
+  PARENT_PAGE: "Szülő Oldal"
+  HOME_PAGE: "Kezdőoldal"
+  HOME_PAGE_HELP: "A lap, amit a Grav alapértelmezett kiindulólapnak fog használni"
+  DEFAULT_THEME: "Alapértelmezett téma"
+  DEFAULT_THEME_HELP: "Az alapértelmezett téma, amelyet a Grav használ (ez az Antimatter)"
+  TIMEZONE: "Időzóna"
+  TIMEZONE_HELP: "Felülíja a szerver alapértelmezett időzónáját"
+  SHORT_DATE_FORMAT: "Rövid dátumformátum"
+  SHORT_DATE_FORMAT_HELP: "Beállítja a rövid dátumformátumot, amit a témák használnak"
+  LONG_DATE_FORMAT: "Hosszú dátumformátum"
+  LONG_DATE_FORMAT_HELP: "A hosszú dátumformátum, amit a témák használnak"
+  DEFAULT_ORDERING: "Alapértelmezett rendezés"
+  DEFAULT_ORDERING_HELP: "A lapok ezt a sorrendet használva jelennek meg, amíg ez a lista nem kerül felülírásra"
+  DEFAULT_ORDERING_DEFAULT: "Alapértelmezett - a mappa neve alapján"
+  DEFAULT_ORDERING_FOLDER: "Mappa - előtagmentes mappanév alapján"
+  DEFAULT_ORDERING_TITLE: "Cím - a fejlécben szereplő cím alapján"
+  DEFAULT_ORDERING_DATE: "Dátum - a fejlécben szereplő dátum alapján"
+  DEFAULT_ORDER_DIRECTION: "Rendezés alapértelmezett iránya"
+  DEFAULT_ORDER_DIRECTION_HELP: "Egy listában szereplő lapok rendezési sorrendje"
+  DEFAULT_PAGE_COUNT: "Oldalak alapértelmezett száma"
+  DEFAULT_PAGE_COUNT_HELP: "Lapok alapértelmezett maximális száma"
+  DATE_BASED_PUBLISHING: "Dátum-alapú közzététel"
+  DATE_BASED_PUBLISHING_HELP: "Automatikusan publikál/visszavon bejegyzéseket dátum alapján"
+  EVENTS: "Események"
+  EVENTS_HELP: "Meghatározott események engedélyezése, vagy tiltása.  Tiltás esetén bizonyos pluginek nem működhetnek"
+  REDIRECT_DEFAULT_ROUTE: "Átírányítás útvonalra"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatikusan az alapértelmezett útvonalra irányít át"
+  LANGUAGES: "Nyelvek"
+  SUPPORTED: "Támogatott"
+  SUPPORTED_HELP: "Kétbetűs nyelvkódok vesszővel elválasztott listája (pl.: 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Fordítások engedélyezve"
+  TRANSLATIONS_ENABLED_HELP: "Fordítások engedélyezése a Grav-ban, a pluginekben és kiegészítőkben"
+  TRANSLATIONS_FALLBACK: "Alapértelmezett Fordítás"
+  TRANSLATIONS_FALLBACK_HELP: "Ha az aktív nyelven nem elérhető a fordítás, ezt használjuk"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktív nyelv a sessionben"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Az aktuális nyelv tárolása sessionben"
+  HTTP_HEADERS: "HTTP Fejlécek"
+  EXPIRES: "Lejárat"
+  EXPIRES_HELP: "A lejárati idő a fejlécben. Másodpercben értendő."
+  CACHE_CONTROL: "HTTP-Cache-Vezérlő"
+  CACHE_CONTROL_HELP: "Állíts be egy érvényes cache-vezérlő értéket, mint pl. `no-cahce, no-store, must-revalide`"
+  LAST_MODIFIED: "Utoljára módosítva"
+  LAST_MODIFIED_HELP: "Beállítja az utoljára módosítva fejlécet, mely segít optimalizálni a proxy és a böngésző gyorstárazását"
+  ETAG: "ETag"
+  ETAG_HELP: "Beállítja az etag fejlécet, mely megmutatja, módosult-e a tartalom"
+  VARY_ACCEPT_ENCODING: "\"Vary accept encoding\" HTTP fejléc"
+  VARY_ACCEPT_ENCODING_HELP: "Beállítja a `Vary: Accept Encoding` fejlécet, mely elősegíti a proxy és CDN gyorsítótárazást"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Engedélyezi a Markdown Extra támogatást - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatikus sortörés"
+  AUTO_LINE_BREAKS_HELP: "Engedélyezi az automatikus sortörést a markdown szövegekben"
+  AUTO_URL_LINKS: "Automatikus URL linkek"
+  AUTO_URL_LINKS_HELP: "Engedélyezi az URL-ek automatikus HTML-linkekké alakítását"
+  ESCAPE_MARKUP: "Markup tagek átalakítása"
+  ESCAPE_MARKUP_HELP: "A markup tagek HTML-elemekké alakítása"
+  CACHING_HELP: "A Grav gyorsítótárának globális KI/BE kapcsolója"
+  CACHE_CHECK_METHOD: "Gyorsítótár ellenőrzés módja"
+  CACHE_CHECK_METHOD_HELP: "Meghatárzza, hogy a Grav milyen módon vizsgálja meg, hogy egy oldal módosult-e?"
+  CACHE_DRIVER: "Gyorsítótár meghajtó"
+  CACHE_DRIVER_HELP: "Válaszd ki melyik meghajtót használja a Grav. 'Auto Detect' esetén a legjobbnak tűnő megoldást használjuk"
+  CACHE_PREFIX: "Gyorsítótár előtag"
+  CACHE_PREFIX_HELP: "Egy azonosító, mely a Grav kulcsának része lesz.  Ha nem vagy biztos a dolgodban, ne változtasd meg."
+  CACHE_PREFIX_PLACEHOLDER: "A bázis URL-ből származtatva (felülírhatod egy tetszőleges szöveggel)"
+  CACHE_PURGE_JOB: "Ütemezett tisztítás indítása"
+  CACHE_PURGE_JOB_HELP: "Az ütemező segítségével időről időre törölheti a régi Doctrine fájlok gyorsítótár mappáit ezzel a feladattal"
+  CACHE_PURGE: "Régi gyorsítótárak törlése"
+  LIFETIME: "Élettartam"
+  LIFETIME_HELP: "A gyorsítótár élettartama. 0 = végtelen"
+  GZIP_COMPRESSION: "Gzip-tömörítés"
+  GZIP_COMPRESSION_HELP: "Engedélyezi a GZip-tömörítést a Grav oldalakon, a gyorsabb elérés érdekében."
+  TWIG_TEMPLATING: "Twig Sablonok"
+  TWIG_CACHING: "Twig gyorsítótár"
+  TWIG_CACHING_HELP: "Szabályozza a Twig gyorsítótárazását. Hagyd bekapcsolva a jobb teljesítmény érdekében."
+  TWIG_DEBUG: "Twig hibakeresés"
+  TWIG_DEBUG_HELP: "Lehetőséget biztosít, hogy ne töltődjön be a Twig Debugger kiegészítő"
+  DETECT_CHANGES: "Változások észlelése"
+  DETECT_CHANGES_HELP: "A Twig automatikusan újragenerálja a gyorsítótárat, ha változást észlel a sablonokban"
+  AUTOESCAPE_VARIABLES: "Változók átalakítása"
+  AUTOESCAPE_VARIABLES_HELP: "Minden változót automatikusan átalakít.  Ez legtöbbször kinyírja az oldaladat"
+  ASSETS: "Webes állományok"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "A CSS pipeline segítségével az összes CSS állomány egy fájlba kerül kiírásra"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Külső hivatkozások hozzávétele a CSS pipeline-ba"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "A külső URL-eknek lehetnek relatív hivatkozásai, ezért nem kéne belevenni a pipeline-ba"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline feldolgozása előbb"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "A CSS pipeline feldolgozása a többi nem beillesztett CSS hivatkozás előtt"
+  CSS_MINIFY: "CSS zsugorítás"
+  CSS_MINIFY_HELP: "Összezsugorítja a CSS állományokat a pipelining során"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify felülbírálása Windows alatt"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "A minify művelet felülbírálása Windows platformon. A ThreadStackSize értéke miatt Nem alapértelmezetten"
+  CSS_REWRITE: "CSS átírás"
+  CSS_REWRITE_HELP: "A pipelining alatt minden relatív URL-t átír a CSS definíciókban"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "A JS pipeline segítségével az összes JS állomány egy fájlba kerül kiírásra"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Külső elemek beillesztése a JS pipeline-ba"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "A külső URL-eknek lehetnek relatív hivatkozásai, ezért nem kéne belevenni a pipeline-ba"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline feldolgozása előbb"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "A JS pipelinefeldolgozása a többi nem beillesztett JS hivatkozás előtt"
+  JAVASCRIPT_MINIFY: "JavaScript zsugorítás"
+  JAVASCRIPT_MINIFY_HELP: "Összezsugorítja a JS állományokat pipelining során"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Időbélyegek az állományokon"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Engedélyezi az időbélyegek használatát a Webes állományokon"
+  COLLECTIONS: "Kollekciók"
+  ERROR_HANDLER: "Hibakezelő"
+  DISPLAY_ERRORS: "Hibák megjelenítése"
+  DISPLAY_ERRORS_HELP: "Teljes, visszakövethető hibaoldal megjelenítése"
+  LOG_ERRORS: "Hibák naplózása"
+  LOG_ERRORS_HELP: "Hibák naplózása a /logs mappában"
+  LOG_HANDLER: "Napló-kezelő"
+  LOG_HANDLER_HELP: "Hova mentsük a naplófájlokat"
+  SYSLOG_FACILITY: "Syslog szolgáltatás"
+  SYSLOG_FACILITY_HELP: "Syslog szolgáltatás a kimenethez"
+  DEBUGGER: "Hibakereső"
+  DEBUGGER_HELP: "Engedélyezi a Grav hibakeresőt és az alábbiakat"
+  DEBUG_TWIG: "Twig Hibakeresés"
+  DEBUG_TWIG_HELP: "Engedélyezi a Twig sablonok hibakeresését"
+  SHUTDOWN_CLOSE_CONNECTION: "A leállítás bezárja a kapcsolatokat"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Lezárja a kapcsolatot az onShutdown() hívása előtt. Legyen Nem hibakeresésnél"
+  DEFAULT_IMAGE_QUALITY: "Alapértelmezett képminőség"
+  DEFAULT_IMAGE_QUALITY_HELP: "Az alapértelmezett képminőség átméretezés, vagy gyorsítótárazás során (85%)"
+  CACHE_ALL: "Az összes kép gyorsítótárazása"
+  CACHE_ALL_HELP: "Az összes képen végigfut a Grav gyorsítótárazó, még azokon is, amelyek nincsenek manipulálva"
+  IMAGES_DEBUG: "Vízjel hibakereséshez"
+  IMAGES_DEBUG_HELP: "Megjelenít egy vízjelet a kép felett annak pixelsűrűségével, amely hasznos lehet retinakijelzőkön, például"
+  UPLOAD_LIMIT: "File-feltölés limit"
+  UPLOAD_LIMIT_HELP: "Beállítja a maximális feltöltési limitet (0 esetén korlátlan)"
+  ENABLE_MEDIA_TIMESTAMP: "Időbélyeg a médiaállományokon"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Hozzáfűzi minden miédiafájl nevéhez az utolsó módosítás időbélyegét"
+  SESSION: "Munkamenet"
+  SESSION_ENABLED_HELP: "A Grav session-kezelés bekapcsolása"
+  TIMEOUT: "Időtúllépés"
+  TIMEOUT_HELP: "A session időtúllépése, mp-ben"
+  SESSION_NAME_HELP: "Egy azonosító, a session süti generálásához"
+  SESSION_UNIQUENESS: "Egyedi string"
+  ABSOLUTE_URLS: "Abszolút URL-ek"
+  ABSOLUTE_URLS_HELP: "Abszolút vagy relatív URL-ek a bázis URL-ben"
+  PARAMETER_SEPARATOR: "Paraméter-elválasztó"
+  PARAMETER_SEPARATOR_HELP: "Az átadott paraméterek elválasztója, mely az Apache Windowsos változatánál változtatható meg"
+  TASK_COMPLETED: "Feladat kész"
+  EVERYTHING_UP_TO_DATE: "Minden naprakész"
+  UPDATES_ARE_AVAILABLE: "frissítések elérhető"
+  IS_AVAILABLE_FOR_UPDATE: "frissítés érhető el"
+  IS_NOW_AVAILABLE: "elérhető"
+  CURRENT: "Jelenlegi"
+  UPDATE_GRAV_NOW: "Grav Frissítése Most"
+  GRAV_SYMBOLICALLY_LINKED: "A Grav szimbolikusan linkelt. A frissítés nem lehetséges"
+  UPDATING_PLEASE_WAIT: "Frissítés... kis türelmet, letöltés"
+  OF_THIS: "változatú"
+  OF_YOUR: "a te"
+  HAVE_AN_UPDATE_AVAILABLE: "van frissebb változat"
+  SAVE_AS: "Mentés, mint"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Biztosan törlöd ezt az oldalt és aloldalait? Ha tartozik hozzá fordítás, azokat még egyesével törölni kell. Máskülönben a mappa oldalakkal együtt törölve lesz. Ez a művelet nem visszavonható."
+  AND: "és"
+  UPDATE_AVAILABLE: "Frissítés elérhető"
+  METADATA_KEY: "Kulcs (pl. 'Keywords')"
+  METADATA_VALUE: "Érték (pl. 'Blog, Grav')"
+  USERNAME_HELP: "A felhasználónév 3 és 16 karakter hosszú legyen, tartalmazhat kisbetűket, számokat, aláhúzást és kötőjelet. Nagybetűk, szóköz és speciális karakterek nem használhatóak."
+  FULLY_UPDATED: "Teljesen Naprakész"
+  SAVE_LOCATION: "Mentés helye"
+  PAGE_FILE: "Oldal sablon"
+  PAGE_FILE_HELP: "Oldal sablon fájlneve és alapértelmezetten a megjelenítési sablon az oldalhoz"
+  NO_USER_ACCOUNTS: "Nincs egyetlen felhasználó sem, először hozz létre egyet..."
+  NO_USER_EXISTS: "Nincs helyi felhasználó ehhez a fiókhoz, nem tudjuk menteni..."
+  REDIRECT_TRAILING_SLASH: "Perjellel végőződ címek"
+  REDIRECT_TRAILING_SLASH_HELP: "Végrehajt egy 301-es átirányítást a perjellel végződő URI-ken, ahelyett hogy transzparensen lekezelné azokat."
+  DEFAULT_DATE_FORMAT: "Oldal dátum formátuma"
+  DEFAULT_DATE_FORMAT_HELP: "A Grav által használt dátumformátum. Alapértelmezetten a Grav megpróbálja ezt kitalálni, ám megadható a PHP's dátumszintaxisát használva (pl.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Próbálja meg kitalálni"
+  IGNORE_FILES: "Mellőzött fájlok listája"
+  IGNORE_FILES_HELP: "Ezek a fájlok figyelmen kívül lesznek hagyva a lapok feldolgozásakor"
+  IGNORE_FOLDERS: "Mellőzött mappák"
+  IGNORE_FOLDERS_HELP: "Ezek a mappák figyelmen kívül lesznek hagyva a lapok feldolgozásakor"
+  HIDE_EMPTY_FOLDERS: "Üres mappák elrejtése"
+  HTTP_ACCEPT_LANGUAGE: "Nyelv beállítása böngészőből"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Választhatod, hogy a böngésző `http_accept_language` fejléc tagjének alapján kerüljön a nyelv kiválasztásra"
+  OVERRIDE_LOCALE: "Helyszín felülbírálása"
+  OVERRIDE_LOCALE_HELP: "A PHP területi beállításainak felülbírálása a nyelv kiválasztásához"
+  REDIRECT: "Oldal átirányítása"
+  REDIRECT_HELP: "Adj meg egy útvonalat, vagy külső URL-t, ahova ez az oldal mutasson, pl. `/egy/utvonal` vagy `http://egyoldal.hu`"
+  PLUGIN_STATUS: "Plugin állapota"
+  INCLUDE_DEFAULT_LANG: "Nyelv beillesztése"
+  INCLUDE_DEFAULT_LANG_HELP: "Minden URL elé beilleszti az alapértelmezett nyelvet.  pl. `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL Taxonómia Szűrők"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Taxonómia alapú szűrés URL-ben: `/taxonomy:ertek`."
+  REDIRECT_DEFAULT_CODE: "Alapértelmezett átirányítási kód"
+  REDIRECT_DEFAULT_CODE_HELP: "HTTP státuszkód átirányításokhoz"
+  IGNORE_HIDDEN: "Rejtett fájlok mellőzése"
+  IGNORE_HIDDEN_HELP: "Minden állomány és mappa mellőzése, amely ponttal kezdődik"
+  WRAPPED_SITE: "Beágyazott weblap"
+  WRAPPED_SITE_HELP: "A témák/pluginek számára, hogy tudják a Grav be lett ágyazva más platformba"
+  FALLBACK_TYPES: "Engedélyezett alaptípusok"
+  FALLBACK_TYPES_HELP: "Engedélyezett fájlípusok, melyek elérhetőek oldal útvonalakból. Alapértelmezés szerint bármilyen támogatott médiatípus."
+  INLINE_TYPES: "Beágyazott alaptípusok"
+  INLINE_TYPES_HELP: "Azon fájltípusok listája, amelyek letöltés helyett megjelenítésre kerülnek"
+  APPEND_URL_EXT: "Kiterjesztés hozzáfűzése az URL-hez"
+  APPEND_URL_EXT_HELP: "Egyedi kiterjesztés hozzáadása az oldal URL-jéhez.  Fontos, hogy így a Grav `<sablon>.<kiterjesztés>.twig` formátumban várja a sablonokat"
+  PAGE_MODES: "Oldal Módok"
+  PAGE_TYPES: "Oldaltípusok"
+  ACCESS_LEVELS: "Hozzáférési Szintek"
+  GROUPS: "Csoportok"
+  GROUPS_HELP: "Csoportok listája, melyeknek tagja a felhasználó"
+  ADMIN_ACCESS: "Adminisztrátor Jogosultságok"
+  SITE_ACCESS: "Weboldalszintű Jogosultságok"
+  INVALID_SECURITY_TOKEN: "Érvénytelen Biztonsági Token"
+  ACTIVATE: "Aktiválás"
+  TWIG_UMASK_FIX: "Umask javítás"
+  TWIG_UMASK_FIX_HELP: "Alapértelmezés szerint a Twig a gyorsítótárazott fájlokat 0755 jogokkal hozza létre, ez javítja ezt 0775-re"
+  CACHE_PERMS: "Gyorsítótár-engedélyek"
+  CACHE_PERMS_HELP: "Alapértelmezés szerint a gyorsítótár mappába jogosultságok. Általában 0755 vagy 0775, beállításaitól függően"
+  REMOVE_SUCCESSFUL: "Sikeresek eltávolítása"
+  REMOVE_FAILED: "Sikertelenek eltávolítása"
+  HIDE_HOME_IN_URLS: "Kezdőoldal útvonal elrejtése az URL-ekben"
+  HIDE_HOME_IN_URLS_HELP: "Biztosítja, hogy az alapértelmezett útvonal a kezdőoldal alatt ne hivatkozzon a kezdőoldal szokásos útvonalára"
+  TWIG_FIRST: "Twig feldolgozása először"
+  TWIG_FIRST_HELP: "Ha engedélyezte a Twig oldalfeldolgozást, itt beállíthatja, hogy a Twig-et a markdown előtt vagy után dolgozza fel"
+  SESSION_SECURE: "Biztonságos"
+  SESSION_SECURE_HELP: "Ha ez be van jelölve, az ehhez a cookie-hoz tartozó kommunikáció kódolt átviteli csatornán mehet csak. FIGYELEM: Csak olyan oldal esetén engedélyezd, ami kizárólag HTTPS-en forgalmaz"
+  SESSION_HTTPONLY: "Csak HTTP"
+  SESSION_HTTPONLY_HELP: "Ha ez bejelölt, a cookie-kat csak HTTP-n keresztül lehet használni és JavaScript módosítás nem engedélyezett"
+  REVERSE_PROXY: "Fordított proxy"
+  REVERSE_PROXY_HELP: "Engedélyezd ezt, ha egy fordított proxy mögött vagy és probléma van a helytelen portokat tartalmazó URL-címek betöltésével"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Érvénytelen leírás, nem lehet menteni"
+  ADD_FOLDER: "Mappa hozzáadása"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Add meg a proxy gépnevét vagy IP címét és a portot"
+  NOTHING_TO_SAVE: "Nincs mit menteni"
+  FILE_ERROR_ADD: "Hiba történt a fájl hozzáadásakor"
+  FILE_ERROR_UPLOAD: "Hiba történt a fájl feltöltésekor"
+  FILE_UNSUPPORTED: "Nem támogatott fájltípus"
+  ADD_ITEM: "Elem hozzáadása"
+  FILE_TOO_LARGE: "A fájl túl nagy ahhoz, hogy feltölthessük. A maximálisan engedélyezett <br>méret: %s a PHP beállítások szerint. Növelje meg a `post_max_size` PHP beállítást"
+  INSTALLING: "Telepítés"
+  LOADING: "Betöltés…"
+  DEPENDENCIES_NOT_MET_MESSAGE: "Elsőnek a következő függőségek kell teljesítenünk::"
+  ERROR_INSTALLING_PACKAGES: "Hiba történt a csomag(ok) telepítése közben"
+  INSTALLING_DEPENDENCIES: "Függőségek telepítése..."
+  INSTALLING_PACKAGES: "Csomag(ok) telepítése..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Csomag(ok) sikeresen telepítve."
+  READY_TO_INSTALL_PACKAGES: "A csomag(ok) telepítésre készen áll(nak)"
+  PACKAGES_NOT_INSTALLED: "Nem telepített csomagok"
+  PACKAGES_NEED_UPDATE: "Már telepített, de régi csomagok"
+  PACKAGES_SUGGESTED_UPDATE: "Már telepített, nem elavult csomagok, melyekhez újabb frissítések állnak rendelkezésre"
+  REMOVE_THE: "%s eltávolítása"
+  CONFIRM_REMOVAL: "Biztosan törli ezt a(z) %s?"
+  REMOVED_SUCCESSFULLY: "%s sikeresen eltávolítva"
+  ERROR_REMOVING_THE: "Hiba történt %s eltávolítása közben"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "A következő függőségeket csak a(z) %s követeli meg, így amennyiben nem használjuk őket, eltávolíthatjuk őket közvetlenül innen."
+  READY_TO_UPDATE_PACKAGES: "A csomag(ok) frissítésre készen áll(nak)"
+  ERROR_UPDATING_PACKAGES: "Hiba történt a csomag(ok) frissítése közben"
+  UPDATING_PACKAGES: "Csomag(ok) frissítésére..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Csomag(ok) sikeresen frissítve."
+  UPDATING: "Frissítés"
+  GPM_RELEASES: "GPM kiadások"
+  GPM_RELEASES_HELP: "Válassza a 'Teszt'-et a béta vagy tesztelési verziók telepítéséhez"
+  GPM_METHOD: "A külső beszerzés módja (GPM)"
+  GPM_METHOD_HELP: "Auto-ra állítva a Grav fopen-t használ, amennyiben az elérhető, ellenkező esetben tartalékként a cURL-t hívja meg. A többi opcióval kikényszeríthetjük egyikük állandó használatát."
+  GPM_VERIFY_PEER: "GPM peer távoli ellenőrzése (SSL)"
+  GPM_VERIFY_PEER_HELP: "Egyes csomagszolgáltatók a getgrav.org SSL tanúsítványának ellenőrzésekor megbuknak, és emiatt a GPM nem fog működni. Ilyen esetekben segít, ha kikapcsoljuk ezt a beállítást"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Teszt"
+  FRONTMATTER_PROCESS_TWIG: "Twig leírás feldolgozása"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Amikor engedélyezve van, az oldal leíró részében Twig változókat lehet használni"
+  FRONTMATTER_IGNORE_FIELDS: "Leíró mezők figyelmen kívül hagyása"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Bizonyos leíró mezők tartalmazhatnak Twig-eket, de nem űrlapként kell feldolgozni őket"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "%s csomag sikeresen telepítve."
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "A szülő elem rendezése érvényes. Itt a rendezés nem elérhető"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Az oldal nem látható, a rendezés nem elérhető"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Az admin felületen keresztüli rendezés nem támogatott, mert több, mint 200 elem van"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Az oldalrendezés ezen az oldalon ki van kapcsolva, mert a <strong>Mappa Numerikus Előtag</strong> is ki van kapcsolva"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Megyjegyzés: Amíg az oldal nincs elmentve, nem lehet médiafájlokat hozzáadni. Kattintson felül a 'Mentés'-re"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Megjegyezés: Az oldalt menteni kell fájl feltöltése előtt."
+  DROP_FILES_HERE_TO_UPLOAD: "Ejtse <strong>erre a területre</strong> a fájlokat"
+  INSERT: "Beillesztés"
+  UNDO: "Visszavonás"
+  REDO: "Mégis"
+  HEADERS: "Fejléc"
+  BOLD: "Félkövér"
+  ITALIC: "Dőlt"
+  STRIKETHROUGH: "Áthúzott"
+  SUMMARY_DELIMITER: "Összefoglaló határoló"
+  LINK: "Link"
+  IMAGE: "Kép"
+  BLOCKQUOTE: "Idézet"
+  UNORDERED_LIST: "Rendezetlen lista"
+  ORDERED_LIST: "Rendezett lista"
+  EDITOR: "Szerkesztő"
+  PREVIEW: "Előnézet"
+  FULLSCREEN: "Teljes képernyő"
+  MODULAR: "Moduláris"
+  NON_ROUTABLE: "Nem route-olható"
+  NON_MODULAR: "Nem-moduláris"
+  NON_VISIBLE: "Nem látható"
+  NON_PUBLISHED: "Közzé nem tett"
+  CHARACTERS: "karakter"
+  PUBLISHING: "Közzététel"
+  NOTIFICATIONS: "Értesítések"
+  MEDIA_TYPES: "Médiatípusok"
+  IMAGE_OPTIONS: "Képbeállítások"
+  MIME_TYPE: "MIME-típus"
+  THUMB: "Bélyegkép"
+  TYPE: "Típus"
+  FILE_EXTENSION: "Fájlkiterjesztés"
+  LEGEND: "Oldal előzmények"
+  MEMCACHE_SERVER: "Memcache kiszolgáló"
+  MEMCACHE_SERVER_HELP: "Memcache kiszolgáló címe"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "A Memcache kiszolgáló portja"
+  MEMCACHED_SERVER: "Memcached kiszolgáló"
+  MEMCACHED_SERVER_HELP: "Memcached kiszolgáló címe"
+  MEMCACHED_PORT: "Memcached port"
+  MEMCACHED_PORT_HELP: "A Memcached kiszolgáló portja"
+  REDIS_SERVER: "Redis kiszolgáló"
+  REDIS_SERVER_HELP: "A Redis kiszolgáló címe"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "A Redis kiszolgáló portja"
+  REDIS_PASSWORD: "Redis jelszó/titkos kulcs"
+  ALL: "Mind"
+  FROM: "ettől"
+  TO: "eddig"
+  RELEASE_DATE: "Megjelenési dátum"
+  SORT_BY: "Rendezés"
+  RESOURCE_FILTER: "Szűrés..."
+  FORCE_SSL: "SSL kényszerítése"
+  FORCE_SSL_HELP: "SSL kapcsolat globális kikényszerítése. Ha be van kapcsolva, a Grav a HTTP lekéréseket automatikusan HTTPS-re irányítja át"
+  NEWS_FEED: "Hírfolyam"
+  EXTERNAL_URL: "Külső URL-cím"
+  SESSION_PATH: "A munkamenet elérési útja"
+  SESSION_PATH_HELP: "Csak akkor használatos, ha egyedi bázis URL lett beállítva (az oldal domain-je / az almappa át lett írva)"
+  CUSTOM_BASE_URL: "Egyedi bázis URL"
+  CUSTOM_BASE_URL_HELP: "Akkor használatos, ha az oldal domain-je felülírandó, vagy a Grav sajátjától eltérő almappával dolgozunk.\nPélda: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Nem lehet használni a "%s"-t az oldalakon kívül.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'A fájlt %s nem lehet feltölteni: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'A fájl nem lehet áthelyezni innen %s ide "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Feltöltés megszakítása'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Biztosan meg akarod szakítani a fájlfeltöltést?'
+  DROPZONE_DEFAULT_MESSAGE: 'Húzd be ide a feltöltendő fájlt, vagy <strong>kattints erre a területre</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'A böngésződ nem támogatja drag''n''drop fájlfeltöltést.'
+  DROPZONE_FALLBACK_TEXT: 'Kérjük használd a tartalék űrlapot a fájlok feltöltéséhez (csakúgy, mint a régi szép időkben).'
+  DROPZONE_FILE_TOO_BIG: 'A fájl mérete túl nagy ({{filesize}}MiB). Maximális fájlméret: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Nem lehet feltölteni ilyen típusú fájlt."
+  DROPZONE_MAX_FILES_EXCEEDED: "Nem lehet feltölteni több fájlt."
+  DROPZONE_REMOVE_FILE: "Fájl eltávolítása"
+  DROPZONE_RESPONSE_ERROR: "A szerver {{statusCode}} kóddal válaszolt."
+  PREMIUM_PRODUCT: "Prémium"
+  ADMIN_CACHING: "Admin gyorsítótár engedélyezése"
+  ADMIN_CACHING_HELP: "Az admin felület gyorsítótárazása a weboldal frontend részétől függetlenül vezérelhető."
+  DESTINATION_NOT_SPECIFIED: "A cél meghatározatlan"
+  UPLOAD_ERR_NO_TMP_DIR: "Hiányzik az átmeneti mappa"
+  SESSION_SPLIT: "Munkamenet Felosztás"
+  SESSION_SPLIT_HELP: "Független megosztott munkamenetek a webhely és más bővítmények között (mint pl. admin)"
+  ERROR_FULL_BACKTRACE: "Teljes visszakövetés a hibaüzenetben"
+  ERROR_SIMPLE: "Egyszerű hiba"
+  ERROR_SYSTEM: "Rendszerhiba"
+  IMAGES_AUTO_FIX_ORIENTATION: "Képorientáció automatikus javítása"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Exif adatok alapján a kép automatikus helyreforgatása"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "A Redis socket"
+  NOT_SET: "Nincs beállítva"
+  PERMISSIONS: "Engedélyek"
+  NEVER_CACHE_TWIG: "Sose gyorsítótárazza a Twig-eket"
+  NEVER_CACHE_TWIG_HELP: "Csak a tartalmat gyorsítótárazza, a Twig minden alkalommal kiértékelődik.\nFigyelmen kívül hagyja a twig_first beállítást."
+  ALLOW_WEBSERVER_GZIP: "Webszerver Gzip engedélyezése"
+  ALLOW_WEBSERVER_GZIP_HELP: "Kikapcsolva alapértelmezettként. Ha engedélyezve van, a WebServer-konfigurált Gzip/Deflate tömörítés működni fog, de http kapcsolaton keresztül nem lehet bezárni mielőtt az onShutDown() esemény lassú oldalbetöltést okoz"
+  OFFLINE_WARNING: "A GPM kapcsolatot nem lehet létrehozni"
+  CLEAR_IMAGES_BY_DEFAULT: "Alapértelmezés szerint törölje a kép gyorsítótárát"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Alapértelmezés szerint a feldolgozott képek törlődnek az összes gyorsítótár törlésekor, de letiltható"
+  CLI_COMPATIBILITY: "CLI Kompatibilitás"
+  CLI_COMPATIBILITY_HELP: "Győződj meg róla, hogy csak a nem felejtő gyorsítótár-vezérlők vannak használatban (fájl, redis, memcache stb.)"
+  REINSTALL_PLUGIN: "Bővítmény Újratlepítése"
+  REINSTALL_THEME: "Téma Újratelepítése"
+  REINSTALL_THE: "%s Újratelepítése"
+  CONFIRM_REINSTALL: "Biztos vagy benne, hogy újra akarod telepíteni a(z) %s-t?"
+  REINSTALLED_SUCCESSFULLY: "%s újratelepítése sikeresen megtörtént"
+  ERROR_REINSTALLING_THE: "Hiba történt a(z) %s újratelepítése közben"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "%s csomag újratelepítése sikeresen megtörtént"
+  REINSTALLATION_FAILED: "Sikertelen újratelepítés"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "A telepített verzió nem a legfrissebb kiadás. A Tovább gombra kattintva, eltávolíthatod a jelenlegi verziót és telepítheted a legfrissebb elérhető kiadást"
+  TOOLS: "Eszközök"
+  DIRECT_INSTALL: "Közvetlen telepítése"
+  NO_PACKAGE_NAME: "A csomag neve nincs megadva"
+  PACKAGE_EXTRACTION_FAILED: "A csomag kitömörítése sikertelen"
+  NOT_VALID_GRAV_PACKAGE: "Nem érvényes Grav csomag"
+  NAME_COULD_NOT_BE_DETERMINED: "A név nem határozható meg"
+  CANNOT_OVERWRITE_SYMLINKS: "Nem lehet felülírni a symlinkeket"
+  ZIP_PACKAGE_NOT_FOUND: "Nem található ZIP archívum"
+  GPM_OFFICIAL_ONLY: "Csak hivatalos GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Csak a hivatalos GPM repository-ból engedélyezett a közvetlen telepítés"
+  NO_CHILD_TYPE: "Nem tartozik alárendelt típus ehhez a rawroute-hoz"
+  SORTABLE_PAGES: "Csoportosítható oldalak:"
+  UNSORTABLE_PAGES: "Nem csoportosítható oldalak"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin specifikus felülírások"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Alárendelt Megjelenítési Sorrend"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "A sorrend amiként ez az oldal aloldalai listázva legyenek az admin plugin 'Oldalak' menüpont alatt"
+  PWD_PLACEHOLDER: "komplex karakterlánc legalább 8 karakter hosszú"
+  PWD_REGEX: "Jelszó Regex"
+  PWD_REGEX_HELP: "A jelszónak legalább egy számot, egy nagybetűs és kis betűket, valamint legalább 8 vagy több karaktert kell tartalmaznia"
+  USERNAME_PLACEHOLDER: "csak kisbetűs karakterek, pl. 'admin'"
+  USERNAME_REGEX: "Felhasználónév Regex"
+  USERNAME_REGEX_HELP: "Alapértelmezés szerint: csak kisbetűk, számjegyek, kötőjelek és aláhúzásjelek használhatók. 3 - 16 karakter"
+  CONTENT_PADDING: "Tartalom padding"
+  CONTENT_PADDING_HELP: "Engedélyezd / Tiltsd le a tartalom padding-jét a tartalomterületen, hogy több helyet biztosíts"
+  ENABLE_AUTO_METADATA: "Automatikus metaadat az Exif-ből"
+  ENABLE_AUTO_METADATA_HELP: "Automatikusan létrehozhat metaadatfájlokat az exif információkkal rendelkező képekhez"
+  2FA_TITLE: "Kétlépcsős Hitelesítés"
+  2FA_INSTRUCTIONS: "##### Kétlépcsős Hitelesítés\nBeállítottad a **Kétlépcsős Hitelesítést** ehhez a fiókhoz. Kérlek használd a **Kétlépcsős Hitelesítés** applikációt, hogy beírd a **6 jegyű kódot** a bejelentkezési folyamat befejezéséhez. "
+  2FA_LABEL: "Adminisztrátor Jogosultságok"
+  2FA_FAILED: "Érvénytelen Kétlépcsős Hitelesítési kód, kérlek próbáld meg újra..."
+  2FA_ENABLED: "Kétlépcsős Hitelesítés engedélyezve"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Kétlépcsős Hitelesítési Titok"
+  2FA_REGENERATE: "Újragenerálás"
+  VIEW_SITE_TIP: "Oldal megtekintése"
+  TOOLS_DIRECT_INSTALL_TITLE: "Grav csomagok közvetlen telepítése"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Csomag telepítése a Direct ZIP feltöltés használatával"
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Feltöltés és telepítés"
+  ROUTE_OVERRIDES: "Útvonal felülírása"
+  ROUTE_DEFAULT: "Alapértelmezett útvonal"
+  OPEN_NEW_TAB: "Megnyitás új lapon"
+  SESSION_INITIALIZE: "Munkamenet inicializálása"
+  STRICT_YAML_COMPAT: "YAML kompatibilitás"
+  STRICT_TWIG_COMPAT: "Twig kompatibilitás"
+  SCHEDULER: "Ütemező"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Telepítési útmutató"
+  SCHEDULER_INSTALLED_READY: "Telepítve és készen áll"
+  SCHEDULER_CRON_NA: "Nem elérhető"
+  SCHEDULER_NOT_ENABLED: "Inaktiválva"
+  SCHEDULER_SETUP: "Ütemező beállítása"
+  SCHEDULER_JOBS: "Egyéni Ütemezett feladatok"
+  SCHEDULER_STATUS: "Ütemező állapota"
+  SECURITY: "Biztonság"
+  XSS_SECURITY: "XSS biztonság a tartalomhoz"
+  XSS_WHITELIST_PERMISSIONS: "Whitelist engedélyek"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Az ilyen jogosultságokkal rendelkező felhasználók a tartalom mentésekor átugorják az XSS szabályokat"
+  XSS_ON_EVENTS: "Események szűrése"
+  XSS_INVALID_PROTOCOLS: "Érvénytelen protokollok szűrése"
+  XSS_INVALID_PROTOCOLS_LIST: "Érvénytelen protokollok listája"
+  XSS_HTML_INLINE_STYLES: "Inline HTML stílusok szűrése"
+  XSS_DANGEROUS_TAGS: "Szűrje a veszélyes HTML címkéket"
+  XSS_DANGEROUS_TAGS_LIST: "Veszélyes HTML-címkék listája"
+  XSS_ONSAVE_ISSUE: "Mentés sikertelen: XSS problémát észleltünk..."
+  XSS_ISSUE: "<strong>ÉRTESÍTÉS</strong> A Grav potenciális XSS hibákat talált a(z) <strong>%s</strong>"
+  UPLOADS_SECURITY: "Biztonsági feltöltések"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Veszélyes kiterjesztések"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Blokkolja ezeket a kiterjesztéseket a feltöltött MIME típusoktól függetlenül"
+  REPORTS: "Jelentések"

+ 696 - 0
user/plugins/admin/languages/id.yaml

@@ -0,0 +1,696 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Ini merupakan rilisan Beta! Gunakan ini di produksi dengan resiko anda sendiri..."
+  ADMIN_REPORT_ISSUE: "Menemukan masalah? Harap laporkan di Github."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Ditenagai oleh Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "Login"
+  LOGIN_BTN_FORGOT: "Lupa"
+  LOGIN_BTN_RESET: "Reset Password"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Kirim Petunjuk Pembuatan Password"
+  LOGIN_BTN_CLEAR: "Bersihkan Form"
+  LOGIN_BTN_CREATE_USER: "Tambah Pengguna"
+  LOGIN_LOGGED_IN: "Anda telah berhasil login"
+  LOGIN_FAILED: "Login gagal"
+  LOGGED_OUT: "Anda telah logout"
+  RESET_NEW_PASSWORD: "Silakan masukkan password baru &hellip;"
+  RESET_LINK_EXPIRED: "Tautan setel ulang sudah tidak berlaku, silakan coba lagi"
+  RESET_PASSWORD_RESET: "Kata sandi telah diatur ulang"
+  RESET_INVALID_LINK: "Anda menggunakan tautan pembuatan password yang tidak valid, silakan coba lagi"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Petunjuk untuk menyetel ulang password telah dikirim ke alamat email Anda"
+  FORGOT_FAILED_TO_EMAIL: "Gagal mengirim email instruksi, silakan coba lagi nanti"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Tidak bisa membuat ulang password untuk %s, alamat email belum diisi"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Pengguna dengan username <b>%s</b> tidak ada"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Tidak dapat membuat ulang password. Situs ini belum dikonfigurasi untuk mengirim email"
+  FORGOT_EMAIL_SUBJECT: "Permintaan Reset Password %s"
+  FORGOT_EMAIL_BODY: "<h1>Reset Password</h1> <p>Halo %1$s,</p> <p>Permintaan dibuat pada <b>%4$s</b> untuk membuat ulang password.</p> <p>< br / > <a href=\"%2$s\" class=\"btn-primary\"> Klik untuk menyetel ulang password</a> < br / > < br / ></p> <p>Atau, salin URL berikut ke baris alamat browser Anda:</p> <p>%2$s</p> <p>< br / > Salam, < br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "Kelola Halaman"
+  CONFIGURATION: "Konfigurasi"
+  PAGES: "Halaman"
+  PLUGINS: "Plugin"
+  PLUGIN: "Plugin"
+  THEMES: "Tema"
+  LOGOUT: "Keluar"
+  BACK: "Kembali"
+  NEXT: "Berikutnya"
+  PREVIOUS: "Sebelumnya"
+  ADD_PAGE: "Tambah Halaman"
+  ADD_MODULAR: "Tambahkan Modular"
+  MOVE: "Pindahkan"
+  DELETE: "Hapus"
+  VIEW: "Lihat"
+  SAVE: "Simpan"
+  NORMAL: "Normal"
+  EXPERT: "Ahli"
+  EXPAND_ALL: "Bentangkan semua"
+  COLLAPSE_ALL: "Tutup Semua"
+  ERROR: "Eror"
+  CLOSE: "Tutup"
+  CANCEL: "Batalkan"
+  CONTINUE: "Lanjukan"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Konfirmasi"
+  MODAL_CHANGED_DETECTED_TITLE: "Terdeteksi Perubahan"
+  MODAL_CHANGED_DETECTED_DESC: "Anda memiliki perubahan yang belum disimpan.  Apakah Anda yakin Anda ingin meninggalkan tanpa menyimpan?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Konfirmasi"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Apakah Anda yakin Anda ingin menghapus file ini? Tindakan ini tidak dapat dikembalikan."
+  ADD_FILTERS: "Tambah Filter"
+  SEARCH_PAGES: "Cari Halaman"
+  VERSION: "Versi"
+  WAS_MADE_WITH: "Dibuat dengan"
+  BY: "Oleh"
+  UPDATE_THEME: "Perbarui Tema"
+  UPDATE_PLUGIN: "Update Plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "tema ini sudah tersedia"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "plugin ini sudah tersedia"
+  AUTHOR: "Penulis"
+  HOMEPAGE: "Homepage"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Keyword"
+  LICENSE: "Lisensi"
+  DESCRIPTION: "Deskripsi"
+  README: "Readme"
+  REMOVE_THEME: "Hapus tema"
+  INSTALL_THEME: "Instal tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Kembali ke tema"
+  BACK_TO_PLUGINS: "Kembali ke plugin"
+  CHECK_FOR_UPDATES: "Periksa Update"
+  ADD: "Tambah"
+  CLEAR_CACHE: "Hapus Cache"
+  CLEAR_CACHE_ALL_CACHE: "Semua Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Hanya Assests"
+  CLEAR_CACHE_IMAGES_ONLY: "Hanya Images"
+  CLEAR_CACHE_CACHE_ONLY: "Hanya Cache"
+  CLEAR_CACHE_TMP_ONLY: "Hanya Tmp"
+  DASHBOARD: "Dashboard"
+  UPDATES_AVAILABLE: "Tersedia Update"
+  DAYS: "Hari"
+  UPDATE: "Update"
+  BACKUP: "Backup"
+  STATISTICS: "Statistik"
+  TODAY: "Hari ini"
+  WEEK: "Pekan"
+  MONTH: "Bulan"
+  LATEST_PAGE_UPDATES: "Update Halaman Terbaru"
+  MAINTENANCE: "Pemeliharaan"
+  UPDATED: "Diperbarui"
+  MON: "Sen"
+  TUE: "Sel"
+  WED: "Rab"
+  THU: "Kam"
+  FRI: "Jum"
+  SAT: "Sab"
+  SUN: "Min"
+  COPY: "Salin"
+  EDIT: "Edit"
+  CREATE: "Buat"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Plugin Resmi Grav"
+  GRAV_OFFICIAL_THEME: "Tema Resmi Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Plugin ini bertaut simbolik. Update tidak akan terdeteksi."
+  THEME_SYMBOLICALLY_LINKED: "Tema ini berkait secara simbolis. Perbaruan tidak akan terdeteksi"
+  REMOVE_PLUGIN: "Hapus Plugin"
+  INSTALL_PLUGIN: "Instal plugin"
+  AVAILABLE: "Tersedia"
+  INSTALLED: "Terpasang"
+  INSTALL: "Instal"
+  ACTIVE_THEME: "Tema aktif"
+  SWITCHING_TO: "Beralih ke"
+  SWITCHING_TO_DESCRIPTION: "Dengan beralih ke tema yang berbeda, tidak ada jaminan bahwa semua tata letak halaman akan didukung, yang berpotensi menyebabkan kesalahan ketika mencoba untuk memuat halaman."
+  SWITCHING_TO_CONFIRMATION: "Apakah Anda ingin melanjutkan dan beralih ke tema ini"
+  CREATE_NEW_USER: "Buat Pengguna Baru"
+  REMOVE_USER: "Hapus Pengguna"
+  ACCESS_DENIED: "Akses ditolak"
+  ACCOUNT_NOT_ADMIN: "akun anda tidak memiliki akses administrator"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installer"
+  AVAILABLE_THEMES: "Tema yang tersedia"
+  AVAILABLE_PLUGINS: "Plugin yang tersedia"
+  INSTALLED_THEMES: "Tema Terpasang"
+  INSTALLED_PLUGINS: "Plugin Terpasang"
+  BROWSE_ERROR_LOGS: "Lihat Pesan Kesalahan"
+  SITE: "Situs"
+  INFO: "Info"
+  SYSTEM: "Sistem"
+  USER: "Pengguna"
+  ADD_ACCOUNT: "Tambah Akun"
+  SWITCH_LANGUAGE: "Ganti Bahasa"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin berhasil diaktifkan"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin berhasil dimatikan"
+  SUCCESSFULLY_CHANGED_THEME: "Tema default berhasil diubah"
+  INSTALLATION_FAILED: "Instalasi gagal"
+  INSTALLATION_SUCCESSFUL: "Instalasi berhasil"
+  UNINSTALL_FAILED: "Uninstall gagal"
+  UNINSTALL_SUCCESSFUL: "Uninstall berhasil"
+  SUCCESSFULLY_SAVED: "Berhasil disimpan"
+  SUCCESSFULLY_COPIED: "Berhasil disalin"
+  REORDERING_WAS_SUCCESSFUL: "Penyusunan ulang berhasil"
+  SUCCESSFULLY_DELETED: "Berhasil dihapus"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Berhasil beralih bahasa"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Anda tidak memiliki izin yang cukup untuk tugas"
+  CACHE_CLEARED: "Cache dibersihkan"
+  METHOD: "Metode"
+  ERROR_CLEARING_CACHE: "Ada kesalahan membersihkan cache"
+  AN_ERROR_OCCURRED: "Terjadi kesalahan"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Backup anda siap diunduh"
+  DOWNLOAD_BACKUP: "Download Backup"
+  PAGES_FILTERED: "Halaman yang disaring"
+  NO_PAGE_FOUND: "Tidak ada halaman yang ditemukan"
+  INVALID_PARAMETERS: "Parameter tidak valid"
+  NO_FILES_SENT: "Tidak ada file yang dikirimkan"
+  EXCEEDED_FILESIZE_LIMIT: "Melebihi batas ukuran file konfigurasi PHP"
+  UNKNOWN_ERRORS: "Kesalahan tak dikenal"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Melebihi batas ukuran file konfigurasi Grav"
+  UNSUPPORTED_FILE_TYPE: "Jenis file tidak didukung"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Gagal memindahkan file yang diunggah"
+  FILE_UPLOADED_SUCCESSFULLY: "File berhasil diunggah"
+  FILE_DELETED: "File dihapus"
+  FILE_COULD_NOT_BE_DELETED: "File tidak dapat dihapus"
+  FILE_NOT_FOUND: "File tidak ditemukan"
+  NO_FILE_FOUND: "Tidak ada file yang ditemukan"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav berhasil diperbarui ke"
+  GRAV_UPDATE_FAILED: "Update Grav gagal"
+  EVERYTHING_UPDATED: "Semuanya sudah diperbarui"
+  UPDATES_FAILED: "Update gagal"
+  AVATAR_BY: "Avatar oleh"
+  AVATAR_UPLOAD_OWN: "Atau upload sendiri..."
+  LAST_BACKUP: "Backup Terakhir"
+  FULL_NAME: "Nama lengkap"
+  USERNAME: "Username"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Username atau Email"
+  PASSWORD: "Password"
+  PASSWORD_CONFIRM: "Ulangi Password"
+  TITLE: "Judul"
+  LANGUAGE: "Bahasa"
+  ACCOUNT: "Akun"
+  EMAIL_VALIDATION_MESSAGE: "Harus alamat email yang valid"
+  PASSWORD_VALIDATION_MESSAGE: "Password harus mengandung setidaknya satu angka, satu huruf besar dan huruf kecil, dan minimal 8 karakter"
+  LANGUAGE_HELP: "Jadikan bahasa favorit"
+  MEDIA: "Media"
+  DEFAULTS: "Default"
+  SITE_TITLE: "Judul Situs"
+  SITE_TITLE_PLACEHOLDER: "Judul situs keseluruhan"
+  SITE_TITLE_HELP: "Judul standar situs Anda, biasanya digunakan dalam tema"
+  SITE_DEFAULT_LANG: "Bahasa default"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Bahasa default yang digunakan dalam tag <HTML> tema"
+  SITE_DEFAULT_LANG_HELP: "Bahasa default yang digunakan dalam tag <HTML> tema"
+  DEFAULT_AUTHOR: "Penulis default"
+  DEFAULT_AUTHOR_HELP: "Default nama penulis, biasanya digunakan dalam tema atau konten halaman"
+  DEFAULT_EMAIL: "Email default"
+  DEFAULT_EMAIL_HELP: "Standar email sebagai referensi dalam tema atau halaman"
+  TAXONOMY_TYPES: "Jenis taksonomi"
+  TAXONOMY_TYPES_HELP: "Taksonomi jenis harus didefinisikan di sini jika Anda ingin menggunakannya dalam halaman"
+  PAGE_SUMMARY: "Ringkasan Halaman"
+  ENABLED: "Aktif"
+  ENABLED_HELP: "Aktifkan ringkasan halaman (ringkasan sama dengan isi halaman)"
+  'YES': "Ya"
+  'NO': "Tidak"
+  SUMMARY_SIZE: "Ukuran Ringkasan"
+  SUMMARY_SIZE_HELP: "Jumlah karakter dari halaman yang digunakan sebagai konten ringkasan"
+  FORMAT: "Format"
+  FORMAT_HELP: "pendek = menggunakan pemisah atau ukuran; panjang = pemisah ringkasan akan diabaikan"
+  SHORT: "Pendek"
+  LONG: "Panjang"
+  DELIMITER: "Pemisah"
+  DELIMITER_HELP: "Pemisah ringkasan (default ' ===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Nilai default metadata yang akan ditampilkan pada setiap halaman kecuali ditimpa oleh Halaman"
+  NAME: "Nama"
+  CONTENT: "Konten"
+  REDIRECTS_AND_ROUTES: "Pengalihan & Rute"
+  CUSTOM_REDIRECTS: "Pengalihan kustom"
+  CUSTOM_REDIRECTS_HELP: "rute pengalihan ke halaman lain. Penggantian Regex Standar bisa berlaku"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/alias/anda"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/pengalihan/anda"
+  CUSTOM_ROUTES: "Rute kustom"
+  CUSTOM_ROUTES_HELP: "rute sebagai alias ke halaman lain. Penggantian Regex Standar bisa berlaku"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/alias/anda"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/rute/anda"
+  FILE_STREAMS: "Stream file"
+  DEFAULT: "Default"
+  PAGE_MEDIA: "Media Halaman"
+  OPTIONS: "Opsi"
+  PUBLISHED: "Diterbitkan"
+  PUBLISHED_HELP: "Secara default, halaman akan diterbitkan kecuali anda secara eksplisit menetapkan published: false atau lewat publish_date yang di masa depan, atau unpublish_date di masa lalu"
+  DATE: "Tanggal"
+  DATE_HELP: "Variabel tanggal memungkinkan Anda untuk secara khusus menetapkan tanggal untuk Halaman ini."
+  PUBLISHED_DATE: "Tanggal publikasi"
+  PUBLISHED_DATE_HELP: "Menyediakan fasilitas untuk mempublikasi pada tanggal tertentu."
+  UNPUBLISHED_DATE: "Tanggal Penghentian Publikasi"
+  UNPUBLISHED_DATE_HELP: "Menyediakan fasilitas untuk menghentikan publikasi pada tanggal tertentu."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Taksonomi"
+  TAXONOMY: "Taksonomi"
+  ADVANCED: "Tingkat lanjut"
+  SETTINGS: "Pengaturan"
+  FOLDER_NUMERIC_PREFIX: "Awalan Numerik Folder"
+  FOLDER_NUMERIC_PREFIX_HELP: "Awalan numerik untuk urutan secara manual dan menunjukkan visibilitas"
+  FOLDER_NAME: "Nama Folder"
+  FOLDER_NAME_HELP: "Nama folder yang akan disimpan dalam filesystem untuk halaman ini"
+  PARENT: "Induk"
+  DEFAULT_OPTION_ROOT: "- Root -"
+  DEFAULT_OPTION_SELECT: "- Pilih -"
+  DISPLAY_TEMPLATE: "Tampilan Template"
+  DISPLAY_TEMPLATE_HELP: "Jenis halaman yang diterjemahkan dimana template twig merender Halaman"
+  BODY_CLASSES: "Kelas Body"
+  ORDERING: "Urutan"
+  PAGE_ORDER: "Urutan halaman"
+  OVERRIDES: "Timpa"
+  MENU: "Menu"
+  MENU_HELP: "String yang akan digunakan dalam menu.  Jika tidak diisi, akan menggunakan judul."
+  SLUG: "Slug"
+  SLUG_HELP: "Variabel slug memungkinkan Anda untuk secara khusus mengatur bagian URL halaman "
+  SLUG_VALIDATE_MESSAGE: "Slug hanya boleh berisi huruf kecil huruf dan tanda minus"
+  PROCESS: "Proses"
+  PROCESS_HELP: "Mengontrol bagaimana halaman diproses. Dapat diatur per halaman juga global"
+  DEFAULT_CHILD_TYPE: "Jenis turunan default"
+  USE_GLOBAL: "Gunakan Global"
+  ROUTABLE: "Routable"
+  ROUTABLE_HELP: "Jika Halaman ini dapat dicapai dengan URL"
+  CACHING: "Caching"
+  VISIBLE: "Terlihat"
+  VISIBLE_HELP: "Menentukan apakah halaman muncul dalam navigasi."
+  DISABLED: "Nonaktif"
+  ITEMS: "Item"
+  ORDER_BY: "Urutkan Berdasarkan"
+  ORDER: "Urutan"
+  FOLDER: "Folder"
+  ASCENDING: "Naik"
+  DESCENDING: "Turun"
+  ADD_MODULAR_CONTENT: "Tambah Konten Modular"
+  PAGE_TITLE: "Judul Halaman"
+  PAGE_TITLE_HELP: "Judul halaman ini"
+  PAGE: "Halaman"
+  MODULAR_TEMPLATE: "Modular Template"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nama File"
+  PARENT_PAGE: "Halaman induk"
+  HOME_PAGE: "Halaman Depan"
+  HOME_PAGE_HELP: "Halaman yang akan digunakan Grav sebagai halaman muka default"
+  DEFAULT_THEME: "Tema default"
+  DEFAULT_THEME_HELP: "Mengatur tema default yang akan digunakan (defaultnya adalah Antimatter)"
+  TIMEZONE: "Zona Waktu"
+  TIMEZONE_HELP: "Gantikan zona waktu server default"
+  SHORT_DATE_FORMAT: "Fomat tampilan tanggal pendek"
+  SHORT_DATE_FORMAT_HELP: "Menentukan format tanggal pendek yang digunakan tema"
+  LONG_DATE_FORMAT: "Format tampilan format tanggal panjang"
+  LONG_DATE_FORMAT_HELP: "Menentukan format tanggal panjang yang digunakan tema"
+  DEFAULT_ORDERING: "Pengurutan default"
+  DEFAULT_ORDERING_HELP: "Halaman dalam daftar akan dibuat dengan urutan ini kecuali dibuat berbeda"
+  DEFAULT_ORDERING_DEFAULT: "Default - menurut nama folder"
+  DEFAULT_ORDERING_FOLDER: "Folder - menurut nama folder tanpa awalan"
+  DEFAULT_ORDERING_TITLE: "Judul - berdasar pada bagian judul dalam header"
+  DEFAULT_ORDERING_DATE: "Tanggal - berdasarkan bagian tanggal dalam header"
+  DEFAULT_ORDER_DIRECTION: "Arah urutan default"
+  DEFAULT_ORDER_DIRECTION_HELP: "Arah halaman dalam daftar"
+  DEFAULT_PAGE_COUNT: "Jumlah halaman default"
+  DEFAULT_PAGE_COUNT_HELP: "Jumlah halaman maksimal secara default dalam daftar"
+  DATE_BASED_PUBLISHING: "Publikasi berbasis tanggal"
+  DATE_BASED_PUBLISHING_HELP: "Otomatis (tidak)terbitkan posting menurut tanggalnya"
+  EVENTS: "Events"
+  EVENTS_HELP: "Aktifkan atau Non-aktifkan event tertentu. Menonaktifkan ini bisa merusak plugin"
+  REDIRECT_DEFAULT_ROUTE: "Rute default pengalihan"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Otomatis alihkan ke rute default halaman "
+  LANGUAGES: "Bahasa"
+  SUPPORTED: "Didukung"
+  SUPPORTED_HELP: "Daftar terpisahkan koma dari kode bahasa 2 huruf (misalnya 'id,en,fr')"
+  TRANSLATIONS_ENABLED: "Terjemahan diaktifkan"
+  TRANSLATIONS_ENABLED_HELP: "Mendukung terjemahan dalam Grav, plugin, dan ekstensi"
+  TRANSLATIONS_FALLBACK: "Terjemahan alternatif"
+  TRANSLATIONS_FALLBACK_HELP: "Buka terjemahan yang ada jika bahasa yang aktif tidak mmeiliki terjemahan"
+  ACTIVE_LANGUAGE_IN_SESSION: "Bahasa yang aktif dalam sesi"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Simpan bahasa aktif dalam sesi"
+  HTTP_HEADERS: "Header HTTP"
+  EXPIRES: "Berakhir"
+  EXPIRES_HELP: "Menetapkan header expire. Nilai adalah dalam detik."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Mengatur nilai cache-control seperti 'no-cache, no-store, must-revalidate'"
+  LAST_MODIFIED: "Modifikasi terakhir"
+  LAST_MODIFIED_HELP: "Menetapan header Las Modified yang bisa membantu mengoptimalkan caching proxy dan browser"
+  ETAG: "ETag"
+  ETAG_HELP: "Menetapkan header ETag untuk membantu identifikasi saat halaman diperbarui"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Mengatur header ' Vary: Accept Encoding' untuk membantu proxy dan CDN caching"
+  MARKDOWN_EXTRA_HELP: "Mengaktifkan dukungan Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Jeda baris auto"
+  AUTO_LINE_BREAKS_HELP: "Aktifkan dukungan untuk baris otomatis istirahat dalam penurunan harga"
+  AUTO_URL_LINKS: "Link URL otomatis"
+  AUTO_URL_LINKS_HELP: "Aktifkan konversi otomatis URL ke dalam HTML hyperlink"
+  ESCAPE_MARKUP: "Melarikan diri markup"
+  ESCAPE_MARKUP_HELP: "Melarikan diri tag markup ke dalam entitas HTML"
+  CACHING_HELP: "Global ON / OFF untuk mengaktifkan / menonaktifkan Grav caching"
+  CACHE_CHECK_METHOD: "Metode pemeriksaan Cache"
+  CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."
+  CACHE_DRIVER: "Driver Cache"
+  CACHE_DRIVER_HELP: "Pilih yang tembolok pengemudi Grav harus menggunakan. 'Auto Detect' mencoba untuk menemukan yang terbaik untuk Anda"
+  CACHE_PREFIX: "Awalan Cache"
+  CACHE_PREFIX_HELP: "Pengidentifikasi untuk bagian dari Grav kunci. Jangan mengubah kecuali Anda tahu apa yang Anda lakukan."
+  CACHE_PREFIX_PLACEHOLDER: "Berasal dari URL dasar (override dengan memasukkan string acak)"
+  LIFETIME: "Seumur hidup"
+  LIFETIME_HELP: "Menetapkan seumur hidup cache pada detik. 0 = tak terbatas"
+  GZIP_COMPRESSION: "Kompresi Gzip"
+  GZIP_COMPRESSION_HELP: "Aktifkan Gzip kompresi Grav halaman untuk peningkatan kinerja."
+  TWIG_TEMPLATING: "Ranting Templating"
+  TWIG_CACHING: "Ranting caching"
+  TWIG_CACHING_HELP: "Mengontrol mekanisme caching Ranting. Meninggalkan ini diaktifkan untuk kinerja terbaik."
+  TWIG_DEBUG: "Ranting men-debug"
+  TWIG_DEBUG_HELP: "Memungkinkan pilihan untuk tidak memuat ekstensi Ranting Debugger"
+  DETECT_CHANGES: "Mendeteksi perubahan"
+  DETECT_CHANGES_HELP: "Ranting otomatis akan mengkompilasi ulang cache ranting jika mendeteksi perubahan di ranting template"
+  AUTOESCAPE_VARIABLES: "Variabel autoescape"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes semua variabel. Hal ini akan merusak situs Anda kemungkinan besar"
+  ASSETS: "Aset"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "Pipa CSS adalah penyatuan beberapa sumber CSS ke dalam satu file"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Sertakan eksternal dalam pipa CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "URL eksternal kadang-kadang memiliki referensi relatif berkas dan tidak harus pipelined"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Pipa CSS membuat pertama"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Membuat pipa CSS sebelum referensi CSS lain yang tidak termasuk"
+  CSS_MINIFY: "CSS mengecilkan"
+  CSS_MINIFY_HELP: "Mengecilkan CSS selama pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS mengecilkan menimpa Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Mengecilkan Override untuk platform Windows. Palsu secara default karena ThreadStackSize"
+  CSS_REWRITE: "Menulis ulang CSS"
+  CSS_REWRITE_HELP: "Menulis ulang URL-URL relatif CSS selama pipelining"
+  JAVASCRIPT_PIPELINE: "Pipa JavaScript"
+  JAVASCRIPT_PIPELINE_HELP: "Pipa JS adalah penyatuan beberapa sumber JS ke dalam satu file"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Sertakan eksternal dalam pipa JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "URL eksternal kadang-kadang memiliki referensi relatif berkas dan tidak harus pipelined"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Pipa JS membuat pertama"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Membuat pipa JS sebelum referensi JS lainnya yang tidak termasuk"
+  JAVASCRIPT_MINIFY: "JavaScript mengecilkan"
+  JAVASCRIPT_MINIFY_HELP: "Mengecilkan JS selama pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Aktifkan cap waktu pada aset"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktifkan cap waktu aset"
+  COLLECTIONS: "Koleksi"
+  ERROR_HANDLER: "Perdagangan error"
+  DISPLAY_ERRORS: "Menampilkan kesalahan"
+  DISPLAY_ERRORS_HELP: "Menampilkan halaman kesalahan bergaya backtrace penuh"
+  LOG_ERRORS: "Log kesalahan"
+  LOG_ERRORS_HELP: "Log kesalahan ke folder / log"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Aktifkan Grav debugger dan mengikuti pengaturan"
+  DEBUG_TWIG: "Debug Ranting"
+  DEBUG_TWIG_HELP: "Aktifkan debugging dari Ranting template"
+  SHUTDOWN_CLOSE_CONNECTION: "Hubungan dekat Shutdown"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Menutup koneksi sebelum memanggil onShutdown (). palsu untuk debugging"
+  DEFAULT_IMAGE_QUALITY: "Kualitas gambar default"
+  DEFAULT_IMAGE_QUALITY_HELP: "Kualitas gambar standar yang digunakan ketika resampling atau caching gambar (85%)"
+  CACHE_ALL: "Cache semua gambar"
+  CACHE_ALL_HELP: "Menjalankan semua gambar melalui kelabu 's cache sistem bahkan jika mereka memiliki manipulasi media tidak"
+  IMAGES_DEBUG: "Gambar men-debug watermark"
+  IMAGES_DEBUG_HELP: "Tampilkan overlay di atas gambar yang menunjukkan kedalaman pixel gambar ketika bekerja dengan retina misalnya"
+  UPLOAD_LIMIT: "File upload batas"
+  UPLOAD_LIMIT_HELP: "Mengatur ukuran upload maksimum dalam bytes (0 adalah tidak terbatas)"
+  ENABLE_MEDIA_TIMESTAMP: "Aktifkan cap waktu pada media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Menambahkan catatan waktu berdasarkan tanggal terakhir dimodifikasi untuk setiap item media yang"
+  SESSION: "Sesi"
+  SESSION_ENABLED_HELP: "Aktifkan dukungan sesi dalam Grav"
+  TIMEOUT: "Waktu habis"
+  TIMEOUT_HELP: "Menetapkan batas waktu sesi di detik"
+  SESSION_NAME_HELP: "Pengenal yang digunakan untuk membentuk nama cookie sesi"
+  ABSOLUTE_URLS: "URL mutlak"
+  ABSOLUTE_URLS_HELP: "URL absolut atau relatif untuk `base_url`"
+  PARAMETER_SEPARATOR: "Pemisah parameter"
+  PARAMETER_SEPARATOR_HELP: "Pemisah untuk parameter yang dikirimkan yang dapat diubah untuk Apache pada Windows"
+  TASK_COMPLETED: "Tugas selesai"
+  EVERYTHING_UP_TO_DATE: "Semuanya telah up-to-date"
+  UPDATES_ARE_AVAILABLE: "Update tersedia"
+  IS_AVAILABLE_FOR_UPDATE: "tersedia untuk update"
+  IS_NOW_AVAILABLE: "kini tersedia"
+  CURRENT: "Arus"
+  UPDATE_GRAV_NOW: "Update Grav Now"
+  GRAV_SYMBOLICALLY_LINKED: "Grav adalah simbolis terkait. Meng-upgrade tidak akan tersedia"
+  UPDATING_PLEASE_WAIT: "Memperbarui... harap tunggu, men-download"
+  OF_THIS: "ini"
+  OF_YOUR: "anda"
+  HAVE_AN_UPDATE_AVAILABLE: "memiliki update yang tersedia"
+  SAVE_AS: "Simpan sebagai"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Apakah Anda yakin ingin menghapus halaman ini dan semua anak-anaknya? Jika halaman diterjemahkan dalam bahasa lain, yang terjemahan akan disimpan dan harus dihapus secara terpisah. Jika tidak folder halaman akan dihapus bersama dengan sublaman nya. Tindakan ini tidak bisa dibatalkan."
+  AND: "dan"
+  UPDATE_AVAILABLE: "Update tersedia"
+  METADATA_KEY: "Key (misalnya 'Kata Kunci')"
+  METADATA_VALUE: "Nilai (e.g. 'Blog, Grav')"
+  USERNAME_HELP: "Nama pengguna harus antara 3 dan 16 karakter, termasuk huruf kecil, angka, garis bawah, dan tanda hubung. Huruf besar, spasi, dan karakter khusus tidak diperbolehkan"
+  FULLY_UPDATED: "Diperbarui sepenuhnya"
+  SAVE_LOCATION: "Simpan lokasi"
+  PAGE_FILE: "Template Halaman"
+  PAGE_FILE_HELP: "Template halaman nama file, dan secara default template tampilan halaman ini"
+  NO_USER_ACCOUNTS: "Tidak ada akun pengguna yang ditemukan, buat satu terlebih dahulu..."
+  REDIRECT_TRAILING_SLASH: "Pengalihan membuntuti garis miring"
+  REDIRECT_TRAILING_SLASH_HELP: "Lakukan pengalihan 301 dan bukannya menangani URI membuntuti garis miring dengan transparan."
+  DEFAULT_DATE_FORMAT: "Format tanggal Halaman"
+  DEFAULT_DATE_FORMAT_HELP: "Format tanggal halaman digunakan oleh Grav. Secara default, upaya Grav untuk menebak tanggal format, namun Anda dapat sebutkan format yang menggunakan PHP tanggal sintaks (misalnya: H:i Y-m-d)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Tebak secara otomatis"
+  IGNORE_FILES: "Mengabaikan berkas"
+  IGNORE_FILES_HELP: "File tertentu untuk mengabaikan saat memproses halaman"
+  IGNORE_FOLDERS: "Abaikan folder"
+  IGNORE_FOLDERS_HELP: "Folder tertentu untuk mengabaikan saat memproses halaman"
+  HTTP_ACCEPT_LANGUAGE: "Mengatur bahasa dari browser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Anda dapat memilih untuk mencoba untuk mengatur bahasa berdasarkan `tag header http_accept_language` di browser"
+  OVERRIDE_LOCALE: "Mengesampingkan lokal"
+  OVERRIDE_LOCALE_HELP: "Menimpa pengaturan lokal di PHP didasarkan pada bahasa saat ini"
+  REDIRECT: "Halaman redirect"
+  REDIRECT_HELP: "Masukkan rute halaman atau URL eksternal untuk halaman ini untuk mengarahkan ke. misalnya `/ beberapa / route` atau` http: // somesite.com`"
+  PLUGIN_STATUS: "Plugin status"
+  INCLUDE_DEFAULT_LANG: "Sertakan bahasa default"
+  INCLUDE_DEFAULT_LANG_HELP: "Ini akan menambah semua URL dalam bahasa default dengan bahasa default.  misalnya '/ en/blog/my-post'"
+  ALLOW_URL_TAXONOMY_FILTERS: "Penyaring taksonomi URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Koleksi berdasarkan halaman memungkinkan Anda untuk menyaring melalui `/ taksonomi: nilai`."
+  REDIRECT_DEFAULT_CODE: "Kode redirect standar"
+  REDIRECT_DEFAULT_CODE_HELP: "Kode status HTTP digunakan untuk pengalihan"
+  IGNORE_HIDDEN: "Abaikan disembunyikan"
+  IGNORE_HIDDEN_HELP: "Mengabaikan semua file dan folder yang dimulai dengan DOT sebuah"
+  WRAPPED_SITE: "Situs dibungkus"
+  WRAPPED_SITE_HELP: "Untuk tema / plugin untuk mengetahui apakah Grav dibungkus oleh platform lain"
+  FALLBACK_TYPES: "Diizinkan jenis fallback"
+  FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."
+  INLINE_TYPES: "Jenis mundur inline"
+  INLINE_TYPES_HELP: "Daftar jenis file yang harus ditampilkan inline bukan diunduh"
+  APPEND_URL_EXT: "Menambahkan ekstensi URL"
+  APPEND_URL_EXT_HELP: "Akan menambahkan ekstensi kustom untuk URL Page. Catatan, ini berarti Grav akan mencari ` <template>. <ekstensi>.twig` Template"
+  PAGE_MODES: "Metode halaman"
+  PAGE_TYPES: "Jenis halaman"
+  ACCESS_LEVELS: "Tingkat akses"
+  GROUPS: "Grup"
+  GROUPS_HELP: "Daftar kelompok pengguna adalah bagian dari"
+  ADMIN_ACCESS: "Akses Admin"
+  SITE_ACCESS: "Akses situs"
+  INVALID_SECURITY_TOKEN: "Token keamanan tidak valid"
+  ACTIVATE: "Mengaktifkan"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Secara default Ranting menciptakan file cache sebagai 0755, memperbaiki switch ini untuk 0775"
+  CACHE_PERMS: "Izin Cache"
+  CACHE_PERMS_HELP: "Default perms folder cache. Biasanya 0755 atau 0775 tergantung pada setup"
+  REMOVE_SUCCESSFUL: "Hapus Sukses"
+  REMOVE_FAILED: "Hapus Gagal"
+  HIDE_HOME_IN_URLS: "Rute rumah bersembunyi di URL"
+  HIDE_HOME_IN_URLS_HELP: "Akan memastikan rute default untuk setiap halaman di bawah rumah tidak referensi rute reguler rumah ini"
+  TWIG_FIRST: "Proses Ranting Pertama"
+  TWIG_FIRST_HELP: "Jika Anda mengaktifkan Ranting halaman pengolahan, maka Anda dapat mengkonfigurasi Ranting untuk memproses sebelum atau setelah penurunan harga"
+  SESSION_SECURE: "Aman"
+  SESSION_SECURE_HELP: "If true, indicate that the communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"
+  SESSION_HTTPONLY: "Hanya HTTP"
+  SESSION_HTTPONLY_HELP: "Jika benar, menunjukkan bahwa cookie harus digunakan hanya melalui HTTP, dan modifikasi JavaScript tidak diperbolehkan"
+  REVERSE_PROXY: "Membalikkan Proxy"
+  REVERSE_PROXY_HELP: "Aktifkan ini jika Anda berada di belakang membalikkan proxy dan Anda mengalami masalah dengan URLs yang berisi bagian yang salah"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Materi depan tidak valid, tidak bisa disimpan"
+  ADD_FOLDER: "Tambahkan Folder"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Masuk proxy HOST atau IP dan PORT"
+  NOTHING_TO_SAVE: "Tidak dapat untuk Menyimpan"
+  FILE_ERROR_ADD: "Terjadi kesalahan saat mencoba menambahkan berkas"
+  FILE_ERROR_UPLOAD: "Terjadi kesalahan saat mencoba mengunggah berkas"
+  FILE_UNSUPPORTED: "Jenis file tidak didukung"
+  ADD_ITEM: "Tambahkan item"
+  FILE_TOO_LARGE: "File yang terlalu besar untuk diunggah, maksimal yang diijinkan adalah %s sesuai dengan <br>untuk pengaturan PHP anda. Tingkatkan pengaturan anda `post_max_size` pengaturan PHP"
+  INSTALLING: "Memasang"
+  LOADING: "Memuat.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Ketergantungan berikut harus dipenuhi terlebih dahulu:"
+  ERROR_INSTALLING_PACKAGES: "Kesalahan saat memuat paket(s)"
+  INSTALLING_DEPENDENCIES: "Ketergantungan Memasang..."
+  INSTALLING_PACKAGES: "Memasang paket(s).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paket(s) berhasil dipasang."
+  READY_TO_INSTALL_PACKAGES: "Siap untuk memasang paket(s)"
+  PACKAGES_NOT_INSTALLED: "Paket tidak terpasang"
+  PACKAGES_NEED_UPDATE: "Paket sudah siap dipasang, tapi terlalu usang"
+  PACKAGES_SUGGESTED_UPDATE: "Paket sudah dipasang, dan versinya ok, namun akan diperbarui agar Anda tetap up to date"
+  REMOVE_THE: "Menghapus %s"
+  CONFIRM_REMOVAL: "Anda yakin ingin menghapus ini %s?"
+  REMOVED_SUCCESSFULLY: "%s berhasil dihapus"
+  ERROR_REMOVING_THE: "Kesalahan saat menghapus %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s membutuhkan dependensi berikut, yang tidak diperlukan oleh paket terinstal lainnya. Jika Anda tidak menggunakannya, Anda dapat menghapusnya langsung dari sini."
+  READY_TO_UPDATE_PACKAGES: "Siap untuk memperbarui paket(s)"
+  ERROR_UPDATING_PACKAGES: "Kesalahan saat memperbarui paket(s)"
+  UPDATING_PACKAGES: "Memperbarui paket(s).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paket(s) sukses diperbarui."
+  UPDATING: "Memperbarui"
+  GPM_RELEASES: "Rilis GPM"
+  GPM_RELEASES_HELP: "Pilih 'Testing' untuk memasang versi beta atau pengujian"
+  GPM_METHOD: "Metode Pengambilan Jarak Jauh"
+  GPM_METHOD_HELP: "Saat diatur ke Otomatis, Grav akan menentukan apakah fopen tersedia dan menggunakannya, jika tidak jatuh kembali ke cURL. Untuk memaksa penggunaan satu atau pengaturan lainnya pengaturan."
+  GPM_VERIFY_PEER: "Verifikasi Pengintai Remote (SSL)"
+  GPM_VERIFY_PEER_HELP: "Beberapa penyedia layanan tampaknya gagal memverifikasi sertifikat SSL getgrav.org, sehingga GPM tidak dapat bekerja. Jika ini yang terjadi pada Anda, mematikan pengaturan ini mungkin bisa membantu"
+  AUTO: "Otomatis"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Pengujian"
+  FRONTMATTER_PROCESS_TWIG: "Proses Ranting Materi Depan"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Bila diaktifkan Anda bisa menggunakan variabel konfigurasi Ranting di halaman depan"
+  FRONTMATTER_IGNORE_FIELDS: "Abaikan bidang materi depan"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Bidang materi depan tertentu mungkin berisi Ranting namun tidak boleh diproses, seperti 'formulir'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paket %s berhasil dipasang"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Induk pengaturan pesanan, pemesanan dinonaktifkan"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Halaman tidak terlihat, memesan Penyandang Cacat"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Pemesanan via admin tidak didukung karena ada lebih dari 200 persamaan"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Pemesanan halaman dinonaktifkan untuk halaman ini karena<strong>Awalan Numerik Folder</strong>tidak diaktifkan"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "CATATAN: Anda tidak dapat menambahkan berkas media sampai Anda menyimpan halaman. Cukup klik 'Simpan' di atas"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "CATATAN: Halaman harus disimpan sebelum Anda dapat mengunggah berkas ke dalamnya."
+  DROP_FILES_HERE_TO_UPLOAD: "Jatuhkan file Anda ke sini atau <strong>klik disini</strong>"
+  INSERT: "Memasukkan"
+  UNDO: "Batalkan"
+  REDO: "Mengulang"
+  HEADERS: "Judul"
+  BOLD: "Tebal"
+  ITALIC: "Miring"
+  STRIKETHROUGH: "Dicoret"
+  SUMMARY_DELIMITER: "Ringkasan Pembatas"
+  LINK: "Tautan"
+  IMAGE: "Gambar"
+  BLOCKQUOTE: "Tanda kutip blok"
+  UNORDERED_LIST: "Daftar tak berurut"
+  ORDERED_LIST: "Daftar pesanan"
+  EDITOR: "Penyunting"
+  PREVIEW: "Pratinjau"
+  FULLSCREEN: "Layar penuh"
+  MODULAR: "Modular"
+  NON_ROUTABLE: "Tidak Rutin"
+  NON_MODULAR: "Tidak Modular"
+  NON_VISIBLE: "Tidak Terlihat"
+  NON_PUBLISHED: "Tidak diterbitkan"
+  CHARACTERS: "karakter"
+  PUBLISHING: "Penerbitan"
+  NOTIFICATIONS: "Pemberitahuan"
+  MEDIA_TYPES: "Jenis Media"
+  IMAGE_OPTIONS: "Pilihan gambar"
+  MIME_TYPE: "Jenis Mime"
+  THUMB: "Gambar kecil"
+  TYPE: "Jenis"
+  FILE_EXTENSION: "Berkas Tambahan"
+  LEGEND: "Riwayat Halaman"
+  MEMCACHE_SERVER: "Memcache server"
+  MEMCACHE_SERVER_HELP: "Alamat server Memcache"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "Port server Memcache"
+  MEMCACHED_SERVER: "Memcache server"
+  MEMCACHED_SERVER_HELP: "Alamat server Memcache"
+  MEMCACHED_PORT: "Memcache port"
+  MEMCACHED_PORT_HELP: "Port server Memcache"
+  REDIS_SERVER: "Ulangi server"
+  REDIS_SERVER_HELP: "Ulangi alamat server"
+  REDIS_PORT: "Ulangi port"
+  REDIS_PORT_HELP: "Ulangi port server"
+  REDIS_PASSWORD: "Ulangi sandi/rahasia"
+  ALL: "Semua"
+  FROM: "dari"
+  TO: "untuk"
+  RELEASE_DATE: "Tanggal rilis"
+  SORT_BY: "Sortir Oleh"
+  RESOURCE_FILTER: "Menyaring..."
+  FORCE_SSL: "Memaksa SSL"
+  FORCE_SSL_HELP: "Secara global memaksa SSL, jika diaktifkan saat situs tersebut dicapai melalui HTTP, Grav mengirimkan redirect ke halaman HTTPS"
+  NEWS_FEED: "Umpan Berita"
+  EXTERNAL_URL: "URL Eksternal"
+  SESSION_PATH: "Jalan sesi"
+  SESSION_PATH_HELP: "Gunakan hanya jika Anda memilih URL dasar khusus (Anda menulis ulang domain situs / subfolder)"
+  CUSTOM_BASE_URL: "URL dasar khusus"
+  CUSTOM_BASE_URL_HELP: "Gunakan jika Anda ingin menulis ulang domain situs atau menggunakan subfolder yang berbeda dari yang digunakan oleh Grav. Contoh: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Tidak dapat menggunakan "%s" di luar halaman.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Tidak dapat mengunggah berkas %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Tidak dapat memindahkan berkas %s to "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Batal Unggah'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Apa Anda yakin ingin membatalkan unggahan ini?'
+  DROPZONE_DEFAULT_MESSAGE: 'Jatuhkan berkas Anda ke sini atau <strong>klik disini</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Browser Anda tidak mendukung menyeret dan menjatuhkan unggahan berkas.'
+  DROPZONE_FALLBACK_TEXT: 'Silakan gunakan formulir mundur di bawah ini untuk mengunggah berkas Anda seperti di masa lalu.'
+  DROPZONE_FILE_TOO_BIG: 'Berkas terlalu besar ({{filesize}}MiB). Maksimal ukuran berkas: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Anda tidak dapat mengunggah berkas jenis ini."
+  DROPZONE_MAX_FILES_EXCEEDED: "Anda tidak bisa mengunggah berkas lagi."
+  DROPZONE_REMOVE_FILE: "Hapus berkas"
+  DROPZONE_RESPONSE_ERROR: "Server menanggapi dengan {{statusCode}} kode."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Aktifkan Caching Admin"
+  ADMIN_CACHING_HELP: "Caching di admin bisa dikontrol secara mandiri dari situs paling depan"
+  DESTINATION_NOT_SPECIFIED: "Tujuan tidak ditentukan"
+  UPLOAD_ERR_NO_TMP_DIR: "Tidak ada folder sementara"
+  SESSION_SPLIT: "Membagi sesi"
+  SESSION_SPLIT_HELP: "Membagi sesi terpisah antara situs dan plugin lainnya (seperti admin)"
+  ERROR_FULL_BACKTRACE: "Kembalikan jejak kesalahan"
+  ERROR_SIMPLE: "Kesalahan sederhana"
+  ERROR_SYSTEM: "Kesalahan sistem"
+  IMAGES_AUTO_FIX_ORIENTATION: "Perbaiki orientasi secara otomatis"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Secara otomatis perbaiki orientasi gambar berdasarkan data Exif"
+  REDIS_SOCKET: "Ulangi stopkontak"
+  REDIS_SOCKET_HELP: "Mengulangi stopkontak"
+  NOT_SET: "Tidak diatur"
+  PERMISSIONS: "Izin"
+  NEVER_CACHE_TWIG: "Tidak Pernah Menyembunyikan Ranting"
+  NEVER_CACHE_TWIG_HELP: "Hanya isi cache dan proses Ranting setiap waktu untuk halaman. Mengabaikan pengaturan twig_first."
+  ALLOW_WEBSERVER_GZIP: "Izinkan WebServer Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Tidak aktif secara default. Bila diaktifkan, kompresi Gzip/Deflate yang WebServer akan bekerja, namun koneksi http tidak akan ditutup sebelum event onShutDown() menyebabkan pemuatan halaman lebih lambat"
+  OFFLINE_WARNING: "Sambungan ke GPM tidak dapat dibangun"
+  CLEAR_IMAGES_BY_DEFAULT: "Hapus cache gambar secara default"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Secara default gambar yang diproses dihapus untuk semua pembersihan cache, ini dapat dinonaktifkan"
+  CLI_COMPATIBILITY: "Kesesuaian CLI"
+  CLI_COMPATIBILITY_HELP: "Pastikan hanya driver Cache non-volatile yang digunakan (file, redis, memcache, dll.)"
+  REINSTALL_PLUGIN: "Instal ulang Plugin"
+  REINSTALL_THEME: "Instal ulang Tema"
+  REINSTALL_THE: "Menginstal ulang %s"
+  CONFIRM_REINSTALL: "Apakah anda yakin ingin menginstal ulang ini %s?"
+  REINSTALLED_SUCCESSFULLY: "%s Sukses menginstal ulang"
+  ERROR_REINSTALLING_THE: "Kesalahan saat menginstal ulang %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Paket %s berhasil diinstal ulang"
+  REINSTALLATION_FAILED: "Gagal Menginstal ulang"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Versi yang terinstal bukanlah rilis terbaru. Dengan mengklik Continue, Anda akan menghapus versi sekarang dan menginstal rilis terbaru yang tersedia"
+  TOOLS: "Peralatan"
+  DIRECT_INSTALL: "Langsung Menginstall"
+  NO_PACKAGE_NAME: "Nama paket tidak ditentukan"
+  PACKAGE_EXTRACTION_FAILED: "Ekstraksi paket gagal"
+  NOT_VALID_GRAV_PACKAGE: "Bukan paket Grav yang valid"
+  NAME_COULD_NOT_BE_DETERMINED: "Nama tidak bisa ditentukan"
+  CANNOT_OVERWRITE_SYMLINKS: "Tidak bisa menimpa symlink"
+  ZIP_PACKAGE_NOT_FOUND: "Paket ZIP tidak dapat ditemukan"
+  GPM_OFFICIAL_ONLY: "Khusus GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Hanya mengizinkan pemasangan langsung dari repositori GPM resmi saja."
+  NO_CHILD_TYPE: "Tidak ada tipe anak untuk rawroute ini"
+  SORTABLE_PAGES: "Halaman Dapat di perbaiki:"
+  UNSORTABLE_PAGES: "Halaman yang Tidak Dapat Diurutkan"
+  ADMIN_SPECIFIC_OVERRIDES: "Penimpaan Khusus Admin"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Tampilkan Anak Pesan"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Urutan bahwa anak-anak dari halaman ini harus ditampilkan di tampilan 'Halaman' dari plugin Admin"
+  PWD_PLACEHOLDER: "urutan kompleks minimal panjang 8 karakter"
+  PWD_REGEX: "Sandi Regular"
+  PWD_REGEX_HELP: "Secara default: Sandi harus berisi setidaknya satu nomor dan satu huruf besar dan huruf kecil, dan setidaknya 8 karakter atau lebih"
+  USERNAME_PLACEHOLDER: "huruf kecil saja, misalnya. 'admin'"
+  USERNAME_REGEX: "Nama Pengguna Regular"
+  USERNAME_REGEX_HELP: "Secara default: Hanya huruf kecil, angka, tanda hubung, dan garis bawah. 3 - 16 karakter"
+  CONTENT_PADDING: "Konten lapisan"
+  CONTENT_PADDING_HELP: "Aktifkan / Nonaktifkan lapisan konten di sekitar wilayah konten untuk memberi lebih banyak tempat"
+  ENABLE_AUTO_METADATA: "Metadata otomatis dari Exif"
+  ENABLE_AUTO_METADATA_HELP: "Secara otomatis membuat berkas metadata untuk gambar dengan informasi exif"
+  2FA_TITLE: "2-Faktor Otentikasi"
+  2FA_INSTRUCTIONS: "##### 2-Faktor Otentikasi\nAnda mempunyai **2FA** diaktifkan di akun ini. Mohon gunakan **2FA** aplikasi untuk memasukkan arus **6-digit code** untuk menyelesaikan proses masuk."
+  2FA_LABEL: "Akses Admin"
+  2FA_FAILED: "Tidak valid 2-Faktor Kode otentikasi, silahkan coba lagi..."
+  2FA_ENABLED: "2FA Diaktifkan"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Rahasia 2FA"
+  2FA_REGENERATE: "Diperbarui"
+  FORCE_LOWERCASE_URLS: "Paksa huruf kecil URLs"
+  VIEW_SITE_TIP: "Lihat situs web"
+  TOOLS_DIRECT_INSTALL_TITLE: "Instal langsung Paket Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Instal Paket melalui Unggah Langsung berkas ZIP"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Atau, Anda dapat pula merujuk kepada sebuah URL lengkap ke paket ZIP dan menginstalnya melalui URL rujukan ini."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Unduh dan instal"

+ 724 - 0
user/plugins/admin/languages/it.yaml

@@ -0,0 +1,724 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Questa è una versione beta! Usare in produzione a proprio rischio e pericolo…"
+  ADMIN_REPORT_ISSUE: "Trovato un problema? Per favore, apri un ticket su GitHub"
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - Il CMS Flat File e Moderno"
+  LOGIN_BTN: "Accedi"
+  LOGIN_BTN_FORGOT: "Dimenticata"
+  LOGIN_BTN_RESET: "Ripristina la password"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Invia istruzioni di ripristino"
+  LOGIN_BTN_CLEAR: "Resetta il modulo"
+  LOGIN_BTN_CREATE_USER: "Crea Utente"
+  LOGIN_LOGGED_IN: "Login effettuato con successo"
+  LOGIN_FAILED: "Login fallito"
+  LOGGED_OUT: "Sei stato disconnesso"
+  RESET_NEW_PASSWORD: "Inserisci una nuova password &hellip;"
+  RESET_LINK_EXPIRED: "Il link di ripristino è scaduto, ritenta per favore"
+  RESET_PASSWORD_RESET: "La password è stata ripristinata"
+  RESET_INVALID_LINK: "Il link di ripristino non è valido, ritenta per favore"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Le istruzioni per ripristinare la password sono state inviate via email a %s"
+  FORGOT_FAILED_TO_EMAIL: "Invio della email fallito, per favore ritenta più tardi"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Impossibile ripristinare la password per %s, nessun indirizzo email impostato"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "L'utente con username <b>%s</b> non esiste"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Impossibile ripristinare la password. Il sito non è configurato per inviare email"
+  FORGOT_EMAIL_SUBJECT: "%s Richiesta di ripristino password"
+  FORGOT_EMAIL_BODY: "<h1>Reset password</h1><p>Caro %1$s,</p><p>Una richiesta di reset password è stata effettuata su <b>%4$s</b>.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Clicca qui per resettare la tua password</a><br /><br /></p><p>In alternativa, copia il seguente URL nella barra indirizzi del tuo browser:</p> <p>%2$s</p><p><br />Cordiali saluti,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Gestione Pagine"
+  CONFIGURATION: "Impostazioni"
+  PAGES: "Pagine"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Temi"
+  LOGOUT: "Esci"
+  BACK: "Indietro"
+  NEXT: "Successivo"
+  PREVIOUS: "Precedente"
+  ADD_PAGE: "Aggiungi Pagina"
+  ADD_MODULAR: "Aggiungi Modulo"
+  MOVE: "Sposta"
+  DELETE: "Elimina"
+  UNSET: "Non impostato"
+  VIEW: "Vista"
+  SAVE: "Salva"
+  NORMAL: "Normale"
+  EXPERT: "Esperto"
+  EXPAND_ALL: "Espandi tutto"
+  COLLAPSE_ALL: "Comprimi tutto"
+  ERROR: "Errore"
+  CLOSE: "Chiudi"
+  CANCEL: "Cancella"
+  CONTINUE: "Continua"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Conferma richiesta"
+  MODAL_CHANGED_DETECTED_TITLE: "Modifiche rilevate"
+  MODAL_CHANGED_DETECTED_DESC: "Sono stati rilevati cambiamenti non salvati. Si è sicuri di voler lasciare la pagina senza prima salvare?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Conferma richiesta"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Si è sicuri di voler eliminare questo file? Questa azione non può essere annullata."
+  ADD_FILTERS: "Aggiungi filtri"
+  SEARCH_PAGES: "Cerca pagine"
+  VERSION: "Versione"
+  WAS_MADE_WITH: "Prodotto con"
+  BY: "Da"
+  UPDATE_THEME: "Aggiorna Tema"
+  UPDATE_PLUGIN: "Aggiorna Plugin"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "di questo tema è ora disponibile"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "di questo plugin è ora disponibile"
+  AUTHOR: "Autore"
+  HOMEPAGE: "Pagina iniziale"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Parole chiave"
+  LICENSE: "Licenza"
+  DESCRIPTION: "Descrizione"
+  README: "Leggimi"
+  REMOVE_THEME: "Rimuovi tema"
+  INSTALL_THEME: "Installa tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Torna ai Temi"
+  BACK_TO_PLUGINS: "Torna ai Plugins"
+  CHECK_FOR_UPDATES: "Controlla aggiornamenti"
+  ADD: "Aggiungi"
+  CLEAR_CACHE: "Svuota Cache"
+  CLEAR_CACHE_ALL_CACHE: "Tutta la Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Solo Assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Solo Immagini"
+  CLEAR_CACHE_CACHE_ONLY: "Solo Cache"
+  CLEAR_CACHE_TMP_ONLY: "Solo temporanei"
+  DASHBOARD: "Pannello di Controllo"
+  UPDATES_AVAILABLE: "Aggiornamenti disponibili"
+  DAYS: "Giorni"
+  UPDATE: "Aggiorna"
+  BACKUP: "Backup"
+  BACKUPS: "Backup"
+  BACKUP_NOW: "Esegui backup ora"
+  BACKUPS_STATS: "Backup delle statistiche"
+  BACKUPS_HISTORY: "Backup della cronologia"
+  BACKUPS_PROFILES: "Backup dei profili"
+  BACKUPS_COUNT: "Numero di backup"
+  BACKUPS_PROFILES_COUNT: "Numero di Profili"
+  BACKUPS_TOTAL_SIZE: "Spazio utilizzato"
+  BACKUPS_NEWEST: "Backup più recente"
+  BACKUPS_OLDEST: "Backup meno recente"
+  BACKUPS_PURGE: "Rimuovi"
+  BACKUPS_NOT_GENERATED: "Nessun backup è stato ancora generato..."
+  BACKUPS_PURGE_NUMBER: "Sto usando %s di %s backup"
+  STATISTICS: "Statistiche"
+  TODAY: "Oggi"
+  WEEK: "Settimana"
+  MONTH: "Mese"
+  LATEST_PAGE_UPDATES: "Ultimi Aggiornamenti della Pagina"
+  MAINTENANCE: "Manutenzione"
+  UPDATED: "Aggiornato"
+  MON: "Lun"
+  TUE: "Mar"
+  WED: "Mer"
+  THU: "Gio"
+  FRI: "Ven"
+  SAT: "Sab"
+  SUN: "Dom"
+  COPY: "Copia"
+  EDIT: "Modifica"
+  CREATE: "Crea"
+  GRAV_ADMIN: "Admin di Grav"
+  GRAV_OFFICIAL_PLUGIN: "Plugin Ufficiale Grav"
+  GRAV_OFFICIAL_THEME: "Tema Ufficiale Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Questo plugin ha un link simbolico. Gli aggiornamenti verranno ignorati."
+  THEME_SYMBOLICALLY_LINKED: "Questo tema ha un link simbolico. Gli aggiornamenti verranno ignorati"
+  REMOVE_PLUGIN: "Rimuovi Plugin"
+  INSTALL_PLUGIN: "Installa Plugin"
+  AVAILABLE: "Disponibile"
+  INSTALLED: "Installato"
+  INSTALL: "Installa"
+  ACTIVE_THEME: "Tema attivo"
+  SWITCHING_TO: "Passando a"
+  SWITCHING_TO_DESCRIPTION: "Cambiando il tema, non è garantito che tutti i layout di pagina siano supportati, potenzialmente causando errori quando si tenta di caricare tali pagine."
+  SWITCHING_TO_CONFIRMATION: "Si desidera continuare e cambiare il tema"
+  CREATE_NEW_USER: "Crea nuovo utente"
+  REMOVE_USER: "Rimuovi utente"
+  ACCESS_DENIED: "Accesso negato"
+  ACCOUNT_NOT_ADMIN: "il tuo account non ha permessi di amministratore"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installazione"
+  AVAILABLE_THEMES: "Temi disponibili"
+  AVAILABLE_PLUGINS: "Plugin disponibili"
+  INSTALLED_THEMES: "Temi installati"
+  INSTALLED_PLUGINS: "Plugins installati"
+  BROWSE_ERROR_LOGS: "Vedi log errori"
+  SITE: "Sito"
+  INFO: "Info"
+  SYSTEM: "Sistema"
+  USER: "Utente"
+  ADD_ACCOUNT: "Aggiungi utente"
+  SWITCH_LANGUAGE: "Cambia lingua"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin abilitato con successo"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin disabilitato con successo"
+  SUCCESSFULLY_CHANGED_THEME: "Tema cambiato con successo"
+  INSTALLATION_FAILED: "Intallazione fallita"
+  INSTALLATION_SUCCESSFUL: "Installazione avvenuta con successo"
+  UNINSTALL_FAILED: "Disinstallazione fallita"
+  UNINSTALL_SUCCESSFUL: "Disinstallazione riuscita"
+  SUCCESSFULLY_SAVED: "Salvato con successo"
+  SUCCESSFULLY_COPIED: "Copiato con successo"
+  REORDERING_WAS_SUCCESSFUL: "Riordinato con successo"
+  SUCCESSFULLY_DELETED: "Eliminato con successo"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Lingua cambiata con successo"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Permissi insufficenti per l'operazione"
+  CACHE_CLEARED: "Cache svuotata"
+  METHOD: "Metodo"
+  ERROR_CLEARING_CACHE: "Errore nella pulizia della cache"
+  AN_ERROR_OCCURRED: "Errore rilevato"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Il tuo backup è pronto per il download"
+  DOWNLOAD_BACKUP: "Scarica backup"
+  PAGES_FILTERED: "Pagine filtrate"
+  NO_PAGE_FOUND: "Nessuna pagina trovata"
+  INVALID_PARAMETERS: "Parametri invalidi"
+  NO_FILES_SENT: "Nessun file inviato"
+  EXCEEDED_FILESIZE_LIMIT: "È stato superato il limite massimo della dimensione del file di configurazione PHP"
+  UNKNOWN_ERRORS: "Errore sconosciuto"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "È stato superato il limite massimo della dimensione del file di configurazione di Grav"
+  UNSUPPORTED_FILE_TYPE: "Tipo di file non supportato"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Fallito lo spostamento del file caricato"
+  FILE_UPLOADED_SUCCESSFULLY: "File caricato con successo"
+  FILE_DELETED: "File eliminato"
+  FILE_COULD_NOT_BE_DELETED: "Il file non può essere eliminato"
+  FILE_NOT_FOUND: "File non trovato"
+  NO_FILE_FOUND: "Nessun file trovato"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav è stato correttamente aggiornato a"
+  GRAV_UPDATE_FAILED: "Aggiornamento di Grav fallito"
+  EVERYTHING_UPDATED: "Tutto aggiornato"
+  UPDATES_FAILED: "Aggiornamento fallito"
+  AVATAR_BY: "Avatar da"
+  AVATAR_UPLOAD_OWN: "O carica il tuo..."
+  LAST_BACKUP: "Ultimo Backup"
+  FULL_NAME: "Nome completo"
+  USERNAME: "Nome utente"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Nome utente o email"
+  PASSWORD: "Password"
+  PASSWORD_CONFIRM: "Conferma Password"
+  TITLE: "Titolo"
+  LANGUAGE: "Lingua"
+  ACCOUNT: "Profilo"
+  EMAIL_VALIDATION_MESSAGE: "Deve essere un indirizzo email valido"
+  PASSWORD_VALIDATION_MESSAGE: "La password deve contenere almeno un numero, una lettera maiuscola e una minuscola, ed essere lunga almeno 8 caratteri"
+  LANGUAGE_HELP: "Imposta la lingua preferita"
+  MEDIA: "Media"
+  DEFAULTS: "Impostazioni predefinite"
+  SITE_TITLE: "Titolo del sito"
+  SITE_TITLE_PLACEHOLDER: "Titolo di tutto il sito"
+  SITE_TITLE_HELP: "Il titolo di default per il tuo sito, usato soprattutto dai temi"
+  SITE_DEFAULT_LANG: "Lingua predefinita"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Lingua predefinita usata dal tag <HTML> del tema"
+  SITE_DEFAULT_LANG_HELP: "Lingua predefinita usata dal tag <HTML> del tema"
+  DEFAULT_AUTHOR: "Autore predefinito"
+  DEFAULT_AUTHOR_HELP: "Un nome autore di default, usato dai temi o dal contenuto delle pagine"
+  DEFAULT_EMAIL: "Email predefinita"
+  DEFAULT_EMAIL_HELP: "Una email predefinita, usata dal tema o dalle pagine"
+  TAXONOMY_TYPES: "Tassonomie"
+  TAXONOMY_TYPES_HELP: "Le tassonomie devono essere definite qui per essere utilizzate nelle pagine"
+  PAGE_SUMMARY: "Sommario pagina"
+  ENABLED: "Abilitato"
+  ENABLED_HELP: "Abilita il sommario pagina (il sommario viene preso dal contenuto della pagina)"
+  'YES': "Sì"
+  'NO': "No"
+  SUMMARY_SIZE: "Dimensione del sommario"
+  SUMMARY_SIZE_HELP: "Il numero di caratteri del contenuto della pagina da usare come sommario"
+  FORMAT: "Formato"
+  FORMAT_HELP: "corto = usa la prima occorrenza di un delimitatore; lungo = il delimitatore di sommario verrà ignorato"
+  SHORT: "Corto"
+  LONG: "Lungo"
+  DELIMITER: "Delimitatore"
+  DELIMITER_HELP: "Il delimitatore di sommario (predefinito '===')"
+  METADATA: "Metadati"
+  METADATA_HELP: "I valori metadata predefiniti che verranno mostrati in ogni pagina, a meno che sovrascritti dalla pagina (override)"
+  NAME: "Nome"
+  CONTENT: "Contenuto"
+  REDIRECTS_AND_ROUTES: "Redirect & Route"
+  CUSTOM_REDIRECTS: "Redirect custom"
+  CUSTOM_REDIRECTS_HELP: "Route impostate per ridirigere gli alias indicati verso altre pagine. Regex accettate."
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/il-tuo/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/il-tuo/redirect"
+  CUSTOM_ROUTES: "Route custom"
+  CUSTOM_ROUTES_HELP: "Route impostate per essere alias di altre pagine. Regex accettate."
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/il-tuo/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/la-tua/route"
+  FILE_STREAMS: "Stream File"
+  DEFAULT: "Predefinito"
+  PAGE_MEDIA: "Media della pagina"
+  OPTIONS: "Opzioni"
+  PUBLISHED: "Pubblicato"
+  PUBLISHED_HELP: "Di default una pagina è pubblicata a meno che non venga esplicitamente impostata published: false, o con l'opzione publish_date impostata per il futuro, o altrimenti con l'opzione unpublish_date impostata nel passato"
+  DATE: "Data"
+  DATE_HELP: "La variabile data permette di specificare una data associata a questa pagina."
+  PUBLISHED_DATE: "Data di pubblicazione"
+  PUBLISHED_DATE_HELP: "Fornisce una data che permette la pubblicazione automatica della pagina."
+  UNPUBLISHED_DATE: "Data di rimozione dalla pubblicazione"
+  UNPUBLISHED_DATE_HELP: "Può fornire una data per rimuovere automaticamente la pubblicazione della pagina."
+  ROBOTS: "Robot"
+  TAXONOMIES: "Tassonomie"
+  TAXONOMY: "Tassonomia"
+  ADVANCED: "Avanzato"
+  SETTINGS: "Settaggi"
+  FOLDER_NUMERIC_PREFIX: "Prefisso numerico della cartella"
+  FOLDER_NUMERIC_PREFIX_HELP: "Prefisso numerico che fornisce ordinamento manuale ed implica visibilità"
+  FOLDER_NAME: "Nome Cartella"
+  FOLDER_NAME_HELP: "Il nome della cartella che sarà memorizzato nel filesystem per questa pagina"
+  PARENT: "Superiore"
+  DEFAULT_OPTION_ROOT: "- Radice -"
+  DEFAULT_OPTION_SELECT: "- Seleziona -"
+  DISPLAY_TEMPLATE: "Visualizza Template"
+  DISPLAY_TEMPLATE_HELP: "Il tipo di pagina che si traduce nel template Twig che genera la pagina"
+  BODY_CLASSES: "Classi del tag body"
+  ORDERING: "Ordinamento"
+  PAGE_ORDER: "Ordine pagina"
+  OVERRIDES: "Sovrascrittura"
+  MENU: "Menu"
+  MENU_HELP: "La stringa da utilizzare in un menù.  Se non impostata, verrà utilizzato il Title."
+  SLUG: "Slug"
+  SLUG_HELP: "La variabile slug permette di specificare la porzione di URL associata alla pagina"
+  SLUG_VALIDATE_MESSAGE: "Lo slug deve contenere solo caratteri alfanumerici minuscoli e trattini"
+  PROCESS: "Processa"
+  PROCESS_HELP: "Controlla come sono processate le pagine. Può essere impostato per pagina anzichè globale"
+  DEFAULT_CHILD_TYPE: "Child Type Predefinito"
+  USE_GLOBAL: "Usa globale"
+  ROUTABLE: "Routabile"
+  ROUTABLE_HELP: "Se questa pagina è raggiungibile tramite URL"
+  CACHING: "Cache"
+  VISIBLE: "Visibile"
+  VISIBLE_HELP: "Determina se una pagina è visible nella navigazione"
+  DISABLED: "Disabilitato"
+  ITEMS: "Elementi"
+  ORDER_BY: "Ordina per"
+  ORDER: "Ordine"
+  FOLDER: "Cartella"
+  ASCENDING: "Ascendente"
+  DESCENDING: "Discendente"
+  ADD_MODULAR_CONTENT: "Aggiungi contenuto modulare"
+  PAGE_TITLE: "Titolo pagina"
+  PAGE_TITLE_HELP: "Il titolo della pagina"
+  PAGE: "Pagina"
+  MODULAR_TEMPLATE: "Template modulare"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nome del file"
+  PARENT_PAGE: "Pagina Superiore"
+  HOME_PAGE: "Pagina iniziale"
+  HOME_PAGE_HELP: "La pagina che Grav userà come pagina predefinita di base"
+  DEFAULT_THEME: "Tema predefinito"
+  DEFAULT_THEME_HELP: "Imposta il tema predefinito utilizzato da Grav (il predefinito è Antimatter)"
+  TIMEZONE: "Fuso orario"
+  TIMEZONE_HELP: "Sovrascrivi il fuso orario predefinito del server"
+  SHORT_DATE_FORMAT: "Formato di data corto"
+  SHORT_DATE_FORMAT_HELP: "Imposta il formato di data corto che può essere usato dai temi"
+  LONG_DATE_FORMAT: "Formato di data lungo"
+  LONG_DATE_FORMAT_HELP: "Imposta il formato di data lungo che può essere usato dai temi"
+  DEFAULT_ORDERING: "Ordine predefinito"
+  DEFAULT_ORDERING_HELP: "Le pagine in una lista saranno disposte in questo ordine a meno che sia sovrascritto"
+  DEFAULT_ORDERING_DEFAULT: "Predefinito - basato sul nome della cartella"
+  DEFAULT_ORDERING_FOLDER: "Cartella - basato su nome della cartella senza prefisso"
+  DEFAULT_ORDERING_TITLE: "Titolo - basato sul campo titolo nell'intestazione della pagina"
+  DEFAULT_ORDERING_DATE: "Data - basato sul campo 'date' nell'intestazione della pagina"
+  DEFAULT_ORDER_DIRECTION: "Direzione ordinamento predefinita"
+  DEFAULT_ORDER_DIRECTION_HELP: "La direzione dell'ordine delle pagine in una lista"
+  DEFAULT_PAGE_COUNT: "Numero di pagine predefinito"
+  DEFAULT_PAGE_COUNT_HELP: "Il numero massimo predefinito di pagine elencate in una lista"
+  DATE_BASED_PUBLISHING: "Pubblicazione basata sulla data"
+  DATE_BASED_PUBLISHING_HELP: "Rimuovi dalla pubblicazione automaticamente i post in base alla data"
+  EVENTS: "Eventi"
+  EVENTS_HELP: "Abilita o disabilita specifici eventi. Disabitando questo campo può causare problemi nei plugin"
+  REDIRECT_DEFAULT_ROUTE: "Redirect alla route predefinita"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Esegui il redirect automatico di una pagina verso la sua route predefinita"
+  LANGUAGES: "Linguaggi"
+  SUPPORTED: "Supportati"
+  SUPPORTED_HELP: "Lista separata da virgole dei codici di linguaggio a 2 caratteri supportati (ad esempio en,fr,de)"
+  TRANSLATIONS_ENABLED: "Abilita traduzioni"
+  TRANSLATIONS_ENABLED_HELP: "Supporta le traduzioni in Grav, plugin e temi"
+  TRANSLATIONS_FALLBACK: "Fallback delle traduzioni"
+  TRANSLATIONS_FALLBACK_HELP: "Esegui il fallback delle traduzioni se la lingua attiva non ha una traduzione disponibile"
+  ACTIVE_LANGUAGE_IN_SESSION: "Linguaggio attivo nella sessione"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Memorizza il linguaggio attivo nella sessione"
+  HTTP_HEADERS: "Intestazioni HTTP"
+  EXPIRES: "Scade"
+  EXPIRES_HELP: "Imposta l'header expires. Il valore è espresso in secondi"
+  CACHE_CONTROL: "Controllo cache HTTP"
+  CACHE_CONTROL_HELP: "Imposta ad un valore valido di cache control come \"no-cache, non salvare, deve essere rivalidato\""
+  LAST_MODIFIED: "Ultima modifica"
+  LAST_MODIFIED_HELP: "Imposta l'header di ultima modifica che può aiutare ad ottimizzare proxy e cache del browser"
+  ETAG: "ETag"
+  ETAG_HELP: "Imposta l'header ETag per aiutare ad identificare quanto una pagina è stata modificata"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Imposta l'header `Vary: Accept Encoding` per aiutare con proxy e cache del CDN"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Abilita il supporto predefinito per Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Abilita l'escape delle entità HTML al di fuori del markdown"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Abilita l'escape delle entità HTML al di fuori del markdown"
+  AUTO_LINE_BREAKS: "Interruzione di riga automatica"
+  AUTO_LINE_BREAKS_HELP: "Abilita il supporto per l'interruzione di rigua automatica in markdown"
+  AUTO_URL_LINKS: "Link URL automatici"
+  AUTO_URL_LINKS_HELP: "Abilita la conversione automatica di URL in link HTML"
+  ESCAPE_MARKUP: "Escape del markup"
+  ESCAPE_MARKUP_HELP: "Abilita l'escape automatico di tags di markup nelle entità HTML"
+  CACHING_HELP: "Switch globale per abilitare o disabilitare la cache di Grav"
+  CACHE_CHECK_METHOD: "Metodo controllo cache"
+  CACHE_CHECK_METHOD_HELP: "Seleziona il metodo usato da Grav per controllare che i file di una pagina siano stati modificati"
+  CACHE_DRIVER: "Driver di cache"
+  CACHE_DRIVER_HELP: "Scegli quale driver di cache deve essere usato da Grav. 'Auto Detect' troverà il migliore automaticamente"
+  CACHE_PREFIX: "Prefisso cache"
+  CACHE_PREFIX_HELP: "Un identificatore per parte della chiave cache di Grav. Non modificare a meno di essere sicuri di quello che si sta facendo."
+  CACHE_PREFIX_PLACEHOLDER: "Derivato dall'URL di base (sovrascrivere inserendo una stringa random)"
+  LIFETIME: "Durata"
+  LIFETIME_HELP: "Imposta la durata della cache in secondi. 0 = infinito"
+  GZIP_COMPRESSION: "Compressione GZip"
+  GZIP_COMPRESSION_HELP: "Abilita la compressione GZip per incrementare la performance della pagina"
+  TWIG_TEMPLATING: "Template Twig"
+  TWIG_CACHING: "Cache di Twig"
+  TWIG_CACHING_HELP: "Controlla il sistema di caching di Twig. Abilitare per una migliore prestazione"
+  TWIG_DEBUG: "Debug Twig"
+  TWIG_DEBUG_HELP: "Abilita o meno l'estensione Debugger di Twig"
+  DETECT_CHANGES: "Rileva cambiamenti"
+  DETECT_CHANGES_HELP: "Ricompila automaticamente la cache di Twig se vengono rilevati cambiamenti nei template Twig"
+  AUTOESCAPE_VARIABLES: "Autoescape variabili"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescape tutte le variabili. Questo potrebbe facilmente causare errori nel sito"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "Pipeline CSS"
+  CSS_PIPELINE_HELP: "La pipeline CSS è l'unificazione di più file CSS in uno solo"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Includere file esterni nella pipeline del CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Gli URL esterni a volte hanno riferimenti di file relativi e non dovrebbero essere sottoposti a pipelining"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "La pipeline CSS viene renderizzata prima"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Il rendering della pipeline CSS viene inserito prima di qualsiasi altro riferimento CSS non incluso"
+  CSS_MINIFY: "Minify CSS"
+  CSS_MINIFY_HELP: "Minify il CSS durante il pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify su Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Ability il minify su piattaforma Windows. Disabilitato di default a causa di ThreadStackSize"
+  CSS_REWRITE: "Riscrivi CSS"
+  CSS_REWRITE_HELP: "Riscrivi tutti gli URL relativi contenuti nei file CSS durante il pipelining"
+  JAVASCRIPT_PIPELINE: "Pipeline JavaScript"
+  JAVASCRIPT_PIPELINE_HELP: "La pipeline di JavaScript è l'unificazione di più file JS in uno solo"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Includere file esterni nella pipeline JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Gli URL esterni a volte hanno riferimenti di file relativi e non dovrebbero essere sottoposti a pipelining"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "La pipeline JS viene renderizzata per prima"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Il rendering della pipeline JS viene inserito prima di qualsiasi altro riferimento JS non incluso"
+  JAVASCRIPT_MINIFY: "Minify JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Attiva il minify di JavaScript durante il pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Abilita timestamp sugli assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Abilita timestamp sugli assets"
+  COLLECTIONS: "Collezioni"
+  ERROR_HANDLER: "Gestione degli errori"
+  DISPLAY_ERRORS: "Mostra errori"
+  DISPLAY_ERRORS_HELP: "Mostra l'output completo degli errori"
+  LOG_ERRORS: "Log errori"
+  LOG_ERRORS_HELP: "Logga gli errori nella cartella /logs"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Abilita il debugger di Grav ed i seguenti settaggi"
+  DEBUG_TWIG: "Debug Twig"
+  DEBUG_TWIG_HELP: "Abilita il debug dei template Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Chiudi la connessione in onShutdown"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Chiudi la connessione prima di chiamare onShutdown(). Disabilita in fase di debug."
+  DEFAULT_IMAGE_QUALITY: "Qualità delle immagini predefinita"
+  DEFAULT_IMAGE_QUALITY_HELP: "La qualità predefinita per le immagini, utilizzata durante resampling o caching delle immagini (85%)"
+  CACHE_ALL: "Attiva la cache su tutte le immagini"
+  CACHE_ALL_HELP: "Attiva la cache su tutte le immagini, anche quelle che non subiscono manipolazioni da parte di Grav"
+  IMAGES_DEBUG: "Debug immagini"
+  IMAGES_DEBUG_HELP: "Mostra un overlay sopra le immagini riportante ad esempio la densità di pixel"
+  UPLOAD_LIMIT: "Limite di upload dei file"
+  UPLOAD_LIMIT_HELP: "Imposta la dimensione di massimo upload dei file, in byte (0 = illimitato)"
+  ENABLE_MEDIA_TIMESTAMP: "Abilita timestamps sui media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Aggiunge un identificativo basato sulla data di ultima modifica di ogni media file"
+  SESSION: "Sessione"
+  SESSION_ENABLED_HELP: "Abilita il supporto alle sessioni in Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Imposta il timeout di sessione, espresso in secondi"
+  SESSION_NAME_HELP: "Indentificatore usato per formare il nome del cookie di sessione"
+  ABSOLUTE_URLS: "URL assoluti"
+  ABSOLUTE_URLS_HELP: "URL assoluti o relativi per `base_url`"
+  PARAMETER_SEPARATOR: "Separatore dei parametri"
+  PARAMETER_SEPARATOR_HELP: "Separatore dei parametri passati, che può essere cambiato per Apache su Windows"
+  TASK_COMPLETED: "Operazione completata"
+  EVERYTHING_UP_TO_DATE: "Tutto aggiornato"
+  UPDATES_ARE_AVAILABLE: "aggiornamenti disponibili"
+  IS_AVAILABLE_FOR_UPDATE: "è disponibile per aggiornamento"
+  IS_NOW_AVAILABLE: "è ora disponibile"
+  CURRENT: "Corrente"
+  UPDATE_GRAV_NOW: "Aggiorna Grav adesso"
+  GRAV_SYMBOLICALLY_LINKED: "Grav è linkato simbolicamente, non è possibile aggiornare da qui"
+  UPDATING_PLEASE_WAIT: "Aggiornando... attendi per favore, sto scaricando"
+  OF_THIS: "di questo"
+  OF_YOUR: "del tuo"
+  HAVE_AN_UPDATE_AVAILABLE: "ha un aggiornamento disponibile"
+  SAVE_AS: "Salva come"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Sei sicuro di voler cancellare questa pagina e tutte le pagine figlie? Se la pagina è stata tradotta in altre lingue, tali lingue verranno preservate e dovranno essere cancellate singolarmente altrimenti verrà cancellata la cartella della pagina e tutte le sottopagine. Questa azione non può essere annullata."
+  AND: "e"
+  UPDATE_AVAILABLE: "Aggiornamento disponibile"
+  METADATA_KEY: "Chiave (ad esempio ' parole chiave')"
+  METADATA_VALUE: "Valore (ad esempio ' Blog, Grav')"
+  USERNAME_HELP: "Il nome utente deve essere compreso tra 3 e 16 caratteri, composti da lettere minuscole, numeri, trattini o il carattere di sottolineatura. Lettere maiuscole, spazi e caratteri speciali non sono consentiti"
+  FULLY_UPDATED: "Tutto aggiornato"
+  SAVE_LOCATION: "Salvato in"
+  PAGE_FILE: "Modello di pagina"
+  PAGE_FILE_HELP: "Nome file del modello di pagina e, per impostazione predefinita, il modello di visualizzazione per questa pagina"
+  NO_USER_ACCOUNTS: "Nessun utente trovato, per cortesia creane uno prima..."
+  REDIRECT_TRAILING_SLASH: "Reindirizza trailing slash"
+  REDIRECT_TRAILING_SLASH_HELP: "Eseguire un redirect 301 piuttosto che utilizzare la gestione delle URI."
+  DEFAULT_DATE_FORMAT: "Formato data pagina"
+  DEFAULT_DATE_FORMAT_HELP: "Formato data della pagina utilizzata da Grav. Come impostazione predefinita Grav cerca di utilizzare il tuo formato data, oppure puoi utilizzare un formato personalizzato seguendo la sintassi di PHP (esempio: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Imposta automaticamente"
+  IGNORE_FILES: "Ignora i files"
+  IGNORE_FILES_HELP: "Files da ignorare quando le pagine vengono processate"
+  IGNORE_FOLDERS: "Ignora le cartelle"
+  IGNORE_FOLDERS_HELP: "Cartelle ignorate quando le pagine vengono processate"
+  HTTP_ACCEPT_LANGUAGE: "Importa la lingua dal Browser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Si può scegliere di tentare di impostare la lingua sulla base del tag utilizzato in `http_accept_language` nel browser"
+  OVERRIDE_LOCALE: "Sovrascrivi locale"
+  OVERRIDE_LOCALE_HELP: "Sovrascrivi l'impostazione locale in PHP basato sulla tua lingua corrente"
+  REDIRECT: "Pagina di reindirizzamento"
+  REDIRECT_HELP: "Inserisci la route alla pagina oppure un URL esterno per questa pagina. Esempio: `/some/route` or `http://somesite.com`"
+  PLUGIN_STATUS: "Stato plugin"
+  INCLUDE_DEFAULT_LANG: "Include la lingua predefinita"
+  INCLUDE_DEFAULT_LANG_HELP: "Include l'identificatore della lingua in tutti gli URL nella lingua predefinita e.g. `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "Abilita Filtri di Tassonomia via URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Abilita la possibilità di filtrare le pagine attraverso URL di tipo `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Codice redirect predefinito"
+  REDIRECT_DEFAULT_CODE_HELP: "L'HTTP status code da utilizzare per i redirect"
+  IGNORE_HIDDEN: "Ignora file nascosti"
+  IGNORE_HIDDEN_HELP: "Ignora tutti i file e cartelle che iniziano con un PUNTO"
+  WRAPPED_SITE: "Sito wrappato"
+  WRAPPED_SITE_HELP: "Permette a temi e plugin di sapere se Grav è inserito (wrappato) in un altra piattaforma"
+  FALLBACK_TYPES: "Tipi di fallback file consentiti"
+  FALLBACK_TYPES_HELP: "Abilita i tipi di file a cui si può accedere tramite Page Route. Per default sono consentiti tutti i file media supportati."
+  INLINE_TYPES: "Tipi di file inline"
+  INLINE_TYPES_HELP: "Lista di tipi di file che devono essere visualizzati anzichè scaricati"
+  APPEND_URL_EXT: "Appendi l'estensione all'URL"
+  APPEND_URL_EXT_HELP: "Aggiunge una estensione customizzata all'URL della pagina. Nota, questo significa che Grav cercherà il template `<template>.<extension>.twig`"
+  PAGE_MODES: "Modalità della pagina"
+  PAGE_TYPES: "Tipi di pagina"
+  ACCESS_LEVELS: "Livelli di accesso"
+  GROUPS: "Gruppi"
+  GROUPS_HELP: "Lista dei gruppi a cui appartiene l'utente"
+  ADMIN_ACCESS: "Accesso Amministrazione"
+  SITE_ACCESS: "Accesso Sito"
+  INVALID_SECURITY_TOKEN: "Token di sicurezza non valido"
+  ACTIVATE: "Attiva"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Per impostazione predefinita Twig crea file memorizzati nella cache come 0755, questa opzione li imposta 0775"
+  CACHE_PERMS: "Permessi Cache"
+  CACHE_PERMS_HELP: "Impostazione predefinita dei permessi della cartella cache. Solitamente 0755 o 0775 a seconda della configurazione"
+  REMOVE_SUCCESSFUL: "Rimozione avvenuta con Sucesso"
+  REMOVE_FAILED: "Rimozione Fallita"
+  HIDE_HOME_IN_URLS: "Nascondi il route Home negli URL"
+  HIDE_HOME_IN_URLS_HELP: "Assicura che i routes predefiniti per ogni pagina sotto Home, non riferiscano allo stesso route Home"
+  TWIG_FIRST: "Processa prima Twig"
+  TWIG_FIRST_HELP: "Se Twig Page Processing è abilitato, puoi configurare Twig in modo da essere processato prima o dopo Markdown"
+  SESSION_SECURE: "Cookie Sicuri"
+  SESSION_SECURE_HELP: "Indica che la comunicazione di questo cookie deve avvenire attraverso una trasmissione cifrata. ATTENZIONE: Abilitare soltanto su siti che vengono serviti esclusivamente via HTTPS"
+  SESSION_HTTPONLY: "Solo HTTP"
+  SESSION_HTTPONLY_HELP: "Indica che i cookie debbano soltanto essere usati attraverso HTTP, e la modifica via JavaScript non è abilitata"
+  REVERSE_PROXY: "Proxy inverso"
+  REVERSE_PROXY_HELP: "Abilitare se si utilizza proxy inverso e si riscontrano problemi con gli URL contenenti porte non corrette"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter non valido, impossibile salvare"
+  ADD_FOLDER: "Aggiungi cartella"
+  PROXY_URL: "URL del proxy"
+  PROXY_URL_HELP: "Inserire l'HOST o l'IP del proxy e la porta"
+  NOTHING_TO_SAVE: "Niente da salvare"
+  FILE_ERROR_ADD: "Si è verificato un errore durante il tentativo di aggiungere il file"
+  FILE_ERROR_UPLOAD: "Si è verificato un errore durante il tentativo di caricare il file"
+  FILE_UNSUPPORTED: "Tipo di file non supportato"
+  ADD_ITEM: "Aggiungi elemento"
+  FILE_TOO_LARGE: "Il file è troppo grande per essere caricato. Il massimo consentito è %s secondo <br>le tue impostazioni PHP. Aumentare il valore PHP di 'post_max_size'"
+  INSTALLING: "Installazione"
+  LOADING: "Caricamento.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Le seguenti dipendenze devono essere soddisfatte prima:"
+  ERROR_INSTALLING_PACKAGES: "Errore durante l'installazione del pacchetto/i"
+  INSTALLING_DEPENDENCIES: "Installo le dipendenze..."
+  INSTALLING_PACKAGES: "Installo i pacchetti..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pacchetto/i installati correttamente."
+  READY_TO_INSTALL_PACKAGES: "Pronto per installare il pacchetto/i"
+  PACKAGES_NOT_INSTALLED: "Pacchetti non installati"
+  PACKAGES_NEED_UPDATE: "Pacchetti già installati, ma in una versione troppo vecchia"
+  PACKAGES_SUGGESTED_UPDATE: "Pacchetti già installati, e versione ok, ma che verranno aggiornati per avere l'ultima versione disponibile"
+  REMOVE_THE: "Rimuovi il %s"
+  CONFIRM_REMOVAL: "Sicuro di voler cancellare questo %s?"
+  REMOVED_SUCCESSFULLY: "%s rimosso con successo"
+  ERROR_REMOVING_THE: "Errore durante la rimozione di %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s richiede le seguenti dipendenze, che non sono richieste da altri pacchetti installati. Se non li si utilizza, è possibile rimuoverli direttamente da qui."
+  READY_TO_UPDATE_PACKAGES: "Pronto ad aggiornare il pacchetto/i"
+  ERROR_UPDATING_PACKAGES: "Errore durante l'aggiornamento del pacchetto/i"
+  UPDATING_PACKAGES: "Aggiorno il pacchetto/i..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pacchetto/i aggiornati correttamente."
+  UPDATING: "Aggiorno"
+  GPM_RELEASES: "GPM Releases"
+  GPM_RELEASES_HELP: "Scegliere 'Test' per installare versioni beta o test"
+  GPM_METHOD: "Metodo di recupero remoto"
+  GPM_METHOD_HELP: "Se impostato su Auto, Grav determinerà se fopen è disponibile e lo utilizzerà. In caso contrario Grav adotterà il fall back su cURL. Modificare l'impostazione per forzare l'uso dell'uno o dell'altro."
+  GPM_VERIFY_PEER: "Verifica remota del Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Alcuni provider sembrano fallire la verifica del certificato SSL getgrav.org, causando il malfunzionamento di GPM. In questo caso la disattivazione di questa impostazione potrebbe essere di aiuto"
+  AUTO: "Automatico"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabile"
+  TESTING: "Test"
+  FRONTMATTER_PROCESS_TWIG: "Elabora il frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Quando attivate, è possibile utilizzare le variabili di configurazione Twig nel frontmatter della pagina"
+  FRONTMATTER_IGNORE_FIELDS: "Ignora i campi del frontmatter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Alcuni campi del frontmatter potrebbero contenere Twig ma, come nei 'form' questi non dovrebbero essere elaborati"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pacchetto %s installato con successo"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Ordinamento dettato dal padre, ordinamento disabilitato"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Pagina non visibile, ordinamento disabilitato"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "L'ordinamento tramite Admin non è supportato perché ci sono più di 200 elementi da ordinare"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "L'ordinamento delle pagine è disattivato per questa pagina perché il <strong>prefisso numerico delle cartelle</strong> non è abilitato"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTA: non è possibile aggiungere file dei media fino a quando non si salva la pagina. Clicca 'Salva' in alto per salvare la pagina"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTA: La pagina deve essere salvata prima di poter caricare dei file."
+  DROP_FILES_HERE_TO_UPLOAD: "Rilascia i file qui o <strong>fai click in questa area</strong>"
+  INSERT: "Inserisci"
+  UNDO: "Ripristina"
+  REDO: "Ripeti azione"
+  HEADERS: "Intestazioni"
+  BOLD: "Grassetto"
+  ITALIC: "Corsivo"
+  STRIKETHROUGH: "Barrato"
+  SUMMARY_DELIMITER: "Segno di interruzione del riassunto"
+  LINK: "Link"
+  IMAGE: "Immagine"
+  BLOCKQUOTE: "Virgolettato"
+  UNORDERED_LIST: "Elenco non ordinato"
+  ORDERED_LIST: "Elenco ordinato"
+  EDITOR: "Editor"
+  PREVIEW: "Anteprima"
+  FULLSCREEN: "Schermo intero"
+  MODULAR: "Modulare"
+  NON_ROUTABLE: "Non-routabile"
+  NON_MODULAR: "Non modulare"
+  NON_VISIBLE: "Non visibile"
+  NON_PUBLISHED: "Non pubblicato"
+  CHARACTERS: "caratteri"
+  PUBLISHING: "Pubblicazione"
+  NOTIFICATIONS: "Notifiche"
+  MEDIA_TYPES: "Tipi di media"
+  IMAGE_OPTIONS: "Opzioni immagine"
+  MIME_TYPE: "Tipo di MIME"
+  THUMB: "Miniatura immagine"
+  TYPE: "Tipo"
+  FILE_EXTENSION: "Estensioni dei file"
+  LEGEND: "Legenda di pagina"
+  MEMCACHE_SERVER: "Server Memcache"
+  MEMCACHE_SERVER_HELP: "L'indirizzo del server Memcache"
+  MEMCACHE_PORT: "Porta Memcache"
+  MEMCACHE_PORT_HELP: "La porta del server Memcache"
+  MEMCACHED_SERVER: "Server Memcached"
+  MEMCACHED_SERVER_HELP: "L'indirizzo del server nella Memcache"
+  MEMCACHED_PORT: "Porta Memcached"
+  MEMCACHED_PORT_HELP: "La porta del server nella Memcache"
+  REDIS_SERVER: "Server Redis"
+  REDIS_SERVER_HELP: "L'indirizzo del server Redis"
+  REDIS_PORT: "Porta Redis"
+  REDIS_PORT_HELP: "La porta del server Redis"
+  REDIS_PASSWORD: "Redis password/segreto"
+  ALL: "Tutti"
+  FROM: "da"
+  TO: "a"
+  RELEASE_DATE: "Data di rilascio"
+  SORT_BY: "Ordina per"
+  RESOURCE_FILTER: "Filtro..."
+  FORCE_SSL: "Forza SSL"
+  FORCE_SSL_HELP: "Forza SSL a livello globale. Se abilitato, quando il sito viene raggiunto attraverso HTTP, Grav invia un redirect verso la pagina HTTPS"
+  NEWS_FEED: "Feed di notizie"
+  EXTERNAL_URL: "URL esterno"
+  SESSION_PATH: "Il percorso di sessione"
+  SESSION_PATH_HELP: "Utilizzare solo se si sceglie un URL di base personalizzato (rewrite del dominio del sito / sottocartella)"
+  CUSTOM_BASE_URL: "URL di base personalizzato"
+  CUSTOM_BASE_URL_HELP: "Utilizzare se si desidera fare il rewrite del dominio del sito o utilizzare una sottocartella diversa rispetto a quella utilizzata da Grav. Esempio: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Non è possibile utilizzare "%s" al di fuori delle pagine.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Impossibile caricare il file %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Impossibile spostare il file %s in "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Annulla il caricamento'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Si è sicuri di voler annullare questo caricamento?'
+  DROPZONE_DEFAULT_MESSAGE: 'Rilascia qui i tuoi file o <strong>fai click in questa area</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Il tuo browser non supporta il drag and drop per il caricamento dei file.'
+  DROPZONE_FALLBACK_TEXT: 'Si prega di utilizzare il form di fallback qui sotto per caricare i file, come nei tempi antichi.'
+  DROPZONE_FILE_TOO_BIG: 'Il file è troppo grande ({{filesize}}MiB). Dimensione massima del file ammessa: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Non è possibile caricare i file di questo tipo."
+  DROPZONE_MAX_FILES_EXCEEDED: "Non è possibile caricare altri file."
+  DROPZONE_REMOVE_FILE: "Cancella il file"
+  DROPZONE_RESPONSE_ERROR: "Il server ha risposto con il codice {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Abilita la cache di Admin"
+  ADMIN_CACHING_HELP: "La caching dell'admin può essere controllata indipendentemente da quella del sito di front-end"
+  DESTINATION_NOT_SPECIFIED: "Destinazione non specificata"
+  UPLOAD_ERR_NO_TMP_DIR: "Cartella temporanea mancante"
+  SESSION_SPLIT: "Split di sessione"
+  SESSION_SPLIT_HELP: "Split di sessione indipendente tra il sito e gli altri plugin (per es. admin)"
+  ERROR_FULL_BACKTRACE: "Errore completo di Backtrace"
+  ERROR_SIMPLE: "Errore semplice"
+  ERROR_SYSTEM: "Errore di sistema"
+  IMAGES_AUTO_FIX_ORIENTATION: "Orienta automaticamente"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Correggere automaticamente l'orientamento dell'immagine sulla base dei dati Exif"
+  REDIS_SOCKET: "Socket Redis"
+  REDIS_SOCKET_HELP: "Il socket Redis"
+  NOT_SET: "Non impostato"
+  PERMISSIONS: "Permessi"
+  NEVER_CACHE_TWIG: "Non utilizzare mai la cache per Twig"
+  NEVER_CACHE_TWIG_HELP: "Mantieni solamente la cache dei contenuti e processa le pagine sempre con Twig. Ignora l'impostazione twig_first."
+  ALLOW_WEBSERVER_GZIP: "Consentire Gzip del WebServer"
+  ALLOW_WEBSERVER_GZIP_HELP: "Disattivata per impostazione predefinita. Quando attivata, la compressione configurata Gzip/Deflate WebServer, funzionerà ma la connessione http non verrà chiusa prima dell'evento onShutDown() rallentando il caricamento della pagina"
+  OFFLINE_WARNING: "Non è possibile stabilire la connessione con il GPM"
+  CLEAR_IMAGES_BY_DEFAULT: "Cancella la cache delle immagini per impostazione predefinita"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Per impostazione predefinita vengono cancellate le immagini elaborate per tutte le cancellazioni della cache. Ciò può essere disabilitato"
+  CLI_COMPATIBILITY: "Compatibilità CLI"
+  CLI_COMPATIBILITY_HELP: "Assicura che siano utilizzati solo driver Cache non volatili (file, redis, memcache, ecc.)"
+  REINSTALL_PLUGIN: "Reinstalla il Plugin"
+  REINSTALL_THEME: "Reinstalla il tema"
+  REINSTALL_THE: "Reinstalla il %s"
+  CONFIRM_REINSTALL: "Sei sicuro di voler reinstallare questo %s?"
+  REINSTALLED_SUCCESSFULLY: "%s reinstallato correttamente"
+  ERROR_REINSTALLING_THE: "Errore durante la reinstallazione di %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pacchetto %s reinstallato con successo"
+  REINSTALLATION_FAILED: "Reinstallazione non riuscita"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "La versione installata non è la versione più recente. Cliccando su continua, si potrà rimuovere la versione corrente e installare l'ultima release disponibile"
+  TOOLS: "Strumenti"
+  DIRECT_INSTALL: "Installazione diretta"
+  NO_PACKAGE_NAME: "Nome del pacchetto non specificato"
+  PACKAGE_EXTRACTION_FAILED: "Estrazione del pacchetto non riuscita"
+  NOT_VALID_GRAV_PACKAGE: "Non è un pacchetto valido di Grav"
+  NAME_COULD_NOT_BE_DETERMINED: "Non è possibile determinare il nome"
+  CANNOT_OVERWRITE_SYMLINKS: "Non è possibile sovrascrivere i symlink"
+  ZIP_PACKAGE_NOT_FOUND: "Non è stato trovato il pacchetto ZIP"
+  GPM_OFFICIAL_ONLY: "Solo GPM ufficiale"
+  GPM_OFFICIAL_ONLY_HELP: "Consenti solo installazioni dirette solo dal repository ufficiale di GPM."
+  NO_CHILD_TYPE: "Nessun tipo di figlio per questo rawroute"
+  SORTABLE_PAGES: "Pagine ordinabili:"
+  UNSORTABLE_PAGES: "Pagine non ordinabili"
+  ADMIN_SPECIFIC_OVERRIDES: "Override specifici per l'Admin"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Ordine di visualizzazione dei figli"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Ordine con il quale devono essere visualizzati i figli di questa pagina, nella visualizzazione 'Pagine' del plugin Admin"
+  PWD_PLACEHOLDER: "stringa complessa lunga almeno 8 caratteri"
+  PWD_REGEX: "Password Regex"
+  PWD_REGEX_HELP: "Per impostazione predefinita: la password deve contenere almeno un numero, una lettera maiuscola, una minuscola e deve essere di almeno 8 o più caratteri"
+  USERNAME_PLACEHOLDER: "solo caratteri minuscoli, ad esempio 'admin'"
+  USERNAME_REGEX: "Nome utente Regex"
+  USERNAME_REGEX_HELP: "Per impostazione predefinita: solo caratteri minuscoli, cifre, trattini e underscore. 3 - 16 caratteri"
+  CONTENT_PADDING: "Padding del contenuto"
+  CONTENT_PADDING_HELP: "Attivare/disattivare il padding del contenuto intorno all'area del contenuto per aumentare lo spazio"
+  ENABLE_AUTO_METADATA: "Metadati automatici da Exif"
+  ENABLE_AUTO_METADATA_HELP: "Genera automaticamente i file di metadati per le immagini che contengono informazioni exif"
+  2FA_TITLE: "Autenticazione in due passaggi"
+  2FA_INSTRUCTIONS: "##### 2-Factor Authentication \nLa **2FA** è abilitata per questo account. Si prega di utilizzare la vostra app **2FA** per immettere il **6-digit code** per completare il processo di login."
+  2FA_REGEN_HINT: "La rigenerazione della secret comporterà l'aggiornamento dell'app di autenticazione"
+  2FA_LABEL: "Accesso a livello amministratore"
+  2FA_FAILED: "Codice di autenticazione a 2 fattori non valido. Riprovare per favore..."
+  2FA_ENABLED: "2FA abilitato"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA segreto"
+  2FA_SECRET_HELP: "Scandisci questo codice QR nella tua [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). È inoltre cosa buona fare il backup della secret in un luogo sicuro, nel caso in cui fosse necessario reinstallare la tua app. Controllare [Grav docs] (https://learn.getgrav.org/admin-panel/2fa) per ulteriori informazioni "
+  2FA_REGENERATE: "Rigenera"
+  FORCE_LOWERCASE_URLS: "Forza URL minuscoli"
+  FORCE_LOWERCASE_URLS_HELP: "Per impostazione predefinita Grav imposterà tutti gli slugs e le routes in minuscolo. Con tale impostazione su false, possono essere utilizzati slugs e routes maiuscoli"
+  INTL_ENABLED: "Integrazione modulo Intl"
+  INTL_ENABLED_HELP: "Utilizza il modulo PHP Intl e raccogli per ordinare le collezioni basate su UTF8"
+  VIEW_SITE_TIP: "Visualizza sito"
+  TOOLS_DIRECT_INSTALL_TITLE: "Installazione diretta deii pacchetti di Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Installare il pacchetto tramite upload via Direct ZIP"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Con questo metodo si può facilmente installare un valido <strong>tema</strong>, <strong>plugin</strong>, o anche un aggiornamento pacchetto Zip di <strong>Grav</strong>. Questo pacchetto non deve essere registrato tramite GPM e consente facilmente il rollback a una versione o insallazione precedente per il test."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Installare il pacchetto tramite riferimento URL remoto"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "In alternativa si può anche fare riferimento ad una URL completa per il file ZIP del pacchetto e installarlo tramite questa URL remota."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Carica e installa"
+  ROUTE_OVERRIDES: "Override della route"
+  ROUTE_DEFAULT: "Route di default"
+  ROUTE_CANONICAL: "Route canonica"
+  ROUTE_ALIASES: "Alias della route"

+ 645 - 0
user/plugins/admin/languages/ja.yaml

@@ -0,0 +1,645 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "これはベータリリースです。稼働中サイトでは、自己責任においてご利用ください。"
+  ADMIN_REPORT_ISSUE: "問題を見つけた場合は、GitHub にてご報告をお願いします。"
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "ログイン"
+  LOGIN_BTN_FORGOT: "パスワードを紛失"
+  LOGIN_BTN_RESET: "パスワードをリセット"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "リセット手順を送信"
+  LOGIN_BTN_CLEAR: "フォームをクリア"
+  LOGIN_BTN_CREATE_USER: "ユーザーを作成"
+  LOGIN_LOGGED_IN: "正常にログインしました。"
+  LOGIN_FAILED: "ログインに失敗しました。"
+  LOGGED_OUT: "ログアウトしました。"
+  RESET_NEW_PASSWORD: "新パスワードを入力してください &hellip;"
+  RESET_LINK_EXPIRED: "リセットリンクが期限切れです。再試行してください。"
+  RESET_PASSWORD_RESET: "パスワードがリセットされました。"
+  RESET_INVALID_LINK: "無効なリセットリンクを使用しました。再試行してください。"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "パスワードのリセット手順を、メールで %s 宛に送信しました。"
+  FORGOT_FAILED_TO_EMAIL: "リセット手順のメール送信に失敗しました。後ほど再試行してください。"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "メールアドレスが設定されていないため、 %s のパスワードをリセットできません。"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "ユーザー名が <b>%s</b> のユーザーは存在しません。"
+  FORGOT_EMAIL_NOT_CONFIGURED: "このサイトはメールを送信できるように設定されていないため、パスワードのリセットができません。"
+  FORGOT_EMAIL_SUBJECT: "%s パスワードリセットのリクエスト"
+  FORGOT_EMAIL_BODY: "<h1>パスワードのリセット</h1><p>%1$s さん</p><p><b>%4$s</b> でパスワードをリセットするリクエストがありました。</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">パスワードをリセットするには、このリンクをクリックしてください。</a><br /><br /></p><p>あるいは、次の URL をブラウザのアドレスバーにコピーしてください:</p> <p>%2$s</p><p><br />===========<br /><br />%3$s</p>"
+  MANAGE_PAGES: "ページの管理"
+  CONFIGURATION: "設定"
+  PAGES: "ページ"
+  PLUGINS: "プラグイン"
+  PLUGIN: "プラグイン"
+  THEMES: "テーマ"
+  LOGOUT: "ログアウト"
+  BACK: "戻る"
+  NEXT: "次へ"
+  PREVIOUS: "前へ"
+  ADD_PAGE: "ページの追加"
+  ADD_MODULAR: "モジュラーの追加"
+  MOVE: "移動"
+  DELETE: "削除"
+  VIEW: "参照"
+  SAVE: "保存"
+  NORMAL: "通常"
+  EXPERT: "上級者向け"
+  EXPAND_ALL: "すべて展開"
+  COLLAPSE_ALL: "すべて折りたたむ"
+  ERROR: "エラー"
+  CLOSE: "閉じる"
+  CANCEL: "キャンセル"
+  CONTINUE: "続ける"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "ご確認ください"
+  MODAL_CHANGED_DETECTED_TITLE: "変更が見つかりました"
+  MODAL_CHANGED_DETECTED_DESC: "変更が保存されていません。本当に、保存せずに移動してもよろしいですか?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "ご確認ください"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "本当に、このファイルを削除してもよろしいですか? この操作は元に戻すことができません。"
+  ADD_FILTERS: "絞り込み条件を追加"
+  SEARCH_PAGES: "ページを検索"
+  VERSION: "バージョン"
+  WAS_MADE_WITH: "Was made with"
+  BY: "By"
+  UPDATE_THEME: "テーマを更新"
+  UPDATE_PLUGIN: "プラグインを更新"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "のこのテーマが入手可能です。"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "のこのプラグインが入手可能です。"
+  AUTHOR: "作者"
+  HOMEPAGE: "ホームページ"
+  DEMO: "デモ"
+  BUG_TRACKER: "バグトラッカー"
+  KEYWORDS: "キーワード"
+  LICENSE: "ライセンス"
+  DESCRIPTION: "説明"
+  README: "Readme"
+  REMOVE_THEME: "テーマを削除"
+  INSTALL_THEME: "テーマをインストール"
+  THEME: "テーマ"
+  BACK_TO_THEMES: "テーマに戻る"
+  BACK_TO_PLUGINS: "プラグインに戻る"
+  CHECK_FOR_UPDATES: "更新を確認"
+  ADD: "追加"
+  CLEAR_CACHE: "キャッシュをクリア"
+  CLEAR_CACHE_ALL_CACHE: "すべてのキャッシュ"
+  CLEAR_CACHE_ASSETS_ONLY: "アセットのみ"
+  CLEAR_CACHE_IMAGES_ONLY: "画像のみ"
+  CLEAR_CACHE_CACHE_ONLY: "キャッシュのみ"
+  CLEAR_CACHE_TMP_ONLY: "一時ファイルのみ"
+  DASHBOARD: "ダッシュボード"
+  UPDATES_AVAILABLE: "更新可能"
+  DAYS: "日"
+  UPDATE: "更新"
+  BACKUP: "バックアップ"
+  STATISTICS: "統計"
+  TODAY: "今日"
+  WEEK: "週"
+  MONTH: "月"
+  LATEST_PAGE_UPDATES: "最新のページ更新"
+  MAINTENANCE: "メンテナンス"
+  UPDATED: "更新済み"
+  MON: "月"
+  TUE: "火"
+  WED: "水"
+  THU: "木"
+  FRI: "金"
+  SAT: "土"
+  SUN: "日"
+  COPY: "コピー"
+  EDIT: "編集"
+  CREATE: "作成"
+  GRAV_ADMIN: "Grav 管理"
+  GRAV_OFFICIAL_PLUGIN: "Grav 公式プラグイン"
+  GRAV_OFFICIAL_THEME: "Grav 公式テーマ"
+  PLUGIN_SYMBOLICALLY_LINKED: "このプラグインは、シンボルによってリンクされています。更新は検出されません。"
+  THEME_SYMBOLICALLY_LINKED: "このテーマは、シンボルによってリンクされています。更新は検出されません。"
+  REMOVE_PLUGIN: "プラグインを削除"
+  INSTALL_PLUGIN: "プラグインをインストール"
+  AVAILABLE: "利用可能"
+  INSTALLED: "インストール済み"
+  INSTALL: "インストール"
+  ACTIVE_THEME: "アクティブなテーマ"
+  SWITCHING_TO: "次に切り替え"
+  SWITCHING_TO_DESCRIPTION: "別のテーマに変更することにより、すべてのレイアウトページがサポートされている保証がないため、ページ読み込み時にエラーが発生する場合があります。"
+  SWITCHING_TO_CONFIRMATION: "続行して、次のテーマに切り替えますか"
+  CREATE_NEW_USER: "新しいユーザーを作成"
+  REMOVE_USER: "ユーザーを削除"
+  ACCESS_DENIED: "アクセスが拒否されました"
+  ACCOUNT_NOT_ADMIN: "あなたのアカウントには管理者アクセス権がありません。"
+  PHP_INFO: "PHP 情報"
+  INSTALLER: "インストーラー"
+  AVAILABLE_THEMES: "利用可能なテーマ"
+  AVAILABLE_PLUGINS: "利用可能なプラグイン"
+  INSTALLED_THEMES: "インストール済みテーマ"
+  INSTALLED_PLUGINS: "インストール済みプラグイン"
+  BROWSE_ERROR_LOGS: "エラーログを閲覧"
+  SITE: "サイト"
+  INFO: "情報"
+  SYSTEM: "システム"
+  USER: "ユーザー"
+  ADD_ACCOUNT: "アカウントを追加"
+  SWITCH_LANGUAGE: "言語を切り替え"
+  SUCCESSFULLY_ENABLED_PLUGIN: "プラグインは正常に有効化されました。"
+  SUCCESSFULLY_DISABLED_PLUGIN: "プラグインは正常に無効化されました。"
+  SUCCESSFULLY_CHANGED_THEME: "デフォルトテーマは正常に変更されました。"
+  INSTALLATION_FAILED: "インストールに失敗しました。"
+  INSTALLATION_SUCCESSFUL: "インストールが成功しました。"
+  UNINSTALL_FAILED: "アンインストールに失敗しました。"
+  UNINSTALL_SUCCESSFUL: "アンインストールが成功しました。"
+  SUCCESSFULLY_SAVED: "正常に保存されました。"
+  SUCCESSFULLY_COPIED: "正常にコピーされました。"
+  REORDERING_WAS_SUCCESSFUL: "並べ替えに成功しました。"
+  SUCCESSFULLY_DELETED: "正常に削除されました。"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "正常に言語が切り替えられました。"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "タスクを実行するためのアクセス権が不足しています。"
+  CACHE_CLEARED: "キャッシュがクリアされました。"
+  METHOD: "方法"
+  ERROR_CLEARING_CACHE: "キャッシュのクリア中にエラーが発生しました。"
+  AN_ERROR_OCCURRED: "エラーが発生しました。"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "バックアップのダウンロード準備ができました。"
+  DOWNLOAD_BACKUP: "バックアップをダウンロード"
+  PAGES_FILTERED: "ページが絞り込まれました。"
+  NO_PAGE_FOUND: "ページがありません。"
+  INVALID_PARAMETERS: "無効なパラメータ"
+  NO_FILES_SENT: "ファイルが送信されませんでした。"
+  EXCEEDED_FILESIZE_LIMIT: "PHP 設定ファイルのサイズ上限を超過しました"
+  UNKNOWN_ERRORS: "不明なエラー"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Grav 設定ファイルのサイズ上限を超過しました"
+  UNSUPPORTED_FILE_TYPE: "対応していないファイルタイプです。"
+  FAILED_TO_MOVE_UPLOADED_FILE: "アップロードされたファイルの移動に失敗しました。"
+  FILE_UPLOADED_SUCCESSFULLY: "ファイルが正常にアップロードされました。"
+  FILE_DELETED: "ファイルが削除されました。"
+  FILE_COULD_NOT_BE_DELETED: "ファイルを削除できませんでした。"
+  FILE_NOT_FOUND: "ファイルが見つかりませんでした。"
+  NO_FILE_FOUND: "ファイルはありません。"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Gravは正常に更新されました"
+  GRAV_UPDATE_FAILED: "Grav の更新に失敗しました。"
+  EVERYTHING_UPDATED: "すべて更新されました。"
+  UPDATES_FAILED: "更新に失敗しました。"
+  AVATAR_BY: "Avatar by"
+  AVATAR_UPLOAD_OWN: "または、ファイルをアップロード..."
+  LAST_BACKUP: "前回のバックアップ"
+  FULL_NAME: "フルネーム"
+  USERNAME: "ユーザー名"
+  EMAIL: "メール"
+  USERNAME_EMAIL: "ユーザー名またはメールアドレス"
+  PASSWORD: "パスワード"
+  PASSWORD_CONFIRM: "パスワードの確認"
+  TITLE: "タイトル"
+  LANGUAGE: "言語"
+  ACCOUNT: "アカウント"
+  EMAIL_VALIDATION_MESSAGE: "有効なメールアドレスである必要があります。"
+  PASSWORD_VALIDATION_MESSAGE: "パスワードは、少なくとも 1 つの数字、大文字、小文字を含む、8 文字以上である必要があります。"
+  LANGUAGE_HELP: "お好きな言語を設定します。"
+  MEDIA: "メディア"
+  DEFAULTS: "デフォルト"
+  SITE_TITLE: "サイトタイトル"
+  SITE_TITLE_PLACEHOLDER: "サイト全体のタイトル"
+  SITE_TITLE_HELP: "サイトのデフォルトのタイトルです。テーマで使用される場合があります。"
+  SITE_DEFAULT_LANG: "既定の言語"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "テーマの <HTML>タグに使用する既定の言語"
+  SITE_DEFAULT_LANG_HELP: "テーマの <HTML>タグに使用する既定の言語"
+  DEFAULT_AUTHOR: "デフォルトの作者"
+  DEFAULT_AUTHOR_HELP: "デフォルトの作者です。テーマやページコンテンツで使用される場合があります。"
+  DEFAULT_EMAIL: "デフォルトのメール"
+  DEFAULT_EMAIL_HELP: "テーマやページで参照する、デフォルトのメールです。"
+  TAXONOMY_TYPES: "タクソノミータイプ"
+  TAXONOMY_TYPES_HELP: "ページでタクソノミーを使用したい場合、ここでタクソノミータイプを定義する必要があります。"
+  PAGE_SUMMARY: "ページの概要"
+  ENABLED: "有効"
+  ENABLED_HELP: "ページの概要 (概要はページコンテンツと同じものを返します) を有効にします。"
+  'YES': "はい"
+  'NO': "いいえ"
+  SUMMARY_SIZE: "概要のサイズ"
+  SUMMARY_SIZE_HELP: "コンテンツの概要として使用する 1 ページの文字数です。"
+  FORMAT: "フォーマット"
+  FORMAT_HELP: "短い = 区切り文字が現れるかサイズに達するか、どちらか最初を使用します。長い = 概要の区切り文字は無視されます。"
+  SHORT: "短い"
+  LONG: "長い"
+  DELIMITER: "区切り文字"
+  DELIMITER_HELP: "概要の区切り文字 (デフォルトは\"===\") です。"
+  METADATA: "メタデータ"
+  METADATA_HELP: "ページで優先設定された場合を除き、すべてのページに表示されるデフォルトのメタデータ値です。"
+  NAME: "名前"
+  CONTENT: "コンテンツ"
+  REDIRECTS_AND_ROUTES: "リダイレクトとルート"
+  CUSTOM_REDIRECTS: "カスタムリダイレクト"
+  CUSTOM_REDIRECTS_HELP: "他のページへリダイレクトするためのルートです。標準的な正規表現での置換が有効です。"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"
+  CUSTOM_ROUTES: "カスタムルート"
+  CUSTOM_ROUTES_HELP: "他のページに対するエイリアスへのルートです。標準的な正規表現での置換が有効です。"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"
+  FILE_STREAMS: "ファイルストリーム"
+  DEFAULT: "デフォルト"
+  PAGE_MEDIA: "ページメディア"
+  OPTIONS: "オプション"
+  PUBLISHED: "公開"
+  PUBLISHED_HELP: "明示的に「公開」を設定しない場合、デフォルトでページは公開されます。「公開」を「いいえ」に設定、または「公開日」を指定することで公開を将来にすることができます。また、「公開終了日」を指定することで公開の終了を設定できます。"
+  DATE: "日付"
+  DATE_HELP: "「日付」変数は、明確に設定された日付とこのページを関連付けることができます。"
+  PUBLISHED_DATE: "公開日"
+  PUBLISHED_DATE_HELP: "自動的に公開するための日付を設定できます。"
+  UNPUBLISHED_DATE: "公開終了日"
+  UNPUBLISHED_DATE_HELP: "自動的に公開を終了するための日付を設定できます。"
+  ROBOTS: "Robots"
+  TAXONOMIES: "タクソノミー"
+  TAXONOMY: "タクソノミー"
+  ADVANCED: "高度"
+  SETTINGS: "設定"
+  FOLDER_NUMERIC_PREFIX: "フォルダーの数値プレフィックス"
+  FOLDER_NUMERIC_PREFIX_HELP: "手作業での並べ替えや、見やすくするために先頭に付加する数値です。"
+  FOLDER_NAME: "フォルダー名"
+  FOLDER_NAME_HELP: "このページのファイルシステムに格納されるフォルダー名です。"
+  PARENT: "親"
+  DEFAULT_OPTION_ROOT: "- ルート -"
+  DEFAULT_OPTION_SELECT: "- 選択 -"
+  DISPLAY_TEMPLATE: "表示テンプレート"
+  DISPLAY_TEMPLATE_HELP: "ページをレンダリングする twig テンプレートを示すページタイプです。"
+  BODY_CLASSES: "Body Classe"
+  ORDERING: "並び換え"
+  PAGE_ORDER: "ページ順序"
+  OVERRIDES: "置き換え"
+  MENU: "メニュー"
+  MENU_HELP: "メニューで使用される文字列です。設定しない場合、タイトルが使用されます。"
+  SLUG: "スラッグ"
+  SLUG_HELP: "スラッグ変数は、ページの URL 部分を明確に設定できるようにします。"
+  SLUG_VALIDATE_MESSAGE: "スラッグには、英数小文字とダッシュだけを使用できます。"
+  PROCESS: "プロセス"
+  PROCESS_HELP: "ページの処理方法を制御します。全体ではなく、ページごとに設定できます。"
+  DEFAULT_CHILD_TYPE: "デフォルトの子タイプ"
+  USE_GLOBAL: "全体設定を使用"
+  ROUTABLE: "アクセス可能"
+  ROUTABLE_HELP: "このページが URL によってアクセス可能かどうかを決定します。"
+  CACHING: "キャッシュ"
+  VISIBLE: "表示可能"
+  VISIBLE_HELP: "ページがナビゲーションに表示されるかを決定します。"
+  DISABLED: "無効"
+  ITEMS: "アイテム"
+  ORDER_BY: "順序:"
+  ORDER: "順序"
+  FOLDER: "フォルダー"
+  ASCENDING: "昇順"
+  DESCENDING: "降順"
+  ADD_MODULAR_CONTENT: "モジュラーコンテンツを追加"
+  PAGE_TITLE: "ページタイトル"
+  PAGE_TITLE_HELP: "ページのタイトルです。"
+  PAGE: "ページ"
+  MODULAR_TEMPLATE: "モジュラーテンプレート"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "ファイル名"
+  PARENT_PAGE: "親ページ"
+  HOME_PAGE: "ホームページ"
+  HOME_PAGE_HELP: "デフォルトのランディングページとして使用するページです。"
+  DEFAULT_THEME: "デフォルトテーマ"
+  DEFAULT_THEME_HELP: "デフォルトで使用するテーマ (デフォルトは Antimatter) を設定します 。"
+  TIMEZONE: "タイムゾーン"
+  TIMEZONE_HELP: "サーバーのデフォルトタイムゾーンを置き換えます。"
+  SHORT_DATE_FORMAT: "短い日付フォーマット"
+  SHORT_DATE_FORMAT_HELP: "テーマで使用される短い日付フォーマットを設定します。"
+  LONG_DATE_FORMAT: "長い日付フォーマット"
+  LONG_DATE_FORMAT_HELP: "テーマで使用される長い日付フォーマットを設定します。"
+  DEFAULT_ORDERING: "デフォルトの順序"
+  DEFAULT_ORDERING_HELP: "優先設定をされた場合を除き、ページの一覧はこの順序を使用して表示されます。"
+  DEFAULT_ORDERING_DEFAULT: "デフォルト - フォルダ名を基準にする"
+  DEFAULT_ORDERING_FOLDER: "フォルダ - プレフィックスなしのフォルダ名を基準にする"
+  DEFAULT_ORDERING_TITLE: "タイトル - ヘッダー内のタイトルフィールド基準にする"
+  DEFAULT_ORDERING_DATE: "日付 - ヘッダー内の日付フィールドを基準にする"
+  DEFAULT_ORDER_DIRECTION: "デフォルトの順序"
+  DEFAULT_ORDER_DIRECTION_HELP: "ページの一覧の順序です。"
+  DEFAULT_PAGE_COUNT: "デフォルトのページ数"
+  DEFAULT_PAGE_COUNT_HELP: "ページの一覧でのデフォルトの最大ページ数です。"
+  DATE_BASED_PUBLISHING: "日付に基づく公開"
+  DATE_BASED_PUBLISHING_HELP: "設定された日付に基づき、自動的に投稿を公開 (または公開終了) します。"
+  EVENTS: "イベント"
+  EVENTS_HELP: "特定のイベントを有効または無効にします。無効にするとプラグインを断絶する (フックさせない) ことができます。"
+  REDIRECT_DEFAULT_ROUTE: "デフォルト経路へリダイレクト"
+  REDIRECT_DEFAULT_ROUTE_HELP: "自動的にページのデフォルト経路へリダイレクトします。"
+  LANGUAGES: "言語"
+  SUPPORTED: "対応"
+  SUPPORTED_HELP: "コンマで区切った 2 文字の言語コードのリスト (例:  'en,fr,de') です。"
+  TRANSLATIONS_ENABLED: "翻訳を有効化"
+  TRANSLATIONS_ENABLED_HELP: "Grav、プラグイン、エクステンションでの翻訳をサポートします。"
+  TRANSLATIONS_FALLBACK: "翻訳の次候補"
+  TRANSLATIONS_FALLBACK_HELP: "アクティブな言語が存在しない場合に、サポートする翻訳の次候補を使用します。"
+  ACTIVE_LANGUAGE_IN_SESSION: "セッション内のアクティブ言語"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "セッション内にアクティブ言語を格納します。"
+  HTTP_HEADERS: "HTTP ヘッダー"
+  EXPIRES: "Expires"
+  EXPIRES_HELP: "expires ヘッダーを設定します。値は秒です。"
+  CACHE_CONTROL: "HTTP キャッシュコントロール"
+  CACHE_CONTROL_HELP: "`no-cache, no-store, must-revalidate`のように有効なキャッシュコントロールを設定します。"
+  LAST_MODIFIED: "Last modified"
+  LAST_MODIFIED_HELP: "プロキシーやブラウザのキャッシュの最適化に役立つ、Last-Modified ヘッダーを設定します。"
+  ETAG: "ETag"
+  ETAG_HELP: "ページがいつ修正されたかを確認するのに役立つ、ETag ヘッダーを設定します。"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "プロキシーや CDN のキャッシュに役立つ、Vary: Accept Encoding ヘッダーを設定します。"
+  MARKDOWN_EXTRA_HELP: "Markdown Extra (https://michelf.ca/projects/php-markdown/extra/) のデフォルトでのサポートを有効にします。"
+  AUTO_LINE_BREAKS: "自動改行"
+  AUTO_LINE_BREAKS_HELP: "markdown で自動改行のサポートを有効にします。"
+  AUTO_URL_LINKS: "自動 URL リンク"
+  AUTO_URL_LINKS_HELP: "URL から HTML のハイパーリンクへの自動変換を有効にします。"
+  ESCAPE_MARKUP: "マークアップのエスケープ"
+  ESCAPE_MARKUP_HELP: "マークアップタグを HTML エンティティへエスケープします。"
+  CACHING_HELP: "Grav のキャッシュを有効/無効にする、全体的な ON/OFF スイッチです。"
+  CACHE_CHECK_METHOD: "キャッシュの確認方法"
+  CACHE_CHECK_METHOD_HELP: "ページファイルが修正されたかどうかを Grav が確認するために使用する方法を選択します。"
+  CACHE_DRIVER: "キャッシュドライバー"
+  CACHE_DRIVER_HELP: "Grav が使用すべきキャッシュドライバーを選択します。「自動検出」は自動的に最適なものを探します。"
+  CACHE_PREFIX: "キャッシュプレフィックス"
+  CACHE_PREFIX_HELP: "Grav キーの一部となる識別子です。よくわからない場合は、変更しないでください。"
+  CACHE_PREFIX_PLACEHOLDER: "ベースURLから作成(ランダム文字列で上書き)"
+  LIFETIME: "存続時間"
+  LIFETIME_HELP: "キャッシュの存続時間を秒単位 (0 = 無限) で設定します。"
+  GZIP_COMPRESSION: "Gzip 圧縮"
+  GZIP_COMPRESSION_HELP: "パフォーマンスを上げるために Grav ページの GZip 圧縮を有効にします。"
+  TWIG_TEMPLATING: "Twig テンプレート"
+  TWIG_CACHING: "Twig キャッシュ"
+  TWIG_CACHING_HELP: "Twig のキャッシュメカニズムをコントロールします。最適なパフォーマンスにするには、有効のままにしておきます。"
+  TWIG_DEBUG: "Twig デバッグ"
+  TWIG_DEBUG_HELP: "Twig デバッガーエクステンションを読み込むかどうかを選択します。"
+  DETECT_CHANGES: "変更の検出"
+  DETECT_CHANGES_HELP: "Twig テンプレートの変更を検出した場合、自動的に Twig キャッシュを再コンパイルします。"
+  AUTOESCAPE_VARIABLES: "変数の自動エスケープ"
+  AUTOESCAPE_VARIABLES_HELP: "すべての変数を自動的にエスケープします。有効にした場合、おそらくサイトは正しく表示されなくなります。"
+  ASSETS: "アセット"
+  CSS_PIPELINE: "CSS パイプライン"
+  CSS_PIPELINE_HELP: "CSS パイプラインは、複数の CSS リソースを 1 つのファイルに結合します。"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "CSSパイプラインに外部CSSを含める"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "外部URLはファイル相対参照を含む場合があり、パイプラインすべきではありません"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "最初にCSSパイプラインをレンダリングします"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "最初にCSSパイプラインをレンダリングする場合、他のCSS参照は含まれません"
+  CSS_MINIFY: "CSS の圧縮"
+  CSS_MINIFY_HELP: "パイプライン中に CSS を圧縮します。"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS 圧縮を Windows 用に置き換える"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Windows プラットフォーム用に圧縮を置き換えます。デフォルトでは ThreadStackSize のために False です。"
+  CSS_REWRITE: "CSS の書き換え"
+  CSS_REWRITE_HELP: "パイプライン中にすべての CSS の相対パスを書き換えます。"
+  JAVASCRIPT_PIPELINE: "JavaScript パイプライン"
+  JAVASCRIPT_PIPELINE_HELP: "JS パイプラインは、複数の JS リソースを 1 つのファイルに結合します。"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "JS パイプラインに外部 JS を含める"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "外部URLはファイル相対参照を含む場合があり、パイプライン処理すべきではありません"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "最初に JS パイプラインをレンダリングします"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "最初に JS パイプラインをレンダリングする場合、他の JS 参照は含まれません"
+  JAVASCRIPT_MINIFY: "JavaScript の圧縮"
+  JAVASCRIPT_MINIFY_HELP: "パイプライン中に JS を圧縮します。"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "アセットでタイムスタンプを有効にする"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "アセットのタイムスタンプを有効にします。"
+  COLLECTIONS: "コレクション"
+  ERROR_HANDLER: "エラー処理"
+  DISPLAY_ERRORS: "エラーを表示"
+  DISPLAY_ERRORS_HELP: "完全なバックトレーススタイルのエラーページを表示します。"
+  LOG_ERRORS: "エラーを記録"
+  LOG_ERRORS_HELP: "エラーを /logs フォルダーに記録します。"
+  DEBUGGER: "デバッガー"
+  DEBUGGER_HELP: "Grav デバッガーと以下の設定を有効にします。"
+  DEBUG_TWIG: "Twig のデバッグ"
+  DEBUG_TWIG_HELP: "Twig テンプレートのデバッグを有効にします。"
+  SHUTDOWN_CLOSE_CONNECTION: "シャットダウン時に接続を閉じる"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "onShutdown() をコールする前に接続を閉じます。デバッグ中は無効にします。"
+  DEFAULT_IMAGE_QUALITY: "デフォルトの画像品質"
+  DEFAULT_IMAGE_QUALITY_HELP: "画像のリサンプリングやキャッシュするときに使用する、デフォルトの画像品質 (85%) です。"
+  CACHE_ALL: "すべての画像をキャッシュ"
+  CACHE_ALL_HELP: "メディア操作がない場合でも、Grav のキャッシュシステム経由ですべての画像を実行します。"
+  IMAGES_DEBUG: "デバッグで透過画像"
+  IMAGES_DEBUG_HELP: "例えばレティナディスプレイで作業する場合、後ろの画像の上に透過して画像を表示します"
+  UPLOAD_LIMIT: "ファイルのアップロード制限"
+  UPLOAD_LIMIT_HELP: "アップロードの最大サイズをバイト単位 (0 = 無制限) で設定します。"
+  ENABLE_MEDIA_TIMESTAMP: "メディアのタイムスタンプを有効にする"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "最終更新日をもとに各メディアアイテムにタイムスタンプを付加します。"
+  SESSION: "セッション"
+  SESSION_ENABLED_HELP: "Grav 内でセッションのサポートを有効にします。"
+  TIMEOUT: "タイムアウト"
+  TIMEOUT_HELP: "セッションのタイムアウトを秒単位で設定します。"
+  SESSION_NAME_HELP: "セッションクッキーの名前を構成するために使用する識別子です。"
+  ABSOLUTE_URLS: "絶対 URL"
+  ABSOLUTE_URLS_HELP: "`base_url` に絶対 URL を返すか、相対 URL を返すかを決定します。"
+  PARAMETER_SEPARATOR: "パラメーターの区切り文字"
+  PARAMETER_SEPARATOR_HELP: "渡されるパラメーターの区切り文字です。Windows 上の Apache 用に変更することができます。"
+  TASK_COMPLETED: "タスクが完了しました。"
+  EVERYTHING_UP_TO_DATE: "すべて最新です。"
+  UPDATES_ARE_AVAILABLE: "アップデートが可能です"
+  IS_AVAILABLE_FOR_UPDATE: "が更新可能です。"
+  IS_NOW_AVAILABLE: "が入手可能です"
+  CURRENT: "現在"
+  UPDATE_GRAV_NOW: "すぐ Grav を更新する"
+  GRAV_SYMBOLICALLY_LINKED: "Grav は、シンボルによってリンクされています。 アップグレードは利用できません。"
+  UPDATING_PLEASE_WAIT: "更新中... しばらくお待ちください。ダウンロード中"
+  OF_THIS: "のこの"
+  OF_YOUR: "の"
+  HAVE_AN_UPDATE_AVAILABLE: "に更新があります。"
+  SAVE_AS: "名前をつけて保存"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "本当に、このページとすべての子ページを削除しますか? ページが他の言語に翻訳されている場合は、それらは保持され、個別に削除する必要があります。そうでない場合は、ページフォルダーは子ページと一緒に削除されます。この操作は、元に戻すことができません。"
+  AND: "および"
+  UPDATE_AVAILABLE: "更新が可能です。"
+  METADATA_KEY: "キー (例 'Keywords')"
+  METADATA_VALUE: "値 (例 'Blog, Grav')"
+  USERNAME_HELP: "ユーザー名は、小文字、数字、アンダースコア、ハイフンを含む 3 ~ 16 文字である必要があります。大文字、空白、特殊文字は使用できません。"
+  FULLY_UPDATED: "すべて更新済み"
+  SAVE_LOCATION: "保存先"
+  PAGE_FILE: "ページテンプレート"
+  PAGE_FILE_HELP: "ページファイル名及びこのページに対するデフォルトの表示テンプレート"
+  NO_USER_ACCOUNTS: "ユーザーアカウントがありません。はじめに 1 つ作成してください。"
+  REDIRECT_TRAILING_SLASH: "リダイレクト時の URL 末尾のスラッシュ"
+  REDIRECT_TRAILING_SLASH_HELP: "透過的に URL 末尾のスラッシュを処理するのではなく、301 リダイレクトを実行します。"
+  DEFAULT_DATE_FORMAT: "ページの日付フォーマット"
+  DEFAULT_DATE_FORMAT_HELP: "Grav で使用されるページの日付フォーマットです。デフォルトでは自動的に日付フォーマットを推測しますが、PHP の date 関数で使用されるフォーマット (例 Y-m-d H:i) を指定することもできます。"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "自動的に推測する"
+  IGNORE_FILES: "無視するファイル"
+  IGNORE_FILES_HELP: "ページの処理中に無視する特定のファイルです。"
+  IGNORE_FOLDERS: "無視するフォルダー"
+  IGNORE_FOLDERS_HELP: "ページの処理中に無視する特定のフォルダーです。"
+  HTTP_ACCEPT_LANGUAGE: "ブラウザーから言語を設定する"
+  HTTP_ACCEPT_LANGUAGE_HELP: "有効にすると、ブラウザーの `http_accept_language`タグに基づく言語の設定を試みます。"
+  OVERRIDE_LOCALE: "言語の置き換え"
+  OVERRIDE_LOCALE_HELP: "現在の言語に基づいて、PHP のロケール設定を置き換えます。"
+  REDIRECT: "ページのリダイレクト"
+  REDIRECT_HELP: "このページのリダイレクト先のページルート、または外部 URL を入力します。例えば、`/some/route` や `http://somesite.com` です。"
+  PLUGIN_STATUS: "プラグインの状態"
+  INCLUDE_DEFAULT_LANG: "デフォルト言語を付加"
+  INCLUDE_DEFAULT_LANG_HELP: "有効にすると、デフォルト言語のすべての URL の 先頭に、デフォルト言語を付加します (例 `/en/blog/my-post`)。"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL タクソノミーフィルター"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "`/taxonomy:value` でページベースの収集を絞り込むことができます。"
+  REDIRECT_DEFAULT_CODE: "デフォルトのリダイレクトコード"
+  REDIRECT_DEFAULT_CODE_HELP: "リダイレクトに使用する HTTP ステータスコードです。"
+  IGNORE_HIDDEN: "無視する隠しファイル"
+  IGNORE_HIDDEN_HELP: "ドットで始まるすべてのファイルやフォルダー無視します。"
+  WRAPPED_SITE: "ラップドサイト"
+  WRAPPED_SITE_HELP: "別のプラットフォームで Grav がラップされているかどうかを、テーマやプラグインが識別できるようにします。"
+  FALLBACK_TYPES: "許可するファイルタイプ候補"
+  FALLBACK_TYPES_HELP: "ページ経由でアクセスする場合に、許可するファイルタイプ。通常はサポートされているメディアタイプです。"
+  INLINE_TYPES: "インラインファイルタイプ候補"
+  INLINE_TYPES_HELP: "ダウンロードではなく、インラインで表示するファイルタイプの一覧"
+  APPEND_URL_EXT: "URL に拡張子を付加する"
+  APPEND_URL_EXT_HELP: "ページの URL に好みの拡張子を付加します。 この設定により、Grav が `<テンプレート>.<拡張子>.twig` テンプレートを探すことに注意してください。"
+  PAGE_MODES: "ページモード"
+  PAGE_TYPES: "ページタイプ"
+  ACCESS_LEVELS: "アクセスレベル"
+  GROUPS: "グループ"
+  GROUPS_HELP: "ユーザーの役割別のグループ一覧"
+  ADMIN_ACCESS: "管理者アクセス権"
+  SITE_ACCESS: "サイトアクセス権"
+  INVALID_SECURITY_TOKEN: "無効なセキュリティトークンです。"
+  ACTIVATE: "アクティベート"
+  TWIG_UMASK_FIX: "umask を変更"
+  TWIG_UMASK_FIX_HELP: "デフォルトで Twig はキャッシュフォルダーを 0755 として作成しますが、有効にすると 0775 に切り替えます。"
+  CACHE_PERMS: "キャッシュのパーミッション"
+  CACHE_PERMS_HELP: "キャッシュフォルダーのデフォルトのパーミッションです。セットアップに応じて、通常は 0755 または 0775 です。"
+  REMOVE_SUCCESSFUL: "正常に削除されました。"
+  REMOVE_FAILED: "削除に失敗しました。"
+  HIDE_HOME_IN_URLS: "ホームのルートURLを非表示"
+  HIDE_HOME_IN_URLS_HELP: "ホーム以下のページでホームのルートURLを表示しないようになります"
+  TWIG_FIRST: "Twig を最初に処理する"
+  TWIG_FIRST_HELP: "Twig ページ処理を有効にした場合は、Markdown の前後に Twig を設定できます。"
+  SESSION_SECURE: "安全"
+  SESSION_SECURE_HELP: "有効の場合、このクッキーの通信は、暗号化された送信の上で行われる必要があることを示します。警告: HTTPS 上だけで稼働するサイトだけで有効にしてください。"
+  SESSION_HTTPONLY: "HTTP のみ"
+  SESSION_HTTPONLY_HELP: "有効の場合、クッキーが HTTP 上だけで使用される必要があり、JavaScript による変更は認められないことを示します。"
+  REVERSE_PROXY: "リバースプロキシ"
+  REVERSE_PROXY_HELP: "リバースプロキシの背後にある不適切なポートを含むURLに問題がある場合は、これを有効にします"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "無効な frontmatter を保存できませんでした。"
+  ADD_FOLDER: "フォルダーの追加"
+  PROXY_URL: "プロキシURL"
+  PROXY_URL_HELP: "プロキシのホストか IP 、ポートを入力"
+  NOTHING_TO_SAVE: "保存するものがありません"
+  FILE_ERROR_ADD: "ファイルの追加中にエラーが発生しました。"
+  FILE_ERROR_UPLOAD: "ファイルのアップロード中にエラーが発生しました。"
+  FILE_UNSUPPORTED: "対応していないファイルタイプ"
+  ADD_ITEM: "アイテムを追加"
+  FILE_TOO_LARGE: "このファイルは大きすぎるためアップロードできません。PHP 設定によると最大サイズ<br>は %s です。PHP 設定にて `post_max_size` を大きくしてください。"
+  INSTALLING: "インストール中"
+  LOADING: "読み込み中..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "以下の依存関係を先に満たすことが必要です:"
+  ERROR_INSTALLING_PACKAGES: "パッケージのインストール中に生じたエラー"
+  INSTALLING_DEPENDENCIES: "依存関係のインストール..."
+  INSTALLING_PACKAGES: "パッケージをインストール中"
+  PACKAGES_SUCCESSFULLY_INSTALLED: "パッケージは正常にインストールされました。"
+  READY_TO_INSTALL_PACKAGES: "パッケージをインストールする準備ができました"
+  PACKAGES_NOT_INSTALLED: "パッケージはインストールさていません"
+  PACKAGES_NEED_UPDATE: "パッケージはすでにインストールされていますが、古いようです"
+  REMOVE_THE: "%s を削除"
+  CONFIRM_REMOVAL: "%s を削除してもよろしいですか?"
+  REMOVED_SUCCESSFULLY: "%s の削除が正常におこなわれました"
+  ERROR_REMOVING_THE: "%s の削除中にエラーが発生しました"
+  READY_TO_UPDATE_PACKAGES: "パッケージを更新する準備ができました"
+  ERROR_UPDATING_PACKAGES: "パッケージを更新中にエラーが発生しました"
+  UPDATING_PACKAGES: "パッケージを更新中..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "パッケージは正常に更新されました。"
+  UPDATING: "更新中"
+  GPM_RELEASES: "GPM のリリース"
+  GPM_RELEASES_HELP: "ベータ版またはテスト版をインストールするのには 「Testing」を選択してください"
+  AUTO: "自動"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "安定版"
+  TESTING: "Testing"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "パッケージ %s が正常にインストールされました"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "200ページ以上あるため管理画面経由で並び替えをサポートできません"
+  DROP_FILES_HERE_TO_UPLOAD: "ここにファイルをドロップするか<strong>このエリアをクリックしてください</strong>"
+  INSERT: "挿入"
+  UNDO: "取り消す"
+  REDO: "やり直す"
+  HEADERS: "ヘッダー"
+  BOLD: "太字"
+  ITALIC: "斜体"
+  STRIKETHROUGH: "取り消し線"
+  SUMMARY_DELIMITER: "概要のデリミター"
+  LINK: "リンク"
+  IMAGE: "画像"
+  BLOCKQUOTE: "引用"
+  UNORDERED_LIST: "順不同リスト"
+  ORDERED_LIST: "順序付きリスト"
+  EDITOR: "エディタ"
+  PREVIEW: "プレビュー"
+  FULLSCREEN: "フルスクリーン"
+  MODULAR: "モジュラー"
+  NON_ROUTABLE: "非アクセス可能"
+  NON_MODULAR: "非モジュール"
+  NON_VISIBLE: "非表示"
+  NON_PUBLISHED: "非公開"
+  PUBLISHING: "公開中"
+  NOTIFICATIONS: "通知"
+  MEDIA_TYPES: "メディアタイプ"
+  IMAGE_OPTIONS: "画像オプション"
+  MIME_TYPE: "MIMEタイプ"
+  THUMB: "サムネイル"
+  TYPE: "種別"
+  FILE_EXTENSION: "ファイルの拡張子"
+  MEMCACHE_SERVER: "Memcache サーバー"
+  MEMCACHE_SERVER_HELP: "Memcache サーバーアドレス"
+  MEMCACHE_PORT: "Memcache ポート"
+  MEMCACHE_PORT_HELP: "Memcache サーバーポート"
+  MEMCACHED_SERVER: "Memcache サーバー"
+  MEMCACHED_SERVER_HELP: "Memcached サーバーアドレス"
+  MEMCACHED_PORT: "Memcached ポート"
+  MEMCACHED_PORT_HELP: "Memcached サーバーポート"
+  REDIS_SERVER: "Redis サーバー"
+  REDIS_SERVER_HELP: "Redis サーバーアドレス"
+  REDIS_PORT: "Redis ポート"
+  REDIS_PORT_HELP: "Redis サーバーポート"
+  REDIS_PASSWORD: "Redis パスワード/認証"
+  ALL: "すべて"
+  FROM: "from"
+  TO: "to"
+  RELEASE_DATE: "公開日時"
+  SORT_BY: "並べ替え:"
+  RESOURCE_FILTER: "フィルター..."
+  FORCE_SSL: "強制 SSL"
+  NEWS_FEED: "ニュースフィード"
+  EXTERNAL_URL: "外部 URL"
+  SESSION_PATH: "セッションデータのパス"
+  CUSTOM_BASE_URL: "カスタムベース URL"
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'ファイル %s をアップロードできません: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'ファイル %s を「%s」に移動できません。'
+  DROPZONE_CANCEL_UPLOAD: 'アップロードのキャンセル'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'このアップロードをキャンセルしてもよろしいですか?'
+  DROPZONE_FILE_TOO_BIG: 'ファイルがあまりにも大きいです({{filesize}}MiB)。最大ファイルサイズ: {{maxFilesize}}MiB。'
+  DROPZONE_INVALID_FILE_TYPE: "この種類のファイルはアップロードできません。"
+  DROPZONE_MAX_FILES_EXCEEDED: "これ以上ファイルをアップロードすることはできません。"
+  DROPZONE_REMOVE_FILE: "ファイルを削除"
+  DROPZONE_RESPONSE_ERROR: "サーバーは {{statusCode}} コードで応答しました。"
+  PREMIUM_PRODUCT: "プレミアム"
+  UPLOAD_ERR_NO_TMP_DIR: "テンポラリーフォルダが見つかりません"
+  ERROR_FULL_BACKTRACE: "フルバックトレースエラー"
+  ERROR_SIMPLE: "シンプルエラー"
+  ERROR_SYSTEM: "システムエラー"
+  IMAGES_AUTO_FIX_ORIENTATION: "向きを自動的に修正します"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "自動的に画像の向きを Exif データをもとに修正します"
+  REDIS_SOCKET: "Redis ソケット"
+  REDIS_SOCKET_HELP: "Redis ソケット"
+  NOT_SET: "未設定"
+  PERMISSIONS: "パーミッション"
+  NEVER_CACHE_TWIG: "Twig をキャッシュしない"
+  ALLOW_WEBSERVER_GZIP: "ウェブサーバ Gzip を許可する"
+  CLEAR_IMAGES_BY_DEFAULT: "デフォルトで画像キャッシュをクリア"
+  REINSTALL_PLUGIN: "プラグインを再インストール"
+  REINSTALL_THEME: "テーマを再インストール"
+  REINSTALL_THE: "%s を再インストール"
+  CONFIRM_REINSTALL: "%s を再インストールしてもよろしいですか?"
+  REINSTALLED_SUCCESSFULLY: "%s の再インストールが正常におこなわれました"
+  ERROR_REINSTALLING_THE: "%s の再インストール中にエラーが発生しました"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "パッケージ %s が正常に再インストールされました"
+  REINSTALLATION_FAILED: "再インストールに失敗しました"
+  TOOLS: "ツール"
+  DIRECT_INSTALL: "直接インストール"
+  NO_PACKAGE_NAME: "パッケージ名が指定されていません"
+  PACKAGE_EXTRACTION_FAILED: "パッケージの解凍に失敗しました"
+  NOT_VALID_GRAV_PACKAGE: "有効な Grav パッケージではありません"
+  NAME_COULD_NOT_BE_DETERMINED: "ネームを判別できませんでした。"
+  CANNOT_OVERWRITE_SYMLINKS: "シンボリックリンクを上書きできません"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP パッケージが見つかりませんでした"
+  GPM_OFFICIAL_ONLY: "公式の GPM のみ"
+  GPM_OFFICIAL_ONLY_HELP: "公式の GPM のみリポジトリから直接インストールをできます"
+  SORTABLE_PAGES: "並べ替え可能なページ:"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "子ページの表示順序"
+  PWD_PLACEHOLDER: "最短 8 文字で複雑な文字列にしてください"
+  PWD_REGEX: "パスワードの正規表現"
+  USERNAME_PLACEHOLDER: "小文字のみ、例「admin」"
+  USERNAME_REGEX: "ユーザー名の正規表現"
+  USERNAME_REGEX_HELP: "デフォルト: 小文字の英数字、ダッシュ(-)およびアンダースコア(_)のみ。3〜6文字"
+  ENABLE_AUTO_METADATA: "Exif からメタデータを自動化"
+  ENABLE_AUTO_METADATA_HELP: "Exif 情報を持つ画像にメタデータのファイルを自動的に生成します。"
+  2FA_TITLE: "二段階認証"
+  2FA_FAILED: "無効の二段階認証コードです、もう一度試してください..."
+  2FA_ENABLED: "二段階認証を有効化しました"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "二段階認証"
+  2FA_REGENERATE: "再生成"

+ 108 - 0
user/plugins/admin/languages/ko.yaml

@@ -0,0 +1,108 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "이것은 베타입니다! 개인적으로 사용할시 위험할수있습니다..."
+  ADMIN_REPORT_ISSUE: "문제가 있습니까? GitHub에 신고해주세요."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\"> Grav에 의해 구동</a>-현대 플랫 파일 CMS"
+  LOGIN_BTN: "로그인"
+  LOGIN_BTN_FORGOT: "잃어버림"
+  LOGIN_BTN_RESET: "비밀번호 초기화"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "초기화지침 보내기"
+  LOGIN_BTN_CLEAR: "클리어 폼"
+  LOGIN_BTN_CREATE_USER: "사용자 새로 만들기"
+  LOGIN_LOGGED_IN: "성공적으로 로그인이 되었습니다."
+  LOGIN_FAILED: "로그인에 실패했습니다."
+  LOGGED_OUT: "로그아웃 되었습니다."
+  RESET_LINK_EXPIRED: "초기화 링크 만료, 다시시도 하십시오."
+  RESET_PASSWORD_RESET: "비밀번호 변경"
+  RESET_INVALID_LINK: "잘못된 초기화 링크, 다시시도 하십시오."
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "비밀번호 초기화 인증키가 이메일에 전송되었습니다."
+  FORGOT_FAILED_TO_EMAIL: "이메일 인증실패, 나중에 다시시도 하십시오."
+  FORGOT_EMAIL_NOT_CONFIGURED: "암호를 초기화 할수 없습니다. 이 사이트는 이메일인증키가 보내지도록 구성되어 있지 않습니다"
+  MANAGE_PAGES: "패이지 관리"
+  CONFIGURATION: "구성"
+  PAGES: "페이지"
+  PLUGINS: "플러그인"
+  PLUGIN: "플러그인"
+  THEMES: "테마"
+  LOGOUT: "로그아웃"
+  BACK: "뒤로"
+  ADD_PAGE: "페이지 추가"
+  ADD_MODULAR: "모듈 추가"
+  MOVE: "더보기"
+  DELETE: "삭제"
+  SAVE: "저장"
+  NORMAL: "표준"
+  EXPERT: "전문가"
+  EXPAND_ALL: "확장"
+  COLLAPSE_ALL: "모두 축소"
+  ERROR: "오류"
+  CLOSE: "닫기"
+  CANCEL: "취소"
+  CONTINUE: "연결"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "필수"
+  MODAL_CHANGED_DETECTED_TITLE: "변경 감지"
+  MODAL_CHANGED_DETECTED_DESC: "저장되어 있지않은 내용이 있습니다. 그래도 종료할까요?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "확인 필수"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "파일을 삭제할까요? 이 작업은 절대로 취소할수 없습니다."
+  ADD_FILTERS: "필터 추가"
+  SEARCH_PAGES: "페이지 검색"
+  VERSION: "버전"
+  UPDATE_THEME: "테마 업데이트"
+  UPDATE_PLUGIN: "플러그인 업데이트"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "이 테마는 지금 사용할수 있습니다"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "이 플러그인은 지금 사용할수 있습니다"
+  AUTHOR: "저자"
+  HOMEPAGE: "홈페이지"
+  DEMO: "데모"
+  BUG_TRACKER: "버그 트래커"
+  KEYWORDS: "키워드"
+  LICENSE: "특허"
+  README: "추가정보"
+  REMOVE_THEME: "테마 제거"
+  INSTALL_THEME: "테마 설치"
+  THEME: "테마"
+  BACK_TO_THEMES: "이전 테마"
+  BACK_TO_PLUGINS: "이전 플러그인"
+  CHECK_FOR_UPDATES: "업데이트 체크"
+  ADD: "추가"
+  DAYS: "날"
+  UPDATE: "업데이트"
+  BACKUP: "백업"
+  STATISTICS: "통계"
+  TODAY: "오늘"
+  WEEK: "주"
+  MONTH: "달"
+  LATEST_PAGE_UPDATES: "전 페이지 업데이트"
+  MON: "월"
+  TUE: "화"
+  WED: "수"
+  THU: "목"
+  FRI: "금"
+  SAT: "토"
+  SUN: "일"
+  COPY: "복사"
+  EDIT: "편집"
+  CREATE: "새로 만들기"
+  INSTALL: "설치"
+  CREATE_NEW_USER: "사용자 새로만들기"
+  SYSTEM: "시스템"
+  USER: "사용자"
+  NO_PAGE_FOUND: "페이지 오류"
+  FULL_NAME: "이름"
+  USERNAME: "닉네임"
+  EMAIL: "이메일"
+  PASSWORD: "비밀번호"
+  TITLE: "제목"
+  LANGUAGE: "언어"
+  ACCOUNT: "성공"
+  MEDIA: "미디어"
+  SITE_TITLE: "사이트 제목"
+  SITE_TITLE_PLACEHOLDER: "사이트 전체제목"
+  NAME: "이름"
+  CONTENT: "컨텐츠"
+  OPTIONS: "옵션"
+  DATE: "정보"
+  ROBOTS: "로봇"
+  SETTINGS: "설정"
+  FOLDER_NAME: "폴더 제목"
+  MENU: "메뉴"

+ 363 - 0
user/plugins/admin/languages/lt.yaml

@@ -0,0 +1,363 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Tai Grav administravimo įskiepio beta versija! Naudokite atsargiai..."
+  ADMIN_REPORT_ISSUE: "Radote klaidą? Prašome pranešti apie ją GitHub platformoje."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Naudojama Grav</a> - Moderni TVS, nenaudojanti duomenų bazės"
+  LOGIN_BTN: "Prisijungti"
+  LOGIN_BTN_FORGOT: "Pamiršau"
+  LOGIN_BTN_RESET: "Atstatyti slaptažodį"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Siųsti atstatymo instrukcijas"
+  LOGIN_BTN_CLEAR: "Išvalyti formą"
+  LOGIN_BTN_CREATE_USER: "Sukurti vartotoją"
+  LOGIN_LOGGED_IN: "Jūs sėkmingai prisjungėte"
+  LOGIN_FAILED: "Prisijungti nepavyko"
+  LOGGED_OUT: "Jūs sėkmingai atsijungėte"
+  RESET_NEW_PASSWORD: "Įveskite naują slaptažodį;"
+  RESET_LINK_EXPIRED: "Atstatymo nuoroda nebegalioja, prašome bandyti dar kartą"
+  RESET_PASSWORD_RESET: "Slaptažodis buvo atnaujintas"
+  RESET_INVALID_LINK: "Panaudota neteisinga atstatymo nuoroda, prašome meginti dar kartą"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instrukcijos kaip atnaujinti slaptažodį buvo nusiųstos į jūsų el. paštą adresu %s"
+  FORGOT_FAILED_TO_EMAIL: "Įvyko klaida siunčiant instrukcijas, prašome meginti dar kartą"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Negalima atnaujinti slaptažodžio, %s, nepateiktas el. pašto adresas"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Vartotojas su slapyvardžiu <b>%s</b> neegzistuoja"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Negalima atnaujinti slaptažodžio. svetainėje nesukonfigūruotas el. laiškų siuntimas"
+  FORGOT_EMAIL_SUBJECT: "%s slaptažodžio atstatymo užsakymas"
+  FORGOT_EMAIL_BODY: "<h1>Slaptažodžio atstatymas</h1><p>Sveiki, %1$s,</p><p>Svetainėje <b>%4$s</b> buvo užsakytas jūsų slaptažodžio atstatymas.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Nuspauskite šį mygtuką, jei norite atstatyti slaptažodį</a><br /><br /></p><p>Arba nukopijuokite į naršyklės adreso įrašymo laukelį šį adresą:</p> <p>%2$s</p><p><br />Su pagarba,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Tvarkyti puslapius"
+  CONFIGURATION: "Konfigūracija"
+  PAGES: "Puslapiai"
+  PLUGINS: "Įskiepiai"
+  PLUGIN: "Įskiepis"
+  THEMES: "Temos"
+  LOGOUT: "Atsijungti"
+  BACK: "Atgal"
+  NEXT: "Sekantis"
+  PREVIOUS: "Ankstesnis"
+  ADD_PAGE: "Pridėti puslapį"
+  ADD_MODULAR: "Priedėti modulinį puslapį"
+  MOVE: "Perkelti"
+  DELETE: "Ištrinti"
+  VIEW: "Peržiūrėti"
+  SAVE: "Išsaugoti"
+  NORMAL: "Paprastas"
+  EXPERT: "Išplėstinis"
+  EXPAND_ALL: "Išskleisti visus"
+  COLLAPSE_ALL: "Sutraukti visus"
+  ERROR: "Klaida"
+  CLOSE: "Uždaryti"
+  CANCEL: "Atšaukti"
+  CONTINUE: "Tęsti"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Patvirtinimas būtinas"
+  MODAL_CHANGED_DETECTED_TITLE: "Aptikta pakeitimų"
+  MODAL_CHANGED_DETECTED_DESC: "Liko neišsaugotų pakeitimų. Ar tikrai norite išeiti jų neišsaugojus?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Patvirtinimas būtinas"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Ar tikrai norite panaikinti šį failą? Šio veiksmo nebus galima atšaukti."
+  ADD_FILTERS: "Pridėti filtrų"
+  SEARCH_PAGES: "Paieškos puslapiai"
+  VERSION: "Versija"
+  WAS_MADE_WITH: "Sukūrė"
+  BY: "Nuo"
+  UPDATE_THEME: "Atnaujinti temą"
+  UPDATE_PLUGIN: "Atnaujinti įskiepį"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: ", šio šablono, jau yra prieinama"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: ", šio papildinio, jau yra prieinama"
+  AUTHOR: "Autorius"
+  HOMEPAGE: "Pagrindinis puslapis"
+  DEMO: "Demo"
+  BUG_TRACKER: "Klaidų sekimas"
+  KEYWORDS: "Raktažodžiai"
+  LICENSE: "Licenzija"
+  DESCRIPTION: "Aprašymas"
+  README: "Informacija"
+  REMOVE_THEME: "Ištrinti temą"
+  INSTALL_THEME: "Įdiegti temą"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Atgal į temas"
+  BACK_TO_PLUGINS: "Atgal į įskiepius"
+  CHECK_FOR_UPDATES: "Tikrinti atnaujinimus"
+  ADD: "Pridėti"
+  CLEAR_CACHE: "Išvalyti podėlį"
+  CLEAR_CACHE_ALL_CACHE: "Visą podėlį"
+  CLEAR_CACHE_ASSETS_ONLY: "Tik resursus"
+  CLEAR_CACHE_IMAGES_ONLY: "Tik nuotraukos"
+  CLEAR_CACHE_CACHE_ONLY: "Tik laikinąją atmintį"
+  CLEAR_CACHE_TMP_ONLY: "Tik laikinus"
+  DASHBOARD: "Darbastalis"
+  UPDATES_AVAILABLE: "Galimi atnaujinimai"
+  DAYS: "Dienos"
+  UPDATE: "Atnaujinti"
+  BACKUP: "Atsarginė kopija"
+  STATISTICS: "Statistika"
+  TODAY: "Šiandien"
+  WEEK: "Savaitė"
+  MONTH: "Mėnuo"
+  LATEST_PAGE_UPDATES: "Paskutiniai puslapių pakeitimai"
+  MAINTENANCE: "Priežiūra"
+  UPDATED: "Atnaujinta"
+  MON: "Pir"
+  TUE: "Ant"
+  WED: "Tre"
+  THU: "Ket"
+  FRI: "Pen"
+  SAT: "Šeš"
+  SUN: "Sek"
+  COPY: "Kopijuoti"
+  EDIT: "Redaguoti"
+  CREATE: "Sukurti"
+  GRAV_ADMIN: "Grav administravimas"
+  GRAV_OFFICIAL_PLUGIN: "Grav oficialus įskiepis"
+  GRAV_OFFICIAL_THEME: "Grav oficiali tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Šis papildinys yra simboliškai susietas. Atnaujinimai nebus galimi."
+  THEME_SYMBOLICALLY_LINKED: "Šis šablonas yra simboliškai susietas. Atnaujinimai nebus galimi"
+  REMOVE_PLUGIN: "Pašalinti papildinį"
+  INSTALL_PLUGIN: "Įdiegti papildinį"
+  AVAILABLE: "Galimas"
+  INSTALLED: "Įdiegtas"
+  INSTALL: "Įdiegti"
+  ACTIVE_THEME: "Aktyvi tema"
+  SWITCHING_TO: "Perjungiama į"
+  SWITCHING_TO_DESCRIPTION: "Perėjus į kitą temą, nėra jokių garantijų, kad bus palaikomi visi puslapių išdėstymai, gali atsirasti klaidų, bandant atvaizduoti minėtus puslapius."
+  SWITCHING_TO_CONFIRMATION: "Ar norite tęsti ir įjungti naują temą"
+  CREATE_NEW_USER: "Sukurti naują vartotoją"
+  REMOVE_USER: "Pašalinti vartotoją"
+  ACCESS_DENIED: "Priėjimas uždraustas"
+  ACCOUNT_NOT_ADMIN: "jūsų vartotojas neturi administratoriaus teisių"
+  PHP_INFO: "PHP informacija"
+  INSTALLER: "Įdiegėjas"
+  AVAILABLE_THEMES: "Galimos temos"
+  AVAILABLE_PLUGINS: "Galimi įskiepiai"
+  INSTALLED_THEMES: "Įdiegtos temos"
+  INSTALLED_PLUGINS: "Įdiegti įskiepiai"
+  BROWSE_ERROR_LOGS: "Naršyti klaidų žurnalą"
+  SITE: "Svetainė"
+  INFO: "Informacija"
+  SYSTEM: "Sistema"
+  USER: "Vartotojas"
+  ADD_ACCOUNT: "Pridėti paskyrą"
+  SWITCH_LANGUAGE: "Pakeisti kalbą"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Sėkmingai įjungėte įskiepį"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Sėkmingai išjungėte įskiepį"
+  SUCCESSFULLY_CHANGED_THEME: "Sėkmingai pakeitėte numatytąją temą"
+  INSTALLATION_FAILED: "Diegimas nepavyko"
+  INSTALLATION_SUCCESSFUL: "Sėkmingai įdiegta"
+  UNINSTALL_FAILED: "Pašalinti nepavyko"
+  UNINSTALL_SUCCESSFUL: "Sėkmingai pašalinote"
+  SUCCESSFULLY_SAVED: "Sėkmingai išsaugojote"
+  SUCCESSFULLY_COPIED: "Sėkmingai nukopijuotas"
+  REORDERING_WAS_SUCCESSFUL: "Pertvarkyta sėkmingai"
+  SUCCESSFULLY_DELETED: "Sėkmingai pašalintas"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Kalba pakeista sėkmingai"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Neturite leidimo šiai užduočiai"
+  CACHE_CLEARED: "Laikinoji atmintis išvalyta"
+  METHOD: "Būdas"
+  ERROR_CLEARING_CACHE: "Klaida bandant išvalyti laikinąją atmintį"
+  AN_ERROR_OCCURRED: "Įvyko klaida"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Atsarginė kopija paruošta atsisiuntimui"
+  DOWNLOAD_BACKUP: "Atsiųsti atsarginę kopiją"
+  PAGES_FILTERED: "Puslapiai išfiltruoti"
+  NO_PAGE_FOUND: "Puslapis nerastas"
+  INVALID_PARAMETERS: "Neteisingi parametrai"
+  NO_FILES_SENT: "Failai neįkelti"
+  EXCEEDED_FILESIZE_LIMIT: "Viršyta PHP konfigūracijos failo dydžio riba"
+  UNKNOWN_ERRORS: "Neatpažinta klaida"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Viršyta Grav konfigūracijos failo dydžio riba"
+  UNSUPPORTED_FILE_TYPE: "Nepalaikomas failo tipas"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Nepavyko perkelti įkelto failo"
+  FILE_UPLOADED_SUCCESSFULLY: "Failas įkeltas sėkmingai"
+  FILE_DELETED: "Failas ištrintas"
+  FILE_COULD_NOT_BE_DELETED: "Failas negali būti pašalintas"
+  FILE_NOT_FOUND: "Nerastas failas"
+  NO_FILE_FOUND: "Nerasta jokių failų"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav buvo sėkmingai atnaujintas į"
+  GRAV_UPDATE_FAILED: "Grav atnaujinimas nepavyko"
+  EVERYTHING_UPDATED: "Viskas atnaujinta"
+  UPDATES_FAILED: "Atnaujinimas nepavyko"
+  AVATAR_BY: "Avataras iš"
+  AVATAR_UPLOAD_OWN: "Arba įkelkite savo..."
+  LAST_BACKUP: "Paskutinė atsarginė kopija"
+  FULL_NAME: "Vardas ir pavardė"
+  USERNAME: "Vartotojo vardas"
+  EMAIL: "El. paštas"
+  USERNAME_EMAIL: "Vartotojo vardas arba el. paštas"
+  PASSWORD: "Slaptažodis"
+  PASSWORD_CONFIRM: "Patvirtinti slaptažodį"
+  TITLE: "Antraštė"
+  LANGUAGE: "Kalba"
+  ACCOUNT: "Paskyra"
+  EMAIL_VALIDATION_MESSAGE: "Turi būti galiojantis el. pašto adresas"
+  PASSWORD_VALIDATION_MESSAGE: "Slaptažodyje turi būti bent vienas skaičius ir vienas didžiųjų ir mažoji raidė ir bent 8 ar daugiau simbolių"
+  LANGUAGE_HELP: "Pagrindinės kalbos nustatymas"
+  MEDIA: "Medija"
+  DEFAULTS: "Pagal nutylėjimą"
+  SITE_TITLE: "Svetainės pavadinimas"
+  SITE_TITLE_PLACEHOLDER: "Platus svetainės pavadinimas"
+  SITE_TITLE_HELP: "Numatytasis pavadinimas, dažnai vartojamas temos"
+  SITE_DEFAULT_LANG: "Numatytoji kalba"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Numatytoji kalba, kuri bus naudojama <HTML> žymei"
+  SITE_DEFAULT_LANG_HELP: "Numatytoji kalba, kuri bus naudojama <HTML> žymei"
+  DEFAULT_AUTHOR: "Numatytasis autorius"
+  DEFAULT_AUTHOR_HELP: "Numatytasis autoriaus vardą, dažnai naudojamas temos arba rulonais"
+  DEFAULT_EMAIL: "Numatytasis el. pašto"
+  DEFAULT_EMAIL_HELP: "Numatytais el. paštas naudojimui temose bei puslapiuose"
+  TAXONOMY_TYPES: "Taksonomijos tipai"
+  TAXONOMY_TYPES_HELP: "Taksonomijos tipai turi būti apibrėžti čia, jei norite naudoti juos puslapiuose"
+  PAGE_SUMMARY: "Puslapio santrauka"
+  ENABLED: "Įjungtas"
+  ENABLED_HELP: "Įjungti puslapio santrauką (santrauka grąžina tą patį kaip ir puslapio tekstas)"
+  'YES': "Taip"
+  'NO': "Ne"
+  SUMMARY_SIZE: "Santraukos dydis"
+  SUMMARY_SIZE_HELP: "Simbolių kiekis puslapio santraukai"
+  FORMAT: "Formatas"
+  SHORT: "Trumpas"
+  LONG: "Ilgas"
+  DELIMITER: "Skirtukas"
+  DELIMITER_HELP: "Santraukos atskyrimo ženklas (numatytasis '===')"
+  METADATA: "Meta duomenys"
+  NAME: "Vardas"
+  CONTENT: "Turinys"
+  REDIRECTS_AND_ROUTES: "Nukreipimai ir maršrutai"
+  CUSTOM_REDIRECTS: "Individualūs nukreipimai"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/tavo/adresas"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/tavo/nukreipimas"
+  CUSTOM_ROUTES: "Individualūs maršrutai"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/tavo/adresas"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/tavo/maršrutas"
+  FILE_STREAMS: "Failų srautai"
+  DEFAULT: "Numatytas"
+  PAGE_MEDIA: "Puslapio medija"
+  OPTIONS: "Nustatymai"
+  PUBLISHED: "Paskelbtas"
+  DATE: "Data"
+  PUBLISHED_DATE: "Publikavimo data"
+  ROBOTS: "Robotai"
+  TAXONOMIES: "Taksonomijos"
+  TAXONOMY: "Taksonomija"
+  ADVANCED: "Išplėst. nust."
+  SETTINGS: "Nustatymai"
+  FOLDER_NUMERIC_PREFIX: "Skaitinis aplanko priešdėlis"
+  FOLDER_NAME: "Aplanko pavadinimas"
+  PARENT: "Pagrindinis"
+  DEFAULT_OPTION_ROOT: "Pradžia"
+  DEFAULT_OPTION_SELECT: "- Pasirinkti -"
+  DISPLAY_TEMPLATE: "Rodyti Šabloną"
+  ORDERING: "Rikiavimas"
+  PAGE_ORDER: "Puslapio rikiavimas"
+  OVERRIDES: "Perrašymai"
+  MENU: "Meniu"
+  PROCESS: "Apdoroti"
+  CACHING: "Podėlis"
+  VISIBLE: "Matomas"
+  DISABLED: "Išjungta"
+  ITEMS: "Elementai"
+  ORDER_BY: "Rūšiuoti pagal"
+  ORDER: "Rikiuoti"
+  FOLDER: "Aplankas"
+  ASCENDING: "Didėjimo tvarka"
+  DESCENDING: "Mažėjimo tvarka"
+  ADD_MODULAR_CONTENT: "Pridėti modulinį turinį"
+  PAGE_TITLE: "Puslapio pavadinimas"
+  PAGE_TITLE_HELP: "Puslapio pavadinimas"
+  PAGE: "Puslapis"
+  MODULAR_TEMPLATE: "Modulinis šablonas"
+  FRONTMATTER: "Įžanginė konfigūracija"
+  FILENAME: "Failo vardas"
+  PARENT_PAGE: "Pagrindinis puslapis"
+  HOME_PAGE: "Pradinis puslapis"
+  HOME_PAGE_HELP: "Puslapis, kuris Grav bus naudojamas kaip numatytasis 'landing' puslapis"
+  DEFAULT_THEME: "Numatytoji tema"
+  DEFAULT_THEME_HELP: "Nustatyti numatytąją temą, kurią naudos Grav (Numatytoji: Antimatter)"
+  TIMEZONE: "Laiko juosta"
+  TIMEZONE_HELP: "Nepaisyti numatytojo laiko juostos serverio"
+  SHORT_DATE_FORMAT: "Trumpas datos formatas"
+  LONG_DATE_FORMAT: "Ilgas datos formatas"
+  DEFAULT_ORDERING: "Numatytasis rikiavimas"
+  DEFAULT_PAGE_COUNT: "Numatytasis puslapių skaičius"
+  EVENTS: "Įvykiai"
+  LANGUAGES: "Kalbos"
+  SUPPORTED: "Palaikomi"
+  TRANSLATIONS_ENABLED: "Vertimai įjungti"
+  EXPIRES: "Galioja iki"
+  LAST_MODIFIED: "Paskutinių keitimų data"
+  ETAG: "ETag"
+  AUTO_LINE_BREAKS: "Automatiniai eilučių perkėlimai"
+  GZIP_COMPRESSION: "Gzip suspaudimas"
+  TWIG_CACHING: "Twig laikinoji atmintis"
+  CSS_PIPELINE: "CSS sutraukimas"
+  CSS_PIPELINE_HELP: "CSS sutraukimas yra keleto CSS failų sujungimas į vieną"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Pirmiausia atvaizduoti sutraukta CSS"
+  CSS_MINIFY: "CSS sumažinimas"
+  CSS_REWRITE: "CSS perrašymas"
+  CSS_REWRITE_HELP: "Perrašyti reliatyvias nuorodas CSS faile, sutraukimo metu"
+  COLLECTIONS: "Kolekcijos"
+  ERROR_HANDLER: "Klaidų apdorojimas"
+  DISPLAY_ERRORS: "Rodyti klaidas"
+  LOG_ERRORS: "Registruoti klaidas"
+  LOG_ERRORS_HELP: "Registruoti klaidas į /logs aplanką"
+  SESSION: "Sesija"
+  EVERYTHING_UP_TO_DATE: "Šiuo metu atnaujinimų nėra"
+  UPDATES_ARE_AVAILABLE: "pasiekiami(as) atnaujinimai(as)"
+  IS_AVAILABLE_FOR_UPDATE: "gali būti atnaujintas"
+  UPDATE_GRAV_NOW: "Atnaujinti Grav dabar"
+  UPDATING_PLEASE_WAIT: "Atnaujinama... prašome palaukti, siunčiama"
+  SAVE_AS: "Išsaugoti kaip"
+  AND: "ir"
+  UPDATE_AVAILABLE: "Galimas atnaujinimas"
+  METADATA_KEY: "Raktas (pvz \"raktiniai žodžiai)"
+  METADATA_VALUE: "Reikšmė (pvz \"Blogas, Grav\")"
+  USERNAME_HELP: "Vartotojo vardas turi būti nuo 3 iki 16 simbolių, įskaitant mažąsias raides, skaičius, pabraukimus ir brūkšnelius. Didžiosios raidės, tarpai ir specialūs simboliai yra neleistini"
+  FULLY_UPDATED: "Pilnai atnaujintas"
+  SAVE_LOCATION: "Išsaugojimo vieta"
+  PAGE_FILE: "Puslapio Šablonas"
+  GROUPS: "Grupės"
+  REMOVE_SUCCESSFUL: "Sėkmingai pašalinta"
+  REMOVE_FAILED: "Nepavyko pašalinti"
+  SESSION_SECURE: "Saugus"
+  SESSION_HTTPONLY: "Tik HTTP"
+  ADD_FOLDER: "Pridėti aplanką"
+  FILE_UNSUPPORTED: "Nepalaikomas failo tipas"
+  ADD_ITEM: "Pridėti elementą"
+  INSTALLING: "Įdiegiamas"
+  LOADING: "Kraunama.."
+  REMOVE_THE: "Pašalinti %s"
+  REMOVED_SUCCESSFULLY: "%s sėkmingai pašalinta"
+  ERROR_REMOVING_THE: "Klaida bandant pašalinti %s"
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paketas(-ai) sėkmingai atnaujinti."
+  UPDATING: "Atnaujinama"
+  GPM_RELEASES: "GPM versijos"
+  CURL: "cURL"
+  STABLE: "Stabilus"
+  INSERT: "Įterpti"
+  UNDO: "Anuliuoti"
+  REDO: "Atšaukti anuliavimą"
+  HEADERS: "Antraštės"
+  BOLD: "Paryškintas"
+  ITALIC: "Pasviręs"
+  STRIKETHROUGH: "Perbrauktas"
+  LINK: "Nuoroda"
+  IMAGE: "Paveiksliukas"
+  BLOCKQUOTE: "Įtrauka"
+  UNORDERED_LIST: "Nesurikiuotas sąrašas"
+  ORDERED_LIST: "Surikiuotas sąrašas"
+  EDITOR: "Redaktorius"
+  PREVIEW: "Peržiūrėti"
+  FULLSCREEN: "Per visą ekraną"
+  CHARACTERS: "simboliai"
+  MIME_TYPE: "Mime tipas"
+  FILE_EXTENSION: "Failo plėtinys"
+  REDIS_SERVER: "Redis serveris"
+  REDIS_SERVER_HELP: "Redis serverio adresas"
+  REDIS_PORT: "Redis prievadas"
+  REDIS_PORT_HELP: "Redis serverio prievadas"
+  FROM: "nuo"
+  TO: "kam"
+  SORT_BY: "Rikiuoti pagal"
+  RESOURCE_FILTER: "Filtruoti..."
+  FORCE_SSL: "Priverstinis SSL"
+  NEWS_FEED: "Naujienų srautas"
+  EXTERNAL_URL: "Išorinė nuoroda"
+  DROPZONE_CANCEL_UPLOAD: 'Atšaukti įkėlimą'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Ar tikrai norite atšaukti šį įkėlimą?'
+  UPLOAD_ERR_NO_TMP_DIR: "Nėra laikinojo katalogo"
+  ERROR_SIMPLE: "Paprasta klaida"
+  ERROR_SYSTEM: "Sistemos klaida"

+ 737 - 0
user/plugins/admin/languages/nl.yaml

@@ -0,0 +1,737 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Dit is een bèta versie! Gebruik in een productieomgeving is op eigen risico..."
+  ADMIN_REPORT_ISSUE: "Kom je een probleem tegen? Meld het op GitHub."
+  EMAIL_FOOTER: "Mede mogelijk gemaakt door '<a href=\"https://getgrav.org\">Grav</a>' - het moderne flat file CMS"
+  LOGIN_BTN: "Log in"
+  LOGIN_BTN_FORGOT: "Vergeten"
+  LOGIN_BTN_RESET: "Wachtwoord resetten"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Stuur instructies om het wachtwoord opnieuw in te stellen"
+  LOGIN_BTN_CLEAR: "Wis alles"
+  LOGIN_BTN_CREATE_USER: "Gebruiker toevoegen"
+  LOGIN_LOGGED_IN: "Je bent ingelogd"
+  LOGIN_FAILED: "Inloggen is mislukt"
+  LOGGED_OUT: "Je bent uitgelogd"
+  RESET_NEW_PASSWORD: "Voer een nieuw wachtwoord in &hellip;"
+  RESET_LINK_EXPIRED: "De link om je wachtwoord opnieuw in te stellen is verlopen. Probeer het opnieuw"
+  RESET_PASSWORD_RESET: "Wachtwoord is opnieuw ingesteld"
+  RESET_INVALID_LINK: "Ongeldige link voor het opnieuw instellen van het wachtwoord gebruikt. Probeer het opnieuw"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instructies om het wachtwoord opnieuw in te stellen zijn verstuurd naar je e-mailadres"
+  FORGOT_FAILED_TO_EMAIL: "Het versturen van de wachtwoordinstructies is mislukt, probeer het later opnieuw"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Wachtwoord kan niet worden hersteld voor %s, er is geen e-mailadres ingesteld"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Gebruiker met gebruikersnaam <b>%s</b> bestaat niet"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Kan het wachtwoord niet herstellen. Deze site is niet geconfigureerd voor het verzenden van e-mails"
+  FORGOT_EMAIL_SUBJECT: "%s Wachtwoord Herstellen Aanvraag"
+  FORGOT_EMAIL_BODY: "<h1>Wachtwoord Herstellen</h1><p>Beste %1$s,</p><p>Wij hebben een aanvraag ontvangen op <b>%4$s</b> om je wachtwoord opnieuw in te stellen.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klik hier om je wachtwoord opnieuw in te stellen.</a><br /><br /></p><p>Als alternatief kan je de volgende URL kopiëren in de adresbalk van je browser:</p> <p>%2$s</p><p><br />Met vriendelijke groeten,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Beheer pagina's"
+  CONFIGURATION: "Instellingen"
+  PAGES: "Pagina's"
+  PLUGINS: "Plugins"
+  PLUGIN: "Plugin"
+  THEMES: "Thema's"
+  LOGOUT: "Uitloggen"
+  BACK: "Terug"
+  NEXT: "Volgende"
+  PREVIOUS: "Vorige"
+  ADD_PAGE: "Pagina toevoegen"
+  ADD_MODULAR: "Modular toevoegen"
+  MOVE: "Verplaatsen"
+  DELETE: "Verwijderen"
+  UNSET: "Niet ingesteld"
+  VIEW: "Bekijken"
+  SAVE: "Opslaan"
+  NORMAL: "Normaal"
+  EXPERT: "Geavanceerd"
+  EXPAND_ALL: "Alles uitklappen"
+  COLLAPSE_ALL: "Alles inklappen"
+  ERROR: "Fout"
+  CLOSE: "Sluiten"
+  CANCEL: "Annuleer"
+  CONTINUE: "Verder"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Bevestiging vereist"
+  MODAL_CHANGED_DETECTED_TITLE: "Wijzigingen gedetecteerd"
+  MODAL_CHANGED_DETECTED_DESC: "Je hebt niet bewaarde wijzigingen. Wil je doorgaan zonder ze te op te slaan?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Bevestiging vereist"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Weet je zeker dat je dit bestand wilt verwijderen? Dit kan niet ongedaan worden gemaakt."
+  ADD_FILTERS: "Filters toevoegen"
+  SEARCH_PAGES: "Pagina's zoeken"
+  VERSION: "Versie"
+  WAS_MADE_WITH: "Gemaakt met"
+  BY: "Door"
+  UPDATE_THEME: "Theme bijwerken"
+  UPDATE_PLUGIN: "Plugin bijwerken"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "van deze theme is nu beschikbaar"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "van deze plugin is nu beschikbaar"
+  AUTHOR: "Auteur"
+  HOMEPAGE: "Homepage"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug Tracker"
+  KEYWORDS: "Trefwoorden"
+  LICENSE: "Licentie"
+  DESCRIPTION: "Omschrijving"
+  README: "Leesmij"
+  REMOVE_THEME: "Verwijder Thema"
+  INSTALL_THEME: "Installeer Thema"
+  THEME: "Thema"
+  BACK_TO_THEMES: "Terug naar Thema's"
+  BACK_TO_PLUGINS: "Terug naar Plugins"
+  CHECK_FOR_UPDATES: "Controleren op updates"
+  ADD: "Toevoegen"
+  CLEAR_CACHE: "Cache opschonen"
+  CLEAR_CACHE_ALL_CACHE: "Alle Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Alleen Assets"
+  CLEAR_CACHE_IMAGES_ONLY: "Aleen Beeld"
+  CLEAR_CACHE_CACHE_ONLY: "Alleen Cache"
+  CLEAR_CACHE_TMP_ONLY: "Alleen Tijdelijk"
+  DASHBOARD: "Dashboard"
+  UPDATES_AVAILABLE: "Updates beschikbaar"
+  DAYS: "Dagen"
+  UPDATE: "Bijwerken"
+  BACKUP: "Reservekopie"
+  BACKUPS: "Back-ups"
+  BACKUP_NOW: "Nu back-up maken"
+  BACKUPS_STATS: "Back-up Statistieken"
+  BACKUPS_HISTORY: "Back-up Historiek"
+  BACKUPS_PURGE_CONFIG: "Schoonmaakconfiguratie Back-uppen"
+  BACKUPS_PROFILES: "Profielen Back-uppen"
+  BACKUPS_COUNT: "Aantal Back-ups"
+  BACKUPS_PROFILES_COUNT: "Aantal Profielen"
+  BACKUPS_TOTAL_SIZE: "Gebruikte Ruimte"
+  BACKUPS_NEWEST: "Nieuwste back-up"
+  BACKUPS_OLDEST: "Oudste Back-up"
+  BACKUPS_PURGE: "Schoonmaken"
+  STATISTICS: "Statistieken"
+  TODAY: "Vandaag"
+  WEEK: "Week"
+  MONTH: "Maand"
+  LATEST_PAGE_UPDATES: "Recente Pagina Updates"
+  MAINTENANCE: "Onderhoud"
+  UPDATED: "Bijgewerkt"
+  MON: "Ma"
+  TUE: "Di"
+  WED: "Wo"
+  THU: "Do"
+  FRI: "Vr"
+  SAT: "Za"
+  SUN: "Zo"
+  COPY: "Kopieer"
+  EDIT: "Bewerk"
+  CREATE: "Maak"
+  GRAV_ADMIN: "Grav beheer"
+  GRAV_OFFICIAL_PLUGIN: "Officiële Grav Plugin"
+  GRAV_OFFICIAL_THEME: "Officiële Grav Thema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Deze plugin is symbolisch gekoppeld. Updates worden niet gedetecteerd."
+  THEME_SYMBOLICALLY_LINKED: "Deze theme is symbolisch gekoppeld. Updates worden niet gedetecteerd"
+  REMOVE_PLUGIN: "Plugin verwijderen"
+  INSTALL_PLUGIN: "Installeer Plugin"
+  AVAILABLE: "Beschikbaar"
+  INSTALLED: "Geïnstalleerd"
+  INSTALL: "Installeren"
+  ACTIVE_THEME: "Actief thema"
+  SWITCHING_TO: "Overschakelen naar"
+  SWITCHING_TO_DESCRIPTION: "Door over te schakelen naar een ander thema, is er geen garantie dat alle pagina's van de layout worden ondersteund. Er worden mogelijk fouten veroorzaakt wanneer wordt geprobeerd om de genoemde pagina's te laden."
+  SWITCHING_TO_CONFIRMATION: "Wilt u doorgaan en overschakelen naar het thema"
+  CREATE_NEW_USER: "Nieuwe gebruiker aanmaken"
+  REMOVE_USER: "Gebruiker verwijderen"
+  ACCESS_DENIED: "Toegang geweigerd"
+  ACCOUNT_NOT_ADMIN: "Je account heeft geen Administrator rechten"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installatie programma"
+  AVAILABLE_THEMES: "Beschikbare thema's"
+  AVAILABLE_PLUGINS: "Beschikbare plugins"
+  INSTALLED_THEMES: "Geïnstalleerde thema's"
+  INSTALLED_PLUGINS: "Geïnstalleerde plugins"
+  BROWSE_ERROR_LOGS: "Blader door foutenlogboek"
+  SITE: "Website"
+  INFO: "Informatie"
+  SYSTEM: "Systeem"
+  USER: "Gebruiker"
+  ADD_ACCOUNT: "Account toevoegen"
+  SWITCH_LANGUAGE: "Wissel van taal"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin met succes ingeschakeld"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin met succes uitgeschakeld"
+  SUCCESSFULLY_CHANGED_THEME: "Thema met succes veranderd"
+  INSTALLATION_FAILED: "Installatie mislukt"
+  INSTALLATION_SUCCESSFUL: "Installatie geslaagd"
+  UNINSTALL_FAILED: "Verwijderen mislukt"
+  UNINSTALL_SUCCESSFUL: "Verwijderen geslaagd"
+  SUCCESSFULLY_SAVED: "Succesvol opgeslagen"
+  SUCCESSFULLY_COPIED: "Succesvol gekopieerd"
+  REORDERING_WAS_SUCCESSFUL: "Opnieuw ordenen gelukt"
+  SUCCESSFULLY_DELETED: "Verwijderen geslaagd"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Taal met succes veranderd"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "U heeft onvoldoende rechten voor deze taak"
+  CACHE_CLEARED: "Cache gewist"
+  METHOD: "Methode"
+  ERROR_CLEARING_CACHE: "Fout bij leegmaken van de cache"
+  AN_ERROR_OCCURRED: "Er heeft zich een fout voorgedaan"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Je backup is klaar om te downloaden"
+  DOWNLOAD_BACKUP: "Download backup"
+  PAGES_FILTERED: "Pagina's zijn gefilterd"
+  NO_PAGE_FOUND: "Geen pagina gevonden"
+  INVALID_PARAMETERS: "Ongeldige parameters"
+  NO_FILES_SENT: "Geen bestanden verzonden"
+  EXCEEDED_FILESIZE_LIMIT: "Limiet voor de grootte van het PHP configuratiebestand overschreden"
+  UNKNOWN_ERRORS: "Onbekende fouten"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Limiet voor de grootte van het Grav configuratiebestand overschreden"
+  UNSUPPORTED_FILE_TYPE: "Niet-ondersteund bestandstype"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Het is niet gelukt om het geüploade bestand te verplaatsen."
+  FILE_UPLOADED_SUCCESSFULLY: "Bestand met succes geüpload"
+  FILE_DELETED: "Bestand verwijderd"
+  FILE_COULD_NOT_BE_DELETED: "Bestand kon niet worden verwijderd"
+  FILE_NOT_FOUND: "Bestand niet gevonden"
+  NO_FILE_FOUND: "Geen bestand gevonden"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav is met succes bijgewerkt naar"
+  GRAV_UPDATE_FAILED: "Grav update is mislukt"
+  EVERYTHING_UPDATED: "Alles is bijgewerkt"
+  UPDATES_FAILED: "Updates mislukt"
+  AVATAR_BY: "Avatar door"
+  AVATAR_UPLOAD_OWN: "Of upload uw eigen.."
+  LAST_BACKUP: "Laatste backup"
+  FULL_NAME: "Volledige naam"
+  USERNAME: "Gebruikersnaam"
+  EMAIL: "E-mailadres"
+  USERNAME_EMAIL: "Gebruikersnaam of e-mail"
+  PASSWORD: "Wachtwoord"
+  PASSWORD_CONFIRM: "Bevestig wachtwoord"
+  TITLE: "Titel"
+  LANGUAGE: "Taal"
+  ACCOUNT: "Account"
+  EMAIL_VALIDATION_MESSAGE: "Moet een geldig e-mailadres zijn"
+  PASSWORD_VALIDATION_MESSAGE: "Wachtwoord moet ten minste één nummer, één hoofdletter, één kleine letter en minstens 8 of meer tekens bevatten"
+  LANGUAGE_HELP: "Favoriete taal instellen"
+  MEDIA: "Media"
+  DEFAULTS: "Standaardwaarden"
+  SITE_TITLE: "Titel van de site"
+  SITE_TITLE_PLACEHOLDER: "Site titel plaatshouder"
+  SITE_TITLE_HELP: "Standaard titel voor uw website, wordt veel gebruikt in thema's"
+  SITE_DEFAULT_LANG: "Standaard taal"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Standaard taal dat gebruikt wordt door de <HTML> tag van dit thema"
+  SITE_DEFAULT_LANG_HELP: "Standaard taal te gebruiken door thema's <HTML> tag"
+  DEFAULT_AUTHOR: "Standaard auteur"
+  DEFAULT_AUTHOR_HELP: "Standaard auteursnaam, meestal gebruikt in thema's of pagina-inhoud"
+  DEFAULT_EMAIL: "Standaard e-mail"
+  DEFAULT_EMAIL_HELP: "Een standaard e-mailadres als referentie in thema's of pagina's"
+  TAXONOMY_TYPES: "Taxonomie types"
+  TAXONOMY_TYPES_HELP: "Taxonomie types dienen hier bepaald te worden indien u deze wil gebruiken in pagina's"
+  PAGE_SUMMARY: "Pagina samenvatting"
+  ENABLED: "Ingeschakeld"
+  ENABLED_HELP: "Activeer samenvatting van pagina's (de samenvatting geeft hetzelfde weer als de inhoud van de pagina)"
+  'YES': "Ja"
+  'NO': "Nee"
+  SUMMARY_SIZE: "Samenvatting grootte"
+  SUMMARY_SIZE_HELP: "Het aantal karakters van een pagina die gebruikt worden als samenvatting van de inhoud"
+  FORMAT: "Type"
+  FORMAT_HELP: "kort = gebruik het eerste scheidingsteken of grootte = scheidingsteken van de samenvatting zal genegeerd worden"
+  SHORT: "Kort"
+  LONG: "Lang"
+  DELIMITER: "Scheidingsteken"
+  DELIMITER_HELP: "Het scheidingsteken van de samenvatting (standaard '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Standaard metadata waardes die weergegeven worden op iedere pagina tenzij deze overschreven worden door de pagina zelf"
+  NAME: "Naam"
+  CONTENT: "Inhoud"
+  SIZE: "Grootte"
+  ACTION: "Actie"
+  REDIRECTS_AND_ROUTES: "Redirects & Routes"
+  CUSTOM_REDIRECTS: "Aangepaste omleidingen"
+  CUSTOM_REDIRECTS_HELP: "Routes om te verwijzen naar andere pagina's. Standaard Regex vervanging is geldig"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/uw/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/uw/doorverwijzing/"
+  CUSTOM_ROUTES: "Aangepaste Routes"
+  CUSTOM_ROUTES_HELP: "routes naar aliassen van andere pagina's. Standaard regex vervangingen zijn geldig"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/uw/alias/"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/uw/route"
+  FILE_STREAMS: "File Streams"
+  DEFAULT: "Standaard"
+  PAGE_MEDIA: "Pagina Media"
+  OPTIONS: "Opties"
+  PUBLISHED: "Gepubliceerd"
+  PUBLISHED_HELP: "Een pagina wordt standaard gepubliceerd tenzij u expliciet published: false meegeeft of indien u de publish_date in de toekomst zet of de unpublish_date in het verleden zet"
+  DATE: "Datum"
+  DATE_HELP: "De datum variabele staat u toe om specifiek een datum in te stellen die geassocieerd is met deze pagina."
+  PUBLISHED_DATE: "Datum van publicatie"
+  PUBLISHED_DATE_HELP: "Kan een datum voorzien om een automatische publicatie te activeren."
+  UNPUBLISHED_DATE: "Datum van niet-publicatie"
+  UNPUBLISHED_DATE_HELP: "Kan een datum voorzien om een automatische de-publicatie te activeren."
+  ROBOTS: "Robots"
+  TAXONOMIES: "Taxonomies"
+  TAXONOMY: "Taxonomie"
+  ADVANCED: "Geavanceerd"
+  SETTINGS: "Instellingen"
+  FOLDER_NUMERIC_PREFIX: "Numeriek voorvoegsel map"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeriek voorvoegsel dat manuele sortering en zichtbaarheid voorziet"
+  FOLDER_NAME: "Naam van map"
+  FOLDER_NAME_HELP: "De mapnaam dat in het bestandssysteem opgeslaan wordt voor deze pagina"
+  PARENT: "Bovenliggend"
+  DEFAULT_OPTION_ROOT: "-Root-"
+  DEFAULT_OPTION_SELECT: "-Selecteer-"
+  DISPLAY_TEMPLATE: "Toon template"
+  DISPLAY_TEMPLATE_HELP: "Het paginatype dat vertaald in welke twig template de pagina rendert"
+  BODY_CLASSES: "Body klassen"
+  ORDERING: "Volgorde"
+  PAGE_ORDER: "Pagina volgorde"
+  OVERRIDES: "Overschrijvingen"
+  MENU: "Menu"
+  MENU_HELP: "De string zal gebruikt worden in een menu. Indien niet ingesteld zal de titel gebruikt worden."
+  SLUG: "Slug"
+  SLUG_HELP: "De slug variabele laat u toe om een gedeelte van de pagina in de URL te plaatsen"
+  SLUG_VALIDATE_MESSAGE: "De slug mag enkel kleine letters, alfanumerieke karakters en koppeltekens bevatten"
+  PROCESS: "Verwerk"
+  PROCESS_HELP: "Bepaal hoe pagina's verwerkt worden. Kan per pagina ingesteld worden in plaats van globaal"
+  DEFAULT_CHILD_TYPE: "Standaard Child type"
+  USE_GLOBAL: "Gebruik globaal"
+  ROUTABLE: "Routeerbaar"
+  ROUTABLE_HELP: "Indien deze pagina bereikbaar is via een link"
+  CACHING: "Cachen"
+  VISIBLE: "Zichtbaar"
+  VISIBLE_HELP: "Bepaalt of een pagina zichtbaar is in de navigatie."
+  DISABLED: "Uitgeschakeld"
+  ITEMS: "Items"
+  ORDER_BY: "Sorteer op"
+  ORDER: "Volgorde"
+  FOLDER: "Map"
+  ASCENDING: "Oplopend"
+  DESCENDING: "Aflopend"
+  ADD_MODULAR_CONTENT: "Modulaire inhoud toevoegen"
+  PAGE_TITLE: "Pagina titel"
+  PAGE_TITLE_HELP: "De titel van de pagina"
+  PAGE: "Pagina"
+  MODULAR_TEMPLATE: "Modulair sjabloon"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Bestandsnaam"
+  PARENT_PAGE: "Bovenliggende pagina"
+  HOME_PAGE: "Homepage"
+  HOME_PAGE_HELP: "De beginpagina van de site"
+  DEFAULT_THEME: "Standaard thema"
+  DEFAULT_THEME_HELP: "Stel het standaard thema in voor Grav (standaard is Antimatter geactiveerd)"
+  TIMEZONE: "Tijdzone"
+  TIMEZONE_HELP: "Overschrijf de standaard tijdzonde van de server"
+  SHORT_DATE_FORMAT: "Korte datum notatie"
+  SHORT_DATE_FORMAT_HELP: "Instellen van de korte datum notatie die kan gebruikt worden door thema's"
+  LONG_DATE_FORMAT: "Lange datumnotatie"
+  LONG_DATE_FORMAT_HELP: "Instellen van de lange datum notatie die kan gebruikt worden door thema's"
+  DEFAULT_ORDERING: "Standaard volgorde"
+  DEFAULT_ORDERING_HELP: "Pagina's in een lijst zullen weergegeven worden in deze volgorde tenzij deze overschreven wordt"
+  DEFAULT_ORDERING_DEFAULT: "Standaard - gebaseerd op mapnaam"
+  DEFAULT_ORDERING_FOLDER: "Map - gebaseerd op mapnaam zonder voorvoegsel"
+  DEFAULT_ORDERING_TITLE: "Titel - gebaseerd op titel veld in de header"
+  DEFAULT_ORDERING_DATE: "Datum - gebaseerd op datum veld in de header"
+  DEFAULT_ORDER_DIRECTION: "Standaard sorteer volgorde"
+  DEFAULT_ORDER_DIRECTION_HELP: "De richting van pagina's in een lijst"
+  DEFAULT_PAGE_COUNT: "Standaard aantal pagina's"
+  DEFAULT_PAGE_COUNT_HELP: "Standaard maximum aantal pagina's in een lijst"
+  DATE_BASED_PUBLISHING: "Publiceren op basis van datum"
+  DATE_BASED_PUBLISHING_HELP: "Automatische (niet-)publicatie van artikels gebaseerd op hun datum"
+  EVENTS: "Gebeurtenissen"
+  EVENTS_HELP: "Inschakelen of uitschakelen van specifieke gebeurtenissen. Het uitschakelen ervan kan plugins breken"
+  REDIRECT_DEFAULT_ROUTE: "Omleiden van standaard route"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Stuur automatisch door naar de standaard route van een pagina"
+  LANGUAGES: "Talen"
+  SUPPORTED: "Ondersteund"
+  SUPPORTED_HELP: "Door komma's gescheiden lijst van tweeletterige taalcodes (bijvoorbeeld 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Vertalingen ingeschakeld"
+  TRANSLATIONS_ENABLED_HELP: "Ondersteun vertalingen in Grav, Plugins en Extensies"
+  TRANSLATIONS_FALLBACK: "Noodoplossing vertalingen"
+  TRANSLATIONS_FALLBACK_HELP: "Terugvallen op ondersteunde vertaling als de actieve taal niet bestaat"
+  ACTIVE_LANGUAGE_IN_SESSION: "Actieve taal in sessie"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "De actieve taal opslaan in de sessie"
+  HTTP_HEADERS: "HTTP Headers"
+  EXPIRES: "Verloopt"
+  EXPIRES_HELP: "Stel de expires header in. De waarde is in seconden."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Zet naar een geldige cache-control waarde zoals `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Laatst gewijzigd"
+  LAST_MODIFIED_HELP: "Stel de last modified header in die kan helpen voor het optimaliseren van proxy en browser caching"
+  ETAG: "ETag"
+  ETAG_HELP: "Stel de etag header in die kan helpen identificeren wanneer een pagina aangepast is"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Stel de 'Vary: Accept Encoding' header in die kan helpen bij proxy en CDN caching"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown Extra"
+  MARKDOWN_EXTRA_HELP: "Activeer standaard ondersteuning voor Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape HTML elementen in Markdown Extra omheiningen"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escapes HTML elementen in Markdown Extra omheiningen"
+  AUTO_LINE_BREAKS: "Automatische regeleinden"
+  AUTO_LINE_BREAKS_HELP: "Activeer ondersteuning voor automatische regeleinden in markdown"
+  AUTO_URL_LINKS: "Automatische URL koppelingen"
+  AUTO_URL_LINKS_HELP: "Activeer automatische conversie van URLs naar HTML hyperlinks"
+  ESCAPE_MARKUP: "Markup escapen"
+  ESCAPE_MARKUP_HELP: "Markup tags escapen naar HTML entiteiten"
+  CACHING_HELP: "Globale AAN/UIT schakelaar om Grav caching in/uit te schakelen"
+  CACHE_CHECK_METHOD: "Cache check methode"
+  CACHE_CHECK_METHOD_HELP: "Selecteer de methode die Grav gebruikt om te controleren of bestanden van een pagina aangepast zijn."
+  CACHE_DRIVER: "Cache driver"
+  CACHE_DRIVER_HELP: "Selecteer de cache driver die Grav moet gebruiken. 'Auto Detect' probeert de beste te vinden voor jou"
+  CACHE_PREFIX: "Cache voorvoegsel"
+  CACHE_PREFIX_HELP: "Identificatie voor een gedeelte van de Grav key. Wijzig dit niet indien u weet waar u mee bezig bent."
+  CACHE_PREFIX_PLACEHOLDER: "Afgeleid van de basis URL (overschrijf deze door een willekeurige tekst in te geven)"
+  LIFETIME: "Levensduur"
+  LIFETIME_HELP: "Stel de levensduur van de cache in, in seconden. 0 = oneindig"
+  GZIP_COMPRESSION: "Gzip compressie"
+  GZIP_COMPRESSION_HELP: "Gzip compressie activeren voor betere prestaties."
+  TWIG_TEMPLATING: "Twig templating"
+  TWIG_CACHING: "Twig caching"
+  TWIG_CACHING_HELP: "Controleer het Twig caching mechanisme. Laat dit ingeschakeld voor de beste prestaties."
+  TWIG_DEBUG: "Twig Debug"
+  TWIG_DEBUG_HELP: "Voorzie de mogelijkheid om de Twig Debugger extensie niet in te laden"
+  DETECT_CHANGES: "Detecteer wijzigingen"
+  DETECT_CHANGES_HELP: "Twig zal automatisch de Twig cache hercompileren zodra het wijzigingen in de Twig templates detecteert"
+  AUTOESCAPE_VARIABLES: "Autoescape variabelen"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescape alle variabelen. Dit zal hoogstwaarschijnlijk uw site breken"
+  ASSETS: "Assets"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "De CSS pipeline is de éénmaking van meerdere CSS-bronnen naar één bestand"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Opnemen van externe bestanden in CSS pipeline"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externe URLs hebben soms relatieve bestandsverwijzingen en mogen niet in pipeline opgenomen worden"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render eerst"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render de CSS pipeline voor andere CSS referenties die niet zijn opgenomen"
+  CSS_MINIFY: "CSS verkleinen"
+  CSS_MINIFY_HELP: "CSS verkleinen tijdens het pipelinen"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS verkleinen Windows overschrijving"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Overschrijven voor Windows platformen beperken. Standaardwaarde is False door de ThreadStackSize"
+  CSS_REWRITE: "CSS herschrijven"
+  CSS_REWRITE_HELP: "Herschrijf alle URL gerelateerde CSS tijdens het pipelinen"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "De JavaScript pipeline is de éénmaking van meerdere JavaScript-bronnen in één bestand"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Opnemen van externe bestanden in JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externe URLs hebben soms relatieve bestandsverwijzingen en mogen niet in de pipeline opgenomen worden"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JavaScript pipeline render eerst"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render eerst de JavaScript pipeline voor andere JavaScript referenties die niet zijn opgenomen"
+  JAVASCRIPT_MINIFY: "JavaScript verkleinen"
+  JAVASCRIPT_MINIFY_HELP: "JavaScript verkleinen tijdens het pipelinen"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Tijdstempels activeren op assets"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Tijdstempels activeren op assets"
+  COLLECTIONS: "Collecties"
+  ERROR_HANDLER: "Foutafhandeling"
+  DISPLAY_ERRORS: "Errors weergeven"
+  DISPLAY_ERRORS_HELP: "Volledige backtrace-stijl foutpagina weergeven"
+  LOG_ERRORS: "Errors bewaren"
+  LOG_ERRORS_HELP: "Errors in de /logs map bewaren"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Grav Debugger activeren met de volgende instellingen"
+  DEBUG_TWIG: "Twig Debuggen"
+  DEBUG_TWIG_HELP: "Debuggen van Twig templates activeren"
+  SHUTDOWN_CLOSE_CONNECTION: "Connectie afsluiten"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "De verbinding afsluiten voor het oproepen van onShutdown(). False voor debuggen"
+  DEFAULT_IMAGE_QUALITY: "Standaard afbeeldingskwaliteit"
+  DEFAULT_IMAGE_QUALITY_HELP: "Standaardkwaliteit die gebruikt zal worden bij het resamplen of cachen van afbeeldingen (85%)"
+  CACHE_ALL: "Alle afbeeldingen cachen"
+  CACHE_ALL_HELP: "Verwerk alle afbeeldingen met het Grav cache systeem, zelfs als er geen aanpassingen aan gebeurd zijn"
+  IMAGES_DEBUG: "Debug watermerk op afbeelding"
+  IMAGES_DEBUG_HELP: "Bedek de afbeeldingen met een laag die de pixel diepte van de afbeelding weergeeft wanneer er met bijvoorbeeld retina gewerkt wordt"
+  UPLOAD_LIMIT: "Bestand upload limiet"
+  UPLOAD_LIMIT_HELP: "Stel de maximum upload grootte in, in bytes. (0 is onbeperkt)"
+  ENABLE_MEDIA_TIMESTAMP: "Tijdstempels op media activeren"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Voeg een tijdstempel toe, gebaseerd op het tijdstip van de laatste wijziging van elk media-item"
+  SESSION: "Sessie"
+  SESSION_ENABLED_HELP: "Sessie ondersteuning activeren in Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Sessie timeout instellen in seconden"
+  SESSION_NAME_HELP: "Een id die gebruikt wordt om de naam van de sessie cookie op te bouwen"
+  ABSOLUTE_URLS: "Absolute URLs"
+  ABSOLUTE_URLS_HELP: "Absolute of relatieve URLs voor de 'base_url'"
+  PARAMETER_SEPARATOR: "Parameter scheidingsteken"
+  PARAMETER_SEPARATOR_HELP: "Scheidingsteken voor doorgegeven van parameters die gewijzigd kunnen worden voor Apache op Windows"
+  TASK_COMPLETED: "Taak uitgevoerd"
+  EVERYTHING_UP_TO_DATE: "Alles is up-to-date"
+  UPDATES_ARE_AVAILABLE: "update(s) beschikbaar"
+  IS_AVAILABLE_FOR_UPDATE: "is beschikbaar voor update"
+  IS_NOW_AVAILABLE: "is nu beschikbaar"
+  CURRENT: "Huidige"
+  UPDATE_GRAV_NOW: "Grav nu updaten"
+  GRAV_SYMBOLICALLY_LINKED: "Grav is symbolisch gekoppeld. Upgraden is niet mogelijk"
+  UPDATING_PLEASE_WAIT: "Aan het updaten.. even geduld a.u.b., aan het downloaden"
+  OF_THIS: "van dit"
+  OF_YOUR: "van uw"
+  HAVE_AN_UPDATE_AVAILABLE: "hebben een update beschikbaar"
+  SAVE_AS: "Opslaan als"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Bent u zeker dat u deze pagina en subpagina's wil verwijderen? Indien deze pagina vertaald is in andere talen dan blijven deze vertalingen behouden en dienen deze afzonderlijk gewist te worden. Anders zal de paginamap met alle subpagina's verwijderd worden. Deze actie kan niet ongedaan gemaakt worden."
+  AND: "en"
+  UPDATE_AVAILABLE: "Update beschikbaar"
+  METADATA_KEY: "Key (bvb. 'Zoektermen')"
+  METADATA_VALUE: "Value (bvb. 'Blog, Grav')"
+  USERNAME_HELP: "De gebruikersnaam dient tussen 3 en 16 karakters lang te zijn. Inclusief kleine letters, nummers, underscores en koppeltekens. Grote letters, spaties en speciale karakters zijn niet toegestaan"
+  FULLY_UPDATED: "Volledig bijgewerkt"
+  SAVE_LOCATION: "Opslaglocatie"
+  PAGE_FILE: "Pagina sjabloon"
+  PAGE_FILE_HELP: "Template bestandsnaam en wordt standaard het template voor deze pagina"
+  NO_USER_ACCOUNTS: "Geen gebruikersaccounts gevonden, gelieve er eerst één aan te maken..."
+  REDIRECT_TRAILING_SLASH: "Verwijs nakomende slash"
+  REDIRECT_TRAILING_SLASH_HELP: "Voer een 301-omleiding uit in plaats van het transparant afhandelen van nakomende slash URIs."
+  DEFAULT_DATE_FORMAT: "Datum formaat van pagina"
+  DEFAULT_DATE_FORMAT_HELP: "Datumformaat voor pagina's gebruikt door Grav. Grav zal standaard proberen het datum formaat te raden, u kan echter een formaat instellen volgens de PHP datum syntax (bvb.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Raad automatisch"
+  IGNORE_FILES: "Negeer bestanden"
+  IGNORE_FILES_HELP: "Specifieer bestanden die genegeerd zullen worden bij het verwerken van pagina's"
+  IGNORE_FOLDERS: "Negeer mappen"
+  IGNORE_FOLDERS_HELP: "Specifieke mappen die genegeerd zullen worden bij het verwerken van pagina's"
+  HTTP_ACCEPT_LANGUAGE: "Taal van browser instellen"
+  HTTP_ACCEPT_LANGUAGE_HELP: "U kan ervoor kiezen om de taal in te stellen gebaseerd op de 'http_accept_language' header tag in de browser"
+  OVERRIDE_LOCALE: "Overschrijf 'locale'"
+  OVERRIDE_LOCALE_HELP: "Overschrijf de 'locale' instelling in PHP gebaseerd op de huidige taal"
+  REDIRECT: "Pagina doorverwijzing"
+  REDIRECT_HELP: "Voer een pagina route of externe URL in, om deze pagina naar te verwijzen. bvb. '/een/route' of 'http://somesite.com'"
+  PLUGIN_STATUS: "Plugin status"
+  INCLUDE_DEFAULT_LANG: "Standaardtaal meerekenen"
+  INCLUDE_DEFAULT_LANG_HELP: "Dit zal aan alle URLs in de standaardtaal, de standaardtaal toevoegen. bvb. 'nl/blog/mijn-artikel'"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL taxonomie filters"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Met collecties gebaseerd op pagina's kan u filteren via '/taxonomie:waarde'."
+  REDIRECT_DEFAULT_CODE: "Standaard doorverwijscode"
+  REDIRECT_DEFAULT_CODE_HELP: "De HTTP status code die gebruikt zal worden voor doorverwijzingen"
+  IGNORE_HIDDEN: "Negeer verborgen"
+  IGNORE_HIDDEN_HELP: "Negeer alle bestanden en mappen die beginnen met een PUNT"
+  WRAPPED_SITE: "Omhulde site"
+  WRAPPED_SITE_HELP: "Voor /themes/plugins om te weten of Grav in een ander platform verwikkeld is"
+  FALLBACK_TYPES: "Toegestane types om op terug te vallen"
+  FALLBACK_TYPES_HELP: "Toegestane bestandstypes die gevonden kunnen worden als ze opgeroepen worden via pagina route. Verwijst standaard naar ieder ondersteund mediatype."
+  INLINE_TYPES: "Inline types om op terug te vallen"
+  INLINE_TYPES_HELP: "Lijst met bestandstypes die inline weergegeven worden in plaats van gedownload te worden"
+  APPEND_URL_EXT: "URL extensie toevoegen"
+  APPEND_URL_EXT_HELP: "Voegt een aangepaste extensie toe aan de pagina URLs. Let op, dit betekent dat Grav zal zoeken naar de '<template>.<extensie>.twig' template"
+  PAGE_MODES: "Pagina modes"
+  PAGE_TYPES: "Pagina types"
+  ACCESS_LEVELS: "Toegangsniveaus"
+  GROUPS: "Groepen"
+  GROUPS_HELP: "Lijst van groepen waar de gebruiker deel van uitmaakt"
+  ADMIN_ACCESS: "Beheerder toegang"
+  SITE_ACCESS: "Toegang tot de site"
+  INVALID_SECURITY_TOKEN: "Ongeldige Security Token"
+  ACTIVATE: "Activeer"
+  TWIG_UMASK_FIX: "Umask fix"
+  TWIG_UMASK_FIX_HELP: "Standaard maakt Twig gecachete bestanden aan zoals 0755, de fix wijzigt dit naar 0775"
+  CACHE_PERMS: "Cache toestemmingen"
+  CACHE_PERMS_HELP: "Standaard cache map machtigingen. Doorgaans 0755 of 0775 afhankelijk van de configuratie"
+  REMOVE_SUCCESSFUL: "Met succes verwijderd"
+  REMOVE_FAILED: "Verwijderen mislukt"
+  HIDE_HOME_IN_URLS: "Verberg home route in URLs"
+  HIDE_HOME_IN_URLS_HELP: "Zorgt ervoor dat de standaard routes voor alle pagina's onder home niet verwijzen naar de gewone route voor home"
+  TWIG_FIRST: "Twig eerst verwerken"
+  TWIG_FIRST_HELP: "Indien u Twig pagina verwerking geactiveerd heeft dan kan u Twig configureren om te verwerken voor of na Markdown"
+  SESSION_SECURE: "Veilig"
+  SESSION_SECURE_HELP: "Als de waarde true is, dan wordt er aangegeven dat communicatie voor deze cookie over een beveiligde verbinding zal gebeuren. WAARSCHUWING: activeer deze optie enkel voor websites die enkel over HTTPS lopen"
+  SESSION_HTTPONLY: "HTTP Only"
+  SESSION_HTTPONLY_HELP: "Indien de waarde true is, geef dan aan, dat cookies enkel over HTTP gebruikt zullen worden en dat JavaScript wijzigingen niet toegestaan zijn"
+  REVERSE_PROXY: "Reverse Proxy"
+  REVERSE_PROXY_HELP: "Activeer dit indien u zich achter een reverse proxy bevind en indien u problemen heeft met URLs die ongeldige poorten bevatten"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Ongeldige Frontmatter, opslaan mislukt"
+  ADD_FOLDER: "Map toevoegen"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Geef de proxy HOST of IP en POORT in"
+  NOTHING_TO_SAVE: "Niets om op te slaan"
+  FILE_ERROR_ADD: "Er is een fout opgetreden tijdens het toevoegen van het bestand"
+  FILE_ERROR_UPLOAD: "Er is een fout opgetreden tijdens het uploaden van het bestand"
+  FILE_UNSUPPORTED: "Niet ondersteund bestandstype "
+  ADD_ITEM: "Toevoegen"
+  FILE_TOO_LARGE: "Het bestand is te groot om upgeload te worden, maximaal toegestane grootte is %s volgens <br>uw PHP instellingen. Verhoog uw 'post_max_size' PHP instelling"
+  INSTALLING: "Bezig met installeren"
+  LOADING: "Laden.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "De volgende afhankelijkheden moeten eerst worden voldaan:"
+  ERROR_INSTALLING_PACKAGES: "Fout tijdens het installeren van pakket(ten)"
+  INSTALLING_DEPENDENCIES: "Afhankelijkheden installeren..."
+  INSTALLING_PACKAGES: "Pakket(ten) wordt/worden geïnstalleerd.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pakket(ten) succesvol geïnstalleerd."
+  READY_TO_INSTALL_PACKAGES: "Klaar om pakket(ten) te installeren"
+  PACKAGES_NOT_INSTALLED: "Pakket(ten) niet geïnstalleerd"
+  PACKAGES_NEED_UPDATE: "Pakket(ten) reeds geïnstalleerd, maar updates zijn nodig"
+  PACKAGES_SUGGESTED_UPDATE: "Pakketten reeds geïnstalleerd en versie is in orde, maar ze zullen worden bijgewerkt om u up-to-date te houden"
+  REMOVE_THE: "Verwijder de %s"
+  CONFIRM_REMOVAL: "Weet je zeker dat je deze %s wilt verwijderen"
+  REMOVED_SUCCESSFULLY: "%s succesvol verwijderd"
+  ERROR_REMOVING_THE: "Fout tijdens het verwijderen van de %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "De %s vereist de volgende afhankelijkheden die niet benodigd zijn voor andere geïnstalleerde pakketten. Als die niet gebruikt worden, kunt u ze rechtstreeks hier vandaan verwijderen."
+  READY_TO_UPDATE_PACKAGES: "Klaar om pakket(ten) bij te werken"
+  ERROR_UPDATING_PACKAGES: "Fout tijdens het bijwerken van pakket(ten)"
+  UPDATING_PACKAGES: "Bijwerken van pakket(ten).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pakket(ten) succesvol bijgewerkt."
+  UPDATING: "Bijwerken"
+  GPM_RELEASES: "GPM Releases"
+  GPM_RELEASES_HELP: "Kies 'Testen' om Beta/Test versies te installeren"
+  GPM_METHOD: "Externe Fetch methode"
+  GPM_METHOD_HELP: "Wanneer ingesteld op Auto, zal Grav bepalen of 'fopen' beschikbaar en bruikbaar is, anders zal het terugvallen op 'cURL'. Om één van beide af te dwingen kan je deze selecteren."
+  GPM_VERIFY_PEER: "Externe controle (SSL)"
+  GPM_VERIFY_PEER_HELP: "Sommige providers kunnen het getgrav.org SSL-certificaat niet verifiëren, waardoor de GPM niet werkt. Als dit het geval is, kan het uitschakelen van deze instelling helpen"
+  AUTO: "Automatisch"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabiel"
+  TESTING: "Testen"
+  FRONTMATTER_PROCESS_TWIG: "Verwerk Frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Wanneer ingeschakeld, kunt u Twig config variabelen gebruiken in Frontmatter op de pagina"
+  FRONTMATTER_IGNORE_FIELDS: "Negeer Frontmatter velden"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Bepaalde Frontmatter velden kunnen Twig bevatten maar moeten niet verwerkt worden, zoals 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pakket %s succesvol geïnstalleerd"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Volgorde bepaald door bovenliggende pagina, volgorde uitgeschakeld"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Pagina is niet zichtbaar, sorteren gedeactiveerd"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Volgordebepaling via de admin is niet beschikbaar bij meer dan 200 items"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Pagina volgorde is uitgeschakeld voor deze pagina aangezien <strong>Folder Numeric Prefix</strong> niet ingeschakeld is"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Let op: U kunt geen media toevoegen voordat u de pagina heeft opgeslagen. Klik op 'opslaan' bovenaan de pagina"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Let op: De pagina moet worden opgeslagen voordat u bestanden kunt uploaden."
+  DROP_FILES_HERE_TO_UPLOAD: "Sleep je bestanden hier of <strong>klik in deze regio</strong>"
+  INSERT: "Invoegen"
+  UNDO: "Ongedaan maken"
+  REDO: "Herhalen"
+  HEADERS: "Koppen"
+  BOLD: "Vet"
+  ITALIC: "Cursief"
+  STRIKETHROUGH: "Doorhalen"
+  SUMMARY_DELIMITER: "Scheidingsteken voor samenvatting"
+  LINK: "Link"
+  IMAGE: "Afbeelding"
+  BLOCKQUOTE: "Citaatblok"
+  UNORDERED_LIST: "Ongeordende lijst"
+  ORDERED_LIST: "Geordende lijst"
+  EDITOR: "Bewerker"
+  PREVIEW: "Voorbeeld"
+  FULLSCREEN: "Volledig scherm"
+  MODULAR: "Modulair"
+  NON_ROUTABLE: "Niet routable"
+  NON_MODULAR: "Niet modulair"
+  NON_VISIBLE: "Niet zichtbaar"
+  NON_PUBLISHED: "Niet gepubliceerd"
+  CHARACTERS: "Tekens"
+  PUBLISHING: "Publiceren"
+  NOTIFICATIONS: "Notificaties"
+  MEDIA_TYPES: "Media types"
+  IMAGE_OPTIONS: "Afbeelding opties"
+  MIME_TYPE: "MIME type"
+  THUMB: "Miniatuur"
+  TYPE: "Type"
+  FILE_EXTENSION: "Bestandsextensie"
+  LEGEND: "Paginalegenda"
+  MEMCACHE_SERVER: "Memcache-server"
+  MEMCACHE_SERVER_HELP: "Het Memcache-serveradres"
+  MEMCACHE_PORT: "Memcache-poort"
+  MEMCACHE_PORT_HELP: "De Memcache-serverpoort"
+  MEMCACHED_SERVER: "Memcached-server"
+  MEMCACHED_SERVER_HELP: "Het Memcached-serveradres"
+  MEMCACHED_PORT: "Memcached-poort"
+  MEMCACHED_PORT_HELP: "De Memcached-serverpoort"
+  REDIS_SERVER: "Redis-server"
+  REDIS_SERVER_HELP: "Het Redis-serveradres"
+  REDIS_PORT: "Redis-poort"
+  REDIS_PORT_HELP: "De Redis-serverpoort"
+  REDIS_PASSWORD: "Redis paswoord/geheim"
+  ALL: "Alle"
+  FROM: "van"
+  TO: "aan"
+  RELEASE_DATE: "Verschijningsdatum"
+  SORT_BY: "Sorteren op"
+  RESOURCE_FILTER: "Filter..."
+  FORCE_SSL: "SSL forceren"
+  FORCE_SSL_HELP: "Globaal SSL forceren, als dit is ingeschakeld, word al het verkeer via HTTP door Grav omgeleid naar HTTPS"
+  NEWS_FEED: "Nieuws Feed"
+  EXTERNAL_URL: "Externe URL"
+  SESSION_PATH: "Folder voor sessies"
+  SESSION_PATH_HELP: "Alleen gebruiken als u een aangepaste URL wil (u herschrijft het domein / submap van de website)"
+  CUSTOM_BASE_URL: "Aangepaste basis-URL"
+  CUSTOM_BASE_URL_HELP: "Gebruiken als u het domein van de website wilt overschrijven. Of gebruik wilt maken van een andere submap dan degene die standaard gebruikt wordt door Grav. Voorbeeld: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Mag geen gebruik maken van %s buiten de pagina''s.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Kan het bestand %s niet uploaden: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Kan het bestand %s niet verplaatsen naar %s'
+  DROPZONE_CANCEL_UPLOAD: 'Annuleer upload'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Weet u zeker dat u deze upload wilt annuleren?'
+  DROPZONE_DEFAULT_MESSAGE: 'Sleep je bestanden hier of <strong>klik in deze regio</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Uw browser ondersteunt deze methode van uploaden niet.'
+  DROPZONE_FALLBACK_TEXT: 'Gebruik onderstaand fallback formulier om uw bestanden te uploaden, zoals in de goede oude tijd.'
+  DROPZONE_FILE_TOO_BIG: 'Bestand is te groot ({{filesize}}MiB). Max bestandsgrootte: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "U kunt geen bestanden van dit type uploaden."
+  DROPZONE_MAX_FILES_EXCEEDED: "U kunt niet nog meer bestanden uploaden."
+  DROPZONE_REMOVE_FILE: "Verwijder bestand"
+  DROPZONE_RESPONSE_ERROR: "Server reageerde met code {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Admin Caching inschakelen"
+  ADMIN_CACHING_HELP: "Caching van de admin kan onafhankelijk van de front-end site beheerd worden"
+  DESTINATION_NOT_SPECIFIED: "Bestemming niet gespecificeerd"
+  UPLOAD_ERR_NO_TMP_DIR: "Tijdelijke map ontbreekt"
+  SESSION_SPLIT: "Sessie Split"
+  SESSION_SPLIT_HELP: "Onafhankelijke sessie-splits tussen site en andere plugins (zoals admin)"
+  ERROR_FULL_BACKTRACE: "Volledige Backtrace fout"
+  ERROR_SIMPLE: "Simpele fout"
+  ERROR_SYSTEM: "Systeemfout"
+  IMAGES_AUTO_FIX_ORIENTATION: "Herstel oriëntatie automatisch"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Herstel de oriëntatie van de afbeelding automatisch op basis van Exif data"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "De Redis socket"
+  NOT_SET: "Niet ingesteld"
+  PERMISSIONS: "Rechten"
+  NEVER_CACHE_TWIG: "Nooit Twig cachen"
+  NEVER_CACHE_TWIG_HELP: "Cache enkel de inhoud en verwerk Twig telkens voor pagina's. Negeert twig_first instelling."
+  ALLOW_WEBSERVER_GZIP: "Sta WebServer Gzip toe"
+  ALLOW_WEBSERVER_GZIP_HELP: "Standaard uitgeschakeld. Indien ingeschakeld, zal WebServer-geconfigureerde Gzip / deflate compressie werken, maar http-verbinding zal niet worden gesloten voordat onShutDown() event waardoor het laden van pagina's traag zal worden"
+  OFFLINE_WARNING: "Kan geen verbinding met de GPM maken"
+  CLEAR_IMAGES_BY_DEFAULT: "Image cache standaard verwijderen"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Standaard worden alle afbeeldingen bij alle cache clears verwijderd, dit kan uitgeschakeld worden"
+  CLI_COMPATIBILITY: "CLI-compatibiliteit"
+  CLI_COMPATIBILITY_HELP: "Zorgt ervoor dat alleen niet-vluchtige Cache drivers gebruikt worden (bestand, redis, memcache, enz.)"
+  REINSTALL_PLUGIN: "Plugin herinstalleren"
+  REINSTALL_THEME: "Thema herinstalleren"
+  REINSTALL_THE: "%s herinstalleren"
+  CONFIRM_REINSTALL: "Weet je zeker dat je %s opnieuw wil installeren?"
+  REINSTALLED_SUCCESSFULLY: "%s is succesvol opnieuw geïnstalleerd"
+  ERROR_REINSTALLING_THE: "Fout opgetreden bij het herinstalleren van %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pakket %s succesvol geïnstalleerd"
+  REINSTALLATION_FAILED: "Installatie mislukt"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "De geïnstalleerde versie is niet de nieuwste versie. Door op 'doorgaan' te klikken, wordt de huidige versie verwijderd en de nieuwste versie geïnstalleerd"
+  TOOLS: "Gereedschap"
+  DIRECT_INSTALL: "Direct installeren"
+  NO_PACKAGE_NAME: "De naam van het pakket is niet vermeld"
+  PACKAGE_EXTRACTION_FAILED: "Pakket uitpakken is mislukt"
+  NOT_VALID_GRAV_PACKAGE: "Dit is geen geldig Grav pakket"
+  NAME_COULD_NOT_BE_DETERMINED: "Naam kon niet worden vastgesteld"
+  CANNOT_OVERWRITE_SYMLINKS: "Symlinks kunnen niet overschreven worden."
+  ZIP_PACKAGE_NOT_FOUND: "ZIP bestand kan niet gevonden worden"
+  GPM_OFFICIAL_ONLY: "Alleen officiële GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Sta directe installaties alleen toe van de officiële GPM repository."
+  NO_CHILD_TYPE: "Er is geen child type voor deze raw route"
+  SORTABLE_PAGES: "Sorteerbare pagina's:"
+  UNSORTABLE_PAGES: "Niet sorteerbare pagina's:"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin specifieke overschrijvingen"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Volgorde van weergave"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "De volgorde van de onderliggende pagina's moeten worden weergegeven in 'Pagina's' van de Admin plugin"
+  PWD_PLACEHOLDER: "Complexe string van minstens 8 tekens lang"
+  PWD_REGEX: "Wachtwoord Regex"
+  PWD_REGEX_HELP: "Wachtwoord moet ten minste één nummer, één hoofdletter, één kleine letter en minstens 8 of meer tekens bevatten"
+  USERNAME_PLACEHOLDER: "Enkel kleine tekens, bijvoorbeeld 'admin'"
+  USERNAME_REGEX: "Gebruikersnaam Regex"
+  USERNAME_REGEX_HELP: "Standaard: enkel kleine letters, tekens, cijfers, streepjes en onderstrepingstekens. 3 - 16 tekens"
+  CONTENT_PADDING: "Opvulling van inhoud"
+  CONTENT_PADDING_HELP: "Uit- of aanzetten van content padding rond de content om meer ruimte te creëren"
+  ENABLE_AUTO_METADATA: "Automatische metadata van Exif"
+  ENABLE_AUTO_METADATA_HELP: "Genereer metadata bestanden automatisch voor afbeeldingen met exif informatie"
+  2FA_TITLE: "2-Factor Authenticatie"
+  2FA_INSTRUCTIONS: "##### 2-Factor Authenticatie\nJe hebt **2FA** aanstaan op dit account. Gebruik je **2FA** App om de huidige **6-digit code** te gebruiken om het login proces te voltooien"
+  2FA_REGEN_HINT: "Het hergenereren van het geheim zal vereisen dat je de Authenticatie App moet updaten"
+  2FA_LABEL: "Admin Toegang"
+  2FA_FAILED: "Ongeldige 2-Factor Autenticatie code, probeer het opnieuw.."
+  2FA_ENABLED: "2FA Ingeschakeld"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA Geheim"
+  2FA_SECRET_HELP: "Scan deze QR code in op je [Authenticatie App](https://learn.getgrav.org/admin-panel/2fa#apps). Het is ook een goed idee om van het geheim een backup te nemen op een veilige lokatie, in geval dat je de app zou moeten herinstalleren. Check de [Grav documentatie](https://learn.getgrav.org/admin-panel/2fa) voor meer informatie"
+  2FA_REGENERATE: "Hergenereer"
+  FORCE_LOWERCASE_URLS: "Forceer 'lowercase' URLs"
+  FORCE_LOWERCASE_URLS_HELP: "Standaard zal Grav alle slugs en routes in 'lowercase' zetten. Met dit uitgeschakeld te zetten, zullen 'uppercase' slugs en routes gebruikt kunnen worden"
+  INTL_ENABLED: "Intl module integratie"
+  INTL_ENABLED_HELP: "Gebruik Intl PHP module en vergelijk om UTF8 gebaseerde collecties te sorteren"
+  VIEW_SITE_TIP: "Bekijk site"
+  TOOLS_DIRECT_INSTALL_TITLE: "Snelle installatie van Grav packages"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Installeer package door een ZIP te uploaden"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "U kunt gemakkelijk een geldig Grav <strong>thema</strong> of <strong>plugin</strong> installeren, of zelfs <strong>Grav</strong> updaten door de ZIP package met deze methode. Deze package moet niet geregistreerd worden door de GPM en laat toe dat je makkelijk kunt terugrollen naar een eerdere versie of installatie om te testen."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Installeer package via URL referentie"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Als alternatief kunt u ook een volledige URL refereren naar het ZIP bestand van de package en het installeren via die URL."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Upload en installeer"
+  ROUTE_OVERRIDES: "Route overschrijvingen"
+  ROUTE_DEFAULT: "Standaard Route"
+  ROUTE_CANONICAL: "Oorspronkelijke Route"
+  ROUTE_ALIASES: "Route pseudoniemen"
+  OPEN_NEW_TAB: "Openen in nieuwe tab"
+  SCHEDULER_NOT_ENABLED: "Niet Ingeschakeld"
+  SECURITY: "Veiligheid"
+  XSS_SECURITY: "XSS Veiligheid voor Inhoud"
+  XSS_WHITELIST_PERMISSIONS: "Whitelist Machtigingen"
+  XSS_MOZ_BINDINGS: "Filter Moz bindingen"
+  XSS_HTML_INLINE_STYLES: "Filter HTML inline-stijlen"
+  XSS_DANGEROUS_TAGS: "Filter gevaarlijke HTML-codes"
+  XSS_DANGEROUS_TAGS_LIST: "Lijst van gevaarlijke HTML-tags"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Gevaarlijke Extensies"
+  REPORTS: "Rapportages"

+ 686 - 0
user/plugins/admin/languages/no.yaml

@@ -0,0 +1,686 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Dette er en betaversjon! Bruk denne i produksjon på egen risiko..."
+  ADMIN_REPORT_ISSUE: "Oppdaget et problem? Vennligst rapport det på GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Drevet av Grav</a> - Det moderne flat file CMSet"
+  LOGIN_BTN: "Logg inn"
+  LOGIN_BTN_FORGOT: "Glemt"
+  LOGIN_BTN_RESET: "Nullstill passord"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Sende tilbakestillingsintruksjoner"
+  LOGIN_BTN_CLEAR: "Tøm skjema"
+  LOGIN_BTN_CREATE_USER: "Opprett bruker"
+  LOGIN_LOGGED_IN: "Innloggingen var vellykket"
+  LOGIN_FAILED: "Innloggingen feilet"
+  LOGGED_OUT: "Du har nå logget ut"
+  RESET_NEW_PASSWORD: "Skriv inn et nytt passord &hellip;"
+  RESET_LINK_EXPIRED: "Tilbakestillingslenken er utløpt, vennligst prøv igjen"
+  RESET_PASSWORD_RESET: "Passordet ble tilbakestilt"
+  RESET_INVALID_LINK: "Ugyldig tilbakestillingslenke, prøv igjen"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instruksjonene for å tilbakestille passordet har blitt sendt via e-post til %s"
+  FORGOT_FAILED_TO_EMAIL: "Kunne ikke sende instruksjoner, prøv på nytt senere"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Kan ikke tilbakestille passord %s, ingen e-postadresse er oppgitt"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Brukeren med brukernavn <b>%s</b> eksisterer ikke"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Kan ikke tilbakestille passordet. Denne siden er ikke konfigurert til å sende e-post"
+  FORGOT_EMAIL_SUBJECT: "%s tilbakestillingsforespørsel for passord"
+  FORGOT_EMAIL_BODY: "<h1>Tilbakestilling av passord</h1><p>Kjære %1$s,</p><p>En forespørsel ble gjort på <b>%4$s</b> for å tilbakestille passordet.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikk her for å tilbakestille passordet</a><br /><br /></p> <p>Eventuelt, kopier over følgende URL til din nettlesers adresselinje:</p><p>%2$s</p><p><br />Vennligst hilsen,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Administrer sider"
+  CONFIGURATION: "Konfigurasjon"
+  PAGES: "Sider"
+  PLUGINS: "Utvidelser"
+  PLUGIN: "Utvidelse"
+  THEMES: "Temaer"
+  LOGOUT: "Logg ut"
+  BACK: "Tilbake"
+  NEXT: "Neste"
+  PREVIOUS: "Forrige"
+  ADD_PAGE: "Legg til side"
+  ADD_MODULAR: "Legg til modulær"
+  MOVE: "Flytt"
+  DELETE: "Slett"
+  VIEW: "Visning"
+  SAVE: "Lagre"
+  NORMAL: "Normal"
+  EXPERT: "Ekspert"
+  EXPAND_ALL: "Utvid alle"
+  COLLAPSE_ALL: "Skjul alle"
+  ERROR: "Feil"
+  CLOSE: "Lukk"
+  CANCEL: "Avbryt"
+  CONTINUE: "Fortsett"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Bekreftelse påkrevd"
+  MODAL_CHANGED_DETECTED_TITLE: "Endringer oppdaget"
+  MODAL_CHANGED_DETECTED_DESC: "Du har ulagrede endringer.  Er du sikker på at du vil forlate siden uten å lagre?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Bekreftelse påkrevd"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Er du sikker på at du vil slette denne filen? Denne handlingen kan ikke angres."
+  ADD_FILTERS: "Legg til filter"
+  SEARCH_PAGES: "Søk etter sider"
+  VERSION: "Versjon"
+  WAS_MADE_WITH: "Ble laget med"
+  BY: "Av"
+  UPDATE_THEME: "Oppdater tema"
+  UPDATE_PLUGIN: "Oppdater utvidelse"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "av dette temaet er nå tilgjengelig"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "av denne utvidelsen er nå tilgjengelig"
+  AUTHOR: "Forfatter"
+  HOMEPAGE: "Forside"
+  DEMO: "Demo"
+  BUG_TRACKER: "Bug tracker"
+  KEYWORDS: "Nøkkelord"
+  LICENSE: "Lisens"
+  DESCRIPTION: "Beskrivelse"
+  README: "Les meg"
+  REMOVE_THEME: "Fjern tema"
+  INSTALL_THEME: "Installer tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Tilbake til temaer"
+  BACK_TO_PLUGINS: "Tilbake til plugins"
+  CHECK_FOR_UPDATES: "Se etter oppdateringer"
+  ADD: "Legg til"
+  CLEAR_CACHE: "Tøm cache"
+  CLEAR_CACHE_ALL_CACHE: "Alt mellomlager"
+  CLEAR_CACHE_ASSETS_ONLY: "Bare ressurser"
+  CLEAR_CACHE_IMAGES_ONLY: "Kun bilder"
+  CLEAR_CACHE_CACHE_ONLY: "Kun cache"
+  CLEAR_CACHE_TMP_ONLY: "Bare midlertidig"
+  DASHBOARD: "Dashbord"
+  UPDATES_AVAILABLE: "Oppdateringer tilgjengelig"
+  DAYS: "Dager"
+  UPDATE: "Oppdater"
+  BACKUP: "Sikkerhetskopi"
+  STATISTICS: "Statistikk"
+  TODAY: "I dag"
+  WEEK: "Uke"
+  MONTH: "Måned"
+  LATEST_PAGE_UPDATES: "Siste sideoppdateringer"
+  MAINTENANCE: "Vedlikehold"
+  UPDATED: "Oppdatert"
+  MON: "Man"
+  TUE: "Tir"
+  WED: "Ons"
+  THU: "Tor"
+  FRI: "Fre"
+  SAT: "Lør"
+  SUN: "Søn"
+  COPY: "Kopier"
+  EDIT: "Rediger"
+  CREATE: "Opprett"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav offisiell plugin"
+  GRAV_OFFICIAL_THEME: "Grav offisielt tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Denne utvidelsen er symbolsk koblet. Oppdateringer vil ikke oppdages."
+  THEME_SYMBOLICALLY_LINKED: "Dette temaet er symbolsk koblet. Oppdateringer vil ikke oppdages"
+  REMOVE_PLUGIN: "Fjern plugin"
+  INSTALL_PLUGIN: "Installer plugin"
+  AVAILABLE: "Tilgjengelig"
+  INSTALLED: "Installert"
+  INSTALL: "Installer"
+  ACTIVE_THEME: "Aktivt tema"
+  SWITCHING_TO: "Bytter til"
+  SWITCHING_TO_DESCRIPTION: "Ved å bytte til et annet tema, er det ingen garanti for at alle layout-sidene støttes. Dette kan potensielt forårsake feil når du prøver å laste nevnte sider."
+  SWITCHING_TO_CONFIRMATION: "Vil du fortsette og bytte til temaet"
+  CREATE_NEW_USER: "Lag en ny bruker"
+  REMOVE_USER: "Fjern bruker"
+  ACCESS_DENIED: "Ingen tilgang"
+  ACCOUNT_NOT_ADMIN: "kontoen din har ikke administratorrettigheter"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installatør"
+  AVAILABLE_THEMES: "Tilgjengelige temaer"
+  AVAILABLE_PLUGINS: "Tilgjengelige utvidelser"
+  INSTALLED_THEMES: "Installerte temaer"
+  INSTALLED_PLUGINS: "Installerte utvidelser"
+  BROWSE_ERROR_LOGS: "Bla igjennom feilmeldingsloggene"
+  SITE: "Nettsted"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "Bruker"
+  ADD_ACCOUNT: "Ligg til konto"
+  SWITCH_LANGUAGE: "Bytt språk"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Utvidelsen ble aktivert"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Utvidelsen ble deaktivert"
+  SUCCESSFULLY_CHANGED_THEME: "Temaet ble endret"
+  INSTALLATION_FAILED: "Installasjonen mislyktes"
+  INSTALLATION_SUCCESSFUL: "Installasjonen var vellykket"
+  UNINSTALL_FAILED: "Avinstalleringen mislyktes"
+  UNINSTALL_SUCCESSFUL: "Avinstalleringen var vellykket"
+  SUCCESSFULLY_SAVED: "Lagret"
+  SUCCESSFULLY_COPIED: "Kopiert"
+  REORDERING_WAS_SUCCESSFUL: "Omorganiseringen var vellykket"
+  SUCCESSFULLY_DELETED: "Slettet"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Språket ble endret"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Du har ikke rettigheter til å gjøre dette"
+  CACHE_CLEARED: "Mellomlageret ble tømt"
+  METHOD: "Metode"
+  ERROR_CLEARING_CACHE: "Tømming av mellomlageret mislyktes"
+  AN_ERROR_OCCURRED: "En feil oppstod"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Sikkerhetskopien kan nå lastes ned"
+  DOWNLOAD_BACKUP: "Last ned sikkerhetskopi"
+  PAGES_FILTERED: "Filtrerte sider"
+  NO_PAGE_FOUND: "Ingen side ble funnet"
+  INVALID_PARAMETERS: "Ugyldige parametere"
+  NO_FILES_SENT: "Inge fil ble sendt"
+  EXCEEDED_FILESIZE_LIMIT: "Overgikk PHP-konfigurasjonens filstørrelsesbegrensning"
+  UNKNOWN_ERRORS: "Ukjente feil"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Overgikk Grav-konfigurasjonens filstørrelsesbegrensning"
+  UNSUPPORTED_FILE_TYPE: "Filtypen støttes ikke"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Kunne ikke flytte den opplastede filen."
+  FILE_UPLOADED_SUCCESSFULLY: "Filen ble vellykket opplastet"
+  FILE_DELETED: "Fil slettet"
+  FILE_COULD_NOT_BE_DELETED: "Filen kunne ikke slettes"
+  FILE_NOT_FOUND: "Fant ikke filen"
+  NO_FILE_FOUND: "Ingen filer funnet"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav ble oppdatert til"
+  GRAV_UPDATE_FAILED: "Grav-oppdatering mislyktes"
+  EVERYTHING_UPDATED: "Alt oppdatert"
+  UPDATES_FAILED: "Oppdateringer mislyktes"
+  AVATAR_BY: "Avatar av"
+  AVATAR_UPLOAD_OWN: "Eller last opp din egen..."
+  LAST_BACKUP: "Siste sikkerhetskopiering"
+  FULL_NAME: "Fullt navn"
+  USERNAME: "Brukernavn"
+  EMAIL: "E-post"
+  USERNAME_EMAIL: "Brukernavn eller E-post"
+  PASSWORD: "Passord"
+  PASSWORD_CONFIRM: "Bekreft passord"
+  TITLE: "Tittel"
+  LANGUAGE: "Språk"
+  ACCOUNT: "Konto"
+  EMAIL_VALIDATION_MESSAGE: "Må være en gyldig e-postadresse"
+  PASSWORD_VALIDATION_MESSAGE: "Passordet må inneholde minst ett tall og en stor og liten bokstav, samt inneholde minst 8 tegn"
+  LANGUAGE_HELP: "Angi favoritt språk"
+  MEDIA: "Media"
+  DEFAULTS: "Standard"
+  SITE_TITLE: "Nettstedets tittel"
+  SITE_TITLE_PLACEHOLDER: "Tittel for hele nettstedet"
+  SITE_TITLE_HELP: "Standardtittelen for nettsiden, brukes ofte i temaer"
+  SITE_DEFAULT_LANG: "Standardspråk"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Standardspråk som skal brukes av temaets <HTML>-kode"
+  SITE_DEFAULT_LANG_HELP: "Standardspråk som skal brukes av temaets <HTML>-kode"
+  DEFAULT_AUTHOR: "Forhåndsvalgt forfatter"
+  DEFAULT_AUTHOR_HELP: "En forhåndsvalgt forfatters navn, som ofte brukes i temaer eller sideinnhold"
+  DEFAULT_EMAIL: "Forhåndsvalgt e-post"
+  DEFAULT_EMAIL_HELP: "En forhåndsvalgt e-post, som referanse i temaer eller sider"
+  TAXONOMY_TYPES: "Taksonomityper"
+  TAXONOMY_TYPES_HELP: "Taksonomityper defineres her hvis du ønsker å bruke dem i sider"
+  PAGE_SUMMARY: "Sidesammendrag"
+  ENABLED: "Aktivert"
+  ENABLED_HELP: "Aktiver sidesammendrag (sammendraget gir det samme innholdet som på siden)"
+  'YES': "Ja"
+  'NO': "Nei"
+  SUMMARY_SIZE: "Sammendragslengde"
+  SUMMARY_SIZE_HELP: "Antall tegn fra en side som skal brukes i et sidesammendrag"
+  FORMAT: "Fomat"
+  FORMAT_HELP: "kort = bruk først forekomsten av skilletegn eller lengde; lang = skilletegn ignoreres"
+  SHORT: "Kort"
+  LONG: "Lang"
+  DELIMITER: "Skilletegn"
+  DELIMITER_HELP: "Skilletegn for sammendrag (standard er '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Standard metadataverdier som vises på hver side med mindre de overstyres av siden"
+  NAME: "Navn"
+  CONTENT: "Innhold"
+  REDIRECTS_AND_ROUTES: "Viderekoblinger & Ruter"
+  CUSTOM_REDIRECTS: "Egendefinerte viderekoblinger"
+  CUSTOM_REDIRECTS_HELP: "ruter som omadresserer til andre sider. Standard Regex-erstatning er gyldig"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/ditt/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/din/omadressering"
+  CUSTOM_ROUTES: "Egendefinerte ruter"
+  CUSTOM_ROUTES_HELP: "ruter som er alias for andre sider. Standard Regex-erstatning er gyldig"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/ditt/alias/"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/din/rute"
+  FILE_STREAMS: "Filstrømmer"
+  DEFAULT: "Standard"
+  PAGE_MEDIA: "Side-Media"
+  OPTIONS: "Innstillinger"
+  PUBLISHED: "Publisert"
+  PUBLISHED_HELP: "Som standard publiseres siden, med mindre du eksplisitt angir published: false eller gjennom publish_date angir en dato i fremtiden, eller gjennom unpublish_date angir en dato i fortiden"
+  DATE: "Dato"
+  DATE_HELP: "Dato-variabelen lar deg spesifisere en dato knyttet til denne siden."
+  PUBLISHED_DATE: "Publisert Dato"
+  PUBLISHED_DATE_HELP: "Kan gi en dato for å automatisk aktivere publisering."
+  UNPUBLISHED_DATE: "Avpublisert Dato"
+  UNPUBLISHED_DATE_HELP: "Kan gi en dato for å automatisk aktivere avpublisering."
+  ROBOTS: "Roboter"
+  TAXONOMIES: "Taksonomier"
+  TAXONOMY: "Taksonomi"
+  ADVANCED: "Avansert"
+  SETTINGS: "Innstillinger"
+  FOLDER_NUMERIC_PREFIX: "Mappens Numeriske Prefiks"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numerisk prefiks som angir manuell rangering og impliserer synlighet"
+  FOLDER_NAME: "Mappenavn"
+  FOLDER_NAME_HELP: "Mappenavnet som lagres i filsystemet for denne siden"
+  PARENT: "Forelder"
+  DEFAULT_OPTION_ROOT: "- Rot -"
+  DEFAULT_OPTION_SELECT: "- Valg -"
+  DISPLAY_TEMPLATE: "Vis mal"
+  DISPLAY_TEMPLATE_HELP: "Sidetype bestemmer hvilken twig mal som skal tegne ut siden"
+  BODY_CLASSES: "Body klasser"
+  ORDERING: "Sortering"
+  PAGE_ORDER: "Siderekkefølge"
+  OVERRIDES: "Overstyrer"
+  MENU: "Meny"
+  MENU_HELP: "Teksten som brukes i en meny. Hvis den ikke finnes, blir tittel brukt."
+  SLUG: "Kortversjon"
+  SLUG_HELP: "Kortversjonen brukes til sidens del av url-en"
+  SLUG_VALIDATE_MESSAGE: "Kortversjonen kan kun inneholde `små` bokstaver og bindestrek"
+  PROCESS: "Prosess"
+  PROCESS_HELP: "Kontroller hvordan sidene blir prosessert. Kan settes til pr side i stedet for globalt."
+  DEFAULT_CHILD_TYPE: "Standard type `barn`"
+  USE_GLOBAL: "Bruk globalt"
+  ROUTABLE: "Kan rutes til"
+  ROUTABLE_HELP: "Om denne siden skal være tilgjengelig via en url"
+  CACHING: "Hurtigbuffer"
+  VISIBLE: "Synlig"
+  VISIBLE_HELP: "Bestemmer om siden er synlig ved navigering."
+  DISABLED: "Deaktivert"
+  ITEMS: "Elementer"
+  ORDER_BY: "Sorter etter"
+  ORDER: "Sortering"
+  FOLDER: "Folder"
+  ASCENDING: "Stigende"
+  DESCENDING: "Synkende"
+  ADD_MODULAR_CONTENT: "Legg til modulært innhold"
+  PAGE_TITLE: "Sidetittel"
+  PAGE_TITLE_HELP: "Tittelen på siden"
+  PAGE: "Side"
+  MODULAR_TEMPLATE: "Modulær mal"
+  FRONTMATTER: "Ingress"
+  FILENAME: "Filnavn"
+  PARENT_PAGE: "`Foreldre`-side"
+  HOME_PAGE: "Hjemmeside"
+  HOME_PAGE_HELP: "Siden som Grav vil bruke som standard startside"
+  DEFAULT_THEME: "Standardtema"
+  DEFAULT_THEME_HELP: "Sett standardtema for Grav (standard er Antimatter)"
+  TIMEZONE: "Tidssone"
+  TIMEZONE_HELP: "Overstyrer standard tidssone på server"
+  SHORT_DATE_FORMAT: "Kort visningsformat for dato"
+  SHORT_DATE_FORMAT_HELP: "Sett kort visningsformat for dato som temaene kan bruke"
+  LONG_DATE_FORMAT: "Langt visningsformat for dato"
+  LONG_DATE_FORMAT_HELP: "Sett langt visningsformat for dato som temaene kan bruke"
+  DEFAULT_ORDERING: "Standardsortering"
+  DEFAULT_ORDERING_HELP: "Sider i en liste vil bli rendret i denne rekkefølgen med mindre den blir overskrevet"
+  DEFAULT_ORDERING_DEFAULT: "Standard - basert på foldernavn"
+  DEFAULT_ORDERING_FOLDER: "Folder - basert på foldernavn uten prefix"
+  DEFAULT_ORDERING_TITLE: "Tittel - basert på tittelfeltet i header"
+  DEFAULT_ORDERING_DATE: "Dato - basert på dato-feltet i topptekst"
+  DEFAULT_ORDER_DIRECTION: "Standard sorteringsmetode"
+  DEFAULT_ORDER_DIRECTION_HELP: "Retningen på sider i en liste"
+  DEFAULT_PAGE_COUNT: "Standard sidetelling"
+  DEFAULT_PAGE_COUNT_HELP: "Standard maksimalt antall sider i en liste"
+  DATE_BASED_PUBLISHING: "Dato-basert publisering"
+  DATE_BASED_PUBLISHING_HELP: "Automatisk (av)publisere innlegg basert på dato"
+  EVENTS: "Hendelser"
+  EVENTS_HELP: "Aktivere eller Deaktivere bestemte hendelser. Deaktivering kan ødelegge utvidelser"
+  REDIRECT_DEFAULT_ROUTE: "Omdirigere standardrute"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatisk omdirigere til en sides standardrute"
+  LANGUAGES: "Språk"
+  SUPPORTED: "Støttet"
+  SUPPORTED_HELP: "Kommadelt liste for tobokstavers språkkoder (for eksempel 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Oversettelser aktivert"
+  TRANSLATIONS_ENABLED_HELP: "Støtter oversettelser i Grav, plugins og extensions"
+  TRANSLATIONS_FALLBACK: "Oversettelsers reserveløsning"
+  TRANSLATIONS_FALLBACK_HELP: "Anvend reserveløsninger hvis aktivt språk ikke finnes"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktivt språk i økten"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Lagre aktivt språk i økten"
+  HTTP_HEADERS: "HTTP-topptekst"
+  EXPIRES: "Utløper"
+  EXPIRES_HELP: "Angir utløpt-topptekst. Verdien er i sekunder."
+  CACHE_CONTROL: "HTTP Cache-kontroll"
+  CACHE_CONTROL_HELP: "Angi en gyldig bufferstyrings verdi som \"ingen-cache, ingen-lagring, må re-validere\""
+  LAST_MODIFIED: "Sist endret"
+  LAST_MODIFIED_HELP: "Angir sist-endret-topptekst som kan bidra til å optimalisere mellomtjener og nettleser-hurtiglager"
+  ETAG: "ETag"
+  ETAG_HELP: "Angir etag-topptekst for å identifisere når en side er endret"
+  VARY_ACCEPT_ENCODING: "Godta variert koding"
+  VARY_ACCEPT_ENCODING_HELP: "Angir `Vary: Accept Encoding`-topptekst til støtte for mellomtjener og CDN-hurtiglager"
+  MARKDOWN_EXTRA: "Markdown ekstra"
+  MARKDOWN_EXTRA_HELP: "Aktivere standardstøtte for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatisk linjeskift"
+  AUTO_LINE_BREAKS_HELP: "Aktivere støtte for automatisk linjeskift i markdown"
+  AUTO_URL_LINKS: "Automatiske URL-lenker"
+  AUTO_URL_LINKS_HELP: "Aktiver automatisk konvertering av lenker til HTML-hyperlenker"
+  ESCAPE_MARKUP: "Verne kode"
+  ESCAPE_MARKUP_HELP: "Verne kode i HTML-enheter"
+  CACHING_HELP: "Global på/av-bryteren for å aktivere/deaktivere Grav hurtigbufring"
+  CACHE_CHECK_METHOD: "Cache kontrollmetode"
+  CACHE_CHECK_METHOD_HELP: "Velg metoden som Grav bruker for å kontrollere om sidefiler har blitt endret."
+  CACHE_DRIVER: "Cache driver"
+  CACHE_DRIVER_HELP: "Velg hvilken cache driver Grav skal bruke. 'Auto Detect' forsøker å finne den beste for deg"
+  CACHE_PREFIX: "Cache prefix"
+  CACHE_PREFIX_HELP: "En identifikator for deler av Grav key. Ikke bytt med mindre du vet hva du gjør."
+  CACHE_PREFIX_PLACEHOLDER: "Utledet fra base-url (overstyr ved å legge inn en tilfeldig streng)"
+  LIFETIME: "Levetid"
+  LIFETIME_HELP: "Setter cache levetid i sekunder. 0 = evig"
+  GZIP_COMPRESSION: "Gzip-kompresjon"
+  GZIP_COMPRESSION_HELP: "Aktiver gzip-kompresjon av Grav-siden for økt ytelse."
+  TWIG_TEMPLATING: "Twig-maler"
+  TWIG_CACHING: "Twig-caching"
+  TWIG_CACHING_HELP: "Kontroller Twigs cache-mekanisme. La denne være aktivert for best ytelse."
+  TWIG_DEBUG: "Twig feilsøking"
+  TWIG_DEBUG_HELP: "Tillater å velge bort Twigs feilsøkings-utvidelse."
+  DETECT_CHANGES: "Oppdag endringer"
+  DETECT_CHANGES_HELP: "Twig vil automatisk rekompilere bufferen hvis den oppdager forandringer i Twig-malene."
+  AUTOESCAPE_VARIABLES: "Auto-escape variabler"
+  AUTOESCAPE_VARIABLES_HELP: "Auto-escaper alle variabler. Dette kommer trolig til å bryte websidene dine."
+  ASSETS: "Ressurser"
+  CSS_PIPELINE: "Css pipeline"
+  CSS_PIPELINE_HELP: "Css-pipeline slår sammen flere css-ressurser til en fil."
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Inkluder eksterne ressurser i css-pipeline."
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Eksterne URLer har relative filreferanser og bør ikke brukes i pipelinen."
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Prosesser css-pipeline først."
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Prosesser css-pipeline før andre css-referanser som ikke er inkludert."
+  CSS_MINIFY: "Css-minifisering"
+  CSS_MINIFY_HELP: "Minifiser css når pipeline kjøres."
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Css minifiser Windows-overstyring."
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minifiser overstyring for Windows OS. Er `false` som standard p.g.a. ThreadStackSize."
+  CSS_REWRITE: "Css-overskriving"
+  CSS_REWRITE_HELP: "Overskriv alle relative url-er i css når pipeline kjøres."
+  JAVASCRIPT_PIPELINE: "Javascript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "Js-pipeline er sammenslåing av flere js-ressurser til en fil."
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Inkluder eksterne ressurser i js-pipeline."
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Eksterne url-er har av og til relative fil-referanser og bør ikke inn i pipelinen."
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Prosesser js-pipeline først."
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Prosesser js-pipeline før andre js-referanser som ikke er inkludert."
+  JAVASCRIPT_MINIFY: "Javascript minifisering"
+  JAVASCRIPT_MINIFY_HELP: "Aktiver tidsstempel på ressurser."
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Aktiver timestamp på ressurser."
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktiver timestamp på ressurser."
+  COLLECTIONS: "Samlinger"
+  ERROR_HANDLER: "Feilhåndtering"
+  DISPLAY_ERRORS: "Visning av feil"
+  DISPLAY_ERRORS_HELP: "Vis full backtrace-style feilside."
+  LOG_ERRORS: "Logge feil"
+  LOG_ERRORS_HELP: "Logg feil til /logs-folder"
+  DEBUGGER: "Feilsøking"
+  DEBUGGER_HELP: "Aktiver Grav feilsøker og følgende innstillinger"
+  DEBUG_TWIG: "Feilsøk Twig"
+  DEBUG_TWIG_HELP: "Aktiver feilsøking av Twig-maler"
+  SHUTDOWN_CLOSE_CONNECTION: "Steng av lukk connection"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Lukk connection før onShutdown() kalles. `false` for feilsøking"
+  DEFAULT_IMAGE_QUALITY: "Standard bilde-kvalitet"
+  DEFAULT_IMAGE_QUALITY_HELP: "Standard bilde-kvalitet som brukes ved resampling eller caching av bilder (85%)"
+  CACHE_ALL: "Cache alle bilder"
+  CACHE_ALL_HELP: "Kjør alle bilder gjennom Gravs cache-system selv om de ikke har noen media-manipulasjoner"
+  IMAGES_DEBUG: "Visning av info ved bildebehandling"
+  IMAGES_DEBUG_HELP: "Legg et lag over bildet som viser pixel-dybden når man arbeider med retina f.eks."
+  UPLOAD_LIMIT: "Filopplastingsgrense"
+  UPLOAD_LIMIT_HELP: "Sett maksimum opplastingsstørrelse i bytes (0 is ubegrenset)"
+  ENABLE_MEDIA_TIMESTAMP: "Aktiver tidsstempel på media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Legger til et tidsstempel basert på sist endret-dato på hvert media-ressurs"
+  SESSION: "Sesjon"
+  SESSION_ENABLED_HELP: "Aktiver sesjonsstøtte i Grav"
+  TIMEOUT: "Tidsutløp"
+  TIMEOUT_HELP: "Setter sesjonens tidsutløp i sekunder"
+  SESSION_NAME_HELP: "En identifikator som brukes til å lage navnet på sesjons-cookien"
+  ABSOLUTE_URLS: "Absolutte url-er"
+  ABSOLUTE_URLS_HELP: "Absolutte eller relative url-er for `base_url`"
+  PARAMETER_SEPARATOR: "Parameter-separator"
+  PARAMETER_SEPARATOR_HELP: "Separator for innsendte parametre som kan endres for Apache på Windows"
+  TASK_COMPLETED: "Oppgave fullført"
+  EVERYTHING_UP_TO_DATE: "Alt er oppdatert"
+  UPDATES_ARE_AVAILABLE: "oppdatering(er) er tilgjengelige"
+  IS_AVAILABLE_FOR_UPDATE: "er klar for oppdatering"
+  IS_NOW_AVAILABLE: "er nå tilgjengelig"
+  CURRENT: "Nåværende"
+  UPDATE_GRAV_NOW: "Oppdater Grav nå"
+  GRAV_SYMBOLICALLY_LINKED: "Grav er lenket med `symbolske` lenker. Oppgradering vil ikke være tilgjengelig"
+  UPDATING_PLEASE_WAIT: "Oppdaterer... vennligst vent, laster ned"
+  OF_THIS: "av dette"
+  OF_YOUR: "av din"
+  HAVE_AN_UPDATE_AVAILABLE: "har en oppdatering tilgjengelig"
+  SAVE_AS: "Lagre som"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Er du sikker på at du vil slette denne siden og alle dens barn? Hvis siden er oversatt til andre språk, vil oversettingene beholdes og må slettes separat. Ellers vil sidefolderen bli slettet sammen med dens undersider. Denne handlingen kan ikke gjøres om."
+  AND: "og"
+  UPDATE_AVAILABLE: "Oppdatering tilgjengelig"
+  METADATA_KEY: "Nøkkel (f.eks. 'Nøkkelord')"
+  METADATA_VALUE: "Verdi (f.eks. 'Blogg, Grav')"
+  USERNAME_HELP: "Brukernavn må være mellom 3 og 16 tegn, inkludert `små` bokstaver, tall, understrekning og bindestrek. `Store` bokstaver, mellomrom, og spesialtegn er ikke tillatt"
+  FULLY_UPDATED: "Fullt oppdatert"
+  SAVE_LOCATION: "Lagre sted"
+  PAGE_FILE: "Sidemal"
+  PAGE_FILE_HELP: "Navnet på sidemalen, og standard visningsmal for denne siden"
+  NO_USER_ACCOUNTS: "Ingen brukerkonto funnet, vennligst opprett en først..."
+  REDIRECT_TRAILING_SLASH: "Viderekoble avsluttende skråstrek"
+  REDIRECT_TRAILING_SLASH_HELP: "Gjør en 301 viderekobling heller enn å håndtere url-er med avsluttende skråstreker usynlig."
+  DEFAULT_DATE_FORMAT: "Datoformat for siden"
+  DEFAULT_DATE_FORMAT_HELP: "Datoformat for siden brukt av Grav. Som standard, forsøker Grav å gjette ditt datoformat, men du kan spesifisere et format med PHPs dato-syntaks (f.eks.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Gjett automatisk"
+  IGNORE_FILES: "Ignorer filer"
+  IGNORE_FILES_HELP: "Spesifikke filer som skal ignoreres når sidene prosesseres."
+  IGNORE_FOLDERS: "Ignorer foldere"
+  IGNORE_FOLDERS_HELP: "Spesifikke foldere som skal ignoreres når sidene prosesseres."
+  HTTP_ACCEPT_LANGUAGE: "Sett språk fra nettleser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Du kan forsøke å sette språket basert på `http_accept_language` header-tagg i nettleseren."
+  OVERRIDE_LOCALE: "Overstyr språkvalg"
+  OVERRIDE_LOCALE_HELP: "Overstyr apråk-innstillingene i PHP basert på eksisterende språk."
+  REDIRECT: "Viderekobling av siden"
+  REDIRECT_HELP: "Legg inn en siderute eller ekstern url som denne siden skal viderekobles til. F.eks. `/hva/som/helst` or `http:/hvasomhelst.no`."
+  PLUGIN_STATUS: "Status på utvidelser"
+  INCLUDE_DEFAULT_LANG: "Inkluder standard-språk"
+  INCLUDE_DEFAULT_LANG_HELP: "Dette vil sette kode for standardspråk foran alle url-er i dette språket. F.eks. engelsk `/en/blog/my-post`."
+  ALLOW_URL_TAXONOMY_FILTERS: "Url taksonomi-filter"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Du kan filtrere side-baserte samlinger via `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Standard viderekoblingskode"
+  REDIRECT_DEFAULT_CODE_HELP: "Http-statuskode som skal brukes til viderekobling."
+  IGNORE_HIDDEN: "Ignorer skjulte filer"
+  IGNORE_HIDDEN_HELP: "Ignorer alle filer og foldere som starter med et punktum."
+  WRAPPED_SITE: "Inkludert nettsted"
+  WRAPPED_SITE_HELP: "For at tema/utvidelser skal vite om Grav er inkludert i en annen løsning."
+  FALLBACK_TYPES: "Tillatte fallback-typer"
+  FALLBACK_TYPES_HELP: "Tillatte filtyper som kan bli funnet hvis de blir aksessert via en side-rute. Standard er alle støttede mediatyper."
+  INLINE_TYPES: "Fallback-typer i nettleser"
+  INLINE_TYPES_HELP: "En liste over fil-typer som skal bli vist i nettleseren i stedet for å bli lastet ned."
+  APPEND_URL_EXT: "Legg til url-utvidelser"
+  APPEND_URL_EXT_HELP: "Legger til en egendefinert utvidelse til sidens url. Dette betyr at Grav vil lette etter malen: `<mal>.<utvidelse>.twig`."
+  PAGE_MODES: "Sidemoduser"
+  PAGE_TYPES: "Sidetyper"
+  ACCESS_LEVELS: "Tilgangsnivåer"
+  GROUPS: "Grupper"
+  GROUPS_HELP: "Liste av grupepr som brukeren tilhører."
+  ADMIN_ACCESS: "Admin-tilgang"
+  SITE_ACCESS: "Nettsted-tilgang"
+  INVALID_SECURITY_TOKEN: "Ugyldig sikkerhetssymbol"
+  ACTIVATE: "Aktiver"
+  TWIG_UMASK_FIX: "Umask fiks"
+  TWIG_UMASK_FIX_HELP: "Som standard oppretter Twig-cachede filer som 0755, fiks bytter dette til 0775."
+  CACHE_PERMS: "Cache-rettigheter"
+  CACHE_PERMS_HELP: "Standard folder-rettigheter for cache. Normalt 0755 eller 0775 avhengig av oppsett."
+  REMOVE_SUCCESSFUL: "Fjerning var vellykket"
+  REMOVE_FAILED: "Fjerning feilet"
+  HIDE_HOME_IN_URLS: "Skjul hjem-rute i url-er"
+  HIDE_HOME_IN_URLS_HELP: "Sikrer at standard rute for alle sider under hjemsiden ikke refererer til hjemsidens vanlige rute."
+  TWIG_FIRST: "Prosesser Twig først"
+  TWIG_FIRST_HELP: "Hvis du aktiverte Twig sideprosessering, da kan du konfigurere Twig til å prosessere før eller etter markdown"
+  SESSION_SECURE: "Sikker sesjon"
+  SESSION_SECURE_HELP: "Hvis aktivert, så indikerer dette at kommunikasjonen for denne cookien må være via en kryptert overføring. ADVARSEL: Aktiver denne bare på nettsteder som kjøres utelukkende på https"
+  SESSION_HTTPONLY: "Kun http"
+  SESSION_HTTPONLY_HELP: "Hvis aktivert, så indikerer denne at cookier bare skal bli brukt over http, og javascript-endringer er ikke tillatt"
+  REVERSE_PROXY: "Revers-proxy"
+  REVERSE_PROXY_HELP: "Aktiver denne om du er bak en revers-proxy og du har problemer med url-er som inneholder ulovlige porter"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Ugyldig startfelt på siden, kunne ikke lagre"
+  ADD_FOLDER: "Legg til folder"
+  PROXY_URL: "Proxy url"
+  PROXY_URL_HELP: "Legg inn proxy-tjener eller ip og port"
+  NOTHING_TO_SAVE: "Ingenting å lagre"
+  FILE_ERROR_ADD: "Det oppstod en feil når filen skulle legges til"
+  FILE_ERROR_UPLOAD: "Det oppstod en feil ved opplasting av fil"
+  FILE_UNSUPPORTED: "Filtypen er ikke støttet"
+  ADD_ITEM: "Legg til"
+  FILE_TOO_LARGE: "Filen er for stor til å bli lastet opp, maksimum tillatte størrelse er %s i følge <br>dine php-innstillinger. øk `post_max_size` php-innstilling"
+  INSTALLING: "Installerer"
+  LOADING: "Laster..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Følgende avhengighet må fullføres først:"
+  ERROR_INSTALLING_PACKAGES: "Det oppstod en feil ved installering av pakken(e)"
+  INSTALLING_DEPENDENCIES: "Installerer avhengigheter..."
+  INSTALLING_PACKAGES: "Installerer pakke(r)..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Installering av pakke(r) var vellykket."
+  READY_TO_INSTALL_PACKAGES: "Klar til å installere pakken(e)"
+  PACKAGES_NOT_INSTALLED: "Pakkene er ikke installert"
+  PACKAGES_NEED_UPDATE: "Pakkene er allerede installert, men de er for gamle"
+  PACKAGES_SUGGESTED_UPDATE: "Pakkene er allerede installert, og versjonen er ok, men vil bli oppdatert for å holde løsningen oppdatert"
+  REMOVE_THE: "Fjern %s"
+  CONFIRM_REMOVAL: "Er du sikker på at du vil slette %s?"
+  REMOVED_SUCCESSFULLY: "Fjerningen av %s var vellykket"
+  ERROR_REMOVING_THE: "Fjerningen av %s var mislykket"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s krevde følgende avhengigheter som ikke er påkrevd av andre installerte pakker. Hvis du ikke bruker dem, kan du fjerne dem direkte herfra."
+  READY_TO_UPDATE_PACKAGES: "Klar til å oppdatere pakken(e)"
+  ERROR_UPDATING_PACKAGES: "Det oppstod en feil ved oppdatering av pakken(e)"
+  UPDATING_PACKAGES: "Oppdaterer pakke(r)..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Oppdatering av pakken(e) var vellykket."
+  UPDATING: "Oppdaterer"
+  GPM_RELEASES: "GPM utgivelser"
+  GPM_RELEASES_HELP: "Velg 'Testing' for å installere beta- eller testversjoner"
+  GPM_METHOD: "Metode for fjernhenting"
+  GPM_METHOD_HELP: "Når denne er satt til auto, vil Grav sjekke om fopen er tilgjengelig og bruke den, ellers falle tilbake til curl. For å tvinge den eller andre, endre innstilling."
+  GPM_VERIFY_PEER: "Godkjenning (SSL)"
+  GPM_VERIFY_PEER_HELP: "Noen tilbydere feiler med å verifisere getgrav.orgs SSL-sertifikat, noe som gjør at GPM ikke virker. Hvis dette gjelder for deg, kan det hjelpe å slå av denne innstillingen"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Testing"
+  FRONTMATTER_PROCESS_TWIG: "Prosesser startfelt Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Når denne er aktivert, kan du bruke Twig konfigurasjonsvariabler på sidens startfelter."
+  FRONTMATTER_IGNORE_FIELDS: "Ignorer startfelter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Visse startfelter kan inneholde Twig men bør ikke bli prosessert, som f.eks. 'forms'."
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Installasjon av pakken %s var vellykket."
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Rekkefølge for `parent`-innstillinger, sortering inaktivert."
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Siden er ikke synlig, sortering inaktivert."
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Sortering via admin er ikke støttet fordi det er mer enn 200 elementer på samme nivå."
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Side-sortering er inaktivert for denne siden fordi <strong>Numerisk folder-prefix</strong> er ikke aktivert."
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "MERK: Du kan ikke legge til media-filer før du lagrer siden. Bare klikk 'Lagre' på toppen."
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "MERK: Siden må lagres før du kan laste opp filer til den."
+  DROP_FILES_HERE_TO_UPLOAD: "Slipp filene dine her eller <strong>klikk i dette området</strong>."
+  INSERT: "Legg inn"
+  UNDO: "Gjør om"
+  REDO: "Tilbakestill `Gjør om`"
+  HEADERS: "Overskrifter"
+  BOLD: "Halvfet"
+  ITALIC: "Kursiv"
+  STRIKETHROUGH: "Gjennomstrek"
+  SUMMARY_DELIMITER: "Summerings-skilletegn"
+  LINK: "Lenke"
+  IMAGE: "Bilde"
+  BLOCKQUOTE: "Blokksitat"
+  UNORDERED_LIST: "Punktliste"
+  ORDERED_LIST: "Nummerert liste"
+  EDITOR: "Editor"
+  PREVIEW: "Forhåndsvisning"
+  FULLSCREEN: "Fullskjerm"
+  MODULAR: "Modulær"
+  NON_ROUTABLE: "Ikke rutbar"
+  NON_MODULAR: "Ikke modulær"
+  NON_VISIBLE: "Ikke synlig"
+  NON_PUBLISHED: "Upublisert"
+  CHARACTERS: "tegn"
+  PUBLISHING: "Publisering"
+  NOTIFICATIONS: "Meldinger"
+  MEDIA_TYPES: "Mediatyper"
+  IMAGE_OPTIONS: "Bilde-tilvalg"
+  MIME_TYPE: "Mimetype"
+  THUMB: "Miniatyr"
+  TYPE: "Type"
+  FILE_EXTENSION: "Fil-endinger"
+  LEGEND: "Sideoverskrift"
+  MEMCACHE_SERVER: "Memcache-tjener"
+  MEMCACHE_SERVER_HELP: "Memcache tjeneradresse"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "Memcache tjener-port"
+  MEMCACHED_SERVER: "Memcached tjener"
+  MEMCACHED_SERVER_HELP: "Memcached tjeneradresse"
+  MEMCACHED_PORT: "Memcached port"
+  MEMCACHED_PORT_HELP: "Memcache tjener-port"
+  REDIS_SERVER: "Redis tjener"
+  REDIS_SERVER_HELP: "Redis tjeneradresse"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Redis tjener-port"
+  ALL: "Alle"
+  FROM: "fra"
+  TO: "til"
+  RELEASE_DATE: "Utgivelsesdato"
+  SORT_BY: "Sorter etter"
+  RESOURCE_FILTER: "Filter..."
+  FORCE_SSL: "Tving ssl"
+  FORCE_SSL_HELP: "Tving ssl globalt. Hvis denne er aktivert når nettstedet nås via http, Grav viderekobler til https-siden"
+  NEWS_FEED: "Nyhetsvarsling"
+  EXTERNAL_URL: "Ekstern url"
+  SESSION_PATH: "Sesjons-sti"
+  SESSION_PATH_HELP: "Brukes kun hvis du har valgt en egendefinert base-url (du overskriver nettstedets / underfolder)"
+  CUSTOM_BASE_URL: "Egendefinert base-url"
+  CUSTOM_BASE_URL_HELP: "Bruk hvis du ønsker å overskrive nettstedets domene eller å bruke en annen underfolder enn den som brukes av Grav. F. eks: http://localhost."
+  FILEUPLOAD_PREVENT_SELF: 'Kan ikke bruke "%s" utenfor sider.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Kan ikke laste opp fil %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Kan ikke flytte fil %s til "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Avbryt opplasting'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Er du sikker på at du vil avbryte denne opplastingen?'
+  DROPZONE_DEFAULT_MESSAGE: 'Slipp filene dine her eller <strong>klikk i dette området</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Nettleseren din støtter ikke dra-og-slipp filopplasting.'
+  DROPZONE_FALLBACK_TEXT: 'Vennligst bruk skjemaet under for å laste opp filene dine.'
+  DROPZONE_FILE_TOO_BIG: 'Filen er for stor ({{filesize}}MiB). Maks filstørrelse: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Du kan ikke laste opp filer av denne typen."
+  DROPZONE_MAX_FILES_EXCEEDED: "Du kan ikke laste opp flere filer."
+  DROPZONE_REMOVE_FILE: "Fjern fil"
+  DROPZONE_RESPONSE_ERROR: "Tjeneren responderte med {{statusCode}}-kode."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Aktiver Admin-caching"
+  ADMIN_CACHING_HELP: "Caching i admin kan bli kontrollert uavhengig av frontend-nettstedet."
+  DESTINATION_NOT_SPECIFIED: "Målet er ikke spesifisert"
+  UPLOAD_ERR_NO_TMP_DIR: "Mangler en midlertidig folder"
+  SESSION_SPLIT: "Sesjons-splitt"
+  SESSION_SPLIT_HELP: "Uavhengig splitt-sesjoner mellom nettsted og andre utvidelser (som f. eks. admin)"
+  ERROR_FULL_BACKTRACE: "Fullt sporbar feil"
+  ERROR_SIMPLE: "Enkel feil"
+  ERROR_SYSTEM: "Systemfeil"
+  IMAGES_AUTO_FIX_ORIENTATION: "Korriger orientering automatisk"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatisk korriger bildeorientering basert på Exif data."
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "Redis socket"
+  NOT_SET: "Ikke satt"
+  PERMISSIONS: "Tillatelser"
+  NEVER_CACHE_TWIG: "Aldri cache for Twig"
+  NEVER_CACHE_TWIG_HELP: "Kun cache for innhold og prosesser Twig hver gang for sider. Ignorerer twig_først-innstilling."
+  ALLOW_WEBSERVER_GZIP: "Tillat WebServer gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Av som standard. Når aktivert vil webserver-konfigurert gzip/deflate-kompresjon virke, men http-forbindelse vil ikke bli lukket før onShutDown() event, noe som forårsaker tregere sidelasting."
+  OFFLINE_WARNING: "Forbindelse med GPM kan ikke bli opprettet."
+  CLI_COMPATIBILITY: "Cli-kompatibilitet"
+  CLI_COMPATIBILITY_HELP: "Forsikrer at kun ikke-volatile cache-drivere blir brukt (fil, redis, memcache, osv.)"
+  REINSTALL_PLUGIN: "Reinstaller utvidelse"
+  REINSTALL_THEME: "Reinstaller tema"
+  REINSTALL_THE: "Reinstaller %s"
+  CONFIRM_REINSTALL: "Er du sikker på at du vil reinstallere denne %s?"
+  REINSTALLED_SUCCESSFULLY: "Reinstallasjon av %s var vellykket."
+  ERROR_REINSTALLING_THE: "Reinstallasjon av %s feilet."
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Reinstallasjon av pakken %s var vellykket."
+  REINSTALLATION_FAILED: "Reinstallasjon feilet"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Installert versjon er ikke siste utgivelse. Ved å klikke `fortsett` vil du fjerne nåværende versjon og installere den siste tilgjengelige utgivelsen."
+  TOOLS: "Verktøy"
+  DIRECT_INSTALL: "Direkte installering"
+  NO_PACKAGE_NAME: "Pakkenavnet er ikke spesifisert."
+  PACKAGE_EXTRACTION_FAILED: "Utpakking av pakke feilet."
+  NOT_VALID_GRAV_PACKAGE: "Ikke en gyldig Grav-pakke."
+  NAME_COULD_NOT_BE_DETERMINED: "Navnet kunne ikke bestemmes."
+  CANNOT_OVERWRITE_SYMLINKS: "Kan ikke overskrive symlinker."
+  ZIP_PACKAGE_NOT_FOUND: "Zip-pakken ble ikke funnet."
+  GPM_OFFICIAL_ONLY: "Kun offisiell GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Bare tillat direkte installering fra det ofisielle GPM-oppbevaringssted."
+  NO_CHILD_TYPE: "Ingen `barne`-type for denne ruten."
+  SORTABLE_PAGES: "Sorterbare sider:"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin-spesifikke overstyringer"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Rekkefølge på `barne`-visning"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Rekkefølgen som `barn` av denne siden skal bli vist i sidevisningen til Admin-utvidelsen."
+  PWD_PLACEHOLDER: "kompleks streng minst 8 tegn lang"
+  PWD_REGEX: "Passord regex"
+  PWD_REGEX_HELP: "Som standard: Passord må innehold minst et tall og en `stor` og en `liten` bokstav. Og må være minst 8 tegn langt."
+  USERNAME_PLACEHOLDER: "kun `små` bokstaver, f.eks. 'admin'"
+  USERNAME_REGEX: "Brukernavn regex"
+  USERNAME_REGEX_HELP: "Som standard: Kun `små` bokstaver, tall, bindestrek og understrek. 3 - 16 tegn."
+  CONTENT_PADDING: "Innpakking av innhold"
+  CONTENT_PADDING_HELP: "Aktiver/inaktiver ekstra avstand rundt innholdet for å gi mer luft."
+  ENABLE_AUTO_METADATA_HELP: "Automatisk oppretting av metadatafiler for bilder med exif-informasjon"
+  2FA_TITLE: "To-faktor autentisering"
+  2FA_INSTRUCTIONS: "### To-faktor autentisering\nDu har **2FA** aktivert på denne kontoen. Bruk din **2FA** app for å angi gjeldende **6-sifret kode** for å fullføre påloggingsprosessen."
+  2FA_LABEL: "Admin-tilgang"
+  2FA_FAILED: "Ugyldig 2-faktor autentiseringskode. Vennligst prøv igjen..."
+  2FA_ENABLED: "2FA aktivert"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA hemmelig nøkkel"
+  2FA_REGENERATE: "Opprett ny"

+ 687 - 0
user/plugins/admin/languages/pl.yaml

@@ -0,0 +1,687 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "To jest wersja Beta! Używasz jej w produkcji na własne ryzyko..."
+  ADMIN_REPORT_ISSUE: "Znalazłeś błąd? Zgłoś to na GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "Zaloguj"
+  LOGIN_BTN_FORGOT: "Zapomniałem"
+  LOGIN_BTN_RESET: "Zresetuj hasło"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Wyślij instrukcje resetowania hasła"
+  LOGIN_BTN_CLEAR: "Wyczyść formularz"
+  LOGIN_BTN_CREATE_USER: "Utwórz użytkownika"
+  LOGIN_LOGGED_IN: "Zostałeś pomyślnie zalogowany"
+  LOGIN_FAILED: "Logowanie nie powiodło się"
+  LOGGED_OUT: "Zostałeś wylogowany"
+  RESET_NEW_PASSWORD: "Proszę wprowadzić nowe hasło &hellip;"
+  RESET_LINK_EXPIRED: "Link resetujący wygasł, spróbuj ponownie"
+  RESET_PASSWORD_RESET: "Hasło zostało zresetowane"
+  RESET_INVALID_LINK: "Nieprawidłowy link resetujący hasło, spróbuj ponownie"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instrukcje dotyczące resetowania hasła zostały wysłane poprzez e-mail do %s"
+  FORGOT_FAILED_TO_EMAIL: "Nie udało się wysłać instrukcji resetowania hasła, proszę spróbować ponownie później"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Nie można zresetować hasła dla %s, brak adresu email"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Użytkownik o nazwie <b>%s</b> nie istnieje"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Nie można zresetować hasła. Ta strona nie jest skonfigurowana do wysyłania e-maili"
+  FORGOT_EMAIL_SUBJECT: "%s Żądanie zresetowania hasła"
+  FORGOT_EMAIL_BODY: "<h1>Resetowanie hasła</h1><p>Drogi %1$s,</p><p>Wniosek został złożony w <b>%4$s</b> aby resetować hasło.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Kliknij tutaj, aby zresetować hasło</a><br /><br /></p><p>Można także skopiować następujący adres URL do pasku adresu przeglądarki:</p> <p>%2$s</p><p><br />Z poważaniem,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Zarządzaj stronami"
+  CONFIGURATION: "Konfiguracja"
+  PAGES: "Strony"
+  PLUGINS: "Wtyczki"
+  PLUGIN: "Wtyczka"
+  THEMES: "Motywy"
+  LOGOUT: "Wyloguj się"
+  BACK: "Wstecz"
+  NEXT: "Następna"
+  PREVIOUS: "Poprzednia"
+  ADD_PAGE: "Dodaj stronę"
+  ADD_MODULAR: "Dodaj moduł"
+  MOVE: "Przenieś"
+  DELETE: "Usuń"
+  VIEW: "Widok"
+  SAVE: "Zapisz"
+  NORMAL: "Zwykły"
+  EXPERT: "Ekspert"
+  EXPAND_ALL: "Rozwiń wszystko"
+  COLLAPSE_ALL: "Zwiń wszystko"
+  ERROR: "Błąd"
+  CLOSE: "Zamknij"
+  CANCEL: "Anuluj"
+  CONTINUE: "Kontynuuj"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Wymagane potwierdzenie"
+  MODAL_CHANGED_DETECTED_TITLE: "Wykryto zmiany"
+  MODAL_CHANGED_DETECTED_DESC: "Masz niezapisane zmiany.  Czy na pewno chcesz opuścić bez zapisywania?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Wymagane potwierdzenie"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Czy na pewno chcesz usunąć ten plik? Nie można cofnąć tej akcji."
+  ADD_FILTERS: "Dodaj filtry"
+  SEARCH_PAGES: "Przeszukaj strony"
+  VERSION: "Wersja"
+  WAS_MADE_WITH: "Został stworzony z"
+  BY: "Przez"
+  UPDATE_THEME: "Aktualizacja motywu"
+  UPDATE_PLUGIN: "Aktualizuj wtyczkę"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "tego motywu jest dostępna"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "tej wtyczki jest dostępna"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Strona domowa"
+  DEMO: "Demo"
+  BUG_TRACKER: "Śledzenie błędów"
+  KEYWORDS: "Słowa kluczowe"
+  LICENSE: "Licencja"
+  DESCRIPTION: "Opis"
+  README: "Plik Readme"
+  REMOVE_THEME: "Usuń motyw"
+  INSTALL_THEME: "Zainstaluj motyw"
+  THEME: "Motyw"
+  BACK_TO_THEMES: "Powrót do motywów"
+  BACK_TO_PLUGINS: "Powrót do wtyczek"
+  CHECK_FOR_UPDATES: "Sprawdź aktualizacje"
+  ADD: "Dodaj"
+  CLEAR_CACHE: "Wyczyść pamięć podręczną"
+  CLEAR_CACHE_ALL_CACHE: "Cała pamięć podręczna"
+  CLEAR_CACHE_ASSETS_ONLY: "Tylko zasoby"
+  CLEAR_CACHE_IMAGES_ONLY: "Tylko obrazy"
+  CLEAR_CACHE_CACHE_ONLY: "Tylko pamięć podręczna"
+  CLEAR_CACHE_TMP_ONLY: "Tylko tymczasowe"
+  DASHBOARD: "Pulpit"
+  UPDATES_AVAILABLE: "Aktualizacje są dostępne"
+  DAYS: "Dni"
+  UPDATE: "Zaktualizuj"
+  BACKUP: "Kopia zapasowa"
+  STATISTICS: "Statystyki"
+  TODAY: "Dziś"
+  WEEK: "Tydzień"
+  MONTH: "Miesiąc"
+  LATEST_PAGE_UPDATES: "Najnowsze aktualizacje stron"
+  MAINTENANCE: "Konserwacja"
+  UPDATED: "Zaktualizowano"
+  MON: "Pon."
+  TUE: "Wt."
+  WED: "Śr."
+  THU: "Czw."
+  FRI: "Pt."
+  SAT: "Sob."
+  SUN: "Niedz."
+  COPY: "Kopiuj"
+  EDIT: "Edytuj"
+  CREATE: "Utwórz"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Oficjalna wtyczka Grav"
+  GRAV_OFFICIAL_THEME: "Oficjalny motyw Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Ta wtyczka jest dowiązana symbolicznie. Aktualizacje nie zostaną wykryte."
+  THEME_SYMBOLICALLY_LINKED: "Ten motyw jest dowiązany symbolicznie. Aktualizacje nie zostaną wykryte"
+  REMOVE_PLUGIN: "Usuń wtyczkę"
+  INSTALL_PLUGIN: "Zainstaluj wtyczkę"
+  AVAILABLE: "Dostępne"
+  INSTALLED: "Zainstalowane"
+  INSTALL: "Zainstaluj"
+  ACTIVE_THEME: "Aktywny motyw"
+  SWITCHING_TO: "Przełącz na"
+  SWITCHING_TO_DESCRIPTION: "Po przełączeniu na inny motyw, nie ma gwarancji, że wszystkie układy stron są wspierane, co może powodować błędy w wyświetlaniu tych stron."
+  SWITCHING_TO_CONFIRMATION: "Czy chcesz kontynuować i zmienić motyw"
+  CREATE_NEW_USER: "Utwórz nowego użytkownika"
+  REMOVE_USER: "Usuń użytkownika"
+  ACCESS_DENIED: "Dostęp zabroniony"
+  ACCOUNT_NOT_ADMIN: "twoje konto nie ma uprawnień administratora"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Instalator"
+  AVAILABLE_THEMES: "Dostępne motywy"
+  AVAILABLE_PLUGINS: "Dostępnych wtyczki"
+  INSTALLED_THEMES: "Zainstalowane motywy"
+  INSTALLED_PLUGINS: "Zainstalowane wtyczki"
+  BROWSE_ERROR_LOGS: "Przeglądaj dzienniki błędów"
+  SITE: "Strona"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "Użytkownik"
+  ADD_ACCOUNT: "Dodaj konto"
+  SWITCH_LANGUAGE: "Zmień język"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Wtyczka pomyślnie włączona"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Wtyczka pomyślnie wyłączona"
+  SUCCESSFULLY_CHANGED_THEME: "Pomyślnie zmieniono domyślny motyw"
+  INSTALLATION_FAILED: "Instalacja nie powiodła się"
+  INSTALLATION_SUCCESSFUL: "Instalacja zakończona sukcesem"
+  UNINSTALL_FAILED: "Odinstalowanie nie powiodło się"
+  UNINSTALL_SUCCESSFUL: "Odinstalowanie powiodło się"
+  SUCCESSFULLY_SAVED: "Zapisano pomyślnie"
+  SUCCESSFULLY_COPIED: "Skopiowano pomyślnie"
+  REORDERING_WAS_SUCCESSFUL: "Pomyślnie zmieniono kolejność"
+  SUCCESSFULLY_DELETED: "Pomyślnie usunięto"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Pomyślnie zmieniono język"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nie masz wystarczających uprawnień aby wykonać to zadanie"
+  CACHE_CLEARED: "Pamięć cache wyczyszczona"
+  METHOD: "Metoda"
+  ERROR_CLEARING_CACHE: "Błąd czyszczenia pamięci podręcznej"
+  AN_ERROR_OCCURRED: "Wystąpił błąd"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Kopia zapasowa jest gotowa do pobrania"
+  DOWNLOAD_BACKUP: "Ściągnij kopię zapasową"
+  PAGES_FILTERED: "Strony przefiltrowane"
+  NO_PAGE_FOUND: "Nie znaleziono strony"
+  INVALID_PARAMETERS: "Nieprawidłowe parametry"
+  NO_FILES_SENT: "Nie wysłano plików"
+  EXCEEDED_FILESIZE_LIMIT: "Przekroczono limit rozmiaru pliku konfiguracji PHP"
+  UNKNOWN_ERRORS: "Nieznany błąd"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Przekroczono limit rozmiaru pliku konfiguracji Grav"
+  UNSUPPORTED_FILE_TYPE: "Nieobsługiwany typ pliku"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Nie można przenieść przesłanego pliku."
+  FILE_UPLOADED_SUCCESSFULLY: "Plik został pomyślnie przesłany"
+  FILE_DELETED: "Plik usunięty"
+  FILE_COULD_NOT_BE_DELETED: "Plik nie może zostać usunięty"
+  FILE_NOT_FOUND: "Plik nie znaleziony"
+  NO_FILE_FOUND: "Nie znaleziono pliku"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav został pomyślnie zaktualizowany do"
+  GRAV_UPDATE_FAILED: "Aktualizacja Grav nie powiodła się"
+  EVERYTHING_UPDATED: "Wszystko zaktualizowane"
+  UPDATES_FAILED: "Aktualizacja nieudana"
+  AVATAR_BY: "Awatar z"
+  AVATAR_UPLOAD_OWN: "Lub prześlij swój..."
+  LAST_BACKUP: "Ostatnia kopia zapasowa"
+  FULL_NAME: "Pełne imię"
+  USERNAME: "Nazwa Użytkownika"
+  EMAIL: "Adres E-Mail"
+  USERNAME_EMAIL: "Nazwa użytkownika lub e-mail"
+  PASSWORD: "Hasło"
+  PASSWORD_CONFIRM: "Potwierdź hasło"
+  TITLE: "Tytuł"
+  LANGUAGE: "Język"
+  ACCOUNT: "Konto"
+  EMAIL_VALIDATION_MESSAGE: "Adres e-mail musi być poprawny"
+  PASSWORD_VALIDATION_MESSAGE: "Hasło musi zawierać co najmniej jedną cyfrę, jedną wielką i małą literę i co najmniej 8 lub więcej znaków"
+  LANGUAGE_HELP: "Ustaw ulubiony język"
+  MEDIA: "Media"
+  DEFAULTS: "Domyślne"
+  SITE_TITLE: "Tytuł strony"
+  SITE_TITLE_PLACEHOLDER: "Pełny tytuł strony"
+  SITE_TITLE_HELP: "Domyślny tytuł witryny, często używany w motywach"
+  SITE_DEFAULT_LANG: "Domyślny język"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Domyślny język używany przez tag <HTML> motywu"
+  SITE_DEFAULT_LANG_HELP: "Domyślny język używany przez tag <HTML> motywu"
+  DEFAULT_AUTHOR: "Domyślny autor"
+  DEFAULT_AUTHOR_HELP: "Domyślna nazwa autora, często używana w motywach lub zawartości strony"
+  DEFAULT_EMAIL: "Domyślny Email"
+  DEFAULT_EMAIL_HELP: "Domyślny e-mail dla motywów lub stron"
+  TAXONOMY_TYPES: "Typy taksonomii"
+  TAXONOMY_TYPES_HELP: "Typy taksonomii muszą być tutaj zdefiniowane, jeśli chcesz z nich korzystać na stronach"
+  PAGE_SUMMARY: "Podsumowanie strony"
+  ENABLED: "Włączony"
+  ENABLED_HELP: "Włącz podsumowanie strony (podsumowanie będzie pobrane z treści strony)"
+  'YES': "Tak"
+  'NO': "Nie"
+  SUMMARY_SIZE: "Rozmiar podsumowania"
+  SUMMARY_SIZE_HELP: "Ilość znaków z treści strony wykorzystana do utworzenia podsumowania"
+  FORMAT: "Format"
+  FORMAT_HELP: "krótki = użyj pierwsze wystąpienie ogranicznika albo rozmiar; długi = ogranicznik podsumowania zostanie zignorowany"
+  SHORT: "Krótkie"
+  LONG: "Długie"
+  DELIMITER: "Separator"
+  DELIMITER_HELP: "Znacznik podsumowania (domyślnie '===')"
+  METADATA: "Metadane"
+  METADATA_HELP: "Domyślne wartości metadanych, które będą wyświetlane na każdej stronie, chyba że są nadpisane przez ustawienia strony"
+  NAME: "Nazwa"
+  CONTENT: "Zawartość"
+  REDIRECTS_AND_ROUTES: "Przekierowania i Trasy"
+  CUSTOM_REDIRECTS: "Niestandardowe przekierowania"
+  CUSTOM_REDIRECTS_HELP: "trasy do przekierowania do innych stron. Można użyć wyrażenia regularnego regex"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/twój/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/twoje/przekierowanie"
+  CUSTOM_ROUTES: "Trasy niestandardowe"
+  CUSTOM_ROUTES_HELP: "trasy do aliasu do innych stron. Można użyć wyrażenia regularnego regex"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/twój/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/twoja/trasa"
+  FILE_STREAMS: "Strumień plików"
+  DEFAULT: "Domyślne"
+  PAGE_MEDIA: "Media strony"
+  OPTIONS: "Opcje"
+  PUBLISHED: "Opublikowana"
+  PUBLISHED_HELP: "Domyślnie strona jest opublikowana, chyba że ustawiono czas publikacji, albo czas odpublikowania lub odpublikowano stronę ręcznie"
+  DATE: "Data"
+  DATE_HELP: "Zmienna date pozwala ustawić datę związaną z tą stroną."
+  PUBLISHED_DATE: "Data publikacji"
+  PUBLISHED_DATE_HELP: "Można podać datę, kiedy automatycznie opublikować."
+  UNPUBLISHED_DATE: "Data odpublikowania"
+  UNPUBLISHED_DATE_HELP: "Można podać datę, kiedy automatycznie odpublikować."
+  ROBOTS: "Roboty"
+  TAXONOMIES: "Taksonomia"
+  TAXONOMY: "Taksonomia"
+  ADVANCED: "Zaawansowane"
+  SETTINGS: "Ustawienia"
+  FOLDER_NUMERIC_PREFIX: "Numeryczny prefiks folderu"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeryczny prefiks, umożliwia ręcznie ustawić kolejność, oraz wyznacza widoczność"
+  FOLDER_NAME: "Nazwa folderu"
+  FOLDER_NAME_HELP: "Nazwa folderu, w którym będzie przechowywana strona z jej zawartością"
+  PARENT: "Rodzic"
+  DEFAULT_OPTION_ROOT: "- Rdzeń -"
+  DEFAULT_OPTION_SELECT: "- Wybierz -"
+  DISPLAY_TEMPLATE: "Wyświetl szablon"
+  DISPLAY_TEMPLATE_HELP: "Typ strony, czyli który szablon Twig ma renderować stronę"
+  BODY_CLASSES: "Klasy"
+  ORDERING: "Sortowanie"
+  PAGE_ORDER: "Kolejność stron"
+  OVERRIDES: "Nadpisania"
+  MENU: "Menu"
+  MENU_HELP: "Napis do użycia w menu. Jeżeli nie jest podany, domyślnie zostanie użyty Tytuł."
+  SLUG: "Adres"
+  SLUG_HELP: "Pozwala ustawić część adresu URL który prowadzi do strony"
+  SLUG_VALIDATE_MESSAGE: "Adres musi zawierać tylko małe litery znaków alfanumerycznych i kresek"
+  PROCESS: "Przetwarzanie"
+  PROCESS_HELP: "Kontroluje jak strony są przetwarzane. Można ustawić dla strony, zamiast globalnie"
+  DEFAULT_CHILD_TYPE: "Domyślny typ dziecka"
+  USE_GLOBAL: "Użyj Globalny"
+  ROUTABLE: "Routing"
+  ROUTABLE_HELP: "Czy strona jest osiągalna za pomocą adresu URL"
+  CACHING: "Buforowanie"
+  VISIBLE: "Widoczna"
+  VISIBLE_HELP: "Określa, czy strona jest widoczna w obszarze nawigacji."
+  DISABLED: "Wyłączony"
+  ITEMS: "Elementy"
+  ORDER_BY: "Uporządkuj według"
+  ORDER: "Uporządkuj"
+  FOLDER: "Katalog"
+  ASCENDING: "Rosnąco"
+  DESCENDING: "Malejąco"
+  ADD_MODULAR_CONTENT: "Dodaj treści modułowe"
+  PAGE_TITLE: "Tytuł strony"
+  PAGE_TITLE_HELP: "Tytuł strony"
+  PAGE: "Strona"
+  MODULAR_TEMPLATE: "Szablon modułowy"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nazwa pliku"
+  PARENT_PAGE: "Strona nadrzędna"
+  HOME_PAGE: "Strona główna"
+  HOME_PAGE_HELP: "Strona, którą Grav użyje jako stronę główną"
+  DEFAULT_THEME: "Domyślny motyw"
+  DEFAULT_THEME_HELP: "Ustaw domyślny motyw, który Grav ma używać (domyślnie Antimatter)"
+  TIMEZONE: "Strefa czasowa"
+  TIMEZONE_HELP: "Zastąp domyślną strefę czasową serwera"
+  SHORT_DATE_FORMAT: "Krótki format daty"
+  SHORT_DATE_FORMAT_HELP: "Ustaw format krótkiej daty, który może być używany przez motywy"
+  LONG_DATE_FORMAT: "Długi format daty"
+  LONG_DATE_FORMAT_HELP: "Ustaw format długiej daty, który może być używany przez motywy"
+  DEFAULT_ORDERING: "Domyślna kolejność"
+  DEFAULT_ORDERING_HELP: "Strony na liście będą renderowane w tej kolejności, chyba że jest ona zastępowana"
+  DEFAULT_ORDERING_DEFAULT: "Domyślnie - na podstawie nazwy folderu"
+  DEFAULT_ORDERING_FOLDER: "Katalog - na podstawie nazwy foldery (bez prefiksu)"
+  DEFAULT_ORDERING_TITLE: "Tytuł - na podstawie tytułu pola w nagłówku"
+  DEFAULT_ORDERING_DATE: "Data - na podstawie pola daty w nagłówku"
+  DEFAULT_ORDER_DIRECTION: "Domyślny kierunek numerowania"
+  DEFAULT_ORDER_DIRECTION_HELP: "Kierunek stron na liście"
+  DEFAULT_PAGE_COUNT: "Domyślna liczba stron"
+  DEFAULT_PAGE_COUNT_HELP: "Domyślna liczba stron na liście"
+  DATE_BASED_PUBLISHING: "Publikacja oparta na dacie"
+  DATE_BASED_PUBLISHING_HELP: "Automatycznie publikuj lub odpublikuj post na podstawie ich daty"
+  EVENTS: "Zdarzenia"
+  EVENTS_HELP: "Włączanie lub wyłączanie określonych zdarzeń.  Wyłączanie może popsuć wtyczki"
+  REDIRECT_DEFAULT_ROUTE: "Przekieruj domyślną ścieżkę"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatyczne przekierowanie do domyślnej trasy dla tej strony"
+  LANGUAGES: "Języki"
+  SUPPORTED: "Obsługiwane"
+  SUPPORTED_HELP: "Dwu literowe kody języków oddzielone przecinkami (np. 'pl,en,de')"
+  TRANSLATIONS_ENABLED: "Tłumaczenia włączone"
+  TRANSLATIONS_ENABLED_HELP: "Włącza tłumaczenia Grav, wtyczek i rozszerzeń"
+  TRANSLATIONS_FALLBACK: "Tłumaczenia zastępcze"
+  TRANSLATIONS_FALLBACK_HELP: "Odnoś się do innych wspieranych tłumaczeń, jeśli brak tłumaczenia w aktywnym języku"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktywny język w sesji"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Przechowuj aktualny język w sesji"
+  HTTP_HEADERS: "Nagłówki HTTP"
+  EXPIRES: "Wygasa"
+  EXPIRES_HELP: "Po jakim czasie nagłówek wygasa. Wartość w sekundach."
+  CACHE_CONTROL: "Dyrektywa HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Należy wprowadzić prawidłową wartość cache-control, taką jak `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Ostatnia modyfikacja"
+  LAST_MODIFIED_HELP: "Ustawia ostatni zmodyfikowany nagłówek, który może pomóc w optymalizacji serwera proxy i buforowania przeglądarki"
+  ETAG: "ETag"
+  ETAG_HELP: "Ustawia Etag w nagłówku, aby pomóc zidentyfikować kiedy strona została zmodyfikowana"
+  VARY_ACCEPT_ENCODING: "Odróżnia kodowanie plików"
+  VARY_ACCEPT_ENCODING_HELP: "Ustawia \"Vary: Accept Encoding\" w nagłówku w celu pomocy z proxy i cache'owaniem CDN"
+  MARKDOWN_EXTRA_HELP: "Włącz domyślną obsługę Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatyczne przejścia do nowej linii"
+  AUTO_LINE_BREAKS_HELP: "Włącz obsługę dla automatycznych podziałów wierszy w markdown"
+  AUTO_URL_LINKS: "Automatyczne linki URL"
+  AUTO_URL_LINKS_HELP: "Włącz automatyczną konwersję adresów URL w hiperłącza HTML"
+  ESCAPE_MARKUP: "Składnia znaku ucieczki"
+  ESCAPE_MARKUP_HELP: "Ucieczka tagów w encjach HTML"
+  CACHING_HELP: "Włącza lub wyłącza buforowanie dla Grav"
+  CACHE_CHECK_METHOD: "Metoda wyboru pamięci podręcznej"
+  CACHE_CHECK_METHOD_HELP: "Wybierz metodę używaną przez Grav do sprawdzania, czy pliki strony zostały zmodyfikowane."
+  CACHE_DRIVER: "Sterownik pam. podręcznej"
+  CACHE_DRIVER_HELP: "Wybierz który sterownik pamięci podręcznej powinien zostać użyty. 'Auto' spróbuje znaleźć najlepszy"
+  CACHE_PREFIX: "Prefiks pam. podręcznej"
+  CACHE_PREFIX_HELP: "Identyfikator Grav. Nie zmieniać, chyba że wiesz co robisz."
+  LIFETIME: "Czas życia"
+  LIFETIME_HELP: "Ustaw okres życia plików pamięci podręcznej w sekundach. 0 = nieskończoność"
+  GZIP_COMPRESSION: "Kompresja Gzip"
+  GZIP_COMPRESSION_HELP: "Włącz kompresję GZip stron dla zwiększenia wydajności."
+  TWIG_TEMPLATING: "Szablony Twig"
+  TWIG_CACHING: "Buforowanie Twig"
+  TWIG_CACHING_HELP: "Kontroluj mechanizm buforowania szablonów Twig. Zostaw włączone dla najlepszej wydajności."
+  TWIG_DEBUG: "Debugowanie Twig"
+  TWIG_DEBUG_HELP: "Pozwala na nie wczytywanie debugera Twig"
+  DETECT_CHANGES: "Wykrywaj zmiany"
+  DETECT_CHANGES_HELP: "Twig automatycznie przekompiluje pliki pamięci podręcznej szablonów Twig jeśli wystąpiły w nich zmiany"
+  AUTOESCAPE_VARIABLES: "Znak ucieczki przed wartościami"
+  AUTOESCAPE_VARIABLES_HELP: "Wstawia znak ucieczki przed każdą definicją wartości. Włączenie tego zazwyczaj psuje wygląd strony internetowej"
+  ASSETS: "Zasoby"
+  CSS_PIPELINE: "Koncentrowanie CSS"
+  CSS_PIPELINE_HELP: "Koncentrowanie CSS jest złączeniem wielu zasobów CSS w jeden plik"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Umieść zewnętrzne w potoku CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Zewnętrzne adresy URL mają czasem względne odwołania do plików i nie powinny być częścią potoku"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Wyświetl najpierw potok CSS"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Wyświetl potok CSS przed jakimikolwiek innymi odniesieniami CSS które nie są włączone"
+  CSS_MINIFY: "Minifikuj CSS"
+  CSS_MINIFY_HELP: "Zmniejsz pliki CSS podczas koncentrowania"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Zastąp zmniejszanie CSS pod Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Zastępuje zmniejszanie na platformach Windows. Wyłączone domyślnie przez ThreadStackSize"
+  CSS_REWRITE: "Przepisz CSS"
+  CSS_REWRITE_HELP: "Przepisz każdy względny URL do CSS podczas koncentrowania"
+  JAVASCRIPT_PIPELINE: "Koncentrowanie JavaScript"
+  JAVASCRIPT_PIPELINE_HELP: "Koncentrowanie JavaScript jest złączeniem wielu zasobów JavaScript w jeden plik"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Umieść zewnętrzne w potoku JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Zewnętrzne adresy URL mają czasem względne odwołania do plików i nie powinny być częścią potoku"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Wyświetl najpierw potok JS"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Wyświetl potok JS przed jakimikolwiek innymi odniesieniami JS które nie są włączone"
+  JAVASCRIPT_MINIFY: "Minifikuj JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Zmniejsz pliki JS podczas koncentrowania"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Włącz sygnatury czasowe na zasobach"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Włącz sygnatury czasowe zasobów"
+  COLLECTIONS: "Kolekcje"
+  ERROR_HANDLER: "Obsługa błędów"
+  DISPLAY_ERRORS: "Wyświetlaj błędy"
+  DISPLAY_ERRORS_HELP: "Wyświetlanie pełnego backtrace przy błędzie strony"
+  LOG_ERRORS: "Rejestruj błędy"
+  LOG_ERRORS_HELP: "Rejestruj błędy do folderu /logs"
+  DEBUGGER: "Debuger"
+  DEBUGGER_HELP: "Włącz Grav debugger i następujące ustawienia"
+  DEBUG_TWIG: "Debuguj Twig"
+  DEBUG_TWIG_HELP: "Włącz debugowanie szablonów Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Wyłącz zamknięte połączenie"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Zamyka połączenie przed wywołaniem onShutdown(). Ustaw Nie do debugowania"
+  DEFAULT_IMAGE_QUALITY: "Domyślna jakość zdjęć"
+  DEFAULT_IMAGE_QUALITY_HELP: "Domyślna jakość obrazów podczas ich przetwarzania lub buforowania (85%)"
+  CACHE_ALL: "Buforuj wszystkie obrazy"
+  CACHE_ALL_HELP: "Umieść wszystkie obrazy do pamięci podręcznej, nawet jeśli obrazy nie były modyfikowane"
+  IMAGES_DEBUG: "Debugowanie obrazków"
+  IMAGES_DEBUG_HELP: "Pokazuje nakładkę na obrazkach, pokazującą wartość pikseli obrazu"
+  UPLOAD_LIMIT: "Limit wysyłanego pliku"
+  UPLOAD_LIMIT_HELP: "Maksymalny rozmiar przesyłanych plików w bajtach (0 = nieograniczony)"
+  ENABLE_MEDIA_TIMESTAMP: "Włącz sygnatury czasowe w mediach"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Dołącza sygnatury czasowe oparte na dacie ostatniej modyfikacji do każdego elementu mediów"
+  SESSION: "Sesja"
+  SESSION_ENABLED_HELP: "Włącz obsługę sesji w Grav"
+  TIMEOUT: "Limit czasu"
+  TIMEOUT_HELP: "Ustawia limit czasu sesji w sekundach"
+  SESSION_NAME_HELP: "Identyfikator używany do utworzenia nazwy pliku cookie"
+  ABSOLUTE_URLS: "Bezwzględne adresy URL"
+  ABSOLUTE_URLS_HELP: "Bezwzględne lub względne adresy URL dla \"base_url\""
+  PARAMETER_SEPARATOR: "Separator parametrów"
+  PARAMETER_SEPARATOR_HELP: "Separator dla parametrów, który może zostać zmieniony dla Apache w systemie Windows"
+  TASK_COMPLETED: "Zadanie zakończone"
+  EVERYTHING_UP_TO_DATE: "Wszystko jest aktualne"
+  UPDATES_ARE_AVAILABLE: "aktualizacja(/e/i) dostępna(/e/nych)"
+  IS_AVAILABLE_FOR_UPDATE: "ma dostępne aktualizacje"
+  IS_NOW_AVAILABLE: "jest już dostępny"
+  CURRENT: "Bieżący"
+  UPDATE_GRAV_NOW: "Zaktualizuj Grav"
+  GRAV_SYMBOLICALLY_LINKED: "Grav jest dowiązany symbolicznie. Aktualizacje nie zostaną wykryte"
+  UPDATING_PLEASE_WAIT: "Aktualizowanie... proszę czekać, trwa pobieranie"
+  OF_THIS: "z tego"
+  OF_YOUR: "z twoich"
+  HAVE_AN_UPDATE_AVAILABLE: "ma dostępną aktualizację"
+  SAVE_AS: "Zapisz jako"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Czy na pewno chcesz usunąć tą stronę i wszystkie jej podstrony? Jeżeli ta strona została przetłumaczona na inne języki, te tłumaczenia pozostaną i będą musiały zostać usunięte niezależnie. W przeciwnym wypadku, folder z tą stroną zostanie usunięty razem z jej podstronami. Nie można cofnąć tej czynności."
+  AND: "i"
+  UPDATE_AVAILABLE: "Dostępna aktualizacja"
+  METADATA_KEY: "Klucz (np. 'Keywords')"
+  METADATA_VALUE: "Wartość (np. \"Blog, Grav\")"
+  USERNAME_HELP: "Nazwa użytkownika powinna mieć od 3 do 16 znaków, włączając w to małe litery, cyfry, znaki podkreślenia i myślniki. Wielkie litery, spacje oraz znaki specjalne są niedozwolone"
+  FULLY_UPDATED: "Aktualny"
+  SAVE_LOCATION: "Lokalizacja pliku konfiguracji"
+  PAGE_FILE: "Szablon strony"
+  PAGE_FILE_HELP: "Nazwa pliku szablonu strony, oraz domyślnie wyświetlany szablon dla tej strony"
+  NO_USER_ACCOUNTS: "Brak użytkowników, proszę utworzyć pierwszego użytkownika..."
+  REDIRECT_TRAILING_SLASH: "Przekieruj końcowy ukośnik"
+  REDIRECT_TRAILING_SLASH_HELP: "Wykonaj przekierowanie 301, zamiast obsługiwać adresy URI z końcowym ukośnikiem."
+  DEFAULT_DATE_FORMAT: "Format daty"
+  DEFAULT_DATE_FORMAT_HELP: "Format daty dla strony używany przez Grav. Domyślnie, Grav spróbuje odgadnąć format daty, ale możesz określić swój format używając składni PHP (np.: H:i Y-m-d)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Zgadnij automatycznie"
+  IGNORE_FILES: "Ignoruj pliki"
+  IGNORE_FILES_HELP: "Określone pliki do zignorowania podczas przetwarzania strony"
+  IGNORE_FOLDERS: "Ignoruj foldery"
+  IGNORE_FOLDERS_HELP: "Określone foldery do zignorowania podczas przetwarzania strony"
+  HTTP_ACCEPT_LANGUAGE: "Pobierz język z przegladarki"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Możesz spróbować ustawić język oparty na tagu nagłówka \"http_accept_language\" w przeglądarce"
+  OVERRIDE_LOCALE: "Nadpisze lokalne"
+  OVERRIDE_LOCALE_HELP: "Zastąp ustawienia lokalne w PHP w oparciu o bieżący język"
+  REDIRECT: "Przekierowanie strony"
+  REDIRECT_HELP: "Podaj trasę do strony, albo zewnętrzny URL gdzie ma być przekierowana ta strona np. \"/jakaś/trasa\" albo \"http://innyadres.com\""
+  PLUGIN_STATUS: "Status wtyczki"
+  INCLUDE_DEFAULT_LANG: "Załącz domyślny język"
+  INCLUDE_DEFAULT_LANG_HELP: "Zostaną dołączone do adresów URL kody języka z domyślnie ustawionego języka (np 'pl/blog/moj-post')"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtry taksonomii adresów URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Zbiory stron pozwalaną na filtrowanie używając `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Domyślny kod przekierowania"
+  REDIRECT_DEFAULT_CODE_HELP: "Kod odpowiedzi HTTP dla przekierowań"
+  IGNORE_HIDDEN: "Ignoruj ukryte"
+  IGNORE_HIDDEN_HELP: "Ignoruj wszystkie pliki i foldery, które zaczynają się kropką"
+  WRAPPED_SITE: "Edytowana strona"
+  WRAPPED_SITE_HELP: "Pozwala motywom/pluginom sprawdzić czy Grav znajduje się wewnątrz innej platformy"
+  FALLBACK_TYPES: "Dozwolone typy zastępcze"
+  INLINE_TYPES_HELP: "Lista typów plików, które powinny być wyświetlane zamiast pobierane"
+  APPEND_URL_EXT: "Zmień rozszerzenie URL"
+  APPEND_URL_EXT_HELP: "Doda niestandardowe rozszerzenie do adresów URL stron. To oznacza że Grav będzie szukał pliku szablonu wg. '<template>.<extension>.twig'"
+  PAGE_MODES: "Tryby stron"
+  PAGE_TYPES: "Typy stron"
+  ACCESS_LEVELS: "Poziomy dostępu"
+  GROUPS: "Grupy"
+  GROUPS_HELP: "Lista grup, których użytkownik jest częścią"
+  ADMIN_ACCESS: "Uprawnienia admina"
+  SITE_ACCESS: "Dostęp do witryny"
+  INVALID_SECURITY_TOKEN: "Nieprawidłowy token bezpieczeństwa"
+  ACTIVATE: "Aktywuj"
+  TWIG_UMASK_FIX: "Poprawka Umask"
+  TWIG_UMASK_FIX_HELP: "Domyślnie Twig tworzy pliki pamięci podręcznej z uprawnieniami 0755, włączenie tej opcji zmienia ich uprawnienia na 0775"
+  CACHE_PERMS: "Uprawnienia pamięci podręcznej"
+  CACHE_PERMS_HELP: "Domyślne uprawnienia folderów pamięci podręcznej. Zazwyczaj 0755 albo 0775 w zależności od konfiguracji"
+  REMOVE_SUCCESSFUL: "Usunięcie udane"
+  REMOVE_FAILED: "Usunięcie nie powiodło się"
+  HIDE_HOME_IN_URLS: "Ukryj ścieżkę do strony startowej"
+  HIDE_HOME_IN_URLS_HELP: "Gwarantuje, że domyślne trasy przekierowań stron pod stroną główną nie odnoszą się do typowej trasy przekierowań strony głównej"
+  TWIG_FIRST: "Najpierw przetwarzaj Twig"
+  TWIG_FIRST_HELP: "Jeśli włączyłeś przetwarzanie strony w Twig, możesz skonfigurować go aby przetworzył stronę przed albo po znacznikach markdown"
+  SESSION_SECURE: "Bezpieczeństwo"
+  SESSION_SECURE_HELP: "Jeśli prawda, wtedy komunikacja z ciasteczkiem musi być wykonana przez transmisję szyfrowaną. UWAGA: Włącz tą opcję tylko jeśli strona działa wyłącznie na HTTPS"
+  SESSION_HTTPONLY: "Tylko HTTP"
+  SESSION_HTTPONLY_HELP: "Jeśli prawda, wtedy ciasteczka mogą być używane tylko przez HTTP, a modyfikacje przez JavaScript nie będą dozwolone"
+  REVERSE_PROXY: "Odwrotne proxy"
+  REVERSE_PROXY_HELP: "Włącz tą opcję jeśli masz odwrotne proxy i masz problemy z adresami URL które zawierają niepoprawne porty"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Nieprawidłowy frontmatter, nie można zapisać"
+  ADD_FOLDER: "Dodaj folder"
+  PROXY_URL: "Adres URL proxy"
+  PROXY_URL_HELP: "Wpisz HOST albo IP proxy i PORT"
+  NOTHING_TO_SAVE: "Nie ma nic do zapisania"
+  FILE_ERROR_ADD: "Wystąpił błąd podczas próby dodania pliku"
+  FILE_ERROR_UPLOAD: "Wystąpił błąd podczas próby przesłania pliku"
+  FILE_UNSUPPORTED: "Nieobsługiwany typ pliku"
+  ADD_ITEM: "Dodaj element"
+  FILE_TOO_LARGE: "Ten plik jest zbyt duży, aby go przesłać; maksymalny dozwolony rozmiar to %s zgodnie <br>z twoimi ustawieniami PHP. Zwiększ wartość `post_max_size` w swoich ustawieniach PHP"
+  INSTALLING: "Trwa instalacja"
+  LOADING: "Trwa ładowanie.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Następujące zależności muszą być najpierw spełnione:"
+  ERROR_INSTALLING_PACKAGES: "Wystąpił błąd podczas instalacji paczek"
+  INSTALLING_DEPENDENCIES: "Trwa instalacja zależności..."
+  INSTALLING_PACKAGES: "Trwa instalacja paczek.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paczki zostały poprawnie zainstalowane."
+  READY_TO_INSTALL_PACKAGES: "Gotowy do instalacji paczek"
+  PACKAGES_NOT_INSTALLED: "Paczki nie zainstalowane"
+  PACKAGES_NEED_UPDATE: "Paczki są już zainstalowane, ale zbyt nieaktualne"
+  PACKAGES_SUGGESTED_UPDATE: "Paczki są już zainstalowane, w poprawnych wersjach, ale zostaną zaktualizowane do najnowszych wersji"
+  REMOVE_THE: "Usuń %s"
+  CONFIRM_REMOVAL: "Czy na pewno chcesz usunąć %s?"
+  REMOVED_SUCCESSFULLY: "%s została pomyślnie usunięta"
+  ERROR_REMOVING_THE: "Wystąpił błąd podczas usuwania %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s wymagał następujących zależności, które nie są wymagane przez inne zainstalowane paczki. Jeżeli ich nie używasz, możesz je bezpośrednio tutaj usunąć."
+  READY_TO_UPDATE_PACKAGES: "Gotowy do zaktualizowania paczek"
+  ERROR_UPDATING_PACKAGES: "Wystąpił błąd podczas aktualizacji pakietu/ów"
+  UPDATING_PACKAGES: "Trwa aktualizacja pakietów..."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pomyślnie zaktualizowano pakiety."
+  UPDATING: "Aktualizowanie"
+  GPM_RELEASES: "Wydania GPM"
+  GPM_RELEASES_HELP: "Wybierz 'Testowe' aby zainstalować wersje beta lub testowe"
+  GPM_METHOD: "Metody zdalnego pobierania"
+  GPM_METHOD_HELP: "Gdy ustawione na Auto, Grav sprawdzi dostępność funkcji fopen i ją użyje jeśli jest dostępna, w przeciwnym wypadku używając cURL. Aby wymusić użycie jednego z nich, zmień to ustawienie."
+  GPM_VERIFY_PEER: "Zdalnie sprawdź certyfikat (SSL)"
+  GPM_VERIFY_PEER_HELP: "Niektórzy dostawcy nie przyjmują certyfikatu SSL getgrav.org, co uniemożliwia działanie GPM. Jeśli masz ten problem, wyłączenie tego ustawienia może pomóc"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabilne"
+  TESTING: "Testowe"
+  FRONTMATTER_PROCESS_TWIG: "Przetwarzaj Twig we frontmatter"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Gdy jest włączone, możesz używać zmiennych Twig we frontmatter dla strony"
+  FRONTMATTER_IGNORE_FIELDS: "Ignoruj pola frontmatter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Niektóre pola frontmatter mogą zawierać Twig, ale nie powinny być przetwarzane, np. 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pomyślnie zainstalowano pakiet %s"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Sortowanie niemożliwe z powodu ustawień nadrzędnych"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Strona nie jest widoczna, sortowanie wyłączone"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Sortowanie za pośrednictwem panelu admina nie jest obsługiwane, ponieważ istnieje ponad 200 stron rodzeństwa"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Sortowanie stron jest wyłączone dla tej strony, ponieważ <strong>Numeryczny prefiks folderu</strong> nie jest włączony"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Uwaga: Nie można dodać mediów przed zapisaniem. Kliknij 'Zapisz' na górze strony"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Uwaga: Należy zapisać stronę przed dodaniem plików."
+  DROP_FILES_HERE_TO_UPLOAD: "Upuść pliki tutaj lub <strong>kliknij ten przycisk</strong>"
+  INSERT: "Wstaw"
+  UNDO: "Cofnij"
+  REDO: "Ponów"
+  HEADERS: "Nagłówki"
+  BOLD: "Pogrubienie"
+  ITALIC: "Kursywa"
+  STRIKETHROUGH: "Przekreślenie"
+  SUMMARY_DELIMITER: "Znacznik podsumowania"
+  LINK: "Hiperłącze"
+  IMAGE: "Obraz"
+  BLOCKQUOTE: "Blok cytowany"
+  UNORDERED_LIST: "Lista punktowana"
+  ORDERED_LIST: "Lista numerowana"
+  EDITOR: "Edytor"
+  PREVIEW: "Podgląd"
+  FULLSCREEN: "Pełny ekran"
+  MODULAR: "Modułowa"
+  NON_ROUTABLE: "Bez routingu"
+  NON_MODULAR: "Niemodułowa"
+  NON_VISIBLE: "Niewidoczna"
+  NON_PUBLISHED: "Nieopublikowana"
+  CHARACTERS: "znaków"
+  PUBLISHING: "Publikacja"
+  NOTIFICATIONS: "Powiadomienia"
+  MEDIA_TYPES: "Typy mediów"
+  IMAGE_OPTIONS: "Opcje obrazu"
+  MIME_TYPE: "Typ MIME"
+  THUMB: "Miniatura"
+  TYPE: "Typ"
+  FILE_EXTENSION: "Rozszerzenie pliku"
+  LEGEND: "Legenda stron"
+  MEMCACHE_SERVER: "Serwer Memcache"
+  MEMCACHE_SERVER_HELP: "Adres serwera Memcache"
+  MEMCACHE_PORT: "Port Memcache"
+  MEMCACHE_PORT_HELP: "Port serwera Memcache"
+  MEMCACHED_SERVER: "Serwer Memcached"
+  MEMCACHED_SERVER_HELP: "Adres serwera Memcached"
+  MEMCACHED_PORT: "Port Memcached"
+  MEMCACHED_PORT_HELP: "Port serwera Memcached"
+  REDIS_SERVER: "Serwer Redis"
+  REDIS_SERVER_HELP: "Adres serwera Redis"
+  REDIS_PORT: "Port Redis"
+  REDIS_PORT_HELP: "Port serwera Redis"
+  REDIS_PASSWORD: "Hasło/sekret Redis"
+  ALL: "Wszystkie"
+  FROM: "z"
+  TO: "do"
+  RELEASE_DATE: "Data wydania"
+  SORT_BY: "Sortuj według"
+  RESOURCE_FILTER: "Filtr..."
+  FORCE_SSL: "Wymuś SSL"
+  FORCE_SSL_HELP: "Globalnie wymusza użycie SSL, jeśli włączone, Grav przekierowuje połączenia ze stroną przy użyciu HTTP na HTTPS"
+  NEWS_FEED: "Aktualności"
+  EXTERNAL_URL: "Zewnętrzny URL"
+  SESSION_PATH: "Ścieżka sesji"
+  SESSION_PATH_HELP: "Użyj tej opcji tylko jeśli używasz niestandardowego bazowego URL (zmieniasz domenę / subfolder strony)"
+  CUSTOM_BASE_URL: "Niestandardowy bazowy adres URL"
+  CUSTOM_BASE_URL_HELP: "Użyj tej opcji jeśli chcesz zmienić domenę strony albo użyć innego subfolderu, niż ten używany przez Grav. Przykład: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: 'Nie można użyć "%s" poza stronami.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Nie można przesłać pliku %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Nie można przenieść pliku %s do "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Anuluj przesyłanie'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Czy na pewno chcesz anulować przesyłanie?'
+  DROPZONE_DEFAULT_MESSAGE: 'Upuść pliki tutaj lub <strong>kliknij ten przycisk</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Twoja przeglądarka nie wspiera przesyłania plików metodą przeciągnij i upuść.'
+  DROPZONE_FALLBACK_TEXT: 'Użyj formularza poniżej, aby przesłać pliki tak jak w dawnych czasach.'
+  DROPZONE_FILE_TOO_BIG: 'Przekroczono rozmiar pliku ({{filesize}}MiB). Maksymalny rozmiar pliku: {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Nie można przesłać plików tego typu."
+  DROPZONE_MAX_FILES_EXCEEDED: "Nie można już przesłać więcej plików."
+  DROPZONE_REMOVE_FILE: "Usuń plik"
+  DROPZONE_RESPONSE_ERROR: "Serwer odpowiedział kodem {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Włącz buforowanie panelu admina"
+  ADMIN_CACHING_HELP: "Buforowanie panelu admina można kontrolować niezależnie od reszty strony"
+  DESTINATION_NOT_SPECIFIED: "Cel nie został określony"
+  UPLOAD_ERR_NO_TMP_DIR: "Folder tymczasowy nie został odnaleziony"
+  SESSION_SPLIT: "Podział sesji"
+  SESSION_SPLIT_HELP: "Niezależne, oddzielne sesje między stroną i innymi wtyczkami (takimi jak panel admina)"
+  ERROR_FULL_BACKTRACE: "Pełna informacja o błędzie"
+  ERROR_SIMPLE: "Uproszczona nazwa błędu"
+  ERROR_SYSTEM: "Błąd systemu"
+  IMAGES_AUTO_FIX_ORIENTATION: "Automatycznie popraw orientację"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatycznie poprawia orientację obrazu na podstawie danych Exif"
+  REDIS_SOCKET: "Gniazdo Redis"
+  REDIS_SOCKET_HELP: "Gniazdo serwera Redis"
+  NOT_SET: "Nie ustawione"
+  PERMISSIONS: "Uprawnienia"
+  NEVER_CACHE_TWIG: "Nigdy nie buforuj Twiga"
+  NEVER_CACHE_TWIG_HELP: "Buforuj jedynie treść, przetwarzając szablony Twiga przy każdym ich załadowaniu. Ignoruje ustawienie twig_first."
+  ALLOW_WEBSERVER_GZIP: "Gzip na serwerze"
+  ALLOW_WEBSERVER_GZIP_HELP: "Domyślnie wyłączone. Po włączeniu, Gzip/Deflate po stronie serwera będzie działać, ale połączenie HTTP nie będzie zamykane przed wykonaniem komendy onShutDown(), co spowolni ładowanie stron"
+  OFFLINE_WARNING: "Nie można nawiązać połączenia z GPM"
+  CLEAR_IMAGES_BY_DEFAULT: "Wyczyść pamięć podręczną obrazów (opcja domyślna)"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "Domyślnie przetworzone obrazy są usuwane podczas opróżniania pamięci podręcznej, można to wyłączyć"
+  CLI_COMPATIBILITY: "Kompatybilność z CLI"
+  CLI_COMPATIBILITY_HELP: "Gwarantuje użycie jedynie nieulotnych sterowników pamięci podręcznej (file, redis, memcache itp.)"
+  REINSTALL_PLUGIN: "Zreinstaluj wtyczkę"
+  REINSTALL_THEME: "Zreinstaluj motyw"
+  REINSTALL_THE: "Zreinstaluj %s"
+  CONFIRM_REINSTALL: "Czy na pewno chcesz zreinstalować ten %s?"
+  REINSTALLED_SUCCESSFULLY: "pomyślnie zreinstalowano %s"
+  ERROR_REINSTALLING_THE: "Wystąpił błąd podczas reinstalacji %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pomyślnie zreinstalowano pakiet %s"
+  REINSTALLATION_FAILED: "Reinstalacja nie powiodła się"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Zainstalowana wersja nie jest najnowszym wydaniem. Klikając \"Kontynuuj\", aby usunąć obecną wersję i zainstalować najnowsze dostępne wydanie"
+  TOOLS: "Narzędzia"
+  DIRECT_INSTALL: "Bezpośrednia instalacja"
+  NO_PACKAGE_NAME: "Nie określono nazwy pakietu"
+  PACKAGE_EXTRACTION_FAILED: "Wypakowywanie pakietu się nie powiodło"
+  NOT_VALID_GRAV_PACKAGE: "Paczka nie jest prawidłowym pakietem Grav"
+  NAME_COULD_NOT_BE_DETERMINED: "Nie można określić nazwy"
+  CANNOT_OVERWRITE_SYMLINKS: "Nie można zastąpić dowiązania symbolicznego"
+  ZIP_PACKAGE_NOT_FOUND: "Nie można odnaleźć pakietu ZIP"
+  GPM_OFFICIAL_ONLY: "Tylko oficjalne GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Zezwalaj na bezpośrednie instalacje jedynie z oficjalnego repozytorium GPM."
+  SORTABLE_PAGES: "Sortowalne strony:"
+  ADMIN_SPECIFIC_OVERRIDES: "Nadpisania panelu admina"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Kolejność wyświetlania dzieci"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Kolejność, w której dzieci tej strony będą wyświetlane w widoku stron panelu admina"
+  PWD_PLACEHOLDER: "złożony ciąg o długości co najmniej 8 znaków"
+  PWD_REGEX: "Wyrażenie regularne haseł użytkownika"
+  PWD_REGEX_HELP: "Domyślnie: hasło musi zawierać co najmniej jedną cyfrę, jedną wielką i jedną małą literę, a także mieć co najmniej 8 znaków długości"
+  USERNAME_PLACEHOLDER: "tylko małe litery, np. 'admin'"
+  USERNAME_REGEX: "Wyrażenie regularne nazw użytkownika"
+  USERNAME_REGEX_HELP: "Domyślnie: tylko małe litery, cyfry, myślniki i znaki podkreślenia, 3-16 znaków"
+  CONTENT_PADDING_HELP: "Włącz / wyłącz dopełnianie wokół obszaru zawartości, aby zapewnić więcej miejsca"
+  ENABLE_AUTO_METADATA: "Automatyczne metadane z Exif"
+  ENABLE_AUTO_METADATA_HELP: "Automatycznie generuj pliki metadanych dla obrazów z dołączonym Exif"
+  2FA_TITLE: "Uwierzytelnienie dwuetapowe"
+  2FA_INSTRUCTIONS: "##### Uwierzytelnienie dwuetapowe\nMasz na tym koncie włączone **2FA**. Użyj aplikacji od **2FA** i wprowadź aktualny **kod 6-cyfrowy**, aby zakończyć proces logowania."
+  2FA_LABEL: "Dostęp administratora"
+  2FA_FAILED: "Nieprawidłowy kod uwierzytelnienia dwuetapowego, proszę spróbować ponownie..."
+  2FA_ENABLED: "2FA włączone"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "Sekret 2FA"
+  2FA_REGENERATE: "Zregeneruj"
+  FORCE_LOWERCASE_URLS: "Wymuś URL małymi literami"
+  VIEW_SITE_TIP: "Wyświetl stronę"
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Prześlij i zainstaluj"

+ 550 - 0
user/plugins/admin/languages/pt.yaml

@@ -0,0 +1,550 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Esta é uma versão Beta! Use por sua conta em risco..."
+  ADMIN_REPORT_ISSUE: "Um problema foi encontrado? Por favor, reporte no GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Motorizado por Grav</a> - CMS Flat File Moderno e Simples"
+  LOGIN_BTN: "Entrar"
+  LOGIN_BTN_FORGOT: "Esqueceu"
+  LOGIN_BTN_RESET: "Reset a senha"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Envie as instruções para resetar a senha"
+  LOGIN_BTN_CLEAR: "Limpar Envio"
+  LOGIN_BTN_CREATE_USER: "Criar Usuário"
+  LOGIN_LOGGED_IN: "Conectado com sucesso"
+  LOGIN_FAILED: "Falha ao logar"
+  LOGGED_OUT: "Você foi desconectado"
+  RESET_NEW_PASSWORD: "Por favor insira um novo senha &hellip;"
+  RESET_LINK_EXPIRED: "Link de reset expirado, por favor, tente novamente"
+  RESET_PASSWORD_RESET: "Senha foi redefinida"
+  RESET_INVALID_LINK: "Reset de link usado inválido, por favor tente novamente"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instruções do reset da senha foi enviado por e-mail para %s"
+  FORGOT_FAILED_TO_EMAIL: "As instruções de email falhou ao ser enviada, tente novamente"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "A senha não pode ser resetada para o endereço de email %s"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "O usuário com login <b>%s</b> não existe"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Senha não pode ser modificada. Este site não foi configurado para enviar emails"
+  FORGOT_EMAIL_SUBJECT: "%s Pedido de reset de senha"
+  FORGOT_EMAIL_BODY: "<h1>Senha Restabelecida</h1><p>Caro %1$s,</p><p>Um pedido foi feito em<b>%4$s</b> pra restabelecer a sua senha.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Click aqui pra restabelecer a sua senha</a><br /><br /></p><p>Alternativamente, copia o seguinte URL na barra de endereços do seu navegador:</p> <p>%2$s</p><p><br />Atenciosamente,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Gerenciar Páginas"
+  CONFIGURATION: "Configuração"
+  PAGES: "Páginas"
+  PLUGINS: "Extensões"
+  PLUGIN: "Extensão"
+  THEMES: "Temas"
+  LOGOUT: "Sair"
+  BACK: "Voltar"
+  NEXT: "Próximo"
+  PREVIOUS: "Anterior"
+  ADD_PAGE: "Adicionar Página"
+  ADD_MODULAR: "Adicionar Módulo"
+  MOVE: "Mover"
+  DELETE: "Apagar"
+  VIEW: "Visualizar"
+  SAVE: "Gravar"
+  NORMAL: "Normais"
+  EXPERT: "Esperto"
+  EXPAND_ALL: "Expandir Tudo"
+  COLLAPSE_ALL: "Recolher Tudo"
+  ERROR: "Erro"
+  CLOSE: "Fechar"
+  CANCEL: "Cancelar"
+  CONTINUE: "Continuar"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmação Requerida"
+  MODAL_CHANGED_DETECTED_TITLE: "Alterações Detectadas"
+  MODAL_CHANGED_DETECTED_DESC: "Você tem alterações não salvas. Tem certeza que deseja sair sem salvar?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmação Requerida"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Tem a certeza de que pretende apagar o arquivo? Esta ação não pode ser desfeita."
+  ADD_FILTERS: "Adicionar Filtros"
+  SEARCH_PAGES: "Buscar Páginas"
+  VERSION: "Versão"
+  WAS_MADE_WITH: "Foi criado com"
+  BY: "Por"
+  UPDATE_THEME: "Atualizar Tema"
+  UPDATE_PLUGIN: "Atualizar Extensões"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "de este tema já está disponível"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "de este extensões já está disponível"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Página Inicial"
+  DEMO: "Demo"
+  BUG_TRACKER: "Rastreador de erro"
+  KEYWORDS: "Palavras-chave"
+  LICENSE: "Licença"
+  DESCRIPTION: "Descrição"
+  README: "Leia me"
+  REMOVE_THEME: "Apagar Tema"
+  INSTALL_THEME: "Instalar Tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Voltar a Temas"
+  BACK_TO_PLUGINS: "Voltar a Extensões"
+  CHECK_FOR_UPDATES: "Verificar Atualizações"
+  ADD: "Adicionar"
+  CLEAR_CACHE: "Limpar Cache"
+  CLEAR_CACHE_ALL_CACHE: "Todo o Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Somente Ativos"
+  CLEAR_CACHE_IMAGES_ONLY: "Apenas Imagens"
+  CLEAR_CACHE_CACHE_ONLY: "Apenas o Cache"
+  CLEAR_CACHE_TMP_ONLY: "Tmp somente"
+  DASHBOARD: "Painel"
+  UPDATES_AVAILABLE: "Atualização disponível"
+  DAYS: "Dias"
+  UPDATE: "Atualizar"
+  BACKUP: "Backup"
+  BACKUPS: "Cópias de segurança"
+  BACKUP_NOW: "Realizar Backup Agora"
+  BACKUPS_STATS: "Estatísticas de backup"
+  BACKUPS_HISTORY: "Histórico de backup"
+  BACKUPS_PROFILES: "Perfis de backup"
+  BACKUPS_COUNT: "Número de Cópias de Segurança"
+  BACKUPS_PROFILES_COUNT: "Número de Perfis"
+  BACKUPS_TOTAL_SIZE: "Espaço Usado"
+  BACKUPS_NEWEST: "Cópia de Segurança Mais Recente"
+  BACKUPS_OLDEST: "Cópia de Segurança Mais Antiga"
+  BACKUPS_PURGE: "Limpar"
+  BACKUPS_NOT_GENERATED: "Nenhuma cópia de segurança foi gerada ainda..."
+  BACKUPS_PURGE_NUMBER: "Usando %s de %s espaços de backup"
+  BACKUPS_PURGE_TIME: "%s dias de backups restantes"
+  BACKUPS_PURGE_SPACE: "Usando %s de %s"
+  BACKUP_DELETED: "Cópia de Segurança Apagada Com Sucesso"
+  BACKUP_NOT_FOUND: "Cópia de Segurança Não Encontrada"
+  BACKUP_DATE: "Data da Cópia de Segurança"
+  STATISTICS: "Estatísticas"
+  TODAY: "Hoje"
+  WEEK: "Semana"
+  MONTH: "Mês"
+  LATEST_PAGE_UPDATES: "Atualizações de pagina mais recente"
+  MAINTENANCE: "Manutenção"
+  UPDATED: "Atualizada"
+  MON: "Seg"
+  TUE: "Ter"
+  WED: "Qua"
+  THU: "Qui"
+  FRI: "Sex"
+  SAT: "Sáb"
+  SUN: "Dom"
+  COPY: "Copiar"
+  EDIT: "Editar"
+  CREATE: "Criar"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Extensões Oficial do Grav"
+  GRAV_OFFICIAL_THEME: "Temas Oficial do Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Este plugin está ligado simbolicamente. As atualizações não serão detectadas."
+  THEME_SYMBOLICALLY_LINKED: "Este tema está ligado simbolicamente. As atualizações não serão detectadas"
+  REMOVE_PLUGIN: "Apagar Extensões"
+  INSTALL_PLUGIN: "Instalar Extensões"
+  AVAILABLE: "Disponíveis"
+  INSTALLED: "Instalado"
+  INSTALL: "Instalar"
+  ACTIVE_THEME: "Tema Ativo"
+  SWITCHING_TO: "Mudando pra"
+  SWITCHING_TO_DESCRIPTION: "Ao mudar para um tema diferente, não há garantia de que todas as páginas de layout são suportadas, podendo causar erros ao tentar carregar as páginas."
+  SWITCHING_TO_CONFIRMATION: "Gostaria de continuar mudando o tema"
+  CREATE_NEW_USER: "Criar Novo Usuário"
+  REMOVE_USER: "Apagar Usuários"
+  ACCESS_DENIED: "Acesso rejeitado"
+  ACCOUNT_NOT_ADMIN: "sua conta não tem direitos administrativas"
+  PHP_INFO: "Info do PHP"
+  INSTALLER: "Instalador"
+  AVAILABLE_THEMES: "Temas Disponíveis"
+  AVAILABLE_PLUGINS: "Extensões Disponíveis"
+  INSTALLED_THEMES: "Temas Instalados"
+  INSTALLED_PLUGINS: "Extensões Instalado"
+  BROWSE_ERROR_LOGS: "Navegue registros de erro"
+  SITE: "Site"
+  INFO: "Info"
+  SYSTEM: "Sistema"
+  USER: "Usuário"
+  ADD_ACCOUNT: "Adicionar Conta"
+  SWITCH_LANGUAGE: "Mude de linguagem"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Plugin habilitado com sucesso"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Plugin desabilitado com sucesso"
+  SUCCESSFULLY_CHANGED_THEME: "Tema padrão mudado com sucesso"
+  INSTALLATION_FAILED: "Instalação falhou"
+  INSTALLATION_SUCCESSFUL: "Instalação Sucesso"
+  UNINSTALL_FAILED: "Falha ao desinstalar"
+  UNINSTALL_SUCCESSFUL: "Desinstalação sucedida"
+  SUCCESSFULLY_SAVED: "Salvo com sucesso"
+  SUCCESSFULLY_COPIED: "Copia com sucedida"
+  REORDERING_WAS_SUCCESSFUL: "Reordenação foi um sucesso"
+  SUCCESSFULLY_DELETED: "Exclusão Bem-sucedida"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Mudança de linguagem sucedida"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Você não tem as permissões suficientes para cumprir a tarefa"
+  CACHE_CLEARED: "Cache apagado"
+  METHOD: "Método"
+  ERROR_CLEARING_CACHE: "Erro ao limpar cache"
+  AN_ERROR_OCCURRED: "Ocorreu um erro"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Seu backup está pronto para ser abaixado"
+  DOWNLOAD_BACKUP: "Baixar backup"
+  PAGES_FILTERED: "Paginas filtradas"
+  NO_PAGE_FOUND: "Nenhuma página encontrada"
+  INVALID_PARAMETERS: "Parâmetros inválidos"
+  NO_FILES_SENT: "Nenhum arquivo foi enviado"
+  EXCEEDED_FILESIZE_LIMIT: "Excedeu o limite de tamanho de arquivo de configuração do PHP"
+  UNKNOWN_ERRORS: "Erro desconhecido"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Excedeu o limite de tamanho de arquivo de configuração do Grav"
+  UNSUPPORTED_FILE_TYPE: "Este tipo de arquivo não é apoiado"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Falha ao mover o arquivo carregado."
+  FILE_UPLOADED_SUCCESSFULLY: "Arquivo carregado com sucesso"
+  FILE_DELETED: "Arquivo excluído"
+  FILE_COULD_NOT_BE_DELETED: "O arquivo não pôde ser excluído"
+  FILE_NOT_FOUND: "O arquivo não foi encontrado"
+  NO_FILE_FOUND: "Nenhum arquivo encontrado"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav foi atualizado com sucesso para"
+  GRAV_UPDATE_FAILED: "Atualização de Grav falhou"
+  EVERYTHING_UPDATED: "Tudo atualizado"
+  UPDATES_FAILED: "Falha na atualização"
+  AVATAR_BY: "Avatar por"
+  AVATAR_UPLOAD_OWN: "Ou carregue o seu próprio arquivo..."
+  LAST_BACKUP: "Último Backup"
+  FULL_NAME: "Nome Completo"
+  USERNAME: "Nome de Usuário"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Nome de usuário ou E-mail"
+  PASSWORD: "Senha"
+  PASSWORD_CONFIRM: "Confirme sua senha"
+  TITLE: "Título"
+  LANGUAGE: "Idioma"
+  ACCOUNT: "Conta"
+  EMAIL_VALIDATION_MESSAGE: "Precisa estar um endereço de email válido"
+  PASSWORD_VALIDATION_MESSAGE: "Senha deveria conter pelo menos um número e uma carta maiúscula e minúscula, e pelo menos 8 ou mais caracteres"
+  LANGUAGE_HELP: "Definir o idioma preferido"
+  MEDIA: "Midia"
+  DEFAULTS: "Padrãos"
+  SITE_TITLE: "Título do Site"
+  SITE_TITLE_PLACEHOLDER: "Título do site geral"
+  SITE_TITLE_HELP: "Título padrão para o seu site, muitas vezes usado em temas"
+  SITE_DEFAULT_LANG: "Idioma padrão"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Idioma padrão para ser utilizado pelo tema <HTML>"
+  SITE_DEFAULT_LANG_HELP: "Idioma padrão para ser utilizado pelo tema <HTML>"
+  DEFAULT_AUTHOR: "Autor de Padrão"
+  DEFAULT_AUTHOR_HELP: "Um nome de autor padrão, frequentemente usado em temas ou no conteúdo da página"
+  DEFAULT_EMAIL: "Email Padrão"
+  DEFAULT_EMAIL_HELP: "Um email padrão para referência em temas ou páginas"
+  TAXONOMY_TYPES: "Tipos de Taxonomia"
+  TAXONOMY_TYPES_HELP: "Tipos de taxonomia tem que ser definidos aqui se você deseja usar-os em páginas"
+  PAGE_SUMMARY: "Resumo de Página"
+  ENABLED: "Habilitado"
+  ENABLED_HELP: "Habilitar resumo de página (Resumo retorna o mesmo que o conteúdo da página)"
+  'YES': "Sim"
+  'NO': "Não"
+  SUMMARY_SIZE: "Tamanho do Resumo"
+  SUMMARY_SIZE_HELP: "A quantidade de caracteres de uma página para usar como um resumo do conteúdo"
+  FORMAT: "Formato"
+  FORMAT_HELP: "resumo = determinado pelo primeiro delimitador utilizado ou tamanho do texto; longo = o delimitador do resumo será ignorado"
+  SHORT: "Curto"
+  LONG: "Longo"
+  DELIMITER: "Delimitador"
+  DELIMITER_HELP: "O delimitador de resumo (padrão ' === ')"
+  METADATA: "Metadado"
+  METADATA_HELP: "Valores de metadados padrão que serão exibidos em cada página com exceção dos que são substituída pela página"
+  NAME: "Nome"
+  CONTENT: "Conteúdo"
+  SIZE: "Tamanho"
+  ACTION: "Ação"
+  REDIRECTS_AND_ROUTES: "Redirecionamentos e Rotas"
+  CUSTOM_REDIRECTS: "Redirecionamentos personalizados"
+  CUSTOM_REDIRECTS_HELP: "routes para redirecionar para outras páginas. Substituição de Regex padrão é válida"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/seu/pseudônimo"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/seu/redirecionamento"
+  CUSTOM_ROUTES: "Routes personalizados"
+  CUSTOM_ROUTES_HELP: "routes para redirecionar para outras páginas. Substituição de Regex padrão é válida"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/seu/pseudônimo"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/seu/route/"
+  FILE_STREAMS: "Fluxos de arquivo"
+  DEFAULT: "Padrão"
+  PAGE_MEDIA: "Mídia de Página"
+  OPTIONS: "Opções"
+  PUBLISHED: "Publicado"
+  PUBLISHED_HELP: "Por padrão, uma página é publicada a menos que você explicitamente defini published: false ou através de um publish_date no futuro ou unpublish_date no passado"
+  DATE: "Data"
+  DATE_HELP: "O variável de Data permite definir especificamente uma data associada a esta página."
+  PUBLISHED_DATE: "Data de publicação"
+  PUBLISHED_DATE_HELP: "Pode prover uma data para acionar a publicação automaticamente."
+  UNPUBLISHED_DATE: "Data que foi despublicado"
+  UNPUBLISHED_DATE_HELP: "Pode prover uma data para acionar a des-publicação automaticamente."
+  ROBOTS: "Robôs"
+  TAXONOMIES: "Taxonomias"
+  TAXONOMY: "Taxonomia"
+  ADVANCED: "Avançado"
+  SETTINGS: "Preferências"
+  FOLDER_NUMERIC_PREFIX: "Prefixo numérico de pasta"
+  FOLDER_NUMERIC_PREFIX_HELP: "Prefixo numérico que fornece ordenação manual e implica visibilidade"
+  FOLDER_NAME: "Nome de Pasta"
+  FOLDER_NAME_HELP: "O nome da pasta que será armazenado no sistema de arquivos para esta página"
+  PARENT: "Mãe"
+  DEFAULT_OPTION_ROOT: "-Raiz-"
+  DEFAULT_OPTION_SELECT: "- Selecionar -"
+  DISPLAY_TEMPLATE: "Modelo de exibição"
+  DISPLAY_TEMPLATE_HELP: "O tipo de página que traduz em qual modelo Twig processa a página"
+  BODY_CLASSES: "Classes do corpo"
+  ORDERING: "Ordenação"
+  PAGE_ORDER: "Ordem da Página"
+  OVERRIDES: "Substituições"
+  MENU: "Menu"
+  MENU_HELP: "A sequência de caracteres para ser usado em um menu.  Se não for definido, o título será usado."
+  SLUG: "Curto"
+  SLUG_HELP: "A variável do slug permite você definir especificamente a parte da página da URL"
+  SLUG_VALIDATE_MESSAGE: "Um slug deve cotener apenas cartas minúsculas, números, e traços"
+  PROCESS: "Processo"
+  PROCESS_HELP: "Controle como as páginas são processadas. Pode ser definido por página em vez de globalmente"
+  DEFAULT_CHILD_TYPE: "Tipo de criança padrão"
+  USE_GLOBAL: "Utilizar Globalmente"
+  ROUTABLE: "Roteável"
+  ROUTABLE_HELP: "Se esta página é acessível através de uma URL"
+  CACHING: "Armazenamento em cache"
+  VISIBLE: "Visível"
+  VISIBLE_HELP: "Determina se uma página é visível na navegação."
+  DISABLED: "Indisponível"
+  ITEMS: "Itens"
+  ORDER_BY: "Ordenar por"
+  ORDER: "Ordem"
+  FOLDER: "Pasta"
+  ASCENDING: "Crescente"
+  DESCENDING: "Decrescente"
+  ADD_MODULAR_CONTENT: "Adicionar conteúdo Modular"
+  PAGE_TITLE: "Título da Página"
+  PAGE_TITLE_HELP: "O Título da Página"
+  PAGE: "Página"
+  MODULAR_TEMPLATE: "Template modular"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nome de Arquivo"
+  PARENT_PAGE: "Página Mãe"
+  HOME_PAGE: "Página Inicial"
+  HOME_PAGE_HELP: "A página que Grav usará como a página inicial padrão"
+  DEFAULT_THEME: "Tema Padrão"
+  DEFAULT_THEME_HELP: "Definir o tema padrão para Grav usar (o padrão é Antimatter)"
+  TIMEZONE: "Fuso Horário"
+  TIMEZONE_HELP: "Substituir o padrão de fuso horário do servidor"
+  SHORT_DATE_FORMAT: "Formato de exposição de data curta"
+  SHORT_DATE_FORMAT_HELP: "Definir o formato de data curta que pode ser usado por temas"
+  LONG_DATE_FORMAT: "Formato de exposição de data longa"
+  LONG_DATE_FORMAT_HELP: "Definir o formato de data longa que pode ser usado por temas"
+  DEFAULT_ORDERING: "Padrão de ordenação"
+  DEFAULT_ORDERING_HELP: "Páginas em uma lista processará usando esta ordem, a menos que ele seja substituída"
+  DEFAULT_ORDERING_DEFAULT: "Padrão - baseado no nome da pasta"
+  DEFAULT_ORDERING_FOLDER: "Pasta - baseado no nome da pasta, menos o prefixo"
+  DEFAULT_ORDERING_TITLE: "Título - baseado no campo de título no cabeçalho"
+  DEFAULT_ORDERING_DATE: "Data - baseado no campo de data no cabeçalho"
+  DEFAULT_ORDER_DIRECTION: "Direção de ordem padrão"
+  DEFAULT_ORDER_DIRECTION_HELP: "A direção de páginas em uma lista"
+  DEFAULT_PAGE_COUNT: "Contagem de página padrão"
+  DEFAULT_PAGE_COUNT_HELP: "Padrão - Máximo numero de páginas em uma lista"
+  DATE_BASED_PUBLISHING: "Publicação baseada na data"
+  DATE_BASED_PUBLISHING_HELP: "Automaticamente publicar ou des-publicar postagens baseado na sua data"
+  EVENTS: "Eventos"
+  EVENTS_HELP: "Habilitar ou desabilitar a eventos específicos.  Desabilitar estes eventos pode quebrar plugins"
+  REDIRECT_DEFAULT_ROUTE: "Redirecionar a route padrão"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automaticamente redirecionar para o route padrão de uma página"
+  LANGUAGES: "Linguagens"
+  SUPPORTED: "Apoiado"
+  SUPPORTED_HELP: "Lista separada por vírgulas de 2 letras para cada código de linguagem (por exemplo ' en, fr, de')"
+  TRANSLATIONS_ENABLED: "Traduções habilitadas"
+  TRANSLATIONS_ENABLED_HELP: "Suporte a traduções em Grav, plugins e extensões"
+  TRANSLATIONS_FALLBACK: "Reverter tradução"
+  TRANSLATIONS_FALLBACK_HELP: "Recuar através de traduções suportadas se idioma ativo não existir"
+  ACTIVE_LANGUAGE_IN_SESSION: "Idioma ativo na sessão"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Armazenar o idioma ativo na sessão"
+  HTTP_HEADERS: "Cabeçalhos HTTP"
+  EXPIRES: "Expira em"
+  EXPIRES_HELP: "Define o cabeçalho de expiração. O valor é em segundos."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Defina para um valor de controle de cache válido, como `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Última Modificação"
+  LAST_MODIFIED_HELP: "Define o último cabeçalho modificado que pode ajudar a otimizar o proxy e cache do navegador"
+  ETAG: "ETag"
+  ETAG_HELP: "Define o cabeçalho etag para ajudar a identificar quando uma página foi modificada"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Define o cabeçalho 'Vary: Accept Encoding' para ajudar com proxy e cache de CDN"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Habilitar o suporte a padrão Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape elementos HTML em vedações extras de markdown"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escape elementos HTML em vedações extras de markdown"
+  AUTO_LINE_BREAKS: "Quebras de linha automática"
+  AUTO_LINE_BREAKS_HELP: "Habilitar o suporte para quebra de linha automática em markdown"
+  AUTO_URL_LINKS: "Links de URL automatico"
+  AUTO_URL_LINKS_HELP: "Habilitar a conversão automática de URLs em hiperlinks HTML"
+  ESCAPE_MARKUP: "Escapar marcação"
+  ESCAPE_MARKUP_HELP: "Escapar tags de marcação em entidades HTML"
+  CACHING_HELP: "Chave LIGA/DESLIGA global para habilitar/desabilitar cache de Grav"
+  CACHE_CHECK_METHOD: "Método de verificação de cache"
+  CACHE_CHECK_METHOD_HELP: "Selecione o método que Grav usa para verificar se os arquivos de página foram modificados."
+  CACHE_DRIVER: "Driver de Cache"
+  CACHE_DRIVER_HELP: "Escolha qual controlador de cache Grav deve usar. 'Auto detectar' tenta encontrar o melhor para você"
+  CACHE_PREFIX: "Prefixo de cache"
+  CACHE_PREFIX_HELP: "Um identificador para parte da chave Grav.  Não mude a menos que você saiba o que faz."
+  CACHE_PREFIX_PLACEHOLDER: "Derivado da URL base (substituir por entrada aleatória)"
+  CACHE_PURGE: "Limpar cache obsoleto"
+  LIFETIME: "Duração"
+  LIFETIME_HELP: "Define o tempo de vida do cache em segundos. 0 = infinito"
+  GZIP_COMPRESSION: "Compactação Gzip"
+  GZIP_COMPRESSION_HELP: "Habilite a compactação GZip da página Grav para aumentar o desempenho."
+  TWIG_TEMPLATING: "Template Twig"
+  TWIG_CACHING: "Cache de Twig"
+  TWIG_CACHING_HELP: "Controla o mecanismo de cache do Twig. Deixe habilitado para melhor desempenho."
+  TWIG_DEBUG: "Depurar Twig"
+  TWIG_DEBUG_HELP: "Permite a opção de não carregar a extensão do depurador Twig"
+  DETECT_CHANGES: "Detectar alterações"
+  DETECT_CHANGES_HELP: "Twig irá recompilar automaticamente o cacheTwig se detectar qualquer alteração no Template Twig"
+  AUTOESCAPE_VARIABLES: "Escapa automática variáveis"
+  AUTOESCAPE_VARIABLES_HELP: "Escapa automática todas as variáveis. Isso provavelmente quebrará seu site"
+  ASSETS: "Recursos"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "CSS pipeline é a unificação de múltiplos recursos CSS em um único arquivo"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Incluir externos em CSS pipeline"
+  CSS_MINIFY: "Minificar CSS"
+  CSS_REWRITE: "Reescrever CSS"
+  JAVASCRIPT_MINIFY: "Minificar JavaScript"
+  COLLECTIONS: "Coleções"
+  ERROR_HANDLER: "Processamento de Erros"
+  DISPLAY_ERRORS: "Erros de exibição"
+  DISPLAY_ERRORS_HELP: "Exibir página de erro com log completo"
+  LOG_ERRORS: "Log de erros"
+  DEBUGGER: "Depurador"
+  DEBUG_TWIG: "Depurar Twig"
+  DEFAULT_IMAGE_QUALITY: "Qualidade de imagem padrão"
+  CACHE_ALL: "Todas as imagens em cache"
+  UPLOAD_LIMIT: "Limite de upload de arquivo"
+  UPLOAD_LIMIT_HELP: "Definir o tamanho máximo de upload em bytes (0 é ilimitado)"
+  ENABLE_MEDIA_TIMESTAMP: "Habilitar os carimbos de hora na mídia"
+  SESSION: "Sessão"
+  TIMEOUT: "Tempo limite esgotado"
+  TIMEOUT_HELP: "Define o tempo limite da sessão em segundos"
+  ABSOLUTE_URLS: "URL absoluto"
+  PARAMETER_SEPARATOR: "Separador de parâmetro"
+  TASK_COMPLETED: "Tarefas concluídas"
+  EVERYTHING_UP_TO_DATE: "Está tudo atualizado"
+  UPDATES_ARE_AVAILABLE: "atualizações estão disponíveis"
+  IS_AVAILABLE_FOR_UPDATE: "está disponível para atualização"
+  IS_NOW_AVAILABLE: "já está disponível"
+  CURRENT: "Atual"
+  UPDATE_GRAV_NOW: "Atualizar Grav Agora"
+  GRAV_SYMBOLICALLY_LINKED: "Grav é simbolicamente ligada. Atualização não estará disponível"
+  UPDATING_PLEASE_WAIT: "Atualizando... por favor aguarde, abaixando"
+  OF_THIS: "isto"
+  OF_YOUR: "de seu"
+  HAVE_AN_UPDATE_AVAILABLE: "tem uma atualização disponível"
+  SAVE_AS: "Gravar como"
+  AND: "e"
+  UPDATE_AVAILABLE: "Atualização disponível"
+  METADATA_KEY: "Chave (por exemplo, ' Palavra Chave')"
+  METADATA_VALUE: "Valor (e.g. 'Blog, Grav')"
+  USERNAME_HELP: "Nome de usuário deve situar-se entre 3 e 16 caracteres, incluindo letras minúsculas, números, sublinhados, e hífens. Letras maiúsculas, espaços e caracteres especiais, não são permitidos"
+  FULLY_UPDATED: "Totalmente Atualizado"
+  SAVE_LOCATION: "Gravado às"
+  PAGE_FILE: "Template Página"
+  NO_USER_ACCOUNTS: "As contas de usuário não foram encontradas, por favor crie uma primeiro..."
+  REDIRECT_TRAILING_SLASH: "Redirecionar a barra à direita"
+  DEFAULT_DATE_FORMAT: "Formato de data de página"
+  DEFAULT_DATE_FORMAT_HELP: "Formato de data de página usado pelo Grav. Por padrão, Grav tenta de adivinhar a seu formato de data, mas tambem você pode especificar um formato usando a sintaxe de data do PHP (por exemplo: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Adivinha automaticamente"
+  IGNORE_FILES: "Ignorar arquivos"
+  IGNORE_FILES_HELP: "Arquivos específicos para ignorar quando estiver processando as páginas"
+  IGNORE_FOLDERS: "Ignorar as pastas"
+  IGNORE_FOLDERS_HELP: "Pastas específicas para ignorar quando estiver processando as páginas"
+  HIDE_EMPTY_FOLDERS: "Ocultar pastas vazias"
+  HTTP_ACCEPT_LANGUAGE: "Definir idioma pelo navegador"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Você pode optar para tentar definir o idioma com base em tag de cabeçalho 'http_accept_language' no navegador"
+  OVERRIDE_LOCALE: "Substituir a localidade"
+  OVERRIDE_LOCALE_HELP: "Substituir a configuração de localidade em PHP baseado na linguagem atual"
+  REDIRECT: "Redirecionamento de página"
+  PLUGIN_STATUS: "Estado do Extensões"
+  INCLUDE_DEFAULT_LANG: "Incluir o idioma padrão"
+  INCLUDE_DEFAULT_LANG_HELP: "Isto irá preceder todas os URLs na língua padrão com o idioma padrão.  por exemplo, `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtros de taxonomia de URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Coleções baseado em página permitem que você filtre através de ` /taxonomia: valor `."
+  REDIRECT_DEFAULT_CODE: "Código de redirecionamento padrão"
+  REDIRECT_DEFAULT_CODE_HELP: "O código de status de HTTP para usar para redirecionamentos"
+  IGNORE_HIDDEN: "Ignorar escondidos"
+  IGNORE_HIDDEN_HELP: "Ignorar todos os arquivos e pastas que começam com um ponto"
+  WRAPPED_SITE: "Site embrulhado"
+  WRAPPED_SITE_HELP: "Para os temas/plugins saber se Grav é embrulhado por outra plataforma"
+  APPEND_URL_EXT: "Acrescentar a extensão de URL"
+  PAGE_MODES: "Modos de página"
+  PAGE_TYPES: "Tipos de Página"
+  ACCESS_LEVELS: "Níveis de acesso"
+  GROUPS: "Grupos"
+  GROUPS_HELP: "Lista de grupos de qual o usuário faz parte"
+  ADMIN_ACCESS: "Acesso de Administrador"
+  SITE_ACCESS: "Acesso ao Site"
+  INVALID_SECURITY_TOKEN: "Token de segurança inválido"
+  ACTIVATE: "Activar"
+  CACHE_PERMS: "Permissões de cache"
+  REMOVE_SUCCESSFUL: "Remover foi sucedido"
+  REMOVE_FAILED: "Remover Falhou"
+  HIDE_HOME_IN_URLS: "Esconder route da página home em URLs"
+  HIDE_HOME_IN_URLS_HELP: "Assegurará que os routes padrão para todas as páginas de baixo de home não referência o route regular da pagina home"
+  TWIG_FIRST: "Processar Twig Primeiro"
+  TWIG_FIRST_HELP: "Se você tiver habilitado o processamento de página twig, você pode configurar twig a processar antes ou depois do markdown"
+  SESSION_SECURE: "Seguro"
+  SESSION_SECURE_HELP: "Se for verdade, indica que a comunicação para este cookie deve ser sobre uma transmissão encriptada. Aviso: Habilitar isso apenas em sites que são executados exclusivamente em HTTPS"
+  SESSION_HTTPONLY: "Apenas HTTP"
+  SESSION_HTTPONLY_HELP: "Se for verdade, indica que os cookies devem ser usados apenas por HTTP, e modificaçoes feito por JavaScript não é permitido"
+  REVERSE_PROXY: "Proxy reverso"
+  REVERSE_PROXY_HELP: "Habilitar isto se você está atrás de um proxy reverso e você está tendo problemas com URLs contendo portas incorretas"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter inválido, não foi possível salvar"
+  ADD_FOLDER: "Adicionar pasta"
+  PROXY_URL: "URL do proxy"
+  PROXY_URL_HELP: "Digite o Host do proxy ou IP e porta"
+  NOTHING_TO_SAVE: "Nada a salvar"
+  ADD_ITEM: "Adicionar iten"
+  INSTALLING: "Instalando"
+  LOADING: "Carregando.."
+  INSTALLING_DEPENDENCIES: "Instalando dependências..."
+  INSTALLING_PACKAGES: "Instalando pacote(s).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pacote(s) instalado com sucesso."
+  READY_TO_INSTALL_PACKAGES: "Pronto para instalar pacote(s)"
+  PACKAGES_NOT_INSTALLED: "Pacotes não instalados"
+  PACKAGES_NEED_UPDATE: "Pacotes já instalados, mas muito antigos"
+  REMOVE_THE: "Remova %s"
+  CONFIRM_REMOVAL: "Você tem certeza que deseja apagar esse %s?"
+  REMOVED_SUCCESSFULLY: "%s removido com sucesso"
+  ERROR_REMOVING_THE: "Erro ao remover %s"
+  READY_TO_UPDATE_PACKAGES: "Pronto para atualizar pacote(s)"
+  ERROR_UPDATING_PACKAGES: "Erro ao atualizar pacote(s)"
+  UPDATING_PACKAGES: "Atualizando pacote(s).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pacote(s) atualizado com sucesso."
+  UPDATING: "Atualizando"
+  AUTO: "Auto"
+  STABLE: "Estável"
+  TESTING: "Testando"
+  INSERT: "Inserir"
+  UNDO: "Desfazer"
+  REDO: "Refazer"
+  HEADERS: "Cabeçalhos"
+  BOLD: "Negrito"
+  ITALIC: "Itálico"
+  IMAGE: "Imagem"
+  BLOCKQUOTE: "Citação de Bloco"
+  UNORDERED_LIST: "Lista Desordenada"
+  ORDERED_LIST: "Lista Ordenada"
+  EDITOR: "Editor"
+  CHARACTERS: "caracteres"
+  PUBLISHING: "Publicando"
+  TYPE: "Tipo"
+  REDIS_PORT: "Porta do Redis"
+  REDIS_PORT_HELP: "A porta do servidor Redis"
+  REDIS_PASSWORD: "Senha do Redis"
+  ALL: "Tudo"
+  FROM: "de"
+  TO: "para"
+  RELEASE_DATE: "Data de Lançamento"
+  SORT_BY: "Ordenar por"
+  RESOURCE_FILTER: "Filtro..."
+  FORCE_SSL: "Forçar SSL"
+  NEWS_FEED: "Feed de Notícias"
+  EXTERNAL_URL: "URL Externa"
+  SESSION_PATH_HELP: "Use somente se você escolher um URL de base personalizada (você reescreve o domínio / subpasta do site)"
+  CUSTOM_BASE_URL: "URL de base personalizada"
+  DROPZONE_CANCEL_UPLOAD: 'Cancelar Upload'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Tem certeza de que deseja cancelar este upload?'
+  DROPZONE_DEFAULT_MESSAGE: 'Solte seus arquivos aqui ou <strong>clique nessa área</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Seu navegador não suporta upload de arquivos via arrastar e soltar.'
+  DROPZONE_FALLBACK_TEXT: 'Use o formulário de retorno abaixo para fazer o upload de seus arquivos como nos dias mais antigos.'
+  DROPZONE_INVALID_FILE_TYPE: "Você não pode fazer o upload de arquivos desse tipo."
+  DROPZONE_MAX_FILES_EXCEEDED: "Você não pode carregar mais arquivos."
+  DROPZONE_REMOVE_FILE: "Remover arquivo"
+  DROPZONE_RESPONSE_ERROR: "Servidor respondeu com o código {{statusCode}}."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Habilitar Cache Admin"
+  SORTABLE_PAGES: "Páginas Ordenáveis:"
+  2FA_LABEL: "Acesso Admin"
+  2FA_REGENERATE: "Regerar"
+  BACKUPS_MAX_COUNT_HELP: "0 é ilimitado"

+ 819 - 0
user/plugins/admin/languages/ro.yaml

@@ -0,0 +1,819 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Aceasta este o versiune Beta! Folosiți-o pe propiul risc..."
+  ADMIN_REPORT_ISSUE: "Ați găsit o problemă? Raportați-o pe Github."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Construit cu Grav</a> - CMS modern"
+  LOGIN_BTN: "Logare"
+  LOGIN_BTN_FORGOT: "Ai uitat?"
+  LOGIN_BTN_RESET: "Resetarea parolei"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Trimite instrucţiunile de resetare"
+  LOGIN_BTN_CLEAR: "Șterge datele introduse"
+  LOGIN_BTN_CREATE_USER: "Creează utilizator"
+  LOGIN_LOGGED_IN: "Te-ai conectat cu succes"
+  LOGIN_FAILED: "Conectare nereuşită"
+  LOGGED_OUT: "Ai fost deconectat"
+  RESET_NEW_PASSWORD: "Te rugăm să introduci o parolă nouă &hellip;"
+  RESET_LINK_EXPIRED: "Link-ul de resetare a expirat, vă rugăm să încercaţi din nou"
+  RESET_PASSWORD_RESET: "Parola a fost resetată"
+  RESET_INVALID_LINK: "Incorecta a reseta link-ul folosit, vă rugăm să încercaţi din nou, vă rugăm încercați din nou"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instrucţiunile pentru resetarea parolei au fost trimise prin e-mail la %s"
+  FORGOT_FAILED_TO_EMAIL: "Instrucţiunile nu au putut fi trimise pe e-mail, vă rugăm să încercaţi din nou"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Nu se poate reseta parola pentru %s, nu există o adresă de e-mail setată"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Utilizatorul cu numele de <b>%s</b> nu există"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Nu se poate reseta parola. Acest site nu este configurat pentru a trimite email-uri"
+  FORGOT_EMAIL_SUBJECT: "%s cerere de resetare parolă"
+  FORGOT_EMAIL_BODY: "<h1>Resetare parolă</h1> <p>Dragă %1$s,</p> <p>Cererea a fost făcută pe data de <b>%4$s</b> pentru a reseta parola.</p> <p>< br / > <a href=\"%2$s\" class=\"btn-primary\"> Apăsați aici pentru a reseta parola</a> < br / > < br / ></p> <p>Alternativ, copiaţi adresa URL în bara de adrese a browser-ului dvs:</p> <p>%2$s</p> <p>< br / > Cu respect, < br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "Gestionare pagini"
+  CONFIGURATION: "Configurație"
+  PAGES: "Pagini"
+  PLUGINS: "Module"
+  PLUGIN: "Modul"
+  THEMES: "Teme"
+  LOGOUT: "Deconectare"
+  BACK: "Înapoi"
+  NEXT: "Următorul"
+  PREVIOUS: "Anteriorul"
+  ADD_PAGE: "Adaugă pagină"
+  ADD_MODULAR: "Adaugă modulare"
+  MOVE: "Mută"
+  DELETE: "Sterge"
+  UNSET: "Nefixat"
+  VIEW: "Vizualizaţi"
+  SAVE: "Salvează"
+  NORMAL: "Normal"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Extinde tot"
+  COLLAPSE_ALL: "Restrânge toate"
+  ERROR: "Eroare"
+  CLOSE: "Închide"
+  CANCEL: "Anulează"
+  CONTINUE: "Continuare"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Confirmare necesară"
+  MODAL_CHANGED_DETECTED_TITLE: "Modificări detectate"
+  MODAL_CHANGED_DETECTED_DESC: "Există modificări nesalvate.  Sunteţi sigur că doriţi să părăsiți pagina fără salvare?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Confirmare necesară"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Sunteţi sigur că doriţi să ştergeţi acest fişier? Această acţiune nu poate fi modificată ulterior."
+  ADD_FILTERS: "Adaugă filtre"
+  SEARCH_PAGES: "Căutaţi pagini"
+  VERSION: "Versiune"
+  WAS_MADE_WITH: "A fost creat cu"
+  BY: "De"
+  UPDATE_THEME: "Actualizare temă"
+  UPDATE_PLUGIN: "Actualizare Modul"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "a acestei teme este disponibilă"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "a acestui modul este disponibilă"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Pagina de start"
+  DEMO: "Demonstraţie"
+  BUG_TRACKER: "Sistemul de urmărire a defecțiunilor"
+  KEYWORDS: "Cuvinte cheie"
+  LICENSE: "Licenţă"
+  DESCRIPTION: "Descriere"
+  README: "Citește-mă"
+  REMOVE_THEME: "Eliminaţi tema"
+  INSTALL_THEME: "Instalează tema"
+  THEME: "Temă"
+  BACK_TO_THEMES: "Înapoi la teme"
+  BACK_TO_PLUGINS: "Înapoi la module"
+  CHECK_FOR_UPDATES: "Caută Actualizări"
+  ADD: "Adăugaţi"
+  CLEAR_CACHE: "Golește memoria cache"
+  CLEAR_CACHE_ALL_CACHE: "Toate elementele din memoria cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Doar activele"
+  CLEAR_CACHE_IMAGES_ONLY: "Doar imaginile"
+  CLEAR_CACHE_CACHE_ONLY: "Doar memoria cache"
+  CLEAR_CACHE_TMP_ONLY: "Doar Tmp"
+  DASHBOARD: "Panou de control"
+  UPDATES_AVAILABLE: "Actualizări disponibile"
+  DAYS: "Zile"
+  UPDATE: "Actualizează"
+  BACKUP: "Copie de siguranță"
+  BACKUPS: "Copii de rezervă"
+  BACKUP_NOW: "Crează o copie de rezervă acum"
+  BACKUPS_STATS: "Statistici pentru copiile de rezervă"
+  BACKUPS_HISTORY: "Istoric pentru copiile de rezervă"
+  BACKUPS_PURGE_CONFIG: "Șterge copiile de rezervă"
+  BACKUPS_PROFILES: "Profiluri de rezervă"
+  BACKUPS_COUNT: "Numărul de copii de rezervă"
+  BACKUPS_PROFILES_COUNT: "Numărul de profiluri"
+  BACKUPS_TOTAL_SIZE: "Spaţiul utilizat"
+  BACKUPS_NEWEST: "Cea mai nouă copipe de rezervă"
+  BACKUPS_OLDEST: "Cea mai veche copie de rezervă"
+  BACKUPS_PURGE: "Șterge"
+  BACKUPS_NOT_GENERATED: "Nu au fost generate copii de rezervă..."
+  BACKUPS_PURGE_NUMBER: "Folosind %s din %s sloturi de rezervă"
+  BACKUPS_PURGE_TIME: "%s zile rămase pentru copii de rezervă"
+  BACKUPS_PURGE_SPACE: "Folosind %s din %s"
+  BACKUP_DELETED: "Copia de rezervă ştearsă cu succes"
+  BACKUP_NOT_FOUND: "Copia de rezervă nu a fost găsită"
+  BACKUP_DATE: "Data copiei de rezervă"
+  STATISTICS: "Statistici"
+  TODAY: "Azi"
+  WEEK: "Săptămână"
+  MONTH: "Lună"
+  LATEST_PAGE_UPDATES: "Cele mai recente actualizări ale paginilor"
+  MAINTENANCE: "Mentenanță"
+  UPDATED: "Actualizat"
+  MON: "Luni"
+  TUE: "Marţi"
+  WED: "Miercuri"
+  THU: "Joi"
+  FRI: "Vineri"
+  SAT: "Sâmbătă"
+  SUN: "Duminică"
+  COPY: "Copiază"
+  EDIT: "Editează"
+  CREATE: "Creează"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Modul oficial al Grav"
+  GRAV_OFFICIAL_THEME: "Tema oficială a Grav"
+  PLUGIN_SYMBOLICALLY_LINKED: "Acest modul este legat simbolic. Actualizările nu vor fi detectate."
+  THEME_SYMBOLICALLY_LINKED: "Această temă este legată simbolic. Actualizările nu vor fi detectate"
+  REMOVE_PLUGIN: "Elimina modul"
+  INSTALL_PLUGIN: "Instalează modul"
+  AVAILABLE: "Disponibile"
+  INSTALLED: "Instalate"
+  INSTALL: "Instalează"
+  ACTIVE_THEME: "Temă activă"
+  SWITCHING_TO: "Schimbă"
+  SWITCHING_TO_DESCRIPTION: "Prin schimbarea temei nu există nici o garanție că toate aspectele paginilor sunt acceptate și pot apărea erori la încărcarea paginilor respective."
+  SWITCHING_TO_CONFIRMATION: "Vreți să continuați cu schimbarea temei"
+  CREATE_NEW_USER: "Creaţi utilizator nou"
+  REMOVE_USER: "Eliminați utilizatorul"
+  ACCESS_DENIED: "Acces refuzat"
+  ACCOUNT_NOT_ADMIN: "contul nu are permisiuni de administrator"
+  PHP_INFO: "Informaţii PHP"
+  INSTALLER: "Programul de instalare"
+  AVAILABLE_THEMES: "Teme disponibile"
+  AVAILABLE_PLUGINS: "Module disponibile"
+  INSTALLED_THEMES: "Teme instalate"
+  INSTALLED_PLUGINS: "Module instalate"
+  BROWSE_ERROR_LOGS: "Răsfoiţi jurnalele de erori"
+  SITE: "Site"
+  INFO: "Informații"
+  SYSTEM: "Sistem"
+  USER: "Utilizator"
+  ADD_ACCOUNT: "Adaugă cont"
+  SWITCH_LANGUAGE: "Schimbare limbă"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Modul activat"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Modul dezacticat"
+  SUCCESSFULLY_CHANGED_THEME: "Tema implicită a fost schimbată"
+  INSTALLATION_FAILED: "Instalare nereușită"
+  INSTALLATION_SUCCESSFUL: "Instalare reușită"
+  UNINSTALL_FAILED: "Dezinstalare nereușită"
+  UNINSTALL_SUCCESSFUL: "Dezinstalare reușită"
+  SUCCESSFULLY_SAVED: "Salvare reuşită"
+  SUCCESSFULLY_COPIED: "Copiere reușită"
+  REORDERING_WAS_SUCCESSFUL: "Reordonare a fost reușită"
+  SUCCESSFULLY_DELETED: "Ștergere reușită"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Schimbarea limbii reușită"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nu aveți permisiuni suficiente pentru sarcină"
+  CACHE_CLEARED: "Memoria cache golită"
+  METHOD: "Metodă"
+  ERROR_CLEARING_CACHE: "Eroare golire memoria cache"
+  AN_ERROR_OCCURRED: "A apărut o eroare"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Copia de rezervă este gata pentru descărcare"
+  DOWNLOAD_BACKUP: "Descarcă copie de rezervă"
+  PAGES_FILTERED: "Pagini filtrate"
+  NO_PAGE_FOUND: "Pagina nu a fost găsită"
+  INVALID_PARAMETERS: "Parametri incorecţi"
+  NO_FILES_SENT: "Nici un fișier trimis"
+  EXCEEDED_FILESIZE_LIMIT: "Limita fișierului din configurarea PHP a fost depășită"
+  EXCEEDED_POSTMAX_LIMIT: "A depăşit configurarea PHP pentru post_max_size"
+  UNKNOWN_ERRORS: "Eroare necunoscută"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Limita fișierului de configurare Grav a fost depășită"
+  UNSUPPORTED_FILE_TYPE: "Tipul de fișier nu este suportat"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Nu a reuşit mutarea fişierului încărcat."
+  FILE_UPLOADED_SUCCESSFULLY: "Fişier încărcat cu succes"
+  FILE_DELETED: "Fișier sters"
+  FILE_COULD_NOT_BE_DELETED: "Fișierul nu poate fi șters"
+  FILE_NOT_FOUND: "Fișierul nu a fost găsit"
+  NO_FILE_FOUND: "Nici un fişier găsit"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav a fost actualizat cu succes la"
+  GRAV_UPDATE_FAILED: "Actualizarea Grav a eşuat"
+  EVERYTHING_UPDATED: "Totul a fost actualizat"
+  UPDATES_FAILED: "Actualizări nereușite"
+  AVATAR_BY: "Avatar de"
+  AVATAR_UPLOAD_OWN: "Sau încărcaţi-vă propriul..."
+  LAST_BACKUP: "Ultima copie de rezervă"
+  FULL_NAME: "Nume si prenume"
+  USERNAME: "Nume de utilizator"
+  EMAIL: "Adresa de e-mail"
+  USERNAME_EMAIL: "Numele de utilizator sau E-mail"
+  PASSWORD: "Parolă"
+  PASSWORD_CONFIRM: "Confirmați parola"
+  TITLE: "Titlu"
+  LANGUAGE: "Limbă"
+  ACCOUNT: "Cont"
+  EMAIL_VALIDATION_MESSAGE: "Trebuie să fie o adresă de e-mail validă"
+  PASSWORD_VALIDATION_MESSAGE: "Parola trebuie să conţină cel puţin un număr şi o majusculă, litere mici şi cel puţin 8 sau mai multe caractere"
+  LANGUAGE_HELP: "Setează limba preferată"
+  MEDIA: "Media"
+  DEFAULTS: "Implicite"
+  SITE_TITLE: "Titlul Site-ului"
+  SITE_TITLE_PLACEHOLDER: "Titlul Site-ului"
+  SITE_TITLE_HELP: "Titlul Site-ului dvs., adesea utilizat în teme"
+  SITE_DEFAULT_LANG: "Limba de bază"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Limba de bază folosită de eticheta <HTML> a temei"
+  SITE_DEFAULT_LANG_HELP: "Limba de bază folosită de eticheta <HTML> a temei"
+  DEFAULT_AUTHOR: "Autor implicit"
+  DEFAULT_AUTHOR_HELP: "Un nume de autor implicit, adesea utilizat în teme sau conţinutul paginii"
+  DEFAULT_EMAIL: "Adresă e-mail implicită"
+  DEFAULT_EMAIL_HELP: "O adresă de e-mail implicită folosită în teme sau pagini"
+  TAXONOMY_TYPES: "Tipuri de taxonomie"
+  TAXONOMY_TYPES_HELP: "Tipurile de taxonomie trebuie să fie definite aici dacă doriţi să le utilizaţi în pagini"
+  PAGE_SUMMARY: "Rezumatul paginii"
+  ENABLED: "Activat"
+  ENABLED_HELP: "Permite Rezumatul paginii (Rezumat este la fel cu conţinutul paginii)"
+  'YES': "Da"
+  'NO': "Nu"
+  SUMMARY_SIZE: "Dimensiunea Rezumatului"
+  SUMMARY_SIZE_HELP: "Cantitatea de caractere pe care o pagină le folosește pentru Rezumat"
+  FORMAT: "Formatul"
+  FORMAT_HELP: "scurt = utilizează prima apariţie a delimitatorului sau mărime; lung = delimitatorul pentru rezumat va fi ignorat"
+  SHORT: "Scurt"
+  LONG: "Lung"
+  DELIMITER: "Delimitator"
+  DELIMITER_HELP: "Delimitatorul rezumatului (implicit ' ===')"
+  METADATA: "Metadate"
+  METADATA_HELP: "Valorile implicite ale metadatelor care vor fi afişate pe fiecare pagină, cu excepţia cazului în care sunt suprascrise de pagini"
+  NAME: "Nume"
+  CONTENT: "Conținut"
+  SIZE: "Dimensiune"
+  ACTION: "Acţiune"
+  REDIRECTS_AND_ROUTES: "Redirecţionări & rute"
+  CUSTOM_REDIRECTS: "Redirecţionări personalizate"
+  CUSTOM_REDIRECTS_HELP: "rute pentru a redirecţiona către alte pagini. Înlocuirea Standard Regex este valabilă"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/pseudonimul/tau"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/redirecţionarea/ta"
+  CUSTOM_ROUTES: "Rute personalizate"
+  CUSTOM_ROUTES_HELP: "rute pentru a redirecţiona alias-ul către alte pagini. Înlocuirea Standard Regex este valabilă"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/pseudonimul/tau"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/ruta/ta"
+  FILE_STREAMS: "Fluxuri de fișiere"
+  DEFAULT: "Implicit"
+  PAGE_MEDIA: "Media din pagină"
+  OPTIONS: "Opţiuni"
+  PUBLISHED: "Publicat"
+  PUBLISHED_HELP: "În mod implicit, o pagină este publicată cu excepţia cazului în care setaţi explicit publicarea: false sau prin intermediul unui publish_date în viitor, sau unpublish_date în trecut"
+  DATE: "Dată"
+  DATE_HELP: "Variabila dată permite setarea unei date specifice asociată cu această pagină."
+  PUBLISHED_DATE: "Data publicării"
+  PUBLISHED_DATE_HELP: "Poți oferi o dată pentru a declanşa în mod automat publicarea."
+  UNPUBLISHED_DATE: "Data nepublicare"
+  UNPUBLISHED_DATE_HELP: "Poți oferi o dată pentru a declanşa în mod automat nepublicarea."
+  ROBOTS: "Roboți"
+  TAXONOMIES: "Taxonomii"
+  TAXONOMY: "Taxonomie"
+  ADVANCED: "Setări Avansate"
+  SETTINGS: "Configurări"
+  FOLDER_NUMERIC_PREFIX: "Prefix numeric pentru dosare"
+  FOLDER_NUMERIC_PREFIX_HELP: "Prefix numeric care asigură ordonarea manuală şi presupune vizibilitate"
+  FOLDER_NAME: "Numele Dosarului"
+  FOLDER_NAME_HELP: "Numele dosarului care va fi stocat în sistem pentru această pagină"
+  PARENT: "Părinte"
+  DEFAULT_OPTION_ROOT: "-Rădăcină-"
+  DEFAULT_OPTION_SELECT: "- Selectează -"
+  DISPLAY_TEMPLATE: "Afișează șablon"
+  DISPLAY_TEMPLATE_HELP: "Tipuri de pagini care implică șablonurie Twig ce vor reda pagina"
+  BODY_CLASSES: "Clase pentru „Body”"
+  ORDERING: "Ordonare"
+  PAGE_ORDER: "Ordinea paginilor"
+  OVERRIDES: "Suprascrie"
+  MENU: "Meniu"
+  MENU_HELP: "Numele utilizat în meniu.  Dacă nu există, Titlul va fi folosit."
+  SLUG: "Slug"
+  SLUG_HELP: "Variabila slug permite setarea părții URL-ului paginii"
+  SLUG_VALIDATE_MESSAGE: "Variabila slug trebuie să conţină numai caractere alfanumerice, litere mici și cratime"
+  PROCESS: "Prelucrare"
+  PROCESS_HELP: "Controlează modul în care paginile sunt prelucrate. Poate fi setat mai degrabă pe pagină decât la nivel global"
+  DEFAULT_CHILD_TYPE: "Tipul implicit de copil"
+  USE_GLOBAL: "Utilizează global"
+  ROUTABLE: "Rutabil"
+  ROUTABLE_HELP: "Dacă această pagină este accesibilă cu un URL"
+  CACHING: "Cache-ul"
+  VISIBLE: "Vizibil"
+  VISIBLE_HELP: "Determină dacă o pagină este vizibilă în navigaţie."
+  DISABLED: "Dezactivat"
+  ITEMS: "Articole"
+  ORDER_BY: "Ordonare după"
+  ORDER: "Ordonare"
+  FOLDER: "Dosare"
+  ASCENDING: "Crescător"
+  DESCENDING: "Descrescător"
+  ADD_MODULAR_CONTENT: "Adăugaţi conţinut modular"
+  PAGE_TITLE: "Titlul paginii"
+  PAGE_TITLE_HELP: "Titlul paginii"
+  PAGE: "Pagină"
+  MODULAR_TEMPLATE: "Şablon modular"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Nume fișier"
+  PARENT_PAGE: "Pagina părinte"
+  HOME_PAGE: "Pagina principală"
+  HOME_PAGE_HELP: "Pagina pe care Grav o va folosi ca pagină de destinaţie implicită"
+  DEFAULT_THEME: "Tema implicită"
+  DEFAULT_THEME_HELP: "Setează tema implicită pentru Grav (implicit este Antimatter)"
+  TIMEZONE: "Fus orar"
+  TIMEZONE_HELP: "Suprascrie implicit server-ul de fus orar"
+  SHORT_DATE_FORMAT: "Format de afişare pentru dată scurtă"
+  SHORT_DATE_FORMAT_HELP: "Setaţi formatul dată scurtă care poate fi utilizat de teme"
+  LONG_DATE_FORMAT: "Format de afişare pentru dată lungă"
+  LONG_DATE_FORMAT_HELP: "Setaţi formatul dată lungă care poate fi utilizat de teme"
+  DEFAULT_ORDERING: "Ordine de sortare implicită"
+  DEFAULT_ORDERING_HELP: "Paginile în listă vor fi afișate utilizând această ordonare doar dacă nu este suprascrisă"
+  DEFAULT_ORDERING_DEFAULT: "Implicit - bazat pe nume de dosar"
+  DEFAULT_ORDERING_FOLDER: "Dosar - bazat pe nume de dosar fără prefix"
+  DEFAULT_ORDERING_TITLE: "Titlu - bazat pe câmpul titlu din Header"
+  DEFAULT_ORDERING_DATE: "Dată - bazat pe câmpul dată din Header"
+  DEFAULT_ORDER_DIRECTION: "Metodă implicită de ordonare"
+  DEFAULT_ORDER_DIRECTION_HELP: "Direcţia paginilor într-o listă"
+  DEFAULT_PAGE_COUNT: "Contor de pagină implicit"
+  DEFAULT_PAGE_COUNT_HELP: "Numărul maxim de cotor de pagini într-o listă"
+  DATE_BASED_PUBLISHING: "Publicare bazată pe dată"
+  DATE_BASED_PUBLISHING_HELP: "(ne)publică în mod automat în funcție de dată"
+  EVENTS: "Evenimente"
+  EVENTS_HELP: "Activează sau dezactivează evenimente specifice.  Dezactivarea acestora poate strica funcționarea modulelor"
+  REDIRECT_DEFAULT_ROUTE: "Redirecţionare Rută implicită"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Redirecționarea automată către ruta implicită a unei pagini"
+  LANGUAGES: "Limbi"
+  SUPPORTED: "Acceptate"
+  SUPPORTED_HELP: "Separate prin virgulă, lista codurilor de limbă din 2 litere (de exemplu \"en, fr, de\")"
+  TRANSLATIONS_ENABLED: "Traduceri activate"
+  TRANSLATIONS_ENABLED_HELP: "Suportă traduceri în Grav, module și extensii"
+  TRANSLATIONS_FALLBACK: "Traduceri de rezervă"
+  TRANSLATIONS_FALLBACK_HELP: "Selectează automat traduceri suportate dacă limba activă nu există"
+  ACTIVE_LANGUAGE_IN_SESSION: "Limba activă în sesiune"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Stochează limba activă în sesiune"
+  HTTP_HEADERS: "Antetele HTTP"
+  EXPIRES: "Expiră la"
+  EXPIRES_HELP: "Setează expirare antet. Valoarea este în secunde."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Setat la o valoare validă pentru controlul cache precum `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Ultima modificare"
+  LAST_MODIFIED_HELP: "Setează ultimul antet modificat, care poate ajuta la optimizarea proxy-ului şi cache-ului în browser"
+  ETAG: "ETag"
+  ETAG_HELP: "Setează antetul etag pentru a ajuta la identificare în cazul în care o pagină a fost modificată"
+  VARY_ACCEPT_ENCODING: "Variază codificarea acceptată"
+  VARY_ACCEPT_ENCODING_HELP: "Setează antetul ' Vary: acceptă codificarea ' pentru a ajuta cu proxy şi CDN cache"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Activaţi suportul implicit pentru Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Ignoră elementele HTML în interiorul textelor Markdown Extra"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Ignoră elementele HTML în interiorul textelor Markdown Extra"
+  AUTO_LINE_BREAKS: "Terminări de linii automate"
+  AUTO_LINE_BREAKS_HELP: "Activarea suportului pentru linie automata în markdown"
+  AUTO_URL_LINKS: "Link-uri URL auto"
+  AUTO_URL_LINKS_HELP: "Activează conversia automata de URL-uri în hyperlink-uri HTML"
+  ESCAPE_MARKUP: "Ieșire din markup"
+  ESCAPE_MARKUP_HELP: "Modifică automat etichetele markup în HTML"
+  CACHING_HELP: "Comutator global on/off pentru a activa/dezactiva cache Grav"
+  CACHE_CHECK_METHOD: "Metoda de verificare cache"
+  CACHE_CHECK_METHOD_HELP: "Selectaţi metoda pe care Grav o utilizează pentru a verifica dacă fişierele au fost modificate."
+  CACHE_DRIVER: "Driver-ul pentru Cache"
+  CACHE_DRIVER_HELP: "Alege ce driver de cache ar trebui să utilizeze Grav. 'Detectare automată' încearcă să găsească cel mai bun în cazul de față"
+  CACHE_PREFIX: "Prefixul Cache-ului"
+  CACHE_PREFIX_HELP: "Un identificator pentru o parte a cheii Grav.  Nu modificați decât dacă ştiți ce faceți."
+  CACHE_PREFIX_PLACEHOLDER: "Derivat din URL de bază (suprascrie introducând şir aleator)"
+  CACHE_PURGE_JOB: "Rulează acțiunea prestabilită de ștergere"
+  CACHE_PURGE_JOB_HELP: "Cu ajutorul acestei acțiuni puteți curăța la intervale prestabilite fișierele vechi ale Doctrine"
+  CACHE_CLEAR_JOB: "Rulează acțiunea prestabilită de ștergere"
+  CACHE_CLEAR_JOB_HELP: "Cu orarul periodic puteţi şterge memoria Grav Cache"
+  CACHE_JOB_TYPE: "Tip de memorie cache"
+  CACHE_JOB_TYPE_HELP: "Șterge memoria cache ori cu opțiunea pe dosare 'standard' ori cu 'toate' dosarele"
+  CACHE_PURGE: "Șterge Cache-ul vechi"
+  LIFETIME: "Durata de viaţă"
+  LIFETIME_HELP: "Stabileşte durata memoriei cache în secunde. 0 = infinit"
+  GZIP_COMPRESSION: "Compresie gzip"
+  GZIP_COMPRESSION_HELP: "Activați compresia GZip a Grav pentru performanţe sporite."
+  TWIG_TEMPLATING: "Creare șabloane cu Twig"
+  TWIG_CACHING: "Memoria Cache pentru Twig"
+  TWIG_CACHING_HELP: "Controlează mecanismul pentru memoria cache a Twig. Lăsați această opțiune activată pentru cea mai bună performanță."
+  TWIG_DEBUG: "Twig debug"
+  TWIG_DEBUG_HELP: "Permite opțiunea de a nu încărca extensia Twig debugger"
+  DETECT_CHANGES: "Detectează schimbări"
+  DETECT_CHANGES_HELP: "Twig va recompila automat cache-ul Twig în cazul în care detectează orice modificări în şabloanele Twig"
+  AUTOESCAPE_VARIABLES: "Variabile automate de ieșire"
+  AUTOESCAPE_VARIABLES_HELP: "Ieșire pentru toate variabilele.  Acest lucru cel mai probabil va strica site-ul"
+  ASSETS: "Active"
+  CSS_PIPELINE: "CSS principal"
+  CSS_PIPELINE_HELP: "CSS principal este unificarea resurselor CSS într-un singur fișier"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externe în CSS principal"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Uneori, URL-urile externe au referințe fișiere relative și nu trebuiesc incluse în CSS principal"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Randarea întâi a CSS principal"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Randare CSS principal înaintea oricăror alte referințe CSS care nu sunt incluse"
+  CSS_MINIFY: "Micșorare CSS"
+  CSS_MINIFY_HELP: "Micșorează CSS în timpul creării CSS-ului principal"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Suprascrie micșorarea CSS pentru Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Suprascrie micșorarea pentru platformele Windows. False în mod implicit datorită ThreadStackSize"
+  CSS_REWRITE: "Rescrie CSS"
+  CSS_REWRITE_HELP: "Rescrie URL-uri relative în timpul creării CSS principal"
+  JAVASCRIPT_PIPELINE: "JavaScript Principal"
+  JAVASCRIPT_PIPELINE_HELP: "JS principal este unificarea resurselor JS într-un singur fișier"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externe în JS principal"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Uneori, URL-urile externe au referințe fișiere relative și nu trebuiesc incluse în JS principal"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Randarea întâi a JS principal"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Randarea JS principal înaintea oricăror referințe JS care nu sunt incluse"
+  JAVASCRIPT_MINIFY: "Micșorarea JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Micșorează JS în timpul creării JS-ului principal"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Activează ștampile de dată pentru active"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Activează ștampilele de dată ale activelor"
+  COLLECTIONS: "Colecții"
+  ERROR_HANDLER: "Manipulant pentru erori"
+  DISPLAY_ERRORS: "Afișează erorile"
+  DISPLAY_ERRORS_HELP: "Afișează în stil complet pagina cu erori"
+  LOG_ERRORS: "Salvează erorile"
+  LOG_ERRORS_HELP: "Salvează erorile în /fișiere pentru erori"
+  LOG_HANDLER: "Manipulant pentru registru"
+  LOG_HANDLER_HELP: "Unde for fi stocate registrele"
+  SYSLOG_FACILITY: "Facilitatea Syslog"
+  SYSLOG_FACILITY_HELP: "Facilitatea Syslog pentru rezultate"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Activează debugger pentru Grav și următoarele setări"
+  DEBUG_TWIG: "Debug Twig"
+  DEBUG_TWIG_HELP: "Activează debugging pentru șabloane Twig"
+  SHUTDOWN_CLOSE_CONNECTION: "Blochează conexiunea închisă"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Închide conexiunea înainte de onShutdown(). false pentru debug"
+  DEFAULT_IMAGE_QUALITY: "Calitatea implicită a imaginilor"
+  DEFAULT_IMAGE_QUALITY_HELP: "Calitatea implicită a imaginilor pentru crearea de cache sau re-rendare (85%)"
+  CACHE_ALL: "Include în memoria cache toate imaginile"
+  CACHE_ALL_HELP: "Rulează toate imaginile prin intermediul sistemului de cache-ul al Grav, chiar dacă au manipulări de media"
+  IMAGES_DEBUG: "Inscripționare imagini pentru Debug"
+  IMAGES_DEBUG_HELP: "Arată o suprapunere peste imagini indicând adâncimea de pixeli a imaginii atunci când se lucrează cu retina de exemplu"
+  IMAGES_SEOFRIENDLY: "Nume de imagini bune pentru SEO"
+  IMAGES_SEOFRIENDLY_HELP: "Când este activată, numele imaginii este afişat primul, apoi un hash mai mic pentru a reflecta operaţiunile procesate"
+  UPLOAD_LIMIT: "Valoare limită încărcare fișier"
+  UPLOAD_LIMIT_HELP: "Setaţi dimensiunea maximă de încărcare în octeţi (0 este nelimitat)"
+  ENABLE_MEDIA_TIMESTAMP: "Activează ștampile de dată pentru fișiere media"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Adaugă ștamplilă dată bazată pe ultima modificare pentru fiecare element de media"
+  SESSION: "Sesiune"
+  SESSION_ENABLED_HELP: "Permite ajutor de sesiune în cadrul Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Setează timeout pentru sesiune în secunde"
+  SESSION_NAME_HELP: "Un identificator utilizat pentru a forma denumirea modulul cookie de sesiune"
+  SESSION_UNIQUENESS: "Șiruri de caractere unice"
+  SESSION_UNIQUENESS_HELP: "MD5 hash pentru calea de acces principală a Grav, de exemplu 'GRAV_ROOT' (calea implicită) sau bazată pe o înșiruire aleatorie de caractere 'security.salt'."
+  ABSOLUTE_URLS: "URL-urile absolute"
+  ABSOLUTE_URLS_HELP: "URL-uri absolute sau relative pentru 'base_url'"
+  PARAMETER_SEPARATOR: "Separator de parametri"
+  PARAMETER_SEPARATOR_HELP: "Separator pentru parametrii trecuți, care pot fi schimbați pentru Apache pe platforme Windows"
+  TASK_COMPLETED: "Sarcină finalizată"
+  EVERYTHING_UP_TO_DATE: "Totul este la zi"
+  UPDATES_ARE_AVAILABLE: "sunt disponibile noi actualizări"
+  IS_AVAILABLE_FOR_UPDATE: "este disponibil pentru actualizare"
+  IS_NOW_AVAILABLE: "este acum disponibil"
+  CURRENT: "Curent"
+  UPDATE_GRAV_NOW: "Actualizează Grav acum"
+  GRAV_SYMBOLICALLY_LINKED: "Grav este legat simbolic. Nu va fi disponibilă actualizarea"
+  UPDATING_PLEASE_WAIT: "Actualizare... vă rugăm aşteptaţi, descărcare"
+  OF_THIS: "al acestui"
+  OF_YOUR: "al tău"
+  HAVE_AN_UPDATE_AVAILABLE: "au o actualizare disponibilă"
+  SAVE_AS: "Salvează ca"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Sunteţi sigur că doriţi să ştergeţi această pagină şi toți copiii ei? În cazul în care pagina este tradusă în alte limbi, aceste traduceri vor fi păstrate şi trebuie să șterse separat. În caz contrar dosarul paginii va fi şters împreună cu subpaginile sale. Această acţiune nu poate fi modificată ulterior."
+  AND: "şi"
+  UPDATE_AVAILABLE: "Actualizare disponibilă"
+  METADATA_KEY: "Cheie (ex: ' cuvânt-cheie')"
+  METADATA_VALUE: "Valoare (ex. ' Blog, Grav')"
+  USERNAME_HELP: "Numele de utilizator trebuie să fie între 3 şi 16 caractere ți să includă litere mici, numere, linii de subliniere şi cratime. Literele mari, spaţile şi caracterele speciale nu sunt permise"
+  FULLY_UPDATED: "Complet actualizat"
+  SAVE_LOCATION: "Salvați locația"
+  PAGE_FILE: "Şablon de pagină"
+  PAGE_FILE_HELP: "Numele șablonului de pagină și implicit șablonul afișat pentru această pagină"
+  NO_USER_ACCOUNTS: "Nu au fost găsiți conturi de utilizatori, vă rugăm să creați unul..."
+  NO_USER_EXISTS: "Nu există utilizator local pentru acest cont, nu se poate efectua salvarea..."
+  REDIRECT_TRAILING_SLASH: "/ atașat după redirecționare"
+  REDIRECT_TRAILING_SLASH_HELP: "Efectuează o redirecționare 301 decât folosirea / atașat după redirecționare."
+  DEFAULT_DATE_FORMAT: "Formatarea datei paginii"
+  DEFAULT_DATE_FORMAT_HELP: "Formatarea datei folosită de Grav. Implicit, Grav încearcă să ghicească formatul datei, dar poți specifica un format folosind sintaxa PHP (ex: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Ghicește automat"
+  IGNORE_FILES: "Ignoră fișierele"
+  IGNORE_FILES_HELP: "Fişiere specifice ignorate la prelucrarea paginii"
+  IGNORE_FOLDERS: "Ignoră dosare"
+  IGNORE_FOLDERS_HELP: "Dosare specifice ignorate la prelucrarea paginii"
+  HIDE_EMPTY_FOLDERS: "Ascunde dosare goale"
+  HIDE_EMPTY_FOLDERS_HELP: "În cazul în care dosarul nu are nici o filă .md, ar trebui să fie ascuns în navigare și nerutabil"
+  HTTP_ACCEPT_LANGUAGE: "Configurează limba din browser"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Puteţi opta pentru a încerca să configuraţi limba în browser bazat pe tag-ul de antet 'http_accept_language'"
+  OVERRIDE_LOCALE: "Suprascrie setările locale"
+  OVERRIDE_LOCALE_HELP: "Suprascrie setarările locale în PHP bazate pe Limba curentă"
+  REDIRECT: "Redirecţionare de pagină"
+  REDIRECT_HELP: "Introduceţi o de rută de pagină sau URL-ul extern pentru această pagină pentru a redirecţiona. ex. '/ traseu/anume' sau 'http://siteulmeu.com'"
+  PLUGIN_STATUS: "Statutul modulului"
+  INCLUDE_DEFAULT_LANG: "Include limba implicită"
+  INCLUDE_DEFAULT_LANG_HELP: "Acest lucru va ataşa pentru toate URL-urile în limba implicită cu limba implicită.  ex. \"/ ro/blog/articol\""
+  PAGES_FALLBACK_ONLY: "Doar pagini de rezervă"
+  PAGES_FALLBACK_ONLY_HELP: "Doar \"rezervă\" pentru a găsi conţinutul paginii prin limbajele suportate, comportamentul implicit este de a afişa orice limbă găsită dacă lipseşte limba activă"
+  ALLOW_URL_TAXONOMY_FILTERS: "Filtre de taxonomie URL"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Pagini bazate pe colecții permite filtrarea prin ' / taxonomy: valoare '."
+  REDIRECT_DEFAULT_CODE: "Codul implicit de redirecţionare"
+  REDIRECT_DEFAULT_CODE_HELP: "Codul de stare HTTP pentru redirecționare"
+  IGNORE_HIDDEN: "Ignoră ascunse"
+  IGNORE_HIDDEN_HELP: "Ignoră toate fişierele şi dosarele care încep cu un punct „.”"
+  WRAPPED_SITE: "Site „învelit”"
+  WRAPPED_SITE_HELP: "Pentru ca temele/modulele să ştie dacă Grav este înfăşurat de o altă platformă"
+  FALLBACK_TYPES: "Tipuri permise de rezervă"
+  FALLBACK_TYPES_HELP: "Tipuri de fișiere permise care pot fi găsite la accesarea rutei. Implicite sunt toate fișierele media suportate."
+  INLINE_TYPES: "Tipuri permise de rezervă „inline”"
+  INLINE_TYPES_HELP: "O listă cu tipuri de fişiere care ar trebui să fie afişate mai degrabă „inline” decât descarcate"
+  APPEND_URL_EXT: "Adăugaţi extensia URL-ului"
+  APPEND_URL_EXT_HELP: "Va adăuga o extensie personalizat URL-ul paginii. Reţineţi, acest lucru va însemna că Grav va căuta șablonul `<template>. <extension>. twig`"
+  PAGE_MODES: "Moduri de pagini"
+  PAGE_TYPES: "Tipuri de pagină"
+  PAGE_TYPES_HELP: "Determină tipul de pagină care suporta Grav şi ordinea determină ce tip să fie folosit în cazul în care cererea este ambiguă"
+  ACCESS_LEVELS: "Nivele de acces"
+  GROUPS: "Grupuri"
+  GROUPS_HELP: "Lista de grupuri din care utilizatorul face parte"
+  ADMIN_ACCESS: "Acces Administrator"
+  SITE_ACCESS: "Acces Site"
+  INVALID_SECURITY_TOKEN: "Token de securitate incorect"
+  ACTIVATE: "Activează"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Implicit Twig creează fişiere cache cu permisiunea 0755, repararea comută la 0775"
+  CACHE_PERMS: "Permisiunile cache-ullui"
+  CACHE_PERMS_HELP: "Permisiunile dosarului de cache-ul. De obicei 0755 sau 0775 în funcţie de configurare"
+  REMOVE_SUCCESSFUL: "Eliminare reușită"
+  REMOVE_FAILED: "Eliminarea nu a reușit"
+  HIDE_HOME_IN_URLS: "Ascunde ruta principală în URL-uri"
+  HIDE_HOME_IN_URLS_HELP: "Va asigura rutele implicite pentru orice pagini copil ale paginii principale"
+  TWIG_FIRST: "Procesează Twig primul"
+  TWIG_FIRST_HELP: "Dacă aţi activat prelucrarea Twig, puteţi configura Twig să fie prelucrat înainte sau după Markdown"
+  SESSION_SECURE: "Securizat"
+  SESSION_SECURE_HELP: "Dacă este adevărat indică faptul că, comunicarea pentru aceste cookie trebuie să fie prin transmisie criptată. Avertisment: Activeză numai pe site-uri care rulează exclusiv pe HTTPS (server-ul este setat cu HTTPS)"
+  SESSION_HTTPONLY: "numai HTTP"
+  SESSION_HTTPONLY_HELP: "Dacă este adevărat, indică faptul că se folosesc cookie-uri doar prin HTTP şi modificarea prin JavaScript nu este permisă"
+  REVERSE_PROXY: "Inversare proxy"
+  REVERSE_PROXY_HELP: "Activeză această opțiune în cazul în care sunteţi în spatele un proxy şi aveţi probleme cu URL-uri care conţin porturi incorecte"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Frontmatter nu este valid, salvare nereușită"
+  ADD_FOLDER: "Adaugă dosar"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "Introduceţi proxy HOST sau IP şi portul"
+  NOTHING_TO_SAVE: "Nimic de salvat"
+  FILE_ERROR_ADD: "S-a produs o eroare în timpul adăugării fișierului"
+  FILE_ERROR_UPLOAD: "O eroare s-a produs în timpul încărcării fișierului"
+  FILE_UNSUPPORTED: "Tipul de fișier nu este suportat"
+  ADD_ITEM: "Adauga articol"
+  FILE_TOO_LARGE: "Fişierul este prea mare pentru a fi încărcat, maximul permis este %s, conform <br> setărilor PHP. Mărește setarea PHP 'post_max_size'"
+  INSTALLING: "Instalare"
+  LOADING: "Încărcare.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Următoarele dependenţe trebuie să fie îndeplinite înainte:"
+  ERROR_INSTALLING_PACKAGES: "Eroare în timpul instalării pachetului(lor)"
+  INSTALLING_DEPENDENCIES: "Instalare dependenţe..."
+  INSTALLING_PACKAGES: "Instalare pachet(e).."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Pachet(e) instalat(e) cu succes."
+  READY_TO_INSTALL_PACKAGES: "Gata pentru a instala pachete"
+  PACKAGES_NOT_INSTALLED: "Pachetele nu au fost instalate"
+  PACKAGES_NEED_UPDATE: "Pachete deja instalate, dar prea vechi"
+  PACKAGES_SUGGESTED_UPDATE: "Pachete deja instalate, şi versiunea este ok, dar vor fi actualizate pentru a vă ţine la curent"
+  REMOVE_THE: "Eliminare %s"
+  CONFIRM_REMOVAL: "Eşti sigur că dorești să ștergi %s?"
+  REMOVED_SUCCESSFULLY: "%s eliminat cu succes"
+  ERROR_REMOVING_THE: "Eroare la ștergerea %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s necesită următoarele dependenţe, care nu sunt cerute de alte pachete instalate. Dacă nu le utilizaţi, eliminaţi-le direct de aici."
+  READY_TO_UPDATE_PACKAGES: "Gata pentru a actualiza pachete"
+  ERROR_UPDATING_PACKAGES: "Eroare în timpul actualizării pachetelor"
+  UPDATING_PACKAGES: "Actualizarea pachete.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Pachet(e) actualizat(e) cu succes."
+  UPDATING: "Actualizare"
+  GPM_RELEASES: "Lansări GPM"
+  GPM_RELEASES_HELP: "Alege 'Testare' pentru a instala versiunea beta sau versiuni de testare"
+  GPM_METHOD: "Metoda de descărcare de la distanță"
+  GPM_METHOD_HELP: "Când este setată Auto, Grav va determina dacă fopen este disponibil și îl va utiliza, altfel va merge pe varianta cURL. Pentru a forța utilizarea uneia dintre opțiuni modificați setarea."
+  GPM_VERIFY_PEER: "Verificarea de la distanță a emitentului (SSL)"
+  GPM_VERIFY_PEER_HELP: "Unii furnizori nu reușesc să verifice certificatul SSL al getgrav.org și din această cauză GPM nu funcționează. Dacă vă aflați în această situație, oprirea acestei setări vă poate ajuta"
+  AUTO: "Automat"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil"
+  TESTING: "Testare"
+  FRONTMATTER_PROCESS_TWIG: "Procesează Twig din frontmatter"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Când este activat, poți folosi variabile de configurare Twig în paginație"
+  FRONTMATTER_IGNORE_FIELDS: "Ignoră câmpurile frontmatter"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Anumite câmpuri din frontmatter pot conține Twig dar nu are trebui procesate, ex: formulare"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Pachetul %s instalat cu succes"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Părintele setează ordinea, ordinea dezactivată"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Pagina nu este vizibilă, ordonarea este dezactovată"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordonarea via Admin nu este acceptată deoarece există mai mult de 200 de „rude”"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Aranjarea paginilor este dezactivată pentru această pagină pentru că <strong>Numărarea Numerică a Dosarelor</strong> este dezactivată"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "Notă: Nu puteți adăuga fișiere media decât după salvarea paginii. Dați clic pe \"Salvează\" în dreapta-sus"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "Notă: Pagina trebuie salvată înainte de a putea încărca fișiere."
+  DROP_FILES_HERE_TO_UPLOAD: "Adăugați fișierele aici sau <strong> Dați clic pe zona aceasta </strong>"
+  INSERT: "Inserează"
+  UNDO: "Revenire"
+  REDO: "Refă"
+  HEADERS: "Anteturi"
+  BOLD: "Îngroşat"
+  ITALIC: "Cursiv"
+  STRIKETHROUGH: "Tăiat cu o linie"
+  SUMMARY_DELIMITER: "Delimitator pentru rezumat"
+  LINK: "Link"
+  IMAGE: "Imagine"
+  BLOCKQUOTE: "Citat"
+  UNORDERED_LIST: "Listă neordonată"
+  ORDERED_LIST: "Listă ordonată"
+  EDITOR: "Editor"
+  PREVIEW: "Previzualizare"
+  FULLSCREEN: "Pe tot ecranul"
+  MODULAR: "Modulare"
+  MODULAR_SETUP: "Configurare modulară"
+  NON_ROUTABLE: "Nerutabil"
+  NON_MODULAR: "Non-modular"
+  NON_VISIBLE: "Invizibil"
+  NON_PUBLISHED: "Nepublicat"
+  CHARACTERS: "caractere"
+  PUBLISHING: "Pentru publicare"
+  NOTIFICATIONS: "Notificări"
+  MEDIA_TYPES: "Tipuri de media"
+  IMAGE_OPTIONS: "Opţiuni Imagine"
+  MIME_TYPE: "Tipuri Mime"
+  THUMB: "Icoană"
+  TYPE: "Tip"
+  FILE_EXTENSION: "Extensie de fișier"
+  LEGEND: "Legenda Paginii"
+  MEMCACHE_SERVER: "Server pentru Memcache"
+  MEMCACHE_SERVER_HELP: "Adresa serverului Memcache"
+  MEMCACHE_PORT: "Portul pentru Memcache"
+  MEMCACHE_PORT_HELP: "Portul serverului pentru Memcahce"
+  MEMCACHED_SERVER: "Server Memcached"
+  MEMCACHED_SERVER_HELP: "Adresa serverului Memcached"
+  MEMCACHED_PORT: "Portul pentru Memcached"
+  MEMCACHED_PORT_HELP: "Portul serverului pentru Memcahced"
+  REDIS_SERVER: "Server Redis"
+  REDIS_SERVER_HELP: "Adresa serverului Redis"
+  REDIS_PORT: "Portul pentru Redis"
+  REDIS_PORT_HELP: "Portul serverului pentru Redis"
+  REDIS_PASSWORD: "Parolă / Secret Redis"
+  ALL: "Toate"
+  FROM: "de la"
+  TO: "către"
+  RELEASE_DATE: "Data de lansare"
+  SORT_BY: "Sortează după"
+  RESOURCE_FILTER: "Filtrează ..."
+  FORCE_SSL: "Forțează SSL"
+  FORCE_SSL_HELP: "Forțează SSL la nivel global, dacă este activată în timp ce site-ul este accesibil prin HTTP, Grav trimite o redirecționare către pagina HTTPS"
+  NEWS_FEED: "Flux de ştiri"
+  EXTERNAL_URL: "URL Extern"
+  SESSION_PATH: "Calea sesiunii"
+  SESSION_PATH_HELP: "Folosiți doar în cazul în care alegeți un URL personalizat (rescrieți dosarul / domeniul site-ului)"
+  CUSTOM_BASE_URL: "URL de bază personalizat"
+  CUSTOM_BASE_URL_HELP: "Utilizați doar în cazul în care rescrieți domeniul site-ului sau folosiți alt dosar față de cel utilizat în mod implicit de Grav. De eg: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: '"%s" nu pot fi utilizate în afara paginilor.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Fișierul %s: %s nu a putut fi încărcat'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Fișierul %s nu a putut fi mutat în "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Anulează încărcarea'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Sunteţi sigur că doriţi să anulaţi această încărcare?'
+  DROPZONE_DEFAULT_MESSAGE: 'Adăugați fișierele aici sau <strong> Dați clic pe zona aceasta </strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Browser-ul Dvs. nu acceptă încărcarea prin tragere și eliberare.'
+  DROPZONE_FALLBACK_TEXT: 'Vă rugăm utilizați formularul de rezervă de mai jos pentru a încărca fișierele Dvs. precum în zilele de demult.'
+  DROPZONE_FILE_TOO_BIG: 'Fișierul este prea mare ({{filesize}}MiB). Mărimea maximă admisă este {{maxFilesize}}MiB.'
+  DROPZONE_INVALID_FILE_TYPE: "Nu este permisă încărcarea acestui tip de fișier."
+  DROPZONE_MAX_FILES_EXCEEDED: "Nu mai puteţi încărca alte fişiere."
+  DROPZONE_REMOVE_FILE: "Ștergeți fișier"
+  DROPZONE_RESPONSE_ERROR: "Serverul a răspuns cu codul de {{statusCode}}."
+  PREMIUM_PRODUCT: "Versiunea Premium"
+  ADMIN_CACHING: "Permite adăugarea în memoria cache a Admin"
+  ADMIN_CACHING_HELP: "Memoria de cache în Admin poate fi controlată independent de memoria cache a site-ului"
+  DESTINATION_NOT_SPECIFIED: "Destinația nu a fost specificată"
+  UPLOAD_ERR_NO_TMP_DIR: "Lipsește un dosar temporar"
+  SESSION_SPLIT: "Împărțire sesiune"
+  SESSION_SPLIT_HELP: "Sesiuni independente și separate între site și alte module instalate (de eg: Admin)"
+  ERROR_FULL_BACKTRACE: "Eroare cu calea completă"
+  ERROR_SIMPLE: "Eroare simplă"
+  ERROR_SYSTEM: "Eroare de sistem"
+  IMAGES_AUTO_FIX_ORIENTATION: "Fixează orientarea automat"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Decide automat orientarea imaginii în funcție de detaliile Exif"
+  REDIS_SOCKET: "Port pentru Redis"
+  REDIS_SOCKET_HELP: "Portul pentru Redis"
+  NOT_SET: "Nu este setată"
+  PERMISSIONS: "Permisiuni"
+  NEVER_CACHE_TWIG: "Nu utiliza Cache-ul Twig niciodată"
+  NEVER_CACHE_TWIG_HELP: "Stochează în cache doar conținutul șoc procesează Twig de fiecare dată pentru pagini. Ignoră setările twig_first."
+  ALLOW_WEBSERVER_GZIP: "Permite WebServer Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "Dezactivată în mod implicit. Dacă este activată, compresia Gzip/Defflate configurată pe WebServer va funcționa dar conexiunile Http nu vor fi închise cu evenimentul onShutDown() astfel paginile se vor încarca mai greu"
+  OFFLINE_WARNING: "Conexiunea la GPM nu poate fi stabilită"
+  CLEAR_IMAGES_BY_DEFAULT: "Eliberați impicit cache-ul pentru imagini"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "În mod implicit imaginile procesate sunt eliminate din cache pentru toate setările de eliberarea memoriei cache, însă acest lucru poate fi dezactivat"
+  CLI_COMPATIBILITY: "Compatibilitate CLI"
+  CLI_COMPATIBILITY_HELP: "Asigură folosirea doar a driverelor de Cache ne-volatile (fișiere, redis, memcache, etc...)"
+  REINSTALL_PLUGIN: "Reinstalati Modulul"
+  REINSTALL_THEME: "Reinstalaţi Tema"
+  REINSTALL_THE: "Reinstalaţi %s"
+  CONFIRM_REINSTALL: "Sunteţi sigur că doriţi să reinstalaţi această %s?"
+  REINSTALLED_SUCCESSFULLY: "%s reinstalat cu succes"
+  ERROR_REINSTALLING_THE: "Eroare la reinstalarea %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Pachet %s reinstalat cu succes"
+  REINSTALLATION_FAILED: "Reinstalarea nu a reușit"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "Versiunea instalată nu este cea mai recentă versiune. Făcând clic pe continue (continuare), veţi elimina versiunea curentă şi instala versiunea mai recent disponibilă"
+  TOOLS: "Unelte"
+  DIRECT_INSTALL: "Instalare directă"
+  NO_PACKAGE_NAME: "Numele pachetului nu este specificat"
+  PACKAGE_EXTRACTION_FAILED: "Extragerea pachetului eșuată"
+  NOT_VALID_GRAV_PACKAGE: "Nu este un pachet valid pentru Grav"
+  NAME_COULD_NOT_BE_DETERMINED: "Numele nu a putut fi determinat"
+  CANNOT_OVERWRITE_SYMLINKS: "Nu este posibilă suprascrierea legăturilor simbolice"
+  ZIP_PACKAGE_NOT_FOUND: "Pachetul ZIP nu a putut fi localizat"
+  GPM_OFFICIAL_ONLY: "Doar canalul oficial GPM"
+  GPM_OFFICIAL_ONLY_HELP: "Permite doar instalarea directă din canalul oficial GPM."
+  NO_CHILD_TYPE: "Nu există nici un tip de copil pentru această rutare rawroute"
+  SORTABLE_PAGES: "Pagini sortabile:"
+  UNSORTABLE_PAGES: "Pagini nesortabile"
+  ADMIN_SPECIFIC_OVERRIDES: "Suprascrieri spcifice Administratorului"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Ordinea de afișare a copiilor"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "Ordinea în care copiii acestei pagini ar trebui să fie afișați în modul „view” al modulului de Admin"
+  PWD_PLACEHOLDER: "şir complex cel puțin 8 caractere lungime"
+  PWD_REGEX: "Parolă Regex"
+  PWD_REGEX_HELP: "În mod implicit: Parola trebuie să conţină cel puţin un număr şi o majusculă, litere mici şi cel puţin 8 sau mai multe caractere"
+  USERNAME_PLACEHOLDER: "doar caractere mici, de ex: „admin”"
+  USERNAME_REGEX: "Numele de utilizator Regex"
+  USERNAME_REGEX_HELP: "În mod implicit: Doar caractere mici, cifre, liniuţe şi linii de subliniere. 3 - 16 caractere"
+  CONTENT_PADDING: "Căptușeală pentru conținut"
+  CONTENT_PADDING_HELP: "Activează/dezactivează conţinut de căptușeală în jurul conţinutului pentru a oferi mai mult spaţiu"
+  ENABLE_AUTO_METADATA: "Auto metadate din Exif"
+  ENABLE_AUTO_METADATA_HELP: "Generează automat metadatele fişierelor de imagini cu informaţii exif"
+  2FA_TITLE: "Autentificare dublu factor"
+  2FA_INSTRUCTIONS: "##### Autentificare dublu factor\nAveți **2FA** activată pentru acest cont. Vă rugăm folosiți aplicația pentru **2FA** pentru a introduce **codul de 6 cifre** pentru a completa procesul de logare."
+  2FA_REGEN_HINT: "Regenerarea acestui secret necesită actualizarea aplicației de autentificare"
+  2FA_LABEL: "Acces Administrator"
+  2FA_FAILED: "Codul pentru Autentificarea dublu factor este invalid, vă rugăm încercați din nou..."
+  2FA_ENABLED: "2FA activat"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA Secret"
+  2FA_SECRET_HELP: "Scanați acest cod QR cu [aplicația de autentificare](https://learn.getgrav.org/admin-panel/2fa#apps). De asemenea este o idee bună să salvați secretul într-o locație sigură, în cazul in care aveți nevoie să reinstalați aplicația de autentificare. Verificați [documentația Grav](https://learn.getgrav.org/admin-panel/2fa) pentru mai multe informații "
+  2FA_REGENERATE: "Regenerează"
+  FORCE_LOWERCASE_URLS: "Forțează litere mici pentru URL-uri"
+  FORCE_LOWERCASE_URLS_HELP: "În mod implicit Grav setează toate Url-urile cu litere mici. Dacă opțiunea este falsă, se pot folosi Majuscule pentru Url-uri"
+  INTL_ENABLED: "Integrarea modulului Intl"
+  INTL_ENABLED_HELP: "Utilizaţi modulul Intl PHP şi adună pentru a sorta colecțiile bazate pe UTF8"
+  VIEW_SITE_TIP: "Vizualizează site"
+  TOOLS_DIRECT_INSTALL_TITLE: "Instalare directă pentru pachete Grav"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "Instalaţi pachetul prin Încărcare Directă de fișiere în format ZIP"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Puteţi instala cu uşurinţă  <strong>o temă</strong>, <strong>un modul</strong>sau chiar <strong>actualizări Grav</strong> în format Zip prin această metodă.  Acest pachet nu trebuie să fie înregistrat prin intermediul GPM şi vă permite să reveniți uşor la o versiune anterioară sau instalare pentru testare."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Instalaţi pachet folosind Remote URL"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternativ, puteţi introduce un URL către fişierul ZIP şi instala acest fișier."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Încărcare şi instalare"
+  ROUTE_OVERRIDES: "Suprascriere Rute"
+  ROUTE_DEFAULT: "Ruta implicită"
+  ROUTE_CANONICAL: "Ruta canonică"
+  ROUTE_ALIASES: "Pseudonime pentru Rută"
+  OPEN_NEW_TAB: "Deschide în Tab Nou"
+  PAGEMEDIA_RESIZER: "> Următoarele setări se aplică imaginilor încărcate folosind 'page media'. Redimensionarea lăţime / înălţime va redimensiona automat şi proporţional o imagine dacă depăşeşte limitele stabilite în setări. Valorile min şi max pentru rezoluţie definesc gamele de dimensiune pentru imaginile încărcate. Setaţi câmpurile la 0 pentru a preveni orice manipulare."
+  SESSION_INITIALIZE: "Iniţializează sesiune"
+  SESSION_INITIALIZE_HELP: "Grav pornește o sesiune de lucru. Această caracteristică este necesară pentru a face funcțională orice interacţiune a utilizatorul de a lucra, cum ar fi autentificare, formulare etc... Modulul Admin nu este afectat de această setare."
+  STRICT_YAML_COMPAT: "Compatibilitate YAML"
+  STRICT_YAML_COMPAT_HELP: "Revine la programul de analiză Symfony 2.4 YAML în cazul în care programul de analiză Nativ sau versiunea 3.4 eșuează"
+  STRICT_TWIG_COMPAT: "Compatibilitate Twig"
+  STRICT_TWIG_COMPAT_HELP: "Permite setarea depreciată  pentru a ignore Twig. Când este dezactivată, este necesar filtrul |raw pentru a transcrie codul în HTML, deoarece Twig va ignora automat"
+  SCHEDULER: "Programator"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "Instrucțiuni de instalare"
+  SCHEDULER_INSTALLED_READY: "Instalat şi gata de acțiune"
+  SCHEDULER_CRON_NA: "Cron nu este disponibil"
+  SCHEDULER_NOT_ENABLED: "Nu este activat"
+  SCHEDULER_SETUP: "Setarea planificatorului"
+  SCHEDULER_INSTRUCTIONS: "<b>Grav Scheduler</b> vă permite să creaţi şi personalizați acțiuni.  Acesta prevede o metodă pentru modulele Grav de a integra programatic şi adăuga dinamic acșiuni pentru a fi rulate periodic."
+  SCHEDULER_POST_INSTRUCTIONS: "Pentru a activa funcţionalitatea Scheduler, trebuie să adăugaţi <b>Grav Scheduler</b> la fişierul de crontab din sistemul dvs.  Executaţi comanda de mai sus în terminal pentru a o adăuga automat. Odată salvat, reîmprospătați această pagină pentru a vedea statutul Ready."
+  SCHEDULER_JOBS: "Program personalizat de acțiuni"
+  SCHEDULER_STATUS: "Statutul planificatorului"
+  SCHEDULER_RUNAT: "Rulează la"
+  SCHEDULER_RUNAT_HELP: "Cron formatat 'la' sintaxa"
+  SCHEDULER_OUTPUT: "Fişier final"
+  SCHEDULER_OUTPUT_HELP: "Calea/numele fișierului final (începând cu rădăcina instalării Grav)"
+  SCHEDULER_OUTPUT_TYPE: "Tipul de ieşire"
+  SCHEDULER_OUTPUT_TYPE_HELP: "Adăugare la acelaşi fişier de fiecare dată când rulează sau suprascrie fişierul cu fiecare rulare"
+  SCHEDULER_EMAIL: "Adresa de e-mail"
+  SCHEDULER_EMAIL_HELP: "E-mail pentru a trimite fișierul final. Notă: necesită prestabilirea fişierului de ieşire"
+  SECURITY: "Securitate"
+  XSS_SECURITY: "XSS securitate pentru conţinut"
+  XSS_WHITELIST_PERMISSIONS: "Lista albă de permisiuni"
+  XSS_WHITELIST_PERMISSIONS_HELP: "Utilizatorii cu aceste permisiuni vor trece peste regulile XSS la salvarea conţinutului"
+  XSS_ON_EVENTS: "Filtru evenimente"
+  XSS_INVALID_PROTOCOLS: "Filtru protocoale nevalidate"
+  XSS_INVALID_PROTOCOLS_LIST: "Listă protocoale nevalidate"
+  XSS_MOZ_BINDINGS: "Legături Filter Moz"
+  XSS_HTML_INLINE_STYLES: "Filtează stiluri în HTML"
+  XSS_DANGEROUS_TAGS: "Filtrează Etichete periculoase HTML"
+  XSS_DANGEROUS_TAGS_LIST: "Listă de Etichete HTML periculoase"
+  XSS_ONSAVE_ISSUE: "Salvare nereușită: problemă XSS detectată..."
+  XSS_ISSUE: "<strong>NOTĂ:</strong> Grav a găsit probleme potenţiale de XSS în <strong>%s</strong>"
+  UPLOADS_SECURITY: "Încărcări de securitate"
+  UPLOADS_DANGEROUS_EXTENSIONS: "Extensii periculoase"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "Blochează aceste extensii la încărcare indiferent de tipurile MIME acceptate"
+  REPORTS: "Rapoarte"
+  LOGS: "Log-uri"
+  LOG_VIEWER_FILES: "Vizualizator de fişiere log"
+  LOG_VIEWER_FILES_HELP: "Fişiere în /logs/ care vor fi disponibile pentru vizualizare în Instrumente - log-uri. ex. \"grav' = /logs/grav.log"
+  BACKUPS_STORAGE_PURGE_TRIGGER: "Declanșatorul de ștergere definitivă ale copiilor de rezervă"
+  BACKUPS_MAX_COUNT: "Numărul maxim de copii de rezervă"
+  BACKUPS_MAX_COUNT_HELP: "0 este nelimitat"
+  BACKUPS_MAX_SPACE: "Spaţiul maxim de backup"
+  BACKUPS_MAX_RETENTION_TIME: "Perioada maximă de retenție"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "în zile"
+  BACKUPS_PROFILE_NAME: "Numele copiei de rezervă"
+  BACKUPS_PROFILE_ROOT_FOLDER: "Dosarul rădăcină"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "Poate fi o cale absolută sau un 'stream'"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "Exclude căile"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "Căi absolute excluse, câte una pe linie"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "Excludeţi fişiere"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "Specifice fişiere sau Dosare excluse, câte unul pe linie"
+  BACKUPS_PROFILE_SCHEDULE: "Activează acțiunea prestabilită planificată"
+  BACKUPS_PROFILE_SCHEDULE_AT: "Rulează acțiunea prestabilită"
+  COMMAND: "Comandă"
+  EXTRA_ARGUMENTS: "Argumente extra"

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/ru.yaml


+ 555 - 0
user/plugins/admin/languages/sk.yaml

@@ -0,0 +1,555 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Toto je Beta verzia! Používajte v ostrej prevádzke na vlastné riziko..."
+  ADMIN_REPORT_ISSUE: "Vyskytla sa chyba? Prosím, nahláste to na GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Poháňaný Grav-om</a> - moderný flat-file redakčný systém"
+  LOGIN_BTN: "Prihlásiť sa"
+  LOGIN_BTN_FORGOT: "Zabudli ste meno/heslo"
+  LOGIN_BTN_RESET: "Obnoviť heslo"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Poslať pokyny na obnovenie"
+  LOGIN_BTN_CLEAR: "Vyčistiť formulár"
+  LOGIN_BTN_CREATE_USER: "Vytvoriť používateľa"
+  LOGIN_LOGGED_IN: "Boli ste úspešne prihlásený"
+  LOGIN_FAILED: "Prihásenie neúspešné"
+  LOGGED_OUT: "Boli ste odhlásení"
+  RESET_NEW_PASSWORD: "Zadajte nové heslo &hellip;"
+  RESET_LINK_EXPIRED: "Platnosť odkazu pre obnovenie hesla vypršala, prosím skúste to znovu"
+  RESET_PASSWORD_RESET: "Heslo bolo obnovené"
+  RESET_INVALID_LINK: "Neplatný odkaz pre obnovenie hesla. Prosím, skúste to znovu"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Pokyny na obnovenie hesla boli odoslané prostredníctvom e-mailu pre %s"
+  FORGOT_FAILED_TO_EMAIL: "Nepodarilo sa odoslanie emailu s pokynmi, skúste to prosím neskôr"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Nemožno obnoviť heslo pre %s, nie je nastavená žiadna e-mailová adresa"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Používateľ s prihlasovacím menom <b>%s</b> neexistuje"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Nemožno vytvoriť nové heslo. Táto stránka nie je nakonfigurovaná na odosielanie e-mailov"
+  FORGOT_EMAIL_SUBJECT: "%s žiadosť obnoviť heslo"
+  FORGOT_EMAIL_BODY: "<h1>Obnovení hesla</h1><p>Vážený %1$s,</p><p>požadavek na obnovu hesla byl zadán na <b>%4$s</b>.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Klikněte zde pro nastavení nového hesla</a><br /><br /></p><p>Případně, zkopírujte následující adresu URL do adresního řádku vašeho prohlížeče:</p> <p>%2$s</p><p><br />Děkujeme,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Spravovať stránky"
+  CONFIGURATION: "Nastavenia"
+  PAGES: "Stránky"
+  PLUGINS: "Rozšírenia"
+  PLUGIN: "Rozšírenie"
+  THEMES: "Šablóny"
+  LOGOUT: "Odhlásiť sa"
+  BACK: "Späť"
+  NEXT: "Ďalej"
+  PREVIOUS: "Späť"
+  ADD_PAGE: "Pridať stránku"
+  ADD_MODULAR: "Pridať modul"
+  MOVE: "Presunúť"
+  DELETE: "Odstrániť"
+  UNSET: "Zrušiť nastavenie"
+  VIEW: "Náhľad"
+  SAVE: "Uložiť"
+  NORMAL: "Normálna"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Rozbaliť všetko"
+  COLLAPSE_ALL: "Zbaliť všetko"
+  ERROR: "Chyba"
+  CLOSE: "Zavrieť"
+  CANCEL: "Zrušiť"
+  CONTINUE: "Pokračovať"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Vyžadované potvrdenie"
+  MODAL_CHANGED_DETECTED_TITLE: "Zistené zmeny"
+  MODAL_CHANGED_DETECTED_DESC: "Neuložili ste zmeny.  Ste si istí, že chcete odísť bez uloženia?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Vyžadované potvrdenie"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Naozaj chcete odstrániť tento súbor? Túto akciu nie je možné vrátiť späť."
+  ADD_FILTERS: "Pridať filtre"
+  SEARCH_PAGES: "Hľadať stránky"
+  VERSION: "Verzia"
+  WAS_MADE_WITH: "Bola vytvorená s"
+  BY: "Od"
+  UPDATE_THEME: "Aktualizovať tému"
+  UPDATE_PLUGIN: "Aktualizovať rozšírenie"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "tejto šablóny je k dispozícíi"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "tohto rozšírenia je k dispozícíi"
+  AUTHOR: "Autor"
+  HOMEPAGE: "Domovská stránka"
+  DEMO: "Demo"
+  BUG_TRACKER: "Hlásenie chýb"
+  KEYWORDS: "Kľúčové slová"
+  LICENSE: "Licencia"
+  DESCRIPTION: "Popis"
+  README: "Súbor Readme"
+  REMOVE_THEME: "Odstrániť šablónu"
+  INSTALL_THEME: "Nainštalovať šablónu"
+  THEME: "Šablóna"
+  BACK_TO_THEMES: "Späť na šablóny"
+  BACK_TO_PLUGINS: "Späť na rozšírenia"
+  CHECK_FOR_UPDATES: "Skontrolovať aktualizácie"
+  ADD: "Pridať"
+  CLEAR_CACHE: "Vyprázdniť vyrovnávaciu pamäť"
+  CLEAR_CACHE_ALL_CACHE: "Všetky Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Iba zdroje"
+  CLEAR_CACHE_IMAGES_ONLY: "Iba obrázky"
+  CLEAR_CACHE_CACHE_ONLY: "Iba cache"
+  CLEAR_CACHE_TMP_ONLY: "Iba dočasné súbory"
+  DASHBOARD: "Panel"
+  UPDATES_AVAILABLE: "K dispozícii je nová aktualizácia"
+  DAYS: "Dní"
+  UPDATE: "Aktualizovať"
+  BACKUP: "Zálohovanie"
+  BACKUPS: "Zálohovanie"
+  BACKUP_NOW: "Zálohovať teraz"
+  BACKUPS_STATS: "Štatistiky zálohovania"
+  BACKUPS_HISTORY: "História zálohovania"
+  BACKUPS_PURGE_CONFIG: "Konfigurácia vyčistenia záloh"
+  BACKUPS_PROFILES: "Profily zálohovania"
+  BACKUPS_COUNT: "Počet záloh"
+  BACKUPS_PROFILES_COUNT: "Počet profilov"
+  BACKUPS_TOTAL_SIZE: "Využité miesto"
+  BACKUPS_NEWEST: "Najnovšia záloha"
+  BACKUPS_OLDEST: "Najstaršia záloha"
+  BACKUPS_PURGE: "Vyčistiť"
+  BACKUPS_NOT_GENERATED: "Zatiaľ neboli vytvorené žiadne zálohy..."
+  BACKUP_DATE: "Dátum zálohy"
+  STATISTICS: "Štatistiky"
+  TODAY: "Dnes"
+  WEEK: "Týždeň"
+  MONTH: "Mesiac"
+  LATEST_PAGE_UPDATES: "Posledná aktualizácia stránky"
+  MAINTENANCE: "Údržba"
+  UPDATED: "Aktualizované"
+  MON: "Po"
+  TUE: "Ut"
+  WED: "St"
+  THU: "Št"
+  FRI: "Pi"
+  SAT: "So"
+  SUN: "Ne"
+  COPY: "Kopírovať"
+  EDIT: "Upraviť"
+  CREATE: "Vytvoriť"
+  GRAV_ADMIN: "Grav administrácia"
+  GRAV_OFFICIAL_PLUGIN: "Oficiálne rozšírenie Grav"
+  GRAV_OFFICIAL_THEME: "Oficiálna šablóna Grav"
+  REMOVE_PLUGIN: "Odstrániť rozšírenie"
+  INSTALL_PLUGIN: "Nainštalovať rozšírenie"
+  AVAILABLE: "Dostupné"
+  INSTALLED: "Inštalované"
+  INSTALL: "Inštalácia"
+  ACTIVE_THEME: "Aktívna Šablóna"
+  SWITCHING_TO: "Prepnúť na"
+  SWITCHING_TO_DESCRIPTION: "Prepnutím na inú šablónu nejde zaručiť, že budú podporované všetky rozloženia stránok, čo môže spôsobiť ich nedostupnosť."
+  SWITCHING_TO_CONFIRMATION: "Chcete pokračovať a prepnúť na inú šablónu"
+  CREATE_NEW_USER: "Vytvoriť nového používateľa"
+  REMOVE_USER: "Odstrániť používateľa"
+  ACCESS_DENIED: "Prístup odmietnutý"
+  ACCOUNT_NOT_ADMIN: "vaše konto nemá oprávnenia správcu"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Inštalátor"
+  AVAILABLE_THEMES: "Dostupné šablóny"
+  AVAILABLE_PLUGINS: "Dostupné rozšírenia"
+  INSTALLED_THEMES: "Inštalované šablóny"
+  INSTALLED_PLUGINS: "Nainštalované rozšírenia"
+  BROWSE_ERROR_LOGS: "Prehliadať chybové hlášky"
+  SITE: "Stránka"
+  INFO: "Info"
+  SYSTEM: "Systém"
+  USER: "Používateľ"
+  ADD_ACCOUNT: "Pridať účet"
+  SWITCH_LANGUAGE: "Prepnúť jazyk"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Úspešne povolené rozšírenie"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Úspešne zakázané rozšírenie"
+  SUCCESSFULLY_CHANGED_THEME: "Úspešne zmenená predvolená šablóna"
+  INSTALLATION_FAILED: "Inštalácia zlyhala"
+  INSTALLATION_SUCCESSFUL: "Inštalácia prebehla úspešne"
+  UNINSTALL_FAILED: "Odinštalovanie zlyhalo"
+  UNINSTALL_SUCCESSFUL: "Odinštalovanie bolo úspešné"
+  SUCCESSFULLY_SAVED: "Úspešne uložené"
+  SUCCESSFULLY_COPIED: "Úspešne skopírované"
+  REORDERING_WAS_SUCCESSFUL: "Zmena poradia bola úspešná"
+  SUCCESSFULLY_DELETED: "Úspešne odstránené"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Úspešne zmenený jazyk"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nemáte dostatočné povolenia na vykonanie úlohy"
+  CACHE_CLEARED: "Vyrovnávacia pamäť bola vymazaná"
+  METHOD: "Metóda"
+  ERROR_CLEARING_CACHE: "Chyba pri vymazávaní vyrovnávacej pamäte"
+  AN_ERROR_OCCURRED: "Vyskytla sa chyba"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Záloha je pripravená na stiahnutie"
+  DOWNLOAD_BACKUP: "Stiahni zálohu"
+  PAGES_FILTERED: "Stránky vyfiltrované"
+  NO_PAGE_FOUND: "Žiadna stránka nenájdená"
+  INVALID_PARAMETERS: "Neplatné parametre"
+  NO_FILES_SENT: "Žiadne súbory neboli odoslané"
+  UNKNOWN_ERRORS: "Neznáme chyby"
+  UNSUPPORTED_FILE_TYPE: "Nepodporovaný typ súboru"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Nepodarilo sa presunúť nahraný súbor."
+  FILE_UPLOADED_SUCCESSFULLY: "Súbor bol úspešne nahraný"
+  FILE_DELETED: "Súbor bol vymazaný"
+  FILE_COULD_NOT_BE_DELETED: "Súbor sa nedá odstrániť"
+  FILE_NOT_FOUND: "Súbor sa nenašiel"
+  NO_FILE_FOUND: "Nenašli sa žiadne súbory"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav bol úspešne aktualizovaný na"
+  GRAV_UPDATE_FAILED: "Aktualizácia Grav zlyhala"
+  EVERYTHING_UPDATED: "Všetko aktualizované"
+  UPDATES_FAILED: "Aktualizácia zlyhala"
+  AVATAR_BY: "Avatar od"
+  LAST_BACKUP: "Posledná záloha"
+  FULL_NAME: "Celé meno"
+  USERNAME: "Meno používateľa"
+  EMAIL: "E-mail"
+  USERNAME_EMAIL: "Používateľské meno alebo email"
+  PASSWORD: "Heslo"
+  PASSWORD_CONFIRM: "Potvrdenie hesla"
+  TITLE: "Názov"
+  LANGUAGE: "Jazyk"
+  ACCOUNT: "Účet"
+  EMAIL_VALIDATION_MESSAGE: "Musí byť platná e-mailová adresa"
+  PASSWORD_VALIDATION_MESSAGE: "Heslo musí obsahovať najmenej jedno číslo a jedno veľké písmeno a malé písmeno a aspoň 8 znakov"
+  LANGUAGE_HELP: "Obľúbený jazyk"
+  MEDIA: "Médiá"
+  DEFAULTS: "Predvolené nastavenia"
+  SITE_TITLE: "Nadpis stránky"
+  SITE_TITLE_PLACEHOLDER: "Celý názov stránky"
+  SITE_TITLE_HELP: "Predvolený názov pre vaše stránky, často používaný v šablónach"
+  SITE_DEFAULT_LANG: "Predvolený jazyk"
+  DEFAULT_AUTHOR: "Predvolený autor"
+  DEFAULT_AUTHOR_HELP: "Predvolené meno autora, často používajú šablóny alebo obsah stránky"
+  DEFAULT_EMAIL: "Predvolený e-mail"
+  DEFAULT_EMAIL_HELP: "Predvolený e-mail pre odkazovanie v šablónach alebo stránkach"
+  TAXONOMY_TYPES: "Typy taxonómie"
+  TAXONOMY_TYPES_HELP: "Typy taxonómií musia byť definované tu, ak ich chcete používať stránky"
+  PAGE_SUMMARY: "Sumár stránky"
+  ENABLED: "Povolené"
+  ENABLED_HELP: "Umožňujú zhrnutie stránky (súhrn vráti rovnaký obsah ako obsah stránky)"
+  'YES': "Áno"
+  'NO': "Nie"
+  SUMMARY_SIZE: "Veľkosť sumáru"
+  SUMMARY_SIZE_HELP: "Počet znakov, ktoré slúžia ako sumár stránky"
+  FORMAT: "Formát"
+  FORMAT_HELP: "krátky = použitie prvého výskytu oddeľovača alebo veľkosť; dlhý = ignorovať oddeľovač"
+  SHORT: "Krátky"
+  LONG: "Dlhý"
+  DELIMITER: "Oddeľovač"
+  DELIMITER_HELP: "Oddeľovač sumáru (predvolené \"===\")"
+  METADATA: "Metadáta"
+  METADATA_HELP: "Predvolené hodnoty metaúdajov, ktoré sa zobrazia na každej stránke, pokiaľ nie sú prepísané v stránke"
+  NAME: "Meno"
+  CONTENT: "Obsah"
+  SIZE: "Veľkosť"
+  ACTION: "Akcia"
+  REDIRECTS_AND_ROUTES: "Presmerovanie & trasy"
+  CUSTOM_REDIRECTS: "Vlastné presmerovania"
+  CUSTOM_REDIRECTS_HELP: "linky na presmerovanie na iné stránky. Platí štandardné Regex nahradenie"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/váš/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/vaše/presmerovanie"
+  CUSTOM_ROUTES: "Vlastné cesty"
+  CUSTOM_ROUTES_HELP: "linky ako aliasy iných stránok. Platí štandardné Regex nahradenie"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/váš/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/vaša/cesta"
+  FILE_STREAMS: "Súbory"
+  DEFAULT: "Pôvodné"
+  PAGE_MEDIA: "Médiá stránky"
+  OPTIONS: "Možnosti"
+  PUBLISHED: "Uverejnené"
+  PUBLISHED_HELP: "Štandardne je stránka zverejnená pokiaľ nenastavíte 'published: false', 'publish_date' do budúcnosti alebo 'unpublish_date' do minulosti"
+  DATE: "Dátum"
+  DATE_HELP: "Ukazovateľ dátumu umožňuje nastaviť konkrétny dátum priradený k tejto stránke."
+  PUBLISHED_DATE: "Dátum publikovania"
+  PUBLISHED_DATE_HELP: "Môže poskytnúť dátum pre automatické uverejnenie."
+  UNPUBLISHED_DATE: "Dátum skrytia"
+  UNPUBLISHED_DATE_HELP: "Môže poskytnúť dátum pre automatické skrytie článku."
+  ROBOTS: "Roboty"
+  TAXONOMIES: "Taxonómie"
+  TAXONOMY: "Taxonómia"
+  ADVANCED: "Pokročilé"
+  SETTINGS: "Nastavenia"
+  FOLDER_NUMERIC_PREFIX: "Číselná predpona priečinku"
+  FOLDER_NUMERIC_PREFIX_HELP: "Číselná predpona umožňuje manuálne zoradenie"
+  FOLDER_NAME: "Názov priečinku"
+  FOLDER_NAME_HELP: "Názov, ktorý bude použitý ako názov priečinku v súborovom systéme"
+  PARENT: "Rodič"
+  DEFAULT_OPTION_ROOT: "-Koreň-"
+  DEFAULT_OPTION_SELECT: "-Vyberte-"
+  DISPLAY_TEMPLATE: "Šablóna zobrazenia"
+  DISPLAY_TEMPLATE_HELP: "Názov šablóny, ktorá bude použitá pre zobrazenie tejto stránky"
+  BODY_CLASSES: "CSS triedy pre telo"
+  ORDERING: "Zoradenie"
+  PAGE_ORDER: "Poradie stránok"
+  OVERRIDES: "Nahradenia"
+  MENU: "Menu"
+  MENU_HELP: "Reťazec, ktorý bude zobrazený v menu. Ak nie je nastavený, použije sa titulok."
+  SLUG: "Slug"
+  SLUG_HELP: "Slug umožňuje nastaviť časť URL pre túto stránku"
+  SLUG_VALIDATE_MESSAGE: "Slug môže obsahovať iba znaky malej abecedy, čísla a pomlčky"
+  PROCESS: "Zpracovanie stránky"
+  PROCESS_HELP: "Nastavte typ spracovanie stránky. Je možné nastaviť typ jednotlivo aj pre stránky"
+  DEFAULT_CHILD_TYPE: "Predvolený typ podstránky"
+  USE_GLOBAL: "Použi globálne"
+  ROUTABLE: "Má vlastnú URL"
+  ROUTABLE_HELP: "Určuje, či je táto stránka dostupná vlastnou URL"
+  CACHING: "Použiť cache"
+  VISIBLE: "Viditeľné"
+  VISIBLE_HELP: "Určuje, či stránka je viditeľná v navigácii."
+  DISABLED: "Vypnuté"
+  ITEMS: "Položky"
+  ORDER_BY: "Zoradiť podľa"
+  ORDER: "Poradie"
+  FOLDER: "Priečinok"
+  ASCENDING: "Vzostupne"
+  DESCENDING: "Zostupne"
+  ADD_MODULAR_CONTENT: "Pridať modulárny obsah"
+  PAGE_TITLE: "Nadpis stránky"
+  PAGE_TITLE_HELP: "Názov stránky"
+  PAGE: "Stránka"
+  MODULAR_TEMPLATE: "Modulárna šablóna"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Názov súboru"
+  PARENT_PAGE: "Nadradená stránka"
+  HOME_PAGE: "Domovská stránka"
+  HOME_PAGE_HELP: "Stránka, ktorú Grav použije ako predvolenú"
+  DEFAULT_THEME: "Predvolená šablóna"
+  DEFAULT_THEME_HELP: "Nastaviť predvolenú šablónu pre Grav (predvolená je Antimatter)"
+  TIMEZONE: "Časové pásmo"
+  TIMEZONE_HELP: "Prepísať predvolené časové pásmo servera"
+  SHORT_DATE_FORMAT: "Krátke zobrazenie formátu dátumu"
+  SHORT_DATE_FORMAT_HELP: "Nastaviť formát krátkeho dátumu, ktorý môže byť použitý v šablónach"
+  LONG_DATE_FORMAT: "Zobrazovať dlhý formát dátumu"
+  LONG_DATE_FORMAT_HELP: "Nastaviť formát dlhého dátumu, ktorý môžu byť použitý v šablónach"
+  DEFAULT_ORDERING: "Predvolené zoradenie"
+  DEFAULT_ORDERING_HELP: "Stránky budú v zozname zobrazené v tomto poradí, ak nie je poradie nahradené v rámci jednotlivých stránok"
+  DEFAULT_ORDERING_DEFAULT: "Predvolené - podľa názvu priečinka"
+  DEFAULT_ORDERING_TITLE: "Titulok - podľa titulku nastaveného v hlavičke"
+  DEFAULT_ORDERING_DATE: "Dátum - dátum poľa hlavičky"
+  DEFAULT_ORDER_DIRECTION: "Predvolený smer zoradenia"
+  DEFAULT_ORDER_DIRECTION_HELP: "Smer zoradenia v zozname stránok"
+  DEFAULT_PAGE_COUNT: "Predvolený počet stránok"
+  DEFAULT_PAGE_COUNT_HELP: "Predvolený počet zobrazených stránok v zozname"
+  DATE_BASED_PUBLISHING: "Zverejnenie podľa dátumu"
+  EVENTS: "Udalosti"
+  EVENTS_HELP: "Povoliť alebo zakázať konkrétne akcie.  Vypnutie môže poškodiť funkčnosť rozšírení"
+  REDIRECT_DEFAULT_ROUTE: "Presmerovanie predvolenej cesty"
+  LANGUAGES: "Jazyky"
+  SUPPORTED: "Podporované"
+  SUPPORTED_HELP: "Čiarkou oddelený zoznam dvojznakových jazykových kódov (napríklad \"en, fr, de\")"
+  TRANSLATIONS_ENABLED: "Preklady povolené"
+  TRANSLATIONS_ENABLED_HELP: "Podpora prekladov Grav, modulov a rozšírení"
+  TRANSLATIONS_FALLBACK: "Hľadať v ostatných jazykoch"
+  TRANSLATIONS_FALLBACK_HELP: "Ak neexistuje aktívny jazyk, prejsť preklady v ostatných jazykoch"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktívny jazyk relácie"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Uložiť aktívny jazyk v relácii"
+  HTTP_HEADERS: "HTTP hlavičky"
+  EXPIRES: "Vyprší"
+  EXPIRES_HELP: "Nastaví čas vypršania v hlavičke. Hodnota je v sekundách."
+  LAST_MODIFIED: "Naposledy upravené"
+  LAST_MODIFIED_HELP: "Určuje čas poslednej úpravy v hlavičke, ktorý môže pomôcť pri optimalizácii kešovania proxy servera a prehliadača"
+  ETAG: "ETag"
+  ETAG_HELP: "Nastaví 'ETag' záznam v HTTP hlavičke, ktorý pomáha rozoznať kedy bola stránka naposledy upravená"
+  VARY_ACCEPT_ENCODING: "Vary: Accept Encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Nastaví 'Vary: Accept Encoding' záznam v HTTP hlavičke, ktorý pomáha s kešovaním na strane proxy a CDN"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Povoliť štandardné nastavenie syntaxe Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Automatické zalamovanie riadkov"
+  AUTO_LINE_BREAKS_HELP: "Zapnutie podpory pre automatické zalamovanie v markdown"
+  AUTO_URL_LINKS: "Automatické URL prepojenia"
+  AUTO_URL_LINKS_HELP: "Povoliť automatickú konverziu adries URL do HTML hypertextových prepojení"
+  ESCAPE_MARKUP: "Escapovat HTML špecifické znaky"
+  ESCAPE_MARKUP_HELP: "Automaticky escapovat tagy na ich HTML ekvivalenty"
+  CACHING_HELP: "Globálne vypnutie/zapnutie kešovania v Grav"
+  CACHE_CHECK_METHOD: "Typ kontroly kešovania"
+  CACHE_CHECK_METHOD_HELP: "Vyberte metódu, pomocou ktorej Grav môže kontrolovať, či boli súbory stránky upravené."
+  CACHE_DRIVER: "Cache driver"
+  CACHE_DRIVER_HELP: "Vyberte spôsob kešovania. 'Auto Detect' sa pokúsi nájsť optimálne nastavenie"
+  CACHE_PREFIX: "Prefix cache"
+  CACHE_PREFIX_HELP: "Identifikátor časti Grav kľúča.  Neupravuje, ak si nie ste istý, čo robíte."
+  CACHE_PREFIX_PLACEHOLDER: "Odvodený od základnej adresy URL (prepíšte náhodným reťazcom)"
+  CACHE_PURGE: "Vyčistiť starú medzipamäť"
+  LIFETIME: "Životnosť"
+  LIFETIME_HELP: "Dĺžka platnosti záznamov v cache. 0 = bez obmedzenia"
+  GZIP_COMPRESSION: "Gzip kompresia"
+  GZIP_COMPRESSION_HELP: "Zapnúť GZip kompresiu stránok pre rýchlejšie načítanie."
+  TWIG_TEMPLATING: "Twig šablóny"
+  TWIG_CACHING: "Twig kešovanie"
+  TWIG_CACHING_HELP: "Nastavuje kešovanie Twig šablón. Nechajte zapnuté pre najlepší výkon."
+  TWIG_DEBUG: "Twig debug mód"
+  TWIG_DEBUG_HELP: "Umožňuje vypnúť načítanie rozšírenia Twig Debugger"
+  DETECT_CHANGES: "Detekovať zmeny"
+  DETECT_CHANGES_HELP: "Twig bude automaticky aktualizovať cache, ak nájde zmenu v šablóne Twig"
+  AUTOESCAPE_VARIABLES: "Automaticky escapovať premenné"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescape všetkých premenných. Pravdepodobne dôjde k poškodeniu webu"
+  CSS_PIPELINE: "Zlúčiť CSS súbory"
+  CSS_PIPELINE_HELP: "Spojí všetky CSS súbory do jedného"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Zahrnúť externé CSS do zlúčeného CSS"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externé URL adresy niekedy obsahujú relatívne odkazy na súbory a preto by nemali byť zlúčené"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "Ako prvé vykresliť zlúčené CSS"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Vykresliť zlúčené CSS pred akékoľvek iné, nezahrnuté CSS odkazy"
+  CSS_MINIFY: "Minifikovat CSS"
+  CSS_MINIFY_HELP: "Minifikuje CSS súbory behom zlúčenia"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "Minifikovať CSS na Windows"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Prepísať nastavenie minifikácie Css pre Windows. Štandardne vypnuté kvôli ThreadStackSize"
+  CSS_REWRITE: "Prepísať URL v rámci CSS"
+  JAVASCRIPT_PIPELINE: "Zlúčenie súborov JavaScriptu"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Zahrnúť externé JS do zlúčeného JS"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "Externé URL adresy niekedy obsahujú relatívne odkazy na súbory a preto by nemali byť zlúčené"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Ako prvé vykresliť zlúčené CSS"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Vykresliť zlúčené CSS pred akékoľvek iné, nezahrnuté CSS odkazy"
+  JAVASCRIPT_MINIFY: "Minifikovať JavaScript"
+  JAVASCRIPT_MINIFY_HELP: "Minifikuje JavaScriptové súbory behom zlučovania"
+  COLLECTIONS: "Kolekcie"
+  ERROR_HANDLER: "Hlásenie chýb"
+  DISPLAY_ERRORS: "Zobrazenie chýb"
+  DISPLAY_ERRORS_HELP: "Zobraziť úplnú chybovú stránku štýlom backtrace"
+  LOG_ERRORS: "Denník chýb"
+  LOG_ERRORS_HELP: "Zaznamenať chyby do /logs priečinka"
+  DEBUGGER: "Ladiaci nástroj"
+  DEBUGGER_HELP: "Povoliť ladenie Grav a nasledovné nastavenia"
+  DEBUG_TWIG: "Ladenie Twig"
+  DEBUG_TWIG_HELP: "Povoliť ladenie Twig šablón"
+  SHUTDOWN_CLOSE_CONNECTION: "Uzatvárať spojenie"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "Uzavrieť spojenie pred zavolaním udalosti 'onShutdown()'. Vypnuté pri aktívnom ladení"
+  DEFAULT_IMAGE_QUALITY: "Predvolená kvalita obrázkov"
+  DEFAULT_IMAGE_QUALITY_HELP: "Predvolená kvalita obrázku pri úpravách a kešovaní(85%)"
+  CACHE_ALL: "Kešovať všetky obrázky"
+  CACHE_ALL_HELP: "Spracovať všetky obrázky kešovacím systémom Gravu, hoci nepotrebujú žiadne úpravy"
+  IMAGES_DEBUG: "Vodoznak obrázku pre ladenie"
+  IMAGES_DEBUG_HELP: "Zobraziť vrstvu ponad obrázok znázorňujúcu hustotu pixelov v obrázku napríklad pri ladení pre retina obrazovky"
+  UPLOAD_LIMIT: "Limit pre nahrávané súbory"
+  UPLOAD_LIMIT_HELP: "Nastaviť maximálnu veľkosť nahrávaných súborov v bytoch (0 je neobmedzená)"
+  ENABLE_MEDIA_TIMESTAMP: "Povoliť časové údaje pre médiá"
+  SESSION: "Relácia"
+  TIMEOUT: "Časový limit"
+  ABSOLUTE_URLS: "Absolútne URL"
+  PARAMETER_SEPARATOR: "Oddeľovač parameterov"
+  TASK_COMPLETED: "Úloha dokončená"
+  EVERYTHING_UP_TO_DATE: "Všetko je aktuálne"
+  UPDATES_ARE_AVAILABLE: "k dispozícii sú aktualizácie"
+  IS_AVAILABLE_FOR_UPDATE: "je možné aktualizovať"
+  IS_NOW_AVAILABLE: "je teraz k dispozícii"
+  CURRENT: "Aktuálny"
+  UPDATE_GRAV_NOW: "Aktualizovať Grav teraz"
+  GRAV_SYMBOLICALLY_LINKED: "Grav je prepojený symbolicky, aktualizácia nebude k dispozícii"
+  UPDATING_PLEASE_WAIT: "Prebieha aktualizácia... prosím čakajte na stiahnutie"
+  OF_THIS: "tejto"
+  OF_YOUR: "Vašej"
+  HAVE_AN_UPDATE_AVAILABLE: "má k dispozícii novú verziu"
+  SAVE_AS: "Uložiť ako"
+  AND: "a"
+  UPDATE_AVAILABLE: "Aktualizácia k dispozícii"
+  METADATA_KEY: "Kľúč (napríklad 'Keywords')"
+  METADATA_VALUE: "Hodnota (napr. 'Blog, Grav')"
+  FULLY_UPDATED: "Úplne aktualizované"
+  SAVE_LOCATION: "Uložiť umiestnenie"
+  PAGE_FILE: "Šablóna stránky"
+  DEFAULT_DATE_FORMAT: "Formát dátumu stránky"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Automaticky odhadnúť"
+  IGNORE_FILES: "Ignorovať súbory"
+  IGNORE_FILES_HELP: "Ignorovať konkrétne súbory pri spracovaní stránky"
+  IGNORE_FOLDERS: "Ignorovať priečinky"
+  IGNORE_FOLDERS_HELP: "Ignorovať konkrétne priečinky pri spracovaní stránky"
+  HIDE_EMPTY_FOLDERS: "Skryť prázdne priečinky"
+  HTTP_ACCEPT_LANGUAGE: "Nastaviť jazyk podľa prehliadača"
+  OVERRIDE_LOCALE: "Zmeniť miestne nastavenie"
+  REDIRECT: "Stránka presmerovania"
+  PLUGIN_STATUS: "Stav rozšírenia"
+  INCLUDE_DEFAULT_LANG: "Zahrnúť predvolený jazyk"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL filtre taxonómie"
+  REDIRECT_DEFAULT_CODE: "Predvolený kód presmerovania"
+  IGNORE_HIDDEN: "Ignorovať skryté"
+  IGNORE_HIDDEN_HELP: "Ignorovať všetky súbory a priečinky, ktoré sa začínajú BODKOU"
+  FALLBACK_TYPES: "Povolené typy súborov"
+  INLINE_TYPES: "Inline záložné typy"
+  APPEND_URL_EXT: "Pridať URL príponu"
+  PAGE_MODES: "Mód stránky"
+  PAGE_TYPES: "Typ stránky"
+  ACCESS_LEVELS: "Úrovne prístupu"
+  GROUPS: "Skupiny"
+  GROUPS_HELP: "Zoznam skupín, v ktorých je používateľ"
+  ADMIN_ACCESS: "Administrátorský prístup"
+  SITE_ACCESS: "Prístup na stránku"
+  INVALID_SECURITY_TOKEN: "Neplatný bezpečnostný token"
+  ACTIVATE: "Povoliť"
+  CACHE_PERMS: "Cache povolenia"
+  REMOVE_SUCCESSFUL: "Odstránenie úspešné"
+  REMOVE_FAILED: "Odstránenie sa nepodarilo"
+  TWIG_FIRST: "Prvý spracovať Twig"
+  SESSION_SECURE: "Zabezpečenie"
+  SESSION_HTTPONLY: "Iba HTTP"
+  REVERSE_PROXY: "Reverzné proxy"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Nesprávny formát frontmatter, nemôžem uložiť"
+  ADD_FOLDER: "Pridať priečinok"
+  PROXY_URL: "Adresa URL servera proxy"
+  PROXY_URL_HELP: "Zadajte proxy hostiteľa alebo IP adresu a PORT"
+  NOTHING_TO_SAVE: "Nie je čo uložiť"
+  FILE_ERROR_ADD: "Pri pokuse o pridanie súboru sa vyskytla chyba"
+  FILE_ERROR_UPLOAD: "Pri pokuse o odovzdanie súboru sa vyskytla chyba"
+  FILE_UNSUPPORTED: "Nepodporovaný typ súboru"
+  ADD_ITEM: "Pridať položku"
+  FILE_TOO_LARGE: "Súbor je príliš veľký, maximálna povolená veľkosť je %s podľa <br>. Zvýšte prosím \"post_max_size\" v PHP nastaveniach"
+  INSTALLING: "Inštalujem"
+  LOADING: "Nahrávam.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "Najprv musia byť nasledujúce závislosti splnené:"
+  ERROR_INSTALLING_PACKAGES: "Chyba pri inštalácii balíčka(ov)"
+  INSTALLING_DEPENDENCIES: "Inštalácia závislostí..."
+  INSTALLING_PACKAGES: "Inštalácia balíčka(ov)..."
+  READY_TO_INSTALL_PACKAGES: "Pripravený na inštaláciu balíka(ov)"
+  PACKAGES_NOT_INSTALLED: "Neinštalované balíky"
+  PACKAGES_NEED_UPDATE: "Balíky, ktoré už sú nainštalované, ale sú príliš staré"
+  PACKAGES_SUGGESTED_UPDATE: "Balíky, ktoré už sú nainštalované a verzia je v poriadku, ale budú aktualizované na najnovšie"
+  REMOVE_THE: "Odstrániť %s"
+  CONFIRM_REMOVAL: "Určite chcete zmazať %s?"
+  REMOVED_SUCCESSFULLY: "%s úspešne odstránený"
+  ERROR_REMOVING_THE: "Chyba pri odstraňovaní %s"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s vyžaduje nasledujúce závislosti, ktoré nie sú potrebné ďalšie nainštalované balíky. Ak ich nepoužívate, môžete ich odstrániť priamo odtiaľto."
+  READY_TO_UPDATE_PACKAGES: "Pripravený na aktualizáciu balíka(ov)"
+  ERROR_UPDATING_PACKAGES: "Chyba pri aktualizácii balíka(ov)"
+  UPDATING_PACKAGES: "Aktualizácia balíka(ov).."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Balík(y) boli úspešne aktualizované."
+  UPDATING: "Aktualizuje sa"
+  GPM_RELEASES: "GPM verzie"
+  GPM_RELEASES_HELP: "Zvoľte 'Testovací' pre inštaláciu beta alebo testovacej verzie"
+  AUTO: "Auto"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabilná"
+  TESTING: "Testovanie"
+  FRONTMATTER_PROCESS_TWIG: "Spracovať Twig frontmatterom"
+  FRONTMATTER_PROCESS_TWIG_HELP: "Ak je povolené môžete použiť Twig premenné v oblasti prednej stránky"
+  FRONTMATTER_IGNORE_FIELDS: "Ignorovať polia vo frontmatteri"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Balík %s, bol úspešne nainštalovaný"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Stránka nie je viditeľná, zoraďovanie nepovolené"
+  INSERT: "Vložiť"
+  UNDO: "Vrátiť späť"
+  REDO: "Znova"
+  HEADERS: "Hlavičky"
+  BOLD: "Tučné písmo"
+  ITALIC: "Kurzíva"
+  STRIKETHROUGH: "Prečiarknutie"
+  SUMMARY_DELIMITER: "Oddeľovač sumáru"
+  LINK: "Odkaz"
+  IMAGE: "Obrázok"
+  BLOCKQUOTE: "Citát"
+  UNORDERED_LIST: "Nečíslovaný zoznam"
+  ORDERED_LIST: "Číslovaný zoznam"
+  EDITOR: "Editor"
+  PREVIEW: "Náhľad"
+  FULLSCREEN: "Celá obrazovka"
+  MODULAR: "Modulárny"
+  NON_VISIBLE: "Neviditeľné"
+  NON_PUBLISHED: "Neuverejnené"
+  MEDIA_TYPES: "Typy médií"
+  IMAGE_OPTIONS: "Možnosti obrázku"
+  MIME_TYPE: "Mime Typ"
+  THUMB: "Náhľad"
+  TYPE: "Typ"
+  FILE_EXTENSION: "Prípona súboru"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "Adresa Redis serveru"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Port Redis servera"
+  REDIS_PASSWORD: "Heslo pre Redis"
+  ALL: "Všetko"
+  FROM: "od"
+  TO: "do"
+  RELEASE_DATE: "Dátum vydania"
+  SORT_BY: "Zoradiť podľa"
+  RESOURCE_FILTER: "Filter..."
+  FORCE_SSL: "Vynútiť SSL"
+  EXTERNAL_URL: "Externá URL"
+  DROPZONE_CANCEL_UPLOAD: 'Zrušiť nahrávanie'
+  DROPZONE_INVALID_FILE_TYPE: "Nie je možné nahrať súbory tohoto typu."
+  DROPZONE_REMOVE_FILE: "Odstrániť súbor"
+  PREMIUM_PRODUCT: "Prémium"
+  TOOLS: "Nástroje"
+  2FA_CODE_INPUT: "000000"
+  VIEW_SITE_TIP: "Zobraziť stránku"

+ 245 - 0
user/plugins/admin/languages/sl.yaml

@@ -0,0 +1,245 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_REPORT_ISSUE: "Ste naleteli na težavo? Prijavite jo na GitHub-u."
+  LOGIN_BTN: "Prijava"
+  LOGIN_BTN_FORGOT: "Pozabil"
+  LOGIN_BTN_RESET: "Ponastavi geslo"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Pošljite mi navodila"
+  LOGIN_BTN_CLEAR: "Pocisti"
+  LOGIN_BTN_CREATE_USER: "Ustvarjanje uporabnika"
+  LOGIN_LOGGED_IN: "Ste se uspešno prijavili v"
+  LOGIN_FAILED: "Prijava ni uspela"
+  LOGGED_OUT: "Odjavili ste se"
+  RESET_NEW_PASSWORD: "Vnesite novo geslo &hellip;"
+  RESET_LINK_EXPIRED: "Povezava za ponastavitev je potekla, poskusite znova"
+  RESET_PASSWORD_RESET: "Geslo je bilo ponastavljeno"
+  RESET_INVALID_LINK: "Neveljavna povezava za ponastavitev, poskusite znova"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Povezava za ponastavitev gesla je bila poslana na vaš e-poštni naslov"
+  FORGOT_FAILED_TO_EMAIL: "Pošiljanje e-navodil ni uspelo, poskusite znova pozneje"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Ni mogoče ponastaviti gesla za %s, email naslov ni nastavljen"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Uporabnik z uporabniškim imenom <b>%s</b> ne obstaja"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Ni mogoče ponastaviti gesla. Konfiguracija spletnega mesta ne omogoča pošiljanje emailov"
+  FORGOT_EMAIL_SUBJECT: "%s - Zahteva za novo geslo"
+  FORGOT_EMAIL_BODY: "<h1>Ponastavitev gesla</h1> <p>Spoštovani %1$s,</p> <p>Na <b>%4$s</b> je bil vložen zahtevek za ponastavitev gesla.</p> <p>< br / > <a href=\"%2$s\" class=\"btn-primary\"> Kliknite, če želite ponastaviti geslo</a> < br / > < br / ></p> <p>Ali kopirajte sledeč URL v naslovno vrstico vašega brskalnika:</p> <p>%2$s</p> <p>< br / > lep pozdrav, < br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "Upravljanje strani"
+  CONFIGURATION: "Nastavitve"
+  PAGES: "Strani"
+  PLUGINS: "Vtičniki"
+  PLUGIN: "Vtičnik"
+  THEMES: "Teme"
+  LOGOUT: "Odjava"
+  BACK: "Nazaj"
+  NEXT: "Naprej"
+  PREVIOUS: "Prejšnji"
+  ADD_PAGE: "Dodaj stran"
+  ADD_MODULAR: "Dodaj modular"
+  MOVE: "Premakni"
+  DELETE: "Izbriši"
+  VIEW: "Poglej"
+  SAVE: "Shrani"
+  NORMAL: "Normalno"
+  EXPERT: "Strokovnjak"
+  EXPAND_ALL: "Pokaži vse"
+  COLLAPSE_ALL: "Skrij vse"
+  ERROR: "Napaka"
+  CLOSE: "Zapri"
+  CANCEL: "Prekliči"
+  CONTINUE: "Nadaljuj"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Potrebna je potrditev"
+  MODAL_CHANGED_DETECTED_TITLE: "Zaznane so bile spremembe"
+  MODAL_CHANGED_DETECTED_DESC: "Imate neshranjene spremembe.  Ali ste prepričani, da želite zapustiti brez shranjevanja?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Potrebna je potrditev"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Ali ste prepričani, da želite trajno izbrisati to datoteko? Tega dejanja ne morete preklicati."
+  ADD_FILTERS: "Dodaj filtre"
+  SEARCH_PAGES: "Iskanje strani"
+  VERSION: "Različica"
+  WAS_MADE_WITH: "Je bilo narejeno z"
+  BY: "Od"
+  UPDATE_THEME: "Posodobitev teme"
+  UPDATE_PLUGIN: "Posodobi vtičnik"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "teme je zdaj na voljo"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "tega vtičnika je zdaj na voljo"
+  AUTHOR: "Avtor"
+  HOMEPAGE: "Domača stan"
+  DEMO: "Predstavitev"
+  BUG_TRACKER: "Sledilnik hroščev"
+  KEYWORDS: "Ključne besede"
+  LICENSE: "Licenca"
+  DESCRIPTION: "Opis"
+  README: "Preberi me"
+  REMOVE_THEME: "Odstrani predlogo"
+  INSTALL_THEME: "Namesti predlogo"
+  THEME: "Predloga"
+  BACK_TO_THEMES: "Nazaj na predloge"
+  BACK_TO_PLUGINS: "Nazaj na Vtičnike"
+  CHECK_FOR_UPDATES: "Preveri posodobitve"
+  ADD: "Dodaj"
+  CLEAR_CACHE: "Počisti predpomnilnik"
+  CLEAR_CACHE_ALL_CACHE: "Celotno vsebino predpomnilnika"
+  CLEAR_CACHE_ASSETS_ONLY: "Počisti Assets predpomnilnik"
+  CLEAR_CACHE_IMAGES_ONLY: "Počisti predpomnilnik slik"
+  CLEAR_CACHE_CACHE_ONLY: "Počisti samo predpomnilnik"
+  CLEAR_CACHE_TMP_ONLY: "Samo tmp direktorij"
+  DASHBOARD: "Nadzorna plošča"
+  UPDATES_AVAILABLE: "Posodobitve so na voljo"
+  DAYS: "Dni"
+  UPDATE: "Posodobitev"
+  BACKUP: "Varnostna kopija"
+  STATISTICS: "Statistika"
+  TODAY: "Danes"
+  WEEK: "Teden"
+  MONTH: "Mesec"
+  LATEST_PAGE_UPDATES: "Najnovejše posodobitve strani"
+  MAINTENANCE: "Vzdrževanje"
+  UPDATED: "Posodobljeno"
+  MON: "Pon"
+  TUE: "Tor"
+  WED: "Sre"
+  THU: "Čet"
+  FRI: "Pet"
+  SAT: "Sob"
+  SUN: "Ned"
+  COPY: "Kopiraj"
+  EDIT: "Uredi"
+  CREATE: "Ustvari"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Uradni Grav vtičnik"
+  GRAV_OFFICIAL_THEME: "Grav uradna tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Vtičnik je navidezno povezan. Posodobitve ne bodo zaznane."
+  THEME_SYMBOLICALLY_LINKED: "Tema je navidezno povezana. Posodobitve ne bodo zaznane"
+  REMOVE_PLUGIN: "Odstranite Vtičnik"
+  INSTALL_PLUGIN: "Namesti vtičnik"
+  AVAILABLE: "Na voljo"
+  INSTALLED: "Nameščeno"
+  INSTALL: "Namesti"
+  ACTIVE_THEME: "Aktivna tema"
+  SWITCHING_TO: "Preklopi na"
+  SWITCHING_TO_DESCRIPTION: "Preklapljam na opis."
+  SWITCHING_TO_CONFIRMATION: "Ali želite nadaljevati in preklopiti na temo"
+  CREATE_NEW_USER: "Dodaj uporabnika"
+  REMOVE_USER: "Odstrani uporabnika"
+  ACCESS_DENIED: "Dostop zavrnjen"
+  ACCOUNT_NOT_ADMIN: "vaš račun nima administracijskih dovoljenj"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Nameščevalec"
+  AVAILABLE_THEMES: "Razpoložljive teme"
+  AVAILABLE_PLUGINS: "Vtičniki na voljo"
+  INSTALLED_THEMES: "Nameščene teme"
+  INSTALLED_PLUGINS: "Nameščeni vtičniki"
+  BROWSE_ERROR_LOGS: "Poglej dnevnik napak"
+  SITE: "Spletno mesto"
+  INFO: "Informacije"
+  SYSTEM: "Sistem"
+  USER: "Uporabnik"
+  ADD_ACCOUNT: "Dodaj račun"
+  SWITCH_LANGUAGE: "Zamenjaj jezik"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Vtičnik uspešno omogočen"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Vtičnik uspešno onemogočen"
+  SUCCESSFULLY_CHANGED_THEME: "Uspešno zamenjana tema"
+  INSTALLATION_FAILED: "Namestitev ni uspela"
+  INSTALLATION_SUCCESSFUL: "Namestitev je uspela"
+  UNINSTALL_FAILED: "Odstranitev ni uspela"
+  UNINSTALL_SUCCESSFUL: "Odstranitev uspešna"
+  SUCCESSFULLY_SAVED: "Uspešno shranjeno"
+  SUCCESSFULLY_COPIED: "Uspešno kopirano"
+  REORDERING_WAS_SUCCESSFUL: "Uspešno preurejanje"
+  SUCCESSFULLY_DELETED: "Uspešno izbrisano"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Uspešno zamenjan jezik"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Nimate zadosti dovoljenj za opravilo"
+  CACHE_CLEARED: "Predpomnilnik počiščen"
+  METHOD: "Način"
+  ERROR_CLEARING_CACHE: "Napaka pri čiščenju predpomnilnika"
+  AN_ERROR_OCCURRED: "Prišlo je do napake"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Varnostna kopija je pripravljena za prenos"
+  DOWNLOAD_BACKUP: "Prenesi varnostno kopijo"
+  PAGES_FILTERED: "Filtrirane strani"
+  NO_PAGE_FOUND: "Stran ni bila najdena"
+  INVALID_PARAMETERS: "Neveljavni parametri"
+  NO_FILES_SENT: "Datoteke niso bile poslane"
+  EXCEEDED_FILESIZE_LIMIT: "Presežena omejitev velikosti datoteke v PHP konfiguraciji"
+  UNKNOWN_ERRORS: "Neznane napake"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Presežena omejitev velikosti datoteke v Grav konfiguraciji"
+  UNSUPPORTED_FILE_TYPE: "Nepodprt tip datoteke"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Spodletelo premikanje naložene datoteke"
+  FILE_UPLOADED_SUCCESSFULLY: "Datoteka uspešno naložena"
+  FILE_DELETED: "Dokument izbrisan"
+  FILE_COULD_NOT_BE_DELETED: "Datoteke ni mogoče izbrisati"
+  FILE_NOT_FOUND: "Datoteka ni bila najdena"
+  NO_FILE_FOUND: "Ni datoteke"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav je bil uspešno posodobljen na"
+  GRAV_UPDATE_FAILED: "Posodobitev Grava je spodletela"
+  EVERYTHING_UPDATED: "Vse posodobljeno"
+  UPDATES_FAILED: "Posodobitve spodletele"
+  LAST_BACKUP: "Zadnja var. kopija"
+  FULL_NAME: "Polno ime"
+  USERNAME: "Uporabniško ime"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "Uporabniško ime ali elektronski naslov"
+  PASSWORD: "Geslo"
+  PASSWORD_CONFIRM: "Potrdite geslo"
+  TITLE: "Naslov"
+  LANGUAGE: "Jezik"
+  ACCOUNT: "Račun"
+  EMAIL_VALIDATION_MESSAGE: "Prosimo, vnesite veljaven elektronski naslov"
+  DEFAULTS: "Privzete vrednosti"
+  SITE_TITLE: "Ime spletu"
+  DEFAULT_AUTHOR: "Privzeti avtor"
+  DEFAULT_EMAIL: "Privzeti E-naslov"
+  ENABLED: "Omogočen"
+  'YES': "Da"
+  'NO': "Ne"
+  FORMAT: "Oblika"
+  SHORT: "Kratko"
+  LONG: "Dolgo"
+  DELIMITER: "Ločilo"
+  DELIMITER_HELP: "Ločilo povzetka (privzeto \"===\")"
+  METADATA: "Metapodatki"
+  METADATA_HELP: "Privzete vrednosti metapodatkov, ki bodo prikazane na vsaki strani, razen če niso \"povožene\""
+  NAME: "Ime"
+  CONTENT: "Vsebina"
+  REDIRECTS_AND_ROUTES: "Preusmeritve in poti"
+  CUSTOM_REDIRECTS: "Preusmeritve po meri"
+  CUSTOM_ROUTES: "Poti po meri"
+  DEFAULT: "Privzeto"
+  OPTIONS: "Možnosti"
+  PUBLISHED: "Objavljeno"
+  DATE: "Datum"
+  PUBLISHED_DATE: "Datum objave"
+  UNPUBLISHED_DATE: "Datum prenehanja objave"
+  ROBOTS: "Roboti"
+  TAXONOMIES: "Kategorizacije"
+  TAXONOMY: "Kategorizacija"
+  ADVANCED: "Napredno"
+  SETTINGS: "Nastavitve"
+  FOLDER_NUMERIC_PREFIX: "Številčni prefix mape"
+  FOLDER_NAME: "Ime mape"
+  PARENT: "Starš"
+  DEFAULT_OPTION_SELECT: "-Izberite-"
+  DISPLAY_TEMPLATE: "Prikaži predlogo"
+  ORDERING: "Vrstni red"
+  PAGE_ORDER: "Vrstni red strani"
+  MENU: "Meni"
+  CACHING: "Predpomnenje"
+  VISIBLE: "Vidno"
+  DISABLED: "Onemogočeno"
+  ORDER_BY: "Razvrsti po"
+  ORDER: "Vrstni red"
+  FOLDER: "Mapa"
+  ASCENDING: "Naraščajoče"
+  DESCENDING: "Padajoče"
+  ADD_MODULAR_CONTENT: "Dodaj modularno vsebino"
+  PAGE_TITLE: "Naslov strani"
+  PAGE_TITLE_HELP: "Pomoč za Naslov strani"
+  PAGE: "Stran"
+  MODULAR_TEMPLATE: "Modularna predloga"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Ime datoteke"
+  PARENT_PAGE: "Nadrejena stran"
+  HOME_PAGE: "Domača stran"
+  HOME_PAGE_HELP: "Strani, ki Grav uporabi kot privzeto ciljno stran"
+  EVENTS: "Dogodki"
+  LANGUAGES: "Jeziki"
+  SUPPORTED: "Podprto"
+  EXPIRES: "Poteče"
+  LIFETIME: "Življenjska doba"
+  GZIP_COMPRESSION: "Gzip kompresija"

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/sr.yaml


+ 632 - 0
user/plugins/admin/languages/sv.yaml

@@ -0,0 +1,632 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Detta är en betaversion! Använd i produktion på egen risk..."
+  ADMIN_REPORT_ISSUE: "Hittat ett fel? Vänligen rapportera det på GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Powered by Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "Logga in"
+  LOGIN_BTN_FORGOT: "Glömt"
+  LOGIN_BTN_RESET: "Återställ Lösenord"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Skicka återställningsinstruktioner"
+  LOGIN_BTN_CLEAR: "Rensa Formulär"
+  LOGIN_BTN_CREATE_USER: "Skapa Användare"
+  LOGIN_LOGGED_IN: "Inloggning lyckades"
+  LOGIN_FAILED: "Inloggning misslyckades"
+  LOGGED_OUT: "Utloggad"
+  RESET_NEW_PASSWORD: "Vänligen ange ett nytt lösenord &hellip;"
+  RESET_LINK_EXPIRED: "Återställningslänken är inte giltig, försök igen"
+  RESET_PASSWORD_RESET: "Lösenordet har återställts"
+  RESET_INVALID_LINK: "Återställningslänken är inte giltig, försök igen"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Instruktioner för att återställa ditt lösenord har skickats via e-post till %s"
+  FORGOT_FAILED_TO_EMAIL: "Misslyckades att skicka instruktioner via e-post, försök igen senare"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "Kan inte återställa lösenord för %s, e-postadress saknas"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "Användare med användarnamn <b>%s</b> finns inte"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Kan inte återställa lösenord. Denna webbplats är inte konfigurerad för att skicka e-post"
+  FORGOT_EMAIL_SUBJECT: "%s Begäran om lösenordsåterställning"
+  FORGOT_EMAIL_BODY: "<h1>Återställning av lösenord</h1> <p>Hej %1$s,</p> <p>En begäran gjordes att återställa ditt lösenord på <b>%4$s</b>.</p> <p>< br / > <a href=\"%2$s\" class=\"btn-primary\"> Klicka här för att återställa lösenordet</a> < br / > < br / ></p> <p>Alternativt Kopiera följande URL i webbläsarens adressfält:</p> <p>%2$s</p> <p>< br / > vänliga hälsningar, < br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "Hantera sidor"
+  CONFIGURATION: "Inställningar"
+  PAGES: "Sidor"
+  PLUGINS: "Tillägg"
+  PLUGIN: "Tillägg"
+  THEMES: "Teman"
+  LOGOUT: "Logga ut"
+  BACK: "Tillbaka"
+  NEXT: "Nästa"
+  PREVIOUS: "Föreg."
+  ADD_PAGE: "Lägg till sida"
+  ADD_MODULAR: "Lägg till Modulär"
+  MOVE: "Flytta"
+  DELETE: "Radera"
+  UNSET: "Obestämt"
+  VIEW: "Visa"
+  SAVE: "Spara"
+  NORMAL: "Normal"
+  EXPERT: "Expert"
+  EXPAND_ALL: "Visa allt"
+  COLLAPSE_ALL: "Minimera alla"
+  ERROR: "Fel"
+  CLOSE: "Stäng"
+  CANCEL: "Avbryt"
+  CONTINUE: "Fortsätt"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Bekräftelse krävs"
+  MODAL_CHANGED_DETECTED_TITLE: "Ändringar har upptäckts"
+  MODAL_CHANGED_DETECTED_DESC: "Du har ändringar som inte sparats.  Är du säker du vill lämna utan att spara?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Bekräftelse krävs"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Är du säker du vill ta bort denna fil? Denna åtgärd kan inte ångras."
+  ADD_FILTERS: "Lägg till filter"
+  SEARCH_PAGES: "Sök sidor"
+  VERSION: "Version"
+  WAS_MADE_WITH: "Gjordes med"
+  BY: "Av"
+  UPDATE_THEME: "Uppdatera tema"
+  UPDATE_PLUGIN: "Uppdatera tillägg"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "av detta tema är nu tillgänglig"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "av detta tillägg finns nu tillgänglig"
+  AUTHOR: "Skapare"
+  HOMEPAGE: "Hemsida"
+  DEMO: "Demo"
+  BUG_TRACKER: "Felrapporter"
+  KEYWORDS: "Sökord"
+  LICENSE: "Licens"
+  DESCRIPTION: "Beskrivning"
+  README: "Information"
+  REMOVE_THEME: "Ta bort tema"
+  INSTALL_THEME: "Installera tema"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Tillbaka till teman"
+  BACK_TO_PLUGINS: "Tillbaka till tillägg"
+  CHECK_FOR_UPDATES: "Sök efter Uppdateringar"
+  ADD: "Lägg till"
+  CLEAR_CACHE: "Rensa cacheminne"
+  CLEAR_CACHE_ALL_CACHE: "All Cache"
+  CLEAR_CACHE_ASSETS_ONLY: "Endast filer"
+  CLEAR_CACHE_IMAGES_ONLY: "Endast bilder"
+  CLEAR_CACHE_CACHE_ONLY: "Endast cache"
+  CLEAR_CACHE_TMP_ONLY: "Endast Tmp"
+  DASHBOARD: "Dashboard"
+  UPDATES_AVAILABLE: "Uppdateringar tillgängliga"
+  DAYS: "Dagar"
+  UPDATE: "Uppdatera"
+  BACKUP: "Säkerhetskopiera"
+  BACKUPS: "Säkerhetskopior"
+  BACKUP_NOW: "Säkerhetskopiera nu"
+  BACKUPS_STATS: "Statistik för säkerhetskopiering"
+  BACKUPS_HISTORY: "Historik för säkerhetskopiering"
+  BACKUPS_PURGE_CONFIG: "Inställningar för rensning av säkerhetskopior"
+  BACKUPS_PROFILES: "Säkerhetskopieringsprofiler"
+  BACKUPS_COUNT: "Antal säkerhetskopior"
+  BACKUPS_PROFILES_COUNT: "Antal profiler"
+  BACKUPS_TOTAL_SIZE: "Använt utrymme"
+  BACKUPS_NEWEST: "Senaste säkerhetskopia"
+  BACKUPS_OLDEST: "Äldsta säkerhetskopia"
+  BACKUPS_PURGE: "Rensa"
+  BACKUPS_NOT_GENERATED: "Inga säkerhetskopior har genererats ännu..."
+  BACKUPS_PURGE_NUMBER: "Använder %s av %s utrymmen för säkerhetskopior"
+  BACKUPS_PURGE_TIME: "%s dagar av säkerhetskopior kvar"
+  BACKUPS_PURGE_SPACE: "Använder %s av %s"
+  BACKUP_DELETED: "Säkerhetskopan har tagits bort"
+  BACKUP_NOT_FOUND: "Säkerhetskopian hittades inte"
+  BACKUP_DATE: "Datum för säkerhetskopia"
+  STATISTICS: "Statistik"
+  TODAY: "Idag"
+  WEEK: "Vecka"
+  MONTH: "Månad"
+  LATEST_PAGE_UPDATES: "Senaste siduppdateringar"
+  MAINTENANCE: "Underhåll"
+  UPDATED: "Uppdaterad"
+  MON: "Mån"
+  TUE: "Tis"
+  WED: "Ons"
+  THU: "Tors"
+  FRI: "Fre"
+  SAT: "Lör"
+  SUN: "Sön"
+  COPY: "Kopiera"
+  EDIT: "Redigera"
+  CREATE: "Skapa"
+  GRAV_ADMIN: "Grav Admin"
+  GRAV_OFFICIAL_PLUGIN: "Grav officiellt tillägg"
+  GRAV_OFFICIAL_THEME: "Grav officiellt tema"
+  PLUGIN_SYMBOLICALLY_LINKED: "Tillägget är symboliskt länkat. Uppdateringar kommer inte att upptäckas."
+  THEME_SYMBOLICALLY_LINKED: "Temat är symboliskt länkat. Uppdateringar kommer inte att upptäckas"
+  REMOVE_PLUGIN: "Ta bort plugin"
+  INSTALL_PLUGIN: "Installera plugin"
+  AVAILABLE: "Tillgängligt"
+  INSTALLED: "Installerat"
+  INSTALL: "Installera"
+  ACTIVE_THEME: "Aktivt tema"
+  SWITCHING_TO: "Byter till"
+  SWITCHING_TO_DESCRIPTION: "Genom att byta till ett annat tema, kan vi inte garantera att alla sidtyper stöds, vilket kan orsaka fel när du försöker ladda om nämnda sidor."
+  SWITCHING_TO_CONFIRMATION: "Vill du fortsätta och växla till temat"
+  CREATE_NEW_USER: "Skapa ny användare"
+  REMOVE_USER: "Ta bort användare"
+  ACCESS_DENIED: "Åtkomst nekad"
+  ACCOUNT_NOT_ADMIN: "ditt konto har inte administratörsbehörigheter"
+  PHP_INFO: "PHP Info"
+  INSTALLER: "Installerare"
+  AVAILABLE_THEMES: "Tillgängliga teman"
+  AVAILABLE_PLUGINS: "Tillgängliga Plugins"
+  INSTALLED_THEMES: "Installerade teman"
+  INSTALLED_PLUGINS: "Installerade Tillägg"
+  BROWSE_ERROR_LOGS: "Sök i felloggar"
+  SITE: "Webbsida"
+  INFO: "Info"
+  SYSTEM: "System"
+  USER: "Användare"
+  ADD_ACCOUNT: "Lägg till konto"
+  SWITCH_LANGUAGE: "Byt språk"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Aktivering av tillägget lyckades"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Avaktivering av tillägget lyckades"
+  SUCCESSFULLY_CHANGED_THEME: "Byte av standardtema lyckades"
+  INSTALLATION_FAILED: "Installationen misslyckades"
+  INSTALLATION_SUCCESSFUL: "Installationen lyckades"
+  UNINSTALL_FAILED: "Avinstallationen misslyckades"
+  UNINSTALL_SUCCESSFUL: "Avinstallationen lyckades"
+  SUCCESSFULLY_SAVED: "Sparad"
+  SUCCESSFULLY_COPIED: "Kopierad"
+  REORDERING_WAS_SUCCESSFUL: "Omordning lyckades"
+  SUCCESSFULLY_DELETED: "Borttagen"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Byte av språk lyckades"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Du saknar behörigheter"
+  CACHE_CLEARED: "Cachen rensad"
+  METHOD: "Metod"
+  ERROR_CLEARING_CACHE: "Kunde inte rensa cache"
+  AN_ERROR_OCCURRED: "Ett fel uppstod"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Din säkerhetskopia är klar för nedladdning"
+  DOWNLOAD_BACKUP: "Hämta Backup"
+  PAGES_FILTERED: "Filtrerade sidor"
+  NO_PAGE_FOUND: "Ingen sida hittades"
+  INVALID_PARAMETERS: "Ogiltiga parametrar"
+  NO_FILES_SENT: "Inga filer skickades"
+  EXCEEDED_FILESIZE_LIMIT: "Överskred PHP konfigurationens storleksgräns för filer"
+  UNKNOWN_ERRORS: "Okända fel"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Överskred Grav konfigurationens storleksgräns för filer"
+  UNSUPPORTED_FILE_TYPE: "Filtypen stöds ej"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Det gick inte att flytta uppladdad fil"
+  FILE_UPLOADED_SUCCESSFULLY: "Filuppladdning lyckades"
+  FILE_DELETED: "Fil raderad"
+  FILE_COULD_NOT_BE_DELETED: "Filen kunde inte raderas"
+  FILE_NOT_FOUND: "Fil saknas"
+  NO_FILE_FOUND: "Ingen fil hittades"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav uppdaterades till"
+  GRAV_UPDATE_FAILED: "Grav uppdateringen misslyckades"
+  EVERYTHING_UPDATED: "Allt uppdaterades"
+  UPDATES_FAILED: "Uppdateringen misslyckades"
+  AVATAR_BY: "Avatar av"
+  AVATAR_UPLOAD_OWN: "Eller ladda upp din egna..."
+  LAST_BACKUP: "Senaste säkerhetskopiering"
+  FULL_NAME: "För-och efternamn"
+  USERNAME: "Användarnamn"
+  EMAIL: "E-postadress"
+  USERNAME_EMAIL: "Användarnamn eller e-post"
+  PASSWORD: "Lösenord"
+  PASSWORD_CONFIRM: "Bekräfta lösenord"
+  TITLE: "Titel"
+  LANGUAGE: "Språk"
+  ACCOUNT: "Konto"
+  EMAIL_VALIDATION_MESSAGE: "Måste vara en giltig e-postadress"
+  PASSWORD_VALIDATION_MESSAGE: "Lösenordet måste innehålla minst en siffra och en versal och gemen och minst 8 tecken"
+  LANGUAGE_HELP: "Ställ in favoritspråk"
+  MEDIA: "Media"
+  DEFAULTS: "Standard"
+  SITE_TITLE: "Webbplatsens titel"
+  SITE_TITLE_PLACEHOLDER: "Global titel för webbplats"
+  SITE_TITLE_HELP: "Förvald rubrik för din webbplats, används ofta i teman"
+  SITE_DEFAULT_LANG: "Förvalt språk"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Förvalt språk som används av temats <HTML>tagg"
+  SITE_DEFAULT_LANG_HELP: "Förvalt språk som används av temats <HTML>tagg"
+  DEFAULT_AUTHOR: "Förvald skribent"
+  DEFAULT_AUTHOR_HELP: "Förvald skribent, används ofta i teman och sidans innehåll"
+  DEFAULT_EMAIL: "Förvald e-post"
+  DEFAULT_EMAIL_HELP: "Förvald e-post att hänvisa till i teman eller sidor"
+  TAXONOMY_TYPES: "Taxonomi typer"
+  TAXONOMY_TYPES_HELP: "Taxonomi-typer måste definieras här om du vill använda dem i sidor"
+  PAGE_SUMMARY: "Sidsammanfattning"
+  ENABLED: "Aktiverad"
+  ENABLED_HELP: "Aktivera sammanfattning för sidor (sammanfattningen returnerar samma som innehållet på sidan)"
+  'YES': "Ja"
+  'NO': "Nej"
+  SUMMARY_SIZE: "Storlek för sammanfattning"
+  SUMMARY_SIZE_HELP: "Mängden tecken av en sida att användas som sammanfattning av innehåll"
+  FORMAT: "Format"
+  FORMAT_HELP: "kort = Använd den första förekomsten av avgränsare eller storlek. längre = sammanfattande avgränsare kommer ignoreras"
+  SHORT: "Kort"
+  LONG: "Lång"
+  DELIMITER: "Avgränsare"
+  DELIMITER_HELP: "Avgränsare för sammanfattning (förvalt '===')"
+  METADATA: "Metadata"
+  METADATA_HELP: "Standardvärden för metadata som ska visas på varje sida om det inte skrivs över av sidan"
+  NAME: "Namn"
+  CONTENT: "Innehåll"
+  SIZE: "Storlek"
+  ACTION: "Åtgärd"
+  REDIRECTS_AND_ROUTES: "Omdirigeringar och rutter"
+  CUSTOM_REDIRECTS: "Anpassade Redirects"
+  CUSTOM_REDIRECTS_HELP: "vägar för omdirigering till andra sidor. Standard Regex ersättning är giltig"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/ditt/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/din/omderigering"
+  CUSTOM_ROUTES: "Egna omdirigeringar"
+  CUSTOM_ROUTES_HELP: "vägar för alias till andra sidor. Standard Regex ersättning är giltig"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/ditt/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/din/rutt"
+  FILE_STREAMS: "Fil strömmar"
+  DEFAULT: "Förvalt"
+  PAGE_MEDIA: "Sidmedia"
+  OPTIONS: "Alternativ"
+  PUBLISHED: "Publicerad"
+  PUBLISHED_HELP: "Som standard publiceras en sida om du inte uttryckligen anger publicerad: falskt eller via en publish_date att vara i framtiden, eller unpublish_date i det förflutna"
+  DATE: "Datum"
+  DATE_HELP: "Variabeln datum ger dig möjlighet att uttryckligen välja ett datum som associeras med sidan."
+  PUBLISHED_DATE: "Publiceringsdatum"
+  PUBLISHED_DATE_HELP: "Kan ge ett datum för automatiskt publikation."
+  UNPUBLISHED_DATE: "Icke-publicerat datum"
+  UNPUBLISHED_DATE_HELP: "Kan ge ett datum för automatiskt avpublikation."
+  ROBOTS: "Robotar"
+  TAXONOMIES: "Taxonomier"
+  TAXONOMY: "Taxonomi"
+  ADVANCED: "Avancerat"
+  SETTINGS: "Inställningar"
+  FOLDER_NUMERIC_PREFIX: "Numeriskt prefix för katalog"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeriskt prefix som möjliggör manuell sortering och ökad synlighet"
+  FOLDER_NAME: "Mappnamn"
+  FOLDER_NAME_HELP: "Namnet på katalogen som lagras i filsystemet för sidan"
+  PARENT: "Förälder"
+  DEFAULT_OPTION_ROOT: "- Root -"
+  DEFAULT_OPTION_SELECT: "- Välj -"
+  DISPLAY_TEMPLATE: "Visa mall"
+  DISPLAY_TEMPLATE_HELP: "Sidtypen som översätter till vilken twig-mall som skapar sidan"
+  BODY_CLASSES: "Body klasser"
+  ORDERING: "Sortering"
+  PAGE_ORDER: "Sidordning"
+  OVERRIDES: "Överskrider"
+  MENU: "Meny"
+  MENU_HELP: "Strängen som kommer att användas i menyn. Om ej satt kommer titeln att användas."
+  SLUG: "Slug"
+  SLUG_HELP: "Variabeln slug möjliggör att ange sidans del i dess URL"
+  SLUG_VALIDATE_MESSAGE: "En slug innehåller bara små bokstäver, siffror och snedstreck"
+  PROCESS: "Processer"
+  PROCESS_HELP: "Kontrollera hur sidor bearbetas. Kan ställas per sida snarare än globalt"
+  DEFAULT_CHILD_TYPE: "Förvald typ för barn"
+  USE_GLOBAL: "Använd global"
+  ROUTABLE: "Tillgänglig"
+  ROUTABLE_HELP: "Om denna sida är tillgänglig via en URL"
+  CACHING: "Cachelagring"
+  VISIBLE: "Synlig"
+  VISIBLE_HELP: "Avgör om en sida är synlig i menyn."
+  DISABLED: "Inaktiverad"
+  ITEMS: "Poster"
+  ORDER_BY: "Sortera efter"
+  ORDER: "Sortering"
+  FOLDER: "Mapp"
+  ASCENDING: "Stigande"
+  DESCENDING: "Fallande"
+  ADD_MODULAR_CONTENT: "Lägg till modulärt innehåll"
+  PAGE_TITLE: "Sidtitel"
+  PAGE_TITLE_HELP: "Titeln på sidan"
+  PAGE: "Sida"
+  MODULAR_TEMPLATE: "Modulär mall"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Filnamn"
+  PARENT_PAGE: "Föräldersida"
+  HOME_PAGE: "Startsida"
+  HOME_PAGE_HELP: "Sidan som Grav använder som förvald landningssida"
+  DEFAULT_THEME: "Förvalt tema"
+  DEFAULT_THEME_HELP: "Välj standardtema för Grav (Antimatter är förvalt)"
+  TIMEZONE: "Tidszon"
+  TIMEZONE_HELP: "Skriv över standard tidzon på servern"
+  SHORT_DATE_FORMAT: "Kort format för visningsdatum"
+  SHORT_DATE_FORMAT_HELP: "Välj kort format för visningsdatum som används av teman"
+  LONG_DATE_FORMAT: "Långt format för visningsdatum"
+  LONG_DATE_FORMAT_HELP: "Välj långt format för visningsdatum som används av teman"
+  DEFAULT_ORDERING: "Standard sortering"
+  DEFAULT_ORDERING_HELP: "Sidor i en lista kommer att visa denna ordning om den inte överskrivits"
+  DEFAULT_ORDERING_DEFAULT: "Standard - baserat på mappnamn"
+  DEFAULT_ORDERING_FOLDER: "Mapp - baserat på prefixlöst mappnamn"
+  DEFAULT_ORDERING_TITLE: "Titel - baserad på titelfältet i sidhuvudet"
+  DEFAULT_ORDERING_DATE: "Datum - baserat på datumfält i sidhuvudet"
+  DEFAULT_ORDER_DIRECTION: "Förvald ordning"
+  DEFAULT_ORDER_DIRECTION_HELP: "Visa sorteringsordning av sidor i en lista"
+  DEFAULT_PAGE_COUNT: "Standard sidantal"
+  DEFAULT_PAGE_COUNT_HELP: "Standard för maximalt antal sidor i en lista"
+  DATE_BASED_PUBLISHING: "Datum-baserad publicering"
+  DATE_BASED_PUBLISHING_HELP: "Automatiskt (av)publicera inlägg baserat på datum"
+  EVENTS: "Händelser"
+  EVENTS_HELP: "Aktivera eller inaktivera specifika händelser.  Inaktivering av dessa kan få vissa tillägg att sluta fungera"
+  REDIRECT_DEFAULT_ROUTE: "Standard för omdirigering"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Omdirigera automatiskt till en sidas standardrutt"
+  LANGUAGES: "Språk"
+  SUPPORTED: "Stöds"
+  SUPPORTED_HELP: "Kommaavgränsad lista över språkkoder (till exempel ' en, fr, de')"
+  TRANSLATIONS_ENABLED: "Stöd för översättning"
+  TRANSLATIONS_ENABLED_HELP: "Stöd för översättningar i Grav och tillägg"
+  TRANSLATIONS_FALLBACK: "Fallback för översättningar"
+  TRANSLATIONS_FALLBACK_HELP: "Reserv genom stödöversättningar om det aktiva språket inte finns"
+  ACTIVE_LANGUAGE_IN_SESSION: "Aktivt språk i session"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Lagra aktivt språk i session"
+  HTTP_HEADERS: "HTTP Headers"
+  EXPIRES: "Upphör"
+  EXPIRES_HELP: "Ställer in utgången i headern. Värdet är i sekunder."
+  CACHE_CONTROL: "Http-Cache-Control"
+  CACHE_CONTROL_HELP: "Ange ett giltigt cache-control värde såsom 'no-cache, no-store, must-revalidate'"
+  LAST_MODIFIED: "Senast ändrad"
+  LAST_MODIFIED_HELP: "Anger det sista modifierade header som kan hjälpa till att optimera proxy och webbläsarens cachelagring"
+  ETAG: "ETag"
+  ETAG_HELP: "Aktivera ETag för att identifiera när en sida har ändrats"
+  VARY_ACCEPT_ENCODING: "Variera accepterad kodning"
+  VARY_ACCEPT_ENCODING_HELP: "Ställer in ' Vary: Accept Encoding ' header att hjälpa till med proxy och CDN cachelagring"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "Aktivera stöd för Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape HTML-element i markdown extra staket"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escape HTML-element i markdown extra staket"
+  AUTO_LINE_BREAKS: "Automatiska radbrytningar"
+  AUTO_LINE_BREAKS_HELP: "Aktivera stöd för automatiska radbrytningar i markdown"
+  AUTO_URL_LINKS: "Automatisk URL-länkar"
+  AUTO_URL_LINKS_HELP: "Aktivera automatisk konvertering av webbadresser till HTML-hyperlänkar"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup taggar i HTML-entiteter"
+  CACHING_HELP: "Global på/av för att aktivera/inaktivera cachelagring av Grav"
+  CACHE_CHECK_METHOD: "Cache metod"
+  CACHE_CHECK_METHOD_HELP: "Välj metod som Grav använder för att kontrollera om filer har ändrats."
+  CACHE_DRIVER: "Cachedrivrutin"
+  CACHE_DRIVER_HELP: "Välj vilken cache drivrutin Grav ska använda. 'Auto Detect' försöker hitta det bästa för dig"
+  CACHE_PREFIX: "Cache-prefix"
+  CACHE_PREFIX_HELP: "En identifierare för en del av Grav nyckeln.  Ändra inte om du inte vet vad du gör."
+  CACHE_PREFIX_PLACEHOLDER: "Härrör från bas-URL (Åsidosätt genom att skriva slumpmässig sträng)"
+  CACHE_PURGE_JOB: "Kör schemalagda rensningsjobb"
+  CACHE_PURGE_JOB_HELP: "Med scheduler kan du regelbundet rensa ut gamla Doctrine file cachemappar"
+  CACHE_CLEAR_JOB: "Kör schemalagda rensningsjobb"
+  CACHE_CLEAR_JOB_HELP: "Med scheduler kan du regelbundet rensa Gravs cacheminne"
+  CACHE_JOB_TYPE: "Cache jobbtyp"
+  CACHE_JOB_TYPE_HELP: "Antingen rensa med 'standard' mappar cache rensning, eller med 'alla' mappar"
+  CACHE_PURGE: "Töm gamla cachar"
+  LIFETIME: "Livstid"
+  LIFETIME_HELP: "Anger cache-livstiden i sekunder. 0 = oändlig"
+  GZIP_COMPRESSION: "Gzip komprimering"
+  GZIP_COMPRESSION_HELP: "Aktivera GZip komprimering av Grav sidan för ökad prestanda."
+  TWIG_TEMPLATING: "Twig mallhantering"
+  TWIG_CACHING: "Twig cachelagring"
+  TWIG_CACHING_HELP: "Styr Twig caching mekanismen. Lämna detta aktiverat för bästa prestanda."
+  TWIG_DEBUG: "Twig debug"
+  TWIG_DEBUG_HELP: "Tillåter alternativet att inte ladda in Twig Debugger tillägget"
+  DETECT_CHANGES: "Upptäck ändringar"
+  DETECT_CHANGES_HELP: "Twig kommer automatiskt kompilera om Twig cachen om ändringar upptäcks i Twig mallar"
+  AUTOESCAPE_VARIABLES: "Autoescape variabler"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes alla variabler.  Detta kommer troligen att krascha din webbplats"
+  ASSETS: "Tillgångar"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_MINIFY: "Minifiera CSS"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "Rendera JS pipeline först"
+  JAVASCRIPT_MINIFY: "Minifiera JavaScript"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Aktivera tidsstämplar på filer"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Aktivera tidsstämplade filer"
+  COLLECTIONS: "Kollektioner"
+  ERROR_HANDLER: "Felhanterare"
+  DISPLAY_ERRORS: "Visa fel"
+  LOG_ERRORS: "Logga fel"
+  LOG_ERRORS_HELP: "Logga fel i /logs mappen"
+  DEBUGGER: "Debugger"
+  DEBUGGER_HELP: "Aktivera Grav debugger och följande inställningar"
+  DEBUG_TWIG: "Twig debug"
+  DEFAULT_IMAGE_QUALITY: "Förvald bildkvalitet"
+  CACHE_ALL: "Cachelagra alla bilder"
+  IMAGES_DEBUG: "Bild debug vattenstämpel"
+  UPLOAD_LIMIT: "Uppladdningsgräns för filer"
+  UPLOAD_LIMIT_HELP: "Ange maximal överföringsstorlek i byte (0 är obegränsad)"
+  ENABLE_MEDIA_TIMESTAMP: "Aktivera tidsstämplar på media"
+  SESSION: "Session"
+  SESSION_ENABLED_HELP: "Aktivera stöd för sessioner i Grav"
+  TIMEOUT: "Timeout"
+  TIMEOUT_HELP: "Anger sessionstimeout i sekunder"
+  SESSION_NAME_HELP: "En identifierare som används för att bilda namnet på session cookien"
+  SESSION_UNIQUENESS: "Unik sträng"
+  SESSION_UNIQUENESS_HELP: "MD5 hash av Gravs rotsökväg, dvs 'GRAV_ROOT' (standard) eller en baserat på strängen slumpmässiga 'security.salt'."
+  ABSOLUTE_URLS: "Absoluta URL: er"
+  ABSOLUTE_URLS_HELP: "Absoluta eller relativa webbadresser för 'base_url'"
+  PARAMETER_SEPARATOR: "Avgränsare för parameter"
+  PARAMETER_SEPARATOR_HELP: "Avgränsare för godkända parametrar som kan ändras för Apache på Windows"
+  TASK_COMPLETED: "Aktivitet slutförd"
+  EVERYTHING_UP_TO_DATE: "Allt är uppdaterat"
+  UPDATES_ARE_AVAILABLE: "uppdatering(ar) finns tillgängliga"
+  IS_AVAILABLE_FOR_UPDATE: "är tillgänglig för uppdatering"
+  IS_NOW_AVAILABLE: "är nu tillgängliga"
+  CURRENT: "Nuvarande"
+  UPDATE_GRAV_NOW: "Uppdatera Grav nu"
+  GRAV_SYMBOLICALLY_LINKED: "Grav är symboliskt länkat. Uppgradering är inte tillgängligt"
+  UPDATING_PLEASE_WAIT: "Uppdaterar... var god vänta, hämtar"
+  OF_THIS: "av detta"
+  OF_YOUR: "av din"
+  HAVE_AN_UPDATE_AVAILABLE: "har en uppdatering tillgänglig"
+  SAVE_AS: "Spara som"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Är du säker du vill ta bort denna sida och alla dess barn? Om sidan är översatt till andra språk, kommer dessa översättningar att sparas och måste tas bort separat. Annars tas sidans mapp bort tillsammans med dess undersidor. Denna åtgärd kan inte ångras."
+  AND: "och"
+  UPDATE_AVAILABLE: "Uppdatering finns"
+  METADATA_KEY: "Nyckel (t.ex. ' nyckelord')"
+  METADATA_VALUE: "Värde (t.ex. ' blogg, Grav')"
+  USERNAME_HELP: "Användarnamn borde vara mellan 3 och 16 tecken, inklusive små bokstäver, siffror, understreck och bindestreck. Versaler, blanksteg och specialtecken är inte tillåtna"
+  FULLY_UPDATED: "Uppdaterad"
+  SAVE_LOCATION: "Sparades till"
+  PAGE_FILE: "Sidmall"
+  PAGE_FILE_HELP: "Sidmallens filnamn, och som standard display-mallen för sidan"
+  NO_USER_ACCOUNTS: "Inga användare hittades, var god skapa en användare..."
+  NO_USER_EXISTS: "Ingen lokal användare finns för det här kontot, kan inte spara..."
+  REDIRECT_TRAILING_SLASH: "Avslutande snedstreck för omdirigering"
+  REDIRECT_TRAILING_SLASH_HELP: "Utföra en 301-omdirigering i stället för transparent hantering av avslutande snedstrecks URIs."
+  DEFAULT_DATE_FORMAT: "Datumformat för sida"
+  DEFAULT_DATE_FORMAT_HELP: "Sidans datumformat som används av Grav. Som standard försöker Grav att gissa ditt datumformat, men du kan ange ett format med hjälp av PHP: s datum syntax (t.ex.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Gissa automatiskt"
+  IGNORE_FILES: "Ignorera filer"
+  IGNORE_FILES_HELP: "Specifika filer att ignorera när sidorna bearbetas"
+  IGNORE_FOLDERS: "Ignorera mappar"
+  IGNORE_FOLDERS_HELP: "Specifika mappar att ignorera när sidorna bearbetas"
+  HIDE_EMPTY_FOLDERS: "Dölj tomma mappar"
+  HIDE_EMPTY_FOLDERS_HELP: "Om mappen inte har någon .md fil, bör det vara dolt i navigering samt unroutable"
+  HTTP_ACCEPT_LANGUAGE: "Ställ in språk från webbläsare"
+  HTTP_ACCEPT_LANGUAGE_HELP: "Du kan välja att försöka ställa in språket baserat på 'http_accept_language' sidhuvudtagg i webbläsaren"
+  OVERRIDE_LOCALE: "Skriva över locale"
+  OVERRIDE_LOCALE_HELP: "Åsidosätta inställningen locale i PHP baserat på det aktuella språket"
+  REDIRECT: "Sidan omdirigeras"
+  REDIRECT_HELP: "Ange sökväg för sidan eller extern URL för denna sidan att omdirigera till. t.ex. '/ some/route' eller 'http://somesite.com'"
+  PLUGIN_STATUS: "Status för tillägg"
+  INCLUDE_DEFAULT_LANG: "Inkludera förvalt språk"
+  INCLUDE_DEFAULT_LANG_HELP: "Detta kommer att läggas till alla webbadresser på standardspråket med standardspråk.  t.ex. '/sv/blog/mitt-blogginlägg'"
+  PAGES_FALLBACK_ONLY: "Reserv för sidor"
+  PAGES_FALLBACK_ONLY_HELP: "Endast 'reserv' för att hitta innehåll via språk som söjds, standardbeteendet är att visa vilket språk som helst som hittas om aktivt språk saknas"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL taxonomi-filter"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Sid-baserade samlingar gör att du kan filtrera via '/taxonomy:value '."
+  REDIRECT_DEFAULT_CODE: "Standardkod för omdirigering"
+  REDIRECT_DEFAULT_CODE_HELP: "Http-statuskod för omdirigering"
+  IGNORE_HIDDEN: "Ignorera dolda"
+  IGNORE_HIDDEN_HELP: "Ignorera alla filer och mappar som börjar med en PUNKT"
+  WRAPPED_SITE: "Wrapped/inbäddad site"
+  WRAPPED_SITE_HELP: "För teman/plugins att veta om Grav är inbäddad i en annan plattform"
+  FALLBACK_TYPES: "Tillåtna fallback typer"
+  FALLBACK_TYPES_HELP: "Tillåtna filtyper som kan hittas via sidan vägen. Som standard någon av de medityper som stöds."
+  INLINE_TYPES: "Inline fallback typer"
+  INLINE_TYPES_HELP: "En lista över filtyper som bör visas inline i stället för att laddas ner"
+  APPEND_URL_EXT: "Lägg till URL-tillägget"
+  APPEND_URL_EXT_HELP: "Lägger till en anpassad förlängning till sidans URL. Observera att Grav kommer att leta efter ' <template>. <extension>. twig' mall"
+  PAGE_MODES: "Sidinställning"
+  PAGE_TYPES: "Sidtyper"
+  PAGE_TYPES_HELP: "Bestämmer typer av sidor som Grav stöder, ordningen bestämmer vilken typ att falla tillbaka på om begäran är tvetydig"
+  ACCESS_LEVELS: "Åtkomstnivåer"
+  GROUPS: "Grupper"
+  GROUPS_HELP: "Listan över grupper som användaren är en del av"
+  ADMIN_ACCESS: "Adminåtkomst"
+  SITE_ACCESS: "Sajtåtkomst"
+  INVALID_SECURITY_TOKEN: "Ogiltig säkerhetstoken"
+  ACTIVATE: "Aktivera"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Som standard skapar Twig cachelagrade filer som 0755, fix växlar detta till 0775"
+  CACHE_PERMS: "Cache behörigheter"
+  CACHE_PERMS_HELP: "Standard cachemapps rättigheter. Vanligtvis 0755 eller 0775 beroende på inställning"
+  REMOVE_SUCCESSFUL: "Borttagning lyckades"
+  REMOVE_FAILED: "Borttagning misslyckades"
+  HIDE_HOME_IN_URLS: "Dölj hemvägen i URL"
+  HIDE_HOME_IN_URLS_HELP: "Kommer att säkerställa att standardrutten för alla sidor under hem inte refererar till hemmets vanliga rutt"
+  TWIG_FIRST: "Behandla Twig först"
+  TWIG_FIRST_HELP: "Om du aktiverade Twig-sidbehandling, kan du konfigurera Twig att bearbeta före eller efter markdown"
+  SESSION_SECURE: "Säker"
+  SESSION_HTTPONLY: "Endast HTTP"
+  REVERSE_PROXY: "Omvänd proxy"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Ogiltig frontmatter, kunde inte spara"
+  ADD_FOLDER: "Lägg till mapp"
+  PROXY_URL: "Proxy-URL"
+  PROXY_URL_HELP: "Ange proxy värd eller IP och PORT"
+  NOTHING_TO_SAVE: "Inget att spara"
+  FILE_ERROR_ADD: "Ett fel inträffade när filen skulle läggas till"
+  FILE_ERROR_UPLOAD: "Ett fel inträffade när filen skulle laddas upp"
+  FILE_UNSUPPORTED: "Filtypen stöds ej"
+  ADD_ITEM: "Ny"
+  FILE_TOO_LARGE: "Filen är för stor för att laddas upp, maximal filstorlek är %s enligt <br>dina PHP-inställningar. Öka inställningen 'post_max_size'"
+  INSTALLING: "Installerar"
+  LOADING: "Laddar.."
+  ERROR_INSTALLING_PACKAGES: "Fel vid installation av paket(en)"
+  INSTALLING_DEPENDENCIES: "Installerar beroenden..."
+  INSTALLING_PACKAGES: "Installerar paket.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paket installerades."
+  READY_TO_INSTALL_PACKAGES: "Redo att installera paket"
+  PACKAGES_NOT_INSTALLED: "Paket installerades inte"
+  PACKAGES_NEED_UPDATE: "Paketet finns redan installerat, ny version finns"
+  PACKAGES_SUGGESTED_UPDATE: "Paket finns redan installerat, och versionen är ok, men kommer att uppdateras"
+  REMOVE_THE: "Ta bort %s"
+  CONFIRM_REMOVAL: "Är du säker du vill ta bort denna %s?"
+  REMOVED_SUCCESSFULLY: "%s har raderats"
+  ERROR_REMOVING_THE: "Fel uppstod vid borttagning av %s"
+  READY_TO_UPDATE_PACKAGES: "Redo att uppdatera paket"
+  ERROR_UPDATING_PACKAGES: "Fel vid uppdatering av paket"
+  UPDATING_PACKAGES: "Uppdaterar paket.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paket har uppdaterats."
+  UPDATING: "Uppdaterar"
+  GPM_RELEASES: "GPM releaser"
+  AUTO: "Automatisk"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Stabil version"
+  TESTING: "Testar"
+  FRONTMATTER_IGNORE_FIELDS: "Ignorera frontmatter fält"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "Paketet %s har installerats utan fel"
+  DROP_FILES_HERE_TO_UPLOAD: "Släpp dina filer här eller <strong>Klicka i rutan</strong>"
+  INSERT: "Infoga"
+  UNDO: "Ångra"
+  REDO: "Upprepa"
+  HEADERS: "Headers"
+  BOLD: "Fetstil"
+  ITALIC: "Kursiv"
+  STRIKETHROUGH: "Genomstruken"
+  SUMMARY_DELIMITER: "Avgänsare för sammanfattning"
+  LINK: "Länk"
+  IMAGE: "Bild"
+  BLOCKQUOTE: "Citat"
+  UNORDERED_LIST: "Osorterad lista"
+  ORDERED_LIST: "Sorterad lista"
+  EDITOR: "Redigerare"
+  PREVIEW: "Förhandsgranska"
+  FULLSCREEN: "Helskärm"
+  MODULAR: "Modulär"
+  NON_ROUTABLE: "Icke tillgänglig"
+  NON_MODULAR: "Icke modulär"
+  NON_VISIBLE: "Icke synlig"
+  NON_PUBLISHED: "Icke-publicerad"
+  CHARACTERS: "tecken"
+  PUBLISHING: "Publicering"
+  NOTIFICATIONS: "Notiser"
+  MEDIA_TYPES: "Mediatyper"
+  IMAGE_OPTIONS: "Bildalternativ"
+  MIME_TYPE: "MIME-typ"
+  THUMB: "Miniatyr"
+  TYPE: "Typ"
+  FILE_EXTENSION: "Filändelse"
+  LEGEND: "Sidförklaring"
+  MEMCACHE_SERVER: "Memcache server"
+  MEMCACHE_SERVER_HELP: "Memcache server-adress"
+  MEMCACHE_PORT: "Memcache port"
+  MEMCACHE_PORT_HELP: "Memcache server port"
+  MEMCACHED_SERVER: "Memcache server"
+  MEMCACHED_SERVER_HELP: "Memcache server-adress"
+  MEMCACHED_PORT: "Memcache port"
+  MEMCACHED_PORT_HELP: "Memcache server port"
+  REDIS_SERVER: "Redis server"
+  REDIS_SERVER_HELP: "Redis server-adress"
+  REDIS_PORT: "Redis port"
+  REDIS_PORT_HELP: "Redis serverport"
+  ALL: "Alla"
+  FROM: "från"
+  TO: "till"
+  RELEASE_DATE: "Releasedatum"
+  SORT_BY: "Sortera efter"
+  RESOURCE_FILTER: "Filtrera..."
+  FORCE_SSL: "Tvinga SSL"
+  NEWS_FEED: "Nyhetsflöde"
+  EXTERNAL_URL: "Extern URL"
+  SESSION_PATH: "Sessionens sökväg"
+  CUSTOM_BASE_URL: "Anpassad bas-URL"
+  FILEUPLOAD_PREVENT_SELF: 'Kan inte använda "%s" utanför sidor.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Det går inte att ladda upp filen %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: 'Det går inte att flytta filen %s till "%s"'
+  DROPZONE_CANCEL_UPLOAD: 'Ångra uppladdning'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Är du säker på att du vill avbryta den här uppladdningen?'
+  DROPZONE_DEFAULT_MESSAGE: 'Släpp dina filer här eller <strong>Klicka i rutan</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Din webbläsare inte stöder dra och släpp filöverföringar.'
+  DROPZONE_INVALID_FILE_TYPE: "Du kan inte ladda upp filer av den här typen."
+  DROPZONE_MAX_FILES_EXCEEDED: "Du kan inte ladda upp fler filer."
+  DROPZONE_REMOVE_FILE: "Radera fil"
+  DROPZONE_RESPONSE_ERROR: "Servern svarade med {{statusCode}} kod."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Aktivera cachelagring av Admin"
+  ADMIN_CACHING_HELP: "Cachelagring i admin kan styras självständigt från front-end"
+  DESTINATION_NOT_SPECIFIED: "Destination inte angiven"
+  UPLOAD_ERR_NO_TMP_DIR: "Saknar en temporär katalog"
+  SESSION_SPLIT: "Session Split"
+  ERROR_SYSTEM: "Systemfel"
+  IMAGES_AUTO_FIX_ORIENTATION: "Åtgärda orientering automatiskt"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatiskt korrigera bildens läge baserat på Exif-data"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "Redis socket"
+  NOT_SET: "Har inte angetts"
+  PERMISSIONS: "Behörigheter"
+  NEVER_CACHE_TWIG: "Inaktivera cache för twig"
+  ALLOW_WEBSERVER_GZIP: "Tillåt WebServer Gzip"
+  OFFLINE_WARNING: "Anslutningen till GPM inte kan fastställas"
+  CLI_COMPATIBILITY: "CLI kompatibilitet"

File diff suppressed because it is too large
+ 24 - 0
user/plugins/admin/languages/th.yaml


+ 9 - 0
user/plugins/admin/languages/tlh.yaml

@@ -0,0 +1,9 @@
+---
+PLUGIN_ADMIN:
+  LOGIN_BTN_FORGOT: "lIj"
+  BACK: "chap"
+  NORMAL: "motlh"
+  'YES': "HIja'"
+  'NO': "Qo'"
+  DISABLED: "Qotlh"
+

+ 717 - 0
user/plugins/admin/languages/tr.yaml

@@ -0,0 +1,717 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Bu bir beta sürümüdür! Sunucunuzda kullanmak sizin sorumluluğunuzdadır..."
+  ADMIN_REPORT_ISSUE: "Hata mı var? Lütfen GitHub aracılığıyla bildirin."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Grav ile güçlendirilmiştir</a> - Modern Düz Dosya CMS"
+  LOGIN_BTN: "Giriş"
+  LOGIN_BTN_FORGOT: "Şifremi Unuttum"
+  LOGIN_BTN_RESET: "Şifreni Sıfırla"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Sıfırlama Yönergesini Gönder"
+  LOGIN_BTN_CLEAR: "Formu Temizle"
+  LOGIN_BTN_CREATE_USER: "Kullanıcı Oluştur"
+  LOGIN_LOGGED_IN: "Başarıyla oturum açtınız"
+  LOGIN_FAILED: "Giriş başarısız"
+  LOGGED_OUT: "Oturum kapatıldı"
+  RESET_NEW_PASSWORD: "Lütfen yeni bir parola girin &hellip;"
+  RESET_LINK_EXPIRED: "Sıfırlama bağlantısının süresi doldu, lütfen tekrar deneyin"
+  RESET_PASSWORD_RESET: "Şifreniz sıfırlandı"
+  RESET_INVALID_LINK: "Hatalı sıfırlama bağlantısı, lütfen tekrar deneyin"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "Şifre sıfırlama yönergesi %s adresine gönderilmiştir"
+  FORGOT_FAILED_TO_EMAIL: "Eposta yönergeleri başarısız, lütfen daha sonra tekrar deneyin"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "%s: şifre sıfırlanamıyor, eposta adresi atanmamış"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "<b>%s</b> adlı kullanıcı mevcut değil"
+  FORGOT_EMAIL_NOT_CONFIGURED: "Şifre sıfırlaması gönderilemiyor. Eposta sistemi yapılandırılmadı"
+  FORGOT_EMAIL_SUBJECT: "%s Şifre Sıfırlama İsteği"
+  FORGOT_EMAIL_BODY: "<h1>Şifre Sıfırlama</h1><p>Sayın %1$s,</p><p><b>%4$s</b> tarafından şifre sıfırlama isteği oluşturulmuştur.</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">Şifrenizi sıfırlamak için bu bağlantıya tıklayın</a><br /><br /></p><p>Alternatif olarak, şu url'yi tarayıcınızın adres çubuğuna kopyalayabilirsiniz:</p> <p>%2$s</p><p><br />Saygılarımızla,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "Sayfaları Yönet"
+  CONFIGURATION: "Yapılandırma"
+  PAGES: "Sayfalar"
+  PLUGINS: "Eklentiler"
+  PLUGIN: "Eklenti"
+  THEMES: "Temalar"
+  LOGOUT: "Çıkış"
+  BACK: "Geri"
+  NEXT: "Sonraki"
+  PREVIOUS: "Önceki"
+  ADD_PAGE: "Sayfa Ekle"
+  ADD_MODULAR: "Mödül Ekle"
+  MOVE: "Taşı"
+  DELETE: "Sil"
+  VIEW: "Görünüm"
+  SAVE: "Kaydet"
+  NORMAL: "Normal"
+  EXPERT: "Uzman"
+  EXPAND_ALL: "Tümünü Genişlet"
+  COLLAPSE_ALL: "Tümünü Daralt"
+  ERROR: "Hata"
+  CLOSE: "Kapat"
+  CANCEL: "İptal"
+  CONTINUE: "Devam"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "Doğrulama Gerekli"
+  MODAL_CHANGED_DETECTED_TITLE: "Değişiklikler Tespit Edildi"
+  MODAL_CHANGED_DETECTED_DESC: "Kaydedilmemiş değişiklikler var. Kaydetmeden çıkmak istediğinizden emin misiniz?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "Doğrulama Gerekli"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "Bu dosyayı silmek istiyor musunuz? Bu işlem geri alınamaz."
+  ADD_FILTERS: "Filtre Ekle"
+  SEARCH_PAGES: "Sayfaları Ara"
+  VERSION: "Sürüm"
+  WAS_MADE_WITH: "Yapan :"
+  BY: "tarafından"
+  UPDATE_THEME: "Temayı Güncelle"
+  UPDATE_PLUGIN: "Eklentiyi Güncelle"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "bu tema artık kullanılabilir"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "bu eklenti artık kullanılabilir"
+  AUTHOR: "Yazar"
+  HOMEPAGE: "Anasayfa"
+  DEMO: "Demo"
+  BUG_TRACKER: "Hata Takipçisi"
+  KEYWORDS: "Anahtar Kelimeler"
+  LICENSE: "Lisans"
+  DESCRIPTION: "Açıklama"
+  README: "Benioku"
+  REMOVE_THEME: "Temayı Kaldır"
+  INSTALL_THEME: "Tema Yükle"
+  THEME: "Tema"
+  BACK_TO_THEMES: "Temalara geri dön"
+  BACK_TO_PLUGINS: "Eklentilere geri dön"
+  CHECK_FOR_UPDATES: "Güncelleştirmeleri Denetle"
+  ADD: "Ekle"
+  CLEAR_CACHE: "Önbelleği Temizle"
+  CLEAR_CACHE_ALL_CACHE: "Tüm Önbellek"
+  CLEAR_CACHE_ASSETS_ONLY: "Yalnızca Malzemeler"
+  CLEAR_CACHE_IMAGES_ONLY: "Yalnızca Resimler"
+  CLEAR_CACHE_CACHE_ONLY: "Yalnızca Önbellek"
+  CLEAR_CACHE_TMP_ONLY: "Sadece geçici dosyalar"
+  DASHBOARD: "Yönetim Paneli"
+  UPDATES_AVAILABLE: "Güncelleştirmeler Var"
+  DAYS: "Gün"
+  UPDATE: "Güncelle"
+  BACKUP: "Yedekle"
+  BACKUPS: "Yedeklemeler"
+  BACKUP_NOW: "Şimdi Yedekle"
+  BACKUPS_STATS: "Yedekleme İstatistikleri"
+  BACKUPS_HISTORY: "Yedekleme Geçmişi"
+  BACKUPS_PROFILES: "Yedekleme Profilleri"
+  BACKUPS_COUNT: "Yedekleme sayısı"
+  BACKUPS_PROFILES_COUNT: "Profil sayısı"
+  BACKUPS_TOTAL_SIZE: "Kullanılan alan"
+  BACKUPS_NEWEST: "En yeni yedekleme"
+  BACKUPS_OLDEST: "En eski yedekleme"
+  BACKUPS_PURGE: "Temizle"
+  STATISTICS: "İstatistikler"
+  TODAY: "Bugün"
+  WEEK: "Hafta"
+  MONTH: "Ay"
+  LATEST_PAGE_UPDATES: "Son Sayfa Güncellemeleri"
+  MAINTENANCE: "Bakım"
+  UPDATED: "Güncelleştirildi"
+  MON: "Pzt"
+  TUE: "Sal"
+  WED: "Çrş"
+  THU: "Prş"
+  FRI: "Cum"
+  SAT: "Cmt"
+  SUN: "Pzr"
+  COPY: "Kopyala"
+  EDIT: "Düzenle"
+  CREATE: "Oluştur"
+  GRAV_ADMIN: "Grav Yönetim Paneli"
+  GRAV_OFFICIAL_PLUGIN: "Resmi Grav Eklentisi"
+  GRAV_OFFICIAL_THEME: "Resmi Grav Teması"
+  PLUGIN_SYMBOLICALLY_LINKED: "Bu eklenti sembolik olarak bağlıdır. Güncelleştirmeler fark edilmeyecektir."
+  THEME_SYMBOLICALLY_LINKED: "Bu tema sembolik olarak bağlıdır. Güncelleştirmeler fark edilmeyecektir"
+  REMOVE_PLUGIN: "Eklentiyi Kaldır"
+  INSTALL_PLUGIN: "Eklenti Yükle"
+  AVAILABLE: "Mevcut"
+  INSTALLED: "Yüklü"
+  INSTALL: "Yükle"
+  ACTIVE_THEME: "Aktif Tema"
+  SWITCHING_TO: "Şuna değiştir"
+  SWITCHING_TO_DESCRIPTION: "Farklı bir temaya geçerek, tüm düzen sayfalarını, potansiyel olarak değişebileceğinin onayını vermiş olursunuz."
+  SWITCHING_TO_CONFIRMATION: "Temayı değiştirmek istiyor musunuz"
+  CREATE_NEW_USER: "Yeni Kullanıcı Oluştur"
+  REMOVE_USER: "Kullanıcıyı Sil"
+  ACCESS_DENIED: "Erişim reddedildi"
+  ACCOUNT_NOT_ADMIN: "hesabınız yönetici yetkilerine sahip değil"
+  PHP_INFO: "PHP Bilgisi"
+  INSTALLER: "Yükleyici"
+  AVAILABLE_THEMES: "Mevcut Temalar"
+  AVAILABLE_PLUGINS: "Mevcut Eklentiler"
+  INSTALLED_THEMES: "Yüklü Temalar"
+  INSTALLED_PLUGINS: "Yüklü Eklentiler"
+  BROWSE_ERROR_LOGS: "Hata Kayıtlarına Gözat"
+  SITE: "Web sitesi"
+  INFO: "Bilgi"
+  SYSTEM: "Sistem"
+  USER: "Kullanıcı"
+  ADD_ACCOUNT: "Hesap Ekle"
+  SWITCH_LANGUAGE: "Dili Değiştir"
+  SUCCESSFULLY_ENABLED_PLUGIN: "Eklenti başarıyla etkinleştirildi"
+  SUCCESSFULLY_DISABLED_PLUGIN: "Eklenti devre dışı bırakıldı"
+  SUCCESSFULLY_CHANGED_THEME: "Varsayılan tema başarıyla değiştirildi"
+  INSTALLATION_FAILED: "Kurulum Başarısız"
+  INSTALLATION_SUCCESSFUL: "Kurulum Başarılı"
+  UNINSTALL_FAILED: "Kaldırma Başarısız"
+  UNINSTALL_SUCCESSFUL: "Kaldırma Başarılı"
+  SUCCESSFULLY_SAVED: "Başarıyla kaydedildi"
+  SUCCESSFULLY_COPIED: "Başarıyla kopyalandı"
+  REORDERING_WAS_SUCCESSFUL: "Sıralama başarılı"
+  SUCCESSFULLY_DELETED: "Başarıyla silindi"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "Dil başarıyla değiştirildi"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "Bu görev için izniniz yok"
+  CACHE_CLEARED: "Önbellek temizlendi"
+  METHOD: "Yöntem"
+  ERROR_CLEARING_CACHE: "Önbellek temizleme hatası"
+  AN_ERROR_OCCURRED: "Bir hata meydana geldi"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "Yedeğiniz indirilmeye hazır"
+  DOWNLOAD_BACKUP: "Yedeği indir"
+  PAGES_FILTERED: "Filtrelenen Sayfalar"
+  NO_PAGE_FOUND: "Sayfa bulunamadı"
+  INVALID_PARAMETERS: "Hatalı Parametreler"
+  NO_FILES_SENT: "Dosya gönderilmedi"
+  EXCEEDED_FILESIZE_LIMIT: "PHP dosya boyutu sınırı aşıldı"
+  UNKNOWN_ERRORS: "Bilinmeyen hatalar"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "Grav yapılandırma dosyasındaki boyut sınırı aşıldı"
+  UNSUPPORTED_FILE_TYPE: "Desteklenmeyen dosya formatı"
+  FAILED_TO_MOVE_UPLOADED_FILE: "Yüklenilen dosya taşınamadı."
+  FILE_UPLOADED_SUCCESSFULLY: "Dosya başarıyla yüklendi"
+  FILE_DELETED: "Dosya silindi"
+  FILE_COULD_NOT_BE_DELETED: "Dosya silinemedi"
+  FILE_NOT_FOUND: "Dosya bulunamadı"
+  NO_FILE_FOUND: "Hiçbir dosya bulunamadı"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav başarıyla güncellendi, sürüm"
+  GRAV_UPDATE_FAILED: "Grav güncellemesi başarısız"
+  EVERYTHING_UPDATED: "Herşey güncellendi"
+  UPDATES_FAILED: "Güncellemeler başarısız"
+  AVATAR_BY: "Avatar sahibi :"
+  AVATAR_UPLOAD_OWN: "Ya da kendiniz bir dosya yükleyin..."
+  LAST_BACKUP: "Son Yedek"
+  FULL_NAME: "Tam isim"
+  USERNAME: "Kullanıcı Adı"
+  EMAIL: "Eposta Adresi"
+  USERNAME_EMAIL: "Kullanıcı Adı veya E-Posta"
+  PASSWORD: "Şifre"
+  PASSWORD_CONFIRM: "Parolayı yeniden girin"
+  TITLE: "Başlık"
+  LANGUAGE: "Dil"
+  ACCOUNT: "Hesap"
+  EMAIL_VALIDATION_MESSAGE: "Geçerli bir eposta adresi belirtilmeli"
+  PASSWORD_VALIDATION_MESSAGE: "Parola en az bir sayı, bir büyük harf, bir küçük harf ve en az 8 veya daha fazla karakterden oluşmalıdır"
+  LANGUAGE_HELP: "Favori dili belirleyin"
+  MEDIA: "Ortam"
+  DEFAULTS: "Varsayılanlar"
+  SITE_TITLE: "Site Başlığı"
+  SITE_TITLE_PLACEHOLDER: "Başlığı bütün sayfalara uygula"
+  SITE_TITLE_HELP: "Sitenizin varsayılan başlığı, çoğunlukla temalarda kullanılır"
+  SITE_DEFAULT_LANG: "Varsayılan Dil"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "Temanın <HTML> etiketinde kullanılacak varsayılan dil"
+  SITE_DEFAULT_LANG_HELP: "Temanın <HTML> etiketinde kullanılacak varsayılan dil"
+  DEFAULT_AUTHOR: "Varsayılan Yazar"
+  DEFAULT_AUTHOR_HELP: "Varsayılan yazar adı, genellikle temalarda ya da sayfa içeriklerinde kullanılır"
+  DEFAULT_EMAIL: "Varsayılan Eposta"
+  DEFAULT_EMAIL_HELP: "Temalar ya da sayfalar için referans olacak varsayılan email adresi"
+  TAXONOMY_TYPES: "Taksonomi Tipleri"
+  TAXONOMY_TYPES_HELP: "Taksonomi türlerini sayfalarda kullanmak istiyorsanız, burada tanımlanmış olması gerekmektedir"
+  PAGE_SUMMARY: "Sayfa Özeti"
+  ENABLED: "Etkin"
+  ENABLED_HELP: "Sayfa özetini etkinleştir (sayfa özeti, sayfa içeriği ile aynı değeri döndürür)"
+  'YES': "Evet"
+  'NO': "Hayır"
+  SUMMARY_SIZE: "Özet Boyutu"
+  SUMMARY_SIZE_HELP: "İçerik özeti olarak kullanılmak üzere bir sayfadaki karakterlerin toplam sayısı"
+  FORMAT: "Biçim"
+  FORMAT_HELP: "short = use the first occurrence of delimiter or size; long = summary delimiter will be ignored"
+  SHORT: "Kısa"
+  LONG: "Uzun"
+  DELIMITER: "Ayraç"
+  DELIMITER_HELP: "Özet ayracı (varsayılan '===')"
+  METADATA: "Meta verisi"
+  METADATA_HELP: "Sayfa tarafından geçersiz kılınmadığı sürece her sayfada görüntülenen varsayılan meta veri değerleri"
+  NAME: "Ad(name)"
+  CONTENT: "İçerik"
+  REDIRECTS_AND_ROUTES: "Yönlendirmeler & Yollar"
+  CUSTOM_REDIRECTS: "Özel Yönlendirmeler"
+  CUSTOM_REDIRECTS_HELP: "routes to redirect to other pages. Standard Regex replacement is valid"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/takma/adin"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/yonlendirme/adresin"
+  CUSTOM_ROUTES: "Özel Yollar"
+  CUSTOM_ROUTES_HELP: "routes to alias to other pages. Standard Regex replacement is valid"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/takma/ad"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/ozel/yol"
+  FILE_STREAMS: "Dosya Akışları"
+  DEFAULT: "Varsayılan"
+  PAGE_MEDIA: "Sayfa İçeriği"
+  OPTIONS: "Ayarlar"
+  PUBLISHED: "Yayınlandı"
+  PUBLISHED_HELP: "By default, a page is published unless you explicitly set published: false or via a publish_date being in the future, or unpublish_date in the past"
+  DATE: "Tarih"
+  DATE_HELP: "The date variable allows you to specifically set a date associated with this page."
+  PUBLISHED_DATE: "Yayınlanma Tarihi"
+  PUBLISHED_DATE_HELP: "Can provide a date to automatically trigger publication."
+  UNPUBLISHED_DATE: "Yayından Kaldırma Tarihi"
+  UNPUBLISHED_DATE_HELP: "Can provide a date to automatically trigger un-publication."
+  ROBOTS: "Robot"
+  TAXONOMIES: "Bölümlendirmeler(taxonomy)"
+  TAXONOMY: "Taksonomi"
+  ADVANCED: "Gelişmiş"
+  SETTINGS: "Ayarlar"
+  FOLDER_NUMERIC_PREFIX: "Nümerik Klasör Öneki"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix that provides manual ordering and implies visibility"
+  FOLDER_NAME: "Klasör Adı"
+  FOLDER_NAME_HELP: "Bu sayfa için dosya sisteminde saklanacak klasörün adı"
+  PARENT: "Ebeveyn"
+  DEFAULT_OPTION_ROOT: "- Kök -"
+  DEFAULT_OPTION_SELECT: "- Seçiniz -"
+  DISPLAY_TEMPLATE: "Şablonu Görüntüle"
+  DISPLAY_TEMPLATE_HELP: "The page type that translates into which twig template renders the page"
+  BODY_CLASSES: "Body Sınıfları"
+  ORDERING: "Sıralama"
+  PAGE_ORDER: "Sayfa Sıralaması"
+  OVERRIDES: "Özelleştirmeler"
+  MENU: "Menü"
+  MENU_HELP: "The string to be used in a menu.  If not set, Title will be used."
+  SLUG: "Kısa Url"
+  SLUG_HELP: "The slug variable allows you to specifically set the page's portion of the URL"
+  SLUG_VALIDATE_MESSAGE: "A slug must contain only lowercase alphanumeric characters and dashes"
+  PROCESS: "İşle"
+  PROCESS_HELP: "Control how pages are processed. Can be set per-page rather than globally"
+  DEFAULT_CHILD_TYPE: "Default Child Type"
+  USE_GLOBAL: "Genel Değeri Kullan"
+  ROUTABLE: "Yönlendirilebilir"
+  ROUTABLE_HELP: "Bu sayfa bir URL tarafından erişilebilir olursa"
+  CACHING: "Önbellekleme"
+  VISIBLE: "Görünür"
+  VISIBLE_HELP: "Bir sayfanın navigasyonda görünüp görünmeyeceğini belirler."
+  DISABLED: "Devre Dışı"
+  ITEMS: "Ögeler"
+  ORDER_BY: "Sıralama Ölçütü"
+  ORDER: "Sırala"
+  FOLDER: "Klasör"
+  ASCENDING: "Artan"
+  DESCENDING: "Azalan"
+  ADD_MODULAR_CONTENT: "Modüler İçerik Ekle"
+  PAGE_TITLE: "Sayfa Başlığı"
+  PAGE_TITLE_HELP: "Sayfanın başlığı"
+  PAGE: "Sayfa"
+  MODULAR_TEMPLATE: "Modüler Şablon"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "Dosyaadı"
+  PARENT_PAGE: "Ebeveyn Sayfa"
+  HOME_PAGE: "Ana Sayfa"
+  HOME_PAGE_HELP: "Grav'in varsayılan açılış sayfası olarak kullanacağı sayfa"
+  DEFAULT_THEME: "Varsayılan Tema"
+  DEFAULT_THEME_HELP: "Grav'in kullanacağı varsayılan şablonu ayarlayın (varsayılan Antimadde)"
+  TIMEZONE: "Zaman Dilimi"
+  TIMEZONE_HELP: "Sunucunun varsayılan saat dilimini geçersiz kıl"
+  SHORT_DATE_FORMAT: "Kısa Tarih Görünümü"
+  SHORT_DATE_FORMAT_HELP: "Temalar tarafında kullanılabilecek kısa tarih formatını ayarlayın"
+  LONG_DATE_FORMAT: "Uzun Tarih Görünümü"
+  LONG_DATE_FORMAT_HELP: "Temalar tarafında kullanılabilecek uzun tarih formatını ayarlayın"
+  DEFAULT_ORDERING: "Varsayılan sıralama"
+  DEFAULT_ORDERING_HELP: "Listede yer alan sayfalar geçersiz kılınmadıkça, bu sıralamaya göre oluşturulacaktır"
+  DEFAULT_ORDERING_DEFAULT: "Varsayılan - klasör adına göre"
+  DEFAULT_ORDERING_FOLDER: "Klasör - klasör önekine göre"
+  DEFAULT_ORDERING_TITLE: "Başlık - başlık alanına göre"
+  DEFAULT_ORDERING_DATE: "Tarih - tarihe göre"
+  DEFAULT_ORDER_DIRECTION: "Varsayılan sıralama yönü"
+  DEFAULT_ORDER_DIRECTION_HELP: "The direction of pages in a list"
+  DEFAULT_PAGE_COUNT: "Varsayılan sayfa sayısı"
+  DEFAULT_PAGE_COUNT_HELP: "Varsayılan maksimum sayfa listeleme sayısı"
+  DATE_BASED_PUBLISHING: "Tarih-bazlı yayınlama"
+  DATE_BASED_PUBLISHING_HELP: "Automatically (un)publish posts based on their date"
+  EVENTS: "Etkinlikler"
+  EVENTS_HELP: "Belirli olayları etkinleştirin ya da devredışı bırakın. Bu işlemler, bazı eklentilerin çalışmasını engelleyebilir"
+  REDIRECT_DEFAULT_ROUTE: "Varsayılan yola yönlendir"
+  REDIRECT_DEFAULT_ROUTE_HELP: "Automatically redirect to a page's default route"
+  LANGUAGES: "Diller"
+  SUPPORTED: "Desteklenen"
+  SUPPORTED_HELP: "Comma separated list of 2 letter language codes (for example 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "Çeviriler etkin"
+  TRANSLATIONS_ENABLED_HELP: "Grav, eklenti ve uzantılarında çevirileri destekleyin"
+  TRANSLATIONS_FALLBACK: "Translations fallback"
+  TRANSLATIONS_FALLBACK_HELP: "Fallback through supported translations if active language doesn't exist"
+  ACTIVE_LANGUAGE_IN_SESSION: "Oturumdaki aktif dil"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "Etkin dili bu oturumda sakla"
+  HTTP_HEADERS: "HTTP Başlıkları"
+  EXPIRES: "Sona erme"
+  EXPIRES_HELP: "Sets the expires header. The value is in seconds."
+  CACHE_CONTROL: "HTTP Cache-Control"
+  CACHE_CONTROL_HELP: "Set to a valid cache-control value such as `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "Son değiştirilme"
+  LAST_MODIFIED_HELP: "Sets the last modified header that can help optimize proxy and browser caching"
+  ETAG: "ETag"
+  ETAG_HELP: "Sets the etag header to help identify when a page has been modified"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"
+  MARKDOWN_EXTRA: "Ekstra Tanım"
+  MARKDOWN_EXTRA_HELP: "Enable default support for Markdown Extra - https://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "Otomatik satır sonları"
+  AUTO_LINE_BREAKS_HELP: "Markdown'da otomatik satır sonlarını aktif et"
+  AUTO_URL_LINKS: "Otomatik URL bağlantıları"
+  AUTO_URL_LINKS_HELP: "URL'leri otomatik olarak HTML linklerine çevirmeyi aktif et"
+  ESCAPE_MARKUP: "Biçimlendirmeyi süz(ESCAPE_MARKUP)"
+  ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"
+  CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"
+  CACHE_CHECK_METHOD: "Cache kontrol methodu"
+  CACHE_CHECK_METHOD_HELP: "Select the method that Grav uses to check if page files have been modified."
+  CACHE_DRIVER: "Önbellek sürücüsü"
+  CACHE_DRIVER_HELP: "Önbellek sürücüsü seçin. Otomatik Algıla'yı seçmeniz durumunda Grav sizin için en iyisini bulacaktır"
+  CACHE_PREFIX: "Önbellek öneki"
+  CACHE_PREFIX_HELP: "An identifier for part of the Grav key.  Don't change unless you know what your doing."
+  CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"
+  LIFETIME: "Yaşam süresi"
+  LIFETIME_HELP: "Sets the cache lifetime in seconds. 0 = infinite"
+  GZIP_COMPRESSION: "Gzip sıkıştırması"
+  GZIP_COMPRESSION_HELP: "Grav sayfalarında arttırılmış performans için GZip sıkıştırmasını aktif et."
+  TWIG_TEMPLATING: "Twig Şablonu"
+  TWIG_CACHING: "Twig önbellekleme"
+  TWIG_CACHING_HELP: "Twig önbellekleme mekanizmasını kontrol edin. En iyi performans için bunu etkinleştirin."
+  TWIG_DEBUG: "Twig hata ayıklama"
+  TWIG_DEBUG_HELP: "Twig Debugger uzantısını yüklememe seçeneğine izin verir"
+  DETECT_CHANGES: "Değişiklikleri tespit et"
+  DETECT_CHANGES_HELP: "Twig şablonlarında bir değişiklik algılandığında otomatik olarak yeniden derlenecektir"
+  AUTOESCAPE_VARIABLES: "Autoescape variables"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"
+  ASSETS: "Statik dosyalar"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"
+  CSS_MINIFY: "CSS küçültme"
+  CSS_MINIFY_HELP: "Minify the CSS during pipelining"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify işlemini Windows platformlarında geçersiz kıl"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Windows platformları için minify işlemini geçersiz kıl. Bu özellik ThreadStackSize nedeniyle hatalı çalışıyor"
+  CSS_REWRITE: "CSS'i yeniden yaz"
+  CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"
+  JAVASCRIPT_PIPELINE: "JavaScript Yolu"
+  JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "Include externals in JS pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"
+  JAVASCRIPT_MINIFY: "JavaScript küçültme"
+  JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "Statis dosyalarda timestampleri etkinleştir"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Statik dosyalar için timestamp'i aktif et"
+  COLLECTIONS: "Koleksiyonlar"
+  ERROR_HANDLER: "Hata yakalayıcı"
+  DISPLAY_ERRORS: "Hataları göster"
+  DISPLAY_ERRORS_HELP: "Hataları tam sayfa olarak görüntüle"
+  LOG_ERRORS: "Hataları kaydet"
+  LOG_ERRORS_HELP: "Hata günlüklerini /logs klasörüne kaydet"
+  DEBUGGER: "Hata Ayıklayıcı"
+  DEBUGGER_HELP: "Grav hata ayıklayıcısını aktif et ve aşağıdaki ayarları yap"
+  DEBUG_TWIG: "Hata Ayıkla - Twig"
+  DEBUG_TWIG_HELP: "Twig şablonlarında hata ayıklamayı aktif et"
+  SHUTDOWN_CLOSE_CONNECTION: "Shutdown close connection"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "OnShutdown() fonksiyonunu çağırmadan önce bağlantıyı kapatın. Hata ayıklama yanlış çalışabilir"
+  DEFAULT_IMAGE_QUALITY: "Varsayılan görüntü kalitesi"
+  DEFAULT_IMAGE_QUALITY_HELP: "Görselleri yeniden oluştururken ya da önbelleğe alırken kullanılacak varsayılan kalite (85%)"
+  CACHE_ALL: "Tüm görüntülere önbelleğe al"
+  CACHE_ALL_HELP: "Medya dosyalarına müdahale edilmemiş olsa bile tüm görselleri Grav'in önbellek sistemi yardımıyla çalıştır"
+  IMAGES_DEBUG: "Görüntü hata ayıklama filigranı"
+  IMAGES_DEBUG_HELP: "Show an overlay over images indicating the pixel depth of the image when working with retina for example"
+  UPLOAD_LIMIT: "Dosya yükleme limiti"
+  UPLOAD_LIMIT_HELP: "Maksimum dosya yükleme boyutunu girin (bayt)(0 değeri limitsiz olarak kabul edilir)"
+  ENABLE_MEDIA_TIMESTAMP: "Medya dosyalarında timestamp özelliğini etkinleştir"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "Appends a timestamp based on last modified date to each media item"
+  SESSION: "Oturum"
+  SESSION_ENABLED_HELP: "Grav içerisinde oturum desteğini etkinleştir"
+  TIMEOUT: "Zamanaşımı"
+  TIMEOUT_HELP: "Oturum zaman aşımını saniye olarak ayarlar"
+  SESSION_NAME_HELP: "An identifier used to form the name of the session cookie"
+  ABSOLUTE_URLS: "Mutlaka URL'ler"
+  ABSOLUTE_URLS_HELP: "`base_url` için mutlak ya da ilgili URL'ler"
+  PARAMETER_SEPARATOR: "Parameter separator"
+  PARAMETER_SEPARATOR_HELP: "Separator for passed parameters that can be changed for Apache on Windows"
+  TASK_COMPLETED: "Görev tamamlandı"
+  EVERYTHING_UP_TO_DATE: "Herşey günceş"
+  UPDATES_ARE_AVAILABLE: "güncelleştirme(ler) mevcut"
+  IS_AVAILABLE_FOR_UPDATE: "güncelleme için uygun"
+  IS_NOW_AVAILABLE: "kullanılabilir"
+  CURRENT: "Güncel"
+  UPDATE_GRAV_NOW: "Grav'ı şimdi güncelle"
+  GRAV_SYMBOLICALLY_LINKED: "Grav sembolik olarak bağlandı. Yükseltmeler kullanılamayacaktır"
+  UPDATING_PLEASE_WAIT: "Güncelleniyor... Lütfen indirilirken bekleyin"
+  OF_THIS: "of this"
+  OF_YOUR: "of your"
+  HAVE_AN_UPDATE_AVAILABLE: "kullanılabilir bir güncelleme var"
+  SAVE_AS: "Farklı kaydet"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "Bu sayfayı, alt sayfalarıyla birlikte silmek istediğinize emin misiniz? Eğer sayfa başka dillere çevirilmişse bu çevirilere saklanacaktır ve ayrıca silinmelidir. Aksi halde sayfa klasörü, alt sayfalarıyla birlikte silinecektir. Bu eylem geri alınamaz."
+  AND: "ve"
+  UPDATE_AVAILABLE: "Güncelleme var"
+  METADATA_KEY: "Anahtar (örn. 'keywords')"
+  METADATA_VALUE: "Değer (örn. 'blog, grav')"
+  USERNAME_HELP: "Kullanıcı adı 3 ile 16 karakter arasında olmalıdır. Küçük harfler, sayılar, alt çizgiler ve kısa çizgi içerebilir. Büyük harf, boşluk ya da özel karakterlere izin verilmiyor"
+  FULLY_UPDATED: "Tamamen Güncellendi"
+  SAVE_LOCATION: "Kayıt konumu"
+  PAGE_FILE: "Sayfa Şablonu"
+  PAGE_FILE_HELP: "Sayfa şablonu dosya adı ve bu sayfa için varsayılan olarak görüntülenecek şablon"
+  NO_USER_ACCOUNTS: "Kullanıcı hesabı bulunamadı, önce bir tane ekleyin..."
+  REDIRECT_TRAILING_SLASH: "Redirect trailing slash"
+  REDIRECT_TRAILING_SLASH_HELP: "Perform a 301 redirect rather than transparently handling trailing slash URIs."
+  DEFAULT_DATE_FORMAT: "Sayfa tarih biçimi"
+  DEFAULT_DATE_FORMAT_HELP: "Page date format used by Grav. By default, Grav attempts to guess your date format, however you can specifiy a format using PHP's date syntax (e.g.: Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "Otomatik olarak tahmin et"
+  IGNORE_FILES: "Dosyaları yoksay"
+  IGNORE_FILES_HELP: "Sayfalar işlenirken yok sayılacak belirli dosyalar"
+  IGNORE_FOLDERS: "Klasörleri yoksay"
+  IGNORE_FOLDERS_HELP: "Sayfalar işlenirken yok sayılacak belirli klasörler"
+  HTTP_ACCEPT_LANGUAGE: "Dili tarayıcıdan al"
+  HTTP_ACCEPT_LANGUAGE_HELP: "You can opt to try to set the language based on `http_accept_language` header tag in the browser"
+  OVERRIDE_LOCALE: "Yerel ayarları geçersiz kıl"
+  OVERRIDE_LOCALE_HELP: "Geçerli dili temel al ve PHP'de bulunan yerel ayarı geçersiz kıl"
+  REDIRECT: "Sayfa yönlendirmesi"
+  REDIRECT_HELP: "Enter a page route or external URL for this page to redirect to. e.g. `/some/route` or `http://somesite.com`"
+  PLUGIN_STATUS: "Eklenti durumu"
+  INCLUDE_DEFAULT_LANG: "Varsayılan dili dahil et"
+  INCLUDE_DEFAULT_LANG_HELP: "This will prepend all URLs in the default language with the default language.  e.g. `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL Bölümlendirme(Taxonomy) Süzgeçleri"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections allow you to filter via `/taxonomy:value`."
+  REDIRECT_DEFAULT_CODE: "Varsayılan yönlendirme kodu"
+  REDIRECT_DEFAULT_CODE_HELP: "Yönlendirmeler için kullanılacak HTTP durum kodu"
+  IGNORE_HIDDEN: "Ignore hidden"
+  IGNORE_HIDDEN_HELP: "NOKTA ile başlayan tüm dosya ve klasörleri yoksay"
+  WRAPPED_SITE: "Wrapped site"
+  WRAPPED_SITE_HELP: "For themes/plugins to know if Grav is wrapped by another platform"
+  FALLBACK_TYPES: "Allowed fallback types"
+  FALLBACK_TYPES_HELP: "Allowed file types that can be found if accessed via Page route. Defaults to any supported media type."
+  INLINE_TYPES: "Inline fallback types"
+  INLINE_TYPES_HELP: "A list of file types that should be displayed inline rather than downloaded"
+  APPEND_URL_EXT: "URL uzantısı ekle"
+  APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"
+  PAGE_MODES: "Sayfa Modları"
+  PAGE_TYPES: "Sayfa Tipleri"
+  ACCESS_LEVELS: "Erişim seviyeleri"
+  GROUPS: "Gruplar"
+  GROUPS_HELP: "List of groups the user is part of"
+  ADMIN_ACCESS: "Yönetici Erişimi"
+  SITE_ACCESS: "Site Erişimi"
+  INVALID_SECURITY_TOKEN: "Geçersiz Güvenlik Girdisi"
+  ACTIVATE: "Aktif Et"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "Twig önbellek dosyaları varsayılan olarak 0755 iznine sahiptir, ayarları 0775 olarak düzeltin"
+  CACHE_PERMS: "Önbellek İzinleri"
+  CACHE_PERMS_HELP: "Varsayılan önbellek klasörü genellikle 0755 şeklindedir ya da kuruluma bağlı olarak 0775 olmalıdır"
+  REMOVE_SUCCESSFUL: "Kaldırma Başarılı"
+  REMOVE_FAILED: "Kaldırma Başarısız"
+  HIDE_HOME_IN_URLS: "URL'lerden anasayfayı gizle"
+  HIDE_HOME_IN_URLS_HELP: "Will ensure the default routes for any pages under home do not reference home's regular route"
+  TWIG_FIRST: "Önce Twig'i İşle"
+  TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"
+  SESSION_SECURE: "Güvenli"
+  SESSION_SECURE_HELP: "If true, indicates that communication for this cookie must be over an encrypted transmission. WARNING: Enable this only on sites that run exclusively on HTTPS"
+  SESSION_HTTPONLY: "Yalnız HTTP"
+  SESSION_HTTPONLY_HELP: "If true, indicates that cookies should be used only over HTTP, and JavaScript modification is not allowed"
+  REVERSE_PROXY: "Reverse Proxy"
+  REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "Geçersiz frontmatter, kaydedilmedi"
+  ADD_FOLDER: "Klasör Ekle"
+  PROXY_URL: "Proxy URL'si"
+  PROXY_URL_HELP: "Proksi sunucusunun HOST ya da IP ve PORT bilgisini gir"
+  NOTHING_TO_SAVE: "Kaydedilecek Hiçbirşey Yok"
+  FILE_ERROR_ADD: "Dosya eklenirken bir hata meydana geldi"
+  FILE_ERROR_UPLOAD: "Dosya yüklenirken bir hata meydana geldi"
+  FILE_UNSUPPORTED: "Desteklenmeyen dosya biçimi"
+  ADD_ITEM: "Öge ekle"
+  FILE_TOO_LARGE: "Bu dosya yüklenebilecek boyuttan daha büyük, PHP ayarlarınıza göre maksimum boyut %s<br> `post_max_size` değerini artırın"
+  INSTALLING: "Kuruluyor"
+  LOADING: "Yükleniyor.."
+  DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"
+  ERROR_INSTALLING_PACKAGES: "Paket(ler) kurulurken hata oluştu"
+  INSTALLING_DEPENDENCIES: "Gereksinimler kuruluyor..."
+  INSTALLING_PACKAGES: "Paket(ler) kuruluyor.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "Paket(ler) başarıyla kuruldu."
+  READY_TO_INSTALL_PACKAGES: "Kuruluma hazır paket(ler)"
+  PACKAGES_NOT_INSTALLED: "Yüklü olmayan paketler"
+  PACKAGES_NEED_UPDATE: "Paketler zaten yüklü, fakat eski"
+  PACKAGES_SUGGESTED_UPDATE: "Paketler zaten yüklü ve en güncel sürümlerinde"
+  REMOVE_THE: "Kaldır: %s"
+  CONFIRM_REMOVAL: "Bunu silmek istediğinizden emin misiniz: %s?"
+  REMOVED_SUCCESSFULLY: "%s başarıyla kaldırıldı"
+  ERROR_REMOVING_THE: "%s kaldırılırken hata"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s diğer kurulu paketler tarafından kullanılmayan birtakım gereksinimler içeriyor. Kullanmıyorsanız direkt olarak silebilirsiniz."
+  READY_TO_UPDATE_PACKAGES: "Güncellemeye hazır paket(ler)"
+  ERROR_UPDATING_PACKAGES: "Paket(ler) günceleştirilirken hata oluştu"
+  UPDATING_PACKAGES: "Paket(ler) güncelleştiriliyor.."
+  PACKAGES_SUCCESSFULLY_UPDATED: "Paket(ler) başarıyla güncellendi."
+  UPDATING: "Güncelleniyor"
+  GPM_RELEASES: "GPM Duyuruları"
+  GPM_RELEASES_HELP: "Beta sürümünü veya test sürümlerini yüklemek için 'Test' seçeneğini belirleyin"
+  GPM_METHOD: "Remote Fetch Method"
+  GPM_METHOD_HELP: "When set to Auto, Grav will determine if fopen is available and use it, otherwise fall back to cURL. To force the use of one or the other switch the setting."
+  GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "Some providers seems to fail verifying getgrav.org SSL certificate, causing GPM to not work. If this is the case for you, turning off this setting might help"
+  AUTO: "Otomatik"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "Kararlı"
+  TESTING: "Test ediliyor"
+  FRONTMATTER_PROCESS_TWIG: "Process frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "When enabled you can use Twig config variables in page front matter"
+  FRONTMATTER_IGNORE_FIELDS: "Ignore frontmatter fields"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "Certain frontmatter fields may contain Twig but should not be processed, such as 'forms'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "%s başarıyla yüklendi"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order, ordering disabled"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "Sayfa görüntülenebilir değil, sıralama devredışı"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "Ordering via the admin is unsupported because there are more than 200 siblings"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "Page ordering is disabled for this page because <strong>Folder Numeric Prefix</strong> is not enabled"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "NOTE: You cannot add media files until you save the page. Just click 'Save' on top"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "NOTE: Page must be saved before you can upload files to it."
+  DROP_FILES_HERE_TO_UPLOAD: "Drop your files here or <strong>click in this area</strong>"
+  INSERT: "Ekle"
+  UNDO: "Geri al"
+  REDO: "İleri al"
+  HEADERS: "Başlıklar"
+  BOLD: "Kalın"
+  ITALIC: "Eğik"
+  STRIKETHROUGH: "Üstü Çizili"
+  SUMMARY_DELIMITER: "Özet ayracı"
+  LINK: "Bağlantı"
+  IMAGE: "Resim"
+  BLOCKQUOTE: "Alıntı"
+  UNORDERED_LIST: "Sırasız Liste"
+  ORDERED_LIST: "Sıralı Liste"
+  EDITOR: "Düzenleyici"
+  PREVIEW: "Önizleme"
+  FULLSCREEN: "Tam Ekran"
+  MODULAR: "Modüler"
+  NON_ROUTABLE: "Yönlendirilemeyen"
+  NON_MODULAR: "Modüler Olmayan"
+  NON_VISIBLE: "Görünür Olmayan"
+  NON_PUBLISHED: "Yayımlanmamış"
+  CHARACTERS: "karakter"
+  PUBLISHING: "Yayımlanıyor"
+  NOTIFICATIONS: "Bildirimler"
+  MEDIA_TYPES: "Ortam Türleri"
+  IMAGE_OPTIONS: "Görüntü Seçenekleri"
+  MIME_TYPE: "Mime Türü"
+  THUMB: "Küçük Resim"
+  TYPE: "Tür"
+  FILE_EXTENSION: "Dosya Uzantısı"
+  LEGEND: "Sayfa Göstergesi"
+  MEMCACHE_SERVER: "Memcache sunucusu"
+  MEMCACHE_SERVER_HELP: "Memcache sunucu adresi"
+  MEMCACHE_PORT: "Memcache bağlantı noktası"
+  MEMCACHE_PORT_HELP: "Memcache sunucusu bağlantı noktası"
+  MEMCACHED_SERVER: "Memcached sunucusu"
+  MEMCACHED_SERVER_HELP: "Memcached sunucu adresi"
+  MEMCACHED_PORT: "Memcached bağlantı noktası"
+  MEMCACHED_PORT_HELP: "Memcached sunucusu bağlantı noktası"
+  REDIS_SERVER: "Redis sunucusu"
+  REDIS_SERVER_HELP: "Redis sunucu adresi"
+  REDIS_PORT: "Redis bağlantı noktası"
+  REDIS_PORT_HELP: "Redis sunucusu bağlantı noktası"
+  REDIS_PASSWORD: "Redis password/secret"
+  ALL: "Tümü"
+  FROM: "Başlangıç"
+  TO: "ile"
+  RELEASE_DATE: "Yayınlanma Tarihi"
+  SORT_BY: "Sıralama Ölçütü"
+  RESOURCE_FILTER: "Filtrele..."
+  FORCE_SSL: "SSL Kullanmaya Zorla"
+  FORCE_SSL_HELP: "Globally force SSL, if enabled when the site is reached through HTTP, Grav sends a redirect to the HTTPS page"
+  NEWS_FEED: "Haber Kaynağı"
+  EXTERNAL_URL: "Harici Bağlantı"
+  SESSION_PATH: "The session path"
+  SESSION_PATH_HELP: "Use only if you choose a custom base URL (you rewrite the site domain / subfolder)"
+  CUSTOM_BASE_URL: "Özelleştirilmiş kök URL"
+  CUSTOM_BASE_URL_HELP: "Use if you want to rewrite the site domain or use a different subfolder than the one used by Grav. Example: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: '"%s" sayfalar dışarısında kullanılamaz.'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: 'Unable to upload file %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: '%s dosyası "%s" konumuna taşınamadı'
+  DROPZONE_CANCEL_UPLOAD: 'Yüklemeyi iptal et'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: 'Bu yüklemeyi iptal etmek istediğinizden emin misiniz?'
+  DROPZONE_DEFAULT_MESSAGE: 'Dosyalarınızı buraya sürükleyin ya da <strong>bu alana tıklayın</strong>'
+  DROPZONE_FALLBACK_MESSAGE: 'Tarayıcınız sürükle bırak şeklinde yüklemeleri desteklemiyor.'
+  DROPZONE_FALLBACK_TEXT: 'Please use the fallback form below to upload your files like in the older days.'
+  DROPZONE_FILE_TOO_BIG: 'Dosya fazla büyük ({{filesize}}MiB), maksimum dosya boyutu {{maxFilesize}} MiB’dir.'
+  DROPZONE_INVALID_FILE_TYPE: "Bu türdeki dosyaları yükleyemezsiniz."
+  DROPZONE_MAX_FILES_EXCEEDED: "Daha fazla dosya yükleyemezsiniz."
+  DROPZONE_REMOVE_FILE: "Dosyayı Kaldır"
+  DROPZONE_RESPONSE_ERROR: "Sunucu {{statusCode}} koduyla cevap verdi."
+  PREMIUM_PRODUCT: "Premium"
+  ADMIN_CACHING: "Admin sayfasında önbelleği etkinleştir"
+  ADMIN_CACHING_HELP: "Caching in the admin can be controlled independently from the front-end site"
+  DESTINATION_NOT_SPECIFIED: "Hedef belirtilmedi"
+  UPLOAD_ERR_NO_TMP_DIR: "Missing a temporary folder"
+  SESSION_SPLIT: "Session Split"
+  SESSION_SPLIT_HELP: "Independent split sessions between site and other plugins (such as admin)"
+  ERROR_FULL_BACKTRACE: "Tam Backtrace Hatası"
+  ERROR_SIMPLE: "Basit Hata"
+  ERROR_SYSTEM: "Sistem Hatası"
+  IMAGES_AUTO_FIX_ORIENTATION: "Fix orientation automatically"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "Automatically fix the image orientation based on the Exif data"
+  REDIS_SOCKET: "Redis socket"
+  REDIS_SOCKET_HELP: "The Redis socket"
+  NOT_SET: "Not set"
+  PERMISSIONS: "İzinler"
+  NEVER_CACHE_TWIG: "Twig'i asla önbelleğe alma"
+  NEVER_CACHE_TWIG_HELP: "Sadece içeriği önbelleğe al ve sayfalar için her seferinde Twig çalışsın. twig_first seçeneği yoksayılacaktır."
+  ALLOW_WEBSERVER_GZIP: "Sunucu Gzip sıkıştırmasına izin ver"
+  ALLOW_WEBSERVER_GZIP_HELP: "Off by default. When enabled, WebServer-configured Gzip/Deflate compression will work, but http connection will not be closed before onShutDown() event causing slower page loading"
+  OFFLINE_WARNING: "GPM ile bağlantı kurulamadı"
+  CLEAR_IMAGES_BY_DEFAULT: "Clear image cache by default"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "By default processed images are cleared for all cache clears, this can be disabled"
+  CLI_COMPATIBILITY: "CLI Uyumluluğu"
+  CLI_COMPATIBILITY_HELP: "Ensures that only non-volatile Cache drivers are used (file, redis, memcache, etc.)"
+  REINSTALL_PLUGIN: "Eklentiyi yeniden kur"
+  REINSTALL_THEME: "Temayı yeniden kur"
+  REINSTALL_THE: "Reinstall the %s"
+  CONFIRM_REINSTALL: "Are you sure you want to reinstall this %s?"
+  REINSTALLED_SUCCESSFULLY: "%s reinstalled successfully"
+  ERROR_REINSTALLING_THE: "Error reinstalling the %s"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "Package %s reinstalled successfully"
+  REINSTALLATION_FAILED: "Yeniden kurulum hatasi"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "The installed version is not the latest release. By clicking Continue, you'll remove the current version and install the latest available release"
+  TOOLS: "Araçlar"
+  DIRECT_INSTALL: "Yükleme yolu"
+  NO_PACKAGE_NAME: "Package name not specified"
+  PACKAGE_EXTRACTION_FAILED: "Package extraction failed"
+  NOT_VALID_GRAV_PACKAGE: "Not a valid Grav package"
+  NAME_COULD_NOT_BE_DETERMINED: "Name could not be determined"
+  CANNOT_OVERWRITE_SYMLINKS: "Cannot overwrite symlinks"
+  ZIP_PACKAGE_NOT_FOUND: "ZIP package could not be found"
+  GPM_OFFICIAL_ONLY: "Official GPM Only"
+  GPM_OFFICIAL_ONLY_HELP: "Only allow direct installs from the official GPM repository only."
+  NO_CHILD_TYPE: "No child type for this rawroute"
+  SORTABLE_PAGES: "Sortable Pages:"
+  UNSORTABLE_PAGES: "Sıralanamayan Sayfalar"
+  ADMIN_SPECIFIC_OVERRIDES: "Admin Specific Overrides"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "Children Display Order"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "The order that children of this page should be displayed in the 'Pages' view of Admin plugin"
+  PWD_PLACEHOLDER: "complex string at least 8 chars long"
+  PWD_REGEX: "Password Regex"
+  PWD_REGEX_HELP: "By default: Password must contain at least one number and one uppercase and lowercase letter, and at least 8 or more characters"
+  USERNAME_PLACEHOLDER: "lowercase chars only, e.g. 'admin'"
+  USERNAME_REGEX: "Username Regex"
+  USERNAME_REGEX_HELP: "By default: Only lowercase chars, digits, dashes, and underscores. 3 - 16 chars"
+  CONTENT_PADDING: "Content padding"
+  CONTENT_PADDING_HELP: "Enable/Disable content padding around content area to provide more space"
+  ENABLE_AUTO_METADATA: "Auto metadata from Exif"
+  ENABLE_AUTO_METADATA_HELP: "Görsel için otomatikman EXIF bilgilerini kullanarak metadata dosyası oluştur"
+  2FA_TITLE: "2-Adımlı Doğrulama"
+  2FA_INSTRUCTIONS: "##### 2-Adımlı Doğrulama\nHesabınızda **2FA** etkin durumda. Lütfen giriş yapabilmek için **2FA** uygulamanızı kullanarak **6-digit code** girin."
+  2FA_REGEN_HINT: "Gizli anahtarı yeniden oluşturursanız kimlik doğrulama uygulamasını güncellemeniz gereklidir"
+  2FA_LABEL: "Yönetici Erişimi"
+  2FA_FAILED: "Invalid 2-Factor Authentication code, please try again...\nGeçersiz 2FA doğrulama kodu, lütfen tekrar deneyin..."
+  2FA_ENABLED: "2FA Etkin"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "2FA Doğrulama Anahtarı"
+  2FA_REGENERATE: "Yeniden Oluştur"
+  FORCE_LOWERCASE_URLS: "URL harflerini küçült"
+  FORCE_LOWERCASE_URLS_HELP: "Varsayılan olarak Grav, URL'de ki tüm harfleri küçültecektir, Bunu kapalı hale getirirseniz URL içinde büyük harfler kullanılabilir."
+  INTL_ENABLED: "Intl modül entegrasyonu"
+  VIEW_SITE_TIP: "Siteyi görüntüle"
+  TOOLS_DIRECT_INSTALL_TITLE: "Grav Paketlerini Doğrudan Yükle"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "ZIP Olarak Paket Yükle ve Kur"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "Bu yöntemle geçerli bir<strong>tema</strong> ya da <strong>eklenti</strong>paketini, hatta <strong>Grav</strong> güncelleme paketini ZIP olarak yükleyebilirsin. Bu paketin GPM ile kaydedilmesi gerekmez ve önceki bir sürüme kolayca geri dönmenizi veya test için yüklemenizi sağlar."
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "Uzak URL ile Paket Yükle"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "Alternatif bir yöntem olarak, paketin tam ZIP dosyasının bulunduğu uzak adresi belirterek yükleyebilirsin."
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Yükle ve kur"
+  ROUTE_OVERRIDES: "Geçersiz Rotalar"
+  ROUTE_DEFAULT: "Varsayılan Rota"
+  ROUTE_CANONICAL: "Standart Rota"
+  ROUTE_ALIASES: "Rota Takma Adları"

File diff suppressed because it is too large
+ 23 - 0
user/plugins/admin/languages/uk.yaml


+ 73 - 0
user/plugins/admin/languages/vi.yaml

@@ -0,0 +1,73 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "Đây là phiên bản thử nghiệm! Bạn phải tự chịu rủi ro khi sử dụng trong production..."
+  ADMIN_REPORT_ISSUE: "Tìm thấy một lỗi? Xin vui lòng báo cáo trên GitHub."
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">Cung cấp bởi Grav</a> - The Modern Flat File CMS"
+  LOGIN_BTN: "Đăng nhập"
+  LOGIN_BTN_FORGOT: "Quên"
+  LOGIN_BTN_RESET: "Đặt lại mật khẩu"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "Gửi hướng dẫn đặt lại"
+  LOGIN_BTN_CLEAR: "Xóa dữ liệu"
+  LOGIN_BTN_CREATE_USER: "Tạo người dùng"
+  LOGIN_LOGGED_IN: "Bạn vừa đăng nhập thành công"
+  LOGIN_FAILED: "Đăng nhập thất bại"
+  LOGGED_OUT: "Bạn vừa đăng xuất"
+  RESET_NEW_PASSWORD: "Vui lòng nhập mật khẩu mới &hellip;"
+  RESET_LINK_EXPIRED: "Liên kết đặt lại mật khẩu đã hết hạn, xin vui lòng thử lại"
+  RESET_PASSWORD_RESET: "Mật khẩu đã được thiết lập lại"
+  MANAGE_PAGES: "Quản lý Trang"
+  CONFIGURATION: "Cấu hình"
+  PAGES: "Trang"
+  PLUGINS: "Tiện ích"
+  PLUGIN: "Tiện ích"
+  THEMES: "Giao diện"
+  BACK: "Quay lại"
+  ADD_PAGE: "Thêm Trang"
+  ADD_MODULAR: "Thêm Module"
+  MOVE: "Di chuyển"
+  DELETE: "Xoá"
+  VIEW: "Xem"
+  SAVE: "Lưu"
+  NORMAL: "Bình thường"
+  EXPERT: "Thông thạo"
+  ERROR: "Lỗi"
+  CLOSE: "Đóng"
+  CANCEL: "Hủy bỏ"
+  CONTINUE: "Tiếp tục"
+  VERSION: "Phiên bản"
+  AUTHOR: "Tác giả"
+  HOMEPAGE: "Trang chủ"
+  LICENSE: "Bản quyền"
+  REMOVE_THEME: "Xoá giao diện"
+  THEME: "Giao diện"
+  BACK_TO_THEMES: "Quay lại Giao diện"
+  BACK_TO_PLUGINS: "Quay lại Tiện ích"
+  ADD: "Thêm"
+  CLEAR_CACHE: "Xóa Cache"
+  DASHBOARD: "Bảng tin"
+  UPDATES_AVAILABLE: "Có bản cập nhật mới"
+  DAYS: "ngày"
+  UPDATE: "Cập Nhật"
+  STATISTICS: "Thống kê"
+  TODAY: "Hôm nay"
+  WEEK: "Tuần"
+  MONTH: "Tháng"
+  MAINTENANCE: "Bảo trì"
+  MON: "Thứ hai"
+  TUE: "Thứ ba"
+  WED: "Thứ tư"
+  THU: "Thứ năm"
+  FRI: "Thứ sáu"
+  SAT: "Thứ bảy"
+  SUN: "Chủ nhật"
+  COPY: "Sao chép"
+  EDIT: "Sửa"
+  CREATE: "Tạo mới"
+  REMOVE_PLUGIN: "Gỡ bỏ Tiện ích"
+  INSTALL_PLUGIN: "Cài đặt tiện ích"
+  AVAILABLE: "Đang có"
+  INSTALLED: "Đã cài"
+  INSTALL: "Cài đặt"
+  SYSTEM: "Hệ thống"
+  USER: "Người dùng"
+  FORMAT: "Định dạng"

+ 706 - 0
user/plugins/admin/languages/zh-tw.yaml

@@ -0,0 +1,706 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "這是 Beta 版!如果要用在營運中請自行承擔風險…"
+  ADMIN_REPORT_ISSUE: "發現有問題?請回報到 GitHub 上。"
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">由 Grav 提供技術驅動</a> - 現代純文字檔案管理系統"
+  LOGIN_BTN: "登入"
+  LOGIN_BTN_FORGOT: "忘記密碼"
+  LOGIN_BTN_RESET: "重設密碼"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "發送重設說明"
+  LOGIN_BTN_CLEAR: "清空表單"
+  LOGIN_BTN_CREATE_USER: "建立使用者"
+  LOGIN_LOGGED_IN: "您已成功登入"
+  LOGIN_FAILED: "登入失敗"
+  LOGGED_OUT: "你已登出"
+  RESET_NEW_PASSWORD: "請輸入一個新密碼 &hellip;"
+  RESET_LINK_EXPIRED: "重設連結已過期,請再試一次"
+  RESET_PASSWORD_RESET: "密碼已重設"
+  RESET_INVALID_LINK: "使用不正確的重置連結,請再新嘗試"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "重置密碼的指示已發送到您的電子郵件地址"
+  FORGOT_FAILED_TO_EMAIL: "無法通過電子郵件發送指示,請稍後再試"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "不能重置密碼為 %s,電子郵件地址沒有被設置"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "使用者名稱 <b>%s</b> 不存在"
+  FORGOT_EMAIL_NOT_CONFIGURED: "不能重置密碼。此網站未被配置可發送電子郵件"
+  FORGOT_EMAIL_SUBJECT: "%s 要求重設密碼"
+  FORGOT_EMAIL_BODY: "<h1>重設密碼</h1><p>親愛的 %1$s,</p><p>曾在 <b>%4$s</b>要求重置您的密碼。</p><p>< br / > <a href=\"%2$s\"class=\"btn-primary\"> 按一下此處重置您的密碼</a> < br / > < br / ></p><p>或者,將下面的 URL 複製到瀏覽器的網址列︰</p><p>%2$s</p><p>< br / > 謝謝,< br / > < br / >%3$s</p>"
+  MANAGE_PAGES: "管理頁面"
+  CONFIGURATION: "組態設定"
+  PAGES: "頁面"
+  PLUGINS: "外掛"
+  PLUGIN: "外掛"
+  THEMES: "佈景主題"
+  LOGOUT: "登出"
+  BACK: "返回"
+  NEXT: "下一頁"
+  PREVIOUS: "上一頁"
+  ADD_PAGE: "新增頁面"
+  ADD_MODULAR: "新增模組"
+  MOVE: "移動"
+  DELETE: "刪除"
+  UNSET: "未設定"
+  VIEW: "檢視"
+  SAVE: "儲存"
+  NORMAL: "普通"
+  EXPERT: "進階"
+  EXPAND_ALL: "展開全部"
+  COLLAPSE_ALL: "摺疊全部"
+  ERROR: "錯誤"
+  CLOSE: "關閉"
+  CANCEL: "取消"
+  CONTINUE: "繼續"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "需要確認"
+  MODAL_CHANGED_DETECTED_TITLE: "偵測到更改"
+  MODAL_CHANGED_DETECTED_DESC: "你没有保存更改。 你是否確定要離開而不保存?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "需要確認"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "是否確定要刪除此檔?此操作無法撤銷。"
+  ADD_FILTERS: "新增過濾"
+  SEARCH_PAGES: "搜尋網頁"
+  VERSION: "版本"
+  WAS_MADE_WITH: "建立於"
+  BY: "由"
+  UPDATE_THEME: "更新主題"
+  UPDATE_PLUGIN: "更新外掛"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "這主題現在可使用"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "這個外掛現在可使用"
+  AUTHOR: "作者"
+  HOMEPAGE: "主頁"
+  DEMO: "演示"
+  BUG_TRACKER: "Bug 追蹤器"
+  KEYWORDS: "關鍵字"
+  LICENSE: "授權許可"
+  DESCRIPTION: "說明"
+  README: "讀我檔案"
+  REMOVE_THEME: "刪除主題"
+  INSTALL_THEME: "安裝主題"
+  THEME: "主題"
+  BACK_TO_THEMES: "回到主題"
+  BACK_TO_PLUGINS: "回到外掛"
+  CHECK_FOR_UPDATES: "檢查是否有更新"
+  ADD: "新增"
+  CLEAR_CACHE: "清除快取"
+  CLEAR_CACHE_ALL_CACHE: "所有快取"
+  CLEAR_CACHE_ASSETS_ONLY: "只有資產"
+  CLEAR_CACHE_IMAGES_ONLY: "只有圖片"
+  CLEAR_CACHE_CACHE_ONLY: "只有快取"
+  CLEAR_CACHE_TMP_ONLY: "只可暫時"
+  DASHBOARD: "儀表板"
+  UPDATES_AVAILABLE: "有可用的更新"
+  DAYS: "天數"
+  UPDATE: "更新"
+  BACKUP: "備份"
+  BACKUPS: "備份"
+  BACKUP_NOW: "立刻備份"
+  BACKUPS_PURGE: "清除"
+  BACKUP_DELETED: "備份檔案已經刪除完成"
+  BACKUP_NOT_FOUND: "沒有找到適合的備份"
+  BACKUP_DATE: "備份日期"
+  STATISTICS: "統計"
+  TODAY: "今天"
+  WEEK: "週"
+  MONTH: "月"
+  LATEST_PAGE_UPDATES: "最近頁面更新"
+  MAINTENANCE: "維護"
+  UPDATED: "更新"
+  MON: "週一"
+  TUE: "週二"
+  WED: "週三"
+  THU: "週四"
+  FRI: "週五"
+  SAT: "週六"
+  SUN: "週日"
+  COPY: "複製"
+  EDIT: "編輯"
+  CREATE: "建立"
+  GRAV_ADMIN: "Grav管理"
+  GRAV_OFFICIAL_PLUGIN: "Grav 官方外掛"
+  GRAV_OFFICIAL_THEME: "Grav官方主題"
+  PLUGIN_SYMBOLICALLY_LINKED: "這個外掛以 symbolic link 連結。無法檢測更新。"
+  THEME_SYMBOLICALLY_LINKED: "這個主題是symbolic link聯繫在一起。檢測不到更新。"
+  REMOVE_PLUGIN: "移除外掛"
+  INSTALL_PLUGIN: "安裝外掛"
+  AVAILABLE: "可用"
+  INSTALLED: "已安装"
+  INSTALL: "安裝"
+  ACTIVE_THEME: "目前使用的主題"
+  SWITCHING_TO: "切換到"
+  SWITCHING_TO_DESCRIPTION: "切換到一個不同的主題,不能保證所有佈局頁面都被支援,嘗試載入該頁面時可能導致錯誤。"
+  SWITCHING_TO_CONFIRMATION: "你想要繼續並切換到主題嗎"
+  CREATE_NEW_USER: "建立新使用者"
+  REMOVE_USER: "刪除使用者"
+  ACCESS_DENIED: "拒絕存取"
+  ACCOUNT_NOT_ADMIN: "您的帳戶沒有管理員的權限"
+  PHP_INFO: "PHP 資訊"
+  INSTALLER: "安裝程式"
+  AVAILABLE_THEMES: "可用的主題"
+  AVAILABLE_PLUGINS: "可用的外掛"
+  INSTALLED_THEMES: "已安裝的主題"
+  INSTALLED_PLUGINS: "已安裝的外掛"
+  BROWSE_ERROR_LOGS: "觀看錯誤日誌"
+  SITE: "網站"
+  INFO: "資訊"
+  SYSTEM: "系統"
+  USER: "使用者"
+  ADD_ACCOUNT: "新增帳戶"
+  SWITCH_LANGUAGE: "切換語言"
+  SUCCESSFULLY_ENABLED_PLUGIN: "成功啟用外掛"
+  SUCCESSFULLY_DISABLED_PLUGIN: "成功停用外掛"
+  SUCCESSFULLY_CHANGED_THEME: "成功更改預設主題"
+  INSTALLATION_FAILED: "安裝失敗"
+  INSTALLATION_SUCCESSFUL: "安裝成功"
+  UNINSTALL_FAILED: "移除失敗"
+  UNINSTALL_SUCCESSFUL: "移除成功"
+  SUCCESSFULLY_SAVED: "成功儲存"
+  SUCCESSFULLY_COPIED: "成功複製"
+  REORDERING_WAS_SUCCESSFUL: "成功重新排序"
+  SUCCESSFULLY_DELETED: "成功刪除"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "語言成功地切換"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "此任務你有沒有足夠的許可權限"
+  CACHE_CLEARED: "快取已清除"
+  METHOD: "方法"
+  ERROR_CLEARING_CACHE: "清除快取失敗"
+  AN_ERROR_OCCURRED: "發生錯誤"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "您的備份已經可以下載"
+  DOWNLOAD_BACKUP: "下載備份"
+  PAGES_FILTERED: "網頁過濾"
+  NO_PAGE_FOUND: "沒有找到頁面"
+  INVALID_PARAMETERS: "不正確的參數"
+  NO_FILES_SENT: "沒有檔案被發送"
+  EXCEEDED_FILESIZE_LIMIT: "超出 PHP 配置檔案大小的限制"
+  UNKNOWN_ERRORS: "未知的錯誤"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "超出Grav配置檔案大小的限制"
+  UNSUPPORTED_FILE_TYPE: "不支援的檔案類型"
+  FAILED_TO_MOVE_UPLOADED_FILE: "移動上傳的檔案失敗"
+  FILE_UPLOADED_SUCCESSFULLY: "檔案已成功上載"
+  FILE_DELETED: "檔案已刪除"
+  FILE_COULD_NOT_BE_DELETED: "無法刪除檔案"
+  FILE_NOT_FOUND: "找不到檔案"
+  NO_FILE_FOUND: "沒有找到檔案"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav被成功地更新到"
+  GRAV_UPDATE_FAILED: "Grav更新失敗"
+  EVERYTHING_UPDATED: "全部都已經更新"
+  UPDATES_FAILED: "更新失敗"
+  AVATAR_BY: "個人圖像來源"
+  AVATAR_UPLOAD_OWN: "或是上傳你自己的"
+  LAST_BACKUP: "最新的備份"
+  FULL_NAME: "全名"
+  USERNAME: "帳號"
+  EMAIL: "Email"
+  USERNAME_EMAIL: "用戶名或電子郵箱"
+  PASSWORD: "密碼"
+  PASSWORD_CONFIRM: "確認密碼"
+  TITLE: "職稱"
+  LANGUAGE: "語言"
+  ACCOUNT: "帳戶"
+  EMAIL_VALIDATION_MESSAGE: "必須是一個有效的電子郵件地址"
+  PASSWORD_VALIDATION_MESSAGE: "密碼必須包含至少一個數字和一個大寫和小寫字母和至少 8 個或更多字元"
+  LANGUAGE_HELP: "設置喜好語言"
+  MEDIA: "媒體"
+  DEFAULTS: "預設值"
+  SITE_TITLE: "網站標題"
+  SITE_TITLE_PLACEHOLDER: "網站廣泛標題"
+  SITE_TITLE_HELP: "您的網站的預設標題,經常在主題中使用的"
+  SITE_DEFAULT_LANG: "預設語言"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "預設語言將會採用風格檔案設定的 <HTML> 標籤"
+  SITE_DEFAULT_LANG_HELP: "預設語言將會採用風格檔案設定的 <HTML> 標籤"
+  DEFAULT_AUTHOR: "預設作者"
+  DEFAULT_AUTHOR_HELP: "預設作者姓名,經常使用在主題或頁面內容"
+  DEFAULT_EMAIL: "預設的電子郵件"
+  DEFAULT_EMAIL_HELP: "預設的電子郵件中的主題或頁面引用"
+  TAXONOMY_TYPES: "分類類型"
+  TAXONOMY_TYPES_HELP: "如果你想要在頁中使用它們,必須在這裡定義分類類型"
+  PAGE_SUMMARY: "頁面摘要"
+  ENABLED: "啟用"
+  ENABLED_HELP: "使用頁面摘要 (摘要和頁面內容相同)"
+  'YES': "是"
+  'NO': "否"
+  SUMMARY_SIZE: "摘要大小"
+  SUMMARY_SIZE_HELP: "使用作為內容摘要頁的字元數"
+  FORMAT: "格式"
+  FORMAT_HELP: "短 = 使用第一次發生的分隔符號或大小;長 = 摘要分隔符號將被忽略"
+  SHORT: "短"
+  LONG: "長"
+  DELIMITER: "分隔符號"
+  DELIMITER_HELP: "摘要的分隔符號 (預設 ' = = = ')"
+  METADATA: "中繼資料"
+  METADATA_HELP: "除非重寫該頁面,預設資料值將顯示在每頁的頁面"
+  NAME: "名稱"
+  CONTENT: "内容"
+  SIZE: "尺寸"
+  ACTION: "行動"
+  REDIRECTS_AND_ROUTES: "重定向及路由"
+  CUSTOM_REDIRECTS: "自訂重定向"
+  CUSTOM_REDIRECTS_HELP: "要重定向到其他頁的路徑。可使用標準的正規表示式替換"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"
+  CUSTOM_ROUTES: "自訂路徑"
+  CUSTOM_ROUTES_HELP: "路由到其他頁的別名。標準的正則運算式替換無效"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"
+  FILE_STREAMS: "File Streams"
+  DEFAULT: "預設"
+  PAGE_MEDIA: "頁面媒體"
+  OPTIONS: "選項"
+  PUBLISHED: "已發佈的"
+  PUBLISHED_HELP: "預設情況下,除非您顯式設置發佈發佈頁面︰ false 或通過在將來,當 publish_date 或 unpublish_date 在過去"
+  DATE: "日期"
+  DATE_HELP: "日期變數允許您設置與此頁面相關聯的日期。"
+  PUBLISHED_DATE: "發佈日期"
+  PUBLISHED_DATE_HELP: "可以提供自動觸發出版的日期。"
+  UNPUBLISHED_DATE: "停止發佈日期"
+  UNPUBLISHED_DATE_HELP: "可以提供自動觸發不出版的日期。"
+  ROBOTS: "機器人"
+  TAXONOMIES: "分類系統"
+  TAXONOMY: "分類"
+  ADVANCED: "進階"
+  SETTINGS: "設置"
+  FOLDER_NUMERIC_PREFIX: "資料夾數字類型的前綴字"
+  FOLDER_NUMERIC_PREFIX_HELP: "Numeric prefix提供手動排序和能見度"
+  FOLDER_NAME: "資料夾名稱"
+  FOLDER_NAME_HELP: "此頁的資料夾名稱將存儲在檔案系統中"
+  PARENT: "上層"
+  DEFAULT_OPTION_ROOT: "- 根 -"
+  DEFAULT_OPTION_SELECT: "- 請選擇 -"
+  DISPLAY_TEMPLATE: "顯示樣版"
+  DISPLAY_TEMPLATE_HELP: "頁面類型翻譯成twig範本呈現頁面"
+  BODY_CLASSES: "Body Classes"
+  ORDERING: "排序"
+  PAGE_ORDER: "頁面順序"
+  OVERRIDES: "覆蓋"
+  MENU: "選單"
+  MENU_HELP: "在菜單中使用的字串。 如果不設置,標題將被使用。"
+  SLUG: "Slug"
+  SLUG_HELP: "Slug變數允許您設置頁面的URL 的一部分"
+  SLUG_VALIDATE_MESSAGE: "Slug 必須包含只有小寫字母數位字元和短劃線"
+  PROCESS: "處理"
+  PROCESS_HELP: "控制如何處理頁面。可以設置每頁而不是在全球範圍內"
+  DEFAULT_CHILD_TYPE: "預設子類型"
+  USE_GLOBAL: "使用全域"
+  ROUTABLE: "可路由的"
+  ROUTABLE_HELP: "如果此頁是可被URL訪問的"
+  CACHING: "快取中"
+  VISIBLE: "可見的"
+  VISIBLE_HELP: "推測頁面是否在導航中可見。"
+  DISABLED: "停用"
+  ITEMS: "項目"
+  ORDER_BY: "排序依照"
+  ORDER: "排序"
+  FOLDER: "資料夾"
+  ASCENDING: "昇冪"
+  DESCENDING: "降冪"
+  ADD_MODULAR_CONTENT: "添加模組化的內容"
+  PAGE_TITLE: "頁面標題"
+  PAGE_TITLE_HELP: "頁面標題"
+  PAGE: "頁面"
+  MODULAR_TEMPLATE: "模組化的樣版"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "檔名"
+  PARENT_PAGE: "上層頁面"
+  HOME_PAGE: "首頁"
+  HOME_PAGE_HELP: "Grav將使用作為預設登陸頁面的頁面"
+  DEFAULT_THEME: "預設主題"
+  DEFAULT_THEME_HELP: "設置grav要使用的預設主題 (預設是Antimatter)"
+  TIMEZONE: "時區"
+  TIMEZONE_HELP: "重寫預設時區伺服器"
+  SHORT_DATE_FORMAT: "顯示短日期格式"
+  SHORT_DATE_FORMAT_HELP: "設置使用主題的短日期格式"
+  LONG_DATE_FORMAT: "顯示長日期格式"
+  LONG_DATE_FORMAT_HELP: "設置使用主題的長日期格式"
+  DEFAULT_ORDERING: "預設排序"
+  DEFAULT_ORDERING_HELP: "在清單中的頁面將呈現使用本命令,除非它被覆蓋"
+  DEFAULT_ORDERING_DEFAULT: "預設值-基於資料夾名稱"
+  DEFAULT_ORDERING_FOLDER: "資料夾-基於prefix-less資料夾名稱"
+  DEFAULT_ORDERING_TITLE: "標題 - 基於在標頭中的標題欄位"
+  DEFAULT_ORDERING_DATE: "日期-基於標頭中的日期欄位"
+  DEFAULT_ORDER_DIRECTION: "預設排序方向"
+  DEFAULT_ORDER_DIRECTION_HELP: "清單中頁面的方向"
+  DEFAULT_PAGE_COUNT: "預設頁面數量"
+  DEFAULT_PAGE_COUNT_HELP: "預設清單中的最大頁面數量"
+  DATE_BASED_PUBLISHING: "日期 - 基於出版"
+  DATE_BASED_PUBLISHING_HELP: "自動 不發佈文章基於他們的日期"
+  EVENTS: "事件"
+  EVENTS_HELP: "啟用或停用特定的事件。停用可能使外掛執行錯誤。"
+  REDIRECT_DEFAULT_ROUTE: "重定向預設路由"
+  REDIRECT_DEFAULT_ROUTE_HELP: "自動重定向到的網頁的預設路由"
+  LANGUAGES: "語言"
+  SUPPORTED: "已支援的"
+  SUPPORTED_HELP: "以逗號分隔清單的 2 封信語言代碼 (例如 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "啟用翻譯"
+  TRANSLATIONS_ENABLED_HELP: "在grav支援翻譯、 外掛程式和擴展"
+  TRANSLATIONS_FALLBACK: "翻譯回退"
+  TRANSLATIONS_FALLBACK_HELP: "如果使用語言不存在通過支援翻譯回退"
+  ACTIVE_LANGUAGE_IN_SESSION: "在session中活躍的語言"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "在session中存儲使用中的語言"
+  HTTP_HEADERS: "HTTP 標頭"
+  EXPIRES: "到期"
+  EXPIRES_HELP: "設置過期標頭。值是以秒為單位。"
+  CACHE_CONTROL: "HTTP 快取控制"
+  CACHE_CONTROL_HELP: "設定一個有效的快取控制參數例如 `無快取no-cache, 無儲存no-store, 必須重新驗證must-revalidate`"
+  LAST_MODIFIED: "最後修改"
+  LAST_MODIFIED_HELP: "設置的最後的修改的標題,可以説明優化代理伺服器和瀏覽器緩存"
+  ETAG: "ETag"
+  ETAG_HELP: "設置 etag 標頭來説明識別時的網頁已被修改"
+  VARY_ACCEPT_ENCODING: "Vary accept encoding"
+  VARY_ACCEPT_ENCODING_HELP: "Sets the `Vary: Accept Encoding` header to help with proxy and CDN caching"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA_HELP: "啟用預設為支援Markdown Extra - HTTPs://michelf.ca/projects/php-markdown/extra/"
+  AUTO_LINE_BREAKS: "自動換行"
+  AUTO_LINE_BREAKS_HELP: "在Markdown啟用自動插入分行符號"
+  AUTO_URL_LINKS: "自動 URL 連結"
+  AUTO_URL_LINKS_HELP: "啟用自動轉換超連結Url成 HTML hyperlinks"
+  ESCAPE_MARKUP: "Escape markup"
+  ESCAPE_MARKUP_HELP: "Escape markup tags into HTML entities"
+  CACHING_HELP: "Global ON/OFF switch to enable/disable Grav caching"
+  CACHE_CHECK_METHOD: "快取記憶體檢查方法"
+  CACHE_CHECK_METHOD_HELP: "選擇Grav檢查是否分頁檔已被修改的方法。"
+  CACHE_DRIVER: "快取驅動"
+  CACHE_DRIVER_HELP: "選擇Grav應該使用哪個緩存驅動程式。自動檢測試圖找到最適合你"
+  CACHE_PREFIX: "Cache prefix"
+  CACHE_PREFIX_HELP: "識別碼是Grav的一部分。 不要更改,除非你知道你在做什麼。"
+  CACHE_PREFIX_PLACEHOLDER: "Derived from base URL (override by entering random string)"
+  LIFETIME: "生命週期"
+  LIFETIME_HELP: "以秒為單位設置緩存存留期。0 = 無限"
+  GZIP_COMPRESSION: "Gzip 壓縮"
+  GZIP_COMPRESSION_HELP: "啟用 GZip 壓縮的重力頁的更高的性能。"
+  TWIG_TEMPLATING: "Twig 模板製作中"
+  TWIG_CACHING: "Twig 快取中"
+  TWIG_CACHING_HELP: "控制 Twig 快取機制. 請保留開啟為最佳化的效能."
+  TWIG_DEBUG: "Twig 除錯"
+  TWIG_DEBUG_HELP: "允許不載入Twig Debugger extension選項"
+  DETECT_CHANGES: "檢測更改"
+  DETECT_CHANGES_HELP: "Twig will automatically recompile the Twig cache if it detects any changes in Twig templates"
+  AUTOESCAPE_VARIABLES: "Autoescape 變數"
+  AUTOESCAPE_VARIABLES_HELP: "Autoescapes all variables.  This will break your site most likely"
+  ASSETS: "資產"
+  CSS_PIPELINE: "CSS pipeline"
+  CSS_PIPELINE_HELP: "The CSS pipeline is the unification of multiple CSS resources into one file"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "Include externals in CSS pipeline"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "CSS pipeline render first"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the CSS pipeline before any other CSS references that are not included"
+  CSS_MINIFY: "CSS 縮小化"
+  CSS_MINIFY_HELP: "在 pipelining縮小 css"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS minify Windows override"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "Minify Override for Windows platforms. False by default due to ThreadStackSize"
+  CSS_REWRITE: "CSS 重寫"
+  CSS_REWRITE_HELP: "Rewrite any CSS relative URLs during pipelining"
+  JAVASCRIPT_PIPELINE: "JavaScript pipeline"
+  JAVASCRIPT_PIPELINE_HELP: "The JS pipeline is the unification of multiple JS resources into one file"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "包括外部 在JS pipeline"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "External URLs sometimes have relative file references and shouldn't be pipelined"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "JS pipeline render first"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "Render the JS pipeline before any other JS references that are not included"
+  JAVASCRIPT_MINIFY: "JavaScript 縮小化"
+  JAVASCRIPT_MINIFY_HELP: "Minify the JS during pipelining"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "啟動在assets上的時間郵戳"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "Enable asset timestamps"
+  COLLECTIONS: "收藏清單"
+  ERROR_HANDLER: "錯誤處理"
+  DISPLAY_ERRORS: "顯示錯誤"
+  DISPLAY_ERRORS_HELP: "Display full backtrace-style error page"
+  LOG_ERRORS: "記錄錯誤"
+  LOG_ERRORS_HELP: "記錄錯誤到 /logs 資料夾"
+  DEBUGGER: "除錯器"
+  DEBUGGER_HELP: "啟用Grav除錯器和其設置"
+  DEBUG_TWIG: "除錯Twig"
+  DEBUG_TWIG_HELP: "啟用除錯的TWIG範本"
+  SHUTDOWN_CLOSE_CONNECTION: "關機關閉連接"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "關閉連接之前呼叫 onShutdown()。false 為除錯"
+  DEFAULT_IMAGE_QUALITY: "預設圖片品質"
+  DEFAULT_IMAGE_QUALITY_HELP: "當重採樣或緩存圖像 (85%) 時使用預設圖像品質"
+  CACHE_ALL: "快取所有圖片"
+  CACHE_ALL_HELP: "通過Grav的緩存系統運行的所有圖像,即使他們有沒有媒體操作"
+  IMAGES_DEBUG: "圖像排除浮水印"
+  IMAGES_DEBUG_HELP: "顯示overlay圖像標示圖像的像素數深度,例如當運行retina時"
+  UPLOAD_LIMIT: "檔案上傳限制"
+  UPLOAD_LIMIT_HELP: "設置最大上載大小以位元組為單位 (0 是無限的)"
+  ENABLE_MEDIA_TIMESTAMP: "啟用在媒體上的時間戳記"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "追加時間戳記基於每個媒體項的最後修改日期"
+  SESSION: "連線階段"
+  SESSION_ENABLED_HELP: "在 Grav啟用session 支援"
+  TIMEOUT: "逾時"
+  TIMEOUT_HELP: "設置session timeout以秒為單位"
+  SESSION_NAME_HELP: "識別者用來形成session cookie的名稱"
+  ABSOLUTE_URLS: "絕對網址"
+  ABSOLUTE_URLS_HELP: "絕對或相對 Url 為'Base_url'"
+  PARAMETER_SEPARATOR: "參數分隔符號"
+  PARAMETER_SEPARATOR_HELP: "傳遞參數的分隔符號可以在 Windows 上的 Apache 更改"
+  TASK_COMPLETED: "任務已完成"
+  EVERYTHING_UP_TO_DATE: "全部都已經是最新的"
+  UPDATES_ARE_AVAILABLE: "有可用的更新"
+  IS_AVAILABLE_FOR_UPDATE: "可進行更新"
+  IS_NOW_AVAILABLE: "現在有可用的"
+  CURRENT: "現有的"
+  UPDATE_GRAV_NOW: "現在更新Grav"
+  GRAV_SYMBOLICALLY_LINKED: "Grav 被 symbolically linked。升級將無法使用"
+  UPDATING_PLEASE_WAIT: "更新中... 請稍候,正在下載"
+  OF_THIS: "這"
+  OF_YOUR: "您的"
+  HAVE_AN_UPDATE_AVAILABLE: "有可用的更新"
+  SAVE_AS: "另存為"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "是否確實要刪除此頁面及其所有子頁?如果頁面譯成其他語言,這些譯本將被保存和必須分開刪除。否則頁面資料夾沿其子頁會被刪除。此操作無法撤銷復原。"
+  AND: "和"
+  UPDATE_AVAILABLE: "有可用更新"
+  METADATA_KEY: "鍵 (例如 'Keywords')"
+  METADATA_VALUE: "值 (例如 ' Blog, Grav')"
+  USERNAME_HELP: "使用者名稱應該是 3 到 16 個字元,包括小寫字母、 數位、 底線和連字號之間。大寫的字母、 空格和特殊字元不允許"
+  FULLY_UPDATED: "完整地更新"
+  SAVE_LOCATION: "儲存位置"
+  PAGE_FILE: "頁面範本"
+  PAGE_FILE_HELP: "頁面範本檔案名稱,並預設為此頁面的顯示範本"
+  NO_USER_ACCOUNTS: "找不到使用者帳戶,請先創建一個......"
+  REDIRECT_TRAILING_SLASH: "重定向斜杠"
+  REDIRECT_TRAILING_SLASH_HELP: "執行一個 301 重定向,而不是光處理trailing slash URIs"
+  DEFAULT_DATE_FORMAT: "頁面日期格式"
+  DEFAULT_DATE_FORMAT_HELP: "Grav的頁面日期格式。預設情況下,Grav試圖猜測您的日期格式,但是您可以使用 PHP 的date syntax設定格式 (例如︰ Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "自動猜測"
+  IGNORE_FILES: "忽略的檔案"
+  IGNORE_FILES_HELP: "處理頁面時忽略等定檔案"
+  IGNORE_FOLDERS: "忽略的資料夾"
+  IGNORE_FOLDERS_HELP: "處理頁面時忽略特定資料夾"
+  HTTP_ACCEPT_LANGUAGE: "由瀏覽器來設置語言"
+  HTTP_ACCEPT_LANGUAGE_HELP: "在瀏覽器中您可以選擇嘗試設置基於 'Http_accept_language' 標題標記的語言"
+  OVERRIDE_LOCALE: "覆蓋地區"
+  OVERRIDE_LOCALE_HELP: "基於當前語言在PHP重寫locale setting"
+  REDIRECT: "頁面重新導向"
+  REDIRECT_HELP: "輸入頁面路徑或外部連結為此頁面重定向。例如`/some/route` 或 `http://somesite.com`"
+  PLUGIN_STATUS: "外掛狀態"
+  INCLUDE_DEFAULT_LANG: "包括預設語言"
+  INCLUDE_DEFAULT_LANG_HELP: "此會將預設語言加在所有URL的開首,如 `/en/blog/my-post`"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL 分類篩選器"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "Page-based collections 允許您藉由 `/taxonomy:value` 篩選。"
+  REDIRECT_DEFAULT_CODE: "預設重定向代碼"
+  REDIRECT_DEFAULT_CODE_HELP: "使用 HTTP status code來重定向"
+  IGNORE_HIDDEN: "忽略隱藏"
+  IGNORE_HIDDEN_HELP: "忽略所有檔和資料夾從 DOT開始"
+  WRAPPED_SITE: "嵌入的網站"
+  WRAPPED_SITE_HELP: "主題/外掛程式來知道是否Grav被另一個平台包裹"
+  FALLBACK_TYPES: "允許fallback類型"
+  FALLBACK_TYPES_HELP: "允許經由頁面路徑存取發現檔案類型。預設值為任何受支援的媒體類型。"
+  INLINE_TYPES: "Inline fallback 類型"
+  INLINE_TYPES_HELP: "檔案類型清單應該被顯示,而不是下載"
+  APPEND_URL_EXT: "附加 URL 副檔名"
+  APPEND_URL_EXT_HELP: "Will add a custom extension to the Page's URL. Note, this will mean Grav will look for `<template>.<extension>.twig` template"
+  PAGE_MODES: "頁面模式"
+  PAGE_TYPES: "頁面類型"
+  ACCESS_LEVELS: "存取層級"
+  GROUPS: "群組"
+  GROUPS_HELP: "List of groups the user is part of"
+  ADMIN_ACCESS: "管理存取權限"
+  SITE_ACCESS: "網站存取權限"
+  INVALID_SECURITY_TOKEN: "無效的安全令牌"
+  ACTIVATE: "啟用"
+  TWIG_UMASK_FIX: "Umask Fix"
+  TWIG_UMASK_FIX_HELP: "By default Twig creates cached files as 0755, fix switches this to 0775"
+  CACHE_PERMS: "快取權限"
+  CACHE_PERMS_HELP: "Default cache folder perms. Usually 0755 or 0775 depending on setup"
+  REMOVE_SUCCESSFUL: "刪除成功"
+  REMOVE_FAILED: "刪除失敗"
+  HIDE_HOME_IN_URLS: "在 URL 中隱藏 home 路徑"
+  HIDE_HOME_IN_URLS_HELP: "確保 home 下所有頁面的預設路徑不會對應至 home 的正常路徑(即不會在 `/home` 下)"
+  TWIG_FIRST: "首先處理 Twig"
+  TWIG_FIRST_HELP: "If you enabled Twig page processing, then you can configure Twig to process before or after markdown"
+  SESSION_SECURE: "安全"
+  SESSION_SECURE_HELP: "如果為 true,則指示此 cookie 的通信必須在加密傳輸。警告︰ 啟用此功能只有在完全在 HTTPS 運行的網站上"
+  SESSION_HTTPONLY: "只使用HTTP"
+  SESSION_HTTPONLY_HELP: "如果為 true,則指示應僅通過 HTTP,使用 cookie 和不允許 JavaScript 修改"
+  REVERSE_PROXY: "反向代理"
+  REVERSE_PROXY_HELP: "Enable this if you are behind a reverse proxy and you are having trouble with URLs containing incorrect ports"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "無效的frontmatter,不能保存"
+  ADD_FOLDER: "新增資料夾"
+  PROXY_URL: "Proxy URL"
+  PROXY_URL_HELP: "輸入代理伺服器主機或 IP 和埠"
+  NOTHING_TO_SAVE: "沒有任何變更可以儲存"
+  FILE_ERROR_ADD: "試圖添加檔時出錯"
+  FILE_ERROR_UPLOAD: "嘗試上載檔時出錯"
+  FILE_UNSUPPORTED: "不支援的檔案類型"
+  ADD_ITEM: "建立項目"
+  FILE_TOO_LARGE: "檔案太大,無法上傳,根據您的 PHP 設置 最大允許 %s <br>。增加你 'post_max_size' PHP 設置"
+  INSTALLING: "正在安裝"
+  LOADING: "讀取中..."
+  DEPENDENCIES_NOT_MET_MESSAGE: "The following dependencies need to be fulfilled first:"
+  ERROR_INSTALLING_PACKAGES: "安裝套裝程式時出錯"
+  INSTALLING_DEPENDENCIES: "正在安裝dependencies..."
+  INSTALLING_PACKAGES: "正在安裝套裝程式.."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "成功安裝的套裝程式。"
+  READY_TO_INSTALL_PACKAGES: "準備安裝套裝程式"
+  PACKAGES_NOT_INSTALLED: "套件未安裝"
+  PACKAGES_NEED_UPDATE: "Packages already installed, but too old"
+  PACKAGES_SUGGESTED_UPDATE: "已安裝套裝軟體和版本是好的,但將會更新令你保持最新"
+  REMOVE_THE: "Remove the %s"
+  CONFIRM_REMOVAL: "是否確實要刪除此 %s?"
+  REMOVED_SUCCESSFULLY: "%s 已成功刪除"
+  ERROR_REMOVING_THE: "刪除 %s 時出錯"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "The %s required the following dependencies, which are not required by other installed packages. If you are not using them, you can remove them directly from here."
+  READY_TO_UPDATE_PACKAGES: "準備更新程式封裝"
+  ERROR_UPDATING_PACKAGES: "更新資料包時出現錯誤"
+  UPDATING_PACKAGES: "更新程式封裝中"
+  PACKAGES_SUCCESSFULLY_UPDATED: "已成功更新套裝程式"
+  UPDATING: "更新中"
+  GPM_RELEASES: "GPM 發佈"
+  GPM_RELEASES_HELP: "Choose 'Testing' to install beta or testing versions"
+  GPM_METHOD: "Remote Fetch Method"
+  GPM_METHOD_HELP: "當設置為 Auto,重力將確定 fopen 可用和使用它,否則回退到捲曲。要強制使用一個或其他切換設置。"
+  GPM_VERIFY_PEER: "Remote Verify Peer (SSL)"
+  GPM_VERIFY_PEER_HELP: "一些提供者似乎驗證失敗 getgrav.org SSL 證書,引起 GPM 不運行。如果這是您相符的情況,關閉此設置可能會有幫助"
+  AUTO: "自動"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "穩定"
+  TESTING: "測試中"
+  FRONTMATTER_PROCESS_TWIG: "處理frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "當啟用時你可以在頁中front matter使用Twig 設定變數"
+  FRONTMATTER_IGNORE_FIELDS: "忽略 frontmatter 欄位"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "某些Frontmatter 的欄位可能包含Twig,但不應被處理,如 '表格'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "安裝包 %s成功安裝"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "Parent setting order,排序失效"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "不可見的頁面,排序失效"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "通過管理員排序是不受支援的,因為多過200 多個手足"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "由於未啟用 <strong> 資料夾首碼數值化 </strong>, 所以此頁面排序功能關閉"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "注意︰ 您不能添加媒體檔案直到您保存網頁。只需按一下在上面的'保存'"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "注意︰ 網頁必須保存之前你可以將檔上載到它。"
+  DROP_FILES_HERE_TO_UPLOAD: "拖曳您的檔在這裡或 <strong>在此區域中按一下</strong>"
+  INSERT: "插入"
+  UNDO: "還原"
+  REDO: "恢复"
+  HEADERS: "標題"
+  BOLD: "粗體"
+  ITALIC: "斜體"
+  STRIKETHROUGH: "刪除線"
+  SUMMARY_DELIMITER: "摘要分隔符號"
+  LINK: "鏈結"
+  IMAGE: "圖片"
+  BLOCKQUOTE: "引用文字"
+  UNORDERED_LIST: "項目符號清單"
+  ORDERED_LIST: "編號清單"
+  EDITOR: "编辑器"
+  PREVIEW: "預覽"
+  FULLSCREEN: "全螢幕"
+  MODULAR: "模組化"
+  NON_ROUTABLE: "非路由"
+  NON_MODULAR: "非模組化"
+  NON_VISIBLE: "非可見"
+  NON_PUBLISHED: "不被出版"
+  CHARACTERS: "字元"
+  PUBLISHING: "出版中"
+  NOTIFICATIONS: "通知"
+  MEDIA_TYPES: "媒體類型"
+  IMAGE_OPTIONS: "圖像選項"
+  MIME_TYPE: "Mime 類型"
+  THUMB: "縮圖"
+  TYPE: "類型"
+  FILE_EXTENSION: "檔案延伸檔名"
+  LEGEND: "頁面圖例"
+  MEMCACHE_SERVER: "Memcache 伺服器"
+  MEMCACHE_SERVER_HELP: "Memcache 伺服器位址"
+  MEMCACHE_PORT: "Memcache 埠"
+  MEMCACHE_PORT_HELP: "Memcache 伺服器埠"
+  MEMCACHED_SERVER: "Memcache 伺服器"
+  MEMCACHED_SERVER_HELP: "Memcache 伺服器位址"
+  MEMCACHED_PORT: "Memcache 埠"
+  MEMCACHED_PORT_HELP: "Memcache 伺服器埠"
+  REDIS_SERVER: "Redis伺服器"
+  REDIS_SERVER_HELP: "Redis伺服器位址"
+  REDIS_PORT: "Redis埠"
+  REDIS_PORT_HELP: "Redis伺服器埠"
+  REDIS_PASSWORD: "Redis 資料庫 密碼/機密"
+  ALL: "所有"
+  FROM: "從"
+  TO: "到"
+  RELEASE_DATE: "發佈日期 "
+  SORT_BY: "排序按"
+  RESOURCE_FILTER: "篩選..."
+  FORCE_SSL: "強制 SSL"
+  FORCE_SSL_HELP: "整體的強制 SSL,如果啟用時網站達到通過 HTTP,GRAV發送一個重定向到 HTTPS 頁"
+  NEWS_FEED: "動態消息"
+  EXTERNAL_URL: "外部URL"
+  SESSION_PATH: "Session路徑"
+  SESSION_PATH_HELP: "只有使用在如您選擇自訂的base URL (你重寫網站域名稱 / 子資料夾)"
+  CUSTOM_BASE_URL: "自訂的基本 URL"
+  CUSTOM_BASE_URL_HELP: "如果你想要重寫網站域名或使用一個不同子的資料夾,使用。示例︰ Http://localhost"
+  FILEUPLOAD_PREVENT_SELF: '在頁面之外不能使用"%s"'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: '無法上載檔 %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: '無法將檔案"%s"移到 %s'
+  DROPZONE_CANCEL_UPLOAD: '取消上傳'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: '你確定想要取消這個上傳?'
+  DROPZONE_DEFAULT_MESSAGE: '拖曳您的檔在這裡或 <strong>在此區域中按一下</strong>'
+  DROPZONE_FALLBACK_MESSAGE: '您的瀏覽器並不支援拖曳放置檔案上傳。'
+  DROPZONE_FALLBACK_TEXT: '請使用下面的回退表單上傳你的檔案'
+  DROPZONE_FILE_TOO_BIG: '檔太大 ({{filesize}}MiB)。最大檔案大小︰ {{maxFilesize}}MiB。'
+  DROPZONE_INVALID_FILE_TYPE: "您不能上傳該類型的文件"
+  DROPZONE_MAX_FILES_EXCEEDED: "您不能上傳更多任何的檔案。"
+  DROPZONE_REMOVE_FILE: "移除檔案"
+  DROPZONE_RESPONSE_ERROR: "伺服器回應 {{statusCode}} 代碼。"
+  PREMIUM_PRODUCT: "高級版"
+  ADMIN_CACHING: "啟用緩存管理"
+  ADMIN_CACHING_HELP: "緩存在管理員能夠進行獨立控制從前端網站"
+  DESTINATION_NOT_SPECIFIED: "未指定目標位置"
+  UPLOAD_ERR_NO_TMP_DIR: "遺失暫存資料夾"
+  SESSION_SPLIT: "Session 拆分"
+  SESSION_SPLIT_HELP: "獨立拆分session在網站和其他外掛程式之間(如 admin)"
+  ERROR_FULL_BACKTRACE: "Full Backtrace 錯誤"
+  ERROR_SIMPLE: "簡易錯誤"
+  ERROR_SYSTEM: "出現系統錯誤"
+  IMAGES_AUTO_FIX_ORIENTATION: "自動修復方向"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "確認圖片Exif資料自動修正圖片方向"
+  REDIS_SOCKET: "Redis 插座"
+  REDIS_SOCKET_HELP: "Redis 插座"
+  NOT_SET: "未設定"
+  PERMISSIONS: "權限"
+  NEVER_CACHE_TWIG: "Twig 不開啟快取"
+  NEVER_CACHE_TWIG_HELP: "只快取內容,每次都會處理 Twig 。忽略 twig_first 設定。"
+  ALLOW_WEBSERVER_GZIP: "允許伺服器 Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "預設情況下關閉。啟用後, 網頁伺服器配置的 Gzip/收縮壓縮將會執行, 但在 onShutDown() 事件導致頁面載入速度減慢之前, 網路連接將不會關閉"
+  OFFLINE_WARNING: "無法建立與 GPM 的連接"
+  CLEAR_IMAGES_BY_DEFAULT: "預設情況下清除圖片快取"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "預設情況下,將清除所有快取中的已處理圖片, 此功能可以關閉"
+  CLI_COMPATIBILITY: "CLI 兼容性"
+  CLI_COMPATIBILITY_HELP: "確認不是使用容易失去的快取驅動(檔案, Redis資料庫, memcache快取機制等)"
+  REINSTALL_PLUGIN: "重新安裝外掛"
+  REINSTALL_THEME: "重新安裝主題"
+  REINSTALL_THE: "重新安裝 %s"
+  CONFIRM_REINSTALL: "您確定要重新安裝此 %s?"
+  REINSTALLED_SUCCESSFULLY: "%s 已重新安裝成功"
+  ERROR_REINSTALLING_THE: "%s 重新安裝發生錯誤"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "外掛 %s 已重新安裝成功"
+  REINSTALLATION_FAILED: "重新安裝失敗"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "安裝的版本不是最新版。通過按一下 \"繼續\", 您將刪除目前版本並安裝最新的可用發行版本"
+  TOOLS: "工具"
+  DIRECT_INSTALL: "直接安裝"
+  NO_PACKAGE_NAME: "未指定外掛名稱"
+  PACKAGE_EXTRACTION_FAILED: "套件解壓縮失敗"
+  NOT_VALID_GRAV_PACKAGE: "這個不是一個有效的Grav外掛"
+  NAME_COULD_NOT_BE_DETERMINED: "無法確定名稱"
+  CANNOT_OVERWRITE_SYMLINKS: "無法覆蓋符號連結"
+  ZIP_PACKAGE_NOT_FOUND: "找不到 ZIP 壓縮檔案"
+  GPM_OFFICIAL_ONLY: "僅限官方 GPM"
+  GPM_OFFICIAL_ONLY_HELP: "只允許直接從官方的 GPM 資料庫安裝。"
+  NO_CHILD_TYPE: "原始路徑無子階層"
+  SORTABLE_PAGES: "可排序的頁面:"
+  ADMIN_SPECIFIC_OVERRIDES: "管理特定覆蓋"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "子頁面顯示排序"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "子頁面顯示排序將會顯示在管理外掛 'Pages' 上"
+  PWD_PLACEHOLDER: "複合字串至少8個字元長度"
+  PWD_REGEX: "密碼的正規表示式"
+  PWD_REGEX_HELP: "密碼必須包含至少一個數字和一個大寫和小寫字母和至少 8 個或更多字元"
+  USERNAME_PLACEHOLDER: "僅小寫字元, 例如 'admin'"
+  USERNAME_REGEX: "帳號名稱正規表示式"
+  USERNAME_REGEX_HELP: "預設情況下: 只有小寫字元、數位、破折號和底線。3-16 字元"
+  CONTENT_PADDING: "內容內距的設定"
+  CONTENT_PADDING_HELP: "開啟/關閉 內容內距的設定來提供更多空間"
+  ENABLE_AUTO_METADATA: "自動 metadata 取得來源 Exif"
+  ENABLE_AUTO_METADATA_HELP: "自動從圖片的exif資訊自動產生metadata 檔案"
+  2FA_TITLE: "雙重身份驗證"
+  2FA_INSTRUCTIONS: "## 2 因數身份驗證\n您在該帳戶上啟用了 ** 2FA **。請使用您的 ** 2FA ** 應用程式輸入當前 ** 6 位代碼 ** 完成登錄過程。"
+  2FA_REGEN_HINT: "重新產生金鑰後,您必須於您的驗證器更新金鑰。"
+  2FA_LABEL: "管理存取權限"
+  2FA_FAILED: "雙重身份驗證碼無效, 請重新嘗試"
+  2FA_ENABLED: "已啟用雙重認證"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "雙重身份驗證 加密值"
+  2FA_REGENERATE: "重新產生"
+  FORCE_LOWERCASE_URLS: "強制網址為小寫"
+  INTL_ENABLED: "Intl 模組整合"
+  VIEW_SITE_TIP: "檢視站點"
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "上傳並安裝"
+  ROUTE_DEFAULT: "預設路徑"
+  ROUTE_ALIASES: "路徑別名"

+ 819 - 0
user/plugins/admin/languages/zh.yaml

@@ -0,0 +1,819 @@
+---
+PLUGIN_ADMIN:
+  ADMIN_BETA_MSG: "这是一个 Beta 版本!若在生产环境中使用,请自行承担责任。"
+  ADMIN_REPORT_ISSUE: "遇到问题?请提交到 GitHub。"
+  EMAIL_FOOTER: "<a href=\"http://getgrav.org\">由 Grav 驱动</a> - 先进的纯文件 CMS"
+  LOGIN_BTN: "登录"
+  LOGIN_BTN_FORGOT: "忘记密码"
+  LOGIN_BTN_RESET: "重置密码"
+  LOGIN_BTN_SEND_INSTRUCTIONS: "发送重置指引"
+  LOGIN_BTN_CLEAR: "清除表单"
+  LOGIN_BTN_CREATE_USER: "创建用户"
+  LOGIN_LOGGED_IN: "您已成功登录"
+  LOGIN_FAILED: "登录失败"
+  LOGGED_OUT: "您已退出登录"
+  RESET_NEW_PASSWORD: "请输入一个新密码 &hellip;"
+  RESET_LINK_EXPIRED: "重置链接已过期,请再试一次"
+  RESET_PASSWORD_RESET: "密码已重置"
+  RESET_INVALID_LINK: "重置密码连接无效,请再试一次"
+  FORGOT_INSTRUCTIONS_SENT_VIA_EMAIL: "重置密码指引已经发送到你的邮箱"
+  FORGOT_FAILED_TO_EMAIL: "重置密码指引发送失败,请稍后再试"
+  FORGOT_CANNOT_RESET_EMAIL_NO_EMAIL: "因没有预留电子邮件地址,无法为 %s 重置密码"
+  FORGOT_USERNAME_DOES_NOT_EXIST: "用户 <b>%s</b> 不存在"
+  FORGOT_EMAIL_NOT_CONFIGURED: "无法重置密码。本站不能发送电子邮件"
+  FORGOT_EMAIL_SUBJECT: "%s 的密码重置请求"
+  FORGOT_EMAIL_BODY: "<h1>密码重置</h1><p>亲爱的 %1$s,</p><p>一个重置您的密码的请求在 <b>%4$s</b> 生成。</p><p><br /><a href=\"%2$s\" class=\"btn-primary\">点击此处重置密码</a><br /><br /></p><p>或复制以下链接到浏览器地址栏:</p> <p>%2$s</p><p><br />祝好,<br /><br />%3$s</p>"
+  MANAGE_PAGES: "管理页面"
+  CONFIGURATION: "设置"
+  PAGES: "页面"
+  PLUGINS: "插件"
+  PLUGIN: "插件"
+  THEMES: "主题"
+  LOGOUT: "登出"
+  BACK: "返回"
+  NEXT: "下一页"
+  PREVIOUS: "上一页"
+  ADD_PAGE: "添加页面"
+  ADD_MODULAR: "添加模块"
+  MOVE: "移动"
+  DELETE: "删除"
+  UNSET: "未设定"
+  VIEW: "查看"
+  SAVE: "保存"
+  NORMAL: "标准"
+  EXPERT: "专家"
+  EXPAND_ALL: "全部展开"
+  COLLAPSE_ALL: "全部折叠"
+  ERROR: "错误"
+  CLOSE: "关闭"
+  CANCEL: "取消"
+  CONTINUE: "继续"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_TITLE: "需要确认"
+  MODAL_CHANGED_DETECTED_TITLE: "检测到更改"
+  MODAL_CHANGED_DETECTED_DESC: "您有未保存的更改。确定不保存并退出?"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_TITLE: "需要确认"
+  MODAL_DELETE_FILE_CONFIRMATION_REQUIRED_DESC: "您确定要删除这个文件吗?此操作无法撤消。"
+  ADD_FILTERS: "添加筛选器"
+  SEARCH_PAGES: "搜索页面"
+  VERSION: "版本"
+  WAS_MADE_WITH: "制作"
+  BY: "由"
+  UPDATE_THEME: "更新主题"
+  UPDATE_PLUGIN: "更新插件"
+  OF_THIS_THEME_IS_NOW_AVAILABLE: "这一主题现在可用"
+  OF_THIS_PLUGIN_IS_NOW_AVAILABLE: "这个插件现在可用"
+  AUTHOR: "作者"
+  HOMEPAGE: "首页"
+  DEMO: "演示"
+  BUG_TRACKER: "Bug 追踪"
+  KEYWORDS: "关键字"
+  LICENSE: "许可证"
+  DESCRIPTION: "说明"
+  README: "自述文档"
+  REMOVE_THEME: "删除主题"
+  INSTALL_THEME: "安装主题"
+  THEME: "主题"
+  BACK_TO_THEMES: "返回主题列表"
+  BACK_TO_PLUGINS: "返回插件列表"
+  CHECK_FOR_UPDATES: "检查更新"
+  ADD: "增加"
+  CLEAR_CACHE: "清除缓存"
+  CLEAR_CACHE_ALL_CACHE: "所有缓存"
+  CLEAR_CACHE_ASSETS_ONLY: "仅资源"
+  CLEAR_CACHE_IMAGES_ONLY: "仅图片"
+  CLEAR_CACHE_CACHE_ONLY: "仅缓存"
+  CLEAR_CACHE_TMP_ONLY: "仅临时"
+  DASHBOARD: "控制面板"
+  UPDATES_AVAILABLE: "有可用的更新"
+  DAYS: "天"
+  UPDATE: "更新"
+  BACKUP: "备份"
+  BACKUPS: "备份"
+  BACKUP_NOW: "立即备份"
+  BACKUPS_STATS: "备份统计"
+  BACKUPS_HISTORY: "备份历史"
+  BACKUPS_PURGE_CONFIG: "备份清除配置"
+  BACKUPS_PROFILES: "备份配置文件"
+  BACKUPS_COUNT: "备份数量"
+  BACKUPS_PROFILES_COUNT: "备份配置文件数量"
+  BACKUPS_TOTAL_SIZE: "使用的空间"
+  BACKUPS_NEWEST: "最新的备份"
+  BACKUPS_OLDEST: "最早的备份"
+  BACKUPS_PURGE: "清除"
+  BACKUPS_NOT_GENERATED: "尚未生成备份…"
+  BACKUPS_PURGE_NUMBER: "使用 %s 的 %s 备份插槽"
+  BACKUPS_PURGE_TIME: "备份剩余 %s 天"
+  BACKUPS_PURGE_SPACE: "已使用 %s,共 %s"
+  BACKUP_DELETED: "备份已成功删除!"
+  BACKUP_NOT_FOUND: "找不到备份"
+  BACKUP_DATE: "备份日期"
+  STATISTICS: "统计数据"
+  TODAY: "今天"
+  WEEK: "星期"
+  MONTH: "月"
+  LATEST_PAGE_UPDATES: "最近更新"
+  MAINTENANCE: "维护"
+  UPDATED: "已更新"
+  MON: "星期一"
+  TUE: "星期二"
+  WED: "星期三"
+  THU: "星期四"
+  FRI: "星期五"
+  SAT: "星期六"
+  SUN: "星期天"
+  COPY: "复制"
+  EDIT: "编辑"
+  CREATE: "制作"
+  GRAV_ADMIN: "Grav 管理"
+  GRAV_OFFICIAL_PLUGIN: "Grav 官方插件"
+  GRAV_OFFICIAL_THEME: "Grav 官方主题"
+  PLUGIN_SYMBOLICALLY_LINKED: "这个插件由软连接连接,无法检测到更新。"
+  THEME_SYMBOLICALLY_LINKED: "这个主题由软连接连接,无法检测到更新。"
+  REMOVE_PLUGIN: "删除插件"
+  INSTALL_PLUGIN: "安装插件"
+  AVAILABLE: "可选"
+  INSTALLED: "已安装"
+  INSTALL: "安装"
+  ACTIVE_THEME: "当前主题"
+  SWITCHING_TO: "切换到"
+  SWITCHING_TO_DESCRIPTION: "切换到不同的主题时,无法保证所有页面排版均得到支持,在载入这些页面时可能会出现错误。"
+  SWITCHING_TO_CONFIRMATION: "您想要继续并切换主题吗"
+  CREATE_NEW_USER: "创建新用户"
+  REMOVE_USER: "删除用户"
+  ACCESS_DENIED: "访问被拒绝"
+  ACCOUNT_NOT_ADMIN: "您的帐户没有管理员权限"
+  PHP_INFO: "PHP 信息"
+  INSTALLER: "安装器"
+  AVAILABLE_THEMES: "可用 的主题"
+  AVAILABLE_PLUGINS: "可用的插件"
+  INSTALLED_THEMES: "已安装的主题"
+  INSTALLED_PLUGINS: "已安装的插件"
+  BROWSE_ERROR_LOGS: "浏览错误日志"
+  SITE: "站点"
+  INFO: "信息"
+  SYSTEM: "系统"
+  USER: "用户"
+  ADD_ACCOUNT: "添加帐户"
+  SWITCH_LANGUAGE: "切换语言"
+  SUCCESSFULLY_ENABLED_PLUGIN: "成功启用插件"
+  SUCCESSFULLY_DISABLED_PLUGIN: "成功禁用插件"
+  SUCCESSFULLY_CHANGED_THEME: "成功更改默认主题"
+  INSTALLATION_FAILED: "安装失败"
+  INSTALLATION_SUCCESSFUL: "安装成功"
+  UNINSTALL_FAILED: "卸载失败"
+  UNINSTALL_SUCCESSFUL: "卸载成功"
+  SUCCESSFULLY_SAVED: "保存成功"
+  SUCCESSFULLY_COPIED: "复制成功"
+  REORDERING_WAS_SUCCESSFUL: "重新排序成功"
+  SUCCESSFULLY_DELETED: "删除成功"
+  SUCCESSFULLY_SWITCHED_LANGUAGE: "切换语言成功"
+  INSUFFICIENT_PERMISSIONS_FOR_TASK: "您没有足够权限执行这个任务"
+  CACHE_CLEARED: "缓存已清除"
+  METHOD: "方法"
+  ERROR_CLEARING_CACHE: "清除缓存出错"
+  AN_ERROR_OCCURRED: "发生了一个错误"
+  YOUR_BACKUP_IS_READY_FOR_DOWNLOAD: "您的备份已可下载"
+  DOWNLOAD_BACKUP: "下载备份"
+  PAGES_FILTERED: "页面已过滤"
+  NO_PAGE_FOUND: "没有找到页面"
+  INVALID_PARAMETERS: "无效的参数"
+  NO_FILES_SENT: "没有文件被发送"
+  EXCEEDED_FILESIZE_LIMIT: "超出 PHP 配置文件大小限制"
+  EXCEEDED_POSTMAX_LIMIT: "超出 PHP 配置参数 post_max_size"
+  UNKNOWN_ERRORS: "未知错误"
+  EXCEEDED_GRAV_FILESIZE_LIMIT: "超出系统配置文件大小限制"
+  UNSUPPORTED_FILE_TYPE: "不支持的文件类型"
+  FAILED_TO_MOVE_UPLOADED_FILE: "移动上传文件失败"
+  FILE_UPLOADED_SUCCESSFULLY: "文件已成功上传"
+  FILE_DELETED: "文件已删除"
+  FILE_COULD_NOT_BE_DELETED: "无法删除文件"
+  FILE_NOT_FOUND: "找不到文件"
+  NO_FILE_FOUND: "未找到文件"
+  GRAV_WAS_SUCCESSFULLY_UPDATED_TO: "Grav 已成功更新到"
+  GRAV_UPDATE_FAILED: "Grav 更新失败"
+  EVERYTHING_UPDATED: "一切都是最新版本"
+  UPDATES_FAILED: "更新失败"
+  AVATAR_BY: "头像来自"
+  AVATAR_UPLOAD_OWN: "或上传你自己的..."
+  LAST_BACKUP: "最后一次备份"
+  FULL_NAME: "全名"
+  USERNAME: "用户名"
+  EMAIL: "邮箱地址"
+  USERNAME_EMAIL: "用户名或电子邮件"
+  PASSWORD: "密码"
+  PASSWORD_CONFIRM: "确认密码"
+  TITLE: "标题"
+  LANGUAGE: "语言"
+  ACCOUNT: "帐户"
+  EMAIL_VALIDATION_MESSAGE: "必须是一个有效的电子邮件地址"
+  PASSWORD_VALIDATION_MESSAGE: "密码必须包含至少一个数字和一个大写字母和小写字母,必须有 8 个或更多字符。"
+  LANGUAGE_HELP: "设置偏好语言"
+  MEDIA: "媒体"
+  DEFAULTS: "默认值"
+  SITE_TITLE: "网站标题"
+  SITE_TITLE_PLACEHOLDER: "网站长标题"
+  SITE_TITLE_HELP: "网站的默认标题,通常在主题中使用"
+  SITE_DEFAULT_LANG: "默认语言"
+  SITE_DEFAULT_LANG_PLACEHOLDER: "主题的<HTML>标记中要使用的默认语言"
+  SITE_DEFAULT_LANG_HELP: "主题的<HTML>标记中要使用的默认语言"
+  DEFAULT_AUTHOR: "默认作者"
+  DEFAULT_AUTHOR_HELP: "默认作者名称,通常在主题或页面内容中使用"
+  DEFAULT_EMAIL: "默认电子邮件"
+  DEFAULT_EMAIL_HELP: "在主题和页面中默认引用的电子邮件"
+  TAXONOMY_TYPES: "分类类型"
+  TAXONOMY_TYPES_HELP: "如果你想在页面中使用分类类型,请在这里定义它们"
+  PAGE_SUMMARY: "页面摘要"
+  ENABLED: "已启用"
+  ENABLED_HELP: "启用页面摘要 (摘要返回内容与页面内容相同)"
+  'YES': "是"
+  'NO': "否"
+  SUMMARY_SIZE: "摘要大小"
+  SUMMARY_SIZE_HELP: "用作内容摘要的页面字符数"
+  FORMAT: "格式"
+  FORMAT_HELP: "短:根据第一个分隔符或根据大小;长:忽略摘要分隔符"
+  SHORT: "短"
+  LONG: "长"
+  DELIMITER: "分隔符"
+  DELIMITER_HELP: "摘要分隔符 (默认为 '===')"
+  METADATA: "元数据"
+  METADATA_HELP: "除非被页面覆盖, 否则将在每个页面上显示的默认元数据值"
+  NAME: "名称"
+  CONTENT: "内容"
+  SIZE: "尺寸"
+  ACTION: "行动"
+  REDIRECTS_AND_ROUTES: "重定向和路由"
+  CUSTOM_REDIRECTS: "自定义重定向"
+  CUSTOM_REDIRECTS_HELP: "路由跳转到其他页面,标准正则替换有效"
+  CUSTOM_REDIRECTS_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_REDIRECTS_PLACEHOLDER_VALUE: "/your/redirect"
+  CUSTOM_ROUTES: "自定义路由"
+  CUSTOM_ROUTES_HELP: "跳转到其他页面的路由,可以使用标准的正则表达式。"
+  CUSTOM_ROUTES_PLACEHOLDER_KEY: "/your/alias"
+  CUSTOM_ROUTES_PLACEHOLDER_VALUE: "/your/route"
+  FILE_STREAMS: "文件流"
+  DEFAULT: "默认"
+  PAGE_MEDIA: "页面媒体"
+  OPTIONS: "选项"
+  PUBLISHED: "已发布"
+  PUBLISHED_HELP: "默认情况下,页面将会发布。除非您设置了发布为false ,或publish_date设置了未来某时刻,或unpublish_date设置了过去某时刻"
+  DATE: "日期"
+  DATE_HELP: "date变量允许您专门设置与此页面相关联的时间。"
+  PUBLISHED_DATE: "发布时间"
+  PUBLISHED_DATE_HELP: "可提供一个时间自动触发发布。"
+  UNPUBLISHED_DATE: "取消发布时间"
+  UNPUBLISHED_DATE_HELP: "可提供一个时间自动取消发布。"
+  ROBOTS: "搜索引擎抓取规则Robots"
+  TAXONOMIES: "分类"
+  TAXONOMY: "分类"
+  ADVANCED: "高级选项"
+  SETTINGS: "设置"
+  FOLDER_NUMERIC_PREFIX: "文件夹数字前缀"
+  FOLDER_NUMERIC_PREFIX_HELP: "手动排序和隐藏的数字前缀"
+  FOLDER_NAME: "文件夹名称"
+  FOLDER_NAME_HELP: "将存储此页的文件夹名称"
+  PARENT: "上级页面"
+  DEFAULT_OPTION_ROOT: "-根目录-"
+  DEFAULT_OPTION_SELECT: "-请选择-"
+  DISPLAY_TEMPLATE: "显示模板"
+  DISPLAY_TEMPLATE_HELP: "转换此页为何种模板"
+  BODY_CLASSES: "Body的样式"
+  ORDERING: "排序"
+  PAGE_ORDER: "页面顺序"
+  OVERRIDES: "覆盖"
+  MENU: "菜单"
+  MENU_HELP: "在菜单中使用的字符串。 如果不设置,标题将被使用。"
+  SLUG: "标语"
+  SLUG_HELP: "Slug变量允许您专门设置 URL 的一部分"
+  SLUG_VALIDATE_MESSAGE: "Slug 必须包含只有小写字母数字字符和短划线"
+  PROCESS: "处理"
+  PROCESS_HELP: "控制如何处理页。单页设置优先于全局设置"
+  DEFAULT_CHILD_TYPE: "默认子类型"
+  USE_GLOBAL: "使用全局"
+  ROUTABLE: "可路由"
+  ROUTABLE_HELP: "如果此页面可以从 URL 访问到"
+  CACHING: "缓存"
+  VISIBLE: "可见"
+  VISIBLE_HELP: "决定一个页面是否在导航栏可见"
+  DISABLED: "已禁用"
+  ITEMS: "项目"
+  ORDER_BY: "按顺序"
+  ORDER: "顺序"
+  FOLDER: "文件夹"
+  ASCENDING: "升序"
+  DESCENDING: "降序"
+  ADD_MODULAR_CONTENT: "添加模块化内容"
+  PAGE_TITLE: "页面标题"
+  PAGE_TITLE_HELP: "页面标题"
+  PAGE: "页面"
+  MODULAR_TEMPLATE: "模块模板"
+  FRONTMATTER: "Frontmatter"
+  FILENAME: "文件名"
+  PARENT_PAGE: "上级页面"
+  HOME_PAGE: "首页"
+  HOME_PAGE_HELP: "用作默认首页的页面"
+  DEFAULT_THEME: "默认主题"
+  DEFAULT_THEME_HELP: "设置 Grav 的默认主题(默认为 Antimatter)"
+  TIMEZONE: "时区"
+  TIMEZONE_HELP: "覆盖服务器默认时区"
+  SHORT_DATE_FORMAT: "短日期格式"
+  SHORT_DATE_FORMAT_HELP: "设定主题可使用的短日期格式"
+  LONG_DATE_FORMAT: "长日期格式"
+  LONG_DATE_FORMAT_HELP: "设定主题可使用的长日期格式"
+  DEFAULT_ORDERING: "默认排序"
+  DEFAULT_ORDERING_HELP: "除非例外,在列表中的页面将以此顺序呈现"
+  DEFAULT_ORDERING_DEFAULT: "默认值 - 基于文件夹名称"
+  DEFAULT_ORDERING_FOLDER: "文件夹 - 基于无前缀的文件夹名"
+  DEFAULT_ORDERING_TITLE: "标题 - 基于头部信息中的标题"
+  DEFAULT_ORDERING_DATE: "日期 - 基于头部信息中的日期"
+  DEFAULT_ORDER_DIRECTION: "默认排序方向"
+  DEFAULT_ORDER_DIRECTION_HELP: "列表中的页面方向"
+  DEFAULT_PAGE_COUNT: "默认页面计数"
+  DEFAULT_PAGE_COUNT_HELP: "默认的列表最大页面数"
+  DATE_BASED_PUBLISHING: "基于日期发布"
+  DATE_BASED_PUBLISHING_HELP: "根据日期自动发布或撤下文章"
+  EVENTS: "事件"
+  EVENTS_HELP: "启用或禁用特定事件。禁用可能导致插件崩溃。"
+  REDIRECT_DEFAULT_ROUTE: "重定向默认路由"
+  REDIRECT_DEFAULT_ROUTE_HELP: "自动重定向到页面默认路由"
+  LANGUAGES: "语言"
+  SUPPORTED: "已支持"
+  SUPPORTED_HELP: "以逗号分隔,两个字母的语言代号(如 'en,fr,de')"
+  TRANSLATIONS_ENABLED: "翻译已启用"
+  TRANSLATIONS_ENABLED_HELP: "在 Grav、插件和扩展中支持多语言"
+  TRANSLATIONS_FALLBACK: "多语言备选"
+  TRANSLATIONS_FALLBACK_HELP: "在当前语言不存在时回退到支持的语言"
+  ACTIVE_LANGUAGE_IN_SESSION: "在 Session 中设置语言"
+  ACTIVE_LANGUAGE_IN_SESSION_HELP: "在 Session 中保存当前语言信息"
+  HTTP_HEADERS: "HTTP 标头"
+  EXPIRES: "到期"
+  EXPIRES_HELP: "设置过期标头。值以秒为单位。"
+  CACHE_CONTROL: "HTTP 缓存控制"
+  CACHE_CONTROL_HELP: "设置为一个有效的缓存控制值,例如 `no-cache, no-store, must-revalidate`"
+  LAST_MODIFIED: "最后修改"
+  LAST_MODIFIED_HELP: "设置最后修改标头有助于优化代理和浏览器缓存"
+  ETAG: "ETag"
+  ETAG_HELP: "设置 ETag 标头来帮助识别已修改的页面"
+  VARY_ACCEPT_ENCODING: "接受编码"
+  VARY_ACCEPT_ENCODING_HELP: "设置 Vary: Accept Encoding 标头以有利于代理和 CDN 缓存"
+  MARKDOWN: "Markdown"
+  MARKDOWN_EXTRA: "Markdown extra"
+  MARKDOWN_EXTRA_HELP: "启用 Markdown Extra 的默认支持 - https://michelf.ca/projects/php-markdown/extra/"
+  MARKDOWN_EXTRA_ESCAPE_FENCES: "在 markdown extra 添加 HTML 元素"
+  MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "在 markdown extra 添加 HTML 元素"
+  AUTO_LINE_BREAKS: "自动换行"
+  AUTO_LINE_BREAKS_HELP: "在 Markdown 中启用自动换行"
+  AUTO_URL_LINKS: "自动 URL 链接"
+  AUTO_URL_LINKS_HELP: "启用自动转换 URL 为 HTML 超链接"
+  ESCAPE_MARKUP: "转义标记"
+  ESCAPE_MARKUP_HELP: "将标记转义为 HTML 实体"
+  CACHING_HELP: "全局 Grav 缓存开关"
+  CACHE_CHECK_METHOD: "缓存检查方法"
+  CACHE_CHECK_METHOD_HELP: "选择 Grav 用于检测页面是否有变动的方法"
+  CACHE_DRIVER: "缓存驱动"
+  CACHE_DRIVER_HELP: "选择 Grav 应该使用何种缓存驱动。“自动检测”会尝试为您找到最好的选择。"
+  CACHE_PREFIX: "缓存前缀"
+  CACHE_PREFIX_HELP: "属于 Grav key 一部分的标识符。除非您知道在做什么,否则不要修改。"
+  CACHE_PREFIX_PLACEHOLDER: "衍生自基础URL(输入随机字符串覆盖)"
+  CACHE_PURGE_JOB: "运行计划清除作业"
+  CACHE_PURGE_JOB_HELP: "开启定时程序功能,您可以使用此作业定期清除旧的Doctrine文件缓存文件夹"
+  CACHE_CLEAR_JOB: "运行计划清除任务"
+  CACHE_CLEAR_JOB_HELP: "使用计划程序, 您可以定期清除 Grav 的缓存"
+  CACHE_JOB_TYPE: "缓存作业类型"
+  CACHE_JOB_TYPE_HELP: "要么清除 'standard' 文件夹缓存,要么使用 'all' 文件夹"
+  CACHE_PURGE: "清除旧缓存"
+  LIFETIME: "生命周期"
+  LIFETIME_HELP: "以秒为单位设置缓存生命周期。0 为无限。"
+  GZIP_COMPRESSION: "Gzip 压缩"
+  GZIP_COMPRESSION_HELP: "为 Grav 页面启用 GZip 压缩以改善性能"
+  TWIG_TEMPLATING: "Twig 模板"
+  TWIG_CACHING: "Twig 缓存"
+  TWIG_CACHING_HELP: "控制 Twig 的缓存机制。设置为启用以获得最佳性能。"
+  TWIG_DEBUG: "Twig 调试"
+  TWIG_DEBUG_HELP: "允许不加载 Twig 调试器扩展"
+  DETECT_CHANGES: "检测更改"
+  DETECT_CHANGES_HELP: "如果 Twig 检测到任何 Twig 模板的改变,会自动重新编译 Twig 缓存。"
+  AUTOESCAPE_VARIABLES: "自动转义变量"
+  AUTOESCAPE_VARIABLES_HELP: "自动转义所有变量。这很可能会让您的网站崩溃"
+  ASSETS: "资源"
+  CSS_PIPELINE: "CSS 管道"
+  CSS_PIPELINE_HELP: "CSS 管道为多个 CSS 资源合并成的一个文件"
+  CSS_PIPELINE_INCLUDE_EXTERNALS: "在 CSS 管道中包含外部资源"
+  CSS_PIPELINE_INCLUDE_EXTERNALS_HELP: "外部的URLs 有时有相对文件引用不应该管道化"
+  CSS_PIPELINE_BEFORE_EXCLUDES: "先呈现 CSS 管道"
+  CSS_PIPELINE_BEFORE_EXCLUDES_HELP: "在其他 CSS 参考未被包含时先呈现 CSS 管道"
+  CSS_MINIFY: "CSS 缩小"
+  CSS_MINIFY_HELP: "在管道中缩小 CSS"
+  CSS_MINIFY_WINDOWS_OVERRIDE: "CSS 缩小 Windows 重写"
+  CSS_MINIFY_WINDOWS_OVERRIDE_HELP: "对Windows平台进行调整。根据 ThreadStackSize,默认情况下为 False"
+  CSS_REWRITE: "CSS 重写"
+  CSS_REWRITE_HELP: "管道化时重写任何 CSS 相对 URL"
+  JAVASCRIPT_PIPELINE: "JavaScript 管道化"
+  JAVASCRIPT_PIPELINE_HELP: "JavaScript管道化是统一多个JavaScript资源文件成为一个文件"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS: "包括外部在JavaScript管道化"
+  JAVASCRIPT_PIPELINE_INCLUDE_EXTERNALS_HELP: "外部 URL 有时有相对的文件引用,不应该被管道化"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES: "优先渲染 JavaScript 管道"
+  JAVASCRIPT_PIPELINE_BEFORE_EXCLUDES_HELP: "在未被包含的其他 JavaScript 引用之前渲染 JavaScript管道"
+  JAVASCRIPT_MINIFY: "JavaScript 压缩"
+  JAVASCRIPT_MINIFY_HELP: "在管道化同时压缩 JavaScript"
+  ENABLED_TIMESTAMPS_ON_ASSETS: "在资源上启用时间戳"
+  ENABLED_TIMESTAMPS_ON_ASSETS_HELP: "启用在资源上的时间戳"
+  COLLECTIONS: "集合"
+  ERROR_HANDLER: "错误处理"
+  DISPLAY_ERRORS: "显示错误"
+  DISPLAY_ERRORS_HELP: "显示全回溯风格错误页面"
+  LOG_ERRORS: "记录错误"
+  LOG_ERRORS_HELP: "记录错误到 /logs 文件夹"
+  LOG_HANDLER: "日志处理"
+  LOG_HANDLER_HELP: "日志输出位置"
+  SYSLOG_FACILITY: "Syslog 特性"
+  SYSLOG_FACILITY_HELP: "Syslog 输出特性"
+  DEBUGGER: "调试器"
+  DEBUGGER_HELP: "启用Grav调试器和其设置"
+  DEBUG_TWIG: "调试Twig"
+  DEBUG_TWIG_HELP: "启用调试的Twig模版"
+  SHUTDOWN_CLOSE_CONNECTION: "关机关闭连接"
+  SHUTDOWN_CLOSE_CONNECTION_HELP: "关闭连接之前调用 onShutdown()。false 为调试"
+  DEFAULT_IMAGE_QUALITY: "默认图像质量"
+  DEFAULT_IMAGE_QUALITY_HELP: "采样或缓存图像时使用的默认图像质量 (85%)"
+  CACHE_ALL: "缓存所有图片"
+  CACHE_ALL_HELP: "通过Grav的缓存系统运行的所有图像,即使他们没有媒体操作"
+  IMAGES_DEBUG: "图像调试水印"
+  IMAGES_DEBUG_HELP: "显示overlay图像标示图像的像素数深度,例如当运行retina时"
+  IMAGES_SEOFRIENDLY: "SEO加速图片名"
+  IMAGES_SEOFRIENDLY_HELP: "启用后, 首先显示图像名, 然后显示一个小哈希值, 以反映处理进度"
+  UPLOAD_LIMIT: "文件上传限制"
+  UPLOAD_LIMIT_HELP: "设置最大上传大小以位为单位(0 是无限的)"
+  ENABLE_MEDIA_TIMESTAMP: "在媒体上启用时间戳"
+  ENABLE_MEDIA_TIMESTAMP_HELP: "追加时间戳基于每个媒体项的最后修改日期"
+  SESSION: "Session"
+  SESSION_ENABLED_HELP: "在 Grav 内启用 Session 支持"
+  TIMEOUT: "超时"
+  TIMEOUT_HELP: "设置 Session 超时,以秒为单位"
+  SESSION_NAME_HELP: "用来形成 Session Cookie 的名称标识符"
+  SESSION_UNIQUENESS: "只能是字符串"
+  SESSION_UNIQUENESS_HELP: "Grav 根路径的 MD5 哈希值,如 `GRAV_ROOT` (默认值) 或基于随机 `security. salt` 字符串的哈希。"
+  ABSOLUTE_URLS: "绝对网址"
+  ABSOLUTE_URLS_HELP: "绝对或相对网址为 'base_url'"
+  PARAMETER_SEPARATOR: "参数分隔符"
+  PARAMETER_SEPARATOR_HELP: "传递参数的分隔符可以在 Windows上的Apache更改"
+  TASK_COMPLETED: "任务已完成"
+  EVERYTHING_UP_TO_DATE: "所有内容都已更新到最新"
+  UPDATES_ARE_AVAILABLE: "有可用的更新"
+  IS_AVAILABLE_FOR_UPDATE: "可进行更新"
+  IS_NOW_AVAILABLE: "现在可用"
+  CURRENT: "当前"
+  UPDATE_GRAV_NOW: "立即更新 Grav"
+  GRAV_SYMBOLICALLY_LINKED: "Grav 由软连接连接。更新将不可用"
+  UPDATING_PLEASE_WAIT: "更新……请稍候,正在下载"
+  OF_THIS: "这"
+  OF_YOUR: "您的"
+  HAVE_AN_UPDATE_AVAILABLE: "有一个可用的更新"
+  SAVE_AS: "另存为"
+  MODAL_DELETE_PAGE_CONFIRMATION_REQUIRED_DESC: "是否确实要删除此页面及其所有子页面?如果页面被翻译成其他语言,这些译本将被保留而需要您分别单独删除。否则页面文件夹及其子页均会被删除。此操作无法撤消。"
+  AND: "和"
+  UPDATE_AVAILABLE: "有可用的更新"
+  METADATA_KEY: "关键字 (例如 'Keywords')"
+  METADATA_VALUE: "值 (例如“博客”、“Grav”)"
+  USERNAME_HELP: "用户名长度应为 3 到 16 个字符,允许使用小写字母、 数字、 下划线和连字符。不允许使用大写字母、 空格和特殊字符。"
+  FULLY_UPDATED: "已完全更新"
+  SAVE_LOCATION: "保存位置"
+  PAGE_FILE: "页面模板"
+  PAGE_FILE_HELP: "页面模版文件名称,并缺省为此页面的显示模版"
+  NO_USER_ACCOUNTS: "没有用户帐户,请先创建一个......"
+  NO_USER_EXISTS: "此帐户不存在本地用户, 无法保存..."
+  REDIRECT_TRAILING_SLASH: "重定向结尾的斜杠"
+  REDIRECT_TRAILING_SLASH_HELP: "执行 301 重定向而不是透明处理有结尾斜杠的 URI。"
+  DEFAULT_DATE_FORMAT: "页面日期格式"
+  DEFAULT_DATE_FORMAT_HELP: "Grav 使用的页面日期格式。默认情况下,Grav 会尝试猜测您的日期格式,然而您可以用 PHP 的日期语法指定一个格式(例如 Y-m-d H:i)"
+  DEFAULT_DATE_FORMAT_PLACEHOLDER: "自动猜测"
+  IGNORE_FILES: "忽略文件"
+  IGNORE_FILES_HELP: "处理页面时的需要忽略的特定文件"
+  IGNORE_FOLDERS: "忽略文件夹"
+  IGNORE_FOLDERS_HELP: "处理页面时的需要忽略的特定文件夹"
+  HIDE_EMPTY_FOLDERS: "隐藏空文件夹"
+  HIDE_EMPTY_FOLDERS_HELP: "如果目录中没有 .md 文件,将在导航中隐藏,就像“不可路由”一样"
+  HTTP_ACCEPT_LANGUAGE: "根据浏览器设置语言"
+  HTTP_ACCEPT_LANGUAGE_HELP: "您可以选择尝试基于浏览器中 `http_accept_language` 标头设置语言"
+  OVERRIDE_LOCALE: "覆盖区域设置"
+  OVERRIDE_LOCALE_HELP: "基于当前语言覆盖 PHP 区域设置"
+  REDIRECT: "页面重定向"
+  REDIRECT_HELP: "输入一个供这个页面重定向的页面路径或外部 URL,例如“/some/route”或“http://somesite.com”"
+  PLUGIN_STATUS: "插件状态"
+  INCLUDE_DEFAULT_LANG: "包括默认语言"
+  INCLUDE_DEFAULT_LANG_HELP: "这会将默认语言添加到所有 URL 的头部。例如 `/en/blog/my-post`"
+  PAGES_FALLBACK_ONLY: "仅备选页面"
+  PAGES_FALLBACK_ONLY_HELP: "仅 “备选” 才能通过支持的语言找到页面内容,默认行为就是显示任何在活动语言缺失时找到的语言"
+  ALLOW_URL_TAXONOMY_FILTERS: "URL 分类过滤器"
+  ALLOW_URL_TAXONOMY_FILTERS_HELP: "允许您通过 `/taxonomy:value` 筛选的基于页面的集合"
+  REDIRECT_DEFAULT_CODE: "默认重定向状态码"
+  REDIRECT_DEFAULT_CODE_HELP: "重定向的 HTTP 状态代码"
+  IGNORE_HIDDEN: "忽略隐藏"
+  IGNORE_HIDDEN_HELP: "忽略名称以一个点开头的所有文件和文件夹"
+  WRAPPED_SITE: "嵌入的网站"
+  WRAPPED_SITE_HELP: "为了让主题和插件知道 Grav 是否被另一个平台嵌入"
+  FALLBACK_TYPES: "允许的备选类型"
+  FALLBACK_TYPES_HELP: "通过页面路径访问允许发现的文件类型。默认为支持的媒体类型。"
+  INLINE_TYPES: "内联备选类型"
+  INLINE_TYPES_HELP: "应内联显示而不是下载的文件类型列表"
+  APPEND_URL_EXT: "附加 URL 扩展名"
+  APPEND_URL_EXT_HELP: "将添加定制后缀到页面的URL. 注意,这意味着Grav需要查找 `<template>.<extension>.twig` 的模板"
+  PAGE_MODES: "页面模式"
+  PAGE_TYPES: "页面类型"
+  PAGE_TYPES_HELP: "确定 Grav 支持的页面类型. 如果请求不明确确定, 顺序返回到哪个类型"
+  ACCESS_LEVELS: "访问级别"
+  GROUPS: "组"
+  GROUPS_HELP: "列表中的用户组的一部分"
+  ADMIN_ACCESS: "管理访问权限"
+  SITE_ACCESS: "网站访问权限"
+  INVALID_SECURITY_TOKEN: "无效的安全令牌"
+  ACTIVATE: "激活"
+  TWIG_UMASK_FIX: "Umask 修复"
+  TWIG_UMASK_FIX_HELP: "缺省Twig创建缓存文件以 0755, 修改开关到 0775"
+  CACHE_PERMS: "缓存的权限"
+  CACHE_PERMS_HELP: "默认缓存文件夹权限。取决于安装设置,通常为 0755 或 0775"
+  REMOVE_SUCCESSFUL: "删除成功"
+  REMOVE_FAILED: "删除失败"
+  HIDE_HOME_IN_URLS: "在 URL 中隐藏主页路径"
+  HIDE_HOME_IN_URLS_HELP: "举例:若 /blog 被设置为主页,那当开打这个选项时,/blog/page 将可以通过 /page 访问(即 /blog 这段路径将被隐藏)"
+  TWIG_FIRST: "优先处理Twig"
+  TWIG_FIRST_HELP: "如果您启用 Twig 页面处理,您可以在 markdown 之前或之后配置 Twig 处理"
+  SESSION_SECURE: "安全"
+  SESSION_SECURE_HELP: "如果为 true,则指示此 cookie 的通信必须在加密传输。警告︰ 启用此功能只有在完全在 HTTPS 运行的网站上"
+  SESSION_HTTPONLY: "仅限 HTTP"
+  SESSION_HTTPONLY_HELP: "如果 true,表示 cookies 只能通过 HTTP 使用,并且不允许 JavaScript 修改"
+  REVERSE_PROXY: "反向代理"
+  REVERSE_PROXY_HELP: "如果你在反向代理之后,并且你的URL包含不正确的端口,启用此项"
+  INVALID_FRONTMATTER_COULD_NOT_SAVE: "无效 frontmatter,不能保存"
+  ADD_FOLDER: "添加文件夹"
+  PROXY_URL: "代理 URL"
+  PROXY_URL_HELP: "输入代理服务器主机或 IP 和端口"
+  NOTHING_TO_SAVE: "没有要保存的数据"
+  FILE_ERROR_ADD: "试图添加文件时出错"
+  FILE_ERROR_UPLOAD: "尝试上载文件时出错"
+  FILE_UNSUPPORTED: "不支持的文件类型"
+  ADD_ITEM: "添加项目"
+  FILE_TOO_LARGE: "文件太大,无法上传,最大允许 %s 根据您的 PHP 设置 <br>。增加你 'post_max_size' PHP 设置"
+  INSTALLING: "正在安装"
+  LOADING: "正在加载…"
+  DEPENDENCIES_NOT_MET_MESSAGE: "需要先满足以下依赖:"
+  ERROR_INSTALLING_PACKAGES: "安装程序包时出错"
+  INSTALLING_DEPENDENCIES: "安装依赖项..."
+  INSTALLING_PACKAGES: "安装程序包..."
+  PACKAGES_SUCCESSFULLY_INSTALLED: "成功安装的程序包。"
+  READY_TO_INSTALL_PACKAGES: "准备安装程序包"
+  PACKAGES_NOT_INSTALLED: "软件包未安装"
+  PACKAGES_NEED_UPDATE: "软件包已经安装,但太旧了"
+  PACKAGES_SUGGESTED_UPDATE: "软件包已安装,版本没有问题。但将会更新以保持更新"
+  REMOVE_THE: "删除 %s"
+  CONFIRM_REMOVAL: "是否确实要删除此 %s?"
+  REMOVED_SUCCESSFULLY: "%s 已成功删除"
+  ERROR_REMOVING_THE: "删除 %s 时出错"
+  ADDITIONAL_DEPENDENCIES_CAN_BE_REMOVED: "%s 所需以下的依存关系,不需要其他已安装的软件包。如果您不使用它们,您可以直接从这里删除它们。"
+  READY_TO_UPDATE_PACKAGES: "准备更新程序包"
+  ERROR_UPDATING_PACKAGES: "更新数据包时出现错误"
+  UPDATING_PACKAGES: "正在更新软件包"
+  PACKAGES_SUCCESSFULLY_UPDATED: "软件包成功更新。"
+  UPDATING: "更新中"
+  GPM_RELEASES: "GPM 发布"
+  GPM_RELEASES_HELP: "选择'Testing'来安装Beta版或测试版本"
+  GPM_METHOD: "远程读取方法"
+  GPM_METHOD_HELP: "当设置为自动,Grav将确定 fopen 可用和使用它,否则回退到cURL。要强制使用一个或其他切换设置。"
+  GPM_VERIFY_PEER: "远程验证同件 (SSL)"
+  GPM_VERIFY_PEER_HELP: "一些提供者似乎验证失败 getgrav.org SSL 证书,引起 GPM 不运行。如果这是您相符的情况,关闭此设置可能会有帮助"
+  AUTO: "自动"
+  FOPEN: "fopen"
+  CURL: "cURL"
+  STABLE: "稳定"
+  TESTING: "测试中"
+  FRONTMATTER_PROCESS_TWIG: "处理 frontmatter Twig"
+  FRONTMATTER_PROCESS_TWIG_HELP: "当启用时你可以在页中frontmatter使用Twig设定变量"
+  FRONTMATTER_IGNORE_FIELDS: "忽略frontmatter域"
+  FRONTMATTER_IGNORE_FIELDS_HELP: "某些frontmatter域可能包含Twig,但不应被处理,如 '表单'"
+  PACKAGE_X_INSTALLED_SUCCESSFULLY: "成功安装包 %s"
+  ORDERING_DISABLED_BECAUSE_PARENT_SETTING_ORDER: "父设置排序,排序失效"
+  ORDERING_DISABLED_BECAUSE_PAGE_NOT_VISIBLE: "不可见的页面,排序失效"
+  ORDERING_DISABLED_BECAUSE_TOO_MANY_SIBLINGS: "通过管理员排序是不受支持的,因为多过200 多个兄弟节点"
+  ORDERING_DISABLED_BECAUSE_PAGE_NO_PREFIX: "此页的页面排序被禁用,因为 <strong>文件夹数字前缀</strong> 不启用"
+  CANNOT_ADD_MEDIA_FILES_PAGE_NOT_SAVED: "注: 您不能添加媒体文件,直到您保存网页。只需单击保存在上面"
+  CANNOT_ADD_FILES_PAGE_NOT_SAVED: "注意: 网页必须保存之前你可以将文件上载到它。"
+  DROP_FILES_HERE_TO_UPLOAD: "将要上传的文件拖放到这里或直接<strong>单击此区域上传</strong>"
+  INSERT: "插入"
+  UNDO: "取消"
+  REDO: "重做"
+  HEADERS: "头信息"
+  BOLD: "粗体"
+  ITALIC: "斜体"
+  STRIKETHROUGH: "删除线"
+  SUMMARY_DELIMITER: "摘要分隔符"
+  LINK: "链接"
+  IMAGE: "图片"
+  BLOCKQUOTE: "块引用"
+  UNORDERED_LIST: "无序列表"
+  ORDERED_LIST: "有序列表"
+  EDITOR: "编辑器"
+  PREVIEW: "预览"
+  FULLSCREEN: "全屏"
+  MODULAR: "模块化"
+  MODULAR_SETUP: "模块化设置"
+  NON_ROUTABLE: "非路由"
+  NON_MODULAR: "非模块化"
+  NON_VISIBLE: "非可见"
+  NON_PUBLISHED: "非发布"
+  CHARACTERS: "字符"
+  PUBLISHING: "发布"
+  NOTIFICATIONS: "通知"
+  MEDIA_TYPES: "媒体类型"
+  IMAGE_OPTIONS: "图像选项"
+  MIME_TYPE: "Mime 类型"
+  THUMB: "缩略图"
+  TYPE: "类型"
+  FILE_EXTENSION: "文件扩展名"
+  LEGEND: "页面图例"
+  MEMCACHE_SERVER: "Memcache 服务器"
+  MEMCACHE_SERVER_HELP: "Memcache 服务器地址"
+  MEMCACHE_PORT: "Memcache 端口"
+  MEMCACHE_PORT_HELP: "Memcache 服务器端口"
+  MEMCACHED_SERVER: "Memcached 服务器"
+  MEMCACHED_SERVER_HELP: "Memcached 服务器地址"
+  MEMCACHED_PORT: "Memcached 端口"
+  MEMCACHED_PORT_HELP: "Memcached 服务器端口"
+  REDIS_SERVER: "Redis 服务器"
+  REDIS_SERVER_HELP: "Redis 服务器地址"
+  REDIS_PORT: "Redis 端口"
+  REDIS_PORT_HELP: "Redis 服务器端口"
+  REDIS_PASSWORD: "Redis 密码/密文"
+  ALL: "所有"
+  FROM: "从"
+  TO: "到"
+  RELEASE_DATE: "发行日期"
+  SORT_BY: "排序方式"
+  RESOURCE_FILTER: "筛选器..."
+  FORCE_SSL: "强制使用 SSL"
+  FORCE_SSL_HELP: "全局强制 SSL,如果通过 HTTP访问站点时启用, Grav 将重定向到 HTTPS 页面"
+  NEWS_FEED: "新闻源"
+  EXTERNAL_URL: "外部 URL"
+  SESSION_PATH: "Session 路径"
+  SESSION_PATH_HELP: "只有在您选择自定义的基 URL 使用 (你重写网站域名 / 子文件夹)"
+  CUSTOM_BASE_URL: "自定义的基 URL"
+  CUSTOM_BASE_URL_HELP: "如果你想要重写网站域或使用的Grav的不同子文件夹,使用。示例: http://localhost"
+  FILEUPLOAD_PREVENT_SELF: '不能使用"%s"在页面之外。'
+  FILEUPLOAD_UNABLE_TO_UPLOAD: '无法上载文件 %s: %s'
+  FILEUPLOAD_UNABLE_TO_MOVE: '无法将移到"%s"的文件 %s'
+  DROPZONE_CANCEL_UPLOAD: '取消上传'
+  DROPZONE_CANCEL_UPLOAD_CONFIRMATION: '你确定你想要取消这个上传?'
+  DROPZONE_DEFAULT_MESSAGE: '将要上传的文件拖放到这里或直接<strong>单击此区域上传</strong>'
+  DROPZONE_FALLBACK_MESSAGE: '您的浏览器并不支持拖放文件上传。'
+  DROPZONE_FALLBACK_TEXT: '请使用下面的回退表单上传你的文件'
+  DROPZONE_FILE_TOO_BIG: '文件太大 ({{filesize}}MiB)。最大文件大小: {{maxFilesize}}MiB。'
+  DROPZONE_INVALID_FILE_TYPE: "你不能上传此类型的文件。"
+  DROPZONE_MAX_FILES_EXCEEDED: "您可以上传任何更多的文件。"
+  DROPZONE_REMOVE_FILE: "删除文件"
+  DROPZONE_RESPONSE_ERROR: "服务器响应 {{statusCode}} 代码。"
+  PREMIUM_PRODUCT: "高级"
+  ADMIN_CACHING: "启用缓存管理"
+  ADMIN_CACHING_HELP: "管理面板中的缓存可以独立于前端站点进行控制"
+  DESTINATION_NOT_SPECIFIED: "未指定目标"
+  UPLOAD_ERR_NO_TMP_DIR: "缺少临时文件夹"
+  SESSION_SPLIT: "Session 拆分"
+  SESSION_SPLIT_HELP: "在网站和其他插件程序(如管理面板)之间独立拆分 Session"
+  ERROR_FULL_BACKTRACE: "完整的回溯错误"
+  ERROR_SIMPLE: "简单错误"
+  ERROR_SYSTEM: "系统错误"
+  IMAGES_AUTO_FIX_ORIENTATION: "自动修复方向"
+  IMAGES_AUTO_FIX_ORIENTATION_HELP: "基于 Exif 数据自动修复图像方向"
+  REDIS_SOCKET: "Redis 套接字"
+  REDIS_SOCKET_HELP: "Redis 套接字"
+  NOT_SET: "未设置"
+  PERMISSIONS: "权限"
+  NEVER_CACHE_TWIG: "从不缓存Twig"
+  NEVER_CACHE_TWIG_HELP: "只缓存内容并每次处理Twig。将忽略 twig_first 设置。"
+  ALLOW_WEBSERVER_GZIP: "允许 Web 服务器 Gzip"
+  ALLOW_WEBSERVER_GZIP_HELP: "默认是关闭的。当启用时,web 服务器配置 Gzip/Deflate 压缩会工作,但 http 连接不会造成页面加载速度较慢的 onShutDown() 事件之前被关闭"
+  OFFLINE_WARNING: "不能建立到 GPM 的连接"
+  CLEAR_IMAGES_BY_DEFAULT: "在默认情况下清除图像缓存"
+  CLEAR_IMAGES_BY_DEFAULT_HELP: "默认情况下,所有的缓存清理会清除掉已经处理理过的图像,也能将其禁用"
+  CLI_COMPATIBILITY: "CLI 兼容性"
+  CLI_COMPATIBILITY_HELP: "确保使用唯一的非易失性缓存驱动程序(文件,Redis,memcache,等等)。"
+  REINSTALL_PLUGIN: "重新安装插件"
+  REINSTALL_THEME: "重新安装主题"
+  REINSTALL_THE: "重新安装 %s"
+  CONFIRM_REINSTALL: "你确定你想要重新安装此 %s?"
+  REINSTALLED_SUCCESSFULLY: "%s 成功地重新安装"
+  ERROR_REINSTALLING_THE: "重新安装 %s 的错误"
+  PACKAGE_X_REINSTALLED_SUCCESSFULLY: "软件包 %s 成功重新安装"
+  REINSTALLATION_FAILED: "重新安装失败"
+  WARNING_REINSTALL_NOT_LATEST_RELEASE: "已安装的版本不是最新的版本。通过单击继续,您会删除当前的版本并安装最新的可用版本"
+  TOOLS: "工具"
+  DIRECT_INSTALL: "直接安装"
+  NO_PACKAGE_NAME: "未指定的包名称"
+  PACKAGE_EXTRACTION_FAILED: "包提取失败"
+  NOT_VALID_GRAV_PACKAGE: "不是有效的Grav包"
+  NAME_COULD_NOT_BE_DETERMINED: "名称不能确定"
+  CANNOT_OVERWRITE_SYMLINKS: "不能覆盖符号链接"
+  ZIP_PACKAGE_NOT_FOUND: "找不到 ZIP 包"
+  GPM_OFFICIAL_ONLY: "仅官方 GPM"
+  GPM_OFFICIAL_ONLY_HELP: "仅允许直接从官方 GPM 仓库安装。"
+  NO_CHILD_TYPE: "此 rawroute 没有子类型"
+  SORTABLE_PAGES: "可排序的页面:"
+  UNSORTABLE_PAGES: "页面不可排序"
+  ADMIN_SPECIFIC_OVERRIDES: "管理特定优先规则"
+  ADMIN_CHILDREN_DISPLAY_ORDER: "子页面的显示顺序"
+  ADMIN_CHILDREN_DISPLAY_ORDER_HELP: "此页的子页面在页面视图中的显示顺序"
+  PWD_PLACEHOLDER: "复杂的字符串至少 8 字符长"
+  PWD_REGEX: "密码的正则表达式"
+  PWD_REGEX_HELP: "默认情况下: 密码必须包含至少一个数字和一个大写和小写字母和至少 8 个或更多字符"
+  USERNAME_PLACEHOLDER: "限小写字符, 如‘admin’"
+  USERNAME_REGEX: "用户名正则表达式"
+  USERNAME_REGEX_HELP: "默认情况下: 只有小写字符、 数字、 短划线和下划线。3-16 个字符"
+  CONTENT_PADDING: "内容的内边距"
+  CONTENT_PADDING_HELP: "启用/禁用在内容区域周围的内边距,以提供更多的空间"
+  ENABLE_AUTO_METADATA: "从 Exif 自动获取元数据"
+  ENABLE_AUTO_METADATA_HELP: "通过 Exif 信息自动生成图像元数据文件"
+  2FA_TITLE: "双因素身份验证"
+  2FA_INSTRUCTIONS: "#####双因素身份验证\n您已在此账户启用**双因素身份验证**。建议您使用**双因素身份验证** 应用程序,输入当前**6位代码** 以便完成登录。"
+  2FA_REGEN_HINT: "重设密码将重新登陆"
+  2FA_LABEL: "管理访问权限"
+  2FA_FAILED: "无效的双因素身份验证代码, 请重试…"
+  2FA_ENABLED: "启用双因素身份验证"
+  2FA_CODE_INPUT: "000000"
+  2FA_SECRET: "双因素身份验证口令"
+  2FA_SECRET_HELP: "将此QR码扫描到您的[Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps)。此外,将秘密备份在安全位置是个好主意,以防需要重新安装应用程序。查看[ Grav文档](https://learn.getgrav.org/admin-panel/2fa)以获取更多信息 "
+  2FA_REGENERATE: "重新生成"
+  FORCE_LOWERCASE_URLS: "强制小写 url"
+  FORCE_LOWERCASE_URLS_HELP: "默认情况下为小写,设置为false时可以使用大写字母"
+  INTL_ENABLED: "Intl模块集成"
+  INTL_ENABLED_HELP: "使用intl php模块并以UTF-8作为编码基础"
+  VIEW_SITE_TIP: "查看站点"
+  TOOLS_DIRECT_INSTALL_TITLE: "直接安装 Grav 软件包"
+  TOOLS_DIRECT_INSTALL_UPLOAD_TITLE: "通过直接ZIP上传安装软件包"
+  TOOLS_DIRECT_INSTALL_UPLOAD_DESC: "您可以通过此方法轻松安装有效的 Grav  <strong>主题</strong>,<strong>插件</strong>,甚至是<strong> Grav </strong>更新 Zip 包。这个软件包不需要通过 GPM 注册,并允许您轻松回滚到之前的版本或安装进行测试。"
+  TOOLS_DIRECT_INSTALL_URL_TITLE: "通过远程链接来安装软件包"
+  TOOLS_DIRECT_INSTALL_URL_DESC: "或者,你也可以参考zip压缩包的完整路径 来远程安装"
+  TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "上传并安装"
+  ROUTE_OVERRIDES: "路由覆盖"
+  ROUTE_DEFAULT: "默认路由"
+  ROUTE_CANONICAL: "Canonical 路由"
+  ROUTE_ALIASES: "路由别名"
+  OPEN_NEW_TAB: "在新标签页中打开"
+  PAGEMEDIA_RESIZER: "> 以下设置适用于通过页面媒体上传的图像。如果超过输入中设置的限制, 调整宽度/高度将自动缩小大小, 并按比例调整图像的大小。分辨率最小值和最大值定义上传图像的大小范围。将字段设置为 0, 以防止任何操作。"
+  SESSION_INITIALIZE: "正在初始化 Session"
+  SESSION_INITIALIZE_HELP: "允许 Grav 开启 Session。此功能是使任何用户交互正常工作所必需的, 例如登录、窗体等。插件“管理面板”不受此设置的影响。"
+  STRICT_YAML_COMPAT: "YAML 兼容"
+  STRICT_YAML_COMPAT_HELP: "如果原生的或 3.4 版本解析器执行失败,退回 Symfonty 2.4 YAML 解析器"
+  STRICT_TWIG_COMPAT: "Twig 兼容"
+  STRICT_TWIG_COMPAT_HELP: "启用已弃用的 Twig 自动转义设置。 禁用时, 需要 `|raw` 过滤器才能输出 HTML,因为 Twig 将自动转义输出"
+  SCHEDULER: "调度器"
+  SCHEDULER_INSTALL_INSTRUCTIONS: "安装说明"
+  SCHEDULER_INSTALLED_READY: "已安装并准备就绪"
+  SCHEDULER_CRON_NA: "Cron 不可用"
+  SCHEDULER_NOT_ENABLED: "未启用"
+  SCHEDULER_SETUP: "调度器设置"
+  SCHEDULER_INSTRUCTIONS: "<b>Grav 调度器</b> 允许您创建和计划自定义作业。 它还为 Grav 插件提供了一种以编程方式集成和动态添加定期运行的作业的方法。"
+  SCHEDULER_POST_INSTRUCTIONS: "要使用调度功能,你必须将 <b>Grav Scheduler</b> 添加到系统 crontab 文件中。在终端中运行以上命令可以自动添加。保存后,请刷新本页来查看状态是否就绪。"
+  SCHEDULER_JOBS: "自定义调度任务"
+  SCHEDULER_STATUS: "调度状态"
+  SCHEDULER_RUNAT: "运行于"
+  SCHEDULER_RUNAT_HELP: "Cron 格式化的 \"at\" 语法"
+  SCHEDULER_OUTPUT: "输出文件"
+  SCHEDULER_OUTPUT_HELP: "输出文件的路径名 (Grav 安装的根目录)"
+  SCHEDULER_OUTPUT_TYPE: "输出类型"
+  SCHEDULER_OUTPUT_TYPE_HELP: "每次运行时追加到同一文件, 或在每次运行时覆盖该文件"
+  SCHEDULER_EMAIL: "电子邮件"
+  SCHEDULER_EMAIL_HELP: "电子邮件发送到输出到。注: 需要设置输出文件"
+  SECURITY: "安全"
+  XSS_SECURITY: "内容 XSS 安全性"
+  XSS_WHITELIST_PERMISSIONS: "XSS 白名单权限"
+  XSS_WHITELIST_PERMISSIONS_HELP: "有以下权限的用户在保存内容时将跳过 XSS 规则"
+  XSS_ON_EVENTS: "事件触发时过滤"
+  XSS_INVALID_PROTOCOLS: "过滤非法的协议"
+  XSS_INVALID_PROTOCOLS_LIST: "无效的协议列表"
+  XSS_MOZ_BINDINGS: "过滤 Moz bindings"
+  XSS_HTML_INLINE_STYLES: "过滤 HTML 内联样式"
+  XSS_DANGEROUS_TAGS: "过滤危险的 HTML 标签"
+  XSS_DANGEROUS_TAGS_LIST: "危险的 HTML 标签列表"
+  XSS_ONSAVE_ISSUE: "保存失败:检测到 XSS 问题..."
+  XSS_ISSUE: "<strong>警告:</strong> 在 <strong>%s</strong> 发现了潜在的 XSS 问题"
+  UPLOADS_SECURITY: "上传安全性"
+  UPLOADS_DANGEROUS_EXTENSIONS: "危险的扩展名"
+  UPLOADS_DANGEROUS_EXTENSIONS_HELP: "禁止上传这些扩展名,忽略接受的 MIME 类型"
+  REPORTS: "报告"
+  LOGS: "日志"
+  LOG_VIEWER_FILES: "日志查看器文件"
+  LOG_VIEWER_FILES_HELP: "在 \"工具-日志\" 中将能够查看 /logs/目录中的文件。例如 'grav' = /logs/grav.log"
+  BACKUPS_STORAGE_PURGE_TRIGGER: "备份存储清除触发器"
+  BACKUPS_MAX_COUNT: "最大备份数量"
+  BACKUPS_MAX_COUNT_HELP: "0 = 无限"
+  BACKUPS_MAX_SPACE: "最大备份空间"
+  BACKUPS_MAX_RETENTION_TIME: "保留时间最大值"
+  BACKUPS_MAX_RETENTION_TIME_APPEND: "单位: 天"
+  BACKUPS_PROFILE_NAME: "备份名称"
+  BACKUPS_PROFILE_ROOT_FOLDER: "根文件夹"
+  BACKUPS_PROFILE_ROOT_FOLDER_HELP: "可以是绝对路径或流"
+  BACKUPS_PROFILE_EXCLUDE_PATHS: "排除路径"
+  BACKUPS_PROFILE_EXCLUDE_PATHS_HELP: "要排除的绝对路径, 每行一个"
+  BACKUPS_PROFILE_EXCLUDE_FILES: "排除文件"
+  BACKUPS_PROFILE_EXCLUDE_FILES_HELP: "要排除的特定文件或文件夹, 每行一个"
+  BACKUPS_PROFILE_SCHEDULE: "启用计划任务"
+  BACKUPS_PROFILE_SCHEDULE_AT: "运行计划的任务"
+  COMMAND: "命令"
+  EXTRA_ARGUMENTS: "额外参数:"

+ 7 - 0
user/plugins/admin/pages/admin/ajax.md

@@ -0,0 +1,7 @@
+---
+title: Generic Ajax
+template: default
+
+access:
+    admin.login: true
+---

+ 8 - 0
user/plugins/admin/pages/admin/backup.md

@@ -0,0 +1,8 @@
+---
+title: Backup
+template: default
+
+access:
+    admin.maintenance: true
+    admin.super: true
+---

+ 9 - 0
user/plugins/admin/pages/admin/cache.md

@@ -0,0 +1,9 @@
+---
+title: Cache
+template: default
+
+access:
+    admin.cache: true
+    admin.super: true
+    admin.maintenance: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/config.md

@@ -0,0 +1,7 @@
+---
+title: Config
+
+access:
+    admin.configuration: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/dashboard.md

@@ -0,0 +1,7 @@
+---
+title: Dashboard
+
+access:
+    admin.login: true
+    admin.super: true
+---

+ 4 - 0
user/plugins/admin/pages/admin/denied.md

@@ -0,0 +1,4 @@
+---
+title: Access Denied
+---
+

+ 9 - 0
user/plugins/admin/pages/admin/error.md

@@ -0,0 +1,9 @@
+---
+title: Error
+robots: noindex,nofollow
+template: error
+routable: false
+http_response_code: 404
+---
+
+Woops! Looks like this page doesn't exist.

+ 7 - 0
user/plugins/admin/pages/admin/feed.md

@@ -0,0 +1,7 @@
+---
+title: News Feed
+template: ajax
+
+access:
+    admin.login: true
+---

+ 12 - 0
user/plugins/admin/pages/admin/forgot.md

@@ -0,0 +1,12 @@
+---
+title: Forgot password
+
+form:
+    fields:
+        - name: username
+          type: text
+          placeholder: PLUGIN_ADMIN.USERNAME
+          autofocus: true
+          validate:
+            required: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/info.md

@@ -0,0 +1,7 @@
+---
+title: PHP Info
+template: config
+access:
+    admin.settings: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/installer.md

@@ -0,0 +1,7 @@
+---
+title: Installer
+
+access:
+    admin.install: true
+    admin.super: true
+---

+ 37 - 0
user/plugins/admin/pages/admin/login.md

@@ -0,0 +1,37 @@
+---
+title: Admin Login
+
+forms:
+  login:
+    action:
+    method: post
+
+    fields:
+      username:
+        type: text
+        placeholder: PLUGIN_ADMIN.USERNAME_EMAIL
+        autofocus: true
+        validate:
+          required: true
+    
+      password:
+        type: password
+        placeholder: PLUGIN_ADMIN.PASSWORD
+        validate:
+          required: true
+
+  login-twofa:
+    action:
+    method: post
+
+    fields:
+      2fa_instructions:
+        type: display
+        markdown: true
+        content: PLUGIN_ADMIN.2FA_INSTRUCTIONS
+      2fa_code:
+        type: text
+        id: twofa-code
+        autofocus: true
+        placeholder: PLUGIN_ADMIN.2FA_CODE_INPUT 
+---

+ 8 - 0
user/plugins/admin/pages/admin/media.md

@@ -0,0 +1,8 @@
+---
+title: Media
+template: default
+
+access:
+    admin.pages: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/notifications.md

@@ -0,0 +1,7 @@
+---
+title: Notifications
+template: default
+
+access:
+    admin.login: true
+---

+ 8 - 0
user/plugins/admin/pages/admin/pages-filter.md

@@ -0,0 +1,8 @@
+---
+title: Pages Filter
+template: default
+
+access:
+    admin.pages: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/pages.md

@@ -0,0 +1,7 @@
+---
+title: Pages
+
+access:
+    admin.pages: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/plugins.md

@@ -0,0 +1,7 @@
+---
+title: Plugins
+
+access:
+    admin.plugins: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/preview.md

@@ -0,0 +1,7 @@
+---
+title: Preview
+
+access:
+    admin.pages: true
+    admin.super: true
+---

+ 56 - 0
user/plugins/admin/pages/admin/register.md

@@ -0,0 +1,56 @@
+---
+form:
+  fields:
+    - name: username
+      type: text
+      label: PLUGIN_ADMIN.USERNAME
+      autofocus: true
+      placeholder: PLUGIN_ADMIN.USERNAME_PLACEHOLDER
+      validate:
+        required: true
+        message: PLUGIN_LOGIN.USERNAME_NOT_VALID
+        config-pattern@: system.username_regex
+
+    - name: email
+      type: email
+      label: PLUGIN_ADMIN.EMAIL
+      placeholder: "valid email address"
+      validate:
+        type: email
+        message: PLUGIN_ADMIN.EMAIL_VALIDATION_MESSAGE
+        required: true
+
+    - name: password1
+      type: password
+      label: PLUGIN_ADMIN.PASSWORD
+      placeholder: PLUGIN_ADMIN.PWD_PLACEHOLDER
+      validate:
+        required: true
+        message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
+        config-pattern@: system.pwd_regex
+
+    - name: password2
+      type: password
+      label: PLUGIN_ADMIN.PASSWORD_CONFIRM
+      placeholder: PLUGIN_ADMIN.PWD_PLACEHOLDER
+      validate:
+        required: true
+        message: PLUGIN_ADMIN.PASSWORD_VALIDATION_MESSAGE
+        config-pattern@: system.pwd_regex
+
+    - name: fullname
+      type: text
+      placeholder: "e.g. 'Joe Schmoe'"
+      label: PLUGIN_ADMIN.FULL_NAME
+
+    - name: title
+      type: text
+      placeholder: "e.g. 'Administrator'"
+      label: PLUGIN_ADMIN.TITLE
+
+  process:
+    register_admin_user: true
+
+---
+
+The Admin plugin has been installed, but no **admin accounts** could be found. Please create an admin account to ensure your Grav install is secure...

+ 16 - 0
user/plugins/admin/pages/admin/reset.md

@@ -0,0 +1,16 @@
+---
+title: Reset password
+
+form:
+    fields:
+        - name: username
+          type: text
+          placeholder: PLUGIN_ADMIN.USERNAME
+          readonly: true
+        - name: password
+          type: password
+          placeholder: PLUGIN_ADMIN.PASSWORD
+          autofocus: true
+        - name: token
+          type: hidden
+---

+ 7 - 0
user/plugins/admin/pages/admin/site.md

@@ -0,0 +1,7 @@
+---
+title: Site Settings
+template: config
+access:
+    admin.settings: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/statistics.md

@@ -0,0 +1,7 @@
+---
+title: Statistics
+
+access:
+    admin.statistics: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/system.md

@@ -0,0 +1,7 @@
+---
+title: Configuration
+template: config
+access:
+    admin.configuration: true
+    admin.super: true
+---

+ 7 - 0
user/plugins/admin/pages/admin/themes.md

@@ -0,0 +1,7 @@
+---
+title: Grav Themes
+
+access:
+    admin.themes: true
+    admin.super: true
+---

+ 5 - 0
user/plugins/admin/pages/admin/tools.md

@@ -0,0 +1,5 @@
+---
+title: Grav Tools
+access:
+    admin.login: true
+---

+ 8 - 0
user/plugins/admin/pages/admin/update.md

@@ -0,0 +1,8 @@
+---
+title: Updates
+template: default
+
+access:
+    admin.maintenance: true
+    admin.super: true
+---

+ 8 - 0
user/plugins/admin/pages/admin/user.md

@@ -0,0 +1,8 @@
+---
+title: User
+
+access:
+    admin.users: true
+    admin.login: true
+    admin.super: true
+---

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