diff --git a/user/plugins/admin/CHANGELOG.md b/user/plugins/admin/CHANGELOG.md index 6c79164..1a34675 100644 --- a/user/plugins/admin/CHANGELOG.md +++ b/user/plugins/admin/CHANGELOG.md @@ -1,3 +1,45 @@ +# v1.10.6 +## 02/23/2021 + +1. [](#new) + * Vastly improved support for RTL languages [#2078](https://github.com/getgrav/grav-plugin-admin/pull/2078) +1. [](#improved) + * Flex pages admin better uses available space [#2075](https://github.com/getgrav/grav/issues/2075) +1. [](#bugfix) + * Regression: Fixed enabling/disabling plugin or theme corrupting configuration + * Fixed unnecessary closing bracket cuasing JS error [#2079](https://github.com/getgrav/grav-plugin-admin/issues/2079) + * Fixed wrong language in Admin Tools [#2077](https://github.com/getgrav/grav-plugin-admin/issues/2077) + +# v1.10.5 +## 02/18/2021 + +1. [](#bugfix) + * Regression: Fixed fatal error in admin if POST request has `data` in it [#2074](https://github.com/getgrav/grav-plugin-admin/issues/2074) + * Fixed Admin creating empty `user/config/info.yaml` file (the file can be safely removed, it is not in use) + * Fixed ACL for users with mixed case usernames [#2073](https://github.com/getgrav/grav-plugin-admin/issues/2073) + +# v1.10.4 +## 02/17/2021 + +1. [](#new) + * Added support to include new page creation modals in other pages by using `form_action` twig variable [#2024](https://github.com/getgrav/grav-plugin-admin/pull/2024) + * Updated all languages from [Crowdin](https://crowdin.com/project/grav-admin) - Please update any translations here +1. [](#improved) + * Removed `noscript` template, because 2021... + * List field: added new `placement` property to decide wether to add new items at the top, bottom or based on the *position* of the clicked button [#2055](https://github.com/getgrav/grav-plugin-admin/pull/2055) + * Ensure admin default CSS styles load **first**, and presets loads **last** + * Tweaked handling of uploaded files [#1429](https://github.com/getgrav/grav-plugin-admin/issues/1429) + * Provide media object and filename in `onAdminAfterDelMedia` event [#1905](https://github.com/getgrav/grav-plugin-admin/pull/1905) +1. [](#bugfix) + * Fixed case-sensitive `accept` in `filepicker` field + * Fixed HTML Entities in titles [#2028](https://github.com/getgrav/grav-plugin-admin/issues/2028) + * Fixed deleting list field options completely, didn't save changes [#2056](https://github.com/getgrav/grav-plugin-admin/issues/2056) + * Fixed `onAdminAfterAddMedia` and `onAdminAfterDelMedia` events always pointing to the home page + * Fixed ACL for Configuration tabs [#771](https://github.com/getgrav/grav-plugin-admin/issues/771) + * Fixed changelog button showing up in Info page even if user cannot access it + * Fixed toggleable checkboxes being unchecked in fieldset columns [#2063](https://github.com/getgrav/grav-plugin-admin/issues/2063) + * Fixed issue with max backups of zero [#2070](https://github.com/getgrav/grav-plugin-admin/issues/2070) + # v1.10.3 ## 02/01/2021 diff --git a/user/plugins/admin/admin.php b/user/plugins/admin/admin.php index 4118b13..1a16fe9 100644 --- a/user/plugins/admin/admin.php +++ b/user/plugins/admin/admin.php @@ -465,13 +465,12 @@ public function onAdminDashboard() */ public function onAdminTools(Event $event) { - $lang = $this->grav['language']; $event['tools'] = array_merge($event['tools'], [ - 'backups' => [['admin.maintenance', 'admin.super'], $lang->translate('PLUGIN_ADMIN.BACKUPS')], - 'scheduler' => [['admin.super'], $lang->translate('PLUGIN_ADMIN.SCHEDULER')], - 'logs' => [['admin.super'], $lang->translate('PLUGIN_ADMIN.LOGS')], - 'reports' => [['admin.super'], $lang->translate('PLUGIN_ADMIN.REPORTS')], - 'direct-install' => [['admin.super'], $lang->translate('PLUGIN_ADMIN.DIRECT_INSTALL')], + 'backups' => [['admin.maintenance', 'admin.super'], 'PLUGIN_ADMIN.BACKUPS'], + 'scheduler' => [['admin.super'], 'PLUGIN_ADMIN.SCHEDULER'], + 'logs' => [['admin.super'], 'PLUGIN_ADMIN.LOGS'], + 'reports' => [['admin.super'], 'PLUGIN_ADMIN.REPORTS'], + 'direct-install' => [['admin.super'], 'PLUGIN_ADMIN.DIRECT_INSTALL'], ]); return $event; @@ -858,6 +857,9 @@ public function onAdminMenu() 'authorize' => [ 'admin.configuration.system', 'admin.configuration.site', + 'admin.configuration.media', + 'admin.configuration.security', + 'admin.configuration.info', 'admin.super'], 'priority' => 9 ]; @@ -1064,6 +1066,9 @@ protected function initializeAdmin() // Double check we have system.yaml, site.yaml etc $config_path = $this->grav['locator']->findResource('user://config'); foreach ($this->admin::configurations() as $config_file) { + if ($config_file === 'info') { + continue; + } $config_file = "{$config_path}/{$config_file}.yaml"; if (!file_exists($config_file)) { touch($config_file); diff --git a/user/plugins/admin/blueprints.yaml b/user/plugins/admin/blueprints.yaml index 43974f2..8a66f14 100644 --- a/user/plugins/admin/blueprints.yaml +++ b/user/plugins/admin/blueprints.yaml @@ -1,7 +1,7 @@ name: Admin Panel slug: admin type: plugin -version: 1.10.3 +version: 1.10.6 description: Adds an advanced administration panel to manage your site icon: empire author: @@ -29,13 +29,13 @@ form: fields: config_tab: type: tab - title: Configuration + title: PLUGIN_ADMIN.CONFIGURATION fields: Basics: type: section - title: Basics + title: PLUGIN_ADMIN.BASICS underline: false enabled: @@ -74,17 +74,17 @@ form: route: type: text - label: Administrator path + label: PLUGIN_ADMIN.ADMIN_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 + placeholder: ADMIN_PATH_PLACEHOLDER + help: ADMIN_PATH_HELP logo_text: type: text - label: Logo text + label: PLUGIN_ADMIN.LOGO_TEXT size: medium placeholder: "Grav" - help: Text to display in place of the default Grav logo + help: PLUGIN_ADMIN.LOGO_TEXT_HELP content_padding: type: toggle @@ -99,25 +99,25 @@ form: body_classes: type: text - label: Body classes + label: PLUGIN_ADMIN.BODY_CLASSES size: medium - help: Add a space separated name of custom body classes + help: PLUGIN_ADMIN.BODY_CLASSES_HELP sidebar.activate: type: select - label: Sidebar Activation - help: Control how the sidebar is activated + label: PLUGIN_ADMIN.SIDEBAR_ACTIVATION + help: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_HELP size: small default: tab options: - tab: Tab - hover: Hover + tab: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_TAB + hover: PLUGIN_ADMIN.SIDEBAR_ACTIVATION_HOVER sidebar.hover_delay: type: text size: x-small - append: millseconds - label: Hover delay + append: PLUGIN_ADMIN.SIDEBAR_HOVER_DELAY_APPEND + label: PLUGIN_ADMIN.SIDEBAR_HOVER_DELAY default: 500 validate: type: number @@ -126,58 +126,58 @@ form: sidebar.size: type: select - label: Sidebar Size - help: Control the width of the sidebar + label: PLUGIN_ADMIN.SIDEBAR_SIZE + help: PLUGIN_ADMIN.SIDEBAR_SIZE_HELP size: medium default: auto options: - auto: Automatic width - small: Small width + auto: PLUGIN_ADMIN.SIDEBAR_SIZE_AUTO + small: PLUGIN_ADMIN.SIDEBAR_SIZE_SMALL theme: type: hidden - label: Theme + label: PLUGIN_ADMIN.THEME default: grav edit_mode: type: select - label: Edit mode + label: PLUGIN_ADMIN.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. + normal: PLUGIN_ADMIN.NORMAL + expert: PLUGIN_ADMIN.EXPERT + help: PLUGIN_ADMIN.EDIT_MODE_HELP frontend_preview_target: type: select - label: Preview pages target + label: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET size: medium default: inline options: - inline: Inline in Admin - _blank: New tab - _self: Current tab + inline: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_INLINE + _blank: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_NEW + _self: PLUGIN_ADMIN.FRONTEND_PREVIEW_TARGET_CURRENT pages.show_parents: type: select size: medium - label: Parent dropdown + label: PLUGIN_ADMIN.PARENT_DROPDOWN highlight: 1 options: - both: Show slug and folder - folder: Show folder - fullpath: Show fullpath + both: PLUGIN_ADMIN.PARENT_DROPDOWN_BOTH + folder: PLUGIN_ADMIN.PARENT_DROPDOWN_FOLDER + fullpath: PLUGIN_ADMIN.PARENT_DROPDOWN_FULLPATH pages.parents_levels: type: text - label: Parents Levels + label: PLUGIN_ADMIN.PARENTS_LEVELS size: small - help: The number of levels to show in parent select list + help: PLUGIN_ADMIN.PARENTS_LEVELS_HELP pages.show_modular: type: toggle - label: Modular parents + label: PLUGIN_ADMIN.MODULAR_PARENTS highlight: 1 default: 1 options: @@ -185,14 +185,14 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Show modular pages in the parent select list + help: PLUGIN_ADMIN.MODULAR_PARENTS_HELP show_beta_msg: type: hidden show_github_msg: type: toggle - label: Show GitHub Link + label: PLUGIN_ADMIN.SHOW_GITHUB_LINK highlight: 1 default: 1 options: @@ -200,17 +200,17 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Show the "Found an issue? Please report it on GitHub." message. + help: PLUGIN_ADMIN.SHOW_GITHUB_LINK_HELP 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." + label: PLUGIN_ADMIN.PAGES_LIST_DISPLAY_FIELD + help: PLUGIN_ADMIN.PAGES_LIST_DISPLAY_FIELD_HELP enable_auto_updates_check: type: toggle - label: Automatically check for updates + label: PLUGIN_ADMIN.AUTO_UPDATES highlight: 1 default: 1 options: @@ -218,14 +218,14 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Shows an informative message, in the admin panel, when an update is available. + help: PLUGIN_ADMIN.AUTO_UPDATES_HELP session.timeout: type: text size: small - label: Session Timeout - append: secs - help: "Sets the session timeout in seconds" + label: PLUGIN_ADMIN.TIMEOUT + append: GRAV.NICETIME.SECOND_PLURAL + help: PLUGIN_ADMIN.TIMEOUT_HELP validate: type: number min: 1 @@ -233,7 +233,7 @@ form: hide_page_types: type: select size: large - label: Hide page types in Admin + label: PLUGIN_ADMIN.HIDE_PAGE_TYPES classes: fancy multiple: true array: true @@ -244,7 +244,7 @@ form: hide_modular_page_types: type: select size: large - label: Hide modular page types in Admin + label: PLUGIN_ADMIN.HIDE_MODULAR_PAGE_TYPES classes: fancy multiple: true array: true @@ -254,23 +254,23 @@ form: Dashboard: type: section - title: Dashboard + title: PLUGIN_ADMIN.DASHBOARD underline: true widgets_display: type: widgets - label: Widget Display Status + label: PLUGIN_ADMIN.WIDGETS_DISPLAY validate: type: array Notifications: type: section - title: Notifications + title: PLUGIN_ADMIN.NOTIFICATIONS underline: true notifications.feed: type: toggle - label: Feed Notifications + label: PLUGIN_ADMIN.FEED_NOTIFICATIONS highlight: 1 default: 1 options: @@ -278,11 +278,11 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Display feed-based notifications + help: PLUGIN_ADMIN.FEED_NOTIFICATIONS_HELP notifications.dashboard: type: toggle - label: Dashboard Notifications + label: PLUGIN_ADMIN.DASHBOARD_NOTIFICATIONS highlight: 1 default: 1 options: @@ -290,11 +290,11 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Display dashboard-based notifications + help: PLUGIN_ADMIN.DASHBOARD_NOTIFICATIONS_HELP notifications.plugins: type: toggle - label: Plugins Notifications + label: PLUGIN_ADMIN.PLUGINS_NOTIFICATIONS highlight: 1 default: 1 options: @@ -302,11 +302,11 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Display plugins-targeted notifications + help: PLUGIN_ADMIN.PLUGINS_NOTIFICATIONS_HELP notifications.themes: type: toggle - label: Themes Notifications + label: PLUGIN_ADMIN.THEMES_NOTIFICATIONS highlight: 1 default: 1 options: @@ -314,11 +314,11 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Display themes-targeted notifications + help: PLUGIN_ADMIN.THEMES_NOTIFICATIONS_HELP customization_tab: type: tab - title: Customization + title: PLUGIN_ADMIN.CUSTOMIZATION fields: whitelabel.logos: @@ -358,17 +358,17 @@ form: label: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE default: md options: - sm: Small Font - md: Medium Font - lg: Large Font + sm: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_SM + md: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_MD + lg: PLUGIN_ADMIN.CODEMIRROR_FONTSIZE_LG whitelabel.codemirror_md_font: type: select label: PLUGIN_ADMIN.CODEMIRROR_MD_FONT default: sans options: - sans: Sans Font - mono: Mono/Fixed Width Font + sans: PLUGIN_ADMIN.CODEMIRROR_MD_FONT_SANS + mono: PLUGIN_ADMIN.CODEMIRROR_MD_FONT_MONO customization_section: type: section @@ -411,147 +411,147 @@ form: whitelabel.color_scheme.colors.logo-bg: type: colorscheme.color default: '#1e333e' - help: "Logo bg" + help: PLUGIN_ADMIN.LOGO_BG_HELP whitelabel.color_scheme.colors.logo-link: type: colorscheme.color default: '#ffffff' - help: "Logo link" + help: PLUGIN_ADMIN.LOGO_LINK_HELP whitelabel.color_scheme.colors.nav-bg: type: colorscheme.color default: '#253a47' - help: "Nav bg" + help: PLUGIN_ADMIN.NAV_BG_HELP whitelabel.color_scheme.colors.nav-text: type: colorscheme.color default: '#afc7d5' - help: "Nav text" + help: PLUGIN_ADMIN.NAV_TEXT_HELP whitelabel.color_scheme.colors.nav-link: type: colorscheme.color default: '#d1dee7' - help: "Nav link" + help: PLUGIN_ADMIN.NAV_LINK_HELP whitelabel.color_scheme.colors.nav-selected-bg: type: colorscheme.color default: '#2d4d5b' - help: "Nav selected bg" + help: PLUGIN_ADMIN.NAV_SELECTED_BG_HELP whitelabel.color_scheme.colors.nav-selected-link: type: colorscheme.color default: '#ffffff' - help: "Nav selected link" + help: PLUGIN_ADMIN.NAV_SELECTED_LINK_HELP whitelabel.color_scheme.colors.nav-hover-bg: type: colorscheme.color default: '#1e333e' - help: "Nav hover bg" + help: PLUGIN_ADMIN.NAV_HOVER_BG_HELP whitelabel.color_scheme.colors.nav-hover-link: type: colorscheme.color default: '#ffffff' - help: "Nav hover link" + help: PLUGIN_ADMIN.NAV_HOVER_LINK_HELP whitelabel.color_scheme.colors.toolbar-bg: type: colorscheme.color default: '#349886' - help: "Toolbar bg" + help: PLUGIN_ADMIN.TOOLBAR_BG_HELP whitelabel.color_scheme.colors.toolbar-text: type: colorscheme.color default: '#ffffff' - help: "Toolbar text" + help: PLUGIN_ADMIN.TOOLBAR_TEXT_HELP whitelabel.color_scheme.colors.page-bg: type: colorscheme.color default: '#314d5b' - help: "Page bg" + help: PLUGIN_ADMIN.PAGE_BG_HELP whitelabel.color_scheme.colors.page-text: type: colorscheme.color default: '#81a5b5' - help: "Page text" + help: PLUGIN_ADMIN.PAGE_TEXT_HELP whitelabel.color_scheme.colors.page-link: type: colorscheme.color default: '#aad9ed' - help: "Page link" + help: PLUGIN_ADMIN.PAGE_LINK_HELP whitelabel.color_scheme.colors.content-bg: type: colorscheme.color default: '#eeeeee' - help: "Content bg" + help: PLUGIN_ADMIN.CONTENT_BG_HELP whitelabel.color_scheme.colors.content-text: type: colorscheme.color default: '#737c81' - help: "Content text" + help: PLUGIN_ADMIN.CONTENT_TEXT_HELP whitelabel.color_scheme.colors.content-link: type: colorscheme.color default: '#0082ba' - help: "Content link" + help: PLUGIN_ADMIN.CONTENT_LINK_HELP whitelabel.color_scheme.colors.content-link2: type: colorscheme.color default: '#da4b46' - help: "Content link 2" + help: PLUGIN_ADMIN.CONTENT_LINK2_HELP whitelabel.color_scheme.colors.content-header: type: colorscheme.color default: '#314d5b' - help: "Content header" + help: PLUGIN_ADMIN.CONTENT_HEADER_HELP whitelabel.color_scheme.colors.content-tabs-bg: type: colorscheme.color default: '#223a47' - help: "Content tabs bg" + help: PLUGIN_ADMIN.CONTENT_TABS_BG_HELP whitelabel.color_scheme.colors.content-tabs-text: type: colorscheme.color default: '#d1dee7' - help: "Content tabs text" + help: PLUGIN_ADMIN.CONTENT_TABS_TEXT_HELP whitelabel.color_scheme.colors.button-bg: type: colorscheme.color default: '#41bea8' - help: "Button bg" + help: PLUGIN_ADMIN.BUTTON_BG_HELP whitelabel.color_scheme.colors.button-text: type: colorscheme.color default: '#ffffff' - help: "Button text" + help: PLUGIN_ADMIN.BUTTON_TEXT_HELP whitelabel.color_scheme.colors.notice-bg: type: colorscheme.color default: '#00a6cf' - help: "Notice bg" + help: PLUGIN_ADMIN.NOTICE_BG_HELP whitelabel.color_scheme.colors.notice-text: type: colorscheme.color default: '#ffffff' - help: "Notice text" + help: PLUGIN_ADMIN.NOTICE_TEXT_HELP whitelabel.color_scheme.colors.update-bg: type: colorscheme.color default: '#8f5aad' - help: "Updates bg" + help: PLUGIN_ADMIN.UPDATES_BG_HELP whitelabel.color_scheme.colors.update-text: type: colorscheme.color default: '#ffffff' - help: "Updates text" + help: PLUGIN_ADMIN.UPDATES_TEXT_HELP whitelabel.color_scheme.colors.critical-bg: type: colorscheme.color default: '#da4b46' - help: "Critical bg" + help: PLUGIN_ADMIN.CRITICAL_BG_HELP whitelabel.color_scheme.colors.critical-text: type: colorscheme.color default: '#ffffff' - help: "Critical text" + help: PLUGIN_ADMIN.CRITICAL_TEXT_HELP whitelabel.color_scheme.accents.primary-accent: type: select @@ -560,16 +560,16 @@ form: label: PLUGIN_ADMIN.PRIMARY_ACCENT_LABEL help: PLUGIN_ADMIN.PRIMARY_ACCENT_HELP options: - button: 'Button colors' - content: 'Content colors' - tabs: 'Tabs colors' - critical: 'Critical colors' - logo: 'Logo colors' - nav: 'Nav colors' - notice: 'Notice colors' - page: 'Page colors' - toolbar: 'Toolbar colors' - update: 'Update colors' + button: PLUGIN_ADMIN.BUTTON_COLORS + content: PLUGIN_ADMIN.CONTENT_COLORS + tabs: PLUGIN_ADMIN.TABS_COLORS + critical: PLUGIN_ADMIN.CRITICAL_COLORS + logo: PLUGIN_ADMIN.LOGO_COLORS + nav: PLUGIN_ADMIN.NAV_COLORS + notice: PLUGIN_ADMIN.NOTICE_COLORS + page: PLUGIN_ADMIN.PAGE_COLORS + toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS + update: PLUGIN_ADMIN.UPDATE_COLORS whitelabel.color_scheme.accents.secondary-accent: type: select @@ -578,16 +578,16 @@ form: label: PLUGIN_ADMIN.SECONDARY_ACCENT_LABEL help: PLUGIN_ADMIN.SECONDARY_ACCENT_HELP options: - button: 'Button colors' - content: 'Content colors' - tabs: 'Tabs colors' - critical: 'Critical colors' - logo: 'Logo colors' - nav: 'Nav colors' - notice: 'Notice colors' - page: 'Page colors' - toolbar: 'Toolbar colors' - update: 'Update colors' + button: PLUGIN_ADMIN.BUTTON_COLORS + content: PLUGIN_ADMIN.CONTENT_COLORS + tabs: PLUGIN_ADMIN.TABS_COLORS + critical: PLUGIN_ADMIN.CRITICAL_COLORS + logo: PLUGIN_ADMIN.LOGO_COLORS + nav: PLUGIN_ADMIN.NAV_COLORS + notice: PLUGIN_ADMIN.NOTICE_COLORS + page: PLUGIN_ADMIN.PAGE_COLORS + toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS + update: PLUGIN_ADMIN.UPDATE_COLORS whitelabel.color_scheme.accents.tertiary-accent: type: select @@ -596,28 +596,28 @@ form: label: PLUGIN_ADMIN.TERTIARY_ACCENT_LABEL help: PLUGIN_ADMIN.TERTIARY_ACCENT_HELP options: - button: 'Button colors' - content: 'Content colors' - tabs: 'Tabs colors' - critical: 'Critical colors' - logo: 'Logo colors' - nav: 'Nav colors' - notice: 'Notice colors' - page: 'Page colors' - toolbar: 'Toolbar colors' - update: 'Update colors' + button: PLUGIN_ADMIN.BUTTON_COLORS + content: PLUGIN_ADMIN.CONTENT_COLORS + tabs: PLUGIN_ADMIN.TABS_COLORS + critical: PLUGIN_ADMIN.CRITICAL_COLORS + logo: PLUGIN_ADMIN.LOGO_COLORS + nav: PLUGIN_ADMIN.NAV_COLORS + notice: PLUGIN_ADMIN.NOTICE_COLORS + page: PLUGIN_ADMIN.PAGE_COLORS + toolbar: PLUGIN_ADMIN.TOOLBAR_COLORS + update: PLUGIN_ADMIN.UPDATE_COLORS whitelabel.custom_footer: type: textarea rows: 2 label: PLUGIN_ADMIN.CUSTOM_FOOTER help: PLUGIN_ADMIN.CUSTOM_FOOTER_HELP - placeholder: Enter HTML/Markdown to override default footer + placeholder: PLUGIN_ADMIN.CUSTOM_FOOTER_PLACEHOLDER whitelabel.custom_css: label: PLUGIN_ADMIN.CUSTOM_CSS_LABEL - placeholder: "Put your custom CSS in here..." + placeholder: PLUGIN_ADMIN.CUSTOM_CSS_PLACEHOLDER help: PLUGIN_ADMIN.CUSTOM_CSS_HELP type: editor codemirror: @@ -631,7 +631,7 @@ form: whitelabel.custom_presets: label: PLUGIN_ADMIN.CUSTOM_PRESETS help: PLUGIN_ADMIN.CUSTOM_PRESETS_HELP - placeholder: "Put your presets here" + placeholder: PLUGIN_ADMIN.CUSTOM_PRESETS_PLACEHOLDER type: editor codemirror: mode: 'yaml' @@ -645,18 +645,18 @@ form: extras_tab: type: tab - title: Extras + title: PLUGIN_ADMIN.EXTRAS fields: Popularity: type: section - title: Popularity + title: PLUGIN_ADMIN.POPULARITY underline: true popularity.enabled: type: toggle - label: Visitor tracking + label: PLUGIN_ADMIN.VISITOR_TRACKING highlight: 1 default: 1 options: @@ -664,45 +664,45 @@ form: 0: PLUGIN_ADMIN.DISABLED validate: type: bool - help: Enable the visitors stats collecting feature + help: PLUGIN_ADMIN.VISITOR_TRACKING_HELP dashboard.days_of_stats: type: text - label: Days of stats + label: PLUGIN_ADMIN.DAYS_OF_STATS append: days size: x-small default: 7 - help: Keep stats for the specified number of days, then drop them + help: PLUGIN_ADMIN.DAYS_OF_STATS_HELP validate: type: int popularity.ignore: type: array - label: Ignore + label: PLUGIN_ADMIN.IGNORE_URLS size: large - help: "URLs to ignore" + help: PLUGIN_ADMIN.IGNORE_URLS_HELP default: ['/test*','/modular'] value_only: true placeholder_value: /ignore-this-route popularity.history.daily: type: hidden - label: Daily history + label: PLUGIN_ADMIN.DAILY_HISTORY default: 30 popularity.history.monthly: type: hidden - label: Monthly history + label: PLUGIN_ADMIN.MONTHLY_HISTORY default: 12 popularity.history.visitors: type: hidden - label: Visitors history + label: PLUGIN_ADMIN.VISITORS_HISTORY default: 20 MediaResize: type: section - title: Page Media Image Resizer + title: PLUGIN_ADMIN.MEDIA_RESIZE underline: true MediaResizeNote: @@ -713,70 +713,70 @@ form: pagemedia.resize_width: type: number size: x-small - append: pixels - label: Resize Width + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RESIZE_WIDTH default: 0 validate: type: number - help: Resize wide images down to the set value + help: PLUGIN_ADMIN.RESIZE_WIDTH_HELP pagemedia.resize_height: type: number size: x-small - append: pixels - label: Resize Height + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RESIZE_HEIGHT default: 0 validate: type: number - help: Resize tall images down to the set value + help: PLUGIN_ADMIN.RESIZE_HEIGHT_HELP pagemedia.res_min_width: type: number size: x-small - append: pixels - label: Resolution Min Width + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RES_MIN_WIDTH default: 0 validate: type: number - help: The minimum width allowed for an image to be added + help: PLUGIN_ADMIN.RES_MIN_WIDTH_HELP pagemedia.res_min_height: type: number size: x-small - append: pixels - label: Resolution Min Height + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RES_MIN_HEIGHT default: 0 validate: type: number - help: The minimum height allowed for an image to be added + help: PLUGIN_ADMIN.RES_MIN_HEIGHT_HELP pagemedia.res_max_width: type: number size: x-small - append: pixels - label: Resolution Max Width + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RES_MAX_WIDTH default: 0 validate: type: number - help: The maximum width allowed for an image to be added + help: PLUGIN_ADMIN.RES_MAX_WIDTH_HELP pagemedia.res_max_height: type: number size: x-small - append: pixels - label: Resolution Max Height + append: PLUGIN_ADMIN.PIXELS + label: PLUGIN_ADMIN.RES_MAX_HEIGHT default: 0 validate: type: number - help: The maximum height allowed for an image to be added + help: PLUGIN_ADMIN.RES_MAX_HEIGHT_HELP pagemedia.resize_quality: type: number size: x-small append: 0...1 - label: Resize Quality + label: PLUGIN_ADMIN.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. + help: PLUGIN_ADMIN.RESIZE_QUALITY_HELP diff --git a/user/plugins/admin/classes/plugin/Admin.php b/user/plugins/admin/classes/plugin/Admin.php index 187883d..02bbaca 100644 --- a/user/plugins/admin/classes/plugin/Admin.php +++ b/user/plugins/admin/classes/plugin/Admin.php @@ -153,7 +153,7 @@ public function __construct(Grav $grav, $base, $location, $route) $directory = $managed ? $flex->getDirectory('user-accounts') : null; /** @var UserObject|null $test */ - $test = $directory ? $directory->getObject($user->username) : null; + $test = $directory ? $directory->getObject(mb_strtolower($user->username)) : null; if ($test) { $test = clone $test; $test->access = $user->access; @@ -246,23 +246,62 @@ public function getLanguage(): string /** * Return the found configuration blueprints * + * @param bool $checkAccess * @return array */ - public static function configurations() + public static function configurations(bool $checkAccess = false): array { - $configurations = []; + $grav = Grav::instance(); + + /** @var Admin $admin */ + $admin = $grav['admin']; /** @var UniformResourceIterator $iterator */ - $iterator = Grav::instance()['locator']->getIterator('blueprints://config'); + $iterator = $grav['locator']->getIterator('blueprints://config'); + // Find all main level configuration files. + $configurations = []; foreach ($iterator as $file) { if ($file->isDir() || !preg_match('/^[^.].*.yaml$/', $file->getFilename())) { continue; } - $configurations[] = $file->getBasename('.yaml'); + + $name = $file->getBasename('.yaml'); + + // Check that blueprint exists and is not hidden. + $data = $admin->getConfigurationData('config/'. $name); + if (!is_callable([$data, 'blueprints'])) { + continue; + } + + $blueprint = $data->blueprints(); + if (!$blueprint) { + continue; + } + + $test = $blueprint->toArray(); + if (empty($test['form']['hidden']) && (!empty($test['form']['field']) || !empty($test['form']['fields']))) { + $configurations[$name] = true; + } } - return $configurations; + // Remove scheduler and backups configs (they belong to the tools). + unset($configurations['scheduler'], $configurations['backups']); + + // Sort configurations. + ksort($configurations); + $configurations = ['system' => true, 'site' => true] + $configurations + ['info' => true]; + + if ($checkAccess) { + // ACL checks. + foreach ($configurations as $name => $value) { + if (!$admin->authorize(['admin.configuration.' . $name, 'admin.super'])) { + unset($configurations[$name]); + } + } + } + + return array_keys($configurations); } /** @@ -912,6 +951,141 @@ public function data($type, array $post = []) return $data[$type]; } + /** + * Get configuration data. + * + * Note: If you pass $post, make sure you pass all the fields in the blueprint or data gets lost! + * + * @param string $type + * @param array|null $post + * + * @return object + * @throws \RuntimeException + */ + public function getConfigurationData($type, array $post = null) + { + static $data = []; + + if (isset($data[$type])) { + return $data[$type]; + } + + // 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)) { + $obj = Plugins::get(preg_replace('|plugins/|', '', $type)); + if (null === $obj) { + return []; + } + + if ($post) { + $obj = $this->mergePost($obj, $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 (null === $obj) { + return []; + } + + if ($post) { + $obj = $this->mergePost($obj, $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); + if ($post) { + $obj = $this->mergePost($obj, $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); + + $pages = static::enablePages(); + + $obj = new \stdClass(); + $obj->title = $file->basename(); + $obj->path = $file->filename(); + $obj->file = $file; + $obj->page = $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]; + } + + protected function mergePost(Data\Data $object, array $post) + { + $object->merge($post); + + $blueprint = $object->blueprints(); + $data = $blueprint->flattenData($post, true); + + foreach ($data as $key => $val) { + if ($val === null) { + $object->set($key, $val); + } + } + + return $object; + } + /** * Clean user form post and remove extra stuff that may be passed along * diff --git a/user/plugins/admin/classes/plugin/AdminBaseController.php b/user/plugins/admin/classes/plugin/AdminBaseController.php index 666c909..28a8813 100644 --- a/user/plugins/admin/classes/plugin/AdminBaseController.php +++ b/user/plugins/admin/classes/plugin/AdminBaseController.php @@ -409,10 +409,7 @@ public function taskFilesUpload() // 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 = []; - } + $flash = $this->admin->session()->getFlashObject('files-upload') ?? []; if (!isset($flash[$sessionField])) { $flash[$sessionField] = []; } @@ -615,8 +612,8 @@ public function taskFilesSessionRemove() } // 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]; + $flash = $this->admin->session()->getFlashObject('files-upload') ?? []; + $endpoint = $flash[$request->sessionField][$request->field][$request->path] ?? null; if (isset($endpoint)) { if (file_exists($endpoint['tmp_name'])) { @@ -912,7 +909,7 @@ protected function filterAcceptedFiles($file, $settings) foreach ((array)$settings['accept'] as $type) { $find = str_replace('*', '.*', $type); - $valid |= preg_match('#' . $find . '$#', $file); + $valid |= preg_match('#' . $find . '$#i', $file); } return $valid; diff --git a/user/plugins/admin/classes/plugin/AdminController.php b/user/plugins/admin/classes/plugin/AdminController.php index 97cf36d..a502beb 100644 --- a/user/plugins/admin/classes/plugin/AdminController.php +++ b/user/plugins/admin/classes/plugin/AdminController.php @@ -158,7 +158,8 @@ public function taskSave() protected function taskSaveDefault() { // Handle standard data types. - $obj = $this->prepareData((array)$this->data); + $type = $this->getDataType(); + $obj = $this->admin->getConfigurationData($type, $this->data); try { $obj->validate(); @@ -807,7 +808,7 @@ public function taskActivate() $this->grav['themes']->get($name); // Store system configuration. - $system = $this->admin->data('config/system'); + $system = $this->admin->getConfigurationData('config/system'); $system->set('pages.theme', $name); $system->save(); @@ -2224,7 +2225,8 @@ protected function taskAddmedia() return false; } - $media = $this->getMedia(); + $page = $this->admin->page($this->route); + $media = $page ? $this->getMedia($page) : null; if (!$media) { $this->admin->json_response = [ 'status' => 'error', @@ -2271,11 +2273,8 @@ protected function taskAddmedia() } } - $page = $this->admin->page(true); - if ($page) { - // DEPRECATED: page - $this->grav->fireEvent('onAdminAfterAddMedia', new Event(['object' => $page, 'page' => $page])); - } + // DEPRECATED: page + $this->grav->fireEvent('onAdminAfterAddMedia', new Event(['object' => $page, 'page' => $page])); $this->admin->json_response = [ 'status' => 'success', @@ -2319,7 +2318,6 @@ protected function taskCompileScss() echo json_encode($json_response); exit; - } /** @@ -2348,7 +2346,6 @@ protected function taskExportScss() echo json_encode($json_response); exit; - } /** @@ -2364,8 +2361,9 @@ protected function taskDelmedia() return false; } - $media = $this->getMedia(); - if (!$media) { + $page = $this->admin->page($this->route); + $media = $page ? $this->getMedia($page) : null; + if (null === $media) { $this->admin->json_response = [ 'status' => 'error', 'message' => $this->admin::translate('PLUGIN_ADMIN.NO_PAGE_FOUND') @@ -2446,11 +2444,8 @@ protected function taskDelmedia() return false; } - $page = $this->admin->page(true); - if ($page) { - // DEPRECATED: page - $this->grav->fireEvent('onAdminAfterDelMedia', new Event(['object' => $page, 'page' => $page])); - } + // DEPRECATED: page + $this->grav->fireEvent('onAdminAfterDelMedia', new Event(['object' => $page, 'page' => $page, 'media' => $media, 'filename' => $filename])); $this->admin->json_response = [ 'status' => 'success', @@ -2639,14 +2634,20 @@ protected function getLevelListing($data) /** * Get page media. * + * @param PageInterface|null $page * @return Media|null */ - public function getMedia() + public function getMedia(PageInterface $page = null) { if ($this->view !== 'media') { return null; } + $page = $page ?? $this->admin->page($this->route); + if (!$page) { + return null; + } + $this->uri = $this->uri ?? $this->grav['uri']; $field = (string)$this->uri->post('field', ''); @@ -2655,11 +2656,6 @@ public function getMedia() $order = array_map('trim', explode(',', $order)); } - $page = $this->admin->page($this->route); - if (!$page) { - return null; - } - $blueprints = $page->blueprints(); $settings = $this->getMediaFieldSettings($blueprints, $field); $path = $settings['destination'] ?? $page->path(); @@ -2691,6 +2687,14 @@ protected function getMediaFieldSettings(?Data\Blueprint $blueprint, string $fie return $settings + ['accept' => '*', 'limit' => 1000]; } + /** + * @return string + */ + protected function getDataType() + { + return trim("{$this->view}/{$this->admin->route}", '/'); + } + /** * Gets the configuration data for a given view & post * @@ -2699,10 +2703,9 @@ protected function getMediaFieldSettings(?Data\Blueprint $blueprint, string $fie */ protected function prepareData(array $data) { - $type = trim("{$this->view}/{$this->admin->route}", '/'); - $data = $this->admin->data($type, $data); + $type = $this->getDataType(); - return $data; + return $this->admin->data($type, $data); } /** diff --git a/user/plugins/admin/composer.lock b/user/plugins/admin/composer.lock index 37f1dfd..bece331 100644 --- a/user/plugins/admin/composer.lock +++ b/user/plugins/admin/composer.lock @@ -255,25 +255,26 @@ "packages-dev": [ { "name": "behat/gherkin", - "version": "v4.7.1", + "version": "v4.8.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd" + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd", - "reference": "987bcdc3d29ba433e6bd4b1db4ae59737ba3dacd", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", "shasum": "" }, "require": { - "php": ">=5.6" + "php": "~7.2|~8.0" }, "require-dev": { - "phpunit/phpunit": "~5.7|~6|~7", - "symfony/phpunit-bridge": "~2.7|~3|~4", - "symfony/yaml": "~2.3|~3|~4" + "cucumber/cucumber": "dev-gherkin-16.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/phpunit-bridge": "~3|~4|~5", + "symfony/yaml": "~3|~4|~5" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -312,9 +313,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.7.1" + "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" }, - "time": "2021-01-26T16:24:32+00:00" + "time": "2021-02-04T12:44:21+00:00" }, { "name": "codeception/codeception", @@ -2993,7 +2994,7 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.22.0", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -3052,7 +3053,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" }, "funding": [ { @@ -3072,16 +3073,16 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.22.0", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44" + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", - "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", "shasum": "" }, "require": { @@ -3139,7 +3140,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" }, "funding": [ { @@ -3155,20 +3156,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.22.0", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "6e971c891537eb617a00bb07a43d182a6915faba" + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/6e971c891537eb617a00bb07a43d182a6915faba", - "reference": "6e971c891537eb617a00bb07a43d182a6915faba", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", "shasum": "" }, "require": { @@ -3223,7 +3224,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" }, "funding": [ { @@ -3239,20 +3240,20 @@ "type": "tidelift" } ], - "time": "2021-01-07T17:09:11+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.22.0", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", - "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", "shasum": "" }, "require": { @@ -3303,7 +3304,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" }, "funding": [ { @@ -3319,11 +3320,11 @@ "type": "tidelift" } ], - "time": "2021-01-07T16:49:33+00:00" + "time": "2021-01-22T09:19:47+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.22.0", + "version": "v1.22.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -3386,7 +3387,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" }, "funding": [ { diff --git a/user/plugins/admin/languages/ar.yaml b/user/plugins/admin/languages/ar.yaml index cbb42ed..b2a04f3 100644 --- a/user/plugins/admin/languages/ar.yaml +++ b/user/plugins/admin/languages/ar.yaml @@ -24,7 +24,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "طلب إعادة تعيين كلمة المرور %s" FORGOT_EMAIL_BODY: "

\"إعادة تعيين كلمة المرور\"

عزيزي %1$s،

طلبا قدم في %4$s لإعادة تعيين كلمة المرور الخاصة بك.


انقر فوق هذا الخيار لإعادة تعيين الخاص بك كلمة مرور

بدلاً من ذلك، نسخ عنوان URL التالي في شريط العناوين في المستعرض الخاص بك:

%2$s


أطيب التحيات،

%3$s

" MANAGE_PAGES: "إدارة الصفحات" - CONFIGURATION: "الإعدادات" PAGES: "الصفحات" PLUGINS: "الملحقات" PLUGIN: "البرنامج الإضافي" @@ -34,7 +33,6 @@ PLUGIN_ADMIN: NEXT: "التالي" PREVIOUS: "السابق" ADD_PAGE: "إضافة صفحة" - ADD_MODULAR: "إضافة وحدة" MOVE: "انقل" DELETE: "حذف" UNSET: "تراجع عن التعيين" @@ -83,7 +81,6 @@ PLUGIN_ADMIN: CLEAR_CACHE_IMAGES_ONLY: "الصور فقط" CLEAR_CACHE_CACHE_ONLY: "المحفوظات فقط" CLEAR_CACHE_TMP_ONLY: "المؤقتة فقط" - DASHBOARD: "لوحة المعلومات" UPDATES_AVAILABLE: "تحديثات متوفّرة" DAYS: "أيام" UPDATE: "تحديث" @@ -255,6 +252,7 @@ PLUGIN_ADMIN: PUBLISHED: "نُشِرَ" PUBLISHED_HELP: "بشكل افتراضي، يتم نشر صفحة إلا إذا قمت بتعيين المنشور: false أو عن طريق publish_date يجري في المستقبل، أو unpublish_date في الماضي" DATE: "التاريخ" + PUBLISHED_DATE: "تاريخ النشر" ROBOTS: "الروبوتات" ADVANCED: "خيارات متقدمة" SETTINGS: "الإعدادات" @@ -269,7 +267,6 @@ PLUGIN_ADMIN: PAGE_TITLE: "موضوع عنوان الصفحة" PAGE_TITLE_HELP: "عنوان الصفحة" PAGE: "صفحة" - MODULAR_TEMPLATE: "قالب متعدد الفقرات" FILENAME: "اسم الملف" PARENT_PAGE: "الصفحة الأصل" HOME_PAGE: "الصفحة الرئيسية" @@ -306,3 +303,5 @@ PLUGIN_ADMIN: TOOLS: "الأدوات" 2FA_CODE_INPUT: "000000" 2FA_REGENERATE: "إعادة التوليد" + CONFIGURATION: "الإعدادات" + DASHBOARD: "لوحة المعلومات" diff --git a/user/plugins/admin/languages/bg.yaml b/user/plugins/admin/languages/bg.yaml index 35da781..9baa86e 100644 --- a/user/plugins/admin/languages/bg.yaml +++ b/user/plugins/admin/languages/bg.yaml @@ -24,7 +24,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "%s - искане за смяна на парола" FORGOT_EMAIL_BODY: "

Смяна на парола

Уважаеми %1$s

На %4$s бе направено искане за смяна на парола.


Натиснете тук за да обновите паролата си

Като алтернатива, можете да копирате линка в адресната лента на браузъра си:

%2$s


С уважение,

%3$s

" MANAGE_PAGES: "Управление на страниците" - CONFIGURATION: "Настройки" PAGES: "Страници" PLUGINS: "Разширения" PLUGIN: "Разширение" @@ -34,7 +33,6 @@ PLUGIN_ADMIN: NEXT: "Напред" PREVIOUS: "Назад" ADD_PAGE: "Добавяне на страница" - ADD_MODULAR: "Добавяне на модулна страница" MOVE: "Преместване" DELETE: "Изтриване" UNSET: "Незададен" @@ -83,7 +81,6 @@ PLUGIN_ADMIN: CLEAR_CACHE_IMAGES_ONLY: "Само изображенията" CLEAR_CACHE_CACHE_ONLY: "Само временните файлове" CLEAR_CACHE_TMP_ONLY: "само временен" - DASHBOARD: "Контролен панел" UPDATES_AVAILABLE: "Налични актуализации" DAYS: "Дни" UPDATE: "Актуализация" @@ -272,7 +269,6 @@ PLUGIN_ADMIN: DEFAULT_OPTION_ROOT: "- Коренова папка -" DEFAULT_OPTION_SELECT: "- Избор -" DISPLAY_TEMPLATE: "Показване на шаблон" - BODY_CLASSES: "Класове на тялото" ORDERING: "Подреждане" PAGE_ORDER: "Подредба на страниците" OVERRIDES: "Замени" @@ -297,11 +293,9 @@ PLUGIN_ADMIN: FOLDER: "Папка" ASCENDING: "Възходящо" DESCENDING: "Низходящо" - ADD_MODULAR_CONTENT: "Добави модулно съдържание" PAGE_TITLE: "Заглавие на страницата" PAGE_TITLE_HELP: "Заглавието на страницата" PAGE: "Страница" - MODULAR_TEMPLATE: "Модулен шаблон" FRONTMATTER: "Встъпление" FILENAME: "Име на файла" PARENT_PAGE: "Родителска страница" @@ -333,7 +327,6 @@ PLUGIN_ADMIN: LANGUAGES: "Езици" SUPPORTED: "Поддържани" SUPPORTED_HELP: "Списък от двубуквени езикови кодове, отделени със запетая (пример 'bg,en,de')" - TRANSLATIONS_ENABLED: "Преводите са включен" HTTP_HEADERS: "HTTP заглавки" EXPIRES: "Изтича на" CACHE_CONTROL: "HTTP кеш-контрол" @@ -350,7 +343,6 @@ PLUGIN_ADMIN: LOG_HANDLER: "Обработка на лога" DEBUGGER: "Дибъгър" SESSION: "Сесия" - TIMEOUT: "Таймаут" CURRENT: "Текущ" SAVE_AS: "Запази като" AND: "и" @@ -359,3 +351,6 @@ PLUGIN_ADMIN: SAVE_LOCATION: "Местоположение за запис" IGNORE_HIDDEN_HELP: "Игнорирай всички файлове и папки, които започват с точка" WRAPPED_SITE: "Опаковани сайт" + CONFIGURATION: "Настройки" + TIMEOUT: "Таймаут" + DASHBOARD: "Контролен панел" diff --git a/user/plugins/admin/languages/bn.yaml b/user/plugins/admin/languages/bn.yaml new file mode 100644 index 0000000..64377d4 --- /dev/null +++ b/user/plugins/admin/languages/bn.yaml @@ -0,0 +1,4 @@ +--- +PLUGIN_ADMIN: + LOGIN_BTN: "লগ ইন" + LOGIN_BTN_FORGOT: "ভুলে গেছি" diff --git a/user/plugins/admin/languages/br.yaml b/user/plugins/admin/languages/br.yaml index cdd75df..a9f8547 100644 --- a/user/plugins/admin/languages/br.yaml +++ b/user/plugins/admin/languages/br.yaml @@ -24,7 +24,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "%s Goulenn adderaouekaat ar ger-tremen" FORGOT_EMAIL_BODY: "

Adderaouekaat ar ger-tremen/h1>

%1$s,

Graet eo bet un azgoulenn war %4$s evit adderaouekaat ho ker-tremen.


Klikit amañ da adderaouekaat ho ker-tremen

Gallout a rit ivez eilañ an URL da heul er varrenn chomlec'h en ho merdeer:

%2$s


A galon,

%3$s

" MANAGE_PAGES: "Ardeiñ ar pajennoù" - CONFIGURATION: "Kefluniadur" PAGES: "Pajennoù" PLUGINS: "Enlugelladoù" PLUGIN: "Enlugellad" @@ -34,7 +33,6 @@ PLUGIN_ADMIN: NEXT: "War-lerc'h" PREVIOUS: "Diaraog" ADD_PAGE: "Ouzhpennañ ur bajenn" - ADD_MODULAR: "Ouzhpennañ ur mollad" MOVE: "Dilec'hiañ" DELETE: "Dilemel" VIEW: "Gwel" @@ -82,7 +80,6 @@ PLUGIN_ADMIN: 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" @@ -247,7 +244,6 @@ PLUGIN_ADMIN: 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ñ" @@ -272,11 +268,9 @@ PLUGIN_ADMIN: 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" @@ -309,8 +303,6 @@ PLUGIN_ADMIN: 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" @@ -399,8 +391,6 @@ PLUGIN_ADMIN: 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'" @@ -552,14 +542,11 @@ PLUGIN_ADMIN: 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" @@ -598,3 +585,8 @@ PLUGIN_ADMIN: TOOLS: "Ostilhoù" DIRECT_INSTALL: "Staliañ war-eeun" 2FA_CODE_INPUT: "000000" + CONFIGURATION: "Kefluniadur" + TIMEOUT: "Diamzeriñ" + TIMEOUT_HELP: "Lakaat an amzer diamzeriñ e eilennoù" + DASHBOARD: "Taolenn labour" + NOTIFICATIONS: "Notifiadenn" diff --git a/user/plugins/admin/languages/ca.yaml b/user/plugins/admin/languages/ca.yaml index 8a848cd..42ce992 100644 --- a/user/plugins/admin/languages/ca.yaml +++ b/user/plugins/admin/languages/ca.yaml @@ -24,17 +24,18 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "%s Petició de restabliment de contrasenya" FORGOT_EMAIL_BODY: "

Restabliment de contrasenya

Benvolgut/da %1$s,

S'ha fet una petició a %4$s per a restablir la contrasenya.


Fes clic aquí per a restablir la contrasenya

Altrament, copia el següent URL al teu navegador:

%2$s


Atentament,

%3$s

" MANAGE_PAGES: "Gestiona pàgines" - CONFIGURATION: "Configuració" PAGES: "Pàgines" PLUGINS: "Plugins" PLUGIN: "Plugin" THEMES: "Temes" LOGOUT: "Tanca sessió" BACK: "Enrere" + NEXT: "Següent" + PREVIOUS: "Anterior" ADD_PAGE: "Afegeix pàgina" - ADD_MODULAR: "Afegeix modular" MOVE: "Mou" DELETE: "Esborra" + VIEW: "Visualitzar" SAVE: "Desa" NORMAL: "Normal" EXPERT: "Expert" @@ -79,11 +80,19 @@ PLUGIN_ADMIN: 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" + BACKUPS: "Còpia de seguretat" + BACKUP_NOW: "Fer còpia de seguretat ara" + BACKUPS_STATS: "Estadístiques de còpia de seguretat" + BACKUPS_HISTORY: "Historial de còpies de seguretat" + BACKUPS_PURGE_CONFIG: "Configuració de depuració de còpia de seguretat" + BACKUPS_PROFILES: "Perfils de còpia de seguretat" + BACKUPS_COUNT: "Nombre de còpies de seguretat" + BACKUPS_PROFILES_COUNT: "Nombre de perfils" + BACKUPS_TOTAL_SIZE: "Espai utilitzat" STATISTICS: "Estadístiques" TODAY: "Avui" WEEK: "Setmana" @@ -249,7 +258,6 @@ PLUGIN_ADMIN: 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" @@ -274,11 +282,9 @@ PLUGIN_ADMIN: 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" @@ -311,8 +317,6 @@ PLUGIN_ADMIN: 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ó" @@ -401,8 +405,6 @@ PLUGIN_ADMIN: 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'" @@ -558,14 +560,11 @@ PLUGIN_ADMIN: 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" @@ -613,8 +612,6 @@ PLUGIN_ADMIN: 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ó" @@ -639,3 +636,10 @@ PLUGIN_ADMIN: PWD_PLACEHOLDER: "cadena complexa de al menys 8 caràcters" PWD_REGEX: "Regex clau" USERNAME_REGEX: "RegEx nom d'usuari" + CONFIGURATION: "Configuració" + 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" + TIMEOUT: "Temps d'espera" + TIMEOUT_HELP: "Estableix el temps d'espera de la sessió en segons" + DASHBOARD: "Panell de control" + NOTIFICATIONS: "Notificacions" diff --git a/user/plugins/admin/languages/cs.yaml b/user/plugins/admin/languages/cs.yaml index 69922fb..5e530cf 100644 --- a/user/plugins/admin/languages/cs.yaml +++ b/user/plugins/admin/languages/cs.yaml @@ -1,5 +1,6 @@ --- PLUGIN_ADMIN: + ADMIN_NOSCRIPT_MSG: "Povolte JavaScript v prohlížeči" 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: "Beží na Grav CMS - Moderní správce obsahu pomocí souborů prostých textů" @@ -24,7 +25,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "%s Požadavek na obnovení hesla" FORGOT_EMAIL_BODY: "

Obnovení hesla

Vážený %1$s,

požadavek na obnovu hesla byl zadán na %4$s.


Klikněte zde pro nastavení nového hesla

Případně, zkopírujte následující adresu URL do adresního řádku vašeho prohlížeče:

%2$s


Děkujeme,

%3$s

" MANAGE_PAGES: "Spravovat stránky" - CONFIGURATION: "Nastavení" PAGES: "Stránky" PLUGINS: "Doplňky" PLUGIN: "Doplněk" @@ -34,7 +34,6 @@ PLUGIN_ADMIN: 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í" @@ -48,11 +47,13 @@ PLUGIN_ADMIN: CLOSE: "Zavřít" CANCEL: "Zrušit" CONTINUE: "Pokračovat" + CONFIRM: "Potvrdit" 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á." + MODAL_UPDATE_GRAV_CONFIRMATION_REQUIRED_DESC: "Chystáte se aktualizovat Grav na nejnovější dostupnou verzi. Chcete pokračovat?" ADD_FILTERS: "Přidat filtry" SEARCH_PAGES: "Hledat stránky" VERSION: "Verze" @@ -70,6 +71,7 @@ PLUGIN_ADMIN: LICENSE: "Licence" DESCRIPTION: "Popis" README: "Soubor README" + DOCS: "Dokumenty" REMOVE_THEME: "Odstranit šablonu" INSTALL_THEME: "Nainstalovat šablonu" THEME: "Šablona" @@ -83,7 +85,6 @@ PLUGIN_ADMIN: 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" @@ -108,6 +109,7 @@ PLUGIN_ADMIN: BACKUP_NOT_FOUND: "Záloha nalezena" BACKUP_DATE: "Datum zálohy" STATISTICS: "Statistiky" + VIEWS_STATISTICS: "Statistiky stránky" TODAY: "Dnes" WEEK: "Týden" MONTH: "Měsíc" @@ -126,7 +128,7 @@ PLUGIN_ADMIN: CREATE: "Vytvořit" GRAV_ADMIN: "Správa Grav" GRAV_OFFICIAL_PLUGIN: "Oficiální doplněk Gravu" - GRAV_OFFICIAL_THEME: "Oficiální šablona Grav" + GRAV_OFFICIAL_THEME: "Oficiální šablona Gravu" 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" @@ -255,11 +257,11 @@ PLUGIN_ADMIN: 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" + PUBLISHED_HELP: "Ve výchozím nastavení je stránka zveřejněná, pokud výslovně nenastavíte published: false nebo publish_date jako budoucí nebo unpublish_date jako minulé" 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" + PUBLISHED_DATE_HELP: "Můžete nastavit datum, kdy bude článek automaticky zveřejněn." UNPUBLISHED_DATE: "Datum skrytí" UNPUBLISHED_DATE_HELP: "Můžete nastavit datum, kdy bude článek automaticky skryt." ROBOTS: "Roboti" @@ -276,12 +278,11 @@ PLUGIN_ADMIN: 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 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." + MENU_HELP: "Řetězec, který má být použit v menu. Pokud není nastaven, bude použit název." 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." @@ -301,11 +302,9 @@ PLUGIN_ADMIN: 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" @@ -315,22 +314,22 @@ PLUGIN_ADMIN: 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" + SHORT_DATE_FORMAT: "Krátký formát data" + SHORT_DATE_FORMAT_HELP: "Nastaví krátký formát data, který lze použít v šablonách" + LONG_DATE_FORMAT: "Dlouhý formát data" + LONG_DATE_FORMAT_HELP: "Nastaví dlouhý formát data, který lze použít 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_ORDERING_DEFAULT: "Výchozí - podle názvu složky" + DEFAULT_ORDERING_FOLDER: "Složka - podle názvu složky bez prefixu" + DEFAULT_ORDERING_TITLE: "Název - podle názvu nastaveného v hlavičce stránky" + DEFAULT_ORDERING_DATE: "Datum - podle data 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" + DATE_BASED_PUBLISHING: "Zveřejnění podle data" + DATE_BASED_PUBLISHING_HELP: "Automaticky zveřejnit/skrýt příspěvky podle jejich data" 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" @@ -338,8 +337,7 @@ PLUGIN_ADMIN: 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" + SUPPORTED_PLACEHOLDER: "např. en, fr" 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" @@ -349,6 +347,7 @@ PLUGIN_ADMIN: 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`" + CACHE_CONTROL_PLACEHOLDER: "např. public, max-age=31536000" 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" @@ -439,6 +438,8 @@ PLUGIN_ADMIN: 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_LOADING: "Chování načítání obrázku" + IMAGES_LOADING_HELP: "Atribut načítání umožňuje prohlížeči oddálit načítání snímků mimo obrazovku a iframů, dokud se uživatelé neposunou poblíž. Načítání podporuje tři hodnoty: auto, lazy, eager" 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" @@ -447,8 +448,6 @@ PLUGIN_ADMIN: 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." @@ -483,8 +482,8 @@ PLUGIN_ADMIN: 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: "Výchozí formát data" + DEFAULT_DATE_FORMAT_HELP: "Formát data stránky používaný Gravem. Ve výchozím nastavení se Grav pokusí uhodnout zadaný formát data, ale můžete též přesně určit formát data použitím PHP syntaxe (např.: Y-m-d H:i nebo d.m.Y H:i:s)" DEFAULT_DATE_FORMAT_PLACEHOLDER: "Automaticky odhadnout" IGNORE_FILES: "Ignorovat soubory" IGNORE_FILES_HELP: "Ignorovat tyto soubory při zpracování stránky" @@ -501,6 +500,8 @@ PLUGIN_ADMIN: 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`" + INCLUDE_DEFAULT_LANG_FILE_EXTENSION: "Zahrnout výchozí jazyk do přípony souboru" + INCLUDE_DEFAULT_LANG_HELP_FILE_EXTENSION: "Pokud je povoleno, přidá výchozí jazyk do přípony souboru (např. `.en.md`). Zakažte jej pro zachování výchozího přípony souboru `.md` bez vyjádření jazyka." 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" @@ -589,6 +590,7 @@ PLUGIN_ADMIN: 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" + FRONTMATTER_IGNORE_FIELDS_PLACEHOLDER: "např. 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" @@ -613,15 +615,11 @@ PLUGIN_ADMIN: 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" @@ -642,6 +640,8 @@ PLUGIN_ADMIN: REDIS_PORT: "Redis port" REDIS_PORT_HELP: "Port Redis serveru" REDIS_PASSWORD: "Heslo a tajný kód pro Redis" + REDIS_DATABASE: "ID Redis databáze" + REDIS_DATABASE_HELP: "ID instance databáze Redis" ALL: "Vše" FROM: "od" TO: "do" @@ -654,6 +654,8 @@ PLUGIN_ADMIN: 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)" + SESSION_SAMESITE: "Atribut SameSite relace" + SESSION_SAMESITE_HELP: "Lax|Strict|None. Více informací naleznete na https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie/SameSite" 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.' @@ -670,8 +672,6 @@ PLUGIN_ADMIN: 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" @@ -725,8 +725,6 @@ PLUGIN_ADMIN: 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í" @@ -755,7 +753,6 @@ PLUGIN_ADMIN: 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" @@ -765,11 +762,11 @@ PLUGIN_ADMIN: 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_CRON_NA: "Cron není k dispozici pro uživatele: %s" + SCHEDULER_NOT_ENABLED: "Není povoleno pro uživatele: %s" SCHEDULER_SETUP: "Nastavení plánovače" SCHEDULER_INSTRUCTIONS: "Grav plánovač 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 Grav plánovač 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_POST_INSTRUCTIONS: "Pro povolení funkce plánovače, musíte přidat Grav plánovač do souboru crontab vašeho systému pro uživatele %s . Spusťte příkaz výše z terminálu a přidejte jej automaticky. Po uložení obnovte tuto stránku pro zobrazení stavu." SCHEDULER_JOBS: "Vlastní úlohy plánování" SCHEDULER_STATUS: "Stav plánovače" SCHEDULER_RUNAT: "Spustit v" @@ -780,6 +777,7 @@ PLUGIN_ADMIN: 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" + SCHEDULER_WARNING: "Plánovač používá ke spuštění příkazů crontab vašeho systému. Měli byste toto použít pouze v případě, že jste pokročilý uživatel a víte, co děláte. Špatná konfigurace nebo zneužití mohou vést k bezpečnostním problémům." SECURITY: "Zabezpečení" XSS_SECURITY: "XSS zabezpečení obsahu" XSS_WHITELIST_PERMISSIONS: "Povolená oprávnění" @@ -817,3 +815,275 @@ PLUGIN_ADMIN: BACKUPS_PROFILE_SCHEDULE_AT: "Spustit naplánovanou úlohu" COMMAND: "Příkaz" EXTRA_ARGUMENTS: "Další argumenty" + DEFAULT_LANG: "Přepsat výchozí jazyk" + DEFAULT_LANG_HELP: "Výchozí je první podporovaný jazyk. Toto může být přepsáno nastavením této možnosti, ale musí to být jeden z podporovaných jazyků" + DEBUGGER_PROVIDER: "Poskytovatel ladicího programu" + DEBUGGER_PROVIDER_HELP: "Výchozí je PHP Debug Bar, ale rozšíření prohlížeče Clockwork poskytuje méně rušivý přístup" + DEBUGGER_DEBUGBAR: "PHP Debug panel" + DEBUGGER_CLOCKWORK: "Rozšíření prohlížeče Clockwork" + PAGE_ROUTE_NOT_FOUND: "Cesta ke stránce nebyla nalezena" + PAGE_ROUTE_FOUND: "Cesta ke stránce nalezena" + NO_ROUTE_PROVIDED: "Nebyla zadána cesta" + CONTENT_LANGUAGE_FALLBACKS: "Záložní jazyk obsahu" + CONTENT_LANGUAGE_FALLBACKS_HELP: "Ve výchozím nastavení, pokud obsah není přeložen, Grav zobrazí obsah ve výchozím jazyce. Použijte toto nastavení pro přepsání chování podle jazyka." + CONTENT_LANGUAGE_FALLBACK: "Záložní jazyky" + CONTENT_LANGUAGE_FALLBACK_HELP: "Zadejte prosím seznam kódů jazyka. Vezměte prosím na vědomí, že pokud vynecháte výchozí kód jazyka, nebude použit." + CONTENT_FALLBACK_LANGUAGE_HELP: "Zadejte kód jazyka, který chcete upravit." + EXPERIMENTAL: "Experimentální" + PAGES_TYPE: "Typ stránky veřejné části" + PAGES_TYPE_HELP: "Tato volba umožňuje využití objektů Flex Object na front-endu. Admin Flex stránky vyžadují plugin Flex objektů" + ACCOUNTS_TYPE: "Typy účtů" + ACCOUNTS_TYPE_HELP: "Sytém Flex Objects ukládá uživatelské účty" + ACCOUNTS_STORAGE: "Úložiště účtů" + ACCOUNTS_STORAGE_HELP: "Mechanismus pro ukládání, který se použije pro typ účtu objektu Flex. Soubory jsou tradiční přístup, kde je účet uložen v YAML souboru v jediné složce, zatímco Složka vytváří novou složku pro každý účet" + FLEX: "Objekt Flex (EXPERIMENTÁLNÍ)" + REGULAR: "Běžný" + FILE: "Soubor" + SANITIZE_SVG: "Vyčistit SVG" + SANITIZE_SVG_HELP: "Odstraní jakýkoliv XSS kód ze SVG" + ACCOUNTS: "Účty" + USER_ACCOUNTS: "Uživatelské účty" + USER_GROUPS: "Uživatelské skupiny" + GROUP_NAME: "Název skupiny" + DISPLAY_NAME: "Zobrazované jméno" + ICON: "Ikona" + ACCESS: "Přístup" + NO_ACCESS: "Bez přístupu" + SUPER_USER: "Super uživatel" + ALLOWED: "Povoleno" + DENIED: "Zakázáno" + MODULE: "Modulární" + NON_MODULE: "Nemodulární" + ADD_MODULE: "Přidat modul" + MODULE_SETUP: "Nastavení modulu" + MODULE_TEMPLATE: "Šablona modulu" + ADD_MODULE_CONTENT: "Přidat obsah modulu" + CHANGELOG: "Přehled změn" + PAGE_ACCESS: "Přístup ke stránce" + PAGE PERMISSIONS: "Oprávnění stránky" + PAGE_ACCESS_HELP: "Uživatel s následujícími přístupovými oprávněními může vstoupit na stránku." + PAGE_VISIBILITY_REQUIRES_ACCESS: "Viditelnost nabídky vyžaduje přístup" + PAGE_VISIBILITY_REQUIRES_ACCESS_HELP: "Nastavte Ano pokud má být stránka zobrazena v nabídce pouze v případě, že k ní má uživatel přístup." + PAGE_INHERIT_PERMISSIONS: "Zdědit oprávnění" + PAGE_INHERIT_PERMISSIONS_HELP: "Zdědit přístup z nadřazené stránky." + PAGE_AUTHORS: "Autoři stránky" + PAGE_AUTHORS_HELP: "Členové skupiny Autoři stránek mají přístup na tuto stránku jako vlastník definovaný ve speciální skupině 'Autoři'." + PAGE_GROUPS: "Skupiny stránek" + PAGE_GROUPS_HELP: "Členové stránkových skupin mají zvláštní přístup k této stránce." + READ: "Číst" + PUBLISH: "Zveřejnit" + LIST: "Seznam" + ACCESS_SITE: "Web" + ACCESS_SITE_LOGIN: "Přihlášení ke stránkám" + ACCESS_ADMIN: "Správce" + ACCESS_ADMIN_LOGIN: "Přihlášení ke správě stránek" + ACCESS_ADMIN_SUPER: "Super uživatel" + ACCESS_ADMIN_CACHE: "Vyprázdnit mezipaměť" + ACCESS_ADMIN_CONFIGURATION: "Nastavení" + ACCESS_ADMIN_CONFIGURATION_SYSTEM: "Nastavení systému" + ACCESS_ADMIN_CONFIGURATION_SITE: "Nastavení Webu" + ACCESS_ADMIN_CONFIGURATION_MEDIA: "Nastavení médií" + ACCESS_ADMIN_CONFIGURATION_INFO: "Zobrazit informace o serveru" + ACCESS_ADMIN_SETTINGS: "Nastavení" + ACCESS_ADMIN_PAGES: "Spravovat stránky" + ACCESS_ADMIN_MAINTENANCE: "Údržba webu" + ACCESS_ADMIN_STATISTICS: "Statistiky webu" + ACCESS_ADMIN_PLUGINS: "Správa rozšíření" + ACCESS_ADMIN_THEMES: "Správa vzhledu" + ACCESS_ADMIN_TOOLS: "Přístup k nástrojům" + ACCESS_ADMIN_USERS: "Správa uživatelů" + USERS: "Uživatelé" + ACL: "Správa přístupu" + FLEX_CACHING: "Mezipaměť Flex" + FLEX_INDEX_CACHE_ENABLED: "Povolit mezipaměť indexu" + FLEX_INDEX_CACHE_LIFETIME: "Životnost mezipaměti indexu (v sekundách)" + FLEX_OBJECT_CACHE_ENABLED: "Povolit mezipaměť objektů" + FLEX_OBJECT_CACHE_LIFETIME: "Životnost mezipaměti objektů (v sekundách)" + FLEX_RENDER_CACHE_ENABLED: "Povolit mezipaměť vykreslování" + FLEX_RENDER_CACHE_LIFETIME: "Životnost mezipaměti vykreslování (v sekundách)" + DEBUGGER_CENSORED: "Odstranit citlivá data" + DEBUGGER_CENSORED_HELP: "Pro Clockwork zprostředkovatele: Pokud je nastaveno Ano, odstraní se potenciálně citlivá data (parametry POST, cookies, soubory, nastavení a většina polí/objektových dat z logů)" + LANGUAGE_TRANSLATIONS: "Překlady" + LANGUAGE_TRANSLATIONS_HELP: "Pokud není povoleno, jsou použity překladové klíče namísto přeložených řetězců. Tato funkce může být použita k opravě špatných překladů nebo k nalezení hardkódovaných anglických řetězců." + STRICT_BLUEPRINT_COMPAT: "Kompatibilita plánu" + STRICT_BLUEPRINT_COMPAT_HELP: "Umožňuje zpětně kompatibilní přísnou podporu pro plány. Pokud je vypnuto, nové chování provede ověření formuláře jako neúspěšné, pokud existují další data, která nejsou definována v plánu." + RESET: "Obnovit" + LOGOS: "Loga" + PRESETS: "Předvolby" + COLOR_SCHEME_LABEL: "Barevné schéma" + COLOR_SCHEME_HELP: "Vyberte barevné schéma ze seznamu předdefinovaných kombinací, nebo přidejte svůj vlastní styl" + COLOR_SCHEME_NAME: "Název vlastního barevného schéma" + COLOR_SCHEME_NAME_HELP: "Dejte název vašemu vlastnímu motivu pro export a sdílení" + COLOR_SCHEME_NAME_PLACEHOLDER: "Odstíny modré" + PRIMARY_ACCENT_LABEL: "Primární zvýraznění" + PRIMARY_ACCENT_HELP: "Vyberte, která barva by měla být použita pro barevné schéma" + SECONDARY_ACCENT_LABEL: "Sekundární zvýraznění" + SECONDARY_ACCENT_HELP: "Vyberte, která barva by měla být použita pro barevné schéma jako sekundární" + TERTIARY_ACCENT_LABEL: "Terciární zvýraznění" + TERTIARY_ACCENT_HELP: "Vyberte, která barva by měla být použita pro barevné schéma jako terciární" + WEB_FONTS_LABEL: "Webová písma" + WEB_FONTS_HELP: "Použít vlastní webová písma" + HEADER_FONT_LABEL: "Písmo záhlaví" + HEADER_FONT_HELP: "Písmo použité pro záhlaví, boční navigaci a názvy sekcí" + BODY_FONT_LABEL: "Písmo textu" + BODY_FONT_HELP: "Primární písmo použité v těle motivu" + CUSTOM_CSS_LABEL: "Vlastní styly" + CUSTOM_CSS_PLACEHOLDER: "Zde vložte vlastní CSS..." + CUSTOM_CSS_HELP: "Vlastní CSS které budou přidány do každé admin stránky" + CUSTOM_FOOTER: "Vlastní zápatí" + CUSTOM_FOOTER_HELP: "Zde můžete použít HTML a/nebo Markdown syntaxi" + CUSTOM_FOOTER_PLACEHOLDER: "Zadejte HTML/Markdown pro přepsání výchozího zápatí" + LOGIN_SCREEN_CUSTOM_LOGO_LABEL: "Vlastní přihlašovací logo" + TOP_LEFT_CUSTOM_LOGO_LABEL: "Základní vlastní logo" + LOAD_PRESET: "Načíst předvolbu" + RECOMPILE: "Rekompilovat" + EXPORT: "Export" + QUICKTRAY_RECOMPILE: "Ikona Rychlé rekompilace" + QUICKTRAY_RECOMPILE_HELP: "Překompiluje přednastavený SCSS pro vyzvednutí jakýchkoli změn nebo nových pluginů" + CODEMIRROR: "Editor kódu CodeMirror" + CODEMIRROR_THEME: "Téma editoru" + CODEMIRROR_THEME_DESC: "**POZNÁMKA:** Použít [Demo CodeMirror témata](https://codemirror.net/demo/theme.html?target=_blank) pro jejich náhled. **_Paper_** je výchozí Grav motiv." + CODEMIRROR_FONTSIZE: "Velikost písma editoru" + CODEMIRROR_FONTSIZE_SM: "Malé písmo" + CODEMIRROR_FONTSIZE_MD: "Střední písmo" + CODEMIRROR_FONTSIZE_LG: "Velké písmo" + CODEMIRROR_MD_FONT: "Písmo editoru Markdown" + CODEMIRROR_MD_FONT_SANS: "Sans písmo" + CODEMIRROR_MD_FONT_MONO: "Písmo Mono/Pevné šířky" + CUSTOM_PRESETS: "Vlastní předvolby" + CUSTOM_PRESETS_HELP: "Přetáhněte zde soubor .yaml tématu nebo můžete vytvořit pole předvoleb s textovými klíči" + CUSTOM_PRESETS_PLACEHOLDER: "Sem zadejte své předvolby" + GENERAL: "Obecné" + CONTENT_EDITOR: "Editor obsahu" + CONTENT_EDITOR_HELP: "Vlastní editory mohou být preferovány pro úpravy obsahu" + BAD_FILENAME: "Špatný název souboru" + SHOW_SENSITIVE: "Zobrazit citlivá data" + SHOW_SENSITIVE_HELP: "POUZE pro poskytovatele Clockwork: Odstranění potenciálně citlivých informací (POST parametry, cookies, soubory, konfigurace a většina dat polí/objektů v log souborech)" + VALID_LINK_ATTRIBUTES: "Platné atributy odkazu" + VALID_LINK_ATTRIBUTES_HELP: "Atributy, které budou automaticky přidány do prvku HTML média" + CONFIGURATION: "Nastavení" + CUSTOMIZATION: "Přizpůsobení" + EXTRAS: "Doplňky" + BASICS: "Základy" + 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" + ADMIN_PATH: "Cesta ke správcovské části" + ADMIN_PATH_PLACEHOLDER: "Výchozí cesta pro administrátora (relativně k základně)" + ADMIN_PATH_HELP: "Pokud chcete změnit URL adresu správcovské části, můžete zde zadat cestu" + LOGO_TEXT: "Text loga" + LOGO_TEXT_HELP: "Text zobrazený místo výchozího loga Grav" + CONTENT_PADDING: "Odsazení obsahu" + CONTENT_PADDING_HELP: "Povolit/zakázat obsah odsazení kolem oblasti obsahu pro poskytnutí více místa" + BODY_CLASSES: "Třídy pro element" + BODY_CLASSES_HELP: "Přidat názvy vlastních tříd oddělené mezerami" + SIDEBAR_ACTIVATION: "Aktivace postranního panelu" + SIDEBAR_ACTIVATION_HELP: "Určuje, jak je boční panel aktivován" + SIDEBAR_HOVER_DELAY: "Zpoždění při přechodu" + SIDEBAR_HOVER_DELAY_APPEND: "milisekund" + SIDEBAR_ACTIVATION_TAB: "Záložka" + SIDEBAR_ACTIVATION_HOVER: "Hover" + SIDEBAR_SIZE: "Velikost postranního panelu" + SIDEBAR_SIZE_HELP: "Nastavuje šířku postranního panelu" + SIDEBAR_SIZE_AUTO: "Automatická šířka" + SIDEBAR_SIZE_SMALL: "Malá šířka" + EDIT_MODE: "Režim úprav" + EDIT_MODE_HELP: "Automaticky použije plán, pokud je k dispozici, pokud není nalezen žádný z nich, použije režim \"Expert\"." + FRONTEND_PREVIEW_TARGET: "Cíl náhledu stránek" + FRONTEND_PREVIEW_TARGET_INLINE: "Použít Inline ve správcovské části" + FRONTEND_PREVIEW_TARGET_NEW: "Nová záložka" + FRONTEND_PREVIEW_TARGET_CURRENT: "Aktuální záložka" + PARENT_DROPDOWN: "Nadřazený rozevírací seznam" + PARENT_DROPDOWN_BOTH: "Zobrazit URL adresu a složku" + PARENT_DROPDOWN_FOLDER: "Zobrazit složku" + PARENT_DROPDOWN_FULLPATH: "Zobrazit celou cestu" + PARENTS_LEVELS: "Rodičovské úrovně" + PARENTS_LEVELS_HELP: "Počet úrovní zobrazených v nadřazeném seznamu" + MODULAR_PARENTS: "Modulární rodiče" + MODULAR_PARENTS_HELP: "Zobrazit modulární stránky v nadřazeném seznamu" + SHOW_GITHUB_LINK: "Zobrazit GitHub odkaz" + SHOW_GITHUB_LINK_HELP: "Zobrazit \"Nalezli jste problém? Nahlašte to prosím na GitHub.\"" + PAGES_LIST_DISPLAY_FIELD: "Zobrazovat pole seznamu stránek" + PAGES_LIST_DISPLAY_FIELD_HELP: "Pole stránky, které se mají použít v seznamu stránek, pokud jsou přítomny. Výchozí nastavení/Zpět do titulku." + AUTO_UPDATES: "Vyhledávat aktualizace automaticky" + AUTO_UPDATES_HELP: "Zobrazí informativní zprávu v admin panelu, pokud je k dispozici aktualizace." + TIMEOUT: "Časový limit" + TIMEOUT_HELP: "Nastaví platnost session v sekundách" + HIDE_PAGE_TYPES: "Skrýt typy stránek v administraci" + HIDE_MODULAR_PAGE_TYPES: "Skrýt modulární typy stránek v administraci" + DASHBOARD: "Přehled" + WIDGETS_DISPLAY: "Stav zobrazení widgetu" + NOTIFICATIONS: "Notifikace" + FEED_NOTIFICATIONS: "Oznámení" + FEED_NOTIFICATIONS_HELP: "Zobrazit oznámení na základě zdroje zpráv" + DASHBOARD_NOTIFICATIONS: "Oznámení hlavního panelu" + DASHBOARD_NOTIFICATIONS_HELP: "Zobrazit oznámení na nástěnce" + PLUGINS_NOTIFICATIONS: "Upozornění rozšíření" + PLUGINS_NOTIFICATIONS_HELP: "Zobrazit oznámení k rozšířením" + THEMES_NOTIFICATIONS: "Upozornění na motivy" + THEMES_NOTIFICATIONS_HELP: "Zobrazit oznámení zaměřená na témata" + LOGO_BG_HELP: "Pozadí loga" + LOGO_LINK_HELP: "Odkaz na logo" + NAV_BG_HELP: "Pozadí navigace" + NAV_TEXT_HELP: "Text navigace" + NAV_LINK_HELP: "Odkaz navigace " + NAV_SELECTED_BG_HELP: "Pozadí zvolené navigace" + NAV_SELECTED_LINK_HELP: "Odkaz zvolené navigace" + NAV_HOVER_BG_HELP: "Pozadí přechodu navigace" + NAV_HOVER_LINK_HELP: "Odkaz přechodu navigace" + TOOLBAR_BG_HELP: "Pozadí nástrojové lišty" + TOOLBAR_TEXT_HELP: "Text nástrojové lišty" + PAGE_BG_HELP: "Pozadí stránky" + PAGE_TEXT_HELP: "Text stránky" + PAGE_LINK_HELP: "Odkaz na stránku" + CONTENT_BG_HELP: "Pozadí obsahu" + CONTENT_TEXT_HELP: "Text obsahu" + CONTENT_LINK_HELP: "Odkaz textu" + CONTENT_LINK2_HELP: "Odkaz 2 obsahu" + CONTENT_HEADER_HELP: "Hlavička obsahu" + CONTENT_TABS_BG_HELP: "Pozadí záložek obsahu" + CONTENT_TABS_TEXT_HELP: "Text záložek obsahu" + BUTTON_BG_HELP: "Pozadí tlačítek" + BUTTON_TEXT_HELP: "Text tlačítek" + NOTICE_BG_HELP: "Pozadí poznámek" + NOTICE_TEXT_HELP: "Text poznámek" + UPDATES_BG_HELP: "Pozadí aktualizací" + UPDATES_TEXT_HELP: "Text aktualizací" + CRITICAL_BG_HELP: "Pozadí kritických" + CRITICAL_TEXT_HELP: "Text kritický" + BUTTON_COLORS: "Barvy tlačítka" + CONTENT_COLORS: "Barvy obsahu" + TABS_COLORS: "Barvy záložek" + CRITICAL_COLORS: "Barvy kritických" + LOGO_COLORS: "Barvy loga" + NAV_COLORS: "Barvy navigace" + NOTICE_COLORS: "Barvy poznámek" + PAGE_COLORS: "Barvy stránek" + TOOLBAR_COLORS: "Barvy nástrojové lišty" + UPDATE_COLORS: "Barvy aktualizací" + POPULARITY: "Oblíbenost" + VISITOR_TRACKING: "Sledování návštěvníků" + VISITOR_TRACKING_HELP: "Povolit funkci shromažďování statistik návštěvníků" + DAYS_OF_STATS: "Počet dní statistiky" + DAYS_OF_STATS_HELP: "Zachovat statistiky pro zadaný počet dní, pak je vymazat" + IGNORE_URLS: "Ignorovat" + IGNORE_URLS_HELP: "URL pro ignorování" + DAILY_HISTORY: "Denní historie" + MONTHLY_HISTORY: "Měsíční historie" + VISITORS_HISTORY: "Historie návštěvníků" + MEDIA_RESIZE: "Změna velikosti obrázků stránky" + 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." + RESIZE_WIDTH: "Změna šířky" + RESIZE_WIDTH_HELP: "Změnit velikost širokých obrázků na nastavenou hodnotu" + RESIZE_HEIGHT: "Změna výšky" + RESIZE_HEIGHT_HELP: "Změnit výšku vysokých obrázků na nastavenou hodnotu" + RES_MIN_WIDTH: "Minimální šířka rozlišení" + RES_MIN_WIDTH_HELP: "Minimální šířka pro přidání obrázku" + RES_MIN_HEIGHT: "Min. výška rozlišení" + RES_MIN_HEIGHT_HELP: "Minimální povolená výška pro přidání obrázku" + RES_MAX_WIDTH: "Maximální šířka rozlišení" + RES_MAX_WIDTH_HELP: "Maximální povolená šířka pro přidání obrázku" + RES_MAX_HEIGHT: "Maximální výška rozlišení" + RES_MAX_HEIGHT_HELP: "Maximální povolená výška pro přidání obrázku" + RESIZE_QUALITY: "Kvalita změny rozlišení" + RESIZE_QUALITY_HELP: "Kvalita použitá při změně velikosti obrázku. Hodnota mezi 0 a 1." + PIXELS: "pixely" diff --git a/user/plugins/admin/languages/cy.yaml b/user/plugins/admin/languages/cy.yaml index 9d5d965..52b216d 100644 --- a/user/plugins/admin/languages/cy.yaml +++ b/user/plugins/admin/languages/cy.yaml @@ -23,7 +23,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "Cais ailosod cyfrinair %s" FORGOT_EMAIL_BODY: "

Ailosod cyfrinair

%1$s Annwyl,

Gwnaed cais ar %4$s i ailosod eich cyfrinair.

< br / > hyn i ailosod eich cyfrinair cliciwch < br / > < br / >

Fel arall, gopïo URL canlynol i'r bar cyfeiriad eich porwr:

%2$s

< br / > Cofion, < br / > < br / >%3$s

" MANAGE_PAGES: "Rheoli tudalennau" - CONFIGURATION: "Ffurfweddiad" PAGES: "Tudalennau" PLUGINS: "Ategion" PLUGIN: "Ategyn" @@ -31,7 +30,6 @@ PLUGIN_ADMIN: LOGOUT: "Allgofnodi" BACK: "Yn ôl" ADD_PAGE: "Ychwanegu Tudalen" - ADD_MODULAR: "Ychwanegu modiwlaidd" MOVE: "Symud" DELETE: "Dileu" SAVE: "Cadw" @@ -68,7 +66,6 @@ PLUGIN_ADMIN: 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" @@ -88,3 +85,5 @@ PLUGIN_ADMIN: EDIT: "Golygu" CREATE: "Creu" AVAILABLE: "Ar gael" + CONFIGURATION: "Ffurfweddiad" + DASHBOARD: "Dangosfwrdd" diff --git a/user/plugins/admin/languages/da.yaml b/user/plugins/admin/languages/da.yaml index 572aeb8..1d92cbd 100644 --- a/user/plugins/admin/languages/da.yaml +++ b/user/plugins/admin/languages/da.yaml @@ -24,7 +24,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "%s Anmodning om nulstilling af adgangskode" FORGOT_EMAIL_BODY: "

Adgangskodenulstilling

Hej %1$s

Der blev den%4$s anmodet om at nulstille din adgangskode.


Klik her for at gennemføre adgangskodenulstillingen

Alternativt kan du indsætte flg. URL i din browsers adressebjælke:

%2$s


Venlig hilsen,

%3$s

" MANAGE_PAGES: "Administrer sider" - CONFIGURATION: "Opsætning" PAGES: "Sider" PLUGINS: "Plugins" PLUGIN: "Plugin" @@ -34,7 +33,6 @@ PLUGIN_ADMIN: NEXT: "Næste" PREVIOUS: "Foregående" ADD_PAGE: "Tilføj side" - ADD_MODULAR: "Tilføj modulær" MOVE: "Flyt" DELETE: "Slet" UNSET: "Ikke-indstillet" @@ -83,7 +81,6 @@ PLUGIN_ADMIN: 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" @@ -275,7 +272,6 @@ PLUGIN_ADMIN: 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" @@ -295,16 +291,14 @@ PLUGIN_ADMIN: VISIBLE_HELP: "Afgør om en side er synlig i navigationen." DISABLED: "Deaktiveret" ITEMS: "Elementer" - ORDER_BY: "Sorter Efter" + ORDER_BY: "Sortér 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" @@ -337,8 +331,6 @@ PLUGIN_ADMIN: 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" @@ -377,13 +369,13 @@ PLUGIN_ADMIN: 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: "Cache Jobtype" 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." + GZIP_COMPRESSION_HELP: "Aktiver GZip komprimering 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." @@ -446,8 +438,6 @@ PLUGIN_ADMIN: 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." @@ -612,15 +602,11 @@ PLUGIN_ADMIN: 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" @@ -669,8 +655,6 @@ PLUGIN_ADMIN: 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" @@ -722,8 +706,6 @@ PLUGIN_ADMIN: 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" @@ -735,3 +717,27 @@ PLUGIN_ADMIN: 2FA_SECRET: "2FA hemmelighed" 2FA_REGENERATE: "Regenerér" FORCE_LOWERCASE_URLS: "Brug små bogstaver i URL'er" + VIEW_SITE_TIP: "Vis site" + TOOLS_DIRECT_INSTALL_TITLE: "Direkte installation af Grav-pakker" + TOOLS_DIRECT_INSTALL_UPLOAD_BUTTON: "Upload og installer" + OPEN_NEW_TAB: "Åbn i nyt faneblad" + STRICT_YAML_COMPAT: "YAML Kompatibilitet" + STRICT_TWIG_COMPAT: "Twig Kompatibilitet" + SCHEDULER_OUTPUT: "Output Fil" + SCHEDULER_EMAIL: "E-mail" + SECURITY: "Sikkerhed" + REPORTS: "Rapporter" + LOGS: "Logfiler" + BACKUPS_MAX_COUNT: "Maksimalt Antal Sikkerhedskopier" + BACKUPS_MAX_COUNT_HELP: "0 er ubegrænset" + BACKUPS_PROFILE_NAME: "Backup navn" + COMMAND: "Kommando" + CONFIGURATION: "Opsætning" + ADMIN_CACHING: "Aktivere Admin-cachelagring" + ADMIN_CACHING_HELP: "Cachelagring i admin kan styres uafhængigt af frontend-webstedet" + CONTENT_PADDING: "Indholdsrammer" + CONTENT_PADDING_HELP: "Aktivér/Deaktivér indholdsrammer omkring indholdsområde for at give mere plads" + TIMEOUT: "Timeout" + TIMEOUT_HELP: "Angiver sessionstimeout i sekunder" + DASHBOARD: "Kontrolpanel" + NOTIFICATIONS: "Notifikationer" diff --git a/user/plugins/admin/languages/de.yaml b/user/plugins/admin/languages/de.yaml index c19ab6a..518b1db 100644 --- a/user/plugins/admin/languages/de.yaml +++ b/user/plugins/admin/languages/de.yaml @@ -1,5 +1,6 @@ --- PLUGIN_ADMIN: + ADMIN_NOSCRIPT_MSG: "Bitte aktivieren Sie JavaScript in Ihrem Browser." 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: " Umgesetzt mit Grav - dem modernen Flat-File CMS" @@ -24,7 +25,6 @@ PLUGIN_ADMIN: FORGOT_EMAIL_SUBJECT: "Zurücksetzen des Passwortes von %s" FORGOT_EMAIL_BODY: "

Passwort zurücksetzen

Hallo %1$s,

Auf %4$s wurde die Zurücksetzung Ihres Passwortes angefordert.


Klicken Sie hier um Ihr Passwort zurückzusetzen.

Alternativ können Sie auch die folgende Adresse in die Adresszeile Ihres Browsers kopieren:

%2$s


Viele Grüße,

%3$s

" MANAGE_PAGES: "Seiten verwalten" - CONFIGURATION: "Einstellungen" PAGES: "Seiten" PLUGINS: "Plugins" PLUGIN: "Plugin" @@ -34,7 +34,6 @@ PLUGIN_ADMIN: NEXT: "Nächste" PREVIOUS: "Vorherige" ADD_PAGE: "Seite hinzufügen" - ADD_MODULAR: "Modulare Seite hinzufügen" MOVE: "Verschieben" DELETE: "Löschen" UNSET: "Zurücksetzen" @@ -48,11 +47,13 @@ PLUGIN_ADMIN: CLOSE: "Schließen" CANCEL: "Abbrechen" CONTINUE: "Weiter" + CONFIRM: "Bestätigen" 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." + MODAL_UPDATE_GRAV_CONFIRMATION_REQUIRED_DESC: "Sie sind dabei, Grav auf die neueste Version zu aktualisieren. Möchten Sie fortfahren?" ADD_FILTERS: "Filter hinzufügen" SEARCH_PAGES: "Seiten durchsuchen" VERSION: "Version" @@ -70,6 +71,7 @@ PLUGIN_ADMIN: LICENSE: "Lizenz" DESCRIPTION: "Beschreibung" README: "Readme" + DOCS: "Dokumentation" REMOVE_THEME: "Theme löschen" INSTALL_THEME: "Theme installieren" THEME: "Theme" @@ -83,7 +85,6 @@ PLUGIN_ADMIN: 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" @@ -92,6 +93,7 @@ PLUGIN_ADMIN: BACKUP_NOW: "Sicherung jetzt erstellen" BACKUPS_STATS: "Sicherungsstatistiken" BACKUPS_HISTORY: "Sicherungsverlauf" + BACKUPS_PURGE_CONFIG: "Backup Bereinigung" BACKUPS_PROFILES: "Sicherungsprofile" BACKUPS_COUNT: "Anzahl an Sicherungen" BACKUPS_PROFILES_COUNT: "Anzahl der Profile" @@ -107,6 +109,7 @@ PLUGIN_ADMIN: BACKUP_NOT_FOUND: "Sicherung wurde nicht gefunden" BACKUP_DATE: "Sicherungsdatum" STATISTICS: "Statistiken" + VIEWS_STATISTICS: "Seiten Statistik" TODAY: "Heute" WEEK: "Woche" MONTH: "Monat" @@ -275,7 +278,6 @@ PLUGIN_ADMIN: 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" @@ -300,11 +302,9 @@ PLUGIN_ADMIN: 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" @@ -337,8 +337,7 @@ PLUGIN_ADMIN: 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" + SUPPORTED_PLACEHOLDER: "z.B. de, fr" 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" @@ -348,6 +347,7 @@ PLUGIN_ADMIN: 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\"" + CACHE_CONTROL_PLACEHOLDER: "z.B. public, max-age=31536000" LAST_MODIFIED: "Zuletzt geändert" LAST_MODIFIED_HELP: "Setzt das Datum der letzten Änderung um Caching zu optimieren" ETAG: "ETag" @@ -357,6 +357,8 @@ PLUGIN_ADMIN: MARKDOWN: "Markdown" MARKDOWN_EXTRA: "Markdown extra" MARKDOWN_EXTRA_HELP: "Aktiviert Markdown Extra Unterstützung - https://michelf.ca/projects/php-markdown/extra/" + MARKDOWN_EXTRA_ESCAPE_FENCES: "Escape HTML-Elemente in Markdown extra fences" + MARKDOWN_EXTRA_ESCAPE_FENCES_HELP: "Escapes HTML-Elemente in Markdown extra fences" 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" @@ -365,7 +367,7 @@ PLUGIN_ADMIN: 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_CHECK_METHOD_HELP: "Methode, die Grav verwendet, um zu erkennen, ob Seiten geändert wurden." 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" @@ -376,6 +378,7 @@ PLUGIN_ADMIN: 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_JOB_TYPE_HELP: "Entweder mit dem Cache Clear der 'Standard' Ordner löschen, oder mit 'allen' Ordnern" CACHE_PURGE: "Alten Cache bereinigen" LIFETIME: "Cache-Lebensdauer" LIFETIME_HELP: "Setzt die Dauer des Caches in Sekunden. 0 = unendlich" @@ -421,6 +424,8 @@ PLUGIN_ADMIN: LOG_ERRORS_HELP: "Fehler im /logs Ordner speichern" LOG_HANDLER: "Log-Handler" LOG_HANDLER_HELP: "Ausgabeort von Logs" + SYSLOG_FACILITY: "Syslog-Facility" + SYSLOG_FACILITY_HELP: "Syslog-Facility für die Ausgabe" DEBUGGER: "Debugger" DEBUGGER_HELP: "Aktiviert den Grav Debugger und die folgenden Einstellungen" DEBUG_TWIG: "Twig debuggen" @@ -433,17 +438,18 @@ PLUGIN_ADMIN: 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_LOADING: "Bildladeverhalten" IMAGES_SEOFRIENDLY: "SEO freundliche Bildnamen" + IMAGES_SEOFRIENDLY_HELP: "Wenn diese Option aktiviert ist, wird zuerst der Bildname und dann ein kleinerer Hash angezeigt, um verarbeitete Vorgänge anzuzeigen" 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" + SESSION_UNIQUENESS_HELP: "MD5 Hash des Root-Path von Grav, z.B. `GRAV_ROOT` (Standard) oder ein auf dem zufälligen `security.salt` basierender String." ABSOLUTE_URLS: "Absolute URLs" ABSOLUTE_URLS_HELP: "Absolute oder Relative Pfadangaben für `base_url`" PARAMETER_SEPARATOR: "Parameter Trennzeichen" @@ -493,6 +499,8 @@ PLUGIN_ADMIN: 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'" + PAGES_FALLBACK_ONLY: "Seiten nur 'fallback'" + PAGES_FALLBACK_ONLY_HELP: "'Fallback' nur um Seiteninhalte durch unterstützte Sprachen zu finden, Standardverhalten ist es, jede Sprache anzuzeigen, die gefunden wird, wenn eine aktive Sprache fehlt" 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" @@ -500,7 +508,7 @@ PLUGIN_ADMIN: 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" + 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" @@ -509,6 +517,7 @@ PLUGIN_ADMIN: APPEND_URL_EXT_HELP: "Wird eine eigene Erweiterung zu der URL der Seite hinzufügen. Damit wird Grav nach `