feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
This commit is contained in:
105
modules/system/lang/en/client.php
Normal file
105
modules/system/lang/en/client.php
Normal file
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Client-side Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| These are messages made available to the client browser via JavaScript.
|
||||
| To compile this file run: php artisan winter:util compile lang
|
||||
|
|
||||
*/
|
||||
|
||||
'markdowneditor' => [
|
||||
'formatting' => 'Formatting',
|
||||
'quote' => 'Quote',
|
||||
'code' => 'Code',
|
||||
'header1' => 'Header 1',
|
||||
'header2' => 'Header 2',
|
||||
'header3' => 'Header 3',
|
||||
'header4' => 'Header 4',
|
||||
'header5' => 'Header 5',
|
||||
'header6' => 'Header 6',
|
||||
'bold' => 'Bold',
|
||||
'italic' => 'Italic',
|
||||
'unorderedlist' => 'Unordered List',
|
||||
'orderedlist' => 'Ordered List',
|
||||
'video' => 'Video',
|
||||
'image' => 'Image',
|
||||
'link' => 'Link',
|
||||
'horizontalrule' => 'Insert Horizontal Rule',
|
||||
'fullscreen' => 'Full screen',
|
||||
'preview' => 'Preview',
|
||||
],
|
||||
'mediamanager' => [
|
||||
'insert_link' => 'Insert Media Link',
|
||||
'insert_image' => 'Insert Media Image',
|
||||
'insert_video' => 'Insert Media Video',
|
||||
'insert_audio' => 'Insert Media Audio',
|
||||
'invalid_file_empty_insert' => 'Please select file to insert a links to.',
|
||||
'invalid_file_single_insert' => 'Please select a single file.',
|
||||
'invalid_image_empty_insert' => 'Please select image(s) to insert.',
|
||||
'invalid_video_empty_insert' => 'Please select a video file to insert.',
|
||||
'invalid_audio_empty_insert' => 'Please select an audio file to insert.',
|
||||
],
|
||||
'alert' => [
|
||||
'confirm_button_text' => 'OK',
|
||||
'cancel_button_text' => 'Cancel',
|
||||
'widget_remove_confirm' => 'Remove this widget?',
|
||||
],
|
||||
'datepicker' => [
|
||||
'previousMonth' => 'Previous Month',
|
||||
'nextMonth' => 'Next Month',
|
||||
'months' => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
|
||||
'weekdays' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
|
||||
'weekdaysShort' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
|
||||
],
|
||||
'colorpicker' => [
|
||||
'last_color' => 'Use previously selected color',
|
||||
'aria_palette' => 'Color selection area',
|
||||
'aria_hue' => 'Hue selection slider',
|
||||
'aria_opacity' => 'Opacity selection slider',
|
||||
],
|
||||
'filter' => [
|
||||
'group' => [
|
||||
'all' => 'all',
|
||||
],
|
||||
'scopes' => [
|
||||
'apply_button_text' => 'Apply',
|
||||
'clear_button_text' => 'Clear',
|
||||
],
|
||||
'dates' => [
|
||||
'all' => 'all',
|
||||
'filter_button_text' => 'Filter',
|
||||
'reset_button_text' => 'Reset',
|
||||
'date_placeholder' => 'Date',
|
||||
'after_placeholder' => 'After',
|
||||
'before_placeholder' => 'Before',
|
||||
],
|
||||
'numbers' => [
|
||||
'all' => 'all',
|
||||
'filter_button_text' => 'Filter',
|
||||
'reset_button_text' => 'Reset',
|
||||
'min_placeholder' => 'Min',
|
||||
'max_placeholder' => 'Max',
|
||||
],
|
||||
],
|
||||
'eventlog' => [
|
||||
'show_stacktrace' => 'Show the stacktrace',
|
||||
'hide_stacktrace' => 'Hide the stacktrace',
|
||||
'tabs' => [
|
||||
'formatted' => 'Formatted',
|
||||
'raw' => 'Raw',
|
||||
],
|
||||
'editor' => [
|
||||
'title' => 'Source code editor',
|
||||
'description' => 'Your operating system should be configured to listen to one of these URL schemes.',
|
||||
'openWith' => 'Open with',
|
||||
'remember_choice' => 'Remember selected option for this session',
|
||||
'open' => 'Open',
|
||||
'cancel' => 'Cancel',
|
||||
],
|
||||
],
|
||||
];
|
||||
504
modules/system/lang/en/lang.php
Normal file
504
modules/system/lang/en/lang.php
Normal file
@@ -0,0 +1,504 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'app' => [
|
||||
'name' => 'Winter CMS',
|
||||
'tagline' => 'Getting back to basics',
|
||||
],
|
||||
'locale' => [
|
||||
'ar' => 'العربية',
|
||||
'be' => 'Беларуская',
|
||||
'bg' => 'Български',
|
||||
'ca' => 'Català',
|
||||
'cs' => 'Čeština',
|
||||
'da' => 'Dansk',
|
||||
'en' => 'English (United States)',
|
||||
'en-au' => 'English (Australia)',
|
||||
'en-ca' => 'English (Canada)',
|
||||
'en-gb' => 'English (United Kingdom)',
|
||||
'et' => 'Eesti',
|
||||
'de' => 'Deutsch',
|
||||
'el' => 'Ελληνικά',
|
||||
'es' => 'Español',
|
||||
'es-ar' => 'Español (Argentina)',
|
||||
'fa' => 'فارسی',
|
||||
'fr' => 'Français',
|
||||
'fr-ca' => 'Français (Canada)',
|
||||
'hu' => 'Magyar',
|
||||
'id' => 'Bahasa Indonesia',
|
||||
'it' => 'Italiano',
|
||||
'ja' => '日本語',
|
||||
'kr' => '한국어',
|
||||
'lt' => 'Lietuvių',
|
||||
'lv' => 'Latviešu',
|
||||
'nb-no' => 'Norsk (Bokmål)',
|
||||
'nl' => 'Nederlands',
|
||||
'pl' => 'Polski',
|
||||
'pt-br' => 'Português (Brasil)',
|
||||
'pt-pt' => 'Português (Portugal)',
|
||||
'ro' => 'Română',
|
||||
'rs' => 'Srpski',
|
||||
'ru' => 'Русский',
|
||||
'fi' => 'Suomi',
|
||||
'sv' => 'Svenska',
|
||||
'sk' => 'Slovenský',
|
||||
'sl' => 'Slovenščina',
|
||||
'th' => 'ไทย',
|
||||
'tr' => 'Türkçe',
|
||||
'uk' => 'Українська мова',
|
||||
'zh-cn' => '简体中文',
|
||||
'zh-tw' => '繁體中文',
|
||||
'vn' => 'Tiếng việt',
|
||||
],
|
||||
'directory' => [
|
||||
'create_fail' => 'Cannot create directory: :name',
|
||||
],
|
||||
'file' => [
|
||||
'create_fail' => 'Cannot create file: :name',
|
||||
],
|
||||
'combiner' => [
|
||||
'not_found' => "The combiner file ':name' is not found.",
|
||||
],
|
||||
'system' => [
|
||||
'name' => 'System',
|
||||
'menu_label' => 'System',
|
||||
'categories' => [
|
||||
'cms' => 'CMS',
|
||||
'misc' => 'Misc',
|
||||
'logs' => 'Logs',
|
||||
'mail' => 'Mail',
|
||||
'shop' => 'Shop',
|
||||
'team' => 'Team',
|
||||
'users' => 'Users',
|
||||
'system' => 'System',
|
||||
'social' => 'Social',
|
||||
'backend' => 'Backend',
|
||||
'events' => 'Events',
|
||||
'customers' => 'Customers',
|
||||
'my_settings' => 'My Settings',
|
||||
'notifications' => 'Notifications',
|
||||
],
|
||||
],
|
||||
'theme' => [
|
||||
'label' => 'Theme',
|
||||
'unnamed' => 'Unnamed theme',
|
||||
'name' => [
|
||||
'label' => 'Theme Name',
|
||||
'help' => 'Name the theme by its unique code. For example, Winter.Vanilla',
|
||||
],
|
||||
],
|
||||
'themes' => [
|
||||
'install' => 'Install themes',
|
||||
'search' => 'search themes to install...',
|
||||
'installed' => 'Installed themes',
|
||||
'no_themes' => 'There are no themes installed from the marketplace.',
|
||||
'recommended' => 'Recommended',
|
||||
'remove_confirm' => 'Are you sure you want to remove this theme?',
|
||||
],
|
||||
'plugin' => [
|
||||
'label' => 'Plugin',
|
||||
'unnamed' => 'Unnamed plugin',
|
||||
'name' => [
|
||||
'label' => 'Plugin Name',
|
||||
'help' => 'Name the plugin by its unique code. For example, Winter.Blog',
|
||||
],
|
||||
'by_author' => 'By :name',
|
||||
],
|
||||
'plugins' => [
|
||||
'manage' => 'Manage plugins',
|
||||
'install' => 'Install plugins',
|
||||
'install_products' => 'Install products',
|
||||
'search' => 'search plugins to install...',
|
||||
'installed' => 'Installed plugins',
|
||||
'no_plugins' => 'There are no plugins installed from the marketplace.',
|
||||
'recommended' => 'Recommended',
|
||||
'plugin_label' => 'Plugin',
|
||||
'unknown_plugin' => 'Plugin has been removed from the file system.',
|
||||
'select_label' => 'Select Action...',
|
||||
'bulk_actions_label' => 'Bulk actions',
|
||||
'check_yes' => 'Yes',
|
||||
'check_no' => 'No',
|
||||
'unfrozen' => 'Updates Enabled',
|
||||
'enabled' => 'Plugin Enabled',
|
||||
'freeze' => 'disable updates for',
|
||||
'unfreeze' => 'enable updates for',
|
||||
'enable' => 'enable',
|
||||
'disable' => 'disable',
|
||||
'refresh' => 'reset',
|
||||
'remove' => 'Remove',
|
||||
'freeze_label' => 'Disable Updates',
|
||||
'unfreeze_label' => 'Enable Updates',
|
||||
'enable_label' => 'Enable Plugins',
|
||||
'disable_label' => 'Disable Plugins',
|
||||
'refresh_label' => 'Reset Plugin Data',
|
||||
'action_confirm' => 'Are you sure you want to :action these plugins?',
|
||||
'freeze_success' => 'Successfully disabled updates for the selected plugins.',
|
||||
'unfreeze_success' => 'Successfully enabled updates for the selected plugins.',
|
||||
'enable_success' => 'Successfully enabled the selected plugins.',
|
||||
'disable_success' => 'Successfully disabled the selected plugins.',
|
||||
'refresh_confirm' => 'Are you sure you want to reset the selected plugins? This will reset each plugin\'s data, restoring it to the initial install state.',
|
||||
'refresh_success' => 'Successfully reset the selected plugins.',
|
||||
'remove_confirm' => 'Are you sure you want to remove the selected plugins? This will remove all associated data as well.',
|
||||
'remove_success' => 'Successfully removed the selected plugins.',
|
||||
'replace' => [
|
||||
'multi_install_error' => 'Replacing multiple plugins is currently unsupported',
|
||||
],
|
||||
],
|
||||
'project' => [
|
||||
'name' => 'Project',
|
||||
'owner_label' => 'Owner',
|
||||
'attach' => 'Attach Project',
|
||||
'detach' => 'Detach Project',
|
||||
'none' => 'None',
|
||||
'id' => [
|
||||
'label' => 'Project ID',
|
||||
'help' => 'How to find your Project ID',
|
||||
'missing' => 'Please specify a Project ID to use.',
|
||||
],
|
||||
'detach_confirm' => 'Are you sure you want to detach this project?',
|
||||
'unbind_success' => 'Project has been detached.',
|
||||
],
|
||||
'settings' => [
|
||||
'menu_label' => 'Settings',
|
||||
'not_found' => 'Unable to find the specified settings.',
|
||||
'missing_model' => 'The settings page is missing a Model definition.',
|
||||
'update_success' => ':name settings updated',
|
||||
'test_subject' => 'Mail driver test',
|
||||
'test_content' => 'This is a test email to confirm that the provided mail settings work.',
|
||||
'test_confirm' => 'This will save your current configuration and send a test email to :email.',
|
||||
'return' => 'Return to system settings',
|
||||
'search' => 'Search',
|
||||
],
|
||||
'mail' => [
|
||||
'failover' => 'Failover',
|
||||
'failover_mailers' => 'Failover transports to use',
|
||||
'failover_mailers_placeholer' => 'Pick transports to use',
|
||||
'log_file' => 'Log file',
|
||||
'menu_label' => 'Mail configuration',
|
||||
'menu_description' => 'Manage email configuration.',
|
||||
'general' => 'General',
|
||||
'method' => 'Mail method',
|
||||
'sender_name' => 'Sender name',
|
||||
'sender_email' => 'Sender email',
|
||||
'php_mail' => 'PHP mail',
|
||||
'smtp' => 'SMTP',
|
||||
'smtp_address' => 'SMTP address',
|
||||
'smtp_authorization' => 'SMTP authorization required',
|
||||
'smtp_authorization_comment' => 'Use this checkbox if your SMTP server requires authorization.',
|
||||
'smtp_username' => 'Username',
|
||||
'smtp_password' => 'Password',
|
||||
'smtp_port' => 'SMTP port',
|
||||
'sendmail' => 'Sendmail',
|
||||
'sendmail_path' => 'Sendmail path',
|
||||
'sendmail_path_comment' => 'Please specify the path of the sendmail program.',
|
||||
'drivers_hint_content' => 'See the <a href=":url" target="_blank">documentation</a> for a list of other supported mail methods and how to enable them.',
|
||||
],
|
||||
'mail_templates' => [
|
||||
'menu_label' => 'Mail templates',
|
||||
'menu_description' => 'Modify the mail templates that are sent to users and administrators, manage email layouts.',
|
||||
'new_template' => 'New Template',
|
||||
'new_layout' => 'New Layout',
|
||||
'new_partial' => 'New Partial',
|
||||
'template' => 'Template',
|
||||
'templates' => 'Templates',
|
||||
'partial' => 'Partial',
|
||||
'partials' => 'Partials',
|
||||
'menu_layouts_label' => 'Mail Layouts',
|
||||
'menu_partials_label' => 'Mail Partials',
|
||||
'layout' => 'Layout',
|
||||
'layouts' => 'Layouts',
|
||||
'no_layout' => '-- No layout --',
|
||||
'name' => 'Name',
|
||||
'name_comment' => 'Unique name used to refer to this template',
|
||||
'code' => 'Code',
|
||||
'code_comment' => 'Unique code used to refer to this template',
|
||||
'subject' => 'Subject',
|
||||
'subject_comment' => 'Email message subject',
|
||||
'description' => 'Description',
|
||||
'content_html' => 'HTML',
|
||||
'content_css' => 'CSS',
|
||||
'content_text' => 'Plaintext',
|
||||
'test_send' => 'Send test message',
|
||||
'test_success' => 'Test message sent.',
|
||||
'test_confirm' => 'Send test message to :email. Continue?',
|
||||
'creating' => 'Creating Template...',
|
||||
'creating_layout' => 'Creating Layout...',
|
||||
'saving' => 'Saving Template...',
|
||||
'saving_layout' => 'Saving Layout...',
|
||||
'delete_confirm' => 'Delete this template?',
|
||||
'delete_layout_confirm' => 'Delete this layout?',
|
||||
'deleting' => 'Deleting Template...',
|
||||
'deleting_layout' => 'Deleting Layout...',
|
||||
'sending' => 'Sending test message...',
|
||||
'return' => 'Return to template list',
|
||||
'options' => 'Options',
|
||||
'disable_auto_inline_css' => 'Disable automatic inline CSS',
|
||||
],
|
||||
'mail_brand' => [
|
||||
'menu_label' => 'Mail branding',
|
||||
'menu_description' => 'Modify the colors and appearance of mail templates.',
|
||||
'page_title' => 'Customize mail appearance',
|
||||
'sample_template' => [
|
||||
'heading' => 'Heading',
|
||||
'paragraph' => 'This is a paragraph filled with Lorem Ipsum and a link. Cumque dicta <a>doloremque eaque</a>, enim error laboriosam pariatur possimus tenetur veritatis voluptas.',
|
||||
'table' => [
|
||||
'item' => 'Item',
|
||||
'description' => 'Description',
|
||||
'price' => 'Price',
|
||||
'centered' => 'Centered',
|
||||
'right_aligned' => 'Right-Aligned',
|
||||
],
|
||||
'buttons' => [
|
||||
'primary' => 'Primary button',
|
||||
'positive' => 'Positive button',
|
||||
'negative' => 'Negative button',
|
||||
],
|
||||
'panel' => 'How awesome is this panel?',
|
||||
'more' => 'Some more text',
|
||||
'promotion' => 'Coupon code: WINTER',
|
||||
'subcopy' => 'This is the subcopy of the email',
|
||||
'thanks' => 'Thanks',
|
||||
],
|
||||
'fields' => [
|
||||
'_section_background' => 'Background',
|
||||
'body_bg' => 'Body background',
|
||||
'content_bg' => 'Content background',
|
||||
'content_inner_bg' => 'Inner content background',
|
||||
'_section_buttons' => 'Buttons',
|
||||
'button_text_color' => 'Button text color',
|
||||
'button_primary_bg' => 'Primary button background',
|
||||
'button_positive_bg' => 'Positive button background',
|
||||
'button_negative_bg' => 'Negative button background',
|
||||
'_section_type' => 'Typography',
|
||||
'header_color' => 'Header color',
|
||||
'heading_color' => 'Headings color',
|
||||
'text_color' => 'Text color',
|
||||
'link_color' => 'Link color',
|
||||
'footer_color' => 'Footer color',
|
||||
'_section_borders' => 'Borders',
|
||||
'body_border_color' => 'Body border color',
|
||||
'subcopy_border_color' => 'Subcopy border color',
|
||||
'table_border_color' => 'Table border color',
|
||||
'_section_components' => 'Components',
|
||||
'panel_bg' => 'Panel background',
|
||||
'promotion_bg' => 'Promotion background',
|
||||
'promotion_border_color' => 'Promotion border color',
|
||||
],
|
||||
],
|
||||
'install' => [
|
||||
'project_label' => 'Attach to Project',
|
||||
'plugin_label' => 'Install Plugin',
|
||||
'theme_label' => 'Install Theme',
|
||||
'missing_plugin_name' => 'Please specify a Plugin name to install.',
|
||||
'missing_theme_name' => 'Please specify a Theme name to install.',
|
||||
'install_completing' => 'Finishing installation process',
|
||||
'install_success' => 'Plugin installed successfully',
|
||||
],
|
||||
'updates' => [
|
||||
'title' => 'Manage Updates',
|
||||
'name' => 'Software update',
|
||||
'menu_label' => 'Updates & Plugins',
|
||||
'menu_description' => 'Update the system, manage and install plugins and themes.',
|
||||
'return_link' => 'Return to system updates',
|
||||
'check_label' => 'Check for updates',
|
||||
'retry_label' => 'Try again',
|
||||
'plugin_name' => 'Name',
|
||||
'plugin_code' => 'Code',
|
||||
'plugin_description' => 'Description',
|
||||
'plugin_version' => 'Version',
|
||||
'plugin_author' => 'Author',
|
||||
'plugin_not_found' => 'Plugin not found',
|
||||
'plugin_version_not_found' => 'Plugin version not found',
|
||||
'core_current_build' => 'Current build',
|
||||
'core_view_changelog' => 'View Changelog',
|
||||
'core_build' => 'Build :build',
|
||||
'core_build_help' => 'Latest build is available.',
|
||||
'core_downloading' => 'Downloading application files',
|
||||
'core_extracting' => 'Unpacking application files',
|
||||
'core_set_build' => 'Setting build number',
|
||||
'update_warnings_title' => 'Some issues have been detected and require attention:',
|
||||
'update_warnings_plugin_missing' => 'The :parent_code plugin requires :code to be installed before it will work',
|
||||
'update_warnings_plugin_replace' => 'The :plugin plugin replaces :alias, please remove :alias to ensure there are no conflicts',
|
||||
'update_warnings_plugin_replace_cli' => 'This plugin replaces :alias, please remove :alias to ensure there are no conflicts',
|
||||
'changelog' => 'Changelog',
|
||||
'changelog_view_details' => 'View details',
|
||||
'plugins' => 'Plugins',
|
||||
'themes' => 'Themes',
|
||||
'disabled' => 'Disabled',
|
||||
'plugin_downloading' => 'Downloading plugin: :name',
|
||||
'plugin_extracting' => 'Unpacking plugin: :name',
|
||||
'plugin_version_none' => 'New plugin',
|
||||
'plugin_current_version' => 'Current version',
|
||||
'theme_new_install' => 'New theme installation.',
|
||||
'theme_downloading' => 'Downloading theme: :name',
|
||||
'theme_extracting' => 'Unpacking theme: :name',
|
||||
'update_label' => 'Update software',
|
||||
'update_completing' => 'Finishing update process',
|
||||
'update_loading' => 'Loading available updates...',
|
||||
'update_success' => 'Update process complete',
|
||||
'update_failed_label' => 'Update failed',
|
||||
'force_label' => 'Force update',
|
||||
'found' => [
|
||||
'label' => 'Found new updates!',
|
||||
'help' => 'Click Update software to begin the update process.',
|
||||
],
|
||||
'none' => [
|
||||
'label' => 'No updates',
|
||||
'help' => 'No new updates were found.',
|
||||
],
|
||||
'important_action' => [
|
||||
'empty' => 'Select action',
|
||||
'confirm' => 'Confirm update',
|
||||
'skip' => 'Skip this update (once only)',
|
||||
'ignore' => 'Skip this update (always)',
|
||||
],
|
||||
'important_action_required' => 'Action required',
|
||||
'important_view_guide' => 'View upgrade guide',
|
||||
'important_view_release_notes' => 'View release notes',
|
||||
'important_alert_text' => 'Some updates need your attention.',
|
||||
'details_title' => 'Plugin details',
|
||||
'details_view_homepage' => 'View homepage',
|
||||
'details_readme' => 'Documentation',
|
||||
'details_readme_missing' => 'There is no documentation provided.',
|
||||
'details_changelog' => 'Changelog',
|
||||
'details_changelog_missing' => 'There is no changelog provided.',
|
||||
'details_upgrades' => 'Upgrade Guide',
|
||||
'details_upgrades_missing' => 'There are no upgrade instructions provided.',
|
||||
'details_licence' => 'Licence',
|
||||
'details_licence_missing' => 'There is no licence provided.',
|
||||
'details_current_version' => 'Current version',
|
||||
'details_author' => 'Author',
|
||||
],
|
||||
'server' => [
|
||||
'connect_error' => 'Error connecting to the server.',
|
||||
'response_not_found' => 'The update server could not be found.',
|
||||
'response_invalid' => 'Invalid response from the server.',
|
||||
'response_empty' => 'Empty response from the server.',
|
||||
'file_error' => 'Server failed to deliver the package.',
|
||||
'file_corrupt' => 'File from server is corrupt.',
|
||||
],
|
||||
'behavior' => [
|
||||
'missing_property' => 'Class :class must define property $:property used by :behavior behavior.',
|
||||
],
|
||||
'config' => [
|
||||
'not_found' => 'Unable to find configuration file :file defined for :location.',
|
||||
'required' => "Configuration used in :location must supply a value ':property'.",
|
||||
],
|
||||
'zip' => [
|
||||
'extract_failed' => "Unable to extract core file ':file'.",
|
||||
],
|
||||
'event_log' => [
|
||||
'hint' => 'This log displays a list of potential errors that occur in the application, such as exceptions and debugging information.',
|
||||
'menu_label' => 'Event log',
|
||||
'menu_description' => 'View system log messages with their recorded time and details.',
|
||||
'empty_link' => 'Empty event log',
|
||||
'empty_loading' => 'Emptying event log...',
|
||||
'empty_success' => 'Event log emptied',
|
||||
'return_link' => 'Return to event log',
|
||||
'id' => 'ID',
|
||||
'id_label' => 'Event ID',
|
||||
'created_at' => 'Date & Time',
|
||||
'message' => 'Message',
|
||||
'level' => 'Level',
|
||||
'preview_title' => 'Event',
|
||||
'details' => [
|
||||
'http_method' => 'HTTP Method',
|
||||
'url' => 'URL',
|
||||
'user_agent' => 'User Agent',
|
||||
'client_ip' => 'Client IP',
|
||||
'context' => 'Context',
|
||||
'environment' => 'Environment',
|
||||
'backend' => 'Backend',
|
||||
'testing' => 'Testing',
|
||||
'exception_context' => 'Exception context',
|
||||
'exception_app_env' => 'Exception environment',
|
||||
'exception_encountered_backend' => 'Exception encountered in Backend',
|
||||
'exception_encountered_unit_test' => 'Exception encountered in unit test',
|
||||
'oldest_first' => 'Oldest first',
|
||||
'newest_first' => 'Newest first',
|
||||
'exception_index' => 'Exception index',
|
||||
'exception' => 'Exception',
|
||||
'exception_code' => 'Exception code',
|
||||
'code' => 'Code',
|
||||
'stack_trace' => 'Stack Trace <small>(:count frames)</small>',
|
||||
'in_app' => 'In App',
|
||||
],
|
||||
],
|
||||
'request_log' => [
|
||||
'hint' => 'This log displays a list of browser requests that may require attention. For example, if a visitor opens a CMS page that cannot be found, a record is created with the status code 404.',
|
||||
'menu_label' => 'Request log',
|
||||
'menu_description' => 'View bad or redirected requests, such as Page not found (404).',
|
||||
'empty_link' => 'Empty request log',
|
||||
'empty_loading' => 'Emptying request log...',
|
||||
'empty_success' => 'Request log emptied',
|
||||
'return_link' => 'Return to request log',
|
||||
'id' => 'ID',
|
||||
'id_label' => 'Log ID',
|
||||
'count' => 'Counter',
|
||||
'referer' => 'Referers',
|
||||
'url' => 'URL',
|
||||
'status_code' => 'Status',
|
||||
'preview_title' => 'Request',
|
||||
],
|
||||
'permissions' => [
|
||||
'name' => 'System',
|
||||
'manage_system_settings' => 'Manage system settings',
|
||||
'manage_software_updates' => 'Manage software updates',
|
||||
'access_logs' => 'View system logs',
|
||||
'manage_mail_templates' => 'Manage mail templates',
|
||||
'manage_mail_settings' => 'Manage mail settings',
|
||||
'manage_other_administrators' => 'Manage other administrators',
|
||||
'manage_other_administrators_comment' => 'Allows the user to create, update, and delete other administrator accounts. This permission should only be given to trusted users.',
|
||||
'impersonate_users' => 'Impersonate users',
|
||||
'impersonate_users_comment' => 'Allows the user to impersonate other users at their level of access. This permission should only be given to trusted users.',
|
||||
'manage_preferences' => 'Manage backend preferences',
|
||||
'manage_editor' => 'Manage global code editor preferences',
|
||||
'manage_editor_comment' => 'This permission allows the user to customize the global code editor preferences, including custom CSS content that is rendered in the back-end. This may be a security risk if given to an untrusted user.',
|
||||
'manage_own_editor' => 'Manage personal code editor preferences',
|
||||
'view_the_dashboard' => 'View the dashboard',
|
||||
'manage_default_dashboard' => 'Manage the default dashboard',
|
||||
'manage_default_dashboard_comment' => 'This permission allows the user to change the default dashboard, including report widget configuration, that is shown to all other back-end users. This may be a security risk if given to an untrusted user.',
|
||||
'manage_branding' => 'Customize the back-end',
|
||||
'manage_branding_comment' => 'This permission allows the user to customize the back-end appearance, including custom CSS content. This may be a security risk if given to an untrusted user.'
|
||||
],
|
||||
'log' => [
|
||||
'menu_label' => 'Log settings',
|
||||
'menu_description' => 'Specify which areas should use logging.',
|
||||
'default_tab' => 'Logging',
|
||||
'log_events' => 'Log system events',
|
||||
'log_events_comment' => 'Store system events in the database in addition to the file-based log.',
|
||||
'log_requests' => 'Log bad requests',
|
||||
'log_requests_comment' => 'Browser requests that may require attention, such as 404 errors.',
|
||||
'log_theme' => 'Log theme changes',
|
||||
'log_theme_comment' => 'When a change is made to the theme using the back-end.',
|
||||
],
|
||||
'media' => [
|
||||
'invalid_path' => "Invalid file path specified: ':path'.",
|
||||
'folder_size_items' => 'item|items',
|
||||
],
|
||||
'page' => [
|
||||
'custom_error' => [
|
||||
'label' => 'Page error',
|
||||
'help' => 'We\'re sorry, but something went wrong and the page cannot be displayed.',
|
||||
],
|
||||
'invalid_token' => [
|
||||
'label' => 'Invalid security token',
|
||||
],
|
||||
'maintenance' => [
|
||||
'label' => "We'll be right back!",
|
||||
'help' => "We're currently down for maintenance, check back soon!",
|
||||
'message' => 'Message:',
|
||||
'available_at' => 'Try again after:',
|
||||
],
|
||||
],
|
||||
'pagination' => [
|
||||
'previous' => 'Previous',
|
||||
'next' => 'Next',
|
||||
],
|
||||
'datetime' => [
|
||||
'today' => 'Today',
|
||||
'yesterday' => 'Yesterday',
|
||||
'tomorrow' => 'Tomorrow',
|
||||
'at' => ':date at :time',
|
||||
],
|
||||
];
|
||||
150
modules/system/lang/en/validation.php
Normal file
150
modules/system/lang/en/validation.php
Normal file
@@ -0,0 +1,150 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
'accepted' => 'The :attribute must be accepted.',
|
||||
'active_url' => 'The :attribute is not a valid URL.',
|
||||
'after' => 'The :attribute must be a date after :date.',
|
||||
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
|
||||
'alpha' => 'The :attribute may only contain letters.',
|
||||
'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
|
||||
'alpha_num' => 'The :attribute may only contain letters and numbers.',
|
||||
'array' => 'The :attribute must be an array.',
|
||||
'before' => 'The :attribute must be a date before :date.',
|
||||
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
|
||||
'between' => [
|
||||
'numeric' => 'The :attribute must be between :min and :max.',
|
||||
'file' => 'The :attribute must be between :min and :max kilobytes.',
|
||||
'string' => 'The :attribute must be between :min and :max characters.',
|
||||
'array' => 'The :attribute must have between :min and :max items.',
|
||||
],
|
||||
'boolean' => 'The :attribute field must be true or false.',
|
||||
'confirmed' => 'The :attribute confirmation does not match.',
|
||||
'date' => 'The :attribute is not a valid date.',
|
||||
'date_equals' => 'The :attribute must be a date equal to :date.',
|
||||
'date_format' => 'The :attribute does not match the format :format.',
|
||||
'different' => 'The :attribute and :other must be different.',
|
||||
'digits' => 'The :attribute must be :digits digits.',
|
||||
'digits_between' => 'The :attribute must be between :min and :max digits.',
|
||||
'dimensions' => 'The :attribute has invalid image dimensions.',
|
||||
'distinct' => 'The :attribute field has a duplicate value.',
|
||||
'email' => 'The :attribute must be a valid email address.',
|
||||
'ends_with' => 'The :attribute must end with one of the following: :values.',
|
||||
'exists' => 'The selected :attribute is invalid.',
|
||||
'file' => 'The :attribute must be a file.',
|
||||
'filled' => 'The :attribute field must have a value.',
|
||||
'gt' => [
|
||||
'numeric' => 'The :attribute must be greater than :value.',
|
||||
'file' => 'The :attribute must be greater than :value kilobytes.',
|
||||
'string' => 'The :attribute must be greater than :value characters.',
|
||||
'array' => 'The :attribute must have more than :value items.',
|
||||
],
|
||||
'gte' => [
|
||||
'numeric' => 'The :attribute must be greater than or equal :value.',
|
||||
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
|
||||
'string' => 'The :attribute must be greater than or equal :value characters.',
|
||||
'array' => 'The :attribute must have :value items or more.',
|
||||
],
|
||||
'image' => 'The :attribute must be an image.',
|
||||
'in' => 'The selected :attribute is invalid.',
|
||||
'in_array' => 'The :attribute field does not exist in :other.',
|
||||
'integer' => 'The :attribute must be an integer.',
|
||||
'ip' => 'The :attribute must be a valid IP address.',
|
||||
'ipv4' => 'The :attribute must be a valid IPv4 address.',
|
||||
'ipv6' => 'The :attribute must be a valid IPv6 address.',
|
||||
'json' => 'The :attribute must be a valid JSON string.',
|
||||
'lt' => [
|
||||
'numeric' => 'The :attribute must be less than :value.',
|
||||
'file' => 'The :attribute must be less than :value kilobytes.',
|
||||
'string' => 'The :attribute must be less than :value characters.',
|
||||
'array' => 'The :attribute must have less than :value items.',
|
||||
],
|
||||
'lte' => [
|
||||
'numeric' => 'The :attribute must be less than or equal :value.',
|
||||
'file' => 'The :attribute must be less than or equal :value kilobytes.',
|
||||
'string' => 'The :attribute must be less than or equal :value characters.',
|
||||
'array' => 'The :attribute must not have more than :value items.',
|
||||
],
|
||||
'max' => [
|
||||
'numeric' => 'The :attribute may not be greater than :max.',
|
||||
'file' => 'The :attribute may not be greater than :max kilobytes.',
|
||||
'string' => 'The :attribute may not be greater than :max characters.',
|
||||
'array' => 'The :attribute may not have more than :max items.',
|
||||
],
|
||||
'mimes' => 'The :attribute must be a file of type: :values.',
|
||||
'mimetypes' => 'The :attribute must be a file of type: :values.',
|
||||
'min' => [
|
||||
'numeric' => 'The :attribute must be at least :min.',
|
||||
'file' => 'The :attribute must be at least :min kilobytes.',
|
||||
'string' => 'The :attribute must be at least :min characters.',
|
||||
'array' => 'The :attribute must have at least :min items.',
|
||||
],
|
||||
'not_in' => 'The selected :attribute is invalid.',
|
||||
'not_regex' => 'The :attribute format is invalid.',
|
||||
'numeric' => 'The :attribute must be a number.',
|
||||
'present' => 'The :attribute field must be present.',
|
||||
'regex' => 'The :attribute format is invalid.',
|
||||
'required' => 'The :attribute field is required.',
|
||||
'required_if' => 'The :attribute field is required when :other is :value.',
|
||||
'required_unless' => 'The :attribute field is required unless :other is in :values.',
|
||||
'required_with' => 'The :attribute field is required when :values is present.',
|
||||
'required_with_all' => 'The :attribute field is required when :values is present.',
|
||||
'required_without' => 'The :attribute field is required when :values is not present.',
|
||||
'required_without_all' => 'The :attribute field is required when none of :values are present.',
|
||||
'same' => 'The :attribute and :other must match.',
|
||||
'size' => [
|
||||
'numeric' => 'The :attribute must be :size.',
|
||||
'file' => 'The :attribute must be :size kilobytes.',
|
||||
'string' => 'The :attribute must be :size characters.',
|
||||
'array' => 'The :attribute must contain :size items.',
|
||||
],
|
||||
'starts_with' => 'The :attribute must start with one of the following: :values.',
|
||||
'string' => 'The :attribute must be a string.',
|
||||
'timezone' => 'The :attribute must be a valid zone.',
|
||||
'unique' => 'The :attribute has already been taken.',
|
||||
'uploaded' => 'The :attribute failed to upload.',
|
||||
'url' => 'The :attribute format is invalid.',
|
||||
'uuid' => 'The :attribute must be a valid UUID.',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
'rule-name' => 'custom-message',
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap attribute place-holders
|
||||
| with something more reader friendly such as E-Mail Address instead
|
||||
| of "email". This simply helps us make messages a little cleaner.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [],
|
||||
|
||||
];
|
||||
Reference in New Issue
Block a user