[Feature] Add billing cycles (#823)
This commit is contained in:
commit
ee968ff961
47 changed files with 1335 additions and 569 deletions
4
Addon-notes.md
Normal file
4
Addon-notes.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
Export diff files:
|
||||
Commit Hash of lates Main commit
|
||||
|
||||
git diff -r --no-commit-id --name-only --diff-filter=ACMR \<commit> | tar -czf \.\./controllpanelgg-monthly-addon/file.tgz -T -
|
139
app/Console/Commands/ChargeServers.php
Normal file
139
app/Console/Commands/ChargeServers.php
Normal file
|
@ -0,0 +1,139 @@
|
|||
<?php
|
||||
|
||||
namespace App\Console\Commands;
|
||||
|
||||
use App\Models\Server;
|
||||
use App\Notifications\ServersSuspendedNotification;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Console\Command;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
|
||||
class ChargeServers extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'servers:charge';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Charge all users with severs that are due to be charged';
|
||||
|
||||
/**
|
||||
* A list of users that have to be notified
|
||||
* @var array
|
||||
*/
|
||||
protected $usersToNotify = [];
|
||||
|
||||
/**
|
||||
* Create a new command instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
Server::whereNull('suspended')->with('user', 'product')->chunk(10, function ($servers) {
|
||||
/** @var Server $server */
|
||||
foreach ($servers as $server) {
|
||||
/** @var Product $product */
|
||||
$product = $server->product;
|
||||
/** @var User $user */
|
||||
$user = $server->user;
|
||||
|
||||
$billing_period = $product->billing_period;
|
||||
|
||||
|
||||
// check if server is due to be charged by comparing its last_billed date with the current date and the billing period
|
||||
$newBillingDate = null;
|
||||
switch($billing_period) {
|
||||
case 'annually':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addYear();
|
||||
break;
|
||||
case 'half-annually':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addMonths(6);
|
||||
break;
|
||||
case 'quarterly':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addMonths(3);
|
||||
break;
|
||||
case 'monthly':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addMonth();
|
||||
break;
|
||||
case 'weekly':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addWeek();
|
||||
break;
|
||||
case 'daily':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addDay();
|
||||
break;
|
||||
case 'hourly':
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addHour();
|
||||
default:
|
||||
$newBillingDate = Carbon::parse($server->last_billed)->addHour();
|
||||
break;
|
||||
};
|
||||
|
||||
if (!($newBillingDate->isPast())) {
|
||||
continue;
|
||||
}
|
||||
|
||||
// check if the server is canceled or if user has enough credits to charge the server or
|
||||
if ( $server->cancelled || $user->credits <= $product->price) {
|
||||
try {
|
||||
// suspend server
|
||||
$this->line("<fg=yellow>{$server->name}</> from user: <fg=blue>{$user->name}</> has been <fg=red>suspended!</>");
|
||||
$server->suspend();
|
||||
|
||||
// add user to notify list
|
||||
if (!in_array($user, $this->usersToNotify)) {
|
||||
array_push($this->usersToNotify, $user);
|
||||
}
|
||||
} catch (\Exception $exception) {
|
||||
$this->error($exception->getMessage());
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// charge credits to user
|
||||
$this->line("<fg=blue>{$user->name}</> Current credits: <fg=green>{$user->credits}</> Credits to be removed: <fg=red>{$product->price}</>");
|
||||
$user->decrement('credits', $product->price);
|
||||
|
||||
// update server last_billed date in db
|
||||
DB::table('servers')->where('id', $server->id)->update(['last_billed' => $newBillingDate]);
|
||||
}
|
||||
|
||||
return $this->notifyUsers();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool
|
||||
*/
|
||||
public function notifyUsers()
|
||||
{
|
||||
if (!empty($this->usersToNotify)) {
|
||||
/** @var User $user */
|
||||
foreach ($this->usersToNotify as $user) {
|
||||
$this->line("<fg=yellow>Notified user:</> <fg=blue>{$user->name}</>");
|
||||
$user->notify(new ServersSuspendedNotification());
|
||||
}
|
||||
}
|
||||
|
||||
#reset array
|
||||
$this->usersToNotify = array();
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -8,6 +8,16 @@ use Illuminate\Support\Facades\Storage;
|
|||
|
||||
class Kernel extends ConsoleKernel
|
||||
{
|
||||
/**
|
||||
* The Artisan commands provided by your application.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $commands = [
|
||||
Commands\ChargeCreditsCommand::class,
|
||||
Commands\ChargeServers::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* Define the application's command schedule.
|
||||
*
|
||||
|
@ -16,7 +26,7 @@ class Kernel extends ConsoleKernel
|
|||
*/
|
||||
protected function schedule(Schedule $schedule)
|
||||
{
|
||||
$schedule->command('credits:charge')->hourly();
|
||||
$schedule->command('servers:charge')->everyMinute();
|
||||
$schedule->command('cp:versioncheck:get')->daily();
|
||||
$schedule->command('payments:open:clear')->daily();
|
||||
|
||||
|
|
|
@ -89,6 +89,7 @@ class ProductController extends Controller
|
|||
'eggs.*' => 'required|exists:eggs,id',
|
||||
'disabled' => 'nullable',
|
||||
'oom_killer' => 'nullable',
|
||||
'billing_period' => 'required|in:hourly,daily,weekly,monthly,quarterly,half-annually,annually',
|
||||
]);
|
||||
|
||||
|
||||
|
@ -164,6 +165,7 @@ class ProductController extends Controller
|
|||
'eggs.*' => 'required|exists:eggs,id',
|
||||
'disabled' => 'nullable',
|
||||
'oom_killer' => 'nullable',
|
||||
'billing_period' => 'required|in:hourly,daily,weekly,monthly,quarterly,half-annually,annually',
|
||||
]);
|
||||
|
||||
$disabled = ! is_null($request->input('disabled'));
|
||||
|
|
|
@ -128,7 +128,25 @@ class ServerController extends Controller
|
|||
}
|
||||
|
||||
/**
|
||||
* @param Server $server
|
||||
* Cancel the Server billing cycle.
|
||||
*
|
||||
* @param Server $server
|
||||
* @return RedirectResponse|Response
|
||||
*/
|
||||
public function cancel (Server $server)
|
||||
{
|
||||
try {
|
||||
error_log($server->update([
|
||||
'cancelled' => now(),
|
||||
]));
|
||||
return redirect()->route('servers.index')->with('success', __('Server cancelled'));
|
||||
} catch (Exception $e) {
|
||||
return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to cancel the server"') . $e->getMessage() . '"');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Server $server
|
||||
* @return RedirectResponse
|
||||
*/
|
||||
public function toggleSuspended(Server $server)
|
||||
|
|
|
@ -8,6 +8,7 @@ use App\Http\Controllers\Controller;
|
|||
use App\Models\DiscordUser;
|
||||
use App\Models\User;
|
||||
use App\Notifications\ReferralNotification;
|
||||
use App\Settings\UserSettings;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Contracts\Foundation\Application;
|
||||
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
|
||||
|
@ -260,7 +261,7 @@ class UserController extends Controller
|
|||
/**
|
||||
* @throws ValidationException
|
||||
*/
|
||||
public function store(Request $request)
|
||||
public function store(Request $request, UserSettings $userSettings)
|
||||
{
|
||||
$request->validate([
|
||||
'name' => ['required', 'string', 'max:30', 'min:4', 'alpha_num', 'unique:users'],
|
||||
|
@ -269,7 +270,7 @@ class UserController extends Controller
|
|||
]);
|
||||
|
||||
// Prevent the creation of new users via API if this is enabled.
|
||||
if (! config('SETTINGS::SYSTEM:CREATION_OF_NEW_USERS', 'true')) {
|
||||
if (! $userSettings->creation_enabled) {
|
||||
throw ValidationException::withMessages([
|
||||
'error' => 'The creation of new users has been blocked by the system administrator.',
|
||||
]);
|
||||
|
|
|
@ -101,7 +101,7 @@ class HomeController extends Controller
|
|||
|
||||
/** Build our Time-Left-Box */
|
||||
if ($credits > 0.01 and $usage > 0) {
|
||||
$daysLeft = number_format(($credits * 30) / $usage, 2, '.', '');
|
||||
$daysLeft = number_format($credits / ($usage / 30), 2, '.', '');
|
||||
$hoursLeft = number_format($credits / ($usage / 30 / 24), 2, '.', '');
|
||||
|
||||
$bg = $this->getTimeLeftBoxBackground($daysLeft);
|
||||
|
|
|
@ -8,7 +8,10 @@ use App\Models\Pterodactyl\Nest;
|
|||
use App\Models\Pterodactyl\Node;
|
||||
use App\Models\Product;
|
||||
use App\Models\Server;
|
||||
use App\Models\User;
|
||||
use App\Models\Settings;
|
||||
use App\Notifications\ServerCreationError;
|
||||
use Carbon\Carbon;
|
||||
use App\Settings\UserSettings;
|
||||
use App\Settings\ServerSettings;
|
||||
use App\Settings\PterodactylSettings;
|
||||
|
@ -45,7 +48,7 @@ class ServerController extends Controller
|
|||
|
||||
//Get server infos from ptero
|
||||
$serverAttributes = $this->pterodactyl->getServerAttributes($server->pterodactyl_id);
|
||||
if (! $serverAttributes) {
|
||||
if (!$serverAttributes) {
|
||||
continue;
|
||||
}
|
||||
$serverRelationships = $serverAttributes['relationships'];
|
||||
|
@ -87,7 +90,7 @@ class ServerController extends Controller
|
|||
{
|
||||
$this->checkPermission(self::CREATE_PERMISSION);
|
||||
|
||||
$validate_configuration = $this->validateConfigurationRules($user_settings, $server_settings);
|
||||
$validate_configuration = $this->validateConfigurationRules($user_settings, $server_settings, $general_settings);
|
||||
|
||||
if (!is_null($validate_configuration)) {
|
||||
return $validate_configuration;
|
||||
|
@ -129,7 +132,7 @@ class ServerController extends Controller
|
|||
/**
|
||||
* @return null|RedirectResponse
|
||||
*/
|
||||
private function validateConfigurationRules(UserSettings $user_settings, ServerSettings $server_settings)
|
||||
private function validateConfigurationRules(UserSettings $user_settings, ServerSettings $server_settings, GeneralSettings $generalSettings)
|
||||
{
|
||||
//limit validation
|
||||
if (Auth::user()->servers()->count() >= Auth::user()->server_limit) {
|
||||
|
@ -147,14 +150,14 @@ class ServerController extends Controller
|
|||
// Check if node has enough memory and disk space
|
||||
$checkResponse = $this->pterodactyl->checkNodeResources($node, $product->memory, $product->disk);
|
||||
if ($checkResponse == false) {
|
||||
return redirect()->route('servers.index')->with('error', __("The node '".$nodeName."' doesn't have the required memory or disk left to allocate this product."));
|
||||
return redirect()->route('servers.index')->with('error', __("The node '" . $nodeName . "' doesn't have the required memory or disk left to allocate this product."));
|
||||
}
|
||||
|
||||
// Min. Credits
|
||||
if (Auth::user()->credits < ($product->minimum_credits == -1
|
||||
? $user_settings->min_credits_to_make_server
|
||||
: $product->minimum_credits)) {
|
||||
return redirect()->route('servers.index')->with('error', 'You do not have the required amount of '.CREDITS_DISPLAY_NAME.' to use this product!');
|
||||
return redirect()->route('servers.index')->with('error', 'You do not have the required amount of ' . $generalSettings->credits_display_name . ' to use this product!');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -177,12 +180,12 @@ class ServerController extends Controller
|
|||
}
|
||||
|
||||
/** Store a newly created resource in storage. */
|
||||
public function store(Request $request, UserSettings $user_settings, ServerSettings $server_settings)
|
||||
public function store(Request $request, UserSettings $user_settings, ServerSettings $server_settings, GeneralSettings $generalSettings)
|
||||
{
|
||||
/** @var Node $node */
|
||||
/** @var Egg $egg */
|
||||
/** @var Product $product */
|
||||
$validate_configuration = $this->validateConfigurationRules($user_settings, $server_settings);
|
||||
$validate_configuration = $this->validateConfigurationRules($user_settings, $server_settings, $generalSettings);
|
||||
|
||||
if (!is_null($validate_configuration)) {
|
||||
return $validate_configuration;
|
||||
|
@ -203,11 +206,12 @@ class ServerController extends Controller
|
|||
$server = $request->user()->servers()->create([
|
||||
'name' => $request->input('name'),
|
||||
'product_id' => $request->input('product'),
|
||||
'last_billed' => Carbon::now()->toDateTimeString(),
|
||||
]);
|
||||
|
||||
//get free allocation ID
|
||||
$allocationId = $this->pterodactyl->getFreeAllocationId($node);
|
||||
if (! $allocationId) {
|
||||
if (!$allocationId) {
|
||||
return $this->noAllocationsError($server);
|
||||
}
|
||||
|
||||
|
@ -224,11 +228,8 @@ class ServerController extends Controller
|
|||
'identifier' => $serverAttributes['identifier'],
|
||||
]);
|
||||
|
||||
if ($server_settings->charge_first_hour) {
|
||||
if ($request->user()->credits >= $server->product->getHourlyPrice()) {
|
||||
$request->user()->decrement('credits', $server->product->getHourlyPrice());
|
||||
}
|
||||
}
|
||||
// Charge first billing cycle
|
||||
$request->user()->decrement('credits', $server->product->price);
|
||||
|
||||
return redirect()->route('servers.index')->with('success', __('Server created'));
|
||||
}
|
||||
|
@ -257,8 +258,6 @@ class ServerController extends Controller
|
|||
*/
|
||||
private function serverCreationFailed(Response $response, Server $server)
|
||||
{
|
||||
$server->delete();
|
||||
|
||||
return redirect()->route('servers.index')->with('error', json_encode($response->json()));
|
||||
}
|
||||
|
||||
|
@ -270,7 +269,23 @@ class ServerController extends Controller
|
|||
|
||||
return redirect()->route('servers.index')->with('success', __('Server removed'));
|
||||
} catch (Exception $e) {
|
||||
return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to remove a resource "').$e->getMessage().'"');
|
||||
return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to remove a resource"') . $e->getMessage() . '"');
|
||||
}
|
||||
}
|
||||
|
||||
/** Cancel Server */
|
||||
public function cancel(Server $server)
|
||||
{
|
||||
if ($server->user_id != Auth::user()->id) {
|
||||
return back()->with('error', __('This is not your Server!'));
|
||||
}
|
||||
try {
|
||||
$server->update([
|
||||
'cancelled' => now(),
|
||||
]);
|
||||
return redirect()->route('servers.index')->with('success', __('Server cancelled'));
|
||||
} catch (Exception $e) {
|
||||
return redirect()->route('servers.index')->with('error', __('An exception has occurred while trying to cancel the server"') . $e->getMessage() . '"');
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -299,10 +314,10 @@ class ServerController extends Controller
|
|||
$pteroNode = $this->pterodactyl->getNode($serverRelationships['node']['attributes']['id']);
|
||||
|
||||
$products = Product::orderBy('created_at')
|
||||
->whereHas('nodes', function (Builder $builder) use ($serverRelationships) { //Only show products for that node
|
||||
$builder->where('id', '=', $serverRelationships['node']['attributes']['id']);
|
||||
})
|
||||
->get();
|
||||
->whereHas('nodes', function (Builder $builder) use ($serverRelationships) { //Only show products for that node
|
||||
$builder->where('id', '=', $serverRelationships['node']['attributes']['id']);
|
||||
})
|
||||
->get();
|
||||
|
||||
// Set the each product eggs array to just contain the eggs name
|
||||
foreach ($products as $product) {
|
||||
|
@ -327,7 +342,7 @@ class ServerController extends Controller
|
|||
if ($server->user_id != Auth::user()->id) {
|
||||
return redirect()->route('servers.index');
|
||||
}
|
||||
if (! isset($request->product_upgrade)) {
|
||||
if (!isset($request->product_upgrade)) {
|
||||
return redirect()->route('servers.show', ['server' => $server->id])->with('error', __('this product is the only one'));
|
||||
}
|
||||
$user = Auth::user();
|
||||
|
@ -346,17 +361,31 @@ class ServerController extends Controller
|
|||
$requiredisk = $newProduct->disk - $oldProduct->disk;
|
||||
$checkResponse = $this->pterodactyl->checkNodeResources($node, $requireMemory, $requiredisk);
|
||||
if ($checkResponse == false) {
|
||||
return redirect()->route('servers.index')->with('error', __("The node '".$nodeName."' doesn't have the required memory or disk left to upgrade the server."));
|
||||
return redirect()->route('servers.index')->with('error', __("The node '" . $nodeName . "' doesn't have the required memory or disk left to upgrade the server."));
|
||||
}
|
||||
|
||||
$priceupgrade = $newProduct->getHourlyPrice();
|
||||
// calculate the amount of credits that the user overpayed for the old product when canceling the server right now
|
||||
// billing periods are hourly, daily, weekly, monthly, quarterly, half-annually, annually
|
||||
$billingPeriod = $oldProduct->billing_period;
|
||||
// seconds
|
||||
$billingPeriods = [
|
||||
'hourly' => 3600,
|
||||
'daily' => 86400,
|
||||
'weekly' => 604800,
|
||||
'monthly' => 2592000,
|
||||
'quarterly' => 7776000,
|
||||
'half-annually' => 15552000,
|
||||
'annually' => 31104000
|
||||
];
|
||||
// Get the amount of hours the user has been using the server
|
||||
$billingPeriodMultiplier = $billingPeriods[$billingPeriod];
|
||||
$timeDifference = now()->diffInSeconds($server->last_billed);
|
||||
|
||||
if ($priceupgrade < $oldProduct->getHourlyPrice()) {
|
||||
$priceupgrade = 0;
|
||||
}
|
||||
if ($user->credits >= $priceupgrade && $user->credits >= $newProduct->minimum_credits) {
|
||||
$server->product_id = $request->product_upgrade;
|
||||
$server->update();
|
||||
// Calculate the price for the time the user has been using the server
|
||||
$overpayedCredits = $oldProduct->price - $oldProduct->price * ($timeDifference / $billingPeriodMultiplier);
|
||||
|
||||
|
||||
if ($user->credits >= $newProduct->price && $user->credits >= $newProduct->minimum_credits) {
|
||||
$server->allocation = $serverAttributes['allocation'];
|
||||
$response = $this->pterodactyl->updateServer($server, $newProduct);
|
||||
if ($response->failed()) return redirect()->route('servers.index')->with('error', __("The system was unable to update your server product. Please try again later or contact support."));
|
||||
|
@ -368,6 +397,25 @@ class ServerController extends Controller
|
|||
return redirect()->route('servers.index')->with('error', $response->json()['errors'][0]['detail']);
|
||||
}
|
||||
|
||||
// Remove the allocation property from the server object as it is not a column in the database
|
||||
unset($server->allocation);
|
||||
// Update the server on controlpanel
|
||||
$server->update([
|
||||
'product_id' => $newProduct->id,
|
||||
'updated_at' => now(),
|
||||
'last_billed' => now(),
|
||||
'cancelled' => null,
|
||||
]);
|
||||
|
||||
// Refund the user the overpayed credits
|
||||
if ($overpayedCredits > 0) $user->increment('credits', $overpayedCredits);
|
||||
|
||||
// Withdraw the credits for the new product
|
||||
$user->decrement('credits', $newProduct->price);
|
||||
|
||||
//restart the server
|
||||
$response = Pterodactyl::powerAction($server, "restart");
|
||||
if ($response->failed()) return redirect()->route('servers.index')->with('error', 'Server upgraded successfully! Could not restart the server: ' . $response->json()['errors'][0]['detail']);
|
||||
return redirect()->route('servers.show', ['server' => $server->id])->with('success', __('Server Successfully Upgraded'));
|
||||
} else {
|
||||
return redirect()->route('servers.show', ['server' => $server->id])->with('error', __('Not Enough Balance for Upgrade'));
|
||||
|
|
|
@ -45,7 +45,23 @@ class Product extends Model
|
|||
|
||||
public function getHourlyPrice()
|
||||
{
|
||||
return ($this->price / 30) / 24;
|
||||
// calculate the hourly price with the billing period
|
||||
switch($this->billing_period) {
|
||||
case 'daily':
|
||||
return $this->price / 24;
|
||||
case 'weekly':
|
||||
return $this->price / 24 / 7;
|
||||
case 'monthly':
|
||||
return $this->price / 24 / 30;
|
||||
case 'quarterly':
|
||||
return $this->price / 24 / 30 / 3;
|
||||
case 'half-annually':
|
||||
return $this->price / 24 / 30 / 6;
|
||||
case 'annually':
|
||||
return $this->price / 24 / 365;
|
||||
default:
|
||||
return $this->price;
|
||||
}
|
||||
}
|
||||
|
||||
public function getDailyPrice()
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use App\Classes\PterodactylClient;
|
||||
use App\Settings\PterodactylSettings;
|
||||
use Exception;
|
||||
|
@ -52,12 +53,14 @@ class Server extends Model
|
|||
* @var string[]
|
||||
*/
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'description',
|
||||
'suspended',
|
||||
'identifier',
|
||||
'product_id',
|
||||
'pterodactyl_id',
|
||||
"name",
|
||||
"description",
|
||||
"suspended",
|
||||
"identifier",
|
||||
"product_id",
|
||||
"pterodactyl_id",
|
||||
"last_billed",
|
||||
"cancelled"
|
||||
];
|
||||
|
||||
/**
|
||||
|
@ -138,9 +141,11 @@ class Server extends Model
|
|||
if ($response->successful()) {
|
||||
$this->update([
|
||||
'suspended' => null,
|
||||
'last_billed' => Carbon::now()->toDateTimeString(),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
|
|
@ -226,12 +226,6 @@ class User extends Authenticatable implements MustVerifyEmail
|
|||
return $this;
|
||||
}
|
||||
|
||||
private function getServersWithProduct()
|
||||
{
|
||||
return $this->servers()
|
||||
->with('product')
|
||||
->get();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
|
@ -245,12 +239,21 @@ class User extends Authenticatable implements MustVerifyEmail
|
|||
{
|
||||
$usage = 0;
|
||||
foreach ($this->getServersWithProduct() as $server) {
|
||||
$usage += $server->product->price;
|
||||
$usage += $server->product->getHourlyPrice() * 24 * 30;
|
||||
}
|
||||
|
||||
return number_format($usage, 2, '.', '');
|
||||
}
|
||||
|
||||
private function getServersWithProduct()
|
||||
{
|
||||
return $this->servers()
|
||||
->whereNull('suspended')
|
||||
->whereNull('cancelled')
|
||||
->with('product')
|
||||
->get();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array|string|string[]
|
||||
*/
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddBillingPeriodToProducts extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
// User already has installed the addon before
|
||||
if (Schema::hasColumn("products", "billing_period")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Schema::table('products', function (Blueprint $table) {
|
||||
|
||||
$table->string('billing_period')->default("hourly");
|
||||
$table->decimal('price', 15, 4)->change();
|
||||
$table->decimal('minimum_credits', 15, 4)->change();
|
||||
});
|
||||
|
||||
DB::statement('UPDATE products SET billing_period="hourly"');
|
||||
|
||||
$products = DB::table('products')->get();
|
||||
foreach ($products as $product) {
|
||||
$price = $product->price;
|
||||
$price = $price / 30 / 24;
|
||||
DB::table('products')->where('id', $product->id)->update(['price' => $price]);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('products', function (Blueprint $table) {
|
||||
$table->dropColumn('billing_period');
|
||||
$table->decimal('price', 10, 0)->change();
|
||||
$table->float('minimum_credits')->change();
|
||||
});
|
||||
}
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class UpdateUserCreditsDatatype extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::table('users', function (Blueprint $table) {
|
||||
$table->decimal('credits', 15, 4)->default(0)->change();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('users', function (Blueprint $table) {
|
||||
$table->decimal('price', ['11', '2'])->change();
|
||||
});
|
||||
}
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddLastBilledFieldToServers extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
// User already has installed the addon before
|
||||
if (Schema::hasColumn("servers", "last_billed")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Schema::table('servers', function (Blueprint $table) {
|
||||
$table->dateTime('last_billed')->default(DB::raw('CURRENT_TIMESTAMP'))->nullable();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('servers', function (Blueprint $table) {
|
||||
$table->dropColumn('last_billed');
|
||||
});
|
||||
}
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class AddCancelationToServersTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
// User already has installed the addon before
|
||||
if (Schema::hasColumn("servers", "cancelled")) {
|
||||
return;
|
||||
}
|
||||
|
||||
Schema::table('servers', function (Blueprint $table) {
|
||||
$table->dateTime('cancelled')->nullable();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::table('servers', function (Blueprint $table) {
|
||||
$table->dropColumn('cancelled');
|
||||
});
|
||||
}
|
||||
}
|
|
@ -16,29 +16,32 @@ class ProductSeeder extends Seeder
|
|||
{
|
||||
Product::create([
|
||||
'name' => 'Starter',
|
||||
'description' => '64MB Ram, 1GB Disk, 1 Database, 140 credits monthly',
|
||||
'description' => '64MB Ram, 1GB Disk, 1 Database, 140 credits hourly',
|
||||
'price' => 140,
|
||||
'memory' => 64,
|
||||
'disk' => 1000,
|
||||
'databases' => 1,
|
||||
'billing_period' => 'hourly'
|
||||
]);
|
||||
|
||||
Product::create([
|
||||
'name' => 'Standard',
|
||||
'description' => '128MB Ram, 2GB Disk, 2 Database, 210 credits monthly',
|
||||
'description' => '128MB Ram, 2GB Disk, 2 Database, 210 credits hourly',
|
||||
'price' => 210,
|
||||
'memory' => 128,
|
||||
'disk' => 2000,
|
||||
'databases' => 2,
|
||||
'billing_period' => 'hourly'
|
||||
]);
|
||||
|
||||
Product::create([
|
||||
'name' => 'Advanced',
|
||||
'description' => '256MB Ram, 5GB Disk, 5 Database, 280 credits monthly',
|
||||
'description' => '256MB Ram, 5GB Disk, 5 Database, 280 credits hourly',
|
||||
'price' => 280,
|
||||
'memory' => 256,
|
||||
'disk' => 5000,
|
||||
'databases' => 5,
|
||||
'billing_period' => 'hourly'
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
18
lang/bg.json
18
lang/bg.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Грешка при създаване на сървър",
|
||||
"Your servers have been suspended!": "Сървърите ви са спрени!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "За да активирате автоматично вашия сървър\/и, трябва да закупите повече кредити.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "За да активирате автоматично вашия сървър/и, трябва да закупите повече кредити.",
|
||||
"Purchase credits": "Купете кредити",
|
||||
"If you have any questions please let us know.": "При допълнителни въпроси, моля свържете се с нас.",
|
||||
"Regards": "Поздрави",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Приготвяме се да започнем!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Език по подразбиране",
|
||||
"The fallback Language, if something goes wrong": "Резервният език, ако нещо се обърка",
|
||||
"Datable language": "Език с данни",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Езиков код на таблиците с данни. <br><strong>Пример:<\/strong> en-gb, fr_fr, de_de<br>Повече информация: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Езиков код на таблиците с данни. <br><strong>Пример:</strong> en-gb, fr_fr, de_de<br>Повече информация: ",
|
||||
"Auto-translate": "Автоматичен превод",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Ако това е отметнато, таблото за управление ще се преведе на езика на клиентите, ако е наличен",
|
||||
"Client Language-Switch": "Превключване на клиентски език",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Таксува кредити за първия час при създаване на сървър.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Въведете URL адреса на вашата инсталация на PHPMyAdmin. <strong>Без крайна наклонена черта!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Въведете URL адреса на вашата инсталация на PHPMyAdmin. <strong>Без крайна наклонена черта!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Въведете URL адреса на вашата инсталация на Pterodactyl.<strong>Без крайна наклонена черта!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Въведете URL адреса на вашата инсталация на Pterodactyl.<strong>Без крайна наклонена черта!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Kлюч",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Въведете API ключа към вашата инсталация на Pterodactyl.",
|
||||
"Force Discord verification": "Принудително потвърждаване на Discord",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Ваучер може да се използва само веднъж на потребител. Uses определя броя на различните потребители, които могат да използват този ваучер.",
|
||||
"Max": "Макс",
|
||||
"Expires at": "Изтича на",
|
||||
"Used \/ Uses": "Използван \/ Използвания",
|
||||
"Used / Uses": "Използван / Използвания",
|
||||
"Expires": "Изтича",
|
||||
"Sign in to start your session": "Влезте, за да започнете сесията си",
|
||||
"Password": "Парола",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Няма свързани Node-ове!",
|
||||
"No nests available!": "Няма налични Nest-ове!",
|
||||
"No eggs have been linked!": "Няма свързани Egg-ове!",
|
||||
"Software \/ Games": "Софтуер \/ Игри",
|
||||
"Software / Games": "Софтуер / Игри",
|
||||
"Please select software ...": "Моля, изберете софтуер...",
|
||||
"---": "---",
|
||||
"Specification ": "Спецификация ",
|
||||
|
@ -460,5 +460,7 @@
|
|||
"tr": "Турски",
|
||||
"ru": "Руски",
|
||||
"sv": "Swedish",
|
||||
"sk": "Slovakish"
|
||||
"sk": "Slovakish",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Актуализирането / надграждането на сървъра ви ще нулира вашата билнгова цикъл до сега. Вашите превишени кредити ще бъдат възстановени. Цената за новия билнгов цикъл ще бъде извлечена",
|
||||
"Caution": "Внимание"
|
||||
}
|
||||
|
|
16
lang/bs.json
16
lang/bs.json
|
@ -80,7 +80,7 @@
|
|||
"User ID": "User ID",
|
||||
"Server Creation Error": "Server Creation Error",
|
||||
"Your servers have been suspended!": "Your servers have been suspended!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "To automatically re-enable your server\/s, you need to purchase more credits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "To automatically re-enable your server/s, you need to purchase more credits.",
|
||||
"Purchase credits": "Purchase credits",
|
||||
"If you have any questions please let us know.": "If you have any questions please let us know.",
|
||||
"Regards": "Regards",
|
||||
|
@ -173,7 +173,7 @@
|
|||
"Default language": "Default language",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -214,9 +214,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -284,7 +284,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Password": "Password",
|
||||
|
@ -354,7 +354,7 @@
|
|||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -441,5 +441,7 @@
|
|||
"pl": "Polish",
|
||||
"zh": "Chinese",
|
||||
"tr": "Turkish",
|
||||
"ru": "Russian"
|
||||
"ru": "Russian",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution"
|
||||
}
|
||||
|
|
28
lang/cs.json
28
lang/cs.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Někdo se zaregistroval pomocí vašeho kódu!",
|
||||
"Server Creation Error": "Chyba při vytváření serveru",
|
||||
"Your servers have been suspended!": "Vaše servery byly pozastaveny!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Pro opětovné spuštění vašich serverů dobijte prosím kredity.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Pro opětovné spuštění vašich serverů dobijte prosím kredity.",
|
||||
"Purchase credits": "Zakoupit kredity",
|
||||
"If you have any questions please let us know.": "Máte-li jakékoli dotazy, dejte nám vědět.",
|
||||
"Regards": "S pozdravem",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Začínáme!",
|
||||
"Welcome to our dashboard": "Vítejte v našem ovládacím panelu",
|
||||
"Verification": "Ověření",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "Můžete ověřit svojí e-mail adresu a přiojit váš Discord účet.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "Můžete ověřit svojí e-mail adresu a přiojit váš Discord účet.",
|
||||
"Information": "Informace",
|
||||
"This dashboard can be used to create and delete servers": "Tento panel může použít pro vytvoření a mazání serverů",
|
||||
"These servers can be used and managed on our pterodactyl panel": "Tyto servery můžete používat a spravovat v našem pterodactyl panelu",
|
||||
|
@ -114,7 +114,7 @@
|
|||
"Token": "Token",
|
||||
"Last used": "Naposledy použito",
|
||||
"Are you sure you wish to delete?": "Opravdu si přejete odstranit?",
|
||||
"Nests": "Software\/hra",
|
||||
"Nests": "Software/hra",
|
||||
"Sync": "Synchronizovat",
|
||||
"Active": "Aktivní",
|
||||
"ID": "ID",
|
||||
|
@ -174,10 +174,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "prosím vytvoř soubor který bude pojmenován install.lock v Kontrolním panelu (hlavní složka)\nPokud tak neuděláš, žádné změny nebudou načteny!",
|
||||
"or click here": "nebo klikněte sem",
|
||||
"Company Name": "Název společnosti",
|
||||
"Company Address": "Adresa Firmy",
|
||||
"Company Adress": "Adresa Firmy",
|
||||
"Company Phonenumber": "Telefon společnosti",
|
||||
"VAT ID": "DIČ",
|
||||
"Company E-Mail Address": "E-mailová adresa společnosti",
|
||||
"Company E-Mail Adress": "E-mailová adresa společnosti",
|
||||
"Company Website": "Web společnosti",
|
||||
"Invoice Prefix": "Prefix pro faktury",
|
||||
"Enable Invoices": "Povolit faktury",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Výchozí jazyk",
|
||||
"The fallback Language, if something goes wrong": "Záložní jazyk, kdyby se něco pokazilo",
|
||||
"Datable language": "Jazyk tabulek",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Kód jazyka datových tabulek. <br><strong>Příklad:<\/strong> en-gb, fr_fr, de_de<br>Více informací: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Kód jazyka datových tabulek. <br><strong>Příklad:</strong> en-gb, fr_fr, de_de<br>Více informací: ",
|
||||
"Auto-translate": "Automatický překlad",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Pokud je tohle zaškrtlé, Panel bude přeložen do Jazyka klienta (pokud to je možné)",
|
||||
"Client Language-Switch": "Povolit uživatelům změnu jazyka",
|
||||
|
@ -199,7 +199,7 @@
|
|||
"Mail Username": "Uživatelské jméno pro e-mail",
|
||||
"Mail Password": "E-mailové heslo",
|
||||
"Mail Encryption": "Šifrování e-mailu",
|
||||
"Mail From Address": "E-mail odesílatele",
|
||||
"Mail From Adress": "E-mail odesílatele",
|
||||
"Mail From Name": "Název odešílatele",
|
||||
"Discord Client-ID": "Discord Client-ID",
|
||||
"Discord Client-Secret": "Discord Client-Secret",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Po vytvoření služby náčtuje ihned první hodinu.",
|
||||
"Credits Display Name": "Název kreditů",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Vložte URL vaší instalace PHPmyAdmin. <strong>Bez koncového lomítka!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Vložte URL vaší instalace PHPmyAdmin. <strong>Bez koncového lomítka!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Vložte URL vaší instalace Pterodactyl. <strong>Bez koncového lomítka!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Vložte URL vaší instalace Pterodactyl. <strong>Bez koncového lomítka!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API klíč",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Zadejte API klíč Vaší Pterodactyl instalace.",
|
||||
"Force Discord verification": "Vynutit ověření skrz Discord",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Poukaz může být použit pouze jednou na uživatele. Počet použití upravuje počet různých uživatelů, kteří můžou poukaz použít.",
|
||||
"Max": "Maximum",
|
||||
"Expires at": "Vyprší",
|
||||
"Used \/ Uses": "Použito",
|
||||
"Used / Uses": "Použito",
|
||||
"Expires": "Vyprší",
|
||||
"Sign in to start your session": "Pro pokračování se prosím přihlašte",
|
||||
"Password": "Heslo",
|
||||
|
@ -386,9 +386,9 @@
|
|||
"Sync now": "Synchronizovat nyní",
|
||||
"No products available!": "Žádné dostupné balíčky!",
|
||||
"No nodes have been linked!": "Nebyly propojeny žádné uzly!",
|
||||
"No nests available!": "Žádný dostupný software\/hry!",
|
||||
"No nests available!": "Žádný dostupný software/hry!",
|
||||
"No eggs have been linked!": "Nebyly nastaveny žádné distribuce!",
|
||||
"Software \/ Games": "Software\/hry",
|
||||
"Software / Games": "Software/hry",
|
||||
"Please select software ...": "Prosím zvolte software ...",
|
||||
"---": "----",
|
||||
"Specification ": "Specifikace ",
|
||||
|
@ -461,5 +461,7 @@
|
|||
"ru": "Ruština",
|
||||
"sv": "Švédština",
|
||||
"sk": "Slovensky",
|
||||
"The system was unable to update your server product. Please try again later or contact support.": "Systém nebyl schopen změnit Váš balíček serveru. Prosím zkuste to znovu nebo kontaktujte podporu."
|
||||
"The system was unable to update your server product. Please try again later or contact support.": "Systém nebyl schopen změnit Váš balíček serveru. Prosím zkuste to znovu nebo kontaktujte podporu.",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Aktualizace/snížení vašeho serveru resetuje váš fakturační cyklus na aktuální. Vaše přeplacené kredity budou vráceny. Cena za nový fakturační cyklus bude odečtena",
|
||||
"Caution": "Upozornění"
|
||||
}
|
||||
|
|
34
lang/de.json
34
lang/de.json
|
@ -174,10 +174,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "Bitte erstellen Sie eine Datei mit dem Namen \"install.lock\" in Ihrem Dashboard-Root-Verzeichnis. Sonst werden keine Einstellungen geladen!",
|
||||
"or click here": "oder klicke hier",
|
||||
"Company Name": "Firmenname",
|
||||
"Company Address": "Firmenadresse",
|
||||
"Company Adress": "Firmenadresse",
|
||||
"Company Phonenumber": "Firmen Telefonnummer",
|
||||
"VAT ID": "Umsatzsteuer-ID",
|
||||
"Company E-Mail Address": "Firmen E-Mail Adresse",
|
||||
"Company E-Mail Adress": "Firmen E-Mail Adresse",
|
||||
"Company Website": "Firmenwebseite",
|
||||
"Invoice Prefix": "Rechnungspräfix",
|
||||
"Enable Invoices": "Rechnungen aktivieren",
|
||||
|
@ -199,7 +199,7 @@
|
|||
"Mail Username": "E-Mail Nutzername",
|
||||
"Mail Password": "E-Mail Passwort",
|
||||
"Mail Encryption": "E-Mail Verschlüsselungsart",
|
||||
"Mail From Address": "Absender E-Mailadresse",
|
||||
"Mail From Adress": "Absender E-Mailadresse",
|
||||
"Mail From Name": "Absender E-Mailname",
|
||||
"Discord Client-ID": "Discord Client-ID",
|
||||
"Discord Client-Secret": "DIscord Client-Secret",
|
||||
|
@ -461,7 +461,29 @@
|
|||
"ru": "Russisch",
|
||||
"sv": "Schwedisch",
|
||||
"sk": "Slowakisch",
|
||||
"Imprint": "Impressum",
|
||||
"Privacy": "Datenschutz",
|
||||
"Privacy Policy": "Datenschutzerklärung"
|
||||
"hourly": "Stündlich",
|
||||
"monthly": "Monatlich",
|
||||
"yearly": "Jährlich",
|
||||
"daily": "Täglich",
|
||||
"weekly": "Wöchentlich",
|
||||
"quarterly": "Vierteljährlich",
|
||||
"half-annually": "Halbjährlich",
|
||||
"annually": "Jährlich",
|
||||
"Suspended": "Gesperrt",
|
||||
"Cancelled": "Gekündigt",
|
||||
"An exception has occurred while trying to cancel the server": "Ein Fehler ist aufgetreten beim Versuch, den Server zu kündigen",
|
||||
"This will cancel your current server to the next billing period. It will get suspended when the current period runs out.": "Dies wird Ihren aktuellen Server zur nächsten Abrechnungsperiode kündigen. Er wird beim Ablauf der aktuellen Periode gesperrt.",
|
||||
"This is an irreversible action, all files of this server will be removed. <strong>No funds will get refunded</strong>. We recommend deleting the server when server is suspended.": "Dies ist eine irreversiblen Aktion, alle Dateien dieses Servers werden gelöscht. <strong>Keine Rückerstattung!</strong>. Wir empfehlen, den Server zu löschen, wenn er gesperrt ist.",
|
||||
"Cancel Server?": "Server kündigen?",
|
||||
"Delete Server?": "Server löschen?",
|
||||
"Billing Period": "Abrechnungsperiode",
|
||||
"Next Billing Cycle": "Nächste Abrechnungsperiode",
|
||||
"Manage Server": "Server verwalten",
|
||||
"Delete Server": "Server löschen",
|
||||
"Cancel Server": "Server kündigen",
|
||||
"Yes, cancel it!": "Ja, löschen!",
|
||||
"No, abort!": "Abbrechen",
|
||||
"Billing period": "Abrechnungsperiode",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Das Upgrade/Downgrade Ihres Servers wird Ihre Abrechnungsperiode auf \"jetzt\" zurücksetzen. Ihre überzahlten Credits werden erstattet. Der Preis für die neue Abrechnungsperiode wird abgebucht.",
|
||||
"Caution": "Achtung"
|
||||
}
|
||||
|
|
174
lang/en.json
174
lang/en.json
|
@ -10,10 +10,6 @@
|
|||
"Everything is good!": "Everything is good!",
|
||||
"System settings have not been updated!": "System settings have not been updated!",
|
||||
"System settings updated!": "System settings updated!",
|
||||
"Discount": "Discount",
|
||||
"The product you chose can't be purchased with this payment method. The total amount is too small. Please buy a bigger amount or try a different payment method.": "The product you chose can't be purchased with this payment method. The total amount is too small. Please buy a bigger amount or try a different payment method.",
|
||||
"Tax": "Tax",
|
||||
"Your payment has been canceled!": "Your payment has been canceled!",
|
||||
"api key created!": "api key created!",
|
||||
"api key updated!": "api key updated!",
|
||||
"api key has been removed!": "api key has been removed!",
|
||||
|
@ -24,9 +20,11 @@
|
|||
"Invoice does not exist on filesystem!": "Invoice does not exist on filesystem!",
|
||||
"unknown": "unknown",
|
||||
"Pterodactyl synced": "Pterodactyl synced",
|
||||
"An error ocured. Please try again.": "An error ocured. Please try again.",
|
||||
"Your credit balance has been increased!": "Your credit balance has been increased!",
|
||||
"Unknown user": "Unknown user",
|
||||
"Your payment is being processed!": "Your payment is being processed!",
|
||||
"Your payment has been canceled!": "Your payment has been canceled!",
|
||||
"Payment method": "Payment method",
|
||||
"Invoice": "Invoice",
|
||||
"Download": "Download",
|
||||
"Product has been created!": "Product has been created!",
|
||||
"Product has been updated!": "Product has been updated!",
|
||||
|
@ -36,10 +34,6 @@
|
|||
"Server removed": "Server removed",
|
||||
"An exception has occurred while trying to remove a resource \"": "An exception has occurred while trying to remove a resource \"",
|
||||
"Server has been updated!": "Server has been updated!",
|
||||
"renamed": "renamed",
|
||||
"servers": "servers",
|
||||
"deleted": "deleted",
|
||||
"old servers": "old servers",
|
||||
"Unsuspend": "Unsuspend",
|
||||
"Suspend": "Suspend",
|
||||
"Store item has been created!": "Store item has been created!",
|
||||
|
@ -75,15 +69,10 @@
|
|||
"Close": "Close",
|
||||
"Target User already in blacklist. Reason updated": "Target User already in blacklist. Reason updated",
|
||||
"Change Status": "Change Status",
|
||||
"partner has been created!": "partner has been created!",
|
||||
"partner has been updated!": "partner has been updated!",
|
||||
"partner has been removed!": "partner has been removed!",
|
||||
"Default": "Default",
|
||||
"Account permanently deleted!": "Account permanently deleted!",
|
||||
"Profile updated": "Profile updated",
|
||||
"Server limit reached!": "Server limit reached!",
|
||||
"The node '\" . $nodeName . \"' doesn't have the required memory or disk left to allocate this product.": "The node '\" . $nodeName . \"' doesn't have the required memory or disk left to allocate this product.",
|
||||
"You are required to verify your email address before you can create a server.": "You are required to verify your email address before you can create a server.",
|
||||
"The system administrator has blocked the creation of new servers.": "The system administrator has blocked the creation of new servers.",
|
||||
"You are required to link your discord account before you can create a server.": "You are required to link your discord account before you can create a server.",
|
||||
"Server created": "Server created",
|
||||
"No allocations satisfying the requirements for automatic deployment on this node were found.": "No allocations satisfying the requirements for automatic deployment on this node were found.",
|
||||
|
@ -93,7 +82,9 @@
|
|||
"Not Enough Balance for Upgrade": "Not Enough Balance for Upgrade",
|
||||
"You are required to verify your email address before you can purchase credits.": "You are required to verify your email address before you can purchase credits.",
|
||||
"You are required to link your discord account before you can purchase Credits": "You are required to link your discord account before you can purchase Credits",
|
||||
"You can't make a ticket because you're on the blacklist for a reason: '\" . $check->reason . \"": "You can't make a ticket because you're on the blacklist for a reason: '\" . $check->reason . \"",
|
||||
"A ticket has been opened, ID: #": "A ticket has been opened, ID: #",
|
||||
"You can't reply a ticket because you're on the blacklist for a reason: '\" . $check->reason . \"": "You can't reply a ticket because you're on the blacklist for a reason: '\" . $check->reason . \"",
|
||||
"EXPIRED": "EXPIRED",
|
||||
"Payment Confirmation": "Payment Confirmation",
|
||||
"Payment Confirmed!": "Payment Confirmed!",
|
||||
|
@ -109,7 +100,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Server Creation Error",
|
||||
"Your servers have been suspended!": "Your servers have been suspended!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "To automatically re-enable your server\/s, you need to purchase more credits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "To automatically re-enable your server/s, you need to purchase more credits.",
|
||||
"Purchase credits": "Purchase credits",
|
||||
"If you have any questions please let us know.": "If you have any questions please let us know.",
|
||||
"Regards": "Regards",
|
||||
|
@ -121,14 +112,12 @@
|
|||
"Getting started!": "Getting started!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
"If you have any questions, please join our Discord server and #create-a-ticket": "If you have any questions, please join our Discord server and #create-a-ticket",
|
||||
"We hope you can enjoy this hosting experience and if you have any suggestions please let us know": "We hope you can enjoy this hosting experience and if you have any suggestions please let us know",
|
||||
"Payment method": "Payment method",
|
||||
"Invoice": "Invoice",
|
||||
"Activity Logs": "Activity Logs",
|
||||
"Dashboard": "Dashboard",
|
||||
"No recent activity from cronjobs": "No recent activity from cronjobs",
|
||||
|
@ -153,10 +142,6 @@
|
|||
"Nodes": "Nodes",
|
||||
"Location": "Location",
|
||||
"Admin Overview": "Admin Overview",
|
||||
"Version Outdated:": "Version Outdated:",
|
||||
"You are running on": "You are running on",
|
||||
"The latest Version is": "The latest Version is",
|
||||
"Consider updating now": "Consider updating now",
|
||||
"Support server": "Support server",
|
||||
"Documentation": "Documentation",
|
||||
"Github": "Github",
|
||||
|
@ -165,8 +150,6 @@
|
|||
"Total": "Total",
|
||||
"Payments": "Payments",
|
||||
"Pterodactyl": "Pterodactyl",
|
||||
"Warning!": "Warning!",
|
||||
"Some nodes got deleted on pterodactyl only. Please click the sync button above.": "Some nodes got deleted on pterodactyl only. Please click the sync button above.",
|
||||
"Resources": "Resources",
|
||||
"Count": "Count",
|
||||
"Locations": "Locations",
|
||||
|
@ -245,9 +228,6 @@
|
|||
"Link your products to nodes and eggs to create dynamic pricing for each option": "Link your products to nodes and eggs to create dynamic pricing for each option",
|
||||
"This product will only be available for these nodes": "This product will only be available for these nodes",
|
||||
"This product will only be available for these eggs": "This product will only be available for these eggs",
|
||||
"No Eggs or Nodes shown?": "No Eggs or Nodes shown?",
|
||||
"Sync now": "Sync now",
|
||||
"Min Credits": "Min Credits",
|
||||
"Product": "Product",
|
||||
"CPU": "CPU",
|
||||
"Updated at": "Updated at",
|
||||
|
@ -256,9 +236,7 @@
|
|||
"You usually do not need to change anything here": "You usually do not need to change anything here",
|
||||
"Edit Server": "Edit Server",
|
||||
"Server identifier": "Server identifier",
|
||||
"Change the server identifier on controlpanel to match a pterodactyl server.": "Change the server identifier on controlpanel to match a pterodactyl server.",
|
||||
"Server owner": "Server owner",
|
||||
"Change the current server owner on controlpanel and pterodactyl.": "Change the current server owner on controlpanel and pterodactyl.",
|
||||
"User": "User",
|
||||
"Server id": "Server id",
|
||||
"Config": "Config",
|
||||
"Suspended at": "Suspended at",
|
||||
|
@ -267,10 +245,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!",
|
||||
"or click here": "or click here",
|
||||
"Company Name": "Company Name",
|
||||
"Company Address": "Company Address",
|
||||
"Company Adress": "Company Adress",
|
||||
"Company Phonenumber": "Company Phonenumber",
|
||||
"VAT ID": "VAT ID",
|
||||
"Company E-Mail Address": "Company E-Mail Address",
|
||||
"Company E-Mail Adress": "Company E-Mail Adress",
|
||||
"Company Website": "Company Website",
|
||||
"Invoice Prefix": "Invoice Prefix",
|
||||
"Enable Invoices": "Enable Invoices",
|
||||
|
@ -280,7 +258,7 @@
|
|||
"Default language": "Default language",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -292,7 +270,7 @@
|
|||
"Mail Username": "Mail Username",
|
||||
"Mail Password": "Mail Password",
|
||||
"Mail Encryption": "Mail Encryption",
|
||||
"Mail From Address": "Mail From Address",
|
||||
"Mail From Adress": "Mail From Adress",
|
||||
"Mail From Name": "Mail From Name",
|
||||
"Discord Client-ID": "Discord Client-ID",
|
||||
"Discord Client-Secret": "Discord Client-Secret",
|
||||
|
@ -303,11 +281,7 @@
|
|||
"Enable ReCaptcha": "Enable ReCaptcha",
|
||||
"ReCaptcha Site-Key": "ReCaptcha Site-Key",
|
||||
"ReCaptcha Secret-Key": "ReCaptcha Secret-Key",
|
||||
"Your Recaptcha": "Your Recaptcha",
|
||||
"Referral System": "Referral System",
|
||||
"Enable Referral": "Enable Referral",
|
||||
"Always give commission": "Always give commission",
|
||||
"Should users recieve the commission only for the first payment, or for every payment?": "Should users recieve the commission only for the first payment, or for every payment?",
|
||||
"Mode": "Mode",
|
||||
"Should a reward be given if a new User registers or if a new user buys credits": "Should a reward be given if a new User registers or if a new user buys credits",
|
||||
"Commission": "Commission",
|
||||
|
@ -323,10 +297,6 @@
|
|||
"Everyone": "Everyone",
|
||||
"Clients": "Clients",
|
||||
"Enable Ticketsystem": "Enable Ticketsystem",
|
||||
"Notify on Ticket creation": "Notify on Ticket creation",
|
||||
"Who will receive an E-Mail when a new Ticket is created": "Who will receive an E-Mail when a new Ticket is created",
|
||||
"Admins": "Admins",
|
||||
"Moderators": "Moderators",
|
||||
"PayPal Client-ID": "PayPal Client-ID",
|
||||
"PayPal Secret-Key": "PayPal Secret-Key",
|
||||
"PayPal Sandbox Client-ID": "PayPal Sandbox Client-ID",
|
||||
|
@ -339,20 +309,15 @@
|
|||
"Payment Methods": "Payment Methods",
|
||||
"Tax Value in %": "Tax Value in %",
|
||||
"System": "System",
|
||||
"Show Terms of Service": "Show Terms of Service",
|
||||
"Show Imprint": "Show Imprint",
|
||||
"Show Privacy Policy": "Show Privacy Policy",
|
||||
"Register IP Check": "Register IP Check",
|
||||
"Prevent users from making multiple accounts using the same IP address.": "Prevent users from making multiple accounts using the same IP address.",
|
||||
"Charge first hour at creation": "Charge first hour at creation",
|
||||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Pterodactyl API perPage limit": "Pterodactyl API perPage limit",
|
||||
"The Pterodactyl API perPage limit. It is necessary to set it higher than your server count.": "The Pterodactyl API perPage limit. It is necessary to set it higher than your server count.",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Pterodactyl Admin-Account API Key": "Pterodactyl Admin-Account API Key",
|
||||
|
@ -360,8 +325,6 @@
|
|||
"Test API": "Test API",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
"Force E-Mail verification": "Force E-Mail verification",
|
||||
"Creation of new users": "Creation of new users",
|
||||
"If unchecked, it will disable the registration of new users in the system, and this will also apply to the API.": "If unchecked, it will disable the registration of new users in the system, and this will also apply to the API.",
|
||||
"Initial Credits": "Initial Credits",
|
||||
"Initial Server Limit": "Initial Server Limit",
|
||||
"Credits Reward Amount - Discord": "Credits Reward Amount - Discord",
|
||||
|
@ -370,38 +333,13 @@
|
|||
"Server Limit Increase - E-Mail": "Server Limit Increase - E-Mail",
|
||||
"Server Limit after Credits Purchase": "Server Limit after Credits Purchase",
|
||||
"Server": "Server",
|
||||
"Enable upgrade\/downgrade of servers": "Enable upgrade\/downgrade of servers",
|
||||
"Allow upgrade\/downgrade to a new product for the given server": "Allow upgrade\/downgrade to a new product for the given server",
|
||||
"Creation of new servers": "Creation of new servers",
|
||||
"If unchecked, it will disable the creation of new servers for regular users and system moderators, this has no effect for administrators.": "If unchecked, it will disable the creation of new servers for regular users and system moderators, this has no effect for administrators.",
|
||||
"Server Allocation Limit": "Server Allocation Limit",
|
||||
"The maximum amount of allocations to pull per node for automatic deployment, if more allocations are being used than this limit is set to, no new servers can be created!": "The maximum amount of allocations to pull per node for automatic deployment, if more allocations are being used than this limit is set to, no new servers can be created!",
|
||||
"Minimum credits": "Minimum credits",
|
||||
"The minimum amount of credits user has to have to create a server. Can be overridden by package limits.": "The minimum amount of credits user has to have to create a server. Can be overridden by package limits.",
|
||||
"SEO": "SEO",
|
||||
"SEO Title": "SEO Title",
|
||||
"An SEO title tag must contain your target keyword. This tells both Google and searchers that your web page is relevant to this search query!": "An SEO title tag must contain your target keyword. This tells both Google and searchers that your web page is relevant to this search query!",
|
||||
"SEO Description": "SEO Description",
|
||||
"The SEO site description represents your homepage. Search engines show this description in search results for your homepage if they dont find content more relevant to a visitors search terms.": "The SEO site description represents your homepage. Search engines show this description in search results for your homepage if they dont find content more relevant to a visitors search terms.",
|
||||
"Design": "Design",
|
||||
"Theme": "Theme",
|
||||
"Enable Logo on Loginpage": "Enable Logo on Loginpage",
|
||||
"Select panel icon": "Select panel icon",
|
||||
"Select Login-page Logo": "Select Login-page Logo",
|
||||
"Select panel favicon": "Select panel favicon",
|
||||
"Enable the Alert Message on Homepage": "Enable the Alert Message on Homepage",
|
||||
"Alert Color": "Alert Color",
|
||||
"Blue": "Blue",
|
||||
"Grey": "Grey",
|
||||
"Green": "Green",
|
||||
"Red": "Red",
|
||||
"Orange": "Orange",
|
||||
"Cyan": "Cyan",
|
||||
"Alert Message (HTML might be used)": "Alert Message (HTML might be used)",
|
||||
"Message of the day": "Message of the day",
|
||||
"Enable the MOTD on the Homepage": "Enable the MOTD on the Homepage",
|
||||
"Enable the Useful-Links section": "Enable the Useful-Links section",
|
||||
"MOTD-Text": "MOTD-Text",
|
||||
"Store": "Store",
|
||||
"Server Slots": "Server Slots",
|
||||
"Currency code": "Currency code",
|
||||
|
@ -417,6 +355,7 @@
|
|||
"Useful Links": "Useful Links",
|
||||
"Icon class name": "Icon class name",
|
||||
"You can find available free icons": "You can find available free icons",
|
||||
"Title": "Title",
|
||||
"Link": "Link",
|
||||
"description": "description",
|
||||
"Icon": "Icon",
|
||||
|
@ -446,9 +385,11 @@
|
|||
"Content": "Content",
|
||||
"Server limit": "Server limit",
|
||||
"Discord": "Discord",
|
||||
"Usage": "Usage",
|
||||
"IP": "IP",
|
||||
"Referals": "Referals",
|
||||
"referral-code": "referral-code",
|
||||
"Vouchers": "Vouchers",
|
||||
"Voucher details": "Voucher details",
|
||||
"Summer break voucher": "Summer break voucher",
|
||||
"Code": "Code",
|
||||
|
@ -457,18 +398,14 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Email or Username": "Email or Username",
|
||||
"Password": "Password",
|
||||
"Remember Me": "Remember Me",
|
||||
"Sign In": "Sign In",
|
||||
"Forgot Your Password?": "Forgot Your Password?",
|
||||
"Register a new membership": "Register a new membership",
|
||||
"Imprint": "Imprint",
|
||||
"Privacy": "Privacy",
|
||||
"Terms of Service": "Terms of Service",
|
||||
"Please confirm your password before continuing.": "Please confirm your password before continuing.",
|
||||
"You forgot your password? Here you can easily retrieve a new password.": "You forgot your password? Here you can easily retrieve a new password.",
|
||||
"Request new password": "Request new password",
|
||||
|
@ -476,10 +413,7 @@
|
|||
"You are only one step a way from your new password, recover your password now.": "You are only one step a way from your new password, recover your password now.",
|
||||
"Retype password": "Retype password",
|
||||
"Change password": "Change password",
|
||||
"The system administrator has blocked the registration of new users": "The system administrator has blocked the registration of new users",
|
||||
"Back": "Back",
|
||||
"Referral code": "Referral code",
|
||||
"I agree to the": "I agree to the",
|
||||
"Register": "Register",
|
||||
"I already have a membership": "I already have a membership",
|
||||
"Verify Your Email Address": "Verify Your Email Address",
|
||||
|
@ -489,17 +423,6 @@
|
|||
"click here to request another": "click here to request another",
|
||||
"per month": "per month",
|
||||
"Out of Credits in": "Out of Credits in",
|
||||
"Partner program": "Partner program",
|
||||
"Your referral URL": "Your referral URL",
|
||||
"Click to copy": "Click to copy",
|
||||
"Number of referred users:": "Number of referred users:",
|
||||
"Your discount": "Your discount",
|
||||
"Discount for your new users": "Discount for your new users",
|
||||
"Reward per registered user": "Reward per registered user",
|
||||
"New user payment commision": "New user payment commision",
|
||||
"Make a purchase to reveal your referral-URL": "Make a purchase to reveal your referral-URL",
|
||||
"URL copied to clipboard": "URL copied to clipboard",
|
||||
"Privacy Policy": "Privacy Policy",
|
||||
"Home": "Home",
|
||||
"Language": "Language",
|
||||
"See all Notifications": "See all Notifications",
|
||||
|
@ -517,6 +440,7 @@
|
|||
"Management": "Management",
|
||||
"Other": "Other",
|
||||
"Logs": "Logs",
|
||||
"Warning!": "Warning!",
|
||||
"You have not yet verified your email address": "You have not yet verified your email address",
|
||||
"Click here to resend verification email": "Click here to resend verification email",
|
||||
"Please contact support If you didnt receive your verification email.": "Please contact support If you didnt receive your verification email.",
|
||||
|
@ -528,12 +452,12 @@
|
|||
"Blacklist List": "Blacklist List",
|
||||
"Reason": "Reason",
|
||||
"Created At": "Created At",
|
||||
"Actions": "Actions",
|
||||
"Add To Blacklist": "Add To Blacklist",
|
||||
"please make the best of it": "please make the best of it",
|
||||
"Please note, the blacklist will make the user unable to make a ticket\/reply again": "Please note, the blacklist will make the user unable to make a ticket\/reply again",
|
||||
"Please note, the blacklist will make the user unable to make a ticket/reply again": "Please note, the blacklist will make the user unable to make a ticket/reply again",
|
||||
"Ticket": "Ticket",
|
||||
"Category": "Category",
|
||||
"Priority": "Priority",
|
||||
"Last Updated": "Last Updated",
|
||||
"Comment": "Comment",
|
||||
"All notifications": "All notifications",
|
||||
|
@ -544,7 +468,6 @@
|
|||
"Please contact support If you face any issues.": "Please contact support If you face any issues.",
|
||||
"Due to system settings you are required to verify your discord account!": "Due to system settings you are required to verify your discord account!",
|
||||
"It looks like this hasnt been set-up correctly! Please contact support.": "It looks like this hasnt been set-up correctly! Please contact support.",
|
||||
"Permanently delete my account": "Permanently delete my account",
|
||||
"Change Password": "Change Password",
|
||||
"Current Password": "Current Password",
|
||||
"Link your discord account!": "Link your discord account!",
|
||||
|
@ -553,30 +476,25 @@
|
|||
"You are verified!": "You are verified!",
|
||||
"Re-Sync Discord": "Re-Sync Discord",
|
||||
"Save Changes": "Save Changes",
|
||||
"Are you sure you want to permanently delete your account and all of your servers?": "Are you sure you want to permanently delete your account and all of your servers?",
|
||||
"Delete my account": "Delete my account",
|
||||
"Account has been destroyed": "Account has been destroyed",
|
||||
"Account was NOT deleted.": "Account was NOT deleted.",
|
||||
"URL copied to clipboard": "URL copied to clipboard",
|
||||
"Server configuration": "Server configuration",
|
||||
"here": "here",
|
||||
"Make sure to link your products to nodes and eggs.": "Make sure to link your products to nodes and eggs.",
|
||||
"There has to be at least 1 valid product for server creation": "There has to be at least 1 valid product for server creation",
|
||||
"Sync now": "Sync now",
|
||||
"No products available!": "No products available!",
|
||||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
"Node": "Node",
|
||||
"Resource Data:": "Resource Data:",
|
||||
"vCores": "vCores",
|
||||
"MB": "MB",
|
||||
"MySQL": "MySQL",
|
||||
"ports": "ports",
|
||||
"Required": "Required",
|
||||
"to create this server": "to create this server",
|
||||
"Server cant fit on this Node": "Server cant fit on this Node",
|
||||
"Not enough": "Not enough",
|
||||
"Create server": "Create server",
|
||||
"Please select a node ...": "Please select a node ...",
|
||||
|
@ -600,20 +518,20 @@
|
|||
"Hourly Price": "Hourly Price",
|
||||
"Monthly Price": "Monthly Price",
|
||||
"MySQL Database": "MySQL Database",
|
||||
"Upgrade \/ Downgrade": "Upgrade \/ Downgrade",
|
||||
"Upgrade\/Downgrade Server": "Upgrade\/Downgrade Server",
|
||||
"To enable the upgrade/downgrade system, please set your Ptero Admin-User API Key in the Settings!": "To enable the upgrade/downgrade system, please set your Ptero Admin-User API Key in the Settings!",
|
||||
"Upgrade / Downgrade": "Upgrade / Downgrade",
|
||||
"Upgrade/Downgrade Server": "Upgrade/Downgrade Server",
|
||||
"FOR DOWNGRADE PLEASE CHOOSE A PLAN BELOW YOUR PLAN": "FOR DOWNGRADE PLEASE CHOOSE A PLAN BELOW YOUR PLAN",
|
||||
"YOUR PRODUCT": "YOUR PRODUCT",
|
||||
"Select the product": "Select the product",
|
||||
"Server can´t fit on this node": "Server can´t fit on this node",
|
||||
"Once the Upgrade button is pressed, we will automatically deduct the amount for the first hour according to the new product from your credits": "Once the Upgrade button is pressed, we will automatically deduct the amount for the first hour according to the new product from your credits",
|
||||
"Server will be automatically restarted once upgraded": "Server will be automatically restarted once upgraded",
|
||||
"Change Product": "Change Product",
|
||||
"Delete Server": "Delete Server",
|
||||
"This is an irreversible action, all files of this server will be removed!": "This is an irreversible action, all files of this server will be removed!",
|
||||
"Date": "Date",
|
||||
"Subtotal": "Subtotal",
|
||||
"Amount Due": "Amount Due",
|
||||
"Tax": "Tax",
|
||||
"Submit Payment": "Submit Payment",
|
||||
"Purchase": "Purchase",
|
||||
"There are no store products!": "There are no store products!",
|
||||
|
@ -632,10 +550,13 @@
|
|||
"VAT Code": "VAT Code",
|
||||
"Phone": "Phone",
|
||||
"Units": "Units",
|
||||
"Discount": "Discount",
|
||||
"Total discount": "Total discount",
|
||||
"Taxable amount": "Taxable amount",
|
||||
"Tax rate": "Tax rate",
|
||||
"Total taxes": "Total taxes",
|
||||
"Shipping": "Shipping",
|
||||
"Total amount": "Total amount",
|
||||
"Notes": "Notes",
|
||||
"Amount in words": "Amount in words",
|
||||
"Please pay until": "Please pay until",
|
||||
|
@ -653,5 +574,30 @@
|
|||
"ru": "Russian",
|
||||
"sv": "Swedish",
|
||||
"sk": "Slovakish",
|
||||
"hu": "Hungarian"
|
||||
"hu": "Hungarian",
|
||||
"hourly": "Hourly",
|
||||
"monthly": "Monthly",
|
||||
"yearly": "Yearly",
|
||||
"daily": "Daily",
|
||||
"weekly": "Weekly",
|
||||
"quarterly": "Quarterly",
|
||||
"half-annually": "Half-annually",
|
||||
"annually": "Annually",
|
||||
"Suspended": "Suspended",
|
||||
"Cancelled": "Cancelled",
|
||||
"An exception has occurred while trying to cancel the server": "An exception has occurred while trying to cancel the server",
|
||||
"This will cancel your current server to the next billing period. It will get suspended when the current period runs out.": "This will cancel your current server to the next billing period. It will get suspended when the current period runs out.",
|
||||
"Cancel Server?": "Cancel Server?",
|
||||
"Delete Server?": "Delete Server?",
|
||||
"This is an irreversible action, all files of this server will be removed. <strong>No funds will get refunded</strong>. We recommend deleting the server when server is suspended.": "This is an irreversible action, all files of this server will be removed. <strong>No funds will get refunded</strong>. We recommend deleting the server when server is suspended.",
|
||||
"Billing Period": "Billing Period",
|
||||
"Next Billing Cycle": "Next Billing Cycle",
|
||||
"Manage Server": "Manage Server",
|
||||
"Delete Server": "Delete Server",
|
||||
"Cancel Server": "Cancel Server",
|
||||
"Yes, cancel it!": "Yes, cancel it!",
|
||||
"No, abort!": "No, abort!",
|
||||
"Billing period": "Billing period",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution"
|
||||
}
|
||||
|
|
26
lang/es.json
26
lang/es.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Error de creación del servidor",
|
||||
"Your servers have been suspended!": "¡Sus servidores han sido suspendidos!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Para volver a habilitar automáticamente sus servidores, debe comprar más créditos.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Para volver a habilitar automáticamente sus servidores, debe comprar más créditos.",
|
||||
"Purchase credits": "Comprar Créditos",
|
||||
"If you have any questions please let us know.": "Si tienes más preguntas, por favor háznoslas saber.",
|
||||
"Regards": "Atentamente",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "¡Empezando!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -174,10 +174,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "cree un archivo llamado \"install.lock\" en el directorio Raíz de su tablero. ¡De lo contrario, no se cargará ninguna configuración!",
|
||||
"or click here": "o haga clic aquí",
|
||||
"Company Name": "Nombre Empresa",
|
||||
"Company Address": "Dirección de la Empresa",
|
||||
"Company Adress": "Dirección de la Empresa",
|
||||
"Company Phonenumber": "Número de teléfono de la empresa",
|
||||
"VAT ID": "ID de IVA",
|
||||
"Company E-Mail Address": "Dirección de correo electrónico de la empresa",
|
||||
"Company E-Mail Adress": "Dirección de correo electrónico de la empresa",
|
||||
"Company Website": "Página Web de la empresa",
|
||||
"Invoice Prefix": "Prefijo de factura",
|
||||
"Enable Invoices": "Habilitar facturas",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Idioma predeterminado",
|
||||
"The fallback Language, if something goes wrong": "El lenguaje alternativo, si algo sale mal",
|
||||
"Datable language": "Lenguaje de tabla de datos",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "El código de idioma de las tablas de datos. <br><strong>Ejemplo:<\/strong> en-gb, fr_fr, de_de<br>Más información: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "El código de idioma de las tablas de datos. <br><strong>Ejemplo:</strong> en-gb, fr_fr, de_de<br>Más información: ",
|
||||
"Auto-translate": "Traducir automáticamente",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Si está marcado, el Tablero se traducirá solo al idioma del Cliente, si está disponible",
|
||||
"Client Language-Switch": "Cambio de idioma del cliente",
|
||||
|
@ -199,7 +199,7 @@
|
|||
"Mail Username": "Nombre de usuario del correo",
|
||||
"Mail Password": "Contraseña de correo",
|
||||
"Mail Encryption": "Cifrado de correo",
|
||||
"Mail From Address": "Dirección del correo",
|
||||
"Mail From Adress": "Dirección del correo",
|
||||
"Mail From Name": "Nombre del correo",
|
||||
"Discord Client-ID": "Discord ID-Cliente",
|
||||
"Discord Client-Secret": "Discord Secreto-Cliente",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Carga la primera hora de créditos al crear un servidor.",
|
||||
"Credits Display Name": "Nombre de los Créditos para mostrar",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Ingrese la URL de su instalación de PHPMyAdmin. <strong>¡Sin una barra diagonal final!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Ingrese la URL de su instalación de PHPMyAdmin. <strong>¡Sin una barra diagonal final!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Introduzca la URL de su instalación de Pterodactyl. <strong>¡Sin una barra diagonal final!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Introduzca la URL de su instalación de Pterodactyl. <strong>¡Sin una barra diagonal final!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Ingrese la API Key para su instalación de Pterodactyl.",
|
||||
"Force Discord verification": "Forzar verificación de Discord",
|
||||
|
@ -263,7 +263,7 @@
|
|||
"Select panel favicon": "Seleccionar favicon del panel",
|
||||
"Store": "Tienda",
|
||||
"Server Slots": "Server Slots",
|
||||
"Currency code": "Código de divisa\/moneda",
|
||||
"Currency code": "Código de divisa/moneda",
|
||||
"Checkout the paypal docs to select the appropriate code": "Consulte los documentos de PayPal para seleccionar el código apropiado",
|
||||
"Quantity": "Cantidad",
|
||||
"Amount given to the user after purchasing": "Importe dado al usuario después de la compra",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "El descuento solo se puede utilizar una vez por usuario. Los usos especifica el número de usuarios diferentes que pueden utilizar este cupón.",
|
||||
"Max": "Máx",
|
||||
"Expires at": "Expira el",
|
||||
"Used \/ Uses": "Uso \/ Usos",
|
||||
"Used / Uses": "Uso / Usos",
|
||||
"Expires": "Expira",
|
||||
"Sign in to start your session": "Iniciar sesión para comenzar",
|
||||
"Password": "Contraseña",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "¡No se han vinculado nodos!",
|
||||
"No nests available!": "¡No hay nidos disponibles!",
|
||||
"No eggs have been linked!": "¡No se han vinculado huevos!",
|
||||
"Software \/ Games": "Software \/ Juegos",
|
||||
"Software / Games": "Software / Juegos",
|
||||
"Please select software ...": "Seleccione el software...",
|
||||
"---": "---",
|
||||
"Specification ": "Especificación ",
|
||||
|
@ -460,5 +460,7 @@
|
|||
"tr": "Turco",
|
||||
"ru": "Ruso",
|
||||
"sv": "Sueco",
|
||||
"sk": "Eslovaco"
|
||||
"sk": "Eslovaco",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Actualizar/Reducir el servidor restablecerá su ciclo de facturación a ahora. Se reembolsarán los créditos sobrepagados. El precio del nuevo ciclo de facturación se retirará",
|
||||
"Caution": "Cuidado"
|
||||
}
|
||||
|
|
16
lang/fr.json
16
lang/fr.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Erreur lors de la création de votre serveur",
|
||||
"Your servers have been suspended!": "Votre serveur à été suspendu !",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Pour réactiver automatiquement votre ou vos serveurs, vous devez racheter des crédits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Pour réactiver automatiquement votre ou vos serveurs, vous devez racheter des crédits.",
|
||||
"Purchase credits": "Acheter des crédits",
|
||||
"If you have any questions please let us know.": "N'hésitez pas à nous contacter si vous avez des questions.",
|
||||
"Regards": "Cordialement",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Commencer !",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Langue par défaut",
|
||||
"The fallback Language, if something goes wrong": "La langue de repli, si quelque chose ne va pas",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Le code ne peut être utilisé qu'une seule fois. L'utilisation spécifie le nombre d'utilisateurs différents qui peuvent utiliser ce code.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expire à",
|
||||
"Used \/ Uses": "Utilisé \/ Utilisations",
|
||||
"Used / Uses": "Utilisé / Utilisations",
|
||||
"Expires": "Expire",
|
||||
"Sign in to start your session": "Identifiez-vous pour commencer votre session",
|
||||
"Password": "Mot de passe",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Aucune node n'a été lié !",
|
||||
"No nests available!": "Aucun nests disponible !",
|
||||
"No eggs have been linked!": "Aucun eggs n'a été lié !",
|
||||
"Software \/ Games": "Logiciels \/ Jeux",
|
||||
"Software / Games": "Logiciels / Jeux",
|
||||
"Please select software ...": "Veuillez sélectionner...",
|
||||
"---": "---",
|
||||
"Specification ": "Spécification ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notes",
|
||||
"Amount in words": "Montant en toutes lettres",
|
||||
"Please pay until": "Veuillez payer avant",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Mettre à niveau / Réduire votre serveur réinitialisera votre cycle de facturation à maintenant. Vos crédits surpayés seront remboursés. Le prix du nouveau cycle de facturation sera débité",
|
||||
"Caution": "Attention",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
46
lang/he.json
46
lang/he.json
|
@ -60,8 +60,8 @@
|
|||
"You ran out of Credits": "נגמר לך המטבעות",
|
||||
"Profile updated": "הפרופיל עודכן",
|
||||
"Server limit reached!": "הגעת להגבלת השרתים!",
|
||||
"You are required to verify your email address before you can create a server.": "אתה מדרש לאמת את כתובת המייל שלך לפני שתוכל\/י ליצור שרת",
|
||||
"You are required to link your discord account before you can create a server.": "אתה חייב לקשר את החשבון דיסקורד שלך לפני שתוכל\/י ליצור שרת",
|
||||
"You are required to verify your email address before you can create a server.": "אתה מדרש לאמת את כתובת המייל שלך לפני שתוכל/י ליצור שרת",
|
||||
"You are required to link your discord account before you can create a server.": "אתה חייב לקשר את החשבון דיסקורד שלך לפני שתוכל/י ליצור שרת",
|
||||
"Server created": "השרת נוצר",
|
||||
"No allocations satisfying the requirements for automatic deployment on this node were found.": "לא נמצאו הקצאות העומדות בדרישות לפריסה אוטומטית בשרת זה.",
|
||||
"You are required to verify your email address before you can purchase credits.": "אתה נדרש לאמת את כתובת המייל שלך לפני רכישת מטבעות",
|
||||
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "שגיאה ביצירת שרת",
|
||||
"Your servers have been suspended!": "השרת שלך מושעה!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "כדי להפעיל מחדש את השרתים שלך באופן אוטומטי, עליך לרכוש מטבעות נוספות.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "כדי להפעיל מחדש את השרתים שלך באופן אוטומטי, עליך לרכוש מטבעות נוספות.",
|
||||
"Purchase credits": "לרכישת מטבעות",
|
||||
"If you have any questions please let us know.": "אם יש לכם כל שאלה תיידעו אותנו",
|
||||
"Regards": "בברכה",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "מתחילים!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -125,7 +125,7 @@
|
|||
"Admin Overview": "סקירת מנהל",
|
||||
"Support server": "שרת תמיכה",
|
||||
"Documentation": "מדריך",
|
||||
"Github": "Github\/גיטאהב",
|
||||
"Github": "Github/גיטאהב",
|
||||
"Support ControlPanel": "תמיכת ControlPanel",
|
||||
"Servers": "שרתים",
|
||||
"Total": "בסך הכל",
|
||||
|
@ -156,7 +156,7 @@
|
|||
"Minimum": "מינימום",
|
||||
"Setting to -1 will use the value from configuration.": "הגדרות ל -1 ישתמש בערך מ configuration.",
|
||||
"IO": "IO",
|
||||
"Databases": "Databases\/ממסד נתונים",
|
||||
"Databases": "Databases/ממסד נתונים",
|
||||
"Backups": "גיבויים",
|
||||
"Allocations": "הקצאות",
|
||||
"Product Linking": "מוצרים מקושרים",
|
||||
|
@ -174,10 +174,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "אנא צור קובץ בשם \"install.lock\" בספריית השורש של dashboard שלך. אחרת לא ייטענו הגדרות!",
|
||||
"or click here": "או לחץ כאן",
|
||||
"Company Name": "שם החברה",
|
||||
"Company Address": "כתובת החברה",
|
||||
"Company Adress": "כתובת החברה",
|
||||
"Company Phonenumber": "מספר טלפון של החברה",
|
||||
"VAT ID": "מזהה מעמ",
|
||||
"Company E-Mail Address": "כתובת מייל של החברה",
|
||||
"Company E-Mail Adress": "כתובת מייל של החברה",
|
||||
"Company Website": "אתר החברה",
|
||||
"Invoice Prefix": "קידומת החשבונים",
|
||||
"Enable Invoices": "אפשר חשבוניות",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "שפת ברירת מחדל",
|
||||
"The fallback Language, if something goes wrong": "אם משהו משתבש",
|
||||
"Datable language": "שפה ניתנת לנתונים",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "טבלת הנתונים של השפות.<br><strong>לדוגמא:<\/strong> en-gb, fr_fr, de_de<br>למידע נוסף: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "טבלת הנתונים של השפות.<br><strong>לדוגמא:</strong> en-gb, fr_fr, de_de<br>למידע נוסף: ",
|
||||
"Auto-translate": "תרגום אוטומטי",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "אם זה מסומן, Dashboard יתרגם את עצמו לשפת הלקוח, אם זמין",
|
||||
"Client Language-Switch": "החלפת שפת לקוח",
|
||||
|
@ -199,7 +199,7 @@
|
|||
"Mail Username": "שם המייל",
|
||||
"Mail Password": "סיסמת המייל",
|
||||
"Mail Encryption": "הצפנת המייל",
|
||||
"Mail From Address": "מייל מכתובת",
|
||||
"Mail From Adress": "מייל מכתובת",
|
||||
"Mail From Name": "מייל משם",
|
||||
"Discord Client-ID": "מזהה של בוט דיסקורד",
|
||||
"Discord Client-Secret": "מזהה סודי של בוט דיסקורד",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Cגובה מטבעות בשווי השעה הראשונה בעת יצירת שרת.",
|
||||
"Credits Display Name": "שם המטבעות",
|
||||
"PHPMyAdmin URL": "קישור PHPMyAdmin",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "הכנס את הקישור to פיחפי. <strong>בלי צלייה נגררת!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "הכנס את הקישור to פיחפי. <strong>בלי צלייה נגררת!</strong>",
|
||||
"Pterodactyl URL": "קישור Pterodactyl",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API מפתח",
|
||||
"Enter the API Key to your Pterodactyl installation.": "הכנס את מפתח ה API Pterodactyl installation.",
|
||||
"Force Discord verification": "אימות דיסקורד חובה",
|
||||
|
@ -300,12 +300,12 @@
|
|||
"Notifications": "התראות",
|
||||
"All": "הכל",
|
||||
"Send via": "שליחה באמצאות",
|
||||
"Database": "Database\/מאגר נתונים",
|
||||
"Database": "Database/מאגר נתונים",
|
||||
"Content": "קשר",
|
||||
"Server limit": "הגבלת שרת",
|
||||
"Discord": "Discord\/דיסקורד",
|
||||
"Discord": "Discord/דיסקורד",
|
||||
"Usage": "נוהג",
|
||||
"IP": "IP\/אייפי",
|
||||
"IP": "IP/אייפי",
|
||||
"Referals": "Referals",
|
||||
"Vouchers": "קופונים",
|
||||
"Voucher details": "פרטי קופון",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "ניתן להשתמש בשובר פעם אחת בלבד לכל משתמש. שימושים מציינים את מספר המשתמשים השונים שיכולים להשתמש בשובר זה.",
|
||||
"Max": "מקסימום",
|
||||
"Expires at": "יפוג ב",
|
||||
"Used \/ Uses": "משומש \/ שימושים",
|
||||
"Used / Uses": "משומש / שימושים",
|
||||
"Expires": "פגי תוקף",
|
||||
"Sign in to start your session": "התחבר על מנת להתחיל",
|
||||
"Password": "סיסמה",
|
||||
|
@ -339,7 +339,7 @@
|
|||
"Before proceeding, please check your email for a verification link.": "לפני שתמשיך, אנא בדוק באימייל שלך קישור לאימות.",
|
||||
"If you did not receive the email": "אם לא קיבלת את המייל",
|
||||
"click here to request another": "לחץ כאן כדי לבקש אחר",
|
||||
"per month": "\/חודש",
|
||||
"per month": "/חודש",
|
||||
"Out of Credits in": "נגמרו המטבעות ב",
|
||||
"Home": "בית",
|
||||
"Language": "שפה",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "שרתים לא מקושרים!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "אין eggs מקושרים",
|
||||
"Software \/ Games": "תוכנה \/ משחקים",
|
||||
"Software / Games": "תוכנה / משחקים",
|
||||
"Please select software ...": "בבקשה תחבר תוכנה ...",
|
||||
"---": "---",
|
||||
"Specification ": "ציין ",
|
||||
|
@ -411,9 +411,9 @@
|
|||
"Specification": "לציין",
|
||||
"Resource plan": "תוכנית משאבים",
|
||||
"RAM": "RAM",
|
||||
"MySQL Databases": "בסיס הנתונים <bdi dir=\"ltr\">MySQL<\/bdi>",
|
||||
"per Hour": "\/שעה",
|
||||
"per Month": "\/חודש",
|
||||
"MySQL Databases": "בסיס הנתונים <bdi dir=\"ltr\">MySQL</bdi>",
|
||||
"per Hour": "/שעה",
|
||||
"per Month": "/חודש",
|
||||
"Manage": "לנהל",
|
||||
"Are you sure?": "האם אתה בטוח?",
|
||||
"This is an irreversible action, all files of this server will be removed.": "זוהי פעולה בלתי הפיכה, כל הקבצים של שרת זה יוסרו.",
|
||||
|
@ -460,5 +460,7 @@
|
|||
"tr": "טורקית",
|
||||
"ru": "רוסית",
|
||||
"sv": "שוודית",
|
||||
"sk": "סלובקית"
|
||||
"sk": "סלובקית",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "שדרוג / הורדת שרת יאפס את מחזור החיוב שלך לעכשיו. הקרדיטים ששילמת יוחזרו. המחיר למחזור החיוב החדש יוחסם",
|
||||
"Caution": "אזהרה"
|
||||
}
|
||||
|
|
16
lang/hi.json
16
lang/hi.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "सर्वर निर्माण त्रुटि",
|
||||
"Your servers have been suspended!": "आपके सर्वर निलंबित कर दिए गए हैं!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "अपने सर्वर\/सर्वर को स्वचालित रूप से पुन: सक्षम करने के लिए, आपको अधिक क्रेडिट खरीदने की आवश्यकता है।",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "अपने सर्वर/सर्वर को स्वचालित रूप से पुन: सक्षम करने के लिए, आपको अधिक क्रेडिट खरीदने की आवश्यकता है।",
|
||||
"Purchase credits": "क्रेडिट खरीदें",
|
||||
"If you have any questions please let us know.": "यदि आपके पास कोई प्रश्न है, तो हमें बताएं।",
|
||||
"Regards": "सादर",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "शुरू करना!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "डिफ़ॉल्ट भाषा",
|
||||
"The fallback Language, if something goes wrong": "फ़ॉलबैक भाषा, अगर कुछ गलत हो जाता है",
|
||||
"Datable language": "डेटा योग्य भाषा",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "डेटाटेबल्स लैंग-कोड। <br><strong>उदाहरण:<\/strong> en-gb, fr_fr, de_de<br>अधिक जानकारी: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "डेटाटेबल्स लैंग-कोड। <br><strong>उदाहरण:</strong> en-gb, fr_fr, de_de<br>अधिक जानकारी: ",
|
||||
"Auto-translate": "ऑटो का अनुवाद",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "यदि यह चेक किया जाता है, तो डैशबोर्ड स्वयं को क्लाइंट भाषा में अनुवाद करेगा, यदि उपलब्ध हो",
|
||||
"Client Language-Switch": "क्लाइंट भाषा-स्विच",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "सर्वर बनाने पर पहले घंटे के क्रेडिट का शुल्क लेता है।",
|
||||
"Credits Display Name": "क्रेडिट प्रदर्शन नाम",
|
||||
"PHPMyAdmin URL": "PhpMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "अपने PHPMyAdmin इंस्टॉलेशन का URL दर्ज करें। <strong>पिछली स्लैश के बिना!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "अपने PHPMyAdmin इंस्टॉलेशन का URL दर्ज करें। <strong>पिछली स्लैश के बिना!</strong>",
|
||||
"Pterodactyl URL": "पटरोडैक्टाइल यूआरएल",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "अपने Pterodactyl संस्थापन का URL दर्ज करें। <strong>पिछली स्लैश के बिना!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "अपने Pterodactyl संस्थापन का URL दर्ज करें। <strong>पिछली स्लैश के बिना!</strong>",
|
||||
"Pterodactyl API Key": "पटरोडैक्टाइल एपीआई कुंजी",
|
||||
"Enter the API Key to your Pterodactyl installation.": "अपने Pterodactyl स्थापना के लिए API कुंजी दर्ज करें।",
|
||||
"Force Discord verification": "बल विवाद सत्यापन",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "वाउचर प्रति उपयोगकर्ता केवल एक बार उपयोग किया जा सकता है। उपयोग इस वाउचर का उपयोग करने वाले विभिन्न उपयोगकर्ताओं की संख्या को निर्दिष्ट करता है।",
|
||||
"Max": "मैक्स",
|
||||
"Expires at": "पर समाप्त हो रहा है",
|
||||
"Used \/ Uses": "प्रयुक्त \/ उपयोग",
|
||||
"Used / Uses": "प्रयुक्त / उपयोग",
|
||||
"Expires": "समय-सीमा समाप्त",
|
||||
"Sign in to start your session": "अपना सत्र शुरू करने के लिए साइन इन करें",
|
||||
"Password": "पासवर्ड",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "कोई नोड लिंक नहीं किया गया है!",
|
||||
"No nests available!": "कोई घोंसला उपलब्ध नहीं है!",
|
||||
"No eggs have been linked!": "कोई अंडे नहीं जोड़े गए हैं!",
|
||||
"Software \/ Games": "सॉफ्टवेयर \/ खेल",
|
||||
"Software / Games": "सॉफ्टवेयर / खेल",
|
||||
"Please select software ...": "कृपया सॉफ्टवेयर चुनें...",
|
||||
"---": "---",
|
||||
"Specification ": "विनिर्देश",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "टिप्पणियाँ",
|
||||
"Amount in words": "राशि शब्दों में",
|
||||
"Please pay until": "कृपया भुगतान करें",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "अपने सर्वर को अपग्रेड / डाउनग्रेड करने से आपका बिलिंग साइकिल अब तक रीसेट हो जाएगा। आपके ओवरपेड क्रेडिट वापस किया जाएगा। नए बिलिंग साइकिल के लिए की गई मूल्य निकाला जाएगा",
|
||||
"Caution": "सावधान",
|
||||
"cs": "चेक",
|
||||
"de": "जर्मन",
|
||||
"en": "अंग्रेज़ी",
|
||||
|
|
16
lang/hu.json
16
lang/hu.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Valaki regisztrált a te Kódoddal!",
|
||||
"Server Creation Error": "Hiba a szerver készítése közben",
|
||||
"Your servers have been suspended!": "A szervered fel lett függesztve!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "A szervered\/szervereid autómatikus újraengedélyezéséhez Kreditet kell vásárolnod.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "A szervered/szervereid autómatikus újraengedélyezéséhez Kreditet kell vásárolnod.",
|
||||
"Purchase credits": "Kreditek vásárlása",
|
||||
"If you have any questions please let us know.": "Ha kérdésed van, kérjük fordulj hozzánk.",
|
||||
"Regards": "Üdvözlettel",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Kezdhetjük!",
|
||||
"Welcome to our dashboard": "Üdvözlünk az Irányítópultban",
|
||||
"Verification": "Hitelesítés",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "Hitelesíteni tudod az email címedet és a Discord fiókodat.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "Hitelesíteni tudod az email címedet és a Discord fiókodat.",
|
||||
"Information": "Információk",
|
||||
"This dashboard can be used to create and delete servers": "Ebben az Irányítópultban szervereket tudsz létrehozni és törölni",
|
||||
"These servers can be used and managed on our pterodactyl panel": "Ezeket a szervereket a Pterodactyl panelben tudod kezelni",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Alapértelmezett nyelv",
|
||||
"The fallback Language, if something goes wrong": "A tartalék nyelv, ha bármi rosszul működne",
|
||||
"Datable language": "Keltezhető nyelv",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Az adattáblák kódnyelve. <br><strong>Például:<\/strong> en-gb, fr_fr, de_de<br>Több információ: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Az adattáblák kódnyelve. <br><strong>Például:</strong> en-gb, fr_fr, de_de<br>Több információ: ",
|
||||
"Auto-translate": "Autómatikus fordítás",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Ha be van kapcsolva, akkor az Irányítópult autómatikusan le lesz fordítva a Kliens által használt nyelvre, ha az elérhető",
|
||||
"Client Language-Switch": "Kliens nyelv váltás",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Első óra kifizetése szerver létrehozásnál.",
|
||||
"Credits Display Name": "Kredit megnevezése",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin Hivatkozás",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Írd be a hivatkozást a PHPMyAdmin telepítéséhez. <strong>A zárjó perjel nélkül!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Írd be a hivatkozást a PHPMyAdmin telepítéséhez. <strong>A zárjó perjel nélkül!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl Hivatkozás",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Írd be a hivatkozást a Pterodactyl telepítéséhez. <strong>A zárjó perjel nélkül!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Írd be a hivatkozást a Pterodactyl telepítéséhez. <strong>A zárjó perjel nélkül!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Kulcs",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Írd be az API Kulcsot a Pterodactyl telepítéséhez.",
|
||||
"Force Discord verification": "Discord hitelesítés kötelezése",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Az utalványt egy felhasználó csak egyszer használhatja fel. Ezzel meg tudod adni, hogy hány felhasználó tudja felhasználni az utalványt.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Lejárás ideje",
|
||||
"Used \/ Uses": "Felhasználva \/ Felhasználások száma",
|
||||
"Used / Uses": "Felhasználva / Felhasználások száma",
|
||||
"Expires": "Lejár",
|
||||
"Sign in to start your session": "Jelentkezz be a munkamenet elindításához",
|
||||
"Password": "Jelszó",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Nem lett csomópont hozzácsatolva!",
|
||||
"No nests available!": "Nincs elérhető fészek!",
|
||||
"No eggs have been linked!": "Nem lett tojás hozzácsatolva!",
|
||||
"Software \/ Games": "Szoftver \/ Játékok",
|
||||
"Software / Games": "Szoftver / Játékok",
|
||||
"Please select software ...": "Szoftver kiválasztása ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specifikációk ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Jegyzetek",
|
||||
"Amount in words": "Mennyiség szavakban",
|
||||
"Please pay until": "Fizetési határidő",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "A szerver frissítése / lefrissítése visszaállítja a számlázási ciklust az aktuálisra. A túlfizetett Kreditet visszatérítjük. A számlázási ciklus új ára lesz kivonva",
|
||||
"Caution": "Figyelem",
|
||||
"cs": "Cseh",
|
||||
"de": "Német",
|
||||
"en": "Angol",
|
||||
|
|
16
lang/it.json
16
lang/it.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Errore di creazione del server",
|
||||
"Your servers have been suspended!": "I tuoi server sono stati sospesi!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Per ri-abilitare i tuoi server automaticamente, devi acquistare più crediti.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Per ri-abilitare i tuoi server automaticamente, devi acquistare più crediti.",
|
||||
"Purchase credits": "Acquista crediti",
|
||||
"If you have any questions please let us know.": "Se hai una domanda faccelo sapere.",
|
||||
"Regards": "Cordialmente",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Come iniziare!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Lingua predefinita",
|
||||
"The fallback Language, if something goes wrong": "La lingua secondaria, se qualcosa va storto",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Il lang-code dei datatables. <br><strong>Esempio:<\/strong> en-gb, fr_fr, de_de<br>Piu informazioni: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Il lang-code dei datatables. <br><strong>Esempio:</strong> en-gb, fr_fr, de_de<br>Piu informazioni: ",
|
||||
"Auto-translate": "Traduzione-automatica",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Se questo è abilitato la dashboard si traducerà automaticamente alla lingua dei clienti, se disponibile",
|
||||
"Client Language-Switch": "Switch delle lingue dei clienti",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Addebita la prima ora in crediti alla creazione di un server.",
|
||||
"Credits Display Name": "Nome di Visualizzazione dei Crediti",
|
||||
"PHPMyAdmin URL": "URL PHPMyAdmin",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Inserisci l'URL alla tua installazione di PHPMyAdmin. <strong>Senza lo slash finale!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Inserisci l'URL alla tua installazione di PHPMyAdmin. <strong>Senza lo slash finale!</strong>",
|
||||
"Pterodactyl URL": "URL di Pterodactyl",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Inserisci l'URL alla tua installazione di Pterodactyl. <strong>Senza un trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Inserisci l'URL alla tua installazione di Pterodactyl. <strong>Senza un trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Chiave API di Pterodactyl",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Inserisci la Chiave API alla tua installazione di Pterodactyl.",
|
||||
"Force Discord verification": "Forza la verifica di Discord",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Un voucher può essere utilizzato solo una volta per utente. Il numero di usi specifica il numero di utenti diversi che possono utilizzare questo voucher.",
|
||||
"Max": "Massimo",
|
||||
"Expires at": "Scade il",
|
||||
"Used \/ Uses": "Usato \/ Utilizzi",
|
||||
"Used / Uses": "Usato / Utilizzi",
|
||||
"Expires": "Scade",
|
||||
"Sign in to start your session": "Accedi per iniziare la sessione",
|
||||
"Password": "Password",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Nessun nodo è stato connesso!",
|
||||
"No nests available!": "Nessun nido (nest) disponibile!",
|
||||
"No eggs have been linked!": "Nessun uovo (egg) è stato connesso!",
|
||||
"Software \/ Games": "Software \/ Giochi",
|
||||
"Software / Games": "Software / Giochi",
|
||||
"Please select software ...": "Per favore selezione il software...",
|
||||
"---": "---",
|
||||
"Specification ": "Specifiche ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Note",
|
||||
"Amount in words": "Numero in parole",
|
||||
"Please pay until": "Per favore paga fino",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "L’aggiornamento / riduzione del tuo server reimposterà il tuo ciclo di fatturazione a ora. I tuoi crediti in eccesso saranno rimborsati. Il prezzo per il nuovo ciclo di fatturazione sarà prelevato",
|
||||
"Caution": "Attenzione",
|
||||
"cs": "Ceco",
|
||||
"de": "Tedesco",
|
||||
"en": "Inglese",
|
||||
|
|
16
lang/nl.json
16
lang/nl.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Fout bij het maken van de server",
|
||||
"Your servers have been suspended!": "Uw servers zijn opgeschort!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Om uw server(s) automatisch opnieuw in te schakelen, moet u meer credits kopen.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Om uw server(s) automatisch opnieuw in te schakelen, moet u meer credits kopen.",
|
||||
"Purchase credits": "Credits kopen",
|
||||
"If you have any questions please let us know.": "Als u vragen heeft, laat het ons dan weten.",
|
||||
"Regards": "Met vriendelijke groet",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Aan de slag!",
|
||||
"Welcome to our dashboard": "Welkom bij ons dashboard",
|
||||
"Verification": "Verificatie",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Informatie",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Standaard taal",
|
||||
"The fallback Language, if something goes wrong": "De terugval-taal, als er iets misgaat",
|
||||
"Datable language": "Dateerbare taal",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "De datatabellen lang-code. <br><strong>Voorbeeld:<\/strong> nl-gb, fr_fr, de_de<br>Meer informatie: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "De datatabellen lang-code. <br><strong>Voorbeeld:</strong> nl-gb, fr_fr, de_de<br>Meer informatie: ",
|
||||
"Auto-translate": "Automatisch vertalen",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Als dit is aangevinkt, zal het dashboard zichzelf vertalen naar de taal van de klant, indien beschikbaar",
|
||||
"Client Language-Switch": "Klant Taal-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Brengt het eerste uur aan credits in rekening bij het maken van een server.",
|
||||
"Credits Display Name": "Weergavenaam tegoed",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin-URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Voer de URL naar uw PHPMyAdmin-installatie in. <strong>Zonder een slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Voer de URL naar uw PHPMyAdmin-installatie in. <strong>Zonder een slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Voer de URL naar uw Pterodactyl-installatie in. <strong>Zonder een slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Voer de URL naar uw Pterodactyl-installatie in. <strong>Zonder een slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API sleutel",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Voer de API-sleutel in voor uw Pterodactyl-installatie.",
|
||||
"Force Discord verification": "Forceer Discord Verificatie",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Een voucher kan slechts één keer per gebruiker worden gebruikt. Gebruik geeft het aantal verschillende gebruikers aan dat deze voucher kan gebruiken.",
|
||||
"Max": "Maximum",
|
||||
"Expires at": "Verloopt om",
|
||||
"Used \/ Uses": "Gebruikt \/ Toepassingen",
|
||||
"Used / Uses": "Gebruikt / Toepassingen",
|
||||
"Expires": "Verloopt",
|
||||
"Sign in to start your session": "Login om te beginnen",
|
||||
"Password": "Wachtwoord",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Er zijn geen nodes gekoppeld!",
|
||||
"No nests available!": "Er zijn geen nesten beschikbaar!",
|
||||
"No eggs have been linked!": "Geen eieren gekoppeld!",
|
||||
"Software \/ Games": "Software \/ Spellen",
|
||||
"Software / Games": "Software / Spellen",
|
||||
"Please select software ...": "Selecteer software...",
|
||||
"---": "---",
|
||||
"Specification ": "Specificatie ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notities",
|
||||
"Amount in words": "Hoeveelheid in eenheden",
|
||||
"Please pay until": "Gelieve te betalen tot",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgraden/downgraden van uw server zal uw facturatiecyclus resetten naar nu. Uw overbetalen krediet zal worden terugbetaald. De prijs voor de nieuwe facturatiecyclus zal worden afgeschreven",
|
||||
"Caution": "Let op",
|
||||
"cs": "Tsjechisch",
|
||||
"de": "Duits",
|
||||
"en": "Engels",
|
||||
|
|
16
lang/pl.json
16
lang/pl.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Błąd podczas tworzenia serwera",
|
||||
"Your servers have been suspended!": "Serwery zostały zawieszone!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Aby reaktywować swoje serwery, musisz kupić więcej kredytów.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Aby reaktywować swoje serwery, musisz kupić więcej kredytów.",
|
||||
"Purchase credits": "Zakup kredyty",
|
||||
"If you have any questions please let us know.": "W razie jakichkolwiek pytań prosimy o kontakt.",
|
||||
"Regards": "Z poważaniem",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Zaczynajmy!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Domyślny język",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Domyślny język",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Automatyczne tłumaczenie",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Nazwa Waluty",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "URL Pterodactyl Panelu",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Klucz API Pterodactyl panelu",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Kupon może zostać zrealizowany tylko raz przez użytkownika. „Użycie” określa liczbę użytkowników, którzy mogą zrealizować ten kupon.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Wygasa",
|
||||
"Used \/ Uses": "Użyto \/ Użyć",
|
||||
"Used / Uses": "Użyto / Użyć",
|
||||
"Expires": "Wygasa",
|
||||
"Sign in to start your session": "Zaloguj się, aby rozpocząć sesję",
|
||||
"Password": "Hasło",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Żaden węzeł nie został połączony!",
|
||||
"No nests available!": "Brak dostępnych gniazd!",
|
||||
"No eggs have been linked!": "Jajka nie zostały połaczone!",
|
||||
"Software \/ Games": "Oprogramowanie \/ gry",
|
||||
"Software / Games": "Oprogramowanie / gry",
|
||||
"Please select software ...": "Proszę wybrać oprogramowanie...",
|
||||
"---": "---",
|
||||
"Specification ": "Specyfikacja ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Uwagi",
|
||||
"Amount in words": "Wszystkie słowa",
|
||||
"Please pay until": "Zapłać w ciągu:",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Aktualizacja / degradacja twojego serwera spowoduje zresetowanie cyklu rozliczeniowego do teraz. Twoje nadpłacone kredyty zostaną zwrócone. Cena za nowy cykl rozliczeniowy zostanie pobrana",
|
||||
"Caution": "Uwaga",
|
||||
"cs": "Czeski",
|
||||
"de": "Niemiecki",
|
||||
"en": "Angielski",
|
||||
|
|
16
lang/pt.json
16
lang/pt.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Alguém se registrou usando seu código!",
|
||||
"Server Creation Error": "Erro de criação do servidor",
|
||||
"Your servers have been suspended!": "Os seus servidores foram suspensos!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Para reativar automaticamente o seu(s) servidor(es), é preciso comprar mais créditos.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Para reativar automaticamente o seu(s) servidor(es), é preciso comprar mais créditos.",
|
||||
"Purchase credits": "Compra de créditos",
|
||||
"If you have any questions please let us know.": "Se tiver alguma dúvida, por favor, nos avise.",
|
||||
"Regards": "Cumprimentos,",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Começar",
|
||||
"Welcome to our dashboard": "Bem-vindo ao nosso painel",
|
||||
"Verification": "Verificação",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "Você pode verificar o seu endereço de e-mail e link",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "Você pode verificar o seu endereço de e-mail e link",
|
||||
"Information": "Informações",
|
||||
"This dashboard can be used to create and delete servers": "Este painel pode ser usado para criar e excluir servidores",
|
||||
"These servers can be used and managed on our pterodactyl panel": "Esses servidores podem ser usados e gerenciados no nosso painel pterodactyl ",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Idioma padrão",
|
||||
"The fallback Language, if something goes wrong": "Um idioma padrão, se algo der errado",
|
||||
"Datable language": "Idioma de dados",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Os lang-codes disponíveis. <br><strong>Exemplo:<\/strong> en-gb, fr_fr, de_de<br>Mais informações:",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Os lang-codes disponíveis. <br><strong>Exemplo:</strong> en-gb, fr_fr, de_de<br>Mais informações:",
|
||||
"Auto-translate": "Traduzir Automaticamente",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Se isto for ativado, o Painel se traduzirá para o idioma do cliente, se disponível.",
|
||||
"Client Language-Switch": "Trocar Idioma do cliente",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Cobra a primeira hora de créditos ao criar um servidor.",
|
||||
"Credits Display Name": "Nome de exibição dos créditos",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Insira o URL do seu PHPMyAdmin. <strong>Sem barra de arrasto!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Insira o URL do seu PHPMyAdmin. <strong>Sem barra de arrasto!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Insira o URL do seu pterodactyl. <strong>Sem barra de arrasto!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Insira o URL do seu pterodactyl. <strong>Sem barra de arrasto!</strong>",
|
||||
"Pterodactyl API Key": "Chave API pterodactyl",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Insira a chave API do seu painel pterodactyl.",
|
||||
"Force Discord verification": "Forçar verificação do Discord",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Um vale só pode ser usado uma vez por utilizador. Os usos especificam o número de diferentes utilizadores que podem usar este comprovante.",
|
||||
"Max": "Máximo",
|
||||
"Expires at": "Expira em",
|
||||
"Used \/ Uses": "Usados \/ Usos",
|
||||
"Used / Uses": "Usados / Usos",
|
||||
"Expires": "Expira",
|
||||
"Sign in to start your session": "Entre para iniciar a sua sessão",
|
||||
"Password": "Senha",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Nenhum nó foi ligado!",
|
||||
"No nests available!": "Não há ninhos disponíveis!",
|
||||
"No eggs have been linked!": "Nenhum ovo foi ligado!",
|
||||
"Software \/ Games": "“Software” \/ Jogos",
|
||||
"Software / Games": "“Software” / Jogos",
|
||||
"Please select software ...": "Por favor, selecione o “software”...",
|
||||
"---": "—",
|
||||
"Specification ": "Especificação",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notas",
|
||||
"Amount in words": "Quantia em palavras",
|
||||
"Please pay until": "Favor pagar até",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Atualizar / Reduzir o seu servidor irá redefinir o seu ciclo de faturação para agora. Os seus créditos pagos a mais serão reembolsados. O preço para o novo ciclo de faturação será debitado",
|
||||
"Caution": "Cuidado",
|
||||
"cs": "Tcheco",
|
||||
"de": "Alemão",
|
||||
"en": "Inglês",
|
||||
|
|
16
lang/ro.json
16
lang/ro.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Server Creation Error",
|
||||
"Your servers have been suspended!": "Your servers have been suspended!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "To automatically re-enable your server\/s, you need to purchase more credits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "To automatically re-enable your server/s, you need to purchase more credits.",
|
||||
"Purchase credits": "Purchase credits",
|
||||
"If you have any questions please let us know.": "If you have any questions please let us know.",
|
||||
"Regards": "Regards",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Getting started!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Default language",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Password": "Password",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notes",
|
||||
"Amount in words": "Amount in words",
|
||||
"Please pay until": "Please pay until",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
18
lang/ru.json
18
lang/ru.json
|
@ -39,7 +39,7 @@
|
|||
"Store item has been removed!": "Товар в магазине был удален!",
|
||||
"link has been created!": "Ссылка была создана!",
|
||||
"link has been updated!": "Ссылка была обновлена!",
|
||||
"product has been removed!": "Продукт\/Товар был удалён!",
|
||||
"product has been removed!": "Продукт/Товар был удалён!",
|
||||
"User does not exists on pterodactyl's panel": "Пользователь не был найден в панеле птеродактиль",
|
||||
"user has been removed!": "Пользователь был удален!",
|
||||
"Notification sent!": "Оповещение отправлено!",
|
||||
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Ошибка создание сервера",
|
||||
"Your servers have been suspended!": "Ваши сервера были заблокированы!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Чтобы автоматически повторно включить ваш сервер \/ серверы, вам необходимо приобрести больше кредитов.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Чтобы автоматически повторно включить ваш сервер / серверы, вам необходимо приобрести больше кредитов.",
|
||||
"Purchase credits": "Приобрести кредиты",
|
||||
"If you have any questions please let us know.": "Пожалуйста, сообщите нам, если у Вас есть какие-либо вопросы.",
|
||||
"Regards": "С уважением,",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Начало работы!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Язык по умолчанию",
|
||||
"The fallback Language, if something goes wrong": "Резервный язык, если что-то пойдет не так",
|
||||
"Datable language": "Датадатируемый язык",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Языковой код таблицы данных. <br><strong>Пример:<\/strong> en-gb, fr_fr, de_de<br>Дополнительная информация:",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Языковой код таблицы данных. <br><strong>Пример:</strong> en-gb, fr_fr, de_de<br>Дополнительная информация:",
|
||||
"Auto-translate": "Автоперевод",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Если этот флажок установлен, информационная панель будет переводиться на язык клиентов, если он доступен",
|
||||
"Client Language-Switch": "Переключение языка клиента",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Взимает кредиты за первый час при создании сервера.",
|
||||
"Credits Display Name": "Отображаемое имя кредитов",
|
||||
"PHPMyAdmin URL": "URL-адрес PHPMyAdmin",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Введите URL-адрес вашей установки PHPMyAdmin. <strong>Без косой черты в конце!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Введите URL-адрес вашей установки PHPMyAdmin. <strong>Без косой черты в конце!</strong>",
|
||||
"Pterodactyl URL": "URL-адрес птеродактиля",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Введите URL-адрес вашей установки Pterodactyl. <strong>Без косой черты в конце!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Введите URL-адрес вашей установки Pterodactyl. <strong>Без косой черты в конце!</strong>",
|
||||
"Pterodactyl API Key": "API-ключ птеродактиля",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Введите ключ API для установки Pterodactyl.",
|
||||
"Force Discord verification": "Требуется верификация в Discord",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Промокод можно использовать только один раз для каждого пользователя. Пользователь указывает количество различных пользователей, которые могут использовать этот промокод.",
|
||||
"Max": "Макс.",
|
||||
"Expires at": "Срок действия до",
|
||||
"Used \/ Uses": "Используется \/ Использует",
|
||||
"Used / Uses": "Используется / Использует",
|
||||
"Expires": "Истекает",
|
||||
"Sign in to start your session": "Войдите, чтобы начать сессию",
|
||||
"Password": "Пароль",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Ни один узел не был связан!",
|
||||
"No nests available!": "Гнезда в наличии нет!",
|
||||
"No eggs have been linked!": "Группы были связаны!",
|
||||
"Software \/ Games": "Программное обеспечение \/ Игры",
|
||||
"Software / Games": "Программное обеспечение / Игры",
|
||||
"Please select software ...": "Пожалуйста, выберите программное обеспечение...",
|
||||
"---": "---",
|
||||
"Specification ": "Характеристики ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Примечания",
|
||||
"Amount in words": "Сумма прописью",
|
||||
"Please pay until": "Пожалуйста, платите до",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Обновление/Уменьшение вашего сервера сбросит ваш цикл оплаты на текущий. Ваши переплаты будут возвращены. Цена за новый цикл оплаты будет списана",
|
||||
"Caution": "Внимание",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
20
lang/sh.json
20
lang/sh.json
|
@ -80,7 +80,7 @@
|
|||
"User ID": "User ID",
|
||||
"Server Creation Error": "Server Creation Error",
|
||||
"Your servers have been suspended!": "Your servers have been suspended!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "To automatically re-enable your server\/s, you need to purchase more credits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "To automatically re-enable your server/s, you need to purchase more credits.",
|
||||
"Purchase credits": "Purchase credits",
|
||||
"If you have any questions please let us know.": "If you have any questions please let us know.",
|
||||
"Regards": "Regards",
|
||||
|
@ -160,10 +160,10 @@
|
|||
"please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!": "please create a file called \"install.lock\" in your dashboard Root directory. Otherwise no settings will be loaded!",
|
||||
"or click here": "or click here",
|
||||
"Company Name": "Company Name",
|
||||
"Company Address": "Company Address",
|
||||
"Company Adress": "Company Adress",
|
||||
"Company Phonenumber": "Company Phonenumber",
|
||||
"VAT ID": "VAT ID",
|
||||
"Company E-Mail Address": "Company E-Mail Address",
|
||||
"Company E-Mail Adress": "Company E-Mail Adress",
|
||||
"Company Website": "Company Website",
|
||||
"Invoice Prefix": "Invoice Prefix",
|
||||
"Enable Invoices": "Enable Invoices",
|
||||
|
@ -173,7 +173,7 @@
|
|||
"Default language": "Default language",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -185,7 +185,7 @@
|
|||
"Mail Username": "Mail Username",
|
||||
"Mail Password": "Mail Password",
|
||||
"Mail Encryption": "Mail Encryption",
|
||||
"Mail From Address": "Mail From Address",
|
||||
"Mail From Adress": "Mail From Adress",
|
||||
"Mail From Name": "Mail From Name",
|
||||
"Discord Client-ID": "Discord Client-ID",
|
||||
"Discord Client-Secret": "Discord Client-Secret",
|
||||
|
@ -214,9 +214,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -284,7 +284,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Password": "Password",
|
||||
|
@ -354,7 +354,7 @@
|
|||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -430,6 +430,8 @@
|
|||
"The Language of the Datatables. Grab the Language-Codes from here": "The Language of the Datatables. Grab the Language-Codes from here",
|
||||
"Let the Client change the Language": "Let the Client change the Language",
|
||||
"Icons updated!": "Icons updated!",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
16
lang/sk.json
16
lang/sk.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Server Creation Error",
|
||||
"Your servers have been suspended!": "Your servers have been suspended!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "To automatically re-enable your server\/s, you need to purchase more credits.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "To automatically re-enable your server/s, you need to purchase more credits.",
|
||||
"Purchase credits": "Purchase credits",
|
||||
"If you have any questions please let us know.": "If you have any questions please let us know.",
|
||||
"Regards": "Regards",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Getting started!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Default language",
|
||||
"The fallback Language, if something goes wrong": "The fallback Language, if something goes wrong",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Auto-translate",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Password": "Password",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notes",
|
||||
"Amount in words": "Amount in words",
|
||||
"Please pay until": "Please pay until",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Aktualizácia alebo deaktualizácia servera resetuje Vašu fakturačnú dobu na aktuálny čas. Vaše nadbytočné kredity budú vrátené. Cena za novú fakturačnú dobu bude odobraná.",
|
||||
"Caution": "Upozornenie",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
16
lang/sr.json
16
lang/sr.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Greška pri kreiranju servera",
|
||||
"Your servers have been suspended!": "Vaši serveri su suspendovani!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Da biste automatski ponovo omogućili svoje servere, potrebno je da kupite još kredita.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Da biste automatski ponovo omogućili svoje servere, potrebno je da kupite još kredita.",
|
||||
"Purchase credits": "Kupite kredite",
|
||||
"If you have any questions please let us know.": "Ako imate bilo kakvih pitanja, molimo vas da nas obavestite.",
|
||||
"Regards": "Pozdravi",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Početak!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Podrazumevani jezik",
|
||||
"The fallback Language, if something goes wrong": "Sekundarni jezik, u slučaju da bude problema",
|
||||
"Datable language": "Datable language",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ",
|
||||
"Auto-translate": "Automatski prevod",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Korisnički izbor za jezik",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Naplaćuje kredite u vrednosti od prvog sata prilikom kreiranja servera.",
|
||||
"Credits Display Name": "Ime prikaza kredita",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin Link",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Unesite URL adresu instalacije PHPMyAdmin. <strong>Bez kose crte!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Unesite URL adresu instalacije PHPMyAdmin. <strong>Bez kose crte!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Maksimalno",
|
||||
"Expires at": "Ističe",
|
||||
"Used \/ Uses": "Upotrebljeno \/ Upotrebe",
|
||||
"Used / Uses": "Upotrebljeno / Upotrebe",
|
||||
"Expires": "Ističe",
|
||||
"Sign in to start your session": "Prijavite se da biste započeli sesiju",
|
||||
"Password": "Lozinka",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Node-ovi nisu povezani!",
|
||||
"No nests available!": "Nema dostupnih gnezda!",
|
||||
"No eggs have been linked!": "Jaja nisu povezana!",
|
||||
"Software \/ Games": "Softver \/ Igrice",
|
||||
"Software / Games": "Softver / Igrice",
|
||||
"Please select software ...": "Molimo izaberite softver ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Napomena",
|
||||
"Amount in words": "Iznos u rečima",
|
||||
"Please pay until": "Molimo platite do",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
16
lang/sv.json
16
lang/sv.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Someone registered using your Code!",
|
||||
"Server Creation Error": "Serverskapande fel",
|
||||
"Your servers have been suspended!": "Ditt konto har blivit avstängt!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "För att automatiskt återaktivera din server\/s, så måste du köpa mer krediter.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "För att automatiskt återaktivera din server/s, så måste du köpa mer krediter.",
|
||||
"Purchase credits": "Köp krediter",
|
||||
"If you have any questions please let us know.": "Kontakta oss gärna om du har några eventuella frågor.",
|
||||
"Regards": "Hälsningar",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Kom igång!",
|
||||
"Welcome to our dashboard": "Welcome to our dashboard",
|
||||
"Verification": "Verification",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "You can verify your e-mail address and link\/verify your Discord account.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "You can verify your e-mail address and link/verify your Discord account.",
|
||||
"Information": "Information",
|
||||
"This dashboard can be used to create and delete servers": "This dashboard can be used to create and delete servers",
|
||||
"These servers can be used and managed on our pterodactyl panel": "These servers can be used and managed on our pterodactyl panel",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Förvalt språk",
|
||||
"The fallback Language, if something goes wrong": "Reservspråket, om något går fel",
|
||||
"Datable language": "Daterbart språk",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Datatabellernas språkkod. <br><strong>Exempel:<\/strong> en-gb, fr_fr, de_de<br>Mer information: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Datatabellernas språkkod. <br><strong>Exempel:</strong> en-gb, fr_fr, de_de<br>Mer information: ",
|
||||
"Auto-translate": "Auto-översätt",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "If this is checked, the Dashboard will translate itself to the Clients language, if available",
|
||||
"Client Language-Switch": "Client Language-Switch",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Charges the first hour worth of credits upon creating a server.",
|
||||
"Credits Display Name": "Credits Display Name",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin URL",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl URL",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Key",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Enter the API Key to your Pterodactyl installation.",
|
||||
"Force Discord verification": "Force Discord verification",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.",
|
||||
"Max": "Max",
|
||||
"Expires at": "Expires at",
|
||||
"Used \/ Uses": "Used \/ Uses",
|
||||
"Used / Uses": "Used / Uses",
|
||||
"Expires": "Expires",
|
||||
"Sign in to start your session": "Sign in to start your session",
|
||||
"Password": "Password",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "No nodes have been linked!",
|
||||
"No nests available!": "No nests available!",
|
||||
"No eggs have been linked!": "No eggs have been linked!",
|
||||
"Software \/ Games": "Software \/ Games",
|
||||
"Software / Games": "Software / Games",
|
||||
"Please select software ...": "Please select software ...",
|
||||
"---": "---",
|
||||
"Specification ": "Specification ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notes",
|
||||
"Amount in words": "Amount in words",
|
||||
"Please pay until": "Please pay until",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed",
|
||||
"Caution": "Caution",
|
||||
"cs": "Czech",
|
||||
"de": "German",
|
||||
"en": "English",
|
||||
|
|
16
lang/tr.json
16
lang/tr.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "Birileri senin kodunu kullanarak kayıt oldu!",
|
||||
"Server Creation Error": "Sunucu Oluşturma Hatası",
|
||||
"Your servers have been suspended!": "Sunucularınız askıya alındı!",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "Sunucularınızı\/sunucularınızı otomatik olarak yeniden etkinleştirmek için daha fazla kredi satın almanız gerekir.",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "Sunucularınızı/sunucularınızı otomatik olarak yeniden etkinleştirmek için daha fazla kredi satın almanız gerekir.",
|
||||
"Purchase credits": "Satın alma kredisi",
|
||||
"If you have any questions please let us know.": "Herhangi bir sorunuz varsa lütfen bize bildirin.",
|
||||
"Regards": "Saygılarımızla",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "Başlarken!",
|
||||
"Welcome to our dashboard": "Kontrol panelimize hoş geldiniz",
|
||||
"Verification": "Doğrulama",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "E-posta adresinizi doğrulayabilir ve Discord hesabınızı bağlayabilir\/doğrulayabilirsiniz.",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "E-posta adresinizi doğrulayabilir ve Discord hesabınızı bağlayabilir/doğrulayabilirsiniz.",
|
||||
"Information": "Bilgi",
|
||||
"This dashboard can be used to create and delete servers": "Bu gösterge panosu, sunucular oluşturmak ve silmek için kullanılabilir",
|
||||
"These servers can be used and managed on our pterodactyl panel": "Bu sunucular pterodactyl panelimizde kullanılabilir ve yönetilebilir",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "Varsayılan Dil",
|
||||
"The fallback Language, if something goes wrong": "Yedek dil, eğer bir şeyler yanlış giderse",
|
||||
"Datable language": "Tarih Dili",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "Tarihlerde kullanılacak dil kodu. <br><strong>Örnek:<\/strong> en-gb, fr_fr, de_de<br> Daha fazla bilgi: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "Tarihlerde kullanılacak dil kodu. <br><strong>Örnek:</strong> en-gb, fr_fr, de_de<br> Daha fazla bilgi: ",
|
||||
"Auto-translate": "Otomatik çeviri",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "Eğer bu seçili ise Yönetim paneli kendisini kullanıcının diline çevirecek, eğer kullanılabiliyorsa",
|
||||
"Client Language-Switch": "Müşteri Dil Değiştiricisi",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "Kullanıcı sunucu oluşturduğumda ilk saatin ödemesini direkt olarak alır.",
|
||||
"Credits Display Name": "Kredi ismi",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin linki",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "PHPMyAdmin kurulumunuzun linkini girin <strong> Sonda eğik çizgi olmadan<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "PHPMyAdmin kurulumunuzun linkini girin <strong> Sonda eğik çizgi olmadan</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl Linki",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "Pterodactyl kurulumunuzun linkini girin <strong> Sonda eğik çizgi olmadan!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "Pterodactyl kurulumunuzun linkini girin <strong> Sonda eğik çizgi olmadan!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API Anahtarı",
|
||||
"Enter the API Key to your Pterodactyl installation.": "Pterodactyl kurulumunuzun API anahtarını girin.",
|
||||
"Force Discord verification": "Discord Doğrulamasını zorunlu yap",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "Bir kupon, kullanıcı başına yalnızca bir kez kullanılabilir. Kullanımlar, bu kuponu kullanabilecek farklı kullanıcıların sayısını belirtir.",
|
||||
"Max": "Maks",
|
||||
"Expires at": "Sona eriyor",
|
||||
"Used \/ Uses": "Kullanılmış \/ Kullanım Alanları",
|
||||
"Used / Uses": "Kullanılmış / Kullanım Alanları",
|
||||
"Expires": "Sona eriyor",
|
||||
"Sign in to start your session": "Oturumunuzu başlatmak için oturum açın",
|
||||
"Password": "Parola",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "Hiçbir makine bağlanmamış!",
|
||||
"No nests available!": "Hiçbir nest bulunamadı!",
|
||||
"No eggs have been linked!": "Hiçbir egg bağlanmamış!",
|
||||
"Software \/ Games": "Yazılımlar \/ Oyunlar",
|
||||
"Software / Games": "Yazılımlar / Oyunlar",
|
||||
"Please select software ...": "Lütfen bir yazılım seçin ...",
|
||||
"---": "---",
|
||||
"Specification ": "Özellikler ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "Notlar",
|
||||
"Amount in words": "Yazı ile Tutar",
|
||||
"Please pay until": "Lütfen şu tarihe kadar ödeyin",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "Sunucunuzu yükseltmek / düşürmek faturalandırma döngünüzü şimdiye sıfırlayacaktır. Aşırı ödenen kredileriniz iade edilecektir. Yeni faturalandırma döngüsü için ödenen tutar çekilecektir",
|
||||
"Caution": "Dikkat",
|
||||
"cs": "Çekçe",
|
||||
"de": "Almanca",
|
||||
"en": "İngilizce",
|
||||
|
|
16
lang/zh.json
16
lang/zh.json
|
@ -81,7 +81,7 @@
|
|||
"Someone registered using your Code!": "已经有人使用您的代码注册了",
|
||||
"Server Creation Error": "服务器创建错误",
|
||||
"Your servers have been suspended!": "您的服务器已被暂停",
|
||||
"To automatically re-enable your server\/s, you need to purchase more credits.": "如需重新启用你的服务器,您需要购买更多的余额",
|
||||
"To automatically re-enable your server/s, you need to purchase more credits.": "如需重新启用你的服务器,您需要购买更多的余额",
|
||||
"Purchase credits": "购买余额",
|
||||
"If you have any questions please let us know.": "如果您有其他任何问题,欢迎联系我们。",
|
||||
"Regards": "此致",
|
||||
|
@ -93,7 +93,7 @@
|
|||
"Getting started!": "开始吧!",
|
||||
"Welcome to our dashboard": "欢迎访问 dashboard",
|
||||
"Verification": "验证",
|
||||
"You can verify your e-mail address and link\/verify your Discord account.": "你可以验证你的邮箱地址或者连接到你的Discord账户",
|
||||
"You can verify your e-mail address and link/verify your Discord account.": "你可以验证你的邮箱地址或者连接到你的Discord账户",
|
||||
"Information": "相关信息",
|
||||
"This dashboard can be used to create and delete servers": "此仪表板可用于创建和删除服务器",
|
||||
"These servers can be used and managed on our pterodactyl panel": "这些服务器可以在我们的pterodactyl面板上使用和管理",
|
||||
|
@ -187,7 +187,7 @@
|
|||
"Default language": "默认语言",
|
||||
"The fallback Language, if something goes wrong": "备用语言",
|
||||
"Datable language": "可用语言",
|
||||
"The datatables lang-code. <br><strong>Example:<\/strong> en-gb, fr_fr, de_de<br>More Information: ": "数据表语言代码 <br><strong>示例:<\/strong> en-gb、fr_fr、de_de<br> 更多信息: ",
|
||||
"The datatables lang-code. <br><strong>Example:</strong> en-gb, fr_fr, de_de<br>More Information: ": "数据表语言代码 <br><strong>示例:</strong> en-gb、fr_fr、de_de<br> 更多信息: ",
|
||||
"Auto-translate": "自动翻译",
|
||||
"If this is checked, the Dashboard will translate itself to the Clients language, if available": "如果勾选此项,系统将把自己翻译成客户语言(如果有)",
|
||||
"Client Language-Switch": "客户语言切换",
|
||||
|
@ -243,9 +243,9 @@
|
|||
"Charges the first hour worth of credits upon creating a server.": "在创建服务器时收取第一个小时的费用",
|
||||
"Credits Display Name": "积分显示名称",
|
||||
"PHPMyAdmin URL": "PHPMyAdmin地址",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!<\/strong>": "输入你PHPMyAdmin的URL。<strong>不要有尾部斜线!<\/strong>",
|
||||
"Enter the URL to your PHPMyAdmin installation. <strong>Without a trailing slash!</strong>": "输入你PHPMyAdmin的URL。<strong>不要有尾部斜线!</strong>",
|
||||
"Pterodactyl URL": "Pterodactyl地址",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!<\/strong>": "输入你Pterodactyl的URL。<strong>不要有尾部斜线!<\/strong>",
|
||||
"Enter the URL to your Pterodactyl installation. <strong>Without a trailing slash!</strong>": "输入你Pterodactyl的URL。<strong>不要有尾部斜线!</strong>",
|
||||
"Pterodactyl API Key": "Pterodactyl API密钥",
|
||||
"Enter the API Key to your Pterodactyl installation.": "输入Pterodactyl API密钥",
|
||||
"Force Discord verification": "强制Discord验证",
|
||||
|
@ -316,7 +316,7 @@
|
|||
"A voucher can only be used one time per user. Uses specifies the number of different users that can use this voucher.": "每个用户只能使用一次代金券。使用次数指定了可以使用此代金券的不同用户的数量。",
|
||||
"Max": "最大",
|
||||
"Expires at": "过期时间",
|
||||
"Used \/ Uses": "已使用\/使用情况",
|
||||
"Used / Uses": "已使用/使用情况",
|
||||
"Expires": "过期",
|
||||
"Sign in to start your session": "登录以开始您的会议",
|
||||
"Password": "密码",
|
||||
|
@ -388,7 +388,7 @@
|
|||
"No nodes have been linked!": "没有节点被链接!",
|
||||
"No nests available!": "没有可用的巢穴!",
|
||||
"No eggs have been linked!": "没有蛋被链接!",
|
||||
"Software \/ Games": "软件\/游戏",
|
||||
"Software / Games": "软件/游戏",
|
||||
"Please select software ...": "请选择软件...",
|
||||
"---": "---",
|
||||
"Specification ": "规格 ",
|
||||
|
@ -447,6 +447,8 @@
|
|||
"Notes": "笔记",
|
||||
"Amount in words": "税额的字数",
|
||||
"Please pay until": "请支付至",
|
||||
"Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed": "升级/降级你的服务器将重置你的账单周期。你的多余的点数将被退还。新的账单周期的价格将被扣除",
|
||||
"Caution": "警告",
|
||||
"cs": "捷克语",
|
||||
"de": "德语",
|
||||
"en": "英语",
|
||||
|
|
|
@ -73,8 +73,11 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () {
|
|||
//normal routes
|
||||
Route::get('notifications/readAll', [NotificationController::class, 'readAll'])->name('notifications.readAll');
|
||||
Route::resource('notifications', NotificationController::class);
|
||||
Route::patch('/servers/cancel/{server}', [ServerController::class, 'cancel'])->name('servers.cancel');
|
||||
Route::resource('servers', ServerController::class);
|
||||
if (config('SETTINGS::SYSTEM:ENABLE_UPGRADE')) {
|
||||
|
||||
$serverSettings = app(App\Settings\ServerSettings::class);
|
||||
if ($serverSettings->enable_upgrade) {
|
||||
Route::post('servers/{server}/upgrade', [ServerController::class, 'upgrade'])->name('servers.upgrade');
|
||||
}
|
||||
|
||||
|
@ -142,6 +145,7 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () {
|
|||
//servers
|
||||
Route::get('servers/datatable', [AdminServerController::class, 'datatable'])->name('servers.datatable');
|
||||
Route::post('servers/togglesuspend/{server}', [AdminServerController::class, 'toggleSuspended'])->name('servers.togglesuspend');
|
||||
Route::patch('/servers/cancel/{server}', [AdminServerController::class, 'cancel'])->name('servers.cancel');
|
||||
Route::get('servers/sync', [AdminServerController::class, 'syncServers'])->name('servers.sync');
|
||||
Route::resource('servers', AdminServerController::class);
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<noscript>
|
||||
<link rel="stylesheet" href="{{ asset('plugins/fontawesome-free/css/all.min.css') }}">
|
||||
</noscript>
|
||||
@if (config('SETTINGS::RECAPTCHA:ENABLED') == 'true')
|
||||
@if (app(App\Settings\GeneralSettings::class)->recaptcha_enabled)
|
||||
{!! htmlScriptTagJsApi() !!}
|
||||
@endif
|
||||
<link rel="stylesheet" href="{{ asset('themes/BlueInfinity/app.css') }}">
|
||||
|
|
|
@ -2,22 +2,26 @@
|
|||
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
|
||||
|
||||
<head>
|
||||
@php($website_settings = app(App\Settings\WebsiteSettings::class))
|
||||
@php($general_settings = app(App\Settings\GeneralSettings::class))
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- CSRF Token -->
|
||||
<meta name="csrf-token" content="{{ csrf_token() }}">
|
||||
<meta content="{{ config('SETTINGS::SYSTEM:SEO_TITLE') }}" property="og:title">
|
||||
<meta content="{{ config('SETTINGS::SYSTEM:SEO_DESCRIPTION') }}" property="og:description">
|
||||
<meta content='{{ \Illuminate\Support\Facades\Storage::disk('public')->exists('logo.png') ? asset('storage/logo.png') : asset('images/controlpanel_logo.png') }}' property="og:image">
|
||||
<meta content="{{ $website_settings->seo_title }}" property="og:title">
|
||||
<meta content="{{ $website_settings->seo_description }}" property="og:description">
|
||||
<meta
|
||||
content='{{ \Illuminate\Support\Facades\Storage::disk('public')->exists('logo.png') ? asset('storage/logo.png') : asset('images/controlpanel_logo.png') }}'
|
||||
property="og:image">
|
||||
<title>{{ config('app.name', 'Laravel') }}</title>
|
||||
<link rel="icon"
|
||||
href="{{ \Illuminate\Support\Facades\Storage::disk('public')->exists('favicon.ico') ? asset('storage/favicon.ico') : asset('favicon.ico') }}"
|
||||
type="image/x-icon">
|
||||
|
||||
<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>
|
||||
<script src="{{ asset('plugins/alpinejs/3.12.0_cdn.min.js') }}" defer></script>
|
||||
|
||||
{{-- <link rel="stylesheet" href="{{asset('css/adminlte.min.css')}}"> --}}
|
||||
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs4/dt-1.10.24/datatables.min.css" />
|
||||
<link rel="stylesheet" href="{{ asset('plugins/datatables/jquery.dataTables.min.css') }}">
|
||||
|
||||
{{-- summernote --}}
|
||||
<link rel="stylesheet" href="{{ asset('plugins/summernote/summernote-bs4.min.css') }}">
|
||||
|
@ -36,7 +40,7 @@
|
|||
</noscript>
|
||||
<script src="{{ asset('js/app.js') }}"></script>
|
||||
<!-- tinymce -->
|
||||
<script src={{ asset('plugins/tinymce/js/tinymce/tinymce.min.js') }}></script>
|
||||
<script src="{{ asset('plugins/tinymce/js/tinymce/tinymce.min.js') }}"></script>
|
||||
<link rel="stylesheet" href="{{ asset('themes/BlueInfinity/app.css') }}">
|
||||
</head>
|
||||
|
||||
|
@ -54,15 +58,16 @@
|
|||
<a href="{{ route('home') }}" class="nav-link"><i
|
||||
class="fas fa-home mr-2"></i>{{ __('Home') }}</a>
|
||||
</li>
|
||||
@if (config('SETTINGS::DISCORD:INVITE_URL'))
|
||||
@if (!empty($discord_settings->invite_url))
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="{{ config('SETTINGS::DISCORD:INVITE_URL') }}" class="nav-link" target="__blank"><i
|
||||
<a href="{{ $discord_settings->invite_url }}" class="nav-link" target="__blank"><i
|
||||
class="fab fa-discord mr-2"></i>{{ __('Discord') }}</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
<!-- Language Selection -->
|
||||
@if (config('SETTINGS::LOCALE:CLIENTS_CAN_CHANGE') == 'true')
|
||||
@php($locale_settings = app(App\Settings\LocaleSettings::class))
|
||||
@if ($locale_settings->clients_can_change)
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link" href="#" id="languageDropdown" role="button" data-toggle="dropdown"
|
||||
aria-haspopup="true" aria-expanded="false">
|
||||
|
@ -74,7 +79,7 @@
|
|||
aria-labelledby="changeLocale">
|
||||
<form method="post" action="{{ route('changeLocale') }}" class="nav-item text-center">
|
||||
@csrf
|
||||
@foreach (explode(',', config('SETTINGS::LOCALE:AVAILABLE')) as $key)
|
||||
@foreach (explode(',', $locale_settings->available) as $key)
|
||||
<button class="dropdown-item" name="inputLocale" value="{{ $key }}">
|
||||
{{ __($key) }}
|
||||
</button>
|
||||
|
@ -85,10 +90,10 @@
|
|||
</li>
|
||||
<!-- End Language Selection -->
|
||||
@endif
|
||||
@foreach($useful_links as $link)
|
||||
@foreach ($useful_links as $link)
|
||||
<li class="nav-item d-none d-sm-inline-block">
|
||||
<a href="{{ $link->link }}" class="nav-link" target="__blank"><i
|
||||
class="{{$link->icon}}"></i> {{ $link->title }}</a>
|
||||
class="{{ $link->icon }}"></i> {{ $link->title }}</a>
|
||||
</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
|
@ -230,11 +235,7 @@
|
|||
</a>
|
||||
</li>
|
||||
|
||||
@if (env('APP_ENV') == 'local' ||
|
||||
(config('SETTINGS::PAYMENTS:PAYPAL:SECRET') && config('SETTINGS::PAYMENTS:PAYPAL:CLIENT_ID')) ||
|
||||
(config('SETTINGS::PAYMENTS:STRIPE:SECRET') &&
|
||||
config('SETTINGS::PAYMENTS:STRIPE:ENDPOINT_SECRET') &&
|
||||
config('SETTINGS::PAYMENTS:STRIPE:METHODS')))
|
||||
@if (env('APP_ENV') == 'local' || $general_settings->store_enabled)
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('store.index') }}"
|
||||
class="nav-link @if (Request::routeIs('store.*') || Request::routeIs('checkout')) active @endif">
|
||||
|
@ -243,38 +244,25 @@
|
|||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@if (config('SETTINGS::TICKET:ENABLED'))
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('ticket.index') }}"
|
||||
class="nav-link @if (Request::routeIs('ticket.*')) active @endif">
|
||||
<i class="nav-icon fas fas fa-ticket-alt"></i>
|
||||
<p>{{ __('Support Ticket') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@php($ticket_enabled = app(App\Settings\TicketSettings::class)->enabled)
|
||||
@if ($ticket_enabled)
|
||||
@canany(["user.ticket.read", "user.ticket.write"])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('ticket.index') }}"
|
||||
class="nav-link @if (Request::routeIs('ticket.*')) active @endif">
|
||||
<i class="nav-icon fas fas fa-ticket-alt"></i>
|
||||
<p>{{ __('Support Ticket') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
@endif
|
||||
|
||||
@if ((Auth::user()->hasRole("Admin") || Auth::user()->role == 'moderator') && config('SETTINGS::TICKET:ENABLED'))
|
||||
<li class="nav-header">{{ __('Moderation') }}</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.ticket.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.ticket.index')) active @endif">
|
||||
<i class="nav-icon fas fa-ticket-alt"></i>
|
||||
<p>{{ __('Ticket List') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.ticket.blacklist') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.ticket.blacklist')) active @endif">
|
||||
<i class="nav-icon fas fa-user-times"></i>
|
||||
<p>{{ __('Ticket Blacklist') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
|
||||
@if (Auth::user()->hasRole("Admin"))
|
||||
<!-- lol how do i make this shorter? -->
|
||||
@canany(['settings.discord.read','settings.discord.write','settings.general.read','settings.general.write','settings.invoice.read','settings.invoice.write','settings.locale.read','settings.locale.write','settings.mail.read','settings.mail.write','settings.pterodactyl.read','settings.pterodactyl.write','settings.referral.read','settings.referral.write','settings.server.read','settings.server.write','settings.ticket.read','settings.ticket.write','settings.user.read','settings.user.write','settings.website.read','settings.website.write','settings.paypal.read','settings.paypal.write','settings.stripe.read','settings.stripe.write','settings.mollie.read','settings.mollie.write','admin.overview.read','admin.overview.sync','admin.ticket.read','admin.tickets.write','admin.ticket_blacklist.read','admin.ticket_blacklist.write','admin.roles.read','admin.roles.write','admin.api.read','admin.api.write'])
|
||||
<li class="nav-header">{{ __('Administration') }}</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['admin.overview.read','admin.overview.sync'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.overview.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.overview.*')) active @endif">
|
||||
|
@ -282,8 +270,66 @@
|
|||
<p>{{ __('Overview') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['admin.ticket.read','admin.tickets.write'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.ticket.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.ticket.index')) active @endif">
|
||||
<i class="nav-icon fas fa-ticket-alt"></i>
|
||||
<p>{{ __('Ticket List') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['admin.ticket_blacklist.read','admin.ticket_blacklist.write'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.ticket.blacklist') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.ticket.blacklist')) active @endif">
|
||||
<i class="nav-icon fas fa-user-times"></i>
|
||||
<p>{{ __('Ticket Blacklist') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['admin.roles.read','admin.roles.write'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.roles.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.roles.*')) active @endif">
|
||||
<i class="nav-icon fa fa-user-check"></i>
|
||||
<p>{{ __('Role Management') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['settings.discord.read',
|
||||
'settings.discord.write',
|
||||
'settings.general.read',
|
||||
'settings.general.write',
|
||||
'settings.invoice.read',
|
||||
'settings.invoice.write',
|
||||
'settings.locale.read',
|
||||
'settings.locale.write',
|
||||
'settings.mail.read',
|
||||
'settings.mail.write',
|
||||
'settings.pterodactyl.read',
|
||||
'settings.pterodactyl.write',
|
||||
'settings.referral.read',
|
||||
'settings.referral.write',
|
||||
'settings.server.read',
|
||||
'settings.server.write',
|
||||
'settings.ticket.read',
|
||||
'settings.ticket.write',
|
||||
'settings.user.read',
|
||||
'settings.user.write',
|
||||
'settings.website.read',
|
||||
'settings.website.write',
|
||||
'settings.paypal.read',
|
||||
'settings.paypal.write',
|
||||
'settings.stripe.read',
|
||||
'settings.stripe.write',
|
||||
'settings.mollie.read',
|
||||
'settings.mollie.write',])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.settings.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.settings.*')) active @endif">
|
||||
|
@ -291,7 +337,9 @@
|
|||
<p>{{ __('Settings') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(['admin.api.read','admin.api.write'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.api.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.api.*')) active @endif">
|
||||
|
@ -299,9 +347,40 @@
|
|||
<p>{{ __('Application API') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
<!-- good fuck do i shorten this lol -->
|
||||
@canany(['admin.users.read',
|
||||
'admin.users.write',
|
||||
'admin.users.suspend',
|
||||
'admin.users.write.credits',
|
||||
'admin.users.write.username',
|
||||
'admin.users.write.password',
|
||||
'admin.users.write.role',
|
||||
'admin.users.write.referal',
|
||||
'admin.users.write.pterodactyl','admin.servers.read',
|
||||
'admin.servers.write',
|
||||
'admin.servers.suspend',
|
||||
'admin.servers.write.owner',
|
||||
'admin.servers.write.identifier',
|
||||
'admin.servers.delete','admin.products.read',
|
||||
'admin.products.create',
|
||||
'admin.products.edit',
|
||||
'admin.products.delete',])
|
||||
<li class="nav-header">{{ __('Management') }}</li>
|
||||
@endcanany
|
||||
|
||||
|
||||
|
||||
@canany(['admin.users.read',
|
||||
'admin.users.write',
|
||||
'admin.users.suspend',
|
||||
'admin.users.write.credits',
|
||||
'admin.users.write.username',
|
||||
'admin.users.write.password',
|
||||
'admin.users.write.role',
|
||||
'admin.users.write.referal',
|
||||
'admin.users.write.pterodactyl'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.users.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.users.*')) active @endif">
|
||||
|
@ -309,7 +388,13 @@
|
|||
<p>{{ __('Users') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@endcanany
|
||||
@canany(['admin.servers.read',
|
||||
'admin.servers.write',
|
||||
'admin.servers.suspend',
|
||||
'admin.servers.write.owner',
|
||||
'admin.servers.write.identifier',
|
||||
'admin.servers.delete'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.servers.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.servers.*')) active @endif">
|
||||
|
@ -317,7 +402,11 @@
|
|||
<p>{{ __('Servers') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@endcanany
|
||||
@canany(['admin.products.read',
|
||||
'admin.products.create',
|
||||
'admin.products.edit',
|
||||
'admin.products.delete'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.products.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.products.*')) active @endif">
|
||||
|
@ -325,7 +414,8 @@
|
|||
<p>{{ __('Products') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@endcanany
|
||||
@canany(['admin.store.read','admin.store.write','admin.store.disable'])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.store.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.store.*')) active @endif">
|
||||
|
@ -333,7 +423,8 @@
|
|||
<p>{{ __('Store') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@endcanany
|
||||
@canany(["admin.voucher.read","admin.voucher.read"])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.vouchers.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.vouchers.*')) active @endif">
|
||||
|
@ -341,7 +432,8 @@
|
|||
<p>{{ __('Vouchers') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
|
||||
@endcanany
|
||||
@canany(["admin.partners.read","admin.partners.read"])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.partners.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.partners.*')) active @endif">
|
||||
|
@ -349,28 +441,13 @@
|
|||
<p>{{ __('Partners') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
{{-- <li class="nav-header">Pterodactyl</li> --}}
|
||||
|
||||
{{-- <li class="nav-item"> --}}
|
||||
{{-- <a href="{{route('admin.nodes.index')}}" --}}
|
||||
{{-- class="nav-link @if (Request::routeIs('admin.nodes.*')) active @endif"> --}}
|
||||
{{-- <i class="nav-icon fas fa-sitemap"></i> --}}
|
||||
{{-- <p>Nodes</p> --}}
|
||||
{{-- </a> --}}
|
||||
{{-- </li> --}}
|
||||
|
||||
{{-- <li class="nav-item"> --}}
|
||||
{{-- <a href="{{route('admin.nests.index')}}" --}}
|
||||
{{-- class="nav-link @if (Request::routeIs('admin.nests.*')) active @endif"> --}}
|
||||
{{-- <i class="nav-icon fas fa-th-large"></i> --}}
|
||||
{{-- <p>Nests</p> --}}
|
||||
{{-- </a> --}}
|
||||
{{-- </li> --}}
|
||||
|
||||
|
||||
@canany(["admin.useful_links.read","admin.legal.read"])
|
||||
<li class="nav-header">{{ __('Other') }}</li>
|
||||
@endcanany
|
||||
|
||||
@canany(["admin.useful_links.read","admin.useful_links.write"])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.usefullinks.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.usefullinks.*')) active @endif">
|
||||
|
@ -378,7 +455,9 @@
|
|||
<p>{{ __('Useful Links') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
@canany(["admin.legal.read","admin.legal.write"])
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.legal.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.legal.*')) active @endif">
|
||||
|
@ -386,9 +465,14 @@
|
|||
<p>{{ __('Legal Sites') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcanany
|
||||
|
||||
|
||||
@canany(["admin.payments.read","admin.logs.read"])
|
||||
<li class="nav-header">{{ __('Logs') }}</li>
|
||||
@endcanany
|
||||
|
||||
@can("admin.payments.read")
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.payments.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.payments.*')) active @endif">
|
||||
|
@ -399,7 +483,9 @@
|
|||
</p>
|
||||
</a>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
@can("admin.logs.read")
|
||||
<li class="nav-item">
|
||||
<a href="{{ route('admin.activitylogs.index') }}"
|
||||
class="nav-link @if (Request::routeIs('admin.activitylogs.*')) active @endif">
|
||||
|
@ -407,7 +493,8 @@
|
|||
<p>{{ __('Activity Logs') }}</p>
|
||||
</a>
|
||||
</li>
|
||||
@endif
|
||||
@endcan
|
||||
|
||||
|
||||
</ul>
|
||||
</nav>
|
||||
|
@ -420,17 +507,19 @@
|
|||
|
||||
<div class="content-wrapper">
|
||||
|
||||
@if (!Auth::user()->hasVerifiedEmail())
|
||||
<!--
|
||||
@if (!Auth::user()->hasVerifiedEmail())
|
||||
@if (Auth::user()->created_at->diffInHours(now(), false) > 1)
|
||||
<div class="alert alert-warning p-2 m-2">
|
||||
<h5><i class="icon fas fa-exclamation-circle"></i> {{ __('Warning!') }}</h5>
|
||||
{{ __('You have not yet verified your email address') }} <a class="text-primary"
|
||||
href="{{ route('verification.send') }}">{{ __('Click here to resend verification email') }}</a>
|
||||
<br>
|
||||
{{ __('Please contact support If you didnt receive your verification email.') }}
|
||||
{{ __('You have not yet verified your email address') }} <a class="text-primary"
|
||||
href="{{ route('verification.send') }}">{{ __('Click here to resend verification email') }}</a>
|
||||
<br>
|
||||
{{ __('Please contact support If you didnt receive your verification email.') }}
|
||||
</div>
|
||||
@endif
|
||||
@endif
|
||||
@endif
|
||||
-->
|
||||
|
||||
@yield('content')
|
||||
|
||||
|
@ -441,21 +530,22 @@
|
|||
<strong>Copyright © 2021-{{ date('Y') }} <a
|
||||
href="{{ url('/') }}">{{ env('APP_NAME', 'Laravel') }}</a>.</strong>
|
||||
All rights
|
||||
reserved. Powered by <a href="https://CtrlPanel.gg">ControlPanel</a>. | Theme by <a href="https://2icecube.de/cpgg">2IceCube</a>
|
||||
reserved. Powered by <a href="https://CtrlPanel.gg">CtrlPanel</a>. | Theme by <a href="https://2icecube.de/cpgg">2IceCube</a>
|
||||
@if (!str_contains(config('BRANCHNAME'), 'main') && !str_contains(config('BRANCHNAME'), 'unknown'))
|
||||
Version <b>{{ config('app')['version'] }} - {{ config('BRANCHNAME') }}</b>
|
||||
@endif
|
||||
|
||||
{{-- Show imprint and privacy link --}}
|
||||
<div class="float-right d-none d-sm-inline-block">
|
||||
@if (config('SETTINGS::SYSTEM:SHOW_IMPRINT') == "true")
|
||||
@if ($website_settings->show_imprint)
|
||||
<a target="_blank" href="{{ route('imprint') }}"><strong>{{ __('Imprint') }}</strong></a> |
|
||||
@endif
|
||||
@if (config('SETTINGS::SYSTEM:SHOW_PRIVACY') == "true")
|
||||
@if ($website_settings->show_privacy)
|
||||
<a target="_blank" href="{{ route('privacy') }}"><strong>{{ __('Privacy') }}</strong></a>
|
||||
@endif
|
||||
@if (config('SETTINGS::SYSTEM:SHOW_TOS') == "true")
|
||||
| <a target="_blank" href="{{ route('tos') }}"><strong>{{ __('Terms of Service') }}</strong></a>
|
||||
@if ($website_settings->show_tos)
|
||||
| <a target="_blank"
|
||||
href="{{ route('tos') }}"><strong>{{ __('Terms of Service') }}</strong></a>
|
||||
@endif
|
||||
</div>
|
||||
</footer>
|
||||
|
@ -469,9 +559,9 @@
|
|||
<!-- ./wrapper -->
|
||||
|
||||
<!-- Scripts -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@10.14.1/dist/sweetalert2.all.min.js"></script>
|
||||
<script src="{{ asset('plugins/sweetalert2/sweetalert2.all.min.js') }}"></script>
|
||||
|
||||
<script type="text/javascript" src="https://cdn.datatables.net/v/bs4/dt-1.10.24/datatables.min.js"></script>
|
||||
<script src="{{ asset('plugins/datatables/jquery.dataTables.min.js') }}"></script>
|
||||
<!-- Summernote -->
|
||||
<script src="{{ asset('plugins/summernote/summernote-bs4.min.js') }}"></script>
|
||||
<!-- select2 -->
|
||||
|
|
|
@ -66,6 +66,7 @@
|
|||
<label for="price">{{__('Price in')}} {{ $credits_display_name }}</label>
|
||||
<input value="{{$product->price ?? old('price')}}" id="price" name="price" step=".01"
|
||||
type="number"
|
||||
step="0.0001"
|
||||
class="form-control @error('price') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('price')
|
||||
|
@ -116,6 +117,20 @@
|
|||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="allocations">{{__('Allocations')}}</label>
|
||||
<input value="{{$product->allocations ?? old('allocations') ?? 0}}"
|
||||
id="allocations" name="allocations"
|
||||
type="number"
|
||||
class="form-control @error('allocations') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('allocations')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="description">{{__('Description')}} <i data-toggle="popover"
|
||||
data-trigger="hover"
|
||||
|
@ -156,6 +171,43 @@
|
|||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="billing_period">{{__('Billing Period')}} <i
|
||||
data-toggle="popover" data-trigger="hover"
|
||||
data-content="{{__('Period when the user will be charged for the given price')}}"
|
||||
class="fas fa-info-circle"></i></label>
|
||||
|
||||
<select id="billing_period" style="width:100%" class="custom-select" name="billing_period" required
|
||||
autocomplete="off" @error('billing_period') is-invalid @enderror>
|
||||
<option value="hourly" selected>
|
||||
{{__('Hourly')}}
|
||||
</option>
|
||||
<option value="daily">
|
||||
{{__('Daily')}}
|
||||
</option>
|
||||
<option value="weekly">
|
||||
{{__('Weekly')}}
|
||||
</option>
|
||||
<option value="monthly">
|
||||
{{__('Monthly')}}
|
||||
</option>
|
||||
<option value="quarterly">
|
||||
{{__('Quarterly')}}
|
||||
</option>
|
||||
<option value="half-annually">
|
||||
{{__('Half Annually')}}
|
||||
</option>
|
||||
<option value="annually">
|
||||
{{__('Annually')}}
|
||||
</option>
|
||||
</select>
|
||||
@error('billing_period')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="minimum_credits">{{__('Minimum')}} {{ $credits_display_name }} <i
|
||||
data-toggle="popover" data-trigger="hover"
|
||||
|
@ -213,19 +265,6 @@
|
|||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="allocations">{{__('Allocations')}}</label>
|
||||
<input value="{{$product->allocations ?? old('allocations') ?? 0}}"
|
||||
id="allocations" name="allocations"
|
||||
type="number"
|
||||
class="form-control @error('allocations') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('allocations')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -76,7 +76,9 @@
|
|||
|
||||
<div class="form-group">
|
||||
<label for="price">{{__('Price in')}} {{ $credits_display_name }}</label>
|
||||
<input value="{{ $product->price }}" id="price" name="price" type="number" step=".01"
|
||||
<input value="{{$product->price}}" id="price" name="price"
|
||||
type="number"
|
||||
step="0.0001"
|
||||
class="form-control @error('price') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('price')
|
||||
|
@ -122,7 +124,18 @@
|
|||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="allocations">{{__('Allocations')}}</label>
|
||||
<input value="{{ $product->allocations }}" id="allocations"
|
||||
name="allocations" type="number"
|
||||
class="form-control @error('allocations') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('allocations')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="description">{{__('Description')}} <i data-toggle="popover"
|
||||
data-trigger="hover"
|
||||
|
@ -162,6 +175,51 @@
|
|||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="billing_period">{{__('Billing Period')}} <i
|
||||
data-toggle="popover" data-trigger="hover"
|
||||
data-content="{{__('Period when the user will be charged for the given price')}}"
|
||||
class="fas fa-info-circle"></i></label>
|
||||
|
||||
<select id="billing_period" style="width:100%" class="custom-select" name="billing_period" required
|
||||
autocomplete="off" @error('billing_period') is-invalid @enderror>
|
||||
<option value="hourly" @if ($product->billing_period == 'hourly') selected
|
||||
@endif>
|
||||
{{__('Hourly')}}
|
||||
</option>
|
||||
<option value="daily" @if ($product->billing_period == 'daily') selected
|
||||
@endif>
|
||||
{{__('Daily')}}
|
||||
</option>
|
||||
<option value="weekly" @if ($product->billing_period == 'weekly') selected
|
||||
@endif>
|
||||
{{__('Weekly')}}
|
||||
</option>
|
||||
<option value="monthly" @if ($product->billing_period == 'monthly') selected
|
||||
@endif>
|
||||
{{__('Monthly')}}
|
||||
</option>
|
||||
<option value="quarterly" @if ($product->billing_period == 'quarterly') selected
|
||||
@endif>
|
||||
{{__('Quarterly')}}
|
||||
</option>
|
||||
<option value="half-annually" @if ($product->billing_period == 'half-annually') selected
|
||||
@endif>
|
||||
{{__('Half Annually')}}
|
||||
</option>
|
||||
<option value="annually" @if ($product->billing_period == 'annually') selected
|
||||
@endif>
|
||||
{{__('Annually')}}
|
||||
</option>
|
||||
</select>
|
||||
@error('billing_period')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="minimum_credits">{{__('Minimum')}} {{ $credits_display_name }} <i
|
||||
data-toggle="popover" data-trigger="hover"
|
||||
|
@ -212,18 +270,6 @@
|
|||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="allocations">{{__('Allocations')}}</label>
|
||||
<input value="{{ $product->allocations }}" id="allocations"
|
||||
name="allocations" type="number"
|
||||
class="form-control @error('allocations') is-invalid @enderror"
|
||||
required="required">
|
||||
@error('allocations')
|
||||
<div class="invalid-feedback">
|
||||
{{ $message }}
|
||||
</div>
|
||||
@enderror
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -44,6 +44,7 @@
|
|||
<th>{{__('Active')}}</th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('Price')}}</th>
|
||||
<th>{{__('Billing period')}}</th>
|
||||
<th>{{__('Memory')}}</th>
|
||||
<th>{{__('Cpu')}}</th>
|
||||
<th>{{__('Swap')}}</th>
|
||||
|
@ -93,6 +94,7 @@
|
|||
{data: "disabled"},
|
||||
{data: "name"},
|
||||
{data: "price"},
|
||||
{data: "billing_period"},
|
||||
{data: "memory"},
|
||||
{data: "cpu"},
|
||||
{data: "swap"},
|
||||
|
|
|
@ -213,10 +213,15 @@
|
|||
({{ __('ports') }})</span>
|
||||
<span class="d-inline-block" x-text="product.allocations"></span>
|
||||
</li>
|
||||
<li class="d-flex justify-content-between">
|
||||
<span class="d-inline-block"><i class="fas fa-clock"></i>
|
||||
{{ __('Billing Period') }}</span>
|
||||
|
||||
<span class="d-inline-block" x-text="product.billing_period"></span>
|
||||
</li>
|
||||
<li class="d-flex justify-content-between">
|
||||
<span class="d-inline-block"><i class="fa fa-coins"></i>
|
||||
{{ __('Required') }} {{ $credits_display_name }}
|
||||
{{ __('to create this server') }}</span>
|
||||
{{ __('Minimum') }} {{ $credits_display_name }}</span>
|
||||
<span class="d-inline-block"
|
||||
x-text="product.minimum_credits == -1 ? {{ $min_credits_to_make_server }} : product.minimum_credits"></span>
|
||||
</li>
|
||||
|
@ -230,8 +235,8 @@
|
|||
</div>
|
||||
<div class="mt-auto border rounded border-secondary">
|
||||
<div class="d-flex justify-content-between p-2">
|
||||
<span class="d-inline-block mr-4">
|
||||
{{ __('Price') }}:
|
||||
<span class="d-inline-block mr-4"
|
||||
x-text="'{{ __('Price') }}' + ' (' + product.billing_period + ')'">
|
||||
</span>
|
||||
<span class="d-inline-block"
|
||||
x-text="product.price + ' {{ $credits_display_name }}'"></span>
|
||||
|
@ -242,23 +247,25 @@
|
|||
</div>
|
||||
<div>
|
||||
<button type="submit" x-model="selectedProduct" name="product"
|
||||
:disabled="product.minimum_credits > user.credits || product.doesNotFit == true ||
|
||||
:disabled="product.minimum_credits > user.credits || product.price > user.credits ||
|
||||
product.doesNotFit == true ||
|
||||
submitClicked"
|
||||
:class="product.minimum_credits > user.credits || product.doesNotFit == true ||
|
||||
:class="product.minimum_credits > user.credits || product.price > user.credits ||
|
||||
product.doesNotFit == true ||
|
||||
submitClicked ? 'disabled' : ''"
|
||||
class="btn btn-primary btn-block mt-2" @click="setProduct(product.id);"
|
||||
x-text=" product.doesNotFit == true ? '{{ __('Server cant fit on this Node') }}' : (product.minimum_credits > user.credits ? '{{ __('Not enough') }} {{ $credits_display_name }}!' : '{{ __('Create server') }}')">
|
||||
x-text="product.doesNotFit == true ? '{{ __('Server cant fit on this Node') }}' : (product.minimum_credits > user.credits || product.price > user.credits ? '{{ __('Not enough') }} {{ $credits_display_name }}!' : '{{ __('Create server') }}')">
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
<!-- END FORM -->
|
||||
</form>
|
||||
<!-- END FORM -->
|
||||
|
||||
</div>
|
||||
</section>
|
||||
|
@ -378,6 +385,7 @@
|
|||
.catch(console.error)
|
||||
|
||||
this.fetchedProducts = true;
|
||||
|
||||
// TODO: Sortable by user chosen property (cpu, ram, disk...)
|
||||
this.products = response.data.sort((p1, p2) => parseInt(p1.price, 10) > parseInt(p2.price, 10) &&
|
||||
1 || -1)
|
||||
|
@ -387,11 +395,19 @@
|
|||
product.cpu = product.cpu / 100;
|
||||
})
|
||||
|
||||
//format price to have no decimals if it is a whole number
|
||||
this.products.forEach(product => {
|
||||
if (product.price % 1 === 0) {
|
||||
product.price = Math.round(product.price);
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
this.loading = false;
|
||||
this.updateSelectedObjects()
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* @description map selected id's to selected objects
|
||||
* @note being used in the server info box
|
||||
|
|
|
@ -47,115 +47,270 @@
|
|||
|
||||
<div class="row d-flex flex-row justify-content-center justify-content-md-start">
|
||||
@foreach ($servers as $server)
|
||||
@if($server->location && $server->node && $server->nest && $server->egg)
|
||||
<div class="col-xl-4 col-lg-5 col-md-6 col-sm-6 col-xs-12 card pr-0 pl-0 ml-sm-2 mr-sm-3"
|
||||
style="max-width: 350px">
|
||||
<div class="card-header">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<h5 class="card-title mt-1">{{ $server->name }}
|
||||
</h5>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="container mt-1">
|
||||
<div class="row mb-3">
|
||||
<div class="col my-auto">{{ __('Status') }}:</div>
|
||||
<div class="col-7 my-auto">
|
||||
<i
|
||||
class="fas {{ $server->isSuspended() ? 'text-danger' : 'text-success' }} fa-circle mr-2"></i>
|
||||
{{ $server->isSuspended() ? 'Suspended' : 'Active' }}
|
||||
@if($server->location && $server->node && $server->nest && $server->egg)
|
||||
<div class="col-xl-3 col-lg-5 col-md-6 col-sm-6 col-xs-12 card pr-0 pl-0 ml-sm-2 mr-sm-3"
|
||||
style="max-width: 350px">
|
||||
<div class="card-header">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<h5 class="card-title mt-1">{{ $server->name }}
|
||||
</h5>
|
||||
<div class="card-tools mt-1">
|
||||
<div class="dropdown no-arrow">
|
||||
<a href="#" role="button" id="dropdownMenuLink" data-toggle="dropdown"
|
||||
aria-haspopup="true" aria-expanded="false">
|
||||
<i class="fas fa-ellipsis-v fa-sm fa-fw text-white-50"></i>
|
||||
</a>
|
||||
<div class="dropdown-menu dropdown-menu-right shadow animated--fade-in"
|
||||
aria-labelledby="dropdownMenuLink">
|
||||
@if (!empty(config('SETTINGS::MISC:PHPMYADMIN:URL')))
|
||||
<a href="{{ config('SETTINGS::MISC:PHPMYADMIN:URL') }}"
|
||||
class="dropdown-item text-info" target="__blank"><i title="manage"
|
||||
class="fas fa-database mr-2"></i><span>{{ __('Database') }}</span></a>
|
||||
@endif
|
||||
<div class="dropdown-divider"></div>
|
||||
<span class="dropdown-item"><i title="Created at"
|
||||
class="fas fa-sync-alt mr-2"></i><span>{{ $server->created_at->isoFormat('LL') }}</span></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5">
|
||||
{{ __('Location') }}:
|
||||
</div>
|
||||
<div class="col-7 d-flex justify-content-between align-items-center">
|
||||
<span class="">{{ $server->location }}</span>
|
||||
<i data-toggle="popover" data-trigger="hover"
|
||||
data-content="{{ __('Node') }}: {{ $server->node }}"
|
||||
class="fas fa-info-circle"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5 ">
|
||||
{{ __('Software') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap">
|
||||
<span>{{ $server->nest }}</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5 ">
|
||||
{{ __('Specification') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap">
|
||||
<span>{{ $server->egg }}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-4">
|
||||
<div class="col-5 ">
|
||||
{{ __('Resource plan') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap d-flex justify-content-between align-items-center">
|
||||
<span>{{ $server->product->name }}
|
||||
</span>
|
||||
<i data-toggle="popover" data-trigger="hover" data-html="true"
|
||||
data-content="{{ __('CPU') }}: {{ $server->product->cpu / 100 }} {{ __('vCores') }} <br/>{{ __('RAM') }}: {{ $server->product->memory }} MB <br/>{{ __('Disk') }}: {{ $server->product->disk }} MB <br/>{{ __('Backups') }}: {{ $server->product->backups }} <br/> {{ __('MySQL Databases') }}: {{ $server->product->databases }} <br/> {{ __('Allocations') }}: {{ $server->product->allocations }} <br/>{{ __('OOM Killer') }}: {{ $server->product->oom_killer ? __("enabled") : __("disabled") }} <br/>"
|
||||
class="fas fa-info-circle"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-4">
|
||||
{{ __('Price') }}:
|
||||
<span class="text-muted">
|
||||
{{ $credits_display_name }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-8">
|
||||
<div class="row">
|
||||
<div class="col-6 text-center">
|
||||
<div class="text-muted">{{ __('per Hour') }}</div>
|
||||
<span>
|
||||
{{ number_format($server->product->getHourlyPrice(), 2, '.', '') }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-6 text-center">
|
||||
<div class="text-muted">{{ __('per Month') }}
|
||||
</div>
|
||||
<span>
|
||||
{{ $server->product->getHourlyPrice() * 24 * 30 }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer d-flex align-items-center justify-content-center w-auto">
|
||||
<div class="d-flex w-100" style="justify-content: space-evenly">
|
||||
<a href="{{ $pterodactyl_url }}/server/{{ $server->identifier }}"
|
||||
target="__blank"
|
||||
class="btn btn-info align-items-center justify-content-center d-flex">
|
||||
<i class="fas fa-tools mr-2"></i>
|
||||
<span>{{ __('Manage') }}</span>
|
||||
</a>
|
||||
<a href="{{ route('servers.show', ['server' => $server->id])}}" class="btn btn-warning align-items-center justify-content-center d-flex">
|
||||
<i class="fas fa-cog mr-2"></i>
|
||||
<span>{{ __('Settings') }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
<div class="card-body">
|
||||
<div class="container mt-1">
|
||||
<div class="row mb-3">
|
||||
<div class="col my-auto">{{ __('Status') }}:</div>
|
||||
<div class="col-7 my-auto">
|
||||
@if($server->suspended)
|
||||
<span class="badge badge-danger">{{ __('Suspended') }}</span>
|
||||
@elseif($server->cancelled)
|
||||
<span class="badge badge-warning">{{ __('Cancelled') }}</span>
|
||||
@else
|
||||
<span class="badge badge-success">{{ __('Active') }}</span>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5">
|
||||
{{ __('Location') }}:
|
||||
</div>
|
||||
<div class="col-7 d-flex justify-content-between align-items-center">
|
||||
<span class="">{{ $server->location }}</span>
|
||||
<i data-toggle="popover" data-trigger="hover"
|
||||
data-content="{{ __('Node') }}: {{ $server->node }}"
|
||||
class="fas fa-info-circle"></i>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5 ">
|
||||
{{ __('Software') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap">
|
||||
<span>{{ $server->nest }}</span>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5 ">
|
||||
{{ __('Specification') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap">
|
||||
<span>{{ $server->egg }}</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mb-2">
|
||||
<div class="col-5 ">
|
||||
{{ __('Resource plan') }}:
|
||||
</div>
|
||||
<div class="col-7 text-wrap d-flex justify-content-between align-items-center">
|
||||
<span>{{ $server->product->name }}
|
||||
</span>
|
||||
<i data-toggle="popover" data-trigger="hover" data-html="true"
|
||||
data-content="{{ __('CPU') }}: {{ $server->product->cpu / 100 }} {{ __('vCores') }} <br/>{{ __('RAM') }}: {{ $server->product->memory }} MB <br/>{{ __('Disk') }}: {{ $server->product->disk }} MB <br/>{{ __('Backups') }}: {{ $server->product->backups }} <br/> {{ __('MySQL Databases') }}: {{ $server->product->databases }} <br/> {{ __('Allocations') }}: {{ $server->product->allocations }} <br/> {{ __('Billing Period') }}: {{$server->product->billing_period}}"
|
||||
class="fas fa-info-circle"></i>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-4 ">
|
||||
<div class="col-5 word-break" style="hyphens: auto">
|
||||
{{ __('Next Billing Cycle') }}:
|
||||
</div>
|
||||
<div class="col-7 d-flex text-wrap align-items-center">
|
||||
<span>
|
||||
@if ($server->suspended)
|
||||
-
|
||||
@else
|
||||
@switch($server->product->billing_period)
|
||||
@case('monthly')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addMonth()->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('weekly')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addWeek()->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('daily')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addDay()->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('hourly')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addHour()->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('quarterly')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addMonths(3)->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('half-annually')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addMonths(6)->toDayDateTimeString(); }}
|
||||
@break
|
||||
@case('annually')
|
||||
{{ \Carbon\Carbon::parse($server->last_billed)->addYear()->toDayDateTimeString(); }}
|
||||
@break
|
||||
@default
|
||||
{{ __('Unknown') }}
|
||||
@endswitch
|
||||
@endif
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mb-2">
|
||||
<div class="col-4">
|
||||
{{ __('Price') }}:
|
||||
<span class="text-muted">
|
||||
({{ $credits_display_name }})
|
||||
</span>
|
||||
</div>
|
||||
<div class="col-8 text-center">
|
||||
<div class="text-muted">
|
||||
@if($server->product->billing_period == 'monthly')
|
||||
{{ __('per Month') }}
|
||||
@elseif($server->product->billing_period == 'half-annually')
|
||||
{{ __('per 6 Months') }}
|
||||
@elseif($server->product->billing_period == 'quarterly')
|
||||
{{ __('per 3 Months') }}
|
||||
@elseif($server->product->billing_period == 'annually')
|
||||
{{ __('per Year') }}
|
||||
@elseif($server->product->billing_period == 'weekly')
|
||||
{{ __('per Week') }}
|
||||
@elseif($server->product->billing_period == 'daily')
|
||||
{{ __('per Day') }}
|
||||
@elseif($server->product->billing_period == 'hourly')
|
||||
{{ __('per Hour') }}
|
||||
@endif
|
||||
</div>
|
||||
<span>
|
||||
{{ $server->product->price == round($server->product->price) ? round($server->product->price) : $server->product->price }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-footer text-center">
|
||||
<a href="{{ $pterodactyl_url }}/server/{{ $server->identifier }}"
|
||||
target="__blank"
|
||||
class="btn btn-info text-center float-left ml-2"
|
||||
data-toggle="tooltip" data-placement="bottom" title="{{ __('Manage Server') }}">
|
||||
<i class="fas fa-tools mx-2"></i>
|
||||
</a>
|
||||
<a href="{{ route('servers.show', ['server' => $server->id])}}"
|
||||
class="btn btn-info text-center mr-3"
|
||||
data-toggle="tooltip" data-placement="bottom" title="{{ __('Server Settings') }}">
|
||||
<i class="fas fa-cog mx-2"></i>
|
||||
</a>
|
||||
<button onclick="handleServerCancel('{{ $server->id }}');" target="__blank"
|
||||
class="btn btn-warning text-center"
|
||||
{{ $server->suspended || $server->cancelled ? "disabled" : "" }}
|
||||
data-toggle="tooltip" data-placement="bottom" title="{{ __('Cancel Server') }}">
|
||||
<i class="fas fa-ban mx-2"></i>
|
||||
</button>
|
||||
<button onclick="handleServerDelete('{{ $server->id }}');" target="__blank"
|
||||
class="btn btn-danger text-center float-right mr-2"
|
||||
data-toggle="tooltip" data-placement="bottom" title="{{ __('Delete Server') }}">
|
||||
<i class="fas fa-trash mx-2"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@endforeach
|
||||
</div>
|
||||
<!-- END CUSTOM CONTENT -->
|
||||
</div>
|
||||
</section>
|
||||
<!-- END CONTENT -->
|
||||
|
||||
<script>
|
||||
const handleServerCancel = (serverId) => {
|
||||
// Handle server cancel with sweetalert
|
||||
Swal.fire({
|
||||
title: "{{ __('Cancel Server?') }}",
|
||||
text: "{{ __('This will cancel your current server to the next billing period. It will get suspended when the current period runs out.') }}",
|
||||
icon: 'warning',
|
||||
confirmButtonColor: '#d9534f',
|
||||
showCancelButton: true,
|
||||
confirmButtonText: "{{ __('Yes, cancel it!') }}",
|
||||
cancelButtonText: "{{ __('No, abort!') }}",
|
||||
reverseButtons: true
|
||||
}).then((result) => {
|
||||
if (result.value) {
|
||||
// Delete server
|
||||
fetch("{{ route('servers.cancel', '') }}" + '/' + serverId, {
|
||||
method: 'PATCH',
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': '{{ csrf_token() }}'
|
||||
}
|
||||
}).then(() => {
|
||||
window.location.reload();
|
||||
}).catch((error) => {
|
||||
Swal.fire({
|
||||
title: "{{ __('Error') }}",
|
||||
text: "{{ __('Something went wrong, please try again later.') }}",
|
||||
icon: 'error',
|
||||
confirmButtonColor: '#d9534f',
|
||||
})
|
||||
})
|
||||
return
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
const handleServerDelete = (serverId) => {
|
||||
Swal.fire({
|
||||
title: "{{ __('Delete Server?') }}",
|
||||
html: "{{!! __('This is an irreversible action, all files of this server will be removed. <strong>No funds will get refunded</strong>. We recommend deleting the server when server is suspended.') !!}}",
|
||||
icon: 'warning',
|
||||
confirmButtonColor: '#d9534f',
|
||||
showCancelButton: true,
|
||||
confirmButtonText: "{{ __('Yes, delete it!') }}",
|
||||
cancelButtonText: "{{ __('No, abort!') }}",
|
||||
reverseButtons: true
|
||||
}).then((result) => {
|
||||
if (result.value) {
|
||||
// Delete server
|
||||
fetch("{{ route('servers.destroy', '') }}" + '/' + serverId, {
|
||||
method: 'DELETE',
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': '{{ csrf_token() }}'
|
||||
}
|
||||
}).then(() => {
|
||||
window.location.reload();
|
||||
}).catch((error) => {
|
||||
Swal.fire({
|
||||
title: "{{ __('Error') }}",
|
||||
text: "{{ __('Something went wrong, please try again later.') }}",
|
||||
icon: 'error',
|
||||
confirmButtonColor: '#d9534f',
|
||||
})
|
||||
})
|
||||
return
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
$('[data-toggle="popover"]').popover();
|
||||
});
|
||||
|
||||
$(function () {
|
||||
$('[data-toggle="tooltip"]').tooltip()
|
||||
})
|
||||
</script>
|
||||
@endsection
|
||||
|
|
|
@ -251,10 +251,7 @@
|
|||
</button>
|
||||
</div>
|
||||
<div class="modal-body card-body">
|
||||
<strong>{{__("FOR DOWNGRADE PLEASE CHOOSE A PLAN BELOW YOUR PLAN")}}</strong>
|
||||
<br>
|
||||
<br>
|
||||
<strong>{{__("YOUR PRODUCT")}} : </strong> {{ $server->product->name }}
|
||||
<strong>{{__("Current Product")}}: </strong> {{ $server->product->name }}
|
||||
<br>
|
||||
<br>
|
||||
|
||||
|
@ -269,7 +266,8 @@
|
|||
@endif
|
||||
@endforeach
|
||||
</select>
|
||||
<br> {{__("Once the Upgrade button is pressed, we will automatically deduct the amount for the first hour according to the new product from your credits")}}. <br>
|
||||
|
||||
<br> <strong>{{__("Caution") }}:</strong> {{__("Upgrading/Downgrading your server will reset your billing cycle to now. Your overpayed Credits will be refunded. The price for the new billing cycle will be withdrawed")}}. <br>
|
||||
<br> {{__("Server will be automatically restarted once upgraded")}}
|
||||
</div>
|
||||
<div class="modal-footer card-body">
|
||||
|
|
Loading…
Add table
Reference in a new issue