diff --git a/resources/lang/de/admin/nests.php b/resources/lang/de/admin/nests.php
new file mode 100644
index 000000000..7fb11866b
--- /dev/null
+++ b/resources/lang/de/admin/nests.php
@@ -0,0 +1,26 @@
+ [
+ 'created' => 'Das neue Nest :name wurde erstellt',
+ 'deleted' => 'Nest erfolgreich gelöscht.',
+ 'updated' => 'Nest erfolgreich bearbeitet.',
+ ],
+ 'eggs' => [
+ 'notices' => [
+ 'imported' => 'Eg erfolgreich importiert.',
+ 'updated_via_import' => 'Dieses Egg wurde aktualisiert',
+ 'deleted' => 'Dieses Egg wurde gelöscht',
+ 'updated' => 'Egg wurde erfolgreich bearbeitet.',
+ 'script_updated' => 'Egg install script wurde aktualisiert.',
+ 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.',
+ ],
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => 'Die Variable ":variable" wurde gelöscht',
+ 'variable_updated' => 'Die Variable ":variable" wurde aktualisiert du musst die Rebuild Funktion jedes Servers benutzen.',
+ 'variable_created' => 'Eine neue Variable wurde erstellt und dem Egg zugewiesen.',
+ ],
+ ],
+];
diff --git a/resources/lang/de/admin/node.php b/resources/lang/de/admin/node.php
new file mode 100644
index 000000000..218e5901e
--- /dev/null
+++ b/resources/lang/de/admin/node.php
@@ -0,0 +1,16 @@
+ [
+ 'fqdn_not_resolvable' => 'Diese FQDN scheint nicht auf eine IP weiterzuleiten.',
+ 'fqdn_required_for_ssl' => 'Eine Domain wird für die SSL Funktion benötigt.',
+ ],
+ 'notices' => [
+ 'allocations_added' => 'Allocations wurden zu diesem Node erfolgreich hinzugefügt.',
+ 'node_deleted' => 'Node wurde erfolgreich gelöscht.',
+ 'location_required' => 'Du brauchst mindestens eine Location um einen Node zu konfigurieren.',
+ 'node_created' => 'Node erfolgreich erstellt bitte paste die Config aus dem Configuration tab in die Datei /srv/daemon/config/core.json',
+ 'node_updated' => 'Node erfolgreich bearbeitet',
+ 'unallocated_deleted' => 'Alle unbenutzen Ports für:ip
gelöscht.',
+ ],
+];
diff --git a/resources/lang/de/admin/pack.php b/resources/lang/de/admin/pack.php
new file mode 100644
index 000000000..c2cd11eb0
--- /dev/null
+++ b/resources/lang/de/admin/pack.php
@@ -0,0 +1,9 @@
+ [
+ 'pack_updated' => 'Pack erfolgreich aktualisiert',
+ 'pack_deleted' => 'Pack ":name" erfolgreich gelöscht.',
+ 'pack_created' => 'Ein neues Pack wurde erfolgreich erstellt.',
+ ],
+];
diff --git a/resources/lang/de/admin/user.php b/resources/lang/de/admin/user.php
new file mode 100644
index 000000000..6d6a263f6
--- /dev/null
+++ b/resources/lang/de/admin/user.php
@@ -0,0 +1,11 @@
+ [
+ 'user_has_servers' => 'Es kann kein Benutzer mit einem aktiven Server gelöscht werden.',
+ ],
+ 'notices' => [
+ 'account_created' => 'Der Account wurde erfolgreich erstellt.',
+ 'account_updated' => 'Der Account wurde erfolgreich bearbeitet.',
+ ],
+];
diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php
new file mode 100644
index 000000000..14d9d210c
--- /dev/null
+++ b/resources/lang/de/auth.php
@@ -0,0 +1,22 @@
+ 'Du bist nicht autorisiert diese Aktion auszuführen0.',
+ 'auth_error' => 'Es gab ein Problem während du dich anmelden wolltest.',
+ 'authentication_required' => 'Du musst angemeldet sein um diese Aktion auszuführen.',
+ 'remember_me' => 'Login merken',
+ 'sign_in' => 'Anmelden',
+ 'forgot_password' => 'Ich habe mein Passwort vergessen!',
+ 'request_reset_text' => 'Du hast dein Passwort vergessen? Das ist keinWeltuntergang! Gib einfach deine Email hier an.',
+ 'reset_password_text' => 'Passwort zurücksetzen.',
+ 'reset_password' => 'Passwort zurücksetzen',
+ 'email_sent' => 'Dir wurde eine Email mit weiteren Informationen geschickt',
+ 'failed' => 'Die eingegebenen Informationen waren falsch.',
+ 'throttle' => 'Du hast zu oft versucht dich anzumalen bitte warte noch :seconds Sekunden.',
+ 'password_requirements' => 'Passwörter müssen Zahlen, Klein-, Großbuchstaben enthalten und mindestens 8 Zeichen lang sein.',
+ 'request_reset' => 'Account finden',
+ '2fa_required' => '2-Factor Authentifizierung',
+ '2fa_failed' => 'Der 2FA Code war ungültig.',
+ 'totp_failed' => 'Der TOTP Code war ungültig.',
+ '2fa_must_be_enabled' => 'Der Administrator hat festgelegt dass jeder Account 2FA benutzen muss.',
+];
diff --git a/resources/lang/de/base.php b/resources/lang/de/base.php
new file mode 100644
index 000000000..b482e9af5
--- /dev/null
+++ b/resources/lang/de/base.php
@@ -0,0 +1,242 @@
+ 'Es gab ein Problem mit einer oder mehreren deriner Eingaben.',
+ 'errors' => [
+ 'return' => 'Gehe zurück zu deiner voherigen Seite',
+ 'home' => 'Gehe zur Startseite',
+ '403' => [
+ 'header' => 'Forbidden',
+ 'desc' => 'Du darfst diese Seite nicht öffnen.',
+ ],
+ '404' => [
+ 'header' => 'File Not Found',
+ 'desc' => 'Es scheint als würde diese Seite nicht exsistieren.',
+ ],
+ 'installing' => [
+ 'header' => 'Server Installing',
+ 'desc' => 'Der Server wird derzeit noch installiert bitte versuche es später erneut.',
+ ],
+ 'suspended' => [
+ 'header' => 'Server Suspended',
+ 'desc' => 'Dieser Server wurde von einem Administrator gesperrt.',
+ ],
+ ],
+ 'index' => [
+ 'header' => 'Deine Server',
+ 'header_sub' => 'Server auf die du Zugriff hast.',
+ 'list' => 'Server List',
+ ],
+ 'api' => [
+ 'index' => [
+ 'header' => 'API Access (This Site is not translated because we think that the english of developers is good enough)',
+ 'header_sub' => 'Manage your API access keys.',
+ 'list' => 'API Keys',
+ 'create_new' => 'Create New API key',
+ 'keypair_created' => 'An API Key-Pair has been generated. Your API secret token is :token
. Please take note of this key as it will not be displayed again.',
+ ],
+ 'new' => [
+ 'header' => 'New API Key',
+ 'header_sub' => 'Create a new API access key',
+ 'form_title' => 'Details',
+ 'descriptive_memo' => [
+ 'title' => 'Descriptive Memo',
+ 'description' => 'Enter a brief description of what this API key will be used for.',
+ ],
+ 'allowed_ips' => [
+ 'title' => 'Allowed IPs',
+ 'description' => 'Enter a line delimitated list of IPs that are allowed to access the API using this key. CIDR notation is allowed. Leave blank to allow any IP.',
+ ],
+ ],
+ 'permissions' => [
+ 'user' => [
+ 'server_header' => 'User Rechte',
+ 'server' => [
+ 'list' => [
+ 'title' => 'List Servers',
+ 'desc' => 'Der user darf seine Serverliste ansehen.',
+ ],
+ 'view' => [
+ 'title' => 'View Server',
+ 'desc' => 'Der User darf detaillierte Informationen über seine Server sehen.',
+ ],
+ 'power' => [
+ 'title' => 'Toggle Power',
+ 'desc' => 'Der User darf den Server starten/stoppen/restartet.',
+ ],
+ 'command' => [
+ 'title' => 'Send Command',
+ 'desc' => 'Der User hat Zugriff auf die Server Console.',
+ ],
+ ],
+ ],
+ 'admin' => [
+ 'server_header' => 'Server Control',
+ 'server' => [
+ 'list' => [
+ 'title' => 'List Servers',
+ 'desc' => 'Der User darf alle Server dieser Instanz sehen.',
+ ],
+ 'view' => [
+ 'title' => 'View Server',
+ 'desc' => 'Der user darf detaillierte Informationen zu allen Servern dieser Instanz sehen.',
+ ],
+ 'delete' => [
+ 'title' => 'Delete Server',
+ 'desc' => 'Der User darf Server löschen.',
+ ],
+ 'create' => [
+ 'title' => 'Create Server',
+ 'desc' => 'Der User darf Server erstellen.',
+ ],
+ 'edit-details' => [
+ 'title' => 'Edit Server Details',
+ 'desc' => 'Der User darf die Server EInstellungen bearbeiten.',
+ ],
+ 'edit-container' => [
+ 'title' => 'Edit Server Container',
+ 'desc' => 'Der User darf die Container Einstellungen des Servers verändern.',
+ ],
+ 'suspend' => [
+ 'title' => 'Suspend Server',
+ 'desc' => 'Der User darf Server sperren.',
+ ],
+ 'install' => [
+ 'title' => 'Toggle Install Status',
+ 'desc' => 'Der User darf den Installationstatus bearbeiten',
+ ],
+ 'rebuild' => [
+ 'title' => 'Rebuild Server',
+ 'desc' => 'Der User darf den Server ner erstellen',
+ ],
+ 'edit-build' => [
+ 'title' => 'Edit Server Build',
+ 'desc' => 'Der User darf Server einstellungen bearbeiten.',
+ ],
+ 'edit-startup' => [
+ 'title' => 'Edit Server Startup',
+ 'desc' => 'Der User darf die Startparameter ändern.',
+ ],
+ ],
+ 'location_header' => 'Location Control',
+ 'location' => [
+ 'list' => [
+ 'title' => 'List Locations',
+ 'desc' => 'Der User darf alle Locations sehen.',
+ ],
+ ],
+ 'node_header' => 'Node Control',
+ 'node' => [
+ 'list' => [
+ 'title' => 'List Nodes',
+ 'desc' => 'Der User darf alle nodes sehen',
+ ],
+ 'view' => [
+ 'title' => 'View Node',
+ 'desc' => 'Der User darf detaillierte Details eines Nodes sehen',
+ ],
+ 'view-config' => [
+ 'title' => 'View Node Configuration',
+ 'desc' => 'Danger. Der User kann die Konfiguration eines Node sehen.',
+ ],
+ 'create' => [
+ 'title' => 'Create Node',
+ 'desc' => 'Der User aknn ein Node erstellen.',
+ ],
+ 'delete' => [
+ 'title' => 'Delete Node',
+ 'desc' => 'Allows User kann ein Node löschen.',
+ ],
+ ],
+ 'user_header' => 'User Control',
+ 'user' => [
+ 'list' => [
+ 'title' => 'List Users',
+ 'desc' => 'Der User kann alle User sehen.',
+ ],
+ 'view' => [
+ 'title' => 'View User',
+ 'desc' => 'Der User kann detaillierte Informationen der User sehen.',
+ ],
+ 'create' => [
+ 'title' => 'Create User',
+ 'desc' => 'Der User kann einen User erstellen.',
+ ],
+ 'edit' => [
+ 'title' => 'Update User',
+ 'desc' => 'Der User kann einen User bearbeiten.',
+ ],
+ 'delete' => [
+ 'title' => 'Delete User',
+ 'desc' => 'Der User kann einen Server löschen.',
+ ],
+ ],
+ 'service_header' => 'Service Control',
+ 'service' => [
+ 'list' => [
+ 'title' => 'List Service',
+ 'desc' => 'Der User kann alle Services sehen.',
+ ],
+ 'view' => [
+ 'title' => 'View Service',
+ 'desc' => 'Der user kann detaillierte Informationen über einen Service sehen.',
+ ],
+ ],
+ 'option_header' => 'Option Control',
+ 'option' => [
+ 'list' => [
+ 'title' => 'List Options',
+ 'desc' => '',
+ ],
+ 'view' => [
+ 'title' => 'View Option',
+ 'desc' => '',
+ ],
+ ],
+ 'pack_header' => 'Pack Control',
+ 'pack' => [
+ 'list' => [
+ 'title' => 'List Packs',
+ 'desc' => '',
+ ],
+ 'view' => [
+ 'title' => 'View Pack',
+ 'desc' => '',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'account' => [
+ 'details_updated' => 'Dein Account wurde erfolgreich bearbeitet.',
+ 'invalid_password' => 'Das Passwort war leider ungültig.',
+ 'header' => 'Dein Account',
+ 'header_sub' => 'Account Details verwalten.',
+ 'update_pass' => 'Passwort ändern',
+ 'update_email' => 'Email ändern',
+ 'current_password' => 'Aktuelles Passwort',
+ 'new_password' => 'Neues Passwort',
+ 'new_password_again' => 'Neues Passwort wiederholen',
+ 'new_email' => 'Neue Email Adresse',
+ 'first_name' => 'Vornahme',
+ 'last_name' => 'Nachname',
+ 'update_identitity' => 'Account bearbeiten',
+ 'username_help' => 'Dein Username darf nicht bereits vergeben sein oder folgende Zeichen enthakten: :requirements.',
+ ],
+ 'security' => [
+ 'session_mgmt_disabled' => 'Der Administrator hat diese Funktion deaktiviert.',
+ 'header' => 'Account Sicherheit',
+ 'header_sub' => '2-Factor-Authentification aktivieren.',
+ 'sessions' => 'Aktieve Sessions',
+ '2fa_header' => '2-Factor Authentication',
+ '2fa_token_help' => 'Bitte gebe den 2FA Code von deiner 2FA APP ein (Google Authenticatior, Authy, etc.).',
+ 'disable_2fa' => '2-Factor-Authentification deaktivieren',
+ '2fa_enabled' => 'Die 2-Factor-Authentification ist aktiviert und du wirst nach einem Sicherheits code beim anmelden gefragt
+ ',
+ '2fa_disabled' => 'Die 2-Factor Authentication wurde deaktiviert',
+ 'enable_2fa' => '2-Factor-Authentification aktivieren.',
+ '2fa_qr' => '2FA konfigurieren',
+ '2fa_checkpoint_help' => 'Öffne deine 2FA APP und scanne diesen QR Code.',
+ '2fa_disable_error' => 'Die 2-Factor-Authentification wurde nicht aktiviert da dein Code ungültig war.',
+ ],
+];
diff --git a/resources/lang/de/command/messages.php b/resources/lang/de/command/messages.php
new file mode 100644
index 000000000..ec87e41b1
--- /dev/null
+++ b/resources/lang/de/command/messages.php
@@ -0,0 +1,84 @@
+ [
+ 'no_location_found' => 'Shortcode wurde nicht gefunden.',
+ 'ask_short' => 'Location Short Code',
+ 'ask_long' => 'Location Beschreibung',
+ 'created' => 'Neue location (:name) mit der id :id erstellt.',
+ 'deleted' => 'Location gelöscht.',
+ ],
+ 'user' => [
+ 'search_users' => 'Gebe einen Nutzernamen, eine UUID oder eine Email an',
+ 'select_search_user' => 'ID des Users (Enter \'0\' to re-search)',
+ 'deleted' => 'Benutzer erfolgreich gelöscht.',
+ 'confirm_delete' => 'Bist du dir wirklich sicher?',
+ 'no_users_found' => 'Es wurden keine User gefunden.',
+ 'multiple_found' => 'Es wurden mehrere Accounts gefunden.',
+ 'ask_admin' => 'Is this user an administrator?',
+ 'ask_email' => 'Email Adresse',
+ 'ask_username' => 'Username',
+ 'ask_name_first' => 'Vornamee',
+ 'ask_name_last' => 'Nachname',
+ 'ask_password' => 'Password',
+ 'ask_password_tip' => 'Wenn du dass wirklich tun willst drücke Strg+c und benutze das `--no-password` flag.',
+ 'ask_password_help' => 'Das Passwort muss Zahlen, Groß- und Kleinbuchstaben enthalten und mindestens 8 Zeichen lang sein.',
+ '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 wurde für :email deaktivier.',
+ ],
+ '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',
+ ],
+ 'environment' => [
+ 'mail' => [
+ 'ask_smtp_host' => 'SMTP Host (e.g. smtp.google.com)',
+ 'ask_smtp_port' => 'SMTP Port',
+ 'ask_smtp_username' => 'SMTP Username',
+ 'ask_smtp_password' => 'SMTP Password',
+ 'ask_mailgun_domain' => 'Mailgun Domain',
+ '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' => [
+ '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',
+ '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 inaccessable 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/exceptions.php b/resources/lang/de/exceptions.php
new file mode 100644
index 000000000..19ae86554
--- /dev/null
+++ b/resources/lang/de/exceptions.php
@@ -0,0 +1,55 @@
+ 'Es gab einen Fehler bei der Verbindung mit dem Daemon. Ausgabe: HTTP/:code response code. Dieser Fehler wurde geloggt.',
+ 'node' => [
+ 'servers_attached' => 'Ein node musst Server konfiguriert haben um gelöscht zu werden.',
+ 'daemon_off_config_updated' => 'Die COnfiguration wurde aktualisiert! Du musst allerdings die config neu auf dem Server bearbeiten.',
+ ],
+ 'allocations' => [
+ 'too_many_ports' => 'Du kannst leider nicht mehr als 1000 Ports gleichzeitig hinzufügen',
+ '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.',
+ ],
+ '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.',
+ ],
+ '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.',
+ ],
+ ],
+ 'packs' => [
+ 'delete_has_servers' => 'Ein Pack kann nicht gelöscht werden wenn es von einem aktieven Server benutzt wird.',
+ 'update_has_servers' => 'Ein Pack kann nicht bearbeitet werden wenn es von einem aktieven Server benutzt wird..',
+ 'invalid_upload' => 'Die Datei scheint ungültig zu sein.',
+ 'invalid_mime' => 'Die Datei hat nicht den angeforderten Typ: :type',
+ 'unreadable' => 'Das Archiv konnte nicht geöffnet werden.',
+ 'zip_extraction' => 'Es gab ein Problem beim Entpacken des Archivs.',
+ 'invalid_archive_exception' => 'Die Pack Datei scheint keine import.json zu enthalten.',
+ ],
+ 'subusers' => [
+ 'editing_self' => 'Du darfst deinen eigenen SUbuser nicht bearbeiten.',
+ 'user_is_owner' => 'Du kannst den Owner nicht als Subuser hinzufügen.',
+ 'subuser_exists' => 'Diese Email ist bereits registriert.',
+ ],
+ 'databases' => [
+ 'delete_has_databases' => 'Es kann keine Datenbank gelöscht werden die von einem aktivien Server gelöscht wird.',
+ ],
+ 'tasks' => [
+ 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.',
+ ],
+ 'locations' => [
+ 'has_nodes' => 'Es kann keine Location gelöscht werden die von einem Node benutzt wird',
+ ],
+];
diff --git a/resources/lang/de/navigation.php b/resources/lang/de/navigation.php
new file mode 100644
index 000000000..104b968a8
--- /dev/null
+++ b/resources/lang/de/navigation.php
@@ -0,0 +1,31 @@
+ 'Startseite',
+ 'account' => [
+ 'header' => 'ACCOUNT VERWALTUNG',
+ 'my_account' => 'Mein Account',
+ 'security_controls' => 'Sicherheit',
+ 'api_access' => 'API Access',
+ 'my_servers' => 'Meine Server',
+ ],
+ 'server' => [
+ 'header' => 'SERVER VERWALTUNG',
+ 'console' => 'Console',
+ 'console-pop' => 'Fullscreen Console',
+ 'file_management' => 'File Management',
+ 'file_browser' => 'File Browser',
+ 'create_file' => 'Datei erstellen',
+ 'upload_files' => 'Datei hochladen',
+ 'subusers' => 'Subusers',
+ 'schedules' => 'Geplante Tasks',
+ 'configuration' => 'Konfiguration',
+ 'port_allocations' => 'Allocation Settings',
+ 'sftp_settings' => 'SFTP Einstellungen',
+ 'startup_parameters' => 'Startup Parameter',
+ 'databases' => 'Datenbaken',
+ 'edit_file' => 'Datei bearbeiten',
+ 'admin_header' => 'ADMINISTRATIVE',
+ 'admin' => 'Server Konfiguration',
+ ],
+];
diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php
new file mode 100644
index 000000000..6ae8f4a34
--- /dev/null
+++ b/resources/lang/de/pagination.php
@@ -0,0 +1,16 @@
+ '« Vorherige',
+ 'next' => 'Nächste »',
+];
diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php
new file mode 100644
index 000000000..64c26b867
--- /dev/null
+++ b/resources/lang/de/passwords.php
@@ -0,0 +1,19 @@
+ 'Dein Passwort muss 6 Zeichen lang sein und der Wiederholung entsprechen.',
+ 'reset' => 'Dein Passwort wurde zurückgesetzt!',
+ 'sent' => 'Dir wurde eine Email mit weiteren Informationen geschickt!',
+ 'token' => 'Der Token war ungültig',
+ 'user' => 'Es gibt keinen User mit dieser Email.',
+];
diff --git a/resources/lang/de/server.php b/resources/lang/de/server.php
new file mode 100644
index 000000000..d78f08706
--- /dev/null
+++ b/resources/lang/de/server.php
@@ -0,0 +1,323 @@
+ [
+ 'title' => 'Server :name',
+ 'header' => 'Server Konsole',
+ 'header_sub' => 'Verwalte deinen Server in Echtzeit.',
+ ],
+ 'schedule' => [
+ 'header' => 'Schedule Manager',
+ 'header_sub' => 'Erstelle geplante Aktionen.',
+ 'current' => 'Derzeitige Aktionen',
+ 'new' => [
+ 'header' => 'Neue Aktion erstellen',
+ 'header_sub' => 'Erstelle eine neue Gruppe an Aktionen.',
+ 'submit' => 'Aktion erstellen',
+ ],
+ 'manage' => [
+ 'header' => 'Aktion verwalten',
+ 'submit' => 'Aktion bearbeiten',
+ 'delete' => 'Aktion löschen',
+ ],
+ 'task' => [
+ 'time' => 'Nach',
+ 'action' => 'Aktion ausführen',
+ 'payload' => 'With Payload',
+ 'add_more' => 'Weitere Aktion',
+ ],
+ 'actions' => [
+ 'command' => 'Command ausführen',
+ 'power' => 'Power Aktion',
+ ],
+ 'unnamed' => 'Unnamed Schedule',
+ 'setup' => 'Schedule Setup',
+ 'day_of_week' => 'Day of Week',
+ 'day_of_month' => 'Day of Month',
+ 'hour' => 'Hour of Day',
+ 'minute' => 'Minute of Hour',
+ 'time_help' => 'Dieses System unterstützt dern Cronjob Syntax.',
+ 'task_help' => 'Times for tasks are relative to the previously defined task. Each schedule may have no more than 5 tasks assigned to it and tasks may not be scheduled more than 15 minutes apart.',
+ ],
+ 'tasks' => [
+ 'task_created' => 'Aktion erfolgreich erstellt.',
+ 'task_updated' => 'Aktion bearbeitet.',
+ 'header' => 'Scheduled Tasks',
+ 'header_sub' => 'Automatisiere deinen Server.',
+ 'current' => 'Aktuelle Aktionen',
+ 'actions' => [
+ 'command' => 'Command ausführen',
+ 'power' => 'Power Aktion senden',
+ ],
+ 'new_task' => 'Neue Aktion erstellen',
+ 'toggle' => 'Status ändern',
+ 'new' => [
+ 'header' => 'Neue Aktion',
+ 'header_sub' => 'Neuen Aktion erstellen.',
+ 'task_name' => 'Name',
+ 'day_of_week' => 'Tag einer Woche',
+ 'custom' => 'Custom Value',
+ 'day_of_month' => 'Tag eines Monats',
+ 'hour' => 'Stunde',
+ 'minute' => 'Minute',
+ 'sun' => 'Sontag',
+ 'mon' => 'Montad',
+ 'tues' => 'Dienstag',
+ 'wed' => 'Mittwoch',
+ 'thurs' => 'Donnerstag',
+ 'fri' => 'Freitag',
+ 'sat' => 'Samstag',
+ 'submit' => 'Absenden',
+ 'type' => 'TTyp',
+ 'chain_then' => 'Then, After',
+ 'chain_do' => 'Do',
+ 'chain_arguments' => 'With Arguments',
+ 'payload' => 'Task Payload',
+ 'payload_help' => 'Wenn du die send command Methode ausgewählt hast wird ein Command zur angegebenen Zeit ausgeführt.',
+ ],
+ 'edit' => [
+ 'header' => 'Aktion beareiten',
+ 'submit' => 'Abschicken',
+ ],
+ ],
+ 'users' => [
+ 'header' => 'User verwalten',
+ 'header_sub' => 'Bestimme wer den Server verwalten kann.',
+ 'configure' => 'Rechte einstellen',
+ 'list' => 'Account Liste',
+ 'add' => 'Neuen User erstellen',
+ 'update' => 'User bearbeiten',
+ 'user_assigned' => 'User an einen Server gebunden.',
+ 'user_updated' => 'User Rechte erfolgreich aktualisiert.',
+ 'edit' => [
+ 'header' => 'User bearbeiten',
+ 'header_sub' => 'Bearbeite den Zugriff eines Users auf deine Server.',
+ ],
+ 'new' => [
+ 'header' => 'Neuen User erstellen',
+ 'header_sub' => 'Erstelle einen neuen User un gebe ihm Zugirff auf einen Server.',
+ 'email' => 'Email Address',
+ 'email_help' => 'Email Adresse für Einladungs mail.',
+ 'power_header' => 'Power Verwaltung',
+ 'file_header' => 'Datein Verwaltung',
+ 'subuser_header' => 'Subuser Verwaltung',
+ 'server_header' => 'Server Verwaltung',
+ 'task_header' => 'Schedule Verwaltung',
+ 'sftp_header' => 'SFTP Verwaltung',
+ 'database_header' => 'Database Verwaltung',
+ 'power_start' => [
+ 'title' => 'Start Server',
+ 'description' => 'Der User darf den Server starten.',
+ ],
+ 'power_stop' => [
+ 'title' => 'Stop Server',
+ 'description' => 'Der User darf den Server stoppen.',
+ ],
+ 'power_restart' => [
+ 'title' => 'Restart Server',
+ 'description' => 'Der User darf den Server restarten.',
+ ],
+ 'power_kill' => [
+ 'title' => 'Kill Server',
+ 'description' => 'Der User darf den Prozess des Servers töten.',
+ ],
+ 'send_command' => [
+ 'title' => 'Send Console Command',
+ 'description' => 'Der User darf die Konsole benutzen.',
+ ],
+ 'list_files' => [
+ 'title' => 'List Files',
+ 'description' => 'Der User darf die Server-Dateien sehen.',
+ ],
+ 'edit_files' => [
+ 'title' => 'Edit Files',
+ 'description' => 'Der User darf die Server-Dateien sehen.',
+ ],
+ 'save_files' => [
+ 'title' => 'Save Files',
+ 'description' => 'Der User darf die Server-Dateien bearbeiten.',
+ ],
+ 'move_files' => [
+ 'title' => 'Rename & Move Files',
+ 'description' => 'Der User darf die Server-Dateien ubenennen und verschieben.',
+ ],
+ 'copy_files' => [
+ 'title' => 'Copy Files',
+ 'description' => 'Der User darf die Server-Dateien kopieren.',
+ ],
+ 'compress_files' => [
+ 'title' => 'Compress Files',
+ 'description' => 'Der User darf die Server-Dateien komprimieren(zip).',
+ ],
+ 'decompress_files' => [
+ 'title' => 'Decompress Files',
+ 'description' => 'Der User darf zip Archive entpacken.',
+ ],
+ 'create_files' => [
+ 'title' => 'Create Files',
+ 'description' => 'Der User darf Server-Dateien erstellen.',
+ ],
+ 'upload_files' => [
+ 'title' => 'Upload Files',
+ 'description' => 'Der User darf Server-Dateien hochladen.',
+ ],
+ 'delete_files' => [
+ 'title' => 'Delete Files',
+ 'description' => 'Der User darf Server-Dateien löschen.',
+ ],
+ 'download_files' => [
+ 'title' => 'Download Files',
+ 'description' => 'Der User darf Server-Dateien herunterladen.',
+ ],
+ 'list_subusers' => [
+ 'title' => 'List Subusers',
+ 'description' => 'Der User darf Subuser sehen.',
+ ],
+ 'view_subuser' => [
+ 'title' => 'View Subuser',
+ 'description' => 'Der User darf Subuser genauer sehen.',
+ ],
+ 'edit_subuser' => [
+ 'title' => 'Edit Subuser',
+ 'description' => 'Der User darf Subuser bearbeiten.',
+ ],
+ 'create_subuser' => [
+ 'title' => 'Create Subuser',
+ 'description' => 'Der User darf Subuser erstellen.',
+ ],
+ 'delete_subuser' => [
+ 'title' => 'Delete Subuser',
+ 'description' => 'Der User darf Subuser löschen.',
+ ],
+ 'view_allocations' => [
+ 'title' => 'View Allocations',
+ 'description' => 'Allows user to view all of the IPs and ports assigned to a server.',
+ ],
+ 'edit_allocation' => [
+ 'title' => 'Edit Default Connection',
+ 'description' => 'Allows user to change the default connection allocation to use for a server.',
+ ],
+ 'view_startup' => [
+ 'title' => 'View Startup Command',
+ 'description' => 'Allows user to view the startup command and associated variables for a server.',
+ ],
+ 'edit_startup' => [
+ 'title' => 'Edit Startup Command',
+ 'description' => 'Allows a user to modify startup variables for a server.',
+ ],
+ 'list_schedules' => [
+ 'title' => 'List Schedules',
+ 'description' => 'Der User darf geplante Aktionen für den Server sehen.',
+ ],
+ 'view_schedule' => [
+ 'title' => 'View Schedule',
+ 'description' => 'Der User darf eine Aktion ansehen.',
+ ],
+ 'toggle_schedule' => [
+ 'title' => 'Toggle Schedule',
+ 'description' => 'Der User darf geplante Aktionen für den Server de-/aktivieren.',
+ ],
+ 'queue_schedule' => [
+ 'title' => 'Queue Schedule',
+ 'description' => 'Allows a user to queue a schedule to run it\'s tasks on the next process cycle.',
+ ],
+ 'edit_schedule' => [
+ 'title' => 'Edit Schedule',
+ 'description' => 'Der User darf geplante Aktionen für den Server bearbeiten.',
+ ],
+ 'create_schedule' => [
+ 'title' => 'Create Schedule',
+ 'description' => 'Der User darf geplante Aktionen für den Server erstellen.',
+ ],
+ 'delete_schedule' => [
+ 'title' => 'Delete Schedule',
+ 'description' => 'Der User darf geplante Aktionen für den Server löschen.',
+ ],
+ 'view_sftp' => [
+ 'title' => 'View SFTP Details',
+ 'description' => 'Der User darf die SFTP Informationen sehen (nicht das Passwort).',
+ ],
+ 'view_sftp_password' => [
+ 'title' => 'View SFTP Password',
+ 'description' => 'Der User darf dass SFTP Passwort sehen.',
+ ],
+ 'reset_sftp' => [
+ 'title' => 'Reset SFTP Password',
+ 'description' => 'Der User darf dass SFTP Passwort zurücksetzen.',
+ ],
+ 'view_databases' => [
+ 'title' => 'View Database Details',
+ 'description' => 'Der User darf die Datenbankinformationen sehen.',
+ ],
+ 'reset_db_password' => [
+ 'title' => 'Reset Database Password',
+ 'description' => 'Der User darf das Datenbankpasswort zurücksetzen.',
+ ],
+ ],
+ ],
+ 'files' => [
+ 'exceptions' => [
+ 'invalid_mime' => 'Diese Datei kann leider nicht bearbeitet werden',
+ 'max_size' => 'Diese Datei ist zu groß um bearbeitet zu werden.',
+ ],
+ 'header' => 'Datei Manager',
+ 'header_sub' => 'Verwalte deine Dateien.',
+ 'loading' => 'Datein werden geladen. Bitte warten...',
+ 'path' => 'Wenn du Ordner erstellst solltest du :path als Basis Ordner verwenden! Der maximale Upload beträgt: :size.',
+ 'seconds_ago' => 'Sekunden her',
+ 'file_name' => 'Dateiname',
+ 'size' => 'Größe',
+ 'last_modified' => 'Zuletzt bearbeitet',
+ 'add_new' => 'Neue Datei erstellen',
+ 'add_folder' => 'Neuen Ordner ertsllen',
+ 'mass_actions' => 'Massenaktionen',
+ 'delete' => 'löschen',
+ 'edit' => [
+ 'header' => 'Datei bearbeiten',
+ 'header_sub' => 'Bearbeite Dateien direkt vom Browser aus.',
+ 'save' => 'Datei speichern',
+ 'return' => 'Zurück zum Datei Manager',
+ ],
+ 'add' => [
+ 'header' => 'Neue Datei',
+ 'header_sub' => 'Erstelle eine neue Datei.',
+ 'name' => 'Dateiname',
+ 'create' => 'Datei erstellen',
+ ],
+ ],
+ 'config' => [
+ 'startup' => [
+ 'header' => 'Start Konfiguration',
+ 'header_sub' => 'Bearbeite die Startparameter des Serves.',
+ 'command' => 'Startup Command',
+ 'edit_params' => 'Parameter bearbeiten',
+ 'update' => 'Absenden',
+ 'startup_regex' => 'Input Rules',
+ 'edited' => 'Die Einstellungen wurden gespeichert und werden beim nächsten Serverstart verwendet.',
+ ],
+ 'sftp' => [
+ 'header' => 'SFTP Information',
+ 'header_sub' => 'Details für eine SFTP verbindung.',
+ 'change_pass' => 'Passwort ändern',
+ 'details' => 'SFTP Details',
+ 'conn_addr' => 'Adresse',
+ 'warning' => 'Bitte benutze SFTP und nicht FTP!.',
+ ],
+ 'database' => [
+ 'header' => 'Datenbanken',
+ 'header_sub' => 'Alle für diesen Server verfügbaren Datenbanken.',
+ 'your_dbs' => 'Deine Datenbanken',
+ 'host' => 'MySQL Host',
+ 'reset_password' => 'Passwort zurücksetzen',
+ 'no_dbs' => 'Du hast leider keine Datenbanken.',
+ 'add_db' => 'Datenbank hinzufügen.',
+ ],
+ 'allocation' => [
+ 'header' => 'Server Allocations',
+ 'header_sub' => 'Control the IPs and ports available on this server.',
+ 'available' => 'Available Allocations',
+ 'help' => 'Allocation Help',
+ 'help_text' => 'The list to the left includes all available IPs and ports that are open for your server to use for incoming connections.',
+ ],
+ ],
+];
diff --git a/resources/lang/de/strings.php b/resources/lang/de/strings.php
new file mode 100644
index 000000000..7ea006169
--- /dev/null
+++ b/resources/lang/de/strings.php
@@ -0,0 +1,86 @@
+ 'Email',
+ 'user_identifier' => 'Username oder Email',
+ 'password' => 'Passwort',
+ 'confirm_password' => 'Passwort bestätigen',
+ 'login' => 'Login',
+ 'home' => 'Startseite',
+ 'servers' => 'Server',
+ 'id' => 'ID',
+ 'name' => 'Name',
+ 'node' => 'Node',
+ 'connection' => 'Verbindung',
+ 'memory' => 'Memory',
+ 'cpu' => 'CPU',
+ 'status' => 'Status',
+ 'search' => 'Suche',
+ 'suspended' => 'Gespert',
+ 'account' => 'Account',
+ 'security' => 'Sicherheit',
+ 'ip' => 'IP Adresse',
+ 'last_activity' => 'Letzte Aktivität',
+ 'revoke' => 'Zurückziehen',
+ '2fa_token' => 'Authentifizierungs Code',
+ 'submit' => 'Absenden',
+ 'close' => 'Schließen',
+ 'settings' => 'Einstellungen',
+ 'configuration' => 'Konfiguration',
+ 'sftp' => 'SFTP',
+ 'databases' => 'Datenbanken',
+ 'memo' => 'Memo',
+ 'created' => 'Erstellt',
+ 'expires' => 'Läuft ab',
+ 'public_key' => 'Public key',
+ 'api_access' => 'Api Access',
+ 'never' => 'nie',
+ 'sign_out' => 'Abmelden',
+ 'admin_control' => 'Admin Control',
+ 'required' => 'Benötigt',
+ 'port' => 'Port',
+ 'username' => 'Username',
+ 'database' => 'Datenbank',
+ 'new' => 'Neu',
+ 'danger' => 'Achtung',
+ 'create' => 'Erstellen',
+ 'select_all' => 'Alles auswählen',
+ 'select_none' => 'Alles abwählen',
+ 'alias' => 'Alias',
+ 'primary' => 'Primär',
+ 'make_primary' => 'Primär machen',
+ 'none' => 'Nichts',
+ 'cancel' => 'Abbrechen',
+ 'created_at' => 'Erstellt am',
+ 'action' => 'Aktion',
+ 'data' => 'Data',
+ 'queued' => 'Queued',
+ 'last_run' => 'Letzte Ausführung',
+ 'next_run' => 'Nächste Ausführung',
+ 'not_run_yet' => 'Wurde noch nicht ausgeführt',
+ 'yes' => 'Ja',
+ 'no' => 'Nein',
+ 'delete' => 'Löschen',
+ '2fa' => '2FA',
+ 'logout' => 'Abmelden',
+ 'admin_cp' => 'Admin Control Panel',
+ 'optional' => 'Optional',
+ 'read_only' => 'Read Only',
+ 'relation' => 'Relation',
+ 'owner' => 'Owner',
+ 'admin' => 'Admin',
+ 'subuser' => 'Subuser',
+ 'captcha_invalid' => 'Der Captcha war ungültig.',
+ 'tasks' => 'Aufgaben',
+ 'seconds' => 'Sekunden',
+ 'minutes' => 'Minuten',
+ 'days' => [
+ 'sun' => 'Sontag',
+ 'mon' => 'Montag',
+ 'tues' => 'Dienstag',
+ 'wed' => 'Mittwoch',
+ 'thurs' => 'Donnerstag',
+ 'fri' => 'Freitag',
+ 'sat' => 'Samstag',
+ ],
+];