diff --git a/core/lexicon/az/about.inc.php b/core/lexicon/az/about.inc.php new file mode 100644 index 00000000000..53536f3d32e --- /dev/null +++ b/core/lexicon/az/about.inc.php @@ -0,0 +1,40 @@ +Find more details at modx.com/community/free-support-options or call +1 (469) 777-6639'; +$_lang['forums'] = 'Forums'; +$_lang['forums_title'] = 'MODX Community Forums'; +$_lang['forums_description'] = 'Free help from the Community'; +$_lang['forums_link'] = 'https://community.modx.com/'; +$_lang['docs'] = 'Documentation'; +$_lang['docs_title'] = 'Read the Fabulous (MODX) Manual'; +$_lang['docs_description'] = 'Read the official MODX manuals'; +$_lang['docs_link'] = 'https://docs.modx.com/'; +$_lang['bugs'] = 'Bug Tracker'; +$_lang['bugs_title'] = 'Report Bugs & Feature Requests'; +$_lang['bugs_description'] = 'Found a problem? Let us know!'; +$_lang['bugs_link'] = 'https://github.com/modxcms/revolution/issues'; +$_lang['localization'] = 'MODX localization'; +$_lang['localization_title'] = 'MODX localization'; +$_lang['localization_description'] = 'Help us with MODX localization'; +$_lang['localization_link'] = 'https://crowdin.com/project/modx-revolution'; +$_lang['support'] = 'Commercial Support'; +$_lang['support_title'] = 'Buy an Emergency Support Ticket Now'; +$_lang['support_description'] = 'Priority support from the source'; +$_lang['support_link'] = 'https://modx.com/services/'; +$_lang['email_placeholder'] = 'you@example.com'; +$_lang['email_sub'] = 'Stay Up to Date with MODX'; +$_lang['email_sub_description'] = 'Subscribe to the MODX Newsletter to receive all the important news about MODX. Just enter your email below—we promise to never send spam.'; +$_lang['email_sub_button'] = 'Sign up'; +$_lang['social_follows'] = 'You can also follow MODX on these channels.'; +$_lang['follow'] = 'Follow MODX'; +$_lang['like'] = 'Like MODX'; +$_lang['help_about'] = 'The MODX® software you are using is the result of collaboration with an amazing community of users, supporters and developers. Since 2004, the team behind MODX has sponsored and managed it, funding ongoing work through commercial support and commissioned features. You can buy support from the source to get one hour of emergency support (also usable for two hours non-priority support). Or email us if you have another question about MODX in general.'; +$_lang['help_credit'] = 'MODX is free open source software licensed under the GPL version 2.0 or later. Copyright 2005-[[+current_year]] by MODX, LLC. “MODX” is a registered trademark. Do the right thing—please keep this credit and the other information on this page intact.'; diff --git a/core/lexicon/az/access.inc.php b/core/lexicon/az/access.inc.php new file mode 100644 index 00000000000..5d069a31908 --- /dev/null +++ b/core/lexicon/az/access.inc.php @@ -0,0 +1,162 @@ +Documents in group: '; +$_lang['access_permissions_documents_tab'] = 'Here you can see which document groups have been set up. You can also create new groups, rename groups, delete groups and see which documents are in the different groups (hover over the id of the document to see its name). To add a document to a group or delete a document from a group, edit the document directly.'; +$_lang['access_permissions_document_groups'] = 'Document groups'; +$_lang['access_permissions_introtext'] = 'Here you can manage the user groups and document groups used for access permissions. To add user groups or users to user groups, use the left tree and right click. To link User Groups to Document Groups, simply drag user groups from the left tree into document groups in the right tree.'; +$_lang['access_permissions_links'] = 'User/Document group links'; +$_lang['access_permissions_links_tab'] = 'This is where we specify which user groups are given access (i.e. can edit or create children) for the document groups. To link a document group to a user group, select the group from the dropdown, and click on \'Link\'. To delete the link for a certain group, press \'Delete ->\'. This will immediately delete the link.'; +$_lang['access_permissions_no_documents_in_group'] = 'None.'; +$_lang['access_permissions_no_users_in_group'] = 'None.'; +$_lang['access_permissions_off'] = 'Access Permissions are not activated. This means any changes made here will not have any effect until Access Permissions are activated.'; +$_lang['access_permissions_users_in_group'] = 'Users in group: '; +$_lang['access_permissions_users_tab'] = 'Here you can see which user groups have been set up. You can also create new groups, rename groups, delete groups and see which users are members of the different groups. To add a new user to a group or to delete a user from a group, edit the user directly.'; +$_lang['access_permissions_user_group'] = 'User group:'; +$_lang['access_permissions_user_groups'] = 'User groups'; +$_lang['access_permissions_user_group_access'] = 'Resource Groups this User Group has access to:'; +$_lang['access_permissions_user_message'] = 'Here you can select which User Groups this user belongs to. You can drag and drop each row to reorder the rank of each User Group. The User Group that has a rank of 0 will be declared the User\'s Primary Group, and will be the User Group that determines the User\'s Dashboard.'; +$_lang['access_permission_denied'] = 'You do not have the correct permissions for this document.'; +$_lang['access_permission_parent_denied'] = 'You do not have permission to create or move a document here! Please choose another location.'; +$_lang['access_policy_err_nf'] = 'Access Policy not found.'; +$_lang['access_policy_err_ns'] = 'Access Policy not specified.'; +$_lang['access_policy_grid_empty'] = 'No policies to display'; +$_lang['access_policy_grid_paginate'] = 'Displaying policies {0} - {1} of {2}'; +$_lang['access_resourcegroup_management_msg'] = 'Manage User Group member access to Resource Groups and optionally apply access policies.'; +$_lang['access_rgroup_err_ae'] = 'An ACL for that Resource Group already exists!'; +$_lang['access_rgroup_err_nf'] = 'Resource Group ACL not found.'; +$_lang['access_rgroup_err_ns'] = 'Resource Group ACL not specified.'; +$_lang['access_rgroup_err_remove'] = 'An error occurred while trying to delete the Resource Group ACL.'; +$_lang['access_rgroup_remove'] = 'Delete Resource Group Access'; +$_lang['access_rgroup_update'] = 'Edit Resource Group Access'; +$_lang['access_source_err_ae'] = 'An ACL for that Media Source already exists.'; +$_lang['access_source_remove'] = 'Delete Media Source Access'; +$_lang['access_source_update'] = 'Edit Media Source Access'; +$_lang['access_to_contexts'] = 'Access to Contexts'; +$_lang['access_to_resource_groups'] = 'Access to Resource Groups'; +$_lang['access_type_err_ns'] = 'Target type or id not specified!'; +$_lang['authority'] = 'Authority'; +$_lang['authority_err_ns'] = 'Please specify a Minimum Role.'; +$_lang['category'] = 'Category'; +$_lang['category_add'] = 'Add Category'; +$_lang['filter_by_context'] = 'Filter by Context...'; +$_lang['filter_by_policy'] = 'Filter by Policy...'; +$_lang['filter_by_resource_group'] = 'Filter by Resource Group...'; +$_lang['filter_by_category'] = 'Filter by Category...'; +$_lang['filter_by_source'] = 'Filter by Media Source...'; +$_lang['no_policy_option'] = ' (no policy) '; +$_lang['permissions_in_policy'] = 'Permissions in Selected Policy'; +$_lang['resource_group'] = 'Resource Group'; +$_lang['resource_group_add'] = 'Add Resource Group'; +$_lang['resource_group_access_remove'] = 'Delete Resource from Group'; +$_lang['resource_group_access_remove_confirm'] = 'Are you sure you want to delete this resource from the resource group?'; +$_lang['resource_group_create'] = 'Create Resource Group'; +$_lang['resource_group_err_ae'] = 'A resource group with that name already exists.'; +$_lang['resource_group_err_create'] = 'An error occurred while trying to create the resource group.'; +$_lang['resource_group_err_nf'] = 'Resource group not found.'; +$_lang['resource_group_err_ns'] = 'Resource group not specified.'; +$_lang['resource_group_err_remove'] = 'An error occurred while trying to delete the resource group.'; +$_lang['resource_group_remove'] = 'Delete Resource Group'; +$_lang['resource_group_remove_confirm'] = 'Are you sure you want to delete the resource group: "[[+resource_group]]"?'; +$_lang['resource_group_resource_err_ae'] = 'The resource is already a part of that resource group.'; +$_lang['resource_group_resource_err_create'] = 'An error occurred while trying to put the resource in the resource group.'; +$_lang['resource_group_resource_err_nf'] = 'The resource is not a part of that resource group.'; +$_lang['resource_group_resource_err_remove'] = 'An error occurred while trying to delete the resource from the resource group.'; +$_lang['resource_group_untitled'] = 'Untitled Resource Group'; +$_lang['resource_group_update'] = 'Edit Resource Group'; +$_lang['resource_group_access_contexts'] = 'A comma-separated list of Contexts that the Resource Group should pertain to for the following options.'; +$_lang['resource_group_automatic_access'] = 'Access Wizard'; +$_lang['resource_group_automatic_access_desc'] = 'Note: You may have to flush sessions after creating the Resource Group if you check any of the options below.'; +$_lang['resource_group_access_admin'] = 'Automatically Give Administrator Group Access'; +$_lang['resource_group_access_admin_desc'] = 'If checked, will give the Administrator Group view and editing access to this Resource Group for the above contexts.'; +$_lang['resource_group_access_anon'] = 'Automatically Give Anonymous Access'; +$_lang['resource_group_access_anon_desc'] = 'If checked, will give non-logged-in users view access to this Resource Group for the above contexts.'; +$_lang['resource_group_access_parallel'] = 'Create Parallel User Group'; +$_lang['resource_group_access_parallel_desc'] = 'If checked, will automatically create a User Group with the same name, and give it view access to this Resource Group for the above contexts.'; +$_lang['resource_group_access_ugs'] = 'Automatically Give Other User Groups Access'; +$_lang['resource_group_access_ugs_desc'] = 'A comma-separated list of User Group names. If non-blank, will give the User Groups specified here view access to this Resource Group for the above contexts.'; +$_lang['roles_msg'] = 'A role is, by definition, a position or status one holds within a certain situation. They can be used to group Users into a position or status within a User Group. Roles in MODX also have what is called "Authority". This is a number value that can be any valid integer. Authority levels are "inheritable downward", in the sense that a Role with Authority 1 will inherit any and all Group Policies assigned to itself, and to any Roles with higher Authority level than 1.'; +$_lang['source_add'] = 'Add Media Source'; +$_lang['namespace_add'] = 'Add Namespace'; +$_lang['access_namespace_update'] = 'Edit Namespace Access'; +$_lang['access_namespace_remove'] = 'Delete Namespace Access'; +$_lang['filter_by_namespace'] = 'Filter by Namespace...'; + +$_lang['user_group_aw'] = 'Access Wizard'; +$_lang['user_group_aw_desc'] = 'Note: You may have to flush sessions after creating the User Group if you check any of the options below.'; +$_lang['user_group_aw_contexts'] = 'Contexts'; +$_lang['user_group_aw_contexts_desc'] = 'A comma-separated list of Contexts that this User Group should be able to view.'; +$_lang['user_group_aw_manager_policy'] = 'Manager Policy'; +$_lang['user_group_aw_manager_policy_desc'] = 'The Policy to give the User Group for editing in the manager. Select (no policy) if you do not want to grant manager access.'; +$_lang['user_group_aw_users'] = 'Users'; +$_lang['user_group_aw_users_desc'] = 'A comma-separated list of usernames to add to this User Group. You can use the format username:role to set the role; otherwise, Member will be assumed.'; +$_lang['user_group_aw_resource_groups'] = 'Resource Groups'; +$_lang['user_group_aw_resource_groups_desc'] = 'A comma-separated list of Resource Groups to give access to in the Contexts specified above.'; +$_lang['user_group_aw_categories'] = 'Element Categories'; +$_lang['user_group_aw_categories_desc'] = 'A comma-separated list of Element Categories to give access to in the Contexts specified above.'; +$_lang['user_group_aw_parallel'] = 'Create Parallel Resource Group'; +$_lang['user_group_aw_parallel_desc'] = 'If checked, will automatically create a Resource Group with the same name, and give this User Group view access to it in the Contexts specified above.'; + +$_lang['user_group_category_access'] = 'Element Categories'; +$_lang['user_group_category_access_msg'] = 'Set the Element Categories this User Group can access.'; +$_lang['user_group_category_authority_desc'] = 'The minimum Role that will have access to the Permissions in the selected Policy for this context. Roles with stronger Authority (lower numbers) will inherit this access as well. Most situations can leave this at "Member".'; +$_lang['user_group_category_category_desc'] = 'The Category to grant access to.'; +$_lang['user_group_category_context_desc'] = 'The Context to target for Elements with the above Category associated to them.'; +$_lang['user_group_category_err_ae'] = 'User Group already has access to that Category.'; +$_lang['user_group_category_policy_desc'] = 'The Policy to apply to this Context with Elements in the Category for this User Group. This will grant all Users in this User Group with the selected minimum Role all the Permissions in the Policy.'; +$_lang['user_group_category_remove_confirm'] = 'Are you sure you want to delete this Category from this User Group?'; +$_lang['user_group_context_access'] = 'Contexts'; +$_lang['user_group_context_access_msg'] = 'Set the Contexts this User Group can access.'; +$_lang['user_group_context_authority_desc'] = 'The minimum Role that will have access to the Permissions in the selected Policy for this context. Roles with stronger Authority (lower numbers) will inherit this access as well. Most situations can leave this at "Member".'; +$_lang['user_group_context_context_desc'] = 'The Context to grant access to.'; +$_lang['user_group_context_policy_desc'] = 'The Policy to apply to this Context for this User Group. This will grant all Users in this User Group with the selected minimum Role all the Permissions in the Policy.'; +$_lang['user_group_context_err_ae'] = 'User Group already has access to that context.'; +$_lang['user_group_context_remove_confirm'] = 'Are you sure you want to delete this Context from this User Group?'; +$_lang['user_group_resourcegroup_access'] = 'Resource Groups'; +$_lang['user_group_resourcegroup_access_msg'] = 'Set the Resource Groups this User Group can access.'; +$_lang['user_group_resourcegroup_authority_desc'] = 'The minimum Role that will have access to the Permissions in the selected Policy for this context. Roles with stronger Authority (lower numbers) will inherit this access as well. Most situations can leave this at "Member".'; +$_lang['user_group_resourcegroup_context_desc'] = 'The Context to target for items with the above Resource Group associated to them.'; +$_lang['user_group_resourcegroup_err_ae'] = 'User Group already has access to that Resource Group.'; +$_lang['user_group_resourcegroup_policy_desc'] = 'The Policy to apply to this Context with Resources in the Resource Group for this User Group. This will grant all Users in this User Group with the selected minimum Role all the Permissions in the Policy.'; +$_lang['user_group_resourcegroup_remove_confirm'] = 'Are you sure you want to delete this Resource Group from this User Group?'; +$_lang['user_group_resourcegroup_resource_group_desc'] = 'The Resource Group to grant access to.'; +$_lang['user_group_source_access'] = 'Media Sources'; +$_lang['user_group_source_access_msg'] = 'Set the Media Sources this User Group can access.'; +$_lang['user_group_source_authority_desc'] = 'The minimum Role that will have access to the Permissions in the selected Policy. Roles with stronger Authority (lower numbers) will inherit this access as well. Most situations can leave this at "Member".'; +$_lang['user_group_source_err_ae'] = 'User Group already has access to that Media Source.'; +$_lang['user_group_source_policy_desc'] = 'The Policy to apply to this Media Source for this User Group. This will grant all Users in this User Group with the selected minimum Role all the Permissions in the Policy.'; +$_lang['user_group_source_remove_confirm'] = 'Are you sure you want to delete this Media Source from this User Group?'; +$_lang['user_group_source_source_desc'] = 'The Media Source to grant access to.'; +$_lang['user_group_user_access_msg'] = 'Select which users you want in this User Group.'; +$_lang['user_group_namespace_access'] = 'Namespaces'; +$_lang['user_group_namespace_access_desc'] = 'Set the Namespaces this User Group can access.'; diff --git a/core/lexicon/az/action.inc.php b/core/lexicon/az/action.inc.php new file mode 100644 index 00000000000..d8a8e7915a9 --- /dev/null +++ b/core/lexicon/az/action.inc.php @@ -0,0 +1,12 @@ +Chunk as well as its content. The content must be HTML, either placed in the Chunk Code field below or in a static external file, and may include MODX tags. Note, however, that PHP code will not run in this element.'; +$_lang['chunk_tag_copied'] = 'Chunk tag copied!'; +$_lang['chunks'] = 'Chunks'; + +// Temporarily match old keys to new ones to ensure compatibility +// --fields +$_lang['chunk_desc_category'] = $_lang['chunk_category_desc']; +$_lang['chunk_desc_description'] = $_lang['chunk_description_desc']; +$_lang['chunk_desc_name'] = $_lang['chunk_name_desc']; +$_lang['chunk_lock_msg'] = $_lang['chunk_lock_desc']; + +// --tabs +$_lang['chunk_msg'] = $_lang['chunk_tab_general_desc']; diff --git a/core/lexicon/az/configcheck.inc.php b/core/lexicon/az/configcheck.inc.php new file mode 100644 index 00000000000..f9fe445fde5 --- /dev/null +++ b/core/lexicon/az/configcheck.inc.php @@ -0,0 +1,51 @@ +This is not recommended and a security risk. +If your MODX installation is running on a Apache webserver +you should at least set up the .htaccess file inside the core folder [[+fileLocation]]. +This can be easily done by renaming the existing ht.access example file there to .htaccess. +
There are other methods and webservers you may use, please read the Hardening MODX Guide +for further information about securing your site.
+If you setup everything correctly, browsing e.g. to the Changelog +should give you a 403 (permission denied) or better a 404 (not found). If you can see the changelog +there in the browser, something is still wrong and you need to reconfigure or call an expert to solve this.'; +$_lang['configcheck_images'] = 'Images directory not writable'; +$_lang['configcheck_images_msg'] = 'The images directory isn\'t writable, or doesn\'t exist. This means the Image Manager functions in the editor will not work!'; +$_lang['configcheck_installer'] = 'Installer still present'; +$_lang['configcheck_installer_msg'] = 'The setup/ directory contains the installer for MODX. Just imagine what might happen if an evil person finds this folder and runs the installer! They probably won\'t get too far, because they\'ll need to enter some user information for the database, but it\'s still best to delete this folder from your server. It is located at: [[+path]]'; +$_lang['configcheck_lang_difference'] = 'Incorrect number of entries in language file'; +$_lang['configcheck_lang_difference_msg'] = 'The currently selected language has a different number of entries than the default language. While not necessarily a problem, this may mean the language file needs to be updated.'; +$_lang['configcheck_notok'] = 'One or more configuration details didn\'t check out OK: '; +$_lang['configcheck_phpversion'] = 'PHP version is outdated'; +$_lang['configcheck_phpversion_msg'] = 'Your PHP version [[+phpversion]] is no longer maintained by the PHP developers, which means no security updates are available. It is also likely that MODX or an extra package now or in the near future will no longer support this version. Please update your environment at least to PHP [[+phprequired]] as soon as possible to secure your site.'; +$_lang['configcheck_register_globals'] = 'register_globals is set to ON in your php.ini configuration file'; +$_lang['configcheck_register_globals_msg'] = 'This configuration makes your site much more susceptible to Cross Site Scripting (XSS) attacks. You should speak to your host about what you can do to disable this setting.'; +$_lang['configcheck_title'] = 'Configuration check'; +$_lang['configcheck_unauthorizedpage_unavailable'] = 'Your site\'s Unauthorized page is not published or does not exist.'; +$_lang['configcheck_unauthorizedpage_unavailable_msg'] = 'This means that your Unauthorized page is not accessible to normal web surfers or does not exist. This can lead to a recursive looping condition and many errors in your site logs. Make sure there are no webuser groups assigned to the page.'; +$_lang['configcheck_unauthorizedpage_unpublished'] = 'The Unauthorized page defined in the site configuration settings is not published.'; +$_lang['configcheck_unauthorizedpage_unpublished_msg'] = 'This means that your Unauthorized page is inaccessible to the general public. Publish the page or make sure it is assigned to an existing document in your site tree in the System > System Settings menu.'; +$_lang['configcheck_warning'] = 'Configuration warning:'; +$_lang['configcheck_what'] = 'What does this mean?'; diff --git a/core/lexicon/az/content_type.inc.php b/core/lexicon/az/content_type.inc.php new file mode 100644 index 00000000000..62063f93228 --- /dev/null +++ b/core/lexicon/az/content_type.inc.php @@ -0,0 +1,28 @@ +Each setting will be available via the [[++key]] placeholder.'; +$_lang['context_with_key_not_found'] = 'Context with key %s not found!'; +$_lang['contexts'] = 'Contexts'; diff --git a/core/lexicon/az/dashboard.inc.php b/core/lexicon/az/dashboard.inc.php new file mode 100644 index 00000000000..73ac0a44746 --- /dev/null +++ b/core/lexicon/az/dashboard.inc.php @@ -0,0 +1,45 @@ +%d message(s), of which %s are unread.'; +$_lang['welcome_title'] = 'Welcome to your MODX Content Manager'; +$_lang['yourinfo_message'] = 'This section shows some information about you:'; +$_lang['yourinfo_previous_login'] = 'Your last login:'; +$_lang['yourinfo_title'] = 'Your info'; +$_lang['yourinfo_total_logins'] = 'Total number of logins:'; +$_lang['yourinfo_username'] = 'You are logged in as:'; diff --git a/core/lexicon/az/dashboards.inc.php b/core/lexicon/az/dashboards.inc.php new file mode 100644 index 00000000000..3a88d926c89 --- /dev/null +++ b/core/lexicon/az/dashboards.inc.php @@ -0,0 +1,102 @@ +[[+info]]'; +$_lang['cache_sitepublishing_file_error'] = '
ERROR: Could not write site publishing file to cache.
'; +$_lang['cache_unpublish_event_error'] = 'ERROR: Could not determine next unpublish event!
[[+info]]'; +$_lang['cached'] = 'Cached'; +$_lang['cancel'] = 'Close'; +$_lang['caption'] = 'Caption'; +$_lang['caption_desc'] = 'The name to show beside the input when editing a TV on a Resource form.'; +$_lang['categories'] = 'Categories'; +$_lang['category'] = 'Category'; +$_lang['category_create'] = 'Create Category'; +$_lang['category_create_desc'] = 'A Category will only be displayed if at least one Element is assigned to it (by default, all Categories, even empty ones, are displayed in the Categories tree).'; +$_lang['category_confirm_delete'] = 'Are you sure you want to delete this category? All Elements within it will revert to having no category.'; +$_lang['category_rename'] = 'Rename Category'; +$_lang['category_remove'] = 'Delete Category'; +$_lang['chunk'] = 'Chunk'; +$_lang['chunks'] = 'Chunks'; +$_lang['class_key'] = 'Class Key'; +$_lang['cleaningup'] = 'Cleaning up'; +$_lang['clear_cache'] = 'Clear Cache'; +$_lang['clear_cache_on_save'] = 'Empty Cache'; // make consistent with how this appears on Resource editing panel +$_lang['clear_cache_on_save_desc'] = 'Clear cache files when this item is saved.'; // make more general, as this action clears more than just this item's cache files +$_lang['click_to_change'] = 'Click to Change'; +$_lang['close'] = 'Close'; +$_lang['code'] = 'Code'; +$_lang['collapse_all'] = 'Collapse All'; +$_lang['collapse_tree'] = 'Collapse tree'; +$_lang['combo'] = 'ComboBox'; +$_lang['comment'] = 'Comment'; +$_lang['configuration'] = 'Configuration'; +$_lang['confirm'] = 'Confirm'; +$_lang['confirm_delete_message'] = 'Are you sure you want to delete this message?'; +$_lang['confirm_remove'] = 'Are you sure you want to delete this item?'; +$_lang['confirm_remove_locks'] = 'Users sometimes close their browser while editing documents, templates, snippets or parsers, possibly leaving the item they were editing in locked state. By pressing OK you can delete ALL locks currently in place.
Using this function you can export the entire site to HTML files. Please note, however, that you will lose a lot of the MODX functionality should you do so:
Please fill out the form and press \'Export\' to start the export process. The files created will be saved in the location you specify, using, where possible, the document\'s aliases as filenames. While exporting your site, it\'s best to have the MODX configuration item \'Friendly aliases\' set to \'yes\'. Depending on the size of your site, the export may take a while.
Any existing files will be overwritten by the new files if their names are identical!
'; +$_lang['export_site_numberdocs'] = 'Found %s documents to export...
'; +$_lang['export_site_prefix'] = 'File prefix:'; +$_lang['export_site_start'] = 'Start export'; +$_lang['export_site_success'] = 'Success!'; +$_lang['export_site_suffix'] = 'File suffix:'; +$_lang['export_site_target_unwritable'] = 'Target directory isn\'t writable. Please ensure the directory is writable and try again.'; +$_lang['export_site_time'] = 'Export finished. Export took %s seconds to complete.'; \ No newline at end of file diff --git a/core/lexicon/az/file.inc.php b/core/lexicon/az/file.inc.php new file mode 100644 index 00000000000..24c83b5de5b --- /dev/null +++ b/core/lexicon/az/file.inc.php @@ -0,0 +1,117 @@ +This could potentially break your website.'; +$_lang['file_folder_rename'] = 'Rename Directory'; +$_lang['file_last_accessed'] = 'Last Accessed'; +$_lang['file_last_modified'] = 'Last Modified'; +$_lang['file_msg_download_error'] = 'Download error!'; +$_lang['file_msg_download_success'] = 'Download success!'; +$_lang['file_name'] = 'File Name'; +$_lang['file_quick_create'] = 'Quick Create File'; +$_lang['file_quick_update'] = 'Quick Edit File'; +$_lang['file_package_err_invalid_directory'] = 'The packages directory does not exist!'; +$_lang['file_package_err_invalid_name'] = 'This file [[+name]] has an invalid name for the transport package'; +$_lang['file_package_err_invalid_type'] = 'This file does not appear to be a transport package'; +$_lang['file_remove'] = 'Delete File'; +$_lang['file_remove_confirm'] = 'Are you sure you want to delete the file: "[[+file]]"?Here is your link to get logged in to the MODX manager. This link is valid for the next [[+expiration]].
If you did not send this request, please ignore this email.
'; +$_lang['login_magiclink_default_msg'] = 'If your email [[+email]] is registered with an account, you’ll receive an email shortly.'; +$_lang['login_magiclink_error_msg'] = 'The system was not able to send a login link via email. Please contact the site administrator if this error is permanent.'; +$_lang['login_forgot_email'] = 'We received a request to change your MODX Revolution password. You can reset your password by clicking the button below and following the instructions on screen.
If you did not send this request, please ignore this email.
'; +$_lang['login_signup_email'] = 'Hello, [[+username]]!
An account was registered for you on the [[++site_name]] website. If you do not know your password, [[++allow_manager_login_forgot_password:is=`1`:then=`reset it using the forgot password link on login screen`:else=`ask your Site Administrator`]].
'; +$_lang['login_greeting_morning'] = 'Good morning, welcome back!'; +$_lang['login_greeting_afternoon'] = 'Good afternoon, welcome back!'; +$_lang['login_greeting_evening'] = 'Good evening, welcome back!'; +$_lang['login_greeting_night'] = 'Good evening, welcome back!'; +$_lang['login_note'] = 'Please log in to access the Manager.'; +$_lang['login_note_passwordless'] = 'Please enter your email address to receive a one-time login link.'; +$_lang['login_magiclink_email_button'] = 'Send me a one-time login link'; +$_lang['login_magiclink_email_placeholder'] = 'Your user account\'s email here'; +$_lang['login_email'] = 'Email'; +$_lang['login_help_button_text'] = 'Help'; +$_lang['login_help_title'] = 'Get help with MODX'; +$_lang['login_help_text'] = 'Do you need professional MODX support? We’ve curated a directory of MODX Professionals around the world who are happy to help. Get help quickly at modx.com.
'; +$_lang['login_return_site'] = 'Return to website'; + diff --git a/core/lexicon/az/mail.inc.php b/core/lexicon/az/mail.inc.php new file mode 100644 index 00000000000..eecd720974c --- /dev/null +++ b/core/lexicon/az/mail.inc.php @@ -0,0 +1,12 @@ +NOTE: Any nested menus will also be deleted!'; +$_lang['menu_err_ae'] = 'A menu already exists with that name. Please specify a different text value.'; +$_lang['menu_err_nf'] = 'Menu not found!'; +$_lang['menu_err_ns'] = 'No menu specified!'; +$_lang['menu_err_remove'] = 'An error occurred while trying to delete the menu.'; +$_lang['menu_err_save'] = 'An error occurred while trying to save the menu.'; +$_lang['menu_parent'] = 'Parent Menu'; +$_lang['menu_parent_err_ns'] = 'Parent menu not specified!'; +$_lang['menu_parent_err_nf'] = 'Parent menu not found!'; +$_lang['menu_top'] = 'Main Menu'; +$_lang['menus'] = 'Menus'; +$_lang['namespace'] = 'Namespace'; +$_lang['namespace_desc'] = 'The Namespace which this menu item is based on. This will determine the path for the controller that is loaded.'; +$_lang['parameters'] = 'Parameters'; +$_lang['parameters_desc'] = 'Any request parameters you want appended to the result URL when clicking this menu. (Ex: &expire=1)'; +$_lang['permissions'] = 'Permission'; +$_lang['permissions_desc'] = 'A permission key required to load this menu item.'; +$_lang['topmenu'] = 'Main Menu'; +$_lang['topmenu_desc'] = 'This allows you to associate actions with menu items in the main menu bar of the MODX manager. Simply place menus where you would like them in their respective positions.'; diff --git a/core/lexicon/az/messages.inc.php b/core/lexicon/az/messages.inc.php new file mode 100644 index 00000000000..eb8305dca2d --- /dev/null +++ b/core/lexicon/az/messages.inc.php @@ -0,0 +1,61 @@ +';
+$_lang['weblink_new'] = 'Create Weblink';
+$_lang['weblink_response_code'] = 'Response Code';
+$_lang['weblink_response_code_help'] = 'The HTTP response code that should be sent for the weblink.';
+
+$_lang['resource_right_top_title'] = 'Publishing';
+$_lang['resource_right_middle_title'] = 'Template';
+$_lang['resource_right_bottom_title'] = 'Behaviour in Menu';
diff --git a/core/lexicon/az/rest.inc.php b/core/lexicon/az/rest.inc.php
new file mode 100644
index 00000000000..e27c0dace6e
--- /dev/null
+++ b/core/lexicon/az/rest.inc.php
@@ -0,0 +1,15 @@
+Core Areas: authentication, caching, file, furls, gateway, language, manager, session, site, system';
+$_lang['area_site'] = 'Site';
+$_lang['area_system'] = 'System and Server';
+$_lang['areas'] = 'Areas';
+$_lang['charset'] = 'Charset';
+$_lang['country'] = 'Country';
+$_lang['description_desc'] = 'A short description of the Setting. This can be a Lexicon Entry based on the key, following the format "setting_" + key + "_desc".';
+$_lang['key_desc'] = 'The key for the Setting. It will be available in your content via the [[++key]] placeholder.';
+$_lang['name_desc'] = 'A Name for the Setting. This can be a Lexicon Entry based on the key, following the format "setting_" + key.';
+$_lang['namespace'] = 'Namespace';
+$_lang['namespace_desc'] = 'The Namespace that this Setting is associated with. The default Lexicon Topic will be loaded for this Namespace when grabbing Settings.';
+$_lang['namespace_filter'] = 'Filter by namespace...';
+$_lang['setting_err'] = 'Please check your data for the following fields: ';
+$_lang['setting_err_ae'] = 'Setting with that key already exists. Please specify another key name.';
+$_lang['setting_err_nf'] = 'Setting not found.';
+$_lang['setting_err_ns'] = 'Setting not specified';
+$_lang['setting_err_not_editable'] = 'This setting can\'t be edited in the grid. Please use the gear/context menu to edit the value!';
+$_lang['setting_err_remove'] = 'An error occurred while trying to delete the setting.';
+$_lang['setting_err_save'] = 'An error occurred while trying to save the setting.';
+$_lang['setting_err_startint'] = 'Settings may not start with an integer.';
+$_lang['setting_err_invalid_document'] = 'There is no document with ID %d. Please specify an existing document.';
+$_lang['setting_remove_confirm'] = 'Are you sure you want to delete this setting? This might break your MODX installation.';
+$_lang['settings_after_install'] = 'As this is a new install, you are required to control these settings, and change any that you may wish to. After you\'ve controlled the settings, press \'Save\' to update the settings database. Here you can edit the input options for the TV, specific to the type of input render that you select. Here you can edit the output options for the TV, specific to the type of output render that you select. Examples using the default format (“[[+format_default]]”) include: A JSON object of one or more Resource fields to filter this TV’s listing of Resources. Note: Filtering by TV values is not supported. You do not have a viable REST client for your system. Please install the cURL PHP extension or enable fsockopen, and try again. Here is your link to get logged in to the MODX manager. This link is valid for the next [[+expiration]]. If you did not send this request, please ignore this email. We received a request to change your MODX Revolution password. You can reset your password by clicking the button below and following the instructions on screen. If you did not send this request, please ignore this email. Hello, [[+username]]! An account was registered for you on the [[++site_name]] website. If you do not know your password, [[++allow_manager_login_forgot_password:is=`1`:then=`reset it using the forgot password link on login screen`:else=`ask your Site Administrator`]]. Tässä on sinun linkkisi kirjautuaksesi MODX manageriin. Tämä linkki on voimassa [[+expiration]]:lle. Jos et lähettänyt tätä pyyntöä, jätä tämä viesti huomioimatta. Saimme pyynnön MODX Revolution -salasanan vaihtamiseksi. Voit nollata salasanasi klikkaamalla alla olevaa painiketta ja seuraamalla näytöllä olevia ohjeita. Jos et lähettänyt tätä pyyntöä, jätä tämä sähköposti huomiotta. Hei, [[+username]]! Sinulle rekisteröitiin tili [++site_name]] verkkosivuilla. Jos et tiedä salasanaasi, [[++allow_manager_login_forgot_password:is=`1`:then=`reset it using the forgot password link on login screen`:else=`ask your Site Administrator`]]. Kirjaudu sisään [[++site_name]] Do you need professional MODX support? We’ve curated a directory of MODX Professionals around the world who are happy to help. Get help quickly at modx.com. Tarvitsetko ammattimaista MODX tukea? Olemme keränneet MODX ammattilaisia ympäri maailmaa, jotka auttavat mielellään. Saat apua nopeasti modx sivuilta. You must agree to the License before continuing installation. Usage of this software is subject to the GPL license. To help you understand
+ what the GPL licence is and how it affects your ability to use the software, we
+ have provided the following summary: Like any Free Software license, it grants to you the four following freedoms: You may exercise the freedoms specified here provided that you comply with
+ the express conditions of this license. The principal conditions are: The above is a summary of the GNU General Public License. By proceeding, you
+ are agreeing to the GNU General Public Licence, not the above. The above is
+ simply a summary of the GNU General Public Licence, and its accuracy is not
+ guaranteed. It is strongly recommended you read the GNU General Public
+ License in full before proceeding, which can also be found in the license
+ file distributed with this package. You will need to remove the setup/.locked/ directory in order to proceed. This program will guide you through the rest of the installation. Please select the `Next` button to continue:
';
+$_lang['settings_desc'] = 'Here you can set general preferences and configuration settings for the MODX manager interface, as well as how your MODX site runs. Each setting will be available via the [[++key]] placeholder.
Double-click on the value column for the setting you\'d like to edit to dynamically edit via the grid, or right-click on a setting for more options. You can also click the "+" sign for a description of the setting.';
+$_lang['settings_furls'] = 'Friendly URLs';
+$_lang['settings_misc'] = 'Miscellaneous';
+$_lang['settings_site'] = 'Site';
+$_lang['settings_ui'] = 'Interface & Features';
+$_lang['settings_users'] = 'User';
+$_lang['system_settings'] = 'System Settings';
+$_lang['usergroup'] = 'User Group';
+
+// user settings
+$_lang['setting_access_category_enabled'] = 'Check Category Access';
+$_lang['setting_access_category_enabled_desc'] = 'Use this to enable or disable Category ACL checks (per Context). NOTE: If this option is set to no, then ALL Category Access Permissions will be ignored!';
+
+$_lang['setting_access_context_enabled'] = 'Check Context Access';
+$_lang['setting_access_context_enabled_desc'] = 'Use this to enable or disable Context ACL checks. NOTE: If this option is set to no, then ALL Context Access Permissions will be ignored. DO NOT disable this system-wide or for the mgr Context or you will disable access to the manager interface.';
+
+$_lang['setting_access_resource_group_enabled'] = 'Check Resource Group Access';
+$_lang['setting_access_resource_group_enabled_desc'] = 'Use this to enable or disable Resource Group ACL checks (per Context). NOTE: If this option is set to no, then ALL Resource Group Access Permissions will be ignored!';
+
+$_lang['setting_allow_mgr_access'] = 'Manager Interface Access';
+$_lang['setting_allow_mgr_access_desc'] = 'Select this option to enable or disable access to the manager interface. NOTE: If this option is set to no, then the user will be redirected to the Manager Login Startup or to the Site Start web page.';
+
+$_lang['setting_failed_login'] = 'Failed Login Attempts';
+$_lang['setting_failed_login_desc'] = 'Here you can enter the number of failed login attempts that are allowed before a user is blocked.';
+
+$_lang['setting_login_allowed_days'] = 'Allowed Days';
+$_lang['setting_login_allowed_days_desc'] = 'Select the days that this user is allowed to login.';
+
+$_lang['setting_login_allowed_ip'] = 'Allowed IP Address';
+$_lang['setting_login_allowed_ip_desc'] = 'Enter the IP addresses that this user is allowed to log in from. NOTE: Separate multiple IP addresses with a comma (,)';
+
+$_lang['setting_login_homepage'] = 'Login Home Page';
+$_lang['setting_login_homepage_desc'] = 'Enter the ID of the document you want to send the user to after he/she has logged in. NOTE: Make sure the ID you enter belongs to an existing document, and that it has been published and is accessible by this user!';
+
+// system settings
+$_lang['setting_access_policies_version'] = 'Access Policy Schema Version';
+$_lang['setting_access_policies_version_desc'] = 'The version of the Access Policy system. DO NOT CHANGE.';
+
+$_lang['setting_allow_forward_across_contexts'] = 'Allow Forwarding Across Contexts';
+$_lang['setting_allow_forward_across_contexts_desc'] = 'When true, Symlinks and modX::sendForward() API calls can forward requests to Resources in other Contexts.';
+
+$_lang['setting_allow_manager_login_forgot_password'] = 'Allow Forgot Password in Manager Login Screen';
+$_lang['setting_allow_manager_login_forgot_password_desc'] = 'Setting this to "No" will disable the forgot password ability on the manager login screen.';
+
+$_lang['setting_allow_tags_in_post'] = 'Allow Tags in POST';
+$_lang['setting_allow_tags_in_post_desc'] = 'If false, all POST variables will be stripped of HTML script tags, numeric entities, and MODX tags. MODX recommends to leave this set to false for Contexts other than mgr, where it is set to true by default.';
+
+$_lang['setting_allow_tv_eval'] = 'Enable eval in TV bindings';
+$_lang['setting_allow_tv_eval_desc'] = 'Select this option to enable or disable eval in TV bindings. If this option is set to no, the code/value will just be handled as regular text.';
+
+$_lang['setting_anonymous_sessions'] = 'Anonymous Sessions';
+$_lang['setting_anonymous_sessions_desc'] = 'If disabled, only authenticated users will have access to a PHP session. This can reduce overhead for anonymous users and the load they impose on a MODX site if they do not need access to a unique session. If session_enabled is false, this setting has no effect as sessions would never be available.';
+
+$_lang['setting_archive_with'] = 'Force PCLZip Archives';
+$_lang['setting_archive_with_desc'] = 'If true, will use PCLZip instead of ZipArchive as the zip extension. Turn this on if you are getting extractTo errors or are having problems with unzipping in Package Management.';
+
+$_lang['setting_auto_menuindex'] = 'Menu indexing default';
+$_lang['setting_auto_menuindex_desc'] = 'Select \'Yes\' to turn on automatic menu index incrementing by default.';
+
+$_lang['setting_auto_check_pkg_updates'] = 'Automatic Check for Package Updates';
+$_lang['setting_auto_check_pkg_updates_desc'] = 'If \'Yes\', MODX will automatically check for updates for packages in Package Management. This may slow the loading of the grid.';
+
+$_lang['setting_auto_check_pkg_updates_cache_expire'] = 'Cache Expiration Time for Automatic Package Updates Check';
+$_lang['setting_auto_check_pkg_updates_cache_expire_desc'] = 'The number of minutes that Package Management will cache the results for checking for package updates.';
+
+$_lang['setting_allow_multiple_emails'] = 'Allow Duplicate Emails for Users';
+$_lang['setting_allow_multiple_emails_desc'] = 'If enabled, Users may share the same email address.';
+
+$_lang['setting_automatic_alias'] = 'Automatically generate alias';
+$_lang['setting_automatic_alias_desc'] = 'Select \'Yes\' to have the system automatically generate an alias based on the Resource\'s page title when saving.';
+
+$_lang['setting_automatic_template_assignment'] = 'Automatic Template Assignment';
+$_lang['setting_automatic_template_assignment_desc'] = 'Choose how templates are assigned to new Resources on creation. Options include: system (default template from system settings), parent (inherits the parent template), or sibling (inherits the most used sibling template)';
+
+$_lang['setting_base_help_url'] = 'Base Help URL';
+$_lang['setting_base_help_url_desc'] = 'The base URL by which to build the Help links in the top right of pages in the manager.';
+
+$_lang['setting_blocked_minutes'] = 'Blocked Minutes';
+$_lang['setting_blocked_minutes_desc'] = 'Here you can enter the number of minutes that a user will be blocked for if they reach their maximum number of allowed failed login attempts. Please enter this value as numbers only (no commas, spaces etc.)';
+
+$_lang['setting_cache_alias_map'] = 'Enable Context Alias Map Cache';
+$_lang['setting_cache_alias_map_desc'] = 'When enabled, all Resource URIs are cached into the Context. Enable on smaller sites and disable on larger sites for better performance.';
+
+$_lang['setting_use_context_resource_table'] = 'Use the context resource table';
+$_lang['setting_use_context_resource_table_desc'] = 'When enabled, context refreshes use the context_resource table. This enables you to programmatically have one resource in multiple contexts. If you do not use those multiple resource contexts via the API, you can set this to false. On large sites you will get a potential performance boost in the manager then.';
+
+$_lang['setting_cache_context_settings'] = 'Enable Context Setting Cache';
+$_lang['setting_cache_context_settings_desc'] = 'When enabled, context settings will be cached to reduce load times.';
+
+$_lang['setting_cache_db'] = 'Enable Database Cache';
+$_lang['setting_cache_db_desc'] = 'When enabled, objects and raw result sets from SQL queries are cached to significantly reduce database loads.';
+
+$_lang['setting_cache_db_expires'] = 'Expiration Time for DB Cache';
+$_lang['setting_cache_db_expires_desc'] = 'This value (in seconds) sets the amount of time cache files last for DB result-set caching.';
+
+$_lang['setting_cache_db_session'] = 'Enable Database Session Cache';
+$_lang['setting_cache_db_session_desc'] = 'When enabled, and cache_db is enabled, database sessions will be cached in the DB result-set cache.';
+
+$_lang['setting_cache_db_session_lifetime'] = 'Expiration Time for DB Session Cache';
+$_lang['setting_cache_db_session_lifetime_desc'] = 'This value (in seconds) sets the amount of time cache files last for session entries in the DB result-set cache.';
+
+$_lang['setting_cache_default'] = 'Cacheable default';
+$_lang['setting_cache_default_desc'] = 'Select \'Yes\' to make all new Resources cacheable by default.';
+$_lang['setting_cache_default_err'] = 'Please state whether or not you want documents to be cached by default.';
+
+$_lang['setting_cache_expires'] = 'Expiration Time for Default Cache';
+$_lang['setting_cache_expires_desc'] = 'This value (in seconds) sets the amount of time cache files last for default caching.';
+
+$_lang['setting_cache_resource_clear_partial'] = 'Clear Partial Resource Cache for provided contexts';
+$_lang['setting_cache_resource_clear_partial_desc'] = 'When enabled, MODX refresh will only clear resource cache for the provided contexts.';
+
+$_lang['setting_cache_format'] = 'Caching Format to Use';
+$_lang['setting_cache_format_desc'] = '0 = PHP, 1 = JSON, 2 = serialize. One of the formats';
+
+$_lang['setting_cache_handler'] = 'Caching Handler Class';
+$_lang['setting_cache_handler_desc'] = 'The class name of the type handler to use for caching.';
+
+$_lang['setting_cache_lang_js'] = 'Cache Lexicon JS Strings';
+$_lang['setting_cache_lang_js_desc'] = 'If set to true, this will use server headers to cache the lexicon strings loaded into JavaScript for the manager interface.';
+
+$_lang['setting_cache_lexicon_topics'] = 'Cache Lexicon Topics';
+$_lang['setting_cache_lexicon_topics_desc'] = 'When enabled, all Lexicon Topics will be cached so as to greatly reduce load times for Internationalization functionality. MODX strongly recommends leaving this set to \'Yes\'.';
+
+$_lang['setting_cache_noncore_lexicon_topics'] = 'Cache Non-Core Lexicon Topics';
+$_lang['setting_cache_noncore_lexicon_topics_desc'] = 'When disabled, non-core Lexicon Topics will be not be cached. This is useful to disable when developing your own Extras.';
+
+$_lang['setting_cache_resource'] = 'Enable Partial Resource Cache';
+$_lang['setting_cache_resource_desc'] = 'Partial resource caching is configurable by resource when this feature is enabled. Disabling this feature will disable it globally.';
+
+$_lang['setting_cache_resource_expires'] = 'Expiration Time for Partial Resource Cache';
+$_lang['setting_cache_resource_expires_desc'] = 'This value (in seconds) sets the amount of time cache files last for partial Resource caching.';
+
+$_lang['setting_cache_scripts'] = 'Enable Script Cache';
+$_lang['setting_cache_scripts_desc'] = 'When enabled, MODX will cache all Scripts (Snippets and Plugins) to file to reduce load times. MODX recommends leaving this set to \'Yes\'.';
+
+$_lang['setting_cache_system_settings'] = 'Enable System Setting Cache';
+$_lang['setting_cache_system_settings_desc'] = 'When enabled, system settings will be cached to reduce load times. MODX recommends leaving this on.';
+
+$_lang['setting_clear_cache_refresh_trees'] = 'Refresh Trees on Site Cache Clear';
+$_lang['setting_clear_cache_refresh_trees_desc'] = 'When enabled, will refresh the trees after clearing the site cache.';
+
+$_lang['setting_compress_css'] = 'Use Compressed CSS';
+$_lang['setting_compress_css_desc'] = 'When this is enabled, MODX will use a compressed version of its CSS stylesheets in the manager interface.';
+
+$_lang['setting_compress_js'] = 'Use Compressed JavaScript Libraries';
+$_lang['setting_compress_js_desc'] = 'When this is enabled, MODX will serve a compressed version of the core scripts file.';
+
+$_lang['setting_compress_js_groups'] = 'Use Grouping When Compressing JavaScript';
+$_lang['setting_compress_js_groups_desc'] = 'Group the core MODX manager JavaScript using minify\'s groupsConfig. Set to Yes if using suhosin or other limiting factors.';
+
+$_lang['setting_concat_js'] = 'Use Concatenated Javascript Libraries';
+$_lang['setting_concat_js_desc'] = 'When this is enabled, MODX will use a concatenated version of its common JavaScript libraries in the manager interface. This greatly reduces load and execution time within the manager. Disable only if you are modifying core elements.';
+
+$_lang['setting_confirm_navigation'] = 'Confirm Navigation with unsaved changes';
+$_lang['setting_confirm_navigation_desc'] = 'When this is enabled, the user will be prompted to confirm their intention if there are unsaved changes.';
+
+$_lang['setting_container_suffix'] = 'Container Suffix';
+$_lang['setting_container_suffix_desc'] = 'The suffix to append to Resources set as containers when using FURLs.';
+
+$_lang['setting_context_tree_sort'] = 'Enable Sorting of Contexts in Resource Tree';
+$_lang['setting_context_tree_sort_desc'] = 'If set to Yes, Contexts will be alphanumerically sorted in the left-hand Resources tree.';
+$_lang['setting_context_tree_sortby'] = 'Sort Field of Contexts in Resource Tree';
+$_lang['setting_context_tree_sortby_desc'] = 'The field to sort Contexts by in the Resources tree, if sorting is enabled.';
+$_lang['setting_context_tree_sortdir'] = 'Sort Direction of Contexts in Resource Tree';
+$_lang['setting_context_tree_sortdir_desc'] = 'The direction to sort Contexts in the Resources tree, if sorting is enabled.';
+
+$_lang['setting_cultureKey'] = 'Language';
+$_lang['setting_cultureKey_desc'] = 'Select the language for all non-manager Contexts, including web.';
+
+$_lang['setting_date_timezone'] = 'Default Time Zone';
+$_lang['setting_date_timezone_desc'] = 'Controls the default timezone setting for PHP date functions, if not empty. If empty and the PHP date.timezone ini setting is not set in your environment, UTC will be assumed.';
+
+$_lang['setting_debug'] = 'Debug';
+$_lang['setting_debug_desc'] = 'Controls turning debugging on/off in MODX and/or sets the PHP error_reporting level. \'\' = use current error_reporting, \'0\' = false (error_reporting = 0), \'1\' = true (error_reporting = -1), or any valid error_reporting value (as an integer).';
+
+$_lang['setting_default_content_type'] = 'Default Content Type';
+$_lang['setting_default_content_type_desc'] = 'Select the default Content Type you wish to use for new Resources. You can still select a different Content Type in the Resource editor; this setting just pre-selects one of your Content Types for you.';
+
+$_lang['setting_default_duplicate_publish_option'] = 'Default Duplicate Resource Publishing Option';
+$_lang['setting_default_duplicate_publish_option_desc'] = 'The default selected option when duplicating a Resource. Can be either "unpublish" to unpublish all duplicates, "publish" to publish all duplicates, or "preserve" to preserve the publish state based on the duplicated Resource.';
+
+$_lang['setting_default_media_source'] = 'Default Media Source';
+$_lang['setting_default_media_source_desc'] = 'The default Media Source to load.';
+
+$_lang['setting_default_media_source_type'] = 'Default Media Source Type';
+$_lang['setting_default_media_source_type_desc'] = 'The default selected Media Source Type when creating a new Media Source.';
+
+$_lang['setting_photo_profile_source'] = 'User Profile Photo Source';
+$_lang['setting_photo_profile_source_desc'] = 'Specifies the Media Source to use for storing and retrieving profile photos/avatars. If not specified, the default Media Source will be used.';
+
+$_lang['setting_default_template'] = 'Default Template';
+$_lang['setting_default_template_desc'] = 'Select the default Template you wish to use for new Resources. You can still select a different template in the Resource editor, this setting just pre-selects one of your Templates for you.';
+
+$_lang['setting_default_per_page'] = 'Default Per Page';
+$_lang['setting_default_per_page_desc'] = 'The default number of results to show in grids throughout the manager.';
+
+$_lang['setting_emailsender'] = 'Registration Email From Address';
+$_lang['setting_emailsender_desc'] = 'Here you can specify the email address used when sending Users their usernames and passwords.';
+$_lang['setting_emailsender_err'] = 'Please state the administration email address.';
+
+$_lang['setting_enable_dragdrop'] = 'Enable Drag/Drop in Resource/Element Trees';
+$_lang['setting_enable_dragdrop_desc'] = 'If off, will prevent dragging and dropping in Resource and Element trees.';
+
+$_lang['setting_enable_template_picker_in_tree'] = 'Enable the Template Picker in Resource Trees';
+$_lang['setting_enable_template_picker_in_tree_desc'] = 'Enable this to use the template picker modal window when creating a new resource in the tree.';
+
+$_lang['setting_error_page'] = 'Error Page';
+$_lang['setting_error_page_desc'] = 'Enter the ID of the document you want to send users to if they request a document which doesn\'t actually exist (404 Page Not Found). NOTE: make sure this ID you enter belongs to an existing document, and that it has been published!';
+$_lang['setting_error_page_err'] = 'Please specify a document ID that is the error page.';
+
+$_lang['setting_ext_debug'] = 'ExtJS debug';
+$_lang['setting_ext_debug_desc'] = 'Whether or not to load ext-all-debug.js to help debug your ExtJS code.';
+
+$_lang['setting_extension_packages'] = 'Extension Packages';
+$_lang['setting_extension_packages_desc'] = 'A JSON array of packages to load on MODX instantiation. In the format [{"packagename":{"path":"path/to/package"}},{"anotherpackagename":{"path":"path/to/otherpackage"}}]';
+
+$_lang['setting_enable_gravatar'] = 'Enable Gravatar';
+$_lang['setting_enable_gravatar_desc'] = 'If enabled, Gravatar will be used as a profile image (if user do not have profile photo uploaded).';
+
+$_lang['setting_failed_login_attempts'] = 'Failed Login Attempts';
+$_lang['setting_failed_login_attempts_desc'] = 'The number of failed login attempts a User is allowed before becoming \'blocked\'.';
+
+$_lang['setting_feed_modx_news'] = 'MODX News Feed URL';
+$_lang['setting_feed_modx_news_desc'] = 'Set the URL for the RSS feed for the MODX News panel in the manager.';
+
+$_lang['setting_feed_modx_news_enabled'] = 'MODX News Feed Enabled';
+$_lang['setting_feed_modx_news_enabled_desc'] = 'If \'No\', MODX will hide the News feed in the welcome section of the manager.';
+
+$_lang['setting_feed_modx_security'] = 'MODX Security Notices Feed URL';
+$_lang['setting_feed_modx_security_desc'] = 'Set the URL for the RSS feed for the MODX Security Notices panel in the manager.';
+
+$_lang['setting_feed_modx_security_enabled'] = 'MODX Security Feed Enabled';
+$_lang['setting_feed_modx_security_enabled_desc'] = 'If \'No\', MODX will hide the Security feed in the welcome section of the manager.';
+
+$_lang['setting_form_customization_use_all_groups'] = 'Use All User Group Memberships for Form Customization';
+$_lang['setting_form_customization_use_all_groups_desc'] = 'If set to true, FC will use *all* Sets for *all* User Groups a member is in when applying Form Customization Sets. Otherwise, it will only use the Set belonging to the User\'s Primary Group. Note: setting this to Yes might cause bugs with conflicting FC Sets.';
+
+$_lang['setting_forward_merge_excludes'] = 'sendForward Exclude Fields on Merge';
+$_lang['setting_forward_merge_excludes_desc'] = 'A Symlink merges non-empty field values over the values in the target Resource; using this comma-delimited list of excludes prevents specified fields from being overridden by the Symlink.';
+
+$_lang['setting_friendly_alias_lowercase_only'] = 'FURL Lowercase Aliases';
+$_lang['setting_friendly_alias_lowercase_only_desc'] = 'Determines whether to allow only lowercase characters in a Resource alias.';
+
+$_lang['setting_friendly_alias_max_length'] = 'FURL Alias Maximum Length';
+$_lang['setting_friendly_alias_max_length_desc'] = 'If greater than zero, the maximum number of characters to allow in a Resource alias. Zero equals unlimited.';
+
+$_lang['setting_friendly_alias_realtime'] = 'FURL Alias Real-Time';
+$_lang['setting_friendly_alias_realtime_desc'] = 'Determines whether a resource alias should be created on the fly when typing the pagetitle or if this should happen when the resource is saved (automatic_alias needs to be enabled for this to have an effect).';
+
+$_lang['setting_friendly_alias_restrict_chars'] = 'FURL Alias Character Restriction Method';
+$_lang['setting_friendly_alias_restrict_chars_desc'] = 'The method used to restrict characters used in a Resource alias. "pattern" allows a RegEx pattern to be provided, "legal" allows any legal URL characters, "alpha" allows only letters of the alphabet, and "alphanumeric" allows only letters and numbers.';
+
+$_lang['setting_friendly_alias_restrict_chars_pattern'] = 'FURL Alias Character Restriction Pattern';
+$_lang['setting_friendly_alias_restrict_chars_pattern_desc'] = 'A valid RegEx pattern for restricting characters used in a Resource alias.';
+
+$_lang['setting_friendly_alias_strip_element_tags'] = 'FURL Alias Strip Element Tags';
+$_lang['setting_friendly_alias_strip_element_tags_desc'] = 'Determines if Element tags should be stripped from a Resource alias.';
+
+$_lang['setting_friendly_alias_translit'] = 'FURL Alias Transliteration';
+$_lang['setting_friendly_alias_translit_desc'] = 'The method of transliteration to use on an alias specified for a Resource. Empty or "none" is the default which skips transliteration. Other possible values are "iconv" (if available) or a named transliteration table provided by a custom transliteration service class.';
+
+$_lang['setting_friendly_alias_translit_class'] = 'FURL Alias Transliteration Service Class';
+$_lang['setting_friendly_alias_translit_class_desc'] = 'An optional service class to provide named transliteration services for FURL Alias generation/filtering.';
+
+$_lang['setting_friendly_alias_translit_class_path'] = 'FURL Alias Transliteration Service Class Path';
+$_lang['setting_friendly_alias_translit_class_path_desc'] = 'The model package location where the FURL Alias Transliteration Service Class will be loaded from.';
+
+$_lang['setting_friendly_alias_trim_chars'] = 'FURL Alias Trim Characters';
+$_lang['setting_friendly_alias_trim_chars_desc'] = 'Characters to trim from the ends of a provided Resource alias.';
+
+$_lang['setting_friendly_alias_word_delimiter'] = 'FURL Alias Word Delimiter';
+$_lang['setting_friendly_alias_word_delimiter_desc'] = 'The preferred word delimiter for friendly URL alias slugs.';
+
+$_lang['setting_friendly_alias_word_delimiters'] = 'FURL Alias Word Delimiters';
+$_lang['setting_friendly_alias_word_delimiters_desc'] = 'Characters which represent word delimiters when processing friendly URL alias slugs. These characters will be converted and consolidated to the preferred FURL alias word delimiter.';
+
+$_lang['setting_friendly_urls'] = 'Use Friendly URLs';
+$_lang['setting_friendly_urls_desc'] = 'This allows you to use search engine friendly URLs with MODX. Please note, this only works for MODX installations running on Apache, and you\'ll need to write an .htaccess file for this to work. See the .htaccess file included in the distribution for more info.';
+$_lang['setting_friendly_urls_err'] = 'Please state whether or not you want to use friendly URLs.';
+
+$_lang['setting_friendly_urls_strict'] = 'Use Strict Friendly URLs';
+$_lang['setting_friendly_urls_strict_desc'] = 'When friendly URLs are enabled, this option forces non-canonical requests that match a Resource to 301 redirect to the canonical URI for that Resource. WARNING: Do not enable if you use custom rewrite rules which do not match at least the beginning of the canonical URI. For example, a canonical URI of foo/ with custom rewrites for foo/bar.html would work, but attempts to rewrite bar/foo.html as foo/ would force a redirect to foo/ with this option enabled.';
+
+$_lang['setting_global_duplicate_uri_check'] = 'Check for Duplicate URIs Across All Contexts';
+$_lang['setting_global_duplicate_uri_check_desc'] = 'Select \'Yes\' to make duplicate URI checks include all Contexts in the search. Otherwise, only the Context the Resource is being saved in is checked.';
+
+$_lang['setting_hidemenu_default'] = 'Hide From Menus Default';
+$_lang['setting_hidemenu_default_desc'] = 'Select \'Yes\' to make all new resources hidden from menus by default.';
+
+$_lang['setting_inline_help'] = 'Show Inline Help Text for Fields';
+$_lang['setting_inline_help_desc'] = 'If \'Yes\', then fields will display their help text directly below the field. If \'No\', all fields will have tooltip-based help.';
+
+$_lang['setting_link_tag_scheme'] = 'URL Generation Scheme';
+$_lang['setting_link_tag_scheme_desc'] = 'URL generation scheme for tag [[~id]]. Available options here.';
+
+$_lang['setting_locale'] = 'Locale';
+$_lang['setting_locale_desc'] = 'Set the locale for the system. Leave blank to use the default. See the PHP documentation for more information.';
+
+$_lang['setting_lock_ttl'] = 'Lock Time-to-Live';
+$_lang['setting_lock_ttl_desc'] = 'The number of seconds a lock on a Resource will remain for if the user is inactive.';
+
+$_lang['setting_log_level'] = 'Logging Level';
+$_lang['setting_log_level_desc'] = 'The default logging level; the lower the level, the fewer messages that are logged. Available options: 0 (FATAL), 1 (ERROR), 2 (WARN), 3 (INFO), and 4 (DEBUG).';
+
+$_lang['setting_log_target'] = 'Logging Target';
+$_lang['setting_log_target_desc'] = 'The default logging target where log messages are written. Available options: \'FILE\', \'HTML\', or \'ECHO\'. Default is \'FILE\' if not specified.';
+
+$_lang['setting_log_deprecated'] = 'Log Deprecated Functions';
+$_lang['setting_log_deprecated_desc'] = 'Enable to receive notices in your error log when deprecated functions are used.';
+
+$_lang['setting_mail_charset'] = 'Mail Charset';
+$_lang['setting_mail_charset_desc'] = 'The default charset for emails, e.g., \'iso-8859-1\' or \'utf-8\'';
+
+$_lang['setting_mail_encoding'] = 'Mail Encoding';
+$_lang['setting_mail_encoding_desc'] = 'Sets the Encoding of the message. Options for this are "8bit", "7bit", "binary", "base64", and "quoted-printable".';
+
+$_lang['setting_mail_use_smtp'] = 'Use SMTP';
+$_lang['setting_mail_use_smtp_desc'] = 'If true, MODX will attempt to use SMTP in mail functions.';
+
+$_lang['setting_mail_smtp_auth'] = 'SMTP Authentication';
+$_lang['setting_mail_smtp_auth_desc'] = 'Sets SMTP authentication. Utilizes the mail_smtp_user and mail_smtp_pass settings.';
+
+$_lang['setting_mail_smtp_helo'] = 'SMTP Helo Message';
+$_lang['setting_mail_smtp_helo_desc'] = 'Sets the SMTP HELO of the message (Defaults to the hostname).';
+
+$_lang['setting_mail_smtp_hosts'] = 'SMTP Hosts';
+$_lang['setting_mail_smtp_hosts_desc'] = 'Sets the SMTP hosts. All hosts must be separated by a semicolon. You can also specify a different port for each host by using this format: [hostname:port] (e.g., "smtp1.example.com:25;smtp2.example.com"). Hosts will be tried in order.';
+
+$_lang['setting_mail_smtp_keepalive'] = 'SMTP Keep-Alive';
+$_lang['setting_mail_smtp_keepalive_desc'] = 'Prevents the SMTP connection from being closed after each mail sending. Not recommended.';
+
+$_lang['setting_mail_smtp_pass'] = 'SMTP Password';
+$_lang['setting_mail_smtp_pass_desc'] = 'The password to authenticate to SMTP against.';
+
+$_lang['setting_mail_smtp_port'] = 'SMTP Port';
+$_lang['setting_mail_smtp_port_desc'] = 'Sets the default SMTP server port.';
+
+$_lang['setting_mail_smtp_secure'] = 'SMTP Secure';
+$_lang['setting_mail_smtp_secure_desc'] = 'Sets SMTP secure encryption type. Options are "", "ssl" or "tls"';
+
+$_lang['setting_mail_smtp_autotls'] = 'SMTP Auto TLS';
+$_lang['setting_mail_smtp_autotls_desc'] = 'Whether to enable TLS encryption automatically if a server supports it, even if "SMTP Secure" is not set to "tls"';
+
+$_lang['setting_mail_smtp_single_to'] = 'SMTP Single To';
+$_lang['setting_mail_smtp_single_to_desc'] = 'Provides the ability to have the TO field process individual emails, instead of sending to entire TO addresses.';
+
+$_lang['setting_mail_smtp_timeout'] = 'SMTP Timeout';
+$_lang['setting_mail_smtp_timeout_desc'] = 'Sets the SMTP server timeout in seconds. This function will not work in win32 servers.';
+
+$_lang['setting_mail_smtp_user'] = 'SMTP User';
+$_lang['setting_mail_smtp_user_desc'] = 'The user to authenticate to SMTP against.';
+
+$_lang['setting_main_nav_parent'] = 'Main menu parent';
+$_lang['setting_main_nav_parent_desc'] = 'The container used to pull all records for the main menu.';
+
+$_lang['setting_manager_direction'] = 'Manager Text Direction';
+$_lang['setting_manager_direction_desc'] = 'Choose the direction that the text will be rendered in the Manager, left to right or right to left.';
+
+$_lang['setting_manager_date_format'] = 'Manager Date Format';
+$_lang['setting_manager_date_format_desc'] = 'The format string, in PHP date() format, for the dates represented in the manager.';
+
+$_lang['setting_manager_favicon_url'] = 'Manager Favicon URL';
+$_lang['setting_manager_favicon_url_desc'] = 'If set, will load this URL as a favicon for the MODX manager. Must be a relative URL to the manager/ directory, or an absolute URL.';
+
+$_lang['setting_manager_login_url_alternate'] = 'Alternate Manager Login URL';
+$_lang['setting_manager_login_url_alternate_desc'] = 'An alternate URL to send an unauthenticated user to when they need to login to the manager. The login form there must login the user to the "mgr" context to work.';
+
+$_lang['setting_manager_tooltip_enable'] = 'Enable Manager Tooltips';
+$_lang['setting_manager_tooltip_delay'] = 'Delay Time for Manager Tooltips';
+
+$_lang['setting_login_background_image'] = 'Login Background Image';
+$_lang['setting_login_background_image_desc'] = 'The background image to use in the manager login. This will automatically stretch to fill the screen.';
+
+$_lang['setting_login_logo'] = 'Login Logo';
+$_lang['setting_login_logo_desc'] = 'The logo to show in the top left of the manager login. When left empty, it will show the MODX logo.';
+
+$_lang['setting_login_help_button'] = 'Show Help Button';
+$_lang['setting_login_help_button_desc'] = 'When enabled you will find a help button on the login screen. It\'s possible to customize the information shown with the following lexicon entries in core/login: login_help_button_text, login_help_title, and login_help_text.';
+
+$_lang['setting_manager_login_start'] = 'Manager Login Startup';
+$_lang['setting_manager_login_start_desc'] = 'Enter the ID of the document you want to send the user to after he/she has logged into the manager. NOTE: make sure the ID you\'ve entered belongs to an existing document, and that it has been published and is accessible by this user!';
+
+$_lang['setting_manager_theme'] = 'Manager Theme';
+$_lang['setting_manager_theme_desc'] = 'Select the Theme for the Content Manager.';
+
+$_lang['setting_manager_logo'] = 'Manager Logo';
+$_lang['setting_manager_logo_desc'] = 'The logo to show in the Content Manager header.';
+
+$_lang['setting_manager_time_format'] = 'Manager Time Format';
+$_lang['setting_manager_time_format_desc'] = 'The format string, in PHP date() format, for the time settings represented in the manager.';
+
+$_lang['setting_manager_use_tabs'] = 'Use Tabs in Manager Layout';
+$_lang['setting_manager_use_tabs_desc'] = 'If true, the manager will use tabs for rendering the content panes. Otherwise, it will use portals.';
+
+$_lang['setting_manager_week_start'] = 'Week start';
+$_lang['setting_manager_week_start_desc'] = 'Define the day starting the week. Use 0 (or leave empty) for sunday, 1 for monday and so on...';
+
+$_lang['setting_mgr_tree_icon_context'] = 'Context tree icon';
+$_lang['setting_mgr_tree_icon_context_desc'] = 'Define a CSS class here to be used to display the context icon in the tree. You can use this setting on each context to customize the icon per context.';
+
+$_lang['setting_mgr_source_icon'] = 'Media Source icon';
+$_lang['setting_mgr_source_icon_desc'] = 'Indicate a CSS class to be used to display the Media Sources icons in the files tree. Defaults to "icon-folder-open-o"';
+
+$_lang['setting_modRequest.class'] = 'Request Handler Class';
+$_lang['setting_modRequest.class_desc'] = '';
+
+$_lang['setting_modx_browser_tree_hide_files'] = 'Media Browser Tree Hide Files';
+$_lang['setting_modx_browser_tree_hide_files_desc'] = 'If true the files inside folders are not displayed in the Media Browser source tree.';
+
+$_lang['setting_modx_browser_tree_hide_tooltips'] = 'Media Browser Tree Hide Tooltips';
+$_lang['setting_modx_browser_tree_hide_tooltips_desc'] = 'If true, no image preview tooltips are shown when hovering over a file in the Media Browser tree. Defaults to true.';
+
+$_lang['setting_modx_browser_default_sort'] = 'Media Browser Default Sort';
+$_lang['setting_modx_browser_default_sort_desc'] = 'The default sort method when using the Media Browser in the manager. Available values are: name, size, lastmod (last modified).';
+
+$_lang['setting_modx_browser_default_viewmode'] = 'Media Browser Default View Mode';
+$_lang['setting_modx_browser_default_viewmode_desc'] = 'The default view mode when using the Media Browser in the manager. Available values are: grid, list.';
+
+$_lang['setting_modx_charset'] = 'Character encoding';
+$_lang['setting_modx_charset_desc'] = 'Please select which character encoding you wish to use. Please note that MODX has been tested with a number of these encodings, but not all of them. For most languages, the default setting of UTF-8 is preferable.';
+
+$_lang['setting_new_file_permissions'] = 'New File Permissions';
+$_lang['setting_new_file_permissions_desc'] = 'When uploading a new file in the File Manager, the File Manager will attempt to change the file permissions to those entered in this setting. This may not work on some setups, such as IIS, in which case you will need to manually change the permissions.';
+
+$_lang['setting_new_folder_permissions'] = 'New Folder Permissions';
+$_lang['setting_new_folder_permissions_desc'] = 'When creating a new folder in the File Manager, the File Manager will attempt to change the folder permissions to those entered in this setting. This may not work on some setups, such as IIS, in which case you will need to manually change the permissions.';
+
+$_lang['setting_parser_recurse_uncacheable'] = 'Delay Uncacheable Parsing';
+$_lang['setting_parser_recurse_uncacheable_desc'] = 'If disabled, uncacheable elements may have their output cached inside cacheable element content. Disable this ONLY if you are having problems with complex nested parsing which stopped working as expected.';
+
+$_lang['setting_password_generated_length'] = 'Password Auto-Generated Length';
+$_lang['setting_password_generated_length_desc'] = 'The length of the auto-generated password for a User.';
+
+$_lang['setting_password_min_length'] = 'Minimum Password Length';
+$_lang['setting_password_min_length_desc'] = 'The minimum length for a password for a User.';
+
+$_lang['setting_preserve_menuindex'] = 'Preserve Menu Index When Duplicating Resources';
+$_lang['setting_preserve_menuindex_desc'] = 'When duplicating Resources, the menu index order will also be preserved.';
+
+$_lang['setting_principal_targets'] = 'ACL Targets to Load';
+$_lang['setting_principal_targets_desc'] = 'Customize the ACL targets to load for MODX Users.';
+
+$_lang['setting_proxy_auth_type'] = 'Proxy Authentication Type';
+$_lang['setting_proxy_auth_type_desc'] = 'Supports either BASIC or NTLM.';
+
+$_lang['setting_proxy_host'] = 'Proxy Host';
+$_lang['setting_proxy_host_desc'] = 'If your server is using a proxy, set the hostname here to enable MODX features that might need to use the proxy, such as Package Management.';
+
+$_lang['setting_proxy_password'] = 'Proxy Password';
+$_lang['setting_proxy_password_desc'] = 'The password required to authenticate to your proxy server.';
+
+$_lang['setting_proxy_port'] = 'Proxy Port';
+$_lang['setting_proxy_port_desc'] = 'The port for your proxy server.';
+
+$_lang['setting_proxy_username'] = 'Proxy Username';
+$_lang['setting_proxy_username_desc'] = 'The username to authenticate against with your proxy server.';
+
+$_lang['setting_phpthumb_allow_src_above_docroot'] = 'phpThumb Allow src Above Document Root';
+$_lang['setting_phpthumb_allow_src_above_docroot_desc'] = 'Indicates if the src path is allowed outside the document root. This is useful for multi-context deployments with multiple virtual hosts.';
+
+$_lang['setting_phpthumb_cache_maxage'] = 'phpThumb Max Cache Age';
+$_lang['setting_phpthumb_cache_maxage_desc'] = 'Delete cached thumbnails that have not been accessed in more than X days.';
+
+$_lang['setting_phpthumb_cache_maxsize'] = 'phpThumb Max Cache Size';
+$_lang['setting_phpthumb_cache_maxsize_desc'] = 'Delete least-recently-accessed thumbnails when cache grows bigger than X megabytes in size.';
+
+$_lang['setting_phpthumb_cache_maxfiles'] = 'phpThumb Max Cache Files';
+$_lang['setting_phpthumb_cache_maxfiles_desc'] = 'Delete least-recently-accessed thumbnails when cache has more than X files.';
+
+$_lang['setting_phpthumb_cache_source_enabled'] = 'phpThumb Cache Source Files';
+$_lang['setting_phpthumb_cache_source_enabled_desc'] = 'Whether or not to cache source files as they are loaded. Recommended to off.';
+
+$_lang['setting_phpthumb_document_root'] = 'PHPThumb Document Root';
+$_lang['setting_phpthumb_document_root_desc'] = 'Set this if you are experiencing issues with the server variable DOCUMENT_ROOT, or getting errors with OutputThumbnail or !is_resource. Set it to the absolute document root path you would like to use. If this is empty, MODX will use the DOCUMENT_ROOT server variable.';
+
+$_lang['setting_phpthumb_error_bgcolor'] = 'phpThumb Error Background Color';
+$_lang['setting_phpthumb_error_bgcolor_desc'] = 'A hex value, without the #, indicating a background color for phpThumb error output.';
+
+$_lang['setting_phpthumb_error_fontsize'] = 'phpThumb Error Font Size';
+$_lang['setting_phpthumb_error_fontsize_desc'] = 'An em value indicating a font size to use for text appearing in phpThumb error output.';
+
+$_lang['setting_phpthumb_error_textcolor'] = 'phpThumb Error Font Color';
+$_lang['setting_phpthumb_error_textcolor_desc'] = 'A hex value, without the #, indicating a font color for text appearing in phpThumb error output.';
+
+$_lang['setting_phpthumb_far'] = 'phpThumb Force Aspect Ratio';
+$_lang['setting_phpthumb_far_desc'] = 'The default far setting for phpThumb when used in MODX. Defaults to C to force aspect ratio toward the center.';
+
+$_lang['setting_phpthumb_imagemagick_path'] = 'phpThumb ImageMagick Path';
+$_lang['setting_phpthumb_imagemagick_path_desc'] = 'Optional. Set an alternative ImageMagick path here for generating thumbnails with phpThumb, if it is not in the PHP default.';
+
+$_lang['setting_phpthumb_nohotlink_enabled'] = 'phpThumb Hotlinking Disabled';
+$_lang['setting_phpthumb_nohotlink_enabled_desc'] = 'Remote servers are allowed in the src parameter unless you disable hotlinking in phpThumb.';
+
+$_lang['setting_phpthumb_nohotlink_erase_image'] = 'phpThumb Hotlinking Erase Image';
+$_lang['setting_phpthumb_nohotlink_erase_image_desc'] = 'Indicates if an image generated from a remote server should be erased when not allowed.';
+
+$_lang['setting_phpthumb_nohotlink_text_message'] = 'phpThumb Hotlinking Not Allowed Message';
+$_lang['setting_phpthumb_nohotlink_text_message_desc'] = 'A message that is rendered instead of the thumbnail when a hotlinking attempt is rejected.';
+
+$_lang['setting_phpthumb_nohotlink_valid_domains'] = 'phpThumb Hotlinking Valid Domains';
+$_lang['setting_phpthumb_nohotlink_valid_domains_desc'] = 'A comma-delimited list of hostnames that are valid in src URLs.';
+
+$_lang['setting_phpthumb_nooffsitelink_enabled'] = 'phpThumb Offsite Linking Disabled';
+$_lang['setting_phpthumb_nooffsitelink_enabled_desc'] = 'Disables the ability for others to use phpThumb to render images on their own sites.';
+
+$_lang['setting_phpthumb_nooffsitelink_erase_image'] = 'phpThumb Offsite Linking Erase Image';
+$_lang['setting_phpthumb_nooffsitelink_erase_image_desc'] = 'Indicates if an image linked from a remote server should be erased when not allowed.';
+
+$_lang['setting_phpthumb_nooffsitelink_require_refer'] = 'phpThumb Offsite Linking Require Referrer';
+$_lang['setting_phpthumb_nooffsitelink_require_refer_desc'] = 'If enabled, any offsite linking attempts will be rejected without a valid referrer header.';
+
+$_lang['setting_phpthumb_nooffsitelink_text_message'] = 'phpThumb Offsite Linking Not Allowed Message';
+$_lang['setting_phpthumb_nooffsitelink_text_message_desc'] = 'A message that is rendered instead of the thumbnail when an offsite linking attempt is rejected.';
+
+$_lang['setting_phpthumb_nooffsitelink_valid_domains'] = 'phpThumb Offsite Linking Valid Domains';
+$_lang['setting_phpthumb_nooffsitelink_valid_domains_desc'] = 'A comma-delimited list of hostnames that are valid referrers for offsite linking.';
+
+$_lang['setting_phpthumb_nooffsitelink_watermark_src'] = 'phpThumb Offsite Linking Watermark Source';
+$_lang['setting_phpthumb_nooffsitelink_watermark_src_desc'] = 'Optional. A valid file system path to a file to use as a watermark source when your images are rendered offsite by phpThumb.';
+
+$_lang['setting_phpthumb_zoomcrop'] = 'phpThumb Zoom-Crop';
+$_lang['setting_phpthumb_zoomcrop_desc'] = 'The default zc setting for phpThumb when used in MODX. Defaults to 0 to prevent zoom cropping.';
+
+$_lang['setting_publish_default'] = 'Published default';
+$_lang['setting_publish_default_desc'] = 'Select \'Yes\' to make all new resources published by default.';
+$_lang['setting_publish_default_err'] = 'Please state whether or not you want documents to be published by default.';
+
+$_lang['setting_quick_search_in_content'] = 'Allow search in content';
+$_lang['setting_quick_search_in_content_desc'] = 'If \'Yes\', then the content of the element (resource, template, chunk, etc.) will also be available for quick search.';
+
+$_lang['setting_quick_search_result_max'] = 'Number of items in search result';
+$_lang['setting_quick_search_result_max_desc'] = 'Maximum number of elements for each type (resource, template, chunk, etc.) in the quick search result.';
+
+$_lang['setting_request_controller'] = 'Request Controller Filename';
+$_lang['setting_request_controller_desc'] = 'The filename of the main request controller from which MODX is loaded. Most users can leave this as index.php.';
+
+$_lang['setting_request_method_strict'] = 'Strict Request Method';
+$_lang['setting_request_method_strict_desc'] = 'If enabled, requests via the Request ID Parameter will be ignored with FURLs enabled, and those via Request Alias Parameter will be ignored without FURLs enabled.';
+
+$_lang['setting_request_param_alias'] = 'Request Alias Parameter';
+$_lang['setting_request_param_alias_desc'] = 'The name of the GET parameter to identify Resource aliases when redirecting with FURLs.';
+
+$_lang['setting_request_param_id'] = 'Request ID Parameter';
+$_lang['setting_request_param_id_desc'] = 'The name of the GET parameter to identify Resource IDs when not using FURLs.';
+
+$_lang['setting_resource_tree_node_name'] = 'Resource Tree Node Field';
+$_lang['setting_resource_tree_node_name_desc'] = 'Specify the Resource field to use when rendering the nodes in the Resource Tree. Defaults to pagetitle, although any Resource field can be used, such as menutitle, alias, longtitle, etc.';
+
+$_lang['setting_resource_tree_node_name_fallback'] = 'Resource Tree Node Fallback Field';
+$_lang['setting_resource_tree_node_name_fallback_desc'] = 'Specify the Resource field to use as fallback when rendering the nodes in the Resource Tree. This will be used if the resource has an empty value for the configured Resource Tree Node Field.';
+
+$_lang['setting_resource_tree_node_tooltip'] = 'Resource Tree Tooltip Field';
+$_lang['setting_resource_tree_node_tooltip_desc'] = 'Specify the Resource field to use when rendering the nodes in the Resource Tree. Any Resource field can be used, such as menutitle, alias, longtitle, etc. If blank, will be the longtitle with a description underneath.';
+
+$_lang['setting_richtext_default'] = 'Richtext Default';
+$_lang['setting_richtext_default_desc'] = 'Select \'Yes\' to make all new Resources use the Richtext Editor by default.';
+
+$_lang['setting_search_default'] = 'Searchable Default';
+$_lang['setting_search_default_desc'] = 'Select \'Yes\' to make all new resources searchable by default.';
+$_lang['setting_search_default_err'] = 'Please specify whether or not you want documents to be searchable by default.';
+
+$_lang['setting_server_offset_time'] = 'Server offset time';
+$_lang['setting_server_offset_time_desc'] = 'Select the number of hours time difference between where you are and where the server is.';
+
+$_lang['setting_session_cookie_domain'] = 'Session Cookie Domain';
+$_lang['setting_session_cookie_domain_desc'] = 'Use this setting to customize the session cookie domain. Leave blank to use the current domain.';
+
+$_lang['setting_session_cookie_samesite'] = 'Session Cookie Samesite';
+$_lang['setting_session_cookie_samesite_desc'] = 'Choose Lax or Strict.';
+
+$_lang['setting_session_cookie_lifetime'] = 'Session Cookie Lifetime';
+$_lang['setting_session_cookie_lifetime_desc'] = 'Use this setting to customize the session cookie lifetime in seconds. This is used to set the lifetime of a client session cookie when they choose the \'remember me\' option on login.';
+
+$_lang['setting_session_cookie_path'] = 'Session Cookie Path';
+$_lang['setting_session_cookie_path_desc'] = 'Use this setting to customize the cookie path for identifying site specific session cookies. Leave blank to use MODX_BASE_URL.';
+
+$_lang['setting_session_cookie_secure'] = 'Session Cookie Secure';
+$_lang['setting_session_cookie_secure_desc'] = 'Enable this setting to use secure session cookies. This requires your site to be accessible over https, otherwise your site and/or manager will become inaccessible.';
+
+$_lang['setting_session_cookie_httponly'] = 'Session Cookie HttpOnly';
+$_lang['setting_session_cookie_httponly_desc'] = 'Use this setting to set the HttpOnly flag on session cookies.';
+
+$_lang['setting_session_gc_maxlifetime'] = 'Session Garbage Collector Max Lifetime';
+$_lang['setting_session_gc_maxlifetime_desc'] = 'Allows customization of the session.gc_maxlifetime PHP ini setting when using \'MODX\\Revolution\\modSessionHandler\'.';
+
+$_lang['setting_session_handler_class'] = 'Session Handler Class Name';
+$_lang['setting_session_handler_class_desc'] = 'For database managed sessions, use \'MODX\\Revolution\\modSessionHandler\'. Leave this blank to use standard PHP session management.';
+
+$_lang['setting_session_name'] = 'Session Name';
+$_lang['setting_session_name_desc'] = 'Use this setting to customize the session name used for the sessions in MODX. Leave blank to use the default PHP session name.';
+
+$_lang['setting_settings_version'] = 'Settings Version';
+$_lang['setting_settings_version_desc'] = 'The current installed version of MODX.';
+
+$_lang['setting_settings_distro'] = 'Settings Distribution';
+$_lang['setting_settings_distro_desc'] = 'The current installed distribution of MODX.';
+
+$_lang['setting_set_header'] = 'Set HTTP Headers';
+$_lang['setting_set_header_desc'] = 'When enabled, MODX will attempt to set the HTTP headers for Resources.';
+
+$_lang['setting_send_poweredby_header'] = 'Send X-Powered-By Header';
+$_lang['setting_send_poweredby_header_desc'] = 'When enabled, MODX will send the "X-Powered-By" header to identify this site as built on MODX. This helps tracking global MODX usage through third party trackers inspecting your site. Because this makes it easier to identify what your site is built with, it might pose a slightly increased security risk if a vulnerability is found in MODX.';
+
+$_lang['setting_show_tv_categories_header'] = 'Show "Categories" Tabs Header with TVs';
+$_lang['setting_show_tv_categories_header_desc'] = 'If "Yes", MODX will show the "Categories" header above the first category tab when editing TVs in a Resource.';
+
+$_lang['setting_signupemail_message'] = 'Sign-up email';
+$_lang['setting_signupemail_message_desc'] = 'Here you can set the message sent to your users when you create an account for them and let MODX send them an email containing their username and password.
Note: The following placeholders are replaced by the Content Manager when the message is sent:
[[+sname]] - Name of your web site,
[[+saddr]] - Your web site email address,
[[+surl]] - Your site URL,
[[+uid]] - User\'s login name or id,
[[+pwd]] - User\'s password,
[[+ufn]] - User\'s full name.
Leave the [[+uid]] and [[+pwd]] in the email, or else the username and password won\'t be sent in the mail and your users won\'t know their username or password!';
+$_lang['setting_signupemail_message_default'] = 'Hello [[+uid]] \n\nHere are your login details for [[+sname]] Content Manager:\n\nUsername: [[+uid]]\nPassword: [[+pwd]]\n\nOnce you log into the Content Manager ([[+surl]]), you can change your password.\n\nRegards,\nSite Administrator';
+
+$_lang['setting_site_name'] = 'Site name';
+$_lang['setting_site_name_desc'] = 'Enter the name of your site here.';
+$_lang['setting_site_name_err'] = 'Please enter a site name.';
+
+$_lang['setting_site_start'] = 'Site start';
+$_lang['setting_site_start_desc'] = 'Enter the ID of the Resource you want to use as homepage here. NOTE: make sure this ID you enter belongs to an existing Resource, and that it has been published!';
+$_lang['setting_site_start_err'] = 'Please specify a Resource ID that is the site start.';
+
+$_lang['setting_site_status'] = 'Site status';
+$_lang['setting_site_status_desc'] = 'Select \'Yes\' to publish your site on the web. If you select \'No\', your visitors will see the \'Site unavailable message\', and won\'t be able to browse the site.';
+$_lang['setting_site_status_err'] = 'Please select whether or not the site is online (Yes) or offline (No).';
+
+$_lang['setting_site_unavailable_message'] = 'Site unavailable message';
+$_lang['setting_site_unavailable_message_desc'] = 'Message to show when the site is offline or if an error occurs. Note: This message will only be displayed if the Site unavailable page option is not set.';
+
+$_lang['setting_site_unavailable_page'] = 'Site unavailable page';
+$_lang['setting_site_unavailable_page_desc'] = 'Enter the ID of the Resource you want to use as an offline page here. NOTE: make sure this ID you enter belongs to an existing Resource, and that it has been published!';
+$_lang['setting_site_unavailable_page_err'] = 'Please specify the document ID for the site unavailable page.';
+
+$_lang['setting_static_elements_automate_templates'] = 'Automate static elements for templates?';
+$_lang['setting_static_elements_automate_templates_desc'] = 'This will automate the handling of static files, such as creating and deleting static files for templates.';
+
+$_lang['setting_static_elements_automate_tvs'] = 'Automate static elements for TVs?';
+$_lang['setting_static_elements_automate_tvs_desc'] = 'This will automate the handling of static files, such as creating and deleting static files for TVs.';
+
+$_lang['setting_static_elements_automate_chunks'] = 'Automate static elements for chunks?';
+$_lang['setting_static_elements_automate_chunks_desc'] = 'This will automate the handling of static files, such as creating and deleting static files for chunks.';
+
+$_lang['setting_static_elements_automate_snippets'] = 'Automate static elements for snippets?';
+$_lang['setting_static_elements_automate_snippets_desc'] = 'This will automate the handling of static files, such as creating and deleting static files for snippets.';
+
+$_lang['setting_static_elements_automate_plugins'] = 'Automate static elements for plugins?';
+$_lang['setting_static_elements_automate_plugins_desc'] = 'This will automate the handling of static files, such as creating and deleting static files for plugins.';
+
+$_lang['setting_static_elements_default_mediasource'] = 'Static elements default mediasource';
+$_lang['setting_static_elements_default_mediasource_desc'] = 'Specify a default mediasource where you want to store the static elements in.';
+
+$_lang['setting_static_elements_default_category'] = 'Static elements default category';
+$_lang['setting_static_elements_default_category_desc'] = 'Specify a default category for creating new static elements.';
+
+$_lang['setting_static_elements_basepath'] = 'Static elements basepath';
+$_lang['setting_static_elements_basepath_desc'] = 'Basepath of where to store the static elements files.';
+
+$_lang['setting_resource_static_allow_absolute'] = 'Allow absolute static resource path';
+$_lang['setting_resource_static_allow_absolute_desc'] = 'This setting enables users to enter a fully qualified absolute path to any readable file on the server as the content of a static resource. Important: enabling this setting may be considered a significant security risk! It\'s strongly recommended to keep this setting disabled, unless you fully trust every single manager user.';
+
+$_lang['setting_resource_static_path'] = 'Static resource base path';
+$_lang['setting_resource_static_path_desc'] = 'When resource_static_allow_absolute is disabled, static resources are restricted to be within the absolute path provided here. Important: setting this too wide may allow users to read files they shouldn\'t! It is strongly recommended to limit users to a specific directory such as {core_path}static/ or {assets_path} with this setting.';
+
+$_lang['setting_symlink_merge_fields'] = 'Merge Resource Fields in Symlinks';
+$_lang['setting_symlink_merge_fields_desc'] = 'If set to Yes, will automatically merge non-empty fields with target resource when forwarding using Symlinks.';
+
+$_lang['setting_syncsite_default'] = 'Empty Cache default';
+$_lang['setting_syncsite_default_desc'] = 'Select \'Yes\' to empty the cache after you save a resource by default.';
+$_lang['setting_syncsite_default_err'] = 'Please state whether or not you want to empty the cache after saving a resource by default.';
+
+$_lang['setting_topmenu_show_descriptions'] = 'Show Descriptions in Main Menu';
+$_lang['setting_topmenu_show_descriptions_desc'] = 'If set to \'No\', MODX will hide the descriptions from main menu items in the manager.';
+
+$_lang['setting_tree_default_sort'] = 'Resource Tree Default Sort Field';
+$_lang['setting_tree_default_sort_desc'] = 'The default sort field for the Resource tree when loading the manager.';
+
+$_lang['setting_tree_root_id'] = 'Tree Root ID';
+$_lang['setting_tree_root_id_desc'] = 'Set this to a valid ID of a Resource to start the left Resource tree at below that node as the root. The user will only be able to see Resources that are children of the specified Resource.';
+
+$_lang['setting_tvs_below_content'] = 'Move TVs Below Content';
+$_lang['setting_tvs_below_content_desc'] = 'Set this to Yes to move TVs below the Content when editing Resources.';
+
+$_lang['setting_ui_debug_mode'] = 'UI Debug Mode';
+$_lang['setting_ui_debug_mode_desc'] = 'Set this to Yes to output debug messages when using the UI for the default manager theme. You must use a browser that supports console.log.';
+
+$_lang['setting_unauthorized_page'] = 'Unauthorized page';
+$_lang['setting_unauthorized_page_desc'] = 'Enter the ID of the Resource you want to send users to if they have requested a secured or unauthorized Resource. NOTE: Make sure the ID you enter belongs to an existing Resource, and that it has been published and is publicly accessible!';
+$_lang['setting_unauthorized_page_err'] = 'Please specify a Resource ID for the unauthorized page.';
+
+$_lang['setting_upload_files'] = 'Uploadable File Types';
+$_lang['setting_upload_files_desc'] = 'Here you can enter a list of files that can be uploaded into \'assets/files/\' using the Resource Manager. Please enter the extensions for the filetypes, seperated by commas.';
+
+$_lang['setting_upload_file_exists'] = 'Check if uploaded file exists';
+$_lang['setting_upload_file_exists_desc'] = 'When enabled an error will be shown when uploading a file that already exists with the same name. When disabled, the existing file will be quietly replaced with the new file.';
+
+$_lang['setting_upload_images'] = 'Uploadable Image Types';
+$_lang['setting_upload_images_desc'] = 'Here you can enter a list of files that can be uploaded into \'assets/images/\' using the Resource Manager. Please enter the extensions for the image types, separated by commas.';
+
+$_lang['setting_upload_maxsize'] = 'Maximum upload size';
+$_lang['setting_upload_maxsize_desc'] = 'Enter the maximum file size that can be uploaded via the file manager. Upload file size must be entered in bytes. NOTE: Large files can take a very long time to upload!';
+
+$_lang['setting_upload_media'] = 'Uploadable Media Types';
+$_lang['setting_upload_media_desc'] = 'Here you can enter a list of files that can be uploaded into \'assets/media/\' using the Resource Manager. Please enter the extensions for the media types, separated by commas.';
+
+$_lang['setting_upload_translit'] = 'Transliterate names of uploaded files?';
+$_lang['setting_upload_translit_desc'] = 'If this option is enabled, the name of an uploaded file will be transliterated according to the global transliteration rules.';
+
+$_lang['setting_use_alias_path'] = 'Use Friendly Alias Path';
+$_lang['setting_use_alias_path_desc'] = 'Setting this option to \'yes\' will display the full path to the Resource if the Resource has an alias. For example, if a Resource with an alias called \'child\' is located inside a container Resource with an alias called \'parent\', then the full alias path to the Resource will be displayed as \'/parent/child.html\'.
NOTE: When setting this option to \'Yes\' (turning on alias paths), reference items (such as images, CSS, JavaScripts, etc.) use the absolute path, e.g., \'/assets/images\' as opposed to \'assets/images\'. By doing so you will prevent the browser (or web server) from appending the relative path to the alias path.';
+
+$_lang['setting_use_editor'] = 'Enable Rich Text Editor';
+$_lang['setting_use_editor_desc'] = 'Do you want to enable the rich text editor? If you\'re more comfortable writing HTML, then you can turn the editor off using this setting. Note that this setting applies to all documents and all users!';
+$_lang['setting_use_editor_err'] = 'Please state whether or not you want to use an RTE editor.';
+
+$_lang['setting_use_frozen_parent_uris'] = 'Use Frozen Parent URIs';
+$_lang['setting_use_frozen_parent_uris_desc'] = 'When enabled, the URI for children resources will be relative to the frozen URI of one of its parents, ignoring the aliases of resources high in the tree.';
+
+$_lang['setting_use_multibyte'] = 'Use Multibyte Extension';
+$_lang['setting_use_multibyte_desc'] = 'Set to true if you want to use the mbstring extension for multibyte characters in your MODX installation. Only set to true if you have the mbstring PHP extension installed.';
+
+$_lang['setting_use_weblink_target'] = 'Use WebLink Target';
+$_lang['setting_use_weblink_target_desc'] = 'Set to true if you want to have MODX link tags and makeUrl() generate links as the target URL for WebLinks. Otherwise, the internal MODX URL will be generated by link tags and the makeUrl() method.';
+
+$_lang['setting_user_nav_parent'] = 'User menu parent';
+$_lang['setting_user_nav_parent_desc'] = 'The container used to pull all records for the user menu.';
+
+$_lang['setting_welcome_screen'] = 'Show Welcome Screen';
+$_lang['setting_welcome_screen_desc'] = 'If set to true, the welcome screen will show on the next successful loading of the welcome page, and then not show after that.';
+
+$_lang['setting_welcome_screen_url'] = 'Welcome Screen URL';
+$_lang['setting_welcome_screen_url_desc'] = 'The URL for the welcome screen that loads on first load of MODX Revolution.';
+
+$_lang['setting_welcome_action'] = 'Welcome Action';
+$_lang['setting_welcome_action_desc'] = 'The default controller to load when accessing the manager when no controller is specified in the URL.';
+
+$_lang['setting_welcome_namespace'] = 'Welcome Namespace';
+$_lang['setting_welcome_namespace_desc'] = 'The namespace the Welcome Action belongs to.';
+
+$_lang['setting_which_editor'] = 'Editor to use';
+$_lang['setting_which_editor_desc'] = 'Here you can select which Rich Text Editor you wish to use. You can download and install additional Rich Text Editors from Package Management.';
+
+$_lang['setting_which_element_editor'] = 'Editor to use for Elements';
+$_lang['setting_which_element_editor_desc'] = 'Here you can select which Rich Text Editor you wish to use when editing Elements. You can download and install additional Rich Text Editors from Package Management.';
+
+$_lang['setting_xhtml_urls'] = 'XHTML URLs';
+$_lang['setting_xhtml_urls_desc'] = 'If set to true, all URLs generated by MODX will be XHTML-compliant, including encoding of the ampersand character.';
+
+$_lang['setting_default_context'] = 'Default Context';
+$_lang['setting_default_context_desc'] = 'Select the default Context you wish to use for new Resources.';
+
+$_lang['setting_auto_isfolder'] = 'Set container automatically';
+$_lang['setting_auto_isfolder_desc'] = 'If set to yes, container property will be changed automatically.';
+
+$_lang['setting_default_username'] = 'Default username';
+$_lang['setting_default_username_desc'] = 'Default username for an unauthenticated user.';
+
+$_lang['setting_manager_use_fullname'] = 'Show fullname in manager header ';
+$_lang['setting_manager_use_fullname_desc'] = 'If set to yes, the content of the "fullname" field will be shown in manager instead of "loginname"';
+
+$_lang['setting_log_snippet_not_found'] = 'Log snippets not found';
+$_lang['setting_log_snippet_not_found_desc'] = 'If set to yes, snippets that are called but not found will be logged to the error log.';
+
+$_lang['setting_error_log_filename'] = 'Error log filename';
+$_lang['setting_error_log_filename_desc'] = 'Customize the filename of the MODX error log file (includes file extension).';
+
+$_lang['setting_error_log_filepath'] = 'Error log path';
+$_lang['setting_error_log_filepath_desc'] = 'Optionally set a absolute path the a custom error log location. You might use placeholders like {cache_path}.';
+
+$_lang['setting_passwordless_activated'] = 'Activate passwordless login';
+$_lang['setting_passwordless_activated_desc'] = 'When enabled, users will enter their email address to receive a one-time login link, rather than entering a username and password.';
+
+$_lang['setting_passwordless_expiration'] = 'Passwordless login expiration';
+$_lang['setting_passwordless_expiration_desc'] = 'How long a one-time login link is valid in seconds.';
+
+$_lang['setting_static_elements_html_extension'] = 'Static elements html extension';
+$_lang['setting_static_elements_html_extension_desc'] = 'The extension for files used by static elements with HTML content.';
diff --git a/core/lexicon/az/snippet.inc.php b/core/lexicon/az/snippet.inc.php
new file mode 100644
index 00000000000..c06eb0cf1a1
--- /dev/null
+++ b/core/lexicon/az/snippet.inc.php
@@ -0,0 +1,48 @@
+Snippet as well as its content. The content must be PHP, either placed in the Snippet Code field below or in a static external file. To receive output from your Snippet at the point where it is called (within a Template or Chunk), a value must be returned from within the code.';
+$_lang['snippet_tag_copied'] = 'Snippet tag copied!';
+$_lang['snippets'] = 'Snippets';
+
+// Temporarily match old keys to new ones to ensure compatibility
+// --fields
+$_lang['snippet_desc_category'] = $_lang['snippet_category_desc'];
+$_lang['snippet_desc_description'] = $_lang['snippet_description_desc'];
+$_lang['snippet_desc_name'] = $_lang['snippet_name_desc'];
+$_lang['snippet_lock_msg'] = $_lang['snippet_lock_desc'];
+
+// --tabs
+$_lang['snippet_msg'] = $_lang['snippet_tab_general_desc'];
diff --git a/core/lexicon/az/source.inc.php b/core/lexicon/az/source.inc.php
new file mode 100644
index 00000000000..47420d3d355
--- /dev/null
+++ b/core/lexicon/az/source.inc.php
@@ -0,0 +1,101 @@
+The path may depend on the "basePathRelative" parameter';
+$_lang['basePathRelative'] = 'basePathRelative';
+$_lang['prop_file.basePathRelative_desc'] = 'If the Base Path setting above is not relative to the MODX install path, set this to No.';
+$_lang['baseUrl'] = 'baseUrl';
+$_lang['prop_file.baseUrl_desc'] = 'The URL that this source can be accessed from, for example: assets/images/
The path may depend on the "baseUrlRelative" parameter';
+$_lang['baseUrlPrependCheckSlash'] = 'baseUrlPrependCheckSlash';
+$_lang['prop_file.baseUrlPrependCheckSlash_desc'] = 'If true, MODX only will prepend the baseUrl if no forward slash (/) is found at the beginning of the URL when rendering the TV. Useful for setting a TV value outside the baseUrl.';
+$_lang['baseUrlRelative'] = 'baseUrlRelative';
+$_lang['prop_file.baseUrlRelative_desc'] = 'If the Base URL setting above is not relative to the MODX install URL, set this to No.';
+$_lang['imageExtensions'] = 'imageExtensions';
+$_lang['prop_file.imageExtensions_desc'] = 'A comma-separated list of file extensions to use as images. MODX will attempt to make thumbnails of files with these extensions.';
+$_lang['skipFiles'] = 'skipFiles';
+$_lang['prop_file.skipFiles_desc'] = 'A comma-separated list. MODX will skip over and hide files and folders that match any of these.';
+$_lang['thumbnailQuality'] = 'thumbnailQuality';
+$_lang['prop_file.thumbnailQuality_desc'] = 'The quality of the rendered thumbnails, in a scale from 0-100.';
+$_lang['thumbnailType'] = 'thumbnailType';
+$_lang['prop_file.thumbnailType_desc'] = 'The image type to render thumbnails as.';
+$_lang['prop_file.visibility_desc'] = 'Default visibility for new files and folders.';
+$_lang['no_move_folder'] = 'The Media Source driver does not support moving of folders at this time.';
+
+/* s3 source type */
+$_lang['bucket'] = 'Bucket';
+$_lang['prop_s3.bucket_desc'] = 'The S3 Bucket to load your data from.';
+$_lang['prop_s3.key_desc'] = 'The Amazon key for authentication to the bucket.';
+$_lang['prop_s3.imageExtensions_desc'] = 'A comma-separated list of file extensions to use as images. MODX will attempt to make thumbnails of files with these extensions.';
+$_lang['prop_s3.secret_key_desc'] = 'The Amazon secret key for authentication to the bucket.';
+$_lang['prop_s3.skipFiles_desc'] = 'A comma-separated list. MODX will skip over and hide files and folders that match any of these.';
+$_lang['prop_s3.thumbnailQuality_desc'] = 'The quality of the rendered thumbnails, in a scale from 0-100.';
+$_lang['prop_s3.thumbnailType_desc'] = 'The image type to render thumbnails as.';
+$_lang['prop_s3.url_desc'] = 'The URL of the Amazon S3 instance.';
+$_lang['prop_s3.endpoint_desc'] = 'Alternative S3-compatible endpoint URL, e.g., "https://s3.
';
+$_lang['template_err_invalid_name'] = 'Template name is invalid.';
+$_lang['template_err_locked'] = 'Template is locked from editing.';
+$_lang['template_err_nf'] = 'Template not found!';
+$_lang['template_err_ns'] = 'Template not specified.';
+$_lang['template_err_ns_name'] = 'Please specify a name for the template.';
+$_lang['template_err_remove'] = 'An error occurred while trying to delete the template.';
+$_lang['template_err_save'] = 'An error occurred while saving the template.';
+$_lang['template_icon'] = 'Manager Icon Class';
+$_lang['template_icon_desc'] = 'A CSS class to assign an icon (shown in the document trees) for all resources using this template. Font Awesome Free 5 classes such as “fa-home” may be used.';
+$_lang['template_lock'] = 'Lock template for editing';
+$_lang['template_lock_desc'] = 'Only users with “edit_locked” permissions can edit this Template.';
+$_lang['template_locked_message'] = 'This template is locked.';
+$_lang['template_management_msg'] = 'Here you can choose which template you wish to edit.';
+$_lang['template_name_desc'] = 'The name of this Template.';
+$_lang['template_new'] = 'Create Template';
+$_lang['template_no_tv'] = 'No TVs have been assigned to this template yet.';
+$_lang['template_preview'] = 'Preview Image';
+$_lang['template_preview_desc'] = 'Used to preview the layout of this Template when creating a new Resource. (Minimum size: 335 x 236)';
+$_lang['template_preview_source'] = 'Preview Image Media Source';
+$_lang['template_preview_source_desc'] = 'Sets the basePath for this Template’s Preview Image to the one specified in the chosen Media Source. Choose “None” when specifying an absolute or other custom path to the file.';
+$_lang['template_properties'] = 'Default Properties';
+$_lang['template_reset_all'] = 'Reset all pages to use Default template';
+$_lang['template_reset_specific'] = 'Reset only \'%s\' pages';
+$_lang['template_tab_general_desc'] = 'Here you can enter the basic attributes for this Template as well as its content. The content must be HTML, either placed in the Template Code field below or in a static external file, and may include MODX tags. Note that changed or new templates won’t be visible in your site’s cached pages until the cache is emptied; however, you can use the preview function on a page to see the template in action.';
+$_lang['template_tv_edit'] = 'Edit the sort order of the TVs';
+$_lang['template_tv_msg'] = 'The TVs assigned to this template are listed below.';
+$_lang['templates'] = 'Templates';
+$_lang['tvt_err_nf'] = 'TV does not have access to the specified Template.';
+$_lang['tvt_err_remove'] = 'An error occurred while trying to delete the TV from the template.';
+
+// Temporarily match old keys to new ones to ensure compatibility
+// --fields
+$_lang['template_desc_category'] = $_lang['template_category_desc'];
+$_lang['template_desc_description'] = $_lang['template_description_desc'];
+$_lang['template_desc_name'] = $_lang['template_name_desc'];
+$_lang['template_lock_msg'] = $_lang['template_lock_desc'];
+
+// --tabs
+$_lang['template_msg'] = $_lang['template_tab_general_desc'];
diff --git a/core/lexicon/az/topmenu.inc.php b/core/lexicon/az/topmenu.inc.php
new file mode 100644
index 00000000000..e254e6e3103
--- /dev/null
+++ b/core/lexicon/az/topmenu.inc.php
@@ -0,0 +1,134 @@
+Please check the publishing state, before you restore any resource. You can (un-)publish resources directly from the grid with a double click on the published cell of the resource.';
+$_lang['trash.manage_recycle_bin_tooltip'] = "Go to the trash bin manager and manage up to [[+count]] deleted resources";
+$_lang['trash.deletedon_title'] = 'Deleted on';
+$_lang['trash.deletedbyUser_title'] = 'Deleted by';
+$_lang['trash.context_title'] = 'Context';
+$_lang['trash.parent_path'] = 'Resource location';
+$_lang['trash.purge_all'] = 'Erase all';
+$_lang['trash.restore_all'] = 'Restore all';
+$_lang['trash.selected_purge'] = 'Erase selected resources';
+$_lang['trash.selected_restore'] = 'Restore selected resources';
+$_lang['trash.purge'] = 'Erase resource';
+$_lang['trash.purge_confirm_title'] = 'Erase resource(s)?';
+$_lang['trash.purge_confirm_message'] = 'Do you really want to finally erase the following resource(s)? This cannot be undone.
[[+list]]';
+$_lang['trash.purge_all_confirm_message'] = 'Do you really want to finally erase the listed [[+count]] resource(s)?
This cannot be undone, and it affects all currently trashed resources in the grid.
[[+list]]';
+$_lang['trash.purge_all_empty_status'] = '[[+count]] resource(s) have been erased permanently.';
+$_lang['trash.purge_err_delete'] = '[[+count]] resources have not been erased due to errors: [[+list]]';
+$_lang['trash.purge_err_nothing'] = 'Nothing was erased, no errors occurred.';
+$_lang['trash.purge_success_delete'] = '[[+count]] resource(s) successfully erased permanently.';
+$_lang['trash.restore'] = 'Restore resource';
+$_lang['trash.restore_confirm_title'] = 'Restore resource(s)?';
+$_lang['trash.restore_confirm_message'] = 'Do you want to restore the following resource(s)?
[[+list]]';
+$_lang['trash.restore_confirm_message_with_publish'] = 'Do you want to restore the following resource(s)?
Be aware that this will re-publish previously published resources!
[[+list]]';
+$_lang['trash.restore_all_confirm_message'] = 'Do you really want to restore [[+count]] resource(s)?
[[+list]]';
+$_lang['trash.restore_success'] = '[[+count_success]] resources have been restored.
[[+list]]';
+$_lang['trash.restore_err'] = '[[+count_failures]] resource(s) could not be restored.
[[+list]]';
diff --git a/core/lexicon/az/tv.inc.php b/core/lexicon/az/tv.inc.php
new file mode 100644
index 00000000000..f668a4d0a20
--- /dev/null
+++ b/core/lexicon/az/tv.inc.php
@@ -0,0 +1,101 @@
+Form Customization).';
+$_lang['tv_category_desc'] = 'Use to group TVs in Resource editing pages and within the Elements tree.';
+$_lang['tv_change_template_msg'] = 'Changing this template will cause the page to reload the TVs, losing any unsaved changes.
Are you sure you want to change this template?';
+$_lang['tv_delete_confirm'] = 'Are you sure you want to delete this TV?';
+$_lang['tv_description'] = 'Description';
+$_lang['tv_description_desc'] = 'Usage information for this TV shown next to its caption in Resource editing pages, as a tooltip in the Elements tree, and within search results.';
+$_lang['tv_err_delete'] = 'An error occurred while trying to delete the TV.';
+$_lang['tv_err_duplicate'] = 'An error occurred while trying to duplicate the TV.';
+$_lang['tv_err_duplicate_templates'] = 'An error occurred while duplicating the TV templates.';
+$_lang['tv_err_duplicate_documents'] = 'An error occurred while duplicating TV documents.';
+$_lang['tv_err_duplicate_documentgroups'] = 'An error occurred while duplicating TV document groups.';
+$_lang['tv_err_ae'] = 'A TV already exists with the name "[[+name]]".';
+$_lang['tv_err_invalid_name'] = 'TV name is invalid.';
+$_lang['tv_err_invalid_id_attr'] = 'HTML ids must not begin with a number or contain any white space.';
+$_lang['tv_err_locked'] = 'TV locked!';
+$_lang['tv_err_nf'] = 'TV not found.';
+$_lang['tv_err_nfs'] = 'TV not found with key: [[+id]]';
+$_lang['tv_err_ns'] = 'TV not specified.';
+$_lang['tv_err_reserved_name'] = 'A TV cannot have the same name as a Resource field.';
+$_lang['tv_err_save_access_permissions'] = 'An error occurred while attempting to save TV access permissions.';
+$_lang['tv_err_save'] = 'An error occurred while saving the TV.';
+$_lang['tv_inuse'] = 'The following document(s) are currently using this TV. To continue with the delete operation click the Delete button otherwise click the Cancel button.';
+$_lang['tv_inuse_template'] = 'The following template(s) are currently using this TV: [[+templates]].
Please detach the TV from the template(s) before deleting it.';
+$_lang['is_static_tv_desc'] = 'Use an external file to store the default value for this TV. This may be useful if the default value’s content is particularly lengthy.';
+$_lang['tv_lock'] = 'Restrict Editing';
+$_lang['tv_lock_desc'] = 'Only users with “edit_locked” permissions can edit this TV.';
+$_lang['tv_management_msg'] = 'Manage additional custom TVs for your documents.';
+$_lang['tv_name_desc'] = 'Place the content generated by this TV in a Resource, Template, or Chunk using the following MODX tag: [[+tag]]';
+$_lang['tv_new'] = 'Create TV';
+$_lang['tv_novars'] = 'No TVs found';
+$_lang['tv_properties'] = 'Default Properties';
+$_lang['tv_rank'] = 'Sort Order';
+$_lang['tv_rank_desc'] = 'Use to control the positioning of this TV in Resource editing pages (can be overridden per template or other criteria using Form Customization).';
+$_lang['tv_reset_params'] = 'Reset parameters';
+$_lang['tv_tab_access_desc'] = 'Select the Resource Groups that this TV belongs to. Only users with access to the Groups selected will be able to modify this TV. If no Groups are selected, all users with access to the Manager will be able to modify the TV.';
+$_lang['tv_tab_general_desc'] = 'Here you can enter the basic attributes for this Template Variable (TV). Note that TVs must be assigned to templates in order to access them from snippets and documents.';
+$_lang['tv_tab_input_options'] = 'Input Options';
+$_lang['tv_tab_input_options_desc'] = '
+
+
+
+ Note: If your date format uses dot separators they will need to be escaped (e.g., “[[+example_6a]]” should be entered above as “[[+example_6b]]”).
+
+
+
+
+
+
+ Note: The use of the “+” and “-” shown above is counter-intuitive, but correct (“+” represents backward in time).
+
+
+
The password is: [[+password]]';
+$_lang['user_confirm_remove'] = 'Are you sure you want to permanently delete this user?';
+$_lang['user_country'] = 'Country';
+$_lang['user_dob'] = 'Date of birth';
+$_lang['user_doesnt_exist'] = 'User does not exist';
+$_lang['user_edit_self_msg'] = 'You may need to log out and log in again after saving to fully update your information.
Also, should you choose to generate a new password for yourself, it will be sent to you through email.';
+$_lang['user_email'] = 'Email address';
+$_lang['user_err_access_permissions_save'] = 'An error occurred while saving user access permissions.';
+$_lang['user_err_ae_group'] = 'User is already in that group!';
+$_lang['user_err_already_exists'] = 'User name is already in use!';
+$_lang['user_err_already_exists_email'] = 'Email already in use!';
+$_lang['user_err_cannot_delete_last_admin'] = 'You cannot delete the last User in the Administrator group, as this will prevent administration of your site.';
+$_lang['user_err_cannot_delete_self'] = 'You cannot delete yourself!';
+$_lang['user_err_nf'] = 'User not found.';
+$_lang['user_err_not_specified'] = 'No user specified!';
+$_lang['user_err_not_specified_blockedafter'] = 'Please state the blocked after date in mm/dd/yyyy format. ';
+$_lang['user_err_not_specified_blockeduntil'] = 'Please state the blocked until date in mm/dd/yyyy format. ';
+$_lang['user_err_not_specified_dob'] = 'Please state the birthdate in mm/dd/yyyy format. ';
+$_lang['user_err_not_specified_email'] = 'Please specify a valid email address.';
+$_lang['user_err_not_specified_fileman_path'] = 'The directory you have specified either:
1) Does not exist.
2) Does not have read permissions.
3) Is not a directory.';
+$_lang['user_err_not_specified_manageraccess'] = 'Please specify whether or not the user should have manager access.';
+$_lang['user_err_not_specified_managerstartup'] = 'Please specify an existent, valid document ID for the manager login startup page.';
+$_lang['user_err_not_specified_managertheme'] = 'The manager theme you have specified has not been uploaded.';
+$_lang['user_err_not_specified_mobnumber'] = 'Please specify a valid mobile phone number. (If in US, please specify area code.)';
+$_lang['user_err_not_specified_notification_method'] = 'Please specify a notification method for the new password.';
+$_lang['user_err_not_specified_password'] = 'Please specify a password.';
+$_lang['user_err_not_specified_phonenumber'] = 'Please specify a valid phone number. (If in US, please specify area code.)';
+$_lang['user_err_not_specified_resourcedir'] = 'The directory you\'ve specified is not a valid directory.';
+$_lang['user_err_not_specified_resource_baseurl'] = 'Please specify a valid resource URL.';
+$_lang['user_err_not_specified_uploadsize'] = 'Please specify a valid max upload size in bytes.';
+$_lang['user_err_not_specified_username'] = 'Please specify a user name.';
+$_lang['user_err_ns'] = 'User not specified.';
+$_lang['user_err_password'] = 'Incorrect password.';
+$_lang['user_err_password_invalid'] = 'Your password may not contain any invalid characters, such as /, \\, ', ", ;, <, >, (, ) or {}.';
+$_lang['user_err_password_invalid_old'] = 'Invalid old password.';
+$_lang['user_err_password_too_short'] = 'Password is too short!';
+$_lang['user_err_password_no_match'] = 'Passwords do not match.';
+$_lang['user_err_remove'] = 'An error occurred while trying to delete the user.';
+$_lang['user_err_resource_subdirectory'] = 'The directory you\'ve specified does not contain the %s directories.';
+$_lang['user_err_save'] = 'An error occurred while saving the user.';
+$_lang['user_err_username_invalid'] = 'Invalid username specified.';
+$_lang['user_failedlogincount'] = 'Failed Logins';
+$_lang['user_failedlogincount_desc'] = 'The number of times this user has failed to login by entering an incorrect password.';
+$_lang['user_fax'] = 'Fax';
+$_lang['user_female'] = 'Female';
+$_lang['user_full_name'] = 'Full name';
+$_lang['user_group'] = 'User Group';
+$_lang['user_group_create'] = 'Create User Group';
+$_lang['user_group_id'] = 'UG ID';
+$_lang['user_group_desc_name'] = 'The name of the User Group';
+$_lang['user_group_desc_description'] = 'A short description of the User Group';
+$_lang['user_group_desc_parent'] = 'The parent group of this group. Used for organizational purposes.';
+$_lang['user_group_desc_dashboard'] = 'The Dashboard that members of this Group (who have this Group as their Primary Group) will use.';
+$_lang['user_group_document_group_err_already_exists'] = 'The user group is already attached to that document group.';
+$_lang['user_group_document_group_err_create'] = 'An error occurred while trying to attach the user group to the document group.';
+$_lang['user_group_document_group_err_not_found'] = 'That user group is not attached to that document group!';
+$_lang['user_group_document_group_err_remove'] = 'An error occurred while trying to deattach the user group from the document group.';
+$_lang['user_group_err_already_exists'] = 'There is already a user group with that name.';
+$_lang['user_group_err_create'] = 'An error occurred while trying to create the user group.';
+$_lang['user_group_err_nf'] = 'User group not found!';
+$_lang['user_group_err_not_found'] = 'User group not found!';
+$_lang['user_group_err_not_specified'] = 'No user group specified!';
+$_lang['user_group_err_ns'] = 'User group not specified!';
+$_lang['user_group_err_ns_name'] = 'Please specify a name for this user group.';
+$_lang['user_group_err_remove'] = 'An error occurred while trying to delete the user group.';
+$_lang['user_group_err_remove_admin'] = 'You cannot delete the Administrator group.';
+$_lang['user_group_err_save'] = 'An error occurred while trying to save the user group.';
+$_lang['user_group_management_msg'] = 'Manage user memberships in groups and apply roles.';
+$_lang['user_group_member_err_already_in'] = 'User is already in this user group!';
+$_lang['user_group_member_err_create'] = 'An error occurred while attempting to add the user to a user group.';
+$_lang['user_group_member_err_nf'] = 'User is not in this user group!';
+$_lang['user_group_member_err_remove'] = 'An error occurred while trying to delete the user from the group.';
+$_lang['user_group_member_err_save'] = 'An error occurred while trying to add the user to the group.';
+$_lang['user_group_new'] = 'Create User Group';
+$_lang['user_group_parent'] = 'Parent Group';
+$_lang['user_group_remove'] = 'Delete User Group';
+$_lang['user_group_remove_confirm'] = 'Are you sure you want to delete the User Group: "[[+user_group]]" and all it\'s children?';
+$_lang['user_group_settings'] = 'User Group Settings';
+$_lang['user_group_settings_desc'] = 'Manage Settings for the User Group';
+$_lang['user_group_untitled'] = 'Untitled User Group';
+$_lang['user_group_update'] = 'Edit User Group';
+$_lang['user_group_user_add'] = 'Add User to Group';
+$_lang['user_group_user_add_user_desc'] = 'The username of the User to add to the User Group';
+$_lang['user_group_user_add_role_desc'] = 'The Role that the User should have in the Group. This may affect the Permissions that the User is granted.';
+$_lang['user_group_user_remove'] = 'Delete User from Group';
+$_lang['user_group_user_remove_confirm'] = 'Are you sure you want to delete this user from the group?';
+$_lang['user_group_user_update_role'] = 'Edit Role for User in Usergroup';
+$_lang['user_groups'] = 'User Groups';
+$_lang['user_gender'] = 'Gender';
+$_lang['user_grid_empty'] = 'No users to display';
+$_lang['user_grid_paginate'] = 'Displaying users {0} - {1} of {2}';
+$_lang['user_is_blocked'] = 'This user is blocked!';
+$_lang['user_logincount'] = 'Number of Logins';
+$_lang['user_logincount_desc'] = 'The total number of times this User has logged in.';
+$_lang['user_male'] = 'Male';
+$_lang['user_management_msg'] = 'Here you can choose which user you wish to edit.';
+$_lang['user_mobile'] = 'Mobile phone number';
+$_lang['user_password_changed'] = 'Password successfully changed to: [[+password]]';
+$_lang['user_phone'] = 'Phone number';
+$_lang['user_photo'] = 'User Photo';
+$_lang['user_photo_message'] = 'Enter the image URL for this user or use the insert button to select or upload an image file on the server.';
+$_lang['user_prevlogin'] = 'Last Login';
+$_lang['user_prevlogin_desc'] = 'The last time that the user successfully logged in.';
+$_lang['user_profile_err_nf'] = 'FATAL ERROR: User profile not found.';
+$_lang['user_profile_err_save'] = 'An error occurred while attempting to save the user attributes.';
+$_lang['user_remove_confirm'] = 'Are you sure you want to delete this user? This is irreversible!';
+$_lang['user_remove_multiple_confirm'] = 'Are you sure you want to delete these users? This is irreversible!';
+$_lang['user_remote_data_msg'] = 'Edit remote user data here.';
+$_lang['user_role_update'] = 'Edit User Role';
+$_lang['user_setting_err_remove'] = 'An error occurred while trying to delete user settings.';
+$_lang['user_setting_err_save'] = 'An error occurred while saving user settings.';
+$_lang['user_settings'] = 'User Settings';
+$_lang['user_settings_desc'] = 'You can override any of the MODX system settings on a per-user base, or you can create new settings available only to this user';
+$_lang['user_state'] = 'State';
+$_lang['user_sudo'] = 'Sudo User';
+$_lang['user_sudo_desc'] = 'If checked, this user will have full access to all the site and will bypass any Access Permissions checks. *DO NOT* check this unless you mean to do so!';
+$_lang['user_title'] = 'Create/Edit user';
+$_lang['user_other'] = 'Other';
+$_lang['user_updated_password_message'] = 'The User [[+username]] has been updated.
The password is: [[+password]]';
+$_lang['user_upload_message'] = 'If you wish to stop this user uploading any filetypes in this category, make sure that the \'Use Main Configuration Setting\' checkbox is not ticked and leave the field blank.';
+$_lang['user_use_config'] = 'Use System Configuration Setting';
+$_lang['user_username_desc'] = 'The unique identifier of this User, and the name by which they will login to the site.';
+$_lang['user_website'] = 'Website';
+$_lang['user_zip'] = 'Zip';
+$_lang['username'] = 'Username';
+$_lang['users'] = 'Users';
+$_lang['user_createdon'] = 'Created On';
+$_lang['user_createdon_desc'] = 'The date the user was created.';
diff --git a/core/lexicon/az/welcome.inc.php b/core/lexicon/az/welcome.inc.php
new file mode 100644
index 00000000000..7c138df95f7
--- /dev/null
+++ b/core/lexicon/az/welcome.inc.php
@@ -0,0 +1,17 @@
+%d message(s), of which %s are unread.';
+$_lang['welcome_title'] = 'Welcome to your MODX Content Manager';
+$_lang['yourinfo_message'] = 'This section shows some information about you:';
+$_lang['yourinfo_previous_login'] = 'Your last login:';
+$_lang['yourinfo_title'] = 'Your info';
+$_lang['yourinfo_total_logins'] = 'Total number of logins:';
+$_lang['yourinfo_username'] = 'You are logged in as:';
\ No newline at end of file
diff --git a/core/lexicon/az/workspace.inc.php b/core/lexicon/az/workspace.inc.php
new file mode 100644
index 00000000000..6ddbb48d12d
--- /dev/null
+++ b/core/lexicon/az/workspace.inc.php
@@ -0,0 +1,240 @@
+PHP cURL website.';
+$_lang['description'] = 'Description';
+$_lang['details'] = 'Details';
+$_lang['dir_err_assets'] = 'Your assets/ directory was not able to be created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['dir_err_assets_comp'] = 'Your assets/components/ directory was not able to be created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['dir_err_core_comp'] = 'Your core/components/ directory was not able to be created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['download'] = 'Download';
+$_lang['download_success'] = 'The Extra was downloaded successfully!';
+$_lang['downloaded'] = 'Downloaded';
+$_lang['downloading'] = 'Downloading...';
+$_lang['download_extras'] = 'Download Extras';
+$_lang['downloads'] = 'Downloads';
+$_lang['downloads_view'] = '{downloads} downloads';
+$_lang['information'] = 'Information';
+$_lang['install'] = 'Install';
+$_lang['installation_instructions'] = 'Installation Instructions';
+$_lang['installed'] = 'Installed';
+$_lang['installed_on'] = '[[+time]]';
+$_lang['instructions'] = 'Instructions';
+$_lang['last_updated'] = 'Last Updated';
+$_lang['lexicon_autobuilding'] = 'Auto-building in lexicon from path: [[+path]]';
+$_lang['lexicon_err_path_nf'] = 'Error - Lexicon path not found: [[+path]]';
+$_lang['license'] = 'License';
+$_lang['license_agree'] = 'I Agree';
+$_lang['license_agreement'] = 'License Agreement';
+$_lang['license_agreement_desc'] = 'Please review the license agreement for this package.';
+$_lang['license_disagree'] = 'I Disagree';
+$_lang['list_of_packages_in_provider'] = 'Below is a list of the packages in this provider.';
+$_lang['loading'] = 'Loading...';
+$_lang['minimum_supports'] = 'Requires MODX';
+$_lang['more_info'] = 'More Info';
+$_lang['most_downloads'] = 'Most Downloads';
+$_lang['most_popular'] = 'Most Popular';
+$_lang['name'] = 'Name';
+$_lang['namespace_packaged'] = 'Packaged namespace "[[+namespace]]" into package.';
+$_lang['namespace_registered'] = 'Registered package namespace as: [[+namespace]]';
+$_lang['newest_added'] = 'Newest Added';
+$_lang['newest_additions'] = 'Newest Additions';
+$_lang['no_preview'] = 'No Preview';
+$_lang['not_installed'] = 'Not Installed';
+$_lang['package'] = 'Package';
+$_lang['package_add'] = 'New Package';
+$_lang['package_already_downloaded'] = 'Package already downloaded';
+$_lang['package_browser'] = 'Package Browser';
+$_lang['package_check_for_updates'] = 'Check For Updates';
+$_lang['package_confirm_install'] = 'Are you sure you want to install this package?';
+$_lang['package_confirm_remove'] = 'Are you sure you want to delete this package?';
+$_lang['package_confirm_uninstall'] = 'Are you sure you want to uninstall this package?';
+$_lang['package_created'] = 'Created new transport package with signature: [[+signature]]';
+$_lang['package_dependency_unsatisfied'] = 'Package [[+signature]] requires [[+requires]]';
+$_lang['package_details'] = 'Package Details';
+$_lang['package_details_for'] = 'Package Details for [[+package]]';
+$_lang['package_download_err'] = 'Could not download package at: [[+location]]';
+$_lang['package_download_err_create'] = 'Could not download and create transport package with signature: [[+signature]]';
+$_lang['package_download_err_ns'] = 'Please select at least one package version to download.';
+$_lang['package_err_create'] = 'Could not create the package.';
+$_lang['package_err_file_read'] = 'Could not open file for reading: [[+source]]';
+$_lang['package_err_caught'] = 'Install failed with [[+type]] in [[+in]]: [[+message]]';
+$_lang['package_err_install'] = 'Could not install package with signature: [[+signature]]';
+$_lang['package_err_install_gen'] = 'Failed to install the package.';
+$_lang['package_err_load'] = 'Could not load transport package.';
+$_lang['package_err_nf'] = 'Package not found.';
+$_lang['package_err_nfs'] = 'Could not retrieve package with signature: [[+signature]].';
+$_lang['package_err_ns'] = 'Package not specified.';
+$_lang['package_err_remove'] = 'An error occurred while trying to delete package with signature: [[+signature]]';
+$_lang['package_err_source_nf'] = 'No valid source specified for the package.';
+$_lang['package_err_spa'] = 'You must create a package with createPackage() before you can call setPackageAttributes()';
+$_lang['package_err_target_write'] = 'Target directory is either not a directory or writable: [[+targetDir]]';
+$_lang['package_err_transfer'] = 'Could not transfer package [[+sourceFile]] to [[+packageDir]].';
+$_lang['package_err_transfer_fopen'] = 'Could not transfer package [[+sourceFile]] to [[+packageDir]]; allow_url_fopen is not enabled on your configuration.';
+$_lang['package_err_uninstall'] = 'Error uninstalling package with signature: [[+signature]]';
+$_lang['package_err_uptodate'] = 'Your package is already up-to-date at: [[+signature]]';
+$_lang['package_information'] = 'Package Information';
+$_lang['package_install'] = 'Install Package';
+$_lang['package_install_info_start'] = 'Attempting to install package with signature: [[+signature]]';
+$_lang['package_install_info_found'] = 'Package found...now preparing to install.';
+$_lang['package_install_info_success'] = 'Successfully installed package [[+signature]]';
+$_lang['package_installer'] = 'Package Installer';
+$_lang['package_installing'] = 'Workspace environment initiated, now installing package...';
+$_lang['package_management'] = 'Package Management';
+$_lang['package_obtain_method'] = 'First, select how you would like to obtain the package:';
+$_lang['package_preview_view'] = 'Package preview: {name}';
+$_lang['package_remove'] = 'Delete Package';
+$_lang['package_remove_action_button'] = 'Remove';
+$_lang['package_remove_confirm'] = 'Are you sure you want to delete this package? This is permanent.';
+$_lang['package_remove_err_tdir'] = 'Transport directory was unable to be deleted, check your permissions.';
+$_lang['package_remove_err_tdir_nf'] = 'Transport directory was not found and could not be deleted from the core/packages directory.';
+$_lang['package_remove_err_tzip'] = 'Transport zip was unable to be deleted, check your permissions.';
+$_lang['package_remove_err_tzip_nf'] = 'Transport zip was not found and could not be deleted from the core/packages directory.';
+$_lang['package_remove_force'] = 'Force Package Removal';
+$_lang['package_remove_force_desc'] = 'By selecting force, you state that you want the transport package to be deleted regardless of whether or not the package is successfully uninstalled.';
+$_lang['package_remove_info_gpack'] = 'Grabbing package to delete...';
+$_lang['package_remove_info_success'] = 'Package successfully deleted.';
+$_lang['package_remove_info_tdir'] = 'Successfully deleted extracted transport directory.';
+$_lang['package_remove_info_tdir_start'] = 'Attempting to delete extracted transport directory...';
+$_lang['package_remove_info_tzip'] = 'Successfully deleted transport zip.';
+$_lang['package_remove_info_tzip_start'] = 'Successfully grabbed package. Now attempting to delete transport zip...';
+$_lang['package_reinstall'] = 'Reinstall Package';
+$_lang['package_reinstall_action_button'] = 'Reinstall';
+$_lang['package_reinstall_confirm'] = 'Are you sure you want to reinstall the package? This will delete any changes you have made.';
+$_lang['package_retriever'] = 'Package Retriever';
+$_lang['package_search_local_title'] = 'Search Locally for Packages';
+$_lang['package_search_local_confirm'] = 'MODX will now search your core/packages directory for any valid packages, and then add them in.
Please note that it will NOT install them, but simply add them into your workspace.
Please make sure before proceeding that you have uploaded the packages into the core/packages directory.';
+$_lang['package_select_download'] = 'Select Packages to Download';
+$_lang['package_select_download_desc'] = 'Now select which packages to download. Ctrl+click to select more than one package.';
+$_lang['package_select_download_ns'] = 'Please select at least one package to download.';
+$_lang['package_select_upload'] = 'Select a Package to Upload';
+$_lang['package_signature'] = 'Signature';
+$_lang['package_state'] = 'State';
+$_lang['package_uninstall'] = 'Uninstall Package';
+$_lang['package_uninstall_info_find'] = 'Finding package with signature: [[+signature]]';
+$_lang['package_uninstall_info_prep'] = 'Package found. Preparing to uninstall.';
+$_lang['package_uninstall_info_success'] = 'Package successfully uninstalled with signature: [[+signature]]';
+$_lang['package_update'] = 'Update Package';
+$_lang['package_update_action_button'] = 'Update';
+$_lang['package_update_err_provider_empty'] = 'No packages found in the specified provider.';
+$_lang['package_update_err_provider_nf'] = 'This package cannot be updated, because it was not installed from a provider.';
+$_lang['package_update_info_diff'] = 'Found package. Checking for version difference.';
+$_lang['package_update_info_provider_scan'] = 'Scanning for package updates from provider: [[+provider]]';
+$_lang['package_update_to_version'] = 'Please select the version to update this package to: ';
+$_lang['package_upload'] = 'Upload Package';
+$_lang['package_version_remove'] = 'Delete Package Version';
+$_lang['package_version_remove_confirm'] = 'Are you sure you want to attempt to delete the database record and transport files for this older version? Doing so will prevent you from rolling back changes to this version.';
+$_lang['package_versions_purge'] = 'Purge Old Package Versions';
+$_lang['package_versions_purge_confirm'] = 'Are you sure you want to purge all old versions of this package? This is permanent.';
+$_lang['package_versions_purge_info_success'] = 'Old package versions successfully purged.';
+$_lang['package_view'] = 'View Package';
+$_lang['packagename_err_nf'] = 'Packagename not found.';
+$_lang['packagename_err_ns'] = 'Packagename not specified.';
+$_lang['packages'] = 'Packages';
+$_lang['packages_in_category'] = 'Below is a list of the packages available in the selected Category.';
+$_lang['packages_browse_msg'] = 'Click details on a package to get more information. Click Download to download the package to your MODX Revolution install.';
+$_lang['packages_desc'] = 'Packages are collections of MODX components that can be used within MODX in a variety of ways. Here you can manage them, update their installation status, disable or enable installed packages, or download new ones from remote providers.';
+$_lang['packages_purge'] = 'Purge Old Packages';
+$_lang['packages_purge_confirm'] = 'Are you sure you want to purge all old packages? This is permanent.';
+$_lang['packages_purge_info_gpurge'] = 'Grabbing package \'[[+signature]]\' to purge...';
+$_lang['packages_purge_info_success'] = 'Old packages successfully purged.';
+$_lang['please_wait'] = 'Please wait...';
+$_lang['preexisting_mode_preserve'] = 'Preserve';
+$_lang['preexisting_mode_preserve_desc'] = 'This will uninstall the newer version, keeping the prior, but also will keep any new settings or values for the component.';
+$_lang['preexisting_mode_remove'] = 'Uninstall';
+$_lang['preexisting_mode_remove_desc'] = 'This will uninstall all versions of the package. They will remain in the grid for possible re-installation.';
+$_lang['preexisting_mode_restore'] = 'Restore';
+$_lang['preexisting_mode_restore_desc'] = 'This will restore the prior version\'s settings as they were before the newer version was installed.';
+$_lang['preexisting_mode_select'] = 'Please select an uninstall mode: ';
+$_lang['prior_versions'] = 'Prior Versions';
+$_lang['provider'] = 'Provider';
+$_lang['provider_add_or'] = 'Or create a provider...';
+$_lang['provider_confirm_remove'] = 'Are you sure you want to delete this Provider?';
+$_lang['provider_err_blank_response'] = 'MODX received a blank response from the provider. Please double check your service URL and make sure the provider is a valid provider.';
+$_lang['provider_err_connect'] = 'An error occurred while connecting to the Provider: [[+error]]';
+$_lang['provider_err_inv_api_key'] = 'The API Key you have specified is incorrect for this Provider. Please check it and try again.';
+$_lang['provider_err_no_api_key'] = 'This Provider requires an API Key to connect. Please specify one.';
+$_lang['provider_err_no_client'] = '
Proceed?';
$_lang['confirm_undelete'] = 'Kaikki aladokumentit, jotka on poistettu samaan aikaan kuin tämä dokumentti, palautetaan myös.
Ddokumentit jotka on poistettu aikaisemmin pysyvät poistettuina.';
-$_lang['confirm_unpublish'] = 'Un-publishing this document now will delete any (un)publishing dates that may have been set. If you wish to set or keep publish or unpublish dates, please choose to edit the document instead.\n\nProceed?';
+$_lang['confirm_unpublish'] = 'Tämän asiakirjan julkaisun poistaminen nyt poistaa kaikki mahdollisesti asetetut julkaisupäivät. Jos haluat asettaa tai pitää julkaisu- tai julkaisupäivät, valitse muokkaa asiakirjaa sen sijaan.\n\nJatketaanko?';
$_lang['console'] = 'Konsoli';
$_lang['console_download_output'] = 'Lataa tulokset tiedostoon';
$_lang['console_running'] = 'Konsoli työstää...';
@@ -118,7 +118,7 @@
$_lang['duplicate_snippet'] = 'Monista PHP-pala';
$_lang['duplicate_template'] = 'Monista sivupohja';
$_lang['duplicate_tv'] = 'Kopioi TV';
-$_lang['duplicate_redirect'] = 'Redirect to duplicate';
+$_lang['duplicate_redirect'] = 'Ohjaa kaksoiskappaleeseen';
$_lang['duplication_options'] = 'Monistus asetukset';
$_lang['edit'] = 'Muokkaa';
$_lang['edit_chunk'] = 'Muokkaa HTML-palaa';
@@ -135,10 +135,10 @@
$_lang['element_caption_new'] = 'Caption of New Element';
$_lang['elements'] = 'Elementit';
$_lang['email'] = 'Sähköposti';
-$_lang['empty_recycle_bin'] = 'Erase Deleted Resources';
-$_lang['empty_recycle_bin_confirm'] = 'Are you sure you want to completely and permanently erase all deleted Resources? This is irreversible.';
-$_lang['empty_recycle_bin_empty'] = 'There are no deleted Resources to erase.';
-$_lang['empty_recycle_bin_emptied'] = 'All deleted Resources have been permanently erased.';
+$_lang['empty_recycle_bin'] = 'Tyhjennä roskakori';
+$_lang['empty_recycle_bin_confirm'] = 'Oletko varma, että haluat kokonaan ja pysyvästi tyhjentää roskakorin? Tämä on peruuttamatonta.';
+$_lang['empty_recycle_bin_empty'] = 'Roskakori on tyhjä.';
+$_lang['empty_recycle_bin_emptied'] = '';
$_lang['enabled'] = 'Käytössä';
$_lang['err_self_parent'] = 'Ei voi tehdä omalle isäntäelementille!';
$_lang['error'] = 'Virhe';
@@ -274,7 +274,7 @@
$_lang['name'] = 'Nimi';
$_lang['new'] = 'Uusi';
$_lang['new_chunk'] = 'Create Chunk';
-$_lang['new_folder'] = 'Create Folder';
+$_lang['new_folder'] = 'Luo kansio';
$_lang['new_key'] = 'Create Key';
$_lang['new_message'] = 'Create Message';
$_lang['new_name'] = 'Uusi nimi';
diff --git a/core/lexicon/fi/login.inc.php b/core/lexicon/fi/login.inc.php
index c6eb4b6f6b2..aff3555854c 100644
--- a/core/lexicon/fi/login.inc.php
+++ b/core/lexicon/fi/login.inc.php
@@ -7,54 +7,54 @@
* @subpackage lexicon
*/
$_lang['login_language'] = 'Kieli';
-$_lang['login_activation_key_err'] = 'The activation key does not match! Please check your activation email and make sure you followed the correct URL.';
-$_lang['login_blocked_admin'] = 'You have been blocked from the Manager by an administrator.';
+$_lang['login_activation_key_err'] = 'Aktivointiavain ei täsmää! Tarkista aktivointisähköpostisi ja varmista, että seurasit oikeaa URL-osoitetta.';
+$_lang['login_blocked_admin'] = 'Järjestelmänvalvoja on estänyt kirjautumisesi.';
$_lang['login_blocked_error'] = 'Tilapäisesti sisäänkirjautuminen ei onnistu. Yritä myöhemmin uudelleen.';
$_lang['login_blocked_ip'] = 'Kirjautumista nykyisestä IP-osoiteestasi ei sallita.';
$_lang['login_blocked_time'] = 'Et voi kirjautua sisään tähän aikaan. Yritä myöhemmin uudelleen.';
$_lang['login_blocked_too_many_attempts'] = 'Sinut on estetty, koska liian monta epäonnistunutta kirjautumisyritystä.';
$_lang['login_button'] = 'Kirjaudu sisään';
-$_lang['login_cannot_locate_account'] = 'The username or password you entered is incorrect. Please check the username, re-type the password, and try again.';
-$_lang['login_copyright'] = '© 2005-[[+current_year]] by MODX, LLC. MODX Revolution™ is licensed under the GPLv2 or later.';
+$_lang['login_cannot_locate_account'] = 'Antamasi käyttäjätunnus tai salasana on virheellinen. Tarkista käyttäjätunnus, kirjoita salasana uudelleen ja yritä uudelleen.';
+$_lang['login_copyright'] = '© 2005-[[+current_year]] MODX, LLC. MODX Revolution ™ on lisensoitu GPLv2 tai uudempaan.';
$_lang['login_email_label'] = 'Tilin sähköpostiosoite:';
$_lang['login_err_unknown'] = 'Tuntematon virhe yritettäessä kirjautua sisään.';
-$_lang['login_forget_your_login'] = 'Forgot your password?';
-$_lang['login_forget_your_login_note'] = 'To set a new password, enter your username or email below. If you have an account, a verification link will be sent to your email address.';
+$_lang['login_forget_your_login'] = 'Unohditko salasanasi?';
+$_lang['login_forget_your_login_note'] = 'Asettaaksesi uuden salasanan, anna käyttäjätunnuksesi tai sähköpostiosoitteesi alla. Jos sinulla on tili, vahvistuslinkki lähetetään sähköpostiosoitteeseesi.';
$_lang['login_new_password'] = 'Uusi salasana';
-$_lang['login_new_password_note'] = 'Please confirm your new password by entering it twice.
• The minimum password length is [[+length]] characters.';
+$_lang['login_new_password_note'] = 'Vahvista uusi salasanasi kirjoittamalla se kahdesti.
• Salasanan vähimmäispituus on [[+length]] merkkiä.';
$_lang['login_confirm_password'] = 'Vahvista salasana';
-$_lang['login_back_to_login'] = 'Back to login';
+$_lang['login_back_to_login'] = 'Takaisin sisäänkirjautumiseen';
$_lang['login_hostname_error'] = 'Verkkotunnuksen nimi ei osoita takaisin sinun IP-osoiteeseen.';
$_lang['login_message'] = 'Anna kirjautumistietosi istunnon käynnistämiseksi. Käyttäjätunnuksessa ja salasanassa ovat isot ja pienet kirjaimet merkityksellisiä, joten kirjoita ne huolellisesti!';
$_lang['login_password'] = 'Salasana';
-$_lang['login_password_reset_act_sent'] = 'If the user or email exists, you’ll receive an email shortly.';
-$_lang['login_remember'] = 'Keep me logged in for [[+lifetime]]';
+$_lang['login_password_reset_act_sent'] = 'Jos käyttäjä tai sähköposti on olemassa, saat sähköpostin pian.';
+$_lang['login_remember'] = 'Pidä minut kirjautuneena sisään [[+lifetime]]';
$_lang['login_send_activation_email'] = 'Lähetä aktivointiviesti';
$_lang['login_title'] = 'Kirjaudu sisään';
-$_lang['login_user_err_nf_email'] = 'If the user or email exists, you’ll receive an email shortly.';
+$_lang['login_user_err_nf_email'] = 'Jos käyttäjä tai sähköposti on olemassa, saat sähköpostin pian.';
$_lang['login_username'] = 'Käyttäjätunnus';
$_lang['login_username_or_email'] = 'Käyttäjänimi tai sähköpostiosoite';
$_lang['login_username_password_incorrect'] = 'Käyttäjänimi tai salasana on virheellinen. Tarkista käyttäjänimi, salasana ja yritä uudelleen.';
$_lang['login_user_inactive'] = 'Tilisi on poistettu käytöstä. Ota yhteyttä järjestelmänvalvojaan, jotta tili voidaan avata.';
-$_lang['login_email_subject'] = 'Your login details';
-$_lang['login_magiclink_subject'] = 'Your one-time login link';
-$_lang['login_magiclink_err'] = 'Your login link is not valid. Please request a new one.';
-$_lang['login_magiclink_email'] = 'One-time Login Link
Forgot your password?
Kertakirjautumislinkki
Unohditko salasanasi?
NOTE: Any child resources will also be deleted!';
+$_lang['resource_delete_confirm'] = 'Oletko varma, että haluat poistaa tämän resurssin? < br / > Huomautus: lapsiresurssit poistetaan myös!';
$_lang['resource_description'] = 'Kuvaus';
$_lang['resource_description_help'] = 'Tämä on valinnainen kuvaus resurssista.';
$_lang['resource_duplicate'] = 'Monista';
@@ -55,10 +55,10 @@
$_lang['resource_err_class'] = 'Resurssi ei ole kelvollinen [[+class]].';
$_lang['resource_err_create'] = 'Resurssin luomisen yhteydessä tapahtui virhe.';
$_lang['resource_err_delete'] = 'Resurssin poistamisessa tapahtui virhe.';
-$_lang['resource_err_delete_children'] = 'An error occurred while trying to delete the children of the resource.';
+$_lang['resource_err_delete_children'] = 'Resurssin alaresurssia poistettaessa tapahtui virhe.';
$_lang['resource_err_delete_container_sitestart'] = 'Resurssi, jota yrität poistaa, on aloitussivu, joka sisältää resurssin [[+id]]. Tämä resurssi on rekisteröity \'Site start\' tilaan, eikä sitä voida poistaa. Määritä toinen resurssi \'Site start\' -resurssiksi ja yritä uudelleen.';
$_lang['resource_err_delete_sitestart'] = 'Resurssi on \'Site start\' eikä sitä voida poistaa!';
-$_lang['resource_err_delete_errorpage'] = 'The resource is used as the \'Error page\' and cannot be deleted!';
+$_lang['resource_err_delete_errorpage'] = 'Resurssi on käytössä virhesivuna, eikä sitä voi poistaa!';
$_lang['resource_err_delete_siteunavailable'] = 'Resurssia käytetään \'Sivusto ei ole käytettävissä -sivuna\', eikä sitä voida poistaa!';
$_lang['resource_err_duplicate'] = 'Resurssin kopioinnissa tapahtui virhe.';
$_lang['resource_err_move_to_child'] = 'Et voi siirtää resurssia lapsielementin alapuolelle.';
@@ -80,17 +80,17 @@
$_lang['resource_err_unpublish'] = 'Resurssin julkaisun poiston yhteydessä tapahtui virhe.';
$_lang['resource_err_unpublish_sitestart'] = 'Resurssi on linkitetty site_start -muuttujaan, eikä sitä voi poistaa!';
$_lang['resource_err_unpublish_sitestart_dates'] = 'Resurssi on linkitetty site_start -muuttujaan, eikä siihen voi asettaa julkaisupäivää tai peruuttaa julkaisupäivää!';
-$_lang['resource_err_unpublish_errorpage'] = 'The resource is linked to the error_page variable and cannot be unpublished!';
-$_lang['resource_err_unpublish_errorpage_dates'] = 'The resource is linked to the error_page variable and cannot have publish or unpublish dates set!';
-$_lang['resource_err_unpublish_siteunavailable'] = 'The resource is linked to the site_unavailable_page variable and cannot be unpublished!';
-$_lang['resource_err_unpublish_siteunavailable_dates'] = 'The resource is linked to the site_unavailable_page variable and cannot have publish or unpublish dates set!';
+$_lang['resource_err_unpublish_errorpage'] = 'Resurssi on linkitetty virhesivu-muuttujaan eikä sen julkaisua voi poistaa!';
+$_lang['resource_err_unpublish_errorpage_dates'] = 'Resurssi on linkitetty virhesivu-muuttujaan, eikä siihen voi asettaa julkaisupäivää tai peruuttaa julkaisupäivää!';
+$_lang['resource_err_unpublish_siteunavailable'] = 'Resurssi on linkitetty site_unavailable_page muuttujaan eikä sillä voi olla julkaisun tai julkaisun poistopäivämääriä!';
+$_lang['resource_err_unpublish_siteunavailable_dates'] = 'Resurssi on linkitetty site_unavailable_page muuttujaan eikä sillä voi olla julkaisun tai julkaisun poistopäivämääriä!';
$_lang['resource_err_weblink_target_nf'] = 'You cannot set a weblink to a resource that does not exist.';
$_lang['resource_err_weblink_target_self'] = 'You cannot set a weblink to itself.';
$_lang['resource_folder'] = 'Kansio';
$_lang['resource_folder_help'] = 'Valitse tämä, että sivu toimii kuin olisi kansio alasivuille. "Kansio" dokumentissa voi olla sisältöä kuin normaalissa dokumentissa.';
-$_lang['resource_hide_children_in_tree'] = 'Hide Children';
-$_lang['resource_hide_children_in_tree_help'] = 'Check this to make the children Resources hidden in resources tree.';
-$_lang['resource_show_in_tree'] = 'Show in Tree';
+$_lang['resource_hide_children_in_tree'] = 'Piilota alasivut';
+$_lang['resource_hide_children_in_tree_help'] = 'Valitse tämä piilottaaksesi alasivut resurssipuussa.';
+$_lang['resource_show_in_tree'] = 'Näytä puussa';
$_lang['resource_show_in_tree_help'] = 'Uncheck this to hide Resource from tree. Warning! You will not be able to edit this Resource after via resources tree, only by direct link.';
$_lang['resource_group_resource_err_ae'] = 'The resource is already a part of that resource group.';
$_lang['resource_group_resource_err_nf'] = 'The resource is not a part of that resource group.';
@@ -105,7 +105,7 @@
$_lang['resource_menuindex_help'] = 'Tämä on resurssin järjestys puussa. Sitä käytetään yleensä järjestelemiseen resurssien dynaamisessa näyttämisessä. Jotkut komponentit saattavat halutessaan sivuuttaa tämän asetuksen.';
$_lang['resource_menutitle'] = 'Valikon otsikko';
$_lang['resource_menutitle_help'] = 'Valikon otsikko on kenttä, jolla voit näyttää lyhyen otsikon resurssille valikkossa.';
-$_lang['resource_new'] = 'Create Resource';
+$_lang['resource_new'] = 'Luo uusi resurssi';
$_lang['resource_notcached'] = 'Tämä resurssi ei ole (vielä) tallennettu välimuistiin.';
$_lang['resource_pagetitle'] = 'Otsikko';
$_lang['resource_pagetitle_help'] = 'Resurssin nimi/otsikko. Yritä välttää kenoviivan käyttöä nimessä!';
@@ -113,7 +113,7 @@
$_lang['resource_parent_help'] = 'Isäntäresurssin ID numero.';
$_lang['resource_parent_select_node'] = 'Valitse solmu puusta vasemmalle.';
$_lang['resource_publish'] = 'Julkaise';
-$_lang['resource_publish_confirm'] = 'Publishing this resource now will delete any (un)publishing dates that may have been set. If you wish to set or keep publish or unpublish dates, please choose to edit the resource instead.
Proceed?';
+$_lang['resource_publish_confirm'] = 'Tämän resurssin julkaiseminen nyt poistaa kaikki asetetut julkaisuasetukset. Jos haluat asettaa tai pitää julkistamisen tai peruuttaa julkaisupäivät, valitse muokkaa resurssia sen sijaan.
Jatka?';
$_lang['resource_publishdate'] = 'Julkaisupäivä';
$_lang['resource_publishdate_help'] = 'Jos asetat julkaisupäivän, resurssi julkaistaan heti, kun julkaisupäivä on saavutettu. Napsauta kalenterikuvaketta valitaksesi päivämäärän tai jätä se tyhjäksi asettaaksesi sen, jotta resurssia ei koskaan julkaista automaattisesti.';
$_lang['resource_published'] = 'Julkaistu';
@@ -129,7 +129,7 @@
$_lang['resource_settings'] = 'Resurssin asetuksia';
$_lang['resource_status'] = 'Tila';
$_lang['resource_status_help'] = 'Jos resurssi julkaistaan, se on yleisön saatavilla heti sen tallentamisen jälkeen. Muuten se on piilotettu julkisesta sivustosta.';
-$_lang['resource_summary'] = 'Summary';
+$_lang['resource_summary'] = 'Yhteenveto';
$_lang['resource_summary_help'] = 'Lyhyt yhteenveto resurssista.';
$_lang['resource_syncsite'] = 'Tyhjennä välimuisti';
$_lang['resource_syncsite_help'] = 'When enabled, this will make MODX empty the cache after you save the resource. This way your visitors will not see an older version of the resource.';
@@ -137,8 +137,8 @@
$_lang['resource_template_help'] = 'Resurssin käyttämä sivupohja.';
$_lang['resource_undelete'] = 'Palauta';
$_lang['resource_unpublish'] = 'Peruuta julkaiseminen';
-$_lang['resource_unpublish_confirm'] = 'Un-publishing this resource now will delete any (un)publishing dates that may have been set. If you wish to set or keep publish or unpublish dates, please choose to edit the resource instead.
Proceed?';
-$_lang['resource_unpublishdate'] = 'Unpublish Date';
+$_lang['resource_unpublish_confirm'] = 'Tämän resurssin julkaisun poistaminen nyt poistaa kaikki (pois)julkaisupäivämäärät, jotka on mahdollisesti asetettu. Jos haluat asettaa tai pitää julkaisu- tai julkaisupäivät, valitse muokkaa resurssia sen sijaan.
Jatketaanko?';
+$_lang['resource_unpublishdate'] = 'Julkaisun poistopäiväys';
$_lang['resource_unpublishdate_help'] = 'Jos asetat päivämäärän, resurssin julkaisu päättyy kun julkaisun päättymisaika aika on saavutettu. Napsauta kalenterikuvaketta valitaksesi päivämäärän tai jätä se tyhjäksi, jotta resurssin julkaisua ei poisteta automaattisesti.';
$_lang['resource_unpublished'] = 'Julkaisematon';
$_lang['resource_untitled'] = 'Nimetön resurssi';
@@ -172,6 +172,6 @@
$_lang['weblink_response_code'] = 'Vastauskoodi';
$_lang['weblink_response_code_help'] = 'HTTP-vastauskoodi, joka tulisi lähettää verkkosivustolle.';
-$_lang['resource_right_top_title'] = 'Publishing';
+$_lang['resource_right_top_title'] = 'Julkaisu';
$_lang['resource_right_middle_title'] = 'Sivupohja';
-$_lang['resource_right_bottom_title'] = 'Behaviour in Menu';
+$_lang['resource_right_bottom_title'] = 'Toiminta valikossa';
diff --git a/core/lexicon/fi/trash.inc.php b/core/lexicon/fi/trash.inc.php
index 7326617f562..57a36ea8a42 100644
--- a/core/lexicon/fi/trash.inc.php
+++ b/core/lexicon/fi/trash.inc.php
@@ -25,7 +25,7 @@
$_lang['trash.purge_confirm_title'] = 'Erase resource(s)?';
$_lang['trash.purge_confirm_message'] = 'Do you really want to finally erase the following resource(s)? This cannot be undone.
[[+list]]';
$_lang['trash.purge_all_confirm_message'] = 'Do you really want to finally erase the listed [[+count]] resource(s)?
This cannot be undone, and it affects all currently trashed resources in the grid.
[[+list]]';
-$_lang['trash.purge_all_empty_status'] = '[[+count]] resource(s) have been erased permanently.';
+$_lang['trash.purge_all_empty_status'] = '[[+count]] resurssi(t) on poistettu pysyvästi.';
$_lang['trash.purge_err_delete'] = '[[+count]] resources have not been erased due to errors: [[+list]]';
$_lang['trash.purge_err_nothing'] = 'Nothing was erased, no errors occurred.';
$_lang['trash.purge_success_delete'] = '[[+count]] resource(s) successfully erased permanently.';
diff --git a/core/lexicon/fi/user.inc.php b/core/lexicon/fi/user.inc.php
index c8c1e6fe935..aadd71530a6 100644
--- a/core/lexicon/fi/user.inc.php
+++ b/core/lexicon/fi/user.inc.php
@@ -25,7 +25,7 @@
$_lang['password_gen_specify'] = 'Anna minun määritellä salasana:';
$_lang['password_method'] = 'Ilmoitus salasanasta';
$_lang['password_method_screen'] = 'Näytä uusi salasana ruudulla.';
-$_lang['notify_new_user'] = 'Email this user about their new login for this website.';
+$_lang['notify_new_user'] = 'Lähetä tälle käyttäjälle sähköpostia heidän uudesta kirjautumisestaan tälle sivustolle.';
$_lang['password_new'] = 'Uusi salasana';
$_lang['password_notification'] = 'Salasanan ilmoitus';
$_lang['password_old'] = 'Vanha salasana';
@@ -44,7 +44,7 @@
$_lang['role_err_nfs'] = 'Roolia ei löydy tunnuksella: [[+role]]';
$_lang['role_err_ns'] = 'Roolia ei ole määritetty!';
$_lang['role_err_ns_name'] = 'Määritä roolin nimi.';
-$_lang['role_err_remove'] = 'An error occurred while trying to delete the role.';
+$_lang['role_err_remove'] = 'Roolin poistamisessa tapahtui virhe.';
$_lang['role_err_remove_admin'] = 'Yrität poistaa valvojan roolia. Tätä roolia ei voi poistaa!';
$_lang['role_remove'] = 'Poista rooli';
$_lang['role_remove_confirm'] = 'Oletko varma, että haluat poistaa tämän roolin?';
@@ -68,7 +68,7 @@
$_lang['user_blockeduntil_desc'] = 'If set, the user will be blocked until this time.';
$_lang['user_changeddata'] = 'Your data has been changed. Please log in again.';
$_lang['user_class_key_desc'] = 'The MODX Class Key for this user. Do not change this unless you know what you are doing.';
-$_lang['user_created_password_message'] = 'The User [[+username]] has been created.
The password is: [[+password]]';
+$_lang['user_created_password_message'] = 'Käyttäjä [[+username]] on luotu.
Salasana on: [[+password]]';
$_lang['user_confirm_remove'] = 'Are you sure you want to permanently delete this user?';
$_lang['user_country'] = 'Country';
$_lang['user_dob'] = 'Date of birth';
@@ -133,7 +133,7 @@
$_lang['user_group_err_ns'] = 'Käyttäjäryhmä ei ole määritetty!';
$_lang['user_group_err_ns_name'] = 'Määritä tämän käyttäjäryhmän nimi.';
$_lang['user_group_err_remove'] = 'An error occurred while trying to delete the user group.';
-$_lang['user_group_err_remove_admin'] = 'You cannot delete the Administrator group.';
+$_lang['user_group_err_remove_admin'] = 'Et voi poistaa järjestelmänvalvojaryhmää.';
$_lang['user_group_err_save'] = 'An error occurred while trying to save the user group.';
$_lang['user_group_management_msg'] = 'Manage user memberships in groups and apply roles.';
$_lang['user_group_member_err_already_in'] = 'User is already in this user group!';
@@ -181,12 +181,12 @@
$_lang['user_setting_err_save'] = 'An error occurred while saving user settings.';
$_lang['user_settings'] = 'Käyttäjäasetukset';
$_lang['user_settings_desc'] = 'You can override any of the MODX system settings on a per-user base, or you can create new settings available only to this user';
-$_lang['user_state'] = 'Tila';
+$_lang['user_state'] = 'Maakunta';
$_lang['user_sudo'] = 'Sudo User';
$_lang['user_sudo_desc'] = 'If checked, this user will have full access to all the site and will bypass any Access Permissions checks. *DO NOT* check this unless you mean to do so!';
$_lang['user_title'] = 'Create/Edit user';
$_lang['user_other'] = 'Muut';
-$_lang['user_updated_password_message'] = 'The User [[+username]] has been updated.
The password is: [[+password]]';
+$_lang['user_updated_password_message'] = 'Käyttäjä [[+username]] on päivitetty.
Salasana on: [[+password]]';
$_lang['user_upload_message'] = 'If you wish to stop this user uploading any filetypes in this category, make sure that the \'Use Main Configuration Setting\' checkbox is not ticked and leave the field blank.';
$_lang['user_use_config'] = 'Käytä järjestelmän asetuksia';
$_lang['user_username_desc'] = 'The unique identifier of this User, and the name by which they will login to the site.';
diff --git a/core/lexicon/fr/setting.inc.php b/core/lexicon/fr/setting.inc.php
index 2be105a42a4..f5394968b64 100755
--- a/core/lexicon/fr/setting.inc.php
+++ b/core/lexicon/fr/setting.inc.php
@@ -119,7 +119,7 @@
$_lang['setting_automatic_alias_desc'] = 'Sélectionnez "Oui" pour que le système génère automatiquement un alias basé sur le titre de la page lors de son enregistrement.';
$_lang['setting_automatic_template_assignment'] = 'Affectation automatique de modèle';
-$_lang['setting_automatic_template_assignment_desc'] = 'Choisissez le mode d’affectation des modèles pour les nouvelles Ressources lors de leur création. Les options possibles sont : système (modèle par défaut défini dans le panneau de configuration), parent (paramètres hérité du modèle parent), ou un frère (hérite des paramètres les plus utilisés par les Ressources de même parent)';
+$_lang['setting_automatic_template_assignment_desc'] = 'Choisissez le mode d’affectation des modèles pour les nouvelles Ressources lors de leur création. Les options possibles sont : "system" (modèle par défaut défini dans le panneau de configuration), "parent" (paramètres hérité du modèle parent), ou un "sibling" (hérite des paramètres les plus utilisés par les Ressources de même parent)';
$_lang['setting_base_help_url'] = 'URL de base de l\'aide';
$_lang['setting_base_help_url_desc'] = 'L\'URL de base à partir de laquelle la construction de liens d\'aide se fait (en haut à droite des pages dans le manager).';
diff --git a/core/lexicon/ru/default.inc.php b/core/lexicon/ru/default.inc.php
index 2e5a3790607..67f9122ea4d 100644
--- a/core/lexicon/ru/default.inc.php
+++ b/core/lexicon/ru/default.inc.php
@@ -117,7 +117,7 @@
$_lang['duplicate_snippet'] = 'Копировать сниппет';
$_lang['duplicate_template'] = 'Копировать шаблон';
$_lang['duplicate_tv'] = 'Копировать TV';
-$_lang['duplicate_redirect'] = 'Перенаправить на дубликат';
+$_lang['duplicate_redirect'] = 'Переключиться на созданную копию';
$_lang['duplication_options'] = 'Параметры копирования';
$_lang['edit'] = 'Редактировать';
$_lang['edit_chunk'] = 'Редактировать чанк';
diff --git a/core/lexicon/ru/setting.inc.php b/core/lexicon/ru/setting.inc.php
index 8d0c9cc07c9..b98835a6ac6 100644
--- a/core/lexicon/ru/setting.inc.php
+++ b/core/lexicon/ru/setting.inc.php
@@ -532,7 +532,7 @@
$_lang['setting_phpthumb_error_textcolor_desc'] = 'Шестнадцатиричное число, без символа #, определяет цвет текста сообщения об ошибке.';
$_lang['setting_phpthumb_far'] = 'phpThumb Принудительное соотношение сторон';
-$_lang['setting_phpthumb_far_desc'] = 'Значение по умолчанию для параметра far когда он используется в MODX. По умолчанию значение C, которое заставляет сохранить пропорции относительно центра.';
+$_lang['setting_phpthumb_far_desc'] = 'Значение по умолчанию для параметра "far" когда он используется в MODX. По умолчанию значение "C", которое заставляет сохранить пропорции относительно центра.';
$_lang['setting_phpthumb_imagemagick_path'] = 'phpThumb Путь к ImageMagick';
$_lang['setting_phpthumb_imagemagick_path_desc'] = 'Необязательно. Устанавливает альтернативный путь к ImageMagick здесь для генерации эскизов с phpThumb, если не задано в PHP по умолчанию.';
@@ -647,7 +647,7 @@
$_lang['setting_set_header'] = 'Посылать HTTP заголовки';
$_lang['setting_set_header_desc'] = 'Если выбрано «Да», MODX будет пытаться установить HTTP-заголовки для ресурсов.';
-$_lang['setting_send_poweredby_header'] = 'Отправлять заголовок X-Powered-By';
+$_lang['setting_send_poweredby_header'] = 'Отправлять заголовок "X-Powered-By"';
$_lang['setting_send_poweredby_header_desc'] = 'Если выбрано «Да», MODX будет отправлять заголовок «X-Powered-By», чтобы обозначить этот сайт как созданный на MODX. Это помогает отследить глобальное использование MODX с помощью сторонних трекеров, проверяющих ваш сайт. Поскольку это облегчает определение системы, на которой создан ваш сайт, это может несколько увеличить риски с точки зрения безопасности в том случае, если в MODX будет найдена уязвимость.';
$_lang['setting_show_tv_categories_header'] = 'Показывать заголовок «Категории» над вкладками с категориями при выводе TV';
@@ -766,7 +766,7 @@
$_lang['setting_use_weblink_target'] = 'Использовать целевую веб-ссылку';
$_lang['setting_use_weblink_target_desc'] = 'Если выбрано «Да», MODX теги ссылок и makeUrl() API вызов будут генерировать конечные ссылки, указанные как целевые URL для ресурсов типа «ссылка». В противном случае, будет сгенерирована внутренняя ссылка, перенаправляющая на целевой URL.';
-$_lang['setting_user_nav_parent'] = 'Меню пользователя';
+$_lang['setting_user_nav_parent'] = 'Родительский элемент для пользовательского меню';
$_lang['setting_user_nav_parent_desc'] = 'Контейнер, содержащий все записи меню пользователя.';
$_lang['setting_welcome_screen'] = 'Показывать окно приветствия';
diff --git a/core/lexicon/uk/setting.inc.php b/core/lexicon/uk/setting.inc.php
index d2c4c4e257d..e886b25f7b6 100644
--- a/core/lexicon/uk/setting.inc.php
+++ b/core/lexicon/uk/setting.inc.php
@@ -641,7 +641,7 @@
$_lang['setting_settings_version'] = 'Версія налаштувань';
$_lang['setting_settings_version_desc'] = 'Поточна встановлена версія MODX.';
-$_lang['setting_settings_distro'] = 'Settings Distribution';
+$_lang['setting_settings_distro'] = 'Розповсюдження налаштувань';
$_lang['setting_settings_distro_desc'] = 'Поточна встановлена версія MODX.';
$_lang['setting_set_header'] = 'Встановити HTTP-заголовки';
diff --git a/setup/lang/az/default.inc.php b/setup/lang/az/default.inc.php
new file mode 100644
index 00000000000..7f9b6c6cf94
--- /dev/null
+++ b/setup/lang/az/default.inc.php
@@ -0,0 +1,276 @@
+please click here.';
+$_lang['config_key_override'] = 'If you wish to run setup on a configuration key other than the one currently specified in your setup/includes/config.core.php
, please specify it below.';
+$_lang['config_not_writable_err'] = 'You have attempted to change a setting in setup/includes/config.core.php, but the file is not writable. Make the file writable or edit the file manually before continuing.';
+$_lang['connection_character_set'] = 'Connection character set:';
+$_lang['connection_collation'] = 'Collation:';
+$_lang['connection_connection_and_login_information'] = 'Database connection and login information';
+$_lang['connection_connection_note'] = 'Please enter the following information to connect to your MODX database. If there is no database yet, the installer will attempt to create it for you. (This may fail if your database configuration or the database user permissions do not allow it.)';
+$_lang['connection_database_host'] = 'Database host:';
+$_lang['connection_database_info'] = 'Now please enter the login data for your database.';
+$_lang['connection_database_login'] = 'Database login name:';
+$_lang['connection_database_name'] = 'Database name:';
+$_lang['connection_database_pass'] = 'Database password:';
+$_lang['connection_database_type'] = 'Database type:';
+$_lang['connection_default_admin_email'] = 'Administrator email:';
+$_lang['connection_default_admin_login'] = 'Administrator username:';
+$_lang['connection_default_admin_note'] = 'Now you\'ll need to enter some details for the main administrator account. You can fill in your own name here, and a password you\'re not likely to forget. You\'ll need these to log into Admin once setup is complete.';
+$_lang['connection_default_admin_password'] = 'Administrator password:';
+$_lang['connection_default_admin_password_confirm'] = 'Confirm password:';
+$_lang['connection_default_admin_user'] = 'Default Admin User';
+$_lang['connection_table_prefix'] = 'Table prefix:';
+$_lang['connection_test_connection'] = 'Test connection';
+$_lang['connection_title'] = 'Connection Information';
+$_lang['context_connector_options'] = 'Connectors Options (AJAX connector services)';
+$_lang['context_connector_path'] = 'Filesystem path for connectors';
+$_lang['context_connector_url'] = 'URL for connectors';
+$_lang['context_installation'] = 'Context Installation';
+$_lang['context_manager_options'] = 'Manager Context Options (back-end administration interface)';
+$_lang['context_manager_path'] = 'Filesystem path for mgr context';
+$_lang['context_manager_url'] = 'URL for mgr context';
+$_lang['context_override'] = 'Leave these disabled to allow the system to auto-determine this information as shown. By enabling a specific value, regardless if you manually set the value, you are indicating that you want the path to be set explicitly to that value in the configuration.';
+$_lang['context_web_options'] = 'Web Context Options (front-end web site)';
+$_lang['context_web_path'] = 'Filesystem path for web context';
+$_lang['context_web_url'] = 'URL for web context';
+$_lang['continue'] = 'Continue';
+$_lang['dau_err_save'] = 'Error saving the default admin user.';
+$_lang['dau_saved'] = 'Created default admin user.';
+$_lang['db_check_db'] = 'Checking database:';
+$_lang['db_connecting'] = 'Connecting to database server:';
+$_lang['db_connected'] = 'Database connection successful!';
+$_lang['db_created'] = 'Successfully created the database.';
+$_lang['db_err_connect'] = 'Could not connect to the database.';
+$_lang['db_err_connect_upgrade'] = 'Could not connect to the existing database for upgrade. Check the connection properties and try again.';
+$_lang['db_err_connect_server'] = 'Could not connect to the database server. Check the connection properties and try again.';
+$_lang['db_err_create'] = 'Error while attempting to create the database.';
+$_lang['db_err_create_database'] = 'MODX could not create your database. Please manually create your database and then try again.';
+$_lang['db_err_show_charsets'] = 'MODX could not get the available character sets from your MySQL server.';
+$_lang['db_err_show_collations'] = 'MODX could not get the available collations from your MySQL server.';
+$_lang['db_success'] = 'Success!';
+$_lang['db_test_coll_msg'] = 'Create or test selection of your database.';
+$_lang['db_test_conn_msg'] = 'Test database server connection and view collations.';
+$_lang['default_admin_user'] = 'Default Admin User';
+$_lang['delete_setup_dir'] = 'Check this to DELETE the setup directory from the filesystem.';
+$_lang['dir'] = 'ltr';
+$_lang['email_err_ns'] = 'Email address is invalid';
+$_lang['err_occ'] = 'Errors have occurred!';
+$_lang['err_update_table'] = 'Error updating table for class [[+class]]';
+$_lang['errors_occurred'] = 'Errors were encountered during core installation. Please review the installation results below, correct the problems and proceed as directed.';
+$_lang['failed'] = 'Failed!';
+$_lang['fatal_error'] = 'FATAL ERROR: MODX Setup cannot continue.';
+$_lang['home'] = 'Home';
+$_lang['congratulations'] = 'Congratulations!';
+$_lang['img_banner'] = 'assets/images/img_banner.gif';
+$_lang['img_box'] = 'assets/images/img_box.png';
+$_lang['img_splash'] = 'assets/images/img_splash.gif';
+$_lang['install'] = 'Install';
+$_lang['install_packages'] = 'Install Packages';
+$_lang['install_packages_desc'] = 'You can choose to install individual add-on packages. Once you have installed all the optional packages you want, press Finish to complete the process.';
+$_lang['install_packages_options'] = 'Package Installation Options';
+$_lang['install_success'] = 'Core installation was successful. Click next to complete the installation process.';
+$_lang['install_summary'] = 'Installation Summary';
+$_lang['install_update'] = 'Install/Update';
+$_lang['installation_finished'] = 'Installation finished in [[+time]]';
+$_lang['license'] = 'The GNU General Public License is a Free Software license.
+
+
+
+
+
(Recommended for installation on shared servers.)';
+$_lang['options_core_inplace_note'] = 'Check this if you are using MODX from Git or extracted it from the full MODX package to the server prior to installation.';
+$_lang['options_core_unpacked'] = 'Core Package has been manually unpacked
(Recommended for installation on shared servers.)';
+$_lang['options_core_unpacked_note'] = 'Check this if you have manually extracted the core package from the file core/packages/core.transport.zip. This will reduce the time it takes for the installation process on systems that do not allow the PHP time_limit and Apache script execution time settings to be altered.';
+$_lang['options_install_new_copy'] = 'Install a new copy of ';
+$_lang['options_install_new_note'] = 'Please note this option may overwrite any data inside your database.';
+$_lang['options_important_upgrade'] = 'Important Upgrade Note';
+$_lang['options_important_upgrade_note'] = 'Make sure all Manager users log out before upgrading to prevent problems (e.g., not being able to access resources). If you have trouble after upgrading, log out of any Manager sessions, clear your browser cache, then log in again.';
+$_lang['options_new_file_permissions'] = 'New file permissions';
+$_lang['options_new_file_permissions_note'] = 'You can override the permissions new files created via MODX will use, e.g., 0664 or 0666.';
+$_lang['options_new_folder_permissions'] = 'New folder permissions';
+$_lang['options_new_folder_permissions_note'] = 'You can override the permissions new folders created via MODX will use, e.g., 0775 or 0777.';
+$_lang['options_new_installation'] = 'New Installation';
+$_lang['options_nocompress'] = 'Disable CSS/JS compression';
+$_lang['options_nocompress_note'] = 'Check this if the manager does not work with CSS/JS compression on.';
+$_lang['options_send_poweredby_header'] = 'Send X-Powered-By Header';
+$_lang['options_send_poweredby_header_note'] = 'When enabled, MODX will send the "X-Powered-By" header to identify this site as built on MODX. This helps tracking global MODX usage through third party trackers inspecting your site. Because this makes it easier to identify what your site is built with, it might pose a slightly increased security risk if a vulnerability is found in MODX.';
+$_lang['options_title'] = 'Install Options';
+$_lang['options_upgrade_advanced'] = 'Advanced Upgrade Install
(edit database config)';
+$_lang['options_upgrade_advanced_note'] = 'For advanced database admins or moving to servers with a different database connection character set. You will need to know your full database name, user, password and connection/collation details.';
+$_lang['options_upgrade_existing'] = 'Upgrade Existing Install';
+$_lang['options_upgrade_existing_note'] = 'Upgrade your current files and database.';
+$_lang['package_execute_err_retrieve'] = 'The install failed because MODX could not unpack the [[+path]]packages/core.transport.zip package. Make sure that the [[+path]]packages/core.transport.zip file exists and is writable, and that you have made the [[+path]]packages/ directory writable.';
+$_lang['package_err_install'] = 'Could not install package [[+package]].';
+$_lang['package_err_nf'] = 'Could not retrieve package [[+package]] installation.';
+$_lang['package_installed'] = 'Successfully installed package [[+package]].';
+$_lang['password_err_invchars'] = 'Your password may not contain any invalid characters, such as /, \\, ', ", (, ) or {}.';
+$_lang['password_err_nomatch'] = 'Does not match password';
+$_lang['password_err_ns'] = 'Password is empty';
+$_lang['password_err_short'] = 'Your password must be at least [[+length]] characters long.';
+$_lang['please_select_login'] = 'Please select the "Login" button to access the management interface.';
+$_lang['preinstall_failure'] = 'Problems were detected. Please review the pre-installation test results below, correct the problems as directed, and then click Test again.';
+$_lang['preinstall_success'] = 'Pre-installation tests were successful. Click Install below to continue.';
+$_lang['refresh'] = 'Refresh';
+$_lang['request_handler_err_nf'] = 'Could not load the request handler at [[+path]] Make sure you have uploaded all the necessary files.';
+$_lang['restarted_msg'] = 'MODX had to restart the setup process as a security precaution because setup was idle for over 15 minutes. Please re-attempt running setup at this time.';
+$_lang['retry'] = 'Retry';
+$_lang['security_notice'] = 'Security Notice';
+$_lang['select'] = 'Select';
+$_lang['settings_handler_err_nf'] = 'MODX could not find the modInstallSettings class at: [[+path]]. Please ensure you have uploaded all the files.';
+$_lang['setup_err_lock'] = 'An error occurred while trying lock setup. Could not create the .locked subdirectory inside the setup directory.';
+$_lang['setup_err_remove'] = 'An error occurred while trying to remove the setup directory.';
+$_lang['setup_err_assets'] = 'Your assets/ directory was not created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['setup_err_assets_comp'] = 'Your assets/components/ directory was not created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['setup_err_core_comp'] = 'Your core/components/ directory was not created at: [[+path]]
You will need to create this directory and make it writable if you want to use Package Management or 3rd-Party Components.';
+$_lang['skip_to_bottom'] = 'scroll to bottom';
+$_lang['step_welcome'] = 'Welcome';
+$_lang['step_options'] = 'Options';
+$_lang['step_connect'] = 'Connect';
+$_lang['step_test'] = 'Test';
+$_lang['step_contexts'] = 'Contexts';
+$_lang['step_install'] = 'Install';
+$_lang['step_complete'] = 'Complete';
+$_lang['modx_installer'] = 'MODX Installer';
+$_lang['success'] = 'Success';
+$_lang['table_created'] = 'Successfully created table for class [[+class]]';
+$_lang['table_err_create'] = 'Error creating table for class [[+class]]';
+$_lang['table_updated'] = 'Successfully upgraded table for class [[+class]]';
+$_lang['test_class_nf'] = 'Could not find the Install Test class at: [[+path]]
Please make sure you\'ve uploaded all the necessary files.';
+$_lang['test_version_class_nf'] = 'Could not find the Install Test Versioner class at: [[+path]]
Please make sure you\'ve uploaded all the necessary files.';
+$_lang['thank_installing'] = 'Thank you for installing ';
+$_lang['transport_class_err_load'] = 'Error loading transport class.';
+$_lang['toggle'] = 'Toggle';
+$_lang['toggle_success'] = 'Toggle Success Messages';
+$_lang['toggle_warnings'] = 'Toggle Warnings';
+$_lang['upgrade_version_unsupported'] = 'Upgrading from MODX [[+version]] is not supported by this release. You will need to upgrade to MODX 2.6 or later before upgrading to this release.';
+$_lang['username_err_invchars'] = 'Your username may not contain any invalid characters, such as /, \\, ', ", or {}.';
+$_lang['username_err_ns'] = 'Username is invalid';
+$_lang['version'] = 'version';
+$_lang['warning'] = 'Warning';
+$_lang['welcome'] = 'Welcome to the MODX installation program.';
+$_lang['welcome_message'] = '
Please make sure you\'ve uploaded all the necessary files.';
+$_lang['xpdo_err_ins'] = 'Could not instantiate xPDO.';
+$_lang['xpdo_err_nf'] = 'MODX could not find the xPDO class at: [[+path]]. Please make sure it was uploaded correctly.';
+
+$_lang['preload_err_cache'] = 'Make sure your [[+path]]cache directory exists and is writable by the PHP process.';
+$_lang['preload_err_core_path'] = 'Make sure you have specified a valid MODX_CORE_PATH in your setup/includes/config.core.php file; this must point to a working MODX core.';
+$_lang['preload_err_mysql'] = 'MODX requires the mysql extension when using PHP without native PDO and it does not appear to be loaded.';
+$_lang['preload_err_pdo'] = 'MODX requires the PDO extension when native PDO is being used and it does not appear to be loaded.';
+$_lang['preload_err_pdo_mysql'] = 'MODX requires the pdo_mysql driver when native PDO is being used and it does not appear to be loaded.';
+
+$_lang['test_config_file'] = 'Checking if [[+file]] exists and is writable: ';
+$_lang['test_config_file_nw'] = 'For new Linux/Unix installs, please create a blank file named [[+file]].inc.php in your MODX core config/ directory with permissions set to be writable by PHP.';
+$_lang['test_db_check'] = 'Creating connection to the database: ';
+$_lang['test_db_check_conn'] = 'Check the connection details and try again.';
+$_lang['test_db_failed'] = 'Database connection failed!';
+$_lang['test_db_setup_create'] = 'Setup will attempt to create the database.';
+$_lang['test_dependencies'] = 'Checking PHP for zlib dependency: ';
+$_lang['test_dependencies_fail_zlib'] = 'Your PHP installation does not have the "zlib" extension installed. This extension is necessary for MODX to run. Please enable it to continue.';
+$_lang['test_directory_exists'] = 'Checking if [[+dir]] directory exists: ';
+$_lang['test_directory_writable'] = 'Checking if [[+dir]] directory is writable: ';
+$_lang['test_memory_limit'] = 'Checking if memory limit is set to at least 24M: ';
+$_lang['test_memory_limit_fail'] = 'MODX found your memory_limit setting to be below the recommended setting of 24M. MODX attempted to set the memory_limit to 24M, but was unsuccessful. Please set the memory_limit setting in your php.ini file to 24M or higher before proceeding.';
+$_lang['test_php_version_fail'] = 'You are running on PHP [[+version]], and MODX Revolution requires PHP 4.3.0 or later';
+$_lang['test_php_version_sn'] = 'While MODX will work on your PHP version ([[+version]]), usage of MODX on this version is not recommended. Your version of PHP is vulnerable to numerous security holes. Please upgrade to PHP version is 4.3.11 or higher, which patches these holes. It is recommended you upgrade to this version for the security of your own website.';
+$_lang['test_php_version_start'] = 'Checking PHP version:';
+$_lang['test_session_gc'] = 'Checking if sessions garbage collector are properly configured: ';
+$_lang['test_session_gc_fail'] = 'The sessions garbage collector does not start! The current configuration "session.gc_probability" is set to [[+gc_probability]] and "session.gc_divisor" is set to [[+gc_divisor]].
By default, MODX stores sessions in the database, so misconfiguration of these options can cause the session table to grow in size.';
+$_lang['test_session_gc_success'] = 'OK! The current configuration "session.gc_probability" is set to [[+gc_probability]] and "session.gc_divisor" is set to [[+gc_divisor]].
By default, MODX stores sessions in the database, so misconfiguration of these options can cause the session table to grow in size.';
+$_lang['test_table_prefix'] = 'Checking table prefix `[[+prefix]]`: ';
+$_lang['test_table_prefix_inuse'] = 'Table prefix is already in use in this database!';
+$_lang['test_table_prefix_inuse_desc'] = 'Setup couldn\'t install into the selected database, as it already contains tables with the prefix you specified. Please choose a new table_prefix, and run Setup again.';
+$_lang['test_table_prefix_nf'] = 'Table prefix does not exist in this database!';
+$_lang['test_table_prefix_nf_desc'] = 'Setup couldn\'t install into the selected database, as it does not contain existing tables with the prefix you specified to be upgraded. Please choose an existing table_prefix, and run Setup again.';
+$_lang['test_zip_memory_limit'] = 'Checking if memory limit is set to at least 24M for zip extensions: ';
+$_lang['test_zip_memory_limit_fail'] = 'MODX found your memory_limit setting to be below the recommended setting of 24M. MODX attempted to set the memory_limit to 24M, but was unsuccessful. Please set the memory_limit setting in your php.ini file to 24M or higher before proceeding, so that the zip extensions can work properly.';
diff --git a/setup/lang/az/drivers.inc.php b/setup/lang/az/drivers.inc.php
new file mode 100644
index 00000000000..bc608fd3124
--- /dev/null
+++ b/setup/lang/az/drivers.inc.php
@@ -0,0 +1,17 @@
+[[+file]] exists and is writable: ';
+$_lang['test_config_file_nw'] = 'For new Linux/Unix installs, please create a blank file named [[+key]].inc.php in your MODX core config/ directory with permissions set to be writable by PHP.';
+$_lang['test_db_check'] = 'Creating connection to the database: ';
+$_lang['test_db_check_conn'] = 'Check the connection details and try again.';
+$_lang['test_db_failed'] = 'Database connection failed!';
+$_lang['test_db_setup_create'] = 'Setup will attempt to create the database.';
+$_lang['test_dependencies'] = 'Checking PHP for zlib dependency: ';
+$_lang['test_dependencies_fail_zlib'] = 'Your PHP installation does not have the "zlib" extension installed. This extension is necessary for MODX to run. Please enable it to continue.';
+$_lang['test_directory_exists'] = 'Checking if [[+dir]] directory exists: ';
+$_lang['test_directory_writable'] = 'Checking if [[+dir]] directory is writable: ';
+$_lang['test_memory_limit'] = 'Checking if memory limit is set to at least 24M: ';
+$_lang['test_memory_limit_fail'] = 'MODX found your memory_limit setting to be at [[+memory]], below the recommended setting of 24M. MODX attempted to set the memory_limit to 24M, but was unsuccessful. Please set the memory_limit setting in your php.ini file to at least 24M or higher before proceeding. If you are still having trouble (such as getting a blank white screen on install), set to 32M, 64M or higher.';
+$_lang['test_memory_limit_success'] = 'OK! Set to [[+memory]]';
+$_lang['test_mysql_version_5051'] = 'MODX will have issues on your MySQL version ([[+version]]) because of the many bugs related to the PDO drivers on this version. Please upgrade MySQL to patch these problems. Even if you choose not to use MODX, it is recommended you upgrade to this version for the security and stability of your own website.';
+$_lang['test_mysql_version_client_nf'] = 'Could not detect MySQL client version!';
+$_lang['test_mysql_version_client_nf_msg'] = 'MODX could not detect your MySQL client version via mysql_get_client_info(). Please manually make sure that your MySQL client version is at least 4.1.20 before proceeding.';
+$_lang['test_mysql_version_client_old'] = 'MODX may have issues because you are using a very old MySQL client version ([[+version]])';
+$_lang['test_mysql_version_client_old_msg'] = 'MODX will allow installation using this MySQL client version, but we cannot guarantee all functionality will be available or work properly when using older versions of the MySQL client libraries.';
+$_lang['test_mysql_version_client_start'] = 'Checking MySQL client version:';
+$_lang['test_mysql_version_fail'] = 'You are running on MySQL [[+version]], and MODX Revolution requires MySQL 4.1.20 or later. Please upgrade MySQL to at least 4.1.20.';
+$_lang['test_mysql_version_server_nf'] = 'Could not detect MySQL server version!';
+$_lang['test_mysql_version_server_nf_msg'] = 'MODX could not detect your MySQL server version via mysql_get_server_info(). Please manually make sure that your MySQL server version is at least 4.1.20 before proceeding.';
+$_lang['test_mysql_version_server_start'] = 'Checking MySQL server version:';
+$_lang['test_mysql_version_success'] = 'OK! Running: [[+version]]';
+$_lang['test_nocompress'] = 'Checking if we should disable CSS/JS compression: ';
+$_lang['test_nocompress_disabled'] = 'OK! Disabled.';
+$_lang['test_nocompress_skip'] = 'Not selected, skipping test.';
+$_lang['test_php_version_fail'] = 'You are running on PHP [[+version]], and MODX Revolution requires PHP [[+required]] or later. Please upgrade PHP to at least [[+required]]. MODX recommends upgrading to the current stable branch [[+recommended]] for security reasons and future support.';
+$_lang['test_php_version_start'] = 'Checking PHP version:';
+$_lang['test_php_version_success'] = 'OK! Running: [[+version]]';
+$_lang['test_session_gc'] = 'Checking if sessions garbage collector are properly configured: ';
+$_lang['test_session_gc_fail'] = 'The sessions garbage collector does not start! The current configuration "session.gc_probability" is set to [[+gc_probability]] and "session.gc_divisor" is set to [[+gc_divisor]].
By default, MODX stores sessions in the database, so misconfiguration of these options can cause the session table to grow in size.';
+$_lang['test_session_gc_success'] = 'OK! The current configuration "session.gc_probability" is set to [[+gc_probability]] and "session.gc_divisor" is set to [[+gc_divisor]].
By default, MODX stores sessions in the database, so misconfiguration of these options can cause the session table to grow in size.';
+$_lang['test_simplexml'] = 'Checking for SimpleXML:';
+$_lang['test_simplexml_nf'] = 'Could not find SimpleXML!';
+$_lang['test_simplexml_nf_msg'] = 'MODX could not find SimpleXML on your PHP environment. Package Management and other functionality will not work without this installed. You may continue with installation, but MODX recommends enabling SimpleXML for advanced features and functionality.';
+$_lang['test_suhosin'] = 'Checking for suhosin issues:';
+$_lang['test_suhosin_max_length'] = 'Suhosin GET max value too low!';
+$_lang['test_suhosin_max_length_err'] = 'Currently, you are using the PHP suhosin extension, and your suhosin.get.max_value_length is set too low for MODX to properly compress JS files in the manager. MODX recommends upping that value to 4096; until then, MODX will automatically set your JS compression (compress_js setting) to 0 to prevent errors.';
+$_lang['test_table_prefix'] = 'Checking table prefix `[[+prefix]]`: ';
+$_lang['test_table_prefix_inuse'] = 'Table prefix is already in use in this database!';
+$_lang['test_table_prefix_inuse_desc'] = 'Setup couldn\'t install into the selected database, as it already contains tables with the prefix you specified. Please choose a new table_prefix, and run Setup again.';
+$_lang['test_table_prefix_nf'] = 'Table prefix does not exist in this database!';
+$_lang['test_table_prefix_nf_desc'] = 'Setup couldn\'t install into the selected database, as it does not contain existing tables with the prefix you specified to be upgraded. Please choose an existing table_prefix, and run Setup again.';
+$_lang['test_zip_memory_limit'] = 'Checking if memory limit is set to at least 24M for zip extensions: ';
+$_lang['test_zip_memory_limit_fail'] = 'MODX found your memory_limit setting to be below the recommended setting of 24M. MODX attempted to set the memory_limit to 24M, but was unsuccessful. Please set the memory_limit setting in your php.ini file to 24M or higher before proceeding, so that the zip extensions can work properly.';
diff --git a/setup/lang/az/upgrades.inc.php b/setup/lang/az/upgrades.inc.php
new file mode 100644
index 00000000000..347a7a2cfc0
--- /dev/null
+++ b/setup/lang/az/upgrades.inc.php
@@ -0,0 +1,57 @@
+You must agree to the License before continuing installation.
Usage of this software is subject to the GPL license. To help you understand - what the GPL licence is and how it affects your ability to use the software, we - have provided the following summary:
-Like any Free Software license, it grants to you the four following freedoms:
-You may exercise the freedoms specified here provided that you comply with - the express conditions of this license. The principal conditions are:
-Ви повинні погодитися з Ліцензією перед продовженням встановлення.
+Використання цього програмного забезпечення підпадає під дію ліцензії GPL. Щоб допомогти вам зрозуміти, що таке ліцензія GPL і як вона впливає на ваше право користуватися програмою, ми надали наступне резюме:
+Як і будь-яка ліцензія на вільне програмне забезпечення, вона надає вам чотири основні свободи:
+Ви можете користуватися вказаними свободами за умови дотримання вимог цієї ліцензії. Основні умови:
+The above is a summary of the GNU General Public License. By proceeding, you - are agreeing to the GNU General Public Licence, not the above. The above is - simply a summary of the GNU General Public Licence, and its accuracy is not - guaranteed. It is strongly recommended you read the GNU General Public - License in full before proceeding, which can also be found in the license - file distributed with this package.
+Вищенаведене є лише резюме Загальної публічної ліцензії GNU. Продовжуючи, ви погоджуєтесь із Загальною публічною ліцензією GNU, а не лише з її резюме. Вищевикладене є лише стислим оглядом ліцензії, і його точність не гарантується. Ми наполегливо рекомендуємо ознайомитися з повним текстом Загальної публічної ліцензії GNU перед продовженням, також її можна знайти у файлі ліцензії, що постачається з цим пакетом.
'; $_lang['license_agree'] = 'Я погоджуюся з умовами ліцензійної угоди.'; $_lang['license_agreement'] = 'Ліцензійна угода'; $_lang['license_agreement_error'] = 'Для продовження встановлення Вам необхідно погодитися з умовами ліцензійної угоди.'; -$_lang['locked'] = 'MODX Setup is locked!'; -$_lang['locked_message'] = 'You will need to remove the setup/.locked/ directory in order to proceed.
'; +$_lang['locked'] = 'Налаштування MODX заблоковано!'; +$_lang['locked_message'] = 'Щоб продовжити, вам потрібно видалити директорію setup/.locked/.
'; $_lang['login'] = 'Увійти'; $_lang['modx_class_err_nf'] = 'Не вдалося підключити файл класу MODX.'; $_lang['modx_configuration_file'] = 'Конфігураційний файл MODX'; $_lang['modx_err_instantiate'] = 'Не вдалося створити об\'єкт класу MODX.'; $_lang['modx_err_instantiate_mgr'] = 'Не вдалося ініціалізувати контекст менеджера MODX.'; $_lang['modx_footer1'] = '© 2005-[[+current_year]] для MODX Content Management Framework (CMF). Всі права захищені. MODX розповсюджується за ліцензією GNU GPL.'; -$_lang['modx_footer2'] = 'MODX is free software. We encourage you to be creative and make use of MODX in any way you see fit. Just make sure that if you do make changes and decide to redistribute your modified MODX, that you keep the source code free!'; +$_lang['modx_footer2'] = 'MODX — це вільне програмне забезпечення. Ми заохочуємо вас бути креативними й використовувати MODX так, як вам зручно. Просто переконайтеся, що якщо ви внесете зміни й вирішите розповсюджувати змінену версію MODX, вихідний код залишиться відкритим!'; $_lang['modx_install'] = 'Встановлення MODX'; $_lang['modx_install_complete'] = 'Встановлення MODX завершено'; $_lang['modx_object_err'] = 'Неможливо завантажити об\'єкт MODX.'; $_lang['next'] = 'Далі'; $_lang['none'] = 'Не вказано'; -$_lang['ok'] = 'OK!'; +$_lang['ok'] = 'Добре!'; $_lang['options_core_inplace'] = 'Файли вже розміщені