diff --git a/.env.example b/.env.example
index 7b579f617..9062de215 100644
--- a/.env.example
+++ b/.env.example
@@ -7,7 +7,7 @@ APP_CLEAR_TASKLOG=720
APP_DELETE_MINUTES=10
APP_ENVIRONMENT_ONLY=true
LOG_CHANNEL=daily
-APP_
+APP_LOCALE=en
DB_HOST=127.0.0.1
DB_PORT=3306
diff --git a/.gitignore b/.gitignore
index 397b641e2..4ae59daba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,5 +19,14 @@ public/assets/*
.dockerignore
Dockerfile
docker-compose.yml
+# for image related files
+misc
+.phpstorm.meta.php
+.php_cs.cache
+
+coverage.xml
+
+# Vagrant
+*.log
resources/lang/locales.js
resources/assets/pterodactyl/scripts/helpers/ziggy.js
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d6d3c87fa..c73ddcfb6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,18 @@ This file is a running track of new features and fixes to each version of the pa
This project follows [Semantic Versioning](http://semver.org) guidelines.
+## v0.7.10 (Derelict Dermodactylus)
+### Fixed
+* Scheduled tasks triggered manually no longer improperly change the `next_run_at` time and do not run twice in a row anymore.
+* Changing the maximum web-based file upload size for a node now properly validates and updates.
+* Changing configuration values for a node now correctly updates them on the daemon on the first request, rather than requiring a second request to set them.
+
+### Changed
+* Egg and server variable values are no longer limited to 191 characters. Turns out some games require a large number of characters in these fields.
+
+### Added
+* Users can now select their preferred language in their account settings.
+
## v0.7.9 (Derelict Dermodactylus)
### Fixed
* Fixes a two-factor authentication bypass present in the password reset process for an account.
diff --git a/README.md b/README.md
index 135f4d4ef..1bc66ca2c 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,19 @@
[![Logo Image](https://cdn.pterodactyl.io/logos/Banner%20Logo%20Black@2x.png)](https://pterodactyl.io)
-[![Build Status](https://travis-ci.org/pterodactyl/panel.svg?branch=develop)](https://travis-ci.org/pterodactyl/panel) [![StyleCI](https://styleci.io/repos/47508644/shield?branch=develop)](https://styleci.io/repos/47508644) [![codecov](https://codecov.io/gh/pterodactyl/panel/branch/develop/graph/badge.svg)](https://codecov.io/gh/Pterodactyl/Panel)
+[![Build status](https://img.shields.io/travis/pterodactyl/panel/develop.svg?style=flat-square)](https://travis-ci.org/pterodactyl/panel)
+[![StyleCI](https://styleci.io/repos/47508644/shield?branch=develop)](https://styleci.io/repos/47508644)
+[![Codecov](https://img.shields.io/codecov/c/github/pterodactyl/panel/develop.svg?style=flat-square)](https://codecov.io/gh/Pterodactyl/Panel)
+[![Discord](https://img.shields.io/discord/122900397965705216.svg?style=flat-square&label=Discord)](https://pterodactyl.io/discord)
# Pterodactyl Panel
+
Pterodactyl is the open-source game server management panel built with PHP7, Nodejs, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to administrators and users.
What more are you waiting for? Make game servers a first class citizen on your platform today.
![Image](https://cdn.pterodactyl.io/site-assets/mockup-macbook-grey.png)
## Support & Documentation
-Support for using Pterodactyl can be found on our [Documentation Website](https://docs.pterodactyl.io), [Guides Website](https://guides.pterodactyl.io), or via our [Discord Chat](https://discord.gg/QRDZvVm).
+Support for using Pterodactyl can be found on our [Documentation Website](https://pterodactyl.io/project/introduction.html), [Guides Website](https://guides.pterodactyl.io), or via our [Discord Chat](https://discord.gg/QRDZvVm).
### Supported Games
We support a huge variety of games by utilizing Docker containers to isolate each instance, giving you the power to host your games across the world without having to bloat each physical machine with additional dependencies.
diff --git a/app/Console/Commands/Schedule/ProcessRunnableCommand.php b/app/Console/Commands/Schedule/ProcessRunnableCommand.php
index 88646c030..e5a40fb43 100644
--- a/app/Console/Commands/Schedule/ProcessRunnableCommand.php
+++ b/app/Console/Commands/Schedule/ProcessRunnableCommand.php
@@ -9,7 +9,7 @@
namespace Pterodactyl\Console\Commands\Schedule;
-use Carbon\Carbon;
+use Cake\Chronos\Chronos;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;
use Pterodactyl\Services\Schedules\ProcessScheduleService;
@@ -17,11 +17,6 @@ use Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface;
class ProcessRunnableCommand extends Command
{
- /**
- * @var \Carbon\Carbon
- */
- protected $carbon;
-
/**
* @var string
*/
@@ -45,31 +40,28 @@ class ProcessRunnableCommand extends Command
/**
* ProcessRunnableCommand constructor.
*
- * @param \Carbon\Carbon $carbon
* @param \Pterodactyl\Services\Schedules\ProcessScheduleService $processScheduleService
* @param \Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface $repository
*/
- public function __construct(
- Carbon $carbon,
- ProcessScheduleService $processScheduleService,
- ScheduleRepositoryInterface $repository
- ) {
+ public function __construct(ProcessScheduleService $processScheduleService, ScheduleRepositoryInterface $repository)
+ {
parent::__construct();
- $this->carbon = $carbon;
$this->processScheduleService = $processScheduleService;
$this->repository = $repository;
}
/**
* Handle command execution.
- *
- * @throws \Pterodactyl\Exceptions\Model\DataValidationException
- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
*/
public function handle()
{
- $schedules = $this->repository->getSchedulesToProcess($this->carbon->now()->toAtomString());
+ $schedules = $this->repository->getSchedulesToProcess(Chronos::now()->toAtomString());
+ if ($schedules->count() < 1) {
+ $this->line('There are no scheduled tasks for servers that need to be run.');
+
+ return;
+ }
$bar = $this->output->createProgressBar(count($schedules));
$schedules->each(function ($schedule) use ($bar) {
diff --git a/app/Http/Controllers/Api/Application/Locations/LocationController.php b/app/Http/Controllers/Api/Application/Locations/LocationController.php
index 6520b5918..dde7354af 100644
--- a/app/Http/Controllers/Api/Application/Locations/LocationController.php
+++ b/app/Http/Controllers/Api/Application/Locations/LocationController.php
@@ -11,6 +11,7 @@ use Pterodactyl\Services\Locations\LocationDeletionService;
use Pterodactyl\Contracts\Repository\LocationRepositoryInterface;
use Pterodactyl\Transformers\Api\Application\LocationTransformer;
use Pterodactyl\Http\Controllers\Api\Application\ApplicationApiController;
+use Pterodactyl\Http\Requests\Api\Application\Locations\GetLocationRequest;
use Pterodactyl\Http\Requests\Api\Application\Locations\GetLocationsRequest;
use Pterodactyl\Http\Requests\Api\Application\Locations\DeleteLocationRequest;
use Pterodactyl\Http\Requests\Api\Application\Locations\UpdateLocationRequest;
@@ -77,7 +78,7 @@ class LocationController extends ApplicationApiController
/**
* Return a single location.
*
- * @param \Pterodactyl\Http\Controllers\Api\Application\Locations\GetLocationRequest $request
+ * @param \Pterodactyl\Http\Requests\Api\Application\Locations\GetLocationRequest $request
* @return array
*/
public function view(GetLocationRequest $request): array
diff --git a/app/Http/Controllers/Api/Application/Nodes/NodeController.php b/app/Http/Controllers/Api/Application/Nodes/NodeController.php
index e9f679006..99be100ee 100644
--- a/app/Http/Controllers/Api/Application/Nodes/NodeController.php
+++ b/app/Http/Controllers/Api/Application/Nodes/NodeController.php
@@ -124,7 +124,7 @@ class NodeController extends ApplicationApiController
*/
public function update(UpdateNodeRequest $request): array
{
- $node = $this->updateService->returnUpdatedModel()->handle(
+ $node = $this->updateService->handle(
$request->getModel(Node::class), $request->validated()
);
diff --git a/app/Http/Controllers/Base/AccountController.php b/app/Http/Controllers/Base/AccountController.php
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/Http/Controllers/Server/Tasks/ActionController.php b/app/Http/Controllers/Server/Tasks/ActionController.php
new file mode 100644
index 000000000..e69de29bb
diff --git a/app/Http/Middleware/LanguageMiddleware.php b/app/Http/Middleware/LanguageMiddleware.php
index 2e581f58f..65692d3e2 100644
--- a/app/Http/Middleware/LanguageMiddleware.php
+++ b/app/Http/Middleware/LanguageMiddleware.php
@@ -1,18 +1,10 @@
.
- *
- * This software is licensed under the terms of the MIT license.
- * https://opensource.org/licenses/MIT
- */
namespace Pterodactyl\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Foundation\Application;
-use Illuminate\Contracts\Config\Repository;
class LanguageMiddleware
{
@@ -21,25 +13,18 @@ class LanguageMiddleware
*/
private $app;
- /**
- * @var \Illuminate\Contracts\Config\Repository
- */
- private $config;
-
/**
* LanguageMiddleware constructor.
*
- * @param \Illuminate\Foundation\Application $app
- * @param \Illuminate\Contracts\Config\Repository $config
+ * @param \Illuminate\Foundation\Application $app
*/
- public function __construct(Application $app, Repository $config)
+ public function __construct(Application $app)
{
$this->app = $app;
- $this->config = $config;
}
/**
- * Handle an incoming request.
+ * Handle an incoming request and set the user's preferred language.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
@@ -47,7 +32,7 @@ class LanguageMiddleware
*/
public function handle(Request $request, Closure $next)
{
- $this->app->setLocale($this->config->get('app.locale', 'en'));
+ $this->app->setLocale($request->user()->language ?? config('app.locale', 'en'));
return $next($request);
}
diff --git a/app/Http/Requests/Api/Application/Locations/GetLocationRequest.php b/app/Http/Requests/Api/Application/Locations/GetLocationRequest.php
index fa6c67a86..d49fb266f 100644
--- a/app/Http/Requests/Api/Application/Locations/GetLocationRequest.php
+++ b/app/Http/Requests/Api/Application/Locations/GetLocationRequest.php
@@ -1,9 +1,8 @@
make(ScheduleRepositoryInterface::class);
$repository->withoutFreshModel()->update($this->schedule, [
'is_processing' => false,
- 'last_run_at' => Carbon::now()->toDateTimeString(),
+ 'last_run_at' => Chronos::now()->toDateTimeString(),
]);
}
diff --git a/app/Models/Node.php b/app/Models/Node.php
index 4d6348e4c..2c59c01fa 100644
--- a/app/Models/Node.php
+++ b/app/Models/Node.php
@@ -113,6 +113,7 @@ class Node extends Model implements CleansAttributes, ValidableContract
'daemonSFTP' => 'numeric|between:1024,65535',
'daemonListen' => 'numeric|between:1024,65535',
'maintenance_mode' => 'boolean',
+ 'upload_size' => 'int|between:1,1024',
];
/**
diff --git a/app/Repositories/Eloquent/ScheduleRepository.php b/app/Repositories/Eloquent/ScheduleRepository.php
index a7b53602b..1d2dda244 100644
--- a/app/Repositories/Eloquent/ScheduleRepository.php
+++ b/app/Repositories/Eloquent/ScheduleRepository.php
@@ -75,6 +75,7 @@ class ScheduleRepository extends EloquentRepository implements ScheduleRepositor
{
return $this->getBuilder()->with('tasks')
->where('is_active', true)
+ ->where('is_processing', false)
->where('next_run_at', '<=', $timestamp)
->get($this->getColumns());
}
diff --git a/app/Services/Nodes/NodeUpdateService.php b/app/Services/Nodes/NodeUpdateService.php
index ef9349a71..16cc982de 100644
--- a/app/Services/Nodes/NodeUpdateService.php
+++ b/app/Services/Nodes/NodeUpdateService.php
@@ -1,11 +1,4 @@
.
- *
- * This software is licensed under the terms of the MIT license.
- * https://opensource.org/licenses/MIT
- */
namespace Pterodactyl\Services\Nodes;
@@ -13,7 +6,6 @@ use Pterodactyl\Models\Node;
use GuzzleHttp\Exception\ConnectException;
use GuzzleHttp\Exception\RequestException;
use Illuminate\Database\ConnectionInterface;
-use Pterodactyl\Traits\Services\ReturnsUpdatedModels;
use Pterodactyl\Contracts\Repository\NodeRepositoryInterface;
use Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException;
use Pterodactyl\Exceptions\Service\Node\ConfigurationNotPersistedException;
@@ -21,8 +13,6 @@ use Pterodactyl\Contracts\Repository\Daemon\ConfigurationRepositoryInterface;
class NodeUpdateService
{
- use ReturnsUpdatedModels;
-
/**
* @var \Illuminate\Database\ConnectionInterface
*/
@@ -60,7 +50,7 @@ class NodeUpdateService
*
* @param \Pterodactyl\Models\Node $node
* @param array $data
- * @return \Pterodactyl\Models\Node|mixed
+ * @return \Pterodactyl\Models\Node
*
* @throws \Pterodactyl\Exceptions\DisplayException
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
@@ -74,14 +64,10 @@ class NodeUpdateService
}
$this->connection->beginTransaction();
- if ($this->getUpdatedModel()) {
- $response = $this->repository->update($node->id, $data);
- } else {
- $response = $this->repository->withoutFreshModel()->update($node->id, $data);
- }
+ $updatedModel = $this->repository->update($node->id, $data);
try {
- $this->configRepository->setNode($node)->update();
+ $this->configRepository->setNode($updatedModel)->update();
$this->connection->commit();
} catch (RequestException $exception) {
// Failed to connect to the Daemon. Let's go ahead and save the configuration
@@ -95,6 +81,6 @@ class NodeUpdateService
throw new DaemonConnectionException($exception);
}
- return $response;
+ return $updatedModel;
}
}
diff --git a/app/Services/Schedules/ProcessScheduleService.php b/app/Services/Schedules/ProcessScheduleService.php
index b134caa35..4ada2aee8 100644
--- a/app/Services/Schedules/ProcessScheduleService.php
+++ b/app/Services/Schedules/ProcessScheduleService.php
@@ -2,53 +2,45 @@
namespace Pterodactyl\Services\Schedules;
-use Carbon\Carbon;
use Cron\CronExpression;
use Pterodactyl\Models\Schedule;
-use Pterodactyl\Services\Schedules\Tasks\RunTaskService;
+use Illuminate\Contracts\Bus\Dispatcher;
+use Pterodactyl\Jobs\Schedule\RunTaskJob;
+use Pterodactyl\Contracts\Repository\TaskRepositoryInterface;
use Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface;
class ProcessScheduleService
{
+ /**
+ * @var \Illuminate\Contracts\Bus\Dispatcher
+ */
+ private $dispatcher;
+
/**
* @var \Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface
*/
- private $repository;
+ private $scheduleRepository;
/**
- * @var \Pterodactyl\Services\Schedules\Tasks\RunTaskService
+ * @var \Pterodactyl\Contracts\Repository\TaskRepositoryInterface
*/
- private $runnerService;
-
- /**
- * @var \Carbon\Carbon|null
- */
- private $runTimeOverride;
+ private $taskRepository;
/**
* ProcessScheduleService constructor.
*
- * @param \Pterodactyl\Services\Schedules\Tasks\RunTaskService $runnerService
- * @param \Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface $repository
+ * @param \Illuminate\Contracts\Bus\Dispatcher $dispatcher
+ * @param \Pterodactyl\Contracts\Repository\ScheduleRepositoryInterface $scheduleRepository
+ * @param \Pterodactyl\Contracts\Repository\TaskRepositoryInterface $taskRepository
*/
- public function __construct(RunTaskService $runnerService, ScheduleRepositoryInterface $repository)
- {
- $this->repository = $repository;
- $this->runnerService = $runnerService;
- }
-
- /**
- * Set the time that this schedule should be run at. This will override the time
- * defined on the schedule itself. Useful for triggering one-off task runs.
- *
- * @param \Carbon\Carbon $time
- * @return $this
- */
- public function setRunTimeOverride(Carbon $time)
- {
- $this->runTimeOverride = $time;
-
- return $this;
+ public function __construct(
+ Dispatcher $dispatcher,
+ ScheduleRepositoryInterface $scheduleRepository,
+ TaskRepositoryInterface $taskRepository
+ ) {
+ $this->dispatcher = $dispatcher;
+ $this->scheduleRepository = $scheduleRepository;
+ $this->taskRepository = $taskRepository;
}
/**
@@ -61,7 +53,10 @@ class ProcessScheduleService
*/
public function handle(Schedule $schedule)
{
- $this->repository->loadTasks($schedule);
+ $this->scheduleRepository->loadTasks($schedule);
+
+ /** @var \Pterodactyl\Models\Task $task */
+ $task = $schedule->getRelation('tasks')->where('sequence_id', 1)->first();
$formattedCron = sprintf('%s %s %s * %s',
$schedule->cron_minute,
@@ -70,27 +65,15 @@ class ProcessScheduleService
$schedule->cron_day_of_week
);
- $this->repository->update($schedule->id, [
+ $this->scheduleRepository->update($schedule->id, [
'is_processing' => true,
- 'next_run_at' => $this->getRunAtTime($formattedCron),
+ 'next_run_at' => CronExpression::factory($formattedCron)->getNextRunDate(),
]);
- $task = $schedule->getRelation('tasks')->where('sequence_id', 1)->first();
- $this->runnerService->handle($task);
- }
+ $this->taskRepository->update($task->id, ['is_queued' => true]);
- /**
- * Get the timestamp to store in the database as the next_run time for a schedule.
- *
- * @param string $formatted
- * @return \DateTime|string
- */
- private function getRunAtTime(string $formatted)
- {
- if ($this->runTimeOverride instanceof Carbon) {
- return $this->runTimeOverride->toDateTimeString();
- }
-
- return CronExpression::factory($formatted)->getNextRunDate();
+ $this->dispatcher->dispatch(
+ (new RunTaskJob($task->id, $schedule->id))->delay($task->time_offset)
+ );
}
}
diff --git a/app/Services/Schedules/Tasks/RunTaskService.php b/app/Services/Schedules/Tasks/RunTaskService.php
deleted file mode 100644
index 5d83db077..000000000
--- a/app/Services/Schedules/Tasks/RunTaskService.php
+++ /dev/null
@@ -1,53 +0,0 @@
-.
- *
- * This software is licensed under the terms of the MIT license.
- * https://opensource.org/licenses/MIT
- */
-
-namespace Pterodactyl\Services\Schedules\Tasks;
-
-use Pterodactyl\Models\Task;
-use Pterodactyl\Jobs\Schedule\RunTaskJob;
-use Illuminate\Foundation\Bus\DispatchesJobs;
-use Pterodactyl\Contracts\Repository\TaskRepositoryInterface;
-
-class RunTaskService
-{
- use DispatchesJobs;
-
- /**
- * @var \Pterodactyl\Contracts\Repository\TaskRepositoryInterface
- */
- protected $repository;
-
- /**
- * RunTaskService constructor.
- *
- * @param \Pterodactyl\Contracts\Repository\TaskRepositoryInterface $repository
- */
- public function __construct(TaskRepositoryInterface $repository)
- {
- $this->repository = $repository;
- }
-
- /**
- * Push a single task onto the queue.
- *
- * @param int|\Pterodactyl\Models\Task $task
- *
- * @throws \Pterodactyl\Exceptions\Model\DataValidationException
- * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
- */
- public function handle($task)
- {
- if (! $task instanceof Task) {
- $task = $this->repository->find($task);
- }
-
- $this->repository->update($task->id, ['is_queued' => true]);
- $this->dispatch((new RunTaskJob($task->id, $task->schedule_id))->delay($task->time_offset));
- }
-}
diff --git a/composer.lock b/composer.lock
index fe43e1477..7fa6e6325 100644
--- a/composer.lock
+++ b/composer.lock
@@ -61,16 +61,16 @@
},
{
"name": "aws/aws-sdk-php",
- "version": "3.62.6",
+ "version": "3.67.4",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "0be301c36a5c337b40e69ce3b4698cca5427e4b9"
+ "reference": "df94a9ad78c9e817a9887bedf0e5b269c4f25810"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/0be301c36a5c337b40e69ce3b4698cca5427e4b9",
- "reference": "0be301c36a5c337b40e69ce3b4698cca5427e4b9",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/df94a9ad78c9e817a9887bedf0e5b269c4f25810",
+ "reference": "df94a9ad78c9e817a9887bedf0e5b269c4f25810",
"shasum": ""
},
"require": {
@@ -137,20 +137,20 @@
"s3",
"sdk"
],
- "time": "2018-06-29T22:12:11+00:00"
+ "time": "2018-08-31T21:53:42+00:00"
},
{
"name": "cakephp/chronos",
- "version": "1.2.1",
+ "version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/cakephp/chronos.git",
- "reference": "243bb7bc3411b549e190703dbef49a96be5b4233"
+ "reference": "30f5b26bcf76a5e53ecc274700ad1ec49dc05567"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/cakephp/chronos/zipball/243bb7bc3411b549e190703dbef49a96be5b4233",
- "reference": "243bb7bc3411b549e190703dbef49a96be5b4233",
+ "url": "https://api.github.com/repos/cakephp/chronos/zipball/30f5b26bcf76a5e53ecc274700ad1ec49dc05567",
+ "reference": "30f5b26bcf76a5e53ecc274700ad1ec49dc05567",
"shasum": ""
},
"require": {
@@ -194,7 +194,7 @@
"datetime",
"time"
],
- "time": "2018-06-23T01:51:58+00:00"
+ "time": "2018-07-11T18:51:56+00:00"
},
{
"name": "dnoegel/php-xdg-base-dir",
@@ -229,86 +229,18 @@
"description": "implementation of xdg base directory specification for php",
"time": "2014-10-24T07:27:01+00:00"
},
- {
- "name": "doctrine/annotations",
- "version": "v1.6.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/annotations.git",
- "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
- "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
- "shasum": ""
- },
- "require": {
- "doctrine/lexer": "1.*",
- "php": "^7.1"
- },
- "require-dev": {
- "doctrine/cache": "1.*",
- "phpunit/phpunit": "^6.4"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.6.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Docblock Annotations Parser",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "docblock",
- "parser"
- ],
- "time": "2017-12-06T07:11:42+00:00"
- },
{
"name": "doctrine/cache",
- "version": "v1.7.1",
+ "version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/cache.git",
- "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a"
+ "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/b3217d58609e9c8e661cd41357a54d926c4a2a1a",
- "reference": "b3217d58609e9c8e661cd41357a54d926c4a2a1a",
+ "url": "https://api.github.com/repos/doctrine/cache/zipball/d768d58baee9a4862ca783840eca1b9add7a7f57",
+ "reference": "d768d58baee9a4862ca783840eca1b9add7a7f57",
"shasum": ""
},
"require": {
@@ -319,8 +251,9 @@
},
"require-dev": {
"alcaeus/mongo-php-adapter": "^1.1",
+ "doctrine/coding-standard": "^4.0",
"mongodb/mongodb": "^1.1",
- "phpunit/phpunit": "^5.7",
+ "phpunit/phpunit": "^7.0",
"predis/predis": "~1.0"
},
"suggest": {
@@ -329,7 +262,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7.x-dev"
+ "dev-master": "1.8.x-dev"
}
},
"autoload": {
@@ -364,177 +297,40 @@
}
],
"description": "Caching library offering an object-oriented API for many cache backends",
- "homepage": "http://www.doctrine-project.org",
+ "homepage": "https://www.doctrine-project.org",
"keywords": [
"cache",
"caching"
],
- "time": "2017-08-25T07:02:50+00:00"
- },
- {
- "name": "doctrine/collections",
- "version": "v1.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/collections.git",
- "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/a01ee38fcd999f34d9bfbcee59dbda5105449cbf",
- "reference": "a01ee38fcd999f34d9bfbcee59dbda5105449cbf",
- "shasum": ""
- },
- "require": {
- "php": "^7.1"
- },
- "require-dev": {
- "doctrine/coding-standard": "~0.1@dev",
- "phpunit/phpunit": "^5.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.3.x-dev"
- }
- },
- "autoload": {
- "psr-0": {
- "Doctrine\\Common\\Collections\\": "lib/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Collections Abstraction library",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "array",
- "collections",
- "iterator"
- ],
- "time": "2017-07-22T10:37:32+00:00"
- },
- {
- "name": "doctrine/common",
- "version": "v2.8.1",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/common.git",
- "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/common/zipball/f68c297ce6455e8fd794aa8ffaf9fa458f6ade66",
- "reference": "f68c297ce6455e8fd794aa8ffaf9fa458f6ade66",
- "shasum": ""
- },
- "require": {
- "doctrine/annotations": "1.*",
- "doctrine/cache": "1.*",
- "doctrine/collections": "1.*",
- "doctrine/inflector": "1.*",
- "doctrine/lexer": "1.*",
- "php": "~7.1"
- },
- "require-dev": {
- "phpunit/phpunit": "^5.7"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.8.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\": "lib/Doctrine/Common"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "Common Library for Doctrine projects",
- "homepage": "http://www.doctrine-project.org",
- "keywords": [
- "annotations",
- "collections",
- "eventmanager",
- "persistence",
- "spl"
- ],
- "time": "2017-08-31T08:43:38+00:00"
+ "time": "2018-08-21T18:01:43+00:00"
},
{
"name": "doctrine/dbal",
- "version": "v2.7.1",
+ "version": "v2.8.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "11037b4352c008373561dc6fc836834eed80c3b5"
+ "reference": "5140a64c08b4b607b9bedaae0cedd26f04a0e621"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/11037b4352c008373561dc6fc836834eed80c3b5",
- "reference": "11037b4352c008373561dc6fc836834eed80c3b5",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/5140a64c08b4b607b9bedaae0cedd26f04a0e621",
+ "reference": "5140a64c08b4b607b9bedaae0cedd26f04a0e621",
"shasum": ""
},
"require": {
- "doctrine/common": "^2.7.1",
+ "doctrine/cache": "^1.0",
+ "doctrine/event-manager": "^1.0",
"ext-pdo": "*",
"php": "^7.1"
},
"require-dev": {
"doctrine/coding-standard": "^4.0",
- "phpunit/phpunit": "^7.0",
+ "jetbrains/phpstorm-stubs": "^2018.1.2",
+ "phpstan/phpstan": "^0.10.1",
+ "phpunit/phpunit": "^7.1.2",
"phpunit/phpunit-mock-objects": "!=3.2.4,!=3.2.5",
- "symfony/console": "^2.0.5||^3.0",
+ "symfony/console": "^2.0.5|^3.0|^4.0",
"symfony/phpunit-bridge": "^3.4.5|^4.0.5"
},
"suggest": {
@@ -546,7 +342,8 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.7.x-dev"
+ "dev-master": "2.8.x-dev",
+ "dev-develop": "3.0.x-dev"
}
},
"autoload": {
@@ -584,7 +381,81 @@
"persistence",
"queryobject"
],
- "time": "2018-04-07T18:44:18+00:00"
+ "time": "2018-07-13T03:16:35+00:00"
+ },
+ {
+ "name": "doctrine/event-manager",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/event-manager.git",
+ "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/a520bc093a0170feeb6b14e9d83f3a14452e64b3",
+ "reference": "a520bc093a0170feeb6b14e9d83f3a14452e64b3",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1"
+ },
+ "conflict": {
+ "doctrine/common": "<2.9@dev"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^4.0",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\": "lib/Doctrine/Common"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ },
+ {
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com"
+ }
+ ],
+ "description": "Doctrine Event Manager component",
+ "homepage": "https://www.doctrine-project.org/projects/event-manager.html",
+ "keywords": [
+ "event",
+ "eventdispatcher",
+ "eventmanager"
+ ],
+ "time": "2018-06-11T11:59:03+00:00"
},
{
"name": "doctrine/inflector",
@@ -758,16 +629,16 @@
},
{
"name": "egulias/email-validator",
- "version": "2.1.4",
+ "version": "2.1.5",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
- "reference": "8790f594151ca6a2010c6218e09d96df67173ad3"
+ "reference": "54859fabea8b3beecbb1a282888d5c990036b9e3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/8790f594151ca6a2010c6218e09d96df67173ad3",
- "reference": "8790f594151ca6a2010c6218e09d96df67173ad3",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/54859fabea8b3beecbb1a282888d5c990036b9e3",
+ "reference": "54859fabea8b3beecbb1a282888d5c990036b9e3",
"shasum": ""
},
"require": {
@@ -811,7 +682,7 @@
"validation",
"validator"
],
- "time": "2018-04-10T10:11:19+00:00"
+ "time": "2018-08-16T20:49:45+00:00"
},
{
"name": "erusev/parsedown",
@@ -1369,16 +1240,16 @@
},
{
"name": "laravel/framework",
- "version": "v5.6.26",
+ "version": "v5.6.37",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "7047df295e77cecb6a2f84736a732af66cc6789c"
+ "reference": "975e182d42403b0efdf847c05f6bfb99144f95f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/7047df295e77cecb6a2f84736a732af66cc6789c",
- "reference": "7047df295e77cecb6a2f84736a732af66cc6789c",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/975e182d42403b0efdf847c05f6bfb99144f95f5",
+ "reference": "975e182d42403b0efdf847c05f6bfb99144f95f5",
"shasum": ""
},
"require": {
@@ -1504,7 +1375,7 @@
"framework",
"laravel"
],
- "time": "2018-06-20T14:21:11+00:00"
+ "time": "2018-09-02T13:51:42+00:00"
},
{
"name": "laravel/tinker",
@@ -1571,16 +1442,16 @@
},
{
"name": "league/flysystem",
- "version": "1.0.45",
+ "version": "1.0.46",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/flysystem.git",
- "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6"
+ "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/a99f94e63b512d75f851b181afcdf0ee9ebef7e6",
- "reference": "a99f94e63b512d75f851b181afcdf0ee9ebef7e6",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2",
+ "reference": "f3e0d925c18b92cf3ce84ea5cc58d62a1762a2b2",
"shasum": ""
},
"require": {
@@ -1592,7 +1463,7 @@
"require-dev": {
"ext-fileinfo": "*",
"phpspec/phpspec": "^3.4",
- "phpunit/phpunit": "^5.7"
+ "phpunit/phpunit": "^5.7.10"
},
"suggest": {
"ext-fileinfo": "Required for MimeType",
@@ -1651,7 +1522,7 @@
"sftp",
"storage"
],
- "time": "2018-05-07T08:44:23+00:00"
+ "time": "2018-08-22T07:45:22+00:00"
},
{
"name": "league/fractal",
@@ -2000,16 +1871,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.0.2",
+ "version": "v4.0.3",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "35b8caf75e791ba1b2d24fec1552168d72692b12"
+ "reference": "bd088dc940a418f09cda079a9b5c7c478890fb8d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/35b8caf75e791ba1b2d24fec1552168d72692b12",
- "reference": "35b8caf75e791ba1b2d24fec1552168d72692b12",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd088dc940a418f09cda079a9b5c7c478890fb8d",
+ "reference": "bd088dc940a418f09cda079a9b5c7c478890fb8d",
"shasum": ""
},
"require": {
@@ -2047,7 +1918,7 @@
"parser",
"php"
],
- "time": "2018-06-03T11:33:10+00:00"
+ "time": "2018-07-15T17:25:16+00:00"
},
{
"name": "paragonie/constant_time_encoding",
@@ -2113,16 +1984,16 @@
},
{
"name": "paragonie/random_compat",
- "version": "v2.0.15",
+ "version": "v2.0.17",
"source": {
"type": "git",
"url": "https://github.com/paragonie/random_compat.git",
- "reference": "10bcb46e8f3d365170f6de9d05245aa066b81f09"
+ "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/10bcb46e8f3d365170f6de9d05245aa066b81f09",
- "reference": "10bcb46e8f3d365170f6de9d05245aa066b81f09",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/29af24f25bab834fcbb38ad2a69fa93b867e070d",
+ "reference": "29af24f25bab834fcbb38ad2a69fa93b867e070d",
"shasum": ""
},
"require": {
@@ -2158,7 +2029,7 @@
"pseudorandom",
"random"
],
- "time": "2018-06-08T15:26:40+00:00"
+ "time": "2018-07-04T16:31:37+00:00"
},
{
"name": "pragmarx/google2fa",
@@ -2527,20 +2398,22 @@
},
{
"name": "psy/psysh",
- "version": "v0.9.6",
+ "version": "v0.9.7",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "4a2ce86f199d51b6e2524214dc06835e872f4fce"
+ "reference": "4f5b6c090948773a8bfeea6a0f07ab7d0b24e932"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4a2ce86f199d51b6e2524214dc06835e872f4fce",
- "reference": "4a2ce86f199d51b6e2524214dc06835e872f4fce",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f5b6c090948773a8bfeea6a0f07ab7d0b24e932",
+ "reference": "4f5b6c090948773a8bfeea6a0f07ab7d0b24e932",
"shasum": ""
},
"require": {
"dnoegel/php-xdg-base-dir": "0.1",
+ "ext-json": "*",
+ "ext-tokenizer": "*",
"jakub-onderka/php-console-highlighter": "0.3.*",
"nikic/php-parser": "~1.3|~2.0|~3.0|~4.0",
"php": ">=5.4.0",
@@ -2595,25 +2468,26 @@
"interactive",
"shell"
],
- "time": "2018-06-10T17:57:20+00:00"
+ "time": "2018-08-11T15:54:43+00:00"
},
{
"name": "ramsey/uuid",
- "version": "3.7.3",
+ "version": "3.8.0",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "44abcdad877d9a46685a3a4d221e3b2c4b87cb76"
+ "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/44abcdad877d9a46685a3a4d221e3b2c4b87cb76",
- "reference": "44abcdad877d9a46685a3a4d221e3b2c4b87cb76",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3",
+ "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3",
"shasum": ""
},
"require": {
- "paragonie/random_compat": "^1.0|^2.0",
- "php": "^5.4 || ^7.0"
+ "paragonie/random_compat": "^1.0|^2.0|9.99.99",
+ "php": "^5.4 || ^7.0",
+ "symfony/polyfill-ctype": "^1.8"
},
"replace": {
"rhumsaa/uuid": "self.version"
@@ -2621,16 +2495,17 @@
"require-dev": {
"codeception/aspect-mock": "^1.0 | ~2.0.0",
"doctrine/annotations": "~1.2.0",
- "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ^2.1",
+ "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0",
"ircmaxell/random-lib": "^1.1",
"jakub-onderka/php-parallel-lint": "^0.9.0",
"mockery/mockery": "^0.9.9",
"moontoast/math": "^1.1",
"php-mock/php-mock-phpunit": "^0.3|^1.1",
- "phpunit/phpunit": "^4.7|^5.0",
+ "phpunit/phpunit": "^4.7|^5.0|^6.5",
"squizlabs/php_codesniffer": "^2.3"
},
"suggest": {
+ "ext-ctype": "Provides support for PHP Ctype functions",
"ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator",
"ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator",
"ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter",
@@ -2675,7 +2550,7 @@
"identifier",
"uuid"
],
- "time": "2018-01-20T00:28:24+00:00"
+ "time": "2018-07-19T23:38:55+00:00"
},
{
"name": "s1lentium/iptools",
@@ -2941,26 +2816,25 @@
},
{
"name": "spatie/laravel-fractal",
- "version": "5.3.2",
+ "version": "5.4.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-fractal.git",
- "reference": "a0db87cf01593cc2cfe7aec3f82ce57c83566f3b"
+ "reference": "0f18df001833fc82e6502229565347290cecda85"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-fractal/zipball/a0db87cf01593cc2cfe7aec3f82ce57c83566f3b",
- "reference": "a0db87cf01593cc2cfe7aec3f82ce57c83566f3b",
+ "url": "https://api.github.com/repos/spatie/laravel-fractal/zipball/0f18df001833fc82e6502229565347290cecda85",
+ "reference": "0f18df001833fc82e6502229565347290cecda85",
"shasum": ""
},
"require": {
- "illuminate/contracts": "~5.5.0|~5.6.0",
- "illuminate/support": "~5.5.0|~5.6.0",
+ "laravel/framework": "~5.5.0|~5.6.0|~5.7.0",
"php": "^7.0",
"spatie/fractalistic": "^2.5"
},
"require-dev": {
- "orchestra/testbench": "~3.5.0|~3.6.0",
+ "orchestra/testbench": "~3.5.0|~3.6.0|~3.7.0",
"phpunit/phpunit": "^6.2|^7.0"
},
"type": "library",
@@ -3005,20 +2879,20 @@
"spatie",
"transform"
],
- "time": "2018-06-13T20:45:45+00:00"
+ "time": "2018-08-24T09:21:38+00:00"
},
{
"name": "swiftmailer/swiftmailer",
- "version": "v6.0.2",
+ "version": "v6.1.2",
"source": {
"type": "git",
"url": "https://github.com/swiftmailer/swiftmailer.git",
- "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc"
+ "reference": "7d760881d266d63c5e7a1155cbcf2ac656a31ca8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/412333372fb6c8ffb65496a2bbd7321af75733fc",
- "reference": "412333372fb6c8ffb65496a2bbd7321af75733fc",
+ "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/7d760881d266d63c5e7a1155cbcf2ac656a31ca8",
+ "reference": "7d760881d266d63c5e7a1155cbcf2ac656a31ca8",
"shasum": ""
},
"require": {
@@ -3029,10 +2903,14 @@
"mockery/mockery": "~0.9.1",
"symfony/phpunit-bridge": "~3.3@dev"
},
+ "suggest": {
+ "ext-intl": "Needed to support internationalized email addresses",
+ "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed"
+ },
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "6.0-dev"
+ "dev-master": "6.1-dev"
}
},
"autoload": {
@@ -3054,26 +2932,26 @@
}
],
"description": "Swiftmailer, free feature-rich PHP mailer",
- "homepage": "http://swiftmailer.symfony.com",
+ "homepage": "https://swiftmailer.symfony.com",
"keywords": [
"email",
"mail",
"mailer"
],
- "time": "2017-09-30T22:39:41+00:00"
+ "time": "2018-07-13T07:04:35+00:00"
},
{
"name": "symfony/console",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "70591cda56b4b47c55776ac78e157c4bb6c8b43f"
+ "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/70591cda56b4b47c55776ac78e157c4bb6c8b43f",
- "reference": "70591cda56b4b47c55776ac78e157c4bb6c8b43f",
+ "url": "https://api.github.com/repos/symfony/console/zipball/ca80b8ced97cf07390078b29773dc384c39eee1f",
+ "reference": "ca80b8ced97cf07390078b29773dc384c39eee1f",
"shasum": ""
},
"require": {
@@ -3128,20 +3006,20 @@
],
"description": "Symfony Console Component",
"homepage": "https://symfony.com",
- "time": "2018-05-31T10:17:53+00:00"
+ "time": "2018-07-26T11:24:31+00:00"
},
{
"name": "symfony/css-selector",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/css-selector.git",
- "reference": "03ac71606ecb0b0ce792faa17d74cc32c2949ef4"
+ "reference": "2a4df7618f869b456f9096781e78c57b509d76c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/03ac71606ecb0b0ce792faa17d74cc32c2949ef4",
- "reference": "03ac71606ecb0b0ce792faa17d74cc32c2949ef4",
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/2a4df7618f869b456f9096781e78c57b509d76c7",
+ "reference": "2a4df7618f869b456f9096781e78c57b509d76c7",
"shasum": ""
},
"require": {
@@ -3181,20 +3059,20 @@
],
"description": "Symfony CssSelector Component",
"homepage": "https://symfony.com",
- "time": "2018-05-30T07:26:09+00:00"
+ "time": "2018-07-26T09:10:45+00:00"
},
{
"name": "symfony/debug",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug.git",
- "reference": "dbe0fad88046a755dcf9379f2964c61a02f5ae3d"
+ "reference": "47ead688f1f2877f3f14219670f52e4722ee7052"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug/zipball/dbe0fad88046a755dcf9379f2964c61a02f5ae3d",
- "reference": "dbe0fad88046a755dcf9379f2964c61a02f5ae3d",
+ "url": "https://api.github.com/repos/symfony/debug/zipball/47ead688f1f2877f3f14219670f52e4722ee7052",
+ "reference": "47ead688f1f2877f3f14219670f52e4722ee7052",
"shasum": ""
},
"require": {
@@ -3237,20 +3115,20 @@
],
"description": "Symfony Debug Component",
"homepage": "https://symfony.com",
- "time": "2018-06-08T09:39:36+00:00"
+ "time": "2018-08-03T11:13:38+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "2391ed210a239868e7256eb6921b1bd83f3087b5"
+ "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2391ed210a239868e7256eb6921b1bd83f3087b5",
- "reference": "2391ed210a239868e7256eb6921b1bd83f3087b5",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/bfb30c2ad377615a463ebbc875eba64a99f6aa3e",
+ "reference": "bfb30c2ad377615a463ebbc875eba64a99f6aa3e",
"shasum": ""
},
"require": {
@@ -3300,20 +3178,20 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
- "time": "2018-04-06T07:35:57+00:00"
+ "time": "2018-07-26T09:10:45+00:00"
},
{
"name": "symfony/finder",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "84714b8417d19e4ba02ea78a41a975b3efaafddb"
+ "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/84714b8417d19e4ba02ea78a41a975b3efaafddb",
- "reference": "84714b8417d19e4ba02ea78a41a975b3efaafddb",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/e162f1df3102d0b7472805a5a9d5db9fcf0a8068",
+ "reference": "e162f1df3102d0b7472805a5a9d5db9fcf0a8068",
"shasum": ""
},
"require": {
@@ -3349,20 +3227,20 @@
],
"description": "Symfony Finder Component",
"homepage": "https://symfony.com",
- "time": "2018-06-19T21:38:16+00:00"
+ "time": "2018-07-26T11:24:31+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "4f9c7cf962e635b0b26b14500ac046e07dbef7f3"
+ "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/4f9c7cf962e635b0b26b14500ac046e07dbef7f3",
- "reference": "4f9c7cf962e635b0b26b14500ac046e07dbef7f3",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/3a5c91e133b220bb882b3cd773ba91bf39989345",
+ "reference": "3a5c91e133b220bb882b3cd773ba91bf39989345",
"shasum": ""
},
"require": {
@@ -3403,20 +3281,20 @@
],
"description": "Symfony HttpFoundation Component",
"homepage": "https://symfony.com",
- "time": "2018-06-19T21:38:16+00:00"
+ "time": "2018-08-27T17:47:02+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "29c094a1c4f8209b7e033f612cbbd69029e38955"
+ "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/29c094a1c4f8209b7e033f612cbbd69029e38955",
- "reference": "29c094a1c4f8209b7e033f612cbbd69029e38955",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/33de0a1ff2e1720096189e3ced682d7a4e8f5e35",
+ "reference": "33de0a1ff2e1720096189e3ced682d7a4e8f5e35",
"shasum": ""
},
"require": {
@@ -3490,29 +3368,32 @@
],
"description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com",
- "time": "2018-06-25T13:06:45+00:00"
+ "time": "2018-08-28T06:17:42+00:00"
},
{
"name": "symfony/polyfill-ctype",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae"
+ "reference": "e3d826245268269cd66f8326bd8bc066687b4a19"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
- "reference": "7cc359f1b7b80fc25ed7796be7d96adc9b354bae",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e3d826245268269cd66f8326bd8bc066687b4a19",
+ "reference": "e3d826245268269cd66f8326bd8bc066687b4a19",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -3545,20 +3426,20 @@
"polyfill",
"portable"
],
- "time": "2018-04-30T19:57:29+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/polyfill-mbstring",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "3296adf6a6454a050679cde90f95350ad604b171"
+ "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/3296adf6a6454a050679cde90f95350ad604b171",
- "reference": "3296adf6a6454a050679cde90f95350ad604b171",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d0cd638f4634c16d8df4508e847f14e9e43168b8",
+ "reference": "d0cd638f4634c16d8df4508e847f14e9e43168b8",
"shasum": ""
},
"require": {
@@ -3570,7 +3451,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -3604,20 +3485,20 @@
"portable",
"shim"
],
- "time": "2018-04-26T10:06:28+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/polyfill-php56",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php56.git",
- "reference": "af98553c84912459db3f636329567809d639a8f6"
+ "reference": "7b4fc009172cc0196535b0328bd1226284a28000"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/af98553c84912459db3f636329567809d639a8f6",
- "reference": "af98553c84912459db3f636329567809d639a8f6",
+ "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/7b4fc009172cc0196535b0328bd1226284a28000",
+ "reference": "7b4fc009172cc0196535b0328bd1226284a28000",
"shasum": ""
},
"require": {
@@ -3627,7 +3508,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -3660,20 +3541,20 @@
"portable",
"shim"
],
- "time": "2018-04-26T10:06:28+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/polyfill-php72",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46"
+ "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
- "reference": "a4576e282d782ad82397f3e4ec1df8e0f0cafb46",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/95c50420b0baed23852452a7f0c7b527303ed5ae",
+ "reference": "95c50420b0baed23852452a7f0c7b527303ed5ae",
"shasum": ""
},
"require": {
@@ -3682,7 +3563,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -3715,20 +3596,20 @@
"portable",
"shim"
],
- "time": "2018-04-26T10:06:28+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/polyfill-util",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-util.git",
- "reference": "1a5ad95d9436cbff3296034fe9f8d586dce3fb3a"
+ "reference": "8e15d04ba3440984d23e7964b2ee1d25c8de1581"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/1a5ad95d9436cbff3296034fe9f8d586dce3fb3a",
- "reference": "1a5ad95d9436cbff3296034fe9f8d586dce3fb3a",
+ "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/8e15d04ba3440984d23e7964b2ee1d25c8de1581",
+ "reference": "8e15d04ba3440984d23e7964b2ee1d25c8de1581",
"shasum": ""
},
"require": {
@@ -3737,7 +3618,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -3767,20 +3648,20 @@
"polyfill",
"shim"
],
- "time": "2018-04-26T10:06:28+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/process",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "1d1677391ecf00d1c5b9482d6050c0c27aa3ac3a"
+ "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/1d1677391ecf00d1c5b9482d6050c0c27aa3ac3a",
- "reference": "1d1677391ecf00d1c5b9482d6050c0c27aa3ac3a",
+ "url": "https://api.github.com/repos/symfony/process/zipball/86cdb930a6a855b0ab35fb60c1504cb36184f843",
+ "reference": "86cdb930a6a855b0ab35fb60c1504cb36184f843",
"shasum": ""
},
"require": {
@@ -3816,20 +3697,20 @@
],
"description": "Symfony Process Component",
"homepage": "https://symfony.com",
- "time": "2018-05-31T10:17:53+00:00"
+ "time": "2018-08-03T11:13:38+00:00"
},
{
"name": "symfony/routing",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "b38b9797327b26ea2e4146a40e6e2dc9820a6932"
+ "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/b38b9797327b26ea2e4146a40e6e2dc9820a6932",
- "reference": "b38b9797327b26ea2e4146a40e6e2dc9820a6932",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/a5784c2ec4168018c87b38f0e4f39d2278499f51",
+ "reference": "a5784c2ec4168018c87b38f0e4f39d2278499f51",
"shasum": ""
},
"require": {
@@ -3893,20 +3774,20 @@
"uri",
"url"
],
- "time": "2018-06-19T21:38:16+00:00"
+ "time": "2018-08-03T07:58:40+00:00"
},
{
"name": "symfony/translation",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "b6d8164085ee0b6debcd1b7a131fd6f63bb04854"
+ "reference": "fa2182669f7983b7aa5f1a770d053f79f0ef144f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/b6d8164085ee0b6debcd1b7a131fd6f63bb04854",
- "reference": "b6d8164085ee0b6debcd1b7a131fd6f63bb04854",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/fa2182669f7983b7aa5f1a770d053f79f0ef144f",
+ "reference": "fa2182669f7983b7aa5f1a770d053f79f0ef144f",
"shasum": ""
},
"require": {
@@ -3962,20 +3843,20 @@
],
"description": "Symfony Translation Component",
"homepage": "https://symfony.com",
- "time": "2018-06-22T08:59:39+00:00"
+ "time": "2018-08-07T12:45:11+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "b2eebaec085d1f2cafbad7644733d494a3bbbc9b"
+ "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b2eebaec085d1f2cafbad7644733d494a3bbbc9b",
- "reference": "b2eebaec085d1f2cafbad7644733d494a3bbbc9b",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a05426e27294bba7b0226ffc17dd01a3c6ef9777",
+ "reference": "a05426e27294bba7b0226ffc17dd01a3c6ef9777",
"shasum": ""
},
"require": {
@@ -4037,7 +3918,7 @@
"debug",
"dump"
],
- "time": "2018-06-23T12:23:56+00:00"
+ "time": "2018-08-02T09:24:26+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -4088,16 +3969,16 @@
},
{
"name": "vlucas/phpdotenv",
- "version": "v2.5.0",
+ "version": "v2.5.1",
"source": {
"type": "git",
"url": "https://github.com/vlucas/phpdotenv.git",
- "reference": "6ae3e2e6494bb5e58c2decadafc3de7f1453f70a"
+ "reference": "8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/6ae3e2e6494bb5e58c2decadafc3de7f1453f70a",
- "reference": "6ae3e2e6494bb5e58c2decadafc3de7f1453f70a",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e",
+ "reference": "8abb4f9aa89ddea9d52112c65bbe8d0125e2fa8e",
"shasum": ""
},
"require": {
@@ -4134,7 +4015,7 @@
"env",
"environment"
],
- "time": "2018-07-01T10:25:50+00:00"
+ "time": "2018-07-29T20:33:41+00:00"
},
{
"name": "webmozart/assert",
@@ -4590,16 +4471,16 @@
},
{
"name": "composer/xdebug-handler",
- "version": "1.1.0",
+ "version": "1.3.0",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08"
+ "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/c919dc6c62e221fc6406f861ea13433c0aa24f08",
- "reference": "c919dc6c62e221fc6406f861ea13433c0aa24f08",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/b8e9745fb9b06ea6664d8872c4505fb16df4611c",
+ "reference": "b8e9745fb9b06ea6664d8872c4505fb16df4611c",
"shasum": ""
},
"require": {
@@ -4630,7 +4511,75 @@
"Xdebug",
"performance"
],
- "time": "2018-04-11T15:42:36+00:00"
+ "time": "2018-08-31T19:07:57+00:00"
+ },
+ {
+ "name": "doctrine/annotations",
+ "version": "v1.6.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/annotations.git",
+ "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
+ "reference": "c7f2050c68a9ab0bdb0f98567ec08d80ea7d24d5",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "1.*",
+ "php": "^7.1"
+ },
+ "require-dev": {
+ "doctrine/cache": "1.*",
+ "phpunit/phpunit": "^6.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.6.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "Docblock Annotations Parser",
+ "homepage": "http://www.doctrine-project.org",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "parser"
+ ],
+ "time": "2017-12-06T07:11:42+00:00"
},
{
"name": "doctrine/instantiator",
@@ -4809,21 +4758,21 @@
},
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v2.12.1",
+ "version": "v2.13.0",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
- "reference": "beef6cbe6dec7205edcd143842a49f9a691859a6"
+ "reference": "7136aa4e0c5f912e8af82383775460d906168a10"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/beef6cbe6dec7205edcd143842a49f9a691859a6",
- "reference": "beef6cbe6dec7205edcd143842a49f9a691859a6",
+ "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/7136aa4e0c5f912e8af82383775460d906168a10",
+ "reference": "7136aa4e0c5f912e8af82383775460d906168a10",
"shasum": ""
},
"require": {
"composer/semver": "^1.4",
- "composer/xdebug-handler": "^1.0",
+ "composer/xdebug-handler": "^1.2",
"doctrine/annotations": "^1.2",
"ext-json": "*",
"ext-tokenizer": "*",
@@ -4852,7 +4801,7 @@
"php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.0.1",
"php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.0.1",
"phpunit/phpunit": "^5.7.27 || ^6.5.8 || ^7.1",
- "phpunitgoodpractices/traits": "^1.5",
+ "phpunitgoodpractices/traits": "^1.5.1",
"symfony/phpunit-bridge": "^4.0"
},
"suggest": {
@@ -4865,6 +4814,11 @@
"php-cs-fixer"
],
"type": "application",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.13-dev"
+ }
+ },
"autoload": {
"psr-4": {
"PhpCsFixer\\": "src/"
@@ -4896,20 +4850,20 @@
}
],
"description": "A tool to automatically fix PHP code style",
- "time": "2018-06-10T08:26:56+00:00"
+ "time": "2018-08-23T13:15:44+00:00"
},
{
"name": "fzaninotto/faker",
- "version": "v1.7.1",
+ "version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/fzaninotto/Faker.git",
- "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d"
+ "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/d3ed4cc37051c1ca52d22d76b437d14809fc7e0d",
- "reference": "d3ed4cc37051c1ca52d22d76b437d14809fc7e0d",
+ "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de",
+ "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de",
"shasum": ""
},
"require": {
@@ -4917,7 +4871,7 @@
},
"require-dev": {
"ext-intl": "*",
- "phpunit/phpunit": "^4.0 || ^5.0",
+ "phpunit/phpunit": "^4.8.35 || ^5.7",
"squizlabs/php_codesniffer": "^1.5"
},
"type": "library",
@@ -4946,7 +4900,7 @@
"faker",
"fixtures"
],
- "time": "2017-08-15T16:48:10+00:00"
+ "time": "2018-07-12T10:23:15+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@@ -5407,22 +5361,22 @@
},
{
"name": "phar-io/manifest",
- "version": "1.0.1",
+ "version": "1.0.3",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0"
+ "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/2df402786ab5368a0169091f61a7c1e0eb6852d0",
- "reference": "2df402786ab5368a0169091f61a7c1e0eb6852d0",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+ "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
- "phar-io/version": "^1.0.1",
+ "phar-io/version": "^2.0",
"php": "^5.6 || ^7.0"
},
"type": "library",
@@ -5458,20 +5412,20 @@
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "time": "2017-03-05T18:14:27+00:00"
+ "time": "2018-07-08T19:23:20+00:00"
},
{
"name": "phar-io/version",
- "version": "1.0.1",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df"
+ "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/a70c0ced4be299a63d32fa96d9281d03e94041df",
- "reference": "a70c0ced4be299a63d32fa96d9281d03e94041df",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+ "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
"shasum": ""
},
"require": {
@@ -5505,7 +5459,7 @@
}
],
"description": "Library for handling version information and constraints",
- "time": "2017-03-05T17:38:23+00:00"
+ "time": "2018-07-08T19:19:57+00:00"
},
{
"name": "php-cs-fixer/diff",
@@ -5880,16 +5834,16 @@
},
{
"name": "phpspec/prophecy",
- "version": "1.7.6",
+ "version": "1.8.0",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712"
+ "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/33a7e3c4fda54e912ff6338c48823bd5c0f0b712",
- "reference": "33a7e3c4fda54e912ff6338c48823bd5c0f0b712",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
+ "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06",
"shasum": ""
},
"require": {
@@ -5901,12 +5855,12 @@
},
"require-dev": {
"phpspec/phpspec": "^2.5|^3.2",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5"
+ "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.7.x-dev"
+ "dev-master": "1.8.x-dev"
}
},
"autoload": {
@@ -5939,7 +5893,7 @@
"spy",
"stub"
],
- "time": "2018-04-18T13:57:24+00:00"
+ "time": "2018-08-05T17:53:17+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -6192,16 +6146,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "7.2.6",
+ "version": "7.3.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "400a3836ee549ae6f665323ac3f21e27eac7155f"
+ "reference": "1bd5629cccfb2c0a9ef5474b4ff772349e1ec898"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/400a3836ee549ae6f665323ac3f21e27eac7155f",
- "reference": "400a3836ee549ae6f665323ac3f21e27eac7155f",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1bd5629cccfb2c0a9ef5474b4ff772349e1ec898",
+ "reference": "1bd5629cccfb2c0a9ef5474b4ff772349e1ec898",
"shasum": ""
},
"require": {
@@ -6212,8 +6166,8 @@
"ext-mbstring": "*",
"ext-xml": "*",
"myclabs/deep-copy": "^1.7",
- "phar-io/manifest": "^1.0.1",
- "phar-io/version": "^1.0",
+ "phar-io/manifest": "^1.0.2",
+ "phar-io/version": "^2.0",
"php": "^7.1",
"phpspec/prophecy": "^1.7",
"phpunit/php-code-coverage": "^6.0.7",
@@ -6246,7 +6200,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "7.2-dev"
+ "dev-master": "7.3-dev"
}
},
"autoload": {
@@ -6272,7 +6226,7 @@
"testing",
"xunit"
],
- "time": "2018-06-21T13:13:39+00:00"
+ "time": "2018-09-01T15:49:55+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -6321,16 +6275,16 @@
},
{
"name": "sebastian/comparator",
- "version": "3.0.1",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "591a30922f54656695e59b1f39501aec513403da"
+ "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/591a30922f54656695e59b1f39501aec513403da",
- "reference": "591a30922f54656695e59b1f39501aec513403da",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
+ "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
"shasum": ""
},
"require": {
@@ -6381,7 +6335,7 @@
"compare",
"equality"
],
- "time": "2018-06-14T15:05:28+00:00"
+ "time": "2018-07-12T15:12:46+00:00"
},
{
"name": "sebastian/diff",
@@ -6839,16 +6793,16 @@
},
{
"name": "symfony/class-loader",
- "version": "v3.4.12",
+ "version": "v3.4.15",
"source": {
"type": "git",
"url": "https://github.com/symfony/class-loader.git",
- "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e"
+ "reference": "31db283fc86d3143e7ff87e922177b457d909c30"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/class-loader/zipball/e63c12699822bb3b667e7216ba07fbcc3a3e203e",
- "reference": "e63c12699822bb3b667e7216ba07fbcc3a3e203e",
+ "url": "https://api.github.com/repos/symfony/class-loader/zipball/31db283fc86d3143e7ff87e922177b457d909c30",
+ "reference": "31db283fc86d3143e7ff87e922177b457d909c30",
"shasum": ""
},
"require": {
@@ -6891,20 +6845,20 @@
],
"description": "Symfony ClassLoader Component",
"homepage": "https://symfony.com",
- "time": "2018-01-03T07:37:34+00:00"
+ "time": "2018-07-26T11:19:56+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "562bf7005b55fd80d26b582d28e3e10f2dd5ae9c"
+ "reference": "c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/562bf7005b55fd80d26b582d28e3e10f2dd5ae9c",
- "reference": "562bf7005b55fd80d26b582d28e3e10f2dd5ae9c",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e",
+ "reference": "c0f5f62db218fa72195b8b8700e4b9b9cf52eb5e",
"shasum": ""
},
"require": {
@@ -6941,20 +6895,20 @@
],
"description": "Symfony Filesystem Component",
"homepage": "https://symfony.com",
- "time": "2018-05-30T07:26:09+00:00"
+ "time": "2018-08-18T16:52:46+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "45cdcc8a96ef92b43a50723e6d1f5f83096e8cef"
+ "reference": "1913f1962477cdbb13df951f8147d5da1fe2412c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/45cdcc8a96ef92b43a50723e6d1f5f83096e8cef",
- "reference": "45cdcc8a96ef92b43a50723e6d1f5f83096e8cef",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/1913f1962477cdbb13df951f8147d5da1fe2412c",
+ "reference": "1913f1962477cdbb13df951f8147d5da1fe2412c",
"shasum": ""
},
"require": {
@@ -6995,30 +6949,30 @@
"configuration",
"options"
],
- "time": "2018-05-31T10:17:53+00:00"
+ "time": "2018-07-26T08:55:25+00:00"
},
{
"name": "symfony/polyfill-php70",
- "version": "v1.8.0",
+ "version": "v1.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php70.git",
- "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6"
+ "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/77454693d8f10dd23bb24955cffd2d82db1007a6",
- "reference": "77454693d8f10dd23bb24955cffd2d82db1007a6",
+ "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/1e24b0c4a56d55aaf368763a06c6d1c7d3194934",
+ "reference": "1e24b0c4a56d55aaf368763a06c6d1c7d3194934",
"shasum": ""
},
"require": {
- "paragonie/random_compat": "~1.0|~2.0",
+ "paragonie/random_compat": "~1.0|~2.0|~9.99",
"php": ">=5.3.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.8-dev"
+ "dev-master": "1.9-dev"
}
},
"autoload": {
@@ -7054,20 +7008,20 @@
"portable",
"shim"
],
- "time": "2018-04-26T10:06:28+00:00"
+ "time": "2018-08-06T14:22:27+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
- "reference": "07463bbbbbfe119045a24c4a516f92ebd2752784"
+ "reference": "966c982df3cca41324253dc0c7ffe76b6076b705"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/07463bbbbbfe119045a24c4a516f92ebd2752784",
- "reference": "07463bbbbbfe119045a24c4a516f92ebd2752784",
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/966c982df3cca41324253dc0c7ffe76b6076b705",
+ "reference": "966c982df3cca41324253dc0c7ffe76b6076b705",
"shasum": ""
},
"require": {
@@ -7103,20 +7057,20 @@
],
"description": "Symfony Stopwatch Component",
"homepage": "https://symfony.com",
- "time": "2018-02-19T16:51:42+00:00"
+ "time": "2018-07-26T11:00:49+00:00"
},
{
"name": "symfony/yaml",
- "version": "v4.1.1",
+ "version": "v4.1.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e"
+ "reference": "b832cc289608b6d305f62149df91529a2ab3c314"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
- "reference": "80e4bfa9685fc4a09acc4a857ec16974a9cd944e",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/b832cc289608b6d305f62149df91529a2ab3c314",
+ "reference": "b832cc289608b6d305f62149df91529a2ab3c314",
"shasum": ""
},
"require": {
@@ -7162,7 +7116,7 @@
],
"description": "Symfony Yaml Component",
"homepage": "https://symfony.com",
- "time": "2018-05-30T07:26:09+00:00"
+ "time": "2018-08-18T16:52:46+00:00"
},
{
"name": "theseer/tokenizer",
diff --git a/database/migrations/2018_09_03_143756_allow_egg_variables_to_have_longer_values.php b/database/migrations/2018_09_03_143756_allow_egg_variables_to_have_longer_values.php
new file mode 100644
index 000000000..199650940
--- /dev/null
+++ b/database/migrations/2018_09_03_143756_allow_egg_variables_to_have_longer_values.php
@@ -0,0 +1,32 @@
+text('default_value')->change();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::table('egg_variables', function (Blueprint $table) {
+ $table->string('default_value')->change();
+ });
+ }
+}
diff --git a/database/migrations/2018_09_03_144005_allow_server_variables_to_have_longer_values.php b/database/migrations/2018_09_03_144005_allow_server_variables_to_have_longer_values.php
new file mode 100644
index 000000000..cc90e0e06
--- /dev/null
+++ b/database/migrations/2018_09_03_144005_allow_server_variables_to_have_longer_values.php
@@ -0,0 +1,32 @@
+text('variable_value')->change();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::table('server_variables', function (Blueprint $table) {
+ $table->string('variable_value')->change();
+ });
+ }
+}
diff --git a/database/seeds/eggs/source-engine/egg-ark--survival-evolved.json b/database/seeds/eggs/source-engine/egg-ark--survival-evolved.json
index 092033092..4b2ec6356 100644
--- a/database/seeds/eggs/source-engine/egg-ark--survival-evolved.json
+++ b/database/seeds/eggs/source-engine/egg-ark--survival-evolved.json
@@ -3,12 +3,12 @@
"meta": {
"version": "PTDL_v1"
},
- "exported_at": "2018-01-21T16:59:40-06:00",
+ "exported_at": "2018-07-06T11:27:32+02:00",
"name": "Ark: Survival Evolved",
"author": "support@pterodactyl.io",
"description": "As a man or woman stranded, naked, freezing, and starving on the unforgiving shores of a mysterious island called ARK, use your skill and cunning to kill or tame and ride the plethora of leviathan dinosaurs and other primeval creatures roaming the land. Hunt, harvest resources, craft items, grow crops, research technologies, and build shelters to withstand the elements and store valuables, all while teaming up with (or preying upon) hundreds of other players to survive, dominate... and escape! \u2014 Gamepedia: ARK",
"image": "quay.io\/pterodactyl\/core:source",
- "startup": ".\/ShooterGame\/Binaries\/Linux\/ShooterGameServer TheIsland?listen?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?MaxPlayers={{SERVER_MAX_PLAYERS}}",
+ "startup": ".\/ShooterGame\/Binaries\/Linux\/ShooterGameServer {{SERVER_MAP}}?listen?ServerPassword={{ARK_PASSWORD}}?ServerAdminPassword={{ARK_ADMIN_PASSWORD}}?Port={{SERVER_PORT}}?MaxPlayers={{SERVER_MAX_PLAYERS}}",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": \"gameserver Steam ID\",\r\n \"userInteraction\": []\r\n}",
@@ -49,6 +49,15 @@
"user_viewable": 1,
"user_editable": 1,
"rules": "required|numeric|digits_between:1,4"
+ },
+ {
+ "name": "Server Map",
+ "description": "Available Maps: TheIsland, TheCenter, Ragnarok, ScorchedEarth_P, Aberration_P",
+ "env_variable": "SERVER_MAP",
+ "default_value": "TheIsland",
+ "user_viewable": 1,
+ "user_editable": 1,
+ "rules": "required|string|max:20"
}
]
-}
\ No newline at end of file
+}
diff --git a/public/themes/pterodactyl/css/terminal.css b/public/themes/pterodactyl/css/terminal.css
index ecdd10ffc..29ede479b 100644
--- a/public/themes/pterodactyl/css/terminal.css
+++ b/public/themes/pterodactyl/css/terminal.css
@@ -26,6 +26,7 @@
#terminal > .cmd {
padding: 1px 0;
+ white-space: pre;
}
#terminal_input {
diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php
index 276d441ef..f014ea328 100644
--- a/resources/lang/de/auth.php
+++ b/resources/lang/de/auth.php
@@ -1,22 +1,27 @@
'Du bist nicht autorisiert diese Aktion auszuführen.',
- 'auth_error' => 'Es gab ein Problem während der Anmeldung.',
- '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 kein Weltuntergang! Gib einfach deine Email hier ein.',
- 'reset_password_text' => 'Passwort zurücksetzen.',
+ '2fa_failed' => 'Der 2FA-Token war ungültig.',
+ '2fa_must_be_enabled' => 'Der Administrator hat festgelegt, dass dein Konto 2-Faktor-Authentifizierung benutzen muss, um das Panel verwenden zu können.',
+ '2fa_required' => 'Zwei-Faktor Authentifizierung',
+ 'authentication_required' => 'Sie müssen angemeldet sein, um fortzufahren.',
+ 'auth_error' => 'Währen dem Einloggen ist ein Fehler aufgetreten.',
+ 'confirmpassword' => 'Passwort bestätigen',
+ 'emailsent' => 'Ihre E-Mail zum Zurücksetzen des Passworts ist nun unterwegs.',
+ 'email_sent' => 'Du erhälst eine E-Mail mit weiteren Anweisungen zum Zurücksetzen deines Passworts.',
+ 'failed' => 'Die Anmeldeinformationen stimmen nicht überein.',
+ 'forgot_password' => 'Passwort vergessen',
+ 'not_authorized' => 'Du bist nicht autorisiert diese Aktion auszuführen0.',
+ 'password_requirements' => 'Passwörter müssen Zahlen, Klein-, Großbuchstaben enthalten und mindestens 8 Zeichen lang sein.',
+ 'remeberme' => 'Angemeldet bleiben',
+ 'remember_me' => 'Eingeloggt bleiben',
+ 'request_reset' => 'Konto suchen',
+ 'request_reset_text' => 'Du hast dein Passwort vergessen? Das ist keinWeltuntergang! Gib einfach deine Email hier an.',
+ 'resetpassword' => '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 anzumelden bitte warte noch :seconds Sekunden.',
- 'password_requirements' => 'Passwörter müssen Zahlen, Klein- und Großbuchstaben enthalten und mindestens 8 Zeichen lang sein.',
- 'request_reset' => 'Account finden',
- '2fa_required' => '2-Faktor-Authentifizierung',
- '2fa_failed' => 'Der 2FA Code war ungültig.',
+ 'reset_password_text' => 'Passwort zurücksetzen.',
+ 'sendlink' => 'Passwortrücksetzungslink senden.',
+ 'sign_in' => 'Einloggen',
+ 'throttle' => 'Du hast zu oft versucht dich anzumalen bitte warte noch :seconds Sekunden.',
'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
index 72cea9271..142d5713a 100644
--- a/resources/lang/de/base.php
+++ b/resources/lang/de/base.php
@@ -1,242 +1,354 @@
'Es gab ein Problem mit einer oder mehreren deiner Eingaben.',
- 'errors' => [
- 'return' => 'Gehe zurück zur voherigen Seite',
- 'home' => 'Gehe zur Startseite',
- '403' => [
- 'header' => 'Zugriff verweigert',
- 'desc' => 'Du darfst diese Seite nicht öffnen.',
- ],
- '404' => [
- 'header' => 'Datei nicht gefunden',
- 'desc' => 'Es scheint als würde diese Seite nicht exsistieren.',
- ],
- 'installing' => [
- 'header' => 'Server installiert...',
- 'desc' => 'Der Server wird derzeit noch installiert bitte versuche es später erneut.',
- ],
- 'suspended' => [
- 'header' => 'Server gesperrt',
- 'desc' => 'Dieser Server wurde von einem Administrator gesperrt.',
- ],
- ],
- 'index' => [
- 'header' => 'Deine Server',
- 'header_sub' => 'Server auf die du Zugriff hast.',
- 'list' => 'Server Liste',
+ 'account' => [
+ 'current_password' => 'Aktuelles Passwort',
+ 'delete_user' => 'Benutzer löschen',
+ 'details_updated' => 'Dein Account wurde erfolgreich bearbeitet.',
+ 'email_password' => 'Email Passwort',
+ 'exception' => 'Währen dem Aktualisieren deines Account ist ein Fehler aufgetreten.',
+ 'first_name' => 'Vorname',
+ 'header' => 'BENUTZERVERWALTUNG',
+ 'header_sub' => 'Verwalte deine Kontodetails.',
+ 'invalid_pass' => 'Das angegebene Passwort ist für dieses Konto falsch.',
+ 'invalid_password' => 'Das Passwort war leider ungültig.',
+ 'last_name' => 'Nachname',
+ 'new_email' => 'Neue E-Mail Adresse',
+ 'new_password' => 'Neues Passwort',
+ 'new_password_again' => 'Neues Passwort wiederholen',
+ 'totp_disable' => 'Deaktiviere die Zwei-Faktor-Authentifizierung',
+ 'totp_enable' => 'Zwei-Faktor-Authentifizierung aktivieren',
+ 'totp_enable_help' => 'Es sieht so aus als hättest du Zwei-Faktor-Authentifizierung deaktiviert. Diese Authentifizierungsmethode schützt dein Konto zusätzlich vor unerlaubtem Zugriff. Wenn du es aktivierst musst du zukünftig neben deinem Passwort auch einen Code, der von deinem Smartphone oder einem anderen TOTP fähigen Gerät generiert wird, eingeben um dich anzumelden.',
+ 'totp_header' => 'Zwei-Faktor Authentifizierung',
+ 'update_email' => 'E-Mail Adresse aktualisieren',
+ 'update_identitity' => 'Kotodetails aktualisieren',
+ 'update_identity' => 'Account bearbeiten',
+ 'update_pass' => 'Passwort ändern',
+ 'update_user' => 'Benutzer aktualisieren',
+ 'username_help' => 'Dein Benutzername muss für dein Konto einzigartig sein und darf nur die folgenden Zeichen enthalten: :requirements.',
],
'api' => [
'index' => [
+ 'create_new' => 'Neuen API Schlüssel erstellen',
'header' => 'API Zugriff',
- 'header_sub' => 'API-Zugriffsschlüssel bearbeiten.',
- 'list' => 'API-Schlüssel',
- 'create_new' => 'Neuen API-Schlüssel erstellen',
- 'keypair_created' => 'Ein API-Schlüsselpaar wurde generiert. Dein API-Geheimtoken ist :token
. Speichere ihn an einem sicheren Ort, denn er wird nur einmal angezeigt.',
+ 'header_sub' => 'Verwalte deine API Zugangsschlüssel.',
+ '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.',
+ 'list' => 'API Schlüssel',
],
'new' => [
- 'header' => 'Neuer API-Schlüssel',
- 'header_sub' => 'Erstelle einen neuen API-Schlüssel',
- 'form_title' => 'Details',
- 'descriptive_memo' => [
- 'title' => 'Kurzbeschreibung',
- 'description' => 'Gib eine Kurzbeschreibung an, wofür der Schlüssel verwendet wird.',
- ],
'allowed_ips' => [
- 'title' => 'Erlaubte IPs',
- 'description' => 'Gib eine durch Zeilen getrennte der IPs an, denen es erlaubt sein soll, mit diesem Schlüssel API-Zugriff zu haben. CIDR Notation ist erlaubt. Frei lassen, um jede IP zuzulassen.',
+ 'description' => 'Gib zeilenweise alle IP Adressen an, die diesen Schlüssel verwenden können um auf die API zuzugreifen. CIDR-Notation ist erlaubt. Lass das Feld leer um beliebige IPs zu erlauben.',
+ 'title' => 'Erlaubte IP-Adressen',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Gibt eine Liste aller Server zurück auf die das Konto Zugriff hat.',
+ 'title' => 'Basisinformationen',
+ ],
+ 'title' => 'Basisinformationen',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Gebe dem API Schlüssel eine kurze Beschreibung.',
+ 'title' => 'Beschreibung',
+ ],
+ 'form_title' => 'Details',
+ 'header' => 'Neuer API Schlüssel',
+ 'header_sub' => 'Erzeuge einen neuen API Schlüssel',
+ 'location_management' => [
+ 'list' => [
+ 'title' => 'Liste Standorte',
+ ],
+ 'title' => 'Orte verwalten',
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Erlaubt es alle Zuweisungen (IP und Port) für alle Nodes im Panel aufzulisten.',
+ 'title' => 'Zuweisungen auflisten',
+ ],
+ 'create' => [
+ 'description' => 'Erlaubt es neue Nodes zu erstellen.',
+ 'title' => 'Node erstellen',
+ ],
+ 'delete' => [
+ 'description' => 'Erlaubt es eine Node zu löschen.',
+ 'title' => 'Node löschen',
+ ],
+ 'list' => [
+ 'description' => 'Erlaubt die Auflistung aller Nodes.',
+ 'title' => 'Nodes auflisten',
+ ],
+ 'title' => 'Nodeverwaltung',
+ 'view' => [
+ 'description' => 'Erlaubt es Details zu einer Node abzurufen.',
+ 'title' => 'Einzelne Node anzeigen',
+ ],
+ ],
+ 'server_management' => [
+ 'command' => [
+ 'title' => 'Befehle senden',
+ ],
+ 'config' => [
+ 'title' => 'Konfiguration aktualisieren',
+ ],
+ 'create' => [
+ 'description' => 'Erlaubt es neue Server zu erstellen.',
+ 'title' => 'Server erstellen',
+ ],
+ 'delete' => [
+ 'description' => 'Ermöglicht es, Server zu löschen.',
+ 'title' => 'Server löschen',
+ ],
+ 'list' => [
+ 'title' => 'Server auflisten',
+ ],
+ 'server' => [
+ 'title' => 'Server Informationen',
+ ],
+ 'suspend' => [
+ 'description' => 'Ermöglicht das Suspendieren einer Serverinstanz.',
+ 'title' => 'Server suspendieren',
+ ],
+ 'title' => 'Serververwaltung',
+ 'unsuspend' => [
+ 'description' => 'Ermöglicht die Suspendierung einer Serverinstanz aufzuheben.',
+ 'title' => 'Suspendierung des Servers aufheben',
+ ],
+ 'view' => [
+ 'title' => 'Einzelnen Server anzeigen',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'title' => 'Dienste auflisten',
+ ],
+ 'title' => 'Serviceverwaltung',
+ 'view' => [
+ 'title' => 'Einzelnen Dienst auflisten',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Erlaubt es neue Benutzer zu erstellen.',
+ 'title' => 'Benutzer erstellen',
+ ],
+ 'delete' => [
+ 'description' => 'Erlaubt es einen Benutzer zu entfernen.',
+ 'title' => 'Benutzer entfernen',
+ ],
+ 'list' => [
+ 'description' => 'Erlaubt die Auflistung aller Benutzerkonten.',
+ 'title' => 'Benutzerkonten auflisten',
+ ],
+ 'title' => 'Benutzerverwaltung',
+ 'update' => [
+ 'description' => 'Erlaubt Benutzerdetails zu ändern (E-Mail, Passwort, TOPT einstellungen).',
+ 'title' => 'Benutzer aktualisieren',
+ ],
+ 'view' => [
+ 'description' => 'Erlaubt es Details zu einem Benutzer abzurufen. Inklusive aktiver Services.',
+ 'title' => 'Einzelnen Benutzer anzeigen',
+ ],
],
],
'permissions' => [
- 'user' => [
- 'server_header' => 'Benutzerrechte',
- 'server' => [
- 'list' => [
- 'title' => 'Server auflisten',
- 'desc' => 'Der Benutzer darf seine Serverliste ansehen.',
- ],
- 'view' => [
- 'title' => 'Server ansehen',
- 'desc' => 'Der Benutzer darf detaillierte Informationen über seine Server sehen.',
- ],
- 'power' => [
- 'title' => 'Statusoptionen',
- 'desc' => 'Der Benutzer darf den Server starten/stoppen/restartet.',
- ],
- 'command' => [
- 'title' => 'Befehle senden',
- 'desc' => 'Der Benutzer hat Zugriff auf die Server Console.',
- ],
- ],
- ],
'admin' => [
- 'server_header' => 'Server-Verwaltung',
- 'server' => [
- 'list' => [
- 'title' => 'Server auflisten',
- 'desc' => 'Der Benutzer darf alle Server dieser Instanz sehen.',
- ],
- 'view' => [
- 'title' => 'Server ansehen',
- 'desc' => 'Der Benutzer darf detaillierte Informationen zu allen Servern dieser Instanz sehen.',
- ],
- 'delete' => [
- 'title' => 'Server löschen',
- 'desc' => 'Der Benutzer darf Server löschen.',
- ],
- 'create' => [
- 'title' => 'Server erstellen',
- 'desc' => 'Der Benutzer darf Server erstellen.',
- ],
- 'edit-details' => [
- 'title' => 'Server Details bearbeiten',
- 'desc' => 'Der Benutzer darf die Server Einstellungen bearbeiten.',
- ],
- 'edit-container' => [
- 'title' => 'Server Container bearbeiten',
- 'desc' => 'Der Benutzer darf die Container Einstellungen des Servers verändern.',
- ],
- 'suspend' => [
- 'title' => 'Server sperren',
- 'desc' => 'Der Benutzer darf Server sperren.',
- ],
- 'install' => [
- 'title' => 'Installationsstatus bearbeiten',
- 'desc' => 'Der Benutzer darf den Installationsstatus bearbeiten',
- ],
- 'rebuild' => [
- 'title' => 'Server neuerstellen',
- 'desc' => 'Der Benutzer darf den Server neuerstellen',
- ],
- 'edit-build' => [
- 'title' => 'Servereinstellungen bearbeiten',
- 'desc' => 'Der Benutzer darf Server-Einstellungen bearbeiten.',
- ],
- 'edit-startup' => [
- 'title' => 'Serverstart bearbeiten',
- 'desc' => 'Der Benutzer darf die Startparameter ändern.',
- ],
- ],
- 'location_header' => 'Location-Verwaltung',
'location' => [
'list' => [
- 'title' => 'Locations auflisten',
- 'desc' => 'Der Benutzer darf alle Locations sehen.',
+ 'desc' => 'Der User darf alle Standorte sehen.',
+ 'title' => 'Liste Standorte',
],
],
- 'node_header' => 'Node-Verwaltung',
+ 'location_header' => 'Standort-Verwaltung',
'node' => [
- 'list' => [
- 'title' => 'Nodes auflisten',
- 'desc' => 'Der Benutzer darf alle nodes sehen',
+ 'create' => [
+ 'desc' => 'Erlaubt es neue Nodes zu erstellen.',
+ 'title' => 'Node erstellen',
],
- 'view' => [
- 'title' => 'Node ansehen',
- 'desc' => 'Der Benutzer darf detaillierte Details einer Node sehen',
+ 'delete' => [
+ 'desc' => 'Erlaubt das löschen einer Node aus dem System.',
+ 'title' => 'Node löschen',
+ ],
+ 'list' => [
+ 'desc' => 'Der User darf alle Nodes sehen.',
+ 'title' => 'Nodes auflisten',
],
'view-config' => [
- 'title' => 'Node-Einstellungen ansehen',
- 'desc' => 'Achtung! Der Benutzer kann die Konfiguration einer Node sehen.',
- ],
- 'create' => [
- 'title' => 'Node erstellen',
- 'desc' => 'Der Benutzer kann Nodes erstellen.',
- ],
- 'delete' => [
- 'title' => 'Node löschen',
- 'desc' => 'Der Benutzer kann Nodes löschen.',
- ],
- ],
- 'user_header' => 'Benutzer-Verwaltung',
- 'user' => [
- 'list' => [
- 'title' => 'Benutzer auflisten',
- 'desc' => 'Der Benutzer kann alle Benutzer sehen.',
+ 'desc' => 'Achtung. Der User kann die Konfiguration dieser Node sehen.',
+ 'title' => 'Node Konfiguration anzeigen',
],
'view' => [
- 'title' => 'Benutzer ansehen',
- 'desc' => 'Der Benutzer kann detaillierte Informationen der Benutzer sehen.',
- ],
- 'create' => [
- 'title' => 'Benutzer erstellen',
- 'desc' => 'Der Benutzer kann Benutzer erstellen.',
- ],
- 'edit' => [
- 'title' => 'Benutzer bearbeiten',
- 'desc' => 'Der Benutzer kann Benutzer bearbeiten.',
- ],
- 'delete' => [
- 'title' => 'Benutzer löschen',
- 'desc' => 'Der Benutzer kann Benutzer löschen.',
+ 'desc' => 'Erlaubt es Details zu einer Node abzurufen.',
+ 'title' => 'Node anzeigen',
],
],
- 'service_header' => 'Service-Verwaltung',
- 'service' => [
- 'list' => [
- 'title' => 'Services auflisten',
- 'desc' => 'Der Benutzer kann alle Services sehen.',
- ],
- 'view' => [
- 'title' => 'Services ansehen',
- 'desc' => 'Der Benutzer kann detaillierte Informationen über Services sehen.',
- ],
- ],
- 'option_header' => 'Optionsverwaltung',
+ 'node_header' => 'Nodeverwaltung',
'option' => [
'list' => [
- 'title' => 'Optionen auflisten',
- 'desc' => '',
+ 'title' => 'List Options',
],
'view' => [
- 'title' => 'Option ansehen',
- 'desc' => '',
+ 'title' => 'View Option',
],
],
- 'pack_header' => 'Pack-Verwaltung',
+ 'option_header' => 'Option Control',
'pack' => [
'list' => [
- 'title' => 'Packs auflisten',
- 'desc' => '',
+ 'title' => 'List Packs',
],
'view' => [
- 'title' => 'Pack ansehen',
- 'desc' => '',
+ 'title' => 'View Pack',
],
],
+ 'pack_header' => 'Pack Control',
+ 'server' => [
+ 'create' => [
+ 'desc' => 'Der User darf Server erstellen.',
+ 'title' => 'Create Server',
+ ],
+ 'delete' => [
+ 'desc' => 'Der User darf Server löschen.',
+ 'title' => 'Delete Server',
+ ],
+ 'edit-build' => [
+ 'desc' => 'Der User darf Server einstellungen bearbeiten.',
+ 'title' => 'Edit Server Build',
+ ],
+ 'edit-container' => [
+ 'desc' => 'Der User darf die Container Einstellungen des Servers verändern.',
+ 'title' => 'Edit Server Container',
+ ],
+ 'edit-details' => [
+ 'desc' => 'Der User darf die Server EInstellungen bearbeiten.',
+ 'title' => 'Edit Server Details',
+ ],
+ 'edit-startup' => [
+ 'desc' => 'Der User darf die Startparameter ändern.',
+ 'title' => 'Edit Server Startup',
+ ],
+ 'install' => [
+ 'desc' => 'Der User darf den Installationstatus bearbeiten',
+ 'title' => 'Toggle Install Status',
+ ],
+ 'list' => [
+ 'desc' => 'Der User darf alle Server dieser Instanz sehen.',
+ 'title' => 'List Servers',
+ ],
+ 'rebuild' => [
+ 'desc' => 'Der User darf den Server ner erstellen',
+ 'title' => 'Rebuild Server',
+ ],
+ 'suspend' => [
+ 'desc' => 'Der User darf Server sperren.',
+ 'title' => 'Suspend Server',
+ ],
+ 'view' => [
+ 'desc' => 'Der user darf detaillierte Informationen zu allen Servern dieser Instanz sehen.',
+ 'title' => 'View Server',
+ ],
+ ],
+ 'server_header' => 'Server Control',
+ 'service' => [
+ 'list' => [
+ 'desc' => 'Der User kann alle Services sehen.',
+ 'title' => 'List Service',
+ ],
+ 'view' => [
+ 'desc' => 'Der user kann detaillierte Informationen über einen Service sehen.',
+ 'title' => 'View Service',
+ ],
+ ],
+ 'service_header' => 'Service Control',
+ 'user' => [
+ 'create' => [
+ 'desc' => 'Der User kann einen User erstellen.',
+ 'title' => 'Create User',
+ ],
+ 'delete' => [
+ 'desc' => 'Der User kann einen Server löschen.',
+ 'title' => 'Delete User',
+ ],
+ 'edit' => [
+ 'desc' => 'Der User kann einen User bearbeiten.',
+ 'title' => 'Aktualisiere Benutzer',
+ ],
+ 'list' => [
+ 'desc' => 'Ermöglicht die Auflistung aller derzeit im System befindlichen Benutzer.',
+ 'title' => 'List Users',
+ ],
+ 'view' => [
+ 'desc' => 'Der User kann detaillierte Informationen der User sehen.',
+ 'title' => 'View User',
+ ],
+ ],
+ 'user_header' => 'Benutzer Control',
+ ],
+ 'user' => [
+ 'server' => [
+ 'command' => [
+ 'desc' => 'Der User hat Zugriff auf die Server Console.',
+ 'title' => 'Send Command',
+ ],
+ 'list' => [
+ 'desc' => 'Der user darf seine Serverliste ansehen.',
+ 'title' => 'List Servers',
+ ],
+ 'power' => [
+ 'desc' => 'Der User darf den Server starten/stoppen/restartet.',
+ 'title' => 'Toggle Power',
+ ],
+ 'view' => [
+ 'desc' => 'Der User darf detaillierte Informationen über seine Server sehen.',
+ 'title' => 'View Server',
+ ],
+ ],
+ 'server_header' => 'Benutzer Rechte',
],
],
],
- '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' => 'Vorname',
- 'last_name' => 'Nachname',
- 'update_identity' => 'Account bearbeiten',
- 'username_help' => 'Dein Benutzername muss noch frei sein und aus folgenden Zeichen bestehen: :requirements.',
+ 'confirm' => 'Bist du sicher?',
+ 'errors' => [
+ '403' => [
+ 'desc' => 'Du bist nicht berechtigt, diese Seite zu öffnen.',
+ 'header' => 'Forbidden',
+ ],
+ '404' => [
+ 'desc' => 'Die Angefragte Ressource konnte nicht gefunden werden.',
+ 'header' => 'File Not Found',
+ ],
+ 'home' => 'Gehe zur Startseite',
+ 'installing' => [
+ 'desc' => 'Der angeforderte Server wird derzeit noch installiert. Bitte versuche es in ein paar Minuten erneut, du solltest eine E-Mail erhalten, sobald dieser Prozess abgeschlossen ist.',
+ 'header' => 'Server Installing',
+ ],
+ 'return' => 'Zur vorherigen Seite zurückkehren',
+ 'suspended' => [
+ 'desc' => 'Dieser Server wurde von einem Administrator gesperrt.',
+ 'header' => 'Server Suspended',
+ ],
],
+ 'form_error' => 'Die folgenden Fehler sind bei dem Versuch die Anfrage auszuführen aufgetreten.',
+ 'index' => [
+ 'header' => 'Serverkonsole',
+ 'header_sub' => 'Kontrollieren Sie Ihren Server in Echtzeit.',
+ 'list' => 'Serverliste',
+ ],
+ 'no_servers' => 'Deinem Benutzerkonto sind aktuell keine Server zugeordnet.',
+ 'password_req' => 'Passwörter müssen den folgenden Anforderungen genügen: mindestens ein Großbuchstabe, ein Kleinbuchstabe, eine Ziffer und eine Länge von mindestens 8 Zeichen.',
'security' => [
- 'session_mgmt_disabled' => 'Der Administrator hat diese Funktion deaktiviert.',
- 'header' => 'Account Sicherheit',
- 'header_sub' => '2-Faktor-Authentifizierung aktivieren.',
- 'sessions' => 'Aktieve Sitzungen',
+ '2fa_checkpoint_help' => 'Verwende die 2FA-Anwendung auf deinem Telefon, um den QR-Codes auf der linken Seite zu scannen, oder gebe den Code darunter manuell ein. Sobald du dies getan haben, generiere einen Token und gebe ihn unten ein.',
+ '2fa_disabled' => '2-Faktor-Authentifizierung ist deaktiviert! Du solltest 2-Faktor-Authentifizierung aktivieren um dein Konto zusätzlich zu schützen.',
+ '2fa_disable_error' => 'Der bereitgestellte 2FA-Token war nicht gültig. Der Schutz wurde für dieses Konto nicht deaktiviert.',
'2fa_header' => '2-Faktor-Authentifizierung',
- '2fa_token_help' => 'Bitte gebe den 2FA Code von deiner 2FA APP ein (Google Authenticatior, Authy, etc.).',
- 'disable_2fa' => '2-Faktor-Authentifizierung deaktivieren',
- '2fa_enabled' => 'Die 2-Faktor-Authentifizierung ist aktiviert und du wirst nach einem Sicherheits code beim anmelden gefragt
- ',
- '2fa_disabled' => 'Die 2-Faktor-Authentifizierung wurde deaktiviert',
- 'enable_2fa' => '2-Faktor-Authentifizierung aktivieren.',
'2fa_qr' => '2FA konfigurieren',
- '2fa_checkpoint_help' => 'Öffne deine 2FA APP und scanne diesen QR Code.',
- '2fa_disable_error' => 'Die 2-Faktor-Authentifizierung wurde nicht aktiviert da der Code ungültig war.',
+ '2fa_token_help' => 'Bitte gebe den 2FA Code von deiner 2FA APP ein (Google Authenticatior, Authy, etc.).',
+ 'disable_2fa' => '2-Factor-Authentification deaktivieren',
+ 'enable_2fa' => '2-Faktor-Authentifizierung aktivieren',
+ 'header' => 'Kontosicherheit',
+ 'header_sub' => 'Verwalte aktive Sitzungen und die 2-Faktor-Authentifizierung.',
+ 'sessions' => 'Aktive Sitzungen',
+ 'session_mgmt_disabled' => 'Der Administrator hat die Möglichkeit, aktive Sitzungen über dieses Panel zu verwalten, nicht aktiviert.',
],
+ 'server_name' => 'Name des Servers',
+ 'validation_error' => 'Es gab ein Problem mit einer oder mehreren deriner Eingaben.',
+ 'view_as_admin' => 'Du siehst die Serverliste als Administrator. Deshalb siehst du alle im System vorhandenen Server. Die Server bei denen du als Besitzer eingetragen bist sind mit einem blauen Punkt markiert.',
];
diff --git a/resources/lang/de/command/messages.php b/resources/lang/de/command/messages.php
index 142ba4742..e3733935f 100644
--- a/resources/lang/de/command/messages.php
+++ b/resources/lang/de/command/messages.php
@@ -40,7 +40,7 @@ return [
],
'environment' => [
'mail' => [
- 'ask_smtp_host' => 'SMTP Host (e.g. smtp.google.com)',
+ 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)',
'ask_smtp_port' => 'SMTP Port',
'ask_smtp_username' => 'SMTP Benutzername',
'ask_smtp_password' => 'SMTP Password',
diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php
index 6ae8f4a34..f024fb936 100644
--- a/resources/lang/de/pagination.php
+++ b/resources/lang/de/pagination.php
@@ -1,16 +1,16 @@
'« Vorherige',
'next' => 'Nächste »',
+ 'previous' => '« Vorherige',
+ 'sidebar' => [
+ 'account_controls' => 'Kontoeinstellungen',
+ 'account_security' => 'Account Sicherheit',
+ 'account_settings' => 'Account Einstellungen',
+ 'files' => 'Dateimanager',
+ 'manage' => 'Server verwalten',
+ 'overview' => 'Server Übersicht',
+ 'servers' => 'Deine Server',
+ 'subusers' => 'Unterbenutzer verwalten',
+ ],
];
diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php
index d182f670f..96ad4d8bd 100644
--- a/resources/lang/de/passwords.php
+++ b/resources/lang/de/passwords.php
@@ -1,19 +1,9 @@
'Dein Passwort muss 6 Zeichen lang sein und der Wiederholung entsprechen.',
+ 'password' => 'Passwort',
'reset' => 'Dein Passwort wurde zurückgesetzt!',
- 'sent' => 'Dir wurde eine Email mit weiteren Informationen geschickt!',
+ 'sent' => 'Wir haben Ihren Link zum Zurücksetzen des Passworts per E-Mail gesendet!',
'token' => 'Der Token war ungültig',
- 'user' => 'Es gibt keinen Benutzer mit dieser Email.',
+ 'user' => 'Es gibt keinen User mit dieser Email.',
];
diff --git a/resources/lang/de/server.php b/resources/lang/de/server.php
index 03bc63311..b22b85033 100644
--- a/resources/lang/de/server.php
+++ b/resources/lang/de/server.php
@@ -1,313 +1,397 @@
[
- 'title' => 'Server :name',
- 'header' => 'Server Konsole',
- 'header_sub' => 'Verwalte deinen Server in Echtzeit.',
- ],
- 'schedule' => [
- 'header' => 'Zeitplan-Manager',
- 'header_sub' => 'Erstelle geplante Aktionen.',
- 'current' => 'Derzeitig geplante Aktionen',
- 'new' => [
- 'header' => 'Neue Aktion erstellen',
- 'header_sub' => 'Erstelle eine neue Gruppe von Aktionen.',
- 'submit' => 'Aktion erstellen',
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Available Allocations',
+ 'header' => 'Server Allocations',
+ 'header_sub' => 'Control the IPs and ports available on this server.',
+ '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.',
],
- 'manage' => [
- 'header' => 'Aktion verwalten',
- 'submit' => 'Aktion bearbeiten',
- 'delete' => 'Aktion löschen',
+ 'database' => [
+ 'add_db' => 'Datenbank hinzufügen.',
+ 'header' => 'Datenbanken',
+ 'header_sub' => 'Alle für diesen Server verfügbaren Datenbanken.',
+ 'host' => 'MySQL Host',
+ 'no_dbs' => 'Du hast leider keine Datenbanken.',
+ 'reset_password' => 'Passwort zurücksetzen',
+ 'your_dbs' => 'Deine Datenbanken',
],
- 'task' => [
- 'time' => 'Nach',
- 'action' => 'Aktion ausführen',
- 'payload' => 'Mit Payload',
- 'add_more' => 'Weitere Aktion',
+ 'sftp' => [
+ 'change_pass' => 'Passwort ändern',
+ 'conn_addr' => 'Verbindungsadresse',
+ 'details' => 'SFTP Details',
+ 'header' => 'SFTP Information',
+ 'header_sub' => 'Details für eine SFTP verbindung.',
+ 'warning' => 'Bitte benutze SFTP und nicht FTP!.',
],
- 'actions' => [
- 'command' => 'Befehl ausführen',
- 'power' => 'Status-Aktion',
- ],
- 'unnamed' => 'Unbenannter Zeitplan',
- 'setup' => 'Plaungseinrichtung',
- 'day_of_week' => 'Wochentag',
- 'day_of_month' => 'Tag der Monats',
- 'hour' => 'Stunde des Tages',
- 'minute' => 'Minute der Stunde',
- 'time_help' => 'Dieses System unterstützt dern Cronjob Syntax.',
- 'task_help' => 'Zeiten von Aufgaben hängen von den vorher bestimmten Aufgaben ab. Jeder Zeitplan darf maximal 5 Aufgaben enthalten und die Aufgaben dürfen höchstens 15 Minuten auseinanderliegen',
- ],
- 'tasks' => [
- 'task_created' => 'Aktion erfolgreich erstellt.',
- 'task_updated' => 'Aktion bearbeitet.',
- 'header' => 'Geplante Aufgaben',
- 'header_sub' => 'Automatisiere deinen Server.',
- 'current' => 'Aktuelle Aktionen',
- 'actions' => [
- 'command' => 'Befhel ausführen',
- 'power' => 'Status-Aktion ausführen',
- ],
- 'new_task' => 'Neue Aktion erstellen',
- 'toggle' => 'Status ändern',
- 'new' => [
- 'header' => 'Neue Aktion',
- 'header_sub' => 'Neue Aktion erstellen.',
- 'task_name' => 'Name',
- 'day_of_week' => 'Wochentag',
- 'custom' => 'Custom Value',
- 'day_of_month' => 'Tag des Monats',
- 'hour' => 'Stunde',
- 'minute' => 'Minute',
- 'sun' => 'Sonntag',
- 'mon' => 'Montag',
- 'tues' => 'Dienstag',
- 'wed' => 'Mittwoch',
- 'thurs' => 'Donnerstag',
- 'fri' => 'Freitag',
- 'sat' => 'Samstag',
- 'submit' => 'Absenden',
- 'type' => 'Typ',
- 'chain_then' => 'Dann, Danach',
- 'chain_do' => 'Tu',
- 'chain_arguments' => 'Mit Argumenten',
- 'payload' => 'Aufgaben Payload',
- 'payload_help' => 'Wenn du die "Befehl Senden" Methode ausgewählt hast wird dieser Befehl zur angegebenen Zeit ausgeführt.',
- ],
- 'edit' => [
- 'header' => 'Aktion bearbeiten',
- 'submit' => 'Abschicken',
- ],
- ],
- 'users' => [
- 'header' => 'Benutzer verwalten',
- 'header_sub' => 'Bestimme wer den Server verwalten kann.',
- 'configure' => 'Rechte einstellen',
- 'list' => 'Account-Liste',
- 'add' => 'Neuen Benutzer erstellen',
- 'update' => 'Benutzer bearbeiten',
- 'user_assigned' => 'Benutzer dem Server zugewiesen.',
- 'user_updated' => 'Benutzer-Rechte erfolgreich aktualisiert.',
- 'edit' => [
- 'header' => 'Benutzer bearbeiten',
- 'header_sub' => 'Bearbeite den Zugriff eines Benutzers auf deine Server.',
- ],
- 'new' => [
- 'header' => 'Neuen Benutzer erstellen',
- 'header_sub' => 'Erstelle einen neuen Benutzer und gebe ihm Zugirff auf einen Server.',
- 'email' => 'Email Addresse',
- 'email_help' => 'Email Adresse für Einladungs-Mail.',
- 'power_header' => 'Status-Verwaltung',
- 'file_header' => 'Dateiverwaltung',
- 'subuser_header' => 'Subuser-Verwaltung',
- 'server_header' => 'Server-Verwaltung',
- 'task_header' => 'Zeitplan-Verwaltung',
- 'database_header' => 'Datenbank-Verwaltung',
- 'power_start' => [
- 'title' => 'Server starten',
- 'description' => 'Der Benutzer darf den Server starten.',
- ],
- 'power_stop' => [
- 'title' => 'Server stoppen',
- 'description' => 'Der Benutzer darf den Server stoppen.',
- ],
- 'power_restart' => [
- 'title' => 'Server neustarten',
- 'description' => 'Der Benutzer darf den Server neustarten.',
- ],
- 'power_kill' => [
- 'title' => 'Server abbrechen',
- 'description' => 'Der Benutzer darf den Prozess des Servers beenden.',
- ],
- 'send_command' => [
- 'title' => 'Konsolenbefehl senden',
- 'description' => 'Der Benutzer darf die Konsole benutzen.',
- ],
- 'access_sftp' => [
- 'title' => 'SFTP erlaubt',
- 'description' => 'Ermöglicht dem Benutzer, eine Verbindung mit dem vom Daemon bereitgestellten SFTP-Server herzustellen.',
- ],
- 'list_files' => [
- 'title' => 'Dateien auflisten',
- 'description' => 'Der Benutzer darf die Server-Dateien einsehen.',
- ],
- 'edit_files' => [
- 'title' => 'Dateien bearbeiten',
- 'description' => 'Der Benutzer darf die Server-Dateien bearbeiten. SFTP ist von dieser Erlaubnis nicht betroffen.',
- ],
- 'save_files' => [
- 'title' => 'Dateien speichern',
- 'description' => 'Der Benutzer darf die Server-Dateien speichern. SFTP ist von dieser Erlaubnis nicht betroffen.',
- ],
- 'move_files' => [
- 'title' => 'Dateien umbenennen & verschieben',
- 'description' => 'Der Benutzer darf die Server-Dateien ubenennen und verschieben.',
- ],
- 'copy_files' => [
- 'title' => 'Dateien kopieren',
- 'description' => 'Der Benutzer darf die Server-Dateien kopieren.',
- ],
- 'compress_files' => [
- 'title' => 'Dateien komprimieren',
- 'description' => 'Der Benutzer darf die Server-Dateien komprimieren(zip).',
- ],
- 'decompress_files' => [
- 'title' => 'Archive entpacken',
- 'description' => 'Der Benutzer darf Zip-Archive entpacken.',
- ],
- 'create_files' => [
- 'title' => 'Dateien erstellen',
- 'description' => 'Der Benutzer darf Dateien auf dem Server erstellen.',
- ],
- 'upload_files' => [
- 'title' => 'Dateien hochladen',
- 'description' => 'Der Benutzer darf Dateien auf den Server hochladen.',
- ],
- 'delete_files' => [
- 'title' => 'Dateien löschen',
- 'description' => 'Der Benutzer darf Dateien vom Server löschen.',
- ],
- 'download_files' => [
- 'title' => 'Dateien herunterladen',
- 'description' => 'Der Benutzer darf Dateien vom Server herunterladen.',
- ],
- 'list_subusers' => [
- 'title' => 'Subuser auflisten',
- 'description' => 'Der Benutzer darf sich Subuser auflisten lassen.',
- ],
- 'view_subuser' => [
- 'title' => 'Subuser einsehen',
- 'description' => 'Der Benutzer darf Subuser genau einsehen.',
- ],
- 'edit_subuser' => [
- 'title' => 'Subuser bearbeiten',
- 'description' => 'Der Benutzer darf Subuser bearbeiten.',
- ],
- 'create_subuser' => [
- 'title' => 'Subuser erstellen',
- 'description' => 'Der Benutzer darf Subuser erstellen.',
- ],
- 'delete_subuser' => [
- 'title' => 'Subuser löschen',
- 'description' => 'Der Benutzer darf Subuser löschen.',
- ],
- 'view_allocations' => [
- 'title' => 'Zuweisungen einsehen',
- 'description' => 'Der Benutzer darf alle zugewiesenen Ports und IPs einsehen.',
- ],
- 'edit_allocation' => [
- 'title' => 'Standardverbindung bearbeiten',
- 'description' => 'Der Benutzer darf die Standardverbindung des Servers bearbeiten.',
- ],
- 'view_startup' => [
- 'title' => 'Startbefehl einsehen',
- 'description' => 'Der Benutzer darf den Startbefehl und alle einhergehende Variablen einsehen.',
- ],
- 'edit_startup' => [
- 'title' => 'Startbefehl bearbeiten',
- 'description' => 'Der Benutzer darf die Startvariablen des Servers bearbeiten.',
- ],
- 'list_schedules' => [
- 'title' => 'Zeitpläne auflisten',
- 'description' => 'Der Benutzer darf geplante Aktionen für den Server einsehen.',
- ],
- 'view_schedule' => [
- 'title' => 'Geplante Aktionen einsehen',
- 'description' => 'Der Benutzer darf geplante Aktion im Detail einsehen.',
- ],
- 'toggle_schedule' => [
- 'title' => 'Geplante Aktionen de-/aktivieren',
- 'description' => 'Der Benutzer darf geplante Aktionen für den Server ein- bzw. ausschalten.',
- ],
- 'queue_schedule' => [
- 'title' => 'Zeitpläne anstellen',
- 'description' => 'Der Benutzer darf einen Zeitplan seine Aktionen im nächsten Prozess-Zyklus ausführen lassen.',
- ],
- 'edit_schedule' => [
- 'title' => 'Zeitpläne bearbeiten',
- 'description' => 'Der Benutzer darf geplante Aktionen für den Server bearbeiten.',
- ],
- 'create_schedule' => [
- 'title' => 'Zeitpläne erstellen',
- 'description' => 'Der Benutzer darf geplante Aktionen für den Server erstellen.',
- ],
- 'delete_schedule' => [
- 'title' => 'Zeitpläne löschen',
- 'description' => 'Der Benutzer darf geplante Aktionen für den Server löschen.',
- ],
- 'view_databases' => [
- 'title' => 'Datenbankinformationen einsehen',
- 'description' => 'Der Benutzer darf genaue Datenbankinformationen einsehen.',
- ],
- 'reset_db_password' => [
- 'title' => 'Datenbankpasswort zurücksetzen',
- 'description' => 'Der Benutzer darf das Datenbankpasswort zurücksetzen.',
- ],
+ 'startup' => [
+ 'command' => 'Startup Command',
+ 'edited' => 'Die Einstellungen wurden gespeichert und werden beim nächsten Serverstart verwendet.',
+ 'edit_params' => 'Parameter bearbeiten',
+ 'header' => 'Start Konfiguration',
+ 'header_sub' => 'Bearbeite die Startparameter des Serves.',
+ 'startup_regex' => 'Input Rules',
+ 'startup_var' => 'Startbefehl Variablen',
+ 'update' => 'Absenden',
],
],
'files' => [
+ 'add' => [
+ 'create' => 'Datei erstellen',
+ 'header' => 'Neue Datei',
+ 'header_sub' => 'Erstelle eine neue Datei auf deinem Server.',
+ 'name' => 'Dateiname',
+ ],
+ 'add_folder' => 'Neuen Ordner erstellen',
+ 'add_new' => 'Neue Datei erstellen',
+ 'back' => 'Zurück zum Datei-Manager',
+ 'delete' => 'löschen',
+ 'edit' => [
+ 'header' => 'Datei bearbeiten',
+ 'header_sub' => 'Bearbeite Dateien direkt vom Browser aus.',
+ 'return' => 'Zurück zum Datei Manager',
+ 'save' => 'Datei speichern',
+ ],
'exceptions' => [
'invalid_mime' => 'Diese Datei kann leider nicht bearbeitet werden',
'max_size' => 'Diese Datei ist zu groß um bearbeitet zu werden.',
],
- 'header' => 'Dateiverwaltung',
- 'header_sub' => 'Verwalte deine Dateien.',
- 'loading' => 'Dateien 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',
+ 'header' => 'Datei Manager',
+ 'header_sub' => 'Verwalte deine Dateien.',
'last_modified' => 'Zuletzt bearbeitet',
- 'add_new' => 'Neue Datei erstellen',
- 'add_folder' => 'Neuen Ordner ertsllen',
+ 'loading' => 'Dateistruktur wird geladen, dies kann einige Sekunden dauern.',
'mass_actions' => 'Massenaktionen',
- 'delete' => 'Löschen',
- 'edit' => [
- 'header' => 'Datei bearbeiten',
- 'header_sub' => 'Bearbeite Dateien direkt im Browser.',
- 'save' => 'Datei speichern',
- 'return' => 'Zurück zum Datei Manager',
- ],
- 'add' => [
- 'header' => 'Neue Datei',
- 'header_sub' => 'Erstelle eine neue Datei.',
- 'name' => 'Dateiname',
- 'create' => 'Datei erstellen',
- ],
+ 'path' => 'Wenn du Ordner erstellst solltest du :path als Basis Ordner verwenden! Der maximale Upload beträgt: :size.',
+ 'saved' => 'Die Datei wurde erfolgreich gespeichert.',
+ 'seconds_ago' => 'Sekunden her',
+ 'size' => 'Größe',
+ 'yaml_notice' => 'Du bearbeitest gerade eine YAML Datei. Diese Dateien akzeptieren keine Tabs sondern nur Leerzeichen. Deshalb wird die Tab Taste automatisch :dropdown Leerzeichen einfügen.',
],
- 'config' => [
- 'startup' => [
- 'header' => 'Start Konfiguration',
- 'header_sub' => 'Bearbeite die Startparameter des Serves.',
- 'command' => 'Startbefehl',
- 'edit_params' => 'Parameter bearbeiten',
- 'update' => 'Absenden',
- 'startup_regex' => 'Input Rules',
- 'edited' => 'Die Einstellungen wurden gespeichert und werden beim nächsten Serverstart verwendet.',
+ 'index' => [
+ 'add_new' => 'Füge einen Server hinzu',
+ 'allocation' => 'Zuweisung',
+ 'connection' => 'Standardverbindung',
+ 'control' => 'Server verwalten',
+ 'cpu_use' => 'CPU Auslastung',
+ 'disk_space' => 'Festplattenspeicher',
+ 'header' => 'Serverkonsole',
+ 'header_sub' => 'Kontrollieren Sie Ihren Server in Echtzeit.',
+ 'memory_use' => 'Arbeitsspeicherverbrauch',
+ 'mem_limit' => 'Arbeitsspeicherlimit.',
+ 'server_info' => 'Server-Informationen',
+ 'title' => 'Server :name',
+ 'usage' => 'Nutzung',
+ ],
+ 'schedule' => [
+ 'actions' => [
+ 'command' => 'Command ausführen',
+ 'power' => 'Power Aktion',
],
- 'sftp' => [
- 'header' => 'SFTP Informationen',
- 'header_sub' => 'Details für eine SFTP-Verbindung.',
- 'details' => 'SFTP Details',
- 'conn_addr' => 'Adresse',
- 'warning' => 'Achtung! Benutze unbedingt SFTP und nicht FTP!.',
+ 'current' => 'Derzeitige Aktionen',
+ 'day_of_month' => 'Day of Month',
+ 'day_of_week' => 'Day of Week',
+ 'header' => 'Schedule Manager',
+ 'header_sub' => 'Erstelle geplante Aktionen.',
+ 'hour' => 'Hour of Day',
+ 'manage' => [
+ 'delete' => 'Aktion löschen',
+ 'header' => 'Aktion verwalten',
+ 'submit' => 'Aktion bearbeiten',
],
- '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.',
+ 'minute' => 'Minute of Hour',
+ 'new' => [
+ 'header' => 'Neue Aktion erstellen',
+ 'header_sub' => 'Erstelle eine neue Gruppe an Aktionen.',
+ 'submit' => 'Aktion erstellen',
],
- 'allocation' => [
- 'header' => 'Server Zuweisungen',
- 'header_sub' => 'Verwalte alle zugewiesenen IPs und Ports.',
- 'available' => 'Verfügbare Zuweisungen',
- 'help' => 'Hilfe mit Zuweisungen',
- 'help_text' => 'Die Liste links beinhaltet alle verfügbaren IPs und Ports, die dein Server für eingehende Verbindungen verwenden kann.',
+ 'run_now' => 'Zeitplan jetzt ausführen',
+ 'schedule_created' => 'Neuen Zeitplan für diesen Server erfolgreich erstellt.',
+ 'schedule_updated' => 'Der Zeitplan wurde aktualisiert.',
+ 'setup' => 'Schedule Setup',
+ 'task' => [
+ 'action' => 'Aktion ausführen',
+ 'add_more' => 'Weitere Aktion',
+ 'payload' => 'With Payload',
+ 'time' => 'Nach',
],
+ '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.',
+ 'time_help' => 'Dieses System unterstützt dern Cronjob Syntax.',
+ 'toggle' => 'Status wechseln',
+ 'unnamed' => 'Unnamed Schedule',
+ ],
+ 'tasks' => [
+ 'actions' => [
+ 'command' => 'Command ausführen',
+ 'power' => 'Power Aktion senden',
+ ],
+ 'current' => 'Aktuelle Aktionen',
+ 'edit' => [
+ 'header' => 'Aktion beareiten',
+ 'submit' => 'Abschicken',
+ ],
+ 'header' => 'Geplante Aufgaben',
+ 'header_sub' => 'Automatisiere deinen Server.',
+ 'new' => [
+ 'chain_arguments' => 'With Arguments',
+ 'chain_do' => 'Do',
+ 'chain_then' => 'Then, After',
+ 'custom' => 'Benutzerdefinierter Wert',
+ 'day_of_month' => 'Tag eines Monats',
+ 'day_of_week' => 'Tag einer Woche',
+ 'fri' => 'Freitag',
+ 'header' => 'Neue Aktion',
+ 'header_sub' => 'Neuen Aktion erstellen.',
+ 'hour' => 'Stunde',
+ 'minute' => 'Minute',
+ 'mon' => 'Montad',
+ 'payload' => 'Task Payload',
+ 'payload_help' => 'Wenn du die send command Methode ausgewählt hast wird ein Command zur angegebenen Zeit ausgeführt.',
+ 'sat' => 'Samstag',
+ 'submit' => 'Absenden',
+ 'sun' => 'Sontag',
+ 'task_name' => 'Name',
+ 'thurs' => 'Donnerstag',
+ 'tues' => 'Dienstag',
+ 'type' => 'TTyp',
+ 'wed' => 'Mittwoch',
+ ],
+ 'new_task' => 'Neue Aufgabe hinzufügen',
+ 'task_created' => 'Aktion erfolgreich erstellt.',
+ 'task_updated' => 'Aktion bearbeitet.',
+ 'toggle' => 'Status ändern',
+ ],
+ 'users' => [
+ 'add' => 'Neuen User erstellen',
+ 'configure' => 'Rechte einstellen',
+ 'edit' => [
+ 'header' => 'User bearbeiten',
+ 'header_sub' => 'Bearbeite den Zugriff eines Users auf deine Server.',
+ ],
+ 'header' => 'User verwalten',
+ 'header_sub' => 'Bestimme wer den Server verwalten kann.',
+ 'list' => 'Account Liste',
+ 'new' => [
+ 'access_sftp' => [
+ 'description' => 'Ermöglicht dem Benutzer, eine Verbindung mit dem vom Daemon bereitgestellten SFTP-Server herzustellen.',
+ 'title' => 'SFTP erlaubt',
+ ],
+ 'command' => [
+ 'title' => 'Konsolenbefehl senden',
+ ],
+ 'compress_files' => [
+ 'description' => 'Der User darf die Server-Dateien komprimieren(zip).',
+ 'title' => 'Compress Files',
+ ],
+ 'copy_files' => [
+ 'description' => 'Der User darf die Server-Dateien kopieren.',
+ 'title' => 'Dateien kopieren',
+ ],
+ 'create_database' => [
+ 'description' => 'Ermöglicht es dem Benutzer, für diesen Server zusätzliche Datenbanken zu erstellen.',
+ 'title' => 'Datenbank erstellen',
+ ],
+ 'create_files' => [
+ 'description' => 'Der User darf Server-Dateien erstellen.',
+ 'title' => 'Create Files',
+ ],
+ 'create_schedule' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server erstellen.',
+ 'title' => 'Create Schedule',
+ ],
+ 'create_subuser' => [
+ 'description' => 'Der User darf Subuser erstellen.',
+ 'title' => 'Create Subuser',
+ ],
+ 'create_task' => [
+ 'description' => 'Ermöglicht es einem Benutzer, neue Aufgaben zu erstellen.',
+ 'title' => 'Aufgabe erstellen',
+ ],
+ 'database_header' => 'Database Verwaltung',
+ 'db_header' => 'Datenbankverwaltung',
+ 'decompress_files' => [
+ 'description' => 'Der User darf zip Archive entpacken.',
+ 'title' => 'Decompress Files',
+ ],
+ 'delete_database' => [
+ 'description' => 'Ermöglicht es dem Benutzer, Datenbanken für diesen Server über das Panel zu löschen.',
+ 'title' => 'Datenbank löschen',
+ ],
+ 'delete_files' => [
+ 'description' => 'Der User darf Server-Dateien löschen.',
+ 'title' => 'Delete Files',
+ ],
+ 'delete_schedule' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server löschen.',
+ 'title' => 'Delete Schedule',
+ ],
+ 'delete_subuser' => [
+ 'description' => 'Der User darf Subuser löschen.',
+ 'title' => 'Delete Subuser',
+ ],
+ 'delete_task' => [
+ 'description' => 'Ermöglicht es dem Benutzer, eine Aufgabe zu löschen.',
+ 'title' => 'Aufgabe löschen',
+ ],
+ 'download_files' => [
+ 'description' => 'Der User darf Server-Dateien herunterladen.',
+ 'title' => 'Dateien herunterladen',
+ ],
+ 'edit_allocation' => [
+ 'description' => 'Allows user to change the default connection allocation to use for a server.',
+ 'title' => 'Edit Default Connection',
+ ],
+ 'edit_files' => [
+ 'description' => 'Der User darf die Server-Dateien sehen.',
+ 'title' => 'Edit Files',
+ ],
+ 'edit_schedule' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server bearbeiten.',
+ 'title' => 'Edit Schedule',
+ ],
+ 'edit_startup' => [
+ 'description' => 'Allows a user to modify startup variables for a server.',
+ 'title' => 'Edit Startup Command',
+ ],
+ 'edit_subuser' => [
+ 'description' => 'Der User darf Subuser bearbeiten.',
+ 'title' => 'Edit Subuser',
+ ],
+ 'email' => 'E-Mail Adresse',
+ 'email_help' => 'Email Adresse für Einladungs mail.',
+ 'file_header' => 'Datein Verwaltung',
+ 'header' => 'Neuen Benutzer erstellen',
+ 'header_sub' => 'Erstelle einen neuen Benutzer und gebe ihm Zugriff auf diesen Server.',
+ 'kill' => [
+ 'description' => 'Ermöglicht es dem Benutzer, den Serverprozess abzubrechen.',
+ 'title' => 'Server sofort beenden',
+ ],
+ 'list_files' => [
+ 'description' => 'Der User darf die Server-Dateien sehen.',
+ 'title' => 'List Files',
+ ],
+ 'list_schedules' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server sehen.',
+ 'title' => 'List Schedules',
+ ],
+ 'list_subusers' => [
+ 'description' => 'Der User darf Subuser sehen.',
+ 'title' => 'List Subusers',
+ ],
+ 'list_tasks' => [
+ 'title' => 'Aufgaben auflisten',
+ ],
+ 'move_files' => [
+ 'description' => 'Der User darf die Server-Dateien ubenennen und verschieben.',
+ 'title' => 'Rename & Move Files',
+ ],
+ 'power_header' => 'Power Verwaltung',
+ 'power_kill' => [
+ 'description' => 'Der Benutzer darf den Prozess des Servers töten.',
+ 'title' => 'Kill Server',
+ ],
+ 'power_restart' => [
+ 'description' => 'Der User darf den Server neu starten.',
+ 'title' => 'Server neu starten',
+ ],
+ 'power_start' => [
+ 'description' => 'Der Benutzer darf den Server starten.',
+ 'title' => 'Start Server',
+ ],
+ 'power_stop' => [
+ 'description' => 'Der User darf den Server stoppen.',
+ 'title' => 'Stop Server',
+ ],
+ 'queue_schedule' => [
+ 'description' => "Allows a user to queue a schedule to run it's tasks on the next process cycle.",
+ 'title' => 'Queue Schedule',
+ ],
+ 'queue_task' => [
+ 'title' => 'Aufgabe einreihen',
+ ],
+ 'reset_db_password' => [
+ 'description' => 'Der User darf das Datenbankpasswort zurücksetzen.',
+ 'title' => 'Reset Database Password',
+ ],
+ 'reset_sftp' => [
+ 'description' => 'Der User darf dass SFTP Passwort zurücksetzen.',
+ 'title' => 'Reset SFTP Password',
+ ],
+ 'restart' => [
+ 'description' => 'Der Benutzer darf den Server neu starten.',
+ 'title' => 'Server neu starten',
+ ],
+ 'save_files' => [
+ 'description' => 'Der User darf die Server-Dateien bearbeiten.',
+ 'title' => 'Save Files',
+ ],
+ 'send_command' => [
+ 'description' => 'Der User darf die Konsole benutzen.',
+ 'title' => 'Send Console Command',
+ ],
+ 'server_header' => 'Server Verwaltung',
+ 'set_connection' => [
+ 'title' => 'Standard-Verbindung festlegen',
+ ],
+ 'sftp_header' => 'SFTP Verwaltung',
+ 'start' => [
+ 'description' => 'Der Benutzer darf den Server starten.',
+ 'title' => 'Server starten',
+ ],
+ 'stop' => [
+ 'description' => 'Der User darf den Server stoppen.',
+ 'title' => 'Server stoppen',
+ ],
+ 'subuser_header' => 'Subuser Verwaltung',
+ 'task_header' => 'Schedule Verwaltung',
+ 'toggle_schedule' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server de-/aktivieren.',
+ 'title' => 'Toggle Schedule',
+ ],
+ 'toggle_task' => [
+ 'description' => 'Der User darf geplante Aktionen für den Server de-/aktivieren.',
+ ],
+ 'upload_files' => [
+ 'description' => 'Der User darf Server-Dateien hochladen.',
+ 'title' => 'Upload Files',
+ ],
+ 'view_allocations' => [
+ 'description' => 'Allows user to view all of the IPs and ports assigned to a server.',
+ 'title' => 'View Allocations',
+ ],
+ 'view_databases' => [
+ 'description' => 'Der User darf die Datenbankinformationen sehen.',
+ 'title' => 'View Database Details',
+ ],
+ 'view_schedule' => [
+ 'description' => 'Der User darf eine Aktion ansehen.',
+ 'title' => 'View Schedule',
+ ],
+ 'view_sftp' => [
+ 'description' => 'Der User darf die SFTP Informationen sehen (nicht das Passwort).',
+ 'title' => 'View SFTP Details',
+ ],
+ 'view_sftp_password' => [
+ 'description' => 'Der User darf dass SFTP Passwort sehen.',
+ 'title' => 'View SFTP Password',
+ ],
+ 'view_startup' => [
+ 'description' => 'Allows user to view the startup command and associated variables for a server.',
+ 'title' => 'View Startup Command',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Der User darf Subuser genauer sehen.',
+ 'title' => 'View Subuser',
+ ],
+ 'view_task' => [
+ 'description' => 'Der User darf eine Aktion ansehen.',
+ 'title' => 'Aufgaben ansehen',
+ ],
+ ],
+ 'update' => 'User bearbeiten',
+ 'user_assigned' => 'User an einen Server gebunden.',
+ 'user_updated' => 'User Rechte erfolgreich aktualisiert.',
],
];
diff --git a/resources/lang/de/strings.php b/resources/lang/de/strings.php
index 299a7d67e..d7b09ff50 100644
--- a/resources/lang/de/strings.php
+++ b/resources/lang/de/strings.php
@@ -1,86 +1,102 @@
'Email',
- 'user_identifier' => 'Benutzername oder Email',
- 'password' => 'Passwort',
- 'confirm_password' => 'Passwort bestätigen',
- 'login' => 'Login',
- 'home' => 'Startseite',
- 'servers' => 'Server',
- 'id' => 'ID',
- 'name' => 'Name',
- 'node' => 'Node',
- 'connection' => 'Verbindung',
- 'memory' => 'Arbeitsspeicher',
- 'cpu' => 'CPU',
- 'status' => 'Status',
- 'search' => 'Suche',
- 'suspended' => 'Gesperrt',
- '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 Zugriff',
- 'never' => 'nie',
- 'sign_out' => 'Abmelden',
- 'admin_control' => 'Admin Control',
- 'required' => 'Benötigt',
- 'port' => 'Port',
- 'username' => 'Benutzername',
- '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' => 'Daten',
- 'queued' => 'Steht an',
- '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',
+ '2fa_token' => 'Authentifizierungs-Token',
+ 'account' => 'Benutzerkonto',
+ 'action' => 'Aktion',
'admin' => 'Admin',
- 'subuser' => 'Subuser',
+ 'admin_control' => 'Administration',
+ 'admin_cp' => 'Administration',
+ 'again' => 'Nochmals',
+ 'alias' => 'Alias',
+ 'api_access' => 'Api Access',
+ 'cancel' => 'Abbrechen',
'captcha_invalid' => 'Der Captcha war ungültig.',
- 'tasks' => 'Aufgaben',
- 'seconds' => 'Sekunden',
- 'minutes' => 'Minuten',
+ 'close' => 'Schließen',
+ 'configuration' => 'Konfiguration',
+ 'confirm_password' => 'Passwort bestätigen',
+ 'connection' => 'Verbindung',
+ 'cpu' => 'CPU',
+ 'create' => 'Erzeugen',
+ 'created' => 'Erstellt am',
+ 'created_at' => 'Erstellt am',
+ 'current_password' => 'Aktuelles Passwort',
+ 'danger' => 'Achtung',
+ 'data' => 'Data',
+ 'database' => 'Datenbank',
+ 'databases' => 'Datenbanken',
'days' => [
- 'sun' => 'Sontag',
+ 'fri' => 'Freitag',
'mon' => 'Montag',
+ 'sat' => 'Samstag',
+ 'sun' => 'Sontag',
+ 'thurs' => 'Donnerstag',
'tues' => 'Dienstag',
'wed' => 'Mittwoch',
- 'thurs' => 'Donnerstag',
- 'fri' => 'Freitag',
- 'sat' => 'Samstag',
],
+ 'delete' => 'Löschen',
+ 'disabled' => 'Deaktiviert',
+ 'email' => 'E-Mail',
+ 'enabled' => 'Aktiviert',
+ 'expires' => 'läuft ab',
+ 'home' => 'Home',
+ 'id' => 'ID',
+ 'ip' => ':attribute muss eine gültige IP Adresse sein.',
+ 'language' => 'Sprache',
+ 'last_activity' => 'Letzte Aktivität',
+ 'last_run' => 'Letzte Ausführung',
+ 'last_used' => 'Zuletzt verwendet',
+ 'location' => 'Standort',
+ 'login' => 'Login',
+ 'logout' => 'Abmelden',
+ 'make_primary' => 'Primär machen',
+ 'memo' => 'Beschreibung',
+ 'memory' => 'Arbeitsspeicher',
+ 'minutes' => 'Minuten',
+ 'name' => 'Name',
+ 'never' => 'nie',
+ 'new' => 'Neu',
+ 'next_run' => 'Nächste Ausführung',
+ 'no' => 'Nein',
+ 'node' => 'Node',
+ 'none' => 'Nichts',
+ 'not_run_yet' => 'Wurde noch nicht ausgeführt',
+ 'optional' => 'Optional',
+ 'owner' => 'Owner',
+ 'password' => 'Passwort',
+ 'players' => 'Spieler',
+ 'port' => 'Port',
+ 'primary' => 'Primär',
+ 'public_key' => 'Öffentlicher Schlüssel',
+ 'queued' => 'Eingereiht',
+ 'read_only' => 'Read Only',
+ 'registered' => 'Registriert',
+ 'relation' => 'Relation',
+ 'required' => 'Benötigt',
+ 'restart' => 'Neu starten',
+ 'revoke' => 'Beenden',
+ 'root_administrator' => 'Root Administrator',
+ 'save' => 'Speichern',
+ 'search' => 'Suche',
+ 'seconds' => 'Sekunden',
+ 'security' => 'Sicherheit',
+ 'select_all' => 'Alle auswählen',
+ 'select_none' => 'Alle abwählen',
+ 'servers' => 'Server',
+ 'settings' => 'Einstellungen',
+ 'sftp' => 'SFTP',
+ 'sign_out' => 'Abmelden',
+ 'start' => 'Start',
+ 'status' => 'Status',
+ 'stop' => 'Anhalten',
+ 'submit' => 'Absenden',
+ 'subuser' => 'Subuser',
+ 'success' => 'Erfolgreich',
+ 'suspended' => 'Gesperrt',
+ 'tasks' => 'Aufgaben',
+ 'username' => 'Benutzername',
+ 'user_identifier' => 'Benutzername oder E-Mail',
+ 'whoops' => 'Uuups',
+ 'yes' => 'Ja',
];
diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php
new file mode 100644
index 000000000..7df22ff18
--- /dev/null
+++ b/resources/lang/de/validation.php
@@ -0,0 +1,12 @@
+ ':attribute muss akzeptiert werden.',
+ 'array' => ':attribute muss ein Array sein.',
+ 'digits' => ':attribute muss aus :digits Zahlen bestehen.',
+ 'digits_between' => ':attribute muss aus :min bis :max Zahlen bestehen.',
+ 'email' => 'E-Mail',
+ 'ip' => ':attribute muss eine gültige IP Adresse sein.',
+ 'required' => 'Benötigt',
+ 'totp' => 'Das TOTP Token ist ungültig. Ist es abgelaufen?',
+];
diff --git a/resources/lang/en/command/messages.php b/resources/lang/en/command/messages.php
index 68d172896..8741fc424 100644
--- a/resources/lang/en/command/messages.php
+++ b/resources/lang/en/command/messages.php
@@ -49,7 +49,7 @@ return [
],
'environment' => [
'mail' => [
- 'ask_smtp_host' => 'SMTP Host (e.g. smtp.google.com)',
+ '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',
diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php
index e8269476c..7171865b5 100644
--- a/resources/lang/es/auth.php
+++ b/resources/lang/es/auth.php
@@ -1,21 +1,28 @@
'No está autorizado a utilizar esta acción.',
- 'auth_error' => 'Se ha producido un error al intentar iniciar sesión.',
- 'authentication_required' => 'La autenticación es necesaria para continuar.',
- 'remember_me' => 'Recuérdame',
- 'sign_in' => 'Iniciar Sesión',
- 'forgot_password' => '¡Olvidé mi contraseña!',
- 'request_reset_text' => '¿Olvidaste tu contraseña? No es el fin del mundo, sólo proporcione su correo electrónico a continuación.',
+ '2fa_failed' => 'La autenticación de dos pasos falló.',
+ '2fa_must_be_enabled' => 'El administrador ha requerido activar 2-Factor Authentication en tu cuenta para utilizar el panel',
+ '2fa_required' => 'Autenticación de dos pasos',
+ 'authentication_required' => 'Autenticación es requerida para continuar.',
+ 'auth_error' => 'Hubo un error mientras se intentaba ingresar.',
+ 'confirmpassword' => 'Confirmar contraseña',
+ 'emailsent' => 'Tu email de reinicio de contraseña está en camino.',
+ 'email_sent' => 'Un email te ha sido enviado con instrucciones para reiniciar tu contraseña.',
+ 'errorencountered' => 'Hubo un error intentando procesar esta petición.',
+ 'failed' => 'Estas credenciales no coinciden con nuestros registros.',
+ 'forgot_password' => 'He olvidado mi contraseña!',
+ 'not_authorized' => 'No estas autorizado para realizar esta acción. ',
+ 'password_requirements' => 'La contraseña debe contener al menos una mayúscula, minúscula un carácter numérico y debe ser al menos de 8 caracteres.',
+ 'remeberme' => 'Recuerda me',
+ 'remember_me' => 'Recuerda me ',
+ 'request_reset' => 'Localizar cuenta',
+ 'request_reset_text' => 'Olvidaste tu contraseña? No es el fin del mundo, solo provee tu correo abajo.',
+ 'resetpassword' => 'Cambiar constraseña',
+ 'reset_password' => 'Restaurar contraseña ',
'reset_password_text' => 'Restablece la contraseña de su cuenta.',
- 'reset_password' => 'Restablece contraseña de cuenta.',
- 'email_sent' => 'Se le ha enviado un correo electrónico con instrucciones adicionales para restablecer su contraseña.',
- 'failed' => 'Las credenciales proporcionadas a no coinciden con los que tenemos, o el token 2FA proporcionado no es válido.',
+ 'sendlink' => 'Enviar Link Para Resetear la Contraseña',
+ 'sign_in' => 'Iniciar Sesión',
'throttle' => 'Demasiados intentos de inicio de sesión. Por favor, inténtelo de nuevo en :seconds segundos.',
- 'password_requirements' => 'Su contraseña debe contener al menos un carácter en mayúsculas, minúsculas y numérico y debe tener al menos 8 caracteres de longitud.',
- 'request_reset' => 'Localiza su cuenta.',
- '2fa_required' => '2-Factor Autenticación',
- '2fa_failed' => 'El token 2FA proporcionado no es válido.',
'totp_failed' => 'Hubo un error al intentar validar TOTP.',
];
diff --git a/resources/lang/es/base.php b/resources/lang/es/base.php
index 93dca11bd..1ccb6037d 100644
--- a/resources/lang/es/base.php
+++ b/resources/lang/es/base.php
@@ -1,241 +1,375 @@
'Hubo un error con uno o más campos en la solicitud.',
- 'errors' => [
- 'return' => 'Regresar a la Página Anterior',
- 'home' => 'Ir A Casa',
- '403' => [
- 'header' => 'Prohibido',
- 'desc' => 'Usted no tiene permiso para acceder a este recurso en este servidor.',
- ],
- '404' => [
- 'header' => 'No Se Encuentra El Archivo',
- 'desc' => 'No hemos podido localizar el recurso solicitado en el servidor.',
- ],
- 'installing' => [
- 'header' => 'El Servidor De Instalación',
- 'desc' => 'El servidor solicitado aún no ha finalizado el proceso de instalación. Por favor, vuelva en unos pocos minutos, usted debe recibir un correo electrónico tan pronto como este proceso se haya completado.',
- ],
- 'suspended' => [
- 'header' => 'Servidor Suspendido',
- 'desc' => 'Este servidor ha sido suspendido y no se puede acceder.',
- ],
- ],
- 'index' => [
- 'header' => 'Sus Servidores',
- 'header_sub' => 'Los servidores que tienen acceso a.',
- 'list' => 'Lista De Servidor',
+ 'account' => [
+ 'current_password' => 'Contraseña actual',
+ 'delete_user' => 'Eliminar usuario',
+ 'details_updated' => 'Los detalles de su cuenta se han actualizado correctamente.',
+ 'email_password' => 'Enviar contraseña al email',
+ 'exception' => 'Ocurrió un error al intentar actualizar tu cuenta',
+ 'first_name' => 'Nombre',
+ 'header' => 'Tu cuenta',
+ 'header_sub' => 'Administra los detalles de tu cuenta.',
+ 'invalid_pass' => 'Esta contraseña es inválida para esta cuenta',
+ 'invalid_password' => 'La contraseña proporcionada por su cuenta no era válido.',
+ 'last_name' => 'Apellido',
+ 'new_email' => 'Nuevo email',
+ 'new_password' => 'Nueva contraseña',
+ 'new_password_again' => 'Repetir la nueva contraseña',
+ 'totp_apps' => 'Necesitas una app que soporte TOTP (p.ej. Google Authenticator, DUO Mobile, Authy, Enpass) para usar esta función.',
+ 'totp_checkpoint_help' => 'Por favor escanea con tu teléfono el código QR a la derecha para verificar tu configuración TOTP, y escribe abajo el código de 6 dígitos generado. Pulsa la tecla enter cuando hayas terminado.',
+ 'totp_disable' => 'Desactivar la autenticación de dos pasos',
+ 'totp_disable_help' => 'Para desactivar la autenticación de dos pasos en esta cuenta es necesario un token de TOTP válido. Cuando sea proporcionado, se desactivará la autenticación de dos pasos.',
+ 'totp_enable' => 'Activar la autenticación de dos pasos',
+ 'totp_enabled' => 'Se ha activado la autenticación de dos pasos en tu cuenta. Pulsa "Cerrar" para terminar.',
+ 'totp_enabled_error' => 'El token TOTP provisto no ha podido ser verificado. Por favor, inténtalo de nuevo.',
+ 'totp_enable_help' => 'Parece que no tienes activada la autenticación de dos pasos. Este método añade una barrera adicional frente el uso no autorizado de tu cuenta. Tras activarlo, además de la contraseña será necesario que proveas un código que te será enviado al teléfono, email u otro medio soportado configurado en el sistema.',
+ 'totp_header' => 'Autenticación de dos pasos',
+ 'totp_qr' => 'Código QR de TOTP',
+ 'totp_token' => 'Token TOTP',
+ 'update_email' => 'Actualizar email',
+ 'update_identitity' => 'Actualizar identidad',
+ 'update_identity' => 'Actualización De La Identidad',
+ 'update_pass' => 'Cambiar contraseña',
+ 'update_user' => 'Actualizar usuario',
+ 'username_help' => 'Tu nombre de usuario debe ser único, y solo puede contener estos caracteres: :requirements.',
],
'api' => [
'index' => [
- 'header' => 'El Acceso a la API',
- 'header_sub' => 'Gestionar su acceso a la API de teclas.',
- 'list' => 'Claves de API',
- 'create_new' => 'Crear Nueva clave de API',
+ 'create_new' => 'Crea nueva API Key',
+ 'header' => 'Acceso a la API',
+ 'header_sub' => 'Gestiona tus acceso de API Keys',
'keypair_created' => 'Una API Key-Pair se ha generado. Su API token secreto es :token
. Por favor, tome nota de esta clave como no se mostrará de nuevo.',
+ 'list' => 'API Keys',
],
'new' => [
- 'header' => 'Nueva Clave de API',
- 'header_sub' => 'Crear una API nueva clave de acceso',
- 'form_title' => 'Detalles',
- 'descriptive_memo' => [
- 'title' => 'Descriptivo Memo',
- 'description' => 'Escriba una breve descripción de lo que esta clave de API se utiliza para.',
- ],
'allowed_ips' => [
- 'title' => 'IPs Permitidas',
- 'description' => 'Escriba una línea acotada lista de IPs que tienen permitido el acceso a la API usando esta clave. La notación CIDR es permitido. Dejar en blanco para permitir que cualquier IP.',
+ 'description' => 'Introduzca una lista delimitada por líneas de direcciones IP a las que se les permite acceder a la API mediante esta clave. Se permite la notación CIDR. Deje en blanco para permitir cualquier IP.',
+ 'title' => 'Autorizar IPs',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Regresa a la lista de todos los servidores que esta cuenta tiene acceso.',
+ 'title' => 'Información básica ',
+ ],
+ 'title' => 'Información básica ',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Ingresa una breve descripción del propósito de uso de esta API Key.',
+ 'title' => 'Memo descriptivo',
+ ],
+ 'form_title' => 'Detalles',
+ 'header' => 'Nueva API Key',
+ 'header_sub' => 'Crea un nuevo acceso de API Key',
+ 'location_management' => [
+ 'list' => [
+ 'description' => 'Permite el listado de todas las locaciones y sus nodos asociados.',
+ 'title' => 'Lista de locaciones ',
+ ],
+ 'title' => 'Gestor de locación',
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Permite ver todas las asignaciones de recursos en el panel para todos los nodos.',
+ 'title' => 'Lista de asignaciones',
+ ],
+ 'create' => [
+ 'description' => 'Permite crear un nuevo nodo en el sistema.',
+ 'title' => 'Crear Nodo',
+ ],
+ 'delete' => [
+ 'description' => 'Permite la eliminación de nodos',
+ 'title' => 'Eliminar Nodos',
+ ],
+ 'list' => [
+ 'description' => 'Permite listado de todos los nodos existentes en el sistema.',
+ 'title' => 'Enumerar nodos',
+ ],
+ 'title' => 'Gestión de nodos',
+ 'view' => [
+ 'description' => 'Permite ver detalles sobre un nodo en especifico incluyendo servicios activos.',
+ 'title' => 'Lista de nodo único',
+ ],
+ ],
+ 'server_management' => [
+ 'build' => [
+ 'description' => 'Permite la modificación los parámetros del servidor como memoria, CPU, y espacio del disco junto con una un asignado y IPs por defecto.',
+ 'title' => 'Actualizar parámetros',
+ ],
+ 'command' => [
+ 'description' => 'Permite un usuario enviar comandos a un servidor en especifico.',
+ 'title' => 'Enviar comando',
+ ],
+ 'config' => [
+ 'description' => 'Permite modificar configuraciones del servidor (nombre, dueño, y token de acceso).',
+ 'title' => 'Actualizar configuraciones',
+ ],
+ 'create' => [
+ 'description' => 'Permite crear un nuevo servidor en el sistema.',
+ 'title' => 'Crear servidor',
+ ],
+ 'delete' => [
+ 'description' => 'Permite eliminar un servidor del sistema.',
+ 'title' => 'Eliminar servidor',
+ ],
+ 'list' => [
+ 'description' => 'Permite listar todos los servidores actualmente en el sistema.',
+ 'title' => 'Listar servidores',
+ ],
+ 'power' => [
+ 'description' => 'Permite acceso al control del encendido y apagado del servidor.',
+ 'title' => 'Estado de funcionamiento del servidor',
+ ],
+ 'server' => [
+ 'description' => 'Permite acceso a la visualización de la información para un solo servidor, incluyendo estadísticas y asignación de recursos.',
+ 'title' => 'Información del servidor',
+ ],
+ 'suspend' => [
+ 'description' => 'Permite suspender una instancia del servidor.',
+ 'title' => 'Suspender servidor',
+ ],
+ 'title' => 'Administrar servidor',
+ 'unsuspend' => [
+ 'description' => 'Permite eliminar la suspensión de una instancia del servidor.',
+ 'title' => 'Reactivar servidor',
+ ],
+ 'view' => [
+ 'description' => 'Permite ver los detalles sobre un servidor específico incluyendo el daemon_token además de la información actual de procesos.',
+ 'title' => 'Mostrar solo este servidor',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'description' => 'Permite listar todos los servicios configurados en el sistema.',
+ 'title' => 'Enumerar servicios',
+ ],
+ 'title' => 'Administración de servicios',
+ 'view' => [
+ 'description' => 'Permite listar detalles sobre cada servicio en el sistema incluyendo opciones y variables.',
+ 'title' => 'Listar solo este servicio',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Permite crear un nuevo usuario en el sistema.',
+ 'title' => 'Crear usuario',
+ ],
+ 'delete' => [
+ 'description' => 'Permite borrar un usuario.',
+ 'title' => 'Eliminar usuario',
+ ],
+ 'list' => [
+ 'description' => 'Permite listado de todos los usuarios existentes en el sistema.',
+ 'title' => 'Lista de usuarios',
+ ],
+ 'title' => 'Gestor de usuario',
+ 'update' => [
+ 'description' => 'Permite la modificación de detalles de usuario (correo, contraseña, información TOTP).',
+ 'title' => 'Actualizar usuario',
+ ],
+ 'view' => [
+ 'description' => 'Permite ver los detalles sobre un usuario especifico, incluyendo los servicios activos.',
+ 'title' => 'Lista de usuario único',
+ ],
],
],
'permissions' => [
- 'user' => [
- 'server_header' => 'Usuario Permisos De Servidor',
- 'server' => [
- 'list' => [
- 'title' => 'Lista De Los Servidores',
- 'desc' => 'Permite listado de todos los servidores de un usuario posee o tiene acceso a un subuser.',
- ],
- 'view' => [
- 'title' => 'Vista Del Servidor',
- 'desc' => 'Permite la visualización de servidor específico de usuario puede tener acceso a.',
- ],
- 'power' => [
- 'title' => 'Alternar El Poder',
- 'desc' => 'Permitir la activación o desactivación de estado de energía para un servidor.',
- ],
- 'command' => [
- 'title' => 'Enviar Comando',
- 'desc' => 'Permitir el envío de un comando a un servidor en ejecución.',
- ],
- ],
- ],
'admin' => [
- 'server_header' => 'Control De Servidor',
- 'server' => [
- 'list' => [
- 'title' => 'Lista De Los Servidores',
- 'desc' => 'Permite listado de todos los servidores en la actualidad en el sistema de.',
- ],
- 'view' => [
- 'title' => 'Vista Del Servidor',
- 'desc' => 'Permite ver de un solo servidor, incluyendo los de servicio y los detalles.',
- ],
- 'delete' => [
- 'title' => 'Eliminar Servidor',
- 'desc' => 'Permite la eliminación de un servidor del sistema.',
- ],
- 'create' => [
- 'title' => 'Crear Servidor',
- 'desc' => 'Permite la creación de un nuevo servidor en el sistema.',
- ],
- 'edit-details' => [
- 'title' => 'Editar Los Detalles Del Servidor De',
- 'desc' => 'Permite la edición de los datos del servidor, tales como nombre, propietario, descripción y clave secreta.',
- ],
- 'edit-container' => [
- 'title' => 'Editar Servidor De Contenedor',
- 'desc' => 'Permite la modificación de la ventana acoplable contenedor el servidor se ejecuta en.',
- ],
- 'suspend' => [
- 'title' => 'Suspender Servidor',
- 'desc' => 'Permite la suspensión y unsuspension de un determinado servidor.',
- ],
- 'install' => [
- 'title' => 'Alternar El Estado De Instalación',
- 'desc' => '',
- ],
- 'rebuild' => [
- 'title' => 'Reconstruir Servidor',
- 'desc' => '',
- ],
- 'edit-build' => [
- 'title' => 'Edición De Compilación Del Servidor',
- 'desc' => 'Permite la edición de compilación del servidor de configuración de la CPU y de la memoria de las asignaciones.',
- ],
- 'edit-startup' => [
- 'title' => 'Editar El Inicio Del Servidor',
- 'desc' => 'Permite la modificación de servidor de comandos de inicio y los parámetros de.',
- ],
- ],
- 'location_header' => 'Control De Ubicación De',
'location' => [
'list' => [
- 'title' => 'Lista De Ubicaciones',
- 'desc' => 'Permite listado de todos los lugares y sus nodos asociados.',
+ 'desc' => 'Permite el listado de locaciones y sus nodos asociados.',
+ 'title' => 'Lista de locaciones',
],
],
- 'node_header' => 'Nodo De Control',
+ 'location_header' => 'Control de locación',
'node' => [
- 'list' => [
- 'title' => 'Lista De Nodos',
- 'desc' => 'Permite listado de todos los nodos en la actualidad en el sistema de.',
+ 'create' => [
+ 'desc' => 'Permite la creación de un nuevo nodo en el sistema.',
+ 'title' => 'Crear Nodo',
],
- 'view' => [
- 'title' => 'Nodo Vista',
- 'desc' => 'Permite ver los detalles acerca de un determinado nodo, incluyendo los servicios activos.',
+ 'delete' => [
+ 'desc' => 'Permite la eliminación de un nodo desde el sistema.',
+ 'title' => 'Eliminar Nodo',
+ ],
+ 'list' => [
+ 'desc' => 'Permite el listado de todos los nodos existentes en el sistema.',
+ 'title' => 'Lista de Nodos',
],
'view-config' => [
- 'title' => 'Vista De Configuración De Nodo',
- 'desc' => 'Peligro. Esto permite la visualización de la configuración del nodo de archivo utilizado por el demonio, y expone secreto demonio tokens.',
- ],
- 'create' => [
- 'title' => 'Crear Nodo',
- 'desc' => 'Permite la creación de un nuevo nodo en el sistema.',
- ],
- 'delete' => [
- 'title' => 'Eliminar El Nodo',
- 'desc' => 'Permite la eliminación de un nodo del sistema.',
- ],
- ],
- 'user_header' => 'Control De Usuario',
- 'user' => [
- 'list' => [
- 'title' => 'Los Usuarios De La Lista',
- 'desc' => 'Permite listado de todos los usuarios de la actualidad en el sistema de.',
+ 'desc' => 'Peligro. Esto permite la vista del archivo de configuración que es usado por daemon, y expone los tokens secreto de daemon.',
+ 'title' => 'Ver configuración de los nodos',
],
'view' => [
- 'title' => 'Vista De Usuario',
- 'desc' => 'Permite ver los detalles acerca de un usuario específico, incluyendo los servicios activos.',
- ],
- 'create' => [
- 'title' => 'Crear Usuario',
- 'desc' => 'Permite crear un nuevo usuario en el sistema.',
- ],
- 'edit' => [
- 'title' => 'Actualización De Usuario',
- 'desc' => 'Permite la modificación de datos del usuario.',
- ],
- 'delete' => [
- 'title' => 'Eliminar Usuario',
- 'desc' => 'Permite la eliminación de un usuario.',
+ 'desc' => 'Permite ver detalles sobre un nodo especifico incluyendo servicios activos.',
+ 'title' => 'Ver Nodo',
],
],
- 'service_header' => 'Servicio De Control De',
- 'service' => [
- 'list' => [
- 'title' => 'Servicio De Lista De',
- 'desc' => 'Permite listado de todos los servicios configurados en el sistema.',
- ],
- 'view' => [
- 'title' => 'Ver Servicio',
- 'desc' => 'Permite el listado de más detalles acerca de cada servicio en el sistema, incluyendo las opciones de servicio y variables.',
- ],
- ],
- 'option_header' => 'Opción De Control',
+ 'node_header' => 'Control del Nodo',
'option' => [
'list' => [
- 'title' => 'Opciones De La Lista De',
- 'desc' => '',
+ 'title' => 'Lista de opciones',
],
'view' => [
- 'title' => 'La Opción De Vista',
- 'desc' => '',
+ 'title' => 'Ver opciones ',
],
],
- 'pack_header' => 'Pack De Control De',
+ 'option_header' => 'Opciones de Control',
'pack' => [
'list' => [
- 'title' => 'Lista De Paquetes De',
- 'desc' => '',
+ 'title' => 'Lista de paquetes',
],
'view' => [
- 'title' => 'Vista Pack',
- 'desc' => '',
+ 'title' => 'Ver paquete',
],
],
+ 'pack_header' => 'Control de paquete',
+ 'server' => [
+ 'create' => [
+ 'desc' => 'Permite la creación de un nuevo servidor en el sistema.',
+ 'title' => 'Crear servidor',
+ ],
+ 'delete' => [
+ 'desc' => 'Permite la eliminación de un servidor desde el sistema.',
+ 'title' => 'Eliminar Servidor',
+ ],
+ 'edit-build' => [
+ 'desc' => 'Permite la edición de los parámetros del servidor como la asignación de CPU y memoria.',
+ 'title' => 'Editar parámetros del servidor',
+ ],
+ 'edit-container' => [
+ 'desc' => 'Permite la modificación del contenedor de docker el cual el servidor ejecutara.',
+ 'title' => 'Editar contenedor del servidor',
+ ],
+ 'edit-details' => [
+ 'desc' => 'Permite la edición de detalles del servidor como nombre, dueño, descripción, Key secreta.',
+ 'title' => 'Edita detalles del servidor',
+ ],
+ 'edit-startup' => [
+ 'desc' => 'Permite la modificación del comando de inicio y parámetros del servidor.',
+ 'title' => 'Editar inicio del servidor',
+ ],
+ 'install' => [
+ 'title' => 'Cambiar estado de instalación',
+ ],
+ 'list' => [
+ 'desc' => 'Permite listado de todos los servidores existentes en el sistema.',
+ 'title' => 'Lista de servidores',
+ ],
+ 'rebuild' => [
+ 'title' => 'Re instalar servidor',
+ ],
+ 'suspend' => [
+ 'desc' => 'Permite la suspensión y quitar suspensiones a un servidor.',
+ 'title' => 'Suspender servidor',
+ ],
+ 'view' => [
+ 'desc' => 'Permite ver un solo servidor incluyendo servicios y detalles.',
+ 'title' => 'Ver servidor',
+ ],
+ ],
+ 'server_header' => 'Control del servidor',
+ 'service' => [
+ 'list' => [
+ 'desc' => 'Permite listado de todos los servicios configurado en el sistema.',
+ 'title' => 'Lista de servicios',
+ ],
+ 'view' => [
+ 'desc' => 'Permite listado de detalles sobre el servicio en el sistema incluyendo opciones del servicio y variables.',
+ 'title' => 'Ver servicio',
+ ],
+ ],
+ 'service_header' => 'Control de servicio',
+ 'user' => [
+ 'create' => [
+ 'desc' => 'Permite la creación de un nuevo usuario en el sistema.',
+ 'title' => 'Crear usuario',
+ ],
+ 'delete' => [
+ 'desc' => 'Permite la eliminación de un usuario.',
+ 'title' => 'Eliminar usuario',
+ ],
+ 'edit' => [
+ 'desc' => 'Permite modificaciones de detalles del usuario.',
+ 'title' => 'Actualizar usuario',
+ ],
+ 'list' => [
+ 'desc' => 'Permite listado de todos los usuarios existente en el sistema.',
+ 'title' => 'Lista de usuarios',
+ ],
+ 'view' => [
+ 'desc' => 'Permite ver detalles sobre un usuario en especifico incluyendo servicios activos.',
+ 'title' => 'Ver usuario',
+ ],
+ ],
+ 'user_header' => 'Control de usuario',
+ ],
+ 'user' => [
+ 'server' => [
+ 'command' => [
+ 'desc' => 'Permite envió de un comando a un servidor activo.',
+ 'title' => 'Enviar comando.',
+ ],
+ 'list' => [
+ 'desc' => 'Permite listado de todos los servidores a un usuario que sea propietario o tenga acceso a los subusuarios.',
+ 'title' => 'Lista de servidores',
+ ],
+ 'power' => [
+ 'desc' => 'Permite cambiar el estatus de poder para un servidor.',
+ 'title' => 'Alternar poder',
+ ],
+ 'view' => [
+ 'desc' => 'Permite ver un servidor en especifico que un usuario pueda acceder.',
+ 'title' => 'Ver servidor',
+ ],
+ ],
+ 'server_header' => 'Permisos de usuario en el servidor',
],
],
],
- 'account' => [
- 'details_updated' => 'Los detalles de su cuenta se han actualizado correctamente.',
- 'invalid_password' => 'La contraseña proporcionada por su cuenta no era válido.',
- 'header' => 'Su Cuenta',
- 'header_sub' => 'Gestionar los detalles de su cuenta.',
- 'update_pass' => 'Actualización De Contraseña',
- 'update_email' => 'Actualización De La Dirección De Correo Electrónico',
- 'current_password' => 'Contraseña Actual',
- 'new_password' => 'Nueva Contraseña',
- 'new_password_again' => 'Repetir Contraseña Nueva',
- 'new_email' => 'Nueva Dirección De Correo Electrónico',
- 'first_name' => 'Primer Nombre',
- 'last_name' => 'Apellido',
- 'update_identity' => 'Actualización De La Identidad',
- 'username_help' => 'Su nombre de usuario debe ser único a su cuenta, y sólo pueden contener los siguientes caracteres: :requirements.',
+ 'confirm' => 'Esta seguro?',
+ 'errors' => [
+ '403' => [
+ 'desc' => 'No tienes permiso para acceder a este recurso en este servidor.',
+ 'header' => 'Prohibido',
+ ],
+ '404' => [
+ 'desc' => 'No hemos podido localizar el recurso solicitado en este servidor.',
+ 'header' => '404 archivo no encontrado',
+ ],
+ 'home' => 'Ir a Home',
+ 'installing' => [
+ 'desc' => 'El servidor solicitante sigue completando el proceso de instalación. Por favor hecha un vistazo en unos minutos, recibirá un correo tan pronto el proceso se haya completado.',
+ 'header' => 'Instalando servidor',
+ ],
+ 'return' => 'Volver a la página anterior',
+ 'suspended' => [
+ 'desc' => 'El servidor a sido suspendido y no podrá ser accedido.',
+ 'header' => 'Servidor suspendido',
+ ],
],
+ 'form_error' => 'El siguiente error fuer encontrado mientras se estaba procesando el pedido.',
+ 'index' => [
+ 'header' => 'Consola del servidor',
+ 'header_sub' => 'Controla tu servidor en tiempo real.',
+ 'list' => 'Lista de servidores',
+ ],
+ 'no_servers' => 'Actualmente no tienes ningún servidor asignado en tu cuenta.',
+ 'password_req' => 'La contraseña de tener los siguiente requerimientos: por lo menos una letra en mayúscula, una letra en minúscula, un dígito y, debe ser como mínimo 8 caracteres.',
'security' => [
- 'session_mgmt_disabled' => 'Su anfitrión no ha habilitado la capacidad de gestionar la cuenta de las sesiones a través de esta interfaz.',
+ '2fa_checkpoint_help' => 'Utilice el 2FA aplicación en su teléfono para tomar una foto del código QR de la izquierda, o introducir manualmente el código debajo de ella. Una vez hecho esto, generar un token y entrar en él a continuación.',
+ '2fa_disabled' => '2-Factor de Autenticación está deshabilitado en tu cuenta! Usted debe habilitar 2FA con el fin de añadir un nivel extra de protección en su cuenta.',
+ '2fa_disable_error' => 'El 2FA token proporcionado no es válido. La protección no ha sido deshabilitado para esta cuenta.',
+ '2fa_enabled' => '2-Factor de Autenticación está habilitada en esta cuenta y será necesario iniciar la sesión en el panel de. Si usted desea deshabilitar el 2FA, simplemente ingrese un token válido a continuación y envíe el formulario.',
+ '2fa_header' => '2-Factor De Autenticación',
+ '2fa_qr' => 'Confgure 2FA en Su Dispositivo',
+ '2fa_token_help' => 'Introduzca el 2FA Token generado por la aplicación (Google Authenticatior, Authy, etc.).',
+ 'disable_2fa' => 'Deshabilitar 2-Factor De Autenticación',
+ 'enable_2fa' => 'Habilitar 2-Factor De Autenticación',
'header' => 'Seguridad De La Cuenta',
'header_sub' => 'Control de sesiones activas y 2-Factor de Autenticación.',
'sessions' => 'Sesiones Activas',
- '2fa_header' => '2-Factor De Autenticación',
- '2fa_token_help' => 'Introduzca el 2FA Token generado por la aplicación (Google Authenticatior, Authy, etc.).',
- 'disable_2fa' => 'Deshabilitar 2-Factor De Autenticación',
- '2fa_enabled' => '2-Factor de Autenticación está habilitada en esta cuenta y será necesario iniciar la sesión en el panel de. Si usted desea deshabilitar el 2FA, simplemente ingrese un token válido a continuación y envíe el formulario.',
- '2fa_disabled' => '2-Factor de Autenticación está deshabilitado en tu cuenta! Usted debe habilitar 2FA con el fin de añadir un nivel extra de protección en su cuenta.',
- 'enable_2fa' => 'Habilitar 2-Factor De Autenticación',
- '2fa_qr' => 'Confgure 2FA en Su Dispositivo',
- '2fa_checkpoint_help' => 'Utilice el 2FA aplicación en su teléfono para tomar una foto del código QR de la izquierda, o introducir manualmente el código debajo de ella. Una vez hecho esto, generar un token y entrar en él a continuación.',
- '2fa_disable_error' => 'El 2FA token proporcionado no es válido. La protección no ha sido deshabilitado para esta cuenta.',
+ 'session_mgmt_disabled' => 'Su anfitrión no ha habilitado la capacidad de gestionar la cuenta de las sesiones a través de esta interfaz.',
],
+ 'server_name' => 'Nombre del servidor',
+ 'validation_error' => 'Hubo un error con uno o más campos en la solicitud.',
];
diff --git a/resources/lang/es/command/messages.php b/resources/lang/es/command/messages.php
index 6e8c3e95b..7fcc74578 100644
--- a/resources/lang/es/command/messages.php
+++ b/resources/lang/es/command/messages.php
@@ -47,7 +47,7 @@ return [
],
'environment' => [
'mail' => [
- 'ask_smtp_host' => 'Host SMTP (e.g. smtp.google.com)',
+ 'ask_smtp_host' => 'Host SMTP (e.g. smtp.gmail.com)',
'ask_smtp_port' => 'Puerto SMTP',
'ask_smtp_username' => 'El nombre de Usuario SMTP',
'ask_smtp_password' => 'Contraseña SMTP',
diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php
index 51862f2eb..a3b15b624 100644
--- a/resources/lang/es/pagination.php
+++ b/resources/lang/es/pagination.php
@@ -1,17 +1,12 @@
'« Anterior',
'next' => 'Siguiente »',
+ 'previous' => '« Previos ',
+ 'sidebar' => [
+ 'account_settings' => 'Configuración de la cuenta',
+ 'files' => 'Administrador de archivos',
+ 'manage' => 'Administrar servidor',
+ 'servers' => 'Tus servidores',
+ ],
];
diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php
index b041d1fb3..366e6b491 100644
--- a/resources/lang/es/passwords.php
+++ b/resources/lang/es/passwords.php
@@ -1,18 +1,8 @@
'Las contraseñas deben contener al menos 6 caracters y coincidir.',
- 'reset' => 'Su contraseña ha sido cambiada.',
+ 'password' => 'Las contraseñas tienen que tener por lo menos 6 caracteres y la confirmación debe de coincidir.',
+ 'reset' => 'Tu contraseña ha sido restaurada!',
'sent' => 'Le hemos enviado un correo de cambio de contraseña!',
'token' => 'El código de cambio de contraseña es inválido.',
'user' => 'No podemos encontrar un usuario con ese nombre.',
diff --git a/resources/lang/es/server.php b/resources/lang/es/server.php
index 1cbe4701a..4c031e2d9 100644
--- a/resources/lang/es/server.php
+++ b/resources/lang/es/server.php
@@ -1,309 +1,348 @@
[
+ 'socket_error' => 'No ha sido posible conectar al servidor Socket.IO principal. Es posible que haya problemas de red, y el panel podría no funcionar correctamente.',
+ 'socket_status' => 'El estado de este servidor ha cambiado ha',
+ 'socket_status_crashed' => 'Este servidor fue detectado como ESTRELLADO.',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Asignaciones disponibles',
+ 'header' => 'Asignaciones de servidor/es',
+ 'header_sub' => 'Controla las IPs y puertos disponibles en este servidor.',
+ 'help' => 'Ayuda de asignación',
+ 'help_text' => 'La lista a la izquierda incluye todas las IPs y puertos disponibles para ser utilizadas por tu servidor.',
+ ],
+ 'database' => [
+ 'add_db' => 'Añadir nueva base de datos.',
+ 'header' => 'Bases de datos',
+ 'header_sub' => 'Todas las bases de datos disponibles para este servidor.',
+ 'host' => 'Host MySQL',
+ 'no_dbs' => 'No hay bases de datos disponibles en este servidor.',
+ 'reset_password' => 'Reiniciar contraseña',
+ 'your_dbs' => 'Tus bases de datos',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Cambiar la contraseña de SFTP',
+ 'conn_addr' => 'Dirección de conexión',
+ 'details' => 'Detalles de SFTP',
+ 'header' => 'Configuración de SFTP',
+ 'header_sub' => 'Detalles de las cuentas SFTP',
+ 'warning' => 'Asegúrate de que tu cliente esté configurado para utilizar el protocolo SFTP en vez de FTP o FTPS. Son protocolos diferentes no compatibles entre sí.',
+ ],
+ 'startup' => [
+ 'command' => 'Comando de inicio',
+ 'edited' => 'La variable de inicio ha sido actualizada de manera exitosa. Tomara efecto la siguiente vez que reinicie el servidor.',
+ 'edit_params' => 'Editar parámetros',
+ 'header' => 'Comenzar configuración',
+ 'header_sub' => 'argumento de control de inicio del servidor.',
+ 'startup_regex' => 'Verificación Regex',
+ 'startup_var' => 'Variable de comando de inicio',
+ 'update' => 'Actualiza los parámetros de inicio',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Crear archivo',
+ 'header' => 'Nuevo archivo',
+ 'header_sub' => 'Crear un nuevo archivo en tu servidor.',
+ 'name' => 'Nombre de archivo',
+ ],
+ 'add_folder' => 'Agregar nueva carpeta',
+ 'add_new' => 'Agregar nuevo archivo',
+ 'back' => 'Volver al gestor de archivos',
+ 'delete' => 'Eliminar',
+ 'edit' => [
+ 'header' => 'Editar archivo',
+ 'header_sub' => 'Hacer modificación a un archivo desde la web.',
+ 'return' => 'Volver al gestor de archivos',
+ 'save' => 'Guardar archivo',
+ ],
+ 'exceptions' => [
+ 'invalid_mime' => 'Este tipo de archivo no se puede editar a través del editor incorporado del Panel.',
+ 'list_directory' => 'Ha ocurrido un error intentado obtener los contenidos de este directorio. Por favor, vuelvalo a intentarr.',
+ 'max_size' => 'Este archivo es demasiado grande para editarlo a través del editor incorporado del Panel.',
+ ],
+ 'file_name' => 'Nombre de archivo',
+ 'header' => 'Gestor de archivos',
+ 'header_sub' => 'Gestiona todos tus archivos directamente desde la web.',
+ 'last_modified' => 'Ultima modificación',
+ 'loading' => 'Cargar estructura de archivo inicial, esto puede tomar pocos segundos.',
+ 'mass_actions' => 'Mas acciones',
+ 'path' => 'Cuando configures cualquier ubicación de un archivo en tu servidor plugins o configuraciones deberás usar :path como la ubicación base. El tamaño máximo del archivo base web para subir a este nodo es :size.
+',
+ 'saved' => 'Archivo guardado con éxito.',
+ 'seconds_ago' => 'segundos transcurridos',
+ 'size' => 'Tamaño ',
+ 'yaml_notice' => 'Estas editando un archivo YAML. Este archivo no acepta tabulacion, deben usar espacio. Hemos logrado que presionar tabulador insertara un :dropdown spaces.',
+ ],
'index' => [
- 'title' => 'Visualización del Servidor :name',
- 'header' => 'La Consola Del Servidor',
- 'header_sub' => 'Control de su servidor en tiempo real.',
+ 'add_new' => 'Agregar un nuevo servidor',
+ 'allocation' => 'Asignación',
+ 'command' => 'Envía un comando a la consola',
+ 'connection' => 'Conexión por defecto',
+ 'control' => 'Control del servidor',
+ 'cpu_use' => 'Uso de CPU',
+ 'disk_space' => 'Espacio en el disco',
+ 'header' => 'Consola del servidor',
+ 'header_sub' => 'Controla tu servidor en tiempo real.',
+ 'memory_use' => 'Uso de memoria',
+ 'mem_limit' => 'Limite de memoria',
+ 'server_info' => 'Información del servidor',
+ 'title' => 'Ver nombre de servidor',
+ 'usage' => 'Uso',
+ 'xaxis' => 'Tiempo (2s de incremento)',
],
'schedule' => [
+ 'actions' => [
+ 'command' => 'Enviar Comando',
+ 'power' => 'El Poder De Acción',
+ ],
+ 'current' => 'Horarios Actualizados',
+ 'day_of_month' => 'Día de Mes',
+ 'day_of_week' => 'El día de la Semana',
'header' => 'Schedule Manager',
'header_sub' => 'Administre todos los horarios de este servidor en un solo lugar.',
- 'current' => 'Horarios Actualizados',
+ 'hour' => 'La hora del Día',
+ 'manage' => [
+ 'delete' => 'Eliminar Horario',
+ 'header' => 'Administrar Horario',
+ 'submit' => 'La Programación De Actualización',
+ ],
+ 'minute' => 'Hora de la Hora',
'new' => [
'header' => 'Crear Nuevo Horario',
'header_sub' => 'Crear un nuevo conjunto de tareas programadas para este servidor.',
'submit' => 'Crear Calendario',
],
- 'manage' => [
- 'header' => 'Administrar Horario',
- 'submit' => 'La Programación De Actualización',
- 'delete' => 'Eliminar Horario',
- ],
- 'task' => [
- 'time' => 'Tras',
- 'action' => 'Realizar La Acción',
- 'payload' => 'Con Una Carga Útil',
- 'add_more' => 'Añadir Otra Tarea',
- ],
- 'actions' => [
- 'command' => 'Enviar Comando',
- 'power' => 'El Poder De Acción',
- ],
- 'unnamed' => 'Sin Nombre Horario',
+ 'schedule_created' => 'Se ha creado correctamente una tarea para este servidor.',
'setup' => 'Configuración De La Programación',
- 'day_of_week' => 'El día de la Semana',
- 'day_of_month' => 'Día de Mes',
- 'hour' => 'La hora del Día',
- 'minute' => 'Hora de la Hora',
- 'time_help' => 'La programación del sistema es compatible con el uso de Cronjob la sintaxis de la hora de definir cuando las tareas deben comenzar a correr. Utilice los campos de arriba para especificar cuando estas tareas deben empezar a ejecutar o seleccionar opciones de la selección múltiple de los menús.',
+ 'task' => [
+ 'action' => 'Realizar La Acción',
+ 'add_more' => 'Añadir Otra Tarea',
+ 'payload' => 'Con Una Carga Útil',
+ 'time' => 'Tras',
+ ],
'task_help' => 'Los tiempos para las tareas relativas a la definida anteriormente tarea. Cada programa puede tener más de 5 tareas que se le asignen tareas y no puede ser programado más de 15 minutos de distancia.',
+ 'time_help' => 'La programación del sistema es compatible con el uso de Cronjob la sintaxis de la hora de definir cuando las tareas deben comenzar a correr. Utilice los campos de arriba para especificar cuando estas tareas deben empezar a ejecutar o seleccionar opciones de la selección múltiple de los menús.',
+ 'toggle' => 'Cambiar estado',
+ 'unnamed' => 'Sin Nombre Horario',
],
'tasks' => [
- 'task_created' => 'Creado con éxito una nueva tarea en el Panel de.',
- 'task_updated' => 'La tarea ha sido actualizado. Cualquier se encuentra en la cola de tareas acciones serán cancelados y ejecutar de nuevo en el próximo tiempo definido.',
- 'header' => 'Tareas Programadas',
- 'header_sub' => 'Automatizar el servidor.',
- 'current' => 'Actual De Las Tareas Programadas',
'actions' => [
'command' => 'Enviar Comando',
'power' => 'Enviar La Opción De La Energía',
],
- 'new_task' => 'Agregar Nueva Tarea',
- 'toggle' => 'Cambiar Estado',
- 'new' => [
- 'header' => 'Nueva Tarea',
- 'header_sub' => 'Crear una nueva tarea programada para este servidor.',
- 'task_name' => 'Nombre De La Tarea',
- 'day_of_week' => 'El día de la Semana',
- 'custom' => 'Valor Personalizado',
- 'day_of_month' => 'Día de Mes',
- 'hour' => 'Hora',
- 'minute' => 'Minutos',
- 'sun' => 'Domingo',
- 'mon' => 'Lunes',
- 'tues' => 'Martes',
- 'wed' => 'Miércoles',
- 'thurs' => 'Jueves',
- 'fri' => 'Viernes',
- 'sat' => 'Sábado',
- 'submit' => 'Crear Tarea',
- 'type' => 'Tipo De Tarea',
- 'chain_then' => 'Luego, Después De',
- 'chain_do' => '¿',
- 'chain_arguments' => 'Con Argumentos',
- 'payload' => 'La Tarea De Carga',
- 'payload_help' => 'Por ejemplo, si selecciona Enviar Comando
introduzca el comando. Si selecciona Enviar la Opción de la Energía
poner el poder de la acción aquí (e.g. restart
).',
- ],
+ 'current' => 'Actual De Las Tareas Programadas',
'edit' => [
'header' => 'Gestionar Tareas',
'submit' => 'La Tarea De Actualización',
],
+ 'header' => 'Tareas Programadas',
+ 'header_sub' => 'Automatizar el servidor.',
+ 'new' => [
+ 'chain_arguments' => 'Con Argumentos',
+ 'chain_do' => '¿',
+ 'chain_then' => 'Luego, Después De',
+ 'custom' => 'Valor Personalizado',
+ 'day_of_month' => 'Día de Mes',
+ 'day_of_week' => 'El día de la Semana',
+ 'fri' => 'Viernes',
+ 'header' => 'Nueva Tarea',
+ 'header_sub' => 'Crear una nueva tarea programada para este servidor.',
+ 'hour' => 'Hora',
+ 'minute' => 'Minutos',
+ 'mon' => 'Lunes',
+ 'payload' => 'La Tarea De Carga',
+ 'payload_help' => 'Por ejemplo, si selecciona Enviar Comando
introduzca el comando. Si selecciona Enviar la Opción de la Energía
poner el poder de la acción aquí (e.g. restart
).',
+ 'sat' => 'Sábado',
+ 'submit' => 'Crear Tarea',
+ 'sun' => 'Domingo',
+ 'task_name' => 'Nombre De La Tarea',
+ 'thurs' => 'Jueves',
+ 'tues' => 'Martes',
+ 'type' => 'Tipo De Tarea',
+ 'wed' => 'Miércoles',
+ ],
+ 'new_task' => 'Agregar Nueva Tarea',
+ 'task_created' => 'Creado con éxito una nueva tarea en el Panel de.',
+ 'task_updated' => 'La tarea ha sido actualizado. Cualquier se encuentra en la cola de tareas acciones serán cancelados y ejecutar de nuevo en el próximo tiempo definido.',
+ 'toggle' => 'Cambiar Estado',
],
'users' => [
- 'header' => 'Administrar Usuarios',
- 'header_sub' => 'Controlar quién puede acceder a su servidor de.',
- 'configure' => 'Configurar Los Permisos De',
- 'list' => 'Cuentas con Acceso',
'add' => 'Agregar Nuevo Subuser',
- 'update' => 'Actualización Subuser',
- 'user_assigned' => 'Correctamente asignado un nuevo subuser a este servidor.',
- 'user_updated' => 'Actualizado correctamente los permisos de.',
+ 'configure' => 'Configurar Los Permisos De',
'edit' => [
'header' => 'Editar Subuser',
'header_sub' => 'Modificar el acceso del usuario al servidor.',
],
+ 'header' => 'Administrar Usuarios',
+ 'header_sub' => 'Controlar quién puede acceder a su servidor de.',
+ 'list' => 'Cuentas con Acceso',
'new' => [
- 'header' => 'Añadir Nuevo Usuario',
- 'header_sub' => 'Agregar un nuevo usuario con permisos para este servidor.',
- 'email' => 'Dirección De Correo Electrónico',
- 'email_help' => 'Introduzca la dirección de correo electrónico para el usuario que quiere invitar a administrar este servidor.',
- 'power_header' => 'Administración De Energía',
- 'file_header' => 'La Gestión De Archivos',
- 'subuser_header' => 'Subuser De Gestión',
- 'server_header' => 'Administración Del Servidor',
- 'task_header' => 'La Programación De La Administración',
- 'database_header' => 'Administración De Base De Datos',
- 'power_start' => [
- 'title' => 'Inicio Del Servidor',
- 'description' => 'Permite al usuario iniciar el servidor.',
- ],
- 'power_stop' => [
- 'title' => 'Detener El Servidor',
- 'description' => 'Permite al usuario detener el servidor.',
- ],
- 'power_restart' => [
- 'title' => 'Reinicie El Servidor',
- 'description' => 'Permite al usuario reiniciar el servidor.',
- ],
- 'power_kill' => [
- 'title' => 'Matar Servidor',
- 'description' => 'Permite que el usuario pueda matar el proceso del servidor.',
- ],
- 'send_command' => [
- 'title' => 'Enviar Comandos De La Consola',
- 'description' => 'Permite el envío de un comando desde la consola. Si el usuario no tiene permiso para detener o reiniciar, no puede enviar el comando de detención de la aplicación.',
- ],
'access_sftp' => [
- 'title' => 'SFTP permitido',
'description' => 'Permite al usuario conectarse al servidor SFTP proporcionado por el daemon.',
- ],
- 'list_files' => [
- 'title' => 'Lista De Archivos',
- 'description' => 'Permite al usuario a la lista de todos los archivos y carpetas en el servidor, pero no ver el contenido del archivo.',
- ],
- 'edit_files' => [
- 'title' => 'Editar Archivos',
- 'description' => 'Permite al usuario abrir un archivo solo para visualización. SFTP no se ve afectado por este permiso.',
- ],
- 'save_files' => [
- 'title' => 'Guardar Archivos',
- 'description' => 'Permite que el usuario guarde el archivo modificado contenido. SFTP no se ve afectado por este permiso.',
- ],
- 'move_files' => [
- 'title' => 'Renombrar Y Mover Archivos',
- 'description' => 'Permite al usuario mover y renombrar archivos y carpetas en el sistema de ficheros.',
- ],
- 'copy_files' => [
- 'title' => 'Copiar Archivos',
- 'description' => 'Permite a los usuarios copiar archivos y carpetas en el sistema de ficheros.',
+ 'title' => 'SFTP permitido',
],
'compress_files' => [
- 'title' => 'Comprimir Los Archivos',
'description' => 'Permite que el usuario pueda hacer de los archivos de los archivos y carpetas en el sistema.',
+ 'title' => 'Comprimir Los Archivos',
],
- 'decompress_files' => [
- 'title' => 'Descomprimir Los Archivos',
- 'description' => 'Permite que el usuario para descomprimir .zip y .alquitrán(.gz) archivos.',
+ 'copy_files' => [
+ 'description' => 'Permite a los usuarios copiar archivos y carpetas en el sistema de ficheros.',
+ 'title' => 'Copiar Archivos',
],
'create_files' => [
- 'title' => 'Crear Archivos',
'description' => 'Permite al usuario crear un nuevo archivo en el panel de.',
- ],
- 'upload_files' => [
- 'title' => 'Subir Archivos',
- 'description' => 'Permite a los usuarios cargar archivos a través del administrador de archivos.',
- ],
- 'delete_files' => [
- 'title' => 'Eliminar Archivos',
- 'description' => 'Permite al usuario eliminar archivos del sistema.',
- ],
- 'download_files' => [
- 'title' => 'Descargar Archivos',
- 'description' => 'Permite al usuario descargar archivos. Si un usuario se da este permiso se puede descargar y ver el contenido del archivo, incluso si ese permiso no está asignado en el panel.',
- ],
- 'list_subusers' => [
- 'title' => 'Lista De Subusers',
- 'description' => 'Permite al usuario ver una lista de todos los subusers asignadas al servidor.',
- ],
- 'view_subuser' => [
- 'title' => 'Ver Subuser',
- 'description' => 'Permite al usuario ver los permisos asignados a subusers.',
- ],
- 'edit_subuser' => [
- 'title' => 'Editar Subuser',
- 'description' => 'Permite a un usuario para editar los permisos asignados a otras subusers.',
- ],
- 'create_subuser' => [
- 'title' => 'Crear Subuser',
- 'description' => 'Permite al usuario crear más subusers en el servidor.',
- ],
- 'delete_subuser' => [
- 'title' => 'Eliminar Subuser',
- 'description' => 'Permite a un usuario para eliminar otros subusers en el servidor.',
- ],
- 'set_connection' => [
- 'title' => 'Conjunto De Conexión Predeterminado',
- 'description' => 'Permite al usuario establecer la conexión por defecto que se utiliza para un servidor, así como ver los puertos disponibles.',
- ],
- 'view_startup' => [
- 'title' => 'Vista De Comandos De Inicio',
- 'description' => 'Permite al usuario ver los comandos de inicio y las variables asociadas a un servidor.',
- ],
- 'edit_startup' => [
- 'title' => 'Edición De Comandos De Inicio',
- 'description' => 'Permite que un usuario modifique el inicio variables para un servidor.',
- ],
- 'list_schedules' => [
- 'title' => 'Lista De Horarios',
- 'description' => 'Permite a un usuario a la lista de todos los horarios (activado y desactivado) para este servidor.',
- ],
- 'view_schedule' => [
- 'title' => 'Ver Programación',
- 'description' => 'Permite a un usuario ver los detalles de un programa específico, incluidas todas las tareas asignadas',
- ],
- 'toggle_schedule' => [
- 'title' => 'Alternar Horario',
- 'description' => 'Permite a un usuario para cambiar de un programa a ser activo o inactivo.',
- ],
- 'queue_schedule' => [
- 'title' => 'Cola De Horario',
- 'description' => 'Permite a un usuario poner en cola un horario para ejecutar sus tareas en el siguiente ciclo de proceso.',
- ],
- 'edit_schedule' => [
- 'title' => 'Modificar La Programación',
- 'description' => 'Permite a un usuario editar un horario que incluye todas las tareas del cronograma. Esto permitirá al usuario eliminar tareas individuales, pero no eliminar el calendario en sí.',
+ 'title' => 'Crear Archivos',
],
'create_schedule' => [
- 'title' => 'Crear Calendario',
'description' => 'Permite a un usuario crear una nueva programación.',
+ 'title' => 'Crear Calendario',
+ ],
+ 'create_subuser' => [
+ 'description' => 'Permite al usuario crear más subusers en el servidor.',
+ 'title' => 'Crear Subuser',
+ ],
+ 'database_header' => 'Administración De Base De Datos',
+ 'decompress_files' => [
+ 'description' => 'Permite que el usuario para descomprimir .zip y .alquitrán(.gz) archivos.',
+ 'title' => 'Descomprimir Los Archivos',
+ ],
+ 'delete_files' => [
+ 'description' => 'Permite al usuario eliminar archivos del sistema.',
+ 'title' => 'Eliminar Archivos',
],
'delete_schedule' => [
- 'title' => 'Eliminar Horario',
'description' => 'Permite a un usuario para eliminar un programa desde el servidor.',
+ 'title' => 'Eliminar Horario',
],
- 'view_databases' => [
- 'title' => 'Ver Detalles De Base De Datos',
- 'description' => 'Permite al usuario ver todas las bases de datos asociadas con este servidor, incluidos los nombres de usuario y contraseñas de las bases de datos de.',
+ 'delete_subuser' => [
+ 'description' => 'Permite a un usuario para eliminar otros subusers en el servidor.',
+ 'title' => 'Eliminar Subuser',
+ ],
+ 'download_files' => [
+ 'description' => 'Permite al usuario descargar archivos. Si un usuario se da este permiso se puede descargar y ver el contenido del archivo, incluso si ese permiso no está asignado en el panel.',
+ 'title' => 'Descargar Archivos',
+ ],
+ 'edit_files' => [
+ 'description' => 'Permite al usuario abrir un archivo solo para visualización.',
+ 'title' => 'Editar Archivos',
+ ],
+ 'edit_schedule' => [
+ 'description' => 'Permite a un usuario editar un horario que incluye todas las tareas del cronograma. Esto permitirá al usuario eliminar tareas individuales, pero no eliminar el calendario en sí.',
+ 'title' => 'Modificar La Programación',
+ ],
+ 'edit_startup' => [
+ 'description' => 'Permite que un usuario modifique el inicio variables para un servidor.',
+ 'title' => 'Edición De Comandos De Inicio',
+ ],
+ 'edit_subuser' => [
+ 'description' => 'Permite a un usuario para editar los permisos asignados a otras subusers.',
+ 'title' => 'Editar Subuser',
+ ],
+ 'email' => 'Dirección De Correo Electrónico',
+ 'email_help' => 'Introduzca la dirección de correo electrónico para el usuario que quiere invitar a administrar este servidor.',
+ 'file_header' => 'La Gestión De Archivos',
+ 'header' => 'Añadir Nuevo Usuario',
+ 'header_sub' => 'Agregar un nuevo usuario con permisos para este servidor.',
+ 'list_files' => [
+ 'description' => 'Permite al usuario a la lista de todos los archivos y carpetas en el servidor, pero no ver el contenido del archivo.',
+ 'title' => 'Lista De Archivos',
+ ],
+ 'list_schedules' => [
+ 'description' => 'Permite a un usuario a la lista de todos los horarios (activado y desactivado) para este servidor.',
+ 'title' => 'Lista De Horarios',
+ ],
+ 'list_subusers' => [
+ 'description' => 'Permite al usuario ver una lista de todos los subusers asignadas al servidor.',
+ 'title' => 'Lista De Subusers',
+ ],
+ 'move_files' => [
+ 'description' => 'Permite al usuario mover y renombrar archivos y carpetas en el sistema de ficheros.',
+ 'title' => 'Renombrar Y Mover Archivos',
+ ],
+ 'power_header' => 'Administración De Energía',
+ 'power_kill' => [
+ 'description' => 'Permite que el usuario pueda matar el proceso del servidor.',
+ 'title' => 'Matar Servidor',
+ ],
+ 'power_restart' => [
+ 'description' => 'Permite al usuario reiniciar el servidor.',
+ 'title' => 'Reinicie El Servidor',
+ ],
+ 'power_start' => [
+ 'description' => 'Permite al usuario iniciar el servidor.',
+ 'title' => 'Inicio Del Servidor',
+ ],
+ 'power_stop' => [
+ 'description' => 'Permite al usuario detener el servidor.',
+ 'title' => 'Detener El Servidor',
+ ],
+ 'queue_schedule' => [
+ 'description' => 'Permite a un usuario poner en cola un horario para ejecutar sus tareas en el siguiente ciclo de proceso.',
+ 'title' => 'Cola De Horario',
],
'reset_db_password' => [
- 'title' => 'Restablecer Contraseña De Base De Datos',
'description' => 'Permite a un usuario para restablecer las contraseñas de las bases de datos de.',
+ 'title' => 'Restablecer Contraseña De Base De Datos',
+ ],
+ 'reset_sftp' => [
+ 'description' => 'Le permite al usuario cambiar el SFTP contraseña para el servidor.',
+ 'title' => 'Restablecer Contraseña SFTP',
+ ],
+ 'save_files' => [
+ 'description' => 'Permite que el usuario guarde el archivo modificado contenido.',
+ 'title' => 'Guardar Archivos',
+ ],
+ 'send_command' => [
+ 'description' => 'Permite el envío de un comando desde la consola. Si el usuario no tiene permiso para detener o reiniciar, no puede enviar el comando de detención de la aplicación.',
+ 'title' => 'Enviar Comandos De La Consola',
+ ],
+ 'server_header' => 'Administración Del Servidor',
+ 'set_connection' => [
+ 'description' => 'Permite al usuario establecer la conexión por defecto que se utiliza para un servidor, así como ver los puertos disponibles.',
+ 'title' => 'Conjunto De Conexión Predeterminado',
+ ],
+ 'sftp_header' => 'SFTP Gestión',
+ 'subuser_header' => 'Subuser De Gestión',
+ 'task_header' => 'La Programación De La Administración',
+ 'toggle_schedule' => [
+ 'description' => 'Permite a un usuario para cambiar de un programa a ser activo o inactivo.',
+ 'title' => 'Alternar Horario',
+ ],
+ 'upload_files' => [
+ 'description' => 'Permite a los usuarios cargar archivos a través del administrador de archivos.',
+ 'title' => 'Subir Archivos',
+ ],
+ 'view_databases' => [
+ 'description' => 'Permite al usuario ver todas las bases de datos asociadas con este servidor, incluidos los nombres de usuario y contraseñas de las bases de datos de.',
+ 'title' => 'Ver Detalles De Base De Datos',
+ ],
+ 'view_schedule' => [
+ 'description' => 'Permite a un usuario ver los detalles de un programa específico, incluidas todas las tareas asignadas',
+ 'title' => 'Ver Programación',
+ ],
+ 'view_sftp' => [
+ 'description' => 'Permite al usuario ver la información SFTP del servidor pero no la contraseña.',
+ 'title' => 'Ver SFTP Detalles',
+ ],
+ 'view_sftp_password' => [
+ 'description' => 'Permite al usuario ver el SFTP contraseña para el servidor.',
+ 'title' => 'Ver SFTP Contraseña',
+ ],
+ 'view_startup' => [
+ 'description' => 'Permite al usuario ver los comandos de inicio y las variables asociadas a un servidor.',
+ 'title' => 'Vista De Comandos De Inicio',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Permite al usuario ver los permisos asignados a subusers.',
+ 'title' => 'Ver Subuser',
],
],
- ],
- 'files' => [
- 'exceptions' => [
- 'invalid_mime' => 'Este tipo de archivo no se puede editar a través del editor incorporado del Panel.',
- 'max_size' => 'Este archivo es demasiado grande para editarlo a través del editor incorporado del Panel.',
- ],
- 'header' => 'El Administrador De Archivos',
- 'header_sub' => 'Administrar todos tus archivos directamente desde la web.',
- 'loading' => 'La carga inicial de la estructura del archivo, esto puede tardar unos segundos.',
- 'path' => 'Cuando la configuración de rutas de archivo en su servidor de plugins o configuración que debe utilizar :path de acceso como base de la ruta. El tamaño máximo para la web basado en la carga de archivos a este nodo es :size de la.',
- 'seconds_ago' => 'hace segundos',
- 'file_name' => 'Nombre De Archivo',
- 'size' => 'Tamaño',
- 'last_modified' => 'Última Modificación',
- 'add_new' => 'Agregar Nuevo Archivo',
- 'add_folder' => 'Agregar Nueva Carpeta',
- 'mass_actions' => 'Acciones masivas',
- 'delete' => 'Eliminar',
- 'edit' => [
- 'header' => 'Editar El Archivo',
- 'header_sub' => 'Hacer modificaciones a un archivo de la web.',
- 'save' => 'Guardar Archivo',
- 'return' => 'Volver al Administrador de Archivos',
- ],
- 'add' => [
- 'header' => 'Nuevo Archivo',
- 'header_sub' => 'Crear un nuevo archivo en su servidor.',
- 'name' => 'Nombre De Archivo',
- 'create' => 'Crear Archivo',
- ],
- ],
- 'config' => [
- 'startup' => [
- 'header' => 'Iniciar La Configuración',
- 'header_sub' => 'El servidor de Control de inicio de argumentos.',
- 'command' => 'De Comandos De Inicio',
- 'edit_params' => 'Los Parámetros De Edición',
- 'update' => 'Actualización De Parámetros De Inicio',
- 'startup_var' => 'De Comandos De Inicio De La Variable',
- 'startup_regex' => 'De Entrada Las Reglas De',
- ],
- 'sftp' => [
- 'header' => 'SFTP Configuración',
- 'header_sub' => 'Detalles de la cuenta para SFTP.',
- 'details' => 'SFTP Detalles',
- 'conn_addr' => 'Dirección De Conexión',
- 'warning' => 'Asegúrese de que su cliente está configurado para utilizar SFTP y FTP no o FTPS para las conexiones, hay una diferencia entre los protocolos.',
- ],
- 'database' => [
- 'header' => 'Las bases de datos de',
- 'header_sub' => 'Todas las bases de datos disponibles para este servidor.',
- 'your_dbs' => 'Las Bases De Datos',
- 'host' => 'Host MySQL',
- 'reset_password' => 'Para Restablecer La Contraseña',
- 'no_dbs' => 'No existen bases de datos mencionadas en este servidor.',
- 'add_db' => 'Agregar una nueva base de datos.',
- ],
- 'allocation' => [
- 'header' => 'Servidor De Asignaciones',
- 'header_sub' => 'Control de la IPs y los puertos disponibles en este servidor.',
- 'available' => 'Disponible Asignaciones',
- 'help' => 'La Asignación De La Ayuda',
- 'help_text' => 'La lista a la izquierda incluye todos los IPs y los puertos que están abiertos para su servidor que se utilizará para las conexiones entrantes.',
- ],
+ 'update' => 'Actualización Subuser',
+ 'user_assigned' => 'Correctamente asignado un nuevo subuser a este servidor.',
+ 'user_updated' => 'Actualizado correctamente los permisos de.',
],
];
diff --git a/resources/lang/es/strings.php b/resources/lang/es/strings.php
index 570663f3e..922cbafe9 100644
--- a/resources/lang/es/strings.php
+++ b/resources/lang/es/strings.php
@@ -1,86 +1,101 @@
'Email',
- 'user_identifier' => 'Nombre de usuario o Email',
- 'password' => 'Contraseña',
- 'confirm_password' => 'Confirma contraseña',
- 'login' => 'Iniciar Sesión',
- 'home' => 'Casa',
- 'servers' => 'Servidores',
- 'id' => 'ID',
- 'name' => 'Nombre',
- 'node' => 'Nodo',
- 'connection' => 'Conexión',
- 'memory' => 'Memoria',
- 'cpu' => 'CPU',
- 'status' => 'Estado',
- 'search' => 'Busca',
- 'suspended' => 'Suspendido',
+ '2fa' => 'Autenticación de dos pasos',
+ '2fa_token' => 'Token de autenticación',
'account' => 'Cuenta',
- 'security' => 'Seguridad',
- 'ip' => 'Dirección IP',
- 'last_activity' => 'Última Actividad',
- 'revoke' => 'Revoca',
- '2fa_token' => 'Token de Autenticación',
- 'submit' => 'Envia',
- 'close' => 'Cierra',
- 'settings' => 'Ajustes',
- 'configuration' => 'Configuración',
- 'sftp' => 'SFTP',
- 'databases' => 'Bases de Datos',
- 'memo' => 'Memorándum',
- 'created' => 'Creado',
- 'expires' => 'Expira',
- 'public_key' => 'Llave pública',
- 'api_access' => 'Acceso Api',
- 'never' => 'Nunca',
- 'sign_out' => 'Desconectar',
- 'admin_control' => 'Control de administración',
- 'required' => 'Necesario',
- 'port' => 'Puerto',
- 'username' => 'Nombre de usuario',
- 'database' => 'Bases de Dato',
- 'new' => 'Nuevo',
- 'danger' => 'Peligro',
- 'create' => 'Crea',
- 'select_all' => 'Selecciona Todo',
- 'select_none' => 'Selecciona Ninguno',
- 'alias' => 'Alias',
- 'primary' => 'Primario',
- 'make_primary' => 'Hace primaria',
- 'none' => 'Ninguno',
- 'cancel' => 'Cancela',
- 'created_at' => 'Creado En',
'action' => 'Acción',
- 'data' => 'Datos',
- 'queued' => 'En Cola',
- 'last_run' => 'Última Carrera',
- 'next_run' => 'Próxima Carrera',
- 'not_run_yet' => 'Aún no ha corrido',
- 'yes' => 'Sí',
- 'no' => 'No',
- 'delete' => 'Borra',
- '2fa' => '2FA',
- 'logout' => 'Cerrar Sesión',
- 'admin_cp' => 'Panel de Control de Administración',
- 'optional' => 'Opcional',
- 'read_only' => 'Solo Lectura',
- 'relation' => 'Relación',
- 'owner' => 'Propietario',
'admin' => 'Administrador',
- 'subuser' => 'Subusador',
- 'captcha_invalid' => 'El captcha proporcionado no es válido.',
- 'tasks' => 'Tareas',
- 'seconds' => 'Segundos',
- 'minutes' => 'Minutos',
+ 'admin_control' => 'Control de administración',
+ 'admin_cp' => 'Panel de Control Administrativo',
+ 'again' => 'Repetir',
+ 'api_access' => 'acceso a la API',
+ 'cancel' => 'Cancelar',
+ 'captcha_invalid' => 'El captcha es invalido.',
+ 'child_tasks' => 'Tareas',
+ 'close' => 'Cerrar',
+ 'configuration' => 'Configuraciones',
+ 'confirm_password' => 'Confirma la contraseña',
+ 'connection' => 'Corrección',
+ 'cpu' => 'CPU',
+ 'create' => 'Crear',
+ 'created' => 'Creado',
+ 'created_at' => 'Creado en',
+ 'current_password' => 'Contraseña actual',
+ 'danger' => 'Peligro',
+ 'data' => 'Dato',
+ 'database' => 'Base de dato',
+ 'databases' => 'Base de datos',
'days' => [
- 'sun' => 'Domingo',
+ 'fri' => 'Viernes',
'mon' => 'Lunes',
+ 'sat' => 'Sábado',
+ 'sun' => 'Domingo',
+ 'thurs' => 'Jueves',
'tues' => 'Martes',
'wed' => 'Miércoles',
- 'thurs' => 'Jueves',
- 'fri' => 'Viernes',
- 'sat' => 'Sábado',
],
+ 'delete' => 'Borrar',
+ 'disabled' => 'Deshabilitado',
+ 'email' => 'Email',
+ 'enabled' => 'Activado',
+ 'expires' => 'Expira',
+ 'home' => 'Inicio',
+ 'id' => 'ID',
+ 'ip' => 'El :atribute debe ser una IP valida.',
+ 'language' => 'Idiomas',
+ 'last_activity' => 'Ultima actividad',
+ 'last_run' => 'Ultima ejecución',
+ 'location' => 'Ubicación',
+ 'login' => 'Iniciar Sesión',
+ 'logout' => 'Cerrar Sesión ',
+ 'make_primary' => 'Hacer primaria',
+ 'memo' => 'Memorándum',
+ 'memory' => 'Memoria',
+ 'minutes' => 'Minutos',
+ 'name' => 'Nombre',
+ 'never' => 'Nunca',
+ 'new' => 'Nuevo ',
+ 'next_run' => 'Siguiente ejecución',
+ 'no' => 'No',
+ 'node' => 'Nodo',
+ 'none' => 'Ninguno',
+ 'not_run_yet' => 'No ejecutado',
+ 'optional' => 'Opcional',
+ 'owner' => 'Dueño',
+ 'password' => 'Las contraseñas tienen que tener por lo menos 6 caracteres y la confirmación debe de coincidir.',
+ 'players' => 'Jugadores',
+ 'port' => 'Puerto ',
+ 'primary' => 'Primaria ',
+ 'public_key' => 'Llave publica',
+ 'queued' => 'En cola ',
+ 'read_only' => 'Solo leer',
+ 'registered' => 'Registrado ',
+ 'relation' => 'Relación ',
+ 'required' => 'El :atribute es requerido.',
+ 'restart' => 'Reiniciar',
+ 'revoke' => 'Revocar ',
+ 'root_administrator' => 'Administrador root',
+ 'save' => 'Guardar',
+ 'search' => 'Buscar',
+ 'seconds' => 'Segundos',
+ 'security' => 'Seguridad ',
+ 'select_all' => 'Selecciona Todo',
+ 'select_none' => 'Selecciona Ninguno',
+ 'servers' => 'Servidores',
+ 'settings' => 'Ajustes',
+ 'sftp' => 'SFTP',
+ 'sign_out' => 'Desconectar',
+ 'start' => 'Iniciar',
+ 'status' => 'Estado',
+ 'stop' => 'Parar',
+ 'submit' => 'Envia',
+ 'subuser' => 'Subusador',
+ 'success' => 'Correcto',
+ 'suspended' => 'Suspendido',
+ 'tasks' => 'Tareas',
+ 'username' => 'Nombre de usuario',
+ 'user_identifier' => 'Nombre de usuario o Email',
+ 'whoops' => 'Whoops',
+ 'yes' => 'Sí',
];
diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php
index 466639f05..7a727d855 100644
--- a/resources/lang/es/validation.php
+++ b/resources/lang/es/validation.php
@@ -1,120 +1,89 @@
'El campo :attribute debe ser aceptado.',
- 'active_url' => 'El campo :attribute no es una URL válida.',
- 'after' => 'El campo :attribute debe ser una fecha después de :date.',
- 'after_or_equal' => 'El campo :attribute debe ser una fecha igual o después de :date.',
- 'alpha' => 'El campo :attribute sólo puede contener letras.',
- 'alpha_dash' => 'El campo :attribute sólo puede contener letras, números y guiones.',
- 'alpha_num' => 'El campo :attribute sólo puede contener letras y números.',
- 'array' => 'El campo :attribute debe ser un arreglo.',
- 'before' => 'El campo :attribute debe ser una fecha antes :date.',
- 'before_or_equal' => 'El campo :attribute debe ser una fecha antes o igual a :date.',
+ 'accepted' => 'El :attribute debe de ser aceptado.',
+ 'active_url' => 'El :attribute no es una URL válida.',
+ 'after' => 'El :attribute debe ser una fecha posterior a :date.',
+ 'after_or_equal' => 'El :attribute debe ser una fecha igual o posterior a :date.',
+ 'alpha' => 'El :attribute solo puede contener letras.',
+ 'alpha_dash' => 'El atributo solo debe contener letras, números y guiones.',
+ 'alpha_num' => 'El atributo solo debe contener letras y números.',
+ 'array' => 'el atributo debe ser array.',
+ 'attributes' => [
+ 'password' => 'contraseña',
+ 'username' => 'usuario',
+ ],
+ 'before' => 'El :artibute debe ser fecha antes :date.',
+ 'before_or_equal' => 'El :atribute debe ser fecha antes o igual a :date.',
'between' => [
- 'numeric' => 'El campo :attribute debe estar entre :min - :max.',
- 'file' => 'El campo :attribute debe estar entre :min - :max kilobytes.',
- 'string' => 'El campo :attribute debe estar entre :min - :max caracteres.',
- 'array' => 'El campo :attribute debe tener entre :min y :max elementos.',
+ 'array' => 'El :atributo tiene entre :mim y :max detalles.',
+ 'file' => 'El :atribute debe ser entre :mim y :max Kilobytes',
+ 'numeric' => 'El :atribute debe ser entre :mim y :max',
+ 'string' => 'El :atribute debe ser entre :mim y :max caracteres.',
],
- 'boolean' => 'El campo :attribute debe ser verdadero o falso.',
- 'confirmed' => 'El campo de confirmación de :attribute no coincide.',
- 'date' => 'El campo :attribute no es una fecha válida.',
- 'date_format' => 'El campo :attribute no corresponde con el formato :format.',
- 'different' => 'Los campos :attribute y :other deben ser diferentes.',
- 'digits' => 'El campo :attribute debe ser de :digits dígitos.',
- 'digits_between' => 'El campo :attribute debe tener entre :min y :max dígitos.',
- 'dimensions' => 'El campo :attribute no tiene una dimensión válida.',
+ 'boolean' => 'El :atribute debe ser verdadero o falso.',
+ 'confirmed' => 'El :atribute de confirmación no coincide.',
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'mensaje personalizado',
+ ],
+ ],
+ 'date' => 'El :atribute no tiene una fecha valida.',
+ 'date_format' => 'El :atribute no marca el formato :format',
+ 'different' => 'El :attribute y :other deben de ser diferentes.',
+ 'digits' => 'El :attribute debe de estar compuesto por :digits dígitos.',
+ 'digits_between' => 'El :attribute debe de estar compuesto por entre :min y :max dígitos.',
+ 'dimensions' => 'El :attribute tiene dimensiones inválidas.',
'distinct' => 'El campo :attribute tiene un valor duplicado.',
- 'email' => 'El formato del :attribute es inválido.',
- 'exists' => 'El campo :attribute seleccionado es inválido.',
- 'file' => 'El campo :attribute debe ser un archivo.',
- 'filled' => 'El campo :attribute es requerido.',
- 'image' => 'El campo :attribute debe ser una imagen.',
- 'in' => 'El campo :attribute seleccionado es inválido.',
- 'in_array' => 'El campo :attribute no existe en :other.',
- 'integer' => 'El campo :attribute debe ser un entero.',
- 'ip' => 'El campo :attribute debe ser una dirección IP válida.',
- 'json' => 'El campo :attribute debe ser una cadena JSON válida.',
+ 'email' => 'Email',
+ 'exists' => 'El :attribute seleccionado es inválido.',
+ 'file' => ':attribute tiene que ser un archivo.',
+ 'filled' => 'El :atribute campo es requerido.',
+ 'image' => 'El :attribute debe ser una imagen.',
+ 'in' => 'El :attribute seleccionado es invalido.',
+ 'integer' => 'El :atribute debe ser entero.',
+ 'internal' => [
+ 'variable_value' => ':env variable',
+ ],
+ 'in_array' => 'El :attribute no existe en :other.',
+ 'ip' => 'El :atribute debe ser una IP valida.',
+ 'json' => 'El :atribute debe ser una JSON string valida.',
'max' => [
- 'numeric' => 'El campo :attribute debe ser menor que :max.',
- 'file' => 'El campo :attribute debe ser menor que :max kilobytes.',
- 'string' => 'El campo :attribute debe ser menor que :max caracteres.',
- 'array' => 'El campo :attribute puede tener hasta :max elementos.',
+ 'array' => 'El :atribute no debe tener mas que :max objetos.',
+ 'file' => 'El :atribute debe no debe ser mayor que :max Kilobytes.',
+ 'numeric' => 'El :atribute no debe ser mayor que :max.',
+ 'string' => 'El :atribute no debe ser mayor que :max caracteres.',
],
- 'mimes' => 'El campo :attribute debe ser un archivo de tipo: :values.',
- 'mimetypes' => 'El campo :attribute debe ser un archivo de tipo: :values.',
+ 'mimes' => 'El :atribute debe ser un archivo de tipo :values.',
+ 'mimetypes' => 'El :atribute debe ser un archivo de tipo :values.',
'min' => [
- 'numeric' => 'El campo :attribute debe tener al menos :min.',
- 'file' => 'El campo :attribute debe tener al menos :min kilobytes.',
- 'string' => 'El campo :attribute debe tener al menos :min caracteres.',
- 'array' => 'El campo :attribute debe tener al menos :min elementos.',
+ 'array' => 'El :atribute debe ser como mínimo :min objetos.',
+ 'file' => 'El :atribute debe ser como mínimo :min Kilobytes.',
+ 'numeric' => 'El :atribute debe ser como mínimo :min.',
+ 'string' => 'El :atribute debe ser como mínimo :min caracteres.',
],
- 'not_in' => 'El campo :attribute seleccionado es invalido.',
- 'numeric' => 'El campo :attribute debe ser un número.',
- 'present' => 'El campo :attribute debe estar presente.',
- 'regex' => 'El formato del campo :attribute es inválido.',
- 'required' => 'El campo :attribute es requerido.',
- 'required_if' => 'El campo :attribute es requerido cuando el campo :other es :value.',
- 'required_unless' => 'El campo :attribute es requerido a menos que :other esté presente en :values.',
- 'required_with' => 'El campo :attribute es requerido cuando :values está presente.',
- 'required_with_all' => 'El campo :attribute es requerido cuando :values está presente.',
- 'required_without' => 'El campo :attribute es requerido cuando :values no está presente.',
- 'required_without_all' => 'El campo :attribute es requerido cuando ningún :values está presente.',
- 'same' => 'El campo :attribute y :other debe coincidir.',
+ 'not_in' => 'El :atributed seleccionado no es valido.',
+ 'numeric' => 'El :atribute debe ser un numero.',
+ 'present' => 'El :atribute debe estar presente.',
+ 'regex' => 'El formato de :atribute es invalido.',
+ 'required' => 'El :atribute es requerido.',
+ 'required_if' => 'El :atribute es requerido cuando :other es :value.',
+ 'required_unless' => 'El :atribute es requerido a no ser que :other es en :value.',
+ 'required_with' => 'El :atribute es requerido cuando :values esta presente.',
+ 'required_without' => 'El :atribute es requerido cuando :values no esta presente.',
+ 'required_without_all' => 'El :atribute es requerido cuando nada de :values estén presente.',
+ 'required_with_all' => 'El :atribute es requerido cuando :values esta presente.',
+ 'same' => 'El :atribute y :other debe coincidir.',
'size' => [
- 'numeric' => 'El campo :attribute debe ser :size.',
- 'file' => 'El campo :attribute debe tener :size kilobytes.',
- 'string' => 'El campo :attribute debe tener :size caracteres.',
'array' => 'El campo :attribute debe contener :size elementos.',
+ 'file' => 'El campo :attribute debe tener :size kilobytes.',
+ 'numeric' => 'El campo :attribute debe ser :size.',
+ 'string' => 'El campo :attribute debe tener :size caracteres.',
],
'string' => 'El campo :attribute debe ser una cadena.',
'timezone' => 'El campo :attribute debe ser una zona válida.',
+ 'totp' => 'El token totp es inválido. ¿Ha expirado?',
'unique' => 'El campo :attribute ya ha sido tomado.',
'uploaded' => 'El campo :attribute no ha podido ser cargado.',
'url' => 'El formato de :attribute es inválido.',
-
- /*
- |--------------------------------------------------------------------------
- | Custom Validation Language Lines
- |--------------------------------------------------------------------------
- |
- | Here you may specify custom validation messages for attributes using the
- | convention "attribute.rule" to name the lines. This makes it quick to
- | specify a specific custom language line for a given attribute rule.
- |
- */
-
- 'custom' => [
- 'attribute-name' => [
- 'rule-name' => 'custom-message',
- ],
- ],
-
- /*
- |--------------------------------------------------------------------------
- | Custom Validation Attributes
- |--------------------------------------------------------------------------
- |
- | The following language lines are used to swap attribute place-holders
- | with something more reader friendly such as E-Mail Address instead
- | of "email". This simply helps us make messages a little cleaner.
- |
- */
-
- 'attributes' => [
- 'username' => 'usuario',
- 'password' => 'contraseña',
- ],
];
diff --git a/resources/lang/et/auth.php b/resources/lang/et/auth.php
new file mode 100644
index 000000000..97df4ebb0
--- /dev/null
+++ b/resources/lang/et/auth.php
@@ -0,0 +1,23 @@
+ '2-astmelise autentimise token oli vale',
+ '2fa_required' => '2-astmeline autentimine',
+ 'authentication_required' => 'Jätkamiseks on sisselogimine vajalik',
+ 'auth_error' => 'Logimisel on tekkinud viga ',
+ 'confirmpassword' => 'Kinnita salasõna',
+ 'email_sent' => 'Salasõna taastamiseks on Teie emailile saadetud juhised',
+ 'errorencountered' => 'Selle käsu täitmisel juhtus viga',
+ 'failed' => 'Kasutajanimi või salasõna on vale',
+ 'forgot_password' => 'Unustasid parooli?',
+ 'not_authorized' => 'Teil ei ole luba selle käsu sooritamiseks',
+ 'password_requirements' => 'Salasõna peab sisalda vähemalt ühte väikest tähte, suurt tähte, numbreid ja salasõna pikkus peab olema vähemalt 8 tähemärki',
+ 'remeberme' => 'Mäleta mind',
+ 'remember_me' => 'Mäleta mind',
+ 'resetpassword' => 'Taasta salasõna',
+ 'reset_password' => 'Taasta kasutaja salasõna ',
+ 'sendlink' => 'Saada salasõna taastamiseks email',
+ 'sign_in' => 'Logi sisse',
+ 'throttle' => 'Liiga mitu ebaõnnestunud sisselogimist. Proovige uuesti :seconds sekundi pärast',
+ 'totp_failed' => 'TOTP token oli väär. Veenduge et sisestatud token teie seadme jaoks on õige',
+];
diff --git a/resources/lang/et/base.php b/resources/lang/et/base.php
new file mode 100644
index 000000000..5f00e6369
--- /dev/null
+++ b/resources/lang/et/base.php
@@ -0,0 +1,176 @@
+ [
+ 'current_password' => 'Praegune salasõna',
+ 'delete_user' => 'Kustuta kasutaja',
+ 'email_password' => 'Emaili salasõna',
+ 'exception' => 'Kasutaja uuendamisel tekkis viga',
+ 'first_name' => 'Eesnimi',
+ 'header' => 'Kasutaja haldamine',
+ 'header_sub' => 'Muuda oma kasutaja seadeid',
+ 'invalid_pass' => 'Sisestatud salasõna on väär',
+ 'last_name' => 'Perekonnanimi',
+ 'new_email' => 'Uus e-maili aadress',
+ 'new_password' => 'Uus salasõna',
+ 'new_password_again' => 'Korda uut salasõna',
+ 'totp_apps' => 'Sul peab olema TOTP toetav applikatsioon (nt Google Authenticator,DUO Mobile,Authy,Enpass), et kasutada seda',
+ 'totp_checkpoint_help' => 'Palun kinnita oma TOTP seaded skänneerides QR kood ja sisesta 6 numbriline kood',
+ 'totp_disable' => 'Keela 2-tasemeline autentimine',
+ 'totp_disable_help' => 'TOTP keelamiseks peate sisestama TOTP tokeni. Pärast kinnitust lülitatakse sellel kasutajal TOTP välja. ',
+ 'totp_enable' => 'Luba 2-astmeline autentimine',
+ 'totp_enabled' => 'Teie kasutaja on aktiveeritud TOTP kaudu. Palun väljuge, et lõpetada',
+ 'totp_enabled_error' => 'TOTP tokenit ei olnud võimalik kontrollida. Palun proovige uuesti.',
+ 'totp_enable_help' => 'Paistab, et Teil pole 2-astmeline autentimine aktiveeritud. See meetod lisab teie kasutajale turvalisust juurde. Selle aktiveerides peate te sisestama oma moblasse koodi, enne kui logite sisse',
+ 'totp_header' => '2-astmeline autentimine',
+ 'totp_qr' => 'TOTP QR kood',
+ 'totp_token' => 'TOTP Token',
+ 'update_email' => 'Uuenda email',
+ 'update_identitity' => 'Uuenda informatsiooni',
+ 'update_pass' => 'Uuenda salasõna',
+ 'update_user' => 'Uuenda kasutajat ',
+ 'username_help' => 'Sinu kasutajanimi peab olema unikaalne sinu kasutajale ja võib ainult sisaldada järgmiseid märke: :requirements',
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Loo uus API võti ',
+ 'header' => 'API Ligipääs',
+ 'header_sub' => 'Halda oma API võtmeid',
+ 'list' => 'API Võtmed',
+ ],
+ 'new' => [
+ 'allowed_ips' => [
+ 'description' => 'Siesta nimekiri IP-dest, mis võivad ühendada API-sse selle võtmega. CIDR kasutamine on lubatud. Jäta tühjaks, et lubada igat IP-d',
+ 'title' => 'Lubatud IP-d',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Tagastab nimekirja serveritest, millega see kasutaja seotud on',
+ 'title' => 'Baas informatsioon',
+ ],
+ 'title' => 'Baas informatsioon',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Sisesta lühikirjeldus milleks uut API võtit kasutatakse ',
+ 'title' => 'Meeldetuletus',
+ ],
+ 'form_title' => 'Detailid',
+ 'header' => 'Uus API võti',
+ 'header_sub' => 'Loo uus API võti',
+ 'location_management' => [
+ 'list' => [
+ 'description' => 'Lubab kõikide kohtade ja nendega seotud nodede kuvamist',
+ 'title' => 'Kuva asukohad',
+ ],
+ 'title' => 'Asukoha seaded',
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Lubab kõikide asukohtade kõvamist kõikide nodede puhul',
+ 'title' => 'Kuva allokeerimised',
+ ],
+ 'create' => [
+ 'description' => 'Lubab uue node loomist süsteemis',
+ 'title' => 'Loo node',
+ ],
+ 'delete' => [
+ 'description' => 'Lubab node kustutamist',
+ 'title' => 'Kustuta node',
+ ],
+ 'list' => [
+ 'description' => 'Lubab kõigi node näitamist ',
+ 'title' => 'Kuva noded',
+ ],
+ 'title' => 'Node kontrollimine',
+ 'view' => [
+ 'description' => 'Lubab vaadata detaile spetsiifilise node kohta, sealhulgas ka aktiivseid teenuseid',
+ 'title' => 'Kuva üksik node',
+ ],
+ ],
+ 'server_management' => [
+ 'build' => [
+ 'description' => 'Lubab muuta serveri ehitamise parameetreid näiteks nagu: RAM, CPU, kõvaketta hulk ja tavaline IP',
+ 'title' => 'Uuenda ehitust',
+ ],
+ 'config' => [
+ 'description' => 'Lubab muuta serveri seadeid (nimi, omanik ja ligipääsu token)',
+ ],
+ 'create' => [
+ 'description' => 'Lubab uue serveri loomist süsteemis ',
+ ],
+ 'power' => [
+ 'title' => 'Serveri seis',
+ ],
+ 'unsuspend' => [
+ 'description' => 'Lubab serveri taastamist pausilt',
+ ],
+ 'view' => [
+ 'description' => 'Lubab info kuvamist koos daemon_token, ning teiste protsesside kohta',
+ 'title' => 'Näita ühte serverit ',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'description' => 'Lubab kõikide teenuste kuvamist süsteemis ',
+ 'title' => 'Kuva teenused',
+ ],
+ 'title' => 'Teenuste haldamine',
+ 'view' => [
+ 'description' => 'Lubab iga teenuse kohta detailse info kuvamist. Sealhulgas erinevad valikud ja seadistused ',
+ 'title' => 'Kuva üksik teenus',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Lubab uue kasutaja loomist süsteemis',
+ 'title' => 'Loo kasutaja',
+ ],
+ 'delete' => [
+ 'description' => 'Lubab kasutaja kustutamist',
+ 'title' => 'Kustuta kasutaja',
+ ],
+ 'list' => [
+ 'description' => 'Lubab kõikide kasutajate kuvamist süsteemis',
+ 'title' => 'Näita kasutajaid ',
+ ],
+ 'title' => 'Kasutaja haldamine',
+ 'update' => [
+ 'description' => 'Lubab kasutaja info muutumist (email, salasõna, TOTP) ',
+ 'title' => 'Uuenda kasutajat',
+ ],
+ 'view' => [
+ 'description' => 'Lubab kasutaja detailide kuvamist aktiivsete teenuste puhul',
+ 'title' => 'Kuva üksik kasutaja',
+ ],
+ ],
+ ],
+ ],
+ 'confirm' => 'Oled sa kindel?',
+ 'errors' => [
+ '404' => [
+ 'desc' => 'Me ei suutnud leida vajalikku faili serverist ',
+ ],
+ 'home' => 'Mine pealehele',
+ 'return' => 'Tagasi eelmisele lehele ',
+ ],
+ 'form_error' => 'Järgmised vead tekkisid eelmise ülesande täitmisel',
+ 'index' => [
+ 'header' => 'Serveri konsool',
+ 'header_sub' => 'Kontrolli oma serverit reaalajas',
+ 'list' => 'Serverite nimekiri',
+ ],
+ 'no_servers' => 'Hetkel ei ole ühtegi serverit teie kasutaja all',
+ 'password_req' => 'Salasõna peab täitma järgmiseid nõudeid: Üks suur täht, üks väike täht, üks number ja miinimum pikkusega 8',
+ 'security' => [
+ '2fa_checkpoint_help' => 'Kasuta 2-astmelise autentimise applikatsiooni, et oma moblaga teha pilti või sisesta kood käsitsi. Pärast seda genereeri token ja sisesta see',
+ '2fa_disabled' => '2-astmeline autentimine on sellel kasutajal maas. Ekstra turvalisuse tagamiseks peaksid sa lisama 2-astmelise autentimise',
+ '2fa_header' => '2-astmeline autentimine',
+ '2fa_qr' => 'Seadista 2-astmeline autentimine oma seadmes',
+ 'enable_2fa' => 'Luba 2-astmeline autentimine',
+ 'header' => 'Turvaseaded',
+ 'header_sub' => 'Kontrolli ühendusi ja 2-astmelist autentimist',
+ 'sessions' => 'Aktiivsed ühendused',
+ ],
+ 'server_name' => 'Serveri nimi',
+ 'view_as_admin' => 'Te vaatate seda serveri listi administraatorina. Selle tõttu kõik installeeritud serverid sellel süsteemil on nähtavad. Teie omatud serveritel on sinine täpp serveri nime kõrval. ',
+];
diff --git a/resources/lang/et/pagination.php b/resources/lang/et/pagination.php
new file mode 100644
index 000000000..c10d9915c
--- /dev/null
+++ b/resources/lang/et/pagination.php
@@ -0,0 +1,17 @@
+ 'Järgmine »',
+ 'previous' => '« Eelmine',
+ 'sidebar' => [
+ 'account_controls' => 'Kasutaja seaded',
+ 'account_security' => 'Konto turvalisus',
+ 'account_settings' => 'Konto seaded',
+ 'files' => 'Failihaldur',
+ 'manage' => 'Halda serverit',
+ 'overview' => 'Serveri ülevaade',
+ 'servers' => 'Teie serverid',
+ 'server_controls' => 'Serveri seaded',
+ 'subusers' => 'Halda alamkasutajaid',
+ ],
+];
diff --git a/resources/lang/et/passwords.php b/resources/lang/et/passwords.php
new file mode 100644
index 000000000..26014fa5a
--- /dev/null
+++ b/resources/lang/et/passwords.php
@@ -0,0 +1,7 @@
+ 'Salasõna',
+ 'token' => 'Teie salasõna taastamis token on vale',
+ 'user' => 'Me ei leia kasutajat selle e-maili aadressiga',
+];
diff --git a/resources/lang/et/server.php b/resources/lang/et/server.php
new file mode 100644
index 000000000..92aafd4a0
--- /dev/null
+++ b/resources/lang/et/server.php
@@ -0,0 +1,192 @@
+ [
+ 'socket_error' => 'Me ei suutnud luua ühendust peamise Socket.IO serveriga, see võib tuleneda internetiprobleemidest või daemoni rikkest. Paneel ei pruugi töötada ootuspäraselt',
+ 'socket_status' => 'Selle serveri olek on muutunud',
+ 'socket_status_crashed' => 'See server on maas',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'header_sub' => 'Kontrolli serveri IP-si ja Porte',
+ 'help' => 'Eraldamise abi',
+ ],
+ 'database' => [
+ 'header' => 'Andmebaasid',
+ 'header_sub' => 'Kõik serverile saadaolevad andmebaasid',
+ 'host' => 'MySQL host ',
+ 'no_dbs' => 'Sellel serveril puuduvad andmebaasid',
+ 'reset_password' => 'Taasta salasõna',
+ 'your_dbs' => 'Teie andmebaasid',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Vaheta SFTP salasõna',
+ 'conn_addr' => 'Ühenduse aadress',
+ 'details' => 'SFTP Detailid',
+ 'header' => 'STFP seadistus',
+ 'header_sub' => 'Kasutaja seaded SFTP ühenduse jaoks',
+ 'warning' => 'Palun veenduge, et Teie klient kasutab SFTP mitte FTP ega FTPS ühendusi, nende protokollid on erinevad',
+ ],
+ 'startup' => [
+ 'command' => 'Käivitamise käsk',
+ 'edit_params' => 'Muuda parameetreid',
+ 'header' => 'Alusta seadistamist',
+ 'header_sub' => 'Kontrolli serveri käivitamisel kasutatavaid argumente',
+ 'update' => 'Uuenda käivitamise argumente',
+ ],
+ ],
+ 'files' => [
+ 'edit' => [
+ 'header' => 'Muuda faili',
+ 'header_sub' => 'Muuda faili läbi paneeli',
+ 'return' => 'Tagasi failihaldurisse',
+ 'save' => 'Salvesta fail',
+ ],
+ 'file_name' => 'Faili nimi',
+ 'header' => 'Failihaldur',
+ 'header_sub' => 'Hallata kõiki oma faile otse veebis',
+ 'last_modified' => 'Viimati muudetud',
+ 'loading' => 'Laen algset faili struktuuri, see võib võtta mõne sekundi',
+ 'path' => 'Seadistades oma failiteed serveri pluginate või seadete jaoks peaksite kasutama :path oma baasiks. Faili maksimum suurus failihalduri kaudu lisades on :size',
+ 'saved' => 'Fail on edukalt salvestatud',
+ 'seconds_ago' => 'sekundit tagasi',
+ 'size' => 'Suurus',
+ 'yaml_notice' => 'Hetkel muudate YAML tüüpi faili. Sellised failid EI AKSEPTEERI tabi kasutust, selle asemel kasuta tühikut. Tabi kasutamisel sisestatakse :dropdown tühikut ',
+ ],
+ 'index' => [
+ 'add_new' => 'Lisa uus server',
+ 'allocation' => 'Eraldamine',
+ 'command' => 'Sisesta konsooli kaudu käsklus',
+ 'connection' => 'Peamine ühendus',
+ 'control' => 'Serveri seaded',
+ 'cpu_use' => 'CPU kasutus',
+ 'header' => 'Serveri konsool',
+ 'header_sub' => 'Kontrolli oma serverit reaalajas',
+ 'memory_use' => 'Mälu kasutus ',
+ ],
+ 'tasks' => [
+ 'actions' => [
+ 'command' => 'Saada käsk',
+ 'power' => 'Saada toite lülitus',
+ ],
+ 'new' => [
+ 'payload_help' => 'Näiteks: Valides Send Command
sisesta käsk siit. Valides Send Power Option
sisesta süsteemi toite valik siia',
+ ],
+ 'new_task' => 'Lisa uus käsk',
+ 'toggle' => 'Vaheta staatust',
+ ],
+ 'users' => [
+ 'add' => 'Lisa uus alamkasutaja',
+ 'configure' => 'Seadista õiguseid',
+ 'edit' => [
+ 'header' => 'Muuda alamkasutajat',
+ 'header_sub' => 'Muuda kasutaja õiguseid serveris',
+ ],
+ 'header' => 'Halda kasutajaid',
+ 'header_sub' => 'Kontrolli, kes pääseb teie serverisse',
+ 'list' => 'Õigustega kontod',
+ 'new' => [
+ 'command' => [
+ 'description' => 'Lubab käskluste saatmist läbi konsooli, kui kasutajal pole stop ja start õigusi, siis nad ei saa applikatsiooni peatada',
+ 'title' => 'Saada konsooli käsk',
+ ],
+ 'compress_files' => [
+ 'description' => 'Lubab kasutajal arhiive failide ja kasutatdes süsteemis',
+ 'title' => 'Paki faile',
+ ],
+ 'create_task' => [
+ 'description' => 'Lubab kasutajal luua uusi käske',
+ ],
+ 'decompress_files' => [
+ 'description' => 'Lubab kasutajal lahtipakkuda .zip ja .tar(.gz) tüüpi faile',
+ ],
+ 'download_files' => [
+ 'title' => 'Lae failid alla',
+ ],
+ 'edit_subuser' => [
+ 'description' => 'Lubab kasutajal alamkasutaja õiguste muutmist',
+ 'title' => 'Muuda alamkasutajat',
+ ],
+ 'email' => 'e-maili aadress',
+ 'email_help' => 'Sisestage e-maili aadress kasutaja jaoks, kellele soovite anda serveri jaoks õigusi',
+ 'file_header' => 'Faili haldamine',
+ 'header' => 'Lisa uus kasutaja',
+ 'header_sub' => 'Lisa uus kasutaja õigustega siia serverisse',
+ 'kill' => [
+ 'description' => 'Lubab kasutajal peatada serverit',
+ 'title' => 'Peata server',
+ ],
+ 'list_files' => [
+ 'description' => 'Lubab kasutajal kuvada kõiki faile ja kaustu, kuid ei luba vaadata failide sisu',
+ 'title' => 'Kuva failid',
+ ],
+ 'list_subusers' => [
+ 'description' => 'Lubab kasutajal vaadata kõiki alamkasutajaid serveris',
+ 'title' => 'Kuva alamkasutajad',
+ ],
+ 'list_tasks' => [
+ 'description' => 'Luba kasutajal kuvada kõik ülesanded (sees ja väljas) serveris.',
+ 'title' => 'Kuva ülesanded',
+ ],
+ 'move_files' => [
+ 'description' => 'Lubab kasutajal liigutada ja ümber nimetada faile ja kaustu',
+ 'title' => 'Nimeta ja liiguta faile',
+ ],
+ 'power_header' => 'Toite haldamine',
+ 'queue_task' => [
+ 'description' => 'Lubab panna käsu järjekorda, mida jooksutada järgmine tsükkel',
+ 'title' => 'Pane ülesanne järjekorda',
+ ],
+ 'reset_db_password' => [
+ 'description' => 'Lubab kasutajal taastada andmebaasi salasõnu',
+ 'title' => 'Taasta andmebaasi salasõna',
+ ],
+ 'reset_sftp' => [
+ 'description' => 'Lubab kasutajal muuta serveri SFTP salasõna',
+ 'title' => 'Taasta SFTP salasõna',
+ ],
+ 'save_files' => [
+ 'title' => 'Salvesta failid',
+ ],
+ 'server_header' => 'Serveri haldus',
+ 'set_connection' => [
+ 'description' => 'Lubab kasutajal muuta peamist ühendustja porte, mida kasutatakse serveri jaoks',
+ 'title' => 'Vali vaikimisi ühendus',
+ ],
+ 'sftp_header' => 'SFTP haldamine',
+ 'start' => [
+ 'description' => 'Lubab kasutajal alustada serverit',
+ 'title' => 'Käivita server',
+ ],
+ 'stop' => [
+ 'description' => 'Lubab kasutajal peatada serveri',
+ 'title' => 'Peata server',
+ ],
+ 'subuser_header' => 'Alamkasutaja haldus',
+ 'task_header' => 'Ülesannete haldamine',
+ 'toggle_task' => [
+ 'description' => 'Lubab kasutajal ülesande lülitada sisse või välja',
+ 'title' => 'Lülita task',
+ ],
+ 'upload_files' => [
+ 'description' => 'Lubab kasutajal laadida faile ülesse läbi failihalduri',
+ 'title' => 'Lae faile',
+ ],
+ 'view_databases' => [
+ 'description' => 'Lubab kasutajal vaadata kõiki andmebaase ja nendega seotuid kasutajanimesi ja paroole',
+ 'title' => 'Vaata andmebaasi detaile',
+ ],
+ 'view_sftp' => [
+ 'description' => 'Lubab kasutajal vaadata serveri SFTP informatsiooni, kuid mitte parooli',
+ 'title' => 'Vaata SFTP detaile',
+ ],
+ 'view_sftp_password' => [
+ 'description' => 'Lubab kasutajal vaadata SFTP parooli serveri jaoks',
+ 'title' => 'Vaata SFTP salasõna',
+ ],
+ 'view_startup' => [
+ 'description' => 'Lubab kasutajal vaadata startup käske ja nendega seotud muutujaid',
+ ],
+ ],
+ ],
+];
diff --git a/resources/lang/et/strings.php b/resources/lang/et/strings.php
new file mode 100644
index 000000000..4be0faf52
--- /dev/null
+++ b/resources/lang/et/strings.php
@@ -0,0 +1,72 @@
+ '2FA',
+ '2fa_token' => 'Autentimise token',
+ 'account' => 'Kasutaja',
+ 'action' => 'Tegevus',
+ 'admin_control' => 'Admin kontroll',
+ 'admin_cp' => 'Admin Juhtpaneel',
+ 'again' => 'Uuesti',
+ 'alias' => 'Teise nimega',
+ 'api_access' => 'API ligipääs',
+ 'cancel' => 'Katkesta',
+ 'close' => 'Sulge',
+ 'configuration' => 'Seadistused',
+ 'confirm_password' => 'Kinnita salasõna',
+ 'connection' => 'Ühendus',
+ 'cpu' => 'CPU',
+ 'create' => 'Loo',
+ 'created' => 'Loodud',
+ 'created_at' => 'Loodud: ',
+ 'current_password' => 'Praegune salasõna',
+ 'danger' => 'Ohtlik',
+ 'data' => 'Andmed',
+ 'database' => 'Andmebaas',
+ 'databases' => 'Andmebaasid',
+ 'expires' => 'Aegub',
+ 'home' => 'Koduleht',
+ 'id' => 'ID',
+ 'ip' => ':attribute peab olema IP aadress ',
+ 'language' => 'Keel',
+ 'last_activity' => 'Viimati aktiivne',
+ 'login' => 'Logi sisse',
+ 'logout' => 'Logi välja',
+ 'memo' => 'Märge',
+ 'memory' => 'Mälu',
+ 'name' => 'Nimi',
+ 'never' => 'mitte kunagi',
+ 'new' => 'Uus',
+ 'next_run' => 'Järgmine ring',
+ 'no' => 'Ei',
+ 'node' => 'Node',
+ 'none' => 'Puudub',
+ 'password' => 'Salasõna',
+ 'players' => 'Mängijad',
+ 'port' => 'Port',
+ 'primary' => 'Peamine',
+ 'public_key' => 'Avalik võti',
+ 'queued' => 'Järjekorras',
+ 'registered' => 'Registreeritud',
+ 'relation' => 'Positsioon',
+ 'required' => ':attribute täitmine on vajalik',
+ 'revoke' => 'Eemalda',
+ 'root_administrator' => 'Root administraator ',
+ 'save' => 'Salvesta ',
+ 'search' => 'Otsi',
+ 'security' => 'Turvalisus',
+ 'servers' => 'Serverid',
+ 'settings' => 'Seaded',
+ 'sftp' => 'SFTP',
+ 'sign_out' => 'Logi välja',
+ 'start' => 'Alusta',
+ 'status' => 'Staatus ',
+ 'stop' => 'Peata',
+ 'submit' => 'Sisesta',
+ 'success' => 'Edukas',
+ 'suspended' => 'Peatatud',
+ 'username' => 'Kasutajanimi',
+ 'user_identifier' => 'Kasutajanimi',
+ 'whoops' => 'Oih!',
+ 'yes' => 'Jah',
+];
diff --git a/resources/lang/et/validation.php b/resources/lang/et/validation.php
new file mode 100644
index 000000000..6bdef9ddf
--- /dev/null
+++ b/resources/lang/et/validation.php
@@ -0,0 +1,66 @@
+ ':attribute peab olema aktsepteeritud ',
+ 'active_url' => ':attribute on väär URL',
+ 'after' => ':attribute peab olema kuupäev pärast :date',
+ 'after_or_equal' => ':attribute peab olema pärast või võrdne :date kuupäevaga',
+ 'alpha' => ':attribute võib ainult sisaldada tähti',
+ 'alpha_dash' => ':attribute võib ainult sisalda tähti, numbreid ja mõttekriipse',
+ 'alpha_num' => ':attribute võib ainult sisaldada tähti ja numbreid',
+ 'array' => ':attribute peab olema massiiv',
+ 'before' => ':attribute peab olema aktsepteeritud enne järgmist kuupäeva :date',
+ 'before_or_equal' => 'Sisestatud :attribute peab olema suurem/võrdne :date kuupäevaga',
+ 'between' => [
+ 'array' => ':attribute peab olema :min ja :max vahemikus',
+ 'file' => ':attribute peab olema :min ja :max kb vahemikus',
+ 'numeric' => ':attribute peab olema vahemikus :min ja :max',
+ 'string' => ':attribute peab olema vahemikus :min ja :max tähte',
+ ],
+ 'boolean' => ':attribute peab olema tõene või väär ',
+ 'confirmed' => ':attribute kinnitus ei klapi',
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'muudetud-sõnum',
+ ],
+ ],
+ 'date' => ':attribute ei ole õige kuupäev',
+ 'date_format' => ':attribute ei klapi järgmise formaadiga :format',
+ 'distinct' => ':attribute väljal on duplikaat sisestus',
+ 'exists' => 'Valitud :attribute on vigane ',
+ 'filled' => ':attribute väli tuleb täita',
+ 'image' => ':attribute peab olema pilt',
+ 'in' => 'Valitud :attribute on väär',
+ 'in_array' => ':attribute väli ei eksisteeri :other',
+ 'ip' => ':attribute peab olema IP aadress ',
+ 'max' => [
+ 'numeric' => ':attribute ei tohi ületada :max',
+ ],
+ 'mimes' => ':attribute peab olema järgmine faili tüüp :values',
+ 'mimetypes' => ':attribute peab olema järgmine faili tüüp :values',
+ 'min' => [
+ 'array' => ':attribute peab sisaldama vähemalt :min objekti',
+ 'file' => ':attribute peab olema vähemalt :min kilobaiti',
+ 'numeric' => ':attribute peab olema üle :min',
+ 'string' => ':attribute peab olema vähemalt :min märki',
+ ],
+ 'not_in' => ':attribute on väär',
+ 'numeric' => ':attribute peab olema number',
+ 'present' => ':attribute väli peab eksisteerima',
+ 'regex' => ':attribute väli on väär',
+ 'required' => ':attribute täitmine on vajalik',
+ 'required_unless' => ':attribute väli peab olema täidetud v.a. kui :other on:values-s',
+ 'required_without_all' => ':attribute tuleb täita, kui :values on olemas ',
+ 'size' => [
+ 'array' => ':attribute peab sisalda :size objekti',
+ 'file' => ':attribute peab olema :size kilobaiti',
+ 'numeric' => ':attribute peab olema selles suuruses :size',
+ 'string' => ':attribute peab olema :size tähemärki',
+ ],
+ 'string' => ':attribute peab olema string',
+ 'timezone' => ':attribute peab olema kehtiv tsoon',
+ 'totp' => 'TOTP token on vale. Kas see on aegunud? ',
+ 'unique' => ':attribute on juba võetud',
+ 'uploaded' => ':attribute üleslaadimine ebaõnnestus',
+ 'url' => ':attribute formaat on vale',
+];
diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php
new file mode 100644
index 000000000..76de5e986
--- /dev/null
+++ b/resources/lang/fr/auth.php
@@ -0,0 +1,24 @@
+ 'La clé 2FA est invalide.',
+ '2fa_must_be_enabled' => "L'administrateur a demandé que l'authentification à 2 facteurs (2FA) soit activée pour votre compte afin d'utiliser le panel.",
+ '2fa_required' => 'Authentification à 2 Facteurs (2FA)',
+ 'authentication_required' => "L'authentification est nécessaire pour continuer.",
+ 'auth_error' => "Une erreur s'est produite lors de la tentative de connexion.",
+ 'confirmpassword' => 'Confirmez le Mot de Passe',
+ 'emailsent' => "L'email de réinitialisation de votre mot de passe vous a été envoyé.",
+ 'email_sent' => 'Un e-mail contenant les instructions pour réinitialiser votre mot de passe vous a été envoyé.',
+ 'failed' => 'Ce combo e-mail / mot de passe ne correspond à aucun compte enregistré.',
+ 'forgot_password' => "J'ai oublié mon mot de passe !",
+ 'not_authorized' => "Vous n'êtes pas autorisé à effectuer cette action.",
+ 'password_requirements' => 'Un mot de passe doit contenir au moins une majuscule, une minuscule, un chiffre et doit faire au minimum 8 caractères de long.',
+ 'remember_me' => 'Se souvenir de moi',
+ 'request_reset' => 'Récupérer le compte',
+ 'request_reset_text' => 'Vous avez oublié votre mot de passe ? Nous vous inquiétez pas, il suffit de fournir votre e-mail dans le champ ci-dessous.',
+ 'resetpassword' => 'Réinitialiser mot de passe',
+ 'reset_password' => 'Réinitialiser le mot de passe du compte.',
+ 'reset_password_text' => 'Réinitialiser le mot de passer de votre compte.',
+ 'sendlink' => 'Envoyer le lien de réinitialisation du mot de passe.',
+ 'sign_in' => 'Connexion',
+];
diff --git a/resources/lang/fr/base.php b/resources/lang/fr/base.php
new file mode 100644
index 000000000..b6b579467
--- /dev/null
+++ b/resources/lang/fr/base.php
@@ -0,0 +1,348 @@
+ [
+ 'current_password' => 'Mot de passe actuel',
+ 'delete_user' => 'Supprimer Utilisateur ',
+ 'details_updated' => 'Les détails de votre comptes ont été modifié avec succès.',
+ 'email_password' => 'Email Mot de passe ',
+ 'exception' => 'Une erreur est survenue durant la tentative de mise à jour de votre compte.',
+ 'first_name' => 'Prénom',
+ 'header' => 'Gestion du compte',
+ 'header_sub' => 'Gérer les détails de votre compte.',
+ 'invalid_pass' => "Le mot de passe fourni n'est pas valide pour ce compte. ",
+ 'invalid_password' => "Le mot de passe fourni n'est pas valide pour ce compte. ",
+ 'last_name' => 'Nom',
+ 'new_email' => 'Nouvel adresse e-mail',
+ 'new_password' => 'Nouveau mot de passe',
+ 'new_password_again' => 'Répéter le nouveau mot de passe',
+ 'totp_apps' => 'Vous devez posséder une application fournissant une authentification à deux facteurs (2FA) pour utiliser cette option. (ex : Authy, Enpass, DUO Mobile, Google Authenticator ...)',
+ 'totp_checkpoint_help' => "Veuillez vérifier vos paramètres 2FA en scannant le QR code sur votre droite avec votre application d'authentification, puis entrez le code à 6 chiffre qui s'affiche dans le champ ci-dessous. Appuyez sur entrée lorsque vous avez finit.",
+ 'totp_disable' => 'Désactiver l’authentification à deux facteurs ',
+ 'totp_disable_help' => "Pour désactiver l'authentification 2FA sur ce compte, vous devez fournir un token 2FA valide. Une fois ce token validé, la protection sera désactivée sur ce compte.",
+ 'totp_enable' => 'Activer l’authentification à deux facteurs',
+ 'totp_enabled' => 'Votre compte a été activé avec la vérification 2FA. Cliquez sur le bouton de fermeture pour terminer.',
+ 'totp_enabled_error' => "Le jeton 2FA fourni n'a pas pu être vérifié. Veuillez réessayer.",
+ 'totp_enable_help' => "Il semble que l'authentification à deux facteurs ne soit pas activée. Cette méthode d'authentification ajoute une barrière supplémentaire empêchant toute connexion non autorisée sur votre compte. Si vous l'activez, vous devrez entrer un code généré sur votre téléphone ou sur un autre périphérique compatible 2FA avant de terminer votre connexion.",
+ 'totp_header' => 'Authentification à deux facteurs',
+ 'totp_qr' => 'QR Code 2FA',
+ 'totp_token' => 'Jeton 2FA',
+ 'update_email' => "Modifier l'adresse e-mail",
+ 'update_identitity' => 'Modifier les informations',
+ 'update_pass' => 'Modifier le mot de passe',
+ 'update_user' => "Modifier l'utilisateur",
+ 'username_help' => "Votre nom d'utilisateur doit être unique à votre compte et ne doit être composé que des caractères suivants : :requirements.",
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Créer une nouvelle clé API',
+ 'header' => "Accès à l'API",
+ 'header_sub' => "Gérer vos clés d'accès à l'API.",
+ 'keypair_created' => "Une paire de clés API vient d'être générée. Votre jeton secret API est :jeton
. Veuillez prendre note de cette clé car elle ne sera plus affichée.",
+ 'list' => 'Clés API.',
+ ],
+ 'new' => [
+ 'allowed_ips' => [
+ 'description' => "Entrez une liste d'IP ayant accès à l'API utilisant cette clé, chacune séparées par un saut de ligne. La notation CIDR est autorisée. Laissez vide pour autoriser n'importe quelle IP.",
+ 'title' => 'IPs autorisées',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Retourne une liste de tout les serveur auquel ce compte peux accéder.',
+ 'title' => 'Information de base',
+ ],
+ 'title' => 'Information de base ',
+ ],
+ 'descriptive_memo' => [
+ 'description' => "Entrez une courte description de ce pourquoi cette clef d'API sera utilisée.",
+ 'title' => 'Résumé',
+ ],
+ 'form_title' => 'Détails ',
+ 'header' => "Nouvelle clef d'API ",
+ 'header_sub' => 'Crée une nouvelle clef d’accès API ',
+ 'location_management' => [
+ 'list' => [
+ 'description' => 'Autoriser à lister touts les emplacements et leurs noeuds associés.',
+ 'title' => 'Liste des emplacements ',
+ ],
+ 'title' => "Gestionnaire d'emplacements ",
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Permet de voir toutes les allocations sur le panel pour toutes les nodes.',
+ 'title' => 'Liste des allocations ',
+ ],
+ 'create' => [
+ 'description' => 'Autoriser à crée un nouveau noeud sur le système.',
+ 'title' => 'Crée noeud',
+ ],
+ 'delete' => [
+ 'description' => 'Autoriser à supprimer un noeud.',
+ 'title' => 'Supprimer Nœud ',
+ ],
+ 'list' => [
+ 'description' => 'Autoriser à lister touts les noeuds actuellement sur le système. ',
+ 'title' => 'Liste des noeuds ',
+ ],
+ 'title' => 'Gestion du noeud ',
+ 'view' => [
+ 'description' => "Autoriser à voir les détails à propos d'un noeud spécifique incluant des services actifs. ",
+ 'title' => 'Liste de noeuds simple',
+ ],
+ ],
+ 'server_management' => [
+ 'build' => [
+ 'title' => 'Mettre à jour la construction',
+ ],
+ 'command' => [
+ 'description' => 'Autoriser un utilisateur à envoyer une commande spécifique au serveur.',
+ 'title' => 'Envoyer une commande ',
+ ],
+ 'config' => [
+ 'description' => 'Autoriser à modifier la configuration serveur (nom, propriétaire et jeton d’accès).',
+ 'title' => 'Mettre à jour la configuration',
+ ],
+ 'create' => [
+ 'description' => 'Autoriser à crée un nouveau serveur sur le système. ',
+ 'title' => 'Crée un serveur',
+ ],
+ 'delete' => [
+ 'description' => 'Autoriser à supprimer un serveur.',
+ 'title' => 'Supprimer serveur',
+ ],
+ 'list' => [
+ 'description' => 'Autoriser à lister tout les serveur actuellement sur le système.',
+ 'title' => 'Liste des serveurs ',
+ ],
+ 'power' => [
+ 'description' => "Permet de contrôler d'allumer et d’éteindre le serveur.",
+ 'title' => 'Alimentation Serveur ',
+ ],
+ 'server' => [
+ 'description' => 'Permet de voir toutes les informations sur un seul serveur, incluant ses dernières statistiques et ce qui lui est alloué.',
+ 'title' => 'Info Serveur ',
+ ],
+ 'suspend' => [
+ 'description' => 'Autoriser à suspendre une instance serveur ',
+ 'title' => 'Serveur suspendu ',
+ ],
+ 'title' => 'Gestionnaire serveur ',
+ 'unsuspend' => [
+ 'description' => 'Autoriser à dé-suspendre une instance serveur ',
+ 'title' => 'Serveur non suspendu ',
+ ],
+ 'view' => [
+ 'description' => "Autoriser à voir les détails à propose d'un serveur spécifique incluant le daemon_token comme information de processus actuelle
+",
+ 'title' => 'Montrer serveur simple ',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'description' => 'Autoriser à lister tout les services configuré sur le système. ',
+ 'title' => 'Liste des Services ',
+ ],
+ 'title' => 'Gestionnaire de service',
+ 'view' => [
+ 'description' => 'Autoriser à lister les détails à propos de chaque service sur le système incluant un service avec des options et des variables.',
+ 'title' => 'Liste des services uniques',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Allouer à crée une nouvel utilisateur sur le système.',
+ 'title' => 'Créer utilisateur',
+ ],
+ 'delete' => [
+ 'description' => 'Autoriser à supprimer un utilisateur.',
+ 'title' => 'Supprimer Utilisateur ',
+ ],
+ 'list' => [
+ 'description' => 'Autoriser à lister tout les utilisateur actuellement sur le serveur.',
+ 'title' => 'Liste des utilisateurs',
+ ],
+ 'title' => "Gestion d'Utilisateur",
+ 'update' => [
+ 'description' => "Autoriser à modifier les détails d'un utilisateur (email, mot de passe, informations TOTP).",
+ 'title' => "Mettre à jour l'utilisateur",
+ ],
+ 'view' => [
+ 'description' => "Autoriser à voir les détails à propos d'une utilisateur spécifique incluant un service actif. ",
+ 'title' => 'Lister les utilisateur uniques',
+ ],
+ ],
+ ],
+ 'permissions' => [
+ 'admin' => [
+ 'location' => [
+ 'list' => [
+ 'desc' => 'Autoriser à lister touts les emplacements et ses noeuds associes.',
+ 'title' => 'Liste des emplacements',
+ ],
+ ],
+ 'location_header' => "Contrôles de l'emplacement",
+ 'node' => [
+ 'create' => [
+ 'desc' => 'Autoriser à crée un nouveau noeud sur le système.',
+ 'title' => 'Crée un noeud ',
+ ],
+ 'delete' => [
+ 'desc' => 'Autoriser à supprimer un noeud sur le système.',
+ 'title' => 'Supprimer Nœud ',
+ ],
+ 'list' => [
+ 'desc' => 'Autoriser à lister tout les noeuds actuellement sur le système.',
+ 'title' => 'Liste des noeuds ',
+ ],
+ 'view-config' => [
+ 'desc' => 'Attention. Cette autorisation permet de voir le fichier de configuration du noeud utilisé par le daemon, et expose le jeton secret de ce dernier. ',
+ 'title' => 'Voir la configuration du noeud ',
+ ],
+ 'view' => [
+ 'desc' => "Autoriser à voir les détails à propos d'un noeuds spécifique incluant un service actif.",
+ 'title' => 'Voir Nœud ',
+ ],
+ ],
+ 'node_header' => 'Contrôle du Nœud ',
+ 'option' => [
+ 'list' => [
+ 'title' => 'Liste des options',
+ ],
+ 'view' => [
+ 'title' => 'Voir les options ',
+ ],
+ ],
+ 'option_header' => 'Options de contrôle',
+ 'pack' => [
+ 'list' => [
+ 'desc' => '',
+ 'title' => 'Liste des packs ',
+ ],
+ 'view' => [
+ 'title' => 'Voir Pack',
+ ],
+ ],
+ 'pack_header' => 'Gestion du Pack',
+ 'server' => [
+ 'create' => [
+ 'desc' => 'Autoriser à crée un nouveau serveur sur le système.',
+ 'title' => 'Crée un Serveur ',
+ ],
+ 'delete' => [
+ 'desc' => 'Autoriser à supprimer un serveur du système.',
+ 'title' => 'Supprimer Serveur',
+ ],
+ 'edit-build' => [
+ 'desc' => 'Autoriser à éditer les paramètres de construction du serveur tel que le processeur et la mémoire. ',
+ 'title' => 'Editer la construction du serveur',
+ ],
+ 'edit-container' => [
+ 'desc' => 'Autoriser pour les modifications du container Docker dans lequel le serveur fonctionne.',
+ 'title' => 'Editer le container du serveur',
+ ],
+ 'edit-details' => [
+ 'desc' => 'Autoriser à éditer les détails du serveur tels que le nom, le propriétaire, et la clef secrète. ',
+ 'title' => 'Editer les détails du serveur ',
+ ],
+ 'edit-startup' => [
+ 'desc' => 'Autorise à modifier la commande de lancement et les paramètres.',
+ 'title' => 'Editer les paramètres de démarrage du serveur',
+ ],
+ 'install' => [
+ 'title' => "Activer le statut de l'installation",
+ ],
+ 'list' => [
+ 'desc' => 'Autorise à lister tout les serveur actuellement sur le système.',
+ 'title' => 'Liste des serveurs ',
+ ],
+ 'rebuild' => [
+ 'title' => 'Recréer un serveur',
+ ],
+ 'suspend' => [
+ 'desc' => 'Autorise à suspendre ou dé-suspendre un serveur donné. ',
+ 'title' => 'Suspendre le serveur ',
+ ],
+ 'view' => [
+ 'desc' => 'Autoriser à voir un simple serveur incluant des services et des détails.',
+ 'title' => 'Voir serveur ',
+ ],
+ ],
+ 'server_header' => 'Contrôle du serveur',
+ 'service' => [
+ 'list' => [
+ 'desc' => 'Autorise à lister tout les services configurés sur le système',
+ 'title' => 'Liste des services ',
+ ],
+ 'view' => [
+ 'desc' => 'Autoriser à lister les détails à propos de chaque service sur le système incluant des options de service et des variables',
+ 'title' => 'Voir le service ',
+ ],
+ ],
+ 'service_header' => 'Contrôle du service',
+ 'user' => [
+ 'create' => [
+ 'desc' => 'Autorise à crée un nouvel utilisateur sur le système. ',
+ 'title' => 'Crée un utilisateur',
+ ],
+ 'delete' => [
+ 'desc' => 'Autoriser à supprimer un utilisateur ',
+ 'title' => 'Supprimer utilisateur ',
+ ],
+ 'edit' => [
+ 'desc' => "Autoriser les modifications des détails d'un utilisateur.",
+ 'title' => "Mettre à jour l'utilisateur",
+ ],
+ 'list' => [
+ 'desc' => 'Autoriser à lister tout les utilisateurs actuellement sur le serveur ',
+ 'title' => 'Liste des utilisateur ',
+ ],
+ 'view' => [
+ 'desc' => "Autoriser à voir les détails à propos d'une configuration spécifique incluant des services actifs.",
+ 'title' => "Voir l'utilisateurs",
+ ],
+ ],
+ 'user_header' => "Contrôles de l'utilisateurs ",
+ ],
+ 'user' => [
+ 'server' => [
+ 'command' => [
+ 'desc' => "Autoriser l'envoi d'une commande à un serveur en cours d'exécution.",
+ 'title' => "Envoi d'une commande",
+ ],
+ 'list' => [
+ 'desc' => 'Autoriser à lister tous les serveurs dont un utilisateur est propriétaire ou auquel il a accès en tant que sous-utilisateur.',
+ 'title' => 'Liste des serveurs ',
+ ],
+ 'power' => [
+ 'desc' => "Autoriser à inverser le status d'alimentation pour le serveur.",
+ 'title' => 'Inverser Alimentation ',
+ ],
+ 'view' => [
+ 'desc' => "Autorise l'affichage d'un utilisateur spécifique du serveur.",
+ 'title' => 'Voir serveur',
+ ],
+ ],
+ 'server_header' => "Permission serveur de l'utilisateur ",
+ ],
+ ],
+ ],
+ 'confirm' => 'Êtes vous sûr ? ',
+ 'errors' => [
+ '403' => [
+ 'desc' => "Vous n'avez pas la permission d’accéder à cette ressource sur ce serveur.",
+ ],
+ '404' => [
+ 'header' => 'Fichier introuvable.',
+ ],
+ ],
+ 'security' => [
+ '2fa_header' => 'Authentification à deux facteurs',
+ 'enable_2fa' => "Activer l'authentification à deux facteurs.",
+ 'header' => 'Sécurité du compte',
+ 'header_sub' => "Contrôler les sessions actives et l'authentification à 2 facteurs.",
+ 'sessions' => 'Sessions actives',
+ ],
+ 'server_name' => 'Nom du Serveur',
+ 'validation_error' => 'Il y à une erreur avec un ou plusieurs champs dans la requête. ',
+ 'view_as_admin' => "Vous regardez cette liste de serveurs en tant qu'admin. En tant que tel, tous les serveurs présents sur le système seront affichés. Tous les serveurs où vous êtes indiqué comme étant le propriétaire sont marqués d'un point bleu à gauche de leur nom.",
+];
diff --git a/resources/lang/fr/pagination.php b/resources/lang/fr/pagination.php
new file mode 100644
index 000000000..3a6a041bb
--- /dev/null
+++ b/resources/lang/fr/pagination.php
@@ -0,0 +1,12 @@
+ [
+ 'account_controls' => 'Contrôles de compte',
+ 'account_security' => 'Sécurité du compte ',
+ 'account_settings' => 'Paramètres de Compte',
+ 'files' => 'Gestionnaire de Fichiers',
+ 'manage' => 'Gérer le Serveur',
+ 'overview' => "Vue d'ensemble du serveur",
+ ],
+];
diff --git a/resources/lang/fr/passwords.php b/resources/lang/fr/passwords.php
new file mode 100644
index 000000000..a54aefead
--- /dev/null
+++ b/resources/lang/fr/passwords.php
@@ -0,0 +1,7 @@
+ 'Mot de passe',
+ 'reset' => 'Votre mot de passe à été réinitialisé! ',
+ 'sent' => 'Nous vous avons envoyé par e-mail votre lien de réinitialisation de mot de passe!',
+];
diff --git a/resources/lang/fr/server.php b/resources/lang/fr/server.php
new file mode 100644
index 000000000..d5b2b1f03
--- /dev/null
+++ b/resources/lang/fr/server.php
@@ -0,0 +1,159 @@
+ [
+ 'socket_error' => 'Nous sommes incapable de nous connecter au serveur Socket.IO principal, il y a peut-être actuellement des problèmes de réseau. Le panel risque de ne pas fonctionner comme prévu.',
+ 'socket_status' => 'Le status du serveur a été changé par',
+ 'socket_status_crashed' => 'Ce serveur a été détecté comme planté.',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Allocations Disponibles',
+ 'header' => 'Allocations du Serveur',
+ 'header_sub' => 'Control des IP et des ports disponible sur ce serveur.',
+ 'help' => "Aide d'allocation",
+ ],
+ 'database' => [
+ 'add_db' => 'Ajouter une nouvelle base de donnée.',
+ 'header' => 'Base de données ',
+ 'header_sub' => 'Toutes les bases de données disponible pour ce serveur.',
+ 'host' => 'Hote MySQL',
+ 'no_dbs' => "Il n'y a pas de bases de données listées pour ce serveur.",
+ 'reset_password' => 'Réinitialiser le mot de passe ',
+ 'your_dbs' => 'Vos Bases de Données',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Changer le mot de passe SFTP',
+ 'conn_addr' => 'Adresse de connexion ',
+ 'details' => 'Détails du SFTP',
+ 'header' => 'Configurations SFTP',
+ 'header_sub' => 'Informations de compte pour la connexion SFTP.',
+ ],
+ 'startup' => [
+ 'command' => 'Commande de lancement ',
+ 'edited' => 'les variables de lancement ont bien étés édites. Elles vont prendre effet la prochaine fois que le serveur sera lancé. ',
+ 'edit_params' => 'Editer les paramètres ',
+ 'header' => 'Lancer la configuration',
+ 'header_sub' => 'Contrôle des arguments du lancement du serveur.',
+ 'startup_regex' => 'Vérification Regex',
+ 'startup_var' => 'Variable de commande de lancement',
+ 'update' => 'Mettre à jour les paramètres de lancement',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Crée fichier ',
+ 'header' => 'Nouveau fichier',
+ 'header_sub' => 'Crée un nouveau fichier sur votre serveur.',
+ 'name' => 'Nom de fichier',
+ ],
+ 'add_folder' => 'Ajouter nouveau dossier',
+ 'add_new' => 'Ajouter un nouveau fichier',
+ 'back' => 'Retourner au gestionnaire de fichiers',
+ 'delete' => 'Supprimer ',
+ 'edit' => [
+ 'header' => 'Editer le fichier ',
+ 'header_sub' => 'Faire des modification sur le fichier depuis le web.',
+ 'return' => 'Retourner au gestionnaire de fichiers ',
+ 'save' => 'Sauvegarder le fichier',
+ ],
+ 'exceptions' => [
+ 'invalid_mime' => "Ce type de fichier ne peux pas être éditer via le panneau d'edition built-in.",
+ 'list_directory' => "Une erreur s'est produite lors de la tentative d'obtention du contenu de ce répertoire. Veuillez réessayer.",
+ 'max_size' => "Ce fichier est trop grand pour être édité via l'éditeur du panneau built-in. ",
+ ],
+ 'file_name' => 'Nom de fichier',
+ 'header' => 'Gestionnaire de fichier',
+ 'header_sub' => 'Gérez tous vos fichiers directement depuis le web.',
+ 'last_modified' => 'Dernière modifications ',
+ 'loading' => 'Chargement de la structure initiale du fichier, cela peut prendre quelques secondes.',
+ 'mass_actions' => 'Action de masse',
+ 'saved' => 'Le fichier à été sauvegardé avec succès. ',
+ 'yaml_notice' => "Vous éditez un fichier YAML. Ces fichiers n'acceptent pas les tabulations, il faut impérativement que cela soit des espaces. Nous avons prévu le coup et avons fait en sorte qu'appuyer sur tab insérera :dropdown espaces. ",
+ ],
+ 'index' => [
+ 'allocation' => 'Allocation ',
+ 'command' => 'Entrer une commande console',
+ 'cpu_use' => 'Utilisation CPU',
+ 'server_info' => 'Informations Serveur',
+ 'usage' => 'Utilisation',
+ ],
+ 'tasks' => [
+ 'current' => 'Taches actuellement prévues ',
+ 'header_sub' => 'Automatisez votre serveur.',
+ 'new' => [
+ 'custom' => 'Valeurs custom',
+ 'day_of_month' => 'Jour du Mois',
+ 'day_of_week' => 'Jour de la Semaine',
+ 'tues' => 'Mardi',
+ ],
+ ],
+ 'users' => [
+ 'new' => [
+ 'create_subuser' => [
+ 'title' => 'Créer Sous-utilisateur',
+ ],
+ 'edit_files' => [
+ 'title' => 'Editer Fichiers
+',
+ ],
+ 'email' => 'Adresse Mail',
+ 'list_tasks' => [
+ 'description' => 'Autoriser un utilisateur à lister toutes les taches (activées et désactivées) sur le serveur.',
+ 'title' => 'Liste des tâches',
+ ],
+ 'move_files' => [
+ 'title' => 'Renommer et Déplacer Fichiers ',
+ ],
+ 'power_kill' => [
+ 'description' => "Autoriser l'utilisateur à fermer le processus du serveur.",
+ ],
+ 'power_start' => [
+ 'description' => "Autoriser l'utilisateur à lancer le serveur.",
+ ],
+ 'start' => [
+ 'title' => 'Lancer Serveur',
+ ],
+ 'stop' => [
+ 'description' => "Autoriser l'utilisateur à arrêter le serveur.",
+ 'title' => 'Arrêter Serveur',
+ ],
+ 'subuser_header' => 'Gestionnaire de sous-utilisateur ',
+ 'upload_files' => [
+ 'title' => 'Envoyer Fichiers',
+ ],
+ 'view_allocations' => [
+ 'title' => 'Voir les emplacements ',
+ ],
+ 'view_databases' => [
+ 'title' => 'Voir le détail de la bases de données ',
+ ],
+ 'view_schedule' => [
+ 'title' => 'Voir les planning',
+ ],
+ 'view_sftp' => [
+ 'description' => "Autoriser l'utilisateur à voir les informations du SFTP mais pas le mot de passe.",
+ 'title' => 'Voir les détails du SFTP',
+ ],
+ 'view_sftp_password' => [
+ 'description' => "Autoriser l'utilisateur à voir le mot de passe SFTP pour le serveur. ",
+ 'title' => 'Voir le mot de passe SFTP ',
+ ],
+ 'view_startup' => [
+ 'description' => "Autoriser l'utilisateur à voir la commande de lancement du serveur et les variables associé. ",
+ 'title' => 'Voir la commande de lancement',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Autoriser l’utilisateur à voir les permissions assignées aux sous-utilisateurs.',
+ 'title' => 'Voir sous-utilisateur ',
+ ],
+ 'view_task' => [
+ 'description' => "Autoriser l’utilisateur à voir les détails d'une tache spécifique.",
+ 'title' => 'Voir tâche',
+ ],
+ ],
+ 'update' => 'Sous-utilisateur mis à jour',
+ 'user_assigned' => 'Un sous-utilisateur à été assigné avec succès à ce serveur. ',
+ 'user_updated' => 'Permission mises à jour avec success. ',
+ ],
+];
diff --git a/resources/lang/fr/strings.php b/resources/lang/fr/strings.php
new file mode 100644
index 000000000..c1cc70177
--- /dev/null
+++ b/resources/lang/fr/strings.php
@@ -0,0 +1,76 @@
+ '2FA',
+ '2fa_token' => 'Jeton d’authentification ',
+ 'account' => 'Compte',
+ 'action' => 'Action',
+ 'admin' => 'Administrateur ',
+ 'admin_control' => 'Administration',
+ 'admin_cp' => "Panneau d'administration",
+ 'again' => 'Encore',
+ 'alias' => 'Alias',
+ 'api_access' => 'Accès API',
+ 'cancel' => 'Annuler',
+ 'captcha_invalid' => 'Le captcha fourni est invalide.',
+ 'child_tasks' => 'Taches enfant',
+ 'close' => 'Fermer',
+ 'configuration' => 'Configuration',
+ 'confirm_password' => 'Confirmer le mot de passe',
+ 'connection' => 'Connexion',
+ 'cpu' => 'Processeur',
+ 'create' => 'Créer',
+ 'created' => 'Crée ',
+ 'created_at' => 'Crée le ',
+ 'current_password' => 'Mot de passe actuel ',
+ 'danger' => 'Attention ',
+ 'data' => 'Donnée',
+ 'database' => 'Base de données ',
+ 'databases' => 'Base de données ',
+ 'days' => [
+ 'fri' => 'Vendredi',
+ 'mon' => 'Lundi',
+ ],
+ 'disabled' => 'Désactivé',
+ 'email' => 'E-mail',
+ 'enabled' => 'Activé',
+ 'expires' => 'Expire ',
+ 'home' => 'Accueil',
+ 'id' => 'ID',
+ 'ip' => ':attribute doit être une IP valide.',
+ 'language' => 'Langage',
+ 'last_activity' => 'Dernière activité',
+ 'last_run' => 'Dernier lancement',
+ 'location' => 'Emplacement ',
+ 'login' => 'Se connecter',
+ 'logout' => 'Déconnexion',
+ 'memo' => 'Mémo',
+ 'memory' => 'Mémoire',
+ 'minutes' => 'Minutes ',
+ 'name' => 'Nom',
+ 'never' => 'jamais',
+ 'new' => 'Nouveau',
+ 'no' => 'Non',
+ 'node' => 'Node',
+ 'not_run_yet' => 'Pas encore lancé',
+ 'password' => 'Mot de passe',
+ 'players' => 'Joueurs',
+ 'port' => 'Port',
+ 'primary' => 'Primaire',
+ 'public_key' => 'Clef publique ',
+ 'required' => 'Le champ :attribute est requis.',
+ 'revoke' => 'Révoquer',
+ 'root_administrator' => 'Administrateur root',
+ 'save' => 'Sauvegarder',
+ 'security' => 'Sécurité',
+ 'servers' => 'Serveurs',
+ 'sign_out' => "S'enregistrer ",
+ 'status' => 'Status ',
+ 'submit' => 'Soumettre',
+ 'suspended' => 'Suspendu',
+ 'under_maintenance' => 'Sous maintenantce',
+ 'username' => "Nom d'utilisateur",
+ 'user_identifier' => "Nom d'utilisateur ou email",
+ 'whoops' => 'Oups ',
+ 'yes' => 'Oui',
+];
diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php
new file mode 100644
index 000000000..5c7a0c927
--- /dev/null
+++ b/resources/lang/fr/validation.php
@@ -0,0 +1,66 @@
+ ':attribute doit-être accepté.',
+ 'active_url' => ":attribute n'est pas une URL valide.",
+ 'after' => 'Le :attribute dois être une date après le :date ',
+ 'after_or_equal' => 'Le :attribut dois être une date supérieure ou égale au :date. ',
+ 'alpha' => ':attribute doit uniquement contenir des lettres.',
+ 'alpha_dash' => ':attribute doit uniquement contenir des lettres, chiffres et tirets.',
+ 'alpha_num' => ':attribute doit uniquement contenir des lettres et chiffres.',
+ 'array' => 'Le :attribute dois être une tableau.',
+ 'before' => ':attribute doit être une date avant :date.',
+ 'before_or_equal' => 'Le :attribute dois être une date avant ou égale à :date.',
+ 'between' => [
+ 'array' => 'Le :attribute dois avoir entre :min et :max éléments. ',
+ 'file' => 'Le :attribute dois compris entre :min et :max kilobytes.',
+ 'numeric' => ':attribute doit être entre :min et :max.',
+ 'string' => 'Le :attribute dois être compris entre :min et :max caractères.',
+ ],
+ 'boolean' => ':attribute doit être "true" (vrais) ou "false" (faux).',
+ 'confirmed' => ':attribute confirmation ne correspond pas.',
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'message personnalisé ',
+ ],
+ ],
+ 'date' => "Le :attribute n'est pas une date valide.",
+ 'date_format' => ':attribute ne correspond pas au format :format.',
+ 'different' => 'Le :attribute et :other doivent êtres différents. ',
+ 'digits' => 'Le :attribute dois comprendre :digits chiffres.',
+ 'digits_between' => 'Le :attribute dois être compris entre :min et :max chiffres.',
+ 'dimensions' => "Le :attribute as une taille d'image invalide.",
+ 'email' => 'E-mail',
+ 'file' => 'Le :attribute dois être un fichier.',
+ 'filled' => 'Le champ :attribute est requis',
+ 'image' => 'Le :attribute dois être une image.',
+ 'in_array' => 'Le champ :attribute ne dois pas exister dans :other.',
+ 'ip' => ':attribute doit être une IP valide.',
+ 'max' => [
+ 'array' => 'Le :attribute ne peuvent avoir plus de :max éléments ',
+ 'file' => ':attribute ne doit pas dépasser :max kilooctets.',
+ 'numeric' => ':attribute ne doit pas être supérieur à :max.',
+ 'string' => 'Le :attribute ne peut pas être supérieur à :max caractères.',
+ ],
+ 'mimes' => 'Le :attribute dois être un fichier de type :values.',
+ 'mimetypes' => 'Le :attribute dois être un fichier de type :values.',
+ 'min' => [
+ 'array' => 'Le :attribute dois avoir au minimum :min éléments ',
+ 'file' => ":attribute doit être d'au moins :min kilooctets.",
+ 'numeric' => ":attribute doit être d'au moins :min.",
+ 'string' => 'Le :attribute dois avoir moins de :min caractères.',
+ ],
+ 'numeric' => 'Le :attribute dois être un nombre.',
+ 'present' => 'Le :attribute champ dois être remplis.',
+ 'regex' => 'Le format de ce :attribute est invalide.',
+ 'required' => 'Le champ :attribute est requis.',
+ 'required_if' => 'Le champ :attribute est requis quand :other est à :value.',
+ 'required_without_all' => "Lorsque :values n'est/ne sont pas présent(s), le champ :attribute est requis.",
+ 'same' => ':attribute et :other doivent correspondres.',
+ 'size' => [
+ 'array' => 'Le :attribute dois contenir :size éléments.',
+ 'file' => ':attribute doit faire :size kilooctets.',
+ 'numeric' => ':attribute doit être de :size.',
+ ],
+ 'timezone' => ':attribute doit être une zone valide.',
+];
diff --git a/resources/lang/it/auth.php b/resources/lang/it/auth.php
new file mode 100644
index 000000000..c0a72f5be
--- /dev/null
+++ b/resources/lang/it/auth.php
@@ -0,0 +1,22 @@
+ 'Il Token 2FA è invalido',
+ '2fa_must_be_enabled' => "L'amministratore richiede che la Autenticazione 2-Fattori sia attiva sul tuo account per usare il Panello.",
+ '2fa_required' => 'Autenzicazione 2 Fattori',
+ 'authentication_required' => 'La autenticazione è richiesta per continuare.',
+ 'auth_error' => "C'è stato un errore facendo il login.",
+ 'confirmpassword' => 'Conferma Password',
+ 'emailsent' => 'La email con le istruzioni su come recuperare la password è in arrivo.',
+ 'email_sent' => 'Una email con le istruzioni per recuperare la password ti è stata mandata.',
+ 'errorencountered' => 'Un errore è accaduto durante la elaborazione di questo processo.',
+ 'failed' => 'Le credenziali non combaciano con i nostri dati.',
+ 'forgot_password' => 'Ho dimenticato la password!',
+ 'remeberme' => 'Ricordami',
+ 'remember_me' => 'Ricordamelo',
+ 'request_reset' => 'Trova Account',
+ 'request_reset_text' => 'Hai perso la password? Non è la fine del mondo, metti la tua mail qua sotto !',
+ 'resetpassword' => 'Ripristina Password',
+ 'reset_password' => "Resetta password dell'account",
+ 'sendlink' => 'Manda link reset Password',
+];
diff --git a/resources/lang/it/base.php b/resources/lang/it/base.php
new file mode 100644
index 000000000..f2fa91529
--- /dev/null
+++ b/resources/lang/it/base.php
@@ -0,0 +1,365 @@
+ [
+ 'current_password' => 'Password Corrente',
+ 'delete_user' => 'Elimina Utente',
+ 'details_updated' => 'I tuoi dettagli del account sono stati aggiornati con successo.',
+ 'email_password' => 'Email Password',
+ 'exception' => "E' stato trovato un'errore procedendo la richiesta d'aggiornamento account.",
+ 'first_name' => 'Primo Nome',
+ 'header' => 'CONTROLLO ACCOUNT',
+ 'header_sub' => 'Controlla i dettagli del tuo account.',
+ 'invalid_pass' => 'Password invalida per questo account',
+ 'invalid_password' => 'La password inserita per il tuo account non è valida.',
+ 'last_name' => 'Cognome',
+ 'new_email' => 'Nuovo Indirizzo Email',
+ 'new_password' => 'Nuova password',
+ 'new_password_again' => 'Ripeti la Nuova Password',
+ 'totp_apps' => "Devi avere un'applicazione che supporti TOTP (Google Authenticator, DUO Mobile, Authy, Enpass) per usare questa opzione.",
+ 'totp_checkpoint_help' => 'Per favore verifica che le tue impostazioni TOTP facendo la scansione del Codice QR a destra usando un autenticatore sul tuo cellulare, e digita i 6 numeri generati dalla applicazione nella seguente casella. Premi invio quando hai finito.',
+ 'totp_disable' => 'Disabilita la Autenticazione a 2-Fattori',
+ 'totp_disable_help' => 'Per disabilitare la funzione TOTP in questo account dovrai dare un token TOTP valido. Quando verrà validato, la protezione TOTP verrà disabilitata in questo account',
+ 'totp_enable' => "Abilità l'autenticazione a due fattori",
+ 'totp_enabled' => 'Il tuo account è stato abilitato con la verificazione TOTP. Perfavore clicca il bottone chiudi per finire.',
+ 'totp_enabled_error' => 'Non è stato possibile verificare Il token TOTP inserito. Riprova.',
+ 'totp_enable_help' => "Sembra che tu non abbia l'autenticazione a due fattori abilitatà. Questo metodo di autenticazione aggiunge un'addizionale barriera di sicurezza prevenendo gli inautorizzati ad entrare nel tuo account. Se abiliti questa funzione ti sarà richiesto un codice generate dal tuo telefono o un'altra applicazione con supporto TOTP prima di finire il login",
+ 'totp_header' => 'Autenticazione a Due Fattori',
+ 'totp_qr' => 'Codice TOTP QR',
+ 'totp_token' => 'Token TOTP',
+ 'update_email' => 'Aggiorna Email',
+ 'update_identitity' => 'Aggiorna Identità',
+ 'update_pass' => 'Aggiorna Password',
+ 'update_user' => 'Aggiorna utente',
+ 'username_help' => 'II tuo username deve essere unico nel tuo account, e può contenere solo i seguenti caratteri: :requisements.',
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Crea una nuova chiave API',
+ 'header' => 'Accesso API',
+ 'header_sub' => "Gestisci le tue chiavi per l'accesso all'API",
+ 'keypair_created' => 'Una Chiave API è stata generata. Il tuo codice segreto API è :token
. Prendi nota di questo codice dato che non sarà più mostrato di nuovo.',
+ 'list' => 'Chiavi API',
+ ],
+ 'new' => [
+ 'allowed_ips' => [
+ 'description' => "Immetti qualunque IP che ha il permesso di accedere all'API usando questa key. Le notazioni CIDR sono permesse. Lascia vuoto per permettere qualunque IP.",
+ 'title' => 'IP permessi',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Il suo output è una lista di server che questo account possiede.',
+ 'title' => 'Informazioni Base',
+ ],
+ 'title' => 'Informazioni Base',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Immetti una breve descrizione su cosa questa chiave API verrà usata.',
+ 'title' => 'Descrizione Memo',
+ ],
+ 'form_title' => 'Dettagli',
+ 'header' => 'Nuova Chiave API',
+ 'header_sub' => 'Crea una nuova chiave di accesso API',
+ 'location_management' => [
+ 'list' => [
+ 'description' => 'Permette di mostrare le locazioni e i loro nodi associati.',
+ 'title' => 'Mostra Locazioni',
+ ],
+ 'title' => 'Gestione Locazioni',
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Permette di vedere tutte le sedi del panello per tutti i nodi.',
+ 'title' => 'Mostra Sedi',
+ ],
+ 'create' => [
+ 'description' => 'Permette di creare un nuovo nodo nel sistema.',
+ 'title' => 'Crea Nodo',
+ ],
+ 'delete' => [
+ 'description' => 'Permette di eliminare un nodo.',
+ 'title' => 'Elimina nodo',
+ ],
+ 'list' => [
+ 'description' => 'Permette di mostrare tutti i nodi nel sistema.',
+ 'title' => 'Elenco Nodi',
+ ],
+ 'title' => 'Amministrazione nodi',
+ 'view' => [
+ 'description' => 'Permette di vedere i dettagli di un nodo specifico inclusi anche i servizi attivi.',
+ 'title' => 'Elenca un Singolo Nodo',
+ ],
+ ],
+ 'server_management' => [
+ 'build' => [
+ 'description' => "Permette l'utente di modificare i parametri del server come la memoria, CPU, e lo spazio del disco assegnati a esso e gli IP predefiniti.",
+ 'title' => 'Aggiorna versione',
+ ],
+ 'command' => [
+ 'description' => 'Permette di inviare un commando in un server specifico',
+ 'title' => 'Invia Commando',
+ ],
+ 'config' => [
+ 'description' => 'Permette di modificare la configurazione del server (nome, proprietario, e token di accesso).',
+ 'title' => 'Aggiorna Configurazione',
+ ],
+ 'create' => [
+ 'description' => 'Permette di creare un nuovo server nel sistema.',
+ 'title' => 'Crea Server',
+ ],
+ 'delete' => [
+ 'description' => 'Permette di eliminare un server.',
+ 'title' => 'Elimina Server',
+ ],
+ 'list' => [
+ 'description' => 'Il suo output è una lista di tutti i server nel sistema.',
+ 'title' => 'Elenco Server',
+ ],
+ 'power' => [
+ 'description' => 'Permette il controllo alle impostazioni di energia del server.',
+ 'title' => 'Server Power',
+ ],
+ 'server' => [
+ 'description' => 'Permette di vedere le informazioni di un singolo server incluso lo stato e le allocazioni.',
+ 'title' => 'Informazioni Server',
+ ],
+ 'suspend' => [
+ 'description' => "Permetti di sospendere un'instanza di un server.",
+ 'title' => 'Sospendi Server',
+ ],
+ 'title' => 'Gestione Server',
+ 'unsuspend' => [
+ 'description' => "Permetti di sospendere un'instanza di un server.",
+ 'title' => 'Riattiva Server',
+ ],
+ 'view' => [
+ 'description' => 'Permette di vedere i dettagli di un server specifico incluso il token e informazioni sui processi.',
+ 'title' => 'Mostra server singolo',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'description' => 'Permetti di mostrare tutti i servizi configurati nel sistema.',
+ 'title' => 'Elenco Servizi',
+ ],
+ 'title' => 'Amministrazione servizi',
+ 'view' => [
+ 'description' => 'Permette di elencare ogni servizio del sistema incluse le opzioni di servizio e le variabili.',
+ 'title' => 'Elenco Servizio Singolo',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Permette di creare un nuovo utente in questo sistema.',
+ 'title' => 'Crea Utente',
+ ],
+ 'delete' => [
+ 'description' => 'Permette di eliminare un utente.',
+ 'title' => 'Elimina Utente',
+ ],
+ 'list' => [
+ 'description' => 'Permette di elencare tutti gli utenti presenti nel sistema.',
+ 'title' => 'Mostra utenti',
+ ],
+ 'title' => 'Gestione Utente',
+ 'update' => [
+ 'description' => 'Permette di modificare delle credenziali utente (email, password, informazioni TOTP).',
+ 'title' => 'Aggiorna Utente',
+ ],
+ 'view' => [
+ 'description' => "Permette di vedere dettagli riguardanti un'utente specifico includendo i servizi attivi.",
+ 'title' => 'Elenco Utente Singolo',
+ ],
+ ],
+ ],
+ 'permissions' => [
+ 'admin' => [
+ 'location' => [
+ 'list' => [
+ 'desc' => 'Permette di elencare tutte le locazioni e i loro nodi associati.',
+ 'title' => 'Elenco Locazioni',
+ ],
+ ],
+ 'location_header' => 'Controllo Locazione',
+ 'node' => [
+ 'create' => [
+ 'desc' => 'Permette di creare un nuovo nodo nel sistema.',
+ 'title' => 'Crea Nodo',
+ ],
+ 'delete' => [
+ 'desc' => 'Permette di eliminare un nodo dal sistema.',
+ 'title' => 'Elimina Nodo',
+ ],
+ 'list' => [
+ 'desc' => 'Permette di elencare tutti i nodi del sistema',
+ 'title' => 'Elenco Nodi',
+ ],
+ 'view-config' => [
+ 'desc' => 'Attenzione. Questa opzione permette di vedere la configurazione del nodo usato dal demone, e mostra i codici segreti. ',
+ 'title' => 'Mostra Configurazione Nodo',
+ ],
+ 'view' => [
+ 'desc' => 'Permette di mostrare i dettagli di un nodo specifico inclusi i servizi attivi.',
+ 'title' => 'Mostra Nodo',
+ ],
+ ],
+ 'node_header' => 'Controllo Nodo',
+ 'option' => [
+ 'list' => [
+ 'title' => 'Elenco Opzioni',
+ ],
+ 'view' => [
+ 'title' => 'Mostra Opzione',
+ ],
+ ],
+ 'option_header' => 'Controllo Opzioni',
+ 'pack' => [
+ 'list' => [
+ 'title' => 'Elenco Pacchetti',
+ ],
+ 'view' => [
+ 'title' => 'Mostra Pacchetto',
+ ],
+ ],
+ 'pack_header' => 'Gestione Pacchetti',
+ 'server' => [
+ 'create' => [
+ 'desc' => 'Permette la creazione di un nuovo server nel sistema.',
+ 'title' => 'Crea Server',
+ ],
+ 'delete' => [
+ 'desc' => 'Permette di eliminare un server dal sistema.',
+ 'title' => 'Elimina Server',
+ ],
+ 'edit-build' => [
+ 'desc' => 'Permette la modifica delle impostazioni del server come la CPU e memoria allocata. ',
+ 'title' => 'Modifica Installazione Server',
+ ],
+ 'edit-container' => [
+ 'desc' => 'Permette di modificare il contenitore docker dove il server è in esecuzione.',
+ 'title' => 'Modifica Container Server',
+ ],
+ 'edit-details' => [
+ 'desc' => 'Permette di modificare i dettagli server come nome, proprietario, descrizione, e chiave segreta.',
+ 'title' => 'Modifica Dettagli Server',
+ ],
+ 'edit-startup' => [
+ 'desc' => 'Permette di modificare i comandi di avvio e i parametri del server.',
+ 'title' => 'Modifica Avvio Server',
+ ],
+ 'install' => [
+ 'title' => 'Cambia Stato Installazione',
+ ],
+ 'list' => [
+ 'desc' => 'Permette di elencare lo stato di tutti i server presenti nel sistema.',
+ 'title' => 'Elenco Server',
+ ],
+ 'rebuild' => [
+ 'title' => 'Ricostruisci Server',
+ ],
+ 'suspend' => [
+ 'desc' => 'Permette di sospendere e di riprendere un server dato.',
+ 'title' => 'Sospendi Server',
+ ],
+ 'view' => [
+ 'desc' => 'Permette di vedere un singolo server incluso il servizio e dettagli.',
+ 'title' => 'Mostra Server',
+ ],
+ ],
+ 'server_header' => 'Controllo Server',
+ 'service' => [
+ 'list' => [
+ 'desc' => 'Permette di elencare tutti i servizi configurati nel sistema.',
+ 'title' => 'Elenco Servizi',
+ ],
+ 'view' => [
+ 'desc' => 'Permette di elencare i dettagli di tutti i servizi del sistema incluse le opzioni e variabili.',
+ 'title' => 'Mostra Servizio',
+ ],
+ ],
+ 'service_header' => 'Controllo Servizio',
+ 'user' => [
+ 'create' => [
+ 'desc' => 'Permette la creazione di nuovi utenti nel sistema.',
+ 'title' => 'Crea Utente',
+ ],
+ 'delete' => [
+ 'desc' => 'Permette di eliminare un utente.',
+ 'title' => 'Elimina Utente',
+ ],
+ 'edit' => [
+ 'desc' => 'Permette di modificare i dettagli utente.',
+ 'title' => 'Aggiorna Utente.',
+ ],
+ 'list' => [
+ 'desc' => 'Permette di vedere tutti gli utenti presenti nel sistema.',
+ 'title' => 'Elenco Utenti',
+ ],
+ 'view' => [
+ 'desc' => 'Permette di vedere i dettagli di un specifico utente inclusi i servizi attivi.',
+ 'title' => 'Vedi Utente',
+ ],
+ ],
+ 'user_header' => 'Controllo Utente',
+ ],
+ 'user' => [
+ 'server' => [
+ 'command' => [
+ 'desc' => 'Permette di eseguire i comandi di un server.',
+ 'title' => 'Manda Commando',
+ ],
+ 'list' => [
+ 'desc' => 'Permette di elencare tutti i servizi che un utente usa o che ha accesso come sottoutente.',
+ 'title' => 'Elenco Server',
+ ],
+ 'power' => [
+ 'desc' => 'Permette di cambiare lo stato di accensione di un server.',
+ 'title' => 'Attiva/Disattiva',
+ ],
+ 'view' => [
+ 'desc' => "Permette di vedere i server specifici in cui l'utente può entrare.",
+ 'title' => 'Vedi Server',
+ ],
+ ],
+ 'server_header' => 'Permessi Server del utente',
+ ],
+ ],
+ ],
+ 'confirm' => 'Sei sicuro?',
+ 'errors' => [
+ '403' => [
+ 'desc' => 'Non hai il permesso di accedere a questa risorsa in questo server.',
+ 'header' => 'Proibito',
+ ],
+ '404' => [
+ 'desc' => 'La risorsa non è stata trovata nel nostro server.',
+ 'header' => 'File Non Trovato',
+ ],
+ 'home' => 'Torna alla Home',
+ 'installing' => [
+ 'desc' => 'Il server richiesto sta ancora completando la fase di installazione. Riprova tra qualche minuto, dovresti ricvere una email quando sarà completato.',
+ 'header' => 'Installazione Server',
+ ],
+ 'return' => 'Ritorna alla pagina precedente',
+ 'suspended' => [
+ 'desc' => 'Il server è stato sospeso e non è accessibile.',
+ 'header' => 'Server Sospeso',
+ ],
+ ],
+ 'index' => [
+ 'header' => 'Console Server',
+ 'header_sub' => 'Controlla il tuo server in tempo reale.',
+ 'list' => 'Lista server',
+ ],
+ 'no_servers' => 'Non hai dei server nel tuo account',
+ 'password_req' => 'La password deve avere almeno un carattere in maiuscolo e uno in minuscolo, un numero/carattere speciale e deve essere lunga almeno 8 caratteri',
+ 'security' => [
+ '2fa_disabled' => "L'autenticazione a due fattori è disabilitata nel tuo account! Dovresti abilitare l'autenticazione a due passi per aggiungere un'ulteriore strato di protezione al tuo account.",
+ '2fa_qr' => "Configura l'autenticazione a 2 passi sul tuo dispositivo.",
+ '2fa_token_help' => 'Entra il token 2FA generato dalla tua applicazione(Google Authenticator, Authy, etc.).',
+ 'header' => 'Sicurezza Account',
+ 'sessions' => 'Sessioni Attive',
+ ],
+ 'server_name' => 'Nome Server',
+ 'view_as_admin' => 'Stai vedendo questo server come admin. Tutti i tipi di server nel sistema sono visibili. I server che possiedi sono marcati con un puntino blu vicino al loro nome.',
+];
diff --git a/resources/lang/it/pagination.php b/resources/lang/it/pagination.php
new file mode 100644
index 000000000..150f13255
--- /dev/null
+++ b/resources/lang/it/pagination.php
@@ -0,0 +1,13 @@
+ 'Prossima »',
+ 'previous' => '« Indietro',
+ 'sidebar' => [
+ 'account_controls' => 'Controlli Account',
+ 'account_security' => 'Sicurezza Account',
+ 'overview' => 'Panoramica Server',
+ 'servers' => 'Servers',
+ 'subusers' => 'Controlla Sub-Utenti',
+ ],
+];
diff --git a/resources/lang/it/passwords.php b/resources/lang/it/passwords.php
new file mode 100644
index 000000000..03cba7dad
--- /dev/null
+++ b/resources/lang/it/passwords.php
@@ -0,0 +1,7 @@
+ 'Password',
+ 'reset' => 'La tua password è stata reimpostata!',
+ 'token' => 'Il token del reset di questa password è invalido.',
+];
diff --git a/resources/lang/it/server.php b/resources/lang/it/server.php
new file mode 100644
index 000000000..6ad450338
--- /dev/null
+++ b/resources/lang/it/server.php
@@ -0,0 +1,196 @@
+ [
+ 'socket_error' => 'Impossibile collegarsi al server Socket.IO, ci potrebbe essere qualche problema di connessione. Il panello non funzionerà correttamente.',
+ 'socket_status' => 'Lo stato del server è cambiato a',
+ 'socket_status_crashed' => 'Questo server è stato identificato come CRASHATO.',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Allocazioni Disponibili',
+ 'header' => 'Allocazioni Server',
+ 'header_sub' => "Controlla l'IP e le porte disponibili di questo server.",
+ 'help' => 'Aiuto Allocazione',
+ 'help_text' => "L'elenco a sinistra include tutti gli IP disponibili e le porte che sono aperte per il tuo server da usare per le connessioni in arrivo.",
+ ],
+ 'database' => [
+ 'add_db' => 'Aggiungi un nuovo database.',
+ 'header' => 'Database',
+ 'header_sub' => 'Tutti i database disponibili per questo server.',
+ 'host' => 'Host MySQL',
+ 'no_dbs' => 'Non ci sono database disponibili per questo server.',
+ 'reset_password' => 'Ripristina Password',
+ 'your_dbs' => 'I tuoi Database',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Cambia la Password SFTP',
+ 'conn_addr' => 'Indirizzo Connessione',
+ 'details' => 'Dettagli SFTP',
+ 'header' => 'Configurazione SFTP',
+ 'header_sub' => 'Dettagli account per le connessioni SFTP.',
+ 'warning' => "Assicurati che il client è settato per collegarti via SFTP e non il FTP o FTPS, c'è una differenza tra i protocolli.",
+ ],
+ 'startup' => [
+ 'command' => 'Commando di Avvio',
+ 'edited' => 'Le variabili di avvio sono state modificate con successo. Saranno applicate al prossimo avvio del server.',
+ 'edit_params' => 'Modifica Parametri',
+ 'header' => 'Avvia Configurazione',
+ 'header_sub' => 'Controllo gli argomenti del avvio server.',
+ 'startup_regex' => 'Verifica Regex',
+ 'startup_var' => 'Commando di avvio variabile',
+ 'update' => 'Aggiorna Parametri di Avvio',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Crea File',
+ 'header' => 'Nuovo File',
+ 'header_sub' => 'Crea un nuovo file nel tuo server.',
+ 'name' => 'Nome File',
+ ],
+ 'add_folder' => 'Crea Nuova Cartella',
+ 'add_new' => 'Aggiungi un nuovo File',
+ 'back' => 'Torna nella Gestione File',
+ 'delete' => 'Elimina',
+ 'edit' => [
+ 'header' => 'Modifica File',
+ 'header_sub' => 'Modifica il file dal browser.',
+ 'return' => 'Ritorna alla Gestione File',
+ 'save' => 'Salva File',
+ ],
+ 'exceptions' => [
+ 'invalid_mime' => "Questo tipo di file non può essere editato con l'editore del Panello.",
+ 'list_directory' => "Un errore è accaduto durante l'analisi del contenuto di questa cartella. Riprova.",
+ 'max_size' => "Questo file è troppo grande per essere modificato con l'editore del Panello.",
+ ],
+ 'file_name' => 'Nome File',
+ 'header' => 'Gestione File',
+ 'header_sub' => 'Controlla tutti i tuoi file direttamente dal browser.',
+ 'last_modified' => 'Ultima Modifica',
+ 'loading' => 'Carico la struttura iniziale dei file, può richiedere qualche secondo.',
+ 'mass_actions' => 'Azioni di massa',
+ 'seconds_ago' => 'secondi fa',
+ 'size' => 'Dimensione',
+ 'yaml_notice' => 'Stai modificando un file YAML. Questi files non accettano i tabs, devono usare i spazi. Abbiamo fatto in modo che premendo tab inserirà :dropdown spazi.',
+ ],
+ 'index' => [
+ 'add_new' => 'Aggiungi Server',
+ 'allocation' => 'Allocazione',
+ 'command' => 'Inserisci un Commando Console',
+ 'connection' => 'Connessione default',
+ 'control' => 'Controlla server',
+ 'cpu_use' => 'Uso CPU',
+ 'disk_space' => 'Spazio Disco',
+ 'header' => 'Console Server',
+ 'header_sub' => 'Controlla il tuo server in tempo reale.',
+ 'memory_use' => 'Uso della Memoria',
+ 'mem_limit' => 'Limite Memoria',
+ 'server_info' => 'Informazioni Server',
+ 'title' => 'Server :name',
+ 'usage' => 'Uso',
+ 'xaxis' => 'Tempo (2 secondi di incremento)',
+ ],
+ 'schedule' => [
+ 'actions' => [
+ 'command' => 'Invia Commando',
+ 'power' => 'Cambia Accensione',
+ ],
+ 'current' => 'Programmi Correnti',
+ 'day_of_month' => 'Giorno del Mese',
+ 'day_of_week' => 'Giorno della Settimana',
+ 'header' => 'Programmazioni',
+ 'hour' => 'Ore del Giorno',
+ 'manage' => [
+ 'delete' => 'Elimina Programmazione',
+ 'header' => 'Gestione Programmazioni',
+ 'submit' => 'Aggiorna Programmazioni
+',
+ ],
+ 'minute' => 'Minuti del Ora',
+ 'new' => [
+ 'header' => 'Nuovo Programma',
+ ],
+ 'task' => [
+ 'action' => 'Esegui Azione',
+ 'add_more' => 'Esegui un altro Programma',
+ 'payload' => 'Con Carico',
+ 'time' => 'Dopo',
+ ],
+ 'toggle' => 'Cambia Stato',
+ ],
+ 'tasks' => [
+ 'actions' => [
+ 'command' => 'Invia Comando',
+ ],
+ 'header' => 'Operazioni Programmate',
+ 'new' => [
+ 'chain_do' => 'Fai',
+ 'custom' => 'Valore unico',
+ 'fri' => 'Venerdì',
+ 'header_sub' => 'Crea una nuova operazione pianificata in questo server.',
+ 'hour' => 'Ora',
+ 'type' => 'Tipo di pianificazione',
+ 'wed' => "Mercoledi'",
+ ],
+ 'new_task' => 'Aggiungi nuova operazione',
+ ],
+ 'users' => [
+ 'add' => 'Aggiungi nuovo sub-utente',
+ 'configure' => 'Configura permessi',
+ 'edit' => [
+ 'header' => 'Modifica sub-utente',
+ ],
+ 'new' => [
+ 'copy_files' => [
+ 'title' => 'Copia Files',
+ ],
+ 'db_header' => 'Controlla Database',
+ 'decompress_files' => [
+ 'description' => "Permetti all'utente di decomprimere archivi .zip e .tar(.gz).",
+ ],
+ 'delete_files' => [
+ 'title' => 'Elimina File',
+ ],
+ 'delete_schedule' => [
+ 'title' => 'Elimina Programmazione',
+ ],
+ 'delete_subuser' => [
+ 'title' => 'Elimina Sottoutente',
+ ],
+ 'delete_task' => [
+ 'description' => 'Permette un utente di eliminare un programmazione.',
+ 'title' => 'Elimina Programmazione',
+ ],
+ 'download_files' => [
+ 'title' => 'Scarica Files',
+ ],
+ 'edit_subuser' => [
+ 'description' => "Permetti ad un utente di modifcare i permessi assegnati ad un'altro sub-utente.",
+ ],
+ 'email_help' => "Immetti l'email dell'utente che desideri di invitare a controllare questo server.",
+ 'header_sub' => 'Aggiungi un nuovo utente con dei permessi su questo server.',
+ 'kill' => [
+ 'title' => 'Termina Server',
+ ],
+ 'list_files' => [
+ 'description' => "Permetti all'utente di vedere tutti i files e le cartelle in questo server ma non poterne vedere il contenuto.",
+ ],
+ 'restart' => [
+ 'title' => 'Restarta Server',
+ ],
+ 'stop' => [
+ 'title' => 'Termina server',
+ ],
+ 'subuser_header' => 'Controlla i sub-utenti',
+ 'task_header' => 'Controlla le operazioni pianificate',
+ 'view_allocations' => [
+ 'description' => "Permette l'utente di vedere tutti gli IP e le porte assegnate a quel server.",
+ 'title' => 'Mostra Sedi',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Permetti agli utenti di vedere i permessi assegnati ai sub-utenti.',
+ ],
+ ],
+ ],
+];
diff --git a/resources/lang/it/strings.php b/resources/lang/it/strings.php
new file mode 100644
index 000000000..33a6af8ed
--- /dev/null
+++ b/resources/lang/it/strings.php
@@ -0,0 +1,97 @@
+ '2FA',
+ '2fa_token' => "Token d'Autenticazione",
+ 'account' => 'Account',
+ 'action' => 'Azione',
+ 'admin' => 'Amministratore',
+ 'admin_control' => 'Controllo Amministratore',
+ 'admin_cp' => 'Panello Controllo Amministratore',
+ 'again' => 'Di nuovo',
+ 'alias' => 'Alias',
+ 'api_access' => 'Accesso API',
+ 'cancel' => 'Annulla',
+ 'captcha_invalid' => 'Il captcha inserito è invalido.',
+ 'child_tasks' => 'Programmazioni Figli',
+ 'close' => 'Chiudi',
+ 'configuration' => 'Configurazione',
+ 'confirm_password' => 'Conferma Password',
+ 'connection' => 'Connessione',
+ 'cpu' => 'CPU',
+ 'create' => 'Crea',
+ 'created' => 'Creato',
+ 'created_at' => 'Creato il',
+ 'current_password' => 'Password corrente',
+ 'danger' => 'Pericolo',
+ 'data' => 'Dati',
+ 'database' => 'Database',
+ 'databases' => 'Database',
+ 'days' => [
+ 'fri' => 'Venerdì',
+ 'mon' => 'Lunedì',
+ 'sat' => 'Sabato',
+ 'sun' => 'Domenica',
+ 'thurs' => 'Giovedì',
+ 'tues' => 'Martedì',
+ 'wed' => 'Mercoledì',
+ ],
+ 'delete' => 'Elimina',
+ 'disabled' => 'Disabilitare',
+ 'email' => 'La :attribute deve essere un indirizzo email valido.',
+ 'enabled' => 'Abilitato',
+ 'expires' => 'Scadenza',
+ 'home' => 'Home',
+ 'id' => 'ID',
+ 'ip' => ":attribute deve essere un'IP valido.",
+ 'language' => 'Lingua',
+ 'last_activity' => 'Ultima Attività',
+ 'last_run' => 'Ultima Esecuzione',
+ 'location' => 'Locazione',
+ 'login' => 'Login',
+ 'logout' => 'Esci',
+ 'make_primary' => 'Fallo Primario',
+ 'memo' => 'Nota',
+ 'memory' => 'Memoria',
+ 'minutes' => 'Minuti',
+ 'name' => 'Nomi',
+ 'never' => 'mai',
+ 'new' => 'Nuovo',
+ 'next_run' => 'Prossimo Avvio',
+ 'no' => 'No',
+ 'node' => 'Nodo',
+ 'none' => 'Nessuno',
+ 'not_run_yet' => 'Non ancora avviato',
+ 'optional' => 'Opzionale',
+ 'owner' => 'Proprietario',
+ 'password' => 'Password',
+ 'players' => 'Giocatori',
+ 'port' => 'Porta',
+ 'primary' => 'Primario',
+ 'public_key' => 'Chiave pubblica',
+ 'queued' => 'In coda',
+ 'read_only' => 'Solo Lettura',
+ 'registered' => 'Registrato',
+ 'relation' => 'Relazione',
+ 'required' => ':attribute è richiesto.',
+ 'restart' => 'Restart',
+ 'revoke' => 'Revoca',
+ 'root_administrator' => 'Amministratore Root',
+ 'save' => 'Salva',
+ 'search' => 'Cerca',
+ 'seconds' => 'Secondi',
+ 'security' => 'Sicurezza',
+ 'select_all' => 'Seleziona Tutto',
+ 'select_none' => 'Deseleziona Tutto',
+ 'servers' => 'Server',
+ 'sftp' => 'SFTP',
+ 'start' => 'Accendere',
+ 'status' => 'Stato',
+ 'stop' => 'Ferma',
+ 'submit' => 'Inserisci',
+ 'subuser' => 'Sottoutente',
+ 'success' => 'Successo',
+ 'suspended' => 'Sospeso',
+ 'tasks' => 'Programmazioni',
+ 'whoops' => 'Whoops',
+];
diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php
new file mode 100644
index 000000000..63875c44c
--- /dev/null
+++ b/resources/lang/it/validation.php
@@ -0,0 +1,70 @@
+ ':attribute deve essere accettato.',
+ 'active_url' => 'Questo attributo non è un URL valido.',
+ 'after' => ':attrubute deve essere una data dopo :date.',
+ 'after_or_equal' => 'Il :attribute deve essere una data successiva o uguale a :date.',
+ 'alpha' => 'Il :attribute può contenere solo lettere.',
+ 'alpha_dash' => 'Il :attribute può contenere solo lettere, numeri, e trattini.',
+ 'alpha_num' => 'Il :attribute può contenere solo lettere e numeri.',
+ 'array' => 'Il :attribute deve essere un array.',
+ 'before' => ':attribute deve essere una data prima di :date.',
+ 'before_or_equal' => ':attribute deve essere una data prima o equivalente a :date.',
+ 'between' => [
+ 'array' => 'Il :attribute deve essere tra :min e :max oggetti.',
+ 'file' => ':attribute deve essere dai :min al :max kilobytes.',
+ 'numeric' => 'Il :attribute deve essere tra :min e :max.',
+ 'string' => 'Il :attribute deve essere tra :min e :max caratteri.',
+ ],
+ 'boolean' => ':attribute deve essere true(vero) o false(falso).',
+ 'confirmed' => 'La :attribute di conferma non corrisponde.',
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'messaggio personalizzato',
+ ],
+ ],
+ 'date' => ':attribute non è una data valida.',
+ 'date_format' => 'Il :attribute non corrisponde al formato :format.',
+ 'different' => ':attribute deve essere differente da :other .',
+ 'digits' => 'Il :attribute deve essere lungo :digits.',
+ 'digits_between' => 'Il :attribute deve essere lungo tra :min e :max.',
+ 'dimensions' => 'Il :attribute ha dimensioni immagini invalide.',
+ 'distinct' => ':attribute ha un valore duplicato.',
+ 'email' => 'La :attribute deve essere un indirizzo email valido.',
+ 'exists' => ':attribute è invalido.',
+ 'file' => 'Il :attribute deve essere un file.',
+ 'image' => ":attribute deve essere un'immagine.",
+ 'in' => 'Fil :attribute selezionato è invalido.',
+ 'integer' => 'Il :attribute deve essere un numero.',
+ 'internal' => [
+ 'variable_value' => 'variabile :env ',
+ ],
+ 'in_array' => 'Il campo :attribute non esiste in :other.',
+ 'ip' => ":attribute deve essere un'IP valido.",
+ 'json' => 'Il :attribute deve essere una stringa JSON valida.',
+ 'max' => [
+ 'array' => 'Il :attribute non può avere più di :max oggetti.',
+ 'file' => 'Il :attribute non può essere più grande di :max kilobytes.',
+ 'numeric' => ':attribute non deve essere maggiore di :max.',
+ 'string' => ":attribute non dovrebbe essere piu' lungo di :max caratteri",
+ ],
+ 'mimes' => 'Il :attribute deve essere un file del tipo: :values.',
+ 'mimetypes' => 'Il :attribute deve essere un file del tipo: :values.',
+ 'min' => [
+ 'array' => 'Il :attribute deve avere almeno :min oggetti.',
+ 'numeric' => ':attribute non deve essere minore di :min.',
+ 'string' => ':attribute deve essere almeno lungo :min caratteri',
+ ],
+ 'not_in' => ':attribute è invalido',
+ 'numeric' => 'Il :attribute deve essere un numero.',
+ 'required' => ':attribute è richiesto.',
+ 'required_with' => ':attribute è richiesto quando :values è presente.',
+ 'required_without_all' => ':attribute è richieste quando nessuno di :values è presente.',
+ 'size' => [
+ 'numeric' => ':attribute deve essere :size.',
+ 'string' => ':attribute deve essere almeno lungo :size caratteri.',
+ ],
+ 'totp' => 'Il token TOTP è invalido. Sarà scaduto?',
+ 'unique' => ':attribute è già stato preso.',
+];
diff --git a/resources/lang/nl/auth.php b/resources/lang/nl/auth.php
new file mode 100644
index 000000000..005b49eff
--- /dev/null
+++ b/resources/lang/nl/auth.php
@@ -0,0 +1,18 @@
+ 'De gegeven 2FA token is niet geldig.',
+ '2fa_must_be_enabled' => 'De administrator heeft ingesteld dat je 2-factor authenticatie moet gebruiken voor je acount voordat je het panel kan gebruiken',
+ '2fa_required' => '2-factor authenticatie',
+ 'confirmpassword' => 'Bevestig wachtwoord',
+ 'emailsent' => 'Je wachtwoord reset email is onderweg.',
+ 'forgot_password' => 'Ik ben mijn wachtwoord vergeten!',
+ 'not_authorized' => 'U hebt geen toestemming om deze actie uit te voeren.',
+ 'password_requirements' => 'Paswoorden moeten minstens één kleine letter, één hoofdletter en één numeriek karakter bevatten, het paswoord moet ook minstens 8 karakters lang zijn.',
+ 'remember_me' => 'Onthoud mij',
+ 'resetpassword' => 'Reset wachtwoord',
+ 'reset_password' => 'Reset account wachtwoord',
+ 'reset_password_text' => 'Reset uw account wachtwoord.',
+ 'sendlink' => 'Stuur wachtwoord reset link',
+ 'throttle' => 'Teveel inlog pogingen. Probeer opnieuw in :seconds seconden.',
+];
diff --git a/resources/lang/nl/base.php b/resources/lang/nl/base.php
new file mode 100644
index 000000000..66dcaad71
--- /dev/null
+++ b/resources/lang/nl/base.php
@@ -0,0 +1,130 @@
+ [
+ 'current_password' => 'Huidig Paswoord',
+ 'delete_user' => 'Verwijder Gebruiker',
+ 'details_updated' => 'Je account details zijn succesvol veranderd',
+ 'email_password' => 'Email paswoord',
+ 'exception' => 'Er is een fout opgetreden tijdens het veranderen van je account.',
+ 'first_name' => 'Voornaam',
+ 'header' => 'Account Beheer',
+ 'header_sub' => 'Beheer uw account details',
+ 'invalid_pass' => 'Het opgegeven wachtwoord is niet geldig voor dit account.',
+ 'invalid_password' => 'Het gegeven wachtwoord voor je account is niet geldig.',
+ 'last_name' => 'Naam',
+ 'new_email' => 'Nieuw email adres',
+ 'new_password' => 'Nieuw Paswoord',
+ 'new_password_again' => 'Herhaal nieuw wachtwoord',
+ 'totp_apps' => 'U moet een TOTP ondersteunde applicatie hebben (vb Google Authenticator, DUO Mobile, Auth, Enpass) om van deze optie gebruik te kunnen maken.',
+ 'totp_checkpoint_help' => 'Bevestig aub uw TOTP instellingen door de QR code rechts te scannen met de authenticator applicatie op uw smartphone. Vul vervolgens de 6-delige code, die de applicatie genereerde, in onderstaand veld in. Druk op enter wanneer u klaar bent.',
+ 'totp_disable' => 'Schakel 2-delige authenticatie uit.',
+ 'totp_disable_help' => 'Om TOTP uit te schakelen op dit account moet je een geldige TOTP token geven. TOTP bescherming zal uitgeschakeld worden als de token geldig is.',
+ 'totp_enable' => 'Schakel Two-Factor Authentication in',
+ 'totp_enabled' => 'TOTP is nu ingeschakeld op dit account. Klik op de sluit knop om te beëindigen.',
+ 'totp_enabled_error' => 'De opgegeven TOTP token kon niet gevalideerd worden. Probeer het aub nogmaals.',
+ 'totp_header' => 'Twee-Factor Authenticatie',
+ 'totp_qr' => 'TOTP QR Code',
+ 'totp_token' => 'TOTP Token
+',
+ 'update_email' => 'Update Email Adres',
+ 'update_identitity' => 'Update identiteit',
+ 'update_pass' => 'Werk wachtwoord bij',
+ 'update_user' => 'Update Gebruiker',
+ 'username_help' => 'Uw gebruikersnaam moet uniek zijn en mas enkel volgende characters bevatten: :requirements.',
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Creëer nieuwe API sleutel',
+ 'header' => 'API toegang',
+ 'header_sub' => 'Beheer jouw API keys.',
+ 'keypair_created' => 'Een API Key-Pair is gegenereerd. Jouw API secret token is :token
. Noteer deze code, hij wordt later niet nog een keer weergegeven.',
+ 'list' => 'API sleutels',
+ ],
+ 'new' => [
+ 'allowed_ips' => [
+ 'title' => 'Toegestane IPs',
+ ],
+ 'base' => [
+ 'title' => 'Basis Informatie',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Voeg een korte beschrijving over waarvoor deze API key gebruikt zal worden toe.',
+ 'title' => 'Beschrijvende notitie',
+ ],
+ 'form_title' => 'Details',
+ 'header' => 'Nieuwe API Key',
+ 'header_sub' => 'Maak een nieuwe API toegangs sleutel',
+ 'node_management' => [
+ 'delete' => [
+ 'title' => 'Verwijder node',
+ ],
+ 'list' => [
+ 'title' => 'Toon nodes',
+ ],
+ ],
+ 'server_management' => [
+ 'create' => [
+ 'title' => 'Maak een server',
+ ],
+ 'delete' => [
+ 'description' => 'Geeft toegang tot het verwijderen van een server',
+ ],
+ 'list' => [
+ 'title' => 'Toon servers',
+ ],
+ 'power' => [
+ 'description' => 'Geeft toegang om de aan/uit status van een server te beheren.',
+ ],
+ 'title' => 'Server beheer',
+ 'unsuspend' => [
+ 'title' => 'Hef schorsing op',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'title' => 'Toon diensten',
+ ],
+ 'view' => [
+ 'title' => 'Toon dienst',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'title' => 'Maak gebruiker',
+ ],
+ 'delete' => [
+ 'description' => 'Geeft toegang tot het verwijderen van een gebruiker',
+ ],
+ 'list' => [
+ 'title' => 'Toon gebruikers',
+ ],
+ 'title' => 'Gebruikersbeheer',
+ 'update' => [
+ 'title' => 'Werk gebruiker bij',
+ ],
+ 'view' => [
+ 'title' => 'Toon gebruiker',
+ ],
+ ],
+ ],
+ ],
+ 'errors' => [
+ '403' => [
+ 'header' => 'Geen toegang',
+ ],
+ '404' => [
+ 'header' => 'Bestand niet gevonden.',
+ ],
+ 'return' => 'Keer terug naar de vorige pagina',
+ ],
+ 'form_error' => 'De volgende fouten werden gevonden bij het verwerken van dit verzoek.',
+ 'security' => [
+ '2fa_header' => '2-factor authenticatie',
+ '2fa_qr' => 'Configureer 2FA op uw toestel',
+ 'enable_2fa' => 'Zet 2-Factor Authentication aan',
+ ],
+ 'server_name' => 'Server naam',
+ 'validation_error' => 'Er is een fout opgetreden tijdens het valideren van de data die u opgegeven hebt.',
+ 'view_as_admin' => 'U bekijkt de server lijst als een administrator. Hierdoor zijn alle servers die geïnstalleerd zijn op het systeem zichtbaar. Alle servers waarvan u de eigenaar bent zijn gemarkeerd met een blauwe bol links van hun naam.',
+];
diff --git a/resources/lang/nl/pagination.php b/resources/lang/nl/pagination.php
new file mode 100644
index 000000000..b80265a03
--- /dev/null
+++ b/resources/lang/nl/pagination.php
@@ -0,0 +1,12 @@
+ '« Vorige',
+ 'sidebar' => [
+ 'account_settings' => 'Account instellingen',
+ 'files' => 'Bestandsbeheer',
+ 'manage' => 'Beheer server',
+ 'overview' => 'Server overzicht',
+ 'server_controls' => 'Server beheer',
+ ],
+];
diff --git a/resources/lang/nl/passwords.php b/resources/lang/nl/passwords.php
new file mode 100644
index 000000000..836932f14
--- /dev/null
+++ b/resources/lang/nl/passwords.php
@@ -0,0 +1,7 @@
+ 'Paswoord',
+ 'sent' => 'We hebben u een wachtwoord herstel link gestuurd!',
+ 'user' => 'We kunnen geen gebruiker vinden met dat e-mail adres.',
+];
diff --git a/resources/lang/nl/server.php b/resources/lang/nl/server.php
new file mode 100644
index 000000000..34034bef0
--- /dev/null
+++ b/resources/lang/nl/server.php
@@ -0,0 +1,175 @@
+ [
+ 'socket_error' => 'We konden niet verbinden met de hoofd Socket.IO server. Er kunnen momenteel netwerk problemen zijn. Het paneel zal niet werken zoals verwacht.',
+ 'socket_status' => 'De status van deze server is veranderd naar',
+ 'socket_status_crashed' => 'De server is gedetecteerd als: GECRASHT.',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Beschikbare locaties',
+ 'header' => 'Server toewijzingen',
+ ],
+ 'database' => [
+ 'header' => 'Databases',
+ 'your_dbs' => 'Jouw databases',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Verander SFTP wachtwoord',
+ 'conn_addr' => 'Connectie adres',
+ 'header_sub' => 'Account details voor SFTP connecties',
+ ],
+ 'startup' => [
+ 'command' => 'Opstart commando',
+ 'header_sub' => 'Beheer server opstart argumenten',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Maak bestand',
+ 'header_sub' => 'Creëer een nieuw bestand op je server',
+ ],
+ 'back' => 'Terug naar bestandsbeheer',
+ 'edit' => [
+ 'header' => 'Bewerk bestand',
+ 'return' => 'Keer terug naar de File Manager',
+ 'save' => 'Bewaar bestand',
+ ],
+ 'last_modified' => 'Laatst gewijzigd',
+ 'seconds_ago' => 'seconden geleden',
+ ],
+ 'index' => [
+ 'command' => 'Voeg console commando in',
+ 'cpu_use' => 'CPU verbruik',
+ 'memory_use' => 'Geheugen in gebruik',
+ 'mem_limit' => 'Geheugen limiet',
+ 'server_info' => 'Server informatie',
+ 'usage' => 'Gebruik',
+ ],
+ 'tasks' => [
+ 'current' => 'Huidig Geplande Taken.',
+ 'header' => 'Geplande taken',
+ 'new' => [
+ 'day_of_month' => 'Dag van de maand',
+ 'day_of_week' => 'Dag van de week',
+ 'fri' => 'vrijdag',
+ 'header' => 'Nieuwe taak',
+ 'hour' => 'Uur',
+ 'submit' => 'Creëer taak ',
+ 'sun' => 'zondag',
+ 'tues' => 'Dinsdag',
+ 'wed' => 'Woensdag',
+ ],
+ 'new_task' => 'Voeg nieuwe taak toe',
+ ],
+ 'users' => [
+ 'add' => 'Voeg nieuwe subuser toe',
+ 'edit' => [
+ 'header' => 'Bewerk Subuser',
+ ],
+ 'header_sub' => 'Beheer wie je server kan gebruiken',
+ 'list' => 'Accounts met toegang',
+ 'new' => [
+ 'command' => [
+ 'title' => 'Stuur Console Commando',
+ ],
+ 'compress_files' => [
+ 'title' => 'Bestanden Comprimeren.',
+ ],
+ 'copy_files' => [
+ 'title' => 'Kopieer bestanden',
+ ],
+ 'create_files' => [
+ 'description' => 'Staat gebruikers toe om een nieuw bestand aan te maken binnen het paneel.',
+ ],
+ 'create_task' => [
+ 'title' => 'Maak een taak',
+ ],
+ 'db_header' => 'Database beheer',
+ 'delete_files' => [
+ 'description' => 'Sta gebruiker toe om bestanden van het systeem te verwijderen.',
+ ],
+ 'delete_subuser' => [
+ 'description' => 'Sta gebruiker toe om andere sub gebruikers van de server te verwijderen.',
+ ],
+ 'download_files' => [
+ 'title' => 'Download bestanden',
+ ],
+ 'edit_files' => [
+ 'description' => 'Staat gebruikers toe om een bestand enkel te lezen.',
+ ],
+ 'edit_subuser' => [
+ 'title' => 'Bewerk sub gebruiker',
+ ],
+ 'email' => 'Email adres',
+ 'file_header' => 'Bestands beheer',
+ 'header' => 'Voeg nieuwe gebruiker toe',
+ 'kill' => [
+ 'title' => 'Dood server',
+ ],
+ 'list_files' => [
+ 'title' => 'Toon bestanden',
+ ],
+ 'list_tasks' => [
+ 'title' => 'Toon taken',
+ ],
+ 'queue_task' => [
+ 'title' => 'Plan taak',
+ ],
+ 'reset_db_password' => [
+ 'title' => 'Reset database wachtwoord',
+ ],
+ 'reset_sftp' => [
+ 'title' => 'Reset SFTP wachtwoord',
+ ],
+ 'restart' => [
+ 'title' => 'Herstart server',
+ ],
+ 'server_header' => 'Server Beheer',
+ 'sftp_header' => 'SFTP beheer',
+ 'start' => [
+ 'description' => 'Staat gebruikers toe om de server te herstarten.',
+ ],
+ 'stop' => [
+ 'description' => 'Sta gebruiker toe om de server te stoppen.',
+ ],
+ 'toggle_task' => [
+ 'description' => 'Sta gebruiker toe om een taak aan/uit te zetten.',
+ ],
+ 'upload_files' => [
+ 'description' => 'Staat gebruikers toe om bestanden te uploaden via het bestandsbeheer.',
+ ],
+ 'view_databases' => [
+ 'title' => 'Geef database details weer
+',
+ ],
+ 'view_schedule' => [
+ 'title' => 'Bekijk Schema',
+ ],
+ 'view_sftp' => [
+ 'description' => 'Sta gebruiker toe om de SFTP informatie te zien, maar niet het wachtwoord.',
+ 'title' => 'Bekijk SFTP Details',
+ ],
+ 'view_sftp_password' => [
+ 'description' => 'Staat gebruikers toe het SFTP wachtwoord te bekijken voor deze server.',
+ 'title' => 'Geef SFTP wachtwoord weer',
+ ],
+ 'view_startup' => [
+ 'description' => 'Staat een gebruiker toe de startup command en de bijbehorende variabelen voor een server te bekijken.',
+ 'title' => 'Bekijk Startup Command',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Staat een gebruiker toe permissies van subusers te bekijken.',
+ 'title' => 'Toon sub gebruiker',
+ ],
+ 'view_task' => [
+ 'description' => 'Staat een gebruiker toe details van een taak te bekijken.',
+ 'title' => 'Bekijk Taak',
+ ],
+ ],
+ 'update' => 'Werk sub gebruiker bij',
+ 'user_assigned' => 'De subuser is succesvol toegevoegd aan deze server.',
+ 'user_updated' => 'Permissies zijn geupdate.',
+ ],
+];
diff --git a/resources/lang/nl/strings.php b/resources/lang/nl/strings.php
new file mode 100644
index 000000000..5cb7df2ca
--- /dev/null
+++ b/resources/lang/nl/strings.php
@@ -0,0 +1,49 @@
+ '2FA',
+ '2fa_token' => 'Authenticatie Token',
+ 'account' => 'account',
+ 'action' => 'Actie',
+ 'admin' => 'Admin',
+ 'admin_control' => 'Admin controle',
+ 'admin_cp' => 'Admin Besturings Paneel',
+ 'again' => 'Opnieuw',
+ 'alias' => 'Alias',
+ 'api_access' => 'API toegang',
+ 'close' => 'Sluit',
+ 'configuration' => 'Configuratie',
+ 'confirm_password' => 'Bevestig wachtwoord',
+ 'created_at' => 'Gecreëerd op',
+ 'data' => 'Bestanden',
+ 'database' => 'Database',
+ 'email' => 'Email',
+ 'enabled' => 'Ingeschakeld',
+ 'expires' => 'Verloopt',
+ 'home' => 'Home',
+ 'language' => 'Taal',
+ 'memo' => 'Memo',
+ 'memory' => 'Geheugen',
+ 'name' => 'Naam',
+ 'new' => 'nieuw',
+ 'next_run' => 'Volgende ronde',
+ 'node' => 'Node',
+ 'none' => 'Geen',
+ 'password' => 'Paswoord',
+ 'players' => 'Spelers',
+ 'primary' => 'Primair',
+ 'queued' => 'Wachtrij',
+ 'root_administrator' => 'Root administrator',
+ 'save' => 'Opslaan',
+ 'security' => 'Beveiliging',
+ 'select_all' => 'Selecteer alles',
+ 'sftp' => 'SFTP',
+ 'status' => 'Status',
+ 'stop' => 'Stop',
+ 'submit' => 'Bevestig',
+ 'success' => 'Geslaagd',
+ 'suspended' => 'Geschorst',
+ 'username' => 'gebruikersnaam',
+ 'whoops' => 'Oeps',
+ 'yes' => 'Ja',
+];
diff --git a/resources/lang/nl/validation.php b/resources/lang/nl/validation.php
new file mode 100644
index 000000000..08607ad74
--- /dev/null
+++ b/resources/lang/nl/validation.php
@@ -0,0 +1,15 @@
+ 'geaccepteerd',
+ 'active_url' => 'De :attribute is niet een geldige URL.',
+ 'after' => 'De :attribute datum moet later zijn dan :date.',
+ 'after_or_equal' => 'De :attribute datum moet later zijn of gelijk aan :date.',
+ 'alpha' => 'Het :attribute mag enkel letters bevatten.',
+ 'alpha_dash' => 'De :attribute mag alleen letters, nummers en streepjes bevatten.',
+ 'alpha_num' => 'De :attribute mag alleen letters en nummers bevatten.',
+ 'email' => 'Email',
+ 'in' => 'Het geselecteerde :attribute is ongeldig.',
+ 'timezone' => 'Het :attribute moet een geldige tijdszone zijn.',
+ 'totp' => 'De totp token is ongeldig. Is het verlopen?',
+];
diff --git a/resources/lang/ro/auth.php b/resources/lang/ro/auth.php
new file mode 100644
index 000000000..048e0181b
--- /dev/null
+++ b/resources/lang/ro/auth.php
@@ -0,0 +1,27 @@
+ 'Token-ul 2FA primit este invalid. ',
+ '2fa_required' => 'Autentificare 2-Factori',
+ 'authentication_required' => 'Autentificarea este necesară.',
+ 'auth_error' => 'Eroare la logare.',
+ 'confirmpassword' => 'Confirmă Parola',
+ 'emailsent' => 'Email-ul pentru resetare parolă a fost trimis.',
+ 'email_sent' => 'Un email a fost trimis către tine cu instrucțiuni pentru a-ți reseta parola.',
+ 'errorencountered' => 'A apărut o eroare în încercarea de a procesa cererea ta.',
+ 'failed' => 'Datele de logare introduse nu se potrivesc cu cele din baza noastră de date.',
+ 'forgot_password' => 'Am uitat parola',
+ 'not_authorized' => 'Nu ai permisiunea să faci această acțiune.',
+ 'password_requirements' => 'Parola trebuie să conțină cel puțin o literă mare, o literă mică, o cifră și trebuie să fie de cel puțin 8 caractere în lungime.',
+ 'remeberme' => 'Memorează',
+ 'remember_me' => 'Memorează',
+ 'request_reset' => 'Caută contul',
+ 'request_reset_text' => 'Ai pierdut parola contului tău? Nu e capăt de lume, doar scrie email-ul tau mai jos.',
+ 'resetpassword' => 'Resetează Parola',
+ 'reset_password' => 'Restează Parola Contului',
+ 'reset_password_text' => 'Resetează parola contului tău.',
+ 'sendlink' => 'Link Resetare Parolă',
+ 'sign_in' => 'Login',
+ 'throttle' => 'Prea multe încercări de logare. Te rog încearcă iar în :seconds secunde.',
+ 'totp_failed' => 'Token-ul TOTP introdus este invalid. Te rog asigură-te că token-ul generat de device-ul tău este valid.',
+];
diff --git a/resources/lang/ro/base.php b/resources/lang/ro/base.php
new file mode 100644
index 000000000..c0ccb9acd
--- /dev/null
+++ b/resources/lang/ro/base.php
@@ -0,0 +1,282 @@
+ [
+ 'current_password' => 'Parolă curentă',
+ 'delete_user' => 'Șterge Utilizator',
+ 'email_password' => 'Parola Email',
+ 'exception' => 'A aparut o eroare in incercarea de a-ti actualiza contul.',
+ 'first_name' => 'Prenume',
+ 'header' => 'Management Cont',
+ 'header_sub' => 'Modifică detaliile contului tău.',
+ 'invalid_pass' => 'Parola introdusă nu este validă pentru acest cont.',
+ 'last_name' => 'Nume',
+ 'new_email' => 'Adresă Email Nouă',
+ 'new_password' => 'Parolă Nouă',
+ 'new_password_again' => 'Repetă Noua Parolă',
+ 'totp_apps' => 'Trebuie să ai o aplicație TOTP(ex. Authenticator,DUO Mobile,Authy,Enpass) pentru a folosi această opțiune.',
+ 'totp_checkpoint_help' => 'Te rog verifică setările tale TOTP prin scanarea Codului QR din dreapta folosind aplicatia de autentificare din telefonul tău și scrie codul de 6 cifre generat de aplicație în spațiul de mai jos. Apasă tasta enter când ai terminat.',
+ 'totp_disable' => 'Dezactivează Autentificarea 2-Factori.',
+ 'totp_disable_help' => 'Pentru a dezactiva TOTP pe acest cont trebuie să introduci token-ul TOTP valid. O dată validat, protecția TOTP din acest cont va fi dezactivată.',
+ 'totp_enable' => 'Activează Autentificarea 2-Factori.',
+ 'totp_enabled' => 'Contul tău a fost activat cu verificarea TOTP. Te rog apasă butonul de close din spațiul ăsta pentru a termina.',
+ 'totp_enabled_error' => 'Token-ul TOTP intodus nu a putut fi verificat. Te rog incearcă iar.',
+ 'totp_enable_help' => 'Aparent nu ai Autentificarea 2-Factori activată. Această metodă de autentificare adaugă o barieră adițională ce previne accesul neautorizat în contul tău. Dacă o activezi, o să fie necesar să scrii un cod generat pe telefonul tău sau alt device ce suportă TOTP înainte de a termina login-ul.',
+ 'totp_header' => 'Autentificarea Doi-Factori',
+ 'totp_qr' => 'Cod QR TOTP',
+ 'totp_token' => 'Token TOTP',
+ 'update_email' => 'Actualizează Adresa Email',
+ 'update_identitity' => 'Actualizează Identitatea',
+ 'update_pass' => 'Actualizează Parola',
+ 'update_user' => 'Actualizează Utilizator',
+ 'username_help' => 'Numele tău de utilizator trebuie să fie unic contului tau, el poate conține următoarele caractere:
+:requirements.',
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Creează o nouă cheie API.',
+ 'header' => 'Acces API',
+ 'header_sub' => 'Modifică cheile de acces API.',
+ 'list' => 'Chei API',
+ ],
+ 'new' => [
+ 'allowed_ips' => [
+ 'description' => 'Scrie o listă delimitată de linii cu IP-urile care au acces la API folosind această cheie. Notația CIDR nu e permisă. Lasă gol pentru a permite orice adresă IP.',
+ 'title' => 'IP-uri Permise',
+ ],
+ 'base' => [
+ 'information' => [
+ 'description' => 'Întoarce o listă cu toate serverele la care acest cont are acces.',
+ 'title' => 'Informații de Bază',
+ ],
+ 'title' => 'Informații Bază',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Scrie o descriere scurtă despre ce o să faci cu acest API Key.',
+ 'title' => 'Memo Descriptiv',
+ ],
+ 'form_title' => 'Detalii',
+ 'header' => 'Cheie API Nouă',
+ 'header_sub' => 'Creează o nouă cheie de acces API',
+ 'location_management' => [
+ 'list' => [
+ 'description' => 'Permite listarea tuturor locațiilor și a node-urilor asociate.',
+ 'title' => 'Lista Locațiilor',
+ ],
+ 'title' => 'Management Locații',
+ ],
+ 'node_management' => [
+ 'allocations' => [
+ 'description' => 'Permite vederea tuturor alocațiilor în panou și a node-urilor.',
+ 'title' => 'Listă Alocații',
+ ],
+ 'create' => [
+ 'description' => 'Permite creerea unui node nou în sistem.',
+ 'title' => 'Creează Node',
+ ],
+ 'delete' => [
+ 'description' => 'Permite ștergerea unui node.',
+ 'title' => 'Șterge Node',
+ ],
+ 'list' => [
+ 'description' => 'Permite listarea tuturor node-urilor prezente în sistem.',
+ 'title' => 'Listă Node-uri',
+ ],
+ 'title' => 'Management Node',
+ 'view' => [
+ 'description' => 'Permite vederea detalilor unui node, inclusiv serviciile active.',
+ 'title' => 'Listează Node-urile Singure',
+ ],
+ ],
+ 'server_management' => [
+ 'build' => [
+ 'description' => 'Permite modificarea parametriilor unui server precum memoria, CPU, spațiul disk si IP-urile alocate sau default.',
+ 'title' => 'Actualizează Build',
+ ],
+ 'command' => [
+ 'description' => 'Permite utilizatorului să trimită comenzi serverului specificat.',
+ 'title' => 'Trimite Comandă',
+ ],
+ 'config' => [
+ 'description' => 'Permite modificarea configuraratiei server-ului(nume, detinator si token acces)',
+ 'title' => 'Actualizează Configurația',
+ ],
+ 'create' => [
+ 'description' => 'Permite creerea unui nou server în sistem.',
+ 'title' => 'Creează Server',
+ ],
+ 'delete' => [
+ 'description' => 'Permite ștergerea unui server.',
+ 'title' => 'Șterge Server',
+ ],
+ 'list' => [
+ 'description' => 'Permite listarea tuturor serverelor din sistem.',
+ 'title' => 'Listează Serverele',
+ ],
+ 'power' => [
+ 'description' => 'Permite accesul la starea server-ului.',
+ 'title' => 'Stare Server',
+ ],
+ 'server' => [
+ 'description' => 'Permite accesul la informațiile despre un singur server, inclusiv statusul curent si alocarea.',
+ 'title' => 'Info Server',
+ ],
+ 'suspend' => [
+ 'description' => 'Permite suspendarea unui server.',
+ 'title' => 'Suspendă Server',
+ ],
+ 'title' => 'Management Server',
+ 'unsuspend' => [
+ 'description' => 'Permite reluarea unui server.',
+ 'title' => 'Reluare Server',
+ ],
+ 'view' => [
+ 'description' => 'Permite accesul la detaliile unui server, inclusiv daemon_token si informații despre procesul curent.',
+ 'title' => 'Arată un Singur Server',
+ ],
+ ],
+ 'service_management' => [
+ 'list' => [
+ 'description' => 'Permite listarea tuturor serviciilor configurate în sistem.',
+ 'title' => 'Listă Servicii',
+ ],
+ 'title' => 'Management Servicii',
+ 'view' => [
+ 'description' => 'Permite listarea detalilor despre fiecare serviciu în sistem, include opțiuniile serviciului si variabilele.',
+ 'title' => 'Listează un Singur Serviciu',
+ ],
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Permite creearea unui nou user în sistem.',
+ 'title' => 'Creează Utilizator',
+ ],
+ 'delete' => [
+ 'description' => 'Permite ștergerea unui utilizator.',
+ 'title' => 'Șterge Utilizator',
+ ],
+ 'list' => [
+ 'description' => 'Permite listarea tuturor utilizator prezenți în sistem.',
+ 'title' => 'Listează Utilizatorii',
+ ],
+ 'title' => 'Management Utilizatori',
+ 'update' => [
+ 'description' => 'Permite modificarea detalii utilizatori(email, parolă, informații TOTP).',
+ 'title' => 'Actualizează Utilizator',
+ ],
+ 'view' => [
+ 'description' => 'Permite vederea detaliilor unui specific utilizator, inclusiv serviciilor active.',
+ 'title' => 'Listează Utilizator Singur',
+ ],
+ ],
+ ],
+ 'permissions' => [
+ 'admin' => [
+ 'location' => [
+ 'list' => [
+ 'desc' => 'Permite vizualizarea tuturor locațiilor și nodurilor.',
+ 'title' => 'Vizualizează Locațiile',
+ ],
+ ],
+ 'location_header' => 'Controlează Locația',
+ 'node' => [
+ 'create' => [
+ 'desc' => 'Permite crearea unui nou nod în sistem.',
+ 'title' => 'Crează Nod',
+ ],
+ 'delete' => [
+ 'desc' => 'Permite ștergerea unui nod din sistem.',
+ 'title' => 'Șterge Nod',
+ ],
+ 'list' => [
+ 'desc' => 'Permite vizualizarea tuturor nodurilor din sistem.',
+ 'title' => 'Vezi Nodurile',
+ ],
+ 'view-config' => [
+ 'desc' => 'Pericol! Asta permite vizualizarea configurației nodului folosită de daemon și expune vizualizarea chei secrete a daemonului!',
+ 'title' => 'Vezi Configurația Nodului',
+ ],
+ 'view' => [
+ 'desc' => 'Permite vizualizarea detaliilor despre un anumit nod incluzând și serverele lui active.',
+ 'title' => 'Vezi Nodul',
+ ],
+ ],
+ 'node_header' => 'Controlează Nodul',
+ 'pack' => [
+ 'view' => [
+ 'title' => 'Vezi Pachetul',
+ ],
+ ],
+ 'server' => [
+ 'edit-container' => [
+ 'title' => 'Editează Containerul Serverului',
+ ],
+ 'edit-details' => [
+ 'desc' => 'Permite editarea detaliilor serverului, precum numele, proprietarul, descrierea sau cheia secretă.',
+ 'title' => 'Editează Detaliile Serverului',
+ ],
+ 'edit-startup' => [
+ 'desc' => 'Permite modificarea comenzilor și parametrilor de start ai serverului.',
+ 'title' => 'Editează Startup-ul Serverului',
+ ],
+ 'install' => [
+ 'title' => 'Comută Starea Instalării',
+ ],
+ 'list' => [
+ 'desc' => 'Permite vizualizarea tuturor serverelor din sistem.',
+ 'title' => 'Listează Serverele',
+ ],
+ 'rebuild' => [
+ 'title' => 'Reconstruiește Serverul',
+ ],
+ 'view' => [
+ 'title' => 'Vezi Serverul',
+ ],
+ ],
+ 'user' => [
+ 'edit' => [
+ 'desc' => 'Permite modificarea detaliilor utilizatorului',
+ 'title' => 'Actualizează Utilizatorul',
+ ],
+ ],
+ ],
+ ],
+ ],
+ 'confirm' => 'Ești sigur?',
+ 'errors' => [
+ '403' => [
+ 'desc' => 'Nu ai permisiunea să accesezi această resursă pe server.',
+ 'header' => 'Interzis',
+ ],
+ '404' => [
+ 'desc' => 'Nu am putut găsi această resursă pe server.',
+ 'header' => 'Fișierul nu a fost găsit',
+ ],
+ 'home' => 'Mergi acasă',
+ 'return' => 'Întoarce-te la Pagina Precedentă',
+ ],
+ 'form_error' => 'Următoarele erori au apărut în timpul încercării de a procesa această cerere.',
+ 'index' => [
+ 'header' => 'Consolă Server',
+ 'header_sub' => 'Controlează serverele în timp real.',
+ 'list' => 'Listă Servere',
+ ],
+ 'no_servers' => 'Nu ai nici un server prezent în contul tău.',
+ 'password_req' => 'Parola trebuie să îndeplinească următoarele cerințe: cel puțin o literă mare, o literă mică, o cifră și să fie de minim 8 caractere în lungime.',
+ 'security' => [
+ '2fa_checkpoint_help' => 'Folosește aplicația 2FA de pe telefonul tău și fă poză la codul QR din stânga sau introdu manual codul de sub el. După ce ai făcut asta, generează un token și scrie-l mai jos.',
+ '2fa_disabled' => 'Autentificarea 2-Factori este dezactivată în contul tău! Ar trebui să activezi 2FA pentru a avea un nivel suplimentar de protecție în contul tău.',
+ '2fa_enabled' => 'Autentificarea 2-Facotri este activată pe acest cont și este necesară pentru a te loga în panou. Dacă vrei să dezactivezi 2FA, scrie un token valid mai jos și trimite.',
+ '2fa_header' => 'Autentificare 2-Factori',
+ '2fa_qr' => 'Configurează 2FA în device-ul tău',
+ '2fa_token_help' => 'Scrie Token-ul 2FA generat de aplicația ta (Google Authenticator,Authy,etc.).',
+ 'disable_2fa' => 'Dezactivează Autentificarea 2-Factori',
+ 'enable_2fa' => 'Activează Autentificarea 2-Factori',
+ 'header' => 'Securitate Cont',
+ 'header_sub' => 'Controlează sesiunile active și Autentificarea 2-Factori',
+ 'sessions' => 'Sesiuni Active',
+ ],
+ 'server_name' => 'Nume Server',
+ 'validation_error' => 'A apărut o eroare cu unul sau mai multe câmpuri.',
+ 'view_as_admin' => 'Vezi acest server listat ca admin. Ca atare, toate serverele din sistem sunt afișate. Toate serverele la care tu ești deținător sunt afișate cu un punct albastru în fața numelui.',
+];
diff --git a/resources/lang/ro/pagination.php b/resources/lang/ro/pagination.php
new file mode 100644
index 000000000..764fd7e56
--- /dev/null
+++ b/resources/lang/ro/pagination.php
@@ -0,0 +1,17 @@
+ 'Următorul »',
+ 'previous' => '« Anterior',
+ 'sidebar' => [
+ 'account_controls' => 'Control Cont',
+ 'account_security' => 'Securitate Cont',
+ 'account_settings' => 'Setări Cont',
+ 'files' => 'Manager de Fișiere',
+ 'manage' => 'Gestionează Server',
+ 'overview' => 'Afișare Server',
+ 'servers' => 'Serverele Tale',
+ 'server_controls' => 'Controlează Server',
+ 'subusers' => 'Gestionează Sub-Useri',
+ ],
+];
diff --git a/resources/lang/ro/passwords.php b/resources/lang/ro/passwords.php
new file mode 100644
index 000000000..ecd2c5869
--- /dev/null
+++ b/resources/lang/ro/passwords.php
@@ -0,0 +1,9 @@
+ 'Parolă',
+ 'reset' => 'Parola ta a fost resetată!',
+ 'sent' => 'Ți-am trimis pe e-mail link-ul de resetare al parolei!',
+ 'token' => 'Token-ul de resetare parolă este invalid.',
+ 'user' => 'Nu am putut găsi un utilizator cu acest e-mail.',
+];
diff --git a/resources/lang/ro/server.php b/resources/lang/ro/server.php
new file mode 100644
index 000000000..8c6c765bb
--- /dev/null
+++ b/resources/lang/ro/server.php
@@ -0,0 +1,284 @@
+ [
+ 'socket_error' => 'Nu s-a putut conecta la server-ul Socket.IO principal, poate fi o problemă cu rețeaua. Panoul poate să nu funcționeze normal.',
+ 'socket_status' => 'Statusul server-ului s-a schimbat în',
+ 'socket_status_crashed' => 'Server-ul a fost detectat ca CRASHED.',
+ ],
+ 'config' => [
+ 'allocation' => [
+ 'available' => 'Alocații Disponibile',
+ 'header' => 'Alocații Server',
+ 'header_sub' => 'Controlează IP-urile și port-urile disponibile pe acest server.',
+ 'help' => 'Ajutor Alocare',
+ 'help_text' => 'Lista din stânga include toate IP-urile și port-urile deschise pentru server-ul tău și disponibile să le folosești pentru conexiunile care vin.',
+ ],
+ 'database' => [
+ 'add_db' => 'Adaugă o nouă bază de date.',
+ 'header' => 'Baze de date',
+ 'header_sub' => 'Toate bazele de date disponibile pentru acest server.',
+ 'host' => 'Host MySQL',
+ 'no_dbs' => 'Nu sunt baze de date listate pentru acest server.',
+ 'reset_password' => 'Resetează Parola',
+ 'your_dbs' => 'Bazele tale de date',
+ ],
+ 'sftp' => [
+ 'change_pass' => 'Schimbă Parola SFTP',
+ 'conn_addr' => 'Adresă Conexiune',
+ 'details' => 'Detalii SFTP',
+ 'header' => 'Configurare SFTP',
+ 'header_sub' => 'Detalii cont pentru conexiuni SFTP.',
+ 'warning' => 'Asigură-te că clientul tău este setat să folosească SFTP și nu FTP/FTPS pentru conexiuni, există o diferență între protocoale.',
+ ],
+ 'startup' => [
+ 'command' => 'Comenzi Start',
+ 'edit_params' => 'Modifică Parametrii',
+ 'header' => 'Configurație Start',
+ 'header_sub' => 'Controlează argumentele de start ale server-ului.',
+ 'startup_regex' => 'Regex de Verificare',
+ 'startup_var' => 'Variabilă Comandă de Start',
+ 'update' => 'Actualizează Parametrii de Start',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Creează Fișier',
+ 'header' => 'Fișier Nou',
+ 'header_sub' => 'Creează un nou fișier pe server-ul tău.',
+ 'name' => 'Nume Filă',
+ ],
+ 'add_folder' => 'Adaugă Folder Nou',
+ 'add_new' => 'Adaugă Filă Nouă',
+ 'back' => 'Înapoi la Manager Fișiere',
+ 'edit' => [
+ 'header' => 'Modifcă Filă',
+ 'header_sub' => 'Fă modificări la un fișier de pe web.',
+ 'return' => 'Întoarce-te la Manager Fișiere',
+ 'save' => 'Salvează Fișier',
+ ],
+ 'file_name' => 'Nume Fișier',
+ 'header' => 'Manager Fișiere',
+ 'header_sub' => 'Modifică toate fișiere tale direct de pe web.',
+ 'last_modified' => 'Ultima Modificare',
+ 'loading' => 'Încarc structura fișierelor, poate dura câteva secunde.',
+ 'path' => 'Când configurezi o cale a unui fișier în plugin-urile sau setările server-ului tău, trebuie să folosești :path ca și cale de bază. Mărimea maximă pentru fisiere încarcate pe web este :size.',
+ 'saved' => 'Fișierul a fost salvat cu succes.',
+ 'seconds_ago' => 'acum câteva secunde',
+ 'size' => 'Mărime',
+ 'yaml_notice' => 'Acum editezi un fișier YAML. Aceste fișiere nu acceptă tab-uri, trebuie să folosești spații. Noi am modificat ca atunci când apeși tab se scriu :dropdown spații.',
+ ],
+ 'index' => [
+ 'add_new' => 'Adaugă Server Nou',
+ 'allocation' => 'Alocații',
+ 'command' => 'Scrie Comandă Consolă',
+ 'connection' => 'Conexiune Implicită',
+ 'control' => 'Controlează Server',
+ 'cpu_use' => 'CPU Utilizat',
+ 'disk_space' => 'Spațiu Disk',
+ 'header' => 'Consolă Server',
+ 'header_sub' => 'Controlează serverele în timp real.',
+ 'memory_use' => 'Utilizare Memorie',
+ 'mem_limit' => 'Limită Memorie',
+ 'server_info' => 'Informații Server',
+ 'title' => 'Afișare Server :name',
+ 'usage' => 'Uz',
+ 'xaxis' => 'Timp (Creștere 2s)',
+ ],
+ 'tasks' => [
+ 'actions' => [
+ 'command' => 'Trimite Comandă',
+ 'power' => 'Trimite Puterea de Comutare',
+ ],
+ 'current' => 'Sarcinile Programate Curent',
+ 'header' => 'Activițăți Programate',
+ 'header_sub' => 'Automatizează server-ul.',
+ 'new' => [
+ 'custom' => 'Valoare Personalizată',
+ 'day_of_month' => 'Ziua din Lună',
+ 'day_of_week' => 'Ziua din Saptămână',
+ 'fri' => 'Vineri',
+ 'header' => 'Sarcină Nouă',
+ 'header_sub' => 'Creează o nouă sarcină programată pentru acest server.',
+ 'hour' => 'Oră',
+ 'minute' => 'Minut',
+ 'mon' => 'Luni',
+ 'payload' => 'Payload Sarcină',
+ 'payload_help' => 'Ca exemplu, dacă ai selectat Send Command
scrie comanda aici. Dacă ai selectat Send Power Option
pune acțiunea de pornire aici (ex. restart
).',
+ 'sat' => 'Sâmbătă',
+ 'submit' => 'Creează Sarcină',
+ 'sun' => 'Duminică',
+ 'thurs' => 'Joi',
+ 'tues' => 'Marți',
+ 'type' => 'Tip Sarcină',
+ 'wed' => 'Miercuri',
+ ],
+ 'new_task' => 'Adaugă Activitate Nouă',
+ 'toggle' => 'Schimbă Status',
+ ],
+ 'users' => [
+ 'add' => 'Adaugă Subuser Nou',
+ 'configure' => 'Configurează Permisiuni',
+ 'edit' => [
+ 'header' => 'Modifică Subuser',
+ 'header_sub' => 'Schimbă accesul utilizatorului la server.',
+ ],
+ 'header' => 'Gestionează Utilizatorii',
+ 'header_sub' => 'Controlează cine îți poate accesa server-ul.',
+ 'list' => 'Conturi cu Acces',
+ 'new' => [
+ 'command' => [
+ 'description' => 'Permite trimiterea unei comenzi din consolă. Dacă user-ul nu are permisiunea de stop sau restart, ei nu pot trimite comanda de stop către aplicație.',
+ 'title' => 'Trimite Comandă Consolă',
+ ],
+ 'compress_files' => [
+ 'description' => 'Permite unui user să creeze arhive ale fișierelor și a directoarelor din sistem.',
+ 'title' => 'Comprimă Fișiere',
+ ],
+ 'copy_files' => [
+ 'description' => 'Permite unui user să copieze fișierele și directoarele din sistemul de fișiere.',
+ 'title' => 'Copiază Fișiere',
+ ],
+ 'create_files' => [
+ 'description' => 'Permite unui user să creeze un fișier nou folosind panoul.',
+ 'title' => 'Creează Fișiere',
+ ],
+ 'create_subuser' => [
+ 'description' => 'Permite unui user să creeze subuseri pe server.',
+ 'title' => 'Creează Subuser',
+ ],
+ 'create_task' => [
+ 'description' => 'Permite unui user să creeze sarcini noi.',
+ 'title' => 'Creează Sarcină',
+ ],
+ 'db_header' => 'Gestionează Bază de Date',
+ 'decompress_files' => [
+ 'description' => 'Permite unui user să decomprime arhive .zip și .tar(.gz). ',
+ 'title' => 'Decomprimă Fișiere',
+ ],
+ 'delete_files' => [
+ 'description' => 'Permite unui user să șteargă toate fișiere din sistem.',
+ 'title' => 'Șterge Fișiere',
+ ],
+ 'delete_subuser' => [
+ 'description' => 'Permite unui user să șteargă alți subuseri din server.',
+ 'title' => 'Șterge Subuser',
+ ],
+ 'delete_task' => [
+ 'description' => 'Permite unui user să șteargă o sarcină.',
+ 'title' => 'Șterge Sarcină',
+ ],
+ 'download_files' => [
+ 'description' => 'Permite utilizatorului să descarce fișiere. Dacă un user primește această permisiune el poate descărca și vedea fișiere chiar dacă permisiunea nu este atribuită în panou.',
+ 'title' => 'Descarcă Fișiere',
+ ],
+ 'edit_files' => [
+ 'description' => 'Permite unui user să deschidă un fișier doar pentru a-l vedea.',
+ 'title' => 'Editează Fișiere',
+ ],
+ 'edit_startup' => [
+ 'description' => 'Permite unui user să modifice variabilele de start.',
+ 'title' => 'Modifică Comanda de Start',
+ ],
+ 'edit_subuser' => [
+ 'description' => 'Permite unui user să modifice permisiunile atribuite altor subuseri.',
+ 'title' => 'Modifică Subuser',
+ ],
+ 'email' => 'Adresă de Email',
+ 'email_help' => 'Scrie adresa email a utilizatorului pe care vrei să-l înviți să modifice acest server.',
+ 'file_header' => 'Gestionează Fișiere',
+ 'header' => 'Adaugă User Nou',
+ 'header_sub' => 'Adaugă un nou user cu permisiuni la acest server.',
+ 'kill' => [
+ 'description' => 'Permite unui user să omoare procesul unui server.',
+ 'title' => 'Omoară Server',
+ ],
+ 'list_files' => [
+ 'description' => 'Permite unui user să listeze toate fișierele și directoarele de pe server dar nu și vizionarea conținutului fișierelor.',
+ 'title' => 'Listează Fișiere',
+ ],
+ 'list_subusers' => [
+ 'description' => 'Permite unui user să vadă lista tuturor subuserilor atribuiți server-ului.',
+ 'title' => 'Listează Subuserii',
+ ],
+ 'list_tasks' => [
+ 'description' => 'Permite unui user să listeze toate sarcinile(activate și dezactivate) de pe un server.',
+ 'title' => 'Listează Sarcinile',
+ ],
+ 'move_files' => [
+ 'description' => 'Permite unui user să mute și să redenumească fișierele și directoarele din sistem.',
+ 'title' => 'Redenumește & Mută Fișiere',
+ ],
+ 'power_header' => 'Gestionează Status',
+ 'queue_task' => [
+ 'description' => 'Permite unui user să programeze o sarcină pentru urmatăroul ciclu de sarcini.',
+ 'title' => 'Programează Sarcina',
+ ],
+ 'reset_db_password' => [
+ 'description' => 'Permite unui user să reseteze parolele pentru baza de date.',
+ 'title' => 'Restează Parola Bazei de Date',
+ ],
+ 'reset_sftp' => [
+ 'description' => 'Permite unui user să schimbe parola SFTP a server-ului.',
+ 'title' => 'Restează Parola SFTP',
+ ],
+ 'restart' => [
+ 'description' => 'Permite user-ului să dea restart server-ului.',
+ 'title' => 'Restart Server',
+ ],
+ 'save_files' => [
+ 'description' => 'Permite user-ului să salveze conținutul fișierelor modificate.',
+ 'title' => 'Salvează Fișiere',
+ ],
+ 'server_header' => 'Gestionează Server',
+ 'set_connection' => [
+ 'description' => 'Permite unui user să stabilească conexiunea prestabilită și să vadă port-urile disponibile.',
+ 'title' => 'Setează Conexiunea Prestabilită',
+ ],
+ 'sftp_header' => 'Gestionează SFTP',
+ 'start' => [
+ 'description' => 'Permite user-ului să pornească server-ul.',
+ 'title' => 'Start Server',
+ ],
+ 'stop' => [
+ 'description' => 'Permite user-ului să oprească server-ul.',
+ 'title' => 'Stop Server',
+ ],
+ 'subuser_header' => 'Gestionează Subuser',
+ 'task_header' => 'Management Activități',
+ 'toggle_task' => [
+ 'description' => 'Permite unui user să pornească sau să inchidă o sarcină.',
+ 'title' => 'Comută Sarcina',
+ ],
+ 'upload_files' => [
+ 'description' => 'Permite utilizatorilor să încarce fișiere folosind manager-ul de fișiere.',
+ 'title' => 'Încarcă Fișiere',
+ ],
+ 'view_databases' => [
+ 'description' => 'Permite unui user să vadă toate bazele de date asociate cu server-ul ăsta, inclusiv numele și parolele bazei de date.',
+ 'title' => 'Vezi Detalile Bazei de Date',
+ ],
+ 'view_sftp' => [
+ 'description' => 'Permite user-ului să vadă informațiile SFTP ale server-ului dar nu și parola.',
+ 'title' => 'Vezi Detaliile SFTP',
+ ],
+ 'view_sftp_password' => [
+ 'description' => 'Permite user-ului să vadă parolele SFTP ale acestui server.',
+ 'title' => 'Vezi Parola SFTP',
+ ],
+ 'view_startup' => [
+ 'description' => 'Permite unui user să vadă comenzile de start și variabilele asociate server-ului.',
+ 'title' => 'Vezi Comanda de Start',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Permite unui user să vadă permisiunile atribuite subuserilor.',
+ 'title' => 'Vezi Subuser',
+ ],
+ 'view_task' => [
+ 'description' => 'Permite user-ului să vadă detaliile unei sarcini.',
+ 'title' => 'Vezi Sarcină',
+ ],
+ ],
+ 'update' => 'Actualizează Subuser',
+ ],
+];
diff --git a/resources/lang/ro/strings.php b/resources/lang/ro/strings.php
new file mode 100644
index 000000000..763c626d0
--- /dev/null
+++ b/resources/lang/ro/strings.php
@@ -0,0 +1,88 @@
+ '2FA',
+ '2fa_token' => 'Token Autentificare',
+ 'account' => 'Cont',
+ 'action' => 'Actiune',
+ 'admin' => 'Administrator',
+ 'admin_control' => 'Control Admin',
+ 'admin_cp' => 'Panou Control Admin',
+ 'again' => 'Din nou',
+ 'alias' => 'Alias',
+ 'api_access' => 'Acces API',
+ 'cancel' => 'Anulează',
+ 'captcha_invalid' => 'Codul Captcha introdus este invalid.',
+ 'close' => 'Închide',
+ 'configuration' => 'Configurație',
+ 'confirm_password' => 'Confirmă Parola',
+ 'connection' => 'Conexiune',
+ 'cpu' => 'CPU',
+ 'create' => 'Creează',
+ 'created' => 'Creat',
+ 'created_at' => 'Creat La',
+ 'current_password' => 'Parolă Curentă',
+ 'danger' => 'Pericol',
+ 'data' => 'Dată',
+ 'database' => 'Bază de date',
+ 'databases' => 'Baze de date',
+ 'delete' => 'Șterge',
+ 'disabled' => 'Dezactivat',
+ 'email' => ':attribute trebuie să fie o adresă de mail validă.',
+ 'enabled' => 'Activat',
+ 'expires' => 'Expiră',
+ 'home' => 'Acasă',
+ 'id' => 'ID',
+ 'ip' => ':attribute trebuie să fie o adresă IP validă.',
+ 'language' => 'Limbă',
+ 'last_activity' => 'Ultima Activitate',
+ 'last_run' => 'Ultima Executare',
+ 'location' => 'Locație',
+ 'login' => 'Login',
+ 'logout' => 'Logout',
+ 'make_primary' => 'Modifică în Primar',
+ 'memo' => 'Memo',
+ 'memory' => 'Memorie',
+ 'name' => 'Nume',
+ 'never' => 'niciodată',
+ 'new' => 'Nou',
+ 'next_run' => 'Următoarea Pornire',
+ 'no' => 'Nu',
+ 'node' => 'Node',
+ 'none' => 'Nici unul',
+ 'optional' => 'Opțional',
+ 'owner' => 'Proprietar',
+ 'password' => 'Parolă',
+ 'players' => 'Jucători',
+ 'port' => 'Port',
+ 'primary' => 'Primar',
+ 'public_key' => 'Cheie Publică',
+ 'queued' => 'În așteptare',
+ 'read_only' => 'Doar Citire',
+ 'registered' => 'Înregistrat',
+ 'relation' => 'Relație',
+ 'required' => 'Câmpul :attribute este necesar.',
+ 'restart' => 'Restart',
+ 'revoke' => 'Revocă',
+ 'root_administrator' => 'Administrator Root',
+ 'save' => 'Salvează',
+ 'search' => 'Caută',
+ 'security' => 'Securitate',
+ 'select_all' => 'Selectează Toate',
+ 'select_none' => 'Selectează Node',
+ 'servers' => 'Servere',
+ 'settings' => 'Setări',
+ 'sftp' => 'SFTP',
+ 'sign_out' => 'Sign out',
+ 'start' => 'Start',
+ 'status' => 'Status',
+ 'stop' => 'Stop',
+ 'submit' => 'Trimite',
+ 'subuser' => 'Subutilizator',
+ 'success' => 'Succes',
+ 'suspended' => 'Suspendat',
+ 'username' => 'Username',
+ 'user_identifier' => 'Username sau Email',
+ 'whoops' => 'Oops',
+ 'yes' => 'Da',
+];
diff --git a/resources/lang/ro/validation.php b/resources/lang/ro/validation.php
new file mode 100644
index 000000000..cb49ed4b4
--- /dev/null
+++ b/resources/lang/ro/validation.php
@@ -0,0 +1,82 @@
+ ':attribute trebuie sa fie acceptat.',
+ 'active_url' => ':attribute nu e un URL valid.',
+ 'after' => ':attribute trebuie sa fie o dată după :date.',
+ 'after_or_equal' => ':attribute trebuie sa fie o dată după sau egală cu :date.',
+ 'alpha' => ':attribute poate conține doar litere.',
+ 'alpha_dash' => ':attribute poate conține doar litere, numere si cratime.',
+ 'alpha_num' => ':attribute poate conține doar litere si numere.',
+ 'array' => ':attribute trebuie să fie o grilă.',
+ 'before' => ':attribute trebuie să fie o dată înainte de :date.',
+ 'before_or_equal' => ':attribute trebuie să fie o dată înainte sau egală cu :date.',
+ 'between' => [
+ 'array' => ':attribute trebuie să aibă valori între :min și :max.',
+ 'file' => ':attribute trebuie să fie între :min și :max kilobytes.',
+ 'numeric' => ':attribute trebuie să fie între :min și :max.',
+ 'string' => ':attribute trebuie să fie între :min și :max caractere.',
+ ],
+ 'boolean' => 'Câmpul :attribute trebuie să fie adevărat sau fals.',
+ 'confirmed' => 'Confirmarea :attribute nu se potrivește.',
+ 'custom' => [
+ 'attribute-name' => [
+ 'rule-name' => 'mesaj-personalizat',
+ ],
+ ],
+ 'date' => ':attribute nu este o dată validă.',
+ 'date_format' => ':attribute nu se potrivește cu formatul :format.',
+ 'different' => ':attribute și :other trebuie să fie diferite.',
+ 'digits' => ':attribute trebuie să fie din :digits cifre.',
+ 'digits_between' => ':attribute trebuie să fie între :min și :max cifre.',
+ 'dimensions' => ':attribute are dimensiunile imaginii invalide.',
+ 'distinct' => 'Câmpul :attribute are o valoare duplicată.',
+ 'email' => ':attribute trebuie să fie o adresă de mail validă.',
+ 'exists' => ':attribute selectat nu este valid.',
+ 'file' => ':attribute trebuie să fie un fișier.',
+ 'filled' => 'Câmpul :attribute este necesar.',
+ 'image' => ':attribute trebuie să fie o imagine.',
+ 'in' => ':attribute selectat este invalid.',
+ 'integer' => ':attribute trebuie să fie un întreg.',
+ 'in_array' => 'Câmpul :attribute nu există în :other.',
+ 'ip' => ':attribute trebuie să fie o adresă IP validă.',
+ 'json' => ':attribute trebuie să fie un string JSON valid.',
+ 'max' => [
+ 'array' => ':attribute nu trebuie să aibă mai mult de :max valori.',
+ 'file' => ':attribute nu trebuie să fie mai mare decât :max kilobytes.',
+ 'numeric' => ':attribute nu poate fi mai mare decât :max.',
+ 'string' => ':attribute nu poate fi mai mare de :max caractere.',
+ ],
+ 'mimes' => ':attribute trebuie să fie un fișier de tipul: :values.',
+ 'mimetypes' => ':attribute trebuie să fie un fișier de tipul: :values.',
+ 'min' => [
+ 'array' => ':attribute trebuie să aibă cel puțin :min valori.',
+ 'file' => ':attribute trebuie să fie cel puțin :min kilobytes.',
+ 'numeric' => ':attribute trebuie să fie de cel puțin :min.',
+ 'string' => ':attribute trebuie să fie de cel puțin :min caractere.',
+ ],
+ 'not_in' => ':attribute selectat este invalid.',
+ 'numeric' => ':attribute trebuie să fie un număr.',
+ 'present' => 'Câmpul :attribute trebuie să fie prezent.',
+ 'regex' => 'Formatul :attribute este invalid.',
+ 'required' => 'Câmpul :attribute este necesar.',
+ 'required_if' => 'Câmpul :attribute este necesar atunci când :other este :value.',
+ 'required_unless' => 'Câmpul :attribute este necesar daca nu :other este în :values.',
+ 'required_with' => 'Câmpul :attribute este necesar atunci când :values este prezent.',
+ 'required_without' => 'Câmpul :attribute este necesar când :values nu este prezent.',
+ 'required_without_all' => 'Câmpul :attribute este necesar atunci când nici una din :values sunt prezente.',
+ 'required_with_all' => 'Câmpul :attribute este necesar atunci când :values este prezent.',
+ 'same' => ':attribute și :other trebuie să se potrivească.',
+ 'size' => [
+ 'array' => ':attribute trebuie să conțină minim :size valori.',
+ 'file' => ':attribute trebuie să fie de :size kilobytes.',
+ 'numeric' => ':attribute trebuie să fie :size.',
+ 'string' => ':attribute trebuie să fie de :size caractere.',
+ ],
+ 'string' => ':attribute trebuie să fie un string.',
+ 'timezone' => ':attribute trebuie să fie o zonă validă.',
+ 'totp' => 'Token-ul TOTP este invalid. A expirat?',
+ 'unique' => ':attribute a fost deja luat.',
+ 'uploaded' => ':attribute a eșuat la încărcare.',
+ 'url' => 'Formatul :attribute este invalid.',
+];
diff --git a/resources/lang/tr/auth.php b/resources/lang/tr/auth.php
new file mode 100644
index 000000000..70771d377
--- /dev/null
+++ b/resources/lang/tr/auth.php
@@ -0,0 +1,23 @@
+ '2-Aşamalı Doğrulama kodu yanlış.',
+ '2fa_must_be_enabled' => 'Paneli kullanabilmeniz için hesabınızda 2-Aşamalı Doğrulama aktif olmalıdır.',
+ '2fa_required' => '2-Aşamalı Doğrulama',
+ 'authentication_required' => 'Devam etmek için doğrulama gerekli.',
+ 'auth_error' => 'Giriş yaparken bir hata meydana geldi.',
+ 'email_sent' => 'Hesap şifrenizi sıfırlamayla alakalı detaylar eposta adresinize gönderildi.',
+ 'failed' => 'Girdiğiniz bilgiler hatalı ya da 2-Aşamalı Doğrulama kodunuz yanlış.',
+ 'forgot_password' => 'Şifremi unuttum!',
+ 'not_authorized' => 'Bunu yapmak için yeterli yetkiniz yok.',
+ 'password_requirements' => 'Şifreniz en az 8 karakter uzunlukta olmalı ve içerisinde en az 1 büyük, küçük, nümerik karakter bulundurmak zorunda.',
+ 'remember_me' => 'Beni Hatırla',
+ 'request_reset' => 'Hesabımı Bul',
+ 'request_reset_text' => 'Hesabınızın şifresini mi unuttunuz? Dünyanın sonu değil, eposta adresinizi girin yeter.',
+ 'reset_password' => 'Hesap Şifresi Sıfırla',
+ 'reset_password_text' => 'Hesap şifrenizi sıfırlayın.',
+ 'sendlink' => 'Şifre Sıfırlama Linki Gönder',
+ 'sign_in' => 'GİRİŞ',
+ 'throttle' => 'Çok fazla giriş denemesi. Lütfen :seconds saniye içerisinde tekrar deneyin.',
+ 'totp_failed' => 'There was an error while attempting to validate TOTP.',
+];
diff --git a/resources/lang/tr/base.php b/resources/lang/tr/base.php
new file mode 100644
index 000000000..c0ac8fd87
--- /dev/null
+++ b/resources/lang/tr/base.php
@@ -0,0 +1,145 @@
+ [
+ 'current_password' => 'Mevcut Şifre',
+ 'delete_user' => 'Kullanıcıyı Sil',
+ 'details_updated' => 'Hesap ayarlarınız başarıyla güncellendi.',
+ 'exception' => 'Hesabınız güncellenirken bir hata oluştu.',
+ 'first_name' => 'İsim',
+ 'header' => 'HESAP AYARLARI',
+ 'header_sub' => 'Hesap ayarlarınızı düzenleyin.',
+ 'invalid_password' => 'Girdiğiniz şifre doğru değil.',
+ 'last_name' => 'Soy İsim',
+ 'new_email' => 'Yeni Eposta Adresi',
+ 'new_password' => 'Yeni Şifre',
+ 'new_password_again' => 'Tekrar Yeni Şifre',
+ 'totp_disable' => '2-Aşamalı Doğrulamayı Devre Dışı Bırak',
+ 'totp_enable' => '2-Aşamalı Doğrulamayı Etkinleştir',
+ 'totp_enabled_error' => 'Tek seferlik doğrulama kodunuz yanlış. Lütfen sonra tekrar deneyin.',
+ 'totp_enable_help' => 'Görünüşe göre 2-Aşamalı doğrulama devre dışı. Bu doğrulama metodu, hesabınıza yetkisiz girişleri engellemek için ek bir önlem oluşturur. Eğer etkinleştirirseniz, hesabınıza bağlanırken telefonunuzda veya tek seferlik doğrulama kodu destekleyen bir cihazda oluşturulan kodu girmeniz gerekecektir.',
+ 'update_email' => 'Güncelle',
+ 'update_identitity' => 'Güncelle',
+ 'update_pass' => 'Güncelle',
+ 'update_user' => 'Güncelle',
+ 'username_help' => 'Kullanıcı adınız hesabınıza özgün olmalı ve belirtilen karakterleri barındırmalıdır. :requirements.',
+ ],
+ 'api' => [
+ 'index' => [
+ 'create_new' => 'Yeni Yetki Oluştur',
+ 'header' => 'Yetki Paylaşımı',
+ 'header_sub' => 'Yetki anahtarlarınızı düzenleyin',
+ 'keypair_created' => 'Yetki Anahtarı başarıyla oluşturuldu ve listelendi.',
+ 'list' => 'Yetki Anahtarlarınız',
+ ],
+ 'new' => [
+ '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.',
+ 'title' => 'Allowed IPs',
+ ],
+ 'base' => [
+ 'information' => [
+ 'title' => 'Ana Bilgileri Görüntüleme',
+ ],
+ 'title' => 'Ana Bilgiler',
+ ],
+ 'descriptive_memo' => [
+ 'description' => 'Enter a brief description of this key that will be useful for reference.',
+ 'title' => 'Description',
+ ],
+ 'form_title' => 'Details',
+ 'header' => 'Yeni Yetki Anahtarı',
+ 'header_sub' => 'Create a new account access key.',
+ 'location_management' => [
+ 'list' => [
+ 'title' => 'Lokasyonları listele',
+ ],
+ 'title' => 'Lokasyon yönetimi',
+ ],
+ 'server_management' => [
+ 'config' => [
+ 'title' => 'Konfigürasyon Güncelleme',
+ ],
+ 'create' => [
+ 'title' => 'Sunucu Oluşturma',
+ ],
+ 'delete' => [
+ 'title' => 'Sunucuyu Silme',
+ ],
+ 'list' => [
+ 'title' => 'Sunucuları Listeleme',
+ ],
+ 'server' => [
+ 'title' => 'Sunucu Bilgisi',
+ ],
+ 'title' => 'Sunucu Yönetimi',
+ ],
+ 'service_management' => [
+ 'title' => 'Servis Yönetimi',
+ ],
+ 'user_management' => [
+ 'create' => [
+ 'description' => 'Sistemde yeni bir kullanıcı oluşturulmasına izin verir.',
+ 'title' => 'Kullanıcı Oluşturma',
+ ],
+ 'delete' => [
+ 'title' => 'Kullanıcı Silme',
+ ],
+ 'list' => [
+ 'description' => 'Sistemdeki kullanıcıların listelenmesine izin verir.',
+ 'title' => 'Kullanıcıları Listeleme',
+ ],
+ 'title' => 'Kullanıcı Yönetimi',
+ 'update' => [
+ 'description' => 'Kullanıcı detaylarının değiştirilmesini sağlar. (E-posta, şifre)',
+ 'title' => 'Kullanıcı Güncelleme',
+ ],
+ ],
+ ],
+ ],
+ 'confirm' => 'Emin misin?',
+ 'errors' => [
+ '403' => [
+ 'desc' => 'Bu sunucudaki kaynaklara ulaşma yetkiniz yok.',
+ 'header' => 'Yasak',
+ ],
+ '404' => [
+ 'desc' => 'We were unable to locate the requested resource on the server.',
+ 'header' => 'Dosya Bulunamadı',
+ ],
+ 'home' => 'Anasayfaya Dön',
+ 'installing' => [
+ 'desc' => 'The requested server is still completing the install process. Please check back in a few minutes, you should receive an email as soon as this process is completed.',
+ 'header' => 'Sunucu Yükleniyor',
+ ],
+ 'return' => 'Önceki Sayfaya Dön',
+ 'suspended' => [
+ 'desc' => 'This server has been suspended and cannot be accessed.',
+ 'header' => 'Sunucu Askıya Alındı',
+ ],
+ ],
+ 'form_error' => 'Bu isteği işlerken aşağıdaki hatayi karşılaşıldı.',
+ 'index' => [
+ 'header' => 'Server Console',
+ 'header_sub' => 'Control your server in real time.',
+ 'list' => 'Sunucu Listesi',
+ ],
+ 'security' => [
+ '2fa_checkpoint_help' => 'Use the 2FA application on your phone to take a picture of the QR code to the left, or manually enter the code under it. Once you have done so, generate a token and enter it below.',
+ '2fa_disabled' => '2-Factor Authentication is disabled on your account! You should enable 2FA in order to add an extra level of protection on your account.',
+ '2fa_disable_error' => 'The 2FA token provided was not valid. Protection has not been disabled for this account.',
+ '2fa_enabled' => '2-Factor Authentication is enabled on this account and will be required in order to login to the panel. If you would like to disable 2FA, simply enter a valid token below and submit the form.',
+ '2fa_header' => '2-Aşamalı Doğrulama',
+ '2fa_qr' => 'Confgure 2FA on Your Device',
+ '2fa_token_help' => 'Uygulamanız tarafından oluşturulan 2AD kodunuzu girin (Google Doğrulama, Authy, vs.).',
+ 'disable_2fa' => 'Disable 2-Factor Authentication',
+ 'enable_2fa' => 'Enable 2-Factor Authentication',
+ 'header' => 'Hesap Güvenliği',
+ 'header_sub' => 'Control active sessions and 2-Factor Authentication.',
+ 'sessions' => 'Aktif Oturumlar',
+ 'session_mgmt_disabled' => 'Your host has not enabled the ability to manage account sessions via this interface.',
+ ],
+ 'server_name' => 'Sunucu Adı',
+ 'validation_error' => 'There was an error with one or more fields in the request.',
+ 'view_as_admin' => 'Sunucu listesini yönetici olarak görüyorsunuz. Bu sebeple, sistemde kurulu bütün sunucular gösteriliyor. Size ait olarak belirlenmiş sunucular, isimlerinin solunda mavi bir nokta ile işaretlendi.',
+];
diff --git a/resources/lang/tr/pagination.php b/resources/lang/tr/pagination.php
new file mode 100644
index 000000000..8e20419e8
--- /dev/null
+++ b/resources/lang/tr/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/resources/lang/tr/passwords.php b/resources/lang/tr/passwords.php
new file mode 100644
index 000000000..3acb4f6df
--- /dev/null
+++ b/resources/lang/tr/passwords.php
@@ -0,0 +1,9 @@
+ 'Şifre',
+ '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/tr/server.php b/resources/lang/tr/server.php
new file mode 100644
index 000000000..a9f6fed31
--- /dev/null
+++ b/resources/lang/tr/server.php
@@ -0,0 +1,346 @@
+ [
+ 'allocation' => [
+ 'available' => 'Available Allocations',
+ 'header' => 'Server Allocations',
+ 'header_sub' => 'Control the IPs and ports available on this server.',
+ '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.',
+ ],
+ 'database' => [
+ 'add_db' => 'Add a new database.',
+ 'header' => 'Databases',
+ 'header_sub' => 'All databases available for this server.',
+ 'host' => 'MySQL Host',
+ 'no_dbs' => 'There are no databases listed for this server.',
+ 'reset_password' => 'Reset Password',
+ 'your_dbs' => 'Configured Databases',
+ ],
+ 'name' => [
+ 'details' => 'The server name is only a reference to this server on the panel, and will not affect any server specific configurations that may display to users in games.',
+ 'header' => 'Server Name',
+ 'header_sub' => "Change this server's name.",
+ ],
+ 'sftp' => [
+ 'conn_addr' => 'Connection Address',
+ 'details' => 'SFTP Details',
+ 'header' => 'SFTP Configuration',
+ 'header_sub' => 'Account details for SFTP connections.',
+ 'warning' => 'The SFTP password is your account password. Ensure that your client is set to use SFTP and not FTP or FTPS for connections, there is a difference between the protocols.',
+ ],
+ 'startup' => [
+ 'command' => 'Startup Command',
+ 'edited' => 'Startup variables have been successfully edited. They will take effect the next time this server is started.',
+ 'edit_params' => 'Edit Parameters',
+ 'header' => 'Start Configuration',
+ 'header_sub' => 'Control server startup arguments.',
+ 'startup_regex' => 'Input Rules',
+ 'update' => 'Update Startup Parameters',
+ ],
+ ],
+ 'files' => [
+ 'add' => [
+ 'create' => 'Create File',
+ 'header' => 'New File',
+ 'header_sub' => 'Create a new file on your server.',
+ 'name' => 'File Name',
+ ],
+ 'add_folder' => 'Add New Folder',
+ 'add_new' => 'Add New File',
+ 'delete' => 'Delete Files',
+ 'edit' => [
+ 'header' => 'Edit File',
+ 'header_sub' => 'Make modifications to a file from the web.',
+ 'return' => 'Return to File Manager',
+ 'save' => 'Save File',
+ ],
+ 'exceptions' => [
+ 'invalid_mime' => "This type of file cannot be edited via the Panel's built-in editor.",
+ 'max_size' => "This file is too large to edit via the Panel's built-in editor.",
+ ],
+ 'file_name' => 'File Name',
+ 'header' => 'File Manager',
+ 'header_sub' => 'Manage all of your files directly from the web.',
+ 'last_modified' => 'Last Modified',
+ 'loading' => 'Loading initial file structure, this could take a few seconds.',
+ 'mass_actions' => 'Mass Actions',
+ 'path' => 'When configuring any file paths in your server plugins or settings you should use :path as your base path. The maximum size for web-based file uploads to this node is :size.',
+ 'saved' => 'Dosya basarli kaydedildi.',
+ 'seconds_ago' => 'seconds ago',
+ 'size' => 'Size',
+ ],
+ 'index' => [
+ 'add_new' => 'Yeni Sunucu Ekli.',
+ 'disk_space' => 'Disk Alani',
+ 'header' => 'Server Console',
+ 'header_sub' => 'Control your server in real time.',
+ 'title' => 'Viewing Server :name',
+ ],
+ 'schedule' => [
+ 'actions' => [
+ 'command' => 'Send Command',
+ 'power' => 'Power Action',
+ ],
+ 'current' => 'Current Schedules',
+ 'day_of_month' => 'Day of Month',
+ 'day_of_week' => 'Day of Week',
+ 'header' => 'Schedule Manager',
+ 'header_sub' => "Manage all of this server's schedules in one place.",
+ 'hour' => 'Hour of Day',
+ 'manage' => [
+ 'delete' => 'Delete Schedule',
+ 'header' => 'Manage Schedule',
+ 'submit' => 'Update Schedule',
+ ],
+ 'minute' => 'Minute of Hour',
+ 'new' => [
+ 'header' => 'Create New Schedule',
+ 'header_sub' => 'Create a new set of scheduled tasks for this server.',
+ 'submit' => 'Create Schedule',
+ ],
+ 'run_now' => 'Trigger Schedule',
+ 'schedule_created' => 'Successfully created a new schedule for this server.',
+ 'schedule_updated' => 'Schedule has been updated.',
+ 'setup' => 'Schedule Setup',
+ 'task' => [
+ 'action' => 'Perform Action',
+ 'add_more' => 'Add Another Task',
+ 'payload' => 'With Payload',
+ 'time' => 'After',
+ ],
+ '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.',
+ 'time_help' => 'The schedule system supports the use of Cronjob syntax when defining when tasks should begin running. Use the fields above to specify when these tasks should begin running or select options from the multiple select menus.',
+ 'toggle' => 'Toggle Status',
+ 'unnamed' => 'Unnamed Schedule',
+ ],
+ 'tasks' => [
+ 'actions' => [
+ 'command' => 'Send Command',
+ 'power' => 'Send Power Option',
+ ],
+ 'current' => 'Current Scheduled Tasks',
+ 'edit' => [
+ 'header' => 'Manage Task',
+ 'submit' => 'Update Task',
+ ],
+ 'header' => 'Scheduled Tasks',
+ 'header_sub' => 'Automate your server.',
+ 'new' => [
+ 'chain_arguments' => 'With Arguments',
+ 'chain_do' => 'Do',
+ 'chain_then' => 'Then, After',
+ 'custom' => 'Custom Value',
+ 'day_of_month' => 'Day of Month',
+ 'day_of_week' => 'Day of Week',
+ 'fri' => 'Friday',
+ 'header' => 'New Task',
+ 'header_sub' => 'Create a new scheduled task for this server.',
+ 'hour' => 'Hour',
+ 'minute' => 'Minute',
+ 'mon' => 'Monday',
+ 'payload' => 'Task Payload',
+ 'payload_help' => 'For example, if you selected Send Command
enter the command here. If you selected Send Power Option
put the power action here (e.g. restart
).',
+ 'sat' => 'Saturday',
+ 'submit' => 'Create Task',
+ 'sun' => 'Sunday',
+ 'task_name' => 'Task Name',
+ 'thurs' => 'Thursday',
+ 'tues' => 'Tuesday',
+ 'type' => 'Task Type',
+ 'wed' => 'Wednesday',
+ ],
+ 'new_task' => 'Add New Task',
+ 'task_created' => 'Successfully created a new task on the Panel.',
+ 'task_updated' => 'Task has successfully been updated. Any currently queued task actions will be cancelled and run again at the next defined time.',
+ 'toggle' => 'Toggle Status',
+ ],
+ 'users' => [
+ 'add' => 'Add New Subuser',
+ 'configure' => 'Configure Permissions',
+ 'edit' => [
+ 'header' => 'Edit Subuser',
+ 'header_sub' => "Modify user's access to server.",
+ ],
+ 'header' => 'Manage Users',
+ 'header_sub' => 'Control who can access your server.',
+ 'list' => 'Accounts with Access',
+ 'new' => [
+ 'access_sftp' => [
+ 'description' => 'Allows user to connect to the SFTP server provided by the daemon.',
+ 'title' => 'SFTP Allowed',
+ ],
+ 'compress_files' => [
+ 'description' => 'Allows user to make archives of files and folders on the system.',
+ 'title' => 'Compress Files',
+ ],
+ 'copy_files' => [
+ 'description' => 'Allows user to copy files and folders on the filesystem.',
+ 'title' => 'Copy Files',
+ ],
+ 'create_database' => [
+ 'description' => 'Allows a user to create additional databases for this server.',
+ 'title' => 'Create Database',
+ ],
+ 'create_files' => [
+ 'description' => 'Allows user to create a new file within the panel.',
+ 'title' => 'Create Files',
+ ],
+ 'create_schedule' => [
+ 'description' => 'Allows a user to create a new schedule.',
+ 'title' => 'Create Schedule',
+ ],
+ 'create_subuser' => [
+ 'description' => 'Allows user to create additional subusers on the server.',
+ 'title' => 'Create Subuser',
+ ],
+ 'database_header' => 'Database Management',
+ 'db_header' => 'Veritabanı Yönetimi',
+ 'decompress_files' => [
+ 'description' => 'Allows user to decompress .zip and .tar(.gz) archives.',
+ 'title' => 'Decompress Files',
+ ],
+ 'delete_database' => [
+ 'description' => 'Allows a user to delete databases for this server from the Panel.',
+ 'title' => 'Delete Databases',
+ ],
+ 'delete_files' => [
+ 'description' => 'Allows user to delete files from the system.',
+ 'title' => 'Delete Files',
+ ],
+ 'delete_schedule' => [
+ 'description' => 'Allows a user to delete a schedule from the server.',
+ 'title' => 'Delete Schedule',
+ ],
+ 'delete_subuser' => [
+ 'description' => 'Allows a user to delete other subusers on the server.',
+ 'title' => 'Delete Subuser',
+ ],
+ 'download_files' => [
+ 'description' => 'Allows user to download files. If a user is given this permission they can download and view file contents even if that permission is not assigned on the panel.',
+ 'title' => 'Download Files',
+ ],
+ 'edit_allocation' => [
+ 'description' => 'Allows user to change the default connection allocation to use for a server.',
+ 'title' => 'Edit Default Connection',
+ ],
+ 'edit_files' => [
+ 'description' => 'Allows user to open a file for viewing only. SFTP is not effected by this permission.',
+ 'title' => 'Edit Files',
+ ],
+ 'edit_schedule' => [
+ 'description' => "Allows a user to edit a schedule including all of the schedule's tasks. This will allow the user to remove individual tasks, but not delete the schedule itself.",
+ 'title' => 'Edit Schedule',
+ ],
+ 'edit_startup' => [
+ 'description' => 'Allows a user to modify startup variables for a server.',
+ 'title' => 'Edit Startup Command',
+ ],
+ 'edit_subuser' => [
+ 'description' => 'Allows a user to edit permissions assigned to other subusers.',
+ 'title' => 'Edit Subuser',
+ ],
+ 'email' => 'Email Address',
+ 'email_help' => 'Enter the email address for the user you wish to invite to manage this server.',
+ 'file_header' => 'File Management',
+ 'header' => 'Add New User',
+ 'header_sub' => 'Add a new user with permissions to this server.',
+ 'list_files' => [
+ 'description' => 'Allows user to list all files and folders on the server but not view file contents.',
+ 'title' => 'List Files',
+ ],
+ 'list_schedules' => [
+ 'description' => 'Allows a user to list all schedules (enabled and disabled) for this server.',
+ 'title' => 'List Schedules',
+ ],
+ 'list_subusers' => [
+ 'description' => 'Allows user to view a listing of all subusers assigned to the server.',
+ 'title' => 'List Subusers',
+ ],
+ 'move_files' => [
+ 'description' => 'Allows user to move and rename files and folders on the filesystem.',
+ 'title' => 'Rename & Move Files',
+ ],
+ 'power_header' => 'Power Management',
+ 'power_kill' => [
+ 'description' => 'Allows user to kill the server process.',
+ 'title' => 'Kill Server',
+ ],
+ 'power_restart' => [
+ 'description' => 'Allows user to restart the server.',
+ 'title' => 'Restart Server',
+ ],
+ 'power_start' => [
+ 'description' => 'Allows user to start the server.',
+ 'title' => 'Start Server',
+ ],
+ 'power_stop' => [
+ 'description' => 'Allows user to stop the server.',
+ 'title' => 'Stop Server',
+ ],
+ 'queue_schedule' => [
+ 'description' => "Allows a user to queue a schedule to run it's tasks on the next process cycle.",
+ 'title' => 'Queue Schedule',
+ ],
+ 'reset_db_password' => [
+ 'description' => 'Allows a user to reset passwords for databases.',
+ 'title' => 'Reset Database Password',
+ ],
+ 'reset_sftp' => [
+ 'title' => 'SFTP Şifresini Sıfırla',
+ ],
+ 'restart' => [
+ 'title' => 'Sunucuyu Yeniden Başlat',
+ ],
+ 'save_files' => [
+ 'description' => 'Allows user to save modified file contents. SFTP is not effected by this permission.',
+ 'title' => 'Save Files',
+ ],
+ 'send_command' => [
+ 'description' => "Allows sending a command from the console. If the user does not have stop or restart permissions they cannot send the application's stop command.",
+ 'title' => 'Send Console Command',
+ ],
+ 'server_header' => 'Server Management',
+ 'subuser_header' => 'Subuser Management',
+ 'task_header' => 'Schedule Management',
+ 'toggle_schedule' => [
+ 'description' => 'Allows a user to toggle a schedule to be active or inactive.',
+ 'title' => 'Toggle Schedule',
+ ],
+ 'upload_files' => [
+ 'description' => 'Allows user to upload files through the file manager.',
+ 'title' => 'Upload Files',
+ ],
+ 'view_allocations' => [
+ 'description' => 'Allows user to view all of the IPs and ports assigned to a server.',
+ 'title' => 'View Allocations',
+ ],
+ 'view_databases' => [
+ 'description' => 'Allows user to view all databases associated with this server including the usernames and passwords for the databases.',
+ 'title' => 'View Database Details',
+ ],
+ 'view_schedule' => [
+ 'description' => "Allows a user to view a specific schedule's details including all of the assigned tasks.",
+ 'title' => 'View Schedule',
+ ],
+ 'view_sftp' => [
+ 'title' => 'SFTP Detaylarını Göster',
+ ],
+ 'view_sftp_password' => [
+ 'title' => 'SFTP Şifresini Göster',
+ ],
+ 'view_startup' => [
+ 'description' => 'Allows user to view the startup command and associated variables for a server.',
+ 'title' => 'View Startup Command',
+ ],
+ 'view_subuser' => [
+ 'description' => 'Allows user to view permissions assigned to subusers.',
+ 'title' => 'View Subuser',
+ ],
+ ],
+ 'update' => 'Update Subuser',
+ 'user_assigned' => 'Successfully assigned a new subuser to this server.',
+ 'user_updated' => 'Successfully updated permissions.',
+ ],
+];
diff --git a/resources/lang/tr/strings.php b/resources/lang/tr/strings.php
new file mode 100644
index 000000000..95ab7d6af
--- /dev/null
+++ b/resources/lang/tr/strings.php
@@ -0,0 +1,91 @@
+ '2AD',
+ '2fa_token' => 'Doğrulama Kodu',
+ 'account' => 'Hesap',
+ 'action' => 'Action',
+ 'admin' => 'Yönetici',
+ 'admin_control' => 'Yönetici Kontrol',
+ 'admin_cp' => 'Yönetici Kontrol Paneli',
+ 'alias' => 'Alias',
+ 'api_access' => 'Api Access',
+ 'cancel' => 'Cancel',
+ 'captcha_invalid' => 'The provided captcha is invalid.',
+ 'close' => 'Kapat',
+ 'configuration' => 'Konfigürasyon',
+ 'confirm_password' => 'Confirm Password',
+ 'connection' => 'Bağlantı Adresi',
+ 'cpu' => 'CPU',
+ 'create' => 'Oluştur',
+ 'created' => 'Oluşturuldu',
+ 'created_at' => 'Created At',
+ 'current_password' => 'Mevcut Şifre',
+ 'danger' => 'Danger',
+ 'data' => 'Data',
+ 'database' => 'Veritabanı',
+ 'databases' => 'Veritabanları',
+ 'days' => [
+ 'fri' => 'Friday',
+ 'mon' => 'Monday',
+ 'sat' => 'Saturday',
+ 'sun' => 'Sunday',
+ 'thurs' => 'Thursday',
+ 'tues' => 'Tuesday',
+ 'wed' => 'Wednesday',
+ ],
+ 'delete' => 'Sil',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'expires' => 'Expires',
+ 'home' => 'Anasayfa',
+ 'id' => 'ID',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'last_activity' => 'Son Hareket',
+ 'last_run' => 'Last Run',
+ 'last_used' => 'Last Used',
+ 'location' => 'Yer',
+ 'login' => 'Giriş',
+ 'logout' => 'Çıkış',
+ 'make_primary' => 'Make Primary',
+ 'memo' => 'Memo',
+ 'memory' => 'Bellek',
+ 'minutes' => 'Minutes',
+ 'name' => 'İsim',
+ 'never' => 'never',
+ 'new' => 'Yeni',
+ 'next_run' => 'Next Run',
+ 'no' => 'Hayır',
+ 'node' => 'Node',
+ 'none' => 'None',
+ 'not_run_yet' => 'Not Run Yet',
+ 'optional' => 'Optional',
+ 'owner' => 'Sahip',
+ 'password' => 'Şifre',
+ 'port' => 'Port',
+ 'primary' => 'Primary',
+ 'public_key' => 'Token',
+ 'queued' => 'Queued',
+ 'read_only' => 'Read Only',
+ 'registered' => 'Kayitli',
+ 'relation' => 'Relation',
+ 'required' => 'The :attribute field is required.',
+ 'restart' => 'Teklar baslat',
+ 'revoke' => 'Geri Al',
+ 'search' => 'Ara',
+ 'seconds' => 'Seconds',
+ 'security' => 'Güvenlik',
+ 'select_all' => 'Hepsini Seç',
+ 'select_none' => 'Select None',
+ 'servers' => 'Sunucular',
+ 'settings' => 'Ayarlar',
+ 'sftp' => 'SFTP',
+ 'sign_out' => 'Çıkış',
+ 'status' => 'Durum',
+ 'submit' => 'Gönder',
+ 'subuser' => 'Subuser',
+ 'suspended' => 'Askıya Alındı',
+ 'tasks' => 'Tasks',
+ 'username' => 'Kullanıcı adı',
+ 'user_identifier' => 'Kullanıcı adı veya Eposta',
+ 'yes' => 'Evet',
+];
diff --git a/resources/lang/tr/validation.php b/resources/lang/tr/validation.php
new file mode 100644
index 000000000..e0c4df2ba
--- /dev/null
+++ b/resources/lang/tr/validation.php
@@ -0,0 +1,79 @@
+ 'The :attribute must be accepted.',
+ 'active_url' => 'Girdiğiniz :attribute geçerli bir URL değil.',
+ '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' => [
+ 'array' => 'The :attribute must have between :min and :max items.',
+ 'file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'numeric' => 'The :attribute must be between :min and :max.',
+ 'string' => 'The :attribute must be between :min and :max characters.',
+ ],
+ '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.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'internal' => [
+ 'variable_value' => ':env variable',
+ ],
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'max' => [
+ 'array' => 'The :attribute may not have more than :max items.',
+ 'file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'numeric' => 'The :attribute may not be greater than :max.',
+ 'string' => 'The :attribute may not be greater than :max characters.',
+ ],
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'min' => [
+ 'array' => 'The :attribute must have at least :min items.',
+ 'file' => 'The :attribute must be at least :min kilobytes.',
+ 'numeric' => 'The :attribute must be at least :min.',
+ 'string' => 'The :attribute must be at least :min characters.',
+ ],
+ '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_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.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size' => [
+ 'array' => 'The :attribute must contain :size items.',
+ 'file' => 'The :attribute must be :size kilobytes.',
+ 'numeric' => 'The :attribute must be :size.',
+ 'string' => 'The :attribute must be :size characters.',
+ ],
+ '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.',
+];
diff --git a/resources/lang/zh/admin/nests.php b/resources/lang/zh/admin/nests.php
new file mode 100644
index 000000000..d5e2a511b
--- /dev/null
+++ b/resources/lang/zh/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' => '一个新的管理模块, :name, 已成功创建。',
+ 'deleted' => '成功从面板删除指定的管理模块。',
+ 'updated' => '成功更新管理模块的选项。',
+ ],
+ 'eggs' => [
+ 'notices' => [
+ 'imported' => '成功导入一个管理模板。',
+ 'updated_via_import' => '该管理模板已按照上传的文件完成更新。',
+ 'deleted' => '成功删除指定的管路模板。',
+ 'updated' => '成功更新管理模板的配置。',
+ 'script_updated' => '管理模板的安装脚本已经成功更新并且会在安装新服务器时被执行。',
+ 'egg_created' => '一个管理模板已经成功创建. 你需要重启所有正在运行的节点受控端来使该模板生效。',
+ ],
+ ],
+ 'variables' => [
+ 'notices' => [
+ 'variable_deleted' => '参数 ":variable" 已被移除,在服务器重装之后将不在有效。',
+ 'variable_updated' => '参数 ":variable" 已更新。 你需要重装所有服务器来使该参数生效.',
+ 'variable_created' => '新的参数已经创建并被赋值,该操作会影响此管理模板下的所有服务器',
+ ],
+ ],
+];
diff --git a/resources/lang/zh/admin/node.php b/resources/lang/zh/admin/node.php
new file mode 100644
index 000000000..e2b9984aa
--- /dev/null
+++ b/resources/lang/zh/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' => '提供的域名或地址没有解析到一个合法的IP地址.',
+ 'fqdn_required_for_ssl' => '这个节点要求解析到一个公共IP的域名必须使用SSL',
+ ],
+ 'notices' => [
+ 'allocations_added' => '配额已经成功的被添加到这个节点.',
+ 'node_deleted' => '节点成功从面板中移除.',
+ 'location_required' => '在你可以添加一个节点之前必须至少有一个可用区配置。',
+ 'node_created' => '节点新建成功! 使用 \'Configuration\' 标签,你可以在此节点上自动配置受控端. 在你可以创建服务器之前,你必须至少分配一个IP和端口',
+ 'node_updated' => '节点信息更新成功!如果任何节点受控端的设置更改了,您需要重启受控端来使设置生效.',
+ 'unallocated_deleted' => '已删除 :ip
上的所有未分配的端口',
+ ],
+];
diff --git a/resources/lang/zh/admin/pack.php b/resources/lang/zh/admin/pack.php
new file mode 100644
index 000000000..1d95dc074
--- /dev/null
+++ b/resources/lang/zh/admin/pack.php
@@ -0,0 +1,16 @@
+.
+ *
+ * This software is licensed under the terms of the MIT license.
+ * https://opensource.org/licenses/MIT
+ */
+
+return [
+ 'notices' => [
+ 'pack_updated' => '整合包已经被更新。',
+ 'pack_deleted' => '成功删除整合包: ":name" 。',
+ 'pack_created' => '一个整合包已被成功创建,现在可以用它来部署服务器了。',
+ ],
+];
diff --git a/resources/lang/zh/admin/server.php b/resources/lang/zh/admin/server.php
new file mode 100644
index 000000000..c850b2735
--- /dev/null
+++ b/resources/lang/zh/admin/server.php
@@ -0,0 +1,31 @@
+.
+ *
+ * This software is licensed under the terms of the MIT license.
+ * https://opensource.org/licenses/MIT
+ */
+
+return [
+ 'exceptions' => [
+ 'no_new_default_allocation' => '你正在尝试删除此服务器的默认配额,但是该服务器没有足够的后备配额。',
+ 'marked_as_failed' => '这个服务器目前被标记为安装失败。 当前状态不能改变为此状态。',
+ 'bad_variable' => '变量 :name 有一个已确认的错误 。',
+ 'daemon_exception' => '连接受控端时发生意外 返回错误码 HTTP/:code response code. 此错误已被记录。',
+ 'default_allocation_not_found' => '请求的默认配额没有在这台服务器上找到。',
+ ],
+ 'alerts' => [
+ 'startup_changed' => '该服务器的启动配置已被更新. 如果此服务器所属的管理模块或管理模板更改,此时将发生一次配置重设',
+ 'server_deleted' => '成功从系统中删除服务器',
+ 'server_created' => '创建服务器成功。 请稍后几分钟,受控端将尽快完成服务器安装',
+ 'build_updated' => '启动参数已更改。 一些修改需要重启该服务器后生效。',
+ 'suspension_toggled' => '服务器状态已更改为 :status.',
+ 'rebuild_on_boot' => '此服务器已被标记为需要在Docker容器中启动。 此操作会在下次重启后生效。',
+ 'install_toggled' => '此服务器的安装状态已被更改',
+ 'server_reinstalled' => '此服务器目前已置于重装队列中,即将开始重装',
+ 'details_updated' => '服务器信息成功被更新',
+ 'docker_image_updated' => '成功更改用于该服务器的默认的Docker镜像。 此操作需要重启后生效',
+ 'node_required' => '你需要至少一个节点才能开始添加服务器',
+ ],
+];
diff --git a/resources/lang/zh/admin/user.php b/resources/lang/zh/admin/user.php
new file mode 100644
index 000000000..1250cdae7
--- /dev/null
+++ b/resources/lang/zh/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' => '无法删除一个拥有活动状态服务器的用户. 请在继续此操作前删除他的服务器',
+ ],
+ 'notices' => [
+ 'account_created' => '成功创建用户',
+ 'account_updated' => '成功更新用户',
+ ],
+];
diff --git a/resources/lang/zh/auth.php b/resources/lang/zh/auth.php
new file mode 100644
index 000000000..6758f8238
--- /dev/null
+++ b/resources/lang/zh/auth.php
@@ -0,0 +1,22 @@
+ '您无权执行此操作。',
+ 'auth_error' => '尝试登录时发生错误.',
+ 'authentication_required' => '需要认证才能继续操作',
+ 'remember_me' => '记住我',
+ 'sign_in' => '登陆',
+ 'forgot_password' => '忘记密码',
+ 'request_reset_text' => '忘记密码? 请在下方填入您的Email.',
+ 'reset_password_text' => '重设您账户的密码.',
+ 'reset_password' => '重设密码',
+ 'email_sent' => '一封帮助您重置密码的电子邮件已发出,请查收并按提示操作(如未收到请检查垃圾箱)',
+ 'failed' => '用户名或密码错误, 或者两步验证失败.',
+ 'throttle' => '太多次登陆失败. 请在 :seconds 秒后尝试',
+ 'password_requirements' => '密码至少包含大写字母,小写字母,数字,并且在8位以上.',
+ 'request_reset' => '查找账户',
+ '2fa_required' => '两步验证',
+ '2fa_failed' => '两步验证密码错误',
+ 'totp_failed' => '错误的TOTP验证.',
+ '2fa_must_be_enabled' => '管理员要求您的账户必须开启两步验证才能使用此面板.',
+];
diff --git a/resources/lang/zh/base.php b/resources/lang/zh/base.php
new file mode 100644
index 000000000..528e07f1c
--- /dev/null
+++ b/resources/lang/zh/base.php
@@ -0,0 +1,88 @@
+ '请求中有一个或多个字段出错',
+ 'errors' => [
+ 'return' => '返回上一个页面',
+ 'home' => '返回主页',
+ '403' => [
+ 'header' => '禁止访问',
+ 'desc' => '您没有权限访问此服务器上的资源.',
+ ],
+ '404' => [
+ 'header' => 'Not Found',
+ 'desc' => '未找到资源.',
+ ],
+ 'installing' => [
+ 'header' => '服务器正在安装',
+ 'desc' => '请求的服务器仍然在部署中,请稍等几分钟,完成后您将收到一封电子邮件',
+ ],
+ 'suspended' => [
+ 'header' => '服务器已暂停',
+ 'desc' => '此服务器已被暂停,无法访问,请联系管理员',
+ ],
+ 'maintenance' => [
+ 'header' => '节点维护中',
+ 'title' => '暂时不可用',
+ 'desc' => '此节点正在维护,当前无法访问.',
+ ],
+ ],
+ 'index' => [
+ 'header' => '您的服务器',
+ 'header_sub' => '您当前可访问的服务器.',
+ 'list' => '服务器列表',
+ ],
+ 'api' => [
+ 'index' => [
+ 'list' => '您的密钥',
+ 'header' => '账户 API',
+ 'header_sub' => '管理访问密钥允许您使用API操作面板.',
+ 'create_new' => '新建 API 密钥',
+ 'keypair_created' => '新建API密钥成功.',
+ ],
+ 'new' => [
+ 'header' => '新建 API 密钥',
+ 'header_sub' => '创建一个新的账户API密钥.',
+ 'form_title' => '选项',
+ 'descriptive_memo' => [
+ 'title' => '描述',
+ 'description' => '添加一个关于此密钥的描述.',
+ ],
+ 'allowed_ips' => [
+ 'title' => '允许的IP',
+ 'description' => '添加IP地址限制来保护API安全. CIDR 标记是被允许的. 留空将允许所有IP.',
+ ],
+ ],
+ ],
+ 'account' => [
+ 'details_updated' => '您账户的信息成功更新.',
+ 'invalid_password' => '您提供的密码不正确.',
+ 'header' => '您的账户',
+ 'header_sub' => '管理您的账户信息.',
+ 'update_pass' => '修改密码',
+ 'update_email' => '修改 Email 地址',
+ 'current_password' => '当前密码',
+ 'new_password' => '新密码',
+ 'new_password_again' => '重复密码',
+ 'new_email' => '新 Email 地址',
+ 'first_name' => '姓',
+ 'last_name' => '名',
+ 'update_identity' => '更新个人信息',
+ 'username_help' => '您的用户名必须唯一(未被使用),并满足以下要求: :requirements.',
+ ],
+ 'security' => [
+ 'session_mgmt_disabled' => '为了安全原因,您的此次会话无法访问用户管理.',
+ 'header' => '账户安全',
+ 'header_sub' => '管理活动会话和两步认证.',
+ 'sessions' => '活动中的会话',
+ '2fa_header' => '两步验证',
+ '2fa_token_help' => '填入您两步验证生成器生成的密码 (Google Authenticator, Authy, etc.).',
+ 'disable_2fa' => '关闭两步验证',
+ '2fa_enabled' => '两步验证已开启,在您登陆面板时会要求两步验证.如果您想关闭两步验证,只需输入两步验证的密码即可',
+ '2fa_disabled' => '两步验证已关闭! 您应该开启两步验证将其作为您账户的额外防护',
+ 'enable_2fa' => '开启两步验证',
+ '2fa_qr' => '在您的设备上上配置两步验证',
+ '2fa_checkpoint_help' => '使用两步验证需要用您的应用扫左侧二维码, 或手动输入下方的代码.完成后请将生成的密码输入下方方框.',
+ '2fa_disable_error' => '两步验证密码错误. 关闭两步验证失败.',
+ ],
+];
diff --git a/resources/lang/zh/command/messages.php b/resources/lang/zh/command/messages.php
new file mode 100644
index 000000000..11081a7e9
--- /dev/null
+++ b/resources/lang/zh/command/messages.php
@@ -0,0 +1,97 @@
+ [
+ 'warning' => '貌似您已经拥有一个应用加密密钥了. 继续操作会导致之前的密钥被覆盖,所有的加密文件都将损坏。 !!!危险操作,请注意文件安全!!!',
+ 'confirm' => '我已了解此操作的后果,可以承受丢失文件的风险,请继续。',
+ 'final_confirm' => '确定继续操作? 更改应用加密密钥 !!将会导致数据丢失!!.',
+ ],
+ 'location' => [
+ 'no_location_found' => '可用区ID错误:无发找到该可用区',
+ 'ask_short' => '可用区ID',
+ 'ask_long' => '可用区描述',
+ 'created' => '成功创建可用区 (:name) ,可用区ID: :id.',
+ 'deleted' => '成功删除指定的可用区。',
+ ],
+ 'user' => [
+ 'search_users' => '输入用户名, UUID, 或 Email 地址',
+ 'select_search_user' => '要删除的用户ID (键入 \'0\' 来重新搜索)',
+ 'deleted' => '成功删除用户。',
+ 'confirm_delete' => '确定要删除此用户吗',
+ 'no_users_found' => '未找到指定的用户',
+ 'multiple_found' => '找到多个用户, 无法删除用户,原因: --no-interaction 参数。',
+ 'ask_admin' => '此用户是管理员吗?',
+ 'ask_email' => '电子邮件地址',
+ 'ask_username' => '用户名',
+ 'ask_name_first' => '姓',
+ 'ask_name_last' => '名',
+ 'ask_password' => '密码',
+ 'ask_password_tip' => '如果您想创建一个随机密码的用户,请重新执行指令(CTRL+C) 并输入 `--no-password` 参数.',
+ 'ask_password_help' => '密码至少8位,并包含一个字母和数字',
+ '2fa_help_text' => [
+ '此命令会关闭一个用户的两步验证(如果他打开了). 此命令应仅用于用户恢复或解锁(两步验证无法成功情况下)。',
+ '如果您不想这么做, 情书用 CTRL+C 退出此操作。',
+ ],
+ '2fa_disabled' => '已成功禁用以下账户的两步验证: :email.',
+ ],
+ 'schedule' => [
+ 'output_line' => '第一次任务已计划于 `:schedule` (:hash).',
+ ],
+ 'maintenance' => [
+ 'deleting_service_backup' => '正在删除服务备份文件 :file.',
+ ],
+ 'server' => [
+ 'rebuild_failed' => '重构操作 ":name" (#:id) ,位于节点 ":node" 失败,错误信息: :message',
+ 'power' => [
+ 'confirm' => '您即将执行 :action 在 :count 个服务器. 是否继续?',
+ 'action_failed' => '电源命令 ":name" (#:id) 位于节点 ":node" 失败,错误信息: :message',
+ ],
+ ],
+ 'environment' => [
+ 'mail' => [
+ 'ask_smtp_host' => 'SMTP 主机 (e.g. smtp.gmail.com)',
+ 'ask_smtp_port' => 'SMTP 端口',
+ 'ask_smtp_username' => 'SMTP 用户名',
+ 'ask_smtp_password' => 'SMTP 密码',
+ 'ask_mailgun_domain' => 'Mailgun 域名',
+ 'ask_mailgun_secret' => 'Mailgun 密钥',
+ 'ask_mandrill_secret' => 'Mandrill 密钥',
+ 'ask_postmark_username' => 'Postmark API 密钥',
+ 'ask_driver' => '哪个引擎应该用于发送邮件?',
+ 'ask_mail_from' => 'Email来自哪个邮箱',
+ 'ask_mail_name' => 'Email应该由谁发送(发送者姓名)?',
+ 'ask_encryption' => '应该使用的加密方法',
+ ],
+ 'database' => [
+ 'host_warning' => '极度推荐不使用localhost作为主机地址(可能有bug). 如果确实要使用本机作为MySQL地址,请使用 "127.0.0.1".',
+ 'host' => '数据库主机',
+ 'port' => '数据库端口',
+ 'database' => '数据库名',
+ 'username_warning' => '使用 "root" 账户会导致安全漏洞, 翼龙面板不允许此账户作为面板数据库账户. 你应该为此程序创建MySQL庄户',
+ 'username' => '数据库用户名',
+ 'password_defined' => '您似乎已经指定了MySQL连接密码,你想更改它吗',
+ 'password' => '数据库密码',
+ 'connection_error' => '无法连接数据库. 返回错误: ":error".',
+ 'creds_not_saved' => '您的数据库访问信息未保存. 在继续之前您将需要提供有效的信息',
+ 'try_again' => '返回再试一次?',
+ ],
+ 'app' => [
+ 'settings' => '启用基于UI的设置编辑器?',
+ 'author' => '管理模板作者Email',
+ 'author_help' => '提供此面板到处的管理模板作者的电子邮件地址. 这应该是一个合法的电子邮件地址',
+ 'app_url_help' => '这个应用的URL必须以 https:// or http:// 开头(取决于是否启用SSL). 如果不包含这些您的电子邮件地址和其他内容可能会指向错误的地址.',
+ 'app_url' => '应用 URL',
+ 'timezone_help' => '设置的时区应该满足PHP支持的时区. 如果您不确定,请参阅 http://php.net/manual/en/timezones.php.',
+ 'timezone' => '应用时区',
+ 'cache_driver' => 'Cache Driver',
+ 'session_driver' => 'Session Driver',
+ 'queue_driver' => 'Queue Driver',
+ 'using_redis' => '如果您选择使用Redis, 请在下方提供有效的连接信息. 一般使用默认信息即可,除非您更改过设置.',
+ 'redis_host' => 'Redis 主机',
+ 'redis_password' => 'Redis 密码',
+ 'redis_pass_help' => '默认情况下,Redis数据库不需要密码,且仅运行于本地. 这种情况下,您什么都不用填.',
+ 'redis_port' => 'Redis 端口',
+ 'redis_pass_defined' => '似乎您已经设置过Redis密码了,您需要更改吗?',
+ ],
+ ],
+];
diff --git a/resources/lang/zh/exceptions.php b/resources/lang/zh/exceptions.php
new file mode 100644
index 000000000..4fd745aaf
--- /dev/null
+++ b/resources/lang/zh/exceptions.php
@@ -0,0 +1,68 @@
+ '连接受控端时发生意外 返回错误码 HTTP/:code response code. 此错误已被记录',
+ 'node' => [
+ 'servers_attached' => '节点删除必须按先移除其所有的服务器.',
+ 'daemon_off_config_updated' => '受控端配置 已被更新, 但是自动更新受控端上的配置文件时发生错误. 你需要手动将配置文件 (core.json) 更新至受控端来完成更新.',
+ ],
+ 'allocations' => [
+ 'server_using' => '一个服务器已分配该地址. 一个地址只有在无服务器使用时才能删除.',
+ 'too_many_ports' => '一次添加1000个以上的端口是不被支持的.',
+ 'invalid_mapping' => '提供的端口: :port 无效,无法继续操作.',
+ 'cidr_out_of_range' => 'CIDR 标记 只允许掩码在 /25 到 /32之间。',
+ 'port_out_of_range' => '端口超过范围,范围必须在 1024 到 65535 之间.',
+ ],
+ 'nest' => [
+ 'delete_has_servers' => '活动服务器使用的管理模块不能被删除.',
+ 'egg' => [
+ 'delete_has_servers' => '活动服务器使用的管理模板不能被删除.',
+ 'invalid_copy_id' => '管理模板复制的脚本ID无效.',
+ 'must_be_child' => ' "复制设置自"选项指定的目标必须是管理模块的附属.',
+ 'has_children' => '此管理模版附属有一个或多个管理模板. 在删除之前请先删除所有附属.',
+ ],
+ 'variables' => [
+ 'env_not_unique' => '环境变量 :name 必须唯一.',
+ 'reserved_name' => '环境变量 :name 是被保护的,无法指定为变量.',
+ 'bad_validation_rule' => '环境变量规则 ":rule" 对于这个应用不是一个有效的规则.',
+ ],
+ 'importer' => [
+ 'json_error' => '尝试导入JSON 文件时发生错误: :error.',
+ 'file_error' => '提供的JSON文件不合法.',
+ 'invalid_json_provided' => '提供的JSON文件格式不正确,无法被解析。',
+ ],
+ ],
+ 'packs' => [
+ 'delete_has_servers' => '活动服务器使用的整合包不能被删除',
+ 'update_has_servers' => '当前有服务器附属于包时无法修改关联选项的ID.',
+ 'invalid_upload' => '上传的文件不合法.',
+ 'invalid_mime' => '上传的文件不符合要求的文件类型 :type',
+ 'unreadable' => '服务器无法打开该压缩包.',
+ 'zip_extraction' => '解压时发生错误.',
+ 'invalid_archive_exception' => '压缩包缺失archive.tar.gz 或 import.json 文件在根目录.',
+ ],
+ 'subusers' => [
+ 'editing_self' => '编辑您自己的子用户时不被允许的.',
+ 'user_is_owner' => '子用户无法添加服主.',
+ 'subuser_exists' => '那个电子邮件的用户已经是此服务器的子用户了.',
+ ],
+ 'databases' => [
+ 'delete_has_databases' => '无法删除一个拥有活跃数据库的数据库服务器.',
+ ],
+ 'tasks' => [
+ 'chain_interval_too_long' => '链接任务的最大间隔时间为15分钟。',
+ ],
+ 'locations' => [
+ 'has_nodes' => '活动节点附属的可用区无法被删除.',
+ ],
+ 'users' => [
+ 'node_revocation_failed' => '吊销密钥失败 节点 #:node. :error',
+ ],
+ 'deployment' => [
+ 'no_viable_nodes' => '没有合适的节点来自动部署服务器',
+ 'no_viable_allocations' => '没有合适的地址来自动部署服务器',
+ ],
+ 'api' => [
+ 'resource_not_found' => '需求的资源未找到.',
+ ],
+];
diff --git a/resources/lang/zh/navigation.php b/resources/lang/zh/navigation.php
new file mode 100644
index 000000000..aebcd0fd0
--- /dev/null
+++ b/resources/lang/zh/navigation.php
@@ -0,0 +1,32 @@
+ '主页',
+ 'account' => [
+ 'header' => '账户管理',
+ 'my_account' => '我的账户',
+ 'security_controls' => '安全控制',
+ 'api_access' => 'API',
+ 'my_servers' => '我的服务器',
+ ],
+ 'server' => [
+ 'header' => '服务器管理',
+ 'console' => '控制台',
+ 'console-pop' => '全屏控制台',
+ 'file_management' => '文件管理',
+ 'file_browser' => '文件浏览器',
+ 'create_file' => '新建文件',
+ 'upload_files' => '上传文件',
+ 'subusers' => '子用户',
+ 'schedules' => '计划任务',
+ 'configuration' => '配置',
+ 'port_allocations' => '地址设置',
+ 'sftp_settings' => 'SFTP 设置',
+ 'startup_parameters' => '启动参数',
+ 'databases' => '数据库',
+ 'edit_file' => '编辑文件',
+ 'admin_header' => '管理',
+ 'admin' => '服务器配置',
+ 'server_name' => '服务器名',
+ ],
+];
diff --git a/resources/lang/zh/pagination.php b/resources/lang/zh/pagination.php
new file mode 100644
index 000000000..67e361e02
--- /dev/null
+++ b/resources/lang/zh/pagination.php
@@ -0,0 +1,17 @@
+ '« 上一步',
+ 'next' => '下一步 »',
+];
diff --git a/resources/lang/zh/passwords.php b/resources/lang/zh/passwords.php
new file mode 100644
index 000000000..3c471ae73
--- /dev/null
+++ b/resources/lang/zh/passwords.php
@@ -0,0 +1,19 @@
+ '密码至少六位数,并且两次输入的密码一致.',
+ 'reset' => '您的密码已重设!',
+ 'sent' => '我们已发送密码重设电子邮件!',
+ 'token' => '此密码重设连接的令牌已过期.',
+ 'user' => '无法找到此Email的用户.',
+];
diff --git a/resources/lang/zh/server.php b/resources/lang/zh/server.php
new file mode 100644
index 000000000..296eb05c8
--- /dev/null
+++ b/resources/lang/zh/server.php
@@ -0,0 +1,330 @@
+ [
+ 'title' => '服务器状态 :name',
+ 'header' => '服务器控制台',
+ 'header_sub' => '实时控制您的服务器.',
+ ],
+ 'schedule' => [
+ 'header' => '计划任务',
+ 'header_sub' => '在一处,轻松管理服务器任务.',
+ 'current' => '当前计划',
+ 'new' => [
+ 'header' => '创建新任务',
+ 'header_sub' => '创建一个新的定时任务.',
+ 'submit' => '创建任务',
+ ],
+ 'manage' => [
+ 'header' => '管理任务',
+ 'submit' => '修改任务',
+ 'delete' => '删除任务',
+ ],
+ 'task' => [
+ 'time' => '在。。。之后',
+ 'action' => '执行操作',
+ 'payload' => '任务内容',
+ 'add_more' => '添加另一个任务',
+ ],
+ 'actions' => [
+ 'command' => '发送命令',
+ 'power' => '电源命令',
+ ],
+ 'toggle' => '更改状态',
+ 'run_now' => '触发任务(现在)',
+ 'schedule_created' => '成功在服务器上创建一个计划任务.',
+ 'schedule_updated' => '任务已被更新.',
+ 'unnamed' => '未命名任务',
+ 'setup' => '任务创建',
+ 'day_of_week' => '星期',
+ 'day_of_month' => '日',
+ 'hour' => '小时',
+ 'minute' => '分钟',
+ 'time_help' => '任务系统在定义任务应该何时开始运行时支持使用Cronjob语法。 使用上面的字段指定何时应开始运行这些任务,或从多个选择菜单中选择选项。',
+ 'task_help' => '任务的时间与先前定义的任务相关。 每个计划任务可能分配的任务不超过5个,任务可能不会超过15分钟的时间安排。',
+ ],
+ 'tasks' => [
+ 'task_created' => '成功在面板上创建一个新任务',
+ 'task_updated' => '任务成功被更新. 列表中的所有任务会被取消,并在下一次设定的时间运行.',
+ 'header' => '计划的任务',
+ 'header_sub' => '自动化你的服务器.',
+ 'current' => '当前计划的任务',
+ 'actions' => [
+ 'command' => '发送命令',
+ 'power' => '发送电源命令',
+ ],
+ 'new_task' => '添加新任务',
+ 'toggle' => '更改状态',
+ 'new' => [
+ 'header' => '新任务',
+ 'header_sub' => '为这个服务器创建一个新任务。',
+ 'task_name' => '任务名',
+ 'day_of_week' => '星期',
+ 'custom' => '自定义',
+ 'day_of_month' => '日',
+ 'hour' => '小时',
+ 'minute' => '分',
+ 'sun' => '周日',
+ 'mon' => '周一',
+ 'tues' => '周二',
+ 'wed' => '周三',
+ 'thurs' => '周四',
+ 'fri' => '周五',
+ 'sat' => '周六',
+ 'submit' => '创建任务',
+ 'type' => '任务类型',
+ 'chain_then' => '然后, 之后',
+ 'chain_do' => '执行',
+ 'chain_arguments' => '参数',
+ 'payload' => '任务内容',
+ 'payload_help' => '例如, 如果你选择 发送命令
,就在此处填写要发送的命令. 如果您选择 发送电源命令
在这里填入电源命令 (e.g. restart
).',
+ ],
+ 'edit' => [
+ 'header' => '任务管理',
+ 'submit' => '更新任务',
+ ],
+ ],
+ 'users' => [
+ 'header' => '用户管理',
+ 'header_sub' => '控制访问你服务器的用户.',
+ 'configure' => '配置权限',
+ 'list' => '有权限的用户列表',
+ 'add' => '添加一个新的子用户',
+ 'update' => '修改子用户',
+ 'user_assigned' => '成功连接到一个子用户连接到服务器.',
+ 'user_updated' => '成功更新权限.',
+ 'edit' => [
+ 'header' => '编辑子用户',
+ 'header_sub' => '管理用户在此服务器的访问权限.',
+ ],
+ 'new' => [
+ 'header' => '添加新用户',
+ 'header_sub' => '添加一个允许访问此服务器的用户.',
+ 'email' => 'Email 地址',
+ 'email_help' => '填入你希望邀请的协助您管理服务器的人的Email地址.',
+ 'power_header' => '电源管理',
+ 'file_header' => '文件管理',
+ 'subuser_header' => '子用户管理',
+ 'server_header' => '服务器管理',
+ 'task_header' => '计划任务管理',
+ 'database_header' => '数据库管理',
+ 'power_start' => [
+ 'title' => '启动服务器',
+ 'description' => '允许该用户启动服务器.',
+ ],
+ 'power_stop' => [
+ 'title' => '停止服务器',
+ 'description' => '允许该用户停止服务器.',
+ ],
+ 'power_restart' => [
+ 'title' => '重新启动服务器',
+ 'description' => '允许该用户重新启动服务器',
+ ],
+ 'power_kill' => [
+ 'title' => '强制结束服务器',
+ 'description' => '允许该用户强行关闭服务器',
+ ],
+ 'send_command' => [
+ 'title' => '发送控制台命令',
+ 'description' => '允许用户发送控制台. 如果用户没有"停止服务器"权限,那么他无法使用stop命令',
+ ],
+ 'access_sftp' => [
+ 'title' => 'SFTP 权限',
+ 'description' => '允许用户连接到受控端提供的SFTP服务器.',
+ ],
+ 'list_files' => [
+ 'title' => '列出文件',
+ 'description' => '允许用户列出所有文件及文件夹列表,但是无权访问文件.',
+ ],
+ 'edit_files' => [
+ 'title' => '编辑文件',
+ 'description' => '允许用户访问文件内容(但更改后无法保存). SFTP 不受此权限影响.',
+ ],
+ 'save_files' => [
+ 'title' => 'Save Files',
+ 'description' => '允许用户保存文件(和编辑文件权限联动). SFTP 不受此权限影响.',
+ ],
+ 'move_files' => [
+ 'title' => '重命名和移动文件',
+ 'description' => '允许用户在文件系统中重命名和移动文件及文件夹.',
+ ],
+ 'copy_files' => [
+ 'title' => '复制文件',
+ 'description' => '允许用户在文件系统中复制文件及文件夹.',
+ ],
+ 'compress_files' => [
+ 'title' => '压缩文件',
+ 'description' => '允许用户在文件系统中压缩文件及文件夹',
+ ],
+ 'decompress_files' => [
+ 'title' => '解压文件',
+ 'description' => '允许用户解压 .zip 和 .tar(.gz) 压缩文件.',
+ ],
+ 'create_files' => [
+ 'title' => '创建文件',
+ 'description' => '允许用户通过面板创建文件.',
+ ],
+ 'upload_files' => [
+ 'title' => '上传文件',
+ 'description' => '允许用户通过文件管理上传文件.',
+ ],
+ 'delete_files' => [
+ 'title' => '删除文件',
+ 'description' => '允许用户在文件系统中删除文件.',
+ ],
+ 'download_files' => [
+ 'title' => '下载文件s',
+ 'description' => '允许用户下载文件. 如果为用户分配该权限,那么他将自动拥有下载和查看文件内容的权限.',
+ ],
+ 'list_subusers' => [
+ 'title' => '列出子用户',
+ 'description' => '允许用户访问此服务器的子用户列表.',
+ ],
+ 'view_subuser' => [
+ 'title' => '访问子用户',
+ 'description' => '允许用户查看子用户的权限.',
+ ],
+ 'edit_subuser' => [
+ 'title' => '编辑子用户',
+ 'description' => '允许用户编辑此服务器上的子用户权限.',
+ ],
+ 'create_subuser' => [
+ 'title' => '创建子用户',
+ 'description' => '允许用户在此服务器上添加子用户.',
+ ],
+ 'delete_subuser' => [
+ 'title' => '删除子用户',
+ 'description' => '允许用户删除此服务器上的子用户.',
+ ],
+ 'view_allocations' => [
+ 'title' => '访问分配表',
+ 'description' => '允许用户访问所有分配到此服务器上的IP和端口列表.',
+ ],
+ 'edit_allocation' => [
+ 'title' => '编辑默认连接',
+ 'description' => '允许用户更改连接到此服务器的默认连接地址.',
+ ],
+ 'view_startup' => [
+ 'title' => '访问启动参数',
+ 'description' => '允许用户访问服务器的启动参数和变量.',
+ ],
+ 'edit_startup' => [
+ 'title' => '编辑启动参数',
+ 'description' => '允许用户更改服务器的启动参数和变量.',
+ ],
+ 'list_schedules' => [
+ 'title' => '列出计划任务',
+ 'description' => '允许用户列出服务器上的所有计划任务 (无论是否启用) .',
+ ],
+ 'view_schedule' => [
+ 'title' => '访问计划任务',
+ 'description' => '允许用户查看一个计划任务的具体信息,包括其执行的时间和命令.',
+ ],
+ 'toggle_schedule' => [
+ 'title' => '开关计划任务',
+ 'description' => '允许用户更改计划任务的启用或禁用状态.',
+ ],
+ 'queue_schedule' => [
+ 'title' => '队列化计划任务',
+ 'description' => '允许用户将一个计划任务队列,以便在下一个周期执行.',
+ ],
+ 'edit_schedule' => [
+ 'title' => '编辑计划任务',
+ 'description' => '允许用户编辑计划任务. 此权限允许用户删除所有的执行任务,但无法删除计划任务本身.',
+ ],
+ 'create_schedule' => [
+ 'title' => '创建计划任务',
+ 'description' => '允许用户创建一个计划任务.',
+ ],
+ 'delete_schedule' => [
+ 'title' => '删除计划任务',
+ 'description' => '允许用户从服务器删除一个计划任务.',
+ ],
+ 'view_databases' => [
+ 'title' => '访问数据库信息',
+ 'description' => '允许用户访问附属于此服务器的数据库信息,包含数据库的地址,用户名和密码',
+ ],
+ 'reset_db_password' => [
+ 'title' => '重设数据库',
+ 'description' => '允许用户重新设置服务器数据库的密码.',
+ ],
+ 'delete_database' => [
+ 'title' => '删除数据库',
+ 'description' => '允许用户从面板删除此服务器的数据库.',
+ ],
+ 'create_database' => [
+ 'title' => '新建数据库',
+ 'description' => '允许用户为这个服务器创建一个数据库.',
+ ],
+ ],
+ ],
+ 'files' => [
+ 'exceptions' => [
+ 'invalid_mime' => '这种类型的文件无法使用面板内建编辑器编辑.',
+ 'max_size' => '此文件太大,无法使用面板内建编辑器编辑.',
+ ],
+ 'header' => '文件管理',
+ 'header_sub' => '从网页直接管理您所有的文件.',
+ 'loading' => '正在加载初始文件结构,这可能需要几秒钟.',
+ 'path' => '当你在配置任何插件或服务器设置的文件路径时 :path 应该为您的根目录. 此节点的网页上传最大文件限制为 :size.',
+ 'seconds_ago' => '几秒之前',
+ 'file_name' => '文件名',
+ 'size' => '大小',
+ 'last_modified' => '最后修改',
+ 'add_new' => '新建文件',
+ 'add_folder' => '新建文件夹',
+ 'mass_actions' => '更多操作',
+ 'delete' => '删除文件',
+ 'edit' => [
+ 'header' => '编辑文件',
+ 'header_sub' => '从网页更改一个文件.',
+ 'save' => '保存文件',
+ 'return' => '返回文件管理',
+ ],
+ 'add' => [
+ 'header' => '新建文件',
+ 'header_sub' => '在您服务器上创建一个新文件.',
+ 'name' => '文件名',
+ 'create' => '创建文件',
+ ],
+ ],
+ 'config' => [
+ 'name' => [
+ 'header' => '服务器名',
+ 'header_sub' => '更改您服务器的名称。',
+ 'details' => '此服务器名只是为了让你更好的管理服务器,并不会对服务器内的玩家有所影响.',
+ ],
+ 'startup' => [
+ 'header' => '启动配置',
+ 'header_sub' => '控制服务器的启动参数.',
+ 'command' => '启动命令',
+ 'edit_params' => '编辑参数',
+ 'update' => '更新启动参数',
+ 'startup_regex' => '输入规则',
+ 'edited' => '启动参数已成功更新. 更新的内容会在下一次启动时生效.',
+ ],
+ 'sftp' => [
+ 'header' => 'SFTP 配置',
+ 'header_sub' => 'SFTP 连接所需要的信息.',
+ 'details' => 'SFTP 信息',
+ 'conn_addr' => '连接地址',
+ 'warning' => 'SFTP密码就是您的用户密码. 请确认你使用的时SFTP,不是FTP,也不是FTPS, 这些都是不同的协议.',
+ ],
+ 'database' => [
+ 'header' => '数据库',
+ 'header_sub' => '此服务器可用的数据库.',
+ 'your_dbs' => '已配置的数据库',
+ 'host' => 'MySQL 主机',
+ 'reset_password' => '重设密码',
+ 'no_dbs' => '没有此服务器可用的数据库.',
+ 'add_db' => '创建一个新数据库.',
+ ],
+ 'allocation' => [
+ 'header' => '服务器连接信息',
+ 'header_sub' => '控制此服务器可用的IP和端口.',
+ 'available' => '可用的连接信息',
+ 'help' => '连接信息版主',
+ 'help_text' => '左边列出的所有IP和端口都是开放的,是您连接到您服务器的地址',
+ ],
+ ],
+];
diff --git a/resources/lang/zh/strings.php b/resources/lang/zh/strings.php
new file mode 100644
index 000000000..50bc70697
--- /dev/null
+++ b/resources/lang/zh/strings.php
@@ -0,0 +1,88 @@
+ 'Email',
+ 'user_identifier' => '用户名 或 Email',
+ 'password' => '密码',
+ 'confirm_password' => '确认密码',
+ 'login' => '登陆',
+ 'home' => '主页',
+ 'servers' => '服务器',
+ 'id' => 'ID',
+ 'name' => '名称',
+ 'node' => '节点',
+ 'connection' => '连接',
+ 'memory' => '内存',
+ 'cpu' => 'CPU',
+ 'status' => '状态',
+ 'search' => '搜索',
+ 'suspended' => '已暂停',
+ 'account' => '用户',
+ 'security' => '安全',
+ 'ip' => 'IP 地址',
+ 'last_activity' => '上次活动',
+ 'revoke' => '吊销',
+ '2fa_token' => '认证密钥',
+ 'submit' => '确认',
+ 'close' => '关闭',
+ 'settings' => '设置',
+ 'configuration' => '配置',
+ 'sftp' => 'SFTP',
+ 'databases' => '数据库',
+ 'memo' => 'Memo',
+ 'created' => '已创建',
+ 'expires' => '过期',
+ 'public_key' => '令牌',
+ 'api_access' => 'Api 访问',
+ 'never' => '从未',
+ 'sign_out' => '登出',
+ 'admin_control' => '管理员面板',
+ 'required' => '需要',
+ 'port' => '端口',
+ 'username' => '用户名',
+ 'database' => '数据库',
+ 'new' => '新',
+ 'danger' => '危险',
+ 'create' => '创建',
+ 'select_all' => '全选',
+ 'select_none' => '反选',
+ 'alias' => '别名',
+ 'primary' => '主要',
+ 'make_primary' => '设置为主要',
+ 'none' => '无',
+ 'cancel' => '取消',
+ 'created_at' => '创建于',
+ 'action' => '操作',
+ 'data' => '数据',
+ 'queued' => '队列',
+ 'last_run' => '上次运行',
+ 'next_run' => '下次运行',
+ 'not_run_yet' => '从未允许',
+ 'yes' => '是',
+ 'no' => '否',
+ 'delete' => '删除',
+ '2fa' => '两步验证',
+ 'logout' => '登出',
+ 'admin_cp' => '管理员控制面板',
+ 'optional' => '可选的',
+ 'read_only' => '只读',
+ 'relation' => '关系',
+ 'owner' => '所有者',
+ 'admin' => '管理员',
+ 'subuser' => '子用户',
+ 'captcha_invalid' => '输入的验证码错误.',
+ 'tasks' => '任务',
+ 'seconds' => '秒',
+ 'minutes' => '分',
+ 'under_maintenance' => '维护中',
+ 'days' => [
+ 'sun' => '周日',
+ 'mon' => '周一',
+ 'tues' => '周二',
+ 'wed' => '周三',
+ 'thurs' => '周四',
+ 'fri' => '周五',
+ 'sat' => '周六',
+ ],
+ 'last_used' => '上次使用',
+];
diff --git a/resources/lang/zh/validation.php b/resources/lang/zh/validation.php
new file mode 100644
index 000000000..932a39479
--- /dev/null
+++ b/resources/lang/zh/validation.php
@@ -0,0 +1,105 @@
+ ' :attribute 被接受.',
+ 'active_url' => ' :attribute 不是一个有效的URL.',
+ 'after' => ' :attribute 必须是一个位于 :date 之后的日期.',
+ 'after_or_equal' => ' :attribute 必须是 :date 之后或同样的日期.',
+ 'alpha' => ' :attribute 只能含有字母.',
+ 'alpha_dash' => ':attribute 只能含有数字字母和分隔线.',
+ 'alpha_num' => ' :attribute 只能含有数字和字母.',
+ 'array' => ' :attribute 必须是个数组.',
+ 'before' => ' :attribute 必须是一个位于 :date 之前的日前.',
+ 'before_or_equal' => ' :attribute 必须是 :date 之前或同样的日期.',
+ 'between' => [
+ 'numeric' => ' :attribute 必须在 :min 到 :max 之间.',
+ 'file' => ' :attribute 必须在 :min 到 :max KB 之间.',
+ 'string' => ' :attribute m必须在 :min 到 :max 个字符之间.',
+ 'array' => ' :attribute 必须在 :min 到 :max 个项目之间.',
+ ],
+ 'boolean' => ' :attribute 填入的必须为 true 或 false.',
+ 'confirmed' => ' :attribute 确认不匹配.',
+ 'date' => ' :attribute 不是一个合法的日期.',
+ 'date_format' => ' :attribute 不是正确的格式: :format.',
+ 'different' => ' :attribute 和 :other 必须不同.',
+ 'digits' => ' :attribute 必须为 :digits 个数字.',
+ 'digits_between' => ' :attribute 必须在 :min 到 :max 个数字间.',
+ 'dimensions' => ' :attribute 有一个非法的镜像大小.',
+ 'distinct' => ' :attribute 填入了一个重复的值.',
+ 'email' => ' :attribute 必须是一个合法的Email地址.',
+ 'exists' => '所选择的 :attribute 无效.',
+ 'file' => ' :attribute 必须为一个文件.',
+ 'filled' => ' :attribute 为必填项目.',
+ 'image' => ' :attribute 必须是一个镜像.',
+ 'in' => '所选择的 :attribute 无效.',
+ 'in_array' => ' :attribute 填入的信息在 :other 不存在.',
+ 'integer' => ' :attribute 必须是一个整数.',
+ 'ip' => ' :attribute 必须是一个合法的IP地址.',
+ 'json' => ' :attribute 必须是一个合法的JSON字符串.',
+ 'max' => [
+ 'numeric' => ' :attribute 不能大于 :max.',
+ 'file' => ' :attribute 不能大于 :max KB.',
+ 'string' => ' :attribute 不能多于 :max 个字符.',
+ 'array' => ' :attribute 不能多于 :max 个项目.',
+ ],
+ 'mimes' => ' :attribute 文件类型必须为: :values.',
+ 'mimetypes' => ' :attribute 文件类型必须为: :values.',
+ 'min' => [
+ 'numeric' => ' :attribute 至少应在 :min.',
+ 'file' => ' :attribute 至少应在 :min KB.',
+ 'string' => ' :attribute 至少应在 :min 个字符.',
+ 'array' => ' :attribute 至少应有 :min 个项目.',
+ ],
+ 'not_in' => '所选择的 :attribute 不正确.',
+ 'numeric' => ' :attribute 必须是个数字.',
+ 'present' => ' :attribute 填入的必须存在.',
+ 'regex' => ' :attribute 格式不正确.',
+ 'required' => ' :attribute 为必填.',
+ 'required_if' => ' :attribute 被要求填入, 当 :other 为 :value 的时候.',
+ 'required_unless' => ' :attribute 被要求填入,除非 :other 为 :values.',
+ 'required_with' => ' :attribute 被要求填入,当 :values 存在的时候.',
+ 'required_with_all' => ' :attribute 被要求填入,当 :values 存在.',
+ 'required_without' => ' :attribute 被要求填入,当 :values 不存在.',
+ 'required_without_all' => ' :attribute 被要求填入,当 :values 都不存在.',
+ 'same' => ' :attribute 和 :other 必须相同.',
+ 'size' => [
+ 'numeric' => ' :attribute 必须为 :size.',
+ 'file' => ' :attribute 必须为 :size KB.',
+ 'string' => ' :attribute 必须为 :size 个字符.',
+ 'array' => ' :attribute 必须包含 :size 个项目.',
+ ],
+ 'string' => ' :attribute 必须为字符串.',
+ 'timezone' => ' :attribute 必须是一个有效的时区.',
+ 'unique' => ' :attribute 已经被使用.',
+ 'uploaded' => ' :attribute 上传失败.',
+ 'url' => ' :attribute 格式不合法.',
+
+ /*
+ |--------------------------------------------------------------------------
+ | 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',
+ ],
+];
diff --git a/resources/themes/pterodactyl/admin/api/index.blade.php b/resources/themes/pterodactyl/admin/api/index.blade.php
index 9abcc2003..7d82b3292 100644
--- a/resources/themes/pterodactyl/admin/api/index.blade.php
+++ b/resources/themes/pterodactyl/admin/api/index.blade.php
@@ -5,7 +5,7 @@
@endsection
@section('content-header')
-