diff --git a/resources/lang/de/admin/nests.php b/resources/lang/de/admin/nests.php new file mode 100644 index 00000000..8d60f774 --- /dev/null +++ b/resources/lang/de/admin/nests.php @@ -0,0 +1,33 @@ +. + * + * This software is licensed under the terms of the MIT license. + * https://opensource.org/licenses/MIT + */ + +return [ + 'notices' => [ + 'created' => 'Nest, :name, wurde erfolgreich erstellt.', + 'deleted' => 'Das Nest wurde erfolgreich aus dem Webinterface entfernt.', + 'updated' => 'Das Nest wurde erfolgreich bearbeitet.', + ], + 'eggs' => [ + 'notices' => [ + 'imported' => 'Dieses Egg und die zugehörigen Variablen wurden erfolgreich importiert.', + 'updated_via_import' => 'Dieses Egg wurde anhand der bereitgestellten Datei aktualisiert.', + 'deleted' => 'Das Egg wurde erfolgreich aus dem Webinterface entfernt.', + 'updated' => 'Das Egg wurde erfolgreich bearbeitet.', + 'script_updated' => 'Das Pre-Install-Script wurde aktualisiert und wird nun bei jeder Serverinstallation ausgeführt.', + 'egg_created' => 'Ein neues Egg wurde erfolgreich angelegt. Sie müssen alle laufenden Daemons neu starten, um dieses neue Egg anzuwenden.', + ], + ], + 'variables' => [ + 'notices' => [ + 'variable_deleted' => 'Die Variable ":variable" wurde gelöscht und steht den Servern nach der Wiederherstellung nicht mehr zur Verfügung.', + 'variable_updated' => 'Die Variable ":variable" wurde aktualisiert. Sie müssen alle Server, die diese Variable verwenden, neu erstellen, um die Änderungen zu übernehmen.', + 'variable_created' => 'Die neue Variable wurde erfolgreich erstellt und diesem Egg zugewiesen.', + ], + ], +]; diff --git a/resources/lang/de/admin/node.php b/resources/lang/de/admin/node.php new file mode 100644 index 00000000..37f50755 --- /dev/null +++ b/resources/lang/de/admin/node.php @@ -0,0 +1,23 @@ +. + * + * This software is licensed under the terms of the MIT license. + * https://opensource.org/licenses/MIT + */ + +return [ + 'validation' => [ + 'fqdn_not_resolvable' => 'Der FQDN wird nicht zu der angebenen IP-Adresse aufgelöst.', + 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', + ], + 'notices' => [ + 'allocations_added' => 'Diesem Knoten wurden erfolgreich Ports zugewiesen.', + 'node_deleted' => 'Der Knoten wurde erfolgreich aus dem Webinterface entfernt.', + 'location_required' => 'Sie müssen mindestens einen Standort konfiguriert haben, bevor Sie einen Knoten zu diesem Bereich hinzufügen können.', + 'node_created' => 'Erfolgreich einen neuen Knoten erstellt. Sie können den Daemon auf diesem Rechner automatisch konfigurieren, indem sie die \'Configuration\' aufrufen. Bevor Sie einen Server hinzufügen können, müssen Sie zunächst mindestens eine IP-Adresse und einen Port zuweisen.' + 'node_updated' => 'Die Knoteninformationen wurden aktualisiert. Wenn die Einstellungen des Daemons geändert wurden, müssen Sie ihn neu starten, damit die Änderungen wirksam werden.', + 'unallocated_deleted' => 'Alle nicht zugewiesenen Ports für :ip wurden gelöscht.', + ], +]; diff --git a/resources/lang/de/admin/server.php b/resources/lang/de/admin/server.php new file mode 100644 index 00000000..6e3ce9f9 --- /dev/null +++ b/resources/lang/de/admin/server.php @@ -0,0 +1,34 @@ +. + * + * This software is licensed under the terms of the MIT license. + * https://opensource.org/licenses/MIT + */ + +return [ + 'exceptions' => [ + 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', + 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', + 'bad_variable' => 'There was a validation error with the :name variable.', + 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', + 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', + ], + 'alerts' => [ + 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s nest or egg was changed a reinstall will be occurring now.', + 'server_deleted' => 'Server has successfully been deleted from the system.', + 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', + 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', + 'suspension_toggled' => 'Server suspension status has been changed to :status.', + 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', + 'install_toggled' => 'The installation status for this server has been toggled.', + 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', + 'details_updated' => 'Server details have been successfully updated.', + 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', + 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', + 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', + 'transfer_started' => 'Server transfer has been started.', + 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', + ], +]; diff --git a/resources/lang/de/admin/user.php b/resources/lang/de/admin/user.php new file mode 100644 index 00000000..25539c2e --- /dev/null +++ b/resources/lang/de/admin/user.php @@ -0,0 +1,18 @@ +. + * + * This software is licensed under the terms of the MIT license. + * https://opensource.org/licenses/MIT + */ + +return [ + 'exceptions' => [ + 'user_has_servers' => 'Ein Benutzer mit aktiven Servern, kann nicht gelöscht werden. Bitte löschen Sie deren Server, bevor Sie fortfahren.', + ], + 'notices' => [ + 'account_created' => 'Das Konto wurde erfolgreich erstellt.', + 'account_updated' => 'Das Konto wurde erfolgreich aktualisiert.', + ], +]; diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php new file mode 100644 index 00000000..2a3a4526 --- /dev/null +++ b/resources/lang/de/auth.php @@ -0,0 +1,27 @@ + 'Sign In', + 'go_to_login' => 'Go to Login', + 'failed' => 'No account matching those credentials could be found.', + + 'forgot_password' => [ + 'label' => 'Forgot Password?', + 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', + 'button' => 'Recover Account', + ], + + 'reset_password' => [ + 'button' => 'Reset and Sign In', + ], + + 'two_factor' => [ + 'label' => '2-Factor Token', + 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', + 'checkpoint_failed' => 'The two-factor authentication token was invalid.', + ], + + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', + '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', +]; diff --git a/resources/lang/de/command/messages.php b/resources/lang/de/command/messages.php new file mode 100644 index 00000000..b02fa8c2 --- /dev/null +++ b/resources/lang/de/command/messages.php @@ -0,0 +1,97 @@ + [ + 'no_location_found' => 'Could not locate a record matching the provided short code.', + 'ask_short' => 'Location Short Code', + 'ask_long' => 'Location Description', + 'created' => 'Successfully created a new location (:name) with an ID of :id.', + 'deleted' => 'Successfully deleted the requested location.', + ], + 'user' => [ + 'search_users' => 'Enter a Username, User ID, or Email Address', + 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', + 'deleted' => 'User successfully deleted from the Panel.', + 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', + 'no_users_found' => 'No users were found for the search term provided.', + 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', + 'ask_admin' => 'Is this user an administrator?', + 'ask_email' => 'Email Address', + 'ask_username' => 'Username', + 'ask_name_first' => 'First Name', + 'ask_name_last' => 'Last Name', + 'ask_password' => 'Password', + 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', + 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', + '2fa_help_text' => [ + 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', + 'If this is not what you wanted to do, press CTRL+C to exit this process.', + ], + '2fa_disabled' => '2-Factor authentication has been disabled for :email.', + ], + 'schedule' => [ + 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', + ], + 'maintenance' => [ + 'deleting_service_backup' => 'Deleting service backup file :file.', + ], + 'server' => [ + 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', + 'reinstall' => [ + 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', + 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', + ], + 'power' => [ + 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', + 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', + ], + ], + 'environment' => [ + 'mail' => [ + 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', + 'ask_smtp_port' => 'SMTP Port', + 'ask_smtp_username' => 'SMTP Username', + 'ask_smtp_password' => 'SMTP Password', + 'ask_mailgun_domain' => 'Mailgun Domain', + 'ask_mailgun_endpoint' => 'Mailgun Endpoint', + 'ask_mailgun_secret' => 'Mailgun Secret', + 'ask_mandrill_secret' => 'Mandrill Secret', + 'ask_postmark_username' => 'Postmark API Key', + 'ask_driver' => 'Which driver should be used for sending emails?', + 'ask_mail_from' => 'Email address emails should originate from', + 'ask_mail_name' => 'Name that emails should appear from', + 'ask_encryption' => 'Encryption method to use', + ], + 'database' => [ + 'host_warning' => 'It is highly recommended to not use "localhost" as your database host as we have seen frequent socket connection issues. If you want to use a local connection you should be using "127.0.0.1".', + 'host' => 'Database Host', + 'port' => 'Database Port', + 'database' => 'Database Name', + 'username_warning' => 'Using the "root" account for MySQL connections is not only highly frowned upon, it is also not allowed by this application. You\'ll need to have created a MySQL user for this software.', + 'username' => 'Database Username', + 'password_defined' => 'It appears you already have a MySQL connection password defined, would you like to change it?', + 'password' => 'Database Password', + 'connection_error' => 'Unable to connect to the MySQL server using the provided credentials. The error returned was ":error".', + 'creds_not_saved' => 'Your connection credentials have NOT been saved. You will need to provide valid connection information before proceeding.', + 'try_again' => 'Go back and try again?', + ], + 'app' => [ + 'settings' => 'Enable UI based settings editor?', + 'author' => 'Egg Author Email', + 'author_help' => 'Provide the email address that eggs exported by this Panel should be from. This should be a valid email address.', + 'app_url_help' => 'The application URL MUST begin with https:// or http:// depending on if you are using SSL or not. If you do not include the scheme your emails and other content will link to the wrong location.', + 'app_url' => 'Application URL', + 'timezone_help' => 'The timezone should match one of PHP\'s supported timezones. If you are unsure, please reference http://php.net/manual/en/timezones.php.', + 'timezone' => 'Application Timezone', + 'cache_driver' => 'Cache Driver', + 'session_driver' => 'Session Driver', + 'queue_driver' => 'Queue Driver', + 'using_redis' => 'You\'ve selected the Redis driver for one or more options, please provide valid connection information below. In most cases you can use the defaults provided unless you have modified your setup.', + 'redis_host' => 'Redis Host', + 'redis_password' => 'Redis Password', + 'redis_pass_help' => 'By default a Redis server instance has no password as it is running locally and inaccessible to the outside world. If this is the case, simply hit enter without entering a value.', + 'redis_port' => 'Redis Port', + 'redis_pass_defined' => 'It seems a password is already defined for Redis, would you like to change it?', + ], + ], +]; diff --git a/resources/lang/de/dashboard/account.php b/resources/lang/de/dashboard/account.php new file mode 100644 index 00000000..85411ef6 --- /dev/null +++ b/resources/lang/de/dashboard/account.php @@ -0,0 +1,28 @@ + [ + 'title' => 'Update your email', + 'updated' => 'Your email address has been updated.', + ], + 'password' => [ + 'title' => 'Change your password', + 'requirements' => 'Your new password should be at least 8 characters in length.', + 'updated' => 'Your password has been updated.', + ], + 'two_factor' => [ + 'button' => 'Configure 2-Factor Authentication', + 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', + 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', + 'invalid' => 'The token provided was invalid.', + 'setup' => [ + 'title' => 'Setup two-factor authentication', + 'help' => 'Can\'t scan the code? Enter the code below into your application:', + 'field' => 'Enter token', + ], + 'disable' => [ + 'title' => 'Disable two-factor authentication', + 'field' => 'Enter token', + ], + ], +]; diff --git a/resources/lang/de/dashboard/index.php b/resources/lang/de/dashboard/index.php new file mode 100644 index 00000000..8ab11e99 --- /dev/null +++ b/resources/lang/de/dashboard/index.php @@ -0,0 +1,8 @@ + 'Search for servers...', + 'no_matches' => 'There were no servers found matching the search criteria provided.', + 'cpu_title' => 'CPU', + 'memory_title' => 'Memory', +]; diff --git a/resources/lang/de/exceptions.php b/resources/lang/de/exceptions.php new file mode 100644 index 00000000..4d44c4ff --- /dev/null +++ b/resources/lang/de/exceptions.php @@ -0,0 +1,59 @@ + 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', + 'node' => [ + 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', + 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', + ], + 'allocations' => [ + 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', + 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', + 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', + 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', + 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', + ], + 'nest' => [ + 'delete_has_servers' => 'A Nest with active servers attached to it cannot be deleted from the Panel.', + 'egg' => [ + 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', + 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', + 'must_be_child' => 'The "Copy Settings From" directive for this Egg must be a child option for the selected Nest.', + 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', + ], + 'variables' => [ + 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', + 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', + 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', + ], + 'importer' => [ + 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', + 'file_error' => 'The JSON file provided was not valid.', + 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', + ], + ], + 'subusers' => [ + 'editing_self' => 'Editing your own subuser account is not permitted.', + 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', + 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', + ], + 'databases' => [ + 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', + ], + 'tasks' => [ + 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', + ], + 'locations' => [ + 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', + ], + 'users' => [ + 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', + ], + 'deployment' => [ + 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', + 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', + ], + 'api' => [ + 'resource_not_found' => 'The requested resource does not exist on this server.', + ], +]; diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php new file mode 100644 index 00000000..ecac3aa3 --- /dev/null +++ b/resources/lang/de/pagination.php @@ -0,0 +1,17 @@ + '« Previous', + 'next' => 'Next »', +]; diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php new file mode 100644 index 00000000..76a6959b --- /dev/null +++ b/resources/lang/de/passwords.php @@ -0,0 +1,19 @@ + 'Passwords must be at least six characters and match the confirmation.', + 'reset' => 'Your password has been reset!', + 'sent' => 'We have e-mailed your password reset link!', + 'token' => 'This password reset token is invalid.', + 'user' => "We can't find a user with that e-mail address.", +]; diff --git a/resources/lang/de/server/users.php b/resources/lang/de/server/users.php new file mode 100644 index 00000000..ce77c410 --- /dev/null +++ b/resources/lang/de/server/users.php @@ -0,0 +1,33 @@ + [ + 'websocket_*' => 'Allows access to the websocket for this server.', + 'control_console' => 'Allows the user to send data to the server console.', + 'control_start' => 'Allows the user to start the server instance.', + 'control_stop' => 'Allows the user to stop the server instance.', + 'control_restart' => 'Allows the user to restart the server instance.', + 'control_kill' => 'Allows the user to kill the server instance.', + 'user_create' => 'Allows the user to create new user accounts for the server.', + 'user_read' => 'Allows the user permission to view users associated with this server.', + 'user_update' => 'Allows the user to modify other users associated with this server.', + 'user_delete' => 'Allows the user to delete other users associated with this server.', + 'file_create' => 'Allows the user permission to create new files and directories.', + 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', + 'file_update' => 'Allows the user to update files and folders associated with the server.', + 'file_delete' => 'Allows the user to delete files and directories.', + 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', + 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', + 'allocation_read' => 'Allows access to the server allocation management pages.', + 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', + 'database_create' => 'Allows user permission to create a new database for the server.', + 'database_read' => 'Allows user permission to view the server databases.', + 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', + 'database_delete' => 'Allows a user permission to delete a database instance.', + 'database_view_password' => 'Allows a user permission to view a database password in the system.', + 'schedule_create' => 'Allows a user to create a new schedule for the server.', + 'schedule_read' => 'Allows a user permission to view schedules for a server.', + 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', + 'schedule_delete' => 'Allows a user to delete a schedule for the server.', + ], +]; diff --git a/resources/lang/de/strings.php b/resources/lang/de/strings.php new file mode 100644 index 00000000..ddade2ce --- /dev/null +++ b/resources/lang/de/strings.php @@ -0,0 +1,95 @@ + 'Email', + 'email_address' => 'Email address', + 'user_identifier' => 'Username or Email', + 'password' => 'Password', + 'new_password' => 'New password', + 'confirm_password' => 'Confirm new password', + 'login' => 'Login', + 'home' => 'Home', + 'servers' => 'Servers', + 'id' => 'ID', + 'name' => 'Name', + 'node' => 'Node', + 'connection' => 'Connection', + 'memory' => 'Memory', + 'cpu' => 'CPU', + 'disk' => 'Disk', + 'status' => 'Status', + 'search' => 'Search', + 'suspended' => 'Suspended', + 'account' => 'Account', + 'security' => 'Security', + 'ip' => 'IP Address', + 'last_activity' => 'Last Activity', + 'revoke' => 'Revoke', + '2fa_token' => 'Authentication Token', + 'submit' => 'Submit', + 'close' => 'Close', + 'settings' => 'Settings', + 'configuration' => 'Configuration', + 'sftp' => 'SFTP', + 'databases' => 'Databases', + 'memo' => 'Memo', + 'created' => 'Created', + 'expires' => 'Expires', + 'public_key' => 'Token', + 'api_access' => 'Api Access', + 'never' => 'never', + 'sign_out' => 'Sign out', + 'admin_control' => 'Admin Control', + 'required' => 'Required', + 'port' => 'Port', + 'username' => 'Username', + 'database' => 'Database', + 'new' => 'New', + 'danger' => 'Danger', + 'create' => 'Create', + 'select_all' => 'Select All', + 'select_none' => 'Select None', + 'alias' => 'Alias', + 'primary' => 'Primary', + 'make_primary' => 'Make Primary', + 'none' => 'None', + 'cancel' => 'Cancel', + 'created_at' => 'Created At', + 'action' => 'Action', + 'data' => 'Data', + 'queued' => 'Queued', + 'last_run' => 'Last Run', + 'next_run' => 'Next Run', + 'not_run_yet' => 'Not Run Yet', + 'yes' => 'Yes', + 'no' => 'No', + 'delete' => 'Delete', + '2fa' => '2FA', + 'logout' => 'Logout', + 'admin_cp' => 'Admin Control Panel', + 'optional' => 'Optional', + 'read_only' => 'Read Only', + 'relation' => 'Relation', + 'owner' => 'Owner', + 'admin' => 'Admin', + 'subuser' => 'Subuser', + 'captcha_invalid' => 'The provided captcha is invalid.', + 'tasks' => 'Tasks', + 'seconds' => 'Seconds', + 'minutes' => 'Minutes', + 'under_maintenance' => 'Under Maintenance', + 'days' => [ + 'sun' => 'Sunday', + 'mon' => 'Monday', + 'tues' => 'Tuesday', + 'wed' => 'Wednesday', + 'thurs' => 'Thursday', + 'fri' => 'Friday', + 'sat' => 'Saturday', + ], + 'last_used' => 'Last Used', + 'enable' => 'Enable', + 'disable' => 'Disable', + 'save' => 'Save', + 'copyright' => '© 2015 - :year Pterodactyl Software', +]; diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php new file mode 100644 index 00000000..a82aaa1b --- /dev/null +++ b/resources/lang/de/validation.php @@ -0,0 +1,106 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field is required.', + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap attribute place-holders + | with something more reader friendly such as E-Mail Address instead + | of "email". This simply helps us make messages a little cleaner. + | + */ + + 'attributes' => [], + + // Internal validation logic for Pterodactyl + 'internal' => [ + 'variable_value' => ':env variable', + 'invalid_password' => 'The password provided was invalid for this account.', + ], +];