diff --git a/app/Checks/CacheCheck.php b/app/Checks/CacheCheck.php new file mode 100644 index 0000000000..d250807428 --- /dev/null +++ b/app/Checks/CacheCheck.php @@ -0,0 +1,58 @@ +driver = $driver; + + return $this; + } + + public function run(): Result + { + $driver = $this->driver ?? $this->defaultDriver(); + + $result = Result::make()->meta([ + 'driver' => $driver, + ]); + + try { + return $this->canWriteValuesToCache($driver) + ? $result->ok(trans('admin/health.results.cache.ok')) + : $result->failed(trans('admin/health.results.cache.failed_retrieve')); + } catch (Exception $exception) { + return $result->failed(trans('admin/health.results.cache.failed', ['error' => $exception->getMessage()])); + } + } + + protected function defaultDriver(): ?string + { + return config('cache.default', 'file'); + } + + protected function canWriteValuesToCache(?string $driver): bool + { + $expectedValue = Str::random(5); + + $cacheName = "laravel-health:check-{$expectedValue}"; + + Cache::driver($driver)->put($cacheName, $expectedValue, 10); + + $actualValue = Cache::driver($driver)->get($cacheName); + + Cache::driver($driver)->forget($cacheName); + + return $actualValue === $expectedValue; + } +} diff --git a/app/Checks/DatabaseCheck.php b/app/Checks/DatabaseCheck.php new file mode 100644 index 0000000000..2ffe48bb97 --- /dev/null +++ b/app/Checks/DatabaseCheck.php @@ -0,0 +1,42 @@ +connectionName = $connectionName; + + return $this; + } + + public function run(): Result + { + $connectionName = $this->connectionName ?? $this->getDefaultConnectionName(); + + $result = Result::make()->meta([ + 'connection_name' => $connectionName, + ]); + + try { + DB::connection($connectionName)->getPdo(); + + return $result->ok(trans('admin/health.results.database.ok')); + } catch (Exception $exception) { + return $result->failed(trans('admin/health.results.database.failed', ['error' => $exception->getMessage()])); + } + } + + protected function getDefaultConnectionName(): string + { + return config('database.default'); + } +} diff --git a/app/Checks/DebugModeCheck.php b/app/Checks/DebugModeCheck.php new file mode 100644 index 0000000000..a5a41eb7cd --- /dev/null +++ b/app/Checks/DebugModeCheck.php @@ -0,0 +1,44 @@ +expected = $bool; + + return $this; + } + + public function run(): Result + { + $actual = config('app.debug'); + + $result = Result::make() + ->meta([ + 'actual' => $actual, + 'expected' => $this->expected, + ]) + ->shortSummary($this->convertToWord($actual)); + + return $this->expected === $actual + ? $result->ok() + : $result->failed(trans('admin/health.results.debugmode.failed', [ + 'actual' => $this->convertToWord($actual), + 'expected' => $this->convertToWord($this->expected), + ])); + } + + protected function convertToWord(bool $boolean): string + { + return $boolean ? 'true' : 'false'; + } +} diff --git a/app/Checks/EnvironmentCheck.php b/app/Checks/EnvironmentCheck.php new file mode 100644 index 0000000000..d0eb86fe01 --- /dev/null +++ b/app/Checks/EnvironmentCheck.php @@ -0,0 +1,38 @@ +expectedEnvironment = $expectedEnvironment; + + return $this; + } + + public function run(): Result + { + $actualEnvironment = (string) App::environment(); + + $result = Result::make() + ->meta([ + 'actual' => $actualEnvironment, + 'expected' => $this->expectedEnvironment, + ]) + ->shortSummary($actualEnvironment); + + return $this->expectedEnvironment === $actualEnvironment + ? $result->ok(trans('admin/health.results.environment.ok')) + : $result->failed(trans('admin/health.results.environment.failed', [ + 'actual' => $actualEnvironment, + 'expected' => $this->expectedEnvironment, + ])); + } +} diff --git a/app/Checks/NodeVersionsCheck.php b/app/Checks/NodeVersionsCheck.php index d3eeb63708..40efd3fd8a 100644 --- a/app/Checks/NodeVersionsCheck.php +++ b/app/Checks/NodeVersionsCheck.php @@ -17,7 +17,9 @@ public function run(): Result $all = Node::query()->count(); if ($all === 0) { - $result = Result::make()->notificationMessage('No Nodes created')->shortSummary('No Nodes'); + $result = Result::make() + ->notificationMessage(trans('admin/health.results.nodeversions.no_nodes_created')) + ->shortSummary(trans('admin/health.results.node_version.no_nodes')); $result->status = Status::skipped(); return $result; @@ -34,10 +36,10 @@ public function run(): Result 'all' => $all, 'outdated' => $outdated, ]) - ->shortSummary($outdated === 0 ? 'All up-to-date' : "{$outdated}/{$all} outdated"); + ->shortSummary($outdated === 0 ? trans('admin/health.results.nodeversions.all_up_to_date') : trans('admin/health.results.nodeversions.outdated', ['outdated' => $outdated, 'all' => $all])); return $outdated === 0 - ? $result->ok('All Nodes are up-to-date.') - : $result->failed(':outdated/:all Nodes are outdated.'); + ? $result->ok(trans('admin/health.results.nodeversions.ok')) + : $result->failed(trans('admin/health.results.nodeversions.failed', ['outdated' => $outdated, 'all' => $all])); } } diff --git a/app/Checks/PanelVersionCheck.php b/app/Checks/PanelVersionCheck.php index 433bd7790a..f815a9a3bd 100644 --- a/app/Checks/PanelVersionCheck.php +++ b/app/Checks/PanelVersionCheck.php @@ -22,10 +22,13 @@ public function run(): Result 'currentVersion' => $currentVersion, 'latestVersion' => $latestVersion, ]) - ->shortSummary($isLatest ? 'up-to-date' : 'outdated'); + ->shortSummary($isLatest ? trans('admin/health.results.panelversion.up_to_date') : trans('admin/health.results.panelversion.outdated')); return $isLatest - ? $result->ok('Panel is up-to-date.') - : $result->failed('Installed version is `:currentVersion` but latest is `:latestVersion`.'); + ? $result->ok(trans('admin/health.results.panelversion.ok')) + : $result->failed(trans('admin/health.results.panelversion.failed', [ + 'currentVersion' => $currentVersion, + 'latestVersion' => $latestVersion, + ])); } } diff --git a/app/Checks/ScheduleCheck.php b/app/Checks/ScheduleCheck.php new file mode 100644 index 0000000000..7dc6d945c2 --- /dev/null +++ b/app/Checks/ScheduleCheck.php @@ -0,0 +1,78 @@ +cacheStoreName = $cacheStoreName; + + return $this; + } + + public function getCacheStoreName(): string + { + return $this->cacheStoreName ?? config('cache.default'); + } + + public function cacheKey(string $cacheKey): self + { + $this->cacheKey = $cacheKey; + + return $this; + } + + public function heartbeatMaxAgeInMinutes(int $heartbeatMaxAgeInMinutes): self + { + $this->heartbeatMaxAgeInMinutes = $heartbeatMaxAgeInMinutes; + + return $this; + } + + public function getCacheKey(): string + { + return $this->cacheKey; + } + + public function run(): Result + { + $result = Result::make()->ok(trans('admin/health.results.schedule.ok')); + + $lastHeartbeatTimestamp = cache()->store($this->cacheStoreName)->get($this->cacheKey); + + if (!$lastHeartbeatTimestamp) { + return $result->failed(trans('admin/health.results.schedule.failed_not_ran')); + } + + $latestHeartbeatAt = Carbon::createFromTimestamp($lastHeartbeatTimestamp); + + $carbonVersion = InstalledVersions::getVersion('nesbot/carbon'); + + $minutesAgo = $latestHeartbeatAt->diffInMinutes(); + + if (version_compare($carbonVersion, + '3.0.0', '<')) { + $minutesAgo += 1; + } + + if ($minutesAgo > $this->heartbeatMaxAgeInMinutes) { + return $result->failed(trans('admin/health.results.schedule.failed_last_ran', [ + 'time' => $minutesAgo, + ])); + } + + return $result; + } +} diff --git a/app/Filament/Admin/Pages/Dashboard.php b/app/Filament/Admin/Pages/Dashboard.php index b3a56b27cd..0184687322 100644 --- a/app/Filament/Admin/Pages/Dashboard.php +++ b/app/Filament/Admin/Pages/Dashboard.php @@ -22,12 +22,15 @@ class Dashboard extends Page public function getTitle(): string { - return trans('strings.dashboard'); + return trans('admin/dashboard.title'); } - protected static ?string $slug = '/'; + public static function getNavigationLabel(): string + { + return trans('admin/dashboard.title'); + } - public string $activeTab = 'nodes'; + protected static ?string $slug = '/'; private SoftwareVersionService $softwareVersionService; @@ -51,33 +54,33 @@ public function getViewData(): array 'devActions' => [ CreateAction::make() - ->label('Bugs & Features') + ->label(trans('admin/dashboard.sections.intro-developers.button_issues')) ->icon('tabler-brand-github') - ->url('https://github.com/pelican-dev/panel/discussions', true), + ->url('https://github.com/pelican-dev/panel/issues', true), ], 'updateActions' => [ CreateAction::make() - ->label('Read Documentation') + ->label(trans('admin/dashboard.sections.intro-update-available.heading')) ->icon('tabler-clipboard-text') ->url('https://pelican.dev/docs/panel/update', true) ->color('warning'), ], 'nodeActions' => [ CreateAction::make() - ->label(trans('dashboard/index.sections.intro-first-node.button_label')) + ->label(trans('admin/dashboard.sections.intro-first-node.button_label')) ->icon('tabler-server-2') ->url(CreateNode::getUrl()), ], 'supportActions' => [ CreateAction::make() - ->label(trans('dashboard/index.sections.intro-support.button_donate')) + ->label(trans('admin/dashboard.sections.intro-support.button_donate')) ->icon('tabler-cash') ->url('https://pelican.dev/donate', true) ->color('success'), ], 'helpActions' => [ CreateAction::make() - ->label(trans('dashboard/index.sections.intro-help.button_docs')) + ->label(trans('admin/dashboard.sections.intro-help.button_docs')) ->icon('tabler-speedboat') ->url('https://pelican.dev/docs', true), ], diff --git a/app/Filament/Admin/Pages/Health.php b/app/Filament/Admin/Pages/Health.php index b1fd1c4262..8f9e770913 100644 --- a/app/Filament/Admin/Pages/Health.php +++ b/app/Filament/Admin/Pages/Health.php @@ -15,8 +15,6 @@ class Health extends Page { protected static ?string $navigationIcon = 'tabler-heart'; - protected static ?string $navigationGroup = 'Advanced'; - protected static string $view = 'filament.pages.health'; // @phpstan-ignore-next-line @@ -24,6 +22,21 @@ class Health extends Page 'refresh-component' => '$refresh', ]; + public function getTitle(): string + { + return trans('admin/health.title'); + } + + public static function getNavigationLabel(): string + { + return trans('admin/health.title'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.advanced'); + } + public static function canAccess(): bool { return auth()->user()->can('view health'); @@ -33,6 +46,7 @@ protected function getActions(): array { return [ Action::make('refresh') + ->label(trans('admin/health.refresh')) ->button() ->action('refresh'), ]; @@ -62,7 +76,7 @@ public function refresh(): void $this->dispatch('refresh-component'); Notification::make() - ->title('Health check results refreshed') + ->title(trans('admin/health.results_refreshed')) ->success() ->send(); } @@ -109,7 +123,7 @@ public static function getNavigationBadgeTooltip(): ?string return $carry; }, []); - return 'Failed: ' . implode(', ', $failedNames); + return trans('admin/health.checks.failed') . implode(', ', $failedNames); } public static function getNavigationIcon(): string diff --git a/app/Filament/Admin/Pages/Settings.php b/app/Filament/Admin/Pages/Settings.php index e8352037db..cac2b4d1a4 100644 --- a/app/Filament/Admin/Pages/Settings.php +++ b/app/Filament/Admin/Pages/Settings.php @@ -61,6 +61,16 @@ public static function canAccess(): bool return auth()->user()->can('view settings'); } + public function getTitle(): string + { + return trans('admin/setting.title'); + } + + public static function getNavigationLabel(): string + { + return trans('admin/setting.title'); + } + protected function getFormSchema(): array { return [ @@ -70,28 +80,28 @@ protected function getFormSchema(): array ->disabled(fn () => !auth()->user()->can('update settings')) ->tabs([ Tab::make('general') - ->label('General') + ->label(trans('admin/setting.navigation.general')) ->icon('tabler-home') ->schema($this->generalSettings()), Tab::make('captcha') - ->label('Captcha') + ->label(trans('admin/setting.navigation.captcha')) ->icon('tabler-shield') ->schema($this->captchaSettings()) ->columns(3), Tab::make('mail') - ->label('Mail') + ->label(trans('admin/setting.navigation.mail')) ->icon('tabler-mail') ->schema($this->mailSettings()), Tab::make('backup') - ->label('Backup') + ->label(trans('admin/setting.navigation.backup')) ->icon('tabler-box') ->schema($this->backupSettings()), Tab::make('OAuth') - ->label('OAuth') + ->label(trans('admin/setting.navigation.oauth')) ->icon('tabler-brand-oauth') ->schema($this->oauthSettings()), Tab::make('misc') - ->label('Misc') + ->label(trans('admin/setting.navigation.misc')) ->icon('tabler-tool') ->schema($this->miscSettings()), ]), @@ -102,17 +112,17 @@ private function generalSettings(): array { return [ TextInput::make('APP_NAME') - ->label('App Name') + ->label(trans('admin/setting.general.app_name')) ->required() ->default(env('APP_NAME', 'Pelican')), TextInput::make('APP_FAVICON') - ->label('App Favicon') + ->label(trans('admin/setting.general.app_favicon')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Favicons should be placed in the public folder, located in the root panel directory.') + ->hintIconTooltip(trans('admin/setting.general.app_favicon_help')) ->required() ->default(env('APP_FAVICON', '/pelican.ico')), Toggle::make('APP_DEBUG') - ->label('Enable Debug Mode?') + ->label(trans('admin/setting.general.debug_mode')) ->inline(false) ->onIcon('tabler-check') ->offIcon('tabler-x') @@ -122,52 +132,52 @@ private function generalSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('APP_DEBUG', (bool) $state)) ->default(env('APP_DEBUG', config('app.debug'))), ToggleButtons::make('FILAMENT_TOP_NAVIGATION') - ->label('Navigation') + ->label(trans('admin/setting.general.navigation')) ->inline() ->options([ - false => 'Sidebar', - true => 'Topbar', + false => trans('admin/setting.general.sidebar'), + true => trans('admin/setting.general.topbar'), ]) ->formatStateUsing(fn ($state): bool => (bool) $state) ->afterStateUpdated(fn ($state, Set $set) => $set('FILAMENT_TOP_NAVIGATION', (bool) $state)) ->default(env('FILAMENT_TOP_NAVIGATION', config('panel.filament.top-navigation'))), ToggleButtons::make('PANEL_USE_BINARY_PREFIX') - ->label('Unit prefix') + ->label(trans('admin/setting.general.unit_prefix')) ->inline() ->options([ - false => 'Decimal Prefix (MB/ GB)', - true => 'Binary Prefix (MiB/ GiB)', + false => trans('admin/setting.general.decimal_prefix'), + true => trans('admin/setting.general.binary_prefix'), ]) ->formatStateUsing(fn ($state): bool => (bool) $state) ->afterStateUpdated(fn ($state, Set $set) => $set('PANEL_USE_BINARY_PREFIX', (bool) $state)) ->default(env('PANEL_USE_BINARY_PREFIX', config('panel.use_binary_prefix'))), ToggleButtons::make('APP_2FA_REQUIRED') - ->label('2FA Requirement') + ->label(trans('admin/setting.general.2fa_requirement')) ->inline() ->options([ - 0 => 'Not required', - 1 => 'Required for only Admins', - 2 => 'Required for all Users', + 0 => trans('admin/setting.general.not_required'), + 1 => trans('admin/setting.general.admins_only'), + 2 => trans('admin/setting.general.all_users'), ]) ->formatStateUsing(fn ($state): int => (int) $state) ->afterStateUpdated(fn ($state, Set $set) => $set('APP_2FA_REQUIRED', (int) $state)) ->default(env('APP_2FA_REQUIRED', config('panel.auth.2fa_required'))), TagsInput::make('TRUSTED_PROXIES') - ->label('Trusted Proxies') + ->label(trans('admin/setting.general.trusted_proxies')) ->separator() ->splitKeys(['Tab', ' ']) - ->placeholder('New IP or IP Range') + ->placeholder(trans('admin/setting.general.trusted_proxies_help')) ->default(env('TRUSTED_PROXIES', implode(',', config('trustedproxy.proxies')))) ->hintActions([ FormAction::make('clear') - ->label('Clear') + ->label(trans('admin/setting.general.clear')) ->color('danger') ->icon('tabler-trash') ->requiresConfirmation() ->authorize(fn () => auth()->user()->can('update settings')) ->action(fn (Set $set) => $set('TRUSTED_PROXIES', [])), FormAction::make('cloudflare') - ->label('Set to Cloudflare IPs') + ->label(trans('admin/setting.general.set_to_cf')) ->icon('tabler-brand-cloudflare') ->authorize(fn () => auth()->user()->can('update settings')) ->action(function (Factory $client, Set $set) { @@ -193,7 +203,7 @@ private function generalSettings(): array }), ]), Select::make('FILAMENT_WIDTH') - ->label('Display Width') + ->label(trans('admin/setting.general.display_width')) ->native(false) ->options(MaxWidth::class) ->default(env('FILAMENT_WIDTH', config('panel.filament.display-width'))), @@ -204,7 +214,7 @@ private function captchaSettings(): array { return [ Toggle::make('TURNSTILE_ENABLED') - ->label('Enable Turnstile Captcha?') + ->label(trans('admin/setting.captcha.enable')) ->inline(false) ->columnSpan(1) ->onIcon('tabler-check') @@ -216,22 +226,23 @@ private function captchaSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('TURNSTILE_ENABLED', (bool) $state)) ->default(env('TURNSTILE_ENABLED', config('turnstile.turnstile_enabled'))), Placeholder::make('info') + ->label(trans('admin/setting.captcha.info_label')) ->columnSpan(2) - ->content(new HtmlString('

You can generate the keys on your Cloudflare Dashboard. A Cloudflare account is required.

')), + ->content(new HtmlString('Link to Cloudflare Dashboard
' . trans('admin/setting.captcha.info'))), TextInput::make('TURNSTILE_SITE_KEY') - ->label('Site Key') + ->label(trans('admin/setting.captcha.site_key')) ->required() ->visible(fn (Get $get) => $get('TURNSTILE_ENABLED')) ->default(env('TURNSTILE_SITE_KEY', config('turnstile.turnstile_site_key'))) ->placeholder('1x00000000000000000000AA'), TextInput::make('TURNSTILE_SECRET_KEY') - ->label('Secret Key') + ->label(trans('admin/setting.captcha.secret_key')) ->required() ->visible(fn (Get $get) => $get('TURNSTILE_ENABLED')) ->default(env('TURNSTILE_SECRET_KEY', config('turnstile.secret_key'))) ->placeholder('1x0000000000000000000000000000000AA'), Toggle::make('TURNSTILE_VERIFY_DOMAIN') - ->label('Verify domain?') + ->label(trans('admin/setting.captcha.verify')) ->inline(false) ->onIcon('tabler-check') ->offIcon('tabler-x') @@ -248,7 +259,7 @@ private function mailSettings(): array { return [ ToggleButtons::make('MAIL_MAILER') - ->label('Mail Driver') + ->label(trans('admin/setting.mail.mail_driver')) ->columnSpanFull() ->inline() ->options([ @@ -263,7 +274,7 @@ private function mailSettings(): array ->default(env('MAIL_MAILER', config('mail.default'))) ->hintAction( FormAction::make('test') - ->label('Send Test Mail') + ->label(trans('admin/setting.mail.test_mail')) ->icon('tabler-send') ->hidden(fn (Get $get) => $get('MAIL_MAILER') === 'log') ->authorize(fn () => auth()->user()->can('update settings')) @@ -303,12 +314,12 @@ private function mailSettings(): array ->notify(new MailTested(auth()->user())); Notification::make() - ->title('Test Mail sent') + ->title(trans('admin/setting.mail.test_mail_sent')) ->success() ->send(); } catch (Exception $exception) { Notification::make() - ->title('Test Mail failed') + ->title(trans('admin/setting.mail.test_mail_failed')) ->body($exception->getMessage()) ->danger() ->send(); @@ -317,50 +328,50 @@ private function mailSettings(): array } }) ), - Section::make('"From" Settings') - ->description('Set the Address and Name used as "From" in mails.') + Section::make(trans('admin/setting.mail.from_settings')) + ->description(trans('admin/setting.mail.from_settings_help')) ->columns() ->schema([ TextInput::make('MAIL_FROM_ADDRESS') - ->label('From Address') + ->label(trans('admin/setting.mail.from_address')) ->required() ->email() ->default(env('MAIL_FROM_ADDRESS', config('mail.from.address'))), TextInput::make('MAIL_FROM_NAME') - ->label('From Name') + ->label(trans('admin/setting.mail.from_name')) ->required() ->default(env('MAIL_FROM_NAME', config('mail.from.name'))), ]), - Section::make('SMTP Configuration') + Section::make(trans('admin/setting.mail.smtp.smtp_title')) ->columns() ->visible(fn (Get $get) => $get('MAIL_MAILER') === 'smtp') ->schema([ TextInput::make('MAIL_HOST') - ->label('Host') + ->label(trans('admin/setting.mail.smtp.host')) ->required() ->default(env('MAIL_HOST', config('mail.mailers.smtp.host'))), TextInput::make('MAIL_PORT') - ->label('Port') + ->label(trans('admin/setting.mail.smtp.port')) ->required() ->numeric() ->minValue(1) ->maxValue(65535) ->default(env('MAIL_PORT', config('mail.mailers.smtp.port'))), TextInput::make('MAIL_USERNAME') - ->label('Username') + ->label(trans('admin/setting.mail.smtp.username')) ->default(env('MAIL_USERNAME', config('mail.mailers.smtp.username'))), TextInput::make('MAIL_PASSWORD') - ->label('Password') + ->label(trans('admin/setting.mail.smtp.password')) ->password() ->revealable() ->default(env('MAIL_PASSWORD')), ToggleButtons::make('MAIL_ENCRYPTION') - ->label('Encryption') + ->label(trans('admin/setting.mail.smtp.encryption')) ->inline() ->options([ - 'tls' => 'TLS', - 'ssl' => 'SSL', - '' => 'None', + 'tls' => trans('admin/setting.mail.smtp.tls'), + 'ssl' => trans('admin/setting.mail.smtp.ssl'), + '' => trans('admin/setting.mail.smtp.none'), ]) ->default(env('MAIL_ENCRYPTION', config('mail.mailers.smtp.encryption', 'tls'))) ->live() @@ -373,20 +384,20 @@ private function mailSettings(): array $set('MAIL_PORT', $port); }), ]), - Section::make('Mailgun Configuration') + Section::make(trans('admin/setting.mail.mailgun.mailgun_title')) ->columns() ->visible(fn (Get $get) => $get('MAIL_MAILER') === 'mailgun') ->schema([ TextInput::make('MAILGUN_DOMAIN') - ->label('Domain') + ->label(trans('admin/setting.mail.mailgun.domain')) ->required() ->default(env('MAILGUN_DOMAIN', config('services.mailgun.domain'))), TextInput::make('MAILGUN_SECRET') - ->label('Secret') + ->label(trans('admin/setting.mail.mailgun.secret')) ->required() ->default(env('MAILGUN_SECRET', config('services.mailgun.secret'))), TextInput::make('MAILGUN_ENDPOINT') - ->label('Endpoint') + ->label(trans('admin/setting.mail.mailgun.endpoint')) ->required() ->default(env('MAILGUN_ENDPOINT', config('services.mailgun.endpoint'))), ]), @@ -397,7 +408,7 @@ private function backupSettings(): array { return [ ToggleButtons::make('APP_BACKUP_DRIVER') - ->label('Backup Driver') + ->label(trans('admin/setting.backup.backup_driver')) ->columnSpanFull() ->inline() ->options([ @@ -406,50 +417,50 @@ private function backupSettings(): array ]) ->live() ->default(env('APP_BACKUP_DRIVER', config('backups.default'))), - Section::make('Throttles') - ->description('Configure how many backups can be created in a period. Set period to 0 to disable this throttle.') + Section::make(trans('admin/setting.backup.throttle')) + ->description(trans('admin/setting.backup.throttle_help')) ->columns() ->schema([ TextInput::make('BACKUP_THROTTLE_LIMIT') - ->label('Limit') + ->label(trans('admin/setting.backup.limit')) ->required() ->numeric() ->minValue(1) ->default(config('backups.throttles.limit')), TextInput::make('BACKUP_THROTTLE_PERIOD') - ->label('Period') + ->label(trans('admin/setting.backup.period')) ->required() ->numeric() ->minValue(0) ->suffix('Seconds') ->default(config('backups.throttles.period')), ]), - Section::make('S3 Configuration') + Section::make(trans('admin/setting.backup.s3.s3_title')) ->columns() ->visible(fn (Get $get) => $get('APP_BACKUP_DRIVER') === Backup::ADAPTER_AWS_S3) ->schema([ TextInput::make('AWS_DEFAULT_REGION') - ->label('Default Region') + ->label(trans('admin/setting.backup.s3.default_region')) ->required() ->default(config('backups.disks.s3.region')), TextInput::make('AWS_ACCESS_KEY_ID') - ->label('Access Key ID') + ->label(trans('admin/setting.backup.s3.access_key')) ->required() ->default(config('backups.disks.s3.key')), TextInput::make('AWS_SECRET_ACCESS_KEY') - ->label('Secret Access Key') + ->label(trans('admin/setting.backup.s3.secret_key')) ->required() ->default(config('backups.disks.s3.secret')), TextInput::make('AWS_BACKUPS_BUCKET') - ->label('Bucket') + ->label(trans('admin/setting.backup.s3.bucket')) ->required() ->default(config('backups.disks.s3.bucket')), TextInput::make('AWS_ENDPOINT') - ->label('Endpoint') + ->label(trans('admin/setting.backup.s3.endpoint')) ->required() ->default(config('backups.disks.s3.endpoint')), Toggle::make('AWS_USE_PATH_STYLE_ENDPOINT') - ->label('Use path style endpoint?') + ->label(trans('admin/setting.backup.s3.use_path_style_endpoint')) ->inline(false) ->onIcon('tabler-check') ->offIcon('tabler-x') @@ -484,18 +495,18 @@ private function oauthSettings(): array Actions::make([ FormAction::make("disable_oauth_$id") ->visible(fn (Get $get) => $get("OAUTH_{$id}_ENABLED")) - ->label('Disable') + ->label(trans('admin/setting.oauth.disable')) ->color('danger') ->action(function (Set $set) use ($id) { $set("OAUTH_{$id}_ENABLED", false); }), FormAction::make("enable_oauth_$id") ->visible(fn (Get $get) => !$get("OAUTH_{$id}_ENABLED")) - ->label('Enable') + ->label(trans('admin/setting.oauth.enable')) ->color('success') ->steps($oauthProvider->getSetupSteps()) - ->modalHeading("Enable $name") - ->modalSubmitActionLabel('Enable') + ->modalHeading(trans('admin/setting.oauth.enable') . $name) + ->modalSubmitActionLabel(trans('admin/setting.oauth.enable')) ->modalCancelAction(false) ->action(function ($data, Set $set) use ($id) { $data = array_merge([ @@ -522,14 +533,14 @@ private function oauthSettings(): array private function miscSettings(): array { return [ - Section::make('Automatic Allocation Creation') - ->description('Toggle if Users can create allocations via the client area.') + Section::make(trans('admin/setting.misc.auto_allocation.title')) + ->description(trans('admin/setting.misc.auto_allocation.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ Toggle::make('PANEL_CLIENT_ALLOCATIONS_ENABLED') - ->label('Allow Users to create allocations?') + ->label(trans('admin/setting.misc.auto_allocation.question')) ->onIcon('tabler-check') ->offIcon('tabler-x') ->onColor('success') @@ -540,7 +551,7 @@ private function miscSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('PANEL_CLIENT_ALLOCATIONS_ENABLED', (bool) $state)) ->default(env('PANEL_CLIENT_ALLOCATIONS_ENABLED', config('panel.client_features.allocations.enabled'))), TextInput::make('PANEL_CLIENT_ALLOCATIONS_RANGE_START') - ->label('Starting Port') + ->label(trans('admin/setting.misc.auto_allocation.start')) ->required() ->numeric() ->minValue(1024) @@ -548,7 +559,7 @@ private function miscSettings(): array ->visible(fn (Get $get) => $get('PANEL_CLIENT_ALLOCATIONS_ENABLED')) ->default(env('PANEL_CLIENT_ALLOCATIONS_RANGE_START')), TextInput::make('PANEL_CLIENT_ALLOCATIONS_RANGE_END') - ->label('Ending Port') + ->label(trans('admin/setting.misc.auto_allocation.end')) ->required() ->numeric() ->minValue(1024) @@ -556,14 +567,14 @@ private function miscSettings(): array ->visible(fn (Get $get) => $get('PANEL_CLIENT_ALLOCATIONS_ENABLED')) ->default(env('PANEL_CLIENT_ALLOCATIONS_RANGE_END')), ]), - Section::make('Mail Notifications') - ->description('Toggle which mail notifications should be sent to Users.') + Section::make(trans('admin/setting.misc.mail_notifications.title')) + ->description(trans('admin/setting.misc.mail_notifications.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ Toggle::make('PANEL_SEND_INSTALL_NOTIFICATION') - ->label('Server Installed') + ->label(trans('admin/setting.misc.mail_notifications.server_installed')) ->onIcon('tabler-check') ->offIcon('tabler-x') ->onColor('success') @@ -574,7 +585,7 @@ private function miscSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('PANEL_SEND_INSTALL_NOTIFICATION', (bool) $state)) ->default(env('PANEL_SEND_INSTALL_NOTIFICATION', config('panel.email.send_install_notification'))), Toggle::make('PANEL_SEND_REINSTALL_NOTIFICATION') - ->label('Server Reinstalled') + ->label(trans('admin/setting.misc.mail_notifications.server_reinstalled')) ->onIcon('tabler-check') ->offIcon('tabler-x') ->onColor('success') @@ -585,45 +596,45 @@ private function miscSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('PANEL_SEND_REINSTALL_NOTIFICATION', (bool) $state)) ->default(env('PANEL_SEND_REINSTALL_NOTIFICATION', config('panel.email.send_reinstall_notification'))), ]), - Section::make('Connections') - ->description('Timeouts used when making requests.') + Section::make(trans('admin/setting.misc.connections.title')) + ->description(trans('admin/setting.misc.connections.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ TextInput::make('GUZZLE_TIMEOUT') - ->label('Request Timeout') + ->label(trans('admin/setting.misc.connections.request_timeout')) ->required() ->numeric() ->minValue(15) ->maxValue(60) - ->suffix('Seconds') + ->suffix(trans('admin/setting.misc.connections.seconds')) ->default(env('GUZZLE_TIMEOUT', config('panel.guzzle.timeout'))), TextInput::make('GUZZLE_CONNECT_TIMEOUT') - ->label('Connect Timeout') + ->label(trans('admin/setting.misc.connections.connection_timeout')) ->required() ->numeric() ->minValue(5) ->maxValue(60) - ->suffix('Seconds') + ->suffix(trans('admin/setting.misc.connections.seconds')) ->default(env('GUZZLE_CONNECT_TIMEOUT', config('panel.guzzle.connect_timeout'))), ]), - Section::make('Activity Logs') - ->description('Configure how often old activity logs should be pruned and whether admin activities should be logged.') + Section::make(trans('admin/setting.misc.activity_log.title')) + ->description(trans('admin/setting.misc.activity_log.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ TextInput::make('APP_ACTIVITY_PRUNE_DAYS') - ->label('Prune age') + ->label(trans('admin/setting.misc.activity_log.prune_age')) ->required() ->numeric() ->minValue(1) ->maxValue(365) - ->suffix('Days') + ->suffix(trans('admin/setting.misc.activity_log.days')) ->default(env('APP_ACTIVITY_PRUNE_DAYS', config('activity.prune_days'))), Toggle::make('APP_ACTIVITY_HIDE_ADMIN') - ->label('Hide admin activities?') + ->label(trans('admin/setting.misc.activity_log.log_admin')) ->inline(false) ->onIcon('tabler-check') ->offIcon('tabler-x') @@ -634,35 +645,35 @@ private function miscSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('APP_ACTIVITY_HIDE_ADMIN', (bool) $state)) ->default(env('APP_ACTIVITY_HIDE_ADMIN', config('activity.hide_admin_activity'))), ]), - Section::make('API') - ->description('Defines the rate limit for the number of requests per minute that can be executed.') + Section::make(trans('admin/setting.misc.api.title')) + ->description(trans('admin/setting.misc.api.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ TextInput::make('APP_API_CLIENT_RATELIMIT') - ->label('Client API Rate Limit') + ->label(trans('admin/setting.misc.api.client_rate')) ->required() ->numeric() ->minValue(1) - ->suffix('Requests Per Minute') + ->suffix(trans('admin/setting.misc.api.rpm')) ->default(env('APP_API_CLIENT_RATELIMIT', config('http.rate_limit.client'))), TextInput::make('APP_API_APPLICATION_RATELIMIT') - ->label('Application API Rate Limit') + ->label(trans('admin/setting.misc.api.app_rate')) ->required() ->numeric() ->minValue(1) - ->suffix('Requests Per Minute') + ->suffix(trans('admin/setting.misc.api.rpm')) ->default(env('APP_API_APPLICATION_RATELIMIT', config('http.rate_limit.application'))), ]), - Section::make('Server') - ->description('Settings for Servers.') + Section::make(trans('admin/setting.misc.server.title')) + ->description(trans('admin/setting.misc.server.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ Toggle::make('PANEL_EDITABLE_SERVER_DESCRIPTIONS') - ->label('Allow Users to edit Server Descriptions?') + ->label(trans('admin/setting.misc.server.edit_server_desc')) ->onIcon('tabler-check') ->offIcon('tabler-x') ->onColor('success') @@ -673,19 +684,19 @@ private function miscSettings(): array ->afterStateUpdated(fn ($state, Set $set) => $set('PANEL_EDITABLE_SERVER_DESCRIPTIONS', (bool) $state)) ->default(env('PANEL_EDITABLE_SERVER_DESCRIPTIONS', config('panel.editable_server_descriptions'))), ]), - Section::make('Webhook') - ->description('Configure how often old webhook logs should be pruned.') + Section::make(trans('admin/setting.misc.webhook.title')) + ->description(trans('admin/setting.misc.webhook.helper')) ->columns() ->collapsible() ->collapsed() ->schema([ TextInput::make('APP_WEBHOOK_PRUNE_DAYS') - ->label('Prune age') + ->label(trans('admin/setting.misc.webhook.prune_age')) ->required() ->numeric() ->minValue(1) ->maxValue(365) - ->suffix('Days') + ->suffix(trans('admin/setting.misc.webhook.days')) ->default(env('APP_WEBHOOK_PRUNE_DAYS', config('panel.webhook.prune_days'))), ]), ]; @@ -712,12 +723,12 @@ public function save(): void $this->redirect($this->getUrl()); Notification::make() - ->title('Settings saved') + ->title(trans('admin/setting.save_success')) ->success() ->send(); } catch (Exception $exception) { Notification::make() - ->title('Save failed') + ->title(trans('admin/setting.save_failed')) ->body($exception->getMessage()) ->danger() ->send(); diff --git a/app/Filament/Admin/Resources/ApiKeyResource.php b/app/Filament/Admin/Resources/ApiKeyResource.php index 20f331a50d..763eb3df72 100644 --- a/app/Filament/Admin/Resources/ApiKeyResource.php +++ b/app/Filament/Admin/Resources/ApiKeyResource.php @@ -10,21 +10,33 @@ class ApiKeyResource extends Resource { protected static ?string $model = ApiKey::class; - protected static ?string $modelLabel = 'Application API Key'; - - protected static ?string $pluralModelLabel = 'Application API Keys'; + protected static ?string $navigationIcon = 'tabler-key'; - protected static ?string $navigationLabel = 'API Keys'; + public static function getNavigationLabel(): string + { + return trans('admin/apikey.nav_title'); + } - protected static ?string $navigationIcon = 'tabler-key'; + public static function getModelLabel(): string + { + return trans('admin/apikey.model_label'); + } - protected static ?string $navigationGroup = 'Advanced'; + public static function getPluralModelLabel(): string + { + return trans('admin/apikey.model_label_plural'); + } public static function getNavigationBadge(): ?string { return static::getModel()::where('key_type', ApiKey::TYPE_APPLICATION)->count() ?: null; } + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.advanced'); + } + public static function getPages(): array { return [ diff --git a/app/Filament/Admin/Resources/ApiKeyResource/Pages/CreateApiKey.php b/app/Filament/Admin/Resources/ApiKeyResource/Pages/CreateApiKey.php index 8dee91fc14..645e90bb84 100644 --- a/app/Filament/Admin/Resources/ApiKeyResource/Pages/CreateApiKey.php +++ b/app/Filament/Admin/Resources/ApiKeyResource/Pages/CreateApiKey.php @@ -57,10 +57,10 @@ public function form(Form $form): Form collect(ApiKey::getPermissionList())->map(fn ($resource) => ToggleButtons::make('permissions_' . $resource) ->label(str($resource)->replace('_', ' ')->title())->inline() ->options([ - 0 => 'None', - 1 => 'Read', - // 2 => 'Write', - 3 => 'Read & Write', + 0 => trans('admin/apikey.permissions.none'), + 1 => trans('admin/apikey.permissions.read'), + // 2 => 'Write', // Makes no sense to have write-only permissions when you can't read it? + 3 => trans('admin/apikey.permissions.read_write'), ]) ->icons([ 0 => 'tabler-book-off', @@ -85,18 +85,15 @@ public function form(Form $form): Form ), TagsInput::make('allowed_ips') - ->placeholder('Example: 127.0.0.1 or 192.168.1.1') - ->label('Whitelisted IPv4 Addresses') - ->helperText('Press enter to add a new IP address or leave blank to allow any IP address') + ->placeholder('127.0.0.1 or 192.168.1.1') + ->label(trans('admin/apikey.whitelist')) + ->helperText(trans('admin/apikey.whitelist_help')) ->columnSpanFull(), Textarea::make('memo') ->required() - ->label('Description') - ->helperText(' - Once you have assigned permissions and created this set of credentials you will be unable to come back and edit it. - If you need to make changes down the road you will need to create a new set of credentials. - ') + ->label(trans('admin/apikey.description')) + ->helperText(trans('admin/apikey.description_help')) ->columnSpanFull(), ]); } diff --git a/app/Filament/Admin/Resources/ApiKeyResource/Pages/ListApiKeys.php b/app/Filament/Admin/Resources/ApiKeyResource/Pages/ListApiKeys.php index afc0ef33d2..3d4b766f9f 100644 --- a/app/Filament/Admin/Resources/ApiKeyResource/Pages/ListApiKeys.php +++ b/app/Filament/Admin/Resources/ApiKeyResource/Pages/ListApiKeys.php @@ -23,12 +23,13 @@ public function table(Table $table): Table ->modifyQueryUsing(fn ($query) => $query->where('key_type', ApiKey::TYPE_APPLICATION)) ->columns([ TextColumn::make('key') + ->label(trans('admin/apikey.table.key')) ->copyable() ->icon('tabler-clipboard-text') ->state(fn (ApiKey $key) => $key->identifier . $key->token), TextColumn::make('memo') - ->label('Description') + ->label(trans('admin/apikey.table.description')) ->wrap() ->limit(50), @@ -37,16 +38,16 @@ public function table(Table $table): Table ->searchable(), DateTimeColumn::make('last_used_at') - ->label('Last Used') - ->placeholder('Not Used') + ->label(trans('admin/apikey.table.last_used')) + ->placeholder(trans('admin/apikey.table.never_used')) ->sortable(), DateTimeColumn::make('created_at') - ->label('Created') + ->label(trans('admin/apikey.table.created')) ->sortable(), TextColumn::make('user.username') - ->label('Created By') + ->label(trans('admin/apikey.table.created_by')) ->url(fn (ApiKey $apiKey): string => route('filament.admin.resources.users.edit', ['record' => $apiKey->user])), ]) ->actions([ @@ -54,10 +55,10 @@ public function table(Table $table): Table ]) ->emptyStateIcon('tabler-key') ->emptyStateDescription('') - ->emptyStateHeading('No API Keys') + ->emptyStateHeading(trans('admin/apikey.empty_table')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create API Key') + ->label(trans('admin/apikey.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -66,7 +67,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create API Key') + ->label(trans('admin/apikey.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => ApiKey::where('key_type', ApiKey::TYPE_APPLICATION)->count() <= 0), ]; } diff --git a/app/Filament/Admin/Resources/DatabaseHostResource.php b/app/Filament/Admin/Resources/DatabaseHostResource.php index 85a4f77193..01643b8546 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource.php @@ -12,8 +12,6 @@ class DatabaseHostResource extends Resource protected static ?string $navigationIcon = 'tabler-database'; - protected static ?string $navigationGroup = 'Advanced'; - protected static ?string $recordTitleAttribute = 'name'; public static function getNavigationBadge(): ?string @@ -21,6 +19,26 @@ public static function getNavigationBadge(): ?string return static::getModel()::count() ?: null; } + public static function getNavigationLabel(): string + { + return trans('admin/databasehost.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/databasehost.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/databasehost.model_label_plural'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.advanced'); + } + public static function getPages(): array { return [ diff --git a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/CreateDatabaseHost.php b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/CreateDatabaseHost.php index e1ed34befb..a33ce7900b 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/CreateDatabaseHost.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/CreateDatabaseHost.php @@ -42,44 +42,47 @@ public function form(Form $form): Form ->schema([ TextInput::make('host') ->columnSpan(2) - ->helperText('The IP address or Domain name that should be used when attempting to connect to this MySQL host from this Panel to create new databases.') + ->label(trans('admin/databasehost.host')) + ->helperText(trans('admin/databasehost.host_help')) ->required() ->live(onBlur: true) ->afterStateUpdated(fn ($state, Forms\Set $set) => $set('name', $state)) ->maxLength(255), TextInput::make('port') ->columnSpan(1) - ->helperText('The port that MySQL is running on for this host.') + ->label(trans('admin/databasehost.port')) + ->helperText(trans('admin/databasehost.port_help')) ->required() ->numeric() - ->default(3306) ->minValue(0) ->maxValue(65535), TextInput::make('max_databases') - ->label('Max databases') - ->helpertext('Blank is unlimited.') + ->label(trans('admin/databasehost.max_database')) + ->helpertext(trans('admin/databasehost.max_databases_help')) ->numeric(), TextInput::make('name') - ->label('Display Name') - ->helperText('A short identifier used to distinguish this location from others. Must be between 1 and 60 characters, for example, us.nyc.lvl3.') + ->label(trans('admin/databasehost.display_name')) + ->helperText(trans('admin/databasehost.display_name_help')) ->required() ->maxLength(60), TextInput::make('username') - ->helperText('The username of an account that has enough permissions to create new users and databases on the system.') + ->label(trans('admin/databasehost.username')) + ->helperText(trans('admin/databasehost.username_help')) ->required() ->maxLength(255), TextInput::make('password') - ->helperText('The password for the database user.') + ->label(trans('admin/databasehost.password')) + ->helperText(trans('admin/databasehost.password_help')) ->password() ->revealable() - ->maxLength(255) - ->required(), - Select::make('node_ids') + ->required() + ->maxLength(255), + Select::make('nodes') ->multiple() ->searchable() ->preload() - ->helperText('This setting only defaults to this database host when adding a database to a server on the selected node.') - ->label('Linked Nodes') + ->helperText(trans('admin/databasehost.linked_nodes_help')) + ->label(trans('admin/databasehost.linked_nodes')) ->relationship('nodes', 'name'), ]), ]); @@ -103,7 +106,7 @@ protected function handleRecordCreation(array $data): Model return $this->service->handle($data); } catch (PDOException $exception) { Notification::make() - ->title('Error connecting to database host') + ->title(trans('admin/databasehost.error')) ->body($exception->getMessage()) ->color('danger') ->icon('tabler-database') diff --git a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/EditDatabaseHost.php b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/EditDatabaseHost.php index 92aac1dfe7..0c806ef712 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/EditDatabaseHost.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/EditDatabaseHost.php @@ -43,33 +43,37 @@ public function form(Form $form): Form ->schema([ TextInput::make('host') ->columnSpan(2) - ->helperText('The IP address or Domain name that should be used when attempting to connect to this MySQL host from this Panel to create new databases.') + ->label(trans('admin/databasehost.host')) + ->helperText(trans('admin/databasehost.host_help')) ->required() ->live(onBlur: true) ->afterStateUpdated(fn ($state, Forms\Set $set) => $set('name', $state)) ->maxLength(255), TextInput::make('port') ->columnSpan(1) - ->helperText('The port that MySQL is running on for this host.') + ->label(trans('admin/databasehost.port')) + ->helperText(trans('admin/databasehost.port_help')) ->required() ->numeric() ->minValue(0) ->maxValue(65535), TextInput::make('max_databases') - ->label('Max databases') - ->helpertext('Blank is unlimited.') + ->label(trans('admin/databasehost.max_database')) + ->helpertext(trans('admin/databasehost.max_databases_help')) ->numeric(), TextInput::make('name') - ->label('Display Name') - ->helperText('A short identifier used to distinguish this location from others. Must be between 1 and 60 characters, for example, us.nyc.lvl3.') + ->label(trans('admin/databasehost.display_name')) + ->helperText(trans('admin/databasehost.display_name_help')) ->required() ->maxLength(60), TextInput::make('username') - ->helperText('The username of an account that has enough permissions to create new users and databases on the system.') + ->label(trans('admin/databasehost.username')) + ->helperText(trans('admin/databasehost.username_help')) ->required() ->maxLength(255), TextInput::make('password') - ->helperText('The password for the database user.') + ->label(trans('admin/databasehost.password')) + ->helperText(trans('admin/databasehost.password_help')) ->password() ->revealable() ->maxLength(255), @@ -77,8 +81,8 @@ public function form(Form $form): Form ->multiple() ->searchable() ->preload() - ->helperText('This setting only defaults to this database host when adding a database to a server on the selected node.') - ->label('Linked Nodes') + ->helperText(trans('admin/databasehost.linked_nodes_help')) + ->label(trans('admin/databasehost.linked_nodes')) ->relationship('nodes', 'name'), ]), ]); @@ -88,7 +92,7 @@ protected function getHeaderActions(): array { return [ Actions\DeleteAction::make() - ->label(fn (DatabaseHost $databaseHost) => $databaseHost->databases()->count() > 0 ? 'Database Host Has Databases' : 'Delete') + ->label(fn (DatabaseHost $databaseHost) => $databaseHost->databases()->count() > 0 ? trans('admin/databasehost.delete_help') : trans('filament-actions::delete.single.modal.actions.delete.label')) ->disabled(fn (DatabaseHost $databaseHost) => $databaseHost->databases()->count() > 0), $this->getSaveFormAction()->formId('form'), ]; @@ -120,7 +124,7 @@ protected function handleRecordUpdate(Model $record, array $data): Model return $this->hostUpdateService->handle($record, $data); } catch (PDOException $exception) { Notification::make() - ->title('Error connecting to database host') + ->title(trans('admin/databasehost.connection_error')) ->body($exception->getMessage()) ->color('danger') ->icon('tabler-database') diff --git a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php index 31837d14c9..02ad08d8d8 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource/Pages/ListDatabaseHosts.php @@ -17,29 +17,31 @@ class ListDatabaseHosts extends ListRecords { protected static string $resource = DatabaseHostResource::class; - protected ?string $heading = 'Database Hosts'; - public function table(Table $table): Table { return $table ->searchable(false) ->columns([ TextColumn::make('name') + ->label(trans('admin/databasehost.table.name')) ->searchable(), TextColumn::make('host') + ->label(trans('admin/databasehost.table.host')) ->searchable(), TextColumn::make('port') + ->label(trans('admin/databasehost.table.port')) ->sortable(), TextColumn::make('username') + ->label(trans('admin/databasehost.table.username')) ->searchable(), TextColumn::make('databases_count') ->counts('databases') ->icon('tabler-database') - ->label('Databases'), + ->label(trans('admin/databasehost.databases')), TextColumn::make('nodes.name') ->icon('tabler-server-2') ->badge() - ->placeholder('No Nodes') + ->placeholder(trans('admin/databasehost.no_nodes')) ->sortable(), ]) ->checkIfRecordIsSelectableUsing(fn (DatabaseHost $databaseHost) => !$databaseHost->databases_count) @@ -54,10 +56,10 @@ public function table(Table $table): Table ]) ->emptyStateIcon('tabler-database') ->emptyStateDescription('') - ->emptyStateHeading('No Database Hosts') + ->emptyStateHeading(trans('admin/databasehost.no_database_hosts')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create Database Host') + ->label(trans('admin/databasehost.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -66,7 +68,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make('create') - ->label('Create Database Host') + ->label(trans('admin/databasehost.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => DatabaseHost::count() <= 0), ]; } diff --git a/app/Filament/Admin/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php b/app/Filament/Admin/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php index d946f16b13..c8472bad69 100644 --- a/app/Filament/Admin/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php +++ b/app/Filament/Admin/Resources/DatabaseHostResource/RelationManagers/DatabasesRelationManager.php @@ -23,19 +23,22 @@ public function form(Form $form): Form ->schema([ TextInput::make('database') ->columnSpanFull(), - TextInput::make('username'), + TextInput::make('username') + ->label(trans('admin/databasehost.table.username')), TextInput::make('password') + ->label(trans('admin/databasehost.table.password')) ->password() ->revealable() ->hintAction(RotateDatabasePasswordAction::make()) ->formatStateUsing(fn (Database $database) => $database->password), TextInput::make('remote') - ->label('Connections From') - ->formatStateUsing(fn (Database $record) => $record->remote === '%' ? 'Anywhere ( % )' : $record->remote), + ->label(trans('admin/databasehost.table.remote')) + ->formatStateUsing(fn (Database $record) => $record->remote === '%' ? trans('admin/databasehost.anywhere'). ' ( % )' : $record->remote), TextInput::make('max_connections') - ->formatStateUsing(fn (Database $record) => $record->max_connections === 0 ? 'Unlimited' : $record->max_connections), + ->label(trans('admin/databasehost.table.max_connections')) + ->formatStateUsing(fn (Database $record) => $record->max_connections === 0 ? trans('admin/databasehost.unlimited') : $record->max_connections), TextInput::make('jdbc') - ->label('JDBC Connection String') + ->label(trans('admin/databasehost.table.connection_string')) ->columnSpanFull() ->password() ->revealable() @@ -47,19 +50,24 @@ public function table(Table $table): Table { return $table ->recordTitleAttribute('servers') + ->heading('') ->columns([ TextColumn::make('database') ->icon('tabler-database'), TextColumn::make('username') + ->label(trans('admin/databasehost.table.username')) ->icon('tabler-user'), TextColumn::make('remote') - ->formatStateUsing(fn (Database $record) => $record->remote === '%' ? 'Anywhere ( % )' : $record->remote), + ->label(trans('admin/databasehost.table.remote')) + ->formatStateUsing(fn (Database $record) => $record->remote === '%' ? trans('admin/databasehost.anywhere'). ' ( % )' : $record->remote), TextColumn::make('server.name') ->icon('tabler-brand-docker') ->url(fn (Database $database) => route('filament.admin.resources.servers.edit', ['record' => $database->server_id])), TextColumn::make('max_connections') - ->formatStateUsing(fn ($record) => $record->max_connections === 0 ? 'Unlimited' : $record->max_connections), - DateTimeColumn::make('created_at'), + ->label(trans('admin/databasehost.table.max_connections')) + ->formatStateUsing(fn ($record) => $record->max_connections === 0 ? trans('admin/databasehost.unlimited') : $record->max_connections), + DateTimeColumn::make('created_at') + ->label(trans('admin/databasehost.table.created_at')), ]) ->actions([ DeleteAction::make() diff --git a/app/Filament/Admin/Resources/EggResource.php b/app/Filament/Admin/Resources/EggResource.php index d5fc86f1ab..ec787f988a 100644 --- a/app/Filament/Admin/Resources/EggResource.php +++ b/app/Filament/Admin/Resources/EggResource.php @@ -12,8 +12,6 @@ class EggResource extends Resource protected static ?string $navigationIcon = 'tabler-eggs'; - protected static ?string $navigationGroup = 'Server'; - protected static ?string $recordTitleAttribute = 'name'; public static function getNavigationBadge(): ?string @@ -21,6 +19,26 @@ public static function getNavigationBadge(): ?string return static::getModel()::count() ?: null; } + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.server'); + } + + public static function getNavigationLabel(): string + { + return trans('admin/egg.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/egg.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/egg.model_label_plural'); + } + public static function getGloballySearchableAttributes(): array { return ['name', 'tags', 'uuid', 'id']; diff --git a/app/Filament/Admin/Resources/EggResource/Pages/CreateEgg.php b/app/Filament/Admin/Resources/EggResource/Pages/CreateEgg.php index 09188a15ab..0a1109accf 100644 --- a/app/Filament/Admin/Resources/EggResource/Pages/CreateEgg.php +++ b/app/Filament/Admin/Resources/EggResource/Pages/CreateEgg.php @@ -48,69 +48,73 @@ public function form(Form $form): Form return $form ->schema([ Tabs::make()->tabs([ - Tab::make('Configuration') + Tab::make(trans('admin/egg.tabs.configuration')) ->columns(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 4]) ->schema([ TextInput::make('name') + ->label(trans('admin/egg.name')) ->required() ->maxLength(255) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]) - ->helperText('A simple, human-readable name to use as an identifier for this Egg.'), + ->helperText(trans('admin/egg.name_help')), TextInput::make('author') + ->label(trans('admin/egg.author')) ->maxLength(255) ->required() ->email() ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]) - ->helperText('The author of this version of the Egg.'), + ->helperText(trans('admin/egg.author_help')), Textarea::make('description') - ->rows(3) + ->label(trans('admin/egg.description')) + ->rows(2) ->columnSpanFull() - ->helperText('A description of this Egg that will be displayed throughout the Panel as needed.'), + ->helperText(trans('admin/egg.description_help')), Textarea::make('startup') + ->label(trans('admin/egg.startup')) ->rows(3) ->columnSpanFull() ->required() ->placeholder(implode("\n", [ 'java -Xms128M -XX:MaxRAMPercentage=95.0 -jar {{SERVER_JARFILE}}', ])) - ->helperText('The default startup command that should be used for new servers using this Egg.'), + ->helperText(trans('admin/egg.startup_help')), TagsInput::make('file_denylist') + ->label(trans('admin/egg.file_denylist')) ->placeholder('denied-file.txt') - ->helperText('A list of files that the end user is not allowed to edit.') + ->helperText(trans('admin/egg.file_denylist_help')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), TagsInput::make('features') - ->placeholder('Add Feature') - ->helperText('') - ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), + ->label(trans('admin/egg.features')) + ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 1, 'lg' => 1]), Toggle::make('force_outgoing_ip') + ->label(trans('admin/egg.force_ip')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip("Forces all outgoing network traffic to have its Source IP NATed to the IP of the server's primary allocation IP. - Required for certain games to work properly when the Node has multiple public IP addresses. - Enabling this option will disable internal networking for any servers using this egg, causing them to be unable to internally access other servers on the same node."), + ->hintIconTooltip(trans('admin/egg.force_ip_help')), Hidden::make('script_is_privileged') ->default(1), TagsInput::make('tags') - ->placeholder('Add Tags') - ->helperText('') + ->label(trans('admin/egg.tags')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), TextInput::make('update_url') + ->label(trans('admin/egg.update_url')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip('URLs must point directly to the raw .json file.') + ->hintIconTooltip(trans('admin/egg.update_url_help')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]) ->url(), KeyValue::make('docker_images') + ->label(trans('admin/egg.docker_images')) ->live() ->columnSpanFull() ->required() - ->addActionLabel('Add Image') - ->keyLabel('Name') + ->addActionLabel(trans('admin/egg.add_image')) + ->keyLabel(trans('admin/egg.docker_name')) ->keyPlaceholder('Java 21') - ->valueLabel('Image URI') + ->valueLabel(trans('admin/egg.docker_uri')) ->valuePlaceholder('ghcr.io/parkervcp/yolks:java_21') - ->helperText('The docker images available to servers using this egg.'), + ->helperText(trans('admin/egg.docker_help')), ]), - Tab::make('Process Management') + Tab::make(trans('admin/egg.tabs.process_management')) ->columns() ->schema([ Hidden::make('config_from') @@ -120,29 +124,29 @@ public function form(Form $form): Form // ->relationship('configFrom', 'name', ignoreRecord: true) ->helperText('If you would like to default to settings from another Egg select it from the menu above.'), TextInput::make('config_stop') + ->label(trans('admin/egg.stop_command')) ->required() ->maxLength(255) - ->label('Stop Command') - ->helperText('The command that should be sent to server processes to stop them gracefully. If you need to send a SIGINT you should enter ^C here.'), + ->helperText(trans('admin/egg.stop_command_help')), Textarea::make('config_startup')->rows(10)->json() - ->label('Start Configuration') + ->label(trans('admin/egg.start_config')) ->default('{}') - ->helperText('List of values the daemon should be looking for when booting a server to determine completion.'), + ->helperText(trans('admin/egg.start_config_help')), Textarea::make('config_files')->rows(10)->json() - ->label('Configuration Files') + ->label(trans('admin/egg.config_files')) ->default('{}') - ->helperText('This should be a JSON representation of configuration files to modify and what parts should be changed.'), + ->helperText(trans('admin/egg.config_files_help')), Textarea::make('config_logs')->rows(10)->json() - ->label('Log Configuration') + ->label(trans('admin/egg.log_config')) ->default('{}') - ->helperText('This should be a JSON representation of where log files are stored, and whether or not the daemon should be creating custom logs.'), + ->helperText(trans('admin/egg.log_config_help')), ]), - Tab::make('Egg Variables') + Tab::make(trans('admin/egg.tabs.egg_variables')) ->columnSpanFull() ->schema([ Repeater::make('variables') ->label('') - ->addActionLabel('Add New Egg Variable') + ->addActionLabel(trans('admin/egg.add_new_variable')) ->grid() ->relationship('variables') ->name('name') @@ -171,6 +175,7 @@ public function form(Form $form): Form }) ->schema([ TextInput::make('name') + ->label(trans('admin/egg.name')) ->live() ->debounce(750) ->maxLength(255) @@ -178,12 +183,12 @@ public function form(Form $form): Form ->afterStateUpdated(fn (Set $set, $state) => $set('env_variable', str($state)->trim()->snake()->upper()->toString())) ->unique(modifyRuleUsing: fn (Unique $rule, Get $get) => $rule->where('egg_id', $get('../../id')), ignoreRecord: true) ->validationMessages([ - 'unique' => 'A variable with this name already exists.', + 'unique' => trans('admin/egg.error_unique'), ]) ->required(), - Textarea::make('description')->columnSpanFull(), + Textarea::make('description')->label(trans('admin/egg.description'))->columnSpanFull(), TextInput::make('env_variable') - ->label('Environment Variable') + ->label(trans('admin/egg.environment_variable')) ->maxLength(255) ->prefix('{{') ->suffix('}}') @@ -192,20 +197,20 @@ public function form(Form $form): Form ->unique(modifyRuleUsing: fn (Unique $rule, Get $get) => $rule->where('egg_id', $get('../../id')), ignoreRecord: true) ->rules(EggVariable::$validationRules['env_variable']) ->validationMessages([ - 'unique' => 'A variable with this name already exists.', - 'required' => ' The environment variable field is required.', - '*' => 'This environment variable is reserved and cannot be used.', + 'unique' => trans('admin/egg.error_unique'), + 'required' => trans('admin/egg.error_required'), + '*' => trans('admin/egg.error_reserved'), ]) ->required(), - TextInput::make('default_value')->maxLength(255), - Fieldset::make('User Permissions') + TextInput::make('default_value')->label(trans('admin/egg.default_value'))->maxLength(255), + Fieldset::make(trans('admin/egg.user_permissions')) ->schema([ - Checkbox::make('user_viewable')->label('Viewable'), - Checkbox::make('user_editable')->label('Editable'), + Checkbox::make('user_viewable')->label(trans('admin/egg.viewable')), + Checkbox::make('user_editable')->label(trans('admin/egg.editable')), ]), TagsInput::make('rules') + ->label(trans('admin/egg.rules')) ->columnSpanFull() - ->placeholder('Add Rule') ->reorderable() ->suggestions([ 'required', @@ -229,26 +234,26 @@ public function form(Form $form): Form ]), ]), ]), - Tab::make('Install Script') + Tab::make(trans('admin/egg.tabs.install_script')) ->columns(3) ->schema([ - Hidden::make('copy_script_from'), //->placeholder('None') //->relationship('scriptFrom', 'name', ignoreRecord: true), TextInput::make('script_container') + ->label(trans('admin/egg.script_container')) ->required() ->maxLength(255) ->default('ghcr.io/pelican-eggs/installers:debian'), - Select::make('script_entry') + ->label(trans('admin/egg.script_entry')) ->selectablePlaceholder(false) ->default('bash') ->options(['bash', 'ash', '/bin/bash']) ->required(), - MonacoEditor::make('script_install') + ->label(trans('admin/egg.script_install')) ->columnSpanFull() ->fontSize('16px') ->language('shell') diff --git a/app/Filament/Admin/Resources/EggResource/Pages/EditEgg.php b/app/Filament/Admin/Resources/EggResource/Pages/EditEgg.php index 08596163da..b8821ed277 100644 --- a/app/Filament/Admin/Resources/EggResource/Pages/EditEgg.php +++ b/app/Filament/Admin/Resources/EggResource/Pages/EditEgg.php @@ -37,98 +37,101 @@ public function form(Form $form): Form return $form ->schema([ Tabs::make()->tabs([ - Tab::make('Configuration') + Tab::make(trans('admin/egg.tabs.configuration')) ->columns(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 4]) ->icon('tabler-egg') ->schema([ TextInput::make('name') + ->label(trans('admin/egg.name')) ->required() ->maxLength(255) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 1]) - ->helperText('A simple, human-readable name to use as an identifier for this Egg.'), + ->helperText(trans('admin/egg.name_help')), TextInput::make('uuid') - ->label('Egg UUID') + ->label(trans('admin/egg.egg_uuid')) ->disabled() ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 1, 'lg' => 2]) - ->helperText('This is the globally unique identifier for this Egg which Wings uses as an identifier.'), + ->helperText(trans('admin/egg.uuid_help')), TextInput::make('id') - ->label('Egg ID') + ->label(trans('admin/egg.egg_id')) ->disabled(), Textarea::make('description') + ->label(trans('admin/egg.description')) ->rows(3) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]) - ->helperText('A description of this Egg that will be displayed throughout the Panel as needed.'), + ->helperText(trans('admin/egg.description_help')), TextInput::make('author') + ->label(trans('admin/egg.author')) ->required() ->maxLength(255) ->email() ->disabled() ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]) - ->helperText('The author of this version of the Egg. Uploading a new Egg configuration from a different author will change this.'), + ->helperText(trans('admin/egg.author_help_edit')), Textarea::make('startup') + ->label(trans('admin/egg.startup')) ->rows(3) ->columnSpanFull() ->required() - ->helperText('The default startup command that should be used for new servers using this Egg.'), + ->helperText(trans('admin/egg.startup_help')), TagsInput::make('file_denylist') + ->label(trans('admin/egg.file_denylist')) ->placeholder('denied-file.txt') - ->helperText('A list of files that the end user is not allowed to edit.') + ->helperText(trans('admin/egg.file_denylist_help')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), TagsInput::make('features') - ->placeholder('Add Feature') - ->helperText('') - ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), + ->label(trans('admin/egg.features')) + ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 1, 'lg' => 1]), Toggle::make('force_outgoing_ip') ->inline(false) + ->label(trans('admin/egg.force_ip')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip("Forces all outgoing network traffic to have its Source IP NATed to the IP of the server's primary allocation IP. - Required for certain games to work properly when the Node has multiple public IP addresses. - Enabling this option will disable internal networking for any servers using this egg, causing them to be unable to internally access other servers on the same node."), + ->hintIconTooltip(trans('admin/egg.force_ip_help')), Hidden::make('script_is_privileged') ->helperText('The docker images available to servers using this egg.'), TagsInput::make('tags') - ->placeholder('Add Tags') - ->helperText('') + ->label(trans('admin/egg.tags')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), TextInput::make('update_url') - ->label('Update URL') + ->label(trans('admin/egg.update_url')) ->url() ->hintIcon('tabler-question-mark') - ->hintIconTooltip('URLs must point directly to the raw .json file.') + ->hintIconTooltip(trans('admin/egg.update_url_help')) ->columnSpan(['default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2]), KeyValue::make('docker_images') + ->label(trans('admin/egg.docker_images')) ->live() ->columnSpanFull() ->required() - ->addActionLabel('Add Image') - ->keyLabel('Name') - ->valueLabel('Image URI') - ->helperText('The docker images available to servers using this egg.'), + ->addActionLabel(trans('admin/egg.add_image')) + ->keyLabel(trans('admin/egg.docker_name')) + ->valueLabel(trans('admin/egg.docker_uri')) + ->helperText(trans('admin/egg.docker_help')), ]), - Tab::make('Process Management') + Tab::make(trans('admin/egg.tabs.process_management')) ->columns() ->icon('tabler-server-cog') ->schema([ Select::make('config_from') - ->label('Copy Settings From') - ->placeholder('None') + ->label(trans('admin/egg.copy_from')) + ->placeholder(trans('admin/egg.none')) ->relationship('configFrom', 'name', ignoreRecord: true) - ->helperText('If you would like to default to settings from another Egg select it from the menu above.'), + ->helperText(trans('admin/egg.copy_from_help')), TextInput::make('config_stop') + ->label(trans('admin/egg.stop_command')) ->maxLength(255) - ->label('Stop Command') - ->helperText('The command that should be sent to server processes to stop them gracefully. If you need to send a SIGINT you should enter ^C here.'), + ->helperText(trans('admin/egg.stop_command_help')), Textarea::make('config_startup')->rows(10)->json() - ->label('Start Configuration') - ->helperText('List of values the daemon should be looking for when booting a server to determine completion.'), + ->label(trans('admin/egg.start_config')) + ->helperText(trans('admin/egg.start_config_help')), Textarea::make('config_files')->rows(10)->json() - ->label('Configuration Files') - ->helperText('This should be a JSON representation of configuration files to modify and what parts should be changed.'), + ->label(trans('admin/egg.config_files')) + ->helperText(trans('admin/egg.config_files_help')), Textarea::make('config_logs')->rows(10)->json() - ->label('Log Configuration') - ->helperText('This should be a JSON representation of where log files are stored, and whether or not the daemon should be creating custom logs.'), + ->label(trans('admin/egg.log_config')) + ->helperText(trans('admin/egg.log_config_help')), ]), - Tab::make('Egg Variables') + Tab::make(trans('admin/egg.tabs.egg_variables')) ->columnSpanFull() ->icon('tabler-variable') ->schema([ @@ -140,7 +143,7 @@ public function form(Form $form): Form ->reorderable() ->collapsible()->collapsed() ->orderColumn() - ->addActionLabel('New Variable') + ->addActionLabel(trans('admin/egg.add_new_variable')) ->itemLabel(fn (array $state) => $state['name']) ->mutateRelationshipDataBeforeCreateUsing(function (array $data): array { $data['default_value'] ??= ''; @@ -162,6 +165,7 @@ public function form(Form $form): Form }) ->schema([ TextInput::make('name') + ->label(trans('admin/egg.name')) ->live() ->debounce(750) ->maxLength(255) @@ -169,12 +173,12 @@ public function form(Form $form): Form ->afterStateUpdated(fn (Set $set, $state) => $set('env_variable', str($state)->trim()->snake()->upper()->toString())) ->unique(modifyRuleUsing: fn (Unique $rule, Get $get) => $rule->where('egg_id', $get('../../id')), ignoreRecord: true) ->validationMessages([ - 'unique' => 'A variable with this name already exists.', + 'unique' => trans('admin/egg.error_unique'), ]) ->required(), - Textarea::make('description')->columnSpanFull(), + Textarea::make('description')->label(trans('admin/egg.description'))->columnSpanFull(), TextInput::make('env_variable') - ->label('Environment Variable') + ->label(trans('admin/egg.environment_variable')) ->maxLength(255) ->prefix('{{') ->suffix('}}') @@ -183,20 +187,20 @@ public function form(Form $form): Form ->unique(modifyRuleUsing: fn (Unique $rule, Get $get) => $rule->where('egg_id', $get('../../id')), ignoreRecord: true) ->rules(EggVariable::$validationRules['env_variable']) ->validationMessages([ - 'unique' => 'A variable with this name already exists.', - 'required' => ' The environment variable field is required.', - '*' => 'This environment variable is reserved and cannot be used.', + 'unique' => trans('admin/egg.error_unique'), + 'required' => trans('admin/egg.error_required'), + '*' => trans('admin/egg.error_reserved'), ]) ->required(), - TextInput::make('default_value')->maxLength(255), - Fieldset::make('User Permissions') + TextInput::make('default_value')->label(trans('admin/egg.default_value'))->maxLength(255), + Fieldset::make(trans('admin/egg.user_permissions')) ->schema([ - Checkbox::make('user_viewable')->label('Viewable'), - Checkbox::make('user_editable')->label('Editable'), + Checkbox::make('user_viewable')->label(trans('admin/egg.viewable')), + Checkbox::make('user_editable')->label(trans('admin/egg.editable')), ]), TagsInput::make('rules') + ->label(trans('admin/egg.rules')) ->columnSpanFull() - ->placeholder('Add Rule') ->reorderable() ->suggestions([ 'required', @@ -220,23 +224,26 @@ public function form(Form $form): Form ]), ]), ]), - Tab::make('Install Script') + Tab::make(trans('admin/egg.tabs.install_script')) ->columns(3) ->icon('tabler-file-download') ->schema([ Select::make('copy_script_from') - ->placeholder('None') + ->label(trans('admin/egg.script_from')) + ->placeholder(trans('admin/egg.none')) ->relationship('scriptFrom', 'name', ignoreRecord: true), TextInput::make('script_container') + ->label(trans('admin/egg.script_container')) ->required() ->maxLength(255) ->default('alpine:3.4'), TextInput::make('script_entry') + ->label(trans('admin/egg.script_entry')) ->required() ->maxLength(255) ->default('ash'), MonacoEditor::make('script_install') - ->label('Install Script') + ->label(trans('admin/egg.script_install')) ->placeholderText('') ->columnSpanFull() ->fontSize('16px') @@ -252,7 +259,7 @@ protected function getHeaderActions(): array return [ DeleteAction::make() ->disabled(fn (Egg $egg): bool => $egg->servers()->count() > 0) - ->label(fn (Egg $egg): string => $egg->servers()->count() <= 0 ? trans('filament-actions::delete.single.label') : 'In Use'), + ->label(fn (Egg $egg): string => $egg->servers()->count() <= 0 ? trans('filament-actions::delete.single.label') : trans('admin/egg.in_use')), ExportEggAction::make(), ImportEggAction::make(), $this->getSaveFormAction()->formId('form'), diff --git a/app/Filament/Admin/Resources/EggResource/Pages/ListEggs.php b/app/Filament/Admin/Resources/EggResource/Pages/ListEggs.php index 4414e8d737..e36e6e10b8 100644 --- a/app/Filament/Admin/Resources/EggResource/Pages/ListEggs.php +++ b/app/Filament/Admin/Resources/EggResource/Pages/ListEggs.php @@ -32,6 +32,7 @@ public function table(Table $table): Table ->label('Id') ->hidden(), TextColumn::make('name') + ->label(trans('admin/egg.name')) ->icon('tabler-egg') ->description(fn ($record): ?string => (strlen($record->description) > 120) ? substr($record->description, 0, 120).'...' : $record->description) ->wrap() @@ -40,7 +41,7 @@ public function table(Table $table): Table TextColumn::make('servers_count') ->counts('servers') ->icon('tabler-server') - ->label('Servers'), + ->label(trans('admin/egg.servers')), ]) ->actions([ EditAction::make(), @@ -55,10 +56,10 @@ public function table(Table $table): Table ]) ->emptyStateIcon('tabler-eggs') ->emptyStateDescription('') - ->emptyStateHeading('No Eggs') + ->emptyStateHeading(trans('admin/egg.no_eggs')) ->emptyStateActions([ CreateAction::make() - ->label('Create Egg'), + ->label(trans('admin/egg.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])), ImportEggAction::make(), ]); } @@ -68,7 +69,7 @@ protected function getHeaderActions(): array return [ ImportEggHeaderAction::make(), CreateHeaderAction::make() - ->label('Create Egg'), + ->label(trans('admin/egg.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])), ]; } } diff --git a/app/Filament/Admin/Resources/EggResource/RelationManagers/ServersRelationManager.php b/app/Filament/Admin/Resources/EggResource/RelationManagers/ServersRelationManager.php index d80c7d3107..300cc8d442 100644 --- a/app/Filament/Admin/Resources/EggResource/RelationManagers/ServersRelationManager.php +++ b/app/Filament/Admin/Resources/EggResource/RelationManagers/ServersRelationManager.php @@ -16,8 +16,10 @@ public function table(Table $table): Table { return $table ->recordTitleAttribute('servers') - ->emptyStateDescription('No Servers')->emptyStateHeading('No servers are assigned to this Egg.') + ->emptyStateDescription(trans('admin/egg.no_servers')) + ->emptyStateHeading(trans('admin/egg.no_servers_help')) ->searchable(false) + ->heading(trans('admin/egg.servers')) ->columns([ TextColumn::make('user.username') ->label('Owner') @@ -25,6 +27,7 @@ public function table(Table $table): Table ->url(fn (Server $server): string => route('filament.admin.resources.users.edit', ['record' => $server->user])) ->sortable(), TextColumn::make('name') + ->label(trans('admin/server.name')) ->icon('tabler-brand-docker') ->url(fn (Server $server): string => route('filament.admin.resources.servers.edit', ['record' => $server])) ->sortable(), @@ -32,9 +35,9 @@ public function table(Table $table): Table ->icon('tabler-server-2') ->url(fn (Server $server): string => route('filament.admin.resources.nodes.edit', ['record' => $server->node])), TextColumn::make('image') - ->label('Docker Image'), + ->label(trans('admin/server.docker_image')), SelectColumn::make('allocation.id') - ->label('Primary Allocation') + ->label(trans('admin/server.primary_allocation')) ->options(fn (Server $server) => [$server->allocation->id => $server->allocation->address]) ->selectablePlaceholder(false) ->sortable(), diff --git a/app/Filament/Admin/Resources/MountResource.php b/app/Filament/Admin/Resources/MountResource.php index 57d8fcf682..e9d6a35e9e 100644 --- a/app/Filament/Admin/Resources/MountResource.php +++ b/app/Filament/Admin/Resources/MountResource.php @@ -12,15 +12,33 @@ class MountResource extends Resource protected static ?string $navigationIcon = 'tabler-layers-linked'; - protected static ?string $navigationGroup = 'Advanced'; - protected static ?string $recordTitleAttribute = 'name'; + public static function getNavigationLabel(): string + { + return trans('admin/mount.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/mount.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/mount.model_label_plural'); + } + public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; } + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.advanced'); + } + public static function getPages(): array { return [ diff --git a/app/Filament/Admin/Resources/MountResource/Pages/CreateMount.php b/app/Filament/Admin/Resources/MountResource/Pages/CreateMount.php index 2767545f0d..026c5db5e7 100644 --- a/app/Filament/Admin/Resources/MountResource/Pages/CreateMount.php +++ b/app/Filament/Admin/Resources/MountResource/Pages/CreateMount.php @@ -39,15 +39,16 @@ public function form(Form $form): Form ->schema([ Section::make()->schema([ TextInput::make('name') + ->label(trans('admin/mount.name')) ->required() - ->helperText('Unique name used to separate this mount from another.') + ->helperText(trans('admin/mount.name_help')) ->maxLength(64), ToggleButtons::make('read_only') - ->label('Read only?') - ->helperText('Is the mount read only inside the container?') + ->label(trans('admin/mount.read_only')) + ->helperText(trans('admin/mount.read_only_help')) ->options([ - false => 'Writeable', - true => 'Read only', + false => trans('admin/mount.toggles.writable'), + true => trans('admin/mount.toggles.read_only'), ]) ->icons([ false => 'tabler-writing', @@ -61,12 +62,14 @@ public function form(Form $form): Form ->default(false) ->required(), TextInput::make('source') + ->label(trans('admin/mount.source')) ->required() - ->helperText('File path on the host system to mount to a container.') + ->helperText(trans('admin/mount.source_help')) ->maxLength(255), TextInput::make('target') + ->label(trans('admin/mount.target')) ->required() - ->helperText('Where the mount will be accessible inside a container.') + ->helperText(trans('admin/mount.target_help')) ->maxLength(255), ToggleButtons::make('user_mountable') ->hidden() @@ -87,7 +90,8 @@ public function form(Form $form): Form ->inline() ->required(), Textarea::make('description') - ->helperText('A longer description for this mount.') + ->label(trans('admin/mount.description')) + ->helperText(trans('admin/mount.description_help')) ->columnSpanFull(), Hidden::make('user_mountable')->default(1), ])->columnSpan(1)->columns([ @@ -97,9 +101,11 @@ public function form(Form $form): Form Group::make()->schema([ Section::make()->schema([ Select::make('eggs')->multiple() + ->label(trans('admin/mount.eggs')) ->relationship('eggs', 'name') ->preload(), Select::make('nodes')->multiple() + ->label(trans('admin/mount.nodes')) ->relationship('nodes', 'name') ->searchable(['name', 'fqdn']) ->preload(), diff --git a/app/Filament/Admin/Resources/MountResource/Pages/EditMount.php b/app/Filament/Admin/Resources/MountResource/Pages/EditMount.php index 0e3d6be0c6..bf359f7758 100644 --- a/app/Filament/Admin/Resources/MountResource/Pages/EditMount.php +++ b/app/Filament/Admin/Resources/MountResource/Pages/EditMount.php @@ -23,15 +23,16 @@ public function form(Form $form): Form ->schema([ Section::make()->schema([ TextInput::make('name') + ->label(trans('admin/mount.name')) ->required() - ->helperText('Unique name used to separate this mount from another.') + ->helperText(trans('admin/mount.name_help')) ->maxLength(64), ToggleButtons::make('read_only') - ->label('Read only?') - ->helperText('Is the mount read only inside the container?') + ->label(trans('admin/mount.read_only')) + ->helperText(trans('admin/mount.read_only_help')) ->options([ - false => 'Writeable', - true => 'Read only', + false => trans('admin/mount.toggles.writable'), + true => trans('admin/mount.toggles.read_only'), ]) ->icons([ false => 'tabler-writing', @@ -45,12 +46,14 @@ public function form(Form $form): Form ->default(false) ->required(), TextInput::make('source') + ->label(trans('admin/mount.source')) ->required() - ->helperText('File path on the host system to mount to a container.') + ->helperText(trans('admin/mount.source_help')) ->maxLength(255), TextInput::make('target') + ->label(trans('admin/mount.target')) ->required() - ->helperText('Where the mount will be accessible inside a container.') + ->helperText(trans('admin/mount.target_help')) ->maxLength(255), ToggleButtons::make('user_mountable') ->hidden() @@ -71,7 +74,8 @@ public function form(Form $form): Form ->inline() ->required(), Textarea::make('description') - ->helperText('A longer description for this mount.') + ->label(trans('admin/mount.description')) + ->helperText(trans('admin/mount.description_help')) ->columnSpanFull(), ])->columnSpan(1)->columns([ 'default' => 1, diff --git a/app/Filament/Admin/Resources/MountResource/Pages/ListMounts.php b/app/Filament/Admin/Resources/MountResource/Pages/ListMounts.php index a8f74f290d..5ada1ea17c 100644 --- a/app/Filament/Admin/Resources/MountResource/Pages/ListMounts.php +++ b/app/Filament/Admin/Resources/MountResource/Pages/ListMounts.php @@ -24,17 +24,16 @@ public function table(Table $table): Table ->searchable(false) ->columns([ TextColumn::make('name') + ->label(trans('admin/mount.table.name')) ->searchable(), TextColumn::make('source') + ->label(trans('admin/mount.table.source')) ->searchable(), TextColumn::make('target') + ->label(trans('admin/mount.table.target')) ->searchable(), IconColumn::make('read_only') - ->icon(fn (bool $state) => $state ? 'tabler-circle-check-filled' : 'tabler-circle-x-filled') - ->color(fn (bool $state) => $state ? 'success' : 'danger') - ->sortable(), - IconColumn::make('user_mountable') - ->hidden() + ->label(trans('admin/mount.table.read_only')) ->icon(fn (bool $state) => $state ? 'tabler-circle-check-filled' : 'tabler-circle-x-filled') ->color(fn (bool $state) => $state ? 'success' : 'danger') ->sortable(), @@ -50,10 +49,10 @@ public function table(Table $table): Table ]) ->emptyStateIcon('tabler-layers-linked') ->emptyStateDescription('') - ->emptyStateHeading('No Mounts') + ->emptyStateHeading(trans('admin/mount.no_mounts')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create Mount') + ->label(trans('admin/mount.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -62,7 +61,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Mount') + ->label(trans('admin/mount.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => Mount::count() <= 0), ]; } diff --git a/app/Filament/Admin/Resources/NodeResource.php b/app/Filament/Admin/Resources/NodeResource.php index 1a0e6b4148..2219bde47a 100644 --- a/app/Filament/Admin/Resources/NodeResource.php +++ b/app/Filament/Admin/Resources/NodeResource.php @@ -13,10 +13,28 @@ class NodeResource extends Resource protected static ?string $navigationIcon = 'tabler-server-2'; - protected static ?string $navigationGroup = 'Server'; - protected static ?string $recordTitleAttribute = 'name'; + public static function getNavigationLabel(): string + { + return trans('admin/node.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/node.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/node.model_label_plural'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.server'); + } + public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; diff --git a/app/Filament/Admin/Resources/NodeResource/Pages/CreateNode.php b/app/Filament/Admin/Resources/NodeResource/Pages/CreateNode.php index 8f78625d1c..b9a2280b7e 100644 --- a/app/Filament/Admin/Resources/NodeResource/Pages/CreateNode.php +++ b/app/Filament/Admin/Resources/NodeResource/Pages/CreateNode.php @@ -29,7 +29,7 @@ public function form(Forms\Form $form): Forms\Form ->schema([ Wizard::make([ Step::make('basic') - ->label('Basic Settings') + ->label(trans('admin/node.tabs.basic_settings')) ->icon('tabler-server') ->columnSpanFull() ->columns([ @@ -45,29 +45,23 @@ public function form(Forms\Form $form): Forms\Form ->autofocus() ->live(debounce: 1500) ->rule('prohibited', fn ($state) => is_ip($state) && request()->isSecure()) - ->label(fn ($state) => is_ip($state) ? 'IP Address' : 'Domain Name') + ->label(fn ($state) => is_ip($state) ? trans('admin/node.ip_address') : trans('admin/node.domain')) ->placeholder(fn ($state) => is_ip($state) ? '192.168.1.1' : 'node.example.com') ->helperText(function ($state) { if (is_ip($state)) { if (request()->isSecure()) { - return ' - Your panel is currently secured via an SSL certificate and that means your nodes require one too. - You must use a domain name, because you cannot get SSL certificates for IP Addresses - '; + return trans('admin/node.fqdn_help'); } return ''; } - return " - This is the domain name that points to your node's IP Address. - If you've already set up this, you can verify it by checking the next field! - "; + return trans('admin/node.error'); }) ->hintColor('danger') ->hint(function ($state) { if (is_ip($state) && request()->isSecure()) { - return 'You cannot connect to an IP Address over SSL'; + return trans('admin/node.ssl_ip'); } return ''; @@ -105,16 +99,16 @@ public function form(Forms\Form $form): Forms\Form ->hidden(), ToggleButtons::make('dns') - ->label('DNS Record Check') - ->helperText('This lets you know if your DNS record correctly points to an IP Address.') + ->label(trans('admin/node.dns')) + ->helperText(trans('admin/node.dns_help')) ->disabled() ->inline() ->default(null) ->hint(fn (Get $get) => $get('ip')) ->hintColor('success') ->options([ - true => 'Valid', - false => 'Invalid', + true => trans('admin/node.valid'), + false => trans('admin/node.invalid'), ]) ->colors([ true => 'success', @@ -134,8 +128,8 @@ public function form(Forms\Form $form): Forms\Form 'md' => 1, 'lg' => 1, ]) - ->label(trans('strings.port')) - ->helperText('If you are running the daemon behind Cloudflare you should set the daemon port to 8443 to allow websocket proxying over SSL.') + ->label(trans('admin/node.port')) + ->helperText(trans('admin/node.port_help')) ->minValue(1) ->maxValue(65535) ->default(8080) @@ -143,7 +137,7 @@ public function form(Forms\Form $form): Forms\Form ->integer(), TextInput::make('name') - ->label('Display Name') + ->label(trans('admin/node.display_name')) ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -151,11 +145,10 @@ public function form(Forms\Form $form): Forms\Form 'lg' => 2, ]) ->required() - ->helperText('This name is for display only and can be changed later.') ->maxLength(100), ToggleButtons::make('scheme') - ->label('Communicate over SSL') + ->label(trans('admin/node.ssl')) ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -165,11 +158,11 @@ public function form(Forms\Form $form): Forms\Form ->inline() ->helperText(function (Get $get) { if (request()->isSecure()) { - return new HtmlString('Your Panel is using a secure SSL connection,
so your Daemon must too.'); + return new HtmlString(trans('admin/node.panel_on_ssl')); } if (is_ip($get('fqdn'))) { - return 'An IP address cannot use SSL.'; + return trans('admin/node.ssl_help'); } return ''; @@ -190,7 +183,7 @@ public function form(Forms\Form $form): Forms\Form ->default(fn () => request()->isSecure() ? 'https' : 'http'), ]), Step::make('advanced') - ->label('Advanced Settings') + ->label(trans('admin/node.tabs.advanced_settings')) ->icon('tabler-server-cog') ->columnSpanFull() ->columns([ @@ -201,14 +194,14 @@ public function form(Forms\Form $form): Forms\Form ]) ->schema([ ToggleButtons::make('maintenance_mode') - ->label('Maintenance Mode')->inline() + ->label(trans('admin/node.maintenance_mode'))->inline() ->columnSpan(1) ->default(false) ->hinticon('tabler-question-mark') - ->hintIconTooltip("If the node is marked 'Under Maintenance' users won't be able to access servers that are on this node.") + ->hintIconTooltip(trans('admin/node.maintenance_mode_help')) ->options([ - true => 'Enable', - false => 'Disable', + true => trans('admin/node.enabled'), + false => trans('admin/node.disabled'), ]) ->colors([ true => 'danger', @@ -217,21 +210,20 @@ public function form(Forms\Form $form): Forms\Form ToggleButtons::make('public') ->default(true) ->columnSpan(1) - ->label('Use Node for deployment?')->inline() + ->label(trans('admin/node.use_for_deploy'))->inline() ->options([ - true => 'Yes', - false => 'No', + true => trans('admin/node.yes'), + false => trans('admin/node.no'), ]) ->colors([ true => 'success', false => 'danger', ]), TagsInput::make('tags') - ->placeholder('Add Tags') + ->label(trans('admin/node.tags')) ->columnSpan(2), TextInput::make('upload_size') - ->label('Upload Limit') - ->helperText('Enter the maximum size of files that can be uploaded through the web-based file manager.') + ->label(trans('admin/node.upload_limit')) ->columnSpan(1) ->numeric()->required() ->default(256) @@ -240,7 +232,7 @@ public function form(Forms\Form $form): Forms\Form ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB'), TextInput::make('daemon_sftp') ->columnSpan(1) - ->label('SFTP Port') + ->label(trans('admin/node.sftp_port')) ->minValue(1) ->maxValue(65535) ->default(2022) @@ -248,21 +240,21 @@ public function form(Forms\Form $form): Forms\Form ->integer(), TextInput::make('daemon_sftp_alias') ->columnSpan(2) - ->label('SFTP Alias') - ->helperText('Display alias for the SFTP address. Leave empty to use the Node FQDN.'), + ->label(trans('admin/node.sftp_alias')) + ->helperText(trans('admin/node.sftp_alias_help')), Grid::make() ->columns(6) ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_mem') - ->label('Memory')->inlineLabel()->inline() + ->label(trans('admin/node.memory'))->inlineLabel()->inline() ->afterStateUpdated(fn (Set $set) => $set('memory', 0)) ->afterStateUpdated(fn (Set $set) => $set('memory_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('memory') == 0) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -272,7 +264,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('memory') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->label('Memory Limit')->inlineLabel() + ->label(trans('admin/node.memory_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->columnSpan(2) ->numeric() @@ -281,10 +273,8 @@ public function form(Forms\Form $form): Forms\Form ->required(), TextInput::make('memory_overallocate') ->dehydratedWhenHidden() - ->label('Overallocate')->inlineLabel() + ->label(trans('admin/node.overallocate'))->inlineLabel() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') ->columnSpan(2) ->numeric() ->minValue(-1) @@ -298,14 +288,14 @@ public function form(Forms\Form $form): Forms\Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_disk') - ->label('Disk')->inlineLabel()->inline() + ->label(trans('admin/node.disk'))->inlineLabel()->inline() ->live() ->afterStateUpdated(fn (Set $set) => $set('disk', 0)) ->afterStateUpdated(fn (Set $set) => $set('disk_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('disk') == 0) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -315,7 +305,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('disk') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Disk Limit')->inlineLabel() + ->label(trans('admin/node.disk_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->columnSpan(2) ->numeric() @@ -325,9 +315,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('disk_overallocate') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Overallocate')->inlineLabel() - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') + ->label(trans('admin/node.overallocate'))->inlineLabel() ->columnSpan(2) ->numeric() ->minValue(-1) @@ -341,14 +329,14 @@ public function form(Forms\Form $form): Forms\Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_cpu') - ->label('CPU')->inlineLabel()->inline() + ->label(trans('admin/node.cpu'))->inlineLabel()->inline() ->live() ->afterStateUpdated(fn (Set $set) => $set('cpu', 0)) ->afterStateUpdated(fn (Set $set) => $set('cpu_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('cpu') == 0) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -358,7 +346,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('cpu') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('CPU Limit')->inlineLabel() + ->label(trans('admin/node.cpu_limit'))->inlineLabel() ->suffix('%') ->columnSpan(2) ->numeric() @@ -368,9 +356,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('cpu_overallocate') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('Overallocate')->inlineLabel() - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') + ->label(trans('admin/node.overallocate'))->inlineLabel() ->columnSpan(2) ->numeric() ->default(0) @@ -381,7 +367,7 @@ public function form(Forms\Form $form): Forms\Form ]), ]), ])->columnSpanFull() - ->nextAction(fn (Action $action) => $action->label('Next Step')) + ->nextAction(fn (Action $action) => $action->label(trans('admin/node.next_step'))) ->submitAction(new HtmlString(Blade::render(<<<'BLADE' columnSpanFull() ->tabs([ Tab::make('') - ->label('Overview') + ->label(trans('admin/node.tabs.overview')) ->icon('tabler-chart-area-line-filled') ->columns([ 'default' => 4, @@ -67,21 +67,21 @@ public function form(Forms\Form $form): Forms\Form ]) ->schema([ Fieldset::make() - ->label('Node Information') + ->label(trans('admin/node.node_info')) ->columns(4) ->schema([ Placeholder::make('') - ->label('Wings Version') - ->content(fn (Node $node, SoftwareVersionService $versionService) => ($node->systemInformation()['version'] ?? 'Unknown') . ' (Latest: ' . $versionService->latestWingsVersion() . ')'), + ->label(trans('admin/node.wings_version')) + ->content(fn (Node $node, SoftwareVersionService $versionService) => ($node->systemInformation()['version'] ?? trans('admin/node.unknown')) . ' (' . trans('admin/node.latest') . ': ' . $versionService->latestWingsVersion() . ')'), Placeholder::make('') - ->label('CPU Threads') + ->label(trans('admin/node.cpu_threads')) ->content(fn (Node $node) => $node->systemInformation()['cpu_count'] ?? 0), Placeholder::make('') - ->label('Architecture') - ->content(fn (Node $node) => $node->systemInformation()['architecture'] ?? 'Unknown'), + ->label(trans('admin/node.architecture')) + ->content(fn (Node $node) => $node->systemInformation()['architecture'] ?? trans('admin/node.unknown')), Placeholder::make('') - ->label('Kernel') - ->content(fn (Node $node) => $node->systemInformation()['kernel_version'] ?? 'Unknown'), + ->label(trans('admin/node.kernel')) + ->content(fn (Node $node) => $node->systemInformation()['kernel_version'] ?? trans('admin/node.unknown')), ]), View::make('filament.components.node-cpu-chart') ->columnSpan([ @@ -100,7 +100,7 @@ public function form(Forms\Form $form): Forms\Form View::make('filament.components.node-storage-chart') ->columnSpanFull(), ]), - Tab::make('Basic Settings') + Tab::make(trans('admin/node.tabs.basic_settings')) ->icon('tabler-server') ->schema([ TextInput::make('fqdn') @@ -109,29 +109,23 @@ public function form(Forms\Form $form): Forms\Form ->autofocus() ->live(debounce: 1500) ->rule('prohibited', fn ($state) => is_ip($state) && request()->isSecure()) - ->label(fn ($state) => is_ip($state) ? 'IP Address' : 'Domain Name') + ->label(fn ($state) => is_ip($state) ? trans('admin/node.ip_address') : trans('admin/node.domain')) ->placeholder(fn ($state) => is_ip($state) ? '192.168.1.1' : 'node.example.com') ->helperText(function ($state) { if (is_ip($state)) { if (request()->isSecure()) { - return ' - Your panel is currently secured via an SSL certificate and that means your nodes require one too. - You must use a domain name, because you cannot get SSL certificates for IP Addresses. - '; + return trans('admin/node.fqdn_help'); } return ''; } - return " - This is the domain name that points to your node's IP Address. - If you've already set up this, you can verify it by checking the next field! - "; + return trans('admin/node.error'); }) ->hintColor('danger') ->hint(function ($state) { if (is_ip($state) && request()->isSecure()) { - return 'You cannot connect to an IP Address over SSL!'; + return trans('admin/node.ssl_ip'); } return ''; @@ -167,16 +161,16 @@ public function form(Forms\Form $form): Forms\Form ->disabled() ->hidden(), ToggleButtons::make('dns') - ->label('DNS Record Check') - ->helperText('This lets you know if your DNS record correctly points to an IP Address.') + ->label(trans('admin/node.dns')) + ->helperText(trans('admin/node.dns_help')) ->disabled() ->inline() ->default(null) ->hint(fn (Get $get) => $get('ip')) ->hintColor('success') ->options([ - true => 'Valid', - false => 'Invalid', + true => trans('admin/node.valid'), + false => trans('admin/node.invalid'), ]) ->colors([ true => 'success', @@ -185,15 +179,15 @@ public function form(Forms\Form $form): Forms\Form ->columnSpan(1), TextInput::make('daemon_listen') ->columnSpan(1) - ->label(trans('strings.port')) - ->helperText('If you are running the daemon behind Cloudflare you should set the daemon port to 8443 to allow websocket proxying over SSL.') + ->label(trans('admin/node.port')) + ->helperText(trans('admin/node.port_help')) ->minValue(1) ->maxValue(65535) ->default(8080) ->required() ->integer(), TextInput::make('name') - ->label('Display Name') + ->label(trans('admin/node.display_name')) ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -201,19 +195,18 @@ public function form(Forms\Form $form): Forms\Form 'lg' => 2, ]) ->required() - ->helperText('This name is for display only and can be changed later.') ->maxLength(100), ToggleButtons::make('scheme') - ->label('Communicate over SSL') + ->label(trans('admin/node.ssl')) ->columnSpan(1) ->inline() ->helperText(function (Get $get) { if (request()->isSecure()) { - return new HtmlString('Your Panel is using a secure SSL connection,
so your Daemon must too.'); + return new HtmlString(trans('admin/node.panel_on_ssl')); } if (is_ip($get('fqdn'))) { - return 'An IP address cannot use SSL.'; + return trans('admin/node.ssl_help'); } return ''; @@ -232,7 +225,8 @@ public function form(Forms\Form $form): Forms\Form 'https' => 'tabler-lock', ]) ->default(fn () => request()->isSecure() ? 'https' : 'http'), ]), - Tab::make('Advanced Settings') + Tab::make('adv') + ->label(trans('admin/node.tabs.advanced_settings')) ->columns([ 'default' => 1, 'sm' => 1, @@ -242,7 +236,7 @@ public function form(Forms\Form $form): Forms\Form ->icon('tabler-server-cog') ->schema([ TextInput::make('id') - ->label('Node ID') + ->label(trans('admin/node.node_id')) ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -257,17 +251,18 @@ public function form(Forms\Form $form): Forms\Form 'md' => 2, 'lg' => 2, ]) - ->label('Node UUID') + ->label(trans('admin/node.node_uuid')) ->hintAction(fn () => request()->isSecure() ? CopyAction::make() : null) ->disabled(), TagsInput::make('tags') + ->label(trans('admin/node.tags')) + ->placeholder('') ->columnSpan([ 'default' => 1, 'sm' => 1, 'md' => 2, 'lg' => 2, - ]) - ->placeholder('Add Tags'), + ]), TextInput::make('upload_size') ->columnSpan([ 'default' => 1, @@ -275,9 +270,7 @@ public function form(Forms\Form $form): Forms\Form 'md' => 2, 'lg' => 1, ]) - ->label('Upload Limit') - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Enter the maximum size of files that can be uploaded through the web-based file manager.') + ->label(trans('admin/node.upload_limit')) ->numeric()->required() ->minValue(1) ->maxValue(1024) @@ -289,7 +282,7 @@ public function form(Forms\Form $form): Forms\Form 'md' => 1, 'lg' => 3, ]) - ->label('SFTP Port') + ->label(trans('admin/node.sftp_port')) ->minValue(1) ->maxValue(65535) ->default(2022) @@ -302,8 +295,8 @@ public function form(Forms\Form $form): Forms\Form 'md' => 1, 'lg' => 3, ]) - ->label('SFTP Alias') - ->helperText('Display alias for the SFTP address. Leave empty to use the Node FQDN.'), + ->label(trans('admin/node.sftp_alias')) + ->helperText(trans('admin/node.sftp_alias_help')), ToggleButtons::make('public') ->columnSpan([ 'default' => 1, @@ -311,10 +304,10 @@ public function form(Forms\Form $form): Forms\Form 'md' => 1, 'lg' => 3, ]) - ->label('Use Node for deployment?')->inline() + ->label(trans('admin/node.use_for_deploy'))->inline() ->options([ - true => 'Yes', - false => 'No', + true => trans('admin/node.yes'), + false => trans('admin/node.no'), ]) ->colors([ true => 'success', @@ -327,12 +320,12 @@ public function form(Forms\Form $form): Forms\Form 'md' => 1, 'lg' => 3, ]) - ->label('Maintenance Mode')->inline() + ->label(trans('admin/node.maintenance_mode'))->inline() ->hinticon('tabler-question-mark') - ->hintIconTooltip("If the node is marked 'Under Maintenance' users won't be able to access servers that are on this node.") + ->hintIconTooltip(trans('admin/node.maintenance_mode_help')) ->options([ - false => 'Disable', - true => 'Enable', + true => trans('admin/node.enabled'), + false => trans('admin/node.disabled'), ]) ->colors([ false => 'success', @@ -348,14 +341,14 @@ public function form(Forms\Form $form): Forms\Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_mem') - ->label('Memory')->inlineLabel()->inline() + ->label(trans('admin/node.memory'))->inlineLabel()->inline() ->afterStateUpdated(fn (Set $set) => $set('memory', 0)) ->afterStateUpdated(fn (Set $set) => $set('memory_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('memory') == 0) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -370,7 +363,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('memory') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->label('Memory Limit')->inlineLabel() + ->label(trans('admin/node.memory_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->required() ->columnSpan([ @@ -383,11 +376,9 @@ public function form(Forms\Form $form): Forms\Form ->minValue(0), TextInput::make('memory_overallocate') ->dehydratedWhenHidden() - ->label('Overallocate')->inlineLabel() + ->label(trans('admin/node.overallocate'))->inlineLabel() ->required() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -408,14 +399,14 @@ public function form(Forms\Form $form): Forms\Form ]) ->schema([ ToggleButtons::make('unlimited_disk') - ->label('Disk')->inlineLabel()->inline() + ->label(trans('admin/node.disk'))->inlineLabel()->inline() ->live() ->afterStateUpdated(fn (Set $set) => $set('disk', 0)) ->afterStateUpdated(fn (Set $set) => $set('disk_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('disk') == 0) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -430,7 +421,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('disk') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Disk Limit')->inlineLabel() + ->label(trans('admin/node.disk_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->required() ->columnSpan([ @@ -444,9 +435,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('disk_overallocate') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Overallocate')->inlineLabel() - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') + ->label(trans('admin/node.overallocate'))->inlineLabel() ->columnSpan([ 'default' => 1, 'sm' => 1, @@ -464,14 +453,14 @@ public function form(Forms\Form $form): Forms\Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_cpu') - ->label('CPU')->inlineLabel()->inline() + ->label(trans('admin/node.cpu'))->inlineLabel()->inline() ->live() ->afterStateUpdated(fn (Set $set) => $set('cpu', 0)) ->afterStateUpdated(fn (Set $set) => $set('cpu_overallocate', 0)) ->formatStateUsing(fn (Get $get) => $get('cpu') == 0) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/node.unlimited'), + false => trans('admin/node.limited'), ]) ->colors([ true => 'primary', @@ -481,7 +470,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('cpu') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('CPU Limit')->inlineLabel() + ->label(trans('admin/node.cpu_limit'))->inlineLabel() ->suffix('%') ->required() ->columnSpan(2) @@ -490,9 +479,7 @@ public function form(Forms\Form $form): Forms\Form TextInput::make('cpu_overallocate') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('Overallocate')->inlineLabel() - ->hintIcon('tabler-question-mark') - ->hintIconTooltip('The % allowable to go over the set limit.') + ->label(trans('admin/node.overallocate'))->inlineLabel() ->columnSpan(2) ->required() ->numeric() @@ -501,14 +488,14 @@ public function form(Forms\Form $form): Forms\Form ->suffix('%'), ]), ]), - Tab::make('Configuration File') + Tab::make('Config') + ->label(trans('admin/node.tabs.config_file')) ->icon('tabler-code') ->schema([ Placeholder::make('instructions') + ->label(trans('admin/node.instructions')) ->columnSpanFull() - ->content(new HtmlString(' - Save this file to your daemon\'s root directory, named config.yml - ')), + ->content(new HtmlString(trans('admin/node.instructions_help'))), Textarea::make('config') ->label('/etc/pelican/config.yml') ->disabled() @@ -520,9 +507,9 @@ public function form(Forms\Form $form): Forms\Form ->schema([ FormActions::make([ FormActions\Action::make('autoDeploy') - ->label('Auto Deploy Command') + ->label(trans('admin/node.auto_deploy')) ->color('primary') - ->modalHeading('Auto Deploy Command') + ->modalHeading(trans('admin/node.auto_deploy')) ->icon('tabler-rocket') ->modalSubmitAction(false) ->modalCancelAction(false) @@ -531,13 +518,13 @@ public function form(Forms\Form $form): Forms\Form ToggleButtons::make('docker') ->label('Type') ->live() - ->helperText('Choose between Standalone and Docker install.') + ->helperText(trans('admin/node.auto_question')) ->inline() ->default(false) ->afterStateUpdated(fn (bool $state, NodeAutoDeployService $service, Node $node, Set $set) => $set('generatedToken', $service->handle(request(), $node, $state))) ->options([ - false => 'Standalone', - true => 'Docker', + false => trans('admin/node.standalone'), + true => trans('admin/node.docker'), ]) ->colors([ false => 'primary', @@ -545,27 +532,26 @@ public function form(Forms\Form $form): Forms\Form ]) ->columnSpan(1), Textarea::make('generatedToken') - ->label('To auto-configure your node run the following command:') + ->label(trans('admin/node.auto_command')) ->readOnly() ->autosize() ->hintAction(fn (string $state) => request()->isSecure() ? CopyAction::make()->copyable($state) : null) ->formatStateUsing(fn (NodeAutoDeployService $service, Node $node, Set $set, Get $get) => $set('generatedToken', $service->handle(request(), $node, $get('docker')))), ]) ->mountUsing(function (Forms\Form $form) { - Notification::make()->success()->title('Autodeploy Generated')->send(); $form->fill(); }), ])->fullWidth(), FormActions::make([ FormActions\Action::make('resetKey') - ->label('Reset Daemon Token') + ->label(trans('admin/node.reset_token')) ->color('danger') ->requiresConfirmation() - ->modalHeading('Reset Daemon Token?') - ->modalDescription('Resetting the daemon token will void any request coming from the old token. This token is used for all sensitive operations on the daemon including server creation and deletion. We suggest changing this token regularly for security.') + ->modalHeading(trans('admin/node.reset_token')) + ->modalDescription(trans('admin/node.reset_help')) ->action(function (Node $node) { $this->nodeUpdateService->handle($node, [], true); - Notification::make()->success()->title('Daemon Key Reset')->send(); + Notification::make()->success()->title(trans('admin/node.token_reset'))->send(); $this->fillForm(); }), ])->fullWidth(), @@ -610,8 +596,8 @@ protected function handleRecordUpdate(Model $record, array $data): Model $this->errored = true; Notification::make() - ->title('Error connecting to the node') - ->body('The configuration could not be automatically updated on Wings, you will need to manually update the configuration file.') + ->title(trans('admin/node.error_connecting')) + ->body(trans('admin/node.error_connecting_description')) ->color('warning') ->icon('tabler-database') ->warning() @@ -640,7 +626,7 @@ protected function getHeaderActions(): array return [ Actions\DeleteAction::make() ->disabled(fn (Node $node) => $node->servers()->count() > 0) - ->label(fn (Node $node) => $node->servers()->count() > 0 ? 'Node Has Servers' : trans('filament-actions::delete.single.label')), + ->label(fn (Node $node) => $node->servers()->count() > 0 ? trans('admin/node.node_has_servers') : trans('filament-actions::delete.single.label')), $this->getSaveFormAction()->formId('form'), ]; } diff --git a/app/Filament/Admin/Resources/NodeResource/Pages/ListNodes.php b/app/Filament/Admin/Resources/NodeResource/Pages/ListNodes.php index 648fa67f76..3d9b8d53e4 100644 --- a/app/Filament/Admin/Resources/NodeResource/Pages/ListNodes.php +++ b/app/Filament/Admin/Resources/NodeResource/Pages/ListNodes.php @@ -27,14 +27,15 @@ public function table(Table $table): Table ->label('UUID') ->searchable() ->hidden(), - NodeHealthColumn::make('health'), + NodeHealthColumn::make('health')->label(trans('admin/node.table.health')), TextColumn::make('name') + ->label(trans('admin/node.table.name')) ->icon('tabler-server-2') ->sortable() ->searchable(), TextColumn::make('fqdn') ->visibleFrom('md') - ->label('Address') + ->label(trans('admin/node.table.address')) ->icon('tabler-network') ->sortable() ->searchable(), @@ -45,13 +46,14 @@ public function table(Table $table): Table ->falseIcon('tabler-lock-open-off') ->state(fn (Node $node) => $node->scheme === 'https'), IconColumn::make('public') + ->label(trans('admin/node.table.public')) ->visibleFrom('lg') ->trueIcon('tabler-eye-check') ->falseIcon('tabler-eye-cancel'), TextColumn::make('servers_count') ->visibleFrom('sm') ->counts('servers') - ->label('Servers') + ->label(trans('admin/node.table.servers')) ->sortable() ->icon('tabler-brand-docker'), ]) @@ -60,10 +62,10 @@ public function table(Table $table): Table ]) ->emptyStateIcon('tabler-server-2') ->emptyStateDescription('') - ->emptyStateHeading('No Nodes') + ->emptyStateHeading(trans('admin/node.no_nodes')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create Node') + ->label(trans('admin/node.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -72,7 +74,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Node') + ->label(trans('admin/node.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => Node::count() <= 0), ]; } diff --git a/app/Filament/Admin/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php b/app/Filament/Admin/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php index c9b07844c2..dd7cb2abb8 100644 --- a/app/Filament/Admin/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php +++ b/app/Filament/Admin/Resources/NodeResource/RelationManagers/AllocationsRelationManager.php @@ -9,7 +9,6 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\TagsInput; use Filament\Forms\Components\TextInput; -use Filament\Forms\Form; use Filament\Forms\Get; use Filament\Forms\Set; use Filament\Resources\RelationManagers\RelationManager; @@ -20,7 +19,6 @@ use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextInputColumn; use Filament\Tables\Table; -use Illuminate\Support\HtmlString; /** * @method Node getOwnerRecord() @@ -31,14 +29,10 @@ class AllocationsRelationManager extends RelationManager protected static ?string $icon = 'tabler-plug-connected'; - public function form(Form $form): Form + public function setTitle(): string { - return $form - ->schema([ - TextInput::make('ip') - ->required() - ->maxLength(255), - ]); + return trans('admin/server.allocations'); + } public function table(Table $table): Table @@ -51,8 +45,9 @@ public function table(Table $table): Table // All assigned allocations ->checkIfRecordIsSelectableUsing(fn (Allocation $allocation) => $allocation->server_id === null) - ->paginationPageOptions(['10', '20', '50', '100', '200', '500', '1000']) + ->paginationPageOptions(['10', '20', '50', '100', '200', '500']) ->searchable() + ->heading('') ->selectCurrentPageOnly() //Prevent people from trying to nuke 30,000 ports at once.... -,- ->columns([ TextColumn::make('id') @@ -60,48 +55,44 @@ public function table(Table $table): Table ->toggledHiddenByDefault(), TextColumn::make('port') ->searchable() - ->label('Port'), + ->label(trans('admin/node.table.servers')), TextColumn::make('server.name') - ->label('Server') + ->label(trans('admin/node.table.servers')) ->icon('tabler-brand-docker') ->visibleFrom('md') ->searchable() ->url(fn (Allocation $allocation): string => $allocation->server ? route('filament.admin.resources.servers.edit', ['record' => $allocation->server]) : ''), TextInputColumn::make('ip_alias') ->searchable() - ->label('Alias'), + ->label(trans('admin/node.table.alias')), SelectColumn::make('ip') ->options(fn (Allocation $allocation) => collect($this->getOwnerRecord()->ipAddresses())->merge([$allocation->ip])->mapWithKeys(fn (string $ip) => [$ip => $ip])) ->selectablePlaceholder(false) ->searchable() - ->label('IP'), + ->label(trans('admin/node.table.ip')), ]) ->headerActions([ - Tables\Actions\Action::make('create new allocation')->label('Create Allocations') + Tables\Actions\Action::make('create new allocation') + ->label(trans('admin/node.create_allocations')) ->form(fn () => [ Select::make('allocation_ip') ->options(collect($this->getOwnerRecord()->ipAddresses())->mapWithKeys(fn (string $ip) => [$ip => $ip])) - ->label('IP Address') + ->label(trans('admin/node.ip_address')) ->inlineLabel() ->ipv4() - ->helperText("Usually your machine's public IP unless you are port forwarding.") + ->helperText(trans('admin/node.ip_help')) ->afterStateUpdated(fn (Set $set) => $set('allocation_ports', [])) ->live() ->required(), TextInput::make('allocation_alias') - ->label('Alias') + ->label(trans('admin/node.table.alias')) ->inlineLabel() ->default(null) - ->helperText('Optional display name to help you remember what these are.') + ->helperText(trans('admin/node.alias_help')) ->required(false), TagsInput::make('allocation_ports') - ->placeholder('Examples: 27015, 27017-27019') - ->helperText(new HtmlString(' - These are the ports that users can connect to this Server through. -
- You would have to port forward these on your home network. - ')) - ->label('Ports') + ->placeholder('27015, 27017-27019') + ->label(trans('admin/node.ports')) ->inlineLabel() ->live() ->disabled(fn (Get $get) => empty($get('allocation_ip'))) diff --git a/app/Filament/Admin/Resources/NodeResource/RelationManagers/NodesRelationManager.php b/app/Filament/Admin/Resources/NodeResource/RelationManagers/NodesRelationManager.php index 2ba1896ab8..716c80c6c1 100644 --- a/app/Filament/Admin/Resources/NodeResource/RelationManagers/NodesRelationManager.php +++ b/app/Filament/Admin/Resources/NodeResource/RelationManagers/NodesRelationManager.php @@ -14,41 +14,49 @@ class NodesRelationManager extends RelationManager protected static ?string $icon = 'tabler-brand-docker'; + public function setTitle(): string + { + return trans('admin/node.table.servers'); + } + public function table(Table $table): Table { return $table ->searchable(false) + ->heading('') ->columns([ TextColumn::make('user.username') - ->label('Owner') + ->label(trans('admin/node.table.owner')) ->icon('tabler-user') ->url(fn (Server $server): string => route('filament.admin.resources.users.edit', ['record' => $server->user])) ->searchable(), TextColumn::make('name') + ->label(trans('admin/node.table.name')) ->icon('tabler-brand-docker') ->url(fn (Server $server): string => route('filament.admin.resources.servers.edit', ['record' => $server])) ->searchable() ->sortable(), TextColumn::make('egg.name') + ->label(trans('admin/node.table.egg')) ->icon('tabler-egg') ->url(fn (Server $server): string => route('filament.admin.resources.eggs.edit', ['record' => $server->user])) ->sortable(), SelectColumn::make('allocation.id') - ->label('Primary Allocation') + ->label(trans('admin/node.primary_allocation')) ->options(fn (Server $server) => [$server->allocation->id => $server->allocation->address]) ->selectablePlaceholder(false) ->sortable(), - TextColumn::make('memory')->icon('tabler-device-desktop-analytics'), - TextColumn::make('cpu')->icon('tabler-cpu'), + TextColumn::make('memory')->label(trans('admin/node.memory'))->icon('tabler-device-desktop-analytics'), + TextColumn::make('cpu')->label(trans('admin/node.cpu'))->icon('tabler-cpu'), TextColumn::make('databases_count') ->counts('databases') - ->label('Databases') + ->label(trans('admin/node.databases')) ->icon('tabler-database') ->numeric() ->sortable(), TextColumn::make('backups_count') ->counts('backups') - ->label('Backups') + ->label(trans('admin/node.backups')) ->icon('tabler-file-download') ->numeric() ->sortable(), diff --git a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeCpuChart.php b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeCpuChart.php index 1ddb72c700..da2752415a 100644 --- a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeCpuChart.php +++ b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeCpuChart.php @@ -72,8 +72,8 @@ public function getHeading(): string $threads = $this->node->systemInformation()['cpu_count'] ?? 0; $cpu = Number::format(collect(cache()->get("nodes.{$this->node->id}.cpu_percent"))->last() * $threads, maxPrecision: 2, locale: auth()->user()->language); - $max = Number::format($threads * 100, locale: auth()->user()->language) . '%'; + $max = Number::format($threads * 100, locale: auth()->user()->language); - return 'CPU - ' . $cpu . '% Of ' . $max; + return trans('admin/node.cpu_chart', ['cpu' => $cpu, 'max' => $max]); } } diff --git a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeMemoryChart.php b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeMemoryChart.php index 46b0ffed10..4b18d846ea 100644 --- a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeMemoryChart.php +++ b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeMemoryChart.php @@ -77,6 +77,6 @@ public function getHeading(): string ? Number::format($totalMemory / 1024 / 1024 / 1024, maxPrecision: 2, locale: auth()->user()->language) .' GiB' : Number::format($totalMemory / 1000 / 1000 / 1000, maxPrecision: 2, locale: auth()->user()->language) . ' GB'; - return 'Memory - ' . $used . ' Of ' . $total; + return trans('admin/node.memory_chart', ['used' => $used, 'total' => $total]); } } diff --git a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeStorageChart.php b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeStorageChart.php index af5f881b44..2142b101fd 100644 --- a/app/Filament/Admin/Resources/NodeResource/Widgets/NodeStorageChart.php +++ b/app/Filament/Admin/Resources/NodeResource/Widgets/NodeStorageChart.php @@ -8,8 +8,6 @@ class NodeStorageChart extends ChartWidget { - protected static ?string $heading = 'Storage'; - protected static ?string $pollingInterval = '360s'; protected static ?string $maxHeight = '200px'; @@ -62,7 +60,7 @@ protected function getData(): array ], ], ], - 'labels' => ['Used', 'Unused'], + 'labels' => [trans('admin/node.used'), trans('admin/node.unused')], 'locale' => auth()->user()->language ?? 'en', ]; } @@ -74,6 +72,9 @@ protected function getType(): string public function getHeading(): string { - return 'Storage - ' . convert_bytes_to_readable($this->node->statistics()['disk_used'] ?? 0) . ' Of ' . convert_bytes_to_readable($this->node->statistics()['disk_total'] ?? 0); + $used = convert_bytes_to_readable($this->node->statistics()['disk_used'] ?? 0); + $total = convert_bytes_to_readable($this->node->statistics()['disk_total'] ?? 0); + + return trans('admin/node.disk_chart', ['used' => $used, 'total' => $total]); } } diff --git a/app/Filament/Admin/Resources/RoleResource.php b/app/Filament/Admin/Resources/RoleResource.php index 8c7843f280..ea53adc1cd 100644 --- a/app/Filament/Admin/Resources/RoleResource.php +++ b/app/Filament/Admin/Resources/RoleResource.php @@ -24,10 +24,28 @@ class RoleResource extends Resource protected static ?string $navigationIcon = 'tabler-users-group'; - protected static ?string $navigationGroup = 'User'; - protected static ?string $recordTitleAttribute = 'name'; + public static function getNavigationLabel(): string + { + return trans('admin/role.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/role.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/role.model_label_plural'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.user'); + } + public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; @@ -67,7 +85,7 @@ public static function form(Form $form): Form ->columns(1) ->schema([ TextInput::make('name') - ->label('Role Name') + ->label(trans('admin/role.name')) ->required() ->disabled(fn (Get $get) => $get('name') === Role::ROOT_ADMIN), TextInput::make('guard_name') @@ -75,12 +93,13 @@ public static function form(Form $form): Form ->default(Role::DEFAULT_GUARD_NAME) ->nullable() ->hidden(), - Fieldset::make('Permissions') + Fieldset::make(trans('admin/role.permissions')) ->columns(3) ->schema($permissions) ->hidden(fn (Get $get) => $get('name') === Role::ROOT_ADMIN), Placeholder::make('permissions') - ->content('The Root Admin has all permissions.') + ->label(trans('admin/role.permissions')) + ->content(trans('admin/role.root_admin', ['role' => Role::ROOT_ADMIN])) ->visible(fn (Get $get) => $get('name') === Role::ROOT_ADMIN), ]); } diff --git a/app/Filament/Admin/Resources/RoleResource/Pages/EditRole.php b/app/Filament/Admin/Resources/RoleResource/Pages/EditRole.php index d2bea1326d..2c4389ebbb 100644 --- a/app/Filament/Admin/Resources/RoleResource/Pages/EditRole.php +++ b/app/Filament/Admin/Resources/RoleResource/Pages/EditRole.php @@ -50,7 +50,7 @@ protected function getHeaderActions(): array return [ DeleteAction::make() ->disabled(fn (Role $role) => $role->isRootAdmin() || $role->users_count >= 1) - ->label(fn (Role $role) => $role->isRootAdmin() ? 'Can\'t delete Root Admin' : ($role->users_count >= 1 ? 'In Use' : 'Delete')), + ->label(fn (Role $role) => $role->isRootAdmin() ? trans('admin/role.root_admin_delete') : ($role->users_count >= 1 ? trans('admin/role.in_use') : trans('filament-actions::delete.single.label'))), ]; } } diff --git a/app/Filament/Admin/Resources/RoleResource/Pages/ListRoles.php b/app/Filament/Admin/Resources/RoleResource/Pages/ListRoles.php index 5ac87ede2f..52e6e2faa2 100644 --- a/app/Filament/Admin/Resources/RoleResource/Pages/ListRoles.php +++ b/app/Filament/Admin/Resources/RoleResource/Pages/ListRoles.php @@ -7,7 +7,6 @@ use Filament\Actions\CreateAction; use Filament\Resources\Pages\ListRecords; use Filament\Tables\Actions\BulkActionGroup; -use Filament\Tables\Actions\CreateAction as CreateActionTable; use Filament\Tables\Actions\DeleteBulkAction; use Filament\Tables\Actions\EditAction; use Filament\Tables\Columns\TextColumn; @@ -22,6 +21,7 @@ public function table(Table $table): Table return $table ->columns([ TextColumn::make('name') + ->label(trans('admin/role.name')) ->sortable() ->searchable(), TextColumn::make('guard_name') @@ -29,12 +29,12 @@ public function table(Table $table): Table ->sortable() ->searchable(), TextColumn::make('permissions_count') - ->label('Permissions') + ->label(trans('admin/role.permissions')) ->badge() ->counts('permissions') - ->formatStateUsing(fn (Role $role, $state) => $role->isRootAdmin() ? 'All' : $state), + ->formatStateUsing(fn (Role $role, $state) => $role->isRootAdmin() ? trans('admin/role.all') : $state), TextColumn::make('users_count') - ->label('Users') + ->label(trans('admin/role.users')) ->counts('users') ->icon('tabler-users'), ]) @@ -47,14 +47,6 @@ public function table(Table $table): Table DeleteBulkAction::make() ->authorize(fn () => auth()->user()->can('delete role')), ]), - ]) - ->emptyStateIcon('tabler-users-group') - ->emptyStateDescription('') - ->emptyStateHeading('No Roles') - ->emptyStateActions([ - CreateActionTable::make('create') - ->label('Create Role') - ->button(), ]); } @@ -62,7 +54,7 @@ protected function getHeaderActions(): array { return [ CreateAction::make() - ->label('Create Role'), + ->label(trans('admin/role.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])), ]; } } diff --git a/app/Filament/Admin/Resources/ServerResource.php b/app/Filament/Admin/Resources/ServerResource.php index daf8a60b39..4e92a07155 100644 --- a/app/Filament/Admin/Resources/ServerResource.php +++ b/app/Filament/Admin/Resources/ServerResource.php @@ -12,10 +12,28 @@ class ServerResource extends Resource protected static ?string $navigationIcon = 'tabler-brand-docker'; - protected static ?string $navigationGroup = 'Server'; - protected static ?string $recordTitleAttribute = 'name'; + public static function getNavigationLabel(): string + { + return trans('admin/server.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/server.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/server.model_label_plural'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.server'); + } + public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; diff --git a/app/Filament/Admin/Resources/ServerResource/Pages/CreateServer.php b/app/Filament/Admin/Resources/ServerResource/Pages/CreateServer.php index 16dde87ab1..b93beedccc 100644 --- a/app/Filament/Admin/Resources/ServerResource/Pages/CreateServer.php +++ b/app/Filament/Admin/Resources/ServerResource/Pages/CreateServer.php @@ -65,7 +65,7 @@ public function form(Form $form): Form ->schema([ Wizard::make([ Step::make('Information') - ->label('Information') + ->label(trans('admin/server.tabs.information')) ->icon('tabler-info-circle') ->completedIcon('tabler-check') ->columns([ @@ -76,7 +76,7 @@ public function form(Form $form): Form ->schema([ TextInput::make('name') ->prefixIcon('tabler-server') - ->label('Name') + ->label(trans('admin/server.name')) ->suffixAction(Forms\Components\Actions\Action::make('random') ->icon('tabler-dice-' . random_int(1, 6)) ->action(function (Set $set, Get $get) { @@ -96,7 +96,7 @@ public function form(Form $form): Form ->maxLength(255), TextInput::make('external_id') - ->label('External ID') + ->label(trans('admin/server.external_id')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -128,7 +128,7 @@ public function form(Form $form): Form ->preload() ->prefixIcon('tabler-user') ->default(auth()->user()->id) - ->label('Owner') + ->label(trans('admin/server.owner')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -139,20 +139,23 @@ public function form(Form $form): Form ->getOptionLabelFromRecordUsing(fn (User $user) => "$user->email | $user->username " . (blank($user->roles) ? '' : '(' . $user->roles->first()->name . ')')) ->createOptionForm([ TextInput::make('username') + ->label(trans('admin/user.edit.username')) ->alphaNum() ->required() ->minLength(3) ->maxLength(255), TextInput::make('email') + ->label(trans('admin/user.edit.email')) ->email() ->required() ->unique() ->maxLength(255), TextInput::make('password') + ->label(trans('admin/user.edit.password')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Providing a user password is optional. New user email will prompt users to create a password the first time they login.') + ->hintIconTooltip(trans('admin/user.password_help')) ->password(), ]) ->createOptionUsing(function ($data, UserCreationService $service) { @@ -166,7 +169,7 @@ public function form(Form $form): Form ->preload() ->live() ->prefixIcon('tabler-network') - ->label('Primary Allocation') + ->label(trans('admin/server.primary_allocation')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -186,10 +189,10 @@ public function form(Form $form): Form $node = Node::find($get('node_id')); if ($node?->allocations) { - return 'Select an Allocation'; + return trans('admin/server.select_allocation'); } - return 'Create a New Allocation'; + return trans('admin/server.new_allocation'); }) ->relationship( 'allocation', @@ -204,32 +207,23 @@ public function form(Form $form): Form return [ Select::make('allocation_ip') ->options(collect(Node::find($get('node_id'))?->ipAddresses())->mapWithKeys(fn (string $ip) => [$ip => $ip])) - ->label('IP Address') - ->helperText("Usually your machine's public IP unless you are port forwarding.") + ->label(trans('admin/server.ip_address'))->inlineLabel() + ->helperText(trans('admin/server.ip_address_helper')) ->afterStateUpdated(fn (Set $set) => $set('allocation_ports', [])) - ->inlineLabel() ->ipv4() ->live() ->required(), TextInput::make('allocation_alias') - ->label('Alias') - ->inlineLabel() + ->label(trans('admin/server.alias'))->inlineLabel() ->default(null) ->datalist([ $get('name'), Egg::find($get('egg_id'))?->name, ]) - ->helperText('Optional display name to help you remember what these are.') - ->required(false), + ->helperText(trans('admin/server.alias_helper')), TagsInput::make('allocation_ports') - ->placeholder('Examples: 27015, 27017-27019') - ->helperText(new HtmlString(' - These are the ports that users can connect to this Server through. -
- You would have to port forward these on your home network. - ')) - ->label('Ports') - ->inlineLabel() + ->label(trans('admin/server.port'))->inlineLabel() + ->placeholder('27015, 27017-27019') ->live() ->disabled(fn (Get $get) => empty($get('allocation_ip'))) ->afterStateUpdated(fn ($state, Set $set, Get $get) => $set('allocation_ports', @@ -247,7 +241,7 @@ public function form(Form $form): Form ->required(), Repeater::make('allocation_additional') - ->label('Additional Allocations') + ->label(trans('admin/server.additional_allocations')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -271,7 +265,7 @@ public function form(Form $form): Form fn (Allocation $allocation) => "$allocation->ip:$allocation->port" . ($allocation->ip_alias ? " ($allocation->ip_alias)" : '') ) - ->placeholder('Select additional Allocations') + ->placeholder(trans('admin/server.select_additional')) ->disableOptionsWhenSelectedInSiblingRepeaterItems() ->relationship( 'allocations', @@ -284,18 +278,16 @@ public function form(Form $form): Form ), Textarea::make('description') - ->placeholder('Description') + ->label(trans('admin/server.description')) ->rows(3) ->columnSpan([ 'default' => 1, 'sm' => 4, 'md' => 4, - ]) - ->label('Description'), + ]), ]), - Step::make('Egg Configuration') - ->label('Egg Configuration') + Step::make(trans('admin/server.tabs.egg_configuration')) ->icon('tabler-egg') ->completedIcon('tabler-check') ->columns([ @@ -306,6 +298,7 @@ public function form(Form $form): Form ]) ->schema([ Select::make('egg_id') + ->label(trans('admin/server.name')) ->prefixIcon('tabler-egg') ->relationship('egg', 'name') ->columnSpan([ @@ -346,7 +339,7 @@ public function form(Form $form): Form ->required(), ToggleButtons::make('skip_scripts') - ->label('Run Egg Install Script?') + ->label(trans('admin/server.install_script')) ->default(false) ->columnSpan([ 'default' => 1, @@ -355,8 +348,8 @@ public function form(Form $form): Form 'lg' => 1, ]) ->options([ - false => 'Yes', - true => 'Skip', + false => trans('admin/server.yes'), + true => trans('admin/server.skip'), ]) ->colors([ false => 'primary', @@ -370,7 +363,7 @@ public function form(Form $form): Form ->required(), ToggleButtons::make('start_on_completion') - ->label('Start Server After Install?') + ->label(trans('admin/server.start_after')) ->default(true) ->required() ->columnSpan([ @@ -380,8 +373,8 @@ public function form(Form $form): Form 'lg' => 1, ]) ->options([ - true => 'Yes', - false => 'No', + true => trans('admin/server.yes'), + false => trans('admin/server.no'), ]) ->colors([ true => 'primary', @@ -395,7 +388,7 @@ public function form(Form $form): Form Textarea::make('startup') ->hintIcon('tabler-code') - ->label('Startup Command') + ->label(trans('admin/server.startup_cmd')) ->hidden(fn (Get $get) => $get('egg_id') === null) ->required() ->live() @@ -414,17 +407,17 @@ public function form(Form $form): Form Hidden::make('environment')->default([]), - Section::make('Variables') + Section::make(trans('admin/server.variables')) ->icon('tabler-eggs') ->iconColor('primary') ->hidden(fn (Get $get) => $get('egg_id') === null) ->collapsible() ->columnSpanFull() ->schema([ - Placeholder::make('Select an egg first to show its variables!') + Placeholder::make(trans('admin/server.select_egg')) ->hidden(fn (Get $get) => $get('egg_id')), - Placeholder::make('The selected egg has no variables!') + Placeholder::make(trans('admin/server.no_variables')) ->hidden(fn (Get $get) => !$get('egg_id') || Egg::query()->find($get('egg_id'))?->variables()?->count() ), @@ -486,12 +479,11 @@ public function form(Form $form): Form ->columnSpan(2), ]), ]), - Step::make('Environment Configuration') - ->label('Environment Configuration') + Step::make(trans('admin/server.tabs.environment_configuration')) ->icon('tabler-brand-docker') ->completedIcon('tabler-check') ->schema([ - Fieldset::make('Resource Limits') + Fieldset::make(trans('admin/server.resource_limits')) ->columnSpan(6) ->columns([ 'default' => 1, @@ -505,13 +497,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_cpu') - ->label('CPU')->inlineLabel()->inline() + ->label(trans('admin/server.cpu'))->inlineLabel()->inline() ->default(true) ->afterStateUpdated(fn (Set $set) => $set('cpu', 0)) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -522,27 +514,27 @@ public function form(Form $form): Form TextInput::make('cpu') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('CPU Limit')->inlineLabel() + ->label(trans('admin/server.cpu_limit'))->inlineLabel() ->suffix('%') ->default(0) ->required() ->columnSpan(2) ->numeric() ->minValue(0) - ->helperText('100% equals one CPU core.'), + ->helperText(trans('admin/server.cpu_helper')), ]), Grid::make() ->columns(4) ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_mem') - ->label('Memory')->inlineLabel()->inline() + ->label(trans('admin/server.memory'))->inlineLabel()->inline() ->default(true) ->afterStateUpdated(fn (Set $set) => $set('memory', 0)) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -553,7 +545,7 @@ public function form(Form $form): Form TextInput::make('memory') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->label('Memory Limit')->inlineLabel() + ->label(trans('admin/server.memory_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->default(0) ->required() @@ -566,13 +558,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_disk') - ->label('Disk Space')->inlineLabel()->inline() + ->label(trans('admin/server.disk'))->inlineLabel()->inline() ->default(true) ->live() ->afterStateUpdated(fn (Set $set) => $set('disk', 0)) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -583,7 +575,7 @@ public function form(Form $form): Form TextInput::make('disk') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Disk Space Limit')->inlineLabel() + ->label(trans('admin/server.disk_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->default(0) ->required() @@ -594,7 +586,7 @@ public function form(Form $form): Form ]), - Fieldset::make('Advanced Limits') + Fieldset::make(trans('admin/server.advanced_limits')) ->columnSpan(6) ->columns([ 'default' => 1, @@ -613,13 +605,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('cpu_pinning') - ->label('CPU Pinning')->inlineLabel()->inline() + ->label(trans('admin/server.cpu_pin'))->inlineLabel()->inline() ->default(false) ->afterStateUpdated(fn (Set $set) => $set('threads', [])) ->live() ->options([ - false => 'Disabled', - true => 'Enabled', + false => trans('admin/server.disabled'), + true => trans('admin/server.enabled'), ]) ->colors([ false => 'success', @@ -630,12 +622,12 @@ public function form(Form $form): Form TagsInput::make('threads') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => !$get('cpu_pinning')) - ->label('Pinned Threads')->inlineLabel() + ->label(trans('admin/server.threads'))->inlineLabel() ->required(fn (Get $get) => $get('cpu_pinning')) ->columnSpan(2) ->separator() ->splitKeys([',']) - ->placeholder('Add pinned thread, e.g. 0 or 2-4'), + ->placeholder(trans('admin/server.pin_help')), ]), Grid::make() ->columns(4) @@ -643,7 +635,7 @@ public function form(Form $form): Form ->schema([ ToggleButtons::make('swap_support') ->live() - ->label('Swap Memory') + ->label(trans('admin/server.swap')) ->inlineLabel() ->inline() ->columnSpan(2) @@ -659,9 +651,9 @@ public function form(Form $form): Form $set('swap', $value); }) ->options([ - 'unlimited' => 'Unlimited', - 'limited' => 'Limited', - 'disabled' => 'Disabled', + 'unlimited' => trans('admin/server.unlimited'), + 'limited' => trans('admin/server.limited'), + 'disabled' => trans('admin/server.disabled'), ]) ->colors([ 'unlimited' => 'primary', @@ -675,7 +667,7 @@ public function form(Form $form): Form 'disabled', 'unlimited' => true, default => false, }) - ->label('Swap Memory') + ->label(trans('admin/server.swap_limit')) ->default(0) ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->minValue(-1) @@ -690,13 +682,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('oom_killer') - ->label('OOM Killer') + ->label(trans('admin/server.oom')) ->inlineLabel()->inline() ->default(false) ->columnSpan(2) ->options([ - false => 'Disabled', - true => 'Enabled', + false => trans('admin/server.disabled'), + true => trans('admin/server.enabled'), ]) ->colors([ false => 'success', @@ -708,7 +700,7 @@ public function form(Form $form): Form ]), ]), - Fieldset::make('Feature Limits') + Fieldset::make(trans('admin/server.feature_limits')) ->inlineLabel() ->columnSpan(6) ->columns([ @@ -719,28 +711,28 @@ public function form(Form $form): Form ]) ->schema([ TextInput::make('allocation_limit') - ->label('Allocations') + ->label(trans('admin/server.allocations')) ->suffixIcon('tabler-network') ->required() ->numeric() ->minValue(0) ->default(0), TextInput::make('database_limit') - ->label('Databases') + ->label(trans('admin/server.databases')) ->suffixIcon('tabler-database') ->required() ->numeric() ->minValue(0) ->default(0), TextInput::make('backup_limit') - ->label('Backups') + ->label(trans('admin/server.backups')) ->suffixIcon('tabler-copy-check') ->required() ->numeric() ->minValue(0) ->default(0), ]), - Fieldset::make('Docker Settings') + Fieldset::make(trans('admin/server.docker_settings')) ->columns([ 'default' => 1, 'sm' => 2, @@ -750,7 +742,7 @@ public function form(Form $form): Form ->columnSpan(6) ->schema([ Select::make('select_image') - ->label('Image Name') + ->label(trans('admin/server.image_name')) ->live() ->afterStateUpdated(fn (Set $set, $state) => $set('image', $state)) ->options(function ($state, Get $get, Set $set) { @@ -775,7 +767,7 @@ public function form(Form $form): Form ]), TextInput::make('image') - ->label('Image') + ->label(trans('admin/server.image')) ->required() ->afterStateUpdated(function ($state, Get $get, Set $set) { $egg = Egg::query()->find($get('egg_id')); @@ -787,7 +779,7 @@ public function form(Form $form): Form $set('select_image', 'ghcr.io/custom-image'); } }) - ->placeholder('Enter a custom Image') + ->placeholder(trans('admin/server.image_placeholder')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -797,23 +789,23 @@ public function form(Form $form): Form KeyValue::make('docker_labels') ->label('Container Labels') - ->keyLabel('Title') - ->valueLabel('Description') + ->keyLabel(trans('admin/server.title')) + ->valueLabel(trans('admin/server.description')) ->columnSpanFull(), CheckboxList::make('mounts') + ->label('Mounts') ->live() ->relationship('mounts') ->options(fn () => $this->node?->mounts->mapWithKeys(fn ($mount) => [$mount->id => $mount->name]) ?? []) ->descriptions(fn () => $this->node?->mounts->mapWithKeys(fn ($mount) => [$mount->id => "$mount->source -> $mount->target"]) ?? []) - ->label('Mounts') ->helperText(fn () => $this->node?->mounts->isNotEmpty() ? '' : 'No Mounts exist for this Node') ->columnSpanFull(), ]), ]), ]) ->columnSpanFull() - ->nextAction(fn (Action $action) => $action->label('Next Step')) + ->nextAction(fn (Action $action) => $action->label(trans('admin/server.next_step'))) ->submitAction(new HtmlString(Blade::render(<<<'BLADE' serverCreationService->handle($data); } catch (Exception $exception) { Notification::make() - ->title('Could not create server') + ->title(trans('admin/server.notifications.create_failed')) ->body($exception->getMessage()) ->color('danger') ->danger() @@ -906,9 +898,9 @@ public static function retrieveValidPorts(Node $node, array $portEntries, string if (!is_numeric($start) || !is_numeric($end)) { Notification::make() - ->title('Invalid Port Range') + ->title(trans('admin/server.notifications.invalid_port_range')) ->danger() - ->body("Your port range are not valid integers: $portEntry") + ->body(trans('admin/server.notifications.invalid_port_range_body', ['port' => $portEntry])) ->send(); continue; @@ -920,9 +912,9 @@ public static function retrieveValidPorts(Node $node, array $portEntries, string if (count($range) > $portRangeLimit) { Notification::make() - ->title('Too many ports at one time!') + ->title(trans('admin/server.notifications.too_many_ports')) ->danger() - ->body("The current limit is $portRangeLimit number of ports at one time.") + ->body(trans('admin/server.notifications.too_many_ports_body', ['limit' => $portRangeLimit])) ->send(); continue; @@ -932,9 +924,9 @@ public static function retrieveValidPorts(Node $node, array $portEntries, string // Invalid port number if ($i <= $portFloor || $i > $portCeil) { Notification::make() - ->title('Port not in valid range') + ->title(trans('admin/server.notifications.invalid_port')) ->danger() - ->body("$i is not in the valid port range between $portFloor-$portCeil") + ->body(trans('admin/server.notifications.invalid_port_body', ['i' => $i, 'portFloor' => $portFloor, 'portCeil' => $portCeil])) ->send(); continue; @@ -943,9 +935,9 @@ public static function retrieveValidPorts(Node $node, array $portEntries, string // Already exists if (in_array($i, $existingPorts)) { Notification::make() - ->title('Port already in use') + ->title(trans('admin/server.notifications.already_exists')) ->danger() - ->body("$i is already with an allocation") + ->body(trans('admin/server.notifications.already_exists_body', ['i' => $i])) ->send(); continue; diff --git a/app/Filament/Admin/Resources/ServerResource/Pages/EditServer.php b/app/Filament/Admin/Resources/ServerResource/Pages/EditServer.php index 25aea5ed50..d33aff7827 100644 --- a/app/Filament/Admin/Resources/ServerResource/Pages/EditServer.php +++ b/app/Filament/Admin/Resources/ServerResource/Pages/EditServer.php @@ -71,12 +71,12 @@ public function form(Form $form): Form ]) ->columnSpanFull() ->tabs([ - Tab::make('Information') + Tab::make(trans('admin/server.tabs.information')) ->icon('tabler-info-circle') ->schema([ TextInput::make('name') ->prefixIcon('tabler-server') - ->label('Display Name') + ->label(trans('admin/server.name')) ->suffixAction(Action::make('random') ->icon('tabler-dice-' . random_int(1, 6)) ->action(function (Set $set, Get $get) { @@ -98,7 +98,7 @@ public function form(Form $form): Form Select::make('owner_id') ->prefixIcon('tabler-user') - ->label('Owner') + ->label(trans('admin/server.owner')) ->columnSpan([ 'default' => 2, 'sm' => 1, @@ -112,7 +112,7 @@ public function form(Form $form): Form ->required(), ToggleButtons::make('condition') - ->label('Server Status') + ->label(trans('admin/server.server_status')) ->formatStateUsing(fn (Server $server) => $server->condition) ->options(fn ($state) => collect(array_merge(ContainerStatus::cases(), ServerState::cases())) ->filter(fn ($condition) => $condition->value === $state) @@ -132,10 +132,11 @@ public function form(Form $form): Form ]), Textarea::make('description') - ->label('Description') + ->label(trans('admin/server.description')) ->columnSpanFull(), TextInput::make('uuid') + ->label(trans('admin/server.uuid')) ->suffixAction(fn () => request()->isSecure() ? CopyAction::make() : null) ->columnSpan([ 'default' => 2, @@ -146,7 +147,7 @@ public function form(Form $form): Form ->readOnly() ->dehydrated(false), TextInput::make('uuid_short') - ->label('Short UUID') + ->label(trans('admin/server.short_uuid')) ->suffixAction(fn () => request()->isSecure() ? CopyAction::make() : null) ->columnSpan([ 'default' => 2, @@ -157,7 +158,7 @@ public function form(Form $form): Form ->readOnly() ->dehydrated(false), TextInput::make('external_id') - ->label('External ID') + ->label(trans('admin/server.external_id')) ->columnSpan([ 'default' => 2, 'sm' => 1, @@ -167,7 +168,7 @@ public function form(Form $form): Form ->unique() ->maxLength(255), Select::make('node_id') - ->label('Node') + ->label(trans('admin/server.node')) ->relationship('node', 'name') ->columnSpan([ 'default' => 2, @@ -177,10 +178,10 @@ public function form(Form $form): Form ]) ->disabled(), ]), - Tab::make('Environment') + Tab::make(trans('admin/server.tabs.environment_configuration')) ->icon('tabler-brand-docker') ->schema([ - Fieldset::make('Resource Limits') + Fieldset::make(trans('admin/server.resource_limits')) ->columns([ 'default' => 1, 'sm' => 2, @@ -193,13 +194,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_cpu') - ->label('CPU')->inlineLabel()->inline() + ->label(trans('admin/server.cpu'))->inlineLabel()->inline() ->afterStateUpdated(fn (Set $set) => $set('cpu', 0)) ->formatStateUsing(fn (Get $get) => $get('cpu') == 0) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -210,7 +211,7 @@ public function form(Form $form): Form TextInput::make('cpu') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_cpu')) - ->label('CPU Limit')->inlineLabel() + ->label(trans('admin/server.cpu_limit'))->inlineLabel() ->suffix('%') ->required() ->columnSpan(2) @@ -222,13 +223,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_mem') - ->label('Memory')->inlineLabel()->inline() + ->label(trans('admin/server.memory'))->inlineLabel()->inline() ->afterStateUpdated(fn (Set $set) => $set('memory', 0)) ->formatStateUsing(fn (Get $get) => $get('memory') == 0) ->live() ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -239,7 +240,7 @@ public function form(Form $form): Form TextInput::make('memory') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_mem')) - ->label('Memory Limit')->inlineLabel() + ->label(trans('admin/server.memory_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->required() ->columnSpan(2) @@ -252,13 +253,13 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('unlimited_disk') - ->label('Disk Space')->inlineLabel()->inline() + ->label(trans('admin/server.disk'))->inlineLabel()->inline() ->live() ->afterStateUpdated(fn (Set $set) => $set('disk', 0)) ->formatStateUsing(fn (Get $get) => $get('disk') == 0) ->options([ - true => 'Unlimited', - false => 'Limited', + true => trans('admin/server.unlimited'), + false => trans('admin/server.limited'), ]) ->colors([ true => 'primary', @@ -269,7 +270,7 @@ public function form(Form $form): Form TextInput::make('disk') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => $get('unlimited_disk')) - ->label('Disk Space Limit')->inlineLabel() + ->label(trans('admin/server.disk_limit'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->required() ->columnSpan(2) @@ -278,7 +279,7 @@ public function form(Form $form): Form ]), ]), - Fieldset::make('Advanced Limits') + Fieldset::make(trans('admin/server.advanced_limits')) ->columns([ 'default' => 1, 'sm' => 2, @@ -295,14 +296,14 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('cpu_pinning') - ->label('CPU Pinning')->inlineLabel()->inline() + ->label(trans('admin/server.cpu_pin'))->inlineLabel()->inline() ->default(false) ->afterStateUpdated(fn (Set $set) => $set('threads', [])) ->formatStateUsing(fn (Get $get) => !empty($get('threads'))) ->live() ->options([ - false => 'Disabled', - true => 'Enabled', + false => trans('admin/server.disabled'), + true => trans('admin/server.enabled'), ]) ->colors([ false => 'success', @@ -313,16 +314,16 @@ public function form(Form $form): Form TagsInput::make('threads') ->dehydratedWhenHidden() ->hidden(fn (Get $get) => !$get('cpu_pinning')) - ->label('Pinned Threads')->inlineLabel() + ->label(trans('admin/server.threads'))->inlineLabel() ->required(fn (Get $get) => $get('cpu_pinning')) ->columnSpan(2) ->separator() ->splitKeys([',']) - ->placeholder('Add pinned thread, e.g. 0 or 2-4'), + ->placeholder(trans('admin/server.pin_help')), ]), ToggleButtons::make('swap_support') ->live() - ->label('Swap Memory')->inlineLabel()->inline() + ->label(trans('admin/server.swap'))->inlineLabel()->inline() ->columnSpan(2) ->afterStateUpdated(function ($state, Set $set) { $value = match ($state) { @@ -343,9 +344,9 @@ public function form(Form $form): Form }; }) ->options([ - 'unlimited' => 'Unlimited', - 'limited' => 'Limited', - 'disabled' => 'Disabled', + 'unlimited' => trans('admin/server.unlimited'), + 'limited' => trans('admin/server.limited'), + 'disabled' => trans('admin/server.disabled'), ]) ->colors([ 'unlimited' => 'primary', @@ -359,7 +360,7 @@ public function form(Form $form): Form 'disabled', 'unlimited', true => true, default => false, }) - ->label('Swap Memory')->inlineLabel() + ->label(trans('admin/server.swap'))->inlineLabel() ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB') ->minValue(-1) ->columnSpan(2) @@ -376,11 +377,11 @@ public function form(Form $form): Form ->columnSpanFull() ->schema([ ToggleButtons::make('oom_killer') - ->label('OOM Killer')->inlineLabel()->inline() + ->label(trans('admin/server.oom'))->inlineLabel()->inline() ->columnSpan(2) ->options([ - false => 'Disabled', - true => 'Enabled', + false => trans('admin/server.disabled'), + true => trans('admin/server.enabled'), ]) ->colors([ false => 'success', @@ -392,7 +393,7 @@ public function form(Form $form): Form ]), ]), - Fieldset::make('Feature Limits') + Fieldset::make(trans('admin/server.feature_limits')) ->inlineLabel() ->columns([ 'default' => 1, @@ -402,25 +403,25 @@ public function form(Form $form): Form ]) ->schema([ TextInput::make('allocation_limit') - ->label('Allocations') + ->label(trans('admin/server.allocations')) ->suffixIcon('tabler-network') ->required() ->minValue(0) ->numeric(), TextInput::make('database_limit') - ->label('Databases') + ->label(trans('admin/server.databases')) ->suffixIcon('tabler-database') ->required() ->minValue(0) ->numeric(), TextInput::make('backup_limit') - ->label('Backups') + ->label(trans('admin/server.backups')) ->suffixIcon('tabler-copy-check') ->required() ->minValue(0) ->numeric(), ]), - Fieldset::make('Docker Settings') + Fieldset::make(trans('admin/server.docker_settings')) ->columns([ 'default' => 1, 'sm' => 2, @@ -429,7 +430,7 @@ public function form(Form $form): Form ]) ->schema([ Select::make('select_image') - ->label('Image Name') + ->label(trans('admin/server.image_name')) ->live() ->afterStateUpdated(fn (Set $set, $state) => $set('image', $state)) ->options(function ($state, Get $get, Set $set) { @@ -454,7 +455,7 @@ public function form(Form $form): Form ]), TextInput::make('image') - ->label('Image') + ->label(trans('admin/server.image')) ->required() ->afterStateUpdated(function ($state, Get $get, Set $set) { $egg = Egg::query()->find($get('egg_id')); @@ -466,7 +467,7 @@ public function form(Form $form): Form $set('select_image', 'ghcr.io/custom-image'); } }) - ->placeholder('Enter a custom Image') + ->placeholder(trans('admin/server.image_placeholder')) ->columnSpan([ 'default' => 1, 'sm' => 2, @@ -475,13 +476,13 @@ public function form(Form $form): Form ]), KeyValue::make('docker_labels') - ->label('Container Labels') - ->keyLabel('Label Name') - ->valueLabel('Label Description') + ->label(trans('admin/server.container_labels')) + ->keyLabel(trans('admin/server.title')) + ->valueLabel(trans('admin/server.description')) ->columnSpanFull(), ]), ]), - Tab::make('Egg') + Tab::make(trans('admin/server.egg')) ->icon('tabler-egg') ->columns([ 'default' => 1, @@ -500,11 +501,13 @@ public function form(Form $form): Form 'lg' => 4, ]) ->relationship('egg', 'name') + ->label(trans('admin/server.name')) ->searchable() ->preload() ->required() ->hintAction( Action::make('change_egg') + ->label('admin/server.change_egg') ->action(function (array $data, Server $server, EggChangerService $service) { $service->handle($server, $data['egg_id'], $data['keepOldVariables']); @@ -513,20 +516,20 @@ public function form(Form $form): Form }) ->form(fn (Server $server) => [ Select::make('egg_id') - ->label('New Egg') + ->label(trans('admin/server.new_egg')) ->prefixIcon('tabler-egg') ->options(fn () => Egg::all()->filter(fn (Egg $egg) => $egg->id !== $server->egg->id)->mapWithKeys(fn (Egg $egg) => [$egg->id => $egg->name])) ->searchable() ->preload() ->required(), Toggle::make('keepOldVariables') - ->label('Keep old variables if possible?') + ->label(trans('admin/server.keep_old_variables')) ->default(true), ]) ), ToggleButtons::make('skip_scripts') - ->label('Run Egg Install Script?')->inline() + ->label(trans('admin/server.install_script'))->inline() ->columnSpan([ 'default' => 6, 'sm' => 1, @@ -534,8 +537,8 @@ public function form(Form $form): Form 'lg' => 2, ]) ->options([ - false => 'Yes', - true => 'Skip', + false => trans('admin/server.yes'), + true => trans('admin/server.skip'), ]) ->colors([ false => 'primary', @@ -548,14 +551,14 @@ public function form(Form $form): Form ->required(), Textarea::make('startup') - ->label('Startup Command') + ->label(trans('admin/server.startup_cmd')) ->required() ->columnSpan(6) ->autosize(), Textarea::make('defaultStartup') ->hintAction(fn () => request()->isSecure() ? CopyAction::make() : null) - ->label('Default Startup Command') + ->label(trans('admin/server.default_startup')) ->disabled() ->autosize() ->columnSpan(6) @@ -566,6 +569,7 @@ public function form(Form $form): Form }), Repeater::make('server_variables') + ->label('') ->relationship('serverVariables', function (Builder $query) { /** @var Server $server */ $server = $this->getRecord(); @@ -632,52 +636,56 @@ public function form(Form $form): Form }) ->columnSpan(6), ]), - Tab::make('Mounts') + Tab::make(trans('admin/server.mounts')) ->icon('tabler-layers-linked') ->schema([ CheckboxList::make('mounts') + ->label('') ->relationship('mounts') ->options(fn (Server $server) => $server->node->mounts->filter(fn (Mount $mount) => $mount->eggs->contains($server->egg))->mapWithKeys(fn (Mount $mount) => [$mount->id => $mount->name])) ->descriptions(fn (Server $server) => $server->node->mounts->mapWithKeys(fn (Mount $mount) => [$mount->id => "$mount->source -> $mount->target"])) - ->label('Mounts') - ->helperText(fn (Server $server) => $server->node->mounts->isNotEmpty() ? '' : 'No Mounts exist for this Node') + ->helperText(fn (Server $server) => $server->node->mounts->isNotEmpty() ? '' : trans('admin/server.no_mounts')) ->columnSpanFull(), ]), - Tab::make('Databases') + Tab::make(trans('admin/server.databases')) ->hidden(fn () => !auth()->user()->can('viewList database')) ->icon('tabler-database') ->columns(4) ->schema([ Repeater::make('databases') + ->label('') ->grid() - ->helperText(fn (Server $server) => $server->databases->isNotEmpty() ? '' : 'No Databases exist for this Server') + ->helperText(fn (Server $server) => $server->databases->isNotEmpty() ? '' : trans('admin/server.no_databases')) ->columns(2) ->schema([ TextInput::make('database') ->columnSpan(2) - ->label('Database Name') + ->label(trans('admin/server.name')) ->disabled() ->formatStateUsing(fn ($record) => $record->database) ->hintAction( Action::make('Delete') + ->label(trans('filament-actions::delete.single.modal.actions.delete.label')) ->authorize(fn (Database $database) => auth()->user()->can('delete database', $database)) ->color('danger') ->icon('tabler-trash') ->requiresConfirmation() ->modalIcon('tabler-database-x') - ->modalHeading('Delete Database?') + ->modalHeading(trans('admin/server.delete_db_heading')) ->modalSubmitActionLabel(fn (Get $get) => 'Delete ' . $get('database') . '?') - ->modalDescription(fn (Get $get) => 'Are you sure you want to delete ' . $get('database') . '?') + ->modalDescription(fn (Get $get) => trans('admin/server.delete_db') . $get('database') . '?') ->action(function (DatabaseManagementService $databaseManagementService, $record) { $databaseManagementService->delete($record); $this->fillForm(); }) ), TextInput::make('username') + ->label(trans('admin/databasehost.table.username')) ->disabled() ->formatStateUsing(fn ($record) => $record->username) ->columnSpan(1), TextInput::make('password') + ->label(trans('admin/databasehost.table.password')) ->disabled() ->password() ->revealable() @@ -688,8 +696,9 @@ public function form(Form $form): Form ->disabled() ->formatStateUsing(fn (Database $record) => $record->remote === '%' ? 'Anywhere ( % )' : $record->remote) ->columnSpan(1) - ->label('Connections From'), + ->label(trans('admin/databasehost.table.remote')), TextInput::make('max_connections') + ->label(trans('admin/databasehost.table.max_connections')) ->disabled() ->formatStateUsing(fn (Database $record) => $record->max_connections === 0 ? 'Unlimited' : $record->max_connections) ->columnSpan(1), @@ -697,7 +706,7 @@ public function form(Form $form): Form ->disabled() ->password() ->revealable() - ->label('JDBC Connection String') + ->label(trans('admin/databasehost.table.connection_string')) ->columnSpan(2) ->formatStateUsing(fn (Database $record) => $record->jdbc), ]) @@ -709,9 +718,9 @@ public function form(Form $form): Form Action::make('createDatabase') ->authorize(fn () => auth()->user()->can('create database')) ->disabled(fn () => DatabaseHost::query()->count() < 1) - ->label(fn () => DatabaseHost::query()->count() < 1 ? 'No Database Hosts' : 'Create Database') + ->label(fn () => DatabaseHost::query()->count() < 1 ? trans('admin/server.no_db_hosts') : trans('admin/server.create_database')) ->color(fn () => DatabaseHost::query()->count() < 1 ? 'danger' : 'primary') - ->modalSubmitActionLabel('Create Database') + ->modalSubmitActionLabel(trans('admin/server.create_database')) ->action(function (array $data, DatabaseManagementService $service, Server $server, RandomWordService $randomWordService) { if (empty($data['database'])) { $data['database'] = $randomWordService->word() . random_int(1, 420); @@ -726,7 +735,7 @@ public function form(Form $form): Form $service->setValidateDatabaseLimit(false)->create($server, $data); } catch (Exception $e) { Notification::make() - ->title('Failed to Create Database') + ->title(trans('admin/server.failed_to_create')) ->body($e->getMessage()) ->danger() ->persistent()->send(); @@ -735,7 +744,7 @@ public function form(Form $form): Form }) ->form([ Select::make('database_host_id') - ->label('Database Host') + ->label(trans('admin/databasehost.table.name')) ->required() ->placeholder('Select Database Host') ->options(fn (Server $server) => DatabaseHost::query() @@ -745,24 +754,24 @@ public function form(Form $form): Form ->default(fn () => (DatabaseHost::query()->first())?->id) ->selectablePlaceholder(false), TextInput::make('database') - ->label('Database Name') + ->label(trans('admin/server.name')) ->alphaDash() ->prefix(fn (Server $server) => 's' . $server->id . '_') ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Leaving this blank will auto generate a random name'), + ->hintIconTooltip(trans('admin/databasehost.table.name_helper')), TextInput::make('remote') ->columnSpan(1) ->regex('/^[\w\-\/.%:]+$/') - ->label('Connections From') + ->label(trans('admin/databasehost.table.remote')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Where connections should be allowed from. Leave blank to allow connections from anywhere.'), + ->hintIconTooltip(trans('admin/databasehost.table.remote_helper')), ]), ])->alignCenter()->columnSpanFull(), ]), - Tab::make('Actions') + Tab::make(trans('admin/server.actions')) ->icon('tabler-settings') ->schema([ - Fieldset::make('Server Actions') + Fieldset::make(trans('admin/server.actions')) ->columns([ 'default' => 1, 'sm' => 2, @@ -775,7 +784,7 @@ public function form(Form $form): Form ->schema([ Forms\Components\Actions::make([ Action::make('toggleInstall') - ->label('Toggle Install Status') + ->label(trans('admin/server.toggle_install')) ->disabled(fn (Server $server) => $server->isSuspended()) ->action(function (ToggleInstallService $service, Server $server) { $service->handle($server); @@ -784,54 +793,54 @@ public function form(Form $form): Form }), ])->fullWidth(), ToggleButtons::make('') - ->hint('If you need to change the install status from uninstalled to installed, or vice versa, you may do so with this button.'), + ->hint(trans('admin/server.toggle_install_help')), ]), Grid::make() ->columnSpan(3) ->schema([ Forms\Components\Actions::make([ Action::make('toggleSuspend') - ->label('Suspend') + ->label(trans('admin/server.suspend')) ->color('warning') ->hidden(fn (Server $server) => $server->isSuspended()) ->action(function (SuspensionService $suspensionService, Server $server) { try { $suspensionService->handle($server, SuspendAction::Suspend); } catch (\Exception $exception) { - Notification::make()->warning()->title('Server Suspension')->body($exception->getMessage())->send(); + Notification::make()->warning()->title(trans('admin/server.notifications.server_suspension'))->body($exception->getMessage())->send(); } - Notification::make()->success()->title('Server Suspended!')->send(); + Notification::make()->success()->title(trans('admin/server.notifications.server_suspended'))->send(); $this->refreshFormData(['status', 'docker']); }), Action::make('toggleUnsuspend') - ->label('Unsuspend') + ->label(trans('admin/server.unsuspend')) ->color('success') ->hidden(fn (Server $server) => !$server->isSuspended()) ->action(function (SuspensionService $suspensionService, Server $server) { try { $suspensionService->handle($server, SuspendAction::Unsuspend); } catch (\Exception $exception) { - Notification::make()->warning()->title('Server Suspension')->body($exception->getMessage())->send(); + Notification::make()->warning()->title(trans('admin/server.notifications.server_suspension'))->body($exception->getMessage())->send(); } - Notification::make()->success()->title('Server Unsuspended!')->send(); + Notification::make()->success()->title(trans('admin/server.notifications.server_unsuspended'))->send(); $this->refreshFormData(['status', 'docker']); }), ])->fullWidth(), ToggleButtons::make('') ->hidden(fn (Server $server) => $server->isSuspended()) - ->hint('This will suspend the server, stop any running processes, and immediately block the user from being able to access their files or otherwise manage the server through the panel or API.'), + ->hint(trans('admin/server.notifications.server_suspend_help')), ToggleButtons::make('') ->hidden(fn (Server $server) => !$server->isSuspended()) - ->hint('This will unsuspend the server and restore normal user access.'), + ->hint(trans('admin/server.notifications.server_unsuspend_help')), ]), Grid::make() ->columnSpan(3) ->schema([ Forms\Components\Actions::make([ Action::make('transfer') - ->label('Transfer Soon™') + ->label(trans('admin/server.transfer')) ->action(fn (TransferServerService $transfer, Server $server) => $transfer->handle($server, [])) ->disabled() //TODO! ->form([ //TODO! @@ -856,26 +865,26 @@ public function form(Form $form): Form false => 'off', ]), ]) - ->modalHeading('Transfer'), + ->modalheading(trans('admin/server.transfer')), ])->fullWidth(), ToggleButtons::make('') - ->hint('Transfer this server to another node connected to this panel. Warning! This feature has not been fully tested and may have bugs.'), + ->hint(trans('admin/server.transfer_help')), ]), Grid::make() ->columnSpan(3) ->schema([ Forms\Components\Actions::make([ Action::make('reinstall') - ->label('Reinstall') + ->label(trans('admin/server.reinstall')) ->color('danger') ->requiresConfirmation() - ->modalHeading('Are you sure you want to reinstall this server?') - ->modalDescription('!! This can result in unrecoverable data loss !!') + ->modalHeading(trans('admin/server.reinstall_modal_heading')) + ->modalDescription(trans('admin/server.reinstall_modal_description')) ->disabled(fn (Server $server) => $server->isSuspended()) ->action(fn (ReinstallServerService $service, Server $server) => $service->handle($server)), ])->fullWidth(), ToggleButtons::make('') - ->hint('This will reinstall the server with the assigned egg install script.'), + ->hint(trans('admin/server.reinstall_help')), ]), ]), ]), @@ -902,7 +911,7 @@ protected function getHeaderActions(): array Actions\Action::make('Delete') ->successRedirectUrl(route('filament.admin.resources.servers.index')) ->color('danger') - ->label('Delete') + ->label(trans('filament-actions::delete.single.modal.actions.delete.label')) ->requiresConfirmation() ->action(function (Server $server, ServerDeletionService $service) { $service->handle($server); @@ -911,7 +920,7 @@ protected function getHeaderActions(): array }) ->authorize(fn (Server $server) => auth()->user()->can('delete server', $server)), Actions\Action::make('console') - ->label('Console') + ->label(trans('admin/server.console')) ->icon('tabler-terminal') ->url(fn (Server $server) => Console::getUrl(panel: 'server', tenant: $server)), $this->getSaveFormAction()->formId('form'), diff --git a/app/Filament/Admin/Resources/ServerResource/Pages/ListServers.php b/app/Filament/Admin/Resources/ServerResource/Pages/ListServers.php index 66bca87e35..1dd8d96765 100644 --- a/app/Filament/Admin/Resources/ServerResource/Pages/ListServers.php +++ b/app/Filament/Admin/Resources/ServerResource/Pages/ListServers.php @@ -31,6 +31,7 @@ public function table(Table $table): Table ]) ->columns([ TextColumn::make('condition') + ->label(trans('admin/server.condition')) ->default('unknown') ->badge() ->icon(fn (Server $server) => $server->conditionIcon()) @@ -40,10 +41,12 @@ public function table(Table $table): Table ->label('UUID') ->searchable(), TextColumn::make('name') + ->label(trans('admin/server.name')) ->icon('tabler-brand-docker') ->searchable() ->sortable(), TextColumn::make('node.name') + ->label(trans('admin/server.node')) ->icon('tabler-server-2') ->url(fn (Server $server): string => route('filament.admin.resources.nodes.edit', ['record' => $server->node])) ->hidden(fn (Table $table) => $table->getGrouping()?->getId() === 'node.name') @@ -51,37 +54,39 @@ public function table(Table $table): Table ->searchable(), TextColumn::make('egg.name') ->icon('tabler-egg') + ->label(trans('admin/server.egg')) ->url(fn (Server $server): string => route('filament.admin.resources.eggs.edit', ['record' => $server->egg])) ->hidden(fn (Table $table) => $table->getGrouping()?->getId() === 'egg.name') ->sortable() ->searchable(), TextColumn::make('user.username') ->icon('tabler-user') - ->label('Owner') + ->label(trans('admin/user.username')) ->url(fn (Server $server): string => route('filament.admin.resources.users.edit', ['record' => $server->user])) ->hidden(fn (Table $table) => $table->getGrouping()?->getId() === 'user.username') ->sortable() ->searchable(), SelectColumn::make('allocation_id') - ->label('Primary Allocation') + ->label(trans('admin/server.primary_allocation')) ->hidden(!auth()->user()->can('update server')) ->options(fn (Server $server) => $server->allocations->mapWithKeys(fn ($allocation) => [$allocation->id => $allocation->address])) ->selectablePlaceholder(false) ->sortable(), TextColumn::make('allocation_id_readonly') - ->label('Primary Allocation') + ->label(trans('admin/server.primary_allocation')) ->hidden(auth()->user()->can('update server')) ->state(fn (Server $server) => $server->allocation->address), TextColumn::make('image')->hidden(), TextColumn::make('backups_count') ->counts('backups') - ->label('Backups') + ->label(trans('admin/server.backups')) ->icon('tabler-file-download') ->numeric() ->sortable(), ]) ->actions([ Action::make('View') + ->label(trans('admin/server.view')) ->icon('tabler-terminal') ->url(fn (Server $server) => Console::getUrl(panel: 'server', tenant: $server)) ->authorize(fn (Server $server) => auth()->user()->canAccessTenant($server)), @@ -90,10 +95,10 @@ public function table(Table $table): Table ->emptyStateIcon('tabler-brand-docker') ->searchable() ->emptyStateDescription('') - ->emptyStateHeading('No Servers') + ->emptyStateHeading(trans('admin/server.no_servers')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create Server') + ->label(trans('admin/server.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -102,7 +107,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Server') + ->label(trans('admin/server.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => Server::count() <= 0), ]; } diff --git a/app/Filament/Admin/Resources/ServerResource/RelationManagers/AllocationsRelationManager.php b/app/Filament/Admin/Resources/ServerResource/RelationManagers/AllocationsRelationManager.php index 43a2ed2ab0..fd08125257 100644 --- a/app/Filament/Admin/Resources/ServerResource/RelationManagers/AllocationsRelationManager.php +++ b/app/Filament/Admin/Resources/ServerResource/RelationManagers/AllocationsRelationManager.php @@ -9,7 +9,6 @@ use Filament\Forms\Components\Select; use Filament\Forms\Components\TagsInput; use Filament\Forms\Components\TextInput; -use Filament\Forms\Form; use Filament\Forms\Get; use Filament\Forms\Set; use Filament\Resources\RelationManagers\RelationManager; @@ -21,7 +20,6 @@ use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextInputColumn; use Filament\Tables\Table; -use Illuminate\Support\HtmlString; /** * @method Server getOwnerRecord() @@ -30,16 +28,6 @@ class AllocationsRelationManager extends RelationManager { protected static string $relationship = 'allocations'; - public function form(Form $form): Form - { - return $form - ->schema([ - TextInput::make('ip') - ->required() - ->maxLength(255), - ]); - } - public function table(Table $table): Table { return $table @@ -48,10 +36,11 @@ public function table(Table $table): Table ->recordTitle(fn (Allocation $allocation) => "$allocation->ip:$allocation->port") ->checkIfRecordIsSelectableUsing(fn (Allocation $record) => $record->id !== $this->getOwnerRecord()->allocation_id) ->inverseRelationship('server') + ->heading(trans('admin/server.allocations')) ->columns([ - TextColumn::make('ip')->label('IP'), - TextColumn::make('port')->label('Port'), - TextInputColumn::make('ip_alias')->label('Alias'), + TextColumn::make('ip')->label(trans('admin/server.ip_address')), + TextColumn::make('port')->label(trans('admin/server.port')), + TextInputColumn::make('ip_alias')->label(trans('admin/server.alias')), IconColumn::make('primary') ->icon(fn ($state) => match ($state) { true => 'tabler-star-filled', @@ -63,39 +52,33 @@ public function table(Table $table): Table }) ->action(fn (Allocation $allocation) => $this->getOwnerRecord()->update(['allocation_id' => $allocation->id]) && $this->deselectAllTableRecords()) ->default(fn (Allocation $allocation) => $allocation->id === $this->getOwnerRecord()->allocation_id) - ->label('Primary'), + ->label(trans('admin/server.primary')), ]) ->actions([ Action::make('make-primary') ->action(fn (Allocation $allocation) => $this->getOwnerRecord()->update(['allocation_id' => $allocation->id]) && $this->deselectAllTableRecords()) - ->label(fn (Allocation $allocation) => $allocation->id === $this->getOwnerRecord()->allocation_id ? '' : 'Make Primary'), + ->label(fn (Allocation $allocation) => $allocation->id === $this->getOwnerRecord()->allocation_id ? '' : trans('admin/server.make_primary')), ]) ->headerActions([ - CreateAction::make()->label('Create Allocation') + CreateAction::make()->label(trans('admin/node.create_allocations')) ->createAnother(false) ->form(fn () => [ Select::make('allocation_ip') ->options(collect($this->getOwnerRecord()->node->ipAddresses())->mapWithKeys(fn (string $ip) => [$ip => $ip])) - ->label('IP Address') + ->label(trans('admin/server.ip_address')) ->inlineLabel() ->ipv4() - ->helperText("Usually your machine's public IP unless you are port forwarding.") ->afterStateUpdated(fn (Set $set) => $set('allocation_ports', [])) ->required(), TextInput::make('allocation_alias') - ->label('Alias') + ->label(trans('admin/server.alias')) ->inlineLabel() ->default(null) - ->helperText('Optional display name to help you remember what these are.') + ->helperText(trans('admin/server.alias_helper')) ->required(false), TagsInput::make('allocation_ports') - ->placeholder('Examples: 27015, 27017-27019') - ->helperText(new HtmlString(' - These are the ports that users can connect to this Server through. -
- You would have to port forward these on your home network. - ')) - ->label('Ports') + ->placeholder('27015, 27017-27019') + ->label(trans('admin/server.ports')) ->inlineLabel() ->live() ->afterStateUpdated(fn ($state, Set $set, Get $get) => $set('allocation_ports', @@ -111,7 +94,7 @@ public function table(Table $table): Table ->preloadRecordSelect() ->recordSelectOptionsQuery(fn ($query) => $query->whereBelongsTo($this->getOwnerRecord()->node)->whereNull('server_id')) ->recordSelectSearchColumns(['ip', 'port']) - ->label('Add Allocation'), + ->label(trans('admin/server.add_allocations')), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ diff --git a/app/Filament/Admin/Resources/UserResource.php b/app/Filament/Admin/Resources/UserResource.php index 12c2036948..e9eb0a7813 100644 --- a/app/Filament/Admin/Resources/UserResource.php +++ b/app/Filament/Admin/Resources/UserResource.php @@ -13,10 +13,28 @@ class UserResource extends Resource protected static ?string $navigationIcon = 'tabler-users'; - protected static ?string $navigationGroup = 'User'; - protected static ?string $recordTitleAttribute = 'username'; + public static function getNavigationLabel(): string + { + return trans('admin/user.nav_title'); + } + + public static function getModelLabel(): string + { + return trans('admin/user.model_label'); + } + + public static function getPluralModelLabel(): string + { + return trans('admin/user.model_label_plural'); + } + + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.user'); + } + public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; diff --git a/app/Filament/Admin/Resources/UserResource/Pages/CreateUser.php b/app/Filament/Admin/Resources/UserResource/Pages/CreateUser.php index 8d4d8d1b73..99322920f0 100644 --- a/app/Filament/Admin/Resources/UserResource/Pages/CreateUser.php +++ b/app/Filament/Admin/Resources/UserResource/Pages/CreateUser.php @@ -30,25 +30,28 @@ public function form(Form $form): Form ->columns(['default' => 1, 'lg' => 3]) ->schema([ TextInput::make('username') + ->label(trans('admin/user.username')) ->alphaNum() ->required() ->unique() ->minLength(3) ->maxLength(255), TextInput::make('email') + ->label(trans('admin/user.email')) ->email() ->required() ->unique() ->maxLength(255), TextInput::make('password') + ->label(trans('admin/user.password')) ->hintIcon('tabler-question-mark') - ->hintIconTooltip('Providing a user password is optional. New user email will prompt users to create a password the first time they login.') + ->hintIconTooltip(trans('admin/user.password_help')) ->password(), CheckboxList::make('roles') ->disableOptionWhen(fn (string $value): bool => $value == Role::getRootAdmin()->id) ->relationship('roles', 'name') ->dehydrated() - ->label('Admin Roles') + ->label(trans('admin/user.admin_roles')) ->columnSpanFull() ->bulkToggleable(false), ]); diff --git a/app/Filament/Admin/Resources/UserResource/Pages/EditUser.php b/app/Filament/Admin/Resources/UserResource/Pages/EditUser.php index b17707b534..62a0a10f90 100644 --- a/app/Filament/Admin/Resources/UserResource/Pages/EditUser.php +++ b/app/Filament/Admin/Resources/UserResource/Pages/EditUser.php @@ -5,12 +5,10 @@ use App\Filament\Admin\Resources\UserResource; use App\Models\Role; use App\Models\User; -use App\Services\Helpers\LanguageService; use Filament\Actions\DeleteAction; use Filament\Forms\Components\CheckboxList; use Filament\Forms\Components\Hidden; use Filament\Forms\Components\Section; -use Filament\Forms\Components\Select; use Filament\Forms\Components\TextInput; use Filament\Forms\Form; use Filament\Resources\Pages\EditRecord; @@ -26,29 +24,27 @@ public function form(Form $form): Form ->schema([ Section::make()->schema([ TextInput::make('username') + ->label(trans('admin/user.username')) ->required() ->minLength(3) ->maxLength(255), TextInput::make('email') + ->label(trans('admin/user.email')) ->email() ->required() ->maxLength(255), TextInput::make('password') + ->label(trans('admin/user.password')) ->dehydrateStateUsing(fn (string $state): string => Hash::make($state)) ->dehydrated(fn (?string $state): bool => filled($state)) ->password(), - Select::make('language') - ->required() - ->hidden() - ->default('en') - ->options(fn (LanguageService $languageService) => $languageService->getAvailableLanguages()), Hidden::make('skipValidation') ->default(true), CheckboxList::make('roles') ->disabled(fn (User $user) => $user->id === auth()->user()->id) ->disableOptionWhen(fn (string $value): bool => $value == Role::getRootAdmin()->id) ->relationship('roles', 'name') - ->label('Admin Roles') + ->label(trans('admin/user.admin_roles')) ->columnSpanFull() ->bulkToggleable(false), ]) @@ -60,7 +56,7 @@ protected function getHeaderActions(): array { return [ DeleteAction::make() - ->label(fn (User $user) => auth()->user()->id === $user->id ? 'Can\'t Delete Yourself' : ($user->servers()->count() > 0 ? 'User Has Servers' : 'Delete')) + ->label(fn (User $user) => auth()->user()->id === $user->id ? trans('admin/user.self_delete') : ($user->servers()->count() > 0 ? trans('admin/user.has_servers') : trans('filament-actions::delete.single.modal.actions.delete.label'))) ->disabled(fn (User $user) => auth()->user()->id === $user->id || $user->servers()->count() > 0), $this->getSaveFormAction()->formId('form'), ]; diff --git a/app/Filament/Admin/Resources/UserResource/Pages/ListUsers.php b/app/Filament/Admin/Resources/UserResource/Pages/ListUsers.php index 4e56927ce0..ffd97c44d4 100644 --- a/app/Filament/Admin/Resources/UserResource/Pages/ListUsers.php +++ b/app/Filament/Admin/Resources/UserResource/Pages/ListUsers.php @@ -36,8 +36,10 @@ public function table(Table $table): Table ->hidden() ->searchable(), TextColumn::make('username') + ->label(trans('admin/user.username')) ->searchable(), TextColumn::make('email') + ->label(trans('admin/user.email')) ->searchable() ->icon('tabler-mail'), IconColumn::make('use_totp') @@ -47,17 +49,17 @@ public function table(Table $table): Table ->boolean() ->sortable(), TextColumn::make('roles.name') - ->label('Roles') + ->label(trans('admin/user.roles')) ->badge() ->icon('tabler-users-group') - ->placeholder('No roles'), + ->placeholder(trans('admin/user.no_roles')), TextColumn::make('servers_count') ->counts('servers') ->icon('tabler-server') - ->label('Servers'), + ->label(trans('admin/user.servers')), TextColumn::make('subusers_count') ->visibleFrom('sm') - ->label('Subusers') + ->label(trans('admin/user.subusers')) ->counts('subusers') ->icon('tabler-users'), ]) @@ -77,7 +79,7 @@ protected function getHeaderActions(): array { return [ CreateAction::make() - ->label('Create User'), + ->label(trans('admin/user.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])), ]; } } diff --git a/app/Filament/Admin/Resources/UserResource/RelationManagers/ServersRelationManager.php b/app/Filament/Admin/Resources/UserResource/RelationManagers/ServersRelationManager.php index 4ebb743e29..ccf3c5f514 100644 --- a/app/Filament/Admin/Resources/UserResource/RelationManagers/ServersRelationManager.php +++ b/app/Filament/Admin/Resources/UserResource/RelationManagers/ServersRelationManager.php @@ -24,6 +24,7 @@ public function table(Table $table): Table return $table ->searchable(false) + ->heading(trans('admin/user.servers')) ->headerActions([ Actions\Action::make('toggleSuspend') ->hidden(fn () => $user->servers() @@ -31,7 +32,7 @@ public function table(Table $table): Table ->orWhereNull('status') ->count() === 0 ) - ->label('Suspend All Servers') + ->label(trans('admin/server.suspend_all')) ->color('warning') ->action(function (SuspensionService $suspensionService) use ($user) { collect($user->servers)->filter(fn ($server) => !$server->isSuspended()) @@ -39,7 +40,7 @@ public function table(Table $table): Table }), Actions\Action::make('toggleUnsuspend') ->hidden(fn () => $user->servers()->where('status', ServerState::Suspended)->count() === 0) - ->label('Unsuspend All Servers') + ->label(trans('admin/server.unsuspend_all')) ->color('primary') ->action(function (SuspensionService $suspensionService) use ($user) { collect($user->servers()->get())->filter(fn ($server) => $server->isSuspended()) @@ -53,33 +54,35 @@ public function table(Table $table): Table ->searchable(), TextColumn::make('name') ->icon('tabler-brand-docker') - ->label(trans('strings.name')) + ->label(trans('admin/server.name')) ->url(fn (Server $server): string => route('filament.admin.resources.servers.edit', ['record' => $server])) ->searchable() ->sortable(), TextColumn::make('node.name') + ->label('admin/server.node') ->icon('tabler-server-2') ->url(fn (Server $server): string => route('filament.admin.resources.nodes.edit', ['record' => $server->node])) ->sortable(), TextColumn::make('egg.name') + ->label(trans('admin/server.egg')) ->icon('tabler-egg') ->url(fn (Server $server): string => route('filament.admin.resources.eggs.edit', ['record' => $server->egg])) ->sortable(), SelectColumn::make('allocation.id') - ->label('Primary Allocation') + ->label(trans('admin/server.primary_allocation')) ->options(fn (Server $server) => [$server->allocation->id => $server->allocation->address]) ->selectablePlaceholder(false) ->sortable(), TextColumn::make('image')->hidden(), TextColumn::make('databases_count') ->counts('databases') - ->label('Databases') + ->label(trans('admin/server.databases')) ->icon('tabler-database') ->numeric() ->sortable(), TextColumn::make('backups_count') ->counts('backups') - ->label('Backups') + ->label(trans('admin/server.backups')) ->icon('tabler-file-download') ->numeric() ->sortable(), diff --git a/app/Filament/Admin/Resources/WebhookResource.php b/app/Filament/Admin/Resources/WebhookResource.php index 1eb522d745..a98cfe1730 100644 --- a/app/Filament/Admin/Resources/WebhookResource.php +++ b/app/Filament/Admin/Resources/WebhookResource.php @@ -10,21 +10,35 @@ class WebhookResource extends Resource { protected static ?string $model = WebhookConfiguration::class; - protected static ?string $modelLabel = 'Webhook'; + protected static ?string $navigationIcon = 'tabler-webhook'; - protected static ?string $pluralModelLabel = 'Webhooks'; + protected static ?string $recordTitleAttribute = 'description'; - protected static ?string $navigationIcon = 'tabler-webhook'; + public static function getNavigationLabel(): string + { + return trans('admin/webhook.nav_title'); + } - protected static ?string $navigationGroup = 'Advanced'; + public static function getModelLabel(): string + { + return trans('admin/webhook.model_label'); + } - protected static ?string $recordTitleAttribute = 'description'; + public static function getPluralModelLabel(): string + { + return trans('admin/webhook.model_label_plural'); + } public static function getNavigationBadge(): ?string { return static::getModel()::count() ?: null; } + public static function getNavigationGroup(): ?string + { + return trans('admin/dashboard.advanced'); + } + public static function getPages(): array { return [ diff --git a/app/Filament/Admin/Resources/WebhookResource/Pages/CreateWebhookConfiguration.php b/app/Filament/Admin/Resources/WebhookResource/Pages/CreateWebhookConfiguration.php index 0bca400ee4..72f16cc596 100644 --- a/app/Filament/Admin/Resources/WebhookResource/Pages/CreateWebhookConfiguration.php +++ b/app/Filament/Admin/Resources/WebhookResource/Pages/CreateWebhookConfiguration.php @@ -32,11 +32,14 @@ public function form(Form $form): Form return $form ->schema([ TextInput::make('endpoint') + ->label(trans('admin/webhooks.endpoint')) ->activeUrl() ->required(), TextInput::make('description') + ->label(trans('admin/webhooks.description')) ->required(), CheckboxList::make('events') + ->label(trans('admin/webhooks.events')) ->lazy() ->options(fn () => WebhookConfiguration::filamentCheckboxList()) ->searchable() diff --git a/app/Filament/Admin/Resources/WebhookResource/Pages/EditWebhookConfiguration.php b/app/Filament/Admin/Resources/WebhookResource/Pages/EditWebhookConfiguration.php index c73e486b0e..9070b5b15a 100644 --- a/app/Filament/Admin/Resources/WebhookResource/Pages/EditWebhookConfiguration.php +++ b/app/Filament/Admin/Resources/WebhookResource/Pages/EditWebhookConfiguration.php @@ -19,14 +19,14 @@ public function form(Form $form): Form return $form ->schema([ TextInput::make('endpoint') - ->label('Endpoint') + ->label(trans('admin/webhook.endpoint')) ->activeUrl() ->required(), TextInput::make('description') - ->label('Description') + ->label(trans('admin/webhook.description')) ->required(), CheckboxList::make('events') - ->label('Events') + ->label(trans('admin/webhook.events')) ->lazy() ->options(fn () => WebhookConfiguration::filamentCheckboxList()) ->searchable() @@ -46,11 +46,7 @@ protected function getFormActions(): array protected function getHeaderActions(): array { return [ - Actions\DeleteAction::make() - ->label('Delete') - ->modalHeading('Are you sure you want to delete this?') - ->modalDescription('') - ->modalSubmitActionLabel('Delete'), + Actions\DeleteAction::make(), $this->getSaveFormAction()->formId('form'), ]; } diff --git a/app/Filament/Admin/Resources/WebhookResource/Pages/ListWebhookConfigurations.php b/app/Filament/Admin/Resources/WebhookResource/Pages/ListWebhookConfigurations.php index 94a1fa5bdf..7a8f5f2b73 100644 --- a/app/Filament/Admin/Resources/WebhookResource/Pages/ListWebhookConfigurations.php +++ b/app/Filament/Admin/Resources/WebhookResource/Pages/ListWebhookConfigurations.php @@ -21,22 +21,20 @@ public function table(Table $table): Table return $table ->columns([ TextColumn::make('description') - ->label('Description'), + ->label(trans('admin/webhook.table.description')), TextColumn::make('endpoint') - ->label('Endpoint'), + ->label(trans('admin/webhook.table.endpoint')), ]) ->actions([ - DeleteAction::make() - ->label('Delete'), - EditAction::make() - ->label('Edit'), + DeleteAction::make(), + EditAction::make(), ]) ->emptyStateIcon('tabler-webhook') ->emptyStateDescription('') - ->emptyStateHeading('No Webhooks') + ->emptyStateHeading(trans('admin/webhook.no_webhooks')) ->emptyStateActions([ CreateAction::make('create') - ->label('Create Webhook') + ->label(trans('admin/webhook.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->button(), ]); } @@ -45,7 +43,7 @@ protected function getHeaderActions(): array { return [ Actions\CreateAction::make() - ->label('Create Webhook') + ->label(trans('admin/webhook.create_action', ['action' => trans('filament-actions::create.single.modal.actions.create.label')])) ->hidden(fn () => WebhookConfiguration::count() <= 0), ]; } diff --git a/app/Filament/Components/Actions/ImportEggAction.php b/app/Filament/Components/Actions/ImportEggAction.php index c750341437..2b1820addd 100644 --- a/app/Filament/Components/Actions/ImportEggAction.php +++ b/app/Filament/Components/Actions/ImportEggAction.php @@ -31,23 +31,23 @@ protected function setUp(): void Tabs::make('Tabs') ->contained(false) ->tabs([ - Tab::make('From File') + Tab::make(trans('admin/egg.import.file')) ->icon('tabler-file-upload') ->schema([ FileUpload::make('egg') ->label('Egg') - ->hint('This should be the json file ( egg-minecraft.json )') + ->hint(trans('admin/egg.import.egg_help')) ->acceptedFileTypes(['application/json']) ->storeFiles(false) ->multiple(), ]), - Tab::make('From URL') + Tab::make(trans('admin/egg.import.url')) ->icon('tabler-world-upload') ->schema([ TextInput::make('url') - ->label('URL') - ->hint('This URL should point to a single json file') ->default(fn (Egg $egg) => $egg->update_url) + ->label(trans('admin/egg.import.url')) + ->hint(trans('admin/egg.import.url_help')) ->url(), ]), ]), @@ -68,7 +68,7 @@ protected function setUp(): void } } catch (Exception $exception) { Notification::make() - ->title('Import Failed') + ->title(trans('admin/egg.import.import_failed')) ->body($exception->getMessage()) ->danger() ->send(); @@ -79,7 +79,7 @@ protected function setUp(): void } Notification::make() - ->title('Import Success') + ->title(trans('admin/egg.import.import_success')) ->success() ->send(); }); diff --git a/app/Filament/Components/Forms/Actions/RotateDatabasePasswordAction.php b/app/Filament/Components/Forms/Actions/RotateDatabasePasswordAction.php index 5c201081ec..4992a6b641 100644 --- a/app/Filament/Components/Forms/Actions/RotateDatabasePasswordAction.php +++ b/app/Filament/Components/Forms/Actions/RotateDatabasePasswordAction.php @@ -21,13 +21,13 @@ protected function setUp(): void { parent::setUp(); - $this->label('Rotate'); + $this->label(trans('admin/databasehost.rotate')); $this->icon('tabler-refresh'); $this->authorize(fn (Database $database) => auth()->user()->can('update database', $database)); - $this->modalHeading('Rotate Password'); + $this->modalHeading(trans('admin/databasehost.rotate_password')); $this->modalIconColor('warning'); @@ -45,12 +45,12 @@ protected function setUp(): void $set('jdbc', $database->jdbc); Notification::make() - ->title('Password rotated') + ->title(trans('admin/databasehost.rotated')) ->success() ->send(); } catch (Exception $exception) { Notification::make() - ->title('Password rotation failed') + ->title(trans('admin/databasehost.rotate_error')) ->body($exception->getMessage()) ->danger() ->send(); diff --git a/app/Filament/Components/Tables/Actions/ExportEggAction.php b/app/Filament/Components/Tables/Actions/ExportEggAction.php index 2df4a9d9dd..67e51de36f 100644 --- a/app/Filament/Components/Tables/Actions/ExportEggAction.php +++ b/app/Filament/Components/Tables/Actions/ExportEggAction.php @@ -17,7 +17,7 @@ protected function setUp(): void { parent::setUp(); - $this->label('Export'); + $this->label(trans('filament-actions::export.modal.actions.export.label')); $this->icon('tabler-download'); diff --git a/app/Filament/Components/Tables/Actions/ImportEggAction.php b/app/Filament/Components/Tables/Actions/ImportEggAction.php index ae2fe68b4a..4e20f38427 100644 --- a/app/Filament/Components/Tables/Actions/ImportEggAction.php +++ b/app/Filament/Components/Tables/Actions/ImportEggAction.php @@ -22,30 +22,30 @@ protected function setUp(): void { parent::setUp(); - $this->label('Import'); + $this->label(trans('filament-actions::import.modal.actions.import.label')); $this->authorize(fn () => auth()->user()->can('import egg')); $this->form([ - Tabs::make('Tabs') + Tabs::make() ->contained(false) ->tabs([ - Tab::make('From File') + Tab::make(trans('admin/egg.import.file')) ->icon('tabler-file-upload') ->schema([ FileUpload::make('egg') - ->label('Egg') - ->hint('This should be the json file ( egg-minecraft.json )') + ->label(trans('admin/egg.model_label')) + ->hint(trans('admin/egg.import.egg_help')) ->acceptedFileTypes(['application/json']) ->storeFiles(false) ->multiple(), ]), - Tab::make('From URL') + Tab::make(trans('admin/egg.import.url')) ->icon('tabler-world-upload') ->schema([ TextInput::make('url') - ->label('URL') - ->hint('This URL should point to a single json file') + ->label(trans('admin/egg.import.url')) + ->hint(trans('admin/egg.import.url_help')) ->url(), ]), ]), @@ -66,7 +66,7 @@ protected function setUp(): void } } catch (Exception $exception) { Notification::make() - ->title('Import Failed') + ->title(trans('admin/egg.import.import_failed')) ->body($exception->getMessage()) ->danger() ->send(); @@ -77,7 +77,7 @@ protected function setUp(): void } Notification::make() - ->title('Import Success') + ->title(trans('admin/egg.import.import_success')) ->success() ->send(); }); diff --git a/app/Filament/Components/Tables/Actions/UpdateEggAction.php b/app/Filament/Components/Tables/Actions/UpdateEggAction.php index 5f0af2b1dd..0f286c201f 100644 --- a/app/Filament/Components/Tables/Actions/UpdateEggAction.php +++ b/app/Filament/Components/Tables/Actions/UpdateEggAction.php @@ -20,7 +20,7 @@ protected function setUp(): void { parent::setUp(); - $this->label('Update'); + $this->label(trans('admin/egg.update')); $this->icon('tabler-cloud-download'); @@ -28,9 +28,9 @@ protected function setUp(): void $this->requiresConfirmation(); - $this->modalHeading('Are you sure you want to update this egg?'); + $this->modalHeading(trans('admin/egg.update_question')); - $this->modalDescription('If you made any changes to the egg they will be overwritten!'); + $this->modalDescription(trans('admin/egg.update_description')); $this->modalIconColor('danger'); @@ -43,7 +43,7 @@ protected function setUp(): void cache()->forget("eggs.$egg->uuid.update"); } catch (Exception $exception) { Notification::make() - ->title('Egg Update failed') + ->title(trans('admin/egg.update_failed')) ->body($exception->getMessage()) ->danger() ->send(); @@ -54,7 +54,7 @@ protected function setUp(): void } Notification::make() - ->title('Egg updated') + ->title(trans('admin/egg.updated')) ->body($egg->name) ->success() ->send(); diff --git a/app/Filament/Pages/Auth/EditProfile.php b/app/Filament/Pages/Auth/EditProfile.php index 51b8db0ff6..4494bfb285 100644 --- a/app/Filament/Pages/Auth/EditProfile.php +++ b/app/Filament/Pages/Auth/EditProfile.php @@ -67,12 +67,11 @@ protected function getForms(): array ->schema([ Tabs::make()->persistTabInQueryString() ->schema([ - Tab::make('Account') - ->label(trans('strings.account')) + Tab::make(trans('profile.tabs.account')) ->icon('tabler-user') ->schema([ TextInput::make('username') - ->label(trans('strings.username')) + ->label(trans('profile.username')) ->disabled() ->readOnly() ->dehydrated(false) @@ -81,13 +80,13 @@ protected function getForms(): array ->autofocus(), TextInput::make('email') ->prefixIcon('tabler-mail') - ->label(trans('strings.email')) + ->label(trans('profile.email')) ->email() ->required() ->maxLength(255) ->unique(ignoreRecord: true), TextInput::make('password') - ->label(trans('strings.password')) + ->label(trans('profile.password')) ->password() ->prefixIcon('tabler-password') ->revealable(filament()->arePasswordsRevealable()) @@ -98,7 +97,7 @@ protected function getForms(): array ->live(debounce: 500) ->same('passwordConfirmation'), TextInput::make('passwordConfirmation') - ->label(trans('strings.password_confirmation')) + ->label(trans('profile.password_confirmation')) ->password() ->prefixIcon('tabler-password-fingerprint') ->revealable(filament()->arePasswordsRevealable()) @@ -106,25 +105,22 @@ protected function getForms(): array ->visible(fn (Get $get): bool => filled($get('password'))) ->dehydrated(false), Select::make('timezone') + ->label(trans('profile.timezone')) ->required() ->prefixIcon('tabler-clock-pin') ->options(fn () => collect(DateTimeZone::listIdentifiers())->mapWithKeys(fn ($tz) => [$tz => $tz])) ->searchable(), Select::make('language') - ->label(trans('strings.language')) + ->label(trans('profile.language')) ->required() ->prefixIcon('tabler-flag') ->live() ->default('en') - ->helperText(fn ($state, LanguageService $languageService) => new HtmlString($languageService->isLanguageTranslated($state) ? '' : " - Your language ($state) has not been translated yet! - But never fear, you can help fix that by - contributing directly here. - ")) + ->helperText(fn ($state, LanguageService $languageService) => new HtmlString($languageService->isLanguageTranslated($state) ? '' : trans('profile.language_helper', ['state' => $state]))) ->options(fn (LanguageService $languageService) => $languageService->getAvailableLanguages()), ]), - Tab::make('OAuth') + Tab::make(trans('profile.tabs.oauth')) ->icon('tabler-brand-oauth') ->visible(function () { $oauthProviders = OAuthProvider::get(); @@ -151,7 +147,7 @@ protected function getForms(): array $unlink = array_key_exists($id, $this->getUser()->oauth ?? []); $actions[] = Action::make("oauth_$id") - ->label(($unlink ? 'Unlink ' : 'Link ') . $name) + ->label(($unlink ? trans('profile.unlink') : trans('profile.link')) . $name) ->icon($unlink ? 'tabler-unlink' : 'tabler-link') ->color(Color::hex($oauthProvider->getHexColor())) ->action(function (UserUpdateService $updateService) use ($id, $name, $unlink) { @@ -164,7 +160,7 @@ protected function getForms(): array $this->fillForm(); Notification::make() - ->title("OAuth provider '$name' unlinked") + ->title(trans('profile.unlinked', ['name' => $name])) ->success() ->send(); } else { @@ -176,24 +172,24 @@ protected function getForms(): array return [Actions::make($actions)]; }), - Tab::make('2FA') + Tab::make(trans('profile.tabs.2fa')) ->icon('tabler-shield-lock') ->schema(function (TwoFactorSetupService $setupService) { if ($this->getUser()->use_totp) { return [ Placeholder::make('2fa-already-enabled') - ->label('Two Factor Authentication is currently enabled!'), + ->label(trans('profile.2fa_enabled')), Textarea::make('backup-tokens') ->hidden(fn () => !cache()->get("users.{$this->getUser()->id}.2fa.tokens")) ->rows(10) ->readOnly() ->dehydrated(false) ->formatStateUsing(fn () => cache()->get("users.{$this->getUser()->id}.2fa.tokens")) - ->helperText('These will not be shown again!') - ->label('Backup Tokens:'), + ->helperText(trans('profile.backup_help')) + ->label(trans('profile.backup_codes')), TextInput::make('2fa-disable-code') - ->label('Disable 2FA') - ->helperText('Enter your current 2FA code to disable Two Factor Authentication'), + ->label(trans('profile.disable_2fa')) + ->helperText(trans('profile.disable_2fa_help')), ]; } @@ -236,39 +232,40 @@ protected function getForms(): array return [ Placeholder::make('qr') - ->label('Scan QR Code') + ->label(trans('profile.scan_qr')) ->content(fn () => new HtmlString("
$image
")) - ->helperText('Setup Key: ' . $secret), + ->helperText(trans('profile.setup_key') .': '. $secret), TextInput::make('2facode') - ->label('Code') + ->label(trans('profile.code')) ->requiredWith('2fapassword') - ->helperText('Scan the QR code above using your two-step authentication app, then enter the code generated.'), + ->helperText(trans('profile.code_help')), TextInput::make('2fapassword') - ->label('Current Password') + ->label(trans('profile.current_password')) ->requiredWith('2facode') ->currentPassword() - ->password() - ->helperText('Enter your current password to verify.'), + ->password(), ]; }), - Tab::make('API Keys') + Tab::make(trans('profile.tabs.api_keys')) ->icon('tabler-key') ->schema([ - Grid::make('asdf')->columns(5)->schema([ - Section::make('Create API Key')->columnSpan(3)->schema([ + Grid::make('name')->columns(5)->schema([ + Section::make(trans('profile.create_key'))->columnSpan(3)->schema([ TextInput::make('description') + ->label(trans('profile.description')) ->live(), TagsInput::make('allowed_ips') + ->label(trans('profile.allowed_ips')) ->live() ->splitKeys([',', ' ', 'Tab']) - ->placeholder('Example: 127.0.0.1 or 192.168.1.1') - ->label('Whitelisted IP\'s') - ->helperText('Press enter to add a new IP address or leave blank to allow any IP address') + ->placeholder('127.0.0.1 or 192.168.1.1') + ->helperText(trans('profile.allowed_ips_help')) ->columnSpanFull(), ])->headerActions([ Action::make('Create') + ->label(trans('filament-actions::create.single.modal.actions.create.label')) ->disabled(fn (Get $get) => $get('description') === null) ->successRedirectUrl(self::getUrl(['tab' => '-api-keys-tab'])) ->action(function (Get $get, Action $action, User $user) { @@ -283,7 +280,7 @@ protected function getForms(): array ->log(); Notification::make() - ->title('API Key created') + ->title(trans('profile.key_created')) ->body($token->accessToken->identifier . $token->plainTextToken) ->persistent() ->success() @@ -292,7 +289,7 @@ protected function getForms(): array $action->success(); }), ]), - Section::make('Keys')->columnSpan(2)->schema([ + Section::make(trans('profile.keys'))->label(trans('profile.keys'))->columnSpan(2)->schema([ Repeater::make('keys') ->label('') ->relationship('apiKeys') @@ -317,15 +314,14 @@ protected function getForms(): array ]), ]), ]), - Tab::make('SSH Keys') + Tab::make(trans('profile.tabs.ssh_keys')) ->icon('tabler-lock-code') - ->schema([ - Placeholder::make('Coming soon!'), - ]), - Tab::make('Activity') + ->hidden(), + Tab::make(trans('profile.tabs.activity')) ->icon('tabler-history') ->schema([ Repeater::make('activity') + ->label('') ->deletable(false) ->addable(false) ->relationship(null, function (Builder $query) { @@ -363,7 +359,7 @@ protected function handleRecordUpdate(Model $record, array $data): Model $this->toggleTwoFactorService->handle($record, $token, false); } catch (TwoFactorAuthenticationTokenInvalid $exception) { Notification::make() - ->title('Invalid 2FA Code') + ->title(trans('profile.invalid_code')) ->body($exception->getMessage()) ->color('danger') ->icon('tabler-2fa') diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d2cdf1b478..cbea575c4e 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -32,11 +32,11 @@ use Illuminate\Support\ServiceProvider; use Illuminate\Support\Str; use Laravel\Sanctum\Sanctum; -use Spatie\Health\Checks\Checks\CacheCheck; -use Spatie\Health\Checks\Checks\DatabaseCheck; -use Spatie\Health\Checks\Checks\DebugModeCheck; -use Spatie\Health\Checks\Checks\EnvironmentCheck; -use Spatie\Health\Checks\Checks\ScheduleCheck; +use App\Checks\CacheCheck; +use App\Checks\DatabaseCheck; +use App\Checks\DebugModeCheck; +use App\Checks\EnvironmentCheck; +use App\Checks\ScheduleCheck; use Spatie\Health\Facades\Health; class AppServiceProvider extends ServiceProvider diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index a79bac4f01..edaf327669 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -42,17 +42,17 @@ public function panel(Panel $panel): Panel ->login(Login::class) ->userMenuItems([ MenuItem::make() - ->label('Exit Admin') + ->label(trans('profile.exit_admin')) ->url('/') ->icon('tabler-arrow-back') ->sort(24), ]) ->navigationGroups([ - NavigationGroup::make('Server') + NavigationGroup::make(trans('admin/dashboard.server')) ->collapsible(false), - NavigationGroup::make('User') + NavigationGroup::make(trans('admin/dashboard.user')) ->collapsible(false), - NavigationGroup::make('Advanced'), + NavigationGroup::make(trans('admin/dashboard.advanced')), ]) ->sidebarCollapsibleOnDesktop() ->discoverResources(in: app_path('Filament/Admin/Resources'), for: 'App\\Filament\\Admin\\Resources') diff --git a/app/Services/Helpers/LanguageService.php b/app/Services/Helpers/LanguageService.php index 1a4d86444d..83607a1a6a 100644 --- a/app/Services/Helpers/LanguageService.php +++ b/app/Services/Helpers/LanguageService.php @@ -8,20 +8,7 @@ class LanguageService { public const TRANSLATED_COMPLETELY = [ - 'ar', - 'cz', - 'da', - 'de', - 'dk', 'en', - 'es', - 'fi', - 'ja', - 'nl', - 'pl', - 'sk', - 'ru', - 'tr', ]; public function isLanguageTranslated(string $countryCode = 'en'): bool diff --git a/lang/af/activity.php b/lang/af/activity.php deleted file mode 100644 index 98d9f6f7eb..0000000000 --- a/lang/af/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Kon nie aanmeld nie', - 'success' => 'Aangemeld', - 'password-reset' => 'Wagwoord herstel', - 'reset-password' => 'Versoek wagwoordterugstelling', - 'checkpoint' => 'Twee-faktor-stawing versoek', - 'recovery-token' => 'Gebruik twee-faktor-hersteltoken', - 'token' => 'Twee-faktor uitdaging opgelos', - 'ip-blocked' => 'Geblokkeerde versoek van ongelyste IP-adres vir :identifier', - 'sftp' => [ - 'fail' => 'Kon nie SFTP aanmeld nie', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'E-pos verander van :oud na :nuut', - 'password-changed' => 'Verander wagwoord', - ], - 'api-key' => [ - 'create' => 'Skep nuwe API-sleutel:identifiseerder', - 'delete' => 'Geskrap API-sleutel:identifiseerder', - ], - 'ssh-key' => [ - 'create' => 'SSH-sleutel :vingerafdruk by rekening gevoeg', - 'delete' => 'SSH-sleutel :vingerafdruk van rekening verwyder', - ], - 'two-factor' => [ - 'create' => 'Geaktiveerde twee-faktor-autagtiging', - 'delete' => 'Gedeaktiveerde twee-faktor-aut', - ], - ], - 'server' => [ - 'reinstall' => 'Herinstalleer bediener', - 'console' => [ - 'command' => '":opdrag" op die bediener uitgevoer', - ], - 'power' => [ - 'start' => 'Het die bediener begin', - 'stop' => 'Het die bediener gestop', - 'restart' => 'Het die bediener herbegin', - 'kill' => 'Het die bedienerproses doodgemaak', - ], - 'backup' => [ - 'download' => 'Het die :name rugsteun afgelaai', - 'delete' => 'Het die :name rugsteun uitgevee', - 'restore' => 'Het die :name-rugsteun herstel (geskrap lêers: :truncate)', - 'restore-complete' => 'Voltooide herstel van die :name rugsteun', - 'restore-failed' => 'Kon nie die herstel van die :name rugsteun voltooi nie', - 'start' => 'Het \'n nuwe rugsteun :name begin', - 'complete' => 'Het die :name-rugsteun as voltooi gemerk', - 'fail' => 'Het die :name-rugsteun as voltooi gemerk', - 'lock' => 'Het die :name rugsteun uitgevee', - 'unlock' => 'Het die :name rugsteun afgelaai', - ], - 'database' => [ - 'create' => 'Create new database file', - 'rotate-password' => 'Wagwoord geroteer vir databasis :naam', - 'delete' => 'Geskrap databasis :naam', - ], - 'file' => [ - 'compress_one' => 'Saamgeperste :directory:lêer', - 'compress_other' => 'Saamgeperste :count lêers in :directory', - 'read' => 'Het die inhoud van :file bekyk', - 'copy' => 'Het \'n kopie van :file geskep', - 'create-directory' => 'Geskep gids :gids:naam', - 'decompress' => 'Gedekomprimeerde :lêers in :directory', - 'delete_one' => 'Geskrap :gids:lêers.0', - 'delete_other' => 'Saamgeperste :count lêers in :directory', - 'download' => 'Afgelaai: lêer', - 'pull' => 'Het \'n afstandlêer afgelaai vanaf :url na :directory', - 'rename_one' => 'Hernoem :gids:lêers.0.van na :gids:lêers.0.na', - 'rename_other' => 'Hernoem :count lêers in :directory', - 'write' => 'Het nuwe inhoud na :file geskryf', - 'upload' => 'Het \'n lêeroplaai begin', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/af/admin/eggs.php b/lang/af/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/af/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/af/admin/node.php b/lang/af/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/af/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/af/admin/server.php b/lang/af/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/af/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/af/admin/user.php b/lang/af/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/af/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/af/auth.php b/lang/af/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/af/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/af/command/messages.php b/lang/af/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/af/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/af/dashboard/account.php b/lang/af/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/af/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/af/dashboard/index.php b/lang/af/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/af/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/af/exceptions.php b/lang/af/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/af/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/af/pagination.php b/lang/af/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/af/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/af/passwords.php b/lang/af/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/af/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/af/server/users.php b/lang/af/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/af/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/af/strings.php b/lang/af/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/af/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/af/validation.php b/lang/af/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/af/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/ar/activity.php b/lang/ar/activity.php deleted file mode 100644 index 5ab03716bc..0000000000 --- a/lang/ar/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'فشل تسجيل الدخول', - 'success' => 'تم تسجيل الدخول', - 'password-reset' => 'تم إعادة تعيين كلمة المرور', - 'reset-password' => 'طلب إعادة تعيين كلمة المرور', - 'checkpoint' => 'طلب التحقق ذو العاملين', - 'recovery-token' => 'استخدم رمز الاسترداد ذو العاملين', - 'token' => 'تم حل تحدي ذو العاملين', - 'ip-blocked' => 'تم حظر الطلب من عنوان IP غير مدرج لـ :identifier', - 'sftp' => [ - 'fail' => 'فشل تسجيل الدخول عبر SFTP', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'تغيير البريد الإلكتروني من :old إلى :new', - 'password-changed' => 'تم تغيير كلمة المرور', - ], - 'api-key' => [ - 'create' => 'تم إنشاء مفتاح API جديد :identifier', - 'delete' => 'تم حذف مفتاح API :identifier', - ], - 'ssh-key' => [ - 'create' => 'تم إضافة مفتاح SSH :fingerprint إلى الحساب', - 'delete' => 'تم إزالة مفتاح SSH :fingerprint من الحساب', - ], - 'two-factor' => [ - 'create' => 'تم تفعيل التحقق ذو العاملين', - 'delete' => 'تم تعطيل التحقق ذو العاملين', - ], - ], - 'server' => [ - 'reinstall' => 'تم إعادة تثبيت الخادم', - 'console' => [ - 'command' => 'تنفيذ الأمر ":command" على الخادم', - ], - 'power' => [ - 'start' => 'تم تشغيل الخادم', - 'stop' => 'تم إيقاف الخادم', - 'restart' => 'تم إعادة تشغيل الخادم', - 'kill' => 'تم إنهاء عملية الخادم', - ], - 'backup' => [ - 'download' => 'تم تنزيل النسخة الاحتياطية :name', - 'delete' => 'تم حذف النسخة الاحتياطية :name', - 'restore' => 'تم استعادة النسخة الاحتياطية :name (تم حذف الملفات: :truncate)', - 'restore-complete' => 'تم إكمال استعادة النسخة الاحتياطية :name', - 'restore-failed' => 'فشل في إكمال استعادة النسخة الاحتياطية :name', - 'start' => 'تم بدء نسخة احتياطية جديدة :name', - 'complete' => 'تم وضع علامة على النسخة الاحتياطية :name كمكتملة', - 'fail' => 'تم وضع علامة على النسخة الاحتياطية :name كفاشلة', - 'lock' => 'تم قفل النسخة الاحتياطية :name', - 'unlock' => 'تم فتح قفل النسخة الاحتياطية :name', - ], - 'database' => [ - 'create' => 'تم إنشاء قاعدة بيانات جديدة :name', - 'rotate-password' => 'تم تغيير كلمة المرور لقاعدة البيانات :name', - 'delete' => 'تم حذف قاعدة البيانات :name', - ], - 'file' => [ - 'compress_one' => 'تم ضغط :directory:file', - 'compress_other' => 'تم ضغط :count ملف في :directory', - 'read' => 'تم عرض محتويات :file', - 'copy' => 'تم إنشاء نسخة من :file', - 'create-directory' => 'تم إنشاء الدليل :directory:name', - 'decompress' => 'تم فك ضغط :files في :directory', - 'delete_one' => 'تم حذف :directory:files.0', - 'delete_other' => 'تم حذف :count ملف في :directory', - 'download' => 'تم تنزيل :file', - 'pull' => 'تم تنزيل ملف من بعد من :url إلى :directory', - 'rename_one' => 'تم تغيير اسم :directory:files.0.from إلى :directory:files.0.to', - 'rename_other' => 'تم تغيير اسم :count ملف في :directory', - 'write' => 'تم كتابة محتوى جديد في :file', - 'upload' => 'بدء تحميل ملف', - 'uploaded' => 'تم رفع :directory:file', - ], - 'sftp' => [ - 'denied' => 'تم حظر الوصول عبر SFTP بسبب الأذونات', - 'create_one' => 'تم إنشاء :files.0', - 'create_other' => 'تم إنشاء :count ملف جديد', - 'write_one' => 'تم تعديل محتويات :files.0', - 'write_other' => 'تم تعديل محتويات :count ملف', - 'delete_one' => 'تم حذف :files.0', - 'delete_other' => 'تم حذف :count ملف', - 'create-directory_one' => 'تم إنشاء دليل :files.0', - 'create-directory_other' => 'تم إنشاء :count مجلد', - 'rename_one' => 'تم تغيير اسم :files.0.from إلى :files.0.to', - 'rename_other' => 'تم تغيير اسم أو نقل :count ملف', - ], - 'allocation' => [ - 'create' => 'تم إضافة :allocation إلى الخادم', - 'notes' => 'تم تحديث الملاحظات لـ :allocation من ":old" إلى ":new"', - 'primary' => 'تم تعيين :allocation كتخصيص أساسي للخادم', - 'delete' => 'تم حذف التخصيص :allocation', - ], - 'schedule' => [ - 'create' => 'تم إنشاء جدول :name', - 'update' => 'تم تحديث جدول :name', - 'execute' => 'تم تنفيذ جدول :name يدويًا', - 'delete' => 'تم حذف جدول :name', - ], - 'task' => [ - 'create' => 'تم إنشاء مهمة ":action" جديدة لجدول :name', - 'update' => 'تم تحديث مهمة ":action" لجدول :name', - 'delete' => 'تم حذف مهمة لجدول :name', - ], - 'settings' => [ - 'rename' => 'تم تغيير اسم الخادم من :old إلى :new', - 'description' => 'تم تغيير وصف الخادم من :old إلى :new', - ], - 'startup' => [ - 'edit' => 'تم تغيير متغير :variable من ":old" إلى ":new"', - 'image' => 'تم تحديث صورة Docker للخادم من :old إلى :new', - ], - 'subuser' => [ - 'create' => 'تم إضافة :email كمستخدم فرعي', - 'update' => 'تم تحديث أذونات المستخدم الفرعي لـ :email', - 'delete' => 'تم إزالة :email كمستخدم فرعي', - ], - ], -]; diff --git a/lang/ar/admin/eggs.php b/lang/ar/admin/eggs.php deleted file mode 100644 index d981abfd3a..0000000000 --- a/lang/ar/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'تم استيراد هذا البيض والمتغيرات المرتبطة به بنجاح.', - 'updated_via_import' => 'تم تحديث هذا البيض باستخدام الملف المقدم.', - 'deleted' => 'تم حذف البيض المطلوب بنجاح من اللوحة.', - 'updated' => 'تم تحديث تكوين البيض بنجاح.', - 'script_updated' => 'تم تحديث سكريبت تثبيت البيض وسيتم تشغيله كلما تم تثبيت خوادم.', - 'egg_created' => 'تم وضع بيضة جديدة بنجاح. ستحتاج إلى إعادة تشغيل أي دايمونات جارية لتطبيق هذا البيض الجديد.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'تم حذف المتغير ":variable" ولن يكون متاحًا بعد الآن للخوادم بمجرد إعادة بنائها.', - 'variable_updated' => 'تم تحديث المتغير ":variable". ستحتاج إلى إعادة بناء أي خوادم تستخدم هذا المتغير لتطبيق التغييرات.', - 'variable_created' => 'تم إنشاء متغير جديد بنجاح وتعيينه لهذا البيض.', - ], - ], -]; diff --git a/lang/ar/admin/node.php b/lang/ar/admin/node.php deleted file mode 100644 index 34407364ef..0000000000 --- a/lang/ar/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'النطاق (FQDN) أو عنوان IP المقدم لا يُحل إلى عنوان IP صالح.', - 'fqdn_required_for_ssl' => 'يتطلب اسم نطاق كامل يُحل إلى عنوان IP عام لاستخدام SSL لهذه العقدة.', - ], - 'notices' => [ - 'allocations_added' => 'تم إضافة التخصيصات بنجاح إلى هذه العقدة.', - 'node_deleted' => 'تم إزالة العقدة بنجاح من اللوحة.', - 'node_created' => 'تم إنشاء عقدة جديدة بنجاح. يمكنك تكوين الدايمون تلقائيًا على هذه الآلة بزيارة علامة التبويب "التكوين". قبل أن تتمكن من إضافة أي خوادم يجب عليك أولاً تخصيص عنوان IP واحد على الأقل ومنفذ.', - 'node_updated' => 'تم تحديث معلومات العقدة. إذا تم تغيير أي إعدادات دايمون ستحتاج إلى إعادة تشغيله لكي تصبح هذه التغييرات فعالة.', - 'unallocated_deleted' => 'تم حذف جميع المنافذ غير المخصصة لـ :ip.', - ], -]; diff --git a/lang/ar/admin/server.php b/lang/ar/admin/server.php deleted file mode 100644 index bc33de87ba..0000000000 --- a/lang/ar/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'أنت تحاول حذف التخصيص الافتراضي لهذا الخادم ولكن لا يوجد تخصيص بديل لاستخدامه.', - 'marked_as_failed' => 'تم تعليم هذا الخادم على أنه فشل في تثبيت سابق. لا يمكن تغيير الحالة الحالية في هذه الحالة.', - 'bad_variable' => 'كان هناك خطأ في التحقق من المتغير :name.', - 'daemon_exception' => 'حدث استثناء أثناء محاولة التواصل مع الدايمون مما أدى إلى رمز استجابة HTTP/:code. تم تسجيل هذا الاستثناء. (معرف الطلب: :request_id)', - 'default_allocation_not_found' => 'لم يتم العثور على التخصيص الافتراضي المطلوب في تخصيصات هذا الخادم.', - ], - 'alerts' => [ - 'startup_changed' => 'تم تحديث تكوين البدء لهذا الخادم. إذا تم تغيير بيضة هذا الخادم، فسيحدث إعادة تثبيت الآن.', - 'server_deleted' => 'تم حذف الخادم بنجاح من النظام.', - 'server_created' => 'تم إنشاء الخادم بنجاح على اللوحة. الرجاء السماح للدايمون ببضع دقائق لإكمال تثبيت هذا الخادم.', - 'build_updated' => 'تم تحديث تفاصيل بناء هذا الخادم. قد تتطلب بعض التغييرات إعادة التشغيل لتصبح فعالة.', - 'suspension_toggled' => 'تم تغيير حالة تعليق الخادم إلى :status.', - 'rebuild_on_boot' => 'تم تعليم هذا الخادم على أنه يتطلب إعادة بناء حاوية Docker. سيحدث هذا عند التشغيل التالي للخادم.', - 'install_toggled' => 'تم تغيير حالة التثبيت لهذا الخادم.', - 'server_reinstalled' => 'تم وضع هذا الخادم في قائمة الانتظار لإعادة التثبيت التي تبدأ الآن.', - 'details_updated' => 'تم تحديث تفاصيل الخادم بنجاح.', - 'docker_image_updated' => 'تم تغيير صورة Docker الافتراضية المستخدمة لهذا الخادم بنجاح. يلزم إعادة التشغيل لتطبيق هذا التغيير.', - 'node_required' => 'يجب أن يكون لديك عقدة واحدة على الأقل مكونة قبل أن تتمكن من إضافة خادم إلى هذه اللوحة.', - 'transfer_nodes_required' => 'يجب أن يكون لديك عقدتين على الأقل مكونتين قبل أن تتمكن من نقل الخوادم.', - 'transfer_started' => 'تم بدء نقل الخادم.', - 'transfer_not_viable' => 'العقدة التي اخترتها لا تملك مساحة القرص أو الذاكرة المطلوبة لاستيعاب هذا الخادم.', - ], -]; diff --git a/lang/ar/admin/user.php b/lang/ar/admin/user.php deleted file mode 100644 index 049d175f09..0000000000 --- a/lang/ar/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'لا يمكن حذف مستخدم لديه خوادم نشطة مرتبطة بحسابه. يرجى حذف خوادمهم قبل المتابعة.', - 'user_is_self' => 'لا يمكنك حذف حساب المستخدم الخاص بك.', - ], - 'notices' => [ - 'account_created' => 'تم إنشاء الحساب بنجاح.', - 'account_updated' => 'تم تحديث الحساب بنجاح.', - ], -]; diff --git a/lang/ar/auth.php b/lang/ar/auth.php deleted file mode 100644 index 6418138f15..0000000000 --- a/lang/ar/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'تسجيل الدخول', - 'go_to_login' => 'الذهاب إلى صفحة الدخول', - 'failed' => 'لم يتم العثور على حساب يتطابق مع هذه البيانات.', - - 'forgot_password' => [ - 'label' => 'نسيت كلمة المرور؟', - 'label_help' => 'أدخل عنوان بريدك الإلكتروني لتتلقى تعليمات حول إعادة تعيين كلمة المرور.', - 'button' => 'استعادة الحساب', - ], - - 'reset_password' => [ - 'button' => 'إعادة تعيين وتسجيل الدخول', - ], - - 'two_factor' => [ - 'label' => 'رمز التحقق ذو العاملين', - 'label_help' => 'هذا الحساب يتطلب طبقة ثانية من التحقق للمتابعة. الرجاء إدخال الرمز المولد على جهازك لإكمال هذا التسجيل.', - 'checkpoint_failed' => 'رمز التحقق ذو العاملين كان غير صالح.', - ], - - 'throttle' => 'عدد محاولات تسجيل الدخول كثيرة جداً. يرجى المحاولة مجدداً بعد :seconds ثوانٍ.', - 'password_requirements' => 'يجب أن تكون كلمة المرور بطول 8 أحرف على الأقل وأن تكون فريدة لهذا الموقع.', - '2fa_must_be_enabled' => 'يتطلب المدير تفعيل التحقق ذو العاملين لحسابك لاستخدام اللوحة.', -]; diff --git a/lang/ar/command/messages.php b/lang/ar/command/messages.php deleted file mode 100644 index 5e1ab6d8cc..0000000000 --- a/lang/ar/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'أدخل اسم المستخدم، معرّف المستخدم، أو عنوان البريد الإلكتروني', - 'select_search_user' => 'معرّف المستخدم الذي سيتم حذفه (أدخل \'0\' لإعادة البحث)', - 'deleted' => 'تم حذف المستخدم بنجاح من اللوحة.', - 'confirm_delete' => 'هل أنت متأكد من أنك تريد حذف هذا المستخدم من اللوحة؟', - 'no_users_found' => 'لم يتم العثور على مستخدمين لمصطلح البحث المقدم.', - 'multiple_found' => 'تم العثور على عدة حسابات للمستخدم المقدم، لا يمكن حذف المستخدم بسبب علامة --no-interaction.', - 'ask_admin' => 'هل هذا المستخدم مدير؟', - 'ask_email' => 'عنوان البريد الإلكتروني', - 'ask_username' => 'اسم المستخدم', - 'ask_password' => 'كلمة المرور', - 'ask_password_tip' => 'إذا كنت ترغب في إنشاء حساب بكلمة مرور عشوائية يتم إرسالها بالبريد الإلكتروني للمستخدم، أعد تشغيل هذا الأمر (CTRL+C) ومرر علامة `--no-password`.', - 'ask_password_help' => 'يجب أن تكون كلمات المرور بطول 8 أحرف على الأقل وتحتوي على حرف كبير ورقم على الأقل.', - '2fa_help_text' => [ - 'هذا الأمر سيعطل التوثيق الثنائي لحساب المستخدم إذا كان مفعلاً. يجب استخدام هذا فقط كأمر استرداد حساب إذا كان المستخدم محظورًا من حسابه.', - 'إذا لم يكن هذا ما تريد القيام به، اضغط CTRL+C للخروج من هذه العملية.', - ], - '2fa_disabled' => 'تم تعطيل التوثيق الثنائي لـ :email.', - ], - 'schedule' => [ - 'output_line' => 'جاري إرسال العمل للمهمة الأولى في `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'جاري حذف ملف النسخ الاحتياطي للخدمة :file.', - ], - 'server' => [ - 'rebuild_failed' => 'فشل طلب إعادة بناء ":name" (#:id) على العقدة ":node" مع الخطأ: :message', - 'reinstall' => [ - 'failed' => 'فشل طلب إعادة تثبيت ":name" (#:id) على العقدة ":node" مع الخطأ: :message', - 'confirm' => 'أنت على وشك إعادة تثبيت مجموعة من الخوادم. هل ترغب في المتابعة؟', - ], - 'power' => [ - 'confirm' => 'أنت على وشك تنفيذ :action ضد :count خوادم. هل ترغب في المتابعة؟', - 'action_failed' => 'فشل طلب تنفيذ الطاقة لـ ":name" (#:id) على العقدة ":node" مع الخطأ: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'مضيف SMTP (مثل smtp.gmail.com)', - 'ask_smtp_port' => 'منفذ SMTP', - 'ask_smtp_username' => 'اسم مستخدم SMTP', - 'ask_smtp_password' => 'كلمة مرور SMTP', - 'ask_mailgun_domain' => 'نطاق Mailgun', - 'ask_mailgun_endpoint' => 'نقطة نهاية Mailgun', - 'ask_mailgun_secret' => 'سر Mailgun', - 'ask_mandrill_secret' => 'سر Mandrill', - 'ask_postmark_username' => 'مفتاح API Postmark', - 'ask_driver' => 'أي برنامج يجب استخدامه لإرسال الرسائل البريدية؟', - 'ask_mail_from' => 'عنوان البريد الإلكتروني الذي يجب أن تنشأ منه الرسائل', - 'ask_mail_name' => 'الاسم الذي يجب أن تظهر منه الرسائل', - 'ask_encryption' => 'طريقة التشفير المستخدمة', - ], - ], -]; diff --git a/lang/ar/dashboard/account.php b/lang/ar/dashboard/account.php deleted file mode 100644 index 377447765e..0000000000 --- a/lang/ar/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'تحديث بريدك الإلكتروني', - 'updated' => 'تم تحديث عنوان بريدك الإلكتروني.', - ], - 'password' => [ - 'title' => 'تغيير كلمة مرورك', - 'requirements' => 'يجب أن تكون كلمة المرور الجديدة مكونة من 8 أحرف على الأقل.', - 'updated' => 'تم تحديث كلمة المرور الخاصة بك.', - ], - 'two_factor' => [ - 'button' => 'إعداد التوثيق الثنائي', - 'disabled' => 'تم تعطيل التوثيق الثنائي في حسابك. لن يُطلب منك تقديم رمز عند تسجيل الدخول.', - 'enabled' => 'تم تفعيل التوثيق الثنائي في حسابك! من الآن فصاعدًا، عند تسجيل الدخول، سيُطلب منك تقديم الرمز الذي يُنتجه جهازك.', - 'invalid' => 'الرمز المقدم غير صالح.', - 'setup' => [ - 'title' => 'إعداد التوثيق الثنائي', - 'help' => 'لا يمكن مسح الرمز؟ أدخل الرمز أدناه في تطبيقك:', - 'field' => 'أدخل الرمز', - ], - 'disable' => [ - 'title' => 'تعطيل التوثيق الثنائي', - 'field' => 'أدخل الرمز', - ], - ], -]; diff --git a/lang/ar/dashboard/index.php b/lang/ar/dashboard/index.php deleted file mode 100644 index a8146630a8..0000000000 --- a/lang/ar/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'ابحث عن الخوادم...', - 'no_matches' => 'لم يتم العثور على خوادم تطابق معايير البحث المقدمة.', - 'cpu_title' => 'المعالج', - 'memory_title' => 'الذاكرة', -]; diff --git a/lang/ar/exceptions.php b/lang/ar/exceptions.php deleted file mode 100644 index 4de9d56aac..0000000000 --- a/lang/ar/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'حدث استثناء أثناء محاولة التواصل مع الدايمون مما أدى إلى رمز استجابة HTTP/:code. تم تسجيل هذا الاستثناء.', - 'node' => [ - 'servers_attached' => 'يجب ألا يكون هناك أي خوادم مرتبطة بالعقدة لكي يتم حذفها.', - 'daemon_off_config_updated' => 'تم تحديث تكوين الدايمون لكن، واجهت مشكلة أثناء محاولة تحديث ملف التكوين تلقائيًا على الدايمون. ستحتاج إلى تحديث ملف التكوين (config.yml) يدويًا لتطبيق هذه التغييرات.', - ], - 'allocations' => [ - 'server_using' => 'تم تعيين خادم حاليًا لهذا التخصيص. لا يمكن حذف التخصيص إلا إذا لم يكن هناك خادم معين حاليًا.', - 'too_many_ports' => 'لا يتم دعم إضافة أكثر من 1000 منفذ في نطاق واحد دفعة واحدة.', - 'invalid_mapping' => 'التعيين المقدم للمنفذ :port كان غير صالح ولا يمكن معالجته.', - 'cidr_out_of_range' => 'تسمح ترميزات CIDR فقط بالأقنعة بين /25 و /32.', - 'port_out_of_range' => 'يجب أن تكون المنافذ في التخصيص أكبر من 1024 وأقل من أو يساوي 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'لا يمكن حذف بيضة تحتوي على خوادم نشطة مرتبطة بها من اللوحة.', - 'invalid_copy_id' => 'البيضة المختارة لنسخ سكربت منها إما أنها غير موجودة، أو أنها تقوم بنسخ سكربت نفسها.', - 'has_children' => 'هذه البيضة هي الوالد لواحدة أو أكثر من البيض الأخرى. يرجى حذف تلك البيض قبل حذف هذه البيضة.', - ], - 'variables' => [ - 'env_not_unique' => 'يجب أن تكون المتغيرات البيئية :name فريدة لهذه البيضة.', - 'reserved_name' => 'المتغير البيئي :name محمي ولا يمكن تخصيصه لمتغير.', - 'bad_validation_rule' => 'قاعدة التحقق ":rule" ليست صالحة لهذا التطبيق.', - ], - 'importer' => [ - 'json_error' => 'حدث خطأ أثناء محاولة تحليل ملف JSON: :error.', - 'file_error' => 'ملف JSON المقدم لم يكن صالحًا.', - 'invalid_json_provided' => 'الملف JSON المقدم ليس بتنسيق يمكن التعرف عليه.', - ], - 'subusers' => [ - 'editing_self' => 'لا يُسمح بتعديل حساب المستخدم الفرعي الخاص بك.', - 'user_is_owner' => 'لا يمكنك إضافة مالك الخادم كمستخدم فرعي لهذا الخادم.', - 'subuser_exists' => 'المستخدم ذو البريد الإلكتروني هذا مُعين بالفعل كمستخدم فرعي لهذا الخادم.', - ], - 'databases' => [ - 'delete_has_databases' => 'لا يمكن حذف مضيف قاعدة البيانات الذي يحتوي على قواعد بيانات نشطة مرتبطة به.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'أقصى فترة زمنية لمهمة متسلسلة هي 15 دقيقة.', - ], - 'locations' => [ - 'has_nodes' => 'لا يمكن حذف موقع يحتوي على عقد نشطة مرتبطة به.', - ], - 'users' => [ - 'node_revocation_failed' => 'فشل في إلغاء المفاتيح على العقدة #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'لم يتم العثور على عقد تلبي المتطلبات المحددة للنشر التلقائي.', - 'no_viable_allocations' => 'لم يتم العثور على تخصيصات تلبي المتطلبات للنشر التلقائي.', - ], - 'api' => [ - 'resource_not_found' => 'المورد المطلوب غير موجود على هذا الخادم.', - ], -]; diff --git a/lang/ar/pagination.php b/lang/ar/pagination.php deleted file mode 100644 index 2e204a684e..0000000000 --- a/lang/ar/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« السابق', - 'next' => 'التالي »', -]; diff --git a/lang/ar/passwords.php b/lang/ar/passwords.php deleted file mode 100644 index 2559979d66..0000000000 --- a/lang/ar/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'يجب أن تكون كلمات المرور ستة أحرف على الأقل وأن تتطابق مع التأكيد.', - 'reset' => 'تم إعادة تعيين كلمة مرورك!', - 'sent' => 'لقد أرسلنا رابط إعادة تعيين كلمة المرور إلى بريدك الإلكتروني!', - 'token' => 'رمز إعادة تعيين كلمة المرور هذا غير صالح.', - 'user' => 'لا يمكننا العثور على مستخدم بهذا العنوان البريدي الإلكتروني.', -]; diff --git a/lang/ar/server/users.php b/lang/ar/server/users.php deleted file mode 100644 index 7f1d02db71..0000000000 --- a/lang/ar/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'يتيح الوصول إلى الويب سوكيت لهذا الخادم.', - 'control_console' => 'يسمح للمستخدم بإرسال بيانات إلى وحدة تحكم الخادم.', - 'control_start' => 'يسمح للمستخدم بتشغيل نموذج الخادم.', - 'control_stop' => 'يسمح للمستخدم بإيقاف نموذج الخادم.', - 'control_restart' => 'يسمح للمستخدم بإعادة تشغيل نموذج الخادم.', - 'control_kill' => 'يسمح للمستخدم بإنهاء نموذج الخادم.', - 'user_create' => 'يسمح للمستخدم بإنشاء حسابات مستخدمين جديدة للخادم.', - 'user_read' => 'يمنح المستخدم إذنًا لعرض المستخدمين المرتبطين بهذا الخادم.', - 'user_update' => 'يسمح للمستخدم بتعديل المستخدمين الآخرين المرتبطين بهذا الخادم.', - 'user_delete' => 'يسمح للمستخدم بحذف المستخدمين الآخرين المرتبطين بهذا الخادم.', - 'file_create' => 'يمنح المستخدم إذنًا بإنشاء ملفات ودلائل جديدة.', - 'file_read' => 'يسمح للمستخدم برؤية الملفات والمجلدات المرتبطة بهذا نموذج الخادم، بالإضافة إلى عرض محتوياتها.', - 'file_update' => 'يسمح للمستخدم بتحديث الملفات والمجلدات المرتبطة بالخادم.', - 'file_delete' => 'يسمح للمستخدم بحذف الملفات والدلائل.', - 'file_archive' => 'يسمح للمستخدم بإنشاء أرشيفات الملفات وفك ضغط الأرشيفات الموجودة.', - 'file_sftp' => 'يسمح للمستخدم بتنفيذ الإجراءات المذكورة أعلاه للملفات باستخدام عميل SFTP.', - 'allocation_read' => 'يتيح الوصول إلى صفحات إدارة تخصيص الخادم.', - 'allocation_update' => 'يمنح المستخدم إذنًا بإجراء تعديلات على تخصيصات الخادم.', - 'database_create' => 'يمنح المستخدم إذنًا لإنشاء قاعدة بيانات جديدة للخادم.', - 'database_read' => 'يمنح المستخدم إذنًا لعرض قواعد البيانات الخاصة بالخادم.', - 'database_update' => 'يمنح المستخدم إذنًا لإجراء تعديلات على قاعدة بيانات. إذا لم يمتلك المستخدم إذن "عرض كلمة المرور" أيضًا، فلن يتمكن من تعديل كلمة المرور.', - 'database_delete' => 'يمنح المستخدم إذنًا بحذف نموذج قاعدة البيانات.', - 'database_view_password' => 'يمنح المستخدم إذنًا لعرض كلمة مرور قاعدة البيانات في النظام.', - 'schedule_create' => 'يسمح للمستخدم بإنشاء جدول زمني جديد للخادم.', - 'schedule_read' => 'يمنح المستخدم إذنًا لعرض جداول الخادم.', - 'schedule_update' => 'يمنح المستخدم إذنًا لإجراء تعديلات على جدول الخادم الحالي.', - 'schedule_delete' => 'يسمح للمستخدم بحذف جدول الخادم.', - ], -]; diff --git a/lang/ar/strings.php b/lang/ar/strings.php deleted file mode 100644 index 012be9f067..0000000000 --- a/lang/ar/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'البريد الإلكتروني', - 'email_address' => 'عنوان البريد الإلكتروني', - 'user_identifier' => 'اسم المستخدم أو البريد الإلكتروني', - 'password' => 'كلمة المرور', - 'new_password' => 'كلمة المرور الجديدة', - 'confirm_password' => 'تأكيد كلمة المرور الجديدة', - 'login' => 'تسجيل الدخول', - 'home' => 'الرئيسية', - 'servers' => 'الخوادم', - 'id' => 'الهوية', - 'name' => 'الاسم', - 'node' => 'العقدة', - 'connection' => 'الاتصال', - 'memory' => 'الذاكرة', - 'cpu' => 'المعالج', - 'disk' => 'القرص', - 'status' => 'الحالة', - 'search' => 'بحث', - 'suspended' => 'معلق', - 'account' => 'الحساب', - 'security' => 'الأمان', - 'ip' => 'عنوان IP', - 'last_activity' => 'آخر نشاط', - 'revoke' => 'سحب', - '2fa_token' => 'رمز التوثيق', - 'submit' => 'إرسال', - 'close' => 'إغلاق', - 'settings' => 'الإعدادات', - 'configuration' => 'التكوين', - 'sftp' => 'اتصال FTP محمى', - 'databases' => 'قواعد البيانات', - 'memo' => 'مذكرة', - 'created' => 'تم إنشاؤه', - 'expires' => 'تنتهي', - 'public_key' => 'مفتاح عام', - 'api_access' => 'وصول API', - 'never' => 'أبداً', - 'sign_out' => 'تسجيل الخروج', - 'admin_control' => 'التحكم الإداري', - 'required' => 'مطلوب', - 'port' => 'المنفذ', - 'username' => 'اسم المستخدم', - 'database' => 'قاعدة البيانات', - 'new' => 'جديد', - 'danger' => 'خطر', - 'create' => 'إنشاء', - 'select_all' => 'تحديد الكل', - 'select_none' => 'إلغاء تحديد الكل', - 'alias' => 'الاسم المستعار', - 'primary' => 'أساسي', - 'make_primary' => 'جعله أساسي', - 'none' => 'لا شيء', - 'cancel' => 'إلغاء', - 'created_at' => 'أُنشئ في', - 'action' => 'عمل', - 'data' => 'بيانات', - 'queued' => 'في قائمة الانتظار', - 'last_run' => 'آخر تشغيل', - 'next_run' => 'التشغيل التالي', - 'not_run_yet' => 'لم يتم التشغيل بعد', - 'yes' => 'نعم', - 'no' => 'لا', - 'delete' => 'حذف', - '2fa' => 'المصادقة الثنائية', - 'logout' => 'تسجيل الخروج', - 'admin_cp' => 'لوحة التحكم الإدارية', - 'optional' => 'اختياري', - 'read_only' => 'للقراءة فقط', - 'relation' => 'علاقة', - 'owner' => 'المالك', - 'admin' => 'المدير', - 'subuser' => 'المستخدم الفرعي', - 'captcha_invalid' => 'الكابتشا المقدمة غير صالحة.', - 'tasks' => 'المهام', - 'seconds' => 'ثواني', - 'minutes' => 'دقائق', - 'under_maintenance' => 'تحت الصيانة', - 'days' => [ - 'sun' => 'الأحد', - 'mon' => 'الاثنين', - 'tues' => 'الثلاثاء', - 'wed' => 'الأربعاء', - 'thurs' => 'الخميس', - 'fri' => 'الجمعة', - 'sat' => 'السبت', - ], - 'last_used' => 'آخر استخدام', - 'enable' => 'تمكين', - 'disable' => 'تعطيل', - 'save' => 'حفظ', - 'copyright' => '® 2024 - بيليكان سنة', -]; diff --git a/lang/ar/validation.php b/lang/ar/validation.php deleted file mode 100644 index cac14f8719..0000000000 --- a/lang/ar/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'يجب قبول :attribute.', - 'active_url' => ':attribute ليس عنوان URL صالحًا.', - 'after' => 'يجب أن يكون :attribute تاريخًا بعد :date.', - 'after_or_equal' => 'يجب أن يكون :attribute تاريخًا لاحقًا أو مساويًا لتاريخ :date.', - 'alpha' => 'يجب أن يحتوي :attribute على حروف فقط.', - 'alpha_dash' => 'يجب أن يحتوي :attribute على حروف، أرقام، وشرطات.', - 'alpha_num' => 'يجب أن يحتوي :attribute على حروف وأرقام فقط.', - 'array' => 'يجب أن يكون :attribute مصفوفة.', - 'before' => 'يجب أن يكون :attribute تاريخًا قبل :date.', - 'before_or_equal' => 'يجب أن يكون :attribute تاريخًا قبل أو يساوي :date.', - 'between' => [ - 'numeric' => 'يجب أن يكون :attribute بين :min و :max.', - 'file' => 'يجب أن يكون حجم :attribute بين :min و :max كيلوبايت.', - 'string' => 'يجب أن يكون طول :attribute بين :min و :max حرفًا.', - 'array' => 'يجب أن يحتوي :attribute على :min إلى :max عناصر.', - ], - 'boolean' => 'يجب أن يكون :attribute صحيحًا أو خاطئًا.', - 'confirmed' => 'تأكيد :attribute غير متطابق.', - 'date' => ':attribute ليس تاريخًا صالحًا.', - 'date_format' => ':attribute لا يتطابق مع الشكل :format.', - 'different' => 'يجب أن يكون :attribute و :other مختلفين.', - 'digits' => 'يجب أن يكون :attribute :digits أرقام.', - 'digits_between' => 'يجب أن يكون :attribute بين :min و :max رقمًا.', - 'dimensions' => ':attribute يحتوي على أبعاد صورة غير صالحة.', - 'distinct' => 'الحقل :attribute يحتوي على قيمة مكررة.', - 'email' => 'يجب أن يكون :attribute عنوان بريد إلكتروني صالحًا.', - 'exists' => 'ال:attribute المحدد غير صالح.', - 'file' => 'يجب أن يكون :attribute ملفًا.', - 'filled' => 'حقل :attribute إلزامي.', - 'image' => 'يجب أن يكون :attribute صورة.', - 'in' => ':attribute المحدد غير صالح.', - 'in_array' => 'حقل :attribute غير موجود في :other.', - 'integer' => 'يجب أن يكون :attribute عددًا صحيحًا.', - 'ip' => 'يجب أن يكون :attribute عنوان IP صالحًا.', - 'json' => 'يجب أن يكون :attribute نصًا من نوع JSON صالحًا.', - 'max' => [ - 'numeric' => 'قد لا يكون :attribute أكبر من :max.', - 'file' => 'قد لا يكون حجم :attribute أكبر من :max كيلوبايت.', - 'string' => 'قد لا يكون طول :attribute أكثر من :max حرفًا.', - 'array' => 'قد لا يحتوي :attribute على أكثر من :max عناصر.', - ], - 'mimes' => 'يجب أن يكون :attribute ملفًا من نوع: :values.', - 'mimetypes' => 'يجب أن يكون :attribute ملفًا من نوع: :values.', - 'min' => [ - 'numeric' => 'يجب أن يكون :attribute على الأقل :min.', - 'file' => 'يجب أن يكون حجم :attribute على الأقل :min كيلوبايت.', - 'string' => 'يجب أن يكون طول :attribute على الأقل :min حرفًا.', - 'array' => 'يجب أن يحتوي :attribute على الأقل :min عناصر.', - ], - 'not_in' => ':attribute المحدد غير صالح.', - 'numeric' => 'يجب أن يكون :attribute رقمًا.', - 'present' => 'يجب تقديم حقل :attribute.', - 'regex' => 'تنسيق :attribute غير صالح.', - 'required' => 'حقل :attribute مطلوب.', - 'required_if' => 'حقل :attribute مطلوب عندما يكون :other هو :value.', - 'required_unless' => 'حقل :attribute مطلوب ما لم يكن :other في :values.', - 'required_with' => 'حقل :attribute مطلوب عند توفر :values.', - 'required_with_all' => 'حقل :attribute مطلوب عند توفر كل من :values.', - 'required_without' => 'حقل :attribute مطلوب عند عدم توفر :values.', - 'required_without_all' => 'حقل :attribute مطلوب عند عدم توفر أي من :values.', - 'same' => 'يجب أن يتطابق :attribute و :other.', - 'size' => [ - 'numeric' => 'يجب أن يكون :attribute :size.', - 'file' => 'يجب أن يكون حجم :attribute :size كيلوبايت.', - 'string' => 'يجب أن يكون طول :attribute :size حرفًا.', - 'array' => 'يجب أن يحتوي :attribute على :size عناصر.', - ], - 'string' => 'يجب أن يكون :attribute نصًا.', - 'timezone' => 'يجب أن تكون :attribute منطقة زمنية صالحة.', - 'unique' => 'تم أخذ :attribute بالفعل.', - 'uploaded' => 'فشل في تحميل :attribute.', - 'url' => 'تنسيق :attribute غير صالح.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => 'متغير :env', - 'invalid_password' => 'كلمة المرور التي تم تقديمها غير صالحة لهذا الحساب.', - ], -]; diff --git a/lang/be/activity.php b/lang/be/activity.php deleted file mode 100644 index 0394353145..0000000000 --- a/lang/be/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Не атрымалася аўтарызавацца', - 'success' => 'Увайшоў', - 'password-reset' => 'Скінуць пароль', - 'reset-password' => 'Запытаць скіданне пароля', - 'checkpoint' => 'Двухфактарная аўтэнтыфікацыя ўключана', - 'recovery-token' => 'Использован резервный код 2FA', - 'token' => 'Пройдена двухфакторная проверка', - 'ip-blocked' => 'Заблокирован запрос с IP адреса не внесенного в список для :identifier', - 'sftp' => [ - 'fail' => 'Не атрымалася аўтарызавацца', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Изменена эл. почта с :old на :new', - 'password-changed' => 'Змяніць пароль', - ], - 'api-key' => [ - 'create' => 'Создан новый API ключ :identifier', - 'delete' => 'Создан новый API ключ :identifier', - ], - 'ssh-key' => [ - 'create' => 'Добавлен SSH ключ :fingerprint в аккаунт', - 'delete' => 'Добавлен SSH ключ :fingerprint в аккаунт', - ], - 'two-factor' => [ - 'create' => 'Включена двухфакторная авторизация', - 'delete' => 'Включена двухфакторная авторизация', - ], - ], - 'server' => [ - 'reinstall' => 'Сервер переустановлен', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/be/admin/eggs.php b/lang/be/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/be/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/be/admin/node.php b/lang/be/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/be/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/be/admin/server.php b/lang/be/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/be/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/be/admin/user.php b/lang/be/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/be/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/be/auth.php b/lang/be/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/be/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/be/command/messages.php b/lang/be/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/be/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/be/dashboard/account.php b/lang/be/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/be/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/be/dashboard/index.php b/lang/be/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/be/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/be/exceptions.php b/lang/be/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/be/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/be/pagination.php b/lang/be/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/be/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/be/passwords.php b/lang/be/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/be/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/be/server/users.php b/lang/be/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/be/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/be/strings.php b/lang/be/strings.php deleted file mode 100644 index 0205e847ef..0000000000 --- a/lang/be/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Пошта', - 'email_address' => 'Адрас электроннай пошты', - 'user_identifier' => 'Имя пользователя или адрес эл. почты', - 'password' => 'Пароль', - 'new_password' => 'Новый пароль', - 'confirm_password' => 'Повторите пароль', - 'login' => 'Авторизация', - 'home' => 'Галоўная', - 'servers' => 'Серверы', - 'id' => 'ID', - 'name' => 'Імя', - 'node' => 'Вузел', - 'connection' => 'Падключэнне', - 'memory' => 'Памяць', - 'cpu' => 'Працэсар', - 'disk' => 'Дыск', - 'status' => 'Стан', - 'search' => 'Поіск', - 'suspended' => 'Пріостановлена', - 'account' => 'Уліковы запіс', - 'security' => 'Безопасность', - 'ip' => 'IP-адрес', - 'last_activity' => 'Последняя активность', - 'revoke' => 'Отозвать', - '2fa_token' => 'Токен аутентификации', - 'submit' => 'Подтвердить', - 'close' => 'Закрыть', - 'settings' => 'Настройки', - 'configuration' => 'Конфигурация', - 'sftp' => 'SFTP', - 'databases' => 'Базы данных', - 'memo' => 'Заметка', - 'created' => 'Создан', - 'expires' => 'Истекает', - 'public_key' => 'Токен', - 'api_access' => 'Api Доступ', - 'never' => 'никогда', - 'sign_out' => 'Выйти', - 'admin_control' => 'Панель администратора', - 'required' => 'Обязательно', - 'port' => 'Порт', - 'username' => 'Имя пользователя', - 'database' => 'База данных', - 'new' => 'Создать', - 'danger' => 'Важно!', - 'create' => 'Создать', - 'select_all' => 'Выбрать всё', - 'select_none' => 'Ни один из предложенных', - 'alias' => 'Псевдоним', - 'primary' => 'Основной', - 'make_primary' => 'Сделать основным', - 'none' => 'Ничего', - 'cancel' => 'Отменить', - 'created_at' => 'Создан', - 'action' => 'Действие', - 'data' => 'Данные', - 'queued' => 'В очереди', - 'last_run' => 'Последний Запуск', - 'next_run' => 'Следующий Запуск', - 'not_run_yet' => 'Ещё Не Запущено', - 'yes' => 'Да', - 'no' => 'Нет', - 'delete' => 'Удалить', - '2fa' => '2FA', - 'logout' => 'Выйти', - 'admin_cp' => 'Панель администратора', - 'optional' => 'Необязательно', - 'read_only' => 'Только для чтения', - 'relation' => 'Отношение', - 'owner' => 'Владелец', - 'admin' => 'Администратор', - 'subuser' => 'Подпользователь', - 'captcha_invalid' => 'Проверка на робота не пройдена.', - 'tasks' => 'Задачи', - 'seconds' => 'Секунды', - 'minutes' => 'Минуты', - 'under_maintenance' => 'На Технических Работах', - 'days' => [ - 'sun' => 'Воскресенье', - 'mon' => 'Понедельник', - 'tues' => 'Вторник', - 'wed' => 'Среда', - 'thurs' => 'Четверг', - 'fri' => 'Пятница', - 'sat' => 'Суббота', - ], - 'last_used' => 'Последнее использование', - 'enable' => 'Включить', - 'disable' => 'Отключить', - 'save' => 'Сохранить', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/be/validation.php b/lang/be/validation.php deleted file mode 100644 index 151f3bbf8d..0000000000 --- a/lang/be/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'Необходимо принять :attribute.', - 'active_url' => '{{ attribute }} з\'яўляецца несапраўдным URL-адрасам', - 'after' => 'В поле :attribute должна быть дата после :date.', - 'after_or_equal' => 'В поле :attribute должна быть дата после :date.', - 'alpha' => ':attribute может содержать только буквы.', - 'alpha_dash' => 'Атрибут: может содержать только буквы, цифры и тире.', - 'alpha_num' => ':attribute может содержать только буквы.', - 'array' => 'Необходимо принять :attribute.', - 'before' => 'В поле :attribute должна быть дата после :date.', - 'before_or_equal' => 'В поле :attribute должна быть дата после :date.', - 'between' => [ - 'numeric' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', - 'file' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', - 'string' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', - 'array' => 'Значэнне :attribute павінна знаходзіцца ў межах :min і :max', - ], - 'boolean' => ':attribute должен иметь значение true или false.', - 'confirmed' => ':attribute подтверждение не совпадает.', - 'date' => '{{ attribute }} з\'яўляецца несапраўдным URL-адрасам', - 'date_format' => 'Атрибут: не соответствует формату: формат.', - 'different' => ':attribute и :other должны быть разными.', - 'digits' => ':attribute должен содержать :digits цифр.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/ca/activity.php b/lang/ca/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/ca/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/ca/admin/eggs.php b/lang/ca/admin/eggs.php deleted file mode 100644 index d36d1f701c..0000000000 --- a/lang/ca/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'S\'ha importat amb èxit aquest Egg i les seves variables associades.', - 'updated_via_import' => 'Aquest Egg s\'ha actualitzat utilitzant el fitxer proporcionat.', - 'deleted' => 'S\'ha eliminat amb èxit l\'egg sol·licitat del Panell.', - 'updated' => 'La configuració de l\'Egg s\'ha actualitzat correctament.', - 'script_updated' => 'El script d\'instal·lació de l\'Egg s\'ha actualitzat i s\'executarà sempre que s\'instal·lin els servidors.', - 'egg_created' => 'S\'ha posat amb èxit un nou egg. Necessitarà reiniciar qualsevol daemon en execució per aplicar aquest nou egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'La variable ":variable" s\'ha eliminat i ja no estarà disponible per als servidors una vegada es reconstrueixin.', - 'variable_updated' => 'S\'ha actualitzat la variable ":variable". Hauràs de reconstruir qualsevol servidor que utilitzi aquesta variable per aplicar els canvis.', - 'variable_created' => 'S\'ha creat amb èxit una nova variable i s\'ha assignat a aquest egg.', - ], - ], -]; diff --git a/lang/ca/admin/node.php b/lang/ca/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/ca/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/ca/admin/server.php b/lang/ca/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/ca/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/ca/admin/user.php b/lang/ca/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/ca/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/ca/auth.php b/lang/ca/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/ca/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/ca/command/messages.php b/lang/ca/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/ca/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/ca/dashboard/account.php b/lang/ca/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/ca/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/ca/dashboard/index.php b/lang/ca/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/ca/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/ca/exceptions.php b/lang/ca/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/ca/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/ca/pagination.php b/lang/ca/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/ca/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/ca/passwords.php b/lang/ca/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/ca/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/ca/server/users.php b/lang/ca/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/ca/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/ca/strings.php b/lang/ca/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/ca/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/ca/validation.php b/lang/ca/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/ca/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/cs/activity.php b/lang/cs/activity.php deleted file mode 100644 index 912f507216..0000000000 --- a/lang/cs/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Přihlášení se nezdařilo', - 'success' => 'Přihlášen', - 'password-reset' => 'Obnovit heslo', - 'reset-password' => 'Požádáno o změnu hesla', - 'checkpoint' => 'Požadováno dvoufaktorové ověření', - 'recovery-token' => 'Použitý dvoufázový obnovovací token', - 'token' => 'Vyřešená dvoufázová výzva', - 'ip-blocked' => 'Blokovaný požadavek z neuvedené IP adresy pro :identifier', - 'sftp' => [ - 'fail' => 'Selhalo přihlášení k SFTP', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Změněn e-mail z :old na :new', - 'password-changed' => 'Změněno heslo', - ], - 'api-key' => [ - 'create' => 'Vytvořen nový API klíč :identifier', - 'delete' => 'Odstraněný API klíč :identifier', - ], - 'ssh-key' => [ - 'create' => 'Přidán SSH klíč :fingerprint k účtu', - 'delete' => 'Odstraněný SSH klíč :fingerprint z účtu', - ], - 'two-factor' => [ - 'create' => 'Povolené doufázové ověření', - 'delete' => 'Vypnuté dvoufázové ověření', - ], - ], - 'server' => [ - 'reinstall' => 'Přeinstalovaný server', - 'console' => [ - 'command' => 'Proveden příkaz „:command“ na serveru', - ], - 'power' => [ - 'start' => 'Server byl spuštěn', - 'stop' => 'Server byl vypnut', - 'restart' => 'Server byl restartován', - 'kill' => 'Ukončen proces serveru', - ], - 'backup' => [ - 'download' => 'Záloha :name stažena', - 'delete' => 'Záloha :name smazána', - 'restore' => 'Obnovena záloha :name (smazané soubory: :truncate)', - 'restore-complete' => 'Dokončená obnova zálohy :name', - 'restore-failed' => 'Nepodařilo se dokončit obnovení zálohy :name', - 'start' => 'Zahájeno zálohování :name', - 'complete' => 'Označit zálohu :name jako dokončená', - 'fail' => 'Záloha :name označena jako neúspěšná', - 'lock' => 'Záloha :name uzamčena', - 'unlock' => 'Záloha :name odemčena', - ], - 'database' => [ - 'create' => 'Vytvořena nová databáze :name', - 'rotate-password' => 'Heslo pro databázi :name změněno', - 'delete' => 'Smazána databáze :name', - ], - 'file' => [ - 'compress_one' => 'Komprimováno :directory:file', - 'compress_other' => 'Komprimováno :count souborů v :directory', - 'read' => 'Zobrazen obsah :file', - 'copy' => 'Vytvořena kopie :file', - 'create-directory' => 'Vytvořen adresář :directory:name', - 'decompress' => 'Dekomprimováno :files souborů v :directory', - 'delete_one' => 'Smazáno :directory:files.0', - 'delete_other' => ':count souborů v :directory bylo smazáno', - 'download' => 'Staženo :file', - 'pull' => 'Stažen vzdálený soubor z :url do :directory', - 'rename_one' => 'Přejmenováno :directory:files.0.from na :directory:files.0.to', - 'rename_other' => 'Přejmenováno :count souborů v :directory', - 'write' => 'Přepsaný nový obsah v :file', - 'upload' => 'Zahájeno nahrávání souboru', - 'uploaded' => 'Nahráno :directory:file', - ], - 'sftp' => [ - 'denied' => 'Zablokován SFTP přístup z důvodu nedostatku oprávnění', - 'create_one' => 'Vytvořeno :files.0', - 'create_other' => 'Vytvořeno :count nových souborů', - 'write_one' => 'Změněn obsah :files.0', - 'write_other' => 'Změněn obsah :count souborů', - 'delete_one' => 'Smazáno :files.0', - 'delete_other' => 'Smazáno :count souborů', - 'create-directory_one' => 'Vytvořen adresář :files.0', - 'create-directory_other' => 'Vytvořeno :count adresářů', - 'rename_one' => 'Přejmenováno :files.0.from na :files.0.to', - 'rename_other' => 'Přejmenováno nebo přesunuto :count souborů', - ], - 'allocation' => [ - 'create' => 'Přidáno :alokace k serveru', - 'notes' => 'Aktualizovány poznámky pro :allocation z „:old“ na „:new“', - 'primary' => 'Nastavit :allocation jako primární alokaci serveru', - 'delete' => 'Odstraněno :allocation', - ], - 'schedule' => [ - 'create' => 'Vytvořen plán :name', - 'update' => 'Aktualizován plán :name', - 'execute' => 'Manuálně proveden plán :name', - 'delete' => 'Odstraněn plán :name', - ], - 'task' => [ - 'create' => 'Vytvořen nový úkol „:action“ pro plán :name', - 'update' => 'Aktualizován úkol „:action“ pro plán :name', - 'delete' => 'Odstraněn úkol pro plán :name', - ], - 'settings' => [ - 'rename' => 'Přejmenován server z :old na :new', - 'description' => 'Změněn popis serveru z :old na :new', - ], - 'startup' => [ - 'edit' => ':variable byla změněna z „:old“ na „:new“', - 'image' => 'Aktualizoval Docker Image pro server z :old na :new', - ], - 'subuser' => [ - 'create' => ':email přidán jako poduživatel', - 'update' => 'Aktualizována oprávnění poduživatele pro :email', - 'delete' => ':email odebrán jako poduživatel', - ], - ], -]; diff --git a/lang/cs/admin/eggs.php b/lang/cs/admin/eggs.php deleted file mode 100644 index e6adb4cb8f..0000000000 --- a/lang/cs/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Úspěšně importováno toto vejce a jeho související proměnné.', - 'updated_via_import' => 'Toto vejce bylo aktualizováno pomocí poskytnutého souboru.', - 'deleted' => 'Požadované vejce bylo úspěšně smazáno z panelu.', - 'updated' => 'Konfigurace vejce byla úspěšně aktualizována.', - 'script_updated' => 'Instalační skript vejce byl aktualizován a bude spuštěn vždy, když budou nainstalovány servery.', - 'egg_created' => 'Nové vejce bylo úspěšně přidáno. Abyste mohli použít toto nové vejce, budete muset restartovat všechny spuštěné daemony.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Proměnná „:variable“ byla odstraněna a nebude serverům po rekonstrukci k dispozici.', - 'variable_updated' => 'Proměnná „:variable“ byla aktualizována. Budete muset obnovit všechny servery používající tuto proměnnou pro použití změn.', - 'variable_created' => 'Nová proměnná byla úspěšně vytvořena a přiřazena k tomuto vejci.', - ], - ], -]; diff --git a/lang/cs/admin/node.php b/lang/cs/admin/node.php deleted file mode 100644 index 1318415b45..0000000000 --- a/lang/cs/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Poskytnutá FQDN neodpovídá platné IP adrese.', - 'fqdn_required_for_ssl' => 'Pro použití SSL pro tento uzel je vyžadován plně kvalifikovaný název domény, který odpovídá veřejné IP adrese', - ], - 'notices' => [ - 'allocations_added' => 'Alokace byly úspěšně přidány do tohoto uzlu.', - 'node_deleted' => 'Uzel byl úspěšně odebrán z panelu.', - 'node_created' => 'Nový uzel byl úspěšně vytvořen. Daemon na tomto uzlu můžete automaticky nakonfigurovat na kartě Konfigurace. Před přidáním všech serverů musíte nejprve přidělit alespoň jednu IP adresu a port.', - 'node_updated' => 'Informace o uzlu byly aktualizovány. Pokud bylo změněno nastavení daemonu, budete jej muset restartovat, aby se tyto změny projevily.', - 'unallocated_deleted' => 'Smazány všechny nepřidělené porty pro :ip.', - ], -]; diff --git a/lang/cs/admin/server.php b/lang/cs/admin/server.php deleted file mode 100644 index 5699948579..0000000000 --- a/lang/cs/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Pokoušíte se odstranit výchozí alokaci pro tento server, ale není k dispozici žádná záložní alokace.', - 'marked_as_failed' => 'Tento server byl označen jako neúspěšný předchozí instalace. Aktuální stav nelze v tomto stavu přepnout.', - 'bad_variable' => 'Došlo k chybě ověření proměnné :name.', - 'daemon_exception' => 'Při pokusu o komunikaci s daemonem došlo k výjimce, která vedla k HTTP/:code kódu odpovědi. Tato výjimka byla zaznamenána. (požadavek id: :request_id)', - 'default_allocation_not_found' => 'Požadovaná výchozí alokace nebyla nalezena v alokaci tohoto serveru.', - ], - 'alerts' => [ - 'startup_changed' => 'Konfigurace spouštění pro tento server byla aktualizována. Pokud bylo vejce tohoto serveru změněno, přeinstalování se nyní bude opakovat.', - 'server_deleted' => 'Server byl ze systému úspěšně odstraněn.', - 'server_created' => 'Server byl úspěšně vytvořen v panelu. Povolte prosím démonovi několik minut pro úplnou instalaci tohoto serveru.', - 'build_updated' => 'Detaily sestavení tohoto serveru byly aktualizovány. Některé změny mohou vyžadovat restartování.', - 'suspension_toggled' => 'Stav pozastavení serveru byl změněn na :status.', - 'rebuild_on_boot' => 'Tento server byl označen jako server vyžadující přesestavení kontejneru Docker. To se stane při příštím spuštění serveru.', - 'install_toggled' => 'Stav instalace pro tento server byl přepnut.', - 'server_reinstalled' => 'Tento server byl zařazen do fronty pro reinstalaci, která je nyní zahájena.', - 'details_updated' => 'Podrobnosti o serveru byly úspěšně aktualizovány.', - 'docker_image_updated' => 'Úspěšně změněn výchozí obraz Dockeru, který má být použit pro tento server. Pro tuto změnu je nutný restart.', - 'node_required' => 'Před přidáním serveru do tohoto panelu musíte mít nakonfigurován alespoň jeden uzel.', - 'transfer_nodes_required' => 'Před přenosem serverů musíte mít nakonfigurovány alespoň dva uzly.', - 'transfer_started' => 'Přenos serveru byl zahájen.', - 'transfer_not_viable' => 'Vybraný uzel nemá k dispozici požadovaný prostor na disku nebo paměť pro uložení tohoto serveru.', - ], -]; diff --git a/lang/cs/admin/user.php b/lang/cs/admin/user.php deleted file mode 100644 index 9d3e44321a..0000000000 --- a/lang/cs/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Nelze odstranit uživatele s aktivními servery připojenými k jeho účtu. Před pokračováním prosím odstraňte jeho servery.', - 'user_is_self' => 'Nemůžete smazat svůj vlastní uživatelský účet!', - ], - 'notices' => [ - 'account_created' => 'Účet byl úspěšně vytvořen', - 'account_updated' => 'Účet byl úspěšně aktualizován.', - ], -]; diff --git a/lang/cs/auth.php b/lang/cs/auth.php deleted file mode 100644 index e4ff1701ad..0000000000 --- a/lang/cs/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Přihlásit se', - 'go_to_login' => 'Přejít na přihlášení', - 'failed' => 'Nebyl nalezen žádný účet odpovídající těmto přihlašovacím údajům.', - - 'forgot_password' => [ - 'label' => 'Zapomněli jste heslo?', - 'label_help' => 'Zadejte e-mailovou adresu vašeho účtu pro příjem pokynů k obnovení hesla.', - 'button' => 'Obnovit účet', - ], - - 'reset_password' => [ - 'button' => 'Obnovit a přihlásit se', - ], - - 'two_factor' => [ - 'label' => 'Dvoufázový token', - 'label_help' => 'Tento účet vyžaduje druhou vrstvu ověřování, abyste mohli pokračovat. Pro dokončení přihlášení zadejte kód generovaný zařízením.', - 'checkpoint_failed' => 'Dvoufaktorový ověřovací token je neplatný.', - ], - - 'throttle' => 'Příliš mnoho pokusů o přihlášení. Zkuste to prosím znovu za :seconds sekund.', - 'password_requirements' => 'Heslo musí mít délku nejméně 8 znaků a mělo by být pro tento web jedinečné.', - '2fa_must_be_enabled' => 'Správce požaduje, aby bylo dvoufázové ověření povoleno pro váš účet, aby jste mohl použit panel.', -]; diff --git a/lang/cs/command/messages.php b/lang/cs/command/messages.php deleted file mode 100644 index d04e665822..0000000000 --- a/lang/cs/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Zadejte uživatelské jméno, ID uživatele nebo e-mailovou adresu', - 'select_search_user' => 'ID uživatele k odstranění (Zadejte \'0\' k opětovnému vyhledávání)', - 'deleted' => 'Uživatel byl úspěšně odstraněn z panelu.', - 'confirm_delete' => 'Opravdu chcete odstranit tohoto uživatele z panelu?', - 'no_users_found' => 'Pro hledaný výraz nebyl nalezen žádný uživatel.', - 'multiple_found' => 'Pro uživatele bylo nalezeno více účtů, není možné odstranit uživatele z důvodu vlajky --no-interaction.', - 'ask_admin' => 'Je tento uživatel správcem?', - 'ask_email' => 'Emailová adresa', - 'ask_username' => 'Uživatelské jméno', - 'ask_password' => 'Heslo', - 'ask_password_tip' => 'Pokud chcete vytvořit účet s náhodným heslem zaslaným uživateli, spusťte znovu tento příkaz (CTRL+C) a přejděte do proměnné `--no-password`.', - 'ask_password_help' => 'Heslo musí mít délku nejméně 8 znaků a obsahovat alespoň jedno velké písmeno a číslo.', - '2fa_help_text' => [ - 'Tento příkaz zakáže dvoufázové ověření pro uživatelský účet, pokud je povoleno. Toto by mělo být použito jako příkaz k obnovení účtu pouze v případě, že je uživatel uzamčen mimo jeho účet.', - 'Pokud toto nechcete udělat, stiskněte CTRL + C pro ukončení tohoto procesu.', - ], - '2fa_disabled' => 'Dvoufázové ověření bylo vypnuto pro :email.', - ], - 'schedule' => [ - 'output_line' => 'Odesílání první úlohy v `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Odstraňování záložního souboru služby :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Žádost o obnovení „:name“ (#:id) v uzlu „:node“ selhala s chybou: :message', - 'reinstall' => [ - 'failed' => 'Žádost o přeinstalaci „:name“ (#:id) v uzlu „:node“ selhala s chybou: :message', - 'confirm' => 'Chystáte se přeinstalovat skupinu serverů. Chcete pokračovat?', - ], - 'power' => [ - 'confirm' => 'Chystáte se provést :action proti :count serverům. Přejete si pokračovat?', - 'action_failed' => 'Požadavek na výkonovou akci „:name“ (#:id) v uzlu „:node“ selhal s chybou: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP hostitel (např. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP port', - 'ask_smtp_username' => 'SMTP Uživatelské jméno', - 'ask_smtp_password' => 'SMTP heslo', - 'ask_mailgun_domain' => 'Mailgun doména', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API klíč', - 'ask_driver' => 'Který ovladač by měl být použit pro odesílání e-mailů?', - 'ask_mail_from' => 'E-mailové adresy by měly pocházet z', - 'ask_mail_name' => 'Název, ze kterého by se měly zobrazit e-maily', - 'ask_encryption' => 'Šifrovací metoda', - ], - ], -]; diff --git a/lang/cs/dashboard/account.php b/lang/cs/dashboard/account.php deleted file mode 100644 index 3670f473a6..0000000000 --- a/lang/cs/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Aktualizovat e-mail', - 'updated' => 'E-mailová adresa byla úspěšně změněna.', - ], - 'password' => [ - 'title' => 'Změnit heslo', - 'requirements' => 'Vaše heslo by mělo mít délku alespoň 8 znaků.', - 'updated' => 'Vaše heslo bylo změněno.', - ], - 'two_factor' => [ - 'button' => 'Nastavení dvoufázového ověření', - 'disabled' => 'Dvoufázové ověřování bylo na vašem účtu zakázáno. Po přihlášení již nebudete vyzváni k poskytnutí tokenu.', - 'enabled' => 'Dvoufázové ověřování bylo na vašem účtu povoleno! Od nynějška při přihlášení budete muset zadat kód vygenerovaný vaším zařízením.', - 'invalid' => 'Zadaný token není platný.', - 'setup' => [ - 'title' => 'Nastavit dvoufázové ověřování', - 'help' => 'Nelze naskenovat kód? Zadejte kód níže do vaší aplikace:', - 'field' => 'Zadejte token', - ], - 'disable' => [ - 'title' => 'Zakázat dvoufázové ověření', - 'field' => 'Zadejte token', - ], - ], -]; diff --git a/lang/cs/dashboard/index.php b/lang/cs/dashboard/index.php deleted file mode 100644 index fbbb5ac31b..0000000000 --- a/lang/cs/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Vyhledat servery...', - 'no_matches' => 'Nebyly nalezeny žádné servery, které odpovídají zadaným kritériím.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Paměť', -]; diff --git a/lang/cs/exceptions.php b/lang/cs/exceptions.php deleted file mode 100644 index 337f026138..0000000000 --- a/lang/cs/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Byla zaznamenána nečekaná vyjímka při pokusu komunikovat s daemonem vyusaťující v chybu HTTP/:code. Tahle vyjímka byla logována.', - 'node' => [ - 'servers_attached' => 'Uzel nesmí mít žádné s ním spojené servery, aby mohl být smazán', - 'daemon_off_config_updated' => 'Konfigurace daemonu byla aktualizována, ale byla zde chyba při automatické aktualizaci souborů konfigurace Daemonu. Je třeba soubory konfigurace Daemonu aktualizovat manuálně (config.yml), aby změny damemonu byly aplikovány.', - ], - 'allocations' => [ - 'server_using' => 'Server již využívá tuhle alokaci. Pro odstranění alokace, nesmí být žádný server spojen s alokací.', - 'too_many_ports' => 'Přidání více než 1000 portů v jednom rozsahu najednou není podporováno.', - 'invalid_mapping' => 'Mapování poskytnuto pro :port bylo nesprávné a nebylo možné ho zpracovat.', - 'cidr_out_of_range' => 'CIDR zápis je možný jen pro masky /25 až /32 subnetu.', - 'port_out_of_range' => 'Porty v alokacích musí být vyšší než 1024 a nížší nebo se rovnat 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Vejce s aktivními servery není možné smazat z panelu.', - 'invalid_copy_id' => 'Zvolený vejce na kopii skriptu buď neexistuje nebo neobsahuje samotný skript.', - 'has_children' => 'Toto vejce je nadřazeno jednomu či více vajec. Prosím vymažte tyto vejce předtím než smažete toto.', - ], - 'variables' => [ - 'env_not_unique' => 'Proměnná prostředí :name musí mít unikátní pro toto vejce.', - 'reserved_name' => 'Proměnná prostředí :name je chráněna a nemůže být přidělena k této proměnné', - 'bad_validation_rule' => 'Pravidlo pro ověření „:rule“ není platné pravidlo pro tuto aplikaci.', - ], - 'importer' => [ - 'json_error' => 'Při pokusu o analyzování souboru JSON došlo k chybě: :error.', - 'file_error' => 'Poskytnutý JSON soubor není platný.', - 'invalid_json_provided' => 'Formát poskytnutého JSON souboru nebylo možné rozeznat', - ], - 'subusers' => [ - 'editing_self' => 'Úprava tvého vlastního podúčtu není dovolena.', - 'user_is_owner' => 'Nemůžete přidat vlastníka serveru jako poduživatele pro tento server.', - 'subuser_exists' => 'Uživatel s touto emailovou adresou je již poduživatel na tomto serveru.', - ], - 'databases' => [ - 'delete_has_databases' => 'Nelze odstranit hostitelský server databáze, který má s ním spojené aktivní databáze.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Maximální čas intervalu pro tuto řetězovou úlohu je 15 minut.', - ], - 'locations' => [ - 'has_nodes' => 'Nelze smazat lokaci, která má s ní spojené aktivní uzly.', - ], - 'users' => [ - 'node_revocation_failed' => 'Odstranění klíču pro uzel Uzel #:node nevyšlo: :error.', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Žadné uzly nesplňují specifikované požadavky pro automatické aplikování.', - 'no_viable_allocations' => 'Žádné alokace nesplňující požadavky pro automatickou aplikaci nebyly nalezeny.', - ], - 'api' => [ - 'resource_not_found' => 'Požadovaný dokument neexistuje na tomto serveru.', - ], -]; diff --git a/lang/cs/pagination.php b/lang/cs/pagination.php deleted file mode 100644 index 984384fac6..0000000000 --- a/lang/cs/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Předchozí', - 'next' => 'Další »', -]; diff --git a/lang/cs/passwords.php b/lang/cs/passwords.php deleted file mode 100644 index 7a53257ba2..0000000000 --- a/lang/cs/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Heslo musí obsahovat alespoň 6 znaků a musí se shodovat s ověřením.', - 'reset' => 'Vaše heslo bylo obnoveno!', - 'sent' => 'Na váš e-mal byl odeslán link pro obnovu hesla!', - 'token' => 'Tento klíč pro obnovu hesla je neplatný.', - 'user' => 'Nelze najít uživatele s touto e-mailovou adresou.', -]; diff --git a/lang/cs/server/users.php b/lang/cs/server/users.php deleted file mode 100644 index 7c9031be1a..0000000000 --- a/lang/cs/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Umožňuje přístup do websocketu pro tento server.', - 'control_console' => 'Umožňuje uživateli odesílat data do konzole serveru.', - 'control_start' => 'Umožňuje uživateli spustit instanci serveru.', - 'control_stop' => 'Umožňuje uživateli zastavit instanci serveru.', - 'control_restart' => 'Umožňuje uživateli restartovat instanci serveru.', - 'control_kill' => 'Umožňuje uživateli ukončit instanci serveru.', - 'user_create' => 'Umožňuje uživateli vytvářet nové uživatelské účty pro server.', - 'user_read' => 'Umožňuje uživateli zobrazit oprávnění uživatele asociované s tímto serverem.', - 'user_update' => 'Umožňuje uživateli upravovat ostatní oprávnění uživatelů spojené s tímto serverem.', - 'user_delete' => 'Umožňuje uživateli odstranit ostatní uživatele přidružené k tomuto serveru.', - 'file_create' => 'Umožňuje uživateli oprávnění vytvářet nové soubory a adresáře.', - 'file_read' => 'Umožňuje uživateli vidět soubory a složky spojené s touto instancí serveru a také zobrazit jejich obsah.', - 'file_update' => 'Umožňuje uživateli aktualizovat soubory a složky spojené se serverem.', - 'file_delete' => 'Umožňuje uživateli odstranit soubory a adresáře.', - 'file_archive' => 'Umožňuje uživateli vytvářet archivy souborů a dekomprimovat existující archivy.', - 'file_sftp' => 'Umožňuje uživateli provést výše uvedené akce souborů pomocí SFTP klienta.', - 'allocation_read' => 'Umožňuje přístup ke stránkám správy alokace serveru.', - 'allocation_update' => 'Umožňuje uživateli oprávnění provádět změny alokací serveru.', - 'database_create' => 'Umožňuje uživateli oprávnění k vytvoření nové databáze pro server.', - 'database_read' => 'Umožňuje uživateli oprávnění zobrazit databáze serverů.', - 'database_update' => 'Umožňuje uživateli oprávnění provádět změny v databázi. Pokud uživatel nemá také oprávnění "Zobrazit heslo", nebude moci heslo upravit.', - 'database_delete' => 'Umožňuje uživateli oprávnění odstranit instanci databáze.', - 'database_view_password' => 'Umožňuje uživateli oprávnění zobrazit heslo do databáze.', - 'schedule_create' => 'Umožňuje uživateli vytvořit nový plán pro server.', - 'schedule_read' => 'Umožňuje uživateli oprávnění k prohlížení plánů serveru.', - 'schedule_update' => 'Umožňuje uživateli oprávnění provádět změny plánu existujícího serveru.', - 'schedule_delete' => 'Umožňuje uživateli odstranit plán pro server.', - ], -]; diff --git a/lang/cs/strings.php b/lang/cs/strings.php deleted file mode 100644 index ce96485e41..0000000000 --- a/lang/cs/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-mail', - 'email_address' => 'E-mailová adresa', - 'user_identifier' => 'Uživatelské jméno nebo e-mail', - 'password' => 'Heslo', - 'new_password' => 'Nové heslo', - 'confirm_password' => 'Potvrdit nové heslo', - 'login' => 'Přihlášení', - 'home' => 'Domovská stránka', - 'servers' => 'Servery', - 'id' => 'ID', - 'name' => 'Název', - 'node' => 'Uzel', - 'connection' => 'Připojení', - 'memory' => 'Paměť', - 'cpu' => 'CPU', - 'disk' => 'Úložiště', - 'status' => 'Stav', - 'search' => 'Hledat', - 'suspended' => 'Pozastaveno', - 'account' => 'Účet', - 'security' => 'Zabezpečení', - 'ip' => 'IP adresa', - 'last_activity' => 'Poslední aktivita', - 'revoke' => 'Odvolat', - '2fa_token' => 'Ověřovací Token', - 'submit' => 'Odeslat', - 'close' => 'Zavřít', - 'settings' => 'Nastavení', - 'configuration' => 'Nastavení', - 'sftp' => 'SFTP', - 'databases' => 'Databáze', - 'memo' => 'Poznámka', - 'created' => 'Vytvořeno', - 'expires' => 'Expirace', - 'public_key' => 'Token', - 'api_access' => 'Api Přístup', - 'never' => 'nikdy', - 'sign_out' => 'Odhlásit se', - 'admin_control' => 'Administrace', - 'required' => 'Povinné pole', - 'port' => 'Port', - 'username' => 'Uživatelské jméno', - 'database' => 'Databáze', - 'new' => 'Nový', - 'danger' => 'Nebezpečí', - 'create' => 'Vytořit', - 'select_all' => 'Vybrat vše', - 'select_none' => 'Zrušit výběr', - 'alias' => 'Přezdívka', - 'primary' => 'Primární', - 'make_primary' => 'Nastavit jako výchozí', - 'none' => 'Žádný', - 'cancel' => 'Zrušit', - 'created_at' => 'Vytvořeno v', - 'action' => 'Akce', - 'data' => 'Data', - 'queued' => 'Ve frontě', - 'last_run' => 'Poslední spuštění', - 'next_run' => 'Další spuštění', - 'not_run_yet' => 'Zatím nespustěno', - 'yes' => 'Ano', - 'no' => 'Ne', - 'delete' => 'Smazat', - '2fa' => '2FA', - 'logout' => 'Odhlásit se', - 'admin_cp' => 'Administrace', - 'optional' => 'Volitelné', - 'read_only' => 'Pouze pro čtení', - 'relation' => 'Souvislost', - 'owner' => 'Vlastník', - 'admin' => 'Administrátor', - 'subuser' => 'Poduživatel', - 'captcha_invalid' => 'Zadaný captcha je neplatný.', - 'tasks' => 'Úkoly', - 'seconds' => 'Sekund', - 'minutes' => 'Minut', - 'under_maintenance' => 'Probíhá údržba', - 'days' => [ - 'sun' => 'Neděle', - 'mon' => 'Pondělí', - 'tues' => 'Úterý', - 'wed' => 'Středa', - 'thurs' => 'Čtvrtek', - 'fri' => 'Pátek', - 'sat' => 'Sobota', - ], - 'last_used' => 'Naposledy použito', - 'enable' => 'Povolit', - 'disable' => 'Zakázat', - 'save' => 'Uložit', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/cs/validation.php b/lang/cs/validation.php deleted file mode 100644 index 63a90ae54a..0000000000 --- a/lang/cs/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute musí být přijat.', - 'active_url' => ':attribute není platná URL adresa.', - 'after' => ':attribute musí být po datu :date.', - 'after_or_equal' => ':attribute musí být datum :date nebo pozdější.', - 'alpha' => ':attribute může obsahovat pouze písmena.', - 'alpha_dash' => ':attribute může obsahovat pouze písmena, čísla, a pomlčky.', - 'alpha_num' => ':attribute může obsahovat pouze písmena a čísla.', - 'array' => ':attribute musí být seznam.', - 'before' => ':attribute musí být datum před :date.', - 'before_or_equal' => ':attribute musí být datum před nebo rovné :date.', - 'between' => [ - 'numeric' => ':attribute musí být mezi :min a :max.', - 'file' => ':attribute musí být v rozmezí :min a :max kilobajtů.', - 'string' => ':attribute musí mít délku v rozmezí :min a :max znaků.', - 'array' => ':attribute musí mít mezi :min a :max položkami.', - ], - 'boolean' => ':attribute musí být true nebo false', - 'confirmed' => 'Potvrzení :attribute se neshoduje.', - 'date' => ':attribute není platné datum.', - 'date_format' => ':attribute se neshoduje se správným formátem :format.', - 'different' => ':attribute a :other se musí lišit.', - 'digits' => 'Atribut :attribute musí mít :digits číslic.', - 'digits_between' => ':attribute musí být dlouhé nejméně :min a nejvíce :max číslic.', - 'dimensions' => ':attribute nemá platné rozměry obrázku.', - 'distinct' => ':attribute má duplicitní hodnotu.', - 'email' => ':attribute musí být platná e-mailová adresa.', - 'exists' => 'Vybraný :attribute je neplatný.', - 'file' => ':attribute musí být soubor.', - 'filled' => 'Pole :attribute je povinné.', - 'image' => ':attribute musí být obrázek.', - 'in' => 'Vybraný :attribute je neplatný.', - 'in_array' => 'Pole :attribute neexistuje v :other.', - 'integer' => ':attribute musí být celé číslo.', - 'ip' => ':attribute musí být platná IP adresa.', - 'json' => ':attribute musí být platný řetězec JSON.', - 'max' => [ - 'numeric' => ':attribute nemůže být větší než :max.', - 'file' => ':attribute nesmí být větší než :max kilobajtů.', - 'string' => ':attribute nesmí být delší než :max znaků.', - 'array' => ':attribute nesmí obsahovat více než: max položek.', - ], - 'mimes' => 'Atribut: musí být soubor typu: :values.', - 'mimetypes' => 'Atribut :attribute musí být soubor o typu: :values.', - 'min' => [ - 'numeric' => 'Atribut :attribute musí být alepoň :min místný.', - 'file' => 'Atribut :attribute musí mít alapoň :min kilobajtů.', - 'string' => 'Atribut :attribute musí mít alespoň :min znaků.', - 'array' => 'Atribut :attribute musí mít alespoň :min položek.', - ], - 'not_in' => 'Zvolený atribut :attribute je neplatný.', - 'numeric' => 'Atribut :attribute musí být číslo.', - 'present' => 'Pole atributu :attribute musí být přítomno.', - 'regex' => 'Formát atributu :attribute je neplatný.', - 'required' => 'Pole atributu :attribute je povinné.', - 'required_if' => 'Pole atributu :attribute je povinné když :other je :values.', - 'required_unless' => 'Pole atributu :attribute je povinné pokud není :other :values.', - 'required_with' => 'Pole atributu :attribute je povinné pokud :values je přitomná.', - 'required_with_all' => 'Pole atributu :attribute je povinné pokud :values nejsou přítomny.', - 'required_without' => 'Pole atributu :attribute je povinné pokud :values není přitomna.', - 'required_without_all' => 'Pole atributu :attribute pokud žádná z :values není přítomna.', - 'same' => 'Atribut :attribute a :other se musí shodovat.', - 'size' => [ - 'numeric' => 'Atribut :attribute musí být :size místný.', - 'file' => ':attribute musí mít velikost :size Kb.Atribut :attribute musí mít :size kilobajtů.', - 'string' => ':attribute musí mít :size znaků.', - 'array' => ':attribute musí obsahovat :size položek.', - ], - 'string' => ':attribute musí být text.', - 'timezone' => ':attribute musí být platná zóna.', - 'unique' => ':attribute byl již použit.', - 'uploaded' => 'Nahrávání :attribute se nezdařilo.', - 'url' => 'Formát :attribute není platný.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env proměnná', - 'invalid_password' => 'Zadané heslo pro tento účet je neplatné.', - ], -]; diff --git a/lang/da/activity.php b/lang/da/activity.php deleted file mode 100644 index 5239cb6fd8..0000000000 --- a/lang/da/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Log ind mislykkedes', - 'success' => 'Logget ind', - 'password-reset' => 'Nulstil adgangskode', - 'reset-password' => 'Anmodet om nulstilling af adgangskode', - 'checkpoint' => '2-factor godkendelse anmodet', - 'recovery-token' => '2-factor gendannelses-token brugt', - 'token' => 'Løst 2-factor udfordring', - 'ip-blocked' => 'Blokeret anmodning fra ikke-listet IP-adresse for :identifier', - 'sftp' => [ - 'fail' => 'SFTP log ind mislykkedes', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Skiftede e-mail fra :old til :new', - 'password-changed' => 'Adgangskode ændret', - ], - 'api-key' => [ - 'create' => 'Ny API-nøgle oprettet :identifier', - 'delete' => 'API-nøgle slettet :identifier', - ], - 'ssh-key' => [ - 'create' => 'SSH-nøgle :fingerprint tilføjet til konto', - 'delete' => 'SSH-nøgle :fingerprint fjernet fra konto', - ], - 'two-factor' => [ - 'create' => '2-factor godkendelse aktiveret', - 'delete' => '2-factor godkendelse deaktiveret', - ], - ], - 'server' => [ - 'reinstall' => 'Server geninstalleret', - 'console' => [ - 'command' => 'Udført ":command" på serveren', - ], - 'power' => [ - 'start' => 'Server startet', - 'stop' => 'Server stoppet', - 'restart' => 'Server genstartet', - 'kill' => 'Dræbte serverprocessen', - ], - 'backup' => [ - 'download' => 'Hentede :name backup', - 'delete' => 'Slettede :name backup', - 'restore' => 'Gendannede :name backup (slettede filer: :truncate)', - 'restore-complete' => 'Genoprettelse af :name backup fuldført', - 'restore-failed' => 'Genoprettelse af :name backup mislykkedes', - 'start' => 'Startede en ny backup :name', - 'complete' => 'Backup :name markeret som fuldført', - 'fail' => 'Markeret :name backup som mislykket', - 'lock' => 'Låst :name backup', - 'unlock' => 'Oplåst :name backup', - ], - 'database' => [ - 'create' => 'Oprettet ny database :name', - 'rotate-password' => 'Adgangskode roteret for database :name', - 'delete' => 'Slettet database :name', - ], - 'file' => [ - 'compress_one' => 'Komprimeret :directory:file', - 'compress_other' => 'Komprimeret :count filer i :directory', - 'read' => 'Indholdet af :file blev set', - 'copy' => 'Kopi af :file oprettet', - 'create-directory' => 'Mappen :directory:name oprettet', - 'decompress' => 'Dekomprimeret :files i :directory', - 'delete_one' => 'Slettede :directory:files.0', - 'delete_other' => 'Slettede :count filer i :directory', - 'download' => 'Hentede :file', - 'pull' => 'Hentede en fjernfil fra :url til :directory', - 'rename_one' => 'Omdøbte :directory:files.0.from til :directory:files.0.to', - 'rename_other' => 'Omdøbte :count filer i :directory', - 'write' => 'Skrev nyt indhold til :file', - 'upload' => 'Begyndte en filoverførsel', - 'uploaded' => 'Uploadet :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blokeret SFTP adgang på grund af tilladelser', - 'create_one' => 'Oprettede :files.0', - 'create_other' => 'Oprettede :count nye filer', - 'write_one' => 'Ændrede indholdet af :files.0', - 'write_other' => 'Ændrede indholdet af :count filer', - 'delete_one' => 'Slettede :files.0', - 'delete_other' => 'Slettede :count filer', - 'create-directory_one' => 'Oprettede mappen :files.0', - 'create-directory_other' => 'Oprettede :count mapper', - 'rename_one' => 'Omdøbte :files.0.from til :files.0.to', - 'rename_other' => 'Omdøbte eller flyttede :count filer', - ], - 'allocation' => [ - 'create' => 'Tilføjede :allocation til serveren', - 'notes' => 'Opdaterede noterne for :allocation fra ":old" til ":new"', - 'primary' => 'Satte :allocation som primær servertildeling', - 'delete' => 'Slettede :allocation tildeling', - ], - 'schedule' => [ - 'create' => 'Oprettede :name tidsplan', - 'update' => 'Opdaterede :name tidsplan', - 'execute' => 'Manuelt udført :name tidsplan', - 'delete' => 'Slettede :name tidsplan', - ], - 'task' => [ - 'create' => 'Oprettede en ny ":action" opgave for :name tidsplan', - 'update' => 'Opdaterede ":action" opgaven for :name tidsplan', - 'delete' => 'Slettede en opgave for :name tidsplan', - ], - 'settings' => [ - 'rename' => 'Omdøbte serveren fra :old til :new', - 'description' => 'Skiftede server beskrivelse fra :old til :new', - ], - 'startup' => [ - 'edit' => 'Skiftede :variable variabel fra ":old" til ":new"', - 'image' => 'Opdaterede Docker Image for serveren fra :old til :new', - ], - 'subuser' => [ - 'create' => 'Tilføjede :email som en underbruger', - 'update' => 'Opdaterede underbruger rettighederne for :email', - 'delete' => 'Fjernede :email som underbruger', - ], - ], -]; diff --git a/lang/da/admin/eggs.php b/lang/da/admin/eggs.php deleted file mode 100644 index df1ee3931c..0000000000 --- a/lang/da/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Dette Egg og dets tilknyttede variabler blev importeret med succes.', - 'updated_via_import' => 'Dette Egg er blevet opdateret ved hjælp af den givne fil.', - 'deleted' => 'Egget blev slettet fra panelet.', - 'updated' => 'Egget blev opdateret med succes.', - 'script_updated' => 'Eggets installationsscript er blevet opdateret, og vil blive kørt når servere installeres.', - 'egg_created' => 'Et nyt egg blev lagt med succes. Du skal genstarte eventuelle kørende daemons for at anvende dette nye egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Variablen :variable er blevet slettet og vil ikke længere være tilgængelig for servere der er blevet genstartet.', - 'variable_updated' => 'Variablen :variable er blevet opdateret. Du skal genstarte eventuelle servere, der bruger denne variabel for at anvende ændringer.', - 'variable_created' => 'Ny variabel er blevet oprettet og tildelt dette egg.', - ], - ], -]; diff --git a/lang/da/admin/node.php b/lang/da/admin/node.php deleted file mode 100644 index d8040b6c89..0000000000 --- a/lang/da/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'FQDN eller IP-adressen, der er angivet, resulterer ikke i en gyldig IP-adresse.', - 'fqdn_required_for_ssl' => 'Et fuldt kvalificeret domænenavn, der resulterer i en offentlig IP-adresse, er påkrævet for at bruge SSL til denne node.', - ], - 'notices' => [ - 'allocations_added' => 'Tildelinger er blevet tilføjet til denne node.', - 'node_deleted' => 'Node er blevet slettet fra panelet.', - 'node_created' => 'Ny node blev oprettet. Du kan automatisk konfigurere daemonen på denne maskine ved at besøge \'Configuration\' fanen for denne node. Før du kan tilføje nogen servere, skal du først tildele mindst en IP-adresse og port.', - 'node_updated' => 'Node information er blevet opdateret. Hvis nogen daemon indstillinger blev ændret, skal du genstarte den for at anvende disse ændringer.', - 'unallocated_deleted' => 'Slettede alle ikke-tildelte porte for :ip.', - ], -]; diff --git a/lang/da/admin/server.php b/lang/da/admin/server.php deleted file mode 100644 index 764e11a5d5..0000000000 --- a/lang/da/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Du forsøger at slette standard allokeringen for denne server, men der er ingen reserve allokeringer at bruge.', - 'marked_as_failed' => 'Denne server blev markeret som fejlet under en tidligere installationen. Nuværende status kan ikke ændres i denne tilstand.', - 'bad_variable' => 'Der opstod en valideringsfejl med :name variablen.', - 'daemon_exception' => 'Der opstod en fejl under forsøget på at kommunikere med daemonen, hvilket resulterede i en HTTP/:code responskode. Denne fejl er gemt i loggen. (request id: :request_id)', - 'default_allocation_not_found' => 'Den efterspurgte standard allokering blev ikke fundet i denne servers allokeringer.', - ], - 'alerts' => [ - 'startup_changed' => 'Startup konfigurationen for denne server er blevet opdateret. Hvis serverens egg blev ændret, vil en geninstallation starte nu.', - 'server_deleted' => 'Serveren er blevet slettet fra systemet.', - 'server_created' => 'Serveren blev oprettet på panelet. Det kan tage et par minutter at installere serveren.', - 'build_updated' => 'Serveren er blevet opdateret. Nogle ændringer kan kræve et genstart for at træde i kraft.', - 'suspension_toggled' => 'Server suspenderings status er blevet ændret til :status.', - 'rebuild_on_boot' => 'Denne server er blevet markeret til at kræve en geninstallation af Docker Container. Dette vil ske næste gang serveren startes.', - 'install_toggled' => 'Installations status for denne server er blevet ændret.', - 'server_reinstalled' => 'Denne server er blevet sat i kø til en geninstallation, der begynder nu.', - 'details_updated' => 'Server detaljerne er blevet opdateret.', - 'docker_image_updated' => 'Standard Docker container image er blevet opdateret. For at anvende dette skal du genstarte serveren.', - 'node_required' => 'Du skal have mindst en node konfigureret, før du kan tilføje en server til panelet.', - 'transfer_nodes_required' => 'Du skal have mindst to noder konfigureret for at starte en serveroverførsel.', - 'transfer_started' => 'Server flytning er blevet startet.', - 'transfer_not_viable' => 'Noden du har valgt har ikke nok disk plads eller hukommelse til at rumme denne server.', - ], -]; diff --git a/lang/da/admin/user.php b/lang/da/admin/user.php deleted file mode 100644 index f6d123fe65..0000000000 --- a/lang/da/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Kan ikke slette en bruger med aktive servere knyttet til deres konto. Slet deres servere før du fortsætter.', - 'user_is_self' => 'Kan ikke slette din egen konto.', - ], - 'notices' => [ - 'account_created' => 'Kontoen er blevet oprettet.', - 'account_updated' => 'Kontoen er blevet opdateret.', - ], -]; diff --git a/lang/da/auth.php b/lang/da/auth.php deleted file mode 100644 index 7cfbe886ea..0000000000 --- a/lang/da/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Log ind', - 'go_to_login' => 'Gå til log ind', - 'failed' => 'Ingen konto fundet med de angivne oplysninger.', - - 'forgot_password' => [ - 'label' => 'Glemt adgangskode?', - 'label_help' => 'Indtast din kontos e-mailadresse for at modtage instruktioner om nulstilling af din adgangskode.', - 'button' => 'Gendan konto', - ], - - 'reset_password' => [ - 'button' => 'Nulstil adgangskode og log ind', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'Denne konto kræver en anden form for godkendelse for at fortsætte. Indtast venligst koden genereret af din enhed for at fuldføre dette login.', - 'checkpoint_failed' => '2-factor godkendelses-token var ugyldig.', - ], - - 'throttle' => 'For mange login forsøg. Prøv igen om :sekunder sekunder.', - 'password_requirements' => 'Adgangskoden skal være mindst 8 tegn lang og bør være unik for dette website.', - '2fa_must_be_enabled' => 'Administratoren har krævet, at 2-factor godkendelse skal være aktiveret for din konto for at bruge panelet.', -]; diff --git a/lang/da/command/messages.php b/lang/da/command/messages.php deleted file mode 100644 index 1b4aeae40b..0000000000 --- a/lang/da/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Indtast et brugernavn, bruger ID eller e-mailadresse', - 'select_search_user' => 'ID på brugeren der skal slettes (Indtast \'0\' for at søge igen)', - 'deleted' => 'Brugeren blev slettet fra panelet.', - 'confirm_delete' => 'Er du sikker på at du vil slette denne bruger fra panelet?', - 'no_users_found' => 'Ingen brugere blev fundet for det angivne søgeord.', - 'multiple_found' => 'Der blev fundet flere konti for den angivne bruger, det er ikke muligt at slette en bruger på grund af --no-interaction flaget.', - 'ask_admin' => 'Er denne bruger en administrator?', - 'ask_email' => 'E-mailadresse', - 'ask_username' => 'Brugernavn', - 'ask_password' => 'Adgangskode', - 'ask_password_tip' => 'Hvis du vil oprette en konto med en tilfældig adgangskode sendt til brugeren, skal du køre denne kommando igen (CTRL+C) og tilføje `--no-password` flaget.', - 'ask_password_help' => 'Adgangskoder skal være mindst 8 tegn og indeholde mindst et stort bogstav og et tal.', - '2fa_help_text' => [ - 'Denne kommando vil deaktivere 2-faktor godkendelse for en brugers konto, hvis det er aktiveret. Dette bør kun bruges som en konto recovery kommando, hvis brugeren er låst ude af deres konto.', - 'Hvis dette ikke er det du ønskede at gøre, tryk CTRL+C for at afslutte denne proces.', - ], - '2fa_disabled' => '2-Factor godkendelse er blevet deaktiveret for :email.', - ], - 'schedule' => [ - 'output_line' => 'Udsender job for første opgave i `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Sletter service backup fil :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Genopbygnings anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', - 'reinstall' => [ - 'failed' => 'Geninstallation anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', - 'confirm' => 'Du er ved at geninstallere en gruppe servere. Ønsker du at fortsætte?', - ], - 'power' => [ - 'confirm' => 'Du er ved at udføre en :action mod :count servere. Ønsker du at fortsætte?', - 'action_failed' => 'Power handling anmodning for ":name" (#:id) på node ":node" mislykkedes med fejl: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (f.eks. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Brugernavn', - 'ask_smtp_password' => 'SMTP Adgangskode', - 'ask_mailgun_domain' => 'Mailgun Domæne', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API nøgle', - 'ask_driver' => 'Hvilken driver skal bruges til at sende e-mails?', - 'ask_mail_from' => 'E-mail skal sendes fra', - 'ask_mail_name' => 'Navn som e-mails skal vises fra', - 'ask_encryption' => 'Krypterings metode der skal bruges', - ], - ], -]; diff --git a/lang/da/dashboard/account.php b/lang/da/dashboard/account.php deleted file mode 100644 index 6cc4b09ff4..0000000000 --- a/lang/da/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Opdater din e-mail', - 'updated' => 'Din e-mailadresse er blevet opdateret.', - ], - 'password' => [ - 'title' => 'Skift din adgangskode', - 'requirements' => 'Din nye adgangskode skal være mindst 8 tegn lang.', - 'updated' => 'Din adgangskode er blevet opdateret.', - ], - 'two_factor' => [ - 'button' => 'Konfigurer 2-Factor godkendelse', - 'disabled' => '2-factor godkendelse er blevet deaktiveret på din konto. Du vil ikke længere blive bedt om at angive en token ved login.', - 'enabled' => '2-factor godkendelse er blevet aktiveret på din konto! Fra nu af, når du logger ind, vil du blive bedt om at angive koden genereret af din enhed.', - 'invalid' => 'Den angivne token var ugyldig.', - 'setup' => [ - 'title' => 'Opsætning af 2-factor godkendelse', - 'help' => 'Kan ikke scanne koden? Indtast koden nedenfor i din applikation:', - 'field' => 'Indtast token', - ], - 'disable' => [ - 'title' => 'Deaktiver 2-factor godkendelse', - 'field' => 'Indtast token', - ], - ], -]; diff --git a/lang/da/dashboard/index.php b/lang/da/dashboard/index.php deleted file mode 100644 index 64aa7faf9d..0000000000 --- a/lang/da/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Søg efter servere...', - 'no_matches' => 'Der blev ikke fundet nogen servere, der matcher de angivne søgekriterier.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Hukommelse', -]; diff --git a/lang/da/exceptions.php b/lang/da/exceptions.php deleted file mode 100644 index 544bec5814..0000000000 --- a/lang/da/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Der opstod en fejl under forsøget på at kommunikere med daemonen, hvilket resulterede i en HTTP/:code responskode. Denne fejl er blevet logget.', - 'node' => [ - 'servers_attached' => 'En node må ikke have nogen servere tilknyttet for at kunne slettes.', - 'daemon_off_config_updated' => 'Daemon konfiguration er blevet opdateret, men der opstod en fejl under forsøget på automatisk at opdatere konfigurationsfilen på daemonen. Du skal manuelt opdatere konfigurationsfilen (config.yml) for at daemonen kan anvende disse ændringer.', - ], - 'allocations' => [ - 'server_using' => 'En server er i øjeblikket tildelt denne tildeling. En tildeling kan kun slettes, hvis ingen server i øjeblikket er tildelt.', - 'too_many_ports' => 'Tilføjede af flere end 1000 porte i en enkelt række ad gangen understøttes ikke.', - 'invalid_mapping' => 'Den angivne kortlægning for :port var ugyldig og kunne ikke behandles.', - 'cidr_out_of_range' => 'CIDR notation tillader kun masker mellem /25 og /32.', - 'port_out_of_range' => 'Portene i en tildeling skal være større end 1024 og mindre end eller lig med 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Et æg med aktive servere tilknyttet kan ikke slettes fra panelet.', - 'invalid_copy_id' => 'Ægget valgt til kopiering af et script fra eksisterer ikke, eller kopierer et script selv.', - 'has_children' => 'Dette æg er forælder til et eller flere andre æg. Slet disse æg, før du sletter dette æg.', - ], - 'variables' => [ - 'env_not_unique' => 'Environment variable :name skal være unik for dette æg.', - 'reserved_name' => 'Environment variable :name er beskyttet og kan ikke bruges som en variabel.', - 'bad_validation_rule' => 'Valideringsreglen ":rule" er ikke en gyldig regel for denne applikation.', - ], - 'importer' => [ - 'json_error' => 'Der skete en fejl under forsøget på at parse JSON-filen: :error.', - 'file_error' => 'JSON filen var ikke gyldig.', - 'invalid_json_provided' => 'JSON filen er ikke i et format, der kan genkendes.', - ], - 'subusers' => [ - 'editing_self' => 'Ændring af din egen subbrugerkonto er ikke tilladt.', - 'user_is_owner' => 'Du kan ikke tilføje server ejeren som en subbruger til denne server.', - 'subuser_exists' => 'En bruger med denne e-mailadresse er allerede tildelt som en subbruger til denne server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Du kan ikke slette en database host server, der har aktive databaser tilknyttet.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Det maksimale interval for en kædet opgave er 15 minutter.', - ], - 'locations' => [ - 'has_nodes' => 'Kan ikke slette en lokation, der har aktive noder tilknyttet.', - ], - 'users' => [ - 'node_revocation_failed' => 'Kunne ikke tilbagekalde nøgler på Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Kunne ikke finde nogle noder, der opfylder kravene for automatisk implementering.', - 'no_viable_allocations' => 'Ingen tildeling, der opfylder kravene for automatisk implementering, blev fundet.', - ], - 'api' => [ - 'resource_not_found' => 'Den anmodede ressource findes ikke på denne server.', - ], -]; diff --git a/lang/da/pagination.php b/lang/da/pagination.php deleted file mode 100644 index 73b9aa3687..0000000000 --- a/lang/da/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Forrige', - 'next' => 'Næste »', -]; diff --git a/lang/da/passwords.php b/lang/da/passwords.php deleted file mode 100644 index dda647b037..0000000000 --- a/lang/da/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Adgangskode skal være mindst seks tegn lang og matche bekræftelsen.', - 'reset' => 'Din adgangskode er blevet nulstillet!', - 'sent' => 'Vi har sendt dig en e-mail med et link til at nulstille din adgangskode!', - 'token' => 'Denne adgangskode nulstillings token er ugyldig.', - 'user' => 'Vi kan ikke finde en bruger med den e-mailadresse.', -]; diff --git a/lang/da/server/users.php b/lang/da/server/users.php deleted file mode 100644 index 628e31703a..0000000000 --- a/lang/da/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Tillader adgang til websocket for denne server.', - 'control_console' => 'Tillader brugeren at sende data til serverkonsollen.', - 'control_start' => 'Tillader brugeren at starte serveren', - 'control_stop' => 'Tillader brugeren at stoppe serveren.', - 'control_restart' => 'Tillader brugeren at genstarte serveren.', - 'control_kill' => 'Tillader brugeren at dræbe serveren.', - 'user_create' => 'Tillader brugeren at oprette nye brugerkonti til serveren.', - 'user_read' => 'Tillader brugeren tilladelse til at se brugere, der er tilknyttet denne server.', - 'user_update' => 'Tillader brugeren at ændre andre brugere, der er tilknyttet denne server.', - 'user_delete' => 'Tillader brugeren at slette andre brugere, der er tilknyttet denne server.', - 'file_create' => 'Tillader brugeren tilladelse til at oprette nye filer og mapper.', - 'file_read' => 'Tillader brugeren at se filer og mapper, der er tilknyttet denne serverinstans, samt se deres indhold.', - 'file_update' => 'Tillader brugeren at opdatere filer og mapper, der er tilknyttet serveren.', - 'file_delete' => 'Tillader brugeren at slette filer og mapper.', - 'file_archive' => 'Tillader brugeren at oprette filarkiver og udpakke eksisterende arkiver.', - 'file_sftp' => 'Tillader brugeren at udføre de ovennævnte filhandlinger ved hjælp af en SFTP-klient.', - 'allocation_read' => 'Tillader adgang til serverens styringssider for tildelinger.', - 'allocation_update' => 'Tillader brugeren tilladelse til at foretage ændringer i serverens tildelinger.', - 'database_create' => 'Tillader brugeren tilladelse til at oprette en ny database til serveren.', - 'database_read' => 'Tillader brugeren tilladelse til at se server databaser.', - 'database_update' => 'Tillader en bruger tilladelse til at foretage ændringer i en database. Hvis brugeren ikke har tilladelsen "Vis adgangskode" vil de heller ikke kunne ændre adgangskoden.', - 'database_delete' => 'Tillader en bruger tilladelse til at slette en database instans.', - 'database_view_password' => 'Tillader en bruger tilladelse til at se en database adgangskode i systemet.', - 'schedule_create' => 'Tillader en bruger at oprette en ny tidsplan for serveren.', - 'schedule_read' => 'Tillader en bruger tilladelse til at se tidsplaner for en server.', - 'schedule_update' => 'Tillader en bruger tilladelse til at foretage ændringer i en eksisterende server tidsplan.', - 'schedule_delete' => 'Tillader en bruger at slette en tidsplan for serveren.', - ], -]; diff --git a/lang/da/strings.php b/lang/da/strings.php deleted file mode 100644 index 4b161ab030..0000000000 --- a/lang/da/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email addresse', - 'user_identifier' => 'Brugernavn eller Email', - 'password' => 'Adgangskode', - 'new_password' => 'Ny adgangskode', - 'confirm_password' => 'Bekræft adgangskode', - 'login' => 'Log ind', - 'home' => 'Hjem', - 'servers' => 'Servere', - 'id' => 'ID', - 'name' => 'Navn', - 'node' => 'Node', - 'connection' => 'Forbindelse', - 'memory' => 'Hukommelse', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Søg', - 'suspended' => 'Suspenderet', - 'account' => 'Konto', - 'security' => 'Sikkerhed', - 'ip' => 'IP Adresse', - 'last_activity' => 'Sidste aktivitet', - 'revoke' => 'Tilbagekald', - '2fa_token' => 'Godkendelses Token', - 'submit' => 'Send', - 'close' => 'Luk', - 'settings' => 'Indstillinger', - 'configuration' => 'Konfiguration', - 'sftp' => 'SFTP', - 'databases' => 'Databaser', - 'memo' => 'Memo', - 'created' => 'Oprettet', - 'expires' => 'Udløber', - 'public_key' => 'Token', - 'api_access' => 'Api Adgang', - 'never' => 'aldrig', - 'sign_out' => 'Log ud', - 'admin_control' => 'Admin Kontrol', - 'required' => 'Påkrævet', - 'port' => 'Port', - 'username' => 'Brugernavn', - 'database' => 'Database', - 'new' => 'Ny', - 'danger' => 'Fare', - 'create' => 'Opret', - 'select_all' => 'Vælg Alle', - 'select_none' => 'Vælg Ingen', - 'alias' => 'Alias', - 'primary' => 'Primær', - 'make_primary' => 'Gør til primær', - 'none' => 'Ingen', - 'cancel' => 'Annuller', - 'created_at' => 'Oprettet den', - 'action' => 'Handling', - 'data' => 'Data', - 'queued' => 'I kø', - 'last_run' => 'Sidste Kørsel', - 'next_run' => 'Næste Kørsel', - 'not_run_yet' => 'Ikke Kørt Endnu', - 'yes' => 'Ja', - 'no' => 'Nej', - 'delete' => 'Slet', - '2fa' => '2FA', - 'logout' => 'Log ud', - 'admin_cp' => 'Admin Kontrolpanel', - 'optional' => 'Valgfri', - 'read_only' => 'Skrivebeskyttet', - 'relation' => 'Relation', - 'owner' => 'Ejer', - 'admin' => 'Admin', - 'subuser' => 'Underbruger', - 'captcha_invalid' => 'Den givne captcha var ugyldig.', - 'tasks' => 'Opgaver', - 'seconds' => 'Sekunder', - 'minutes' => 'Minutter', - 'under_maintenance' => 'Under vedligeholdelse', - 'days' => [ - 'sun' => 'Søndag', - 'mon' => 'Mandag', - 'tues' => 'Tirsdag', - 'wed' => 'Onsdag', - 'thurs' => 'Torsdag', - 'fri' => 'Fredag', - 'sat' => 'Lørdag', - ], - 'last_used' => 'Sidst brugt', - 'enable' => 'Aktiver', - 'disable' => 'Deaktiver', - 'save' => 'Gem', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/da/validation.php b/lang/da/validation.php deleted file mode 100644 index e2a449c613..0000000000 --- a/lang/da/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute skal accepteres.', - 'active_url' => ':attribute er ikke en gyldig URL.', - 'after' => ':attribute skal være en dato efter :date.', - 'after_or_equal' => ':attribute skal være en dato efter eller lig med :date.', - 'alpha' => ':attribute må kun indeholde bogstaver.', - 'alpha_dash' => ':attribute må kun indeholde bogstaver, tal og bindestreger.', - 'alpha_num' => ':attribute må kun indeholde bogstaver og tal.', - 'array' => ':attribute skal være et array.', - 'before' => ':attribute skal være en dato før :date.', - 'before_or_equal' => ':attribute skal være en dato før eller lig med :date.', - 'between' => [ - 'numeric' => ':attribute skal være mellem :min og :max.', - 'file' => ':attribute skal være mellem :min og :max kilobytes.', - 'string' => ':attribute skal være mellem :min og :max tegn.', - 'array' => ':attribute skal have mellem :min og :max elementer.', - ], - 'boolean' => ':attribute skal være sandt eller falsk.', - 'confirmed' => ':attribute bekræftelse stemmer ikke overens.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute stemmer ikke overens med formatet :format.', - 'different' => ':attribute og :other skal være forskellige.', - 'digits' => ':attribute skal være :digits cifre.', - 'digits_between' => ':attribute skal være mellem :min og :max cifre.', - 'dimensions' => ':attribute har ugyldige billeddimensioner.', - 'distinct' => ':attribute feltet har en duplikeret værdi.', - 'email' => ':attribute skal være en gyldig emailadresse.', - 'exists' => 'Den valgte :attribute er ugyldig.', - 'file' => ':attribute skal være en fil.', - 'filled' => ':attribute skal udfyldes.', - 'image' => ':attribute skal være et billede.', - 'in' => 'Den valgte :attribute er ugyldig.', - 'in_array' => ':attribute feltet findes ikke i :other.', - 'integer' => ':attribute skal være et heltal.', - 'ip' => ':attribute skal være en gyldig IP-adresse.', - 'json' => ':attribute skal være en gyldig JSON-streng.', - 'max' => [ - 'numeric' => ':attribute må ikke være større end :max.', - 'file' => ':attribute må ikke være større end :max kilobytes.', - 'string' => ':attribute må ikke være større end :max tegn.', - 'array' => ':attribute må ikke have mere end :max elementer.', - ], - 'mimes' => ':attribute skal være en fil af typen: :values.', - 'mimetypes' => ':attribute skal være en fil af typen: :values.', - 'min' => [ - 'numeric' => ':attribute skal være mindst :min.', - 'file' => ':attribute skal være mindst :min kilobytes.', - 'string' => ':attribute skal være mindst :min tegn.', - 'array' => ':attribute skal have mindst :min elementer.', - ], - 'not_in' => 'Den valgte :attribute er ugyldig.', - 'numeric' => ':attribute skal være et tal.', - 'present' => ':attribute feltet skal være til stede.', - 'regex' => ':attribute formatet er ugyldigt.', - 'required' => ':attribute skal udfyldes.', - 'required_if' => ':attribute skal udfyldes når :other er :value.', - 'required_unless' => ':attribute skal udfyldes medmindre :other findes i :values.', - 'required_with' => ':attribute skal udfyldes når :values er til stede.', - 'required_with_all' => ':attribute skal udfyldes når :values er til stede.', - 'required_without' => ':attribute skal udfyldes når :values ikke er til stede.', - 'required_without_all' => ':attribute skal udfyldes når ingen af :values er til stede.', - 'same' => ':attribute og :other skal matche.', - 'size' => [ - 'numeric' => ':attribute skal være :size.', - 'file' => ':attribute skal være :size kilobytes.', - 'string' => ':attribute skal være :size tegn.', - 'array' => ':attribute skal indeholde :size elementer.', - ], - 'string' => ':attribute skal være en streng.', - 'timezone' => ':attribute skal være en gyldig tidszone.', - 'unique' => ':attribute er allerede taget.', - 'uploaded' => ':attribute fejlede uploade.', - 'url' => ':attribute formatet er ugyldigt.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variabel', - 'invalid_password' => 'Den angivne adgangskode var ugyldig for denne konto.', - ], -]; diff --git a/lang/de/activity.php b/lang/de/activity.php deleted file mode 100644 index 1de87ddc0a..0000000000 --- a/lang/de/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Fehler beim Anmelden', - 'success' => 'Angemeldet', - 'password-reset' => 'Passwort zurücksetzen', - 'reset-password' => 'Angefordertes Passwort zurücksetzen', - 'checkpoint' => 'Zwei-Faktor-Authentifizierung angefordert', - 'recovery-token' => 'Zwei-Faktor-Wiederherstellungs-Token verwendet', - 'token' => '2FA Überprüfung abgeschlossen', - 'ip-blocked' => 'Blockierte Anfrage von nicht gelisteter IP-Adresse für :identifier', - 'sftp' => [ - 'fail' => 'Fehlgeschlagener SFTP Login', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'E-Mail von :old auf :new geändert', - 'password-changed' => 'Passwort geändert', - ], - 'api-key' => [ - 'create' => 'Neuer API-Schlüssel :identifier erstellt', - 'delete' => 'API-Schlüssel :identifier gelöscht', - ], - 'ssh-key' => [ - 'create' => 'SSH-Schlüssel :fingerprint zum Konto hinzugefügt', - 'delete' => 'SSH-Schlüssel :fingerprint aus dem Konto entfernt', - ], - 'two-factor' => [ - 'create' => 'Zwei-Faktor-Authentifizierung aktiviert', - 'delete' => 'Zwei-Faktor-Authentifizierung deaktiviert', - ], - ], - 'server' => [ - 'reinstall' => 'Server neuinstalliert', - 'console' => [ - 'command' => '":command" auf dem Server ausgeführt', - ], - 'power' => [ - 'start' => 'Server gestartet', - 'stop' => 'Server gestoppt', - 'restart' => 'Server neu gestartet', - 'kill' => 'Serverprozess beendet', - ], - 'backup' => [ - 'download' => 'Backup :name heruntergeladen', - 'delete' => 'Backup :name gelöscht', - 'restore' => 'Backup :name wiederhergestellt (gelöschte Dateien: :truncate)', - 'restore-complete' => 'Wiederherstellen des Backups :name abgeschlossen', - 'restore-failed' => 'Wiederherstellen des Backups :name fehlgeschlagen', - 'start' => 'Ein neues Backup :name gestartet', - 'complete' => 'Backup :name als abgeschlossen markiert', - 'fail' => 'Backup :name als fehlgeschlagen markiert', - 'lock' => 'Backup :name gesperrt', - 'unlock' => 'Backup :name entsperrt', - ], - 'database' => [ - 'create' => 'Datenbank :name erstellt', - 'rotate-password' => 'Passwort für Datenbank :name zurückgesetzt', - 'delete' => 'Datenbank :name gelöscht', - ], - 'file' => [ - 'compress_one' => ':directory:file komprimiert', - 'compress_other' => ':count Dateien in :directory komprimiert', - 'read' => 'Inhalt von :file angesehen', - 'copy' => 'Kopie von :file erstellt', - 'create-directory' => 'Verzeichnis :directory:name erstellt', - 'decompress' => ':files in :directory entpackt', - 'delete_one' => ':directory:files.0 gelöscht', - 'delete_other' => ':count Dateien in :directory gelöscht', - 'download' => ':file heruntergeladen', - 'pull' => 'Remote-Datei von :url nach :directory heruntergeladen', - 'rename_one' => ':directory:files.0.from nach :directory:files.0.to umbenannt', - 'rename_other' => ':count Dateien in :directory umbenannt', - 'write' => 'Neuen Inhalt in :file geschrieben', - 'upload' => 'Datei-Upload begonnen', - 'uploaded' => ':directory:file hochgeladen', - ], - 'sftp' => [ - 'denied' => 'SFTP-Zugriff aufgrund von fehlenden Berechtigungen blockiert', - 'create_one' => ':files.0 erstellt', - 'create_other' => ':count Dateien erstellt', - 'write_one' => 'Inhalt von :files.0 geändert', - 'write_other' => 'Inhalt von :count Dateien geändert', - 'delete_one' => ':files.0 gelöscht', - 'delete_other' => ':count Dateien gelöscht', - 'create-directory_one' => 'Verzeichnis :files.0 erstellt', - 'create-directory_other' => ':count Verzeichnisse erstellt', - 'rename_one' => ':files.0.from zu :files.0.to umbenannt', - 'rename_other' => ':count Dateien umbenannt oder verschoben', - ], - 'allocation' => [ - 'create' => ':allocation zum Server hinzugefügt', - 'notes' => 'Notizen für :allocation von ":old" auf ":new" aktualisiert', - 'primary' => ':allocation als primäre Server-Zuweisung festgelegt', - 'delete' => ':allocation gelöscht', - ], - 'schedule' => [ - 'create' => 'Zeitplan :name erstellt', - 'update' => 'Zeitplan :name aktualisiert', - 'execute' => 'Zeitplan :name manuell ausgeführt', - 'delete' => 'Zeitplan :name gelöscht', - ], - 'task' => [ - 'create' => 'Erstellte eine neue ":action"-Aufgabe für den :name Zeitplan', - 'update' => 'Aktualisierte die ":action" Aufgabe für den :name Zeitplan', - 'delete' => 'Aufgabe für den Zeitplan :name gelöscht', - ], - 'settings' => [ - 'rename' => 'Server von :old zu :new umbenannt', - 'description' => 'Serverbeschreibung von :old zu :new geändert', - ], - 'startup' => [ - 'edit' => 'Die Variable :variable von ":old" zu ":new" geändert', - 'image' => 'Das Docker-Image für den Server von :old auf :new aktualisiert', - ], - 'subuser' => [ - 'create' => ':email als Unterbenutzer hinzugefügt', - 'update' => 'Die Unterbenutzer-Berechtigungen für :email aktualisiert', - 'delete' => 'Unterbenutzer :email entfernt', - ], - ], -]; diff --git a/lang/de/admin/eggs.php b/lang/de/admin/eggs.php deleted file mode 100644 index 8fc69bce57..0000000000 --- a/lang/de/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Das Egg und die zugehörigen Variablen wurden erfolgreich importiert.', - 'updated_via_import' => 'Dieses Egg wurde mit der angegebenen Datei aktualisiert.', - 'deleted' => 'Das angeforderte Egg wurde erfolgreich aus dem Panel gelöscht.', - 'updated' => 'Egg Konfiguration wurde erfolgreich aktualisiert.', - 'script_updated' => 'Das Egg-Installationsskript wurde aktualisiert und wird bei der Installation von Servern ausgeführt.', - 'egg_created' => 'Ein neues Egg wurde erfolgreich erstellt.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Die Variable ":variable" wurde gelöscht und wird nach einem Serverneustart nicht mehr verfügbar sein.', - 'variable_updated' => 'Die Variable ":variable" wurde aktualisiert. Du musst alle Server neustarten, die diese Variable verwenden, um die Änderungen zu übernehmen.', - 'variable_created' => 'Neue Variable wurde erfolgreich erstellt und diesem Egg zugewiesen.', - ], - ], -]; diff --git a/lang/de/admin/node.php b/lang/de/admin/node.php deleted file mode 100644 index 65148ec3a1..0000000000 --- a/lang/de/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Der angegebene FQDN oder die IP-Adresse wird nicht mit einer gültigen IP-Adresse aufgelöst.', - 'fqdn_required_for_ssl' => 'Um SSL für diese Node nutzen zu können, ist ein FQDN erforderlich, welcher eine öffentliche IP besitzt.', - ], - 'notices' => [ - 'allocations_added' => 'Zuweisungen wurden erfolgreich zu dieser Node hinzugefügt.', - 'node_deleted' => 'Node wurde erfolgreich aus dem Panel entfernt.', - 'node_created' => 'Neue Node erfolgreich erstellt. Du kannst den Daemon auf dieser Maschine automatisch konfigurieren, indem du die Registerkarte "Konfiguration" aufrufst. Bevor du Server hinzufügen kannst, musst du zuerst mindestens eine IP-Adresse und einen Port zuweisen.', - 'node_updated' => 'Nodeinformationen wurden aktualisiert. Wenn irgendwelche Daemon-Einstellungen geändert wurden, musst du den Node neu starten, damit diese Änderungen wirksam werden.', - 'unallocated_deleted' => 'Alle nicht zugewiesenen Ports für :ip gelöscht.', - ], -]; diff --git a/lang/de/admin/server.php b/lang/de/admin/server.php deleted file mode 100644 index c6eea1b803..0000000000 --- a/lang/de/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Du versuchst die Standard-Zuweisung für diesen Server zu löschen, es gibt aber keine Fallback-Zuweisung.', - 'marked_as_failed' => 'Dieser Server wurde als fehlgeschlagen einer vorherigen Installation markiert. Der aktuelle Status kann in diesem Zustand nicht umgestellt werden.', - 'bad_variable' => 'Es gab einen Validierungsfehler mit der Variable :name', - 'daemon_exception' => 'Es gab einen Fehler beim Versuch mit dem Daemon zu kommunizieren, was zu einem HTTP/:code Antwortcode führte. Diese Ausnahme wurde protokolliert. (Anfrage-Id: :request_id)', - 'default_allocation_not_found' => 'Die angeforderte Standard-Zuweisung wurde in den Zuweisungen dieses Servers nicht gefunden.', - ], - 'alerts' => [ - 'startup_changed' => 'Die Start-Konfiguration für diesen Server wurde aktualisiert. Wenn das Egg dieses Servers geändert wurde, wird jetzt eine Neuinstallation durchgeführt.', - 'server_deleted' => 'Der Server wurde erfolgreich aus dem System gelöscht.', - 'server_created' => 'Server wurde erfolgreich im Panel erstellt. Bitte gib dem Daemon ein paar Minuten, um diesen Server zu installieren.', - 'build_updated' => 'Die Build-Details für diesen Server wurden aktualisiert. Einige Änderungen erfordern möglicherweise einen Neustart, um wirksam zu werden.', - 'suspension_toggled' => 'Serversperrung wurde auf :status gesetzt.', - 'rebuild_on_boot' => 'Dieser Server benötigt einen Container-Rebuild. Dieser wird beim nächsten Start des Servers durchgeführt.', - 'install_toggled' => 'Der Installationsstatus für diesen Server wurde umgestellt.', - 'server_reinstalled' => 'Dieser Server steht für eine Neuinstallation in der Warteschlange.', - 'details_updated' => 'Serverdetails wurden erfolgreich aktualisiert.', - 'docker_image_updated' => 'Das Standard-Docker-Image für diesen Server wurde erfolgreich geändert. Um diese Änderung zu übernehmen, muss ein Neustart durchgeführt werden.', - 'node_required' => 'Du musst mindestens eine Node konfiguriert haben, bevor Du einen Server zu diesem Panel hinzufügen kannst.', - 'transfer_nodes_required' => 'Du musst mindestens zwei Nodes konfiguriert haben, bevor Du Server übertragen kannst.', - 'transfer_started' => 'Server-Übertragung wurde gestartet.', - 'transfer_not_viable' => 'Die ausgewählte Node verfügt nicht über den benötigten Arbeitsspeicher oder Speicherplatz, um diesen Server unterzubringen.', - ], -]; diff --git a/lang/de/admin/user.php b/lang/de/admin/user.php deleted file mode 100644 index 4357657dc8..0000000000 --- a/lang/de/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Ein Benutzer mit aktiven Servern, die mit seinem Konto verbunden sind, kann nicht gelöscht werden. Bitte lösche seine Server, bevor du fortfährst.', - 'user_is_self' => 'Du kannst dein eigenes Benutzerkonto nicht löschen.', - ], - 'notices' => [ - 'account_created' => 'Konto wurde erfolgreich erstellt.', - 'account_updated' => 'Konto wurde erfolgreich aktualisiert.', - ], -]; diff --git a/lang/de/auth.php b/lang/de/auth.php deleted file mode 100644 index 05667cd396..0000000000 --- a/lang/de/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Anmelden', - 'go_to_login' => 'Zum Login', - 'failed' => 'Es wurde kein Konto mit diesen Zugangsdaten gefunden.', - - 'forgot_password' => [ - 'label' => 'Passwort vergessen?', - 'label_help' => 'Geben Sie Ihre E-Mail Adresse ein, um Anweisungen zum Zurücksetzen Ihres Passworts zu erhalten.', - 'button' => 'Konto wiederherstellen', - ], - - 'reset_password' => [ - 'button' => 'Zurücksetzen und Anmelden', - ], - - 'two_factor' => [ - 'label' => '2-Faktor Token', - 'label_help' => 'Dieses Konto benötigt eine zweite Authentifizierungsebene, um fortzufahren. Bitte geben Sie den von Ihrem Gerät generierten Code ein, um diesen Login abzuschließen.', - 'checkpoint_failed' => 'Der Zwei-Faktor-Authentifizierungstoken war ungültig.', - ], - - 'throttle' => 'Zu viele Anmeldeversuche. Bitte versuche es in :seconds Sekunden erneut.', - 'password_requirements' => 'Das Passwort muss mindestens 8 Zeichen lang sein und sollte auf dieser Seite eindeutig sein.', - '2fa_must_be_enabled' => 'Der Administrator hat festgelegt, dass die 2-Faktor-Authentifizierung für deinen Account angeschaltet sein muss, damit du dieses Panel nutzen kannst.', -]; diff --git a/lang/de/command/messages.php b/lang/de/command/messages.php deleted file mode 100644 index 26a14c8119..0000000000 --- a/lang/de/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Gib einen Benutzernamen, eine Benutzer-ID oder eine E-Mail Adresse ein', - 'select_search_user' => 'ID des zu löschenden Benutzers (Gib \'0\' ein, um erneut zu suchen)', - 'deleted' => 'Benutzerkonto erfolgreich aus dem Panel gelöscht.', - 'confirm_delete' => 'Bist du sicher, dass du dieses Benutzerkonto aus dem Panel löschen möchtest?', - 'no_users_found' => 'Für den angegebenen Suchbegriff wurden keine Benutzerkonten gefunden.', - 'multiple_found' => 'Mehrere Konten für den angegebenen Benutzer wurden gefunden, ein Benutzer konnte wegen der --no-interaction Flag nicht gelöscht werden.', - 'ask_admin' => 'Ist dieses Benutzerkonto ein Administratorkonto?', - 'ask_email' => 'E-Mail Adresse', - 'ask_username' => 'Benutzername', - 'ask_password' => 'Passwort', - 'ask_password_tip' => 'Wenn du ein Benutzerkonto mit einem zufälligen Passwort erstellen möchtest, führe diesen Befehl (CTRL+C) erneut aus und gebe die `--no-password` Flag an.', - 'ask_password_help' => 'Passwörter müssen mindestens 8 Zeichen lang sein und mindestens einen Großbuchstaben und eine Zahl enthalten.', - '2fa_help_text' => [ - 'Dieser Befehl wird die 2-Faktor-Authentifizierung für das Benutzerkonto deaktivieren, wenn sie aktiviert ist. Dies sollte nur als Wiederherstellungsbefehl verwendet werden, wenn der Benutzer aus seinem Konto ausgeschlossen ist.', - 'Wenn das nicht das ist, was Sie tun wollten, drücken Sie STRG+C, um diesen Prozess zu beenden.', - ], - '2fa_disabled' => '2-Faktor-Authentifizierung wurde für :email deaktiviert.', - ], - 'schedule' => [ - 'output_line' => 'Versenden des Auftrags für die erste Aufgabe in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Service-Backup-Datei :file wird gelöscht.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild Anfrage für ":name" (#:id) im Node ":node" fehlgeschlagen mit Fehler: :message', - 'reinstall' => [ - 'failed' => 'Neustart der Anfrage für ":name" (#:id) im Node ":node" fehlgeschlagen mit Fehler: :message', - 'confirm' => 'Du bist dabei, eine Gruppe von Servern neu zu installieren. Möchtest du fortfahren?', - ], - 'power' => [ - 'confirm' => 'Du bist dabei, eine :action auf :count Servern auszuführen. Möchtest du fortfahren?', - 'action_failed' => 'Power-Aktion für ":name" (#:id) auf Node ":node" fehlgeschlagen mit Fehler: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (z.B. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Benutzername', - 'ask_smtp_password' => 'SMTP Passwort', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpunkt', - 'ask_mailgun_secret' => 'Mailgun Verschlüsselung', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Schlüssel', - 'ask_driver' => 'Welcher Treiber soll für das Versenden von E-Mails verwendet werden?', - 'ask_mail_from' => 'E-Mail Adresse, von der die E-Mails stammen sollten', - 'ask_mail_name' => 'Name, von denen E-Mails erscheinen sollen', - 'ask_encryption' => 'Zu verwendende Verschlüsselungsmethode', - ], - ], -]; diff --git a/lang/de/dashboard/account.php b/lang/de/dashboard/account.php deleted file mode 100644 index 447cb11ee0..0000000000 --- a/lang/de/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Aktualisiere deine E-Mail', - 'updated' => 'Deine E-Mail-Adresse wurde aktualisiert.', - ], - 'password' => [ - 'title' => 'Ändere dein Passwort', - 'requirements' => 'Dein neues Passwort sollte mindestens 8 Zeichen lang sein.', - 'updated' => 'Dein Passwort wurde aktualisiert.', - ], - 'two_factor' => [ - 'button' => '2-Faktor-Authentifizierung konfigurieren', - 'disabled' => 'Zwei-Faktor-Authentifizierung wurde auf deinem Konto deaktiviert. Du wirst beim Anmelden nicht mehr aufgefordert, einen Token anzugeben.', - 'enabled' => 'Zwei-Faktor-Authentifizierung wurde auf deinem Konto aktiviert! Ab sofort musst du beim Einloggen den von deinem Gerät generierten Code zur Verfügung stellen.', - 'invalid' => 'Der angegebene Token ist ungültig.', - 'setup' => [ - 'title' => 'Zwei-Faktor-Authentifizierung einrichten', - 'help' => 'Code kann nicht gescannt werden? Gebe den unteren Code in deine Anwendung ein:', - 'field' => 'Token eingeben', - ], - 'disable' => [ - 'title' => 'Zwei-Faktor-Authentifizierung deaktivieren', - 'field' => 'Token eingeben', - ], - ], -]; diff --git a/lang/de/dashboard/index.php b/lang/de/dashboard/index.php deleted file mode 100644 index a0899439f4..0000000000 --- a/lang/de/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Nach Servern suchen...', - 'no_matches' => 'Es wurden keine Server gefunden, die den angegebenen Suchkriterien entsprechen.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Arbeitsspeicher', -]; diff --git a/lang/de/exceptions.php b/lang/de/exceptions.php deleted file mode 100644 index 72193edd95..0000000000 --- a/lang/de/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Beim Versuch, mit dem Daemon zu kommunizieren, gab es einen Fehler, was zu einem HTTP/:code Antwortcode führte. Dieser Fehler wurde protokolliert.', - 'node' => [ - 'servers_attached' => 'Ein Node darf keine Server haben, die mit ihm verknüpft sind, um gelöscht zu werden.', - 'daemon_off_config_updated' => 'Die Daemon Konfiguration wurde aktualisiert, jedoch gab es einen Fehler bei dem Versuch, die Konfigurationsdatei des Daemon automatisch zu aktualisieren. Du musst die Konfigurationsdatei (config.yml) manuell anpassen, damit die Änderungen übernommen werden.', - ], - 'allocations' => [ - 'server_using' => 'Derzeit ist ein Server dieser Zuweisung zugewiesen. Eine Zuordnung kann nur gelöscht werden, wenn derzeit kein Server zugewiesen ist.', - 'too_many_ports' => 'Das Hinzufügen von mehr als 1000 Ports in einem einzigen Bereich wird nicht unterstützt.', - 'invalid_mapping' => 'Das für :port angegebene Mapping war ungültig und konnte nicht verarbeitet werden.', - 'cidr_out_of_range' => 'CIDR-Notation erlaubt nur Masken zwischen /25 und /32.', - 'port_out_of_range' => 'Ports in einer Zuteilung müssen größer als 1024 und kleiner oder gleich 65535 sein.', - ], - 'egg' => [ - 'delete_has_servers' => 'Ein Egg mit aktiven Servern kann nicht aus dem Panel gelöscht werden.', - 'invalid_copy_id' => 'Das Egg, das für das Kopieren eines Skripts ausgewählt wurde, existiert entweder nicht oder kopiert ein Skript selbst.', - 'has_children' => 'Dieses Egg ist ein Eltern-Ei für ein oder mehreren anderen Eiern. Bitte löschen Sie diese Eier bevor Sie dieses Ei löschen.', - ], - 'variables' => [ - 'env_not_unique' => 'Die Umgebungsvariable :name muss für dieses Egg eindeutig sein.', - 'reserved_name' => 'Die Umgebungsvariable :name ist geschützt und kann nicht einer Variable zugewiesen werden.', - 'bad_validation_rule' => 'Die Validierungsregel ":rule" ist keine gültige Regel für diese Anwendung.', - ], - 'importer' => [ - 'json_error' => 'Beim Verarbeiten der JSON-Datei ist ein Fehler aufgetreten: :error.', - 'file_error' => 'Die angegebene JSON-Datei war ungültig.', - 'invalid_json_provided' => 'Die angegebene JSON-Datei ist nicht in einem Format, das erkannt werden kann.', - ], - 'subusers' => [ - 'editing_self' => 'Das Bearbeiten Ihres eigenen Unterbenutzerkontos ist nicht zulässig.', - 'user_is_owner' => 'Du kannst den Serverbesitzer nicht als Unterbenutzer für diesen Server hinzufügen.', - 'subuser_exists' => 'Ein Benutzer mit dieser E-Mail Adresse ist bereits als Unterbenutzer für diesen Server zugewiesen.', - ], - 'databases' => [ - 'delete_has_databases' => 'Ein Datenbank Host kann nicht gelöscht werden, der aktive Datenbanken enthält.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Die maximale Intervallzeit einer verketteten Aufgabe beträgt 15 Minuten.', - ], - 'locations' => [ - 'has_nodes' => 'Ein Standort, der aktive Nodes hat, kann nicht gelöscht werden.', - ], - 'users' => [ - 'node_revocation_failed' => 'Fehler beim Widerrufen der Schlüssel auf Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Es konnten keine Nodes gefunden werden, die die für den automatischen Einsatz angegebenen Anforderungen erfüllen.', - 'no_viable_allocations' => 'Es wurden keine Zuweisungen gefunden, die die Anforderungen für den automatischen Einsatz erfüllen.', - ], - 'api' => [ - 'resource_not_found' => 'Die angeforderte Ressource existiert nicht auf diesem Server.', - ], -]; diff --git a/lang/de/pagination.php b/lang/de/pagination.php deleted file mode 100644 index 25253b1871..0000000000 --- a/lang/de/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Zurück', - 'next' => 'Weiter »', -]; diff --git a/lang/de/passwords.php b/lang/de/passwords.php deleted file mode 100644 index c9225b9dd2..0000000000 --- a/lang/de/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwörter müssen aus mindestens 6 Zeichen bestehen und übereinstimmen.', - 'reset' => 'Dein Passwort wurde zurückgesetzt!', - 'sent' => 'Wir haben dir einen Link zum Zurücksetzen des Passworts per E-Mail zugesendet!', - 'token' => 'Das Passwort Reset Token ist ungültig.', - 'user' => 'Es konnte kein Benutzer mit dieser E-Mail-Adresse gefunden werden.', -]; diff --git a/lang/de/server/users.php b/lang/de/server/users.php deleted file mode 100644 index 4543b2afab..0000000000 --- a/lang/de/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Erlaubt den Zugriff auf den Websocket für diesen Server.', - 'control_console' => 'Erlaubt dem Benutzer, Daten an die Server-Konsole zu senden.', - 'control_start' => 'Erlaubt dem Benutzer, die Serverinstanz zu starten.', - 'control_stop' => 'Erlaubt dem Benutzer, die Serverinstanz zu stoppen.', - 'control_restart' => 'Erlaubt dem Benutzer, die Serverinstanz neu zu starten.', - 'control_kill' => 'Ermöglicht dem Benutzer, die Server-Instanz zu beenden.', - 'user_create' => 'Erlaubt dem Benutzer, neue Benutzerkonten für den Server zu erstellen.', - 'user_read' => 'Ermöglicht dem Benutzer, die mit diesem Server verbundenen Benutzer anzuzeigen.', - 'user_update' => 'Ermöglicht dem Benutzer, andere mit diesem Server verbundene Benutzer zu ändern.', - 'user_delete' => 'Ermöglicht dem Benutzer, andere mit diesem Server verbundene Benutzer zu löschen.', - 'file_create' => 'Ermöglicht dem Benutzer, neue Dateien und Verzeichnisse zu erstellen.', - 'file_read' => 'Ermöglicht dem Benutzer, Dateien und Ordner zu sehen, die dieser Serverinstanz zugeordnet sind, sowie deren Inhalt anzuzeigen.', - 'file_update' => 'Ermöglicht dem Benutzer, Dateien und Ordner zu aktualisieren, die dem Server zugeordnet sind.', - 'file_delete' => 'Ermöglicht dem Benutzer, Dateien und Verzeichnisse zu löschen.', - 'file_archive' => 'Ermöglicht dem Benutzer, Datei-Archive zu erstellen und bestehende Archive zu dekomprimieren.', - 'file_sftp' => 'Ermöglicht dem Benutzer, die obigen Dateiaktionen mit einem SFTP-Client auszuführen.', - 'allocation_read' => 'Ermöglicht den Zugriff auf die Seiten zur Verwaltung der Server-Zuordnung.', - 'allocation_update' => 'Ermöglicht dem Benutzer, die Zuweisungen des Servers zu modifizieren.', - 'database_create' => 'Ermöglicht dem Benutzer die Berechtigung zum Erstellen einer neuen Datenbank für den Server.', - 'database_read' => 'Ermöglicht dem Benutzer, die Serverdatenbanken anzuzeigen.', - 'database_update' => 'Ermöglicht einem Benutzer, Änderungen an einer Datenbank vorzunehmen. Wenn der Benutzer nicht über die "Passwort anzeigen" Berechtigung verfügt, kann er das Passwort nicht ändern.', - 'database_delete' => 'Ermöglicht einem Benutzer, eine Datenbankinstanz zu löschen.', - 'database_view_password' => 'Ermöglicht einem Benutzer, ein Datenbankpasswort im System anzuzeigen.', - 'schedule_create' => 'Ermöglicht einem Benutzer, einen neuen Zeitplan für den Server zu erstellen.', - 'schedule_read' => 'Ermöglicht der Benutzer-Berechtigung, Zeitpläne für einen Server anzuzeigen.', - 'schedule_update' => 'Ermöglicht einem Benutzer, Änderungen an einem bestehenden Serverplan vorzunehmen.', - 'schedule_delete' => 'Ermöglicht einem Benutzer, einen Zeitplan für den Server zu löschen.', - ], -]; diff --git a/lang/de/strings.php b/lang/de/strings.php deleted file mode 100644 index ed26122b03..0000000000 --- a/lang/de/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-Mail', - 'email_address' => 'E-Mail Adresse', - 'user_identifier' => 'Benutzername oder E-Mail', - 'password' => 'Passwort', - 'new_password' => 'Neues Passwort', - 'confirm_password' => 'Neues Passwort bestätigen', - 'login' => 'Anmelden', - 'home' => 'Startseite', - 'servers' => 'Server', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Verbindung', - 'memory' => 'Arbeitsspeicher', - 'cpu' => 'CPU', - 'disk' => 'Festplatte', - 'status' => 'Status', - 'search' => 'Suchen', - 'suspended' => 'Gesperrt', - 'account' => 'Konto', - 'security' => 'Sicherheit', - 'ip' => 'IP-Adresse', - 'last_activity' => 'Letzte Aktivität', - 'revoke' => 'Widerrufen', - '2fa_token' => 'Authentifizierungs-Token', - 'submit' => 'Bestätigen', - 'close' => 'Schließen', - 'settings' => 'Einstellungen', - 'configuration' => 'Konfiguration', - 'sftp' => 'SFTP', - 'databases' => 'Datenbanken', - 'memo' => 'Notiz', - 'created' => 'Erstellt', - 'expires' => 'Gültig bis', - 'public_key' => 'Token', - 'api_access' => 'Api-Zugriff', - 'never' => 'niemals', - 'sign_out' => 'Abmelden', - 'admin_control' => 'Admin Verwaltung', - 'required' => 'Erforderlich', - 'port' => 'Port', - 'username' => 'Benutzername', - 'database' => 'Datenbank', - 'new' => 'Neu', - 'danger' => 'Achtung', - 'create' => 'Erstellen', - 'select_all' => 'Alle auswählen', - 'select_none' => 'Nichts auswählen', - 'alias' => 'Alias', - 'primary' => 'Primär', - 'make_primary' => 'Als Primär festlegen', - 'none' => 'Keine', - 'cancel' => 'Abbrechen', - 'created_at' => 'Erstellt am', - 'action' => 'Aktion', - 'data' => 'Daten', - 'queued' => 'In der Warteschlange', - 'last_run' => 'Zuletzt ausgeführt', - 'next_run' => 'Nächste Ausführung', - 'not_run_yet' => 'Noch nicht ausgeführt', - 'yes' => 'Ja', - 'no' => 'Nein', - 'delete' => 'Löschen', - '2fa' => '2FA', - 'logout' => 'Abmelden', - 'admin_cp' => 'Admin Verwaltung', - 'optional' => 'Optional', - 'read_only' => 'Nur lesen', - 'relation' => 'Beziehung', - 'owner' => 'Besitzer', - 'admin' => 'Admin', - 'subuser' => 'Unterbenutzer', - 'captcha_invalid' => 'Das angegebene Captcha ist ungültig.', - 'tasks' => 'Aufgaben', - 'seconds' => 'Sekunden', - 'minutes' => 'Minuten', - 'under_maintenance' => 'Wartungsarbeiten', - 'days' => [ - 'sun' => 'Sonntag', - 'mon' => 'Montag', - 'tues' => 'Dienstag', - 'wed' => 'Mittwoch', - 'thurs' => 'Donnerstag', - 'fri' => 'Freitag', - 'sat' => 'Samstag', - ], - 'last_used' => 'Zuletzt verwendet', - 'enable' => 'Aktivieren', - 'disable' => 'Deaktivieren', - 'save' => 'Speichern', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/de/validation.php b/lang/de/validation.php deleted file mode 100644 index a7a30cc014..0000000000 --- a/lang/de/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute muss akzeptiert werden.', - 'active_url' => ':attribute ist keine gültige URL.', - 'after' => ':attribute muss ein Datum nach :date sein.', - 'after_or_equal' => ':attribute muss ein Datum nach oder gleich :date sein.', - 'alpha' => ':attribute darf nur Buchstaben enthalten.', - 'alpha_dash' => ':attribute darf nur Buchstaben, Zahlen und Bindestriche enthalten.', - 'alpha_num' => ':attribute darf nur Buchstaben und Zahlen enthalten.', - 'array' => ':attribute muss ein Array sein.', - 'before' => ':attribute muss ein Datum vor :date sein.', - 'before_or_equal' => ':attribute muss ein Datum vor oder gleich :date sein.', - 'between' => [ - 'numeric' => ':attribute muss zwischen :min und :max liegen.', - 'file' => ':attribute muss zwischen :min und :max Kilobytes liegen.', - 'string' => ':attribute muss zwischen :min und :max Zeichen haben.', - 'array' => ':attribute muss zwischen :min und :max Elemente haben.', - ], - 'boolean' => ':attribute muss wahr oder falsch sein.', - 'confirmed' => 'Die :attribute Bestätigung stimmt nicht überein.', - 'date' => ':attribute ist kein gültiges Datum.', - 'date_format' => ':attribute entspricht nicht dem Format :format.', - 'different' => ':attribute und :other müssen unterschiedlich sein.', - 'digits' => ':attribute muss :digits Zeichen enthalten.', - 'digits_between' => ':attribute muss zwischen :min und :max Zeichen haben.', - 'dimensions' => ':attribute hat ungültige Bildabmessungen.', - 'distinct' => ':attribute Feld hat einen doppelten Wert.', - 'email' => ':attribute muss eine gültige E-Mail Adresse sein.', - 'exists' => ':attribute ist ungültig.', - 'file' => ':attribute muss eine Datei sein.', - 'filled' => ':attribute Feld ist erforderlich.', - 'image' => ':attribute muss ein Bild sein.', - 'in' => 'Das ausgewählte :attribute ist ungültig.', - 'in_array' => ':attribute Feld existiert nicht in :other.', - 'integer' => ':attribute muss eine ganze Zahl sein.', - 'ip' => ':attribute muss eine gültige IP-Adresse sein.', - 'json' => ':attribute muss ein gültiger JSON-String sein.', - 'max' => [ - 'numeric' => ':attribute darf nicht größer als :max sein.', - 'file' => ':attribute darf nicht größer als :max Kilobytes sein.', - 'string' => ':attribute darf nicht größer als :max Zeichen sein.', - 'array' => ':attribute darf nicht mehr als :max Elemente haben.', - ], - 'mimes' => ':attribute muss den Dateityp :values haben.', - 'mimetypes' => ':attribute muss den Dateityp :values haben.', - 'min' => [ - 'numeric' => ':attribute muss mindestens :min sein.', - 'file' => ':attribute muss mindestens :min Kilobytes groß sein.', - 'string' => ':attribute muss mindestens :min Zeichen enthalten.', - 'array' => ':attribute muss mindestens :min Elemente haben.', - ], - 'not_in' => 'Das ausgewählte :attribute ist ungültig.', - 'numeric' => ':attribute muss eine Zahl sein.', - 'present' => ':attribute Feld muss vorhanden sein.', - 'regex' => ':attribute Format ist ungültig.', - 'required' => ':attribute Feld ist erforderlich.', - 'required_if' => ':attribute muss angegeben werden, wenn :other :value ist.', - 'required_unless' => ':attribute Feld ist erforderlich, sofern :other nicht in :values ist.', - 'required_with' => ':attribute muss angegeben werden, wenn :values vorhanden ist.', - 'required_with_all' => ':attribute muss angegeben werden, wenn :values vorhanden ist.', - 'required_without' => ':attribute muss angegeben werden, wenn :values nicht vorhanden sind.', - 'required_without_all' => ':attribute muss angegeben werden, wenn keine :values vorhanden sind.', - 'same' => ':attribute und :other müssen übereinstimmen.', - 'size' => [ - 'numeric' => ':attribute muss :size sein.', - 'file' => ':attribute muss :size Kilobyte groß sein.', - 'string' => ':attribute muss :size Zeichen haben.', - 'array' => ':attribute muss :size Elemente enthalten.', - ], - 'string' => ':attribute muss ein String sein.', - 'timezone' => ':attribute muss eine gültige Zone sein.', - 'unique' => ':attribute ist bereits vergeben.', - 'uploaded' => ':attribute konnte nicht hochgeladen werden.', - 'url' => ':attribute Format ist ungültig.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env Variable', - 'invalid_password' => 'Das angegebene Passwort war für dieses Konto ungültig.', - ], -]; diff --git a/lang/el/activity.php b/lang/el/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/el/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/el/admin/eggs.php b/lang/el/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/el/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/el/admin/node.php b/lang/el/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/el/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/el/admin/server.php b/lang/el/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/el/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/el/admin/user.php b/lang/el/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/el/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/el/auth.php b/lang/el/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/el/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/el/command/messages.php b/lang/el/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/el/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/el/dashboard/account.php b/lang/el/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/el/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/el/dashboard/index.php b/lang/el/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/el/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/el/exceptions.php b/lang/el/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/el/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/el/pagination.php b/lang/el/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/el/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/el/passwords.php b/lang/el/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/el/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/el/server/users.php b/lang/el/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/el/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/el/strings.php b/lang/el/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/el/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/el/validation.php b/lang/el/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/el/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/en/admin/apikey.php b/lang/en/admin/apikey.php new file mode 100644 index 0000000000..b5526e3e21 --- /dev/null +++ b/lang/en/admin/apikey.php @@ -0,0 +1,27 @@ + 'Application API Keys', + 'empty_table' => 'No API keys.', + 'whitelist' => 'Whitelisted IPv4 Addresses', + 'whitelist_help' => 'API keys can be restricted to only work from specific IPv4 addresses. Enter each address on a new line.', + 'description' => 'Description', + 'description_help' => 'A brief description of what this key is for.', + 'nav_title' => 'API Keys', + 'model_label' => 'Application API Key', + 'model_label_plural' => 'Application API Keys', + 'create_action' => ':action API Key', + 'table' => [ + 'key' => 'Key', + 'description' => 'Description', + 'last_used' => 'Last Used', + 'created' => 'Created', + 'created_by' => 'Created By', + 'never_used' => 'Never Used', + ], + 'permissions' => [ + 'none' => 'None', + 'read' => 'Read', + 'read_write' => 'Read & Write', + ], +]; diff --git a/lang/en/dashboard/index.php b/lang/en/admin/dashboard.php similarity index 76% rename from lang/en/dashboard/index.php rename to lang/en/admin/dashboard.php index 72867b654c..0cfa8b9efe 100644 --- a/lang/en/dashboard/index.php +++ b/lang/en/admin/dashboard.php @@ -2,15 +2,13 @@ return [ 'title' => 'Dashboard', - 'showing-your-servers' => 'Showing your servers', - 'showing-others-servers' => "Showing other's servers", - 'no-other-servers' => 'There are no other servers to display.', - 'no-servers-associated' => 'There are no servers associated with your account.', - - 'content_tabs' => 'Content tabs', 'overview' => 'Overview', 'heading' => 'Welcome to Pelican!', 'expand_sections' => 'You can expand the following sections:', + 'version' => 'Version: :version', + 'advanced' => 'Advanced', + 'server' => 'Server', + 'user' => 'User', 'sections' => [ 'intro-developers' => [ 'heading' => 'Information for Developers', @@ -42,14 +40,8 @@ ], 'intro-help' => [ 'heading' => 'Need Help?', - 'content' => 'Check out the documentation first! If you still need assistance then, fly onto our Discord server!', + 'content' => 'Check out the documentation first! If you still need help head on over to our discord server!', 'button_docs' => 'Read Documentation', - 'button_discord' => 'Get Help in Discord', ], ], - - 'search' => 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', ]; diff --git a/lang/en/admin/databasehost.php b/lang/en/admin/databasehost.php new file mode 100644 index 0000000000..07639763e9 --- /dev/null +++ b/lang/en/admin/databasehost.php @@ -0,0 +1,48 @@ + ':action Database host', + 'nav_title' => 'Database Hosts', + 'model_label' => 'Database Host', + 'model_label_plural' => 'Database Hosts', + 'table' => [ + 'name' => 'Name', + 'host' => 'Host', + 'port' => 'Port', + 'name_helper' => 'Leaving this blank will auto generate a random name', + 'username' => 'Username', + 'password' => 'Password', + 'remote' => 'Connections From', + 'remote_helper' => 'Where connections should be allowed from. Leave blank to allow connections from anywhere.', + 'max_connections' => 'Max Connections', + 'created_at' => 'Created At', + 'connection_string' => 'JDBC Connection String', + ], + 'error' => 'Error connecting to host', + 'host' => 'Host', + 'host_help' => 'The IP address or Domain name that should be used when attempting to connect to this MySQL host from this Panel to create new databases.', + 'port' => 'Port', + 'post_help' => 'The port that MySQL is running on for this host.', + 'max_database' => 'Max Databases', + 'max_databases_help' => 'The maximum number of databases that can be created on this host. If the limit is reached, no new databases can be created on this host. Blank is unlimited.', + 'display_name' => 'Display Name', + 'display_name_help' => 'A short identifier used to distinguish this location from others. Must be between 1 and 60 characters, for example, us.nyc.lvl3.', + 'username' => 'Username', + 'username_help' => 'The username of an account that has enough permissions to create new users and databases on the system.', + 'password' => 'Password', + 'password_help' => 'The password for the database user.', + 'linked_nodes' => 'Linked Nodes', + 'linked_nodes_help' => 'This setting only defaults to this database host when adding a database to a server on the selected Node.', + 'connection_error' => 'Error connecting to database host', + 'no_database_hosts' => 'No Database Hosts', + 'no_nodes' => 'No Nodes', + 'delete_help' => 'Database Host Has Databases', + 'unlimited' => 'Unlimited', + 'anywhere' => 'Anywhere', + + 'rotate' => 'Rotate', + 'rotate_password' => 'Rotate Password', + 'rotated' => 'Password Rotated', + 'rotate_error' => 'Password Rotation Failed', + 'databases' => 'Databases', +]; diff --git a/lang/en/admin/egg.php b/lang/en/admin/egg.php new file mode 100644 index 0000000000..32c9b9fcd9 --- /dev/null +++ b/lang/en/admin/egg.php @@ -0,0 +1,87 @@ + 'Eggs', + 'model_label' => 'Egg', + 'model_label_plural' => 'Eggs', + 'tabs' => [ + 'configuration' => 'Configuration', + 'process_management' => 'Process Management', + 'egg_variables' => 'Egg Variables', + 'install_script' => 'Install Script', + ], + 'import' => [ + 'file' => 'File', + 'url' => 'URL', + 'egg_help' => 'This should be the raw .json file ( egg-minecraft.json )', + 'url_help' => 'URLs must point directly to the raw .json file', + 'import_failed' => 'Import Failed', + 'import_success' => 'Import Success', + ], + 'in_use' => 'In Use', + 'create_action' => ':action Egg', + 'servers' => 'Servers', + 'name' => 'Name', + 'egg_uuid' => 'Egg UUID', + 'egg_id' => 'Egg ID', + 'name_help' => 'A simple, human-readable name to use as an identifier for this Egg.', + 'author' => 'Author', + 'uuid_help' => 'This is the globally unique identifier for this Egg which Wings uses as an identifier.', + 'author_help' => 'The author of this version of the Egg.', + 'author_help_edit' => 'The author of this version of the Egg. Uploading a new configuration from a different author will change this.', + 'description' => 'Description', + 'description_help' => 'A description of this Egg that will be displayed throughout the Panel as needed.', + 'startup' => 'Startup Command', + 'startup_help' => 'The default startup command that should be used for new servers using this Egg.', + 'file_denylist' => 'File Denylist', + 'file_denylist_help' => 'A list of files that the end user is not allowed to edit.', + 'features' => 'Features', + 'force_ip' => 'Force Outgoing IP', + 'force_ip_help' => 'Forces all outgoing network traffic to have its Source IP NATed to the IP of the server\'s primary allocation IP. Required for certain games to work properly when the Node has multiple public IP addresses. Enabling this option will disable internal networking for any servers using this Egg, causing them to be unable to internally access other servers on the same node.', + 'tags' => 'Tags', + 'update_url' => 'Update URL', + 'update_url_help' => 'URLs must point directly to the raw .json file', + 'add_image' => 'Add Docker Image', + 'docker_images' => 'Docker Images', + 'docker_name' => 'Image Name', + 'docker_uri' => 'Image URI', + 'docker_help' => 'The docker images available to servers using this Egg.', + + 'stop_command' => 'Stop Command', + 'stop_command_help' => 'The command that should be sent to server processes to stop them gracefully. If you need to send a SIGINT you should enter ^C here.', + 'copy_from' => 'Copy Settings From', + 'copy_from_help' => 'If you would like to default to settings from another Egg select it from the menu above.', + 'none' => 'None', + 'start_config' => 'Start Configuration', + 'start_config_help' => 'List of values the daemon should be looking for when booting a server to determine completion.', + 'config_files' => 'Configuration Files', + 'config_files_help' => 'This should be a JSON representation of configuration files to modify and what parts should be changed.', + 'log_config' => 'Log Configuration', + 'log_config_help' => 'This should be a JSON representation of where log files are stored, and whether or not the daemon should be creating custom logs.', + + 'environment_variable' => 'Environment Variable', + 'default_value' => 'Default Value', + 'user_permissions' => 'User Permissions', + 'viewable' => 'Viewable', + 'editable' => 'Editable', + 'rules' => 'Rules', + 'add_new_variable' => 'Add New Variable', + + 'error_unique' => 'A variable with this name already exists.', + 'error_required' => 'The environment variable field is required.', + 'error_reserved' => 'This environment variable is reserved and cannot be used.', + + 'script_from' => 'Script From', + 'script_container' => 'Script Container', + 'script_entry' => 'Script Entry', + 'script_install' => 'Install Script', + 'no_eggs' => 'No Eggs', + 'no_servers' => 'No Servers', + 'no_servers_help' => 'No Servers are assigned to this Egg.', + + 'update' => 'Update', + 'updated' => 'Egg updated', + 'update_failed' => 'Egg Update Failed', + 'update_question' => 'Are you sure you want to update this egg?', + 'update_description' => 'If you made any changes to the egg they will be overwritten!', +]; diff --git a/lang/en/admin/eggs.php b/lang/en/admin/eggs.php deleted file mode 100644 index a0ec074444..0000000000 --- a/lang/en/admin/eggs.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], - 'descriptions' => [ - 'name' => 'A simple, human-readable name to use as an identifier for this Egg.', - 'description' => 'A description of this Egg that will be displayed throughout the Panel as needed.', - 'uuid' => 'This is the globally unique identifier for this Egg which Wings uses as an identifier.', - 'author' => 'The author of this version of the Egg. Uploading a new Egg configuration from a different author will change this.', - 'force_outgoing_ip' => "Forces all outgoing network traffic to have its Source IP NATed to the IP of the server's primary allocation IP.\nRequired for certain games to work properly when the Node has multiple public IP addresses.\nEnabling this option will disable internal networking for any servers using this egg, causing them to be unable to internally access other servers on the same node.", - 'startup' => 'The default startup command that should be used for new servers using this Egg.', - 'docker_images' => 'The docker images available to servers using this egg.', - ], -]; diff --git a/lang/en/admin/health.php b/lang/en/admin/health.php new file mode 100644 index 0000000000..a292f16583 --- /dev/null +++ b/lang/en/admin/health.php @@ -0,0 +1,60 @@ + 'Health', + 'results_refreshed' => 'Health check results updated', + 'checked' => 'Checked results from :time', + 'refresh' => 'Refresh', + 'results' => [ + 'cache' => [ + 'label' => 'Cache', + 'ok' => 'Ok', + 'failed_retrieve' => 'Could not set or retrieve an application cache value.', + 'failed' => 'An exception occurred with the application cache: :error', + ], + 'database' => [ + 'label' => 'Database', + 'ok' => 'Ok', + 'failed' => 'Could not connect to the database: :error', + ], + 'debugmode' => [ + 'label' => 'Debug Mode', + 'ok' => 'Debug mode is disabled', + 'failed' => 'The debug mode was expected to be :actual, but actually was :expected', + ], + 'environment' => [ + 'label' => 'Environment', + 'ok' => 'Ok, Set to :actual', + 'failed' => 'Environment is set to :actual , Expected :expected', + ], + 'nodeversions' => [ + 'label' => 'Node Versions', + 'ok' => 'Nodes are up-to-date', + 'failed' => ':outdated/:all Nodes are outdated', + 'no_nodes_created' => 'No Nodes created', + 'no_nodes' => 'No Nodes', + 'all_up_to_date' => 'All up-to-date', + 'outdated' => ':outdated/:all outdated', + ], + 'panelversion' => [ + 'label' => 'Panel Version', + 'ok' => 'Panel is up-to-date', + 'failed' => 'Installed version is :currentVersion but latest is :latestVersion', + 'up_to_date' => 'Up to date', + 'outdated' => 'Outdated', + ], + 'schedule' => [ + 'label' => 'Schedule', + 'ok' => 'Ok', + 'failed_last_ran' => 'The last run of the schedule was more than :time minutes ago', + 'failed_not_ran' => 'The schedule did not run yet.', + ], + 'useddiskspace' => [ + 'label' => 'Disk Space', + ], + ], + 'checks' => [ + 'successful' => 'Successful', + 'failed' => 'Failed', + ], +]; diff --git a/lang/en/admin/index.php b/lang/en/admin/index.php deleted file mode 100644 index bf83088dc6..0000000000 --- a/lang/en/admin/index.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Administration', - 'header' => [ - 'title' => 'Administrative Overview', - 'subtitle' => 'A quick glance at your system.', - ], - 'content' => [ - 'title' => 'System Information', - 'up-to-date' => 'You are running Pelican version :version. Your panel is up-to-date!', - 'not-up-to-date1' => 'Your panel is not up-to-date! The latest version is', - 'not-up-to-date2' => 'and you are currently running version :version.', - 'get-help' => 'Get Help (via Discord)', - 'documentation' => 'Documentation', - 'github' => 'Github', - 'support-the-project' => 'Support the Project', - ], -]; diff --git a/lang/en/admin/mount.php b/lang/en/admin/mount.php new file mode 100644 index 0000000000..8730b62710 --- /dev/null +++ b/lang/en/admin/mount.php @@ -0,0 +1,31 @@ + ':action Mount', + 'nav_title' => 'Mounts', + 'model_label' => 'Mount', + 'model_label_plural' => 'Mounts', + 'name' => 'Name', + 'name_help' => 'Unique name used to separate this mount from another.', + 'source' => 'Source', + 'source_help' => 'File path on the host system to mount to a container.', + 'target' => 'Target', + 'target_help' => 'Where the mount will be accessible inside a container.', + 'read_only' => 'Read Only?', + 'read_only_help' => 'Is the mount read only inside the container?', + 'description' => 'Description', + 'description_help' => 'A longer description for this Mount', + 'no_mounts' => 'No Mounts', + 'eggs' => 'Eggs', + 'nodes' => 'Nodes', + 'toggles' => [ + 'writable' => 'Writable', + 'read_only' => 'Read Only', + ], + 'table' => [ + 'name' => 'Name', + 'source' => 'Source', + 'target' => 'Target', + 'read_only' => 'Read Only', + ], +]; diff --git a/lang/en/admin/node.php b/lang/en/admin/node.php index fde28a25b3..52b0115b79 100644 --- a/lang/en/admin/node.php +++ b/lang/en/admin/node.php @@ -1,15 +1,105 @@ [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', + 'nav_title' => 'Nodes', + 'model_label' => 'Node', + 'model_label_plural' => 'Nodes', + 'create_action' => ':action Node', + 'tabs' => [ + 'overview' => 'Overview', + 'basic_settings' => 'Basic Settings', + 'advanced_settings' => 'Advanced Settings', + 'config_file' => 'Configuration File', ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', + 'table' => [ + 'health' => 'Health', + 'name' => 'Name', + 'address' => 'Address', + 'public' => 'Public', + 'servers' => 'Servers', + 'alias' => 'Alias', + 'ip' => 'IP', + 'egg' => 'Egg', + 'owner' => 'Owner', ], + 'node_info' => 'Node Information', + 'wings_version' => 'Wings Version', + 'cpu_threads' => 'CPU Threads', + 'architecture' => 'Architecture', + 'kernel' => 'Kernel', + 'unknown' => 'Unknown', + 'latest' => 'Latest', + 'node_uuid' => 'Node UUID', + 'node_id' => 'Node ID', + + 'ip_address' => 'IP Address', + 'ip_help' => 'Usually your machine\'s public IP unless you are port forwarding.', + 'alias_help' => 'Optional display name to help you remember what these are.', + 'domain' => 'Domain Name', + 'ssl_ip' => 'You cannot connect to an IP Address over SSL', + 'error' => 'This is the domain name that points to your node\'s IP Address. If you\'ve already set up this, you can verify it by checking the next field!', + 'fqdn_help' => 'Your panel is currently secured via an SSL certificate and that means your nodes require one too. You must use a domain name, because you cannot get SSL certificates for IP Addresses.', + 'dns' => 'DNS Record Check', + 'dns_help' => 'This lets you know if you DNS record is pointing to the correct IP address.', + 'valid' => 'Valid', + 'invalid' => 'Invalid', + 'port' => 'Port', + 'ports' => 'Ports', + 'port_help' => 'If you are running the daemon behind Cloudflare you should set the daemon port to 8443 to allow websocket proxying over SSL.', + 'display_name' => 'Display Name', + 'ssl' => 'Communicate over SSL', + 'panel_on_ssl' => 'Your Panel is using a secure SSL connection,
so your Daemon must too.', + 'ssl_help' => 'An IP address cannot use SSL.', + + 'tags' => 'Tags', + 'upload_limit' => 'Upload Limit', + 'sftp_port' => 'SFTP Port', + 'sftp_alias' => 'SFTP Alias', + 'sftp_alias_help' => 'Display alias for the SFTP address. Leave empty to use the Node FQDN.', + 'use_for_deploy' => 'Use for Deployments?', + 'maintenance_mode' => 'Maintenance Mode', + 'maintenance_mode_help' => 'If the node is marked \'Under Maintenance\' users won\'t be able to access servers that are on that node', + + 'cpu' => 'CPU', + 'cpu_limit' => 'CPU Limit', + 'memory' => 'Memory', + 'memory_limit' => 'Memory Limit', + 'disk' => 'Disk', + 'disk_limit' => 'Disk Limit', + 'unlimited' => 'Unlimited', + 'limited' => 'Limited', + 'overallocate' => 'Overallocate', + 'enabled' => 'Enabled', + 'disabled' => 'Disabled', + 'yes' => 'Yes', + 'no' => 'No', + + 'instructions' => 'Instructions', + 'instructions_help' => 'Save this file to your daemon\'s root directory, named config.yml', + + 'auto_deploy' => 'Auto Deploy Command', + 'auto_question' => 'Choose between Standalone and Docker install.', + 'standalone' => 'Standalone', + 'docker' => 'Docker', + 'auto_command' => 'To auto-configure your node run the following command:', + 'reset_token' => 'Reset Authorization Token', + 'token_reset' => 'The daemon token has been reset.', + 'reset_help' => 'Resetting the daemon token will void any request coming from the old token. This token is used for all sensitive operations on the daemon including server creation and deletion. We suggest changing this token regularly for security.', + + 'no_nodes' => 'No Nodes', + 'cpu_chart' => 'CPU - :cpu% of :max%', + 'memory_chart' => 'Memory - :used of :total', + 'disk_chart' => 'Storage - :used of :total', + 'used' => 'Used', + 'unused' => 'Unused', + + 'next_step' => 'Next Step', + 'node_has_servers' => 'Node Has Servers', + 'create_allocations' => 'Create Allocations', + 'primary_allocation' => 'Primary Allocation', + 'databases' => 'Databases', + 'backups' => 'Backups', + + 'error_connecting' => 'Error connecting to the node', + 'error_connecting_description' => 'The configuration could not be automatically updated on Wings, you will need to manually update the configuration file.', ]; diff --git a/lang/en/admin/role.php b/lang/en/admin/role.php new file mode 100644 index 0000000000..f74175fb0a --- /dev/null +++ b/lang/en/admin/role.php @@ -0,0 +1,16 @@ + 'Roles', + 'model_label' => 'Role', + 'model_label_plural' => 'Roles', + 'create_action' => ':action Role', + 'no_roles' => 'No Roles', + 'name' => 'Role Name', + 'permissions' => 'Permissions', + 'in_use' => 'In Use', + 'all' => 'All', + 'root_admin' => 'The :role has all permissions.', + 'root_admin_delete' => 'Can\'t delete Root Admin', + 'users' => 'Users', +]; diff --git a/lang/en/admin/server.php b/lang/en/admin/server.php index 057bd3ca58..63f21853b5 100644 --- a/lang/en/admin/server.php +++ b/lang/en/admin/server.php @@ -1,27 +1,121 @@ [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', + 'create_action' => ':action Server', + 'nav_title' => 'Servers', + 'model_label' => 'Server', + 'model_label_plural' => 'Servers', + 'no_servers' => 'No Servers', + 'next_step' => 'Next Step', + 'ip_address' => 'IP Address', + 'ip_address_helper' => 'Usually your machine\'s public IP unless you are port forwarding.', + 'port' => 'Port', + 'ports' => 'Ports', + 'alias' => 'Alias', + 'alias_helper' => 'Optional display name to help you remember what these are.', + 'name' => 'Name', + 'external_id' => 'External ID', + 'owner' => 'Owner', + 'description' => 'Description', + 'install_script' => 'Run Install Script?', + 'start_after' => 'Start After Install?', + 'yes' => 'Yes', + 'no' => 'No', + 'skip' => 'Skip', + 'primary' => 'Primary', + 'make_primary' => 'Make Primary', + 'startup_cmd' => 'Startup Command', + 'default_startup' => 'Default Startup Command', + 'variables' => 'Variables', + 'resource_limits' => 'Resource Limits', + 'cpu' => 'CPU', + 'cpu_limit' => 'CPU Limit', + 'cpu_helper' => '100% equals one CPU core.', + 'unlimited' => 'Unlimited', + 'limited' => 'Limited', + 'enabled' => 'Enabled', + 'disabled' => 'Disabled', + 'memory' => 'Memory', + 'memory_limit' => 'Memory Limit', + 'disk' => 'Disk Space', + 'disk_limit' => 'Disk Space Limit', + 'advanced_limits' => 'Advanced Limits', + 'cpu_pin' => 'CPU Pinning', + 'threads' => 'Pinned Threads', + 'pin_help' => 'Add pinned thread, e.g. 0 or 2-4', + 'swap' => 'Swap Memory', + 'swap_limit' => 'Swap Memory Limit', + 'oom' => 'OOM Killer', + 'feature_limits' => 'Feature Limits', + 'docker_settings' => 'Docker Settings', + 'docker_image' => 'Docker Image', + 'image_name' => 'Image Name', + 'primary_allocation' => 'Primary Allocation', + 'image' => 'Image', + 'image_placeholder' => 'Enter a custom image', + 'container_labels' => 'Container Labels', + 'title' => 'Title', + 'actions' => 'Actions', + 'console' => 'Console', + 'suspend' => 'Suspend', + 'unsuspend' => 'Unsuspend', + 'reinstall' => 'Reinstall', + 'reinstall_help' => 'This will reinstall the server with the assigned egg install script.', + 'reinstall_modal_heading' => 'Are you sure you want to reinstall this server?', + 'reinstall_modal_description' => '!! This can result in unrecoverable data loss !!', + 'server_status' => 'Server Status', + 'uuid' => 'UUID', + 'node' => 'Node', + 'short_uuid' => 'Short UUID', + 'toggle_install' => 'Toggle Install Status', + 'toggle_install_help' => 'If you need to change the install status from uninstalled to installed, or vice versa, you may do so with this button.', + 'transfer' => 'Transfer', + 'transfer_help' => 'Transfer this server to another node connected to this panel. Warning! This feature has not been fully tested and may have bugs.', + 'condition' => 'Condition', + 'suspend_all' => 'Suspend All Servers', + 'unsuspend_all' => 'Unsuspend All Servers', + 'select_allocation' => 'Select Allocation', + 'new_allocation' => 'Create New Allocation', + 'additional_allocations' => 'Additional Allocations', + 'select_additional' => 'Select Additional Allocations', + 'no_variables' => 'The selected egg has no variables!', + 'select_egg' => 'Select an egg first to show its variables!', + 'allocations' => 'Allocations', + 'databases' => 'Databases', + 'no_databases' => 'No Databases exist for this Server', + 'delete_db' => 'Are you sure you want to delete', + 'delete_db_heading' => 'Delete Database?', + 'backups' => 'Backups', + 'egg' => 'Egg', + 'mounts' => 'Mounts', + 'no_mounts' => 'No Mounts exist for this Node', + 'create_database' => 'Create Database', + 'no_db_hosts' => 'No Database Hosts', + 'failed_to_create' => 'Failed to create Database', + 'change_egg' => 'Change Egg', + 'new_egg' => 'New Egg', + 'keep_old_variables' => 'Keep old variables if possible?', + 'add_allocation' => 'Add Allocation', + 'view' => 'View', + 'tabs' => [ + 'information' => 'Information', + 'egg_configuration' => 'Egg Configuration', + 'environment_configuration' => 'Environment Configuration', ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', + 'notifications' => [ + 'server_suspension' => 'Server Suspension', + 'server_suspended' => 'Server has been suspended', + 'server_suspend_help' => 'This will suspend the Server, stop any running processes, and immediately block the user from being able to access their files or otherwise manage the Server through the panel or API.', + 'server_unsuspend_help' => 'This will unsuspend the Server and restore normal user access.', + 'server_unsuspended' => 'Server has been unsuspended', + 'create_failed' => 'Could not create Server', + 'invalid_port_range' => 'Invalid Port Range', + 'invalid_port_range_body' => 'Your port range are not valid integers: :port', + 'too_many_ports' => 'Too many ports at one time!', + 'too_many_ports_body' => 'The current limit is :limit number of ports at one time.', + 'invalid_port' => 'Port not in valid range', + 'invalid_port_body' => ':i is not in the valid port range between :portFloor-:portCeil', + 'already_exists' => 'Port already in use', + 'already_exists_body' => ':i is already with an allocation', ], ]; diff --git a/lang/en/admin/setting.php b/lang/en/admin/setting.php new file mode 100644 index 0000000000..45ed45d6c0 --- /dev/null +++ b/lang/en/admin/setting.php @@ -0,0 +1,146 @@ + 'Settings', + 'saved' => 'Settings saved', + 'save_failed' => 'Failed to save Settings', + 'navigation' => [ + 'general' => 'General', + 'captcha' => 'Captcha', + 'mail' => 'Mail', + 'backup' => 'Backup', + 'oauth' => 'OAuth', + 'misc' => 'Misc', + ], + 'general' => [ + 'app_name' => 'App Name', + 'app_favicon' => 'App Favicon', + 'app_favicon_help' => 'Favicons should be placed in the public folder, located in the root panel directory.', + 'debug_mode' => 'Debug Mode', + 'navigation' => 'Navigation', + 'sidebar' => 'Sidebar', + 'topbar' => 'Topbar', + 'unit_prefix' => 'Unit Prefix', + 'decimal_prefix' => 'Decimal Prefix (MB/GB)', + 'binary_prefix' => 'Binary Prefix (MiB/GiB)', + '2fa_requirement' => '2FA Requirement', + 'not_required' => 'Not Required', + 'admins_only' => 'Required for Admins Only', + 'all_users' => 'Required for All Users', + 'trusted_proxies' => 'Trusted Proxies', + 'trusted_proxies_help' => 'New IP or IP Range', + 'clear' => 'Clear', + 'set_to_cf' => 'Set to Cloudflare IPs', + 'display_width' => 'Display Width', + ], + 'captcha' => [ + 'enable' => 'Enable Turnstile Captcha?', + 'info_label' => 'Info', + 'info' => 'You can generate the keys on your Cloudflare Dashboard. A Cloudflare account is required.', + 'site_key' => 'Site Key', + 'secret_key' => 'Secret Key', + 'verify' => 'Verify Domain?', + ], + 'mail' => [ + 'mail_driver' => 'Mail Driver', + 'test_mail' => 'Send Test Mail', + 'test_mail_sent' => 'Test Mail sent', + 'test_mail_failed' => 'Test Mail failed', + 'from_settings' => 'From Settings', + 'from_settings_help' => 'Set the Address and Name used as "From" in mails.', + 'from_address' => 'From Address', + 'from_name' => 'From Name', + 'smtp' => [ + 'smtp_title' => 'SMTP Configuration', + 'host' => 'Host', + 'port' => 'Port', + 'username' => 'Username', + 'password' => 'Password', + 'encryption' => 'Encryption', + 'ssl' => 'SSL', + 'tls' => 'TLS', + 'none' => 'None', + ], + 'mailgun' => [ + 'mailgun_title' => 'Mailgun Configuration', + 'domain' => 'Domain', + 'secret' => 'Secret', + 'endpoint' => 'Endpoint', + ], + ], + 'backup' => [ + 'backup_driver' => 'Backup Driver', + 'throttle' => 'Throttles', + 'throttle_help' => 'Configure how many backups can be created in a period. Set period to 0 to disable this throttle.', + 'limit' => 'Limit', + 'period' => 'Period', + 'seconds' => 'Seconds', + 's3' => [ + 's3_title' => 'S3 Configuration', + 'default_region' => 'Default Region', + 'access_key' => 'Access Key ID', + 'secret_key' => 'Secret Access Key', + 'bucket' => 'Bucket', + 'endpoint' => 'Endpoint', + 'use_path_style_endpoint' => 'Use Path Style Endpoint', + ], + ], + 'oauth' => [ + 'enable' => 'Enable', + 'disable' => 'Disable', + 'client_id' => 'Client ID', + 'client_secret' => 'Client Secret', + 'redirect' => 'Redirect URL', + 'web_api_key' => 'Web API Key', + 'base_url' => 'Base URL', + 'display_name' => 'Display Name', + 'auth_url' => 'Authorization callback URL', + ], + 'misc' => [ + 'auto_allocation' => [ + 'title' => 'Automatic Allocation Creation', + 'helper' => 'Toggle if Users can create allocations via the client area.', + 'question' => 'Allow Users to create Allocations?', + 'start' => 'Start Port', + 'end' => 'End Port', + ], + 'mail_notifications' => [ + 'title' => 'Mail Notifications', + 'helper' => 'Toggle which mail notifications should be sent to Users.', + 'server_installed' => 'Server Installed', + 'server_reinstalled' => 'Server Reinstalled', + ], + 'connections' => [ + 'title' => 'Connections', + 'helper' => 'Timeouts used when making requests.', + 'request_timeout' => 'Request Timeout', + 'connection_timeout' => 'Connection Timeout', + 'seconds' => 'Seconds', + ], + 'activity_log' => [ + 'title' => 'Activity Logs', + 'helper' => 'Configure how often old activity logs should be pruned and whether admin activities should be logged.', + 'prune_age' => 'Prune Age', + 'days' => 'Days', + 'log_admin' => 'Hide admin activities?', + ], + 'api' => [ + 'title' => 'API', + 'helper' => 'Defines the rate limit for the number of requests per minute that can be executed.', + 'client_rate' => 'Client API Rate Limit', + 'app_rate' => 'Application API Rate Limit', + 'rpm' => 'Requests per Minute', + ], + 'server' => [ + 'title' => 'Servers', + 'helper' => 'Settings for Servers', + 'edit_server_desc' => 'Allow Users to edit Descriptions?', + ], + 'webhook' => [ + 'title' => 'Webhooks', + 'helper' => 'Configure how often old webhook logs should be pruned.', + 'prune_age' => 'Prune Age', + 'days' => 'Days', + ], + ], +]; diff --git a/lang/en/admin/user.php b/lang/en/admin/user.php index 2bf52b77af..8aa602f031 100644 --- a/lang/en/admin/user.php +++ b/lang/en/admin/user.php @@ -1,20 +1,19 @@ [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], - 'last_admin' => [ - 'hint' => 'This is the last root administrator!', - 'helper_text' => 'You must have at least one root administrator in your system.', - ], - 'language' => [ - 'helper_text1' => 'Your language (:state) has not been translated yet!\nBut never fear, you can help fix that by', - 'helper_text2' => 'contributing directly here', - ], + 'create_action' => ':action User', + 'nav_title' => 'Users', + 'model_label' => 'User', + 'model_label_plural' => 'Users', + 'self_delete' => 'Can\'t Delete Yourself', + 'has_servers' => 'User Has Servers', + 'email' => 'Email', + 'username' => 'Username', + 'password' => 'Password', + 'password_help' => 'Providing a user password is optional. New user email will prompt users to create a password the first time they login.', + 'admin_roles' => 'Admin Roles', + 'roles' => 'Roles', + 'no_roles' => 'No Roles', + 'servers' => 'Servers', + 'subusers' => 'Subusers', ]; diff --git a/lang/en/admin/webhook.php b/lang/en/admin/webhook.php new file mode 100644 index 0000000000..3de8ce5969 --- /dev/null +++ b/lang/en/admin/webhook.php @@ -0,0 +1,16 @@ + ':action Webhook', + 'nav_title' => 'Webhooks', + 'model_label' => 'Webhook', + 'model_label_plural' => 'Webhooks', + 'endpoint' => 'Endpoint', + 'description' => 'Description', + 'events' => 'Events', + 'no_webhooks' => 'No Webhooks', + 'table' => [ + 'description' => 'Description', + 'endpoint' => 'Endpoint', + ], +]; diff --git a/lang/en/auth.php b/lang/en/auth.php index 8facb6dc52..6598e2c060 100644 --- a/lang/en/auth.php +++ b/lang/en/auth.php @@ -1,64 +1,20 @@ 'Return to Login', - 'failed' => 'No account matching those credentials could be found.', - 'login' => [ - 'title' => 'Login to Continue', - 'button' => 'Log In', - 'required' => [ - 'username_or_email' => 'A username or email must be provided.', - 'password' => 'Please enter your account password.', - ], - ], - - 'forgot_password' => [ - 'title' => 'Request Password Reset', - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Send Email', - 'required' => [ - 'email' => 'A valid email address must be provided to continue.', - ], - ], - - 'reset_password' => [ - 'title' => 'Reset Password', - 'button' => 'Reset Password', - 'new_password' => 'New Password', - 'confirm_new_password' => 'Confirm New Password', - 'requirement' => [ - 'password' => 'Passwords must be at least 8 characters in length.', - ], - 'required' => [ - 'password' => 'A new password is required.', - 'password_confirmation' => 'Your new password does not match.', - ], - 'validation' => [ - 'password' => 'Your new password should be at least 8 characters in length.', - 'password_confirmation' => 'Your new password does not match.', - ], - ], - - 'checkpoint' => [ - 'title' => 'Device Checkpoint', - 'recovery_code' => 'Recovery Code', - 'recovery_code_description' => 'Enter one of the recovery codes generated when you setup 2-Factor authentication on this account in order to continue.', - 'authentication_code' => 'Authentication Code', - 'authentication_code_description' => 'Enter the two-factor token generated by your device.', - 'button' => 'Continue', - 'lost_device' => "I've Lost My Device", - 'have_device' => 'I Have My Device', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], + /* + |-------------------------------------------------------------------------- + | Authentication Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used during authentication for various + | messages that we need to display to the user. You are free to modify + | these language lines according to your application's requirements. + | + */ + 'failed' => 'These credentials do not match our records.', + 'password' => 'The provided password is incorrect.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', + ]; diff --git a/lang/en/dashboard/account.php b/lang/en/dashboard/account.php deleted file mode 100644 index 8868996fcd..0000000000 --- a/lang/en/dashboard/account.php +++ /dev/null @@ -1,48 +0,0 @@ - 'Account Overview', - 'email' => [ - 'title' => 'Update Email Address', - 'button' => 'Update Email', - 'updated' => 'Your primary email has been updated.', - ], - 'password' => [ - 'title' => 'Update Password', - 'button' => 'Update Password', - 'requirements' => 'Your new password should be at least 8 characters in length and unique to this website.', - 'validation' => [ - 'account_password' => 'You must provide your account password.', - 'current_password' => 'You must provide your current password.', - 'password_confirmation' => 'Password confirmation does not match the password you entered.', - ], - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'title' => 'Two-Step Verification', - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'enable' => [ - 'help' => 'You do not currently have two-step verification enabled on your account. Click the button below to begin configuring it.', - 'button' => 'Enable Two-Step', - ], - 'disable' => [ - 'help' => 'Two-step verification is currently enabled on your account.', - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - 'button' => 'Disable Two-Step', - ], - 'setup' => [ - 'title' => 'Enable Two-Step Verification', - 'subtitle' => "Help protect your account from unauthorized access. You'll be prompted for a verification code each time you sign in.", - 'help' => 'Scan the QR code above using the two-step authentication app of your choice. Then, enter the 6-digit code generated into the field below.', - ], - - 'required' => [ - 'title' => '2-Factor Required', - 'description' => 'Your account must have two-factor authentication enabled in order to continue.', - ], - ], -]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php index ecac3aa331..d481411877 100644 --- a/lang/en/pagination.php +++ b/lang/en/pagination.php @@ -1,6 +1,7 @@ '« Previous', 'next' => 'Next »', + ]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php index bde70f915e..fad3a7d72a 100644 --- a/lang/en/passwords.php +++ b/lang/en/passwords.php @@ -1,6 +1,7 @@ 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', + + 'reset' => 'Your password has been reset.', + 'sent' => 'We have emailed your password reset link.', + 'throttled' => 'Please wait before retrying.', 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', + 'user' => "We can't find a user with that email address.", + ]; diff --git a/lang/en/profile.php b/lang/en/profile.php new file mode 100644 index 0000000000..daea836284 --- /dev/null +++ b/lang/en/profile.php @@ -0,0 +1,41 @@ + 'Profile', + 'tabs' => [ + 'account' => 'Account', + 'oauth' => 'OAuth', + 'activity' => 'Activity', + 'api_keys' => 'API Keys', + 'ssh_keys' => 'SSH Keys', + '2fa' => '2FA', + ], + 'username' => 'Username', + 'exit_admin' => 'Exit Admin', + 'email' => 'Email', + 'password' => 'Password', + 'current_password' => 'Current Password', + 'password_confirmation' => 'Password Confirmation', + 'timezone' => 'Timezone', + 'language' => 'Language', + 'language_help' => 'Your language :state has not been translated yet!', + 'link' => 'Link ', + 'unlink' => 'Unlink ', + 'unlinked' => ':name unlinked', + 'scan_qr' => 'Scan QR Code', + 'code' => 'Code', + 'setup_key' => 'Setup Key', + 'invalid_code' => 'Invalid 2FA Code', + 'code_help' => 'Scan the QR code above using your two-step authentication app, then enter the code generated.', + '2fa_enabled' => 'Two Factor Authentication is currently enabled!', + 'backup_help' => 'These will not be shown again!', + 'backup_codes' => 'Backup Codes', + 'disable_2fa' => 'Disable 2FA', + 'disable_2fa_help' => 'Enter your current 2FA code to disable Two Factor Authentication', + 'keys' => 'Keys', + 'create_key' => 'Create API Key', + 'key_created' => 'Key Created', + 'description' => 'Description', + 'allowed_ips' => 'Allowed IPs', + 'allowed_ips_help' => 'Press enter to add a new IP address or leave blank to allow any IP address', +]; diff --git a/lang/en/strings.php b/lang/en/strings.php deleted file mode 100644 index 21b134b3b0..0000000000 --- a/lang/en/strings.php +++ /dev/null @@ -1,115 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'password_confirmation' => 'Password Confirmation', - 'current_password' => 'Current Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'username' => 'Username', - 'language' => 'Language', - 'dashboard' => 'Dashboard', - 'id' => 'ID', - 'name' => 'Name', - 'description' => 'Description', - 'force_outgoing_ip' => 'Force Outgoing IP', - 'startup' => 'Startup', - 'docker_images' => 'Docker Images', - 'linked_node' => 'Linked Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'account_settings' => 'Account Settings', - 'account_password' => 'Account Password', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'Never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'host' => 'Host', - 'port' => 'Port', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'read_only?' => 'Read Only?', - 'writable' => 'Writable', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'author' => 'Author', - 'image_uri' => 'Image URI', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'error' => 'Error', - 'error_rendering_view' => 'An error was encountered by the application while rendering this view. Try refreshing the page.', - 'okay' => 'Okay', - 'loading' => 'Loading...', - 'access_denied' => [ - 'title' => 'Access Denied', - 'message' => 'You do not have permission to access this page.', - ], - 'version' => 'Version: :version', - 'coming_soon' => 'Coming soon!', -]; diff --git a/lang/es/activity.php b/lang/es/activity.php deleted file mode 100644 index 68f9fa468c..0000000000 --- a/lang/es/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Inicio de sesión fallido', - 'success' => 'Sesión iniciada', - 'password-reset' => 'Restablecimiento de contraseña', - 'reset-password' => 'Solicitud de restablecimiento de contraseña', - 'checkpoint' => 'Solicitud de autenticación de dos factores', - 'recovery-token' => 'Token de recuperación de dos factores utilizado', - 'token' => 'Resuelto desafío de dos factores', - 'ip-blocked' => 'Solicitud bloqueada desde la dirección IP no listada para :identifier', - 'sftp' => [ - 'fail' => 'Inicio de sesión SFTP fallido', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Cambio de correo electrónico de :old a :new', - 'password-changed' => 'Contraseña cambiada', - ], - 'api-key' => [ - 'create' => 'Se creó una nueva clave API :identifier', - 'delete' => 'Se eliminó la clave API :identifier', - ], - 'ssh-key' => [ - 'create' => 'Se agregó la clave SSH :fingerprint a la cuenta', - 'delete' => 'Se eliminó la clave SSH :fingerprint de la cuenta', - ], - 'two-factor' => [ - 'create' => 'Se habilitó la autenticación de dos factores', - 'delete' => 'Se deshabilitó la autenticación de dos factores', - ], - ], - 'server' => [ - 'reinstall' => 'Servidor reinstalado', - 'console' => [ - 'command' => 'Ejecutado ":command" en el servidor', - ], - 'power' => [ - 'start' => 'Iniciado el servidor', - 'stop' => 'Detenido el servidor', - 'restart' => 'Reiniciado el servidor', - 'kill' => 'Finalizado el proceso del servidor', - ], - 'backup' => [ - 'download' => 'Descargada la copia de seguridad :name', - 'delete' => 'Eliminada la copia de seguridad :name', - 'restore' => 'Restaurada la copia de seguridad :name (archivos eliminados: :truncate)', - 'restore-complete' => 'Restauración completa de la copia de seguridad :name', - 'restore-failed' => 'Falló la restauración de la copia de seguridad :name', - 'start' => 'Iniciada una nueva copia de seguridad :name', - 'complete' => 'Marcada la copia de seguridad :name como completada', - 'fail' => 'Marcada la copia de seguridad :name como fallida', - 'lock' => 'Bloqueada la copia de seguridad :name', - 'unlock' => 'Desbloqueada la copia de seguridad :name', - ], - 'database' => [ - 'create' => 'Creada nueva base de datos :name', - 'rotate-password' => 'Contraseña rotada para la base de datos :name', - 'delete' => 'Eliminada la base de datos :name', - ], - 'file' => [ - 'compress_one' => 'Comprimido :directory:file', - 'compress_other' => 'Comprimidos :count archivos en :directory', - 'read' => 'Visto el contenido de :file', - 'copy' => 'Creada una copia de :file', - 'create-directory' => 'Creado directorio :directory:name', - 'decompress' => 'Descomprimidos :files en :directory', - 'delete_one' => 'Eliminado :directory:files.0', - 'delete_other' => 'Eliminados :count archivos en :directory', - 'download' => 'Descargado :file', - 'pull' => 'Descargado un archivo remoto desde :url a :directory', - 'rename_one' => 'Renombrado :directory:files.0.from a :directory:files.0.to', - 'rename_other' => 'Renombrados :count archivos en :directory', - 'write' => 'Escrito nuevo contenido en :file', - 'upload' => 'Iniciada una carga de archivo', - 'uploaded' => 'Cargado :directory:file', - ], - 'sftp' => [ - 'denied' => 'Acceso SFTP bloqueado debido a permisos', - 'create_one' => 'Creado :files.0', - 'create_other' => 'Creados :count nuevos archivos', - 'write_one' => 'Modificado el contenido de :files.0', - 'write_other' => 'Modificado el contenido de :count archivos', - 'delete_one' => 'Eliminado :files.0', - 'delete_other' => 'Eliminados :count archivos', - 'create-directory_one' => 'Creado el directorio :files.0', - 'create-directory_other' => 'Creados :count directorios', - 'rename_one' => 'Renombrado :files.0.from a :files.0.to', - 'rename_other' => 'Renombrados o movidos :count archivos', - ], - 'allocation' => [ - 'create' => 'Añadida :allocation al servidor', - 'notes' => 'Actualizadas las notas para :allocation de ":old" a ":new"', - 'primary' => 'Establecida :allocation como la asignación primaria del servidor', - 'delete' => 'Eliminada la asignación :allocation', - ], - 'schedule' => [ - 'create' => 'Creado el horario :name', - 'update' => 'Actualizado el horario :name', - 'execute' => 'Ejecutado manualmente el horario :name', - 'delete' => 'Eliminado el horario :name', - ], - 'task' => [ - 'create' => 'Creada una nueva tarea ":action" para el horario :name', - 'update' => 'Actualizada la tarea ":action" para el horario :name', - 'delete' => 'Eliminada una tarea para el horario :name', - ], - 'settings' => [ - 'rename' => 'Renombrado el servidor de :old a :new', - 'description' => 'Cambiada la descripción del servidor de :old a :new', - ], - 'startup' => [ - 'edit' => 'Cambiada la variable :variable de ":old" a ":new"', - 'image' => 'Actualizada la imagen de Docker del servidor de :old a :new', - ], - 'subuser' => [ - 'create' => 'Añadido :email como subusuario', - 'update' => 'Actualizados los permisos del subusuario :email', - 'delete' => 'Eliminado :email como subusuario', - ], - ], -]; diff --git a/lang/es/admin/eggs.php b/lang/es/admin/eggs.php deleted file mode 100644 index ebb5c948ca..0000000000 --- a/lang/es/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'El Egg y sus variables asociadas se importaron correctamente.', - 'updated_via_import' => 'Este Egg se ha actualizado utilizando el archivo proporcionado.', - 'deleted' => 'Se eliminó correctamente el Egg solicitado del Panel.', - 'updated' => 'La configuración del Egg se ha actualizado correctamente.', - 'script_updated' => 'El script de instalación del Egg se ha actualizado y se ejecutará cada vez que se instalen servidores.', - 'egg_created' => 'Se ha creado un nuevo Egg correctamente. Deberás reiniciar cualquier daemon en ejecución para aplicar este nuevo Egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'La variable ":variable" se ha eliminado y ya no estará disponible para los servidores una vez reconstruidos.', - 'variable_updated' => 'La variable ":variable" se ha actualizado. Deberás reconstruir cualquier servidor que utilice esta variable para aplicar los cambios.', - 'variable_created' => 'Se ha creado correctamente una nueva variable y se ha asignado a este Egg.', - ], - ], -]; diff --git a/lang/es/admin/node.php b/lang/es/admin/node.php deleted file mode 100644 index 95556057bf..0000000000 --- a/lang/es/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'El FQDN o la dirección IP proporcionada no se resuelve a una dirección IP válida.', - 'fqdn_required_for_ssl' => 'Se requiere un nombre de dominio completo que se resuelva a una dirección IP pública para poder utilizar SSL en este nodo.', - ], - 'notices' => [ - 'allocations_added' => 'Se han añadido correctamente las asignaciones a este nodo.', - 'node_deleted' => 'El nodo se ha eliminado correctamente del panel.', - 'node_created' => 'Se ha creado correctamente un nuevo nodo. Puedes configurar automáticamente el daemon en esta máquina visitando la pestaña \'Configuración\'. Antes de poder añadir cualquier servidor, primero debes asignar al menos una dirección IP y puerto.', - 'node_updated' => 'Se ha actualizado la información del nodo. Si se cambiaron ajustes del daemon, necesitarás reiniciarlo para que los cambios surtan efecto.', - 'unallocated_deleted' => 'Se han eliminado todos los puertos no asignados para :ip.', - ], -]; diff --git a/lang/es/admin/server.php b/lang/es/admin/server.php deleted file mode 100644 index 38af8b29c4..0000000000 --- a/lang/es/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Estás intentando eliminar la asignación predeterminada para este servidor pero no hay una asignación de respaldo para usar.', - 'marked_as_failed' => 'Este servidor fue marcado como que ha fallado en una instalación anterior. El estado actual no se puede cambiar en este estado.', - 'bad_variable' => 'Hubo un error de validación con la variable :name.', - 'daemon_exception' => 'Hubo una excepción al intentar comunicarse con el daemon que resultó en un código de respuesta HTTP/:code. Esta excepción ha sido registrada. (ID de solicitud: :request_id)', - 'default_allocation_not_found' => 'La asignación predeterminada solicitada no se encontró en las asignaciones de este servidor.', - ], - 'alerts' => [ - 'startup_changed' => 'La configuración de inicio de este servidor se ha actualizado. Si se cambió el huevo de este servidor, se iniciará una reinstalación ahora.', - 'server_deleted' => 'El servidor se ha eliminado correctamente del sistema.', - 'server_created' => 'El servidor se ha creado correctamente en el panel. Por favor, permite al daemon unos minutos para instalar completamente este servidor.', - 'build_updated' => 'Los detalles de construcción para este servidor se han actualizado. Algunos cambios pueden requerir un reinicio para surtir efecto.', - 'suspension_toggled' => 'El estado de suspensión del servidor se ha cambiado a :status.', - 'rebuild_on_boot' => 'Este servidor se ha marcado como que requiere una reconstrucción del contenedor Docker. Esto ocurrirá la próxima vez que se inicie el servidor.', - 'install_toggled' => 'El estado de instalación para este servidor se ha cambiado.', - 'server_reinstalled' => 'Este servidor ha sido encolado para una reinstalación que comienza ahora.', - 'details_updated' => 'Los detalles del servidor se han actualizado correctamente.', - 'docker_image_updated' => 'Se cambió con éxito la imagen Docker predeterminada para usar en este servidor. Se requiere un reinicio para aplicar este cambio.', - 'node_required' => 'Debes tener al menos un nodo configurado antes de poder añadir un servidor a este panel.', - 'transfer_nodes_required' => 'Debes tener al menos dos nodos configurados antes de poder transferir servidores.', - 'transfer_started' => 'La transferencia del servidor se ha iniciado.', - 'transfer_not_viable' => 'El nodo que seleccionaste no tiene el espacio en disco o la memoria disponible requerida para acomodar este servidor.', - ], -]; diff --git a/lang/es/admin/user.php b/lang/es/admin/user.php deleted file mode 100644 index ab4373270b..0000000000 --- a/lang/es/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'No se puede eliminar un usuario con servidores activos asociados a su cuenta. Por favor, elimina sus servidores antes de continuar.', - 'user_is_self' => 'No se puede eliminar tu propia cuenta de usuario.', - ], - 'notices' => [ - 'account_created' => 'La cuenta se ha creado correctamente.', - 'account_updated' => 'La cuenta se ha actualizado correctamente.', - ], -]; diff --git a/lang/es/auth.php b/lang/es/auth.php deleted file mode 100644 index a3c86efb41..0000000000 --- a/lang/es/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Iniciar sesión', - 'go_to_login' => 'Ir al inicio de sesión', - 'failed' => 'No se pudo encontrar ninguna cuenta que coincida con esas credenciales.', - - 'forgot_password' => [ - 'label' => '¿Olvidaste tu contraseña?', - 'label_help' => 'Ingresa la dirección de correo electrónico de tu cuenta para recibir instrucciones sobre cómo restablecer tu contraseña.', - 'button' => 'Recuperar cuenta', - ], - - 'reset_password' => [ - 'button' => 'Restablecer e iniciar sesión', - ], - - 'two_factor' => [ - 'label' => 'Token de 2 Factores', - 'label_help' => 'Esta cuenta requiere un segundo nivel de autenticación para continuar. Por favor, ingresa el código generado por tu dispositivo para completar este inicio de sesión.', - 'checkpoint_failed' => 'El token de autenticación de dos factores no era válido.', - ], - - 'throttle' => 'Demasiados intentos de inicio de sesión. Por favor, inténtalo de nuevo en :seconds segundos.', - 'password_requirements' => 'La contraseña debe tener al menos 8 caracteres de longitud y debe ser única para este sitio.', - '2fa_must_be_enabled' => 'El administrador ha requerido que la Autenticación de 2 Factores esté habilitada para tu cuenta para poder usar el Panel.', -]; diff --git a/lang/es/command/messages.php b/lang/es/command/messages.php deleted file mode 100644 index a53e01aeea..0000000000 --- a/lang/es/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Introduce un nombre de usuario, ID de usuario o dirección de correo electrónico', - 'select_search_user' => 'ID del usuario a eliminar (Introduce \'0\' para volver a buscar)', - 'deleted' => 'Usuario eliminado correctamente del Panel.', - 'confirm_delete' => '¿Estás seguro de que quieres eliminar este usuario del Panel?', - 'no_users_found' => 'No se encontraron usuarios para el término de búsqueda proporcionado.', - 'multiple_found' => 'Se encontraron varias cuentas para el usuario proporcionado, no se puede eliminar un usuario debido a la bandera --no-interaction.', - 'ask_admin' => '¿Es este usuario un administrador?', - 'ask_email' => 'Dirección de correo electrónico', - 'ask_username' => 'Nombre de usuario', - 'ask_password' => 'Contraseña', - 'ask_password_tip' => 'Si deseas crear una cuenta con una contraseña aleatoria enviada por correo electrónico al usuario, vuelve a ejecutar este comando (CTRL+C) y pasa la bandera `--no-password`.', - 'ask_password_help' => 'Las contraseñas deben tener al menos 8 caracteres de longitud y contener al menos una letra mayúscula y un número.', - '2fa_help_text' => [ - 'Este comando deshabilitará la autenticación de dos factores para la cuenta de un usuario si está habilitada. Esto solo debe usarse como un comando de recuperación de cuenta si el usuario está bloqueado fuera de su cuenta.', - 'Si esto no es lo que querías hacer, presiona CTRL+C para salir de este proceso.', - ], - '2fa_disabled' => 'La autenticación de dos factores ha sido desactivada para :email.', - ], - 'schedule' => [ - 'output_line' => 'Enviando trabajo para la primera tarea en `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Eliminando archivo de copia de seguridad del servicio :file.', - ], - 'server' => [ - 'rebuild_failed' => 'La solicitud de reconstrucción para ":name" (#:id) en el nodo ":node" falló con el error: :message', - 'reinstall' => [ - 'failed' => 'La solicitud de reinstalación para ":name" (#:id) en el nodo ":node" falló con el error: :message', - 'confirm' => 'Estás a punto de reinstalar contra un grupo de servidores. ¿Deseas continuar?', - ], - 'power' => [ - 'confirm' => 'Estás a punto de realizar una :action contra :count servidores. ¿Deseas continuar?', - 'action_failed' => 'La acción de energía para ":name" (#:id) en el nodo ":node" falló con el error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'Host SMTP (por ejemplo, smtp.gmail.com)', - 'ask_smtp_port' => 'Puerto SMTP', - 'ask_smtp_username' => 'Nombre de usuario SMTP', - 'ask_smtp_password' => 'Contraseña SMTP', - 'ask_mailgun_domain' => 'Dominio de Mailgun', - 'ask_mailgun_endpoint' => 'Extremo de Mailgun', - 'ask_mailgun_secret' => 'Secreto de Mailgun', - 'ask_mandrill_secret' => 'Secreto de Mandrill', - 'ask_postmark_username' => 'Clave API de Postmark', - 'ask_driver' => '¿Qué controlador debe usarse para enviar correos electrónicos?', - 'ask_mail_from' => 'Dirección de correo electrónico desde la cual deben originarse los correos electrónicos', - 'ask_mail_name' => 'Nombre que debe aparecer en los correos electrónicos', - 'ask_encryption' => 'Método de cifrado a utilizar', - ], - ], -]; diff --git a/lang/es/dashboard/account.php b/lang/es/dashboard/account.php deleted file mode 100644 index efb4304036..0000000000 --- a/lang/es/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Actualizar tu correo electrónico', - 'updated' => 'Tu dirección de correo electrónico ha sido actualizada.', - ], - 'password' => [ - 'title' => 'Cambia tu contraseña', - 'requirements' => 'Tu nueva contraseña debe tener al menos 8 caracteres de longitud.', - 'updated' => 'Tu contraseña ha sido actualizada.', - ], - 'two_factor' => [ - 'button' => 'Configurar autenticación de 2 factores', - 'disabled' => 'La autenticación de dos factores ha sido desactivada en tu cuenta. Ya no se te pedirá que proporciones un token al iniciar sesión.', - 'enabled' => '¡La autenticación de dos factores ha sido activada en tu cuenta! A partir de ahora, al iniciar sesión, se te pedirá que proporciones el código generado por tu dispositivo.', - 'invalid' => 'El token proporcionado no era válido.', - 'setup' => [ - 'title' => 'Configurar autenticación de dos factores', - 'help' => '¿No puedes escanear el código? Ingresa el código a continuación en tu aplicación:', - 'field' => 'Introduce el token', - ], - 'disable' => [ - 'title' => 'Desactivar autenticación de dos factores', - 'field' => 'Introduce el token', - ], - ], -]; diff --git a/lang/es/dashboard/index.php b/lang/es/dashboard/index.php deleted file mode 100644 index ccbdd18f2e..0000000000 --- a/lang/es/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Buscar servidores...', - 'no_matches' => 'No se encontraron servidores que coincidan con los criterios de búsqueda proporcionados.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memoria', -]; diff --git a/lang/es/exceptions.php b/lang/es/exceptions.php deleted file mode 100644 index 19a6b31276..0000000000 --- a/lang/es/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Se produjo una excepción al intentar comunicarse con el daemon, lo que resultó en un código de respuesta HTTP/:code. Esta excepción ha sido registrada.', - 'node' => [ - 'servers_attached' => 'Un nodo no debe tener servidores vinculados a él para poder ser eliminado.', - 'daemon_off_config_updated' => 'La configuración del daemon se ha actualizado, sin embargo, se encontró un error al intentar actualizar automáticamente el archivo de configuración en el daemon. Deberás actualizar manualmente el archivo de configuración (config.yml) para que el daemon aplique estos cambios.', - ], - 'allocations' => [ - 'server_using' => 'Actualmente hay un servidor asignado a esta asignación. Una asignación solo puede ser eliminada si ningún servidor está asignado actualmente.', - 'too_many_ports' => 'Agregar más de 1000 puertos en un solo rango a la vez no está soportado.', - 'invalid_mapping' => 'El mapeo proporcionado para el puerto :port era inválido y no pudo ser procesado.', - 'cidr_out_of_range' => 'La notación CIDR solo permite máscaras entre /25 y /32.', - 'port_out_of_range' => 'Los puertos en una asignación deben ser mayores que 1024 y menores o iguales a 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Un Egg con servidores activos vinculados a él no puede ser eliminado del Panel.', - 'invalid_copy_id' => 'El Egg seleccionado para copiar un script desde no existe o está copiando un script en sí mismo.', - 'has_children' => 'Este Egg es padre de uno o más otros Eggs. Por favor, elimina esos Eggs antes de eliminar este Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'La variable de entorno :name debe ser única para este Egg.', - 'reserved_name' => 'La variable de entorno :name está protegida y no se puede asignar a una variable.', - 'bad_validation_rule' => 'La regla de validación ":rule" no es una regla válida para esta aplicación.', - ], - 'importer' => [ - 'json_error' => 'Hubo un error al intentar analizar el archivo JSON: :error.', - 'file_error' => 'El archivo JSON proporcionado no era válido.', - 'invalid_json_provided' => 'El archivo JSON proporcionado no está en un formato que pueda ser reconocido.', - ], - 'subusers' => [ - 'editing_self' => 'No está permitido editar tu propia cuenta de subusuario.', - 'user_is_owner' => 'No puedes agregar al propietario del servidor como subusuario para este servidor.', - 'subuser_exists' => 'Ya hay un usuario con esa dirección de correo electrónico asignado como subusuario para este servidor.', - ], - 'databases' => [ - 'delete_has_databases' => 'No se puede eliminar un servidor de base de datos que tiene bases de datos activas vinculadas a él.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'El tiempo máximo de intervalo para una tarea encadenada es de 15 minutos.', - ], - 'locations' => [ - 'has_nodes' => 'No se puede eliminar una ubicación que tiene nodos activos vinculados a ella.', - ], - 'users' => [ - 'node_revocation_failed' => 'Error al revocar las claves en Nodo #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No se encontraron nodos que satisfagan los requisitos especificados para el despliegue automático.', - 'no_viable_allocations' => 'No se encontraron asignaciones que satisfagan los requisitos para el despliegue automático.', - ], - 'api' => [ - 'resource_not_found' => 'El recurso solicitado no existe en este servidor.', - ], -]; diff --git a/lang/es/pagination.php b/lang/es/pagination.php deleted file mode 100644 index 51862f2eb2..0000000000 --- a/lang/es/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Anterior', - 'next' => 'Siguiente »', -]; diff --git a/lang/es/passwords.php b/lang/es/passwords.php deleted file mode 100644 index 1f0855205d..0000000000 --- a/lang/es/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Las contraseñas deben tener al menos seis caracteres y coincidir con la confirmación.', - 'reset' => '¡Tu contraseña ha sido restablecida!', - 'sent' => '¡Hemos enviado por correo electrónico el enlace para restablecer tu contraseña!', - 'token' => 'Este token de restablecimiento de contraseña no es válido.', - 'user' => 'No podemos encontrar un usuario con esa dirección de correo electrónico.', -]; diff --git a/lang/es/server/users.php b/lang/es/server/users.php deleted file mode 100644 index b71f9389ae..0000000000 --- a/lang/es/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Permite el acceso al websocket para este servidor.', - 'control_console' => 'Permite al usuario enviar datos a la consola del servidor.', - 'control_start' => 'Permite al usuario iniciar la instancia del servidor.', - 'control_stop' => 'Permite al usuario detener la instancia del servidor.', - 'control_restart' => 'Permite al usuario reiniciar la instancia del servidor.', - 'control_kill' => 'Permite al usuario eliminar la instancia del servidor.', - 'user_create' => 'Permite al usuario crear nuevas cuentas de usuario para el servidor.', - 'user_read' => 'Permite al usuario ver los usuarios asociados con este servidor.', - 'user_update' => 'Permite al usuario modificar otros usuarios asociados con este servidor.', - 'user_delete' => 'Permite al usuario eliminar otros usuarios asociados con este servidor.', - 'file_create' => 'Permite al usuario crear nuevos archivos y directorios.', - 'file_read' => 'Permite al usuario ver archivos y carpetas asociados con esta instancia de servidor, así como ver su contenido.', - 'file_update' => 'Permite al usuario actualizar archivos y carpetas asociados con el servidor.', - 'file_delete' => 'Permite al usuario eliminar archivos y directorios.', - 'file_archive' => 'Permite al usuario crear archivos de archivos y descomprimir archivos existentes.', - 'file_sftp' => 'Permite al usuario realizar las acciones de archivo anteriores utilizando un cliente SFTP.', - 'allocation_read' => 'Permite el acceso a las páginas de gestión de asignación del servidor.', - 'allocation_update' => 'Permite al usuario realizar modificaciones en las asignaciones del servidor.', - 'database_create' => 'Permite al usuario crear una nueva base de datos para el servidor.', - 'database_read' => 'Permite al usuario ver las bases de datos del servidor.', - 'database_update' => 'Permite al usuario realizar modificaciones en una base de datos. Si el usuario no tiene también el permiso de "Ver contraseña", no podrá modificar la contraseña.', - 'database_delete' => 'Permite al usuario eliminar una instancia de base de datos.', - 'database_view_password' => 'Permite al usuario ver la contraseña de una base de datos en el sistema.', - 'schedule_create' => 'Permite al usuario crear un nuevo horario para el servidor.', - 'schedule_read' => 'Permite al usuario ver los horarios de un servidor.', - 'schedule_update' => 'Permite al usuario realizar modificaciones en un horario existente del servidor.', - 'schedule_delete' => 'Permite al usuario eliminar un horario del servidor.', - ], -]; diff --git a/lang/es/strings.php b/lang/es/strings.php deleted file mode 100644 index 107d4deb51..0000000000 --- a/lang/es/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Correo electrónico', - 'email_address' => 'Dirección de correo electrónico', - 'user_identifier' => 'Nombre de usuario o Correo electrónico', - 'password' => 'Contraseña', - 'new_password' => 'Nueva contraseña', - 'confirm_password' => 'Confirmar nueva contraseña', - 'login' => 'Iniciar sesión', - 'home' => 'Inicio', - 'servers' => 'Servidores', - 'id' => 'ID', - 'name' => 'Nombre', - 'node' => 'Nodo', - 'connection' => 'Conexión', - 'memory' => 'Memoria', - 'cpu' => 'CPU', - 'disk' => 'Disco', - 'status' => 'Estado', - 'search' => 'Buscar', - 'suspended' => 'Suspendido', - 'account' => 'Cuenta', - 'security' => 'Seguridad', - 'ip' => 'Dirección IP', - 'last_activity' => 'Última Actividad', - 'revoke' => 'Revocar', - '2fa_token' => 'Token de Autenticación', - 'submit' => 'Enviar', - 'close' => 'Cerrar', - 'settings' => 'Ajustes', - 'configuration' => 'Configuración', - 'sftp' => 'SFTP', - 'databases' => 'Bases de Datos', - 'memo' => 'Nota', - 'created' => 'Creado', - 'expires' => 'Caduca', - 'public_key' => 'Token', - 'api_access' => 'Acceso API', - 'never' => 'nunca', - 'sign_out' => 'Cerrar sesión', - 'admin_control' => 'Control de Administrador', - 'required' => 'Requerido', - 'port' => 'Puerto', - 'username' => 'Nombre de usuario', - 'database' => 'Base de datos', - 'new' => 'Nuevo', - 'danger' => 'Peligro', - 'create' => 'Crear', - 'select_all' => 'Seleccionar Todo', - 'select_none' => 'Seleccionar Ninguno', - 'alias' => 'Alias', - 'primary' => 'Principal', - 'make_primary' => 'Hacer Principal', - 'none' => 'Ninguno', - 'cancel' => 'Cancelar', - 'created_at' => 'Creado en', - 'action' => 'Acción', - 'data' => 'Datos', - 'queued' => 'En cola', - 'last_run' => 'Última Ejecución', - 'next_run' => 'Próxima Ejecución', - 'not_run_yet' => 'Todavía no se ha ejecutado', - 'yes' => 'Sí', - 'no' => 'No', - 'delete' => 'Eliminar', - '2fa' => '2FA', - 'logout' => 'Cerrar sesión', - 'admin_cp' => 'Panel de Control de Administrador', - 'optional' => 'Opcional', - 'read_only' => 'Solo Lectura', - 'relation' => 'Relación', - 'owner' => 'Propietario', - 'admin' => 'Administrador', - 'subuser' => 'Subusuario', - 'captcha_invalid' => 'El captcha proporcionado no es válido.', - 'tasks' => 'Tareas', - 'seconds' => 'Segundos', - 'minutes' => 'Minutos', - 'under_maintenance' => 'En Mantenimiento', - 'days' => [ - 'sun' => 'Domingo', - 'mon' => 'Lunes', - 'tues' => 'Martes', - 'wed' => 'Miércoles', - 'thurs' => 'Jueves', - 'fri' => 'Viernes', - 'sat' => 'Sábado', - ], - 'last_used' => 'Último Uso', - 'enable' => 'Activar', - 'disable' => 'Desactivar', - 'save' => 'Guardar', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/es/validation.php b/lang/es/validation.php deleted file mode 100644 index c5b76a4901..0000000000 --- a/lang/es/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'El campo :attribute debe ser aceptado.', - 'active_url' => 'El campo :attribute no es una URL válida.', - 'after' => 'El campo :attribute debe ser una fecha posterior a :date.', - 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.', - 'alpha' => 'El campo :attribute solo puede contener letras.', - 'alpha_dash' => 'El campo :attribute solo puede contener letras, números y guiones.', - 'alpha_num' => 'El campo :attribute solo puede contener letras y números.', - 'array' => 'El campo :attribute debe ser un conjunto.', - 'before' => 'El campo :attribute debe ser una fecha anterior a :date.', - 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.', - 'between' => [ - 'numeric' => 'El campo :attribute debe estar entre :min y :max.', - 'file' => 'El campo :attribute debe tener entre :min y :max kilobytes.', - 'string' => 'El campo :attribute debe tener entre :min y :max caracteres.', - 'array' => 'El campo :attribute debe tener entre :min y :max elementos.', - ], - 'boolean' => 'El campo :attribute debe ser verdadero o falso.', - 'confirmed' => 'La confirmación de :attribute no coincide.', - 'date' => 'El campo :attribute no es una fecha válida.', - 'date_format' => 'El campo :attribute no coincide con el formato :format.', - 'different' => 'Los campos :attribute y :other deben ser diferentes.', - 'digits' => 'El campo :attribute debe tener :digits dígitos.', - 'digits_between' => 'El campo :attribute debe tener entre :min y :max dígitos.', - 'dimensions' => 'Las dimensiones de la imagen :attribute no son válidas.', - 'distinct' => 'El campo :attribute tiene un valor duplicado.', - 'email' => 'El campo :attribute debe ser una dirección de correo electrónico válida.', - 'exists' => 'El :attribute seleccionado no es válido.', - 'file' => 'El campo :attribute debe ser un archivo.', - 'filled' => 'El campo :attribute es obligatorio.', - 'image' => 'El campo :attribute debe ser una imagen.', - 'in' => 'El :attribute seleccionado no es válido.', - 'in_array' => 'El campo :attribute no existe en :other.', - 'integer' => 'El campo :attribute debe ser un número entero.', - 'ip' => 'El campo :attribute debe ser una dirección IP válida.', - 'json' => 'El campo :attribute debe ser una cadena JSON válida.', - 'max' => [ - 'numeric' => 'El campo :attribute no debe ser mayor que :max.', - 'file' => 'El tamaño del archivo :attribute no debe ser mayor que :max kilobytes.', - 'string' => 'El campo :attribute no debe contener más de :max caracteres.', - 'array' => 'El campo :attribute no debe contener más de :max elementos.', - ], - 'mimes' => 'El campo :attribute debe ser un archivo del tipo: :values.', - 'mimetypes' => 'El campo :attribute debe ser un archivo del tipo: :values.', - 'min' => [ - 'numeric' => 'El campo :attribute debe tener al menos :min.', - 'file' => 'El tamaño del archivo :attribute debe ser al menos :min kilobytes.', - 'string' => 'El campo :attribute debe tener al menos :min caracteres.', - 'array' => 'El campo :attribute debe tener al menos :min elementos.', - ], - 'not_in' => 'El campo :attribute seleccionado no es válido.', - 'numeric' => 'El campo :attribute debe ser un número.', - 'present' => 'El campo :attribute debe estar presente.', - 'regex' => 'El formato del campo :attribute no es válido.', - 'required' => 'El campo :attribute es obligatorio.', - 'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.', - 'required_unless' => 'El campo :attribute es obligatorio a menos que :other esté en :values.', - 'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', - 'required_with_all' => 'El campo :attribute es obligatorio cuando :values está presente.', - 'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', - 'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de :values está presente.', - 'same' => 'Los campos :attribute y :other deben coincidir.', - 'size' => [ - 'numeric' => 'El campo :attribute debe ser :size.', - 'file' => 'El campo :attribute debe tener :size kilobytes.', - 'string' => 'El campo :attribute debe tener :size caracteres.', - 'array' => 'El campo :attribute debe contener :size elementos.', - ], - 'string' => 'El campo :attribute debe ser una cadena de texto.', - 'timezone' => 'El campo :attribute debe ser una zona horaria válida.', - 'unique' => 'El valor del campo :attribute ya ha sido tomado.', - 'uploaded' => 'La carga del archivo :attribute ha fallado.', - 'url' => 'El formato de :attribute no es válido.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => 'Variable :env', - 'invalid_password' => 'La contraseña proporcionada no es válida para esta cuenta.', - ], -]; diff --git a/lang/fi/activity.php b/lang/fi/activity.php deleted file mode 100644 index c6ed7e3ae3..0000000000 --- a/lang/fi/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Kirjautuminen epäonnistui', - 'success' => 'Kirjautunut sisään', - 'password-reset' => 'Salasanan palauttaminen', - 'reset-password' => 'Lähetä salasanan nollauspyyntö', - 'checkpoint' => 'Kaksivaiheista todennusta pyydetty', - 'recovery-token' => 'Käytetty kaksivaiheinen palautustunniste', - 'token' => 'Ratkaistu kaksivaiheinen haaste', - 'ip-blocked' => 'Estetty pyyntö listaamattomasta IP-osoitteesta :identifier', - 'sftp' => [ - 'fail' => 'SFTP kirjautuminen epäonnistui', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Muutettu sähköpostiosoite :old muotoon :new', - 'password-changed' => 'Salasana vaihdettu', - ], - 'api-key' => [ - 'create' => 'Luotu uusi API-avain :identifier', - 'delete' => 'Poistettu API-avain :identifier', - ], - 'ssh-key' => [ - 'create' => 'Tilille lisätty SSH avain :fingerprint', - 'delete' => 'Tililtä poistettu SSH avain :fingerprint', - ], - 'two-factor' => [ - 'create' => 'Kaksivaiheinen todennus käytössä', - 'delete' => 'Kaksivaiheinen todennus poistettu käytöstä', - ], - ], - 'server' => [ - 'reinstall' => 'Uudelleenasennettu palvelin', - 'console' => [ - 'command' => 'Suoritettu ":command" palvelimelle', - ], - 'power' => [ - 'start' => 'Palvelin käynnistetty', - 'stop' => 'Palvelin pysäytetty', - 'restart' => 'Palvelin uudelleen käynnistetty', - 'kill' => 'Palvelimen prosessi tapettu', - ], - 'backup' => [ - 'download' => 'Ladattu varmuuskopio :name', - 'delete' => 'Poistettu varmuuskopio :name', - 'restore' => 'Palautettu varmuuskopio :name (poistetut tiedostot: :truncate)', - 'restore-complete' => 'Suoritettu palauttaminen varmuuskopiosta :name', - 'restore-failed' => 'Ei voitu suorittaa varmuuskopion :name palauttamista', - 'start' => 'Aloitti uuden varmuuskopion :name', - 'complete' => 'Varmuuskopio :name on merkitty valmiiksi', - 'fail' => 'Varmuuskopio :name on merkitty epäonnistuneeksi', - 'lock' => 'Varmuuskopio :name lukittiin', - 'unlock' => 'Varmuuskopio :name on avattu lukituksesta', - ], - 'database' => [ - 'create' => 'Luotiin uusi tietokanta :name', - 'rotate-password' => 'Tietokannan :name salasana vaihdettu', - 'delete' => 'Tietokanta :name poistettiin', - ], - 'file' => [ - 'compress_one' => 'Pakattu :directory:file', - 'compress_other' => 'Pakattu :count tiedostoa :directory', - 'read' => 'Tiedoston :file sisältöä tarkasteltu', - 'copy' => 'Luotu kopio tiedostosta :file', - 'create-directory' => 'Luotu hakemisto :Directory:name', - 'decompress' => ':files purettiin :directory', - 'delete_one' => 'Poistettu :directory:files.0', - 'delete_other' => 'Poistettiin :count tiedostoa :directory', - 'download' => 'Ladattu :file', - 'pull' => 'Etätiedosto ladattiin :url :directory', - 'rename_one' => 'Uudelleennimetty :directory:files.0.from :directory:files.0.to', - 'rename_other' => 'Nimetty uudelleen :count tiedostoa hakemistossa :directory', - 'write' => 'Kirjoitettu uutta sisältöä tiedostoon :file', - 'upload' => 'Tiedoston lataus aloitettu', - 'uploaded' => 'Ladattu :directory:file', - ], - 'sftp' => [ - 'denied' => 'SFTP-käyttö estetty käyttöoikeuksien vuoksi', - 'create_one' => 'Luotu :files.0', - 'create_other' => 'Luotu :count uutta tiedostoa', - 'write_one' => 'Muokattu :files.0 sisältöä', - 'write_other' => 'Muokattu :count tiedostojen sisältöä', - 'delete_one' => 'Poistettiin :files.0', - 'delete_other' => 'Poistettiin :count tiedostoa', - 'create-directory_one' => 'Luotu :files.0 hakemisto', - 'create-directory_other' => 'Luotu :count hakemistoa', - 'rename_one' => 'Tiedosto :files.0.from nimettiin uudelleen tiedostoksi :files.0.to', - 'rename_other' => 'Nimetty uudelleen tai siirretty :count tiedostoa', - ], - 'allocation' => [ - 'create' => 'Lisätty :allocation palvelimeen', - 'notes' => 'Päivitettiin muistiinpanot varaukselle :allocation ":old":sta ":new":een', - 'primary' => 'Aseta :allocation ensisijaiseksi palvelinvaraukseksi', - 'delete' => 'Poistettu :allocation varaus', - ], - 'schedule' => [ - 'create' => 'Luotu :name aikataulu', - 'update' => 'Päivitetty :name aikataulu', - 'execute' => 'Suoritettu manuaalisesti :name aikataulu', - 'delete' => 'Aikataululta :name poistettiin', - ], - 'task' => [ - 'create' => 'Luotiin uusi ":action" tehtävä aikatauluun :name.', - 'update' => 'Päivitetty ":action" tehtävä aikatauluun :name', - 'delete' => 'Poistettu tehtävä :name aikataululta', - ], - 'settings' => [ - 'rename' => 'Palvelin :old nimettiin uudelleen :new', - 'description' => 'Palvelimen vanha kuvaus :old päivitetiin :new', - ], - 'startup' => [ - 'edit' => ':variable päivitettiin vanhasta :old uuteen :new', - 'image' => 'Päivitettiin Docker-kuva palvelimelle vanhasta :old uudeksi :new', - ], - 'subuser' => [ - 'create' => 'Alikäyttäjä :email lisättiin', - 'update' => 'Alikäyttäjän :email oikeudet päivitetty', - 'delete' => 'Alikäyttäjä :email poistettu', - ], - ], -]; diff --git a/lang/fi/admin/eggs.php b/lang/fi/admin/eggs.php deleted file mode 100644 index 2ccf6de6c7..0000000000 --- a/lang/fi/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Tämän munan ja siihen liittyvien muuttujien tuonti onnistui.', - 'updated_via_import' => 'Tämä muna on päivitetty toimitettua tiedostoa käyttäen.', - 'deleted' => 'Pyydetyn munan poistaminen paneelista onnistui.', - 'updated' => 'Munan määritys on päivitetty onnistuneesti.', - 'script_updated' => 'Munan asennus koodi on päivitetty ja suoritetaan aina, kun palvelin asennetaan.', - 'egg_created' => 'Uusi muna luotiin onnistuneesti ja se on valmis käytettäväksi. Sinun tulee käynnistää uudelleen kaikki käynnissä olevat daemonit, jotta uusi muna otetaan käyttöön', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Muuttuja ":variable" on poistettu, eikä se enää ole palvelimien käytettävissä uudelleenrakennuksen jälkeen.', - 'variable_updated' => 'Muuttuja ":variable" on päivitetty. Sinun on rakennettava uudelleen kaikki palvelimet, jotka käyttävät tätä muuttujaa, jotta muutokset voidaan ottaa käyttöön.', - 'variable_created' => 'Uusi muuttuja on onnistuneesti luotu ja määritetty tähän munaan.', - ], - ], -]; diff --git a/lang/fi/admin/node.php b/lang/fi/admin/node.php deleted file mode 100644 index 493df5de15..0000000000 --- a/lang/fi/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Annettua FQDN:ää tai IP-osoitetta ei voida muuntaa kelvolliseksi IP-osoitteeksi.', - 'fqdn_required_for_ssl' => 'SSL:n käyttämiseksi tälle solmulle tarvitaan täysin määritelty verkkotunnusnimi, joka muuntuu julkiseksi IP-osoitteeksi.', - ], - 'notices' => [ - 'allocations_added' => 'Varaukset on onnistuneesti lisätty tähän solmuun.', - 'node_deleted' => 'Solmu on onnistuneesti poistettu paneelista.', - 'node_created' => 'Uusi palvelin luotiin onnistuneesti. Voit automaattisesti määrittää daemonin tälle koneelle käymällä \'Configuration\' välilehdellä. Ennen kuin voit lisätä mitään palvelimia, sinun on ensin varattava vähintään yksi IP-osoite ja portti.', - 'node_updated' => 'Palvelimen tiedot on päivitetty. Jos jokin Daemonin asetuksia on muutettu, sinun täytyy käynnistää ne uudelleen, jotta nämä muutokset tulevat voimaan.', - 'unallocated_deleted' => 'Poistettiin kaikki kohdentamattomat portit :ip.', - ], -]; diff --git a/lang/fi/admin/server.php b/lang/fi/admin/server.php deleted file mode 100644 index 13d2b7b9fe..0000000000 --- a/lang/fi/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Yrität poistaa tämän palvelimen oletusvarauksen, mutta vaihtoehtoista varausta ei ole käytettävissä.', - 'marked_as_failed' => 'Tämä palvelin on merkitty epäonnistuneeksi aiemmassa asennuksessa. Nykyistä tilaa ei voida vaihtaa tässä tilassa.', - 'bad_variable' => 'Vahvistuksessa tapahtui virhe :name muuttujan kanssa.', - 'daemon_exception' => 'Tapahtui poikkeus, kun yritettiin kommunikoida daemonin kanssa, mikä johti HTTP/:code -vastauskoodiin. Tämä poikkeus on kirjattu. (request id: :request_id)', - 'default_allocation_not_found' => 'Pyydettyä oletusjakoa ei löytynyt tämän palvelimen varauksista.', - ], - 'alerts' => [ - 'startup_changed' => 'Tämän palvelimen käynnistysasetukset on päivitetty. Jos tämän palvelimen muna on muuttunut, uudelleenasennus tapahtuu nyt.', - 'server_deleted' => 'Palvelin on onnistuneesti poistettu järjestelmästä.', - 'server_created' => 'Palvelin luotiin onnistuneesti paneelissa. Anna daemonille muutama minuutti aikaa asentaa palvelin täysin valmiiksi.', - 'build_updated' => 'Rakennustiedot tälle palvelimelle on päivitetty. Osa muutoksista saattaa vaatia käynnistyksen, jotta ne tulevat voimaan.', - 'suspension_toggled' => 'Palvelimen keskeytyksen tila on vaihdettu :status.', - 'rebuild_on_boot' => 'Tämän palvelimen on merkitty edellyttävän Docker Container uudelleenrakentamista. Tämä tapahtuu seuraavan kerran, kun palvelin käynnistetään.', - 'install_toggled' => 'Tämän palvelimen asennuksen tila on vaihdettu.', - 'server_reinstalled' => 'Tämä palvelin on laitettu uudelleenasennusjonoon, joka alkaa nyt.', - 'details_updated' => 'Palvelimen tiedot on päivitetty onnistuneesti.', - 'docker_image_updated' => 'Onnistuneesti vaihdettiin oletus Docker-kuva, jota käytetään tälle palvelimelle. Muutoksen voimaantuloksi vaaditaan uudelleen käynnistys.', - 'node_required' => 'Sinulla on oltava vähintään yksi palvelin määritetty ennen kuin voit lisätä palvelimen tähän paneeliin.', - 'transfer_nodes_required' => 'Sinulla on oltava vähintään kaksi palvelinta määritetty ennen kuin voit siirtää palvelimia.', - 'transfer_started' => 'Palvelimen siirto on aloitettu.', - 'transfer_not_viable' => 'Valitsemasi palvelin ei ole riittävän suuri tälle palvelimelle tarvittavan levytilan tai muistin saatavuuden kannalta.', - ], -]; diff --git a/lang/fi/admin/user.php b/lang/fi/admin/user.php deleted file mode 100644 index 1e8ac13748..0000000000 --- a/lang/fi/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Ei voida poistaa käyttäjää, jolla on aktiivisia palvelimia heidän tililleen. Poista heidän palvelimensa ennen jatkamista.', - 'user_is_self' => 'Omaa käyttäjätiliä ei voi poistaa.', - ], - 'notices' => [ - 'account_created' => 'Tili on luotu onnistuneesti.', - 'account_updated' => 'Tili on päivitetty onnistuneesti.', - ], -]; diff --git a/lang/fi/auth.php b/lang/fi/auth.php deleted file mode 100644 index 14eb3dbe88..0000000000 --- a/lang/fi/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Kirjaudu Sisään', - 'go_to_login' => 'Siirry kirjautumiseen', - 'failed' => 'Käyttäjätunnuksia vastaavaa tiliä ei löytynyt.', - - 'forgot_password' => [ - 'label' => 'Unohtuiko salasana?', - 'label_help' => 'Syötä tilisi sähköpostiosoite saadaksesi ohjeet salasanan vaihtamista varten.', - 'button' => 'Palauta Tili', - ], - - 'reset_password' => [ - 'button' => 'Palauta ja kirjaudu sisään', - ], - - 'two_factor' => [ - 'label' => 'Kaksivaiheinen Tunnus', - 'label_help' => 'Tämä tunnus vaatii kaksivaiheisen todennuksen jatkaaksesi. Ole hyvä ja syötä laitteesi luoma koodi, jotta voit suorittaa tämän kirjautumisen.', - 'checkpoint_failed' => 'Kaksivaiheisen todennuksen avain oli virheellinen.', - ], - - 'throttle' => 'Liian monta kirjautumisyritystä. Yritä uudelleen :seconds sekunnin kuluttua.', - 'password_requirements' => 'Salasanan on oltava vähintään 8 merkkiä pitkä ja sen tulisi olla ainutkertainen tälle sivustolle.', - '2fa_must_be_enabled' => 'Järjestelmänvalvoja on vaatinut, että kaksivaiheinen todennus on oltava käytössä tililläsi, jotta voit käyttää paneelia.', -]; diff --git a/lang/fi/command/messages.php b/lang/fi/command/messages.php deleted file mode 100644 index 1f104e76d0..0000000000 --- a/lang/fi/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Anna käyttäjänimi, käyttäjätunnus tai sähköpostiosoite', - 'select_search_user' => 'Poistavan käyttäjän tunnus (Paina Enter \'0\' uudelleenhakua varten)', - 'deleted' => 'Käyttäjä poistettiin onnistuneesti paneelista.', - 'confirm_delete' => 'Oletko varma, että haluat poistaa tämän käyttäjän paneelista?', - 'no_users_found' => 'Yhtään käyttäjää ei löytynyt hakusanalla.', - 'multiple_found' => 'Useita tilejä löytyi annetulle käyttäjälle. Käyttäjää ei voitu poistaa --no-interaction -lipun takia.', - 'ask_admin' => 'Onko tämä käyttäjä järjestelmänvalvoja?', - 'ask_email' => 'Sähköpostiosoite', - 'ask_username' => 'Käyttäjänimi', - 'ask_password' => 'Salasana', - 'ask_password_tip' => 'Mikäli haluat luoda tilin satunnaisella salasanalla, joka lähetetään sähköpostitse käyttäjälle, suorita tämä komento uudelleen (CTRL+C) ja lisää --no-password tunniste.', - 'ask_password_help' => 'Salasanan on oltava vähintään 8 merkkiä pitkä ja siinä on oltava vähintään yksi iso kirjain ja numero.', - '2fa_help_text' => [ - 'Tämä komento poistaa käytöstä kaksivaiheisen todennuksen käyttäjän tililtä, jos se on käytössä. Tätä tulee käyttää tilin palautuskomennona vain, jos käyttäjä on lukittu pois tililtään.', - 'Jos tämä ei ole sitä, mitä halusit tehdä, paina CTRL+C poistuaksesi tästä prosessista.', - ], - '2fa_disabled' => '2-tekijän todennus on poistettu käytöstä sähköpostilta :email.', - ], - 'schedule' => [ - 'output_line' => 'Lähetetään työtä ensimmäiseen tehtävään `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Poistetaan palvelun varmuuskopiotiedostoa :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Uudelleenrakennus pyyntö ":name" (#:id) solmussa ":node" epäonnistui virheellä: :message', - 'reinstall' => [ - 'failed' => 'Pyyntö ":name" (#:id) uudelleenasennuksesta palvelimessa ":node" epäonnistui virheellä: :message', - 'confirm' => 'Olet tekemässä uudelleenasennusta useille palvelimille. Haluatko jatkaa?', - ], - 'power' => [ - 'confirm' => 'Haluatko jatkaa :action :count palvelimelle?', - 'action_failed' => 'Virtatoiminnon pyyntö ":name" (#:id) solmussa ":node" epäonnistui virheellä: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Isäntä (esim. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP portti', - 'ask_smtp_username' => 'SMTP Käyttäjätunnus', - 'ask_smtp_password' => 'SMTP Salasana', - 'ask_mailgun_domain' => 'Mailgun Verkkotunnus', - 'ask_mailgun_endpoint' => 'Mailgun päätepiste', - 'ask_mailgun_secret' => 'Mailgun Salaisuus', - 'ask_mandrill_secret' => 'Mandrill Salaisuus', - 'ask_postmark_username' => 'Postmark API-avain', - 'ask_driver' => 'Mitä palvelua pitäisi käyttää sähköpostien lähetykseen?', - 'ask_mail_from' => 'Sähköpostiosoitteen sähköpostit tulee lähettää osoitteesta', - 'ask_mail_name' => 'Nimi, josta sähköpostit tulisi näyttää lähtevän', - 'ask_encryption' => 'Käytettävä salausmenetelmä', - ], - ], -]; diff --git a/lang/fi/dashboard/account.php b/lang/fi/dashboard/account.php deleted file mode 100644 index 3a764a1f30..0000000000 --- a/lang/fi/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Päivitä sähköpostiosoitteesi', - 'updated' => 'Sähköpostiosoite on päivitetty.', - ], - 'password' => [ - 'title' => 'Vaihda salasanasi', - 'requirements' => 'Uuden salasanan on oltava vähintään 8 merkkiä pitkä', - 'updated' => 'Salasanasi on päivitetty.', - ], - 'two_factor' => [ - 'button' => 'Määritä Kaksivaiheinen Todennus', - 'disabled' => 'Kaksivaiheinen todennus on poistettu käytöstä tililtäsi. Sinua ei enää kehoteta antamaan tunnusta kirjautuessasi.', - 'enabled' => 'Kaksivaiheinen todennus on otettu käyttöön tililläsi! Tästä lähtien kun kirjaudut sisään, sinun on annettava laitteesi luoma koodi.', - 'invalid' => 'Annettu tunniste oli virheellinen.', - 'setup' => [ - 'title' => 'Aseta kaksivaiheinen todennus', - 'help' => 'Koodia ei voi skannata? Syötä alla oleva koodi sovelluksesi:', - 'field' => 'Syötä tunnus', - ], - 'disable' => [ - 'title' => 'Poista käytöstä kaksivaiheinen tunnistautuminen', - 'field' => 'Syötä tunnus', - ], - ], -]; diff --git a/lang/fi/dashboard/index.php b/lang/fi/dashboard/index.php deleted file mode 100644 index 1a34935e94..0000000000 --- a/lang/fi/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Etsi palvelimia...', - 'no_matches' => 'Ei löytynyt palvelimia, jotka vastaisivat annettuja hakuehtoja.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Muisti', -]; diff --git a/lang/fi/exceptions.php b/lang/fi/exceptions.php deleted file mode 100644 index 84eee3d849..0000000000 --- a/lang/fi/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Tapahtui poikkeus, kun yritettiin kommunikoida daemonin kanssa, mikä johti HTTP/:code -vastauskoodiin. Tämä poikkeus on kirjautunut.', - 'node' => [ - 'servers_attached' => 'Palvelimella ei saa olla siihen linkitettyjä palvelimia, jotta se voitaisiin poistaa.', - 'daemon_off_config_updated' => 'Daemon konfiguraatio on päivitetty, mutta virhe ilmeni yritettäessä päivittää konfiguraatiota automaattisesti daemoniin. Sinun tulee päivittää daemonin konfiguraatio (config.yml) manuaalisesti, jotta muutokset voidaan ottaa käyttöön.', - ], - 'allocations' => [ - 'server_using' => 'Palvelin on tällä hetkellä määritelty tähän varaukseen. Varauksen voi poistaa vain, jos siihen ei ole tällä hetkellä määritettyä palvelinta.', - 'too_many_ports' => 'Yli 1000 portin lisääminen yhteen alueeseen kerralla ei ole tuettua.', - 'invalid_mapping' => ':port:lle annettu määritys oli virheellinen eikä sitä voitu käsitellä.', - 'cidr_out_of_range' => 'CIDR-muoto sallii vain maskit välillä /25 ja /32.', - 'port_out_of_range' => 'Varauksessa olevien porttien on oltava suurempia kuin 1024 ja enintään 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Paneelista ei voi poistaa Munaa, johon on liitetty aktiivisia palvelimia.', - 'invalid_copy_id' => 'Skriptin kopiointiin valittu Muna ei ole olemassa tai se kopioi itse skriptiä.', - 'has_children' => 'Tämä Muna on yhden tai useamman muun Munan vanhempi. Poista Munat ennen tämän Munan poistamista.', - ], - 'variables' => [ - 'env_not_unique' => 'Ympäristömuuttujan :name on oltava yksilöllinen tähän Munaan.', - 'reserved_name' => 'Ympäristömuuttuja :name on suojattu ja sitä ei voi liittää muuttujaan.', - 'bad_validation_rule' => 'Vahvistussääntö ":rule" ei ole kelvollinen sääntö tälle sovellukselle.', - ], - 'importer' => [ - 'json_error' => 'Tapahtui virhe yritettäessä jäsentää JSON tiedostoa: :error.', - 'file_error' => 'Annettu JSON-tiedosto ei ollut kelvollinen.', - 'invalid_json_provided' => 'Annettu JSON tiedosto ei ole muodossa, joka voidaan tunnistaa.', - ], - 'subusers' => [ - 'editing_self' => 'Oman alikäyttäjätilin muokkaaminen ei ole sallittua.', - 'user_is_owner' => 'Et voi lisätä palvelimen omistajaa alikäyttäjäksi tälle palvelimelle.', - 'subuser_exists' => 'Käyttäjä, jolla on tämä sähköpostiosoite, on jo määritetty alikäyttäjäksi tälle palvelimelle.', - ], - 'databases' => [ - 'delete_has_databases' => 'Ei voida poistaa tietokannan isäntäpalvelinta, jossa on siihen linkitettyjä aktiivisia tietokantoja.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Ketjutellun tehtävän aikaväli on enintään 15 minuuttia.', - ], - 'locations' => [ - 'has_nodes' => 'Ei voida poistaa sijaintia, jossa on aktiivisia palvelimia siihen liitettynä.', - ], - 'users' => [ - 'node_revocation_failed' => 'Avainten peruuttaminen epäonnistui Palvelimen #:node kohdalla. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Yhtään vaatimuksia täyttävää palvelinta automaattiseen käyttöönottamiseen ei löytynyt.', - 'no_viable_allocations' => 'Yhtään automaattiseen käyttöönottoon soveltuvaa varausta ei löytynyt.', - ], - 'api' => [ - 'resource_not_found' => 'Pyydettyä resurssia ei ole tällä palvelimella.', - ], -]; diff --git a/lang/fi/pagination.php b/lang/fi/pagination.php deleted file mode 100644 index e009000815..0000000000 --- a/lang/fi/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Edellinen', - 'next' => 'Seuraava »', -]; diff --git a/lang/fi/passwords.php b/lang/fi/passwords.php deleted file mode 100644 index da0093e42f..0000000000 --- a/lang/fi/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Salasanan on oltava vähintään 6 merkkiä pitkä ja vastata vahvistuskenttää.', - 'reset' => 'Salasanasi on palautettu!', - 'sent' => 'Olemme lähettäneet salasanasi palautuslinkin sähköpostitse!', - 'token' => 'Salasanan palautusavain on virheellinen.', - 'user' => 'Käyttäjää tällä sähköpostiosoitteella ei löytynyt.', -]; diff --git a/lang/fi/server/users.php b/lang/fi/server/users.php deleted file mode 100644 index 1690571f9b..0000000000 --- a/lang/fi/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Mahdollistaa pääsyn WebSocketiin tälle palvelimelle.', - 'control_console' => 'Salli käyttäjän lähettää tietoja palvelimen konsolille.', - 'control_start' => 'Salli käyttäjän käynnistää palvelin instanssi.', - 'control_stop' => 'Salli käyttäjän pysäyttää palvelimen instanssi.', - 'control_restart' => 'Salli käyttäjän käynnistää palvelimen instanssi uudelleen.', - 'control_kill' => 'Salli käyttäjän tappaa palvelimen instanssi.', - 'user_create' => 'Salli käyttäjän luoda uusia käyttäjiä palvelimelle.', - 'user_read' => 'Salli käyttäjäoikeus tarkastella käyttäjiä jotka on liitetty tähän palvelimeen.', - 'user_update' => 'Salli käyttäjän muokata muita käyttäjiä jotka liittyvät tähän palvelimeen.', - 'user_delete' => 'Salli käyttäjän poistaa muita käyttäjiä, jotka on liitetty tähän palvelimeen.', - 'file_create' => 'Salli käyttäjäoikeuden luoda uusia tiedostoja ja kansioita.', - 'file_read' => 'Sallii käyttäjän nähdä tämän palvelimen instanssiin liittyvät tiedostot ja kansiot sekä tarkastella niiden sisältöä.', - 'file_update' => 'Salli käyttäjän päivittää palvelimeen liittyviä tiedostoja ja kansioita.', - 'file_delete' => 'Salli käyttäjän poistaa tiedostoja ja kansioita.', - 'file_archive' => 'Salli käyttäjän luoda tiedostoarkistoja ja purkaa olemassa olevat arkistot.', - 'file_sftp' => 'Salli käyttäjän suorittaa edellä mainitut tiedostotoiminnot SFTP-asiakkaan avulla.', - 'allocation_read' => 'Sallii pääsyn palvelimen allokoinnin hallintasivuille.', - 'allocation_update' => 'Sallii käyttäjän oikeuden tehdä muutoksia palvelimen allokaatioihin.', - 'database_create' => 'Sallii käyttäjän oikeuden luoda uuden tietokannan palvelimelle.', - 'database_read' => 'Sallii käyttäjän oikeuden tarkastella palvelimen tietokantoja.', - 'database_update' => 'Sallii käyttäjän oikeuden tehdä muutoksia tietokantaan. Jos käyttäjällä ei ole "Näytä salasana" käyttöoikeutta sekä, he eivät voi muokata salasanaa.', - 'database_delete' => 'Sallii käyttäjän oikeuden poistaa tietokannan instanssin.', - 'database_view_password' => 'Sallii käyttäjän oikeuden tarkastella tietokannan salasanaa järjestelmässä.', - 'schedule_create' => 'Sallii käyttäjän luoda uuden aikataulun palvelimelle.', - 'schedule_read' => 'Sallii käyttäjän oikeuden tarkastella aikatauluja palvelimelle.', - 'schedule_update' => 'Sallii käyttäjän oikeuden tehdä muutoksia olemassa olevaan palvelimen aikatauluun.', - 'schedule_delete' => 'Sallii käyttäjän poistaa aikataulun palvelimelta.', - ], -]; diff --git a/lang/fi/strings.php b/lang/fi/strings.php deleted file mode 100644 index 2d956273ec..0000000000 --- a/lang/fi/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Sähköposti', - 'email_address' => 'Sähköpostiosoite', - 'user_identifier' => 'Käyttäjätunnus tai Sähköposti', - 'password' => 'Salasana', - 'new_password' => 'Uusi salasana', - 'confirm_password' => 'Toista uusi salasana', - 'login' => 'Kirjaudu', - 'home' => 'Koti', - 'servers' => 'Palvelimet', - 'id' => 'ID', - 'name' => 'Nimi', - 'node' => 'Solmu', - 'connection' => 'Yhteys', - 'memory' => 'Muisti', - 'cpu' => 'CPU', - 'disk' => 'Levy', - 'status' => 'Tila', - 'search' => 'Hae', - 'suspended' => 'Keskeytetty', - 'account' => 'Tili', - 'security' => 'Turvallisuus', - 'ip' => 'IP-osoite', - 'last_activity' => 'Viimeisin toiminta', - 'revoke' => 'Hylkää', - '2fa_token' => 'Todennustunniste', - 'submit' => 'Lähetä', - 'close' => 'Sulje', - 'settings' => 'Asetukset', - 'configuration' => 'Konfiguraatio', - 'sftp' => 'SFTP', - 'databases' => 'Tietokannat', - 'memo' => 'Muistio', - 'created' => 'Luotu', - 'expires' => 'Vanhenee', - 'public_key' => 'Tunniste', - 'api_access' => 'Apin käyttöoikeus', - 'never' => 'ei koskaan', - 'sign_out' => 'Kirjaudu ulos', - 'admin_control' => 'Ylläpitäjän työkalut', - 'required' => 'Pakollinen', - 'port' => 'Portti', - 'username' => 'Käyttäjänimi', - 'database' => 'Tietokanta', - 'new' => 'Uusi', - 'danger' => 'Vaara', - 'create' => 'Luo', - 'select_all' => 'Valitse kaikki', - 'select_none' => 'Älä valitse mitään', - 'alias' => 'Alias', - 'primary' => 'Ensisijainen', - 'make_primary' => 'Aseta ensisijaiseksi', - 'none' => 'Ei mitään', - 'cancel' => 'Peruuta', - 'created_at' => 'Luotu', - 'action' => 'Toiminto', - 'data' => 'Tiedot', - 'queued' => 'Jonossa', - 'last_run' => 'Viimeisin suoritus', - 'next_run' => 'Seuraava Suoritus', - 'not_run_yet' => 'Ei Suoritettu Vielä', - 'yes' => 'Kyllä', - 'no' => 'Ei', - 'delete' => 'Poista', - '2fa' => '2FA', - 'logout' => 'Kirjaudu ulos', - 'admin_cp' => 'Ylläpitäjän Ohjauspaneeli', - 'optional' => 'Valinnainen', - 'read_only' => 'Vain luku', - 'relation' => 'Relaatio', - 'owner' => 'Omistaja', - 'admin' => 'Ylläpitäjä', - 'subuser' => 'Alikäyttäjä', - 'captcha_invalid' => 'Annettu captcha ei kelpaa.', - 'tasks' => 'Tehtävät', - 'seconds' => 'Sekuntia', - 'minutes' => 'Minuuttia', - 'under_maintenance' => 'Huollossa', - 'days' => [ - 'sun' => 'Sunnuntai', - 'mon' => 'Maanantai', - 'tues' => 'Tiistai', - 'wed' => 'Keskiviikko', - 'thurs' => 'Torstai', - 'fri' => 'Perjantai', - 'sat' => 'Lauantai', - ], - 'last_used' => 'Viimeksi käytetty', - 'enable' => 'Ota käyttöön', - 'disable' => 'Poista käytöstä', - 'save' => 'Tallenna', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/fi/validation.php b/lang/fi/validation.php deleted file mode 100644 index 80c518937e..0000000000 --- a/lang/fi/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute tulee olla hyväksytty.', - 'active_url' => ':attribute ei ole kelvollinen URL.', - 'after' => ':attribute on oltava päivämäärä :date jälkeen.', - 'after_or_equal' => ':attribute päivämäärä tulee olla sama tai jälkeen :date.', - 'alpha' => ':attribute voi sisältää vain kirjaimia.', - 'alpha_dash' => ':attribute voi sisältää vain kirjaimia, numeroita ja väliviivoja.', - 'alpha_num' => ':attribute voi sisältää vain kirjaimia ja numeroita.', - 'array' => ':attribute on oltava taulukko.', - 'before' => ':attribute tulee olla päivämäärä ennen :date.', - 'before_or_equal' => ':attribute päiväyksen tulee olla sama tai ennen :date.', - 'between' => [ - 'numeric' => ':attribute arvon täytyy olla välillä :min ja :max.', - 'file' => ':attribute on oltava :min ja :max kilotavun väliltä.', - 'string' => ':attribute on oltava :min ja :max merkin väliltä.', - 'array' => ':attribute tulee sisältää :min ja :max väliltä olioita.', - ], - 'boolean' => ':attribute kentän tulee olla true tai false.', - 'confirmed' => ':attribute vahvistus ei täsmää.', - 'date' => ':attribute ei ole oikea päivämäärä.', - 'date_format' => ':attribute ei täsmää muodon :format kanssa.', - 'different' => ':attribute ja :other on oltava erilaisia.', - 'digits' => ':attribute on oltava :digits numeroa pitkä.', - 'digits_between' => ':attribute on oltava pituudeltaan :min ja :max numeron väliltä.', - 'dimensions' => ':attribute kuvan mitat ovat virheelliset.', - 'distinct' => ':attribute kentässä on duplikaatti arvo.', - 'email' => ':attribute tulee olla kelvollinen sähköpostiosoite.', - 'exists' => 'Valittu :attribute on virheellinen.', - 'file' => ':attribute tulee olla tiedosto.', - 'filled' => ':attribute kenttä on pakollinen.', - 'image' => ':attribute on oltava kuva.', - 'in' => 'Valittu :attribute on virheellinen.', - 'in_array' => ':attribute kenttää ei ole olemassa :other:ssa.', - 'integer' => ':attribute tulee olla kokonaisluku.', - 'ip' => ':attribute tulee olla kelvollinen IP-osoite.', - 'json' => ':attribute on oltava kelvollinen JSON-merkkijono.', - 'max' => [ - 'numeric' => ':attribute saa olla korkeintaan :max.', - 'file' => ':attribute ei saa olla suurempi kuin :max kilotavua.', - 'string' => ':attribute ei saa olla suurempi kuin :max merkkiä.', - 'array' => ':attribute ei saa sisältää yli :max kohteita.', - ], - 'mimes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', - 'mimetypes' => ':attribute tulee olla tiedosto jonka tyyppi on: :values.', - 'min' => [ - 'numeric' => ':attribute tulee olla vähintään :min.', - 'file' => ':attribute tulee olla vähintään :min kilotavua.', - 'string' => ':attribute tulee olla vähintään :min merkkiä.', - 'array' => ':attribute täytyy sisältää vähintään :min kohdetta.', - ], - 'not_in' => 'Valittu :attribute on virheellinen.', - 'numeric' => ':attribute tulee olla numero.', - 'present' => ':attribute kenttä on oltava läsnä.', - 'regex' => ':attribute muoto on virheellinen.', - 'required' => ':attribute kenttä on pakollinen.', - 'required_if' => ':attribute kenttä on pakollinen kun :other on :value.', - 'required_unless' => ':attribute kenttä on pakollinen, ellei :values sisällä :other.', - 'required_with' => ':attribute kenttä on pakollinen kun :values on läsnä.', - 'required_with_all' => ':attribute kenttä on pakollinen kun :values ovat läsnä.', - 'required_without' => ':attribute kenttä on pakollinen kun :values ei ole läsnä.', - 'required_without_all' => ':attribute kenttä on pakollinen kun mikään :values ei ole läsnä.', - 'same' => ':attribute ja :other tulee täsmätä.', - 'size' => [ - 'numeric' => ':attribute on oltava :size.', - 'file' => ':attribute on oltava :size kilotavua.', - 'string' => ':attribute tulee olla :size merkkiä.', - 'array' => ':attribute tulee sisältää :size kohdetta.', - ], - 'string' => ':attribute on oltava merkkijono.', - 'timezone' => ':attribute tulee olla validi aikavyöhyke.', - 'unique' => ':attribute on jo käytössä.', - 'uploaded' => ':attribute lataus epäonnistui.', - 'url' => ':attribute muoto on virheellinen.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env muuttuja', - 'invalid_password' => 'Annettu salasana oli virheellinen tälle tilille.', - ], -]; diff --git a/lang/fr/activity.php b/lang/fr/activity.php deleted file mode 100644 index cddbedb774..0000000000 --- a/lang/fr/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Échec de la connexion', - 'success' => 'Connecté', - 'password-reset' => 'Réinitialisation du mot de passe', - 'reset-password' => 'Demande de réinitialisation de mot de passe', - 'checkpoint' => 'Authentification à deux facteurs demandée', - 'recovery-token' => 'Jeton de récupération à deux facteurs utilisé', - 'token' => 'Défi à deux facteurs résolu', - 'ip-blocked' => 'Demande bloquée provenant d\'une adresse IP non répertoriée pour :identifier', - 'sftp' => [ - 'fail' => 'Échec de la connexion SFTP', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changement d\'adresse électronique de :old à :new', - 'password-changed' => 'Mot de passe modifié', - ], - 'api-key' => [ - 'create' => 'Création d\'une nouvelle clé API :identifiant', - 'delete' => 'Clé API supprimée :identifiant', - ], - 'ssh-key' => [ - 'create' => 'Ajout de la clé SSH :fingerprint au compte', - 'delete' => 'Suppression de la clé SSH :fingerprint du compte', - ], - 'two-factor' => [ - 'create' => 'Activation de l\'authentification à deux facteurs', - 'delete' => 'Authentification à deux facteurs désactivée', - ], - ], - 'server' => [ - 'reinstall' => 'Serveur réinstallé', - 'console' => [ - 'command' => '":command" exécutée sur le serveur', - ], - 'power' => [ - 'start' => 'Le serveur a été démarré', - 'stop' => 'Le serveur a été arrêté', - 'restart' => 'Le serveur a été redémarré', - 'kill' => 'Processus du serveur tué', - ], - 'backup' => [ - 'download' => 'Sauvegarde :name téléchargée', - 'delete' => 'Sauvegarde :name supprimée', - 'restore' => 'Sauvegarde :name restaurée (fichiers supprimés: :truncate)', - 'restore-complete' => 'Restauration de la sauvegarde :name terminée', - 'restore-failed' => 'Échec de la restauration de la sauvegarde :name', - 'start' => 'Lancement d\'une nouvelle sauvegarde :name', - 'complete' => 'La sauvegarde :name a été marquée comme terminée', - 'fail' => 'La sauvegarde :name a échoué', - 'lock' => 'La sauvegarde :name est verrouillée', - 'unlock' => 'La sauvegarde :name a été déverrouillée', - ], - 'database' => [ - 'create' => 'Nouvelle base de données créée :name', - 'rotate-password' => 'Mot de passe renouvelé pour la base de données :name', - 'delete' => 'Base de données :name supprimée', - ], - 'file' => [ - 'compress_one' => ':directory:file compressé', - 'compress_other' => ':count fichiers compressés dans :directory', - 'read' => 'Consulté le contenu de :file', - 'copy' => 'Copie de :file créée', - 'create-directory' => 'Répertoire :directory:name créé', - 'decompress' => 'Décompressé :files dans :directory', - 'delete_one' => 'Supprimé :directory:files.0', - 'delete_other' => ':count fichiers supprimés dans :directory', - 'download' => ':file téléchargé', - 'pull' => 'Téléchargé un fichier distant depuis :url vers :directory', - 'rename_one' => ':directory:files.0.from renommé en :directory:files.0.to', - 'rename_other' => ':count fichiers renommés dans :directory', - 'write' => 'Nouveau contenu :file écrit', - 'upload' => 'Début du téléversement', - 'uploaded' => 'Ajouté (upload) :directory:file', - ], - 'sftp' => [ - 'denied' => 'Accès SFTP bloqué en raison d\'autorisations', - 'create_one' => ':files.0 créés', - 'create_other' => ':count nouveaux fichiers ont été créés', - 'write_one' => 'Modification du contenu de :files.0', - 'write_other' => ':count fichiers ont été modifiés', - 'delete_one' => 'Suppression de :files.0', - 'delete_other' => 'Suppression de :count fichiers', - 'create-directory_one' => 'Création du dossier :files.0', - 'create-directory_other' => ':count dossier ont été créé', - 'rename_one' => 'Le fichier a été renommé de :files.0.from à :files.0.to', - 'rename_other' => ':count fichiers ont été renommés ou déplacés', - ], - 'allocation' => [ - 'create' => ':allocation a été ajoutée au serveur', - 'notes' => 'Mise à jour des notes pour :allocation de ":old" à ":new"', - 'primary' => 'Changement de :allocation en tant qu\'allocation principale du serveur', - 'delete' => 'Suppression de l\'allocation :allocation', - ], - 'schedule' => [ - 'create' => 'Création de la planification :name', - 'update' => 'Modification de la planification :name', - 'execute' => 'Exécution manuelle de la planification :name', - 'delete' => 'Suppression de la planification :name', - ], - 'task' => [ - 'create' => 'Création d\'une nouvelle tâche ":action" pour la planification :name', - 'update' => 'Modification de la tâche ":action" pour la planification :name', - 'delete' => 'Suppression de la planification :name', - ], - 'settings' => [ - 'rename' => 'Le serveur a été renommé de :old à :new', - 'description' => 'La description du serveur a été changée de :old à :new', - ], - 'startup' => [ - 'edit' => 'La variable ":variable" a été changée de ":old" à ":new"', - 'image' => 'L\'image Docker a été changée de :old à :new', - ], - 'subuser' => [ - 'create' => 'Ajout de :email en tant que sous-utilisateur', - 'update' => 'Modification des permissions du sous-utilisateur :email', - 'delete' => 'Suppression du sous-utilisateur :email', - ], - ], -]; diff --git a/lang/fr/admin/eggs.php b/lang/fr/admin/eggs.php deleted file mode 100644 index bf1d57f0cc..0000000000 --- a/lang/fr/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Cet Œuf et ses variables ont été importés avec succès.', - 'updated_via_import' => 'Cet Œuf a été mis à jour en utilisant le fichier fourni.', - 'deleted' => 'L\'Œuf demandé a été supprimé du panneau.', - 'updated' => 'La configuration de l\'œuf a été mise à jour avec succès.', - 'script_updated' => 'Le script d\'installation d\'oeuf a été mis à jour et s\'exécutera chaque fois que les serveurs sont installés.', - 'egg_created' => 'Un nouvel œuf a été créé avec succès. Vous devrez redémarrer tous les démons en cours d\'exécution pour appliquer ce nouvel œuf.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'La variable ":variable" a été supprimée et ne sera plus disponible pour les serveurs une fois reconstruits.', - 'variable_updated' => 'La variable ":variable" a été mise à jour. Vous devrez reconstruire tous les serveurs utilisant cette variable pour appliquer les modifications.', - 'variable_created' => 'La nouvelle variable a été créée et affectée à cet œuf.', - ], - ], -]; diff --git a/lang/fr/admin/node.php b/lang/fr/admin/node.php deleted file mode 100644 index a1676324b3..0000000000 --- a/lang/fr/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Le nom de domaine ou l\'adresse IP fournie ne correspond pas à une adresse IP valide.', - 'fqdn_required_for_ssl' => 'Un nom de domaine qui pointe vers une adresse IP publique est nécessaire pour utiliser SSL sur ce nœud.', - ], - 'notices' => [ - 'allocations_added' => 'Les allocations ont été ajoutées à ce nœud.', - 'node_deleted' => 'Le nœud a été supprimé du panneau avec succès.', - 'node_created' => 'Nouveau nœud créé avec succès. Vous pouvez configurer automatiquement ce dernier sur cette machine en allant dans l\'onglet \'Configuration\'. Avant de pouvoir ajouter des serveurs, vous devez d\'abord allouer au moins une adresse IP et un port.', - 'node_updated' => 'Les informations sur le nœud ont été mises à jour. Si des paramètres ont été modifiés, vous devrez le redémarrer le wings pour que ces modifications prennent effet.', - 'unallocated_deleted' => 'Suppression de tous les ports non alloués pour :ip.', - ], -]; diff --git a/lang/fr/admin/server.php b/lang/fr/admin/server.php deleted file mode 100644 index 17b6244e4f..0000000000 --- a/lang/fr/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Vous essayez de supprimer l\'allocation par défaut pour ce serveur, mais il n\'y a pas d\'allocation de secours à utiliser.', - 'marked_as_failed' => 'Ce serveur a été marqué comme ayant échoué à l\'installation précédente. Le statut actuel ne peut pas être basculé dans cet état.', - 'bad_variable' => 'Il y a eu une erreur de validation avec la variable :name.', - 'daemon_exception' => 'Une erreur est survenue lors de la tentative de communication avec le démon, entraînant un code de réponse HTTP/:code. Cette exception a été enregistrée. (request id: :request_id)', - 'default_allocation_not_found' => 'L\'allocation par défaut demandée n\'a pas été trouvée dans les allocations de ce serveur.', - ], - 'alerts' => [ - 'startup_changed' => 'La configuration de démarrage de ce serveur a été mise à jour. Si l\'œuf de ce serveur a été modifié, une réinstallation aura lieu maintenant.', - 'server_deleted' => 'Le serveur a été supprimé du système avec succès.', - 'server_created' => 'Le serveur a été créé avec succès. Veuillez patienter quelques minutes avant l\'installation complète du serveur.', - 'build_updated' => 'Les détails du build de ce serveur ont été mis à jour. Certains changements peuvent nécessiter un redémarrage pour prendre effet.', - 'suspension_toggled' => 'Le statut de suspension du serveur a été changé à :status.', - 'rebuild_on_boot' => 'Ce serveur a été marqué comme nécessitant une reconstruction du conteneur Docker. Cela se produira la prochaine fois que le serveur sera démarré.', - 'install_toggled' => 'Le status d\'installation de ce serveur à bien été basculé', - 'server_reinstalled' => 'Ce serveur a été mis en file d\'attente pour le début de la réinstallation.', - 'details_updated' => 'Les détails du serveur ont été mis à jour avec succès.', - 'docker_image_updated' => 'L\'image Docker par défaut a été modifiée avec succès pour ce serveur. Un redémarrage est nécessaire pour appliquer cette modification.', - 'node_required' => 'Vous devez avoir au moins un nœud configuré avant de pouvoir ajouter des serveurs à ce panel.', - 'transfer_nodes_required' => 'Vous devez avoir au moins deux nœuds configurés avant de pouvoir transférer des serveurs.', - 'transfer_started' => 'Le transfert du serveur a été démarré.', - 'transfer_not_viable' => 'Le nœud que vous avez sélectionné ne dispose pas de l\'espace disque ou de la mémoire nécessaire pour accueillir ce serveur.', - ], -]; diff --git a/lang/fr/admin/user.php b/lang/fr/admin/user.php deleted file mode 100644 index 4b3d72e3e2..0000000000 --- a/lang/fr/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Impossible de supprimer un utilisateur avec des serveurs actifs attachés à son compte. Veuillez supprimer ses serveurs avant de continuer.', - 'user_is_self' => 'Vous ne pouvez pas supprimer votre propre compte.', - ], - 'notices' => [ - 'account_created' => 'Compte créé avec succès.', - 'account_updated' => 'Compte mis à jour avec succès.', - ], -]; diff --git a/lang/fr/auth.php b/lang/fr/auth.php deleted file mode 100644 index 8ad4e7e780..0000000000 --- a/lang/fr/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Se connecter', - 'go_to_login' => 'Aller à la connexion', - 'failed' => 'Aucun compte correspondant à ces identifiants n\'a été trouvé.', - - 'forgot_password' => [ - 'label' => 'Mot de passe oublié ?', - 'label_help' => 'Entrez votre adresse e-mail pour recevoir des instructions sur la réinitialisation de votre mot de passe.', - 'button' => 'Récupérer un compte', - ], - - 'reset_password' => [ - 'button' => 'Réinitialiser et se connecter', - ], - - 'two_factor' => [ - 'label' => 'Jeton 2-Factor', - 'label_help' => 'Ce compte nécessite une deuxième authentification pour continuer. Veuillez entrer le code généré par votre appareil pour terminer cette connexion.', - 'checkpoint_failed' => 'Le jeton d\'authentification à deux facteurs (2-factor) est invalide.', - ], - - 'throttle' => 'Trop de tentatives de connexion. Merci de réessayer dans :seconds secondes.', - 'password_requirements' => 'Le mot de passe doit contenir au moins 8 caractères et doit être unique à ce site.', - '2fa_must_be_enabled' => 'L\'administrateur a demandé que soit activé une double authentification pour votre compte, afin d\'utiliser le Panel', -]; diff --git a/lang/fr/command/messages.php b/lang/fr/command/messages.php deleted file mode 100644 index 19540e26e5..0000000000 --- a/lang/fr/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Entrez un nom d\'utilisateur, un ID ou une adresse e-mail', - 'select_search_user' => 'ID de l\'utilisateur à supprimer (entrez \'0\' pour rechercher)', - 'deleted' => 'L\'utilisateur a bien été supprimé du panel', - 'confirm_delete' => 'Êtes-vous sûr de vouloir supprimer cet utilisateur du panel ?', - 'no_users_found' => 'Aucun utilisateur n\'a été trouvé pour le terme de recherche fourni.', - 'multiple_found' => 'Plusieurs comptes ont été trouvés pour l\'utilisateur fourni, impossible de supprimer un utilisateur à cause de l\'option --no-Interaction.', - 'ask_admin' => 'Cet utilisateur est-il un administrateur ?', - 'ask_email' => 'Adresse e-mail', - 'ask_username' => 'Nom d\'utilisateur', - 'ask_password' => 'Mot de passe', - 'ask_password_tip' => 'Si vous souhaitez créer un compte avec un mot de passe aléatoire envoyé à l\'utilisateur, ré-exécutez cette commande (CTRL+C) et passez le paramètre `--no-password`.', - 'ask_password_help' => 'Les mots de passe doivent comporter au moins 8 caractères et contenir au moins une lettre majuscule et un chiffre.', - '2fa_help_text' => [ - 'Cette commande désactivera la double authentification pour le compte d\'un utilisateur s\'il est activé. Ceci ne devrait être utilisé comme une commande de récupération de compte que si l\'utilisateur est bloqué sur son compte.', - 'Si ce n\'étais pas ce que vous vouliez faire, appuyez sur CTRL + C pour quitter le processus.', - ], - '2fa_disabled' => 'L\'authentification à 2 facteurs a été désactivée pour :email.', - ], - 'schedule' => [ - 'output_line' => 'Envoi du travail pour la première tâche `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Suppression du fichier de sauvegarde :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Demande de Rebuild ":name" (#:id) sur le nœud ":node" échoué avec l\'erreur :message', - 'reinstall' => [ - 'failed' => 'La demande de réinstallation pour ":name" (#:id) sur le nœud ":node" a échoué avec l\'erreur : :message', - 'confirm' => 'Vous êtes sur le point de procéder à une réinstallation sur un groupe de serveurs. Voulez-vous continuer ?', - ], - 'power' => [ - 'confirm' => 'Vous êtes sur le point d\'effectuer l\'action :action sur :count serveurs. Souhaitez-vous continuer ?', - 'action_failed' => 'Demande d\'action d\'alimentation pour ":name" (#:id) sur le noeud ":node" à échoué avec l\'erreur: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'Hôte SMTP (ex: smtp.gmail.com)', - 'ask_smtp_port' => 'Port SMTP', - 'ask_smtp_username' => 'Nom d\'utilisateur SMTP', - 'ask_smtp_password' => 'Mot de passe SMTP', - 'ask_mailgun_domain' => 'Domaine Mailgun', - 'ask_mailgun_endpoint' => 'Url Mailgun', - 'ask_mailgun_secret' => 'Secret Mailgun', - 'ask_mandrill_secret' => 'Secret Mandrill', - 'ask_postmark_username' => 'Clé API Postmark', - 'ask_driver' => 'Quel pilote doit être utilisé pour envoyer des emails?', - 'ask_mail_from' => 'Les courriels de l\'adresse e-mail devraient provenir de', - 'ask_mail_name' => 'Nom à partir duquel les e-mails devraient apparaître', - 'ask_encryption' => 'Méthode de chiffrement à utiliser', - ], - ], -]; diff --git a/lang/fr/dashboard/account.php b/lang/fr/dashboard/account.php deleted file mode 100644 index bdbb114a0c..0000000000 --- a/lang/fr/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Mettre à jour votre adresse e-mail', - 'updated' => 'Votre adresse e-mail a été mise à jour.', - ], - 'password' => [ - 'title' => 'Modifier votre mot de passe', - 'requirements' => 'Votre nouveau mot de passe doit comporter au moins 8 caractères.', - 'updated' => 'Votre mot de passe a été mis à jour.', - ], - 'two_factor' => [ - 'button' => 'Configurer l\'authentificateur à deux facteurs', - 'disabled' => 'L\'authentification à deux facteurs a été désactivée sur votre compte. Vous ne serez plus invité à fournir le code généré par votre appareil lors de votre connexion.', - 'enabled' => 'L\'authentification à deux facteurs a été activée sur votre compte ! Désormais, lorsque vous vous connectez, vous devrez fournir le code généré par votre appareil.', - 'invalid' => 'Le jeton fourni est invalide.', - 'setup' => [ - 'title' => 'Configurer l\'authentification à deux facteurs', - 'help' => 'Impossible de scanner le code QR ? Entrez le code ci-dessous dans votre application :', - 'field' => 'Saisir un jeton', - ], - 'disable' => [ - 'title' => 'Désactiver l\'authentification à deux facteurs', - 'field' => 'Saisir un jeton', - ], - ], -]; diff --git a/lang/fr/dashboard/index.php b/lang/fr/dashboard/index.php deleted file mode 100644 index a4b269c004..0000000000 --- a/lang/fr/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Rechercher des serveurs...', - 'no_matches' => 'Aucun serveur correspondant aux critères de recherche fournis n\'a été trouvé.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Mémoire', -]; diff --git a/lang/fr/exceptions.php b/lang/fr/exceptions.php deleted file mode 100644 index 790cccf695..0000000000 --- a/lang/fr/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Une erreur est survenue lors de la tentative de communication avec le démon, entraînant un code de réponse HTTP/:code. Cette exception a été enregistrée.', - 'node' => [ - 'servers_attached' => 'Un nœud ne doit avoir aucun serveur lié à lui pour être supprimé.', - 'daemon_off_config_updated' => 'La configuration du daemon a été mis à jour, cependant, une erreur s\'est produite lors de la tentative de mise à jour automatique du fichier de configuration sur le daemon. Vous devrez mettre à jour manuellement le fichier de configuration (core.json) pour qu\'il puisse appliquer ces modifications.', - ], - 'allocations' => [ - 'server_using' => 'Un serveur est actuellement affecté à cette allocation. Une allocation ne peut être supprimée que si aucun serveur n\'utilise cette dernière.', - 'too_many_ports' => 'L\'ajout de plus de 1000 ports dans une seule plage à la fois n\'est pas supporté.', - 'invalid_mapping' => 'Le mappage fourni pour :port est invalide et n\'a pas pu être traitée.', - 'cidr_out_of_range' => 'La notation CIDR permet uniquement les masques entre /25 et /32.', - 'port_out_of_range' => 'Les ports d\'une allocation doivent être supérieurs à 1024 et inférieurs ou égaux à 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Un egg avec des serveurs actifs qui y sont attachés ne peuvent pas être supprimés du Panel.', - 'invalid_copy_id' => 'L\'Egg sélectionné pour la copie n\'existe pas ou n\'a aucune différence avec l\'original.', - 'has_children' => 'Cet Egg est un parent pour un ou plusieurs autres Egg. Veuillez supprimer ces Egg avant de supprimer celui-ci.', - ], - 'variables' => [ - 'env_not_unique' => 'La variable d\'environnement :name doit être unique à cet Egg', - 'reserved_name' => 'La variable d\'environnement :name est protégée et ne peut pas être assignée à une variable.', - 'bad_validation_rule' => 'La règle de validation ":rule" n\'est pas une règle valide pour cette application.', - ], - 'importer' => [ - 'json_error' => 'Une erreur s\'est produite lors de l\'analyse du fichier JSON: :error.', - 'file_error' => 'Le fichier JSON fourni n\'est pas valide.', - 'invalid_json_provided' => 'Le fichier JSON fourni n\'est pas dans un format qui peut être reconnu.', - ], - 'subusers' => [ - 'editing_self' => 'Vous n\'êtes pas autorisé à modifier votre propre compte de sous-utilisateur', - 'user_is_owner' => 'Vous ne pouvez pas ajouter le propriétaire du serveur en tant que sous-utilisateur pour ce serveur.', - 'subuser_exists' => 'Un utilisateur avec cette adresse e-mail est déjà assigné en tant que sous-utilisateur pour ce serveur.', - ], - 'databases' => [ - 'delete_has_databases' => 'Impossible de supprimer un serveur hôte de base de données sur lequel des bases de données actives sont liées.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'L\'intervalle maximum pour une tâche chaînée est de 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Impossible de supprimer un emplacement auquel sont associés des nœuds actifs.', - ], - 'users' => [ - 'node_revocation_failed' => 'Échec de la révocation des clés Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Aucun nœud satisfaisant les exigences spécifiées pour le déploiement automatique n\'a pu être trouvé.', - 'no_viable_allocations' => 'Aucun nœud satisfaisant les exigences spécifiées pour le déploiement automatique n\'a pu être trouvé.', - ], - 'api' => [ - 'resource_not_found' => 'La ressource demandée n\'existe pas sur ce serveur.', - ], -]; diff --git a/lang/fr/pagination.php b/lang/fr/pagination.php deleted file mode 100644 index 85e0d87c86..0000000000 --- a/lang/fr/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Précédent', - 'next' => 'Suivant »', -]; diff --git a/lang/fr/passwords.php b/lang/fr/passwords.php deleted file mode 100644 index 93c272c2e3..0000000000 --- a/lang/fr/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Les mots de passe doivent contenir au moins six caractères et doivent être identiques.', - 'reset' => 'Votre mot de passe a été réinitialisé !', - 'sent' => 'Nous avons envoyé par e-mail le lien de réinitialisation de votre mot de passe !', - 'token' => 'Ce jeton de réinitialisation de mot de passe est invalide.', - 'user' => 'Nous n\'avons pas trouvé d\'utilisateur avec cette adresse email.', -]; diff --git a/lang/fr/server/users.php b/lang/fr/server/users.php deleted file mode 100644 index 3d57732c52..0000000000 --- a/lang/fr/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Autorise l\'accès au Websocket pour ce serveur.', - 'control_console' => 'Permet à l\'utilisateur d\'envoyer des commandes à la console du serveur.', - 'control_start' => 'Autorise l\'utilisateur à démarrer l\'instance du serveur.', - 'control_stop' => 'Autorise l\'utilisateur à arrêter l\'instance du serveur.', - 'control_restart' => 'Autorise l\'utilisateur à redémarrer l\'instance du serveur.', - 'control_kill' => 'Autorise l\'utilisateur à tuer l\'instance du serveur.', - 'user_create' => 'Permet à l\'utilisateur de créer de nouveaux comptes utilisateur pour le serveur.', - 'user_read' => 'Autorise l\'utilisateur à voir les utilisateurs associés à ce serveur.', - 'user_update' => 'Autorise l\'utilisateur à modifier les autres utilisateurs associés à ce serveur.', - 'user_delete' => 'Autorise l\'utilisateur à supprimer les autres utilisateurs associés à ce serveur.', - 'file_create' => 'Autorise l\'utilisateur à créer de nouveaux fichiers et dossiers.', - 'file_read' => 'Permet à l\'utilisateur de voir les fichiers et dossiers associés à cette instance de serveur, ainsi que de voir leur contenu.', - 'file_update' => 'Autorise l\'utilisateur à modifier les autres utilisateurs associés à ce serveur.', - 'file_delete' => 'Autorise l\'utilisateur à supprimer des fichiers et des dossiers.', - 'file_archive' => 'Autorise l\'utilisateur à créer des archives de fichiers et décompresser des archives existantes.', - 'file_sftp' => 'Autorise l\'utilisateur à effectuer les actions de fichier ci-dessus en utilisant un client SFTP.', - 'allocation_read' => 'Autorise l\'accès aux pages de gestion d\'allocation du serveur.', - 'allocation_update' => 'Autorise l\'utilisateur à apporter des modifications aux allocations du serveur.', - 'database_create' => 'Autorise l\'utilisateur à créer une nouvelle base de données pour le serveur.', - 'database_read' => 'Autorise l\'utilisateur à voir les bases de données du serveur.', - 'database_update' => 'Autorise un utilisateur à modifier une base de données. Si l\'utilisateur n\'a pas la permission "Voir le mot de passe", il ne sera pas en mesure de modifier le mot de passe.', - 'database_delete' => 'Autorise un utilisateur à supprimer une base de données.', - 'database_view_password' => 'Autorise un utilisateur à visualiser un mot de passe de base de données.', - 'schedule_create' => 'Autorise un utilisateur à créer une planification pour le serveur.', - 'schedule_read' => 'Autorise un utilisateur à voir les planifications d\'un serveur.', - 'schedule_update' => 'Autorise un utilisateur à apporter des modifications à une planification d\'un serveur existant.', - 'schedule_delete' => 'Autorise un utilisateur à supprimer une planification pour le serveur.', - ], -]; diff --git a/lang/fr/strings.php b/lang/fr/strings.php deleted file mode 100644 index 03491ea7dc..0000000000 --- a/lang/fr/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-mail', - 'email_address' => 'Adresse e-mail', - 'user_identifier' => 'Nom d\'utilisateur ou e-mail', - 'password' => 'Mot de passe', - 'new_password' => 'Nouveau mot de passe', - 'confirm_password' => 'Confirmer le nouveau mot de passe', - 'login' => 'Connexion', - 'home' => 'Accueil', - 'servers' => 'Serveurs', - 'id' => 'ID', - 'name' => 'Nom', - 'node' => 'Nœud', - 'connection' => 'Connexion', - 'memory' => 'Mémoire', - 'cpu' => 'CPU', - 'disk' => 'Disque', - 'status' => 'Statut', - 'search' => 'Rechercher', - 'suspended' => 'Suspendu', - 'account' => 'Compte', - 'security' => 'Sécurité', - 'ip' => 'Adresse IP', - 'last_activity' => 'Dernière activité', - 'revoke' => 'Révoquer', - '2fa_token' => 'Jeton d\'authentification', - 'submit' => 'Soumettre', - 'close' => 'Fermer', - 'settings' => 'Paramètres', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Bases de données', - 'memo' => 'Note', - 'created' => 'Créé(e)', - 'expires' => 'Expire le', - 'public_key' => 'Jeton', - 'api_access' => 'Accès API', - 'never' => 'jamais', - 'sign_out' => 'Déconnexion', - 'admin_control' => 'Panneau d\'administration', - 'required' => 'Requis', - 'port' => 'Port', - 'username' => 'Nom d\'utilisateur', - 'database' => 'Base de données', - 'new' => 'Nouveau', - 'danger' => 'Danger', - 'create' => 'Créer', - 'select_all' => 'Tout sélectionner', - 'select_none' => 'Annuler la sélection', - 'alias' => 'Alias', - 'primary' => 'Principal', - 'make_primary' => 'Définir comme principale', - 'none' => 'Aucun', - 'cancel' => 'Annuler', - 'created_at' => 'Créé à', - 'action' => 'Action', - 'data' => 'Données', - 'queued' => 'Ajouté à la file d\'attente', - 'last_run' => 'Dernière exécution', - 'next_run' => 'Prochaine exécution', - 'not_run_yet' => 'Pas encore exécuté', - 'yes' => 'Oui', - 'no' => 'Non', - 'delete' => 'Supprimer', - '2fa' => 'A2F', - 'logout' => 'Déconnexion', - 'admin_cp' => 'Panel d\'administration', - 'optional' => 'Facultatif', - 'read_only' => 'Lecture seule', - 'relation' => 'Relation', - 'owner' => 'Propriétaire', - 'admin' => 'Admin', - 'subuser' => 'Sous-utilisateur', - 'captcha_invalid' => 'Le captcha fourni est invalide.', - 'tasks' => 'Tâches', - 'seconds' => 'Secondes', - 'minutes' => 'Minutes', - 'under_maintenance' => 'En maintenance', - 'days' => [ - 'sun' => 'Dimanche', - 'mon' => 'Lundi', - 'tues' => 'Mardi', - 'wed' => 'Mercredi', - 'thurs' => 'Jeudi', - 'fri' => 'Vendredi', - 'sat' => 'Samedi', - ], - 'last_used' => 'Dernière utilisation', - 'enable' => 'Activer', - 'disable' => 'Désactiver', - 'save' => 'Enregistrer', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/fr/validation.php b/lang/fr/validation.php deleted file mode 100644 index 4e06fdb88c..0000000000 --- a/lang/fr/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'Le champ :attribute doit être accepté.', - 'active_url' => 'Le champ :attribute n\'est pas une URL valide.', - 'after' => 'Le champ :attribute doit être une date supérieure au :date.', - 'after_or_equal' => 'Le champ :attribute doit être une date supérieure ou égale à :date.', - 'alpha' => 'Le champ :attribute doit seulement contenir des lettres.', - 'alpha_dash' => 'Le champ :attribute doit seulement contenir des lettres, des chiffres et des tirets.', - 'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.', - 'array' => 'Le champ :attribute doit être un tableau.', - 'before' => 'Le champ :attribute doit être une date inférieure au :date.', - 'before_or_equal' => 'Le champ :attribute doit être une date inférieure ou égale à :date.', - 'between' => [ - 'numeric' => 'Le champ :attribute doit être entre :min et :max.', - 'file' => 'Le champ :attribute doit représenter un fichier dont le poids est entre :min et :max kilo-octets.', - 'string' => 'Le champ :attribute doit contenir entre :min et :max caractères.', - 'array' => 'Le champ :attribute doit avoir entre :min et :max éléments.', - ], - 'boolean' => 'Le champ :attribute doit être vrai ou faux.', - 'confirmed' => 'La confirmation :attribute ne correspond pas.', - 'date' => 'Le champ :attribute n\'est pas une date valide.', - 'date_format' => 'Le champ :attribute ne correspond pas au format :format.', - 'different' => 'Les champs :attribute et :other doivent être différents.', - 'digits' => 'Le champ :attribute doit avoir :digits chiffres.', - 'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.', - 'dimensions' => 'Les dimensions de l\'image pour le champ :attribute sont invalides.', - 'distinct' => 'Le champ :attribute a une valeur en double.', - 'email' => 'Le champ :attribute doit être une adresse e-mail valide.', - 'exists' => 'Le champ :attribute sélectionné n\'est pas valide.', - 'file' => 'Le champ :attribute doit être un fichier.', - 'filled' => 'Le champ :attribute est requis.', - 'image' => 'Le champ :attribute doit être une image.', - 'in' => 'Le champ :attribute sélectionné n\'est pas valide.', - 'in_array' => 'Le champ :attribute n\'existe pas dans :other.', - 'integer' => 'Le champ :attribute doit être un entier.', - 'ip' => 'Le champ :attribute doit être une adresse IP valide.', - 'json' => 'Le champ :attribute doit être une chaîne JSON valide.', - 'max' => [ - 'numeric' => 'Le champ ":attribute" ne peut pas être plus grand que :max.', - 'file' => 'Le champ ":attribute" ne peut pas être plus grand que :max kilo-octets.', - 'string' => 'Le champ :attribute ne peut pas être plus grand que :max caractères.', - 'array' => 'Le champ :attribute ne peut pas avoir plus de :max éléments.', - ], - 'mimes' => 'Le champ :attribute doit être un fichier de type : :values.', - 'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.', - 'min' => [ - 'numeric' => 'Le champ :attribute doit être supérieur ou égale à :min.', - 'file' => 'Le champ :attribute doit être d\'au moins :min kilo-octets.', - 'string' => 'Le champ :attribute doit contenir au moins :min caractères.', - 'array' => 'Le champ :attribute doit avoir au moins :min éléments.', - ], - 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.', - 'numeric' => 'Le champ :attribute doit être un nombre.', - 'present' => 'Le champ :attribute doit être présent.', - 'regex' => 'Le format du champ :attribute est invalide.', - 'required' => 'Le champ :attribute est requis.', - 'required_if' => 'Le champ :attribute est requis lorsque :other est :value.', - 'required_unless' => 'Le champ :attribute est requis sauf si :other est dans :values.', - 'required_with' => 'Le champ :attribute est requis lorsque :values est présent.', - 'required_with_all' => 'Le champ :attribute est requis lorsque :values est présent.', - 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.', - 'required_without_all' => 'Le champ :attribute est requis quand aucune des :values n\'est présente.', - 'same' => 'Les champs :attribute et :other doivent être identiques.', - 'size' => [ - 'numeric' => 'Le champ :attribute doit être :size.', - 'file' => 'Le champ :attribute doit être de :size kilo-octets.', - 'string' => 'Le champ :attribute doit être de :size caractères.', - 'array' => 'Le champ :attribute doit contenir :size éléments.', - ], - 'string' => 'Le champ :attribute doit être une chaîne de caractères.', - 'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.', - 'unique' => 'Le champ :attribute a déjà été pris.', - 'uploaded' => 'Le fichier du champ :attribute n\'a pu être téléversé.', - 'url' => 'Le format du champ :attribute est invalide.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => 'variable :env', - 'invalid_password' => 'Le mot de passe fourni n\'est pas valide pour ce compte.', - ], -]; diff --git a/lang/he/activity.php b/lang/he/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/he/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/he/admin/eggs.php b/lang/he/admin/eggs.php deleted file mode 100644 index bdf4b4c222..0000000000 --- a/lang/he/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'ביצה זו והמשתנים הקשורים לה יובאו בהצלחה.', - 'updated_via_import' => 'ביצה זו עודכנה באמצעות הקובץ שסופק.', - 'deleted' => 'נמחקה בהצלחה הביצה המבוקשת מהחלונית.', - 'updated' => 'תצורת הביצה עודכנה בהצלחה.', - 'script_updated' => 'סקריפט התקנת הביצה עודכן ויפעל בכל פעם שיותקנו שרתים.', - 'egg_created' => 'ביצה חדשה הוטלה בהצלחה. תצטרך להפעיל מחדש את כל הדמונים הפועלים כדי להחיל את התיקון החדש הזה.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'המשתנה ":variable" נמחק ולא יהיה זמין יותר לשרתים לאחר הבנייה מחדש.', - 'variable_updated' => 'המשתנה ":variable" עודכן. תצטרך לבנות מחדש את כל השרתים המשתמשים במשתנה זה כדי להחיל שינויים.', - 'variable_created' => 'משתנה חדש נוצר בהצלחה והוקצה לביצה זו.', - ], - ], -]; diff --git a/lang/he/admin/node.php b/lang/he/admin/node.php deleted file mode 100644 index 7774102ea6..0000000000 --- a/lang/he/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'כתובת ה-FQDN או ה-IP שסופקו אינם פונים לכתובת IP חוקית.', - 'fqdn_required_for_ssl' => 'דרוש שם דומיין מוסמך במלואו שמגיע לכתובת IP ציבורית כדי להשתמש ב-SSL עבור צומת זה.', - ], - 'notices' => [ - 'allocations_added' => 'הקצאות נוספו בהצלחה לצומת זה.', - 'node_deleted' => 'הצומת הוסר מהחלונית בהצלחה.', - 'node_created' => 'צומת חדש נוצר בהצלחה. אתה יכול להגדיר באופן אוטומטי את הדמון במחשב זה על ידי ביקור בכרטיסייה \'תצורה\'. לפני שתוכל להוסיף שרתים, תחילה עליך להקצות לפחות כתובת IP אחת ויציאה אחת.', - 'node_updated' => 'מידע הצומת עודכן. אם הגדרות דמון כלשהן שונו, תצטרך לאתחל אותה כדי שהשינויים האלה ייכנסו לתוקף.', - 'unallocated_deleted' => 'מחק את כל היציאות שלא הוקצו עבור :ip.', - ], -]; diff --git a/lang/he/admin/server.php b/lang/he/admin/server.php deleted file mode 100644 index 4a181b1df5..0000000000 --- a/lang/he/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'אתה מנסה למחוק את הקצאת ברירת המחדל עבור שרת זה, אך אין הקצאה חוזרת לשימוש.', - 'marked_as_failed' => 'שרת זה סומן כנכשל בהתקנה קודמת. לא ניתן לשנות את המצב הנוכחי במצב זה.', - 'bad_variable' => 'אירעה שגיאת אימות עם המשתנה :name.', - 'daemon_exception' => 'היה חריג בעת ניסיון לתקשר עם הדמון וכתוצאה מכך קוד תגובה של HTTP/:code. חריג זה נרשם. (מזהה בקשה: :request_id)', - 'default_allocation_not_found' => 'הקצאת ברירת המחדל המבוקשת לא נמצאה בהקצאות של שרת זה.', - ], - 'alerts' => [ - 'startup_changed' => 'תצורת האתחול של שרת זה עודכנה. אם הביצה של שרת זה שונתה, תתבצע התקנה מחדש כעת.', - 'server_deleted' => 'השרת נמחק בהצלחה מהמערכת.', - 'server_created' => 'השרת נוצר בהצלחה בחלונית. אנא אפשר לדמון כמה דקות להתקין את השרת הזה לחלוטין.', - 'build_updated' => 'פרטי הבנייה של שרת זה עודכנו. שינויים מסוימים עשויים לדרוש הפעלה מחדש כדי להיכנס לתוקף.', - 'suspension_toggled' => 'סטטוס השעיית השרת שונה ל-:status.', - 'rebuild_on_boot' => 'שרת זה סומן כמי שדורש בנייה מחדש של קונטיינר Docker. זה יקרה בפעם הבאה שהשרת יופעל.', - 'install_toggled' => 'סטטוס ההתקנה של שרת זה השתנה.', - 'server_reinstalled' => 'שרת זה עמד בתור להתקנה מחדש שמתחילה כעת.', - 'details_updated' => 'פרטי השרת עודכנו בהצלחה.', - 'docker_image_updated' => 'שינה בהצלחה את תמונת ברירת המחדל של Docker לשימוש עבור שרת זה. נדרש אתחול כדי להחיל שינוי זה.', - 'node_required' => 'עליך להגדיר לפחות צומת אחד לפני שתוכל להוסיף שרת ללוח זה.', - 'transfer_nodes_required' => 'עליך להגדיר לפחות שני צמתים לפני שתוכל להעביר שרתים.', - 'transfer_started' => 'העברת השרת החלה.', - 'transfer_not_viable' => 'לצומת שבחרת אין את שטח הדיסק או הזיכרון הנדרשים כדי להכיל שרת זה.', - ], -]; diff --git a/lang/he/admin/user.php b/lang/he/admin/user.php deleted file mode 100644 index f2e2bd3ffd..0000000000 --- a/lang/he/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'לא ניתן למחוק משתמש עם שרתים פעילים המחוברים לחשבון שלו. נא למחוק את השרתים שלהם לפני שתמשיך.', - 'user_is_self' => 'לא ניתן למחוק את חשבון המשתמש שלך.', - ], - 'notices' => [ - 'account_created' => 'החשבון נוצר בהצלחה.', - 'account_updated' => 'החשבון עודכן בהצלחה.', - ], -]; diff --git a/lang/he/auth.php b/lang/he/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/he/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/he/command/messages.php b/lang/he/command/messages.php deleted file mode 100644 index 40dc4115df..0000000000 --- a/lang/he/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'הזן שם משתמש, מזהה משתמש או כתובת דואר אלקטרוני', - 'select_search_user' => 'מזהה המשתמש שיש למחוק (הזן \'0\' כדי לחפש מחדש)', - 'deleted' => 'המשתמש נמחק בהצלחה מהחלונית.', - 'confirm_delete' => 'האם אתה בטוח שברצונך למחוק את המשתמש הזה מהחלונית?', - 'no_users_found' => 'לא נמצאו משתמשים עבור מונח החיפוש שסופק.', - 'multiple_found' => 'נמצאו חשבונות מרובים עבור המשתמש שסופק, לא ניתן למחוק משתמש בגלל הדגל --no-interaction.', - 'ask_admin' => 'האם משתמש זה הוא מנהל מערכת?', - 'ask_email' => 'כתובת דוא"ל', - 'ask_username' => 'שם משתמש', - 'ask_password' => 'סיסמה', - 'ask_password_tip' => 'אם ברצונך ליצור חשבון עם סיסמה אקראית שנשלחת באימייל למשתמש, הפעל מחדש את הפקודה הזו (CTRL+C) והעביר את הדגל `--no-password`.', - 'ask_password_help' => 'סיסמאות חייבות להיות באורך של לפחות 8 תווים ולהכיל לפחות אות גדולה ומספר אחד.', - '2fa_help_text' => [ - 'פקודה זו תשבית אימות דו-שלבי עבור חשבון משתמש אם היא מופעלת. זה אמור לשמש כפקודה לשחזור חשבון רק אם המשתמש ננעל מחוץ לחשבון שלו.', - 'אם זה לא מה שרצית לעשות, הקש CTRL+C כדי לצאת מהתהליך הזה.', - ], - '2fa_disabled' => 'אימות דו-שלבי הושבת עבור :email.', - ], - 'schedule' => [ - 'output_line' => 'שולח עבודה למשימה ראשונה ב-`:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'מחיקת קובץ גיבוי שירות: :file.', - ], - 'server' => [ - 'rebuild_failed' => 'בקשת בנייה מחדש עבור ":name" (#:id) בצומת ":node" נכשלה עם שגיאה: :message', - 'reinstall' => [ - 'failed' => 'בקשת התקנה מחדש עבור ":name" (#:id) בצומת ":node" נכשלה עם שגיאה: :message', - 'confirm' => 'אתה עומד להתקין מחדש מול קבוצת שרתים. האם אתה מקווה להמשיך?', - ], - 'power' => [ - 'confirm' => 'אתה עומד לבצע :פעולה נגד :count שרתים האם ברצונך להמשיך?', - 'action_failed' => 'בקשת פעולת הפעלה עבור ":name" (#:id) בצומת ":node" נכשלה עם שגיאה: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'מארח SMTP (למשל smtp.gmail.com)', - 'ask_smtp_port' => 'יציאת SMTP', - 'ask_smtp_username' => 'שם משתמש SMTP', - 'ask_smtp_password' => 'סיסמאת SMTP', - 'ask_mailgun_domain' => 'דומיין Mailgun', - 'ask_mailgun_endpoint' => 'נקודת קצה של Mailgun', - 'ask_mailgun_secret' => 'הסוד של Mailgun', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/he/dashboard/account.php b/lang/he/dashboard/account.php deleted file mode 100644 index abc0397b46..0000000000 --- a/lang/he/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'עדכנו את הדואר האלקטרוני שלכם', - 'updated' => 'כתובת הדוא"ל התעדכנה.', - ], - 'password' => [ - 'title' => 'שנה את סיסמתך', - 'requirements' => 'הסיסמה החדשה שלך צריכה להיות באורך של לפחות 8 תווים.', - 'updated' => 'הסיסמא שלך עודכנה.', - ], - 'two_factor' => [ - 'button' => 'הגדר אימות דו-שלבי', - 'disabled' => 'אימות דו-שלבי הושבת בחשבונך. לא תתבקש יותר לספק אסימון בעת הכניסה.', - 'enabled' => 'אימות דו-שלבי הופעל בחשבון שלך! מעתה, בעת הכניסה, תידרש לספק את הקוד שנוצר על ידי המכשיר שלך.', - 'invalid' => 'הטוקן שסופק היה לא חוקי.', - 'setup' => [ - 'title' => 'הגדר אימות דו-שלבי', - 'help' => 'לא מצליחים לסרוק את הקוד? הזן את הקוד למטה באפליקציה שלך:', - 'field' => 'הזן טוקן', - ], - 'disable' => [ - 'title' => 'השבת אימות דו-שלבי', - 'field' => 'הזן טוקן', - ], - ], -]; diff --git a/lang/he/dashboard/index.php b/lang/he/dashboard/index.php deleted file mode 100644 index f1ceaf526b..0000000000 --- a/lang/he/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'חפש שרתים...', - 'no_matches' => 'לא נמצאו שרתים התואמים לקריטריוני החיפוש שסופקו.', - 'cpu_title' => 'מעבד', - 'memory_title' => 'זיכרון', -]; diff --git a/lang/he/exceptions.php b/lang/he/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/he/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/he/pagination.php b/lang/he/pagination.php deleted file mode 100644 index 39a1e4b0f5..0000000000 --- a/lang/he/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« קודם', - 'next' => 'הבא »', -]; diff --git a/lang/he/passwords.php b/lang/he/passwords.php deleted file mode 100644 index 3e52b25f50..0000000000 --- a/lang/he/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'סיסמאות חייבות להיות לפחות שישה תווים ולהתאים לאישור.', - 'reset' => 'הסיסמה שלך אופסה!', - 'sent' => 'שלחנו באימייל קישור לאיפוס הסיסמה שלך!', - 'token' => 'טוקן איפוס סיסמה זה אינו חוקי.', - 'user' => 'אנחנו לא יכולים למצוא משתמש עם כתובת האימייל הזו.', -]; diff --git a/lang/he/server/users.php b/lang/he/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/he/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/he/strings.php b/lang/he/strings.php deleted file mode 100644 index 40e0f3d6b1..0000000000 --- a/lang/he/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'דוא"ל', - 'email_address' => 'כתובת דוא"ל', - 'user_identifier' => 'שם משתשמש או דואר אלקטרוני', - 'password' => 'סיסמה', - 'new_password' => 'סיסמה חדשה', - 'confirm_password' => 'תאשר סיסמא חדשה', - 'login' => 'התחברות', - 'home' => 'Home', - 'servers' => 'שרתים', - 'id' => 'מספר מזהה', - 'name' => 'שם', - 'node' => 'צומת', - 'connection' => 'חיבור', - 'memory' => 'זיכרון', - 'cpu' => 'מעבד', - 'disk' => 'דיסק', - 'status' => 'סטטוס', - 'search' => 'חיפוש', - 'suspended' => 'מושעה', - 'account' => 'חשבון', - 'security' => 'אבטחה', - 'ip' => '‏כתובת IP', - 'last_activity' => 'פעילות אחרונה', - 'revoke' => 'Revoke', - '2fa_token' => 'טוקן אימות', - 'submit' => 'Submit', - 'close' => 'סגור', - 'settings' => 'הגדרות', - 'configuration' => 'תצורה', - 'sftp' => 'SFTP', - 'databases' => 'מסדי נתונים', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'גישה ל- API', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/he/validation.php b/lang/he/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/he/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/hi/activity.php b/lang/hi/activity.php deleted file mode 100644 index 606004b7f6..0000000000 --- a/lang/hi/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'विफल लॉग इन', - 'success' => 'लॉग इन किया गया', - 'password-reset' => 'पासवर्ड रीसेट', - 'reset-password' => 'पासवर्ड रीसेट का अनुरोध किया गया', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'दो-कारक रिकवरी टोकन का उपयोग किया गया', - 'token' => 'दो-कारक चुनौती का समाधान किया गया', - 'ip-blocked' => 'अनसूचीबद्ध आईपी पते से :identifier के लिए अनुरोध अवरुद्ध किया गया', - 'sftp' => [ - 'fail' => 'एसएफटीपी लॉगइन विफल रहा', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'ईमेल :old से बदलकर :new कर दिया गया', - 'password-changed' => 'पासवर्ड बदल दिया गया', - ], - 'api-key' => [ - 'create' => 'नई एपीआई कुंजी :identifier बनाई गई', - 'delete' => 'हटाई गई एपीआई की: पहचानकर्ता', - ], - 'ssh-key' => [ - 'create' => 'खाते में एसएसएच कुंजी :fingerprint को जोड़ा गया', - 'delete' => 'खाते से एसएसएच कुंजी :fingerprint को हटा दिया गया', - ], - 'two-factor' => [ - 'create' => 'दो-कारक प्रमाणीकरण को सक्षम किया गया', - 'delete' => 'दो-कारक प्रमाणीकरण को निष्क्रिय कर दिया गया', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/hi/admin/eggs.php b/lang/hi/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/hi/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/hi/admin/node.php b/lang/hi/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/hi/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/hi/admin/server.php b/lang/hi/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/hi/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/hi/admin/user.php b/lang/hi/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/hi/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/hi/auth.php b/lang/hi/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/hi/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/hi/command/messages.php b/lang/hi/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/hi/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/hi/dashboard/account.php b/lang/hi/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/hi/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/hi/dashboard/index.php b/lang/hi/dashboard/index.php deleted file mode 100644 index 8aeb5f8a19..0000000000 --- a/lang/hi/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'सर्वर्स की खोज करें...', - 'no_matches' => 'प्रदान किए गए खोज मानदंडों से मेल खाने वाला कोई सर्वर नहीं मिला।', - 'cpu_title' => 'सीपीयू', - 'memory_title' => 'मेमोरी', -]; diff --git a/lang/hi/exceptions.php b/lang/hi/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/hi/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/hi/pagination.php b/lang/hi/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/hi/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/hi/passwords.php b/lang/hi/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/hi/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/hi/server/users.php b/lang/hi/server/users.php deleted file mode 100644 index b66d01d58f..0000000000 --- a/lang/hi/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'इस सर्वर के लिए वेबसॉकेट तक पहुँच देता है।', - 'control_console' => 'उपयोगकर्ता को सर्वर कंसोल में डेटा भेजने की अनुमति देता है।', - 'control_start' => 'उपयोगकर्ता को सर्वर उदाहरण को प्रारंभ करने की अनुमति देता है।', - 'control_stop' => 'उपयोगकर्ता को सर्वर उदाहरण को प्रारंभ करने की अनुमति देता है।', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/hi/strings.php b/lang/hi/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/hi/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/hi/validation.php b/lang/hi/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/hi/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/hr/activity.php b/lang/hr/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/hr/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/hr/admin/eggs.php b/lang/hr/admin/eggs.php deleted file mode 100644 index f489718c97..0000000000 --- a/lang/hr/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Uspješno ste uvezli ovaj Egg i njegove varijable.', - 'updated_via_import' => 'Ovaj Egg je ažuriran sa tom datotekom.', - 'deleted' => 'Uspješno ste obrisali taj Egg sa panel-a.', - 'updated' => 'Konfiguracija Egg-a je uspješno ažurirana.', - 'script_updated' => 'Egg skripta za instaliranje je ažurirana i pokreniti će se kada se serveri instaliraju.', - 'egg_created' => 'Uspješno ste napravili Egg. Morat ćete restartati sve pokrenute daemone da bih primjenilo ovaj novi Egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Varijabla ":variable" je uspješno obrisana i više neće biti dostupna za servera nakon obnovljenja.', - 'variable_updated' => 'Varijabla ":variable" je ažurirana. Morat ćete obnoviti sve servere koji koriste ovu varijablu kako biste primijenili promjene.', - 'variable_created' => 'Nova varijabla je uspješno napravljena i dodana ovom Egg-u.', - ], - ], -]; diff --git a/lang/hr/admin/node.php b/lang/hr/admin/node.php deleted file mode 100644 index 941708ed4d..0000000000 --- a/lang/hr/admin/node.php +++ /dev/null @@ -1,16 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Navedeni FQDN ili IP adresa nema valjanu IP adresu.', - 'fqdn_required_for_ssl' => 'Za korištenje SSL-a za ovaj node potreban je FQDN koji se pretvara u javnu IP adresu.', - ], - 'notices' => [ - 'allocations_added' => 'Portovi su uspješno dodane ovom čvoru.', - 'node_deleted' => 'Node je uspješno izbrisan sa panela.', - 'node_created' => 'Uspješno ste napravili novi node. Možete automatski konfigurirati daemon na toj mašini ako posjetite \'Konfiguriracija\' karticu. -Prije nego što napravite servere morate prvo dodijeliti barem jednu IP adresu i port.', - 'node_updated' => 'Node informacije su uspješno ažurirane. Ako su neke daemon postavke promjenjene morate ponovno pokreniti kako bi se promjene primjenile.', - 'unallocated_deleted' => 'Izbriši sve ne-nekorištene portovi za :ip.', - ], -]; diff --git a/lang/hr/admin/server.php b/lang/hr/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/hr/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/hr/admin/user.php b/lang/hr/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/hr/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/hr/auth.php b/lang/hr/auth.php deleted file mode 100644 index 7beef04469..0000000000 --- a/lang/hr/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Prijavi se', - 'go_to_login' => 'Idi na prijavu', - 'failed' => 'Nema računa sa tim podatcima.', - - 'forgot_password' => [ - 'label' => 'Zaboravio lozinku?', - 'label_help' => 'Napiši svoju email adresu računa kako bi dobio instrukcije da promjeniš lozinku.', - 'button' => 'Oporavi račun', - ], - - 'reset_password' => [ - 'button' => 'Promjeni i prijavi se', - ], - - 'two_factor' => [ - 'label' => '2 Faktor Token', - 'label_help' => 'Ovaj račun ima 2 sloja provjere sigurnosti. Kako bi ste nastavili napišite kod koji je generiran od vašeg uređaja.', - 'checkpoint_failed' => '2 Faktor Token nije točan.', - ], - - 'throttle' => 'Previše pokušaja prijave. Pokušajte ponovno za :seconds sekundi.', - 'password_requirements' => 'Lozinka mora imati makar 8 karaktera i biti samo za ovu stranicu.', - '2fa_must_be_enabled' => 'Administrator je odabrao da morate imate 2 Faktor kako bi ste koristli ovu stranicu.', -]; diff --git a/lang/hr/command/messages.php b/lang/hr/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/hr/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/hr/dashboard/account.php b/lang/hr/dashboard/account.php deleted file mode 100644 index 2d349df01d..0000000000 --- a/lang/hr/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Promjeni svoj email', - 'updated' => 'Vaša e-mail adresa je ažurirana.', - ], - 'password' => [ - 'title' => 'Promijeni lozinku', - 'requirements' => 'Vaša nova lozinka treba imati makar 8 karaktera.', - 'updated' => 'Vaša lozinka je ažurirana.', - ], - 'two_factor' => [ - 'button' => 'Konfiguriraj 2 Faktor authentikaciju.', - 'disabled' => '2 Faktor authentikacija je isključena na vašem računu. Više vas nećemo pitati za token kada se prijavljate.', - 'enabled' => '2 Faktor authentikacija je uključena na vašem računu. Od sada kada se prijavljate morate upisati kod koji je vaš uređaj generirio.', - 'invalid' => 'Token je netočan.', - 'setup' => [ - 'title' => 'Postavi 2 faktor autentikaciju.', - 'help' => 'Ne možeš skenirati kod? Napiši ovaj kod u svoju aplikaciju:', - 'field' => 'Upiši token', - ], - 'disable' => [ - 'title' => 'Isključi dva faktor autentikaciju', - 'field' => 'Upiši token', - ], - ], -]; diff --git a/lang/hr/dashboard/index.php b/lang/hr/dashboard/index.php deleted file mode 100644 index f2ee78d057..0000000000 --- a/lang/hr/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Pretraži servere...', - 'no_matches' => 'Nisu pronađeni serveri koji odgovaraju navedenim kriterijima pretraživanja.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memorija', -]; diff --git a/lang/hr/exceptions.php b/lang/hr/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/hr/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/hr/pagination.php b/lang/hr/pagination.php deleted file mode 100644 index 01e2fd5004..0000000000 --- a/lang/hr/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Prethodno', - 'next' => 'Slijedeće »', -]; diff --git a/lang/hr/passwords.php b/lang/hr/passwords.php deleted file mode 100644 index 5e671476b9..0000000000 --- a/lang/hr/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Lozinke moraju biti duge barem 6 znakova i moraju odgovarati potvrdi.', - 'reset' => 'Vaša lozinka je promijenjena!', - 'sent' => 'Na vaš email poslan je link za ponovno postavljanje!', - 'token' => 'Token za promjenu lozinke je nevažeći.', - 'user' => 'Ne možemo pronaći korisnika s tom email adresom.', -]; diff --git a/lang/hr/server/users.php b/lang/hr/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/hr/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/hr/strings.php b/lang/hr/strings.php deleted file mode 100644 index 0ea71a16a1..0000000000 --- a/lang/hr/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email adresa', - 'user_identifier' => 'Korisničko ime ili Email', - 'password' => 'Lozinka', - 'new_password' => 'Nova lozinka', - 'confirm_password' => 'Potvrdi novu lozinku', - 'login' => 'Prijava', - 'home' => 'Početna', - 'servers' => 'Serveri', - 'id' => 'ID', - 'name' => 'Ime', - 'node' => 'Node', - 'connection' => 'Veza', - 'memory' => 'Memorija', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Stanje', - 'search' => 'Pretraživanje', - 'suspended' => 'Suspendiran', - 'account' => 'Račun', - 'security' => 'Sigurnost', - 'ip' => 'IP Adresa', - 'last_activity' => 'Posljednja aktivnost', - 'revoke' => 'Ukloni', - '2fa_token' => '2 Faktor Token', - 'submit' => 'Potvrdi', - 'close' => 'Zatvori', - 'settings' => 'Postavke', - 'configuration' => 'Postavke', - 'sftp' => 'SFTP', - 'databases' => 'Databaze', - 'memo' => 'Zapis', - 'created' => 'Kreirano', - 'expires' => 'Istječe', - 'public_key' => 'Token', - 'api_access' => 'Api pristup', - 'never' => 'nikad', - 'sign_out' => 'Odjava', - 'admin_control' => 'Administrator Kontrola', - 'required' => 'Potrebno', - 'port' => 'Port', - 'username' => 'Ime', - 'database' => 'Databaza', - 'new' => 'Novo', - 'danger' => 'Opasno', - 'create' => 'Kreiraj', - 'select_all' => 'Odaberi sve', - 'select_none' => 'Odaberi ništa', - 'alias' => 'Drugo ime', - 'primary' => 'Glavni', - 'make_primary' => 'Označi kao glavni', - 'none' => 'Ništa', - 'cancel' => 'Odustani', - 'created_at' => 'Stvoreno', - 'action' => 'Akcija', - 'data' => 'Podaci', - 'queued' => 'U redu čekanja', - 'last_run' => 'Zadnje pokretanje', - 'next_run' => 'Sljedeće pokretanje', - 'not_run_yet' => 'Nije Pokrenuto', - 'yes' => 'Da', - 'no' => 'Ne', - 'delete' => 'Izbriši', - '2fa' => '2FA', - 'logout' => 'Odjava', - 'admin_cp' => 'Admin Panel', - 'optional' => 'Neobavezno', - 'read_only' => 'Samo za čitanje', - 'relation' => 'Odnos', - 'owner' => 'Vlasnik', - 'admin' => 'Admin', - 'subuser' => 'Podkorisnik', - 'captcha_invalid' => 'Ta captcha je netočna.', - 'tasks' => 'Zadatci', - 'seconds' => 'Sekunde', - 'minutes' => 'Minute', - 'under_maintenance' => 'Održavanje u tijeku', - 'days' => [ - 'sun' => 'Nedjelja', - 'mon' => 'Ponedjeljak', - 'tues' => 'Utorak', - 'wed' => 'Srijeda', - 'thurs' => 'Četvrtak', - 'fri' => 'Petak', - 'sat' => 'Subota', - ], - 'last_used' => 'Zadnje korišteno', - 'enable' => 'Omogući', - 'disable' => 'Onemogući', - 'save' => 'Spremi', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/hr/validation.php b/lang/hr/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/hr/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/hu/activity.php b/lang/hu/activity.php deleted file mode 100644 index 3df65f4e7c..0000000000 --- a/lang/hu/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Sikertelen bejelenzkezés', - 'success' => 'Bejelentkezve', - 'password-reset' => 'Jelszó helyreállítás', - 'reset-password' => 'Jelszó helyreállítási kérelem', - 'checkpoint' => 'Két-faktoros hitelesítési kérelem', - 'recovery-token' => 'Két-faktoros helyreállítási kulcs használata', - 'token' => 'Sikeres két-faktoros hitelesítés', - 'ip-blocked' => 'Blokkolt kérés a következő nem listázott IP-címről: :identifier', - 'sftp' => [ - 'fail' => 'Sikertelen SFTP bejelentkezés', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Email cím megváltoztatva :old -ról :new -ra', - 'password-changed' => 'Jelszó megváltoztatva', - ], - 'api-key' => [ - 'create' => 'Új API kulcs létrehozva :identifier', - 'delete' => 'API kulcs törölve :identifier', - ], - 'ssh-key' => [ - 'create' => 'SSH kulcs :fingerprint hozzáadva a fiókhoz', - 'delete' => 'SSH kulcs :fingerprint törölve a fiókból', - ], - 'two-factor' => [ - 'create' => 'Két-faktoros hitelesítés bekapcsolva', - 'delete' => 'Két-faktoros hitelesítés kikapcsolva', - ], - ], - 'server' => [ - 'reinstall' => 'Szerver újratelepítve', - 'console' => [ - 'command' => 'Végrehajtott ":command" parancs a szerveren', - ], - 'power' => [ - 'start' => 'Szerver elindítva', - 'stop' => 'Szerver leállítva', - 'restart' => 'Szerver újraindítva', - 'kill' => 'Szerver folyamat leállítva', - ], - 'backup' => [ - 'download' => ':name biztonsági mentés letöltve', - 'delete' => ':name biztonsági mentés törölve', - 'restore' => ':name biztonsági mentés helyreállítva. (törölt fájlok :truncate)', - 'restore-complete' => ':name biztonsági mentés helyreállítása befejezve', - 'restore-failed' => 'Nem sikerült visszaállítani a :name biztonsági mentést', - 'start' => 'Új biztonsági mentés :name', - 'complete' => ':name biztonsági mentés megjelölve befejezettként', - 'fail' => ':name biztonsági mentés sikertelennek jelölve', - 'lock' => ':name biztonsági mentés zárolva', - 'unlock' => ':name biztonsági mentés zárolása feloldva', - ], - 'database' => [ - 'create' => 'Új adatbázis létrehozva :name', - 'rotate-password' => 'Új jelszó létrehozva a(z) :name adatbázishoz', - 'delete' => ':name adatbázis törölve', - ], - 'file' => [ - 'compress_one' => ':directory:file tömörítve', - 'compress_other' => ':count tömörített fájl a :directory könyvtárban', - 'read' => 'Megtekintette a :file tartalmát', - 'copy' => 'Másolatot készített a :file -ról', - 'create-directory' => 'Könyvtár létrehozva :directory:name', - 'decompress' => 'Kicsomagolva :files a :directory könyvtárban', - 'delete_one' => ':directory:files.0 törölve', - 'delete_other' => ':count fájl törölve a :directory könyvtárban', - 'download' => ':file letölve', - 'pull' => 'Egy távoli fájl letöltve a :url -ról a :directory könyvtárba', - 'rename_one' => ':directory:files.0 átnevezve :directory:files.0.to -ra', - 'rename_other' => ':count fájl átnevezve a :directory könyvtárban', - 'write' => 'Új tartalom hozzáadva a :file -hoz', - 'upload' => 'Elkezdte egy fájl feltöltését', - 'uploaded' => ':direcotry:file feltöltve', - ], - 'sftp' => [ - 'denied' => 'SFTP hozzáférés megtagadva hiányzó jogosultságok miatt', - 'create_one' => 'Létrehozva :files.0', - 'create_other' => 'Létrehozva :count új fájl', - 'write_one' => ':files.0 tartalma módosítva', - 'write_other' => ':count fájl tartalma módosítva', - 'delete_one' => 'Törölve :files.0', - 'delete_other' => 'Törölve :count db fájl', - 'create-directory_one' => ':files.0 könyvtár létrehozva', - 'create-directory_other' => ':count darab könyvtár létrehozva', - 'rename_one' => 'Átnevezve :files.0.from -ról :files.0.to -ra', - 'rename_other' => 'Átnevezett vagy áthelyezett :count darab fájlt', - ], - 'allocation' => [ - 'create' => ':allocation allokáció hozzáadva a szerverhez', - 'notes' => 'Jegyzet frissítve :allocation -ról :new -ra', - 'primary' => ':allocation beállítása elsődlegesként', - 'delete' => ':allocation allokáció törölve', - ], - 'schedule' => [ - 'create' => ':name ütemezés létrehozva', - 'update' => ':name ütemezés frissítve', - 'execute' => ':name ütemezés manuálisan futtatva', - 'delete' => ':name ütemezés törölve', - ], - 'task' => [ - 'create' => 'Új ":action" feladat létrehozva a :name ütemezéshez', - 'update' => '":action" feladat frissítve a :name ütemezésnél', - 'delete' => '":action" feladat törölve a :name ütemezésnél', - ], - 'settings' => [ - 'rename' => 'Szerver átnevezve :old -ról :new -ra', - 'description' => 'Szerver leírás módosítva :old -ról :new -ra', - ], - 'startup' => [ - 'edit' => ':variable módosítva :old -ról :new -ra', - 'image' => 'Docker image frissítve ennél a szervernél :old -ról :new -ra', - ], - 'subuser' => [ - 'create' => ':email hozzáadva al- felhasználóként', - 'update' => ':email al-fiók jogosultságai frissítve', - 'delete' => ':email al-fiók eltávolítva', - ], - ], -]; diff --git a/lang/hu/admin/eggs.php b/lang/hu/admin/eggs.php deleted file mode 100644 index 6a331c8559..0000000000 --- a/lang/hu/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Sikeresen importáltad ezt az Egg-et és a hozzátartozó változókat!', - 'updated_via_import' => 'Ez az Egg frissítve lett a megadott fájl segítségével!', - 'deleted' => 'Sikeresen törölted a kívánt Egg-et a panelből!', - 'updated' => 'Az Egg konfigurációja sikeresen frissítve lett!', - 'script_updated' => 'Az Egg telepítési scriptje frissítve lett, és szerver telepítésekor lefut!', - 'egg_created' => 'Sikeresen hozzá adtál egy új egg-et. Újra kell indítanod minden futó daemon-t az Egg alkalmazásához!', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'A ":változó" változó törlésre került, és az újratelepítés után már nem lesz elérhető a szerverek számára!', - 'variable_updated' => 'A ":változó" változót frissítettük. A változások alkalmazásához újra kell telepítenie az ezt a változót használó szervereket!', - 'variable_created' => 'Az új változót sikeresen létrehoztuk és hozzárendeltük ehhez az Egg-hez!', - ], - ], -]; diff --git a/lang/hu/admin/node.php b/lang/hu/admin/node.php deleted file mode 100644 index e81a9cb07f..0000000000 --- a/lang/hu/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'A megadott FQDN vagy IP-cím nem felel meg érvényes IP-címnek!', - 'fqdn_required_for_ssl' => 'Az SSL használatához ehhez a csomóponthoz egy teljesen minősített tartománynévre van szükség, amely nyilvános IP-címet eredményez!', - ], - 'notices' => [ - 'allocations_added' => 'Sikeresen hozzáadtad az allokációkat ehhez a node-hoz!', - 'node_deleted' => 'Sikeresen törölted a node-ot!', - 'node_created' => 'Sikeresen létrehoztál egy új node-ot. A daemon-t automatikusan konfigurálhatod a "Konfiguráció" fülön. Mielőtt új szervert készítenél, legalább egy IP címet és portot kell allokálnod.', - 'node_updated' => 'Node információk frissítve. Ha a daemon beállításait módosítottad, újra kell indítani a daemont a módosítások érvénybe léptetéséhez!', - 'unallocated_deleted' => 'Törölted a :ip összes ki nem osztott portját!', - ], -]; diff --git a/lang/hu/admin/server.php b/lang/hu/admin/server.php deleted file mode 100644 index 13f108c63d..0000000000 --- a/lang/hu/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Megpróbáltad törölni az allokációt, de nincs másik alapértelmezett allokáció hozzáadva a szerverhez.', - 'marked_as_failed' => 'Ezt a kiszolgálót úgy jelölték meg, hogy egy korábbi telepítés sikertelen volt. Az állapot követés nem kapcsolható be ebben az állapotban!', - 'bad_variable' => 'Érvényesítési hiba történt a :name: váltózóval!', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Szerver sikeresen eltávolítva.', - 'server_created' => 'Szerver sikeresen létrehozva. Várj néhány percet, amíg a daemon teljesen feltelepíti a szervert.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'Legalább egy node-ot konfigurálni kell szerverek hozzáadásához.', - 'transfer_nodes_required' => 'Legalább két node-nak kell lennie szerverek költöztetéséhez.', - 'transfer_started' => 'Szerver költöztetés elindítva.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/hu/admin/user.php b/lang/hu/admin/user.php deleted file mode 100644 index 4af00658b8..0000000000 --- a/lang/hu/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Nem törölhető olyan felhasználó, amihez aktív szerver van társítva. Kérlek előbb töröld az összes szerverét a folytatáshoz.', - 'user_is_self' => 'A saját felhasználói fiókod nem törölheted.', - ], - 'notices' => [ - 'account_created' => 'Felhasználói fiók sikeresen létrehozva.', - 'account_updated' => 'Felhasználói fiók sikeresen frissítve.', - ], -]; diff --git a/lang/hu/auth.php b/lang/hu/auth.php deleted file mode 100644 index d8bfa614f5..0000000000 --- a/lang/hu/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Bejelentkezés', - 'go_to_login' => 'Ugrás a bejelentkezéshez', - 'failed' => 'A megadott adatokkal nem található felhasználó.', - - 'forgot_password' => [ - 'label' => 'Elfelejtetted a jelszavad?', - 'label_help' => 'Add meg az email címed a jelszavad visszaállításához.', - 'button' => 'Fiók visszaállítása', - ], - - 'reset_password' => [ - 'button' => 'Visszaállítás és bejelentkezés', - ], - - 'two_factor' => [ - 'label' => '2-Faktoros kulcs', - 'label_help' => 'Ez a fiók egy második szintű hitelesítést igényel a folytatáshoz. Kérjük, add meg a hitelesítő alkalmazásod által generált kódot a bejelentkezés befejezéséhez.', - 'checkpoint_failed' => 'A két-faktoros hitelesítés kulcsa érvénytelen.', - ], - - 'throttle' => 'Túl sok bejelentkezési próbálkozás. Kérlek próbáld újra :seconds másodperc múlva.', - 'password_requirements' => 'A jelszónak legalább 8 karakter hosszúnak kell lennie.', - '2fa_must_be_enabled' => 'A panel használatához két-faktoros hitelesítés engedélyezése szükséges.', -]; diff --git a/lang/hu/command/messages.php b/lang/hu/command/messages.php deleted file mode 100644 index 5aa4604c46..0000000000 --- a/lang/hu/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Kérlek írd ide a Discord felhasználóneved, ID számod, vagy E-mail címed!', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/hu/dashboard/account.php b/lang/hu/dashboard/account.php deleted file mode 100644 index 0da2e974e6..0000000000 --- a/lang/hu/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Email címed frissítése', - 'updated' => 'Az email címed frissítve lett.', - ], - 'password' => [ - 'title' => 'Jelszóváltoztatás', - 'requirements' => 'Az új jelszavadnak legalább 8 karakter hosszúnak kell lennie.', - 'updated' => 'A jelszavad frissítve lett.', - ], - 'two_factor' => [ - 'button' => 'Két-faktoros hitelesítés beállítása', - 'disabled' => 'A két-faktoros hitelesítés ki van kapcsolva a fiókodnál. Bejelentkezéskor nem szükséges már megadnod a két-faktoros kulcsot.', - 'enabled' => 'Két-faktoros hitelesítés be van kapcsolva a fiókodnál! Ezentúl bejelentkezésnél meg kell adnod a két-faktoros kulcsot, amit a hitelesítő alkalmazás generál.', - 'invalid' => 'A megadott kulcs érvénytelen.', - 'setup' => [ - 'title' => 'Két-faktoros hitelesítés beállítása', - 'help' => 'Nem tudod bescannelni a kódot? Írd be az alábbi kulcsot az alkalmazásba:', - 'field' => 'Kulcs megadása', - ], - 'disable' => [ - 'title' => 'Két-faktoros hitelesítés kikapcsolása', - 'field' => 'Kulcs megadása', - ], - ], -]; diff --git a/lang/hu/dashboard/index.php b/lang/hu/dashboard/index.php deleted file mode 100644 index 58f60cc4bd..0000000000 --- a/lang/hu/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Szerverek keresése...', - 'no_matches' => 'Nem található szerver a megadott feltételekkel.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memória', -]; diff --git a/lang/hu/exceptions.php b/lang/hu/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/hu/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/hu/pagination.php b/lang/hu/pagination.php deleted file mode 100644 index 5e00d52fb2..0000000000 --- a/lang/hu/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Előző', - 'next' => 'Következő »', -]; diff --git a/lang/hu/passwords.php b/lang/hu/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/hu/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/hu/server/users.php b/lang/hu/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/hu/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/hu/strings.php b/lang/hu/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/hu/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/hu/validation.php b/lang/hu/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/hu/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/id/activity.php b/lang/id/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/id/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/id/admin/eggs.php b/lang/id/admin/eggs.php deleted file mode 100644 index 133ac5e767..0000000000 --- a/lang/id/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Berhasil mengimport Egg dan variabel terkaitnya.', - 'updated_via_import' => 'Egg ini telah diperbarui menggunakan file yang disediakan.', - 'deleted' => 'Berhasil menghapus Egg dari Panel.', - 'updated' => 'Konfigurasi Egg ini telah berhasil diperbarui.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/id/admin/node.php b/lang/id/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/id/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/id/admin/server.php b/lang/id/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/id/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/id/admin/user.php b/lang/id/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/id/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/id/auth.php b/lang/id/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/id/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/id/command/messages.php b/lang/id/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/id/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/id/dashboard/account.php b/lang/id/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/id/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/id/dashboard/index.php b/lang/id/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/id/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/id/exceptions.php b/lang/id/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/id/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/id/pagination.php b/lang/id/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/id/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/id/passwords.php b/lang/id/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/id/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/id/server/users.php b/lang/id/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/id/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/id/strings.php b/lang/id/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/id/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/id/validation.php b/lang/id/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/id/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/it/activity.php b/lang/it/activity.php deleted file mode 100644 index 42a53ac0ca..0000000000 --- a/lang/it/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Accesso non riuscito', - 'success' => 'Accesso effettuato', - 'password-reset' => 'Reimposta Password', - 'reset-password' => 'Richiedi reimpostazione della password', - 'checkpoint' => 'Autenticazione a due fattori necessaria', - 'recovery-token' => 'Token di recupero a due fattori utilizzato', - 'token' => 'Verifica a due fattori risolta', - 'ip-blocked' => 'Richiesta bloccata dall\'indirizzo IP non elencato per :identifier', - 'sftp' => [ - 'fail' => 'Accesso SFTP non riuscito', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Email modificata da :old a :new', - 'password-changed' => 'Password modificata', - ], - 'api-key' => [ - 'create' => 'Creata una nuova chiave API :identifier', - 'delete' => 'Chiave API eliminata :identifier', - ], - 'ssh-key' => [ - 'create' => 'Chiave SSH :fingerprint aggiunta all\'account', - 'delete' => 'Chiave SSH :impronta rimossa dall\'account', - ], - 'two-factor' => [ - 'create' => 'Autenticazione a due fattori attivata', - 'delete' => 'Autenticazione a due fattori disattivata', - ], - ], - 'server' => [ - 'reinstall' => 'Server reinstallato', - 'console' => [ - 'command' => 'Eseguito ":command" sul server', - ], - 'power' => [ - 'start' => 'Server avviato', - 'stop' => 'Server arrestato', - 'restart' => 'Server riavviato', - 'kill' => 'Processo del server terminato', - ], - 'backup' => [ - 'download' => 'Backup :name scaricato', - 'delete' => 'Backup :name eliminato', - 'restore' => 'Ripristinato il backup :name (file eliminati: :truncate)', - 'restore-complete' => 'Ripristino completato del backup :name', - 'restore-failed' => 'Impossibile completare il ripristino del backup :name', - 'start' => 'Avviato un nuovo backup :name', - 'complete' => 'Contrassegnato il backup :name come completato', - 'fail' => 'Contrassegnato il backup :name come fallito', - 'lock' => 'Bloccato il backup :name', - 'unlock' => 'Sbloccato il backup :name', - ], - 'database' => [ - 'create' => 'Creato un nuovo database :name', - 'rotate-password' => 'Password ruotata per il database :name', - 'delete' => 'Database eliminato :name', - ], - 'file' => [ - 'compress_one' => 'Compresso :directory:file', - 'compress_other' => 'File :count compressi in :directory', - 'read' => 'Visualizzato il contenuto di :file', - 'copy' => 'Creato una copia di :file', - 'create-directory' => 'Cartella creata :directory:name', - 'decompress' => 'Decompresso :files in :directory', - 'delete_one' => 'Eliminato :directory:files.0', - 'delete_other' => 'Eliminati :count file in :directory', - 'download' => 'Scaricato :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/it/admin/eggs.php b/lang/it/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/it/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/it/admin/node.php b/lang/it/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/it/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/it/admin/server.php b/lang/it/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/it/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/it/admin/user.php b/lang/it/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/it/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/it/auth.php b/lang/it/auth.php deleted file mode 100644 index 7e759f91ae..0000000000 --- a/lang/it/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Login', - 'go_to_login' => 'Vai all\'accesso', - 'failed' => 'Non è stato trovato alcun account corrispondente a queste credenziali.', - - 'forgot_password' => [ - 'label' => 'Password Dimenticata?', - 'label_help' => 'Inserisci l\'indirizzo email del tuo account per ricevere le istruzioni per reimpostare la password.', - 'button' => 'Recupera Account', - ], - - 'reset_password' => [ - 'button' => 'Reimposta e Accedi', - ], - - 'two_factor' => [ - 'label' => 'Token a due fattori', - 'label_help' => 'Questo account richiede un secondo livello di autenticazione per continuare. Inserisci il codice generato dal tuo dispositivo per completare il login.', - 'checkpoint_failed' => 'Il token di autenticazione a due fattori non è valido.', - ], - - 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.', - 'password_requirements' => 'La password deve essere di almeno 8 caratteri e deve essere unica per questo sito.', - '2fa_must_be_enabled' => 'L\'amministratore ha richiesto che l\'autenticazione a due fattori sia abilitata per il tuo account per poter utilizzare il pannello.', -]; diff --git a/lang/it/command/messages.php b/lang/it/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/it/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/it/dashboard/account.php b/lang/it/dashboard/account.php deleted file mode 100644 index 78eadb53e4..0000000000 --- a/lang/it/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Aggiorna la tua email', - 'updated' => 'Il tuo indirizzo email e stato aggiornato.', - ], - 'password' => [ - 'title' => 'Cambia la tua password', - 'requirements' => 'La tua nuova password deve essere lunga almeno 8 caratteri.', - 'updated' => 'La password è stata aggiornata.', - ], - 'two_factor' => [ - 'button' => 'Configura l\'autenticazione a due fattori', - 'disabled' => 'L\'autenticazione a due fattori è stata disabilitata sul tuo account. Non ti sarà più richiesto di fornire un token durante l\'accesso.', - 'enabled' => 'L\'autenticazione a due fattori è stata abilitata sul tuo account! D\'ora in poi, quando accedi, ti sarà richiesto di fornire il codice generato dal tuo dispositivo.', - 'invalid' => 'Il token fornito non è valido.', - 'setup' => [ - 'title' => 'Imposta l\'autenticazione a due fattori', - 'help' => 'Non puoi scansionare il codice? Inserisci il codice qui sotto nella tua applicazione:', - 'field' => 'Inserisci il token', - ], - 'disable' => [ - 'title' => 'Disabilita l\'autenticazione a due fattori', - 'field' => 'Inserisci il token', - ], - ], -]; diff --git a/lang/it/dashboard/index.php b/lang/it/dashboard/index.php deleted file mode 100644 index 6262c6d000..0000000000 --- a/lang/it/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Ricerca server...', - 'no_matches' => 'Non sono stati trovati server che corrispondono ai criteri di ricerca forniti.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memoria RAM', -]; diff --git a/lang/it/exceptions.php b/lang/it/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/it/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/it/pagination.php b/lang/it/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/it/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/it/passwords.php b/lang/it/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/it/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/it/server/users.php b/lang/it/server/users.php deleted file mode 100644 index 8e51138dc2..0000000000 --- a/lang/it/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Consente l\'accesso al websocket per questo server.', - 'control_console' => 'Consente all\'utente di inviare dati alla console del server.', - 'control_start' => 'Consente all\'utente di avviare l\'istanza del server.', - 'control_stop' => 'Consente all\'utente di arrestare l\'istanza del server.', - 'control_restart' => 'Consente all\'utente di riavviare l\'istanza del server.', - 'control_kill' => 'Permette all\'utente di terminare l\'istanza del server.', - 'user_create' => 'Consente all\'utente di creare nuovi account utente per il server.', - 'user_read' => 'Permette all\'utente di visualizzare gli utenti associati a questo server.', - 'user_update' => 'Permette all\'utente di modificare altri utenti associati a questo server.', - 'user_delete' => 'Permette all\'utente di eliminare altri utenti associati a questo server.', - 'file_create' => 'Permette all\'utente di creare nuovi file e cartelle.', - 'file_read' => 'Consente all\'utente di vedere i file e le cartelle associati a questa istanza del server, così come di visualizzare il loro contenuto.', - 'file_update' => 'Consente all\'utente di aggiornare i file e le cartelle associati al server.', - 'file_delete' => 'Consente all\'utente di eliminare file e cartelle.', - 'file_archive' => 'Permette all\'utente di creare archivi di file e decomprimere gli archivi esistenti.', - 'file_sftp' => 'Consente all\'utente di eseguire le azioni di file sopra indicate utilizzando un client SFTP.', - 'allocation_read' => 'Consente l\'accesso alle pagine di gestione delle allocazioni del server.', - 'allocation_update' => 'Consente all\'utente di apportare modifiche alle allocazioni del server.', - 'database_create' => 'Permette all\'utente di creare un nuovo database per il server.', - 'database_read' => 'Permette all\'utente di visualizzare i database del server.', - 'database_update' => 'Consente all\'utente di apportare modifiche a un database. Se l\'utente non dispone dell\'autorizzazione "Mostra Password" non sarà in grado di modificare la password.', - 'database_delete' => 'Consente all\'utente di eliminare un\'istanza del database.', - 'database_view_password' => 'Consente a un utente di visualizzare una password del database nel sistema.', - 'schedule_create' => 'Consente a un utente di creare una nuova pianificazione per il server.', - 'schedule_read' => 'Consente all\'utente di visualizzare le pianificazioni per un server.', - 'schedule_update' => 'Consente all\'utente di apportare modifiche a una pianificazione server esistente.', - 'schedule_delete' => 'Consente all\'utente di eliminare una programmazione per il server.', - ], -]; diff --git a/lang/it/strings.php b/lang/it/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/it/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/it/validation.php b/lang/it/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/it/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/ja/activity.php b/lang/ja/activity.php deleted file mode 100644 index 86ba11df96..0000000000 --- a/lang/ja/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'ログインに失敗しました。', - 'success' => 'ログインしました。', - 'password-reset' => 'パスワードを再設定しました。', - 'reset-password' => 'パスワードの再設定が要求されました。', - 'checkpoint' => '二段階認証が要求されました。', - 'recovery-token' => '二段階認証の回復トークンを使用しました。', - 'token' => '二段階認証を有効化しました。', - 'ip-blocked' => '「:identifier」にないIPアドレスからのリクエストをブロックしました。', - 'sftp' => [ - 'fail' => 'SFTPのログインに失敗しました。', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'メールアドレスを「:old」から「:new」に変更しました。', - 'password-changed' => 'パスワードを変更しました。', - ], - 'api-key' => [ - 'create' => 'APIキー「:identifier」を作成しました。', - 'delete' => 'APIキー「:identifier」を削除しました。', - ], - 'ssh-key' => [ - 'create' => 'SSHキー「:identifier」を追加しました。', - 'delete' => 'SSHキー「:identifier」を削除しました。', - ], - 'two-factor' => [ - 'create' => '二段階認証を有効化しました。', - 'delete' => '二段階認証を無効化しました。', - ], - ], - 'server' => [ - 'reinstall' => 'サーバーを再インストールしました。', - 'console' => [ - 'command' => 'サーバーで「:command」を実行しました。', - ], - 'power' => [ - 'start' => 'サーバーを起動しました。', - 'stop' => 'サーバーを停止しました。', - 'restart' => 'サーバーを再起動しました。', - 'kill' => 'サーバーを強制停止しました。', - ], - 'backup' => [ - 'download' => 'バックアップ「:name」をダウンロードしました。', - 'delete' => 'バックアップ「:name」を削除しました。', - 'restore' => 'バックアップ「:name」を復元しました。(削除されたファイル: :truncate)', - 'restore-complete' => 'バックアップ「:name」から復元しました。', - 'restore-failed' => 'バックアップ「:name」からの復元に失敗しました。', - 'start' => 'バックアップ「:name」を開始しました。', - 'complete' => 'バックアップ「:name」が完了しました。', - 'fail' => 'バックアップ「:name」に失敗しました。', - 'lock' => 'バックアップ「:name」をロックしました。', - 'unlock' => 'バックアップ「:name」のロックを解除しました。', - ], - 'database' => [ - 'create' => 'データベース「:name」を作成しました。', - 'rotate-password' => 'データベース「:name」のパスワードを変更しました。', - 'delete' => 'データベース「:name」を削除しました。', - ], - 'file' => [ - 'compress_one' => 'ファイル「:directory:files」を圧縮しました。', - 'compress_other' => '「:directory」内の:count個のファイルを圧縮しました。', - 'read' => 'ファイル「:file」の内容を表示しました。', - 'copy' => 'ファイル「:file」を複製しました。', - 'create-directory' => 'ディレクトリ「:directory:name」を作成しました。', - 'decompress' => 'ディレクトリ「:directory」内の「:files」を展開しました。', - 'delete_one' => 'ファイル「:directory:file.0」を削除しました。', - 'delete_other' => 'ディレクトリ「:directory」内の:count個のファイルを削除しました。', - 'download' => 'ファイル「:file」をダウンロードしました。', - 'pull' => '「:url」から「:directory」にダウンロードしました。', - 'rename_one' => '「:directory:files.0.from」から「:directory:files.0.to」にファイル名を変更しました。', - 'rename_other' => '「:directory」内の:count個のファイル名を変更しました。', - 'write' => 'ファイル「:file」の内容を変更しました。', - 'upload' => 'ファイルをアップロードしました。', - 'uploaded' => 'ファイル「:directory:file」をアップロードしました。', - ], - 'sftp' => [ - 'denied' => 'SFTPアクセスをブロックしました。', - 'create_one' => 'ファイル「:files.0」を作成しました。', - 'create_other' => ':count個のファイルを作成しました。', - 'write_one' => '「:files.0」の内容を変更しました。', - 'write_other' => ':count個のファイルの内容を変更しました。', - 'delete_one' => 'ファイル「:files.0」を削除しました。', - 'delete_other' => ':count個のファイルを削除しました。', - 'create-directory_one' => 'ディレクトリ「:files.0」を作成しました。', - 'create-directory_other' => ':count個のディレクトリを作成しました。', - 'rename_one' => '「:files.0.from」から「:files.0.to」に名前を変更しました。', - 'rename_other' => ':count個のファイル名を変更しました。', - ], - 'allocation' => [ - 'create' => 'ポート「:allocation」を割り当てました。', - 'notes' => 'ポート「:allocation」のメモを「:old」から「:new」に更新しました。', - 'primary' => 'ポート「:allocation」をプライマリとして割り当てました。', - 'delete' => 'ポート「:allocation」を削除しました。', - ], - 'schedule' => [ - 'create' => 'スケジュール「:name」を作成しました。', - 'update' => 'スケジュール「:name」を更新しました。', - 'execute' => 'スケジュール「:name」を手動で実行しました。', - 'delete' => 'スケジュール「:name」を削除しました。', - ], - 'task' => [ - 'create' => 'スケジュール「:name」にタスク「:action」を作成しました。', - 'update' => 'スケジュール「:name」のタスク「:action」を更新しました。', - 'delete' => 'スケジュール「:name」のタスクを削除しました。', - ], - 'settings' => [ - 'rename' => 'サーバー名を「:old」から「:new」に変更しました。', - 'description' => 'サーバー説明を「:old」から「:new」に変更しました。', - ], - 'startup' => [ - 'edit' => '変数「:variable」を「:old」から「:new」に変更しました。', - 'image' => 'Dockerイメージを「:old」から「:new」に更新しました。', - ], - 'subuser' => [ - 'create' => 'サブユーザー「:email」を追加しました。', - 'update' => 'サブユーザー「:email」の権限を変更しました。', - 'delete' => 'サブユーザー「:email」を削除しました。', - ], - ], -]; diff --git a/lang/ja/admin/eggs.php b/lang/ja/admin/eggs.php deleted file mode 100644 index f0535553a7..0000000000 --- a/lang/ja/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'このEggと関連する変数を正常にインポートしました。', - 'updated_via_import' => 'ファイルを使用してこのEggを更新しました。', - 'deleted' => 'Eggを削除しました。', - 'updated' => 'Eggの設定を更新しました。', - 'script_updated' => 'Eggのインストールスクリプトが更新されました。サーバーのインストール時に実行されます。', - 'egg_created' => 'Eggを作成しました。このEggを適用するには、実行中のDaemonを再起動してください。', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => '変数「:variable」を削除しました。再起動後は使用できなくなります。', - 'variable_updated' => '変数「:variable」を更新しました。再起動後に適用されます。', - 'variable_created' => '変数が作成され、このEggに割り当てられました。', - ], - ], -]; diff --git a/lang/ja/admin/node.php b/lang/ja/admin/node.php deleted file mode 100644 index 0eeea637fa..0000000000 --- a/lang/ja/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => '入力されたFQDNまたはIPアドレスは、有効なIPアドレスに解決しません。', - 'fqdn_required_for_ssl' => 'このノードにSSLを使用するには、公開IPアドレスに解決するFQDNが必要です。', - ], - 'notices' => [ - 'allocations_added' => '割り当てを追加しました。', - 'node_deleted' => 'ノードを削除しました。', - 'node_created' => 'ノードを作成しました。「設定」タブでDaemonを自動的に設定できます。 サーバーを追加する前に、割り当てを追加してください。', - 'node_updated' => 'ノードを更新しました。Deamon設定を変更した場合、適用のため再起動が必要です。', - 'unallocated_deleted' => ':ipに割り当てられていないポートをすべて削除しました。', - ], -]; diff --git a/lang/ja/admin/server.php b/lang/ja/admin/server.php deleted file mode 100644 index 3a08eb187d..0000000000 --- a/lang/ja/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'デフォルトの割り当て以外に割り当てがないため、デフォルトの割り当てを削除できません。', - 'marked_as_failed' => 'このサーバーは前回、インストールに失敗しています。この状態で現在の状態を切り替えることはできません。', - 'bad_variable' => '変数「:name」の検証エラーが発生しました。', - 'daemon_exception' => 'HTTP/:code応答コードを生成するデーモンと通信しようとしたときに例外が発生しました。この例外はログ収集されました。(リクエストID: :request_id)', - 'default_allocation_not_found' => 'リクエストされたデフォルトの割り当てがこのサーバーの割り当てに見つかりませんでした。', - ], - 'alerts' => [ - 'startup_changed' => 'このサーバーの起動設定が更新されました。このサーバーのEggが変更された場合、再インストールが行われます。', - 'server_deleted' => 'サーバーを削除しました。', - 'server_created' => 'サーバーを作成しました。Daemonがこのサーバーを完全にインストールするまで数分間お待ちください。', - 'build_updated' => 'ビルド詳細を更新しました。一部の変更を有効にするには再起動が必要な場合があります。', - 'suspension_toggled' => 'サーバーの状態が:statusに変更されました。', - 'rebuild_on_boot' => 'このサーバーはDockerコンテナの再構築が必要です。サーバーが次回起動されたときに行われます。', - 'install_toggled' => 'このサーバーのインストールステータスが切り替わりました。', - 'server_reinstalled' => 'このサーバーは今から再インストールを開始するためキューに入れられています。', - 'details_updated' => 'サーバーの詳細が更新されました。', - 'docker_image_updated' => 'このサーバーで使用するデフォルトの Docker イメージを変更しました。この変更を適用するには再起動が必要です。', - 'node_required' => 'このパネルにノードを追加する前に、ロケーションを設定する必要があります。', - 'transfer_nodes_required' => 'サーバーを転送するには、2つ以上のノードが設定されている必要があります。', - 'transfer_started' => 'サーバー転送を開始しました。', - 'transfer_not_viable' => '選択したノードには、このサーバに対応するために必要なディスク容量またはメモリが足りません。', - ], -]; diff --git a/lang/ja/admin/user.php b/lang/ja/admin/user.php deleted file mode 100644 index bd72937d91..0000000000 --- a/lang/ja/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'サーバーを所有しているユーザーは削除できません。ユーザーを削除する前にサーバーを削除してください。', - 'user_is_self' => '自分のアカウントは削除できません。', - ], - 'notices' => [ - 'account_created' => 'アカウントを作成しました。', - 'account_updated' => 'アカウントを更新しました。', - ], -]; diff --git a/lang/ja/auth.php b/lang/ja/auth.php deleted file mode 100644 index b19630781a..0000000000 --- a/lang/ja/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'ログイン', - 'go_to_login' => 'ログイン画面に移動', - 'failed' => '入力された情報に一致するアカウントが見つかりませんでした。', - - 'forgot_password' => [ - 'label' => 'パスワードを忘れた場合', - 'label_help' => 'パスワードを再設定する手順を受け取るには、アカウントのメールアドレスを入力してください。', - 'button' => 'アカウントの回復', - ], - - 'reset_password' => [ - 'button' => '再設定しログイン', - ], - - 'two_factor' => [ - 'label' => '二段階認証のトークン', - 'label_help' => '続行するには、6桁の認証コードが必要です。お使いのデバイスで生成されたコードを入力してください。', - 'checkpoint_failed' => '二段階認証のコードが無効です。', - ], - - 'throttle' => 'ログイン試行回数が多すぎます。:seconds秒後にもう一度お試しください。', - 'password_requirements' => 'パスワードは8文字以上で、推測されにくいパスワードを使用してください。', - '2fa_must_be_enabled' => '管理者は、このPanelの使用に二段階認証を必須にしています。', -]; diff --git a/lang/ja/command/messages.php b/lang/ja/command/messages.php deleted file mode 100644 index b787df7ffd..0000000000 --- a/lang/ja/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'ユーザー名、ユーザーID、またはメールアドレスを入力してください。', - 'select_search_user' => '削除するユーザーID(再検索する場合は「0」を入力してください。)', - 'deleted' => 'ユーザーを削除しました。', - 'confirm_delete' => 'ユーザーを削除しますか?', - 'no_users_found' => '検索条件に一致するユーザーが見つかりませんでした。', - 'multiple_found' => '指定されたユーザーに対して複数のアカウントが見つかりました。「--no-interaction」フラグがあるため、ユーザーを削除できません。', - 'ask_admin' => 'このユーザーは管理者ですか?', - 'ask_email' => 'メールアドレス', - 'ask_username' => 'ユーザー名', - 'ask_password' => 'パスワード', - 'ask_password_tip' => 'ランダムなパスワードでアカウントを作成したい場合は、コマンド「CTRL+C」を実行し、フラグ「--no-password」を設定してください。', - 'ask_password_help' => 'パスワードは8文字以上で、1文字以上の大文字、数字が必要です。', - '2fa_help_text' => [ - 'このコマンドが有効になっている場合、ユーザーのアカウントの二段階認証を無効にします。 これは、二段階認証アプリへのアクセス権を失った場合にのみ、アカウントを回復するためのコマンドとして使用してください。', - 'この動作を行わない場合は、「CTRL+C」でこのプロセスを終了します。', - ], - '2fa_disabled' => '「:email」で二段階認証が無効になりました。', - ], - 'schedule' => [ - 'output_line' => 'スケジュール「:schedule」(:hash)で最初のタスクのジョブを送信します。', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'サービスのバックアップファイル「:file」を削除します。', - ], - 'server' => [ - 'rebuild_failed' => 'ノード「:node」上の「:name」(#:id) の再構築リクエストがエラーで失敗しました: :message', - 'reinstall' => [ - 'failed' => 'ノード「:node」上の「:name」(#:id) の再インストールリクエストがエラーで失敗しました: :message', - 'confirm' => 'サーバーのグループに対して再インストールしようとしています。続行しますか?', - ], - 'power' => [ - 'confirm' => ':count個のサーバーに対して「:action」を実行しようとしています。続行しますか?', - 'action_failed' => 'ノード「:node」上の「:name」(#:id) の電源アクションリクエストがエラーで失敗しました: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTPホスト (例: smtp.gmail.com)', - 'ask_smtp_port' => 'SMTPポート', - 'ask_smtp_username' => 'SMTPユーザ名', - 'ask_smtp_password' => 'SMTPパスワード', - 'ask_mailgun_domain' => 'Mailgunドメイン', - 'ask_mailgun_endpoint' => 'Mailgun エンドポイント', - 'ask_mailgun_secret' => 'Mailgunシークレット', - 'ask_mandrill_secret' => 'Mandrillシークレット', - 'ask_postmark_username' => 'Postmark APIキー', - 'ask_driver' => 'どのドライバを使用してメールを送信しますか?', - 'ask_mail_from' => 'メールアドレスのメール送信元', - 'ask_mail_name' => 'メールアドレスの表示先名', - 'ask_encryption' => '暗号化方法', - ], - ], -]; diff --git a/lang/ja/dashboard/account.php b/lang/ja/dashboard/account.php deleted file mode 100644 index 941c3c71d1..0000000000 --- a/lang/ja/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'メールアドレスを変更', - 'updated' => 'メールアドレスを変更しました。', - ], - 'password' => [ - 'title' => 'パスワードを変更', - 'requirements' => '新しいパスワードは8文字以上で入力してください。', - 'updated' => 'パスワードを変更しました。', - ], - 'two_factor' => [ - 'button' => '二段階認証の設定', - 'disabled' => '二段階認証が無効化されています。ログイン時のトークン入力をスキップできます。', - 'enabled' => '二段階認証が有効化されています。ログイン時にトークン入力が必要です。', - 'invalid' => '入力されたトークンは無効です。', - 'setup' => [ - 'title' => '二段階認証のセットアップ', - 'help' => 'QRコードを読み込めませんか?以下のコードをアプリケーションに入力してください:', - 'field' => 'トークンを入力', - ], - 'disable' => [ - 'title' => '二段階認証の無効化', - 'field' => 'トークンを入力', - ], - ], -]; diff --git a/lang/ja/dashboard/index.php b/lang/ja/dashboard/index.php deleted file mode 100644 index 502918d845..0000000000 --- a/lang/ja/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'サーバーを検索...', - 'no_matches' => '検索条件に一致するサーバーが見つかりませんでした。', - 'cpu_title' => 'CPU', - 'memory_title' => 'メモリ', -]; diff --git a/lang/ja/exceptions.php b/lang/ja/exceptions.php deleted file mode 100644 index a5bd12d3da..0000000000 --- a/lang/ja/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'HTTP/:code応答コードを生成するデーモンと通信しようとしたときに例外が発生しました。この例外はログ収集されました。', - 'node' => [ - 'servers_attached' => '削除するには、ノードにサーバーがリンクされていない必要があります。', - 'daemon_off_config_updated' => 'デーモンの設定が更新されました。しかし、デーモンの設定ファイルを自動的に更新しようとする際にエラーが発生しました。 これらの変更を適用するには、デーモンの設定ファイル(config.yml)を手動で更新する必要があります。', - ], - 'allocations' => [ - 'server_using' => '現在サーバーは割り当てられています。割り当てはサーバーが現在割り当てられていない場合にのみ削除できます。', - 'too_many_ports' => '一度に1000以上のポートを追加することはできません。', - 'invalid_mapping' => ':port のマッピングは無効で、処理することができませんでした。', - 'cidr_out_of_range' => 'CIDR表記では/25から/32までのマスクのみ使用できます。', - 'port_out_of_range' => '割り当てのポートは 1024 以上、65535 以下である必要があります。', - ], - 'egg' => [ - 'delete_has_servers' => 'アクティブなサーバーがアタッチされたEggはパネルから削除できません。', - 'invalid_copy_id' => 'スクリプトをコピーするために選択されたEggが存在しないか、スクリプト自体をコピーしています。', - 'has_children' => 'このEggは、1つ以上の他のEggの親になっています。このEggを削除する前に、それらのEggを削除してください。', - ], - 'variables' => [ - 'env_not_unique' => '環境変数「:name」はこの卵に固有でなければなりません。', - 'reserved_name' => '環境変数「:name」は保護されているため、変数に割り当てることはできません。', - 'bad_validation_rule' => '検証ルール「:rule」は、このアプリケーションの有効なルールではありません。', - ], - 'importer' => [ - 'json_error' => 'JSON ファイルの解析中にエラーが発生しました: :error', - 'file_error' => '指定された JSON ファイルは無効です。', - 'invalid_json_provided' => '指定された JSON ファイルは認識可能な形式ではありません。', - ], - 'subusers' => [ - 'editing_self' => '自分のサブユーザーアカウントの編集は許可されていません。', - 'user_is_owner' => 'このサーバーのサブユーザーとしてサーバーの所有者を追加することはできません。', - 'subuser_exists' => 'そのメールアドレスを持つユーザーは、このサーバーのサブユーザーとしてすでに割り当てられています。', - ], - 'databases' => [ - 'delete_has_databases' => 'アクティブなデータベースがリンクされているデータベースサーバーは削除できません。', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'チェーンタスクの最大インターバルは15分です。', - ], - 'locations' => [ - 'has_nodes' => 'アクティブなノードがアタッチされている場所は削除できません。', - ], - 'users' => [ - 'node_revocation_failed' => 'Node #:nodeのキーの取り消しに失敗しました。:error', - ], - 'deployment' => [ - 'no_viable_nodes' => '自動デプロイメントのために指定された要件を満たすノードは見つかりませんでした。', - 'no_viable_allocations' => '自動デプロイの要件を満たす割り当ては見つかりませんでした。', - ], - 'api' => [ - 'resource_not_found' => 'リクエストされたリソースはこのサーバーに存在しません。', - ], -]; diff --git a/lang/ja/pagination.php b/lang/ja/pagination.php deleted file mode 100644 index 3c1e113791..0000000000 --- a/lang/ja/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« 前', - 'next' => '次 »', -]; diff --git a/lang/ja/passwords.php b/lang/ja/passwords.php deleted file mode 100644 index 2d2215cba5..0000000000 --- a/lang/ja/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'パスワードは6文字以上で確認と一致しなければなりません。', - 'reset' => 'パスワードを再設定しました。', - 'sent' => 'パスワードの再設定URLをメールアドレス宛に送信しました。', - 'token' => 'このパスワードの再設定トークンは無効です。', - 'user' => '入力されたメールアドレスのユーザーは見つかりません。', -]; diff --git a/lang/ja/server/users.php b/lang/ja/server/users.php deleted file mode 100644 index c039acb14c..0000000000 --- a/lang/ja/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Websocketへのアクセスを許可します。', - 'control_console' => 'コンソールへのデータ送信を許可します。', - 'control_start' => 'サーバーの起動を許可します。', - 'control_stop' => 'サーバーの停止を許可します。', - 'control_restart' => 'サーバーの再起動を許可します。', - 'control_kill' => 'サーバーの強制終了を許可します。', - 'user_create' => 'サブユーザーの作成を許可します。', - 'user_read' => 'サブユーザーの閲覧を許可します。', - 'user_update' => 'サブユーザーの権限の変更を許可します。', - 'user_delete' => 'サブユーザーの削除を許可します。', - 'file_create' => 'ファイル・ディレクトリの作成を許可します。', - 'file_read' => 'ファイル・ディレクトリの閲覧を許可します。', - 'file_update' => 'ファイル・ディレクトリの編集を許可します。', - 'file_delete' => 'ファイル・ディレクトリの削除を許可します。', - 'file_archive' => 'ファイル・ディレクトリの展開、圧縮を許可します。', - 'file_sftp' => 'SFTPでのアクセスを許可します。', - 'allocation_read' => '割り当ての閲覧を許可します。', - 'allocation_update' => '割り当ての変更を許可します。', - 'database_create' => 'データベースの作成を許可します。', - 'database_read' => 'データベースの閲覧を許可します。', - 'database_update' => 'データベースの変更を許可します。(「パスワードの閲覧」権限がない場合、パスワードを変更できません。)', - 'database_delete' => 'データベースの削除を許可します。', - 'database_view_password' => 'データベースのパスワードの閲覧を許可します。', - 'schedule_create' => 'スケジュールの作成を許可します。', - 'schedule_read' => 'スケジュールの閲覧を許可します。', - 'schedule_update' => 'スケジュールの変更を許可します。', - 'schedule_delete' => 'スケジュールの削除を許可します。', - ], -]; diff --git a/lang/ja/strings.php b/lang/ja/strings.php deleted file mode 100644 index b2b0e6a29a..0000000000 --- a/lang/ja/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'メール', - 'email_address' => 'メールアドレス', - 'user_identifier' => 'ユーザー名またはメールアドレス', - 'password' => 'パスワード', - 'new_password' => '新しいパスワード', - 'confirm_password' => '新しいパスワードの確認', - 'login' => 'ログイン', - 'home' => 'ホーム', - 'servers' => 'サーバー', - 'id' => 'ID', - 'name' => '名前', - 'node' => 'ノード', - 'connection' => '接続', - 'memory' => 'メモリ', - 'cpu' => 'CPU', - 'disk' => 'ディスク', - 'status' => '状態', - 'search' => '検索', - 'suspended' => '一時停止中', - 'account' => 'アカウント', - 'security' => 'セキュリティ', - 'ip' => 'IPアドレス', - 'last_activity' => '最後のアクティビティ', - 'revoke' => '取り消す', - '2fa_token' => '認証トークン', - 'submit' => '送信', - 'close' => '閉じる', - 'settings' => '設定', - 'configuration' => '構成', - 'sftp' => 'SFTP', - 'databases' => 'データベース', - 'memo' => 'メモ', - 'created' => '作成', - 'expires' => '期限', - 'public_key' => 'トークン', - 'api_access' => 'APIアクセス', - 'never' => 'しない', - 'sign_out' => 'ログアウト', - 'admin_control' => '管理者コントロール', - 'required' => '必須', - 'port' => 'ポート', - 'username' => 'ユーザー名', - 'database' => 'データベース', - 'new' => '新規', - 'danger' => '危険', - 'create' => '作成', - 'select_all' => 'すべて選択', - 'select_none' => '選択なし', - 'alias' => 'エイリアス', - 'primary' => 'プライマリ', - 'make_primary' => 'プライマリに変更', - 'none' => 'なし', - 'cancel' => 'キャンセル', - 'created_at' => '作成日', - 'action' => 'アクション', - 'data' => 'データ', - 'queued' => '処理待ち', - 'last_run' => '前回実行', - 'next_run' => '次回実行', - 'not_run_yet' => '未実行', - 'yes' => 'はい', - 'no' => 'いいえ', - 'delete' => '削除', - '2fa' => '二段階認証', - 'logout' => 'ログアウト', - 'admin_cp' => '管理者コントロールパネル', - 'optional' => 'オプション', - 'read_only' => '読み取り専用', - 'relation' => '関連', - 'owner' => '所有者', - 'admin' => '管理者', - 'subuser' => 'サブユーザー', - 'captcha_invalid' => '指定されたCAPTCHAは無効です。', - 'tasks' => 'タスク', - 'seconds' => '秒', - 'minutes' => '分', - 'under_maintenance' => 'メンテナンス中', - 'days' => [ - 'sun' => '日曜日', - 'mon' => '月曜日', - 'tues' => '火曜日', - 'wed' => '水曜日', - 'thurs' => '木曜日', - 'fri' => '金曜日', - 'sat' => '土曜日', - ], - 'last_used' => '前回使用', - 'enable' => '有効', - 'disable' => '無効', - 'save' => '保存', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/ja/validation.php b/lang/ja/validation.php deleted file mode 100644 index e9e98d8bf5..0000000000 --- a/lang/ja/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attributeを承認してください。', - 'active_url' => ':attributeは、有効なURLではありません。', - 'after' => ':attributeには、:dateより後の日付を指定してください。', - 'after_or_equal' => ':attribute は :date と同じ日付かそれ以降でなければいけません。', - 'alpha' => ':attributeには、アルファベッドのみ使用できます。', - 'alpha_dash' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')とハイフン(-)が使用できます。', - 'alpha_num' => ':attributeには、英数字(\'A-Z\',\'a-z\',\'0-9\')が使用できます。', - 'array' => ':attributeには、配列を指定してください。', - 'before' => ':attribute は :date よりも前の日付である必要があります。', - 'before_or_equal' => ':attributeには、:date以前の日付を指定してください。', - 'between' => [ - 'numeric' => ':attribute は :min から :max キロバイトである必要があります。', - 'file' => ':attributeには、:min KBから:max KBまでのサイズのファイルを指定してください。', - 'string' => ':attributeは、:min文字から:max文字にしてください。', - 'array' => ':attributeの項目は、:min個から:max個にしてください。', - ], - 'boolean' => ':attribute はtrueかfalseである必要があります。', - 'confirmed' => ':attribute の確認が一致しません。', - 'date' => ':attribute が正しい日付ではありません。', - 'date_format' => ':attribute は :format のフォーマットと一致しません。', - 'different' => ':attributeと:otherは異なる必要があります。', - 'digits' => ':attributeは:digits桁である必要があります。', - 'digits_between' => ':attribute は :min から :max 桁である必要があります。', - 'dimensions' => ':attribute は無効な画像サイズです。', - 'distinct' => ':attributeの値が重複しています。', - 'email' => ':attribute はメールアドレスの形式ではありません。', - 'exists' => '選択した :attributeは 無効です。', - 'file' => ':attribute はファイルである必要があります。', - 'filled' => ':attribute の項目は必ず入力する必要があります。', - 'image' => ':attribute は画像である必要があります。', - 'in' => '選択した :attributeは 無効です。', - 'in_array' => ':attributeが:otherに存在しません。', - 'integer' => ':attribute は整数である必要があります。', - 'ip' => ':attributeは正しいIPアドレスである必要があります。', - 'json' => ':attributeは有効なJSON文字列である必要があります。', - 'max' => [ - 'numeric' => ':attributeは:max以下である必要があります。', - 'file' => ':attributeは:maxキロバイト以下である必要があります。', - 'string' => ':attribute は :max 文字以下である必要があります。', - 'array' => ':attributeは:max個のアイテム以下である必要があります。', - ], - 'mimes' => ':attributeは:valuesのファイル形式である必要があります。', - 'mimetypes' => ':attributeは:valuesのファイル形式である必要があります。', - 'min' => [ - 'numeric' => ':attribute は :min 以上である必要があります。', - 'file' => ':attribute は最低 :min キロバイト以上である必要があります。', - 'string' => ':attribute は最低 :min 文字以上である必要があります。', - 'array' => ':attributeは:min個以上である必要があります。', - ], - 'not_in' => '選択した :attributeは 無効です。', - 'numeric' => ':attributeは数字である必要があります。', - 'present' => ':attribute の項目は必ず入力する必要があります。', - 'regex' => ':attributeの形式が無効です。', - 'required' => ':attribute は必須です。', - 'required_if' => ':other の項目が :value の場合、:attribute を入力する必要があります。', - 'required_unless' => ':other の項目が :value でない場合、:attribute を入力する必要があります。', - 'required_with' => ':valuesが指定されている場合、:attributeは必須です。', - 'required_with_all' => ':valuesが指定されている場合、:attributeは必須です。', - 'required_without' => ':valuesが設定されていない場合、:attributeは必須です。', - 'required_without_all' => ':valuesが一つも存在しない場合、:attributeの項目は必須です。', - 'same' => ':attribute と :other は一致している必要があります。', - 'size' => [ - 'numeric' => ':attribute のサイズは :size である必要があります。', - 'file' => ':attribute のサイズは :size キロバイトである必要があります。', - 'string' => ':attribute は :size 文字である必要があります。', - 'array' => ':attribute は :size 個である必要があります。', - ], - 'string' => ':attribute は文字列である必要があります。', - 'timezone' => ':attributeは有効なゾーンである必要があります。', - 'unique' => ':attribute は既に使用されています。', - 'uploaded' => ':attribute のアップロードに失敗しました。', - 'url' => ':attribute の形式が無効です。', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env 変数', - 'invalid_password' => '入力されたパスワードは無効です。', - ], -]; diff --git a/lang/ko/activity.php b/lang/ko/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/ko/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/ko/admin/eggs.php b/lang/ko/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/ko/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/ko/admin/node.php b/lang/ko/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/ko/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/ko/admin/server.php b/lang/ko/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/ko/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/ko/admin/user.php b/lang/ko/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/ko/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/ko/auth.php b/lang/ko/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/ko/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/ko/command/messages.php b/lang/ko/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/ko/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/ko/dashboard/account.php b/lang/ko/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/ko/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/ko/dashboard/index.php b/lang/ko/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/ko/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/ko/exceptions.php b/lang/ko/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/ko/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/ko/pagination.php b/lang/ko/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/ko/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/ko/passwords.php b/lang/ko/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/ko/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/ko/server/users.php b/lang/ko/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/ko/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/ko/strings.php b/lang/ko/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/ko/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/ko/validation.php b/lang/ko/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/ko/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/nl/activity.php b/lang/nl/activity.php deleted file mode 100644 index 8e1d5726b4..0000000000 --- a/lang/nl/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Inloggen mislukt', - 'success' => 'Ingelogd', - 'password-reset' => 'Wachtwoord resetten', - 'reset-password' => 'Wachtwoord reset aangevraagd', - 'checkpoint' => 'Tweestapsverificatie aangevraagd', - 'recovery-token' => 'Token voor tweestapsverificatie herstel gebruikt', - 'token' => 'Tweestapsverificatie voltooid', - 'ip-blocked' => 'Geblokkeerd verzoek van niet in de lijst opgenomen IP-adres voor :identifier', - 'sftp' => [ - 'fail' => 'Mislukte SFTP login', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'E-mailadres gewijzigd van :old naar :new', - 'password-changed' => 'Wachtwoord gewijzigd', - ], - 'api-key' => [ - 'create' => 'Nieuwe API-sleutel aangemaakt :identifier', - 'delete' => 'API-sleutel verwijderd :identifier', - ], - 'ssh-key' => [ - 'create' => 'SSH sleutel :fingerprint aan account toegevoegd', - 'delete' => 'SSH sleutel :fingerprint verwijderd van account', - ], - 'two-factor' => [ - 'create' => 'Tweestapsverificatie ingeschakeld', - 'delete' => 'Tweestapsverificatie uitgeschakeld', - ], - ], - 'server' => [ - 'reinstall' => 'Opnieuw geinstalleerde server', - 'console' => [ - 'command' => '":command" is uitgevoerd op de server', - ], - 'power' => [ - 'start' => 'De server is gestart', - 'stop' => 'De server is gestopt', - 'restart' => 'De server is herstart', - 'kill' => 'De server is gekilled', - ], - 'backup' => [ - 'download' => ':name back-up is gedownload', - 'delete' => 'De :name back-up verwijderd', - 'restore' => 'De :name back-up hersteld (verwijderde bestanden: :truncate)', - 'restore-complete' => 'Herstel van de :name back-up voltooid', - 'restore-failed' => 'Gefaald om de backup :name te herstellen', - 'start' => 'Het maken van backup :name is gestart', - 'complete' => 'De back-up :name gemarkeerd als voltooid', - 'fail' => 'De backup :name has failed', - 'lock' => 'Backup :name vergrendeld', - 'unlock' => 'Backup :name ontgrendeld', - ], - 'database' => [ - 'create' => 'Database :name gemaakt', - 'rotate-password' => 'Wachtwoord geroteerd voor database :name', - 'delete' => 'Database :name verwijderd', - ], - 'file' => [ - 'compress_one' => 'Gecomprimeerd :directory:bestand', - 'compress_other' => 'Gecomprimeerd :count bestanden in :directory', - 'read' => 'De inhoud van :file is bekeken', - 'copy' => 'Kopie gemaakt van :file', - 'create-directory' => 'Map :directory:name aangemaakt', - 'decompress' => 'Uitgepakt :files in :directory', - 'delete_one' => 'Verwijderd :directory:files.0', - 'delete_other' => 'Verwijderde :count bestanden in :directory', - 'download' => ':file gedownload', - 'pull' => 'Een extern bestand gedownload van :url naar :directory', - 'rename_one' => ':directory:files.0.from naar :directory:files.0.to hernoemd', - 'rename_other' => ':count bestanden in :directory hernoemd', - 'write' => 'Nieuwe inhoud geschreven naar :file', - 'upload' => 'Bestandsupload is gestart', - 'uploaded' => ':directory:file geüpload', - ], - 'sftp' => [ - 'denied' => 'Geblokkeerde SFTP toegang vanwege machtigingen', - 'create_one' => ':files.0 aangemaakt', - 'create_other' => ':count nieuwe bestanden aangemaakt', - 'write_one' => 'De inhoud van :files.0 gewijzigd', - 'write_other' => 'De inhoud van :count bestanden gewijzigd', - 'delete_one' => ':files.0 verwijderd', - 'delete_other' => ':count bestanden verwijderd', - 'create-directory_one' => 'Map :files.0 aangemaakt', - 'create-directory_other' => ':count mappen aangemaakt', - 'rename_one' => ':files.0.from naar :files.0.to hernoemd', - 'rename_other' => ':count bestanden hernoemd of verplaatst', - ], - 'allocation' => [ - 'create' => ':allocation aan de server toegevoegd', - 'notes' => 'De notitie voor :allocation van ":old" is gewijzigd naar ":new"', - 'primary' => ':allocation is als de primaire server toewijzing ingesteld', - 'delete' => ':allocation toewijzing verwijderd', - ], - 'schedule' => [ - 'create' => 'Taak :name aangemaakt', - 'update' => 'Taak :name bewerkt', - 'execute' => 'Taak :name handmatig uitgevoerd', - 'delete' => 'Taak :name verwijderd', - ], - 'task' => [ - 'create' => 'Nieuwe ":action" opdracht aangemaakt voor de taak :name', - 'update' => '":action" opdracht aangepast voor de taak :name', - 'delete' => 'Opdracht verwijderd de taak :name', - ], - 'settings' => [ - 'rename' => 'Server hernoemd van :old naar :new', - 'description' => 'De beschrijving van de server veranderd van :old naar :new', - ], - 'startup' => [ - 'edit' => 'De :variable variabele van ":old" naar ":new" gewijzigd', - 'image' => 'Docker image van de server is aangepast van :old naar :new', - ], - 'subuser' => [ - 'create' => ':email toegevoegd als medegebruiker', - 'update' => 'Permissies van medegebruiker :email gewijzigd', - 'delete' => ':email verwijderd als medegebruiker', - ], - ], -]; diff --git a/lang/nl/admin/eggs.php b/lang/nl/admin/eggs.php deleted file mode 100644 index 8386da35b1..0000000000 --- a/lang/nl/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Het importeren van deze egg en de bijbehorende variabelen is geslaagd.', - 'updated_via_import' => 'Deze egg is bijgewerkt met behulp van het opgegeven bestand.', - 'deleted' => 'De aangevraagde egg is met succes uit het paneel verwijderd.', - 'updated' => 'Egg configuratie is met succes bijgewerkt.', - 'script_updated' => 'Egg install script is bijgewerkt en wordt uitgevoerd wanneer er servers worden geïnstalleerd.', - 'egg_created' => 'Een nieuw egg is met succes toegevoegd. U moet elke lopende daemon opnieuw opstarten om deze nieuwe egg toe te passen.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'De variabele ":variable" is verwijderd en zal niet meer beschikbaar zijn voor servers nadat deze opnieuw zijn opgebouwd.', - 'variable_updated' => 'De variabele ":variable" is bijgewerkt. Je moet elke server opnieuw opbouwen met deze variabele om wijzigingen toe te passen.', - 'variable_created' => 'Er is een nieuwe variabele aangemaakt en toegewezen aan deze egg.', - ], - ], -]; diff --git a/lang/nl/admin/node.php b/lang/nl/admin/node.php deleted file mode 100644 index 7aeb8c611e..0000000000 --- a/lang/nl/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'De opgegeven FQDN of IP adres kan niet gekoppeld worden aan een geldig IP-adres.', - 'fqdn_required_for_ssl' => 'Een volledig domein naam welke naar een openbaar IP-adres wijst is nodig om SSL te gebruiken op deze node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocaties zijn succesvol toegevoegd aan deze node.', - 'node_deleted' => 'De node is succesvol verwijderd van het paneel.', - 'node_created' => 'De node is succesvol aangemaakt. Je kan automatisch de daemon configureren op deze machine door het tabje \'Configuratie\' te bezoeken. Voordat je servers kan aanmaken, moet je minimaal één IP-adres en poort toewijzen.', - 'node_updated' => 'Node informatie is bijgewerkt. Als de daemon instellingen zijn aangepast, dien je de daemon te herstarten om wijzigingen toe te passen.', - 'unallocated_deleted' => 'Alle niet toegewezen poorten zijn verwijderd voor: ip', - ], -]; diff --git a/lang/nl/admin/server.php b/lang/nl/admin/server.php deleted file mode 100644 index ba847100a9..0000000000 --- a/lang/nl/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Je probeert om een standaard toewijzing te verwijderen van de server, maar er is geen alternatieve toewijzing aanwezig.', - 'marked_as_failed' => 'De server heeft een fout gedetecteerd bij een voorgaande installatie. De huidige status kan niet worden veranderd in deze status.', - 'bad_variable' => 'Er was een validatie fout met de :name variabele.', - 'daemon_exception' => 'Er was een fout opgereden tijdens de poging om te communiceren met de daemon, met als resultaat een HTTP/:code code. Deze exceptie is opgeslagen. (aanvraag id: :request_id)', - 'default_allocation_not_found' => 'De aangevraagde standaard toewijzing is niet gevonden in de toewijzingen van deze server.', - ], - 'alerts' => [ - 'startup_changed' => 'De start configuratie van deze server is bijgewerkt. Als de egg van de server is veranderd zal een herinstallatie nu plaatsvinden.', - 'server_deleted' => 'De server is succesvol verwijderd van het systeem.', - 'server_created' => 'De server is succesvol aangemaakt op het paneel. Gelieve een paar minuten wachten op de daemon totdat de server volledig is geïnstalleerd.', - 'build_updated' => 'De build details voor deze server zijn bijgewerkt. Voor sommige wijzigingen is een herstart nodig.', - 'suspension_toggled' => 'De opschorting status van de server is veranderd naar :status.', - 'rebuild_on_boot' => 'Deze server is gemarkeerd als een opnieuw opbouwen van een Docker Container. Dit zal gebeuren bij de volgende start van de server.', - 'install_toggled' => 'De installatie status voor deze server is veranderd.', - 'server_reinstalled' => 'Deze server is in de wachtrij gezet voor een herinstallatie, deze wordt nu gestart.', - 'details_updated' => 'Server details zijn succesvol bijgewerkt.', - 'docker_image_updated' => 'De standaard Docker image die voor deze server gebruikt wordt is veranderd. Een herstart is vereist om deze wijziging toe te passen.', - 'node_required' => 'Er moet ten minste één node geconfigureerd zijn voordat u een server aan dit paneel kunt toevoegen.', - 'transfer_nodes_required' => 'U moet ten minste twee nodes geconfigureerd hebben voordat u servers kunt overzetten.', - 'transfer_started' => 'De overzetting van de server is gestart.', - 'transfer_not_viable' => 'De node die u selecteerde heeft niet de vereiste schijfruimte of geheugen beschikbaar om deze server erop te laten draaien.', - ], -]; diff --git a/lang/nl/admin/user.php b/lang/nl/admin/user.php deleted file mode 100644 index 11abdba977..0000000000 --- a/lang/nl/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'De gebruiker kan niet worden verwijderd omdat er actieve servers aan dit account gekoppeld zijn. Gelieve de servers welke gekoppeld zijn aan dit account, te verwijderen voordat je doorgaat.', - 'user_is_self' => 'Je kunt je eigen gebruikersaccount niet verwijderen.', - ], - 'notices' => [ - 'account_created' => 'Het account is succesvol aangemaakt.', - 'account_updated' => 'Het account is succesvol bijgewerkt.', - ], -]; diff --git a/lang/nl/auth.php b/lang/nl/auth.php deleted file mode 100644 index ac697bacfd..0000000000 --- a/lang/nl/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Inloggen', - 'go_to_login' => 'Ga naar inloggen', - 'failed' => 'Er werd geen account gevonden dat overeenkomt met deze inloggegevens.', - - 'forgot_password' => [ - 'label' => 'Wachtwoord Vergeten?', - 'label_help' => 'Voer het e-mailadres van uw account in om instructies te ontvangen over het opnieuw instellen van uw wachtwoord.', - 'button' => 'Account herstellen', - ], - - 'reset_password' => [ - 'button' => 'Herstel en log in', - ], - - 'two_factor' => [ - 'label' => 'Tweestapsverificatie code', - 'label_help' => 'Dit account heeft tweestapsverificatie aanstaan. Voer de door uw apparaat gegenereerde code in om deze login te voltooien.', - 'checkpoint_failed' => 'De tweestapsverificatie code was ongeldig.', - ], - - 'throttle' => 'Te veel inlogpogingen. Probeer het over :seconds seconden opnieuw.', - 'password_requirements' => 'Het wachtwoord moet minimaal 8 tekens lang zijn en moet uniek zijn voor deze site.', - '2fa_must_be_enabled' => 'De beheerder heeft vereist dat tweestapsverificatie voor je account is ingeschakeld om het paneel te kunnen gebruiken.', -]; diff --git a/lang/nl/command/messages.php b/lang/nl/command/messages.php deleted file mode 100644 index 4693656a3e..0000000000 --- a/lang/nl/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Voer een gebruikersnaam, gebruikers-ID of e-mailadres in', - 'select_search_user' => 'ID van te verwijderende gebruiker (Vul \'0\' in om opnieuw te zoeken)', - 'deleted' => 'Gebruiker succesvol verwijderd uit het paneel.', - 'confirm_delete' => 'Weet u zeker dat u deze gebruiker wilt verwijderen uit het paneel?', - 'no_users_found' => 'Er zijn geen gebruikers gevonden voor de opgegeven zoekterm.', - 'multiple_found' => 'Er zijn meerdere accounts voor de gebruiker gevonden, het is niet mogelijk om een gebruiker te verwijderen vanwege de --no-interactie vlag.', - 'ask_admin' => 'Is deze gebruiker een beheerder?', - 'ask_email' => 'E-mailadres', - 'ask_username' => 'Gebruikersnaam', - 'ask_password' => 'Wachtwoord', - 'ask_password_tip' => 'Als je een account wilt aanmaken met een willekeurig wachtwoord dat naar de gebruiker wordt gestuurd, voer dit commando opnieuw uit (CTRL+C) en geef de `--no-password` parameter op.', - 'ask_password_help' => 'Wachtwoorden moeten minstens 8 tekens lang zijn en minstens één hoofdletter en één cijfer bevatten.', - '2fa_help_text' => [ - 'Dit commando zal tweestapsverificatie voor een gebruikersaccount uitschakelen als het is ingeschakeld. Dit moet alleen worden gebruikt als een account herstel commando als de gebruiker buiten hun account is gesloten.', - 'Als dit niet is wat je wilde doen, druk dan op CTRL+C om dit proces af te sluiten.', - ], - '2fa_disabled' => 'Tweestapsverificatie is uitgeschakeld voor :email.', - ], - 'schedule' => [ - 'output_line' => 'Verzenden van de eerste taak voor `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Verwijderen service back-up bestand :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Herbouw verzoek voor ":name" (#:id) op node ":node" is mislukt met fout: :message', - 'reinstall' => [ - 'failed' => 'Opnieuw installeren voor ":name" (#:id) op node ":node" is mislukt met fout: :message', - 'confirm' => 'U staat op het punt een groep servers opnieuw te installeren. Wilt u doorgaan?', - ], - 'power' => [ - 'confirm' => 'U staat op het punt een :action uit te voeren tegen :count servers. Wilt u doorgaan?', - 'action_failed' => 'Power actie verzoek voor ":name" (#:id) op node ":node" is mislukt met fout: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (bijv. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Poort', - 'ask_smtp_username' => 'SMTP Gebruikersnaam', - 'ask_smtp_password' => 'SMTP Wachtwoord', - 'ask_mailgun_domain' => 'Mailgun Domein', - 'ask_mailgun_endpoint' => 'Mailgun Adres', - 'ask_mailgun_secret' => 'Mailgun Wachtwoord', - 'ask_mandrill_secret' => 'Mandrill Wachtwoord', - 'ask_postmark_username' => 'Postmark API Sleutel', - 'ask_driver' => 'Welke driver moet worden gebruikt voor het verzenden van e-mails?', - 'ask_mail_from' => 'E-mailadres waar e-mails vandaan moeten komen', - 'ask_mail_name' => 'Naam waar e-mails van moeten verschijnen', - 'ask_encryption' => 'Te gebruiken encryptiemethode', - ], - ], -]; diff --git a/lang/nl/dashboard/account.php b/lang/nl/dashboard/account.php deleted file mode 100644 index 1551aa9766..0000000000 --- a/lang/nl/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'E-mailadres wijzigen', - 'updated' => 'Het e-mailadres is succesvol gewijzigd.', - ], - 'password' => [ - 'title' => 'Wachtwoord wijzigen', - 'requirements' => 'Je nieuwe wachtwoord moet minstens 8 tekens bevatten.', - 'updated' => 'Het wachtwoord is succesvol gewijzigd.', - ], - 'two_factor' => [ - 'button' => 'Tweestapsverificatie configureren', - 'disabled' => 'Tweestapsverificatie is uitgeschakeld voor je account. Je wordt niet meer gevraagd om een code op te geven bij het inloggen.', - 'enabled' => 'Tweestapsverificatie is ingeschakeld op je account! Vanaf nu moet je bij het inloggen de code opgeven die door je apparaat wordt gegenereerd.', - 'invalid' => 'De opgegeven code is ongeldig.', - 'setup' => [ - 'title' => 'Tweestapsverificatie instellen', - 'help' => 'Kan de code niet worden gescand? Voer de onderstaande code in je applicatie:', - 'field' => 'Code invoeren', - ], - 'disable' => [ - 'title' => 'Tweestapsverificatie uitschakelen', - 'field' => 'Code invoeren', - ], - ], -]; diff --git a/lang/nl/dashboard/index.php b/lang/nl/dashboard/index.php deleted file mode 100644 index 78db2377fc..0000000000 --- a/lang/nl/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Zoeken naar servers...', - 'no_matches' => 'Er zijn geen servers gevonden die voldoen aan de opgegeven zoekcriteria.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Geheugen', -]; diff --git a/lang/nl/exceptions.php b/lang/nl/exceptions.php deleted file mode 100644 index 6e2fe678f4..0000000000 --- a/lang/nl/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Er is een fout opgetreden tijdens het communiceren met de daemon wat resulteert in een HTTP/:code response code. Deze fout is opgeslagen.', - 'node' => [ - 'servers_attached' => 'Een node moet geen actieve servers meer hebben voordat deze kan worden verwijderd.', - 'daemon_off_config_updated' => 'De daemonconfiguratie is bijgewerkt, er is echter een fout opgetreden bij het automatisch bijwerken van het configuratiebestand op de Daemon. U moet handmatig het configuratiebestand bijwerken (config.yml) voor de daemon om deze veranderingen toe te passen.', - ], - 'allocations' => [ - 'server_using' => 'Een server is momenteel toegewezen aan deze toewijzing. Een toewijzing kan alleen worden verwijderd als er momenteel geen server is toegewezen.', - 'too_many_ports' => 'Meer dan 1000 poorten binnen één bereik toevoegen wordt niet ondersteund.', - 'invalid_mapping' => 'De opgegeven toewijzing voor :port was ongeldig en kon niet worden verwerkt.', - 'cidr_out_of_range' => 'CIDR notatie staat alleen subnet masks toe tussen /25 en /32.', - 'port_out_of_range' => 'De poorten in een toewijzing moeten groter zijn dan 1024 en minder dan of gelijk zijn aan 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Een egg met actieve servers gekoppeld kan niet worden verwijderd uit het paneel.', - 'invalid_copy_id' => 'De egg dat geselecteerd is om een script van te kopiëren bestaat niet, of kopieert een script zelf.', - 'has_children' => 'Deze egg is het hoofd van een of meer eggs. Verwijder deze eggs voor het verwijderen van deze egg.', - ], - 'variables' => [ - 'env_not_unique' => 'De omgevingsvariabele :name moet uniek zijn voor deze egg.', - 'reserved_name' => 'De omgevingsvariabele :name is beveiligd en kan niet worden toegewezen aan een variabele.', - 'bad_validation_rule' => 'De validatieregel ":rule" is geen geldige regel voor deze toepassing.', - ], - 'importer' => [ - 'json_error' => 'Er is een fout opgetreden bij het parsen van het JSON-bestand: :error.', - 'file_error' => 'Het opgegeven JSON-bestand is niet geldig.', - 'invalid_json_provided' => 'Het opgegeven JSON-bestand heeft geen formaat dat kan worden herkend.', - ], - 'subusers' => [ - 'editing_self' => 'Het bewerken van uw eigen medegebruikers account is niet toegestaan.', - 'user_is_owner' => 'U kunt niet de servereigenaar toevoegen als een medegebruiker voor deze server.', - 'subuser_exists' => 'Een gebruiker met dit e-mailadres is al toegewezen als medegebruiker voor deze server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Kan geen database host-server verwijderen die actieve databases gelinkt heeft.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'De maximale interval tijd voor een geketende taak is 15 minuten.', - ], - 'locations' => [ - 'has_nodes' => 'Kan een locatie niet verwijderen die actieve nodes heeft gekoppeld.', - ], - 'users' => [ - 'node_revocation_failed' => 'Intrekken van sleutels op node #:nodeis mislukt. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Er konden geen nodes worden gevonden die voldoen aan de vereisten voor automatische implementatie.', - 'no_viable_allocations' => 'Er konden geen nodes worden gevonden die voldoen aan de vereisten voor automatische implementatie.', - ], - 'api' => [ - 'resource_not_found' => 'Het opgevraagde onderdeel bestaat niet op deze server.', - ], -]; diff --git a/lang/nl/pagination.php b/lang/nl/pagination.php deleted file mode 100644 index 8d6a62f7cf..0000000000 --- a/lang/nl/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Vorige', - 'next' => 'Volgende »', -]; diff --git a/lang/nl/passwords.php b/lang/nl/passwords.php deleted file mode 100644 index b260c54572..0000000000 --- a/lang/nl/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Wachtwoorden moeten minstens zes tekens bevatten en overeenkomen met de bevestiging.', - 'reset' => 'Je wachtwoord is opnieuw ingesteld!', - 'sent' => 'We hebben je een wachtwoord reset link gemaild!', - 'token' => 'Dit wachtwoord reset token is ongeldig.', - 'user' => 'We kunnen geen gebruiker met dat e-mailadres vinden.', -]; diff --git a/lang/nl/server/users.php b/lang/nl/server/users.php deleted file mode 100644 index 9e0a47f809..0000000000 --- a/lang/nl/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Geeft toegang tot de websocket voor deze server.', - 'control_console' => 'Geeft de gebruiker toegang tot het versturen van data in de server console.', - 'control_start' => 'Geeft de gebruiker toegang tot het starten van de server.', - 'control_stop' => 'Geeft de gebruiker toegang tot het stoppen van de server.', - 'control_restart' => 'Geeft de gebruiker toegang tot het herstarten van de server.', - 'control_kill' => 'Geeft de gebruiker toegang tot het forceer stoppen van de server.', - 'user_create' => 'Geeft de gebruiker toegang tot het maken van medegebruikers voor de server.', - 'user_read' => 'Geeft de gebruiker toegang tot het weergeven van medegebruikers op de server.', - 'user_update' => 'Geeft de gebruiker toegang tot het aanpassen van medegebruikers die gekoppeld zijn aan de server.', - 'user_delete' => 'Geeft de gebruiker toegang tot het verwijderen van medegebruikers die gekoppeld zijn aan server.', - 'file_create' => 'Geeft de gebruiker toegang tot het aanmaken van nieuwe bestanden en mappen op de server.', - 'file_read' => 'Geeft de gebruiker toegang tot het weergeven van bestaande bestanden en mappen op de server, evenals de inhoud ervan bekijken.', - 'file_update' => 'Geeft de gebruiker toegang tot het aanpassen van bestaande bestanden en mappen op de server.', - 'file_delete' => 'Geeft de gebruiker toegang tot het verwijderen van bestanden en mappen op de server.', - 'file_archive' => 'Geeft de gebruiker toegang tot het aanmaken van nieuwe bestandsarchieven en het uitpakken van bestaande bestandsarchieven op de server.', - 'file_sftp' => 'Geeft de gebruiker toegang tot de bovenstaande acties via de SFTP-client van de server.', - 'allocation_read' => 'Geeft de gebruiker toegang tot de toewijzingspagina\'s van de server.', - 'allocation_update' => 'Geeft de gebruiker toegang tot het aanpassen van toewijzingen van de server.', - 'database_create' => 'Geeft de gebruiker toegang tot het aanmaken van databases voor de server.', - 'database_read' => 'Geeft de gebruiker toegang tot het weergeven van databases voor de server.', - 'database_update' => 'Geeft de gebruiker toegang tot het aanpassen van databases voor de server. Als de gebruiker niet de "Bekijk wachtwoord" permissie heeft, kan het wachtwoord niet gewijzigd worden.', - 'database_delete' => 'Geeft de gebruiker toegang tot het verwijderen van databases voor de server.', - 'database_view_password' => 'Geeft de gebruiker toegang tot het weergeven van database wachtwoorden voor de server.', - 'schedule_create' => 'Geeft de gebruiker toegang tot het aanmaken van taken voor de server.', - 'schedule_read' => 'Geeft de gebruiker toegang tot het bekijken van taken voor de server.', - 'schedule_update' => 'Geeft de gebruiker toegang tot het bewerken van bestaande taken voor de server.', - 'schedule_delete' => 'Geeft de gebruiker toegang tot het verwijderen van taken voor de server.', - ], -]; diff --git a/lang/nl/strings.php b/lang/nl/strings.php deleted file mode 100644 index bfc650bf29..0000000000 --- a/lang/nl/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-mail', - 'email_address' => 'E-mailadres', - 'user_identifier' => 'Gebruikersnaam of e-mail', - 'password' => 'Wachtwoord', - 'new_password' => 'Nieuw wachtwoord', - 'confirm_password' => 'Bevestig nieuw wachtwoord', - 'login' => 'Inloggen', - 'home' => 'Startpagina', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Naam', - 'node' => 'Node', - 'connection' => 'Verbinding', - 'memory' => 'Geheugen', - 'cpu' => 'CPU', - 'disk' => 'Schijf', - 'status' => 'Status', - 'search' => 'Zoeken', - 'suspended' => 'Opgeheven', - 'account' => 'Account', - 'security' => 'Beveiliging', - 'ip' => 'IP adres', - 'last_activity' => 'Laatste Activiteit', - 'revoke' => 'Intrekken', - '2fa_token' => 'Authenticatietoken', - 'submit' => 'Bevestigen', - 'close' => 'Sluiten', - 'settings' => 'Instellingen', - 'configuration' => 'Configuratie', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Notitie', - 'created' => 'Aangemaakt', - 'expires' => 'Vervalt', - 'public_key' => 'Token', - 'api_access' => 'Api toegang', - 'never' => 'nooit', - 'sign_out' => 'Afmelden', - 'admin_control' => 'Admin Beheer', - 'required' => 'Vereist', - 'port' => 'Poort', - 'username' => 'Gebruikersnaam', - 'database' => 'Database', - 'new' => 'Nieuw', - 'danger' => 'Gevaar', - 'create' => 'Aanmaken', - 'select_all' => 'Alles Selecteren', - 'select_none' => 'Selecteer Geen', - 'alias' => 'Alias', - 'primary' => 'Primaire', - 'make_primary' => 'Primair maken', - 'none' => 'Geen', - 'cancel' => 'Annuleren', - 'created_at' => 'Gemaakt Op', - 'action' => 'Actie', - 'data' => 'Gegevens', - 'queued' => 'In wachtrij', - 'last_run' => 'Laatst uitgevoerd', - 'next_run' => 'Volgende uitvoering', - 'not_run_yet' => 'Nog niet uitgevoerd', - 'yes' => 'Ja', - 'no' => 'Nee', - 'delete' => 'Verwijderen', - '2fa' => 'Tweestapsverificatie', - 'logout' => 'Uitloggen', - 'admin_cp' => 'Admin Controle Paneel', - 'optional' => 'Optioneel', - 'read_only' => 'Alleen lezen', - 'relation' => 'Relatie', - 'owner' => 'Eigenaar', - 'admin' => 'Beheerder', - 'subuser' => 'Medegebruiker', - 'captcha_invalid' => 'De uitgevoerde captcha is ongeldig.', - 'tasks' => 'Taken', - 'seconds' => 'Seconden', - 'minutes' => 'Minuten', - 'under_maintenance' => 'In onderhoud', - 'days' => [ - 'sun' => 'Zondag', - 'mon' => 'Maandag', - 'tues' => 'Dinsdag', - 'wed' => 'Woensdag', - 'thurs' => 'Donderdag', - 'fri' => 'Vrijdag', - 'sat' => 'Zaterdag', - ], - 'last_used' => 'Laatst gebruikt', - 'enable' => 'Inschakelen', - 'disable' => 'Uitschakelen', - 'save' => 'Opslaan', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/nl/validation.php b/lang/nl/validation.php deleted file mode 100644 index a45a02dac6..0000000000 --- a/lang/nl/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute moet geaccepteerd worden.', - 'active_url' => ':attribute is geen geldige URL.', - 'after' => ':attribute moet een datum zijn later dan :date.', - 'after_or_equal' => ':attribute moet een datum na of gelijk aan :date zijn.', - 'alpha' => ':attribute mag alleen letters bevatten.', - 'alpha_dash' => ':attribute mag enkel letters, cijfers of koppeltekens bevatten.', - 'alpha_num' => ':attribute mag alleen letters en nummers bevatten.', - 'array' => ':attribute moet een array zijn.', - 'before' => ':attribute moet een datum voor :date zijn.', - 'before_or_equal' => ':attribute moet een datum zijn voor of gelijk aan :date.', - 'between' => [ - 'numeric' => ':attribute moet tussen :min en :max zijn.', - 'file' => ':attribute moet tussen de :min en :max kilobytes zijn.', - 'string' => ':attribute moet tussen :min en :max karakters zijn.', - 'array' => ':attribute moet tussen de :min en :max items bevatten.', - ], - 'boolean' => ':attribute moet ja of nee zijn.', - 'confirmed' => ':attribute bevestiging komt niet overeen.', - 'date' => ':attribute is geen geldige datum.', - 'date_format' => ':attribute komt niet overeen met het formaat :format.', - 'different' => ':attribute en :other moeten verschillend zijn.', - 'digits' => ':attribute moet :digits cijfers lang zijn.', - 'digits_between' => ':attribute moet tussen de :min en :max cijfers bevatten.', - 'dimensions' => ':attribute heeft ongeldige afbeelding afmetingen.', - 'distinct' => ':attribute heeft een dubbele waarde.', - 'email' => ':attribute is geen geldig e-mailadres.', - 'exists' => ':attribute is ongeldig.', - 'file' => ':attribute moet een bestand zijn.', - 'filled' => ':attribute is verplicht.', - 'image' => ':attribute moet een afbeelding zijn.', - 'in' => 'De geselecteerde :attribute is ongeldig.', - 'in_array' => ':attribute veld bestaat niet in :other.', - 'integer' => ':attribute moet een getal zijn.', - 'ip' => ':attribute moet een geldig IP-adres zijn.', - 'json' => ':attribute moet een geldige JSON string zijn.', - 'max' => [ - 'numeric' => ':attribute mag niet groter zijn dan :max.', - 'file' => ':attribute mag niet groter zijn dan :max kilobytes.', - 'string' => ':attribute mag niet uit meer dan :max karakters bestaan.', - 'array' => ':attribute mag niet meer dan :max items bevatten.', - ], - 'mimes' => ':attribute moet een bestand zijn van het bestandstype :values.', - 'mimetypes' => ':attribute moet een bestand zijn van het bestandstype :values.', - 'min' => [ - 'numeric' => ':attribute moet minimaal :min zijn.', - 'file' => ':attribute moet minstens :min kilobytes groot zijn.', - 'string' => ':attribute moet tenminste :min karakters bevatten.', - 'array' => ':attribute moet minimaal :min items bevatten.', - ], - 'not_in' => 'De geselecteerde :attribute is ongeldig.', - 'numeric' => ':attribute moet een nummer zijn.', - 'present' => ':attribute moet bestaan.', - 'regex' => ':attribute formaat is ongeldig.', - 'required' => ':attribute is verplicht.', - 'required_if' => ':attribute is verplicht indien :other gelijk is aan :value.', - 'required_unless' => ':attribute is verplicht tenzij :other gelijk is aan :values.', - 'required_with' => ':attribute is verplicht in combinatie met :values.', - 'required_with_all' => ':attribute is verplicht in combinatie met :values.', - 'required_without' => ':attribute is verplicht als :values niet ingevuld is.', - 'required_without_all' => ':attribute is verplicht als :values niet ingevuld zijn.', - 'same' => ':attribute en :other moeten overeenkomen.', - 'size' => [ - 'numeric' => ':attribute moet :size zijn.', - 'file' => ':attribute moet :size kilobytes zijn.', - 'string' => ':attribute moet :size karakters zijn.', - 'array' => ':attribute moet :size items bevatten.', - ], - 'string' => ':attribute moet een tekenreeks zijn.', - 'timezone' => ':attribute moet een geldige tijdzone zijn.', - 'unique' => ':attribute is al in gebruik.', - 'uploaded' => ':attribute kon niet worden geüpload.', - 'url' => ':attribute formaat is ongeldig.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variabele', - 'invalid_password' => 'Het opgegeven wachtwoord is ongeldig voor dit account.', - ], -]; diff --git a/lang/no/activity.php b/lang/no/activity.php deleted file mode 100644 index a09fc4cd20..0000000000 --- a/lang/no/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Innlogging feilet', - 'success' => 'Logget inn', - 'password-reset' => 'Tilbakestill passord', - 'reset-password' => 'Tilbakestilling av passord forespurt', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Endret passord', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'SSH-nøkkel :fingerprint ble lagt til kontoen', - 'delete' => 'SSH-nøkkel :fingerprint ble fjernet fra kontoen', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstallete server', - 'console' => [ - 'command' => 'Utføre ":command" på serveren', - ], - 'power' => [ - 'start' => 'Startet serveren', - 'stop' => 'Stoppet serveren', - 'restart' => 'Restartet serveren', - 'kill' => 'Drepte serverprosessen', - ], - 'backup' => [ - 'download' => 'Lastet ned :name sikkerhetskopi', - 'delete' => 'Sikkerhetskopi :name ble slettet', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Slettet databasen :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Opprettet en kopi av :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Slettet :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Lastet ned :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Startet filopplasting', - 'uploaded' => 'Lastet opp :katalog:file', - ], - 'sftp' => [ - 'denied' => 'Tilgang til SFTP er blokkert på grunn av tilgangsstyring', - 'create_one' => 'Opprettet :files.0', - 'create_other' => 'Opprettet :count nye filer', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Slettet :files.0', - 'delete_other' => 'Slettet :count filer', - 'create-directory_one' => 'Opprettet :files.0 mappen', - 'create-directory_other' => 'Opprettet :count mapper', - 'rename_one' => 'Endret navn på :files.0.from til :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/no/admin/eggs.php b/lang/no/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/no/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/no/admin/node.php b/lang/no/admin/node.php deleted file mode 100644 index d68305e3a8..0000000000 --- a/lang/no/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'FQDN eller IP-adressen som er gitt, går ikke til en gyldig IP-adresse.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/no/admin/server.php b/lang/no/admin/server.php deleted file mode 100644 index 5dbd23e624..0000000000 --- a/lang/no/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'Det oppstod en valideringsfeil med :name variabelen.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Serveren er slettet fra systemet.', - 'server_created' => 'Serveren ble opprettet i panelet. Vennligst tillat tjerneren noen minutter å installere denne serveren..', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'Serveren er satt i kø for en reinstallasjon som begynner nå.', - 'details_updated' => 'Serverdetaljer har blitt oppdatert.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Serveroverføringen har startet.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/no/admin/user.php b/lang/no/admin/user.php deleted file mode 100644 index 33ea534e17..0000000000 --- a/lang/no/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Kan ikke slette din egen brukerkonto.', - ], - 'notices' => [ - 'account_created' => 'Kontoen er opprettet.', - 'account_updated' => 'Kontoen har blitt oppdatert.', - ], -]; diff --git a/lang/no/auth.php b/lang/no/auth.php deleted file mode 100644 index 712f7f8023..0000000000 --- a/lang/no/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Logg inn', - 'go_to_login' => 'Gå til pålogging', - 'failed' => 'Ingen konto som samsvarer med disse opplysningene ble funnet.', - - 'forgot_password' => [ - 'label' => 'Glemt passord?', - 'label_help' => 'Skriv inn din epostadresse for å motta instuksjoner for å resette passordet ditt.', - 'button' => 'Gjenopprett konto', - ], - - 'reset_password' => [ - 'button' => 'Tilbakestill og logg inn', - ], - - 'two_factor' => [ - 'label' => 'Tofaktorautentiserings kode', - 'label_help' => 'Kontoen krever en tostegsautentiserings kode for å kunne fortsette. Skriv inn koden fra din registerte enhet for å logge inn.', - 'checkpoint_failed' => 'Tofaktorautentiseringskoden var ugyldig.', - ], - - 'throttle' => 'For mange påloggingsforsøk. Prøv igjen om :seconds sekunder.', - 'password_requirements' => 'Passordet må være minst 8 tegn langt og bør være unikt for denne siden.', - '2fa_must_be_enabled' => 'Administratoren krever at tofaktorautentisering aktiveres på din konto for å kunne bruke panelet.', -]; diff --git a/lang/no/command/messages.php b/lang/no/command/messages.php deleted file mode 100644 index a1414cf33b..0000000000 --- a/lang/no/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Skriv inn brukernavn, bruker-ID, eller epostadresse', - 'select_search_user' => 'ID for brukeren som skal slettes (Angi \'0\' for å søke på nytt)', - 'deleted' => 'Brukeren ble slettet fra panelet.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Er denne brukeren en administrator?', - 'ask_email' => 'E-postadresse', - 'ask_username' => 'Brukernavn', - 'ask_password' => 'Passord', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP-vert (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP-port', - 'ask_smtp_username' => 'SMTP brukernavn', - 'ask_smtp_password' => 'SMTP passord', - 'ask_mailgun_domain' => 'Mailgun domene', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API nøkkel', - 'ask_driver' => 'Hvilken driver skal brukes for å sende e-post?', - 'ask_mail_from' => 'E-postadresse som e-poster skal bruke som avsender', - 'ask_mail_name' => 'Navnet på e-posten, epostene skal komme fra', - 'ask_encryption' => 'Krypteringsmetode som skal brukes', - ], - ], -]; diff --git a/lang/no/dashboard/account.php b/lang/no/dashboard/account.php deleted file mode 100644 index ff52388c9e..0000000000 --- a/lang/no/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Oppdater e-postadressen din', - 'updated' => 'Din epost har blitt oppdatert', - ], - 'password' => [ - 'title' => 'Endre passoret ditt', - 'requirements' => 'Ditt nye passord må ha minst 8 tegn', - 'updated' => 'Ditt passord er oppdatert.', - ], - 'two_factor' => [ - 'button' => 'Konfigurer tofaktorautentisering', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'Koden som ble oppgitt var ugyldig', - 'setup' => [ - 'title' => 'Sett opp tofaktorautentisering', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Skriv inn autentiserings-kode', - ], - 'disable' => [ - 'title' => 'Deaktiver tofaktorautentisering', - 'field' => 'Skriv inn autentiserings-kode', - ], - ], -]; diff --git a/lang/no/dashboard/index.php b/lang/no/dashboard/index.php deleted file mode 100644 index e345b1bbc3..0000000000 --- a/lang/no/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Søk etter servere...', - 'no_matches' => 'Det ble ikke funnet noen servere som matcher søkekriteriene', - 'cpu_title' => 'CPU', - 'memory_title' => 'Minne', -]; diff --git a/lang/no/exceptions.php b/lang/no/exceptions.php deleted file mode 100644 index f9a65b7448..0000000000 --- a/lang/no/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'JSON-filen som ble oppgitt er ugyldig.', - 'invalid_json_provided' => 'JSON-filen som er angitt er ikke i et format som kan gjenkjennes.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'Den forespurte ressursen finnes ikke på denne serveren.', - ], -]; diff --git a/lang/no/pagination.php b/lang/no/pagination.php deleted file mode 100644 index 372946c673..0000000000 --- a/lang/no/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Forrige', - 'next' => 'Neste »', -]; diff --git a/lang/no/passwords.php b/lang/no/passwords.php deleted file mode 100644 index 73f86df60c..0000000000 --- a/lang/no/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Ditt passord har blitt tilbakestilt!', - 'sent' => 'Vi har sendt deg en e-post med en tilbakestillingslink for ditt passord!', - 'token' => 'Koden for å nullstille passordet er ugyldig.', - 'user' => 'Vi kan ikke finne en bruker med den e-postadressen.', -]; diff --git a/lang/no/server/users.php b/lang/no/server/users.php deleted file mode 100644 index 8879cf4ca5..0000000000 --- a/lang/no/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Gir tilgang til websocketen for denne serveren.', - 'control_console' => 'Tillater brukeren å sende data til server konsollet.', - 'control_start' => 'Tillater brukeren å starte serverinstansen.', - 'control_stop' => 'Tillater brukeren å stoppe serverinstansen.', - 'control_restart' => 'Tillater brukeren å restarte serverinstansen.', - 'control_kill' => 'Tillater brukeren å drepe serveren.', - 'user_create' => 'Tillater brukeren å opprette nye brukerkontoer for serveren.', - 'user_read' => 'Tillater bruker å se brukere tilknyttet denne serveren.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/no/strings.php b/lang/no/strings.php deleted file mode 100644 index 523b218d13..0000000000 --- a/lang/no/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-post', - 'email_address' => 'E-postadresse', - 'user_identifier' => 'Brukernavn eller e-post', - 'password' => 'Passord', - 'new_password' => 'Nytt passord', - 'confirm_password' => 'Bekreft nytt passord', - 'login' => 'Logg inn', - 'home' => 'Hjem', - 'servers' => 'Servere', - 'id' => 'ID', - 'name' => 'Navn', - 'node' => 'Node', - 'connection' => 'Tilkobling', - 'memory' => 'Minne', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Søk', - 'suspended' => 'Suspendert', - 'account' => 'Konto', - 'security' => 'Sikkerhet', - 'ip' => 'IP adresse', - 'last_activity' => 'Siste aktivitet', - 'revoke' => 'Tilbakekall', - '2fa_token' => 'Autentiseringskode', - 'submit' => 'Lagre', - 'close' => 'Lukk', - 'settings' => 'Innstillinger', - 'configuration' => 'Konfigurasjon', - 'sftp' => 'SFTP', - 'databases' => 'Databaser', - 'memo' => 'Memo', - 'created' => 'Opprettet', - 'expires' => 'Utløper', - 'public_key' => 'Kode', - 'api_access' => 'Api-tilgang', - 'never' => 'aldri', - 'sign_out' => 'Logg av', - 'admin_control' => 'Administratorkontroll', - 'required' => 'Obligatorisk', - 'port' => 'Port', - 'username' => 'Brukernavn', - 'database' => 'Database', - 'new' => 'Ny', - 'danger' => 'Fare', - 'create' => 'Opprett', - 'select_all' => 'Velg alle', - 'select_none' => 'Velg Ingen', - 'alias' => 'Kallenavn', - 'primary' => 'Primær', - 'make_primary' => 'Gjør til primær', - 'none' => 'Ingen', - 'cancel' => 'Avbryt', - 'created_at' => 'Opprettet', - 'action' => 'Handling', - 'data' => 'Data', - 'queued' => 'Lagt i kø', - 'last_run' => 'Sist kjørt', - 'next_run' => 'Neste kjøring', - 'not_run_yet' => 'Ikke kjørt ennå', - 'yes' => 'Ja', - 'no' => 'Nei', - 'delete' => 'Slett', - '2fa' => '2FA', - 'logout' => 'Logg ut', - 'admin_cp' => 'Admin kontrollpanel', - 'optional' => 'Valgfritt', - 'read_only' => 'Skrivebeskyttet', - 'relation' => 'Relasjon', - 'owner' => 'Eier', - 'admin' => 'Administrator', - 'subuser' => 'Underbruker', - 'captcha_invalid' => 'Den oppgitte captchaen er ugyldig.', - 'tasks' => 'Oppgaver', - 'seconds' => 'Sekunder', - 'minutes' => 'Minutter', - 'under_maintenance' => 'Under vedlikehold', - 'days' => [ - 'sun' => 'Søndag', - 'mon' => 'Mandag', - 'tues' => 'Tirsdag', - 'wed' => 'Onsdag', - 'thurs' => 'Torsdag', - 'fri' => 'Fredag', - 'sat' => 'Lørdag', - ], - 'last_used' => 'Sist brukt', - 'enable' => 'Aktiver', - 'disable' => 'Deaktiver', - 'save' => 'Lagre', - 'copyright' => '® 2024 - :year Pelican*', -]; diff --git a/lang/no/validation.php b/lang/no/validation.php deleted file mode 100644 index 7bbf101819..0000000000 --- a/lang/no/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => ':attribute er ikke en gyldig dato.', - 'date_format' => ':attribute samsvarer ikke med formatet :format.', - 'different' => ':attribute og :other må være forskjellige.', - 'digits' => ':attribute må være :digits sifre.', - 'digits_between' => ':attribute må være mellom :min og :max siffer.', - 'dimensions' => ':attribute har ugyldig bildedimensjoner.', - 'distinct' => ':attribute har en duplikat verdi.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => ':attribute må være en fil.', - 'filled' => ':attribute feltet er påkrevd.', - 'image' => ':attribute må være et bilde.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => ':attribute må være ett helt tall.', - 'ip' => ':attribute må være en gyldig IP-adresse.', - 'json' => ':attribute må være en gyldig JSON streng.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => ':attribute formatet er ugyldig.', - 'required' => ':attribute feltet er påkrevd.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => ':attribute må være :size.', - 'file' => ':attribute må være :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variabel', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/pl/activity.php b/lang/pl/activity.php deleted file mode 100644 index 04a7ed9ae5..0000000000 --- a/lang/pl/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Nie udało się zalogować', - 'success' => 'Zalogowano', - 'password-reset' => 'Zresetuj hasło', - 'reset-password' => 'Zażądano zresetowania hasła', - 'checkpoint' => 'Zażądano uwierzytelnienia dwuetapowego', - 'recovery-token' => 'Użyto tokena odzyskiwania uwierzytelnienia dwuetapowego', - 'token' => 'Udane uwierzytelnienie dwuetapowe', - 'ip-blocked' => 'Zablokowano żądanie z nieuwzględnionego adresu IP dla :identifer', - 'sftp' => [ - 'fail' => 'Nie udało się zalogować do SFTP', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Zmieniono adres e-mail z :old na :new', - 'password-changed' => 'Hasło zostało zmienione', - ], - 'api-key' => [ - 'create' => 'Stwórz nowy klucz API :identifier', - 'delete' => 'Usuń klucz API :identifier', - ], - 'ssh-key' => [ - 'create' => 'Dodano klucz SSH :fingerprint do konta', - 'delete' => 'Usunięto klucz SSH :fingerprint z konta', - ], - 'two-factor' => [ - 'create' => 'Włączono autoryzację dwuetapową', - 'delete' => 'Wyłączona autoryzacja dwuetapowa', - ], - ], - 'server' => [ - 'reinstall' => 'Zainstalowano ponownie serwer', - 'console' => [ - 'command' => 'Wykonano ":command" na serwerze', - ], - 'power' => [ - 'start' => 'Uruchomiono serwer', - 'stop' => 'Zatrzymano serwer', - 'restart' => 'Zrestartowano serwer', - 'kill' => 'Zatrzymano proces serwera', - ], - 'backup' => [ - 'download' => 'Pobrano kopię zapasową o nazwie :name', - 'delete' => 'Usunięto kopię zapasową :name', - 'restore' => 'Przywrócono kopię zapasową o nazwie :name (usunięte pliki: :truncate)', - 'restore-complete' => 'Zakończono przywracanie kopii zapasowej o nazwie :name', - 'restore-failed' => 'Nie udało się zakończyć przywracania kopii zapasowej o nazwie :name', - 'start' => 'Rozpoczęto tworzenie kopii zapasowej :name', - 'complete' => 'Tworzenie kopii zapasowej :name zakończyło się pomyślnie', - 'fail' => 'Tworzenie kopii zapasowej :name nie powiodło się', - 'lock' => 'Zablokowano kopie zapasową :name', - 'unlock' => 'Odblokowano kopię zapasową :name', - ], - 'database' => [ - 'create' => 'Utwórz nową bazę danych :name', - 'rotate-password' => 'Zmieniono hasło dla bazy danych o nazwie :name', - 'delete' => 'Usunięto bazę danych o nazwie :name', - ], - 'file' => [ - 'compress_one' => 'Skompresowano :directory:file', - 'compress_other' => 'Skompresowano :count plików w katalogu :directory', - 'read' => 'Sprawdzono zawartość pliku :file', - 'copy' => 'Utworzono kopię pliku :file', - 'create-directory' => 'Utworzono katalog :directory:name', - 'decompress' => 'Rozpakowano :files w :directory', - 'delete_one' => 'Usunięto :directory:files.0', - 'delete_other' => 'Usunięto :count plików w katalogu :directory', - 'download' => 'Pobrano plik: :file', - 'pull' => 'Pobrano pliki z :url do :directory', - 'rename_one' => 'Zmieniono nazwę :directory:files.0.from na :directory:files.0.to', - 'rename_other' => 'Zmieniono nazwy :count plików w katalogu :directory.', - 'write' => 'Dokonano zapisu nowej zawartości do pliku :file', - 'upload' => 'Rozpoczęto przesyłanie pliku', - 'uploaded' => 'Przesłano :directory:file', - ], - 'sftp' => [ - 'denied' => 'Dostęp SFTP został zablokowany z powodu braku uprawnień', - 'create_one' => 'Utworzono :files.0', - 'create_other' => 'Utworzono :count nowych plików', - 'write_one' => 'Zmodyfikowano zawartość pliku :files.0', - 'write_other' => 'Zmodyfikowano zawartość :count plików', - 'delete_one' => 'Usunięto :files.0', - 'delete_other' => 'Usunięto :count plików', - 'create-directory_one' => 'Utworzono katalog :files.0', - 'create-directory_other' => 'Utworzono :count katalogów', - 'rename_one' => 'Zmieniono nazwę :files.0.from na :files.0.to', - 'rename_other' => 'Zmieniono nazwę lub przeniesiono :count plików', - ], - 'allocation' => [ - 'create' => 'Dodano :allocation do serwera', - 'notes' => 'Zaktualizowano informacje dla :allocation z ":old" na ":new".', - 'primary' => 'Ustawiono :allocation jako główną alokację serwera.', - 'delete' => 'Usunięto alokację :allocation', - ], - 'schedule' => [ - 'create' => 'Utworzono harmonogram o nazwie :name', - 'update' => 'Zaktualizowano harmonogram o nazwie :name', - 'execute' => 'Ręcznie wykonano harmonogram o nazwie :name', - 'delete' => 'Usunięto harmonogram o nazwie :name', - ], - 'task' => [ - 'create' => 'Utworzono nowe zadanie ":action" dla harmonogramu o nazwie :name', - 'update' => 'Zaktualizowano zadanie ":action" dla harmonogramu o nazwie :name.', - 'delete' => 'Usunięto zadanie dla harmonogramu o nazwie :name.', - ], - 'settings' => [ - 'rename' => 'Zmieniono nazwę serwera z :old na :new', - 'description' => 'Zmieniono opis serwera z :old na :new', - ], - 'startup' => [ - 'edit' => 'Zmieniono zmienną :variable z ":old" na ":new".', - 'image' => 'Zaktualizowano obraz Docker dla serwera z :old na :new.', - ], - 'subuser' => [ - 'create' => 'Dodano :email jako drugiego użytkownika.', - 'update' => 'Zaktualizowano uprawnienia dla użytkownika :email', - 'delete' => 'Usunięto :email jako współpracownika.', - ], - ], -]; diff --git a/lang/pl/admin/eggs.php b/lang/pl/admin/eggs.php deleted file mode 100644 index f9bf363d73..0000000000 --- a/lang/pl/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Pomyślnie zaimportowano to jądro i związane z nim zmienne.', - 'updated_via_import' => 'To jądro zostało zaktualizowane przy użyciu dostarczonego pliku.', - 'deleted' => 'Pomyślnie usunięto żądane jądro z Panelu.', - 'updated' => 'Konfiguracja jądra została pomyślnie zaktualizowana.', - 'script_updated' => 'Skrypt instalacyjny jądra został zaktualizowany i zostanie uruchomiony za każdym razem, gdy serwery zostaną zainstalowane.', - 'egg_created' => 'Nowe jądro zostało dodane. Musisz zrestartować wszystkie uruchomione Daemon\'y, aby zastosować nowe jądro.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Zmienna ":variable" została usunięta i nie będzie już dostępna dla serwerów po przebudowie.', - 'variable_updated' => 'Zmienna ":variable" została zaktualizowana. Musisz przebudować serwery za pomocą tej zmiennej, aby zastosować zmiany.', - 'variable_created' => 'Nowa zmienna została pomyślnie stworzona i przypisana do tego jądra.', - ], - ], -]; diff --git a/lang/pl/admin/node.php b/lang/pl/admin/node.php deleted file mode 100644 index 7023a8852b..0000000000 --- a/lang/pl/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Podany adres FQDN lub IP nie jest poprawnym adresem IP.', - 'fqdn_required_for_ssl' => 'Aby używać SSL dla tego węzła, wymagana jest pełna nazwa domeny, która nawiązuje do publicznego adresu IP.', - ], - 'notices' => [ - 'allocations_added' => 'Pomyślnie dodano alokacje do tego węzła.', - 'node_deleted' => 'Pomyślnie usunięto węzeł z panelu.', - 'node_created' => 'Pomyślnie utworzono nowy węzeł. Możesz automatycznie skonfigurować demona na tej maszynie, odwiedzając zakładkę \'Konfiguracja\'. Przed dodaniem serwerów musisz najpierw przydzielić co najmniej jeden adres IP i port.', - 'node_updated' => 'Informacje o węźle zostały zaktualizowane. Jeśli jakiekolwiek ustawienia demona zostały zmienione, konieczne będzie jego ponowne uruchomienie, aby te zmiany zaczęły obowiązywać', - 'unallocated_deleted' => 'Usunięto wszystkie nieprzydzielone porty dla :ip', - ], -]; diff --git a/lang/pl/admin/server.php b/lang/pl/admin/server.php deleted file mode 100644 index ed7129c92d..0000000000 --- a/lang/pl/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Chcesz usunąć domyślną alokację dla tego serwera, ale nie ma alternatywnej alokacji do wykorzystania.', - 'marked_as_failed' => 'Ten serwer został zidentyfikowany jako mający nieudaną wcześniejszą instalację. Nie można zmienić jego aktualnego statusu w tej sytuacji.', - 'bad_variable' => 'Wystąpił błąd walidacji zmiennych :name', - 'daemon_exception' => 'Wystąpił błąd podczas próby komunikacji z demonem, co spowodowało kod odpowiedzi HTTP/:code. Ten błąd został zarejestrowany. (ID żądania: :request_id)', - 'default_allocation_not_found' => 'Nie znaleziono żądanej domyślnej alokacji w alokacjach tego serwera.', - ], - 'alerts' => [ - 'startup_changed' => 'Zaktualizowano konfigurację startową tego serwera. Jeśli nastąpiła zmiana jajka dla tego serwera, zostanie przeprowadzona ponowna instalacja w tym momencie.', - 'server_deleted' => 'Serwer został pomyślnie usunięty z systemu.', - 'server_created' => 'Serwer został pomyślnie utworzony w panelu. Proszę poczekać kilka minut, aby demon zakończył instalację tego serwera.', - 'build_updated' => 'Zaktualizowano szczegóły konfiguracji dla tego serwera. Pewne zmiany mogą wymagać ponownego uruchomienia, aby zacząć obowiązywać.', - 'suspension_toggled' => 'Status zawieszenia serwera został zmieniony na :status', - 'rebuild_on_boot' => 'Ten serwer został oznaczony jako wymagający ponownej budowy kontenera Docker. Zostanie to wykonane przy następnym uruchomieniu serwera.', - 'install_toggled' => 'Status instalacji dla tego serwera został zmieniony.', - 'server_reinstalled' => 'Ten serwer został umieszczony w kolejce do ponownej instalacji, która rozpoczyna się w tym momencie.', - 'details_updated' => 'Szczegóły serwera zostały pomyślnie zaktualizowane.', - 'docker_image_updated' => 'Pomyślnie zmieniono domyślny obraz Docker do użycia dla tego serwera. Konieczne jest ponowne uruchomienie, aby zastosować tę zmianę.', - 'node_required' => 'Musisz mieć skonfigurowany co najmniej jeden węzeł, zanim będziesz mógł dodać serwer do tego panelu.', - 'transfer_nodes_required' => 'Musisz mieć skonfigurowanych co najmniej dwa węzły, zanim będziesz mógł przenosić serwery.', - 'transfer_started' => 'Rozpoczęto transfer serwera.', - 'transfer_not_viable' => 'Wybrany węzeł nie ma wystarczającej ilości dostępnej przestrzeni dyskowej ani pamięci, aby pomieścić ten serwer.', - ], -]; diff --git a/lang/pl/admin/user.php b/lang/pl/admin/user.php deleted file mode 100644 index be1e9d3668..0000000000 --- a/lang/pl/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Nie można usunąć użytkownika, który ma przypisane do swojego konta aktywne serwery. Proszę usunąć serwery przypisane do tego konta przed kontynuowaniem.', - 'user_is_self' => 'Nie można usunąć własnego konta użytkownika.', - ], - 'notices' => [ - 'account_created' => 'Konto zostało pomyślnie utworzone.', - 'account_updated' => 'Konto zostało pomyślnie zaktualizowane.', - ], -]; diff --git a/lang/pl/auth.php b/lang/pl/auth.php deleted file mode 100644 index 4dd3f0fb89..0000000000 --- a/lang/pl/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Zaloguj', - 'go_to_login' => 'Przejdź do logowania', - 'failed' => 'Nie znaleziono konta pasującego do tych danych.', - - 'forgot_password' => [ - 'label' => 'Nie pamiętasz hasła?', - 'label_help' => 'Wprowadź swój adres e-mail, aby otrzymać instrukcje resetowania hasła.', - 'button' => 'Odzyskaj konto', - ], - - 'reset_password' => [ - 'button' => 'Zresetuj i zaloguj się', - ], - - 'two_factor' => [ - 'label' => 'Token logowania 2-etapowego', - 'label_help' => 'To konto wymaga uwierzytelniania 2-etapowego, aby kontynuować. Wprowadź wygenerowany kod, aby dokończyć logowanie.', - 'checkpoint_failed' => 'Kod uwierzytelniania 2-etapowego jest nieprawidłowy.', - ], - - 'throttle' => 'Zbyt wiele prób logowania. Spróbuj ponownie za :seconds sekund.', - 'password_requirements' => 'Hasło musi mieć co najmniej 8 znaków.', - '2fa_must_be_enabled' => 'Administrator zażądał włączenia uwierzytelniania dwuetapowego dla Twojego konta, by móc korzystać z Panelu.', -]; diff --git a/lang/pl/command/messages.php b/lang/pl/command/messages.php deleted file mode 100644 index d784e9075e..0000000000 --- a/lang/pl/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Wprowadź nazwę użytkownika, identyfikator użytkownika lub adres e-mail', - 'select_search_user' => 'ID użytkownika do usunięcia (Wpisz \'0\' aby wyszukać ponownie)', - 'deleted' => 'Użytkownik został pomyślnie usunięty z Panelu.', - 'confirm_delete' => 'Czy na pewno chcesz usunąć tego użytkownika z Panelu?', - 'no_users_found' => 'Nie znaleziono użytkowników dla podanego terminu wyszukiwania.', - 'multiple_found' => 'Znaleziono wiele kont dla podanego użytkownika, nie można usunąć użytkownika z powodu flagi --no-interaction', - 'ask_admin' => 'Czy ten użytkownik jest administratorem?', - 'ask_email' => 'Adres E-mail', - 'ask_username' => 'Nazwa Użytkownika', - 'ask_password' => 'Hasło', - 'ask_password_tip' => 'Jeśli chcesz utworzyć konto z losowym hasłem wysłanym e-mailem do użytkownika, ponownie uruchom tę komendę (CTRL+C) i przekaż flagę `--no-password`.', - 'ask_password_help' => 'Hasła muszą mieć co najmniej 8 znaków i zawierać co najmniej jedną wielką literę oraz cyfrę.', - '2fa_help_text' => [ - 'Ta komenda wyłączy uwierzytelnianie dwuskładnikowe dla konta użytkownika, jeśli jest włączone. Powinna być używana tylko jako polecenie odzyskiwania konta, jeśli użytkownik jest zablokowany na swoim koncie.', - 'Jeśli to nie jest to, co chciałeś zrobić, naciśnij CTRL+C, aby zakończyć ten proces.', - ], - '2fa_disabled' => 'Uwierzytelnianie dwuskładnikowe zostało wyłączone dla :email', - ], - 'schedule' => [ - 'output_line' => 'Wysyłanie żądania dla pierwszego zadania w `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Usuwanie pliku kopii zapasowej usługi :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Żądanie przebudowy dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', - 'reinstall' => [ - 'failed' => 'Żądanie ponownej instalacji dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', - 'confirm' => 'Przed Tobą ponowna instalacja na grupie serwerów. Czy chcesz kontynuować?', - ], - 'power' => [ - 'confirm' => 'Zamierzasz wykonać :action przeciwko :count serwerom. Czy chcesz kontynuować?', - 'action_failed' => 'Żądanie akcji zasilania dla ":name" (#:id) na węźle ":node" nie powiodło się z błędem: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'Serwer SMTP (np. smtp.gmail.com)', - 'ask_smtp_port' => 'Port SMTP', - 'ask_smtp_username' => 'Nazwa użytkownika SMTP', - 'ask_smtp_password' => 'Hasło SMTP', - 'ask_mailgun_domain' => 'Serwer Mailgun', - 'ask_mailgun_endpoint' => 'Punkt dostępowy Mailgun', - 'ask_mailgun_secret' => 'Sekret Mailgun', - 'ask_mandrill_secret' => 'Sekret Mandrill', - 'ask_postmark_username' => 'Klucz API Postmark', - 'ask_driver' => 'Który sterownik powinien być używany do wysyłania e-maili?', - 'ask_mail_from' => 'Adres e-mail, z którego mają pochodzić wiadomości e-mail', - 'ask_mail_name' => 'Nazwa, z której powinny się pojawić wiadomości e-mail', - 'ask_encryption' => 'Metoda szyfrowania do użycia', - ], - ], -]; diff --git a/lang/pl/dashboard/account.php b/lang/pl/dashboard/account.php deleted file mode 100644 index ec13c62f80..0000000000 --- a/lang/pl/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Zaktualizuj swój e-mail', - 'updated' => 'Twój adres e-mail został zaktualizowany.', - ], - 'password' => [ - 'title' => 'Zmień swoje hasło', - 'requirements' => 'Twoje nowe hasło powinno mieć co najmniej 8 znaków.', - 'updated' => 'Twoje hasło zostało zaktualizowane.', - ], - 'two_factor' => [ - 'button' => 'Skonfiguruj uwierzytelnianie dwuetapowe', - 'disabled' => 'Uwierzytelnianie dwuetapowe zostało wyłączone na Twoim koncie. Nie będziesz już proszony o podanie tokenu podczas logowania.', - 'enabled' => 'Uwierzytelnianie dwuetapowe zostało włączone na Twoim koncie! Od teraz podczas logowania będziesz musiał podać kod wygenerowany przez swoje urządzenie.', - 'invalid' => 'Podany token jest nieprawidłowy.', - 'setup' => [ - 'title' => 'Skonfiguruj uwierzytelnianie dwuetapowe.', - 'help' => 'Nie udało Ci się zeskanować kodu? Wprowadź poniższy kod do swojej aplikacji:', - 'field' => 'Wprowadź token', - ], - 'disable' => [ - 'title' => 'Wyłącz uwierzytelnianie dwuetapowe', - 'field' => 'Wprowadź token', - ], - ], -]; diff --git a/lang/pl/dashboard/index.php b/lang/pl/dashboard/index.php deleted file mode 100644 index a94a163b6e..0000000000 --- a/lang/pl/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Wyszukaj serwery...', - 'no_matches' => 'Nie znaleziono żadnych serwerów spełniających podane kryteria wyszukiwania.', - 'cpu_title' => 'Procesor', - 'memory_title' => 'Pamięć', -]; diff --git a/lang/pl/exceptions.php b/lang/pl/exceptions.php deleted file mode 100644 index d821676b12..0000000000 --- a/lang/pl/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Wystąpił wyjątek podczas próby komunikacji z demonem skutkujący kodem odpowiedzi HTTP/:code. Wyjątek ten został zarejestrowany.', - 'node' => [ - 'servers_attached' => 'Aby usunąć ten węzeł, nie możesz mieć podłączonych do niego serwerów.', - 'daemon_off_config_updated' => 'Konfiguracja deamona została zaktualizowana, jednak wystąpił błąd podczas próby automatycznej aktualizacji pliku konfiguracyjnego deamona. Aby zastosować te zmiany, należy ręcznie zaktualizować plik konfiguracyjny (config.yml).', - ], - 'allocations' => [ - 'server_using' => 'Serwer jest obecnie przypisany do tej alokacji. Alokację można usunąć tylko wtedy, gdy żaden serwer nie jest do niej przypisany.', - 'too_many_ports' => 'Dodawanie więcej niż 1000 portów w jednym zakresie nie jest obsługiwane.', - 'invalid_mapping' => 'Mapowanie podane dla :port było nieprawidłowe i nie mogło zostać przetworzone.', - 'cidr_out_of_range' => 'Notacja CIDR dopuszcza tylko maski od /25 do /32.', - 'port_out_of_range' => 'Porty w alokacji muszą być większe niż 1024 i mniejsze lub równe 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Jajo z aktywnymi serwerami przypisanymi do niego nie może zostać usunięte z Panelu.', - 'invalid_copy_id' => 'Jajo wybrane do skopiowania skryptu albo nie istnieje, albo samo posiada kopię skryptu.', - 'has_children' => 'Jajo jest nadrzędne dla jednego lub więcej innych jajek. Proszę najpierw usunąć te jajka przed usunięciem tego.', - ], - 'variables' => [ - 'env_not_unique' => 'Zmienna środowiskowa :name musi być unikalna dla tego jajka.', - 'reserved_name' => 'Zmienna środowiskowa :name jest chroniona i nie może być przypisana do zmiennej.', - 'bad_validation_rule' => 'Reguła walidacji ":rule" nie jest prawidłową regułą dla tej aplikacji.', - ], - 'importer' => [ - 'json_error' => 'Wystąpił błąd podczas próby analizy pliku JSON: :error', - 'file_error' => 'Podany plik JSON jest nieprawidłowy.', - 'invalid_json_provided' => 'Podany plik JSON nie jest w formacie, który może być rozpoznany.', - ], - 'subusers' => [ - 'editing_self' => 'Edytowanie własnego konta podużytkownika jest niedozwolone.', - 'user_is_owner' => 'Nie można dodać właściciela serwera jako podużytkownika tego serwera.', - 'subuser_exists' => 'Użytkownik z tym adresem e-mail jest już przypisany jako podużytkownik dla tego serwera.', - ], - 'databases' => [ - 'delete_has_databases' => 'Nie można usunąć serwera hosta bazy danych, z którym powiązane są aktywne bazy danych.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Maksymalny odstęp czasu dla zadania, które zostało zablokowane wynosi 15 minut.', - ], - 'locations' => [ - 'has_nodes' => 'Nie można usunąć lokalizacji, do której dołączone są aktywne węzły.', - ], - 'users' => [ - 'node_revocation_failed' => 'Nie udało się odwołać kluczy na węźle #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Nie znaleziono węzłów spełniających wymagania dla automatycznego wdrażania.', - 'no_viable_allocations' => 'Nie znaleziono portów spełniających wymagania dla automatycznego wdrażania.', - ], - 'api' => [ - 'resource_not_found' => 'Żądany zasób nie istnieje na tym serwerze.', - ], -]; diff --git a/lang/pl/pagination.php b/lang/pl/pagination.php deleted file mode 100644 index 29ddd85bf3..0000000000 --- a/lang/pl/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Powrót', - 'next' => 'Dalej »', -]; diff --git a/lang/pl/passwords.php b/lang/pl/passwords.php deleted file mode 100644 index f53b792db5..0000000000 --- a/lang/pl/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Hasło musi zawierać co najmniej 6 znaków.', - 'reset' => 'Twoje hasło zostało zresetowane!', - 'sent' => 'Wysłaliśmy ci wiadomość e-mail z linkiem do zresetowania hasła!', - 'token' => 'Kod potwierdzający resetowanie hasła jest nieprawidłowy.', - 'user' => 'Nie znaleziono użytkownika o takim adresie e-mail.', -]; diff --git a/lang/pl/server/users.php b/lang/pl/server/users.php deleted file mode 100644 index a414f250bf..0000000000 --- a/lang/pl/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Umożliwia dostęp do websocket dla tego serwera.', - 'control_console' => 'Pozwala użytkownikowi na wysyłanie danych do konsoli serwera.', - 'control_start' => 'Pozwala użytkownikowi na uruchomienie serwera.', - 'control_stop' => 'Pozwala użytkownikowi na zatrzymanie serwera.', - 'control_restart' => 'Pozwala użytkownikowi na ponowne uruchomienie serwera.', - 'control_kill' => 'Pozwala użytkownikowi na natychmiastowe zatrzymanie serwera.', - 'user_create' => 'Pozwala użytkownikowi na tworzenie nowych kont użytkowników dla serwera.', - 'user_read' => 'Pozwala użytkownikowi na wyświetlanie użytkowników powiązanych z tym serwerem.', - 'user_update' => 'Pozwala użytkownikowi modyfikować innych użytkowników powiązanych z tym serwerem.', - 'user_delete' => 'Pozwala użytkownikowi na usunięcie innych użytkowników powiązanych z tym serwerem.', - 'file_create' => 'Zezwala użytkownikowi na tworzenie nowych plików i katalogów.', - 'file_read' => 'Pozwala użytkownikowi na wyświetlanie plików i folderów powiązanych z tą instancją serwera, a także na wyświetlanie ich zawartości.', - 'file_update' => 'Pozwala użytkownikowi aktualizować pliki i foldery powiązane z serwerem.', - 'file_delete' => 'Pozwala użytkownikowi na usuwanie plików i katalogów.', - 'file_archive' => 'Pozwala użytkownikowi na tworzenie archiwów plików i rozpakowywanie istniejących archiwów.', - 'file_sftp' => 'Umożliwia użytkownikowi wykonywanie powyższych czynności na plikach przy użyciu klienta SFTP.', - 'allocation_read' => 'Umożliwia dostęp do stron zarządzania alokacją serwera.', - 'allocation_update' => 'Zezwala użytkownikowi na modyfikowanie alokacji serwera.', - 'database_create' => 'Pozwala użytkownikowi na tworzenie nowej bazy danych.', - 'database_read' => 'Zezwala użytkownikowi na przeglądanie baz danych serwera.', - 'database_update' => 'Zezwala użytkownikowi na dokonywanie modyfikacji w bazie danych. Jeśli użytkownik nie ma uprawnień "View Password", nie będzie mógł modyfikować hasła.', - 'database_delete' => 'Zezwala użytkownikowi na usunięcie instancji bazy danych.', - 'database_view_password' => 'Zezwala użytkownikowi na wyświetlanie hasła do bazy danych w systemie.', - 'schedule_create' => 'Umożliwia użytkownikowi utworzenie nowego harmonogramu zadań dla serwera.', - 'schedule_read' => 'Umożliwia użytkownikowi przeglądanie harmonogramów zadań serwera.', - 'schedule_update' => 'Zezwala użytkownikowi na dokonywanie modyfikacji istniejącego harmonogramu zadań serwera.', - 'schedule_delete' => 'Umożliwia użytkownikowi usunięcie harmonogramu zadań serwera.', - ], -]; diff --git a/lang/pl/strings.php b/lang/pl/strings.php deleted file mode 100644 index 3638ed4712..0000000000 --- a/lang/pl/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-mail', - 'email_address' => 'Adres e-mail', - 'user_identifier' => 'Nazwa użytkownika lub e-mail', - 'password' => 'Hasło', - 'new_password' => 'Nowe hasło', - 'confirm_password' => 'Potwierdź nowe hasło', - 'login' => 'Logowanie', - 'home' => 'Strona główna', - 'servers' => 'Serwery', - 'id' => 'ID', - 'name' => 'Nazwa', - 'node' => 'Węzeł', - 'connection' => 'Połączenie', - 'memory' => 'Pamięć', - 'cpu' => 'Procesor', - 'disk' => 'Dysk', - 'status' => 'Stan', - 'search' => 'Wyszukaj', - 'suspended' => 'Zawieszony', - 'account' => 'Konto', - 'security' => 'Bezpieczeństwo', - 'ip' => 'Adres IP', - 'last_activity' => 'Ostatnia aktywność', - 'revoke' => 'Unieważnij', - '2fa_token' => 'Token uwierzytelniania', - 'submit' => 'Zatwierdź', - 'close' => 'Zamknij', - 'settings' => 'Ustawienia', - 'configuration' => 'Konfiguracja', - 'sftp' => 'SFTP', - 'databases' => 'Bazy danych', - 'memo' => 'Notatka', - 'created' => 'Data utworzenia', - 'expires' => 'Wygasa', - 'public_key' => 'Token', - 'api_access' => 'Dostęp do API', - 'never' => 'nigdy', - 'sign_out' => 'Wyloguj się', - 'admin_control' => 'Ustawienia administratora', - 'required' => 'Wymagane', - 'port' => 'Port', - 'username' => 'Użytkownik', - 'database' => 'Baza danych', - 'new' => 'Nowy', - 'danger' => 'Niebezpieczeństwo', - 'create' => 'Utwórz', - 'select_all' => 'Zaznacz wszystko', - 'select_none' => 'Odznacz wszystko', - 'alias' => 'Alias', - 'primary' => 'Podstawowy', - 'make_primary' => 'Ustaw jako główny', - 'none' => 'Brak', - 'cancel' => 'Anuluj', - 'created_at' => 'Data utworzenia', - 'action' => 'Akcje', - 'data' => 'Data', - 'queued' => 'W kolejce', - 'last_run' => 'Ostatnie uruchomienie', - 'next_run' => 'Następne uruchomienie', - 'not_run_yet' => 'Jeszcze nie uruchomiono', - 'yes' => 'Tak', - 'no' => 'Nie', - 'delete' => 'Usuń', - '2fa' => 'Uwierzytelnianie dwustopniowe', - 'logout' => 'Wyloguj się', - 'admin_cp' => 'Panel administracyjny', - 'optional' => 'Opcjonalnie', - 'read_only' => 'Tylko do odczytu', - 'relation' => 'Relacja', - 'owner' => 'Właściciel', - 'admin' => 'Administrator', - 'subuser' => 'Podużytkownik', - 'captcha_invalid' => 'Podany kod captcha jest nieprawidłowy.', - 'tasks' => 'Zadania', - 'seconds' => 'Sekundy', - 'minutes' => 'Minuty', - 'under_maintenance' => 'Przerwa Techniczna', - 'days' => [ - 'sun' => 'Niedziela', - 'mon' => 'Poniedziałek', - 'tues' => 'Wtorek', - 'wed' => 'Środa', - 'thurs' => 'Czwartek', - 'fri' => 'Piątek', - 'sat' => 'Sobota', - ], - 'last_used' => 'Ostatnio używane', - 'enable' => 'Włącz', - 'disable' => 'Wyłącz', - 'save' => 'Zapisz', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/pl/validation.php b/lang/pl/validation.php deleted file mode 100644 index e507ecae60..0000000000 --- a/lang/pl/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute musi zostać zaakceptowany.', - 'active_url' => ':attribute jest nieprawidłowym adresem URL.', - 'after' => ':attribute musi być późniejszą datą w stosunku do :date.', - 'after_or_equal' => ':attribute musi być datą późniejszą lub tą samą co :date.', - 'alpha' => ':attribute może zawierać wyłącznie litery.', - 'alpha_dash' => ':attribute może zawierać tylko litery, cyfry i myślniki.', - 'alpha_num' => ':attribute może zawierać jedynie litery oraz cyfry.', - 'array' => ':attribute musi być array\'em.', - 'before' => ':attribute musi być datą przed :date.', - 'before_or_equal' => ':attribute musi być datą przed albo równą dacie :date.', - 'between' => [ - 'numeric' => ':attribute musi być w zakresie od :min do :max.', - 'file' => 'Waga :attribute musi wynosić pomiędzy :min, a :max kilobajtów.', - 'string' => 'Długość :attribute musi wynosić pomiędzy :min, a :max znaków', - 'array' => ':attribute musi zawierać pomiędzy :min a :max elementów.', - ], - 'boolean' => ':attribute musi być true lub false.', - 'confirmed' => 'Potwierdzenie :attribute nie jest zgodne.', - 'date' => ':attribute nie jest prawidłową datą.', - 'date_format' => ':attribute musi mieć format :format.', - 'different' => ':attribute i :other muszą się różnić.', - 'digits' => ':attribute musi składać się z :digits cyfr.', - 'digits_between' => ':attribute musi mieć od :min do :max cyfr.', - 'dimensions' => ':attribute ma niepoprawne wymiary.', - 'distinct' => 'Pole :attribute zawiera zduplikowaną wartość.', - 'email' => ':attribute musi być prawidłowym adresem email.', - 'exists' => 'Wybrany :attribute jest nieprawidłowy.', - 'file' => ':attrivute musi być plikiem.', - 'filled' => 'Pole :attribute jest wymagane.', - 'image' => ':attribute musi być obrazem.', - 'in' => 'Wybrany :attribute jest nieprawidłowy.', - 'in_array' => 'Pole :attribute nie istnieje w :other.', - 'integer' => ':attribute musi być liczbą.', - 'ip' => ':attribute musi być prawidłowym adresem IP.', - 'json' => ':attribute musi być prawidłowym ciągiem JSON.', - 'max' => [ - 'numeric' => ':attribute nie może być większa niż :max.', - 'file' => 'Wielkość :attribute nie może być większa niż :max kilobajtów.', - 'string' => ':attribute nie może być dłuższy niż :max znaków.', - 'array' => ':attribute nie może mieć więcej niż :max elementów.', - ], - 'mimes' => ':attribute musi być plikiem typu: :values.', - 'mimetypes' => ':attribute musi być plikiem typu: :values.', - 'min' => [ - 'numeric' => ':attribute musi mieć co najmniej :min.', - 'file' => ':attribute musi mieć co najmniej :min kilobajtów.', - 'string' => ':attribute musi mieć przynajmniej :min znaków.', - 'array' => ':attribute musi mieć co najmniej :min elementów.', - ], - 'not_in' => 'Wybrany :attribute jest nieprawidłowy.', - 'numeric' => ':attribute musi być liczbą.', - 'present' => 'Pole :attribute musi być wypełnione.', - 'regex' => 'Format :attribute jest niewłaściwy.', - 'required' => 'Pole :attribute jest wymagane.', - 'required_if' => 'Pole :attribute jest wymagane, gdy :other jest :value.', - 'required_unless' => ':attribute jest wymagany jeżeli :other nie znajduje się w :values.', - 'required_with' => 'Pole :attribute jest wymagane gdy :values jest obecny.', - 'required_with_all' => 'Pole :attribute jest wymagane gdy :values jest obecny.', - 'required_without' => 'Pole :attribute jest wymagane gdy :values nie jest podana.', - 'required_without_all' => 'Pole :attribute jest wymagane, gdy żadna z :values nie jest obecna.', - 'same' => 'Pole :attribute oraz :other muszą być takie same.', - 'size' => [ - 'numeric' => 'Atrybut :attribute musi mieć wartość :size.', - 'file' => 'Pole :attribute musi mieć :size kilobajtów.', - 'string' => ':attribute musi mieć :size znaków.', - 'array' => ':attribute musi zawierać :size elementów.', - ], - 'string' => ':attribute musi być typu string.', - 'timezone' => ':attribute musi być prawidłową strefą.', - 'unique' => ':attribute został już pobrany.', - 'uploaded' => 'Nie udało się przesłać :attribute.', - 'url' => 'Format :attribute jest niewłaściwy.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => 'Zmienna :env', - 'invalid_password' => 'Podane hasło jest nieprawidłowe.', - ], -]; diff --git a/lang/pt/activity.php b/lang/pt/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/pt/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/pt/admin/eggs.php b/lang/pt/admin/eggs.php deleted file mode 100644 index 8f8e5e8cdd..0000000000 --- a/lang/pt/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'As eggs e as suas variáveis de ambiente foram importadas com sucesso.', - 'updated_via_import' => 'Essa egg foi atualizada usando o arquivo fornecido.', - 'deleted' => 'A egg solicitada foi removida com sucesso do Painel.', - 'updated' => 'As configurações da egg foi atualizada com sucesso.', - 'script_updated' => 'O script de instação da egg foi atualizado e poderá ser executado quando os servidores forem instalados.', - 'egg_created' => 'Um novo egg \'foi criado com sucesso. Reinicie os daemons em execução para aplicar essa nova egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'A variável ":variable" foi removida com sucesso e não estará mais disponível para os servidores após a reinstalação.', - 'variable_updated' => 'A variável ":variable" foi atualizada. Reinstale os servidores utilizando essa variável para as aplicações serem alteradas.', - 'variable_created' => 'Essa variável foi criada com sucesso e vinculada com a egg.', - ], - ], -]; diff --git a/lang/pt/admin/node.php b/lang/pt/admin/node.php deleted file mode 100644 index d536c2ec56..0000000000 --- a/lang/pt/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'O FQDN ou endereço IP providenciado não é valido.', - 'fqdn_required_for_ssl' => 'É necessário de um FQDN para ser utilizado o SSL.', - ], - 'notices' => [ - 'allocations_added' => 'As alocações foram adicionadas com sucesso no node.', - 'node_deleted' => 'O node foi removido com sucesso do painel.', - 'node_created' => 'O node foi criado com sucesso. Você pode automaticamente configurar esse node na máquina entrando na aba Configurações. Antes de adicionar os servidores, é necessário criar uma alocação com endereço IP da máquina e a porta.', - 'node_updated' => 'As informações do node foi atualizada. Caso foi feito uma configuração na máquina do node, será necessário reiniciar para aplicar as alterações.', - 'unallocated_deleted' => 'Foram removidos todas as portas não alocadas para :ip', - ], -]; diff --git a/lang/pt/admin/server.php b/lang/pt/admin/server.php deleted file mode 100644 index b855807863..0000000000 --- a/lang/pt/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Você não pode remover uma alocação de um servidor sem possuir outras alocações.', - 'marked_as_failed' => 'Este servidor falhou durante uma instalação anterior. O status atual não pode ser alterado nesse estado.', - 'bad_variable' => 'Ocorreu um erro de validação na varável :name.', - 'daemon_exception' => 'Ocorreu um erro ao tentar se comunicar com a máquina, resultando um status code HTTP/:code. Esse problema foi gerado com request id :request_id', - 'default_allocation_not_found' => 'A alocação padrão não foi encontrado nas alocações dos servidores.', - ], - 'alerts' => [ - 'startup_changed' => 'A configuração de inicialização foi atualizada com sucesso. Caso a egg deste servidor tenha sido atualizado, reinstale o servidor.', - 'server_deleted' => 'Este servidor foi removido do sistema com sucesso.', - 'server_created' => 'O servidor foi criado com sucesso no painel. Aguarde alguns minutos a máquina terminar de instalar o servidor.', - 'build_updated' => 'As configurações de build foram atualizadas. Será necessário reiniciar o servidor para aplicar algumas alterações.', - 'suspension_toggled' => 'O status de suspensão do servidor foi alterada para :status', - 'rebuild_on_boot' => 'Esse servidor foi alterado para reinstalar o Docker Container. Isso será aplicado na próxima vez que o servidor for iniciado.', - 'install_toggled' => 'O status de instalação foi ativado para esse servidor.', - 'server_reinstalled' => 'Este servidor foi colocado na fila para reinstalação a partir de agora.', - 'details_updated' => 'Os detalhes do servidor foram atualizadas.', - 'docker_image_updated' => 'A imagem do docker foi atualizada para ser utilizado neste servidor com sucesso. É necessário reiniciar o servidor para aplicar as alterações.', - 'node_required' => 'É necessário de um node configurado antes de adicionar esse servidor ao painel.', - 'transfer_nodes_required' => 'É necessário de pelo menos dois nodes para transferir os servidores.', - 'transfer_started' => 'A transferência de servidores começou.', - 'transfer_not_viable' => 'O node selecionado não há espaço em disco ou memória suficiente para acomodar esse servidor.', - ], -]; diff --git a/lang/pt/admin/user.php b/lang/pt/admin/user.php deleted file mode 100644 index f1093029ab..0000000000 --- a/lang/pt/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Não é possível excluir este usuário porque ele possui servidores ativos na conta. Remova os servidores na conta antes de continuar.', - 'user_is_self' => 'Não é possível excluir a sua própria conta.', - ], - 'notices' => [ - 'account_created' => 'A conta foi criada com sucesso.', - 'account_updated' => 'A conta foi atualizada com sucesso.', - ], -]; diff --git a/lang/pt/auth.php b/lang/pt/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/pt/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/pt/command/messages.php b/lang/pt/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/pt/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/pt/dashboard/account.php b/lang/pt/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/pt/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/pt/dashboard/index.php b/lang/pt/dashboard/index.php deleted file mode 100644 index abcda4e6b7..0000000000 --- a/lang/pt/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Procure por servidores.', - 'no_matches' => 'Não foi possível encontrar servidores que batem com os requisitos de busca.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memória', -]; diff --git a/lang/pt/exceptions.php b/lang/pt/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/pt/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/pt/pagination.php b/lang/pt/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/pt/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/pt/passwords.php b/lang/pt/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/pt/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/pt/server/users.php b/lang/pt/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/pt/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/pt/strings.php b/lang/pt/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/pt/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/pt/validation.php b/lang/pt/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/pt/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/ro/activity.php b/lang/ro/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/ro/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/ro/admin/eggs.php b/lang/ro/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/ro/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/ro/admin/node.php b/lang/ro/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/ro/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/ro/admin/server.php b/lang/ro/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/ro/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/ro/admin/user.php b/lang/ro/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/ro/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/ro/auth.php b/lang/ro/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/ro/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/ro/command/messages.php b/lang/ro/command/messages.php deleted file mode 100644 index 38a0b78822..0000000000 --- a/lang/ro/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Introduceți un nume de utilizator, ID utilizator sau adresă de e-mail', - 'select_search_user' => 'ID-ul utilizatorului pentru șters (Introduceți \'0\' pentru a căuta din nou)', - 'deleted' => 'Utilizatorul a fost șters din Panou cu succes.', - 'confirm_delete' => 'Sunteți sigur ca doriți sa ștergeți utilizatorul din Panou?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/ro/dashboard/account.php b/lang/ro/dashboard/account.php deleted file mode 100644 index f0ae0d5baf..0000000000 --- a/lang/ro/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Actualizează emailul', - 'updated' => 'Adresa ta de email a fost actualizată.', - ], - 'password' => [ - 'title' => 'Schimbă-ți parola', - 'requirements' => 'Noua ta parolă ar trebui să aibă cel puțin 8 caractere.', - 'updated' => 'Parola ta a fost actualizată.', - ], - 'two_factor' => [ - 'button' => 'Configurează autentificarea cu doi factori', - 'disabled' => 'Autentificarea cu doi factori a fost dezactivată din contul tău Nu vei mai fi solicitat să furnizezi un token la autentificare.', - 'enabled' => 'Autentificarea cu doi factori a fost activată în contul tău! De acum înainte, când te conectezi, va trebui să introduci codul generat de pe dispozitivul tău.', - 'invalid' => 'Token-ul furnizat nu a fost valid.', - 'setup' => [ - 'title' => 'Setează autentificarea cu doi factori', - 'help' => 'Nu poți scana codul? Introdu codul de mai jos din aplicație:', - 'field' => 'Introdu token-ul', - ], - 'disable' => [ - 'title' => 'Dezactivează autentificarea cu doi factori', - 'field' => 'Introdu token-ul', - ], - ], -]; diff --git a/lang/ro/dashboard/index.php b/lang/ro/dashboard/index.php deleted file mode 100644 index 3ae7a3f325..0000000000 --- a/lang/ro/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Caută servere...', - 'no_matches' => 'Nu au fost găsite servere care să corespundă criteriilor de căutare furnizate.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memorie', -]; diff --git a/lang/ro/exceptions.php b/lang/ro/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/ro/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/ro/pagination.php b/lang/ro/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/ro/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/ro/passwords.php b/lang/ro/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/ro/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/ro/server/users.php b/lang/ro/server/users.php deleted file mode 100644 index f9baf4f54d..0000000000 --- a/lang/ro/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Permite accesul la websocket pentru acest server.', - 'control_console' => 'Permite utilizatorului să trimită date către consola serverului.', - 'control_start' => 'Permite utilizatorului să pornească serverul.', - 'control_stop' => 'Permite utilizatorului să oprească serverul.', - 'control_restart' => 'Permite utilizatorului să repornească serverul.', - 'control_kill' => 'Permite utilizatorului oprească forțat serverul.', - 'user_create' => 'Permite utilizatorului să creeze noi conturi de utilizator pentru server.', - 'user_read' => 'Permite utilizatorului să vizualizeze utilizatorii asociați cu acest server.', - 'user_update' => 'Permite utilizatorului să modifice alți utilizatori asociați cu acest server.', - 'user_delete' => 'Permite utilizatorului să șteargă alți utilizatori asociați cu acest server.', - 'file_create' => 'Permite utilizatorului să creeze fişiere şi directoare noi.', - 'file_read' => 'Permite utilizatorului să vadă fișierele și dosarele asociate cu această instanță de server, precum și să vizualizeze conținutul acestora.', - 'file_update' => 'Permite utilizatorului să actualizeze fişierele şi dosarele asociate cu serverul.', - 'file_delete' => 'Permite utilizatorului să șteargă fișiere și directoare.', - 'file_archive' => 'Permite utilizatorului să creeze arhive de fișiere și să descompună arhivele existente.', - 'file_sftp' => 'Permite utilizatorului să efectueze acțiunile fișierelor de mai sus folosind un client SFTP.', - 'allocation_read' => 'Permite accesul la paginile de administrare a alocărilor de la server.', - 'allocation_update' => 'Permite utilizatorului să facă modificări la alocările serverului.', - 'database_create' => 'Permite utilizatorului să creeze o nouă bază de date pentru server.', - 'database_read' => 'Permite utilizatorului să vizualizeze bazele de date ale serverului.', - 'database_update' => 'Permite utilizatorului să facă modificări într-o bază de date. În cazul în care utilizatorul nu are permisiunea "Vizualizare parolă", de asemenea, acesta nu va putea modifica parola.', - 'database_delete' => 'Permite unui utilizator să șteargă o instanță a bazei de date.', - 'database_view_password' => 'Permite utilizatorului sa vadă parola bazei de date în sistem.', - 'schedule_create' => 'Permite unui utilizator să creeze un nou orar pentru server.', - 'schedule_read' => 'Permite unui utilizator permisiunea de a vizualiza programările pentru un server.', - 'schedule_update' => 'Permite unui utilizator să facă modificări la un program de server existent.', - 'schedule_delete' => 'Permite unui utilizator să șteargă un program pentru server.', - ], -]; diff --git a/lang/ro/strings.php b/lang/ro/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/ro/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/ro/validation.php b/lang/ro/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/ro/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/ru/activity.php b/lang/ru/activity.php deleted file mode 100644 index a63b6eaa49..0000000000 --- a/lang/ru/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Не удалось войти', - 'success' => 'Вход выполнен', - 'password-reset' => 'Пароль сброшен', - 'reset-password' => 'Запрошен сброс пароля', - 'checkpoint' => 'Двухфакторная аутентификация включена', - 'recovery-token' => 'Использован резервный код 2FA', - 'token' => 'Пройдена двухфакторная проверка', - 'ip-blocked' => 'Заблокирован запрос с IP адреса не внесенного в список для :identifier', - 'sftp' => [ - 'fail' => 'Не удалось войти в SFTP', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Изменена эл. почта с :old на :new', - 'password-changed' => 'Изменен пароль', - ], - 'api-key' => [ - 'create' => 'Создан новый API ключ :identifier', - 'delete' => 'Удален API ключ :identifier', - ], - 'ssh-key' => [ - 'create' => 'Добавлен SSH ключ :fingerprint в аккаунт', - 'delete' => 'SSH ключ :fingerprint удален из аккаунта', - ], - 'two-factor' => [ - 'create' => 'Включена двухфакторная авторизация', - 'delete' => 'Двухфакторная авторизация отключена', - ], - ], - 'server' => [ - 'reinstall' => 'Сервер переустановлен', - 'console' => [ - 'command' => 'Выполнено ":command" на сервере', - ], - 'power' => [ - 'start' => 'Сервер запущен', - 'stop' => 'Сервер остановлен', - 'restart' => 'Сервер перезапущен', - 'kill' => 'Процесс сервера принудительно завершен', - ], - 'backup' => [ - 'download' => 'Скачана резервная копия :name', - 'delete' => 'Удалена резервная копия :name', - 'restore' => 'Восстановлена резервная копия :name (удалены файлы: :truncate)', - 'restore-complete' => 'Восстановление резервной копии :name завершено', - 'restore-failed' => 'Не удалось восстановить резервную копию :name', - 'start' => 'Запущено резервное копирование :name', - 'complete' => 'Резервная копия :name отмечена как завершенная', - 'fail' => 'Не удалось создать резервную копию :name', - 'lock' => 'Защищена резервная копия :name', - 'unlock' => 'Разблокирована резервная копия :name', - ], - 'database' => [ - 'create' => 'Создана база данных :name', - 'rotate-password' => 'Изменен пароль для базы данных :name', - 'delete' => 'Удалена база данных :name', - ], - 'file' => [ - 'compress_one' => ':directory:file архивирован', - 'compress_other' => 'Архивировано :count файлов из директории :directory', - 'read' => 'Просмотрено содержимое :file', - 'copy' => 'Создана копия :file', - 'create-directory' => 'Создана директория :directory:name', - 'decompress' => 'Разархивировано :files файлов в :directory', - 'delete_one' => 'Удалено :directory:files.0', - 'delete_other' => 'Удалено :count файлов из :directory', - 'download' => 'Скачан :file', - 'pull' => 'Скачан файл из :url в :directory', - 'rename_one' => ':directory:files.0.from переименован в :directory:files.0.to', - 'rename_other' => 'Переименовано :count файлов в :directory', - 'write' => 'Обновлено содержание :file', - 'upload' => 'Начата загрузка файлов', - 'uploaded' => 'Загружено :directory:file', - ], - 'sftp' => [ - 'denied' => 'Подключение по SFTP заблокировано из-за отсутствия разрешений', - 'create_one' => 'Создан :files.0', - 'create_other' => 'Создано :count новых файлов', - 'write_one' => 'Изменено содержание файла :files.0', - 'write_other' => 'Изменено содержание :count файлов', - 'delete_one' => 'Удален :files.0', - 'delete_other' => 'Удалено :count файлов', - 'create-directory_one' => 'Создана директория :files.0', - 'create-directory_other' => 'Создано :count директорий', - 'rename_one' => ':files.0.from переименован в :files.0.to', - 'rename_other' => 'Переименовано или перемещено :count файлов', - ], - 'allocation' => [ - 'create' => 'Добавлен порт :allocation', - 'notes' => 'Обновлены заметки для :allocation с ":old" на ":new"', - 'primary' => ':allocation установлен как основной порт сервера', - 'delete' => 'Порт :allocation был удален', - ], - 'schedule' => [ - 'create' => 'Создано расписание :name', - 'update' => 'Изменено расписание :name', - 'execute' => 'Вручную выполнено расписание :name', - 'delete' => 'Удалено расписание :name', - ], - 'task' => [ - 'create' => 'Создана новая задача ":action" для расписания :name', - 'update' => 'Изменена задача ":action" для расписания :name', - 'delete' => 'Удалена задача в расписании :name', - ], - 'settings' => [ - 'rename' => 'Название сервера изменено с :old на :new', - 'description' => 'Описание сервера изменено с :old на :new', - ], - 'startup' => [ - 'edit' => 'Переменная :variable изменена с ":old" на ":new"', - 'image' => 'Образ Docker обновлен с :old на :new', - ], - 'subuser' => [ - 'create' => 'Добавлен подпользователь :email', - 'update' => 'Обновлены права подпользователя :email', - 'delete' => 'Подпользователь :email удален', - ], - ], -]; diff --git a/lang/ru/admin/eggs.php b/lang/ru/admin/eggs.php deleted file mode 100644 index 14f8651d68..0000000000 --- a/lang/ru/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Яйцо и его переменные успешно импортированы.', - 'updated_via_import' => 'Яйцо успешно обновлено из файла.', - 'deleted' => 'Яйцо успешно удалено из панели.', - 'updated' => 'Конфигурация яйца успешно изменена.', - 'script_updated' => 'Скрипт установки яйца был успешно обновлен и будет выполняться при установке серверов.', - 'egg_created' => 'Яйцо успешно создано. Для применения изменений перезагрузите Wings.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Переменная ":variable" удалена, после пересборки серверов она более не будет им доступна.', - 'variable_updated' => 'Переменная ":variable" обновлена. Для применения изменений на серверах необходимо их пересобрать.', - 'variable_created' => 'Новая переменная создана и назначена яйцу успешно.', - ], - ], -]; diff --git a/lang/ru/admin/node.php b/lang/ru/admin/node.php deleted file mode 100644 index 40c01df7d1..0000000000 --- a/lang/ru/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Введенные IP адрес или домен не преобразуются в IP-адрес.', - 'fqdn_required_for_ssl' => 'Для использования SSL на этом узле необходимо полное доменное имя, преобразующееся в действительный публичный IP-адрес.', - ], - 'notices' => [ - 'allocations_added' => 'Местоположения успешно добавлены в этот узел.', - 'node_deleted' => 'Узел успешно удален из панели.', - 'node_created' => 'Узел успешно создан. Вы можете автоматически настроить демон на нем, используя вкладку Конфигурация. Перед созданием серверов на этом узле Вы должны выделить как минимум один IP-адрес и порт.', - 'node_updated' => 'Информация об узле успешно обновлена. Если Вы изменили настройки демона, нужно будет перезагрузить его на узле для применения изменений.', - 'unallocated_deleted' => 'Удалены все не назначенные порты для :ip.', - ], -]; diff --git a/lang/ru/admin/server.php b/lang/ru/admin/server.php deleted file mode 100644 index f8684d0133..0000000000 --- a/lang/ru/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Вы пытаетесь удалить основное выделение для этого сервера, но нет резервного выделения для использования.', - 'marked_as_failed' => 'Этот сервер был отмечен как не прошедший предыдущую установку. Текущий статус не может быть изменен в этом состоянии.', - 'bad_variable' => 'Произошла ошибка проверки переменной :name.', - 'daemon_exception' => 'Возникло исключение при попытке связи с демоном, что привело к коду ответа HTTP/:code. Это исключение было записано в журнал. (идентификатор запроса: :request_id)', - 'default_allocation_not_found' => 'Запрашиваемое основное выделение не найдено в выделениях этого сервера.', - ], - 'alerts' => [ - 'startup_changed' => 'Конфигурация запуска для этого сервера была обновлена. Если яйцо этого сервера было изменено, начнется переустановка.', - 'server_deleted' => 'Сервер успешно удален из системы.', - 'server_created' => 'Сервер успешно создан в панели. Пожалуйста, дайте демону несколько минут, чтобы полностью установить этот сервер.', - 'build_updated' => 'Сведения о сборке для этого сервера были обновлены. Некоторые изменения могут потребовать перезагрузки для вступления в силу.', - 'suspension_toggled' => 'Статус приостановки сервера изменен на :status.', - 'rebuild_on_boot' => 'Этот сервер отмечен как требующий перестройки контейнера Docker. Это произойдет при следующем запуске сервера.', - 'install_toggled' => 'Статус установки для этого сервера был переключен.', - 'server_reinstalled' => 'Этот сервер поставлен в очередь на переустановку, начиная сейчас.', - 'details_updated' => 'Сведения о сервере успешно обновлены.', - 'docker_image_updated' => 'Успешно изменен образ Docker по умолчанию для этого сервера. Для применения этого изменения требуется перезагрузка.', - 'node_required' => 'Перед добавлением сервера в эту панель вы должны настроить хотя бы один узел.', - 'transfer_nodes_required' => 'Перед переносом серверов необходимо настроить как минимум два узла.', - 'transfer_started' => 'Перенос сервера был начат.', - 'transfer_not_viable' => 'Выбранный вами узел не имеет достаточного дискового пространства или доступной памяти для размещения этого сервера.', - ], -]; diff --git a/lang/ru/admin/user.php b/lang/ru/admin/user.php deleted file mode 100644 index a37cbd6a46..0000000000 --- a/lang/ru/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Невозможно удалить пользователя с активными серверами, привязанными к его учетной записи. Пожалуйста, удалите его серверы, прежде чем продолжить.', - 'user_is_self' => 'Невозможно удалить свою учетную запись.', - ], - 'notices' => [ - 'account_created' => 'Учетная запись успешно создана!', - 'account_updated' => 'Аккаунт был успешно изменен.', - ], -]; diff --git a/lang/ru/auth.php b/lang/ru/auth.php deleted file mode 100644 index 72c2cfd44a..0000000000 --- a/lang/ru/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Войти', - 'go_to_login' => 'Перейти к входу', - 'failed' => 'Не удалось найти аккаунт', - - 'forgot_password' => [ - 'label' => 'Забыл пароль?', - 'label_help' => 'Введите свой адрес электронной почты для получения инструкций по сбросу пароля.', - 'button' => 'Восстановить пароль', - ], - - 'reset_password' => [ - 'button' => 'Сбросить и войти', - ], - - 'two_factor' => [ - 'label' => 'Код 2FA', - 'label_help' => 'На этом аккаунте включена двухфакторная аутентификация. Пожалуйста, введите код из приложения аутентификатора.', - 'checkpoint_failed' => 'Неверный код 2FA', - ], - - 'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте снова через :seconds секунд.', - 'password_requirements' => 'Пароль должен быть длиной не менее 8 символов.', - '2fa_must_be_enabled' => 'Администратор потребовал, чтобы для вашей учетной записи была включена 2FA для доступа к панели.', -]; diff --git a/lang/ru/command/messages.php b/lang/ru/command/messages.php deleted file mode 100644 index 54978c30f8..0000000000 --- a/lang/ru/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Введите ID пользователя, его имя или адрес эл. Почты', - 'select_search_user' => 'ID пользователя для удаления (введите \'0\' для повторного поиска)', - 'deleted' => 'Пользователь успешно удален из панели.', - 'confirm_delete' => 'Вы уверены, что хотите удалить этого пользователя из панели?', - 'no_users_found' => 'По Вашему запросу не найдено ни одного пользователя.', - 'multiple_found' => 'По Вашему запросу найдено несколько аккаунтов пользователей. Ничего не было предпринято, так как установлен флаг --no-interaction.', - 'ask_admin' => 'Является ли пользователь администратором?', - 'ask_email' => 'Адрес эл. почты', - 'ask_username' => 'Имя пользователя', - 'ask_password' => 'Пароль', - 'ask_password_tip' => 'Если Вы хотите создать пользователя со случайным паролем, который будет отправлен ему на адрес эл. почты, выполните эту команду снова, нажав CTRL+C и добавив флаг `--no-password`.', - 'ask_password_help' => 'Пароль должен содержать минимум одну заглавную букву и число, а также иметь длину не менее 8 символов.', - '2fa_help_text' => [ - 'Эта команда отключает двухфакторную аутентификацию для учетной записи пользователя, если она включена. Это должно использоваться только в качестве команды восстановления учетной записи, если пользователь заблокирован из своей учетной записи.', - 'Если это не то, что вы хотите сделать, нажмите CTRL+C для выхода из этого процесса.', - ], - '2fa_disabled' => 'Двухфакторная аутентификация была отключена для :email.', - ], - 'schedule' => [ - 'output_line' => 'Диспетчер задания для первой задачи в папке `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Удаление файла резервной копии :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', - 'reinstall' => [ - 'failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', - 'confirm' => 'Вы собираетесь переустановить с группой серверов. Вы хотите продолжить?', - ], - 'power' => [ - 'confirm' => 'Вы собираетесь выполнить :action против :count серверов. Вы хотите продолжить?', - 'action_failed' => 'Перестройка запроса ":name" (#:id) на узле ":node" завершилась ошибкой: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP хост (например, smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Порт', - 'ask_smtp_username' => 'SMTP логин', - 'ask_smtp_password' => 'SMTP пароль', - 'ask_mailgun_domain' => 'Домен Mailgun', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun секрет', - 'ask_mandrill_secret' => 'Секрет Мандрилла', - 'ask_postmark_username' => 'Ключ API Postmark', - 'ask_driver' => 'Какой водитель следует использовать для отправки сообщений?', - 'ask_mail_from' => 'Email адреса должны быть отправлены из', - 'ask_mail_name' => 'Имя адреса электронной почты', - 'ask_encryption' => 'Метод шифрования', - ], - ], -]; diff --git a/lang/ru/dashboard/account.php b/lang/ru/dashboard/account.php deleted file mode 100644 index 645653ecbf..0000000000 --- a/lang/ru/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Изменить эл. почту', - 'updated' => 'Ваш адрес эл. почты успешно изменен.', - ], - 'password' => [ - 'title' => 'Изменить пароль', - 'requirements' => 'Длина вашего нового пароля должна быть не менее 8 символов.', - 'updated' => 'Ваш пароль был изменен.', - ], - 'two_factor' => [ - 'button' => 'Настроить двухфакторную аутентификацию', - 'disabled' => 'Двухфакторная аутентификация была отключена для вашего аккаунта. Вам больше не будет предлагаться подтвердить авторизацию.', - 'enabled' => 'Двухфакторная аутентификация была включена для вашего аккаунта! Теперь при входе вам необходимо будет предоставить код, сгенерированный вашим устройством.', - 'invalid' => 'Указанный код недействителен.', - 'setup' => [ - 'title' => 'Настройка двухфакторной авторизации', - 'help' => 'Не удается просканировать код? Введите код ниже в приложение:', - 'field' => 'Введите код', - ], - 'disable' => [ - 'title' => 'Отключить двухфакторную авторизацию', - 'field' => 'Введите код', - ], - ], -]; diff --git a/lang/ru/dashboard/index.php b/lang/ru/dashboard/index.php deleted file mode 100644 index 6ceac4347b..0000000000 --- a/lang/ru/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Поиск серверов...', - 'no_matches' => 'Не найдено серверов, соответствующих указанным критериям поиска.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Память', -]; diff --git a/lang/ru/exceptions.php b/lang/ru/exceptions.php deleted file mode 100644 index 0054e46bea..0000000000 --- a/lang/ru/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'При попытке связи с узлом произошла ошибка HTTP/:code. Информация была передана администрации. (идентификатор запроса: :request_id)', - 'node' => [ - 'servers_attached' => 'Узел не должен иметь подключенных к нему серверов, чтобы быть удален.', - 'daemon_off_config_updated' => 'Конфигурация демона была обновлена, но при попытке автоматического обновления конфигурационного файла произошла ошибка. Вам нужно вручную обновить конфигурационный файл (config.yml) для применения этих изменений.', - ], - 'allocations' => [ - 'server_using' => 'Сервер в настоящее время назначается для этого размещения. Распределение может быть удалено, только если ни один сервер не назначен.', - 'too_many_ports' => 'Добавление более 1000 портов в одном диапазоне за раз не поддерживается.', - 'invalid_mapping' => 'Сопоставление, предоставленное для порта {port}, было недопустимым и не могло быть обработано.', - 'cidr_out_of_range' => 'Нотация CIDR допускает только маски между /25 и /32.', - 'port_out_of_range' => 'Порты в распределении должны быть больше 1024 и меньше или равны 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Яйцо с подключенными к нему серверами не может быть удалено из панели.', - 'invalid_copy_id' => 'Яйцо, выбранное для копирования сценария, либо не существует, либо копирует сценарий из самого себя.', - 'has_children' => 'Это яйцо является родительским для одного или нескольких других яиц. Пожалуйста, удалите эти яйца, прежде чем удалять это яйцо.', - ], - 'variables' => [ - 'env_not_unique' => 'Переменная окружения :name должна быть уникальной для этого яйца.', - 'reserved_name' => 'Переменная окружения :name защищена и не может быть назначена переменной.', - 'bad_validation_rule' => 'Правило проверки ":rule" не является правилом для этого приложения.', - ], - 'importer' => [ - 'json_error' => 'Произошла ошибка при попытке разобрать файл JSON: :error.', - 'file_error' => 'Указанный JSON файл недействителен.', - 'invalid_json_provided' => 'Предоставленный файл JSON не имеет формата, который можно распознать.', - ], - 'subusers' => [ - 'editing_self' => 'Редактирование вашей учетной записи подпользователя запрещено.', - 'user_is_owner' => 'Вы не можете добавить владельца сервера в качестве субпользователя для этого сервера.', - 'subuser_exists' => 'Пользователь с таким адресом электронной почты уже назначен в качестве субпользователя для этого сервера.', - ], - 'databases' => [ - 'delete_has_databases' => 'Невозможно удалить сервер хоста базы данных, на котором есть активные базы данных.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Максимальное время интервала для связанной задачи составляет 15 минут.', - ], - 'locations' => [ - 'has_nodes' => 'Невозможно удалить местоположение, в котором к нему прикреплены активные узлы.', - ], - 'users' => [ - 'node_revocation_failed' => 'Не удалось отозвать ключи на узле #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'Не найдено ни одного распределения, удовлетворяющего требованиям для автоматического развертывания на этом узле.', - ], - 'api' => [ - 'resource_not_found' => 'Запрашиваемый ресурс не существует на сервере.', - ], -]; diff --git a/lang/ru/pagination.php b/lang/ru/pagination.php deleted file mode 100644 index c7a629e1bc..0000000000 --- a/lang/ru/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Назад', - 'next' => 'Вперёд »', -]; diff --git a/lang/ru/passwords.php b/lang/ru/passwords.php deleted file mode 100644 index 1ec3bea479..0000000000 --- a/lang/ru/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Длина пароля менее шести символов или пароли не совпадают.', - 'reset' => 'Ваш пароль был сброшен!', - 'sent' => 'Мы отправили ссылку для сброса пароля на ваш адрес эл. почты!', - 'token' => 'Этот токен сброса пароля недействителен.', - 'user' => 'Мы не можем найти пользователя с таким адресом электронной почты.', -]; diff --git a/lang/ru/server/users.php b/lang/ru/server/users.php deleted file mode 100644 index 68fad8814c..0000000000 --- a/lang/ru/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Позволяет доступ к веб-сокету для этого сервера.', - 'control_console' => 'Позволяет пользователю отправлять данные в консоль сервера.', - 'control_start' => 'Позволяет пользователю запустить экземпляр сервера.', - 'control_stop' => 'Позволяет пользователю остановить экземпляр сервера.', - 'control_restart' => 'Позволяет пользователю перезапустить экземпляр сервера.', - 'control_kill' => 'Позволяет пользователю прервать процесс сервера.', - 'user_create' => 'Позволяет пользователю создавать новые учетные записи пользователей для сервера.', - 'user_read' => 'Предоставляет пользователю разрешение на просмотр пользователей, связанных с этим сервером.', - 'user_update' => 'Позволяет пользователю изменять других пользователей, связанных с этим сервером.', - 'user_delete' => 'Позволяет пользователю удалять других пользователей, связанных с этим сервером.', - 'file_create' => 'Предоставляет пользователю разрешение на создание новых файлов и каталогов.', - 'file_read' => 'Позволяет пользователю видеть файлы и папки, связанные с этим экземпляром сервера, а также просматривать их содержимое.', - 'file_update' => 'Позволяет пользователю обновлять файлы и папки, связанные с сервером.', - 'file_delete' => 'Позволяет пользователю удалять файлы и каталоги.', - 'file_archive' => 'Позволяет пользователю создавать архивы файлов и распаковывать существующие архивы.', - 'file_sftp' => 'Позволяет пользователю выполнять вышеуказанные действия с файлами с использованием клиента SFTP.', - 'allocation_read' => 'Предоставляет доступ к страницам управления выделением сервера.', - 'allocation_update' => 'Предоставляет пользователю разрешение на внесение изменений в выделения сервера.', - 'database_create' => 'Предоставляет пользователю разрешение на создание новой базы данных для сервера.', - 'database_read' => 'Предоставляет пользователю разрешение на просмотр баз данных сервера.', - 'database_update' => 'Предоставляет пользователю разрешение на внесение изменений в базу данных. Если у пользователя нет разрешения "Просмотр пароля", он не сможет изменить пароль.', - 'database_delete' => 'Предоставляет пользователю разрешение на удаление экземпляра базы данных.', - 'database_view_password' => 'Позволяет пользователю просматривать пароль базы данных в системе.', - 'schedule_create' => 'Позволяет пользователю создавать новое расписание для сервера.', - 'schedule_read' => 'Предоставляет пользователю разрешение на просмотр расписаний для сервера.', - 'schedule_update' => 'Позволяет пользователю вносить изменения в существующее расписание сервера.', - 'schedule_delete' => 'Позволяет пользователю удалять расписание для сервера.', - ], -]; diff --git a/lang/ru/strings.php b/lang/ru/strings.php deleted file mode 100644 index eecc08f7cc..0000000000 --- a/lang/ru/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Почта', - 'email_address' => 'Почта', - 'user_identifier' => 'Имя пользователя или адрес эл. почты', - 'password' => 'Пароль', - 'new_password' => 'Новый пароль', - 'confirm_password' => 'Повторите пароль', - 'login' => 'Авторизация', - 'home' => 'Главная', - 'servers' => 'Серверы', - 'id' => 'ID', - 'name' => 'Имя', - 'node' => 'Узел', - 'connection' => 'Подключение', - 'memory' => 'Память', - 'cpu' => 'Процессор', - 'disk' => 'Диск', - 'status' => 'Статус', - 'search' => 'Поиск', - 'suspended' => 'Приостановлена', - 'account' => 'Учетная Запись', - 'security' => 'Безопасность', - 'ip' => 'IP-адрес', - 'last_activity' => 'Последняя активность', - 'revoke' => 'Отозвать', - '2fa_token' => 'Токен аутентификации', - 'submit' => 'Подтвердить', - 'close' => 'Закрыть', - 'settings' => 'Настройки', - 'configuration' => 'Конфигурация', - 'sftp' => 'SFTP', - 'databases' => 'Базы данных', - 'memo' => 'Заметка', - 'created' => 'Создан', - 'expires' => 'Истекает', - 'public_key' => 'Токен', - 'api_access' => 'Api Доступ', - 'never' => 'никогда', - 'sign_out' => 'Выйти', - 'admin_control' => 'Панель администратора', - 'required' => 'Обязательно', - 'port' => 'Порт', - 'username' => 'Имя пользователя', - 'database' => 'База данных', - 'new' => 'Создать', - 'danger' => 'Важно!', - 'create' => 'Создать', - 'select_all' => 'Выбрать всё', - 'select_none' => 'Ни один из предложенных', - 'alias' => 'Псевдоним', - 'primary' => 'Основной', - 'make_primary' => 'Сделать основным', - 'none' => 'Ничего', - 'cancel' => 'Отменить', - 'created_at' => 'Создан', - 'action' => 'Действие', - 'data' => 'Данные', - 'queued' => 'В очереди', - 'last_run' => 'Последний Запуск', - 'next_run' => 'Следующий Запуск', - 'not_run_yet' => 'Ещё Не Запущено', - 'yes' => 'Да', - 'no' => 'Нет', - 'delete' => 'Удалить', - '2fa' => '2FA', - 'logout' => 'Выйти', - 'admin_cp' => 'Панель администратора', - 'optional' => 'Необязательно', - 'read_only' => 'Только для чтения', - 'relation' => 'Отношение', - 'owner' => 'Владелец', - 'admin' => 'Администратор', - 'subuser' => 'Подпользователь', - 'captcha_invalid' => 'Проверка на робота не пройдена.', - 'tasks' => 'Задачи', - 'seconds' => 'Секунды', - 'minutes' => 'Минуты', - 'under_maintenance' => 'На Технических Работах', - 'days' => [ - 'sun' => 'Воскресенье', - 'mon' => 'Понедельник', - 'tues' => 'Вторник', - 'wed' => 'Среда', - 'thurs' => 'Четверг', - 'fri' => 'Пятница', - 'sat' => 'Суббота', - ], - 'last_used' => 'Последнее использование', - 'enable' => 'Включить', - 'disable' => 'Отключить', - 'save' => 'Сохранить', - 'copyright' => '® 2024 - :year Pelican | При поддержке PM-Kirill', -]; diff --git a/lang/ru/validation.php b/lang/ru/validation.php deleted file mode 100644 index dae981ccf5..0000000000 --- a/lang/ru/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'Необходимо принять :attribute.', - 'active_url' => ':attribute не является верной ссылкой.', - 'after' => 'В поле :attribute должна быть дата после :date.', - 'after_or_equal' => 'Атрибут: должен быть датой после или равен дате.', - 'alpha' => ':attribute может содержать только буквы.', - 'alpha_dash' => 'Атрибут: может содержать только буквы, цифры и тире.', - 'alpha_num' => ':attribute может содержать только буквы и цифры.', - 'array' => ':attribute должен быть списком.', - 'before' => ':attribute должен быть датой до :date.', - 'before_or_equal' => 'В поле :attribute должна быть дата до или равняться :date.', - 'between' => [ - 'numeric' => ':attribute должен быть между :min и :max.', - 'file' => ':attribute должен быть от :min до :max килобайт.', - 'string' => ':attribute должен содержать :min - :max символов.', - 'array' => ':attribute должен содержать от :min и до :max.', - ], - 'boolean' => ':attribute должен иметь значение true или false.', - 'confirmed' => ':attribute подтверждение не совпадает.', - 'date' => ':attribute не является верной датой.', - 'date_format' => 'Атрибут: не соответствует формату: формат.', - 'different' => ':attribute и :other должны быть разными.', - 'digits' => ':attribute должен содержать :digits цифр.', - 'digits_between' => ':attribute должен быть между :min и :max цифр.', - 'dimensions' => 'Поле :attribute имеет недопустимые размеры изображения.', - 'distinct' => 'Поле :attribute содержит повторяющееся значение.', - 'email' => 'Значение :attribute должно быть действительным адресом электронной почты.', - 'exists' => 'Выбранный :attribute неправильный.', - 'file' => ':attribute должен быть файлом.', - 'filled' => 'Поле :attribute обязательно', - 'image' => ':attribute должен быть изображением.', - 'in' => 'Выбранный :attribute неправильный.', - 'in_array' => 'Поле :attribute не существует в :other.', - 'integer' => ':attribute должен быть целым числом.', - 'ip' => ':attribute должно быть IP-адресом.', - 'json' => 'Значение :attribute должно быть допустимой строкой JSON.', - 'max' => [ - 'numeric' => ':attribute не может быть больше чем :max.', - 'file' => ':attribute не может быть больше чем :max килобайт.', - 'string' => 'Количество символов в поле :attribute не может превышать :max.', - 'array' => ':attribute не должен содержать больше :max пунктов.', - ], - 'mimes' => ':attribute тип файла должен быть: :values.', - 'mimetypes' => ':attribute тип файла должен быть: :values.', - 'min' => [ - 'numeric' => ':attribute должен быть как минимум :min.', - 'file' => ':attribute должен быть как минимум :min килобайтов.', - 'string' => ':attribute должен быть не менее :min символов.', - 'array' => ':attribute должен быть как минимум :min пунктов.', - ], - 'not_in' => 'Выбранный :attribute неправильный.', - 'numeric' => 'Атрибут : должен быть числом.', - 'present' => ':attribute должно присутствовать.', - 'regex' => 'Выбранный формат для :attribute ошибочный.', - 'required' => 'Поле :attribute обязательно', - 'required_if' => 'Поле :attribute обязательно для заполнения, когда :other равно :value.', - 'required_unless' => 'Поле :attribute обязательно для заполнения, когда :other не равно :values.', - 'required_with' => 'Значение :attribute обязательно, когда все из следующих значений :values существуют.', - 'required_with_all' => 'Значение :attribute обязательно, когда все из следующих значений :values существуют.', - 'required_without' => ':attribute обязательное поле, когда отсутствует :values.', - 'required_without_all' => 'Поле :attribute обязателен, если ни одно из :values не присутствует.', - 'same' => 'Значение :attribute должно совпадать с :other.', - 'size' => [ - 'numeric' => 'Атрибут: должен быть: размер.', - 'file' => 'Поле :attribute должно быть размером в :size килобайт', - 'string' => 'Значение :attribute должно быть :size символов.', - 'array' => ':attribute должен содержать :size пунктов.', - ], - 'string' => ':attribute должен быть строкой.', - 'timezone' => ':attribute должно быть корректным часовым поясом.', - 'unique' => 'Такое значение поля :attribute уже существует.', - 'uploaded' => 'Не удалось загрузить :attribute.', - 'url' => 'Выбранный формат для :attribute ошибочный.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => 'переменная :env', - 'invalid_password' => 'Введенный пароль недействителен для этой учетной записи.', - ], -]; diff --git a/lang/sk/activity.php b/lang/sk/activity.php deleted file mode 100644 index 200434a49a..0000000000 --- a/lang/sk/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Nepodarilo sa prihlásiť', - 'success' => 'Prihlásený', - 'password-reset' => 'Resetovať heslo', - 'reset-password' => 'Požiadané o reset hesla', - 'checkpoint' => 'Požadované dvoj-faktorové overenie', - 'recovery-token' => 'Použitý dvoj-faktorový obnovovací token', - 'token' => 'Dvoj-faktorové overenie vyriešené', - 'ip-blocked' => 'Požiadavka bola zablokovaná z neuvedenej IP adresy pre :identifier ', - 'sftp' => [ - 'fail' => 'Prihlásenie SFTP zlyhalo', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Email bol zmenený z :old na :new', - 'password-changed' => 'Heslo bolo zmenené', - ], - 'api-key' => [ - 'create' => 'Vytvorený nový API kľúč :identifier', - 'delete' => 'Odstránený API kľúč :identifier', - ], - 'ssh-key' => [ - 'create' => 'Pridaný SSH kľúč :fingerprint k účtu', - 'delete' => 'Zmazaný SSH kľúč :fingerprint z účtu', - ], - 'two-factor' => [ - 'create' => 'Dvoj-faktorové overenie zapnuté', - 'delete' => 'Dvoj-faktorové overenie vypnuté', - ], - ], - 'server' => [ - 'reinstall' => 'Server bol preinštalovaný', - 'console' => [ - 'command' => 'Príkaz ":command" sa vykonal na servery', - ], - 'power' => [ - 'start' => 'Server bol spustený', - 'stop' => 'Server bol zastavený', - 'restart' => 'Server bol reštartovaný', - 'kill' => 'Proces serveru bol vynútene ukončený', - ], - 'backup' => [ - 'download' => 'Záloha :name bola stiahnutá', - 'delete' => 'Záloha :name bola odstránená', - 'restore' => 'Záloha :name bola obnovená (zmazané súbory: :truncate)', - 'restore-complete' => 'Obnova zálohy :name bola dokončená', - 'restore-failed' => 'Obnova zálohy :name nebola ukončená úspešne', - 'start' => 'Spustenie zálohovania :name', - 'complete' => 'Záloha :name bola označená ako dokončená', - 'fail' => 'Záloha :name bola označená ako zlyhaná', - 'lock' => 'Záloha :name uzamknutá', - 'unlock' => 'Záloha :name odomknutá', - ], - 'database' => [ - 'create' => 'Bola vytvorená nová databáza :name', - 'rotate-password' => 'Heslo bolo zmenené pre databázu :name', - 'delete' => 'Odstránená databáza :name', - ], - 'file' => [ - 'compress_one' => 'Súbor :directory:file bol skomprimovaný', - 'compress_other' => 'Skomprimovaných :count súborov v :directory', - 'read' => 'Zobrazený obsah :file', - 'copy' => 'Vytvorená kópia :file', - 'create-directory' => 'Vytvorený priečinok :directory:name', - 'decompress' => 'Rozbalené :files v :directory', - 'delete_one' => 'Zmazané :directory:files.0', - 'delete_other' => 'Zmazaných :count súborov v :directory', - 'download' => 'Stiahnuté :file', - 'pull' => 'Stiahnutý vzdialený súbor z :url do :directory', - 'rename_one' => 'Premenované :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Premenovaných :count súborov v :directory', - 'write' => 'Nový obsah zapísaný do :file', - 'upload' => 'Začalo nahrávanie súboru', - 'uploaded' => 'Nahrané :directory:file', - ], - 'sftp' => [ - 'denied' => 'SFTP prístup bol zablokovaný kvôli právam', - 'create_one' => 'Vytvorené :files.0', - 'create_other' => 'Vytvorených :count nových súborov', - 'write_one' => 'Upravený obsah :files.0', - 'write_other' => 'Upravený obsah :count súborov', - 'delete_one' => 'Zmazané :files.0', - 'delete_other' => 'Zmazaných :count súborov', - 'create-directory_one' => 'Vytvorený :files.0 priečinok', - 'create-directory_other' => 'Vytvorených :count priečinkov', - 'rename_one' => 'Premenované :files.0.from na :files.0.to', - 'rename_other' => 'Premenovaných alebo presunutých :count súborov', - ], - 'allocation' => [ - 'create' => 'Pridaná alokácia :allocation k serveru', - 'notes' => 'Aktualizované poznámky k :allocation z ":old" na ":new"', - 'primary' => 'Nastavená alokácia :allocation ako primárna alokácia serveru', - 'delete' => 'Alokácia :allocation bola zmazaná', - ], - 'schedule' => [ - 'create' => 'Vytvorené načasovanie :name', - 'update' => 'Aktualizované načasovanie :name', - 'execute' => 'Manuálne spustené načasovanie :name', - 'delete' => 'Zmazané načasovanie :name', - ], - 'task' => [ - 'create' => 'Vytvorená nová úloha ":action" pre načasovanie :name', - 'update' => 'Aktualizovaná úloha ":action" pre načasovanie :name', - 'delete' => 'Úloha pre načasovanie :name bola odstránená', - ], - 'settings' => [ - 'rename' => 'Server bol premenovaný z :old na :new', - 'description' => 'Popis servera bol zmenený z :old na :new', - ], - 'startup' => [ - 'edit' => 'Premenná :variable bola zmenená z ":old" na ":new"', - 'image' => 'Docker Image pre server bol aktualizovaný z :old na :new', - ], - 'subuser' => [ - 'create' => 'Pridaný :email ako podpoužívateľ', - 'update' => 'Aktualizované práva podpoužívateľa pre :email', - 'delete' => 'Odstránený :email ako podpoužívateľ', - ], - ], -]; diff --git a/lang/sk/admin/eggs.php b/lang/sk/admin/eggs.php deleted file mode 100644 index 838d1a7f3f..0000000000 --- a/lang/sk/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Toto vajce a jeho potrebné premenné boli importované úspešne.', - 'updated_via_import' => 'Toto vajce bolo aktualizované pomocou nahraného súboru.', - 'deleted' => 'Požadované vajce bolo úspešne odstránené z panelu.', - 'updated' => 'Konfigurácia vajca bola aktualizovaná úspešne.', - 'script_updated' => 'Inštalačný skript vajca bol aktualizovaný a bude spustený vždy pri inštalácii servera.', - 'egg_created' => 'Nové vajce bolo znesené úspešne. Budete musieť reštartovať spustené daemony na aplikovanie nového vajca.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Premenná ":variable" bola zmazaná a po prestavaní nebude pre servery dostupná.', - 'variable_updated' => 'Premenná ":variable" bola aktualizovaná. Servery, ktoré používajú danú premennú je potrebné prestavať pre aplikovanie zmien.', - 'variable_created' => 'Nová premenná bola úspešne vytvorená a priradená k tomuto vajcu.', - ], - ], -]; diff --git a/lang/sk/admin/node.php b/lang/sk/admin/node.php deleted file mode 100644 index a6ee81e814..0000000000 --- a/lang/sk/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Poskytnutá FQDN neodkazuje na platnú IP adresu.', - 'fqdn_required_for_ssl' => 'Na použitie SSL pre tento uzol je potrebná plnohodnotná doména ukazujúca na verejnú IP adresu.', - ], - 'notices' => [ - 'allocations_added' => 'Alokácie pre tento uzol boli úspešne pridané.', - 'node_deleted' => 'Uzol bol úspešne vymazaný z panelu.', - 'node_created' => 'Nový uzol bol úspešne vytvorený. Daemon na tomto uzle môžete automaticky nakonfigurovať na karte "Konfigurácie". Pred tým ako pridáte nové servery musíte prideliť aspoň jednu IP adresu a port.', - 'node_updated' => 'Informácie o uzle boli aktualizované. Ak sa zmenili akékoľvek nastavenia daemonu, budete ho musieť reštartovať na aplikovanie týchto nastavení.', - 'unallocated_deleted' => 'Boli zmazané všetky nepriradené porty pre :ip.', - ], -]; diff --git a/lang/sk/admin/server.php b/lang/sk/admin/server.php deleted file mode 100644 index 7d2bbd2b8b..0000000000 --- a/lang/sk/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Pokúšate sa odstrániť predvolené pridelenie pre tento server, ale nie je možné použiť žiadne záložné pridelenie.', - 'marked_as_failed' => 'Tento server bol označený ako neúspešný pri predchádzajúcej inštalácii. V tomto stave nie je možné prepnúť aktuálny stav.', - 'bad_variable' => 'Pri overení premennej :name sa vyskytla chyba.', - 'daemon_exception' => 'Pri pokuse o komunikáciu s daémonom sa vyskytla chyba, čo malo za následok kód odpovede HTTP/:code. Táto chyba bola zaznamenaná. (id žiadosti: :request_id)', - 'default_allocation_not_found' => 'Požadované predvolené pridelenie sa nenašlo v pridelení tohto servera.', - ], - 'alerts' => [ - 'startup_changed' => 'Konfigurácia spúšťania pre tento server bola aktualizovaná. Ak sa vajíčko tohto servera zmenilo, dôjde k preinštalovaniu.', - 'server_deleted' => 'Server bol úspešne odstránený zo systému.', - 'server_created' => 'Server bol úspešne vytvorený na paneli. Nechajte daémonovi niekoľko minút na úplnú inštaláciu tohto servera.', - 'build_updated' => 'Podrobnosti zostavy pre tento server boli aktualizované. Niektoré zmeny môžu vyžadovať reštart, aby sa prejavili.', - 'suspension_toggled' => 'Stav pozastavenia servera sa zmenil na :status.', - 'rebuild_on_boot' => 'Tento server bol označený ako server vyžadujúci prebudovanie kontajnera Docker. Stane sa tak pri ďalšom spustení servera.', - 'install_toggled' => 'Stav inštalácie pre tento server bol prepnutý.', - 'server_reinstalled' => 'Tento server bol zaradený do poradia na preinštalovanie, ktoré sa teraz začína.', - 'details_updated' => 'Podrobnosti servera boli úspešne aktualizované.', - 'docker_image_updated' => 'Úspešne sa zmenil predvolený Docker image na použitie pre tento server. Na uplatnenie tejto zmeny je potrebný reštart.', - 'node_required' => 'Pred pridaním servera na tento panel musíte mať nakonfigurovaný aspoň jednu node.', - 'transfer_nodes_required' => 'Pred prenosom serverov musíte mať nakonfigurované aspoň dve nody.', - 'transfer_started' => 'Prenos servera bol spustený.', - 'transfer_not_viable' => 'Nodu, ktorú ste vybrali, nemá k dispozícii požadovaný diskový priestor alebo pamäť na umiestnenie tohto servera.', - ], -]; diff --git a/lang/sk/admin/user.php b/lang/sk/admin/user.php deleted file mode 100644 index 97172717c6..0000000000 --- a/lang/sk/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Nie je možné odstrániť používateľa s aktívnymi servermi pripojenými k ich účtu. Pred pokračovaním odstráňte ich servery.', - 'user_is_self' => 'Nie je možné odstrániť svoj vlastný používateľský účet.', - ], - 'notices' => [ - 'account_created' => 'Účet bol úspešne vytvorený.', - 'account_updated' => 'Účet bol úspešne aktualizovaný.', - ], -]; diff --git a/lang/sk/auth.php b/lang/sk/auth.php deleted file mode 100644 index 347df77106..0000000000 --- a/lang/sk/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Prihlásiť sa', - 'go_to_login' => 'Prejsť na prihlásenie', - 'failed' => 'Účet s týmito údajmi nebol nájdený.', - - 'forgot_password' => [ - 'label' => 'Zabudnuté heslo?', - 'label_help' => 'Zadajte emailovú adresu svojho účtu, aby ste dostali pokyny na reset hesla.', - 'button' => 'Obnoviť účet', - ], - - 'reset_password' => [ - 'button' => 'Resetovať a prihlásiť sa', - ], - - 'two_factor' => [ - 'label' => 'Dvoj-faktorový kód', - 'label_help' => 'Tento účet vyžaduje dvoj-faktorové overenie. Prosím zadajte kód vygenerovaný Vašim zariadením.', - 'checkpoint_failed' => 'Dvoj-faktorový kód bol nesprávny.', - ], - - 'throttle' => 'Príliš veľa pokusov o prihlásnie. Prosím skúste to znovu o :seconds sekund.', - 'password_requirements' => 'Heslo musí mať aspoň 8 znakov a malo by byť výnimočné pre túto stránku.', - '2fa_must_be_enabled' => 'Administrátor vyžaduje, aby bolo 2-faktorové overenie pre Váš účet zapnuté, aby ste mohli panel používať.', -]; diff --git a/lang/sk/command/messages.php b/lang/sk/command/messages.php deleted file mode 100644 index 91891152a4..0000000000 --- a/lang/sk/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Zadajte Používateľské meno, ID Používateľa, alebo Emailovú Adresu', - 'select_search_user' => 'ID používateľa, ktorého chcete odstrániť (Zadajte "0" pre opätovné vyhľadávanie)', - 'deleted' => 'Používateľ bol úspešne odstránený z Panela.', - 'confirm_delete' => 'Naozaj chcete odstrániť tohto používateľa z panela?', - 'no_users_found' => 'Pre zadaný hľadaný výraz sa nenašli žiadni používatelia.', - 'multiple_found' => 'Pre zadaného používateľa sa našlo viacero účtov. Používateľa nebolo možné odstrániť kvôli flagu --no-interaction.', - 'ask_admin' => 'Je tento používateľ správcom?', - 'ask_email' => 'Emailová Adresa', - 'ask_username' => 'Používateľské meno', - 'ask_password' => 'Heslo', - 'ask_password_tip' => 'Ak by ste chceli vytvoriť účet s náhodným heslom zaslaným používateľovi e-mailom, spustite tento príkaz znova (CTRL+C) a zadajte flag `--no-password`.', - 'ask_password_help' => 'Heslá musia mať dĺžku aspoň 8 znakov a musia obsahovať aspoň jedno veľké písmeno a číslo.', - '2fa_help_text' => [ - 'Tento príkaz zakáže 2-faktorové overenie pre používateľský účet, ak je povolené. Toto by sa malo používať iba ako príkaz na obnovenie účtu, ak je používateľ zablokovaný vo svojom účte.', - 'Ak to nie je to, čo ste chceli urobiť, stlačte CTRL+C na ukončenie tohto procesu.', - ], - '2fa_disabled' => '2-Faktorové overenie bolo pre :email zakázané.', - ], - 'schedule' => [ - 'output_line' => 'Odosiela sa práca pre prvú úlohu v `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Odstraňuje sa záložný súbor služby :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Žiadosť o opätovné vytvorenie ":name" (#:id) v node ":node" zlyhala s chybou: :message', - 'reinstall' => [ - 'failed' => 'Žiadosť o opätovnú inštaláciu ":name" (#:id) v node ":node" zlyhala s chybou: :message', - 'confirm' => 'Chystáte sa preinštalovať proti skupine serverov. Chcete pokračovať?', - ], - 'power' => [ - 'confirm' => 'Chystáte sa vykonať :akciu proti :count serverom. Chcete pokračovať?', - 'action_failed' => 'Žiadosť o akciu napájania pre ":name" (#:id) v node ":node" zlyhala s chybou: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (napr. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Používateľské meno', - 'ask_smtp_password' => 'SMTP Heslo', - 'ask_mailgun_domain' => 'Mailgun Doména', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Klúč', - 'ask_driver' => 'Ktorý ovládač by sa mal použiť na odosielanie e-mailov?', - 'ask_mail_from' => 'E-mailové adresy by mali pochádzať z', - 'ask_mail_name' => 'Meno, z ktorého sa majú e-maily zobrazovať', - 'ask_encryption' => 'Spôsob šifrovania, ktorý sa má použiť', - ], - ], -]; diff --git a/lang/sk/dashboard/account.php b/lang/sk/dashboard/account.php deleted file mode 100644 index 0b8ddb6c67..0000000000 --- a/lang/sk/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Aktualizujte svoj e-mail', - 'updated' => 'Vaša e-mailová adresa bola aktualizovaná.', - ], - 'password' => [ - 'title' => 'Zmeň si heslo', - 'requirements' => 'Vaše nové heslo by malo mať aspoň 8 znakov.', - 'updated' => 'Vaše heslo bolo aktualizované.', - ], - 'two_factor' => [ - 'button' => 'Nakonfigurujte 2-Faktorové overenie', - 'disabled' => 'Dvojfaktorová autentifikácia bola vo vašom účte zakázaná. Pri prihlásení sa vám už nebude zobrazovať výzva na zadanie tokenu.', - 'enabled' => 'Na vašom účte bola aktivovaná dvojfaktorová autentifikácia! Odteraz budete pri prihlasovaní musieť zadať kód vygenerovaný vaším zariadením.', - 'invalid' => 'Poskytnutý token bol neplatný.', - 'setup' => [ - 'title' => 'Nastavte dvojfaktorové overenie', - 'help' => 'Nemôžete naskenovať kód? Do svojej aplikácie zadajte nižšie uvedený kód:', - 'field' => 'Zadajte token', - ], - 'disable' => [ - 'title' => 'Zakázať dvojfaktorové overenie', - 'field' => 'Zadajte token', - ], - ], -]; diff --git a/lang/sk/dashboard/index.php b/lang/sk/dashboard/index.php deleted file mode 100644 index 5bd352a2c1..0000000000 --- a/lang/sk/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Hľadať servery...', - 'no_matches' => 'Nenašli sa žiadne servery zodpovedajúce zadaným kritériám vyhľadávania.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Pamäť', -]; diff --git a/lang/sk/exceptions.php b/lang/sk/exceptions.php deleted file mode 100644 index 56a7b8424c..0000000000 --- a/lang/sk/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Pri pokuse o komunikáciu s daemonom sa vyskytla chyba s kódom HTTP/:code. Táto chyba bola zaznamenaná.', - 'node' => [ - 'servers_attached' => 'Uzol nemôže mať priradené žiadne servery aby mohol byť vymazaný.', - 'daemon_off_config_updated' => 'Konfigurácia daemonu bola aktualizovaná, no pri pokuse o automatickú aktualizáciu konfigurácie na daemonovi sa vyskytla chyba. Budete musieť manuálne aktualizovať konfiguračný súbor (config.yml) aby sa táto zmena aplikovala na daemon.', - ], - 'allocations' => [ - 'server_using' => 'Server je momentálne priradený k tejto alokácii. Alokácia môže byť zmazaná, len ak k nej nieje priradený žiadny server.', - 'too_many_ports' => 'Pridanie viac ako 1000 portov v jednom rozsahu nieje podporované.', - 'invalid_mapping' => 'Mapovanie poskytnuté pre port :port nieje správne a nemohlo byť spracované.', - 'cidr_out_of_range' => 'CIDR notácia dovoľuje len masky medzi /25 a /32.', - 'port_out_of_range' => 'Porty v alokácii musia mať vyššiu hodnotu ako 1024 a menšiu, alebo rovnú 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'Vajce s priradenými aktívnymi servermi nemože byť vymazané z panelu.', - 'invalid_copy_id' => 'Vybrané vajce na kopírovanie skriptu buď neexistuje, alebo samé ešte skript kopíruje.', - 'has_children' => 'Toto vajce je rodičom ďalšieho jedného, alebo viacero iných vajec. Prosím zmažte tieto vajcia pred zmazaním tohto vajca.', - ], - 'variables' => [ - 'env_not_unique' => 'Premenná prostredia :name musí byť unikátna tomuto vajcu.', - 'reserved_name' => 'Premenná prostredia :name je chránená a nemôže byť priradená premennej.', - 'bad_validation_rule' => 'Pravidlo validácie ":rule" nieje validné pravidlo pre túto aplikáciu.', - ], - 'importer' => [ - 'json_error' => 'Pri pokuse o analýzu JSON súboru sa vyskytla chyba: :error.', - 'file_error' => 'Poskytnutý JSON súbor nieje validný.', - 'invalid_json_provided' => 'JSON súbor nieje vo formáte, ktorý je možné rozpoznať.', - ], - 'subusers' => [ - 'editing_self' => 'Upravovať vlastného podpoužívateľa nieje povolené.', - 'user_is_owner' => 'Nemôžete pridať majiteľa serveru ako podpoužívateľa pre tento server.', - 'subuser_exists' => 'Používateľov s rovnakou emailovou adresou je už priradený ako podpoužívateľ pre tento server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Nieje možné odstrániť databázový server, ktorý má priradené aktívne databázy.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Maximálny časový interval pre reťazovú úlohu je 15 minút.', - ], - 'locations' => [ - 'has_nodes' => 'Nieje možné zmazať lokáciu, ktorá má priradené aktívne uzly.', - ], - 'users' => [ - 'node_revocation_failed' => 'Nebolo možné odobrať kľúče na Uzol #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Neboli nájdené žiadne uzly spĺňajúce požiadavky pre automatické nasadenie.', - 'no_viable_allocations' => 'Neboli nájdené žiadne alokácie spĺňajúce požiadavky pre automatické nasadenie.', - ], - 'api' => [ - 'resource_not_found' => 'Požadovaný zdroj neexistuje na tomto servery.', - ], -]; diff --git a/lang/sk/pagination.php b/lang/sk/pagination.php deleted file mode 100644 index b2d590dd38..0000000000 --- a/lang/sk/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Predchádzajúce', - 'next' => 'Ďalšie »', -]; diff --git a/lang/sk/passwords.php b/lang/sk/passwords.php deleted file mode 100644 index 0fca72bf1f..0000000000 --- a/lang/sk/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Heslá musia mať aspoň 6 znakov a musia sa zhodovať s potvrdením.', - 'reset' => 'Vaše heslo bolo resetované!', - 'sent' => 'Link na resetovanie hesla Vám bol zaslaný na email!', - 'token' => 'Tento token na reset hesla je invalidný.', - 'user' => 'Používateľa s danou emailovou adresou sme nenašli.', -]; diff --git a/lang/sk/server/users.php b/lang/sk/server/users.php deleted file mode 100644 index a476183f1f..0000000000 --- a/lang/sk/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Umožňuje prístup k websocketu pre tento server.', - 'control_console' => 'Umožňuje používateľovi odosielať údaje do konzoly servera.', - 'control_start' => 'Umožňuje používateľovi spustiť server.', - 'control_stop' => 'Umožňuje používateľovi zastaviť server.', - 'control_restart' => 'Umožňuje používateľovi reštartovať server.', - 'control_kill' => 'Umožňuje používateľovi zabiť server.', - 'user_create' => 'Umožňuje používateľovi vytvárať nové používateľské účty pre server.', - 'user_read' => 'Umožňuje používateľovi zobraziť používateľov priradených k tomuto serveru.', - 'user_update' => 'Umožňuje používateľovi upravovať ostatných používateľov priradených k tomuto serveru.', - 'user_delete' => 'Umožňuje používateľovi odstrániť ostatných používateľov priradených k tomuto serveru.', - 'file_create' => 'Umožňuje používateľovi vytvárať nové súbory a adresáre.', - 'file_read' => 'Umožňuje používateľovi vidieť súbory a priečinky spojené s touto inštanciou servera, ako aj zobraziť ich obsah.', - 'file_update' => 'Umožňuje používateľovi aktualizovať súbory a priečinky priradené k serveru.', - 'file_delete' => 'Umožňuje užívateľovi mazať súbory a adresáre.', - 'file_archive' => 'Umožňuje používateľovi vytvárať archívy súborov a dekomprimovať existujúce archívy.', - 'file_sftp' => 'Umožňuje používateľovi vykonávať vyššie uvedené akcie so súbormi pomocou klienta SFTP.', - 'allocation_read' => 'Umožňuje prístup k stránkam správy prideľovania serverov.', - 'allocation_update' => 'Umožňuje používateľovi vykonávať úpravy pridelení servera.', - 'database_create' => 'Umožňuje používateľovi vytvoriť novú databázu pre server.', - 'database_read' => 'Umožňuje používateľovi prezerať databázy servera.', - 'database_update' => 'Umožňuje používateľovi vykonávať úpravy v databáze. Ak používateľ nemá povolenie "Zobraziť heslo", nebude môcť heslo zmeniť.', - 'database_delete' => 'Umožňuje používateľovi vymazať inštanciu databázy.', - 'database_view_password' => 'Umožňuje používateľovi zobraziť heslo databázy v systéme.', - 'schedule_create' => 'Umožňuje používateľovi vytvoriť nový časovač pre server.', - 'schedule_read' => 'Umožňuje používateľovi zobraziť časovače pre server.', - 'schedule_update' => 'Umožňuje používateľovi vykonávať úpravy existujúceho časovača.', - 'schedule_delete' => 'Umožňuje používateľovi odstrániť časovač pre server.', - ], -]; diff --git a/lang/sk/strings.php b/lang/sk/strings.php deleted file mode 100644 index 63706f127b..0000000000 --- a/lang/sk/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Emailová adresa', - 'user_identifier' => 'Používateľské meno alebo Email', - 'password' => 'Heslo', - 'new_password' => 'Nové heslo', - 'confirm_password' => 'Potvrdenie nového hesla', - 'login' => 'Prihlásenie', - 'home' => 'Domov', - 'servers' => 'Servery', - 'id' => 'ID', - 'name' => 'Meno', - 'node' => 'Uzol', - 'connection' => 'Pripojenie', - 'memory' => 'Pamäť', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Hľadať', - 'suspended' => 'Pozastavené', - 'account' => 'Účet', - 'security' => 'Bezpečnosť', - 'ip' => 'IP Adresa', - 'last_activity' => 'Posledná Aktivita', - 'revoke' => 'Odvolať', - '2fa_token' => 'Autentifikačný Token', - 'submit' => 'Predložiť', - 'close' => 'Zatvoriť', - 'settings' => 'Nastavenia', - 'configuration' => 'Konfigurácia', - 'sftp' => 'SFTP', - 'databases' => 'Databázy', - 'memo' => 'Memo', - 'created' => 'Vytvorené', - 'expires' => 'Vyprší', - 'public_key' => 'Token', - 'api_access' => 'Api prístup', - 'never' => 'nikdy', - 'sign_out' => 'Odhlásiť sa', - 'admin_control' => 'Správcovská Kontrola', - 'required' => 'Požadovaný', - 'port' => 'Port', - 'username' => 'Používaťelské Meno', - 'database' => 'Databáza', - 'new' => 'Nové', - 'danger' => 'Nebezpečenstvo', - 'create' => 'Vytvoriť', - 'select_all' => 'Vybrať Všetky', - 'select_none' => 'Nevybrať Nič', - 'alias' => 'Alias', - 'primary' => 'Hlavný', - 'make_primary' => 'Vytvoriť Hlavným', - 'none' => 'Žiadne', - 'cancel' => 'Zrušiť', - 'created_at' => 'Vytvorené o', - 'action' => 'Akcia', - 'data' => 'Dáta', - 'queued' => 'Vo fronte', - 'last_run' => 'Posledne Spustený', - 'next_run' => 'Ďalšie Spustenie', - 'not_run_yet' => 'Ešte Nebolo Pustené', - 'yes' => 'Áno', - 'no' => 'Nie', - 'delete' => 'Vymazať', - '2fa' => '2FA', - 'logout' => 'Odhlásiť sa', - 'admin_cp' => 'Ovládací Panel Správcu', - 'optional' => 'Voliteľné', - 'read_only' => 'Iba na čítanie', - 'relation' => 'Súvislosť', - 'owner' => 'Majiteľ', - 'admin' => 'Admin', - 'subuser' => 'Podpoužívateľ', - 'captcha_invalid' => 'Overenie captcha je nesprávne.', - 'tasks' => 'Úlohy', - 'seconds' => 'Sekundy', - 'minutes' => 'Minúty', - 'under_maintenance' => 'Pod údržbou', - 'days' => [ - 'sun' => 'Nedeľa', - 'mon' => 'Pondelok', - 'tues' => 'Utorok', - 'wed' => 'Streda', - 'thurs' => 'Štvrtok', - 'fri' => 'Piatok', - 'sat' => 'Sobota', - ], - 'last_used' => 'Naposledy použité', - 'enable' => 'Zapnúť', - 'disable' => 'Vypnúť', - 'save' => 'Uložiť', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/sk/validation.php b/lang/sk/validation.php deleted file mode 100644 index 185e74cb42..0000000000 --- a/lang/sk/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute musí byť prijatý.', - 'active_url' => ':attribute nieje validná adresa URL', - 'after' => ':attribute musí byť dátum po :date.', - 'after_or_equal' => ':attribute musí byť dátum po alebo rovný :date.', - 'alpha' => ':attribute môže obsahovať iba písmená.', - 'alpha_dash' => ':attribute môže obsahovať iba písmená, čísla a pomlčky.', - 'alpha_num' => ':attribute môže obsahovať iba písmená a čísla.', - 'array' => ':attribute musí byť array.', - 'before' => ':attribute musí byť dátum pred :date.', - 'before_or_equal' => ':attribute musí byť dátum pred alebo rovný :date.', - 'between' => [ - 'numeric' => ':attribute musí byť medzi :min a :max.', - 'file' => ':attribute musí byť medzi :min a :max kilobajtov.', - 'string' => ':attribute musí byť medzi :min a :max znakmi.', - 'array' => ':attribute musí byť medzi :min a :max položkami.', - ], - 'boolean' => ':attribute musí byť true alebo false.', - 'confirmed' => ':attribute sa nezhoduje.', - 'date' => ':attribute nie je platný dátum.', - 'date_format' => ':attribute nezodpovedá formátu :formát.', - 'different' => ':attribute a :other musia byť odlišné.', - 'digits' => ':attribute musí byť :digits číslice.', - 'digits_between' => ':attribute musí byť medzi :min a :max číslicami.', - 'dimensions' => ':attribute má neplatné rozmery obrázka.', - 'distinct' => ':attribute má duplicitnú hodnotu.', - 'email' => ':attribute musí byť platná e-mailová adresa.', - 'exists' => 'Vybraný :attribute je neplatný.', - 'file' => ':attribute musí byť súbor.', - 'filled' => ':attribute je povinné.', - 'image' => ':attribute musí byť obrázok.', - 'in' => 'Vybraný :attribute je neplatný.', - 'in_array' => ':attribute pole neexistuje v :other.', - 'integer' => ':attribute musí byť celé číslo.', - 'ip' => ':attribute musí byť platná IP adresa.', - 'json' => ':attribute musí byť platný JSON.', - 'max' => [ - 'numeric' => ':attribute nesmie byť väčšie ako :max.', - 'file' => ':attribute nesmie byť väčšie ako :max kilobajtov.', - 'string' => ':attribute nesmie byť väčší ako :max znakov.', - 'array' => ':attribute nemôže mať viac ako :max položiek.', - ], - 'mimes' => ':attribute musí byť súbor typu: :values.', - 'mimetypes' => ':attribute musí byť súbor typu: :values.', - 'min' => [ - 'numeric' => ':attribute musí byť aspoň :min.', - 'file' => ':attribute musí mať aspoň :min kilobajtov.', - 'string' => ':attribute musí mať aspoň :min znakov.', - 'array' => ':attribute musí mať aspoň :min položiek.', - ], - 'not_in' => 'Vybratý atribút :attribute je neplatný.', - 'numeric' => ':attribute musí byť číslo.', - 'present' => ':attribute musí byť prítomné.', - 'regex' => ':attribute formát je neplatný.', - 'required' => ':attribute je povinné.', - 'required_if' => ':attribute je povinné, keď :other je :value.', - 'required_unless' => ':attribute je povinné, pokiaľ :other nie je v :values.', - 'required_with' => ':attribute je povinné, keď je prítomný :values.', - 'required_with_all' => ':attribute je povinné, keď je prítomný :values.', - 'required_without' => ':attribute je povinné, keď :values ​​nie je prítomný.', - 'required_without_all' => ':attribute je povinné, ak nie je prítomná žiadna z hodnôt :values.', - 'same' => ':attribute a :other sa musia zhodovať.', - 'size' => [ - 'numeric' => ':attribute musí byť :size.', - 'file' => ':attribute musí byť :size kilobajtov.', - 'string' => ':attribute musí byť :size znakov.', - 'array' => ':attribute musí obsahovať položky :size.', - ], - 'string' => ':attribute musí byť string.', - 'timezone' => ':attribute musí byť platná zóna.', - 'unique' => ':atribút už bol použitý.', - 'uploaded' => ':attribute sa nepodarilo uploadnuť.', - 'url' => ':attribute formát je neplatný.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'Zadané heslo bolo pre tento účet neplatné.', - ], -]; diff --git a/lang/sl/activity.php b/lang/sl/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/sl/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/sl/admin/eggs.php b/lang/sl/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/sl/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/sl/admin/node.php b/lang/sl/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/sl/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/sl/admin/server.php b/lang/sl/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/sl/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/sl/admin/user.php b/lang/sl/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/sl/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/sl/auth.php b/lang/sl/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/sl/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/sl/command/messages.php b/lang/sl/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/sl/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/sl/dashboard/account.php b/lang/sl/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/sl/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/sl/dashboard/index.php b/lang/sl/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/sl/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/sl/exceptions.php b/lang/sl/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/sl/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/sl/pagination.php b/lang/sl/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/sl/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/sl/passwords.php b/lang/sl/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/sl/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/sl/server/users.php b/lang/sl/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/sl/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/sl/strings.php b/lang/sl/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/sl/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/sl/validation.php b/lang/sl/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/sl/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/sr/activity.php b/lang/sr/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/sr/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/sr/admin/eggs.php b/lang/sr/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/sr/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/sr/admin/node.php b/lang/sr/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/sr/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/sr/admin/server.php b/lang/sr/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/sr/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/sr/admin/user.php b/lang/sr/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/sr/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/sr/auth.php b/lang/sr/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/sr/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/sr/command/messages.php b/lang/sr/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/sr/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/sr/dashboard/account.php b/lang/sr/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/sr/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/sr/dashboard/index.php b/lang/sr/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/sr/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/sr/exceptions.php b/lang/sr/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/sr/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/sr/pagination.php b/lang/sr/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/sr/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/sr/passwords.php b/lang/sr/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/sr/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/sr/server/users.php b/lang/sr/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/sr/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/sr/strings.php b/lang/sr/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/sr/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/sr/validation.php b/lang/sr/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/sr/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/sv/activity.php b/lang/sv/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/sv/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/sv/admin/eggs.php b/lang/sv/admin/eggs.php deleted file mode 100644 index a6912c819a..0000000000 --- a/lang/sv/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Lyckades importera detta ägg och dess associerade variabler.', - 'updated_via_import' => 'Detta ägg har uppdaterats med den fil som tillhandahållits.', - 'deleted' => 'Lyckades radera det begärda ägget från panelen.', - 'updated' => 'Äggkonfigurationen har uppdaterats framgångsrikt.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/sv/admin/node.php b/lang/sv/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/sv/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/sv/admin/server.php b/lang/sv/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/sv/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/sv/admin/user.php b/lang/sv/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/sv/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/sv/auth.php b/lang/sv/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/sv/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/sv/command/messages.php b/lang/sv/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/sv/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/sv/dashboard/account.php b/lang/sv/dashboard/account.php deleted file mode 100644 index 05c8d36b3f..0000000000 --- a/lang/sv/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Uppdatera din e-post', - 'updated' => 'Din e-post adress har varit uppdaterad', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/sv/dashboard/index.php b/lang/sv/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/sv/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/sv/exceptions.php b/lang/sv/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/sv/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/sv/pagination.php b/lang/sv/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/sv/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/sv/passwords.php b/lang/sv/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/sv/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/sv/server/users.php b/lang/sv/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/sv/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/sv/strings.php b/lang/sv/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/sv/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/sv/validation.php b/lang/sv/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/sv/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/th/activity.php b/lang/th/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/th/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/th/admin/eggs.php b/lang/th/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/th/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/th/admin/node.php b/lang/th/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/th/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/th/admin/server.php b/lang/th/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/th/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/th/admin/user.php b/lang/th/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/th/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/th/auth.php b/lang/th/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/th/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/th/command/messages.php b/lang/th/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/th/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/th/dashboard/account.php b/lang/th/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/th/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/th/dashboard/index.php b/lang/th/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/th/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/th/exceptions.php b/lang/th/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/th/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/th/pagination.php b/lang/th/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/th/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/th/passwords.php b/lang/th/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/th/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/th/server/users.php b/lang/th/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/th/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/th/strings.php b/lang/th/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/th/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/th/validation.php b/lang/th/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/th/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/tr/activity.php b/lang/tr/activity.php deleted file mode 100644 index ac266eae23..0000000000 --- a/lang/tr/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Giriş yapılamadı', - 'success' => 'Giriş yapıldı', - 'password-reset' => 'Şifre sıfırlama', - 'reset-password' => 'Şifre sıfırlama istendi', - 'checkpoint' => 'İki faktörlü kimlik doğrulama istendi', - 'recovery-token' => 'İki faktörlü kurtarma tokeni kullanıldı', - 'token' => 'İki faktörlü doğrulama çözüldü', - 'ip-blocked' => ':identifier olarak listelenmemiş IP adresinden gelen istek engellendi', - 'sftp' => [ - 'fail' => 'SFTP girişi yapılamadı', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Email :old yerine :new ile değiştirildi', - 'password-changed' => 'Şifre değiştirildi', - ], - 'api-key' => [ - 'create' => 'API anahtarı :fingerprint hesaba eklendi', - 'delete' => 'API anahtarı :identifier kaldırıldı', - ], - 'ssh-key' => [ - 'create' => 'SSH anahtarı :fingerprint hesaba eklendi', - 'delete' => 'SSH anahtarı :fingerprint kaldırıldı', - ], - 'two-factor' => [ - 'create' => 'İki Adımlı Doğrulama etkinleştirildi', - 'delete' => 'İki Adımlı Doğrulama devre dışı bırakıldı', - ], - ], - 'server' => [ - 'reinstall' => 'Sunucu yeniden kuruldu', - 'console' => [ - 'command' => 'Sunucuda :command komutu çalıştırıldı', - ], - 'power' => [ - 'start' => 'Sunucu başlatıldı', - 'stop' => 'Sunucu durduruldu', - 'restart' => 'Sunucu yeniden başlatıldı', - 'kill' => 'Sunucu zorla kapatıldı', - ], - 'backup' => [ - 'download' => 'Yedek :name indirildi', - 'delete' => 'Yedek :name silindi', - 'restore' => 'Yedek :name yüklendi (silinen dosyalar: :truncate)', - 'restore-complete' => ':name adlı yedeğin yüklenmesi sona erdi', - 'restore-failed' => ':name adlı yedeğin yüklenmesi başarısız oldu', - 'start' => 'Yeni yedek :name başlatıldı', - 'complete' => ':name yedeği başarılı olarak kaydedildi', - 'fail' => ':name yedeklemesi başarısız olarak işaretlendi', - 'lock' => ':name yedeği kilitlendi', - 'unlock' => ':name yedeklemesinin kilidi açıldı', - ], - 'database' => [ - 'create' => ':name veritabanı oluşturuldu', - 'rotate-password' => ':name veritabanı için şifre değiştirildi', - 'delete' => ':name veritabanı silindi', - ], - 'file' => [ - 'compress_one' => ':directory:file sıkıştırıldı', - 'compress_other' => ':directory \'deki :count dosya sıkıştırıldı', - 'read' => ':files. dosyasının içeriği gösterildi', - 'copy' => ':file belgenin kopyası oluşturuldu', - 'create-directory' => ':directory:name klasör oluşturuldu.', - 'decompress' => ':files dosyası :directory içinde çıkartıldı', - 'delete_one' => ':directory:files.0 silindi', - 'delete_other' => ':directory klasöründe :count belge silindi', - 'download' => ':file indirildi', - 'pull' => ':directory klasörüne :url bağlantısından dosya indirildi', - 'rename_one' => ':directory:files.0.from :directory:files.0.to olarak yeniden adlandırıldı', - 'rename_other' => ':directory klasöründe :count dosyanın adı değiştirildi', - 'write' => ':file dosyasına yeni içerik eklendi', - 'upload' => 'Dosya yüklemesi başlatıldı', - 'uploaded' => ':directory:file yüklendi', - ], - 'sftp' => [ - 'denied' => 'SFTP erişimi izinler yüzünden engellendi', - 'create_one' => ':files.0 oluşturuldu', - 'create_other' => ':count belge oluşturuldu', - 'write_one' => ':files.0 dosyasının içeriği değiştirildi', - 'write_other' => ':count dosyanın içeriği değiştirildi', - 'delete_one' => ':files.0 silindi', - 'delete_other' => ':count dosya silindi', - 'create-directory_one' => ':files.0 klasörü oluşturuldu', - 'create-directory_other' => ':count klasör oluşturuldu', - 'rename_one' => ':directory:files.0.from :directory:files.0.to olarak yeniden adlandırıldı', - 'rename_other' => ':count belge yeniden isimlendirildi veya taşındı', - ], - 'allocation' => [ - 'create' => ':allocation lokasyonuna sunucu eklendi', - 'notes' => ':allocation notları ":old" yerine ":new" olarak güncellendi', - 'primary' => ':allocation birincil sunucu lokasyonu seçildi', - 'delete' => ':allocation lokasyonu silindi', - ], - 'schedule' => [ - 'create' => ':name programı oluşturuldu', - 'update' => ':name programı güncellendi', - 'execute' => ':name zamanlaması manuel olarak yürütüldü', - 'delete' => ':name programı silindi', - ], - 'task' => [ - 'create' => ':name planı için yeni bir ":action" görevi oluşturuldu', - 'update' => ':name zamanlaması için ":action" görevi güncellendi', - 'delete' => ':name planı için bir görev silindi', - ], - 'settings' => [ - 'rename' => 'Sunucunun adı :old\'den :new olarak değiştirildi', - 'description' => 'Sunucu açıklamasını :old yerine :new olarak değiştirdik', - ], - 'startup' => [ - 'edit' => ':variable değişkeni ":old" yerine ":new" olarak değiştirildi', - 'image' => 'Sunucunun Docker Görüntüsü :old\'den :new\'ye güncellendi', - ], - 'subuser' => [ - 'create' => 'Alt kullanıcı olarak :email eklendi', - 'update' => ':email için alt kullanıcı izinleri güncellendi', - 'delete' => ':email kullanıcısı silindi', - ], - ], -]; diff --git a/lang/tr/admin/eggs.php b/lang/tr/admin/eggs.php deleted file mode 100644 index f2a1f8421e..0000000000 --- a/lang/tr/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Bu Egg ve ilişkili değişkenleri başarıyla içe aktarıldı.', - 'updated_via_import' => 'Bu Egg sağlanan dosya kullanılarak güncellendi.', - 'deleted' => 'İstenen Egg panelden başarıyla silindi.', - 'updated' => 'Egg konfigürasyonu başarıyla güncellendi.', - 'script_updated' => 'Egg kurulum scripti güncellendi ve sunucular kurulduğunda çalıştırılacaktır..', - 'egg_created' => 'Yeni bir Egg başarıyla eklendi. Bu yeni Egg\'i uygulamak için çalışan tüm arka plan programlarını yeniden başlatmanız gerekecek.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => '":variable" değişkeni silindi ve yeniden oluşturulduktan sonra artık sunucular tarafından kullanılamayacak.', - 'variable_updated' => '":variable" değişkeni güncellendi. Değişiklikleri uygulamak için bu değişkeni kullanarak tüm sunucuları yeniden oluşturmanız gerekecektir.', - 'variable_created' => 'Yeni değişken başarıyla oluşturuldu ve bu Egg atandı.', - ], - ], -]; diff --git a/lang/tr/admin/node.php b/lang/tr/admin/node.php deleted file mode 100644 index bbefba956b..0000000000 --- a/lang/tr/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Sağlanan FQDN veya IP adresi geçerli bir IP adresine çözümlenmiyor.', - 'fqdn_required_for_ssl' => 'Bu düğüm için SSL kullanmak amacıyla genel bir IP adresine çözümlenen tam nitelikli bir alan adı gereklidir.', - ], - 'notices' => [ - 'allocations_added' => 'Tahsisler bu node\'a başarıyla eklendi.', - 'node_deleted' => 'Node başarılı şekilde kaldırıldı.', - 'node_created' => 'Yeni node başarıyla oluşturuldu. \'Yapılandırma\' sekmesini ziyaret ederek bu makinedeki arka plan programını otomatik olarak yapılandırabilirsiniz. Herhangi bir sunucu ekleyebilmeniz için öncelikle en az bir IP adresi ve bağlantı noktası ayırmanız gerekir.', - 'node_updated' => 'Node bilgileri güncellendi. Herhangi bir daemon ayarı değiştirildiyse, bu değişikliklerin etkili olması için onu yeniden başlatmanız gerekecektir.', - 'unallocated_deleted' => ':ip için ayrılmamış tüm portlar silindi.', - ], -]; diff --git a/lang/tr/admin/server.php b/lang/tr/admin/server.php deleted file mode 100644 index 70082a56fb..0000000000 --- a/lang/tr/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'Bu sunucunun varsayılan lokasyonunu silmeye çalışıyorsunuz ancak kullanılacak bir yedek lokasyon yok.', - 'marked_as_failed' => 'Bu sunucu önceki yüklemede başarısız olarak işaretlendi. Bu durumda mevcut durum değiştirilemez.', - 'bad_variable' => ':name değişkeninde bir hata oluştu.', - 'daemon_exception' => 'Arka plan programıyla iletişim kurmaya çalışırken bir HTTP/:code yanıt koduyla sonuçlanan bir hata oluştu. Bu haya günlüğe kaydedildi. (istek kimliği: :request_id)', - 'default_allocation_not_found' => 'İstenen varsayılan tahsis, bu sunucunun tahsislerinde bulunamadı.', - ], - 'alerts' => [ - 'startup_changed' => 'Bu sunucunun başlangıç yapılandırması güncellendi. Bu sunucunun Egg\'i değiştirildiyse şimdi yeniden yükleme gerçekleştirilecek.', - 'server_deleted' => 'Sunucu sistemden başarıyla silindi.', - 'server_created' => 'Sunucu panelde başarıyla oluşturuldu. Lütfen arka plan programının bu sunucuyu tamamen kurması için birkaç dakika bekleyin.', - 'build_updated' => 'Bu sunucunun yapı ayrıntıları güncellendi. Bazı değişikliklerin geçerli olması için yeniden başlatma gerekebilir.', - 'suspension_toggled' => 'Sunucunun askıya alınma durumu :status olarak değiştirildi.', - 'rebuild_on_boot' => 'Bu sunucu, Docker Container\'ın yeniden oluşturulmasını gerektiriyor olarak işaretlendi. Bu, sunucunun bir sonraki başlatılışında gerçekleşecektir.', - 'install_toggled' => 'Bu sunucunun kurulum durumu değiştirildi.', - 'server_reinstalled' => 'Bu sunucu şu andan itibaren yeniden kurulum için sıraya alındı.', - 'details_updated' => 'Sunucu ayrıntıları başarıyla güncellendi.', - 'docker_image_updated' => 'Bu sunucu için kullanılacak varsayılan Docker görüntüsü başarıyla değiştirildi. Bu değişikliğin uygulanması için yeniden başlatma gereklidir.', - 'node_required' => 'Bu panele sunucu ekleyebilmeniz için en az bir node yapılandırılmış olması gerekir.', - 'transfer_nodes_required' => 'Sunucuları aktarabilmeniz için en az iki node yapılandırılmış olması gerekir.', - 'transfer_started' => 'Sunucu transferi başlatılmıştır.', - 'transfer_not_viable' => 'Seçtiğiniz node, bu sunucuyu barındırmak için gerekli disk alanına veya belleğe sahip değil.', - ], -]; diff --git a/lang/tr/admin/user.php b/lang/tr/admin/user.php deleted file mode 100644 index 136953fd18..0000000000 --- a/lang/tr/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Hesabına bağlı sunucular bulunuyor. Devam etmeden önce lütfen sunucularını silin', - 'user_is_self' => 'Kendi kullanıcı hesabınızı silemezsiniz.', - ], - 'notices' => [ - 'account_created' => 'Hesap başarıyla oluşturuldu.', - 'account_updated' => 'Hesap başarıyla güncellendi.', - ], -]; diff --git a/lang/tr/auth.php b/lang/tr/auth.php deleted file mode 100644 index 071a2171e9..0000000000 --- a/lang/tr/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Giriş Yap', - 'go_to_login' => 'Oturum açmaya gidin', - 'failed' => 'Bu kimlik bilgileriyle eşleşen hesap bulunamadı.', - - 'forgot_password' => [ - 'label' => 'Şifremi Unuttum', - 'label_help' => 'Şifrenizi sıfırlama talimatlarını almak için e-posta adresinizi giriniz.', - 'button' => 'Hesap kurtarma', - ], - - 'reset_password' => [ - 'button' => 'Sıfırla ve Oturum Aç', - ], - - 'two_factor' => [ - 'label' => 'İki Faktörlü Doğrulama Tokeni', - 'label_help' => 'Bu hesabın devam edebilmesi için ikinci bir kimlik doğrulama katmanı gerekiyor. Bu girişi tamamlamak için lütfen cihazınız tarafından oluşturulan kodu girin.', - 'checkpoint_failed' => 'İki faktörlü kimlik doğrulama jetonu geçersiz.', - ], - - 'throttle' => 'Çok fazla hatalı giriş yaptınız. Lütfen :seconds saniye sonra tekrar deneyiniz.', - 'password_requirements' => 'Şifre en az 8 karakter uzunluğunda olmalı.', - '2fa_must_be_enabled' => 'Yönetici, Paneli kullanabilmeniz için hesabınızda 2 Faktörlü Kimlik Doğrulamanın etkinleştirilmesini zorunlu kılmıştır.', -]; diff --git a/lang/tr/command/messages.php b/lang/tr/command/messages.php deleted file mode 100644 index 358328dca3..0000000000 --- a/lang/tr/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Lütfen Kullanıcı Adı, Kullancı ID veya E-posta girin', - 'select_search_user' => 'Silinecek kullanıcının ID\'si (Yeniden aramak için \'0\' girin', - 'deleted' => 'Kullanıcı başarılı şekilde Panelden silindi.', - 'confirm_delete' => 'Bu kullanıcıyı Panelden silmek istediğinizden emin misiniz?', - 'no_users_found' => 'Arama kayıtlarına göre kullanıcı bulunamadı.', - 'multiple_found' => 'Bulunan kullanıcı için birden fazla hesap bulundu; --no-interaction işareti nedeniyle bir kullanıcı silinemedi.', - 'ask_admin' => 'Kullanıcı yönetici olarak mı eklensin?', - 'ask_email' => 'E-Posta', - 'ask_username' => 'Kullanıcı Adı', - 'ask_password' => 'Parola', - 'ask_password_tip' => 'Kullanıcıya e-postayla gönderilen rastgele bir parolayla bir hesap oluşturmak istiyorsanız, bu komutu (CTRL+C) yeniden çalıştırın ve "--no-password" işaretini iletin.', - 'ask_password_help' => 'Şifreler en az 8 karakter uzunluğunda olmalı ve en az bir büyük harf ve rakam içermelidir.', - '2fa_help_text' => [ - 'Bu komut, eğer etkinleştirilmişse, kullanıcı hesabı için 2 faktörlü kimlik doğrulamayı devre dışı bırakacaktır. Bu yalnızca kullanıcının hesabının kilitlenmesi durumunda hesap kurtarma komutu olarak kullanılmalıdır.', - 'Yapmak istediğiniz bu değilse CTRL+C tuşlarına basarak bu işlemden çıkın.', - ], - '2fa_disabled' => ':email kullanıcısına ait iki adımlı doğrulama devredışı bırakıldı.', - ], - 'schedule' => [ - 'output_line' => '`:schedule` (:hash) içindeki ilk görev için iş gönderiliyor.', - ], - 'maintenance' => [ - 'deleting_service_backup' => ':file adlı servis yedeği silindi.', - ], - 'server' => [ - 'rebuild_failed' => '":node" düğümünde ":name" (#:id) için yeniden oluşturma isteği şu hatayla başarısız oldu: :message', - 'reinstall' => [ - 'failed' => '":name" (#:id) için ":node" düğümüne yeniden yükleme isteği hatayla başarısız oldu: :message', - 'confirm' => 'Bir grup sunucuya yeniden kurulum yapmak üzeresiniz. Devam etmek istiyor musunuz?', - ], - 'power' => [ - 'confirm' => ':count sunucularına karşı bir :action gerçekleştirmek üzeresiniz. Devam etmek ister misiniz?', - 'action_failed' => '":node" düğümündeki ":name" (#:id) için güç eylemi isteği şu hatayla başarısız oldu: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Sağlayıcı (örn. smtp.google.com)', - 'ask_smtp_port' => 'SMTP Portu', - 'ask_smtp_username' => 'SMTP Kullanıcı Adı', - 'ask_smtp_password' => 'SMTP Parolası', - 'ask_mailgun_domain' => 'Mailgun Sunucusu', - 'ask_mailgun_endpoint' => 'Mailgun Uçnoktası', - 'ask_mailgun_secret' => 'Mailgun Gizli Anahtarı', - 'ask_mandrill_secret' => 'Mandrill Gizli Anahtar', - 'ask_postmark_username' => 'Postmark API Anahtarı', - 'ask_driver' => 'Hangi servis ile E-Posta gönderilsin?', - 'ask_mail_from' => 'E-posta adresi e-postaları şu kaynaktan gelmelidir:', - 'ask_mail_name' => 'E-postalarda görünecek ad', - 'ask_encryption' => 'Kullanılacak şifreleme yöntemi', - ], - ], -]; diff --git a/lang/tr/dashboard/account.php b/lang/tr/dashboard/account.php deleted file mode 100644 index ae612ff6f0..0000000000 --- a/lang/tr/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'E-Postanı güncelle', - 'updated' => 'E-Posta adresin güncellendi.', - ], - 'password' => [ - 'title' => 'Parolanı değiştir.', - 'requirements' => 'Yeni parolan 8 karakterden az olamaz.', - 'updated' => 'Parolan güncellendi.', - ], - 'two_factor' => [ - 'button' => 'İki faktörlü doğrulamayı yapılandır.', - 'disabled' => 'Hesabınızda iki faktörlü kimlik doğrulama devre dışı bırakıldı. Artık oturum açarken bir jeton sağlamanız istenmeyecek.', - 'enabled' => 'Hesabınızda iki faktörlü kimlik doğrulama etkinleştirildi! Artık giriş yaparken cihazınız tarafından oluşturulan kodu girmeniz istenecektir.', - 'invalid' => 'Sağlanan token geçersiz.', - 'setup' => [ - 'title' => 'İki faktörlü doğrulamayı kur', - 'help' => 'Kodu tarayamıyor musunuz? Aşağıdaki kodu :application girin', - 'field' => 'Token gir', - ], - 'disable' => [ - 'title' => 'İki faktörlü kimlik doğrulamayı devre dışı bırak', - 'field' => 'Token gir', - ], - ], -]; diff --git a/lang/tr/dashboard/index.php b/lang/tr/dashboard/index.php deleted file mode 100644 index fe534ac7bc..0000000000 --- a/lang/tr/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Sunucu ara...', - 'no_matches' => 'Sağlanan arama kriterleriyle eşleşen sunucu bulunamadı.', - 'cpu_title' => 'İşlemci (CPU)', - 'memory_title' => 'Bellek (Ram)', -]; diff --git a/lang/tr/exceptions.php b/lang/tr/exceptions.php deleted file mode 100644 index cdf44c0891..0000000000 --- a/lang/tr/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'Arka plan programıyla iletişim kurmaya çalışırken bir HTTP/:code yanıt koduyla sonuçlanan bir hata oluştu. Bu hata günlüğe kaydedildi.', - 'node' => [ - 'servers_attached' => 'Bir node\'un silinebilmesi için kendisine bağlı hiçbir sunucunun olmaması gerekir.', - 'daemon_off_config_updated' => 'Daemon yapılandırması güncellendi, ancak Daemon\'daki yapılandırma dosyası otomatik olarak güncellenmeye çalışılırken bir hatayla karşılaşıldı. Bu değişiklikleri uygulamak için arka plan programının yapılandırma dosyasını (config.yml) manuel olarak güncellemeniz gerekecektir.', - ], - 'allocations' => [ - 'server_using' => 'Şu anda bu lokasyon bir sunucu atanmış. Bir lokasyon yalnızca şu anda hiçbir sunucu atanmamışsa silinebilir.', - 'too_many_ports' => 'Tek bir aralığa 1000\'den fazla port (Bağlantı noktası) aynı anda eklenmesi desteklenmez.', - 'invalid_mapping' => ':port için sağlanan eşleme geçersizdi ve uyhulanmadı.', - 'cidr_out_of_range' => 'CIDR gösterimi yalnızca /25 ile /32 arasındaki maskelere izin verir.', - 'port_out_of_range' => 'Bir tahsisteki bağlantı noktaları 1024\'ten büyük ve 65535\'ten küçük veya ona eşit olmalıdır.', - ], - 'egg' => [ - 'delete_has_servers' => 'Aktif sunucuların bağlı olduğu bir Node Panelden silinemez.', - 'invalid_copy_id' => 'Bir komut dosyasını kopyalamak için seçilen Node mevcut değil veya bir komut dosyasının kendisini kopyalıyor.', - 'has_children' => 'Bu Node bir veya daha fazla Node\'un ebeveynidir. Lütfen bu Node\'u silmeden önce bu Yumurtaları silin.', - ], - 'variables' => [ - 'env_not_unique' => ':name ortam değişkeni bu Egg\'e özgü olmalıdır.', - 'reserved_name' => 'Ortam değişkeni :name korunur ve bir değişkene atanamaz.', - 'bad_validation_rule' => 'Doğrulama kuralı ":rule" bu uygulama için geçerli bir kural değil.', - ], - 'importer' => [ - 'json_error' => 'JSON dosyası ayrıştırılmaya çalışılırken bir hata oluştu: :error.', - 'file_error' => 'Sağlanan JSON dosyası geçerli değildi.', - 'invalid_json_provided' => 'Sağlanan JSON dosyası tanınabilecek bir formatta değil.', - ], - 'subusers' => [ - 'editing_self' => 'Kendi alt kullanıcı hesabınızı düzenlemenize izin verilmez.', - 'user_is_owner' => 'Sunucu sahibini bu sunucu için alt kullanıcı olarak ekleyemezsiniz.', - 'subuser_exists' => 'Bu e-posta adresine sahip bir kullanıcı zaten bu sunucu için bir alt kullanıcı olarak atanmış.', - ], - 'databases' => [ - 'delete_has_databases' => 'Kendisine bağlı etkin veritabanları bulunan bir veritabanı ana bilgisayar sunucusu silinemez.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'Zincirleme bir görev için maksimum aralık süresi 15 dakikadır.', - ], - 'locations' => [ - 'has_nodes' => 'Etkin nodeların eklendiği konum silinemez.', - ], - 'users' => [ - 'node_revocation_failed' => 'Node #:node\'daki anahtarlar iptal edilemedi. :hata', - ], - 'deployment' => [ - 'no_viable_nodes' => 'Otomatik dağıtım için belirtilen gereksinimleri karşılayan node bulunamadı.', - 'no_viable_allocations' => 'Otomatik dağıtım gereksinimlerini karşılayan hiçbir ayırma bulunamadı.', - ], - 'api' => [ - 'resource_not_found' => 'İstenen kaynak bu sunucuda mevcut değil.', - ], -]; diff --git a/lang/tr/pagination.php b/lang/tr/pagination.php deleted file mode 100644 index c94aeea85c..0000000000 --- a/lang/tr/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Önceki', - 'next' => 'Sonraki »', -]; diff --git a/lang/tr/passwords.php b/lang/tr/passwords.php deleted file mode 100644 index 7c38d42f57..0000000000 --- a/lang/tr/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Şifreniz en az altı karakterden oluşmalı ve şifre doğrulaması ile eşleşmelidir.', - 'reset' => 'Parolanız sıfırlandı!', - 'sent' => 'Parola sıfırlama bağlantısı eposta adresinize yollandı!', - 'token' => 'Parola sıfırlama kodu geçersiz.', - 'user' => 'Bu e-posta adresine sahip bir kullanıcı bulunamadı.', -]; diff --git a/lang/tr/server/users.php b/lang/tr/server/users.php deleted file mode 100644 index b2622149ec..0000000000 --- a/lang/tr/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Bu sunucunun web soketine erişime izin verir.', - 'control_console' => 'Kullanıcıya sunucu konsoluna veri gönderme izni verir.', - 'control_start' => 'Kullanıcıya sunucu örneğini başlatma izni verir.', - 'control_stop' => 'Kullanıcıya sunucu örneğini durdurma izni verir.', - 'control_restart' => 'Kullanıcıya sunucu örneğini yeniden başlatma izni verir.', - 'control_kill' => 'Kullanıcıya sunucu örneğini sonlandırma izni verir.', - 'user_create' => 'Kullanıcıya sunucu için yeni kullanıcı hesapları oluşturma izni verir.', - 'user_read' => 'Kullanıcıya, bu sunucuyla ilişkili kullanıcıları görüntüleme izni verir.', - 'user_update' => 'Kullanıcıya bu sunucuyla ilişkili diğer kullanıcıları değiştirme izni verir', - 'user_delete' => 'Kullanıcıya bu sunucuyla ilişkili diğer kullanıcıları silme izni verir.', - 'file_create' => 'Kullanıcıya yeni dosyalar ve dizinler oluşturma izni verir.', - 'file_read' => 'Kullanıcıya bu sunucu örneği ile ilişkilendirilmiş dosya ve klasörleri görmesine ve içeriklerini görüntülemesine izin verir.', - 'file_update' => 'Kullanıcıya sunucu ile ilişkilendirilmiş dosyaları ve klasörleri güncelleme izni verir.', - 'file_delete' => 'Kullanıcıya dosyaları ve dizinleri silme izni verir.', - 'file_archive' => 'Kullanıcının dosya arşivleri oluşturmasına ve arşivden çıkartmasına izin verir.', - 'file_sftp' => 'Kullanıcının SFTP kullanarak dosyalarda işlem yapmasına izin verir.', - 'allocation_read' => 'Sunucu tahsis yönetim sayfalarına erişim izni verir.', - 'allocation_update' => 'Kullanıcıya sunucunun tahsislerine değişiklik yapma izni verir.', - 'database_create' => 'Kullanıcının yeni veritabanı oluşturmasına izin verir.', - 'database_read' => 'Kullanıcının veritabanlarını görmesine izin verir.', - 'database_update' => 'Kullanıcının veritabanında düzenlemeler yapmasına izin verir. Eğer kullanıcının veritabanı şifresini görüntüleme izni yok ise şifreyi düzenleyemez.', - 'database_delete' => 'Kullanıcının veritabanı silmesine izin verir.', - 'database_view_password' => 'Kullanıcının veritabanı şifresini görmesine izin verir.', - 'schedule_create' => 'Kullanıcı yeni zamanlı görevler oluşturmasına izin verir.', - 'schedule_read' => 'Kullanıcının zamanlı görevleri görmesine izin verir.', - 'schedule_update' => 'Kullanıcının var olan zamanlı görevde düzenleme yapmasına izin verir.', - 'schedule_delete' => 'Kullanıcının sunucu için bir zamanlı görevi silmesine izin verir.', - ], -]; diff --git a/lang/tr/strings.php b/lang/tr/strings.php deleted file mode 100644 index 60de0fbdd9..0000000000 --- a/lang/tr/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'E-Posta', - 'email_address' => 'E-Posta adresi', - 'user_identifier' => 'Kullanıcı adı veya E-Posta', - 'password' => 'Parola', - 'new_password' => 'Yeni parola', - 'confirm_password' => 'Yeni parolayı doğrula', - 'login' => 'Giriş Yap', - 'home' => 'Ana Sayfa', - 'servers' => 'Sunucular', - 'id' => 'ID', - 'name' => 'Ad', - 'node' => 'Node', - 'connection' => 'Bağlantı', - 'memory' => 'Ram', - 'cpu' => 'CPU', - 'disk' => 'Depolama', - 'status' => 'Durum', - 'search' => 'Ara', - 'suspended' => 'Askıya alındı', - 'account' => 'Hesap', - 'security' => 'Güvenlik', - 'ip' => 'IP Adresi', - 'last_activity' => 'Son Aktivite', - 'revoke' => 'İptal Et', - '2fa_token' => 'Giriş Token\'i', - 'submit' => 'Gönder', - 'close' => 'Kapat', - 'settings' => 'Ayarlar', - 'configuration' => 'Yapılandırma', - 'sftp' => 'SFTP', - 'databases' => 'Veritabanları', - 'memo' => 'Not', - 'created' => 'Oluşturuldu', - 'expires' => 'Bitiş süresi', - 'public_key' => 'Token', - 'api_access' => 'Api Erişimi', - 'never' => 'asla', - 'sign_out' => 'Çıkış Yap', - 'admin_control' => 'Yönetici Paneli', - 'required' => 'Gerekli', - 'port' => 'Bağlantı Noktası (port)', - 'username' => 'Kullanıcı Adı', - 'database' => 'Veritabanı', - 'new' => 'Yeni', - 'danger' => 'Tehlikeli', - 'create' => 'Oluştur', - 'select_all' => 'Tümünü Seç', - 'select_none' => 'Tümünü Kaldır', - 'alias' => 'Takma Ad', - 'primary' => 'Birincil', - 'make_primary' => 'Birincil Yap', - 'none' => 'Yok', - 'cancel' => 'İptal Et', - 'created_at' => 'Oluşturma Tarihi', - 'action' => 'Eylem', - 'data' => 'Veri', - 'queued' => 'Sıraya alındı', - 'last_run' => 'Son Çalıştırma', - 'next_run' => 'Sonraki Çalışma', - 'not_run_yet' => 'Henüz çalıştırılmadı', - 'yes' => 'Evet', - 'no' => 'Hayır', - 'delete' => 'Sil', - '2fa' => '2FA', - 'logout' => 'Çıkış yap', - 'admin_cp' => 'Yönetici Paneli', - 'optional' => 'İsteğe bağlı', - 'read_only' => 'Salt Okunur', - 'relation' => 'İlişki', - 'owner' => 'Sahibi', - 'admin' => 'Yönetici', - 'subuser' => 'Alt Kullanıcılar', - 'captcha_invalid' => 'Captcha doğrulaması geçersiz.', - 'tasks' => 'Görevler', - 'seconds' => 'Saniye', - 'minutes' => 'Dakika', - 'under_maintenance' => 'Bakımda', - 'days' => [ - 'sun' => 'Pazar', - 'mon' => 'Pazartesi', - 'tues' => 'Salı', - 'wed' => 'Çarşamba', - 'thurs' => 'Perşembe', - 'fri' => 'Cuma', - 'sat' => 'Cumartesi', - ], - 'last_used' => 'Son Kullanılan', - 'enable' => 'Aktif', - 'disable' => 'Kapalı', - 'save' => 'Kaydet', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/tr/validation.php b/lang/tr/validation.php deleted file mode 100644 index 23bafe75b8..0000000000 --- a/lang/tr/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - ':attribute kabul edilmelidir.', - 'active_url' => ':attribute geçerli bir URL değil.', - 'after' => ':attribute şu tarihten :date sonra olmalı.', - 'after_or_equal' => ':attribute, :date tarihi ile aynı veya bundan sonraki bir tarih olmalıdır.', - 'alpha' => ':attribute sadece harf içerebilir.', - 'alpha_dash' => ':attribute sadece harf, sayı ve kısa çizgi içerebilir.', - 'alpha_num' => ':attribute sadece harf ve sayı içerebilir.', - 'array' => ':attribute bir dizi olmalıdır.', - 'before' => ':attribute, :date tarihinden önceki bir tarih olmalıdır.', - 'before_or_equal' => ':attribute, :date tarihi ile aynı veya sonraki bir tarih olmalıdır.', - 'between' => [ - 'numeric' => ':attribute, :min ve :max arasında olmalıdır.', - 'file' => ':attribute, :min ve :max kilobyte boyutları arasında olmalıdır.', - 'string' => ':attribute :min karakter ve :max karakter arasında olmalıdır.', - 'array' => ':attribute, :min ve :max öge arasında olmalıdır.', - ], - 'boolean' => ':attribute sadece doğru veya yanlış olmalıdır.', - 'confirmed' => ':attribute doğrulaması uyuşmuyor.', - 'date' => ':attribute geçersiz bir tarih.', - 'date_format' => ':attribute :format formatına uymuyor.', - 'different' => ':attribute ve :other birbirinden farklı olmalıdır.', - 'digits' => ':attribute, :digits rakam olmalıdır.', - 'digits_between' => ':attribute :min ile :max arasında rakam olmalıdır.', - 'dimensions' => ':attribute geçersiz görüntü boyutlarına sahip.', - 'distinct' => ':attribute alanında tekrarlanan bir değer var.', - 'email' => ':attribute geçerli bir e-posta adresi olmalıdır.', - 'exists' => 'Seçilen :attribute geçersiz.', - 'file' => ':attribute bir dosya olmalıdır.', - 'filled' => ':attribute alanı zorunludur.', - 'image' => ':attribute bir resim olmalıdır.', - 'in' => 'Seçilen :attribute geçersiz.', - 'in_array' => ':attribute alanı :other içinde mevcut değil.', - 'integer' => ':attribute bir tam sayı olmalıdır.', - 'ip' => ':attribute geçerli bir IP adresi olmalıdır.', - 'json' => ':attribute geçerli bir JSON dizesi olmalıdır.', - 'max' => [ - 'numeric' => ':attribute, :max değerinden büyük olmayabilir.', - 'file' => ':attribute, :max kilobayttan daha büyük olmamalıdır.', - 'string' => ':attribute değeri :max karakter değerinden küçük olmalıdır.', - 'array' => ':attribute değeri :max adedinden az nesneye sahip olmamalıdır.', - ], - 'mimes' => ':attribute, :values türünde bir dosya olmalıdır.', - 'mimetypes' => ':attribute, :values türünde bir dosya olmalıdır.', - 'min' => [ - 'numeric' => ':attribute :min den küçük olmalı.', - 'file' => ':attribute, :min kilobayttan küçük olmamalıdır.', - 'string' => ':attribute en az :min karakter olmalıdır.', - 'array' => ':attribute en az :min öğeye sahip olmalıdır.', - ], - 'not_in' => 'Seçilen :attribute geçersiz.', - 'numeric' => ':attribute bir sayı olmalıdır.', - 'present' => ':attribute alanı mevcut olmalıdır.', - 'regex' => ':attribute formatı geçersiz.', - 'required' => ':attribute alanı zorunludur.', - 'required_if' => ':other :value iken :attribute alanı gereklidir.', - 'required_unless' => ':attribute alanı, :other alanı :value değerlerinden birine sahip olmadığında zorunludur.', - 'required_with' => ':values varsa :attribute alanı zorunludur.', - 'required_with_all' => ':values varsa :attribute alanı zorunludur.', - 'required_without' => ':values mevcut değilken :attribute alanı zorunludur.', - 'required_without_all' => 'Mevcut :values değerlerinden biri olmadığında :attribute alanı zorunludur.', - 'same' => ':attribute ve :other aynı olmalı.', - 'size' => [ - 'numeric' => ':attribute, :size boyutunda olmalıdır.', - 'file' => ':attribute :size kilobayt olmalıdır.', - 'string' => ': attribute en az :size karakter olmalıdır.', - 'array' => ':attribute :size nesneye sahip olmalıdır.', - ], - 'string' => ':attribute bir dizi olmalıdır.', - 'timezone' => ':attribute geçerli bir bölge olmalıdır.', - 'unique' => ':attribute zaten alınmış.', - 'uploaded' => ':attribute yüklenemedi.', - 'url' => ':attribute formatı geçersiz.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env değişkeni', - 'invalid_password' => 'Bu kullanıcı için girilen şifre hatalıdır.', - ], -]; diff --git a/lang/uk/activity.php b/lang/uk/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/uk/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/uk/admin/eggs.php b/lang/uk/admin/eggs.php deleted file mode 100644 index 578847b0cf..0000000000 --- a/lang/uk/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Яйце та його змінні успішно імпортовано.', - 'updated_via_import' => 'Яйце було оновлено з файлу.', - 'deleted' => 'Яйце було видалено з панелі.', - 'updated' => 'Налаштування яйця були успішно оновленні.', - 'script_updated' => 'Скрипт установки яйця був успішно оновлений і буде виконуватися під час встановлення серверів.', - 'egg_created' => 'Нове яйце було успішно створено. Щоб застосувати це нове яйце Вам знадобиться перезавантажити Wings.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Змінна ":variable" була видалена і більше не є доступна для серверів після перезавантаження.', - 'variable_updated' => 'Змінна ":variable" була оновлена. Вам знадобиться перезавантажити будь-які сервери які використовують цю змінну щоб зміни ввійшли в силу.', - 'variable_created' => 'Нову змінну успішно створено та призначено цьому яйцю.', - ], - ], -]; diff --git a/lang/uk/admin/node.php b/lang/uk/admin/node.php deleted file mode 100644 index 330c258188..0000000000 --- a/lang/uk/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'Наданий домен або IP-адреса не перетворюється на дійсну IP-адресу.', - 'fqdn_required_for_ssl' => 'Щоб використовувати SSL для цього вузла, потрібне повне доменне ім’я, яке перетворюється на дійсну загальнодоступну IP-адресу.', - ], - 'notices' => [ - 'allocations_added' => 'Призначення успішно додано до цього вузла.', - 'node_deleted' => 'Вузол було успішно видалено з панелі.', - 'node_created' => 'Успішно створений новий вузол. Ви можете автоматично налаштувати демон на ньому, відвідавши вкладку \'Налаштування\'. Перед доданням будь-яких серверів, ви повинні спочатку виділити хоча б одну IP адресу та порт.', - 'node_updated' => 'Інформація вузла була успішно оновлена. Якщо Ви змінили налаштування демона, то Вам необхідно перезапустити вузол для застосування змін.', - 'unallocated_deleted' => 'Видалено всі невиділені порти для :ip.', - ], -]; diff --git a/lang/uk/admin/server.php b/lang/uk/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/uk/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/uk/admin/user.php b/lang/uk/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/uk/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/uk/auth.php b/lang/uk/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/uk/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/uk/command/messages.php b/lang/uk/command/messages.php deleted file mode 100644 index 955c317dc9..0000000000 --- a/lang/uk/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Цей користувач є адміністратором?', - 'ask_email' => 'Адрес електронної пошти', - 'ask_username' => 'Ім\'я користувача', - 'ask_password' => 'Пароль', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'Ви збираєтесь виконати :action проти :count серверів. Бажаєте продовжити?', - 'action_failed' => 'Не вдалося виконати запит дії живлення для ":name" (#:id) на вузол ":node" з помилкою: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Хост (напр. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Порт', - 'ask_smtp_username' => 'SMTP Логін', - 'ask_smtp_password' => 'SMTP Пароль', - 'ask_mailgun_domain' => 'Домен Mailgun', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Секрет Mailgun', - 'ask_mandrill_secret' => 'Секрет Mandrill', - 'ask_postmark_username' => 'Ключ API Postmark', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Ім\'я, з яких повинні розсилатися електронні листи', - 'ask_encryption' => 'Метод шифрування', - ], - ], -]; diff --git a/lang/uk/dashboard/account.php b/lang/uk/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/uk/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/uk/dashboard/index.php b/lang/uk/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/uk/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/uk/exceptions.php b/lang/uk/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/uk/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/uk/pagination.php b/lang/uk/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/uk/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/uk/passwords.php b/lang/uk/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/uk/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/uk/server/users.php b/lang/uk/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/uk/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/uk/strings.php b/lang/uk/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/uk/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/uk/validation.php b/lang/uk/validation.php deleted file mode 100644 index 5e842264c8..0000000000 --- a/lang/uk/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'Вибране поле :attribute є недійсним.', - 'in_array' => 'Значення поля :attribute не існує в :other.', - 'integer' => 'Значення поля :attribute має бути цілим числом.', - 'ip' => 'Значення поля :attribute має бути дійсною IP адресою.', - 'json' => 'Значення поля :attribute має бути дійсним JSON рядком.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/vi/activity.php b/lang/vi/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/vi/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/vi/admin/eggs.php b/lang/vi/admin/eggs.php deleted file mode 100644 index a18a8fba0e..0000000000 --- a/lang/vi/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Thành công thêm vào Egg này và những biến thể liên quan.', - 'updated_via_import' => 'Egg này đã được cập nhật sử dụng tập tin được cung cấp.', - 'deleted' => 'Thành công xóa egg được yêu cầu khỏi bảng điều khiển.', - 'updated' => 'Cấu hình cho Egg đã được cập nhật thành công.', - 'script_updated' => 'Tập lệnh cài đặt Egg đã được cập nhật và sẽ chạy bất cứ khi nào máy chủ được cài đặt.', - 'egg_created' => 'Một quả trứng mới đã được đẻ thành công. Bạn sẽ cần phải khởi động lại những daemon đang chạy để áp dụng egg mới này.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'Biến ".variable" đã được xóa và sẽ không còn khả dụng với máy chủ một khi được dựng lại.', - 'variable_updated' => 'Biến ".variable" đã được cập nhật. Bạn sẽ cần phải dựng lại những máy chủ nào sử dụng biến này để áp dụng các thay đổi.', - 'variable_created' => 'Biến mới đã được tạo thành công và được gán cho egg này.', - ], - ], -]; diff --git a/lang/vi/admin/node.php b/lang/vi/admin/node.php deleted file mode 100644 index 7b049862e2..0000000000 --- a/lang/vi/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'FQDN hoặc địa chỉ IP được cung cấp không cho ra địa chỉ IP hợp lệ.', - 'fqdn_required_for_ssl' => 'Một tên miền đầy đủ có thể cho ra một địa chỉ IP công cộng là cần thiết để sử dụng SSL cho node này.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node đã được xóa thành công khỏi bảng điều khiển.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/vi/admin/server.php b/lang/vi/admin/server.php deleted file mode 100644 index 08d64ed508..0000000000 --- a/lang/vi/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'Không tìm thấy phân bổ mặc định được yêu cầu trong phân bổ của máy chủ này.', - ], - 'alerts' => [ - 'startup_changed' => 'Thiết lập cho trình khởi động của máy chủ này đã được cập nhật. Nếu egg của máy chủ này đã thay đổi thì việc tái cài đặt sẽ được bắt đầu ngay bây giờ.', - 'server_deleted' => 'Máy chủ đã được xóa thành công khỏi hệ thống.', - 'server_created' => 'Máy chủ đã được khởi tạo thành công trên bản điều khiển. Xin hãy cho daemon một ít phút để hoàn thiện việc cài đặt máy chủ này.', - 'build_updated' => 'Chi tiết bản dựng của máy chủ này đã được cập nhật. Một số thay đổi sẽ cần phải khởi động lại để có hiệu lực.', - 'suspension_toggled' => 'Trạng thái tạm dừng của máy chủ đã được thay đổi thành :status.', - 'rebuild_on_boot' => 'Máy chủ này đã được đánh dấu là cần phải xây dựng lại Docker Container. Điều này sẽ xảy ra ở lần khởi động máy chủ tiếp theo.', - 'install_toggled' => 'Tình trạng cài đặt của máy chủ này đã được thay đổi.', - 'server_reinstalled' => 'Máy chủ này đã được đưa vào hàng chờ cho việc tái cài đặt ngay bây giờ.', - 'details_updated' => 'Chi tiết về máy chủ đã được cập nhật thành công.', - 'docker_image_updated' => 'Đã thành công thay đổi gói Docker mặc định để sử dụng cho server này. Việc khởi động lại là cần thiết để áp dụng thay đổi này.', - 'node_required' => 'Bạn cần ít nhất một node đã được thiết lập trước khi bạn có thể thêm máy chủ vào bản điều khiển.', - 'transfer_nodes_required' => 'Bạn cần có ít nhất hai node đã được thiết lập trước khi bạn có thể chuyển dời máy chủ.', - 'transfer_started' => 'Việc chuyển dời máy chủ đã được bắt đầu.', - 'transfer_not_viable' => 'Node bạn đang chọn không có dung lượng ổ cứng hoặc bộ nhớ cần thiết để chứa máy chủ này.', - ], -]; diff --git a/lang/vi/admin/user.php b/lang/vi/admin/user.php deleted file mode 100644 index 6fb0a62f3a..0000000000 --- a/lang/vi/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Không thể xóa một người dùng có máy chủ đang hoạt động có gắn kết với tài khoản của họ. Xin hãy xóa máy chủ của họ trước khi tiếp tục.', - 'user_is_self' => 'Không thể xóa tài khoản người dùng của riêng bạn.', - ], - 'notices' => [ - 'account_created' => 'Tài khoản đã được tạo thành công.', - 'account_updated' => 'Tài khoản đã được cập nhật thành công.', - ], -]; diff --git a/lang/vi/auth.php b/lang/vi/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/vi/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/vi/command/messages.php b/lang/vi/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/vi/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/vi/dashboard/account.php b/lang/vi/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/vi/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/vi/dashboard/index.php b/lang/vi/dashboard/index.php deleted file mode 100644 index 95f62fdae9..0000000000 --- a/lang/vi/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Tìm kiếm máy chủ...', - 'no_matches' => 'Không có máy chủ nào trùng khớp với tiêu chí tìm kiếm được cung cấp.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Bộ nhớ', -]; diff --git a/lang/vi/exceptions.php b/lang/vi/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/vi/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/vi/pagination.php b/lang/vi/pagination.php deleted file mode 100644 index 62afffed1b..0000000000 --- a/lang/vi/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Trước', - 'next' => 'Tiếp theo »', -]; diff --git a/lang/vi/passwords.php b/lang/vi/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/vi/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/vi/server/users.php b/lang/vi/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/vi/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/vi/strings.php b/lang/vi/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/vi/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/vi/validation.php b/lang/vi/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/vi/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/lang/zh/activity.php b/lang/zh/activity.php deleted file mode 100644 index 501a1dcde6..0000000000 --- a/lang/zh/activity.php +++ /dev/null @@ -1,130 +0,0 @@ - [ - 'fail' => 'Failed log in', - 'success' => 'Logged in', - 'password-reset' => 'Password reset', - 'reset-password' => 'Requested password reset', - 'checkpoint' => 'Two-factor authentication requested', - 'recovery-token' => 'Used two-factor recovery token', - 'token' => 'Solved two-factor challenge', - 'ip-blocked' => 'Blocked request from unlisted IP address for :identifier', - 'sftp' => [ - 'fail' => 'Failed SFTP log in', - ], - ], - 'user' => [ - 'account' => [ - 'email-changed' => 'Changed email from :old to :new', - 'password-changed' => 'Changed password', - ], - 'api-key' => [ - 'create' => 'Created new API key :identifier', - 'delete' => 'Deleted API key :identifier', - ], - 'ssh-key' => [ - 'create' => 'Added SSH key :fingerprint to account', - 'delete' => 'Removed SSH key :fingerprint from account', - ], - 'two-factor' => [ - 'create' => 'Enabled two-factor auth', - 'delete' => 'Disabled two-factor auth', - ], - ], - 'server' => [ - 'reinstall' => 'Reinstalled server', - 'console' => [ - 'command' => 'Executed ":command" on the server', - ], - 'power' => [ - 'start' => 'Started the server', - 'stop' => 'Stopped the server', - 'restart' => 'Restarted the server', - 'kill' => 'Killed the server process', - ], - 'backup' => [ - 'download' => 'Downloaded the :name backup', - 'delete' => 'Deleted the :name backup', - 'restore' => 'Restored the :name backup (deleted files: :truncate)', - 'restore-complete' => 'Completed restoration of the :name backup', - 'restore-failed' => 'Failed to complete restoration of the :name backup', - 'start' => 'Started a new backup :name', - 'complete' => 'Marked the :name backup as complete', - 'fail' => 'Marked the :name backup as failed', - 'lock' => 'Locked the :name backup', - 'unlock' => 'Unlocked the :name backup', - ], - 'database' => [ - 'create' => 'Created new database :name', - 'rotate-password' => 'Password rotated for database :name', - 'delete' => 'Deleted database :name', - ], - 'file' => [ - 'compress_one' => 'Compressed :directory:file', - 'compress_other' => 'Compressed :count files in :directory', - 'read' => 'Viewed the contents of :file', - 'copy' => 'Created a copy of :file', - 'create-directory' => 'Created directory :directory:name', - 'decompress' => 'Decompressed :files in :directory', - 'delete_one' => 'Deleted :directory:files.0', - 'delete_other' => 'Deleted :count files in :directory', - 'download' => 'Downloaded :file', - 'pull' => 'Downloaded a remote file from :url to :directory', - 'rename_one' => 'Renamed :directory:files.0.from to :directory:files.0.to', - 'rename_other' => 'Renamed :count files in :directory', - 'write' => 'Wrote new content to :file', - 'upload' => 'Began a file upload', - 'uploaded' => 'Uploaded :directory:file', - ], - 'sftp' => [ - 'denied' => 'Blocked SFTP access due to permissions', - 'create_one' => 'Created :files.0', - 'create_other' => 'Created :count new files', - 'write_one' => 'Modified the contents of :files.0', - 'write_other' => 'Modified the contents of :count files', - 'delete_one' => 'Deleted :files.0', - 'delete_other' => 'Deleted :count files', - 'create-directory_one' => 'Created the :files.0 directory', - 'create-directory_other' => 'Created :count directories', - 'rename_one' => 'Renamed :files.0.from to :files.0.to', - 'rename_other' => 'Renamed or moved :count files', - ], - 'allocation' => [ - 'create' => 'Added :allocation to the server', - 'notes' => 'Updated the notes for :allocation from ":old" to ":new"', - 'primary' => 'Set :allocation as the primary server allocation', - 'delete' => 'Deleted the :allocation allocation', - ], - 'schedule' => [ - 'create' => 'Created the :name schedule', - 'update' => 'Updated the :name schedule', - 'execute' => 'Manually executed the :name schedule', - 'delete' => 'Deleted the :name schedule', - ], - 'task' => [ - 'create' => 'Created a new ":action" task for the :name schedule', - 'update' => 'Updated the ":action" task for the :name schedule', - 'delete' => 'Deleted a task for the :name schedule', - ], - 'settings' => [ - 'rename' => 'Renamed the server from :old to :new', - 'description' => 'Changed the server description from :old to :new', - ], - 'startup' => [ - 'edit' => 'Changed the :variable variable from ":old" to ":new"', - 'image' => 'Updated the Docker Image for the server from :old to :new', - ], - 'subuser' => [ - 'create' => 'Added :email as a subuser', - 'update' => 'Updated the subuser permissions for :email', - 'delete' => 'Removed :email as a subuser', - ], - ], -]; diff --git a/lang/zh/admin/eggs.php b/lang/zh/admin/eggs.php deleted file mode 100644 index ffd9b08e14..0000000000 --- a/lang/zh/admin/eggs.php +++ /dev/null @@ -1,19 +0,0 @@ - [ - 'imported' => 'Successfully imported this Egg and its associated variables.', - 'updated_via_import' => 'This Egg has been updated using the file provided.', - 'deleted' => 'Successfully deleted the requested egg from the Panel.', - 'updated' => 'Egg configuration has been updated successfully.', - 'script_updated' => 'Egg install script has been updated and will run whenever servers are installed.', - 'egg_created' => 'A new egg was laid successfully. You will need to restart any running daemons to apply this new egg.', - ], - 'variables' => [ - 'notices' => [ - 'variable_deleted' => 'The variable ":variable" has been deleted and will no longer be available to servers once rebuilt.', - 'variable_updated' => 'The variable ":variable" has been updated. You will need to rebuild any servers using this variable in order to apply changes.', - 'variable_created' => 'New variable has successfully been created and assigned to this egg.', - ], - ], -]; diff --git a/lang/zh/admin/node.php b/lang/zh/admin/node.php deleted file mode 100644 index fde28a25b3..0000000000 --- a/lang/zh/admin/node.php +++ /dev/null @@ -1,15 +0,0 @@ - [ - 'fqdn_not_resolvable' => 'The FQDN or IP address provided does not resolve to a valid IP address.', - 'fqdn_required_for_ssl' => 'A fully qualified domain name that resolves to a public IP address is required in order to use SSL for this node.', - ], - 'notices' => [ - 'allocations_added' => 'Allocations have successfully been added to this node.', - 'node_deleted' => 'Node has been successfully removed from the panel.', - 'node_created' => 'Successfully created new node. You can automatically configure the daemon on this machine by visiting the \'Configuration\' tab. Before you can add any servers you must first allocate at least one IP address and port.', - 'node_updated' => 'Node information has been updated. If any daemon settings were changed you will need to reboot it for those changes to take effect.', - 'unallocated_deleted' => 'Deleted all un-allocated ports for :ip.', - ], -]; diff --git a/lang/zh/admin/server.php b/lang/zh/admin/server.php deleted file mode 100644 index 057bd3ca58..0000000000 --- a/lang/zh/admin/server.php +++ /dev/null @@ -1,27 +0,0 @@ - [ - 'no_new_default_allocation' => 'You are attempting to delete the default allocation for this server but there is no fallback allocation to use.', - 'marked_as_failed' => 'This server was marked as having failed a previous installation. Current status cannot be toggled in this state.', - 'bad_variable' => 'There was a validation error with the :name variable.', - 'daemon_exception' => 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged. (request id: :request_id)', - 'default_allocation_not_found' => 'The requested default allocation was not found in this server\'s allocations.', - ], - 'alerts' => [ - 'startup_changed' => 'The startup configuration for this server has been updated. If this server\'s egg was changed a reinstall will be occurring now.', - 'server_deleted' => 'Server has successfully been deleted from the system.', - 'server_created' => 'Server was successfully created on the panel. Please allow the daemon a few minutes to completely install this server.', - 'build_updated' => 'The build details for this server have been updated. Some changes may require a restart to take effect.', - 'suspension_toggled' => 'Server suspension status has been changed to :status.', - 'rebuild_on_boot' => 'This server has been marked as requiring a Docker Container rebuild. This will happen the next time the server is started.', - 'install_toggled' => 'The installation status for this server has been toggled.', - 'server_reinstalled' => 'This server has been queued for a reinstallation beginning now.', - 'details_updated' => 'Server details have been successfully updated.', - 'docker_image_updated' => 'Successfully changed the default Docker image to use for this server. A reboot is required to apply this change.', - 'node_required' => 'You must have at least one node configured before you can add a server to this panel.', - 'transfer_nodes_required' => 'You must have at least two nodes configured before you can transfer servers.', - 'transfer_started' => 'Server transfer has been started.', - 'transfer_not_viable' => 'The node you selected does not have the required disk space or memory available to accommodate this server.', - ], -]; diff --git a/lang/zh/admin/user.php b/lang/zh/admin/user.php deleted file mode 100644 index 4134c15b40..0000000000 --- a/lang/zh/admin/user.php +++ /dev/null @@ -1,12 +0,0 @@ - [ - 'user_has_servers' => 'Cannot delete a user with active servers attached to their account. Please delete their servers before continuing.', - 'user_is_self' => 'Cannot delete your own user account.', - ], - 'notices' => [ - 'account_created' => 'Account has been created successfully.', - 'account_updated' => 'Account has been successfully updated.', - ], -]; diff --git a/lang/zh/auth.php b/lang/zh/auth.php deleted file mode 100644 index 2a3a452682..0000000000 --- a/lang/zh/auth.php +++ /dev/null @@ -1,27 +0,0 @@ - 'Sign In', - 'go_to_login' => 'Go to Login', - 'failed' => 'No account matching those credentials could be found.', - - 'forgot_password' => [ - 'label' => 'Forgot Password?', - 'label_help' => 'Enter your account email address to receive instructions on resetting your password.', - 'button' => 'Recover Account', - ], - - 'reset_password' => [ - 'button' => 'Reset and Sign In', - ], - - 'two_factor' => [ - 'label' => '2-Factor Token', - 'label_help' => 'This account requires a second layer of authentication in order to continue. Please enter the code generated by your device to complete this login.', - 'checkpoint_failed' => 'The two-factor authentication token was invalid.', - ], - - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - 'password_requirements' => 'Password must be at least 8 characters in length and should be unique to this site.', - '2fa_must_be_enabled' => 'The administrator has required that 2-Factor Authentication be enabled for your account in order to use the Panel.', -]; diff --git a/lang/zh/command/messages.php b/lang/zh/command/messages.php deleted file mode 100644 index 7c8b34c4f7..0000000000 --- a/lang/zh/command/messages.php +++ /dev/null @@ -1,57 +0,0 @@ - [ - 'search_users' => 'Enter a Username, User ID, or Email Address', - 'select_search_user' => 'ID of user to delete (Enter \'0\' to re-search)', - 'deleted' => 'User successfully deleted from the Panel.', - 'confirm_delete' => 'Are you sure you want to delete this user from the Panel?', - 'no_users_found' => 'No users were found for the search term provided.', - 'multiple_found' => 'Multiple accounts were found for the user provided, unable to delete a user because of the --no-interaction flag.', - 'ask_admin' => 'Is this user an administrator?', - 'ask_email' => 'Email Address', - 'ask_username' => 'Username', - 'ask_password' => 'Password', - 'ask_password_tip' => 'If you would like to create an account with a random password emailed to the user, re-run this command (CTRL+C) and pass the `--no-password` flag.', - 'ask_password_help' => 'Passwords must be at least 8 characters in length and contain at least one capital letter and number.', - '2fa_help_text' => [ - 'This command will disable 2-factor authentication for a user\'s account if it is enabled. This should only be used as an account recovery command if the user is locked out of their account.', - 'If this is not what you wanted to do, press CTRL+C to exit this process.', - ], - '2fa_disabled' => '2-Factor authentication has been disabled for :email.', - ], - 'schedule' => [ - 'output_line' => 'Dispatching job for first task in `:schedule` (:hash).', - ], - 'maintenance' => [ - 'deleting_service_backup' => 'Deleting service backup file :file.', - ], - 'server' => [ - 'rebuild_failed' => 'Rebuild request for ":name" (#:id) on node ":node" failed with error: :message', - 'reinstall' => [ - 'failed' => 'Reinstall request for ":name" (#:id) on node ":node" failed with error: :message', - 'confirm' => 'You are about to reinstall against a group of servers. Do you wish to continue?', - ], - 'power' => [ - 'confirm' => 'You are about to perform a :action against :count servers. Do you wish to continue?', - 'action_failed' => 'Power action request for ":name" (#:id) on node ":node" failed with error: :message', - ], - ], - 'environment' => [ - 'mail' => [ - 'ask_smtp_host' => 'SMTP Host (e.g. smtp.gmail.com)', - 'ask_smtp_port' => 'SMTP Port', - 'ask_smtp_username' => 'SMTP Username', - 'ask_smtp_password' => 'SMTP Password', - 'ask_mailgun_domain' => 'Mailgun Domain', - 'ask_mailgun_endpoint' => 'Mailgun Endpoint', - 'ask_mailgun_secret' => 'Mailgun Secret', - 'ask_mandrill_secret' => 'Mandrill Secret', - 'ask_postmark_username' => 'Postmark API Key', - 'ask_driver' => 'Which driver should be used for sending emails?', - 'ask_mail_from' => 'Email address emails should originate from', - 'ask_mail_name' => 'Name that emails should appear from', - 'ask_encryption' => 'Encryption method to use', - ], - ], -]; diff --git a/lang/zh/dashboard/account.php b/lang/zh/dashboard/account.php deleted file mode 100644 index 85411ef652..0000000000 --- a/lang/zh/dashboard/account.php +++ /dev/null @@ -1,28 +0,0 @@ - [ - 'title' => 'Update your email', - 'updated' => 'Your email address has been updated.', - ], - 'password' => [ - 'title' => 'Change your password', - 'requirements' => 'Your new password should be at least 8 characters in length.', - 'updated' => 'Your password has been updated.', - ], - 'two_factor' => [ - 'button' => 'Configure 2-Factor Authentication', - 'disabled' => 'Two-factor authentication has been disabled on your account. You will no longer be prompted to provide a token when logging in.', - 'enabled' => 'Two-factor authentication has been enabled on your account! From now on, when logging in, you will be required to provide the code generated by your device.', - 'invalid' => 'The token provided was invalid.', - 'setup' => [ - 'title' => 'Setup two-factor authentication', - 'help' => 'Can\'t scan the code? Enter the code below into your application:', - 'field' => 'Enter token', - ], - 'disable' => [ - 'title' => 'Disable two-factor authentication', - 'field' => 'Enter token', - ], - ], -]; diff --git a/lang/zh/dashboard/index.php b/lang/zh/dashboard/index.php deleted file mode 100644 index 8ab11e9944..0000000000 --- a/lang/zh/dashboard/index.php +++ /dev/null @@ -1,8 +0,0 @@ - 'Search for servers...', - 'no_matches' => 'There were no servers found matching the search criteria provided.', - 'cpu_title' => 'CPU', - 'memory_title' => 'Memory', -]; diff --git a/lang/zh/exceptions.php b/lang/zh/exceptions.php deleted file mode 100644 index 3977c87c24..0000000000 --- a/lang/zh/exceptions.php +++ /dev/null @@ -1,55 +0,0 @@ - 'There was an exception while attempting to communicate with the daemon resulting in a HTTP/:code response code. This exception has been logged.', - 'node' => [ - 'servers_attached' => 'A node must have no servers linked to it in order to be deleted.', - 'daemon_off_config_updated' => 'The daemon configuration has been updated, however there was an error encountered while attempting to automatically update the configuration file on the Daemon. You will need to manually update the configuration file (config.yml) for the daemon to apply these changes.', - ], - 'allocations' => [ - 'server_using' => 'A server is currently assigned to this allocation. An allocation can only be deleted if no server is currently assigned.', - 'too_many_ports' => 'Adding more than 1000 ports in a single range at once is not supported.', - 'invalid_mapping' => 'The mapping provided for :port was invalid and could not be processed.', - 'cidr_out_of_range' => 'CIDR notation only allows masks between /25 and /32.', - 'port_out_of_range' => 'Ports in an allocation must be greater than 1024 and less than or equal to 65535.', - ], - 'egg' => [ - 'delete_has_servers' => 'An Egg with active servers attached to it cannot be deleted from the Panel.', - 'invalid_copy_id' => 'The Egg selected for copying a script from either does not exist, or is copying a script itself.', - 'has_children' => 'This Egg is a parent to one or more other Eggs. Please delete those Eggs before deleting this Egg.', - ], - 'variables' => [ - 'env_not_unique' => 'The environment variable :name must be unique to this Egg.', - 'reserved_name' => 'The environment variable :name is protected and cannot be assigned to a variable.', - 'bad_validation_rule' => 'The validation rule ":rule" is not a valid rule for this application.', - ], - 'importer' => [ - 'json_error' => 'There was an error while attempting to parse the JSON file: :error.', - 'file_error' => 'The JSON file provided was not valid.', - 'invalid_json_provided' => 'The JSON file provided is not in a format that can be recognized.', - ], - 'subusers' => [ - 'editing_self' => 'Editing your own subuser account is not permitted.', - 'user_is_owner' => 'You cannot add the server owner as a subuser for this server.', - 'subuser_exists' => 'A user with that email address is already assigned as a subuser for this server.', - ], - 'databases' => [ - 'delete_has_databases' => 'Cannot delete a database host server that has active databases linked to it.', - ], - 'tasks' => [ - 'chain_interval_too_long' => 'The maximum interval time for a chained task is 15 minutes.', - ], - 'locations' => [ - 'has_nodes' => 'Cannot delete a location that has active nodes attached to it.', - ], - 'users' => [ - 'node_revocation_failed' => 'Failed to revoke keys on Node #:node. :error', - ], - 'deployment' => [ - 'no_viable_nodes' => 'No nodes satisfying the requirements specified for automatic deployment could be found.', - 'no_viable_allocations' => 'No allocations satisfying the requirements for automatic deployment were found.', - ], - 'api' => [ - 'resource_not_found' => 'The requested resource does not exist on this server.', - ], -]; diff --git a/lang/zh/pagination.php b/lang/zh/pagination.php deleted file mode 100644 index ecac3aa331..0000000000 --- a/lang/zh/pagination.php +++ /dev/null @@ -1,17 +0,0 @@ - '« Previous', - 'next' => 'Next »', -]; diff --git a/lang/zh/passwords.php b/lang/zh/passwords.php deleted file mode 100644 index bde70f915e..0000000000 --- a/lang/zh/passwords.php +++ /dev/null @@ -1,19 +0,0 @@ - 'Passwords must be at least six characters and match the confirmation.', - 'reset' => 'Your password has been reset!', - 'sent' => 'We have e-mailed your password reset link!', - 'token' => 'This password reset token is invalid.', - 'user' => 'We can\'t find a user with that e-mail address.', -]; diff --git a/lang/zh/server/users.php b/lang/zh/server/users.php deleted file mode 100644 index ce77c41010..0000000000 --- a/lang/zh/server/users.php +++ /dev/null @@ -1,33 +0,0 @@ - [ - 'websocket_*' => 'Allows access to the websocket for this server.', - 'control_console' => 'Allows the user to send data to the server console.', - 'control_start' => 'Allows the user to start the server instance.', - 'control_stop' => 'Allows the user to stop the server instance.', - 'control_restart' => 'Allows the user to restart the server instance.', - 'control_kill' => 'Allows the user to kill the server instance.', - 'user_create' => 'Allows the user to create new user accounts for the server.', - 'user_read' => 'Allows the user permission to view users associated with this server.', - 'user_update' => 'Allows the user to modify other users associated with this server.', - 'user_delete' => 'Allows the user to delete other users associated with this server.', - 'file_create' => 'Allows the user permission to create new files and directories.', - 'file_read' => 'Allows the user to see files and folders associated with this server instance, as well as view their contents.', - 'file_update' => 'Allows the user to update files and folders associated with the server.', - 'file_delete' => 'Allows the user to delete files and directories.', - 'file_archive' => 'Allows the user to create file archives and decompress existing archives.', - 'file_sftp' => 'Allows the user to perform the above file actions using a SFTP client.', - 'allocation_read' => 'Allows access to the server allocation management pages.', - 'allocation_update' => 'Allows user permission to make modifications to the server\'s allocations.', - 'database_create' => 'Allows user permission to create a new database for the server.', - 'database_read' => 'Allows user permission to view the server databases.', - 'database_update' => 'Allows a user permission to make modifications to a database. If the user does not have the "View Password" permission as well they will not be able to modify the password.', - 'database_delete' => 'Allows a user permission to delete a database instance.', - 'database_view_password' => 'Allows a user permission to view a database password in the system.', - 'schedule_create' => 'Allows a user to create a new schedule for the server.', - 'schedule_read' => 'Allows a user permission to view schedules for a server.', - 'schedule_update' => 'Allows a user permission to make modifications to an existing server schedule.', - 'schedule_delete' => 'Allows a user to delete a schedule for the server.', - ], -]; diff --git a/lang/zh/strings.php b/lang/zh/strings.php deleted file mode 100644 index 58071426a9..0000000000 --- a/lang/zh/strings.php +++ /dev/null @@ -1,95 +0,0 @@ - 'Email', - 'email_address' => 'Email address', - 'user_identifier' => 'Username or Email', - 'password' => 'Password', - 'new_password' => 'New password', - 'confirm_password' => 'Confirm new password', - 'login' => 'Login', - 'home' => 'Home', - 'servers' => 'Servers', - 'id' => 'ID', - 'name' => 'Name', - 'node' => 'Node', - 'connection' => 'Connection', - 'memory' => 'Memory', - 'cpu' => 'CPU', - 'disk' => 'Disk', - 'status' => 'Status', - 'search' => 'Search', - 'suspended' => 'Suspended', - 'account' => 'Account', - 'security' => 'Security', - 'ip' => 'IP Address', - 'last_activity' => 'Last Activity', - 'revoke' => 'Revoke', - '2fa_token' => 'Authentication Token', - 'submit' => 'Submit', - 'close' => 'Close', - 'settings' => 'Settings', - 'configuration' => 'Configuration', - 'sftp' => 'SFTP', - 'databases' => 'Databases', - 'memo' => 'Memo', - 'created' => 'Created', - 'expires' => 'Expires', - 'public_key' => 'Token', - 'api_access' => 'Api Access', - 'never' => 'never', - 'sign_out' => 'Sign out', - 'admin_control' => 'Admin Control', - 'required' => 'Required', - 'port' => 'Port', - 'username' => 'Username', - 'database' => 'Database', - 'new' => 'New', - 'danger' => 'Danger', - 'create' => 'Create', - 'select_all' => 'Select All', - 'select_none' => 'Select None', - 'alias' => 'Alias', - 'primary' => 'Primary', - 'make_primary' => 'Make Primary', - 'none' => 'None', - 'cancel' => 'Cancel', - 'created_at' => 'Created At', - 'action' => 'Action', - 'data' => 'Data', - 'queued' => 'Queued', - 'last_run' => 'Last Run', - 'next_run' => 'Next Run', - 'not_run_yet' => 'Not Run Yet', - 'yes' => 'Yes', - 'no' => 'No', - 'delete' => 'Delete', - '2fa' => '2FA', - 'logout' => 'Logout', - 'admin_cp' => 'Admin Control Panel', - 'optional' => 'Optional', - 'read_only' => 'Read Only', - 'relation' => 'Relation', - 'owner' => 'Owner', - 'admin' => 'Admin', - 'subuser' => 'Subuser', - 'captcha_invalid' => 'The provided captcha is invalid.', - 'tasks' => 'Tasks', - 'seconds' => 'Seconds', - 'minutes' => 'Minutes', - 'under_maintenance' => 'Under Maintenance', - 'days' => [ - 'sun' => 'Sunday', - 'mon' => 'Monday', - 'tues' => 'Tuesday', - 'wed' => 'Wednesday', - 'thurs' => 'Thursday', - 'fri' => 'Friday', - 'sat' => 'Saturday', - ], - 'last_used' => 'Last Used', - 'enable' => 'Enable', - 'disable' => 'Disable', - 'save' => 'Save', - 'copyright' => '® 2024 - :year Pelican', -]; diff --git a/lang/zh/validation.php b/lang/zh/validation.php deleted file mode 100644 index 9cccf35080..0000000000 --- a/lang/zh/validation.php +++ /dev/null @@ -1,106 +0,0 @@ - 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field is required.', - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', - ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', - ], - 'not_in' => 'The selected :attribute is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values is present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', - ], - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap attribute place-holders - | with something more reader friendly such as E-Mail Address instead - | of "email". This simply helps us make messages a little cleaner. - | - */ - - 'attributes' => [], - - // Internal validation logic for Panel - 'internal' => [ - 'variable_value' => ':env variable', - 'invalid_password' => 'The password provided was invalid for this account.', - ], -]; diff --git a/resources/views/filament/pages/dashboard.blade.php b/resources/views/filament/pages/dashboard.blade.php index dae1697161..3fd6917930 100644 --- a/resources/views/filament/pages/dashboard.blade.php +++ b/resources/views/filament/pages/dashboard.blade.php @@ -2,11 +2,11 @@ -

{{ trans('dashboard/index.expand_sections') }}

+

{{ trans('admin/dashboard.expand_sections') }}

@if (!$isLatest) - {{ trans('dashboard/index.sections.intro-update-available.heading') }} + {{ trans('admin/dashboard.sections.intro-update-available.heading') }} -

{{ trans('dashboard/index.sections.intro-update-available.content', ['latestVersion' => $latestVersion]) }}

+

{{ trans('admin/dashboard.sections.intro-update-available.content', ['latestVersion' => $latestVersion]) }}

@else @@ -26,9 +26,9 @@ icon-color="success" id="intro-no-update" > - {{ trans('dashboard/index.sections.intro-no-update.heading') }} + {{ trans('admin/dashboard.sections.intro-no-update.heading') }} -

{{ trans('dashboard/index.sections.intro-no-update.content', ['version' => $version]) }}

+

{{ trans('admin/dashboard.sections.intro-no-update.content', ['version' => $version]) }}

@endif @@ -41,15 +41,15 @@ collapsible persist-collapsed collapsed - :header-actions="$devActions" + :header-actions="$devActions" > - {{ trans('dashboard/index.sections.intro-developers.heading') }} + {{ trans('admin/dashboard.sections.intro-developers.heading') }} -

{{ trans('dashboard/index.sections.intro-developers.content') }}

+

{{ trans('admin/dashboard.sections.intro-developers.content') }}


-

{{ trans('dashboard/index.sections.intro-developers.extra_note') }}

+

{{ trans('admin/dashboard.sections.intro-developers.extra_note') }}

@endif @@ -64,9 +64,9 @@ persist-collapsed :header-actions="$nodeActions" > - {{ trans('dashboard/index.sections.intro-first-node.heading') }} + {{ trans('admin/dashboard.sections.intro-first-node.heading') }} -

{{ trans('dashboard/index.sections.intro-first-node.content') }}

+

{{ trans('admin/dashboard.sections.intro-first-node.content') }}

@endif @@ -81,13 +81,13 @@ persist-collapsed :header-actions="$supportActions" > - {{ trans('dashboard/index.sections.intro-support.heading') }} + {{ trans('admin/dashboard.sections.intro-support.heading') }} -

{{ trans('dashboard/index.sections.intro-support.content') }}

+

{{ trans('admin/dashboard.sections.intro-support.content') }}


-

{{ trans('dashboard/index.sections.intro-support.extra_note') }}

+

{{ trans('admin/dashboard.sections.intro-support.extra_note') }}

@@ -99,13 +99,7 @@ persist-collapsed :header-actions="$helpActions" > - {{ trans('dashboard/index.sections.intro-help.heading') }} - -

- Check out the documentation first! - If you still need assistance then, fly onto our - Discord server! -

- + {{ trans('admin/dashboard.sections.intro-help.heading') }} +

{{ trans('admin/dashboard.sections.intro-help.content') }}

diff --git a/resources/views/filament/pages/health.blade.php b/resources/views/filament/pages/health.blade.php index 798a51e983..61e0848d83 100644 --- a/resources/views/filament/pages/health.blade.php +++ b/resources/views/filament/pages/health.blade.php @@ -2,13 +2,16 @@ @if (count($checkResults?->storedCheckResults ?? [])) @foreach ($checkResults->storedCheckResults as $result) -
-
- +
+
+
- {{ $result->label }} + {{ trans('admin/health.results.' . preg_replace('/\s+/', '', mb_strtolower($result->label)) . '.label') }}
@if (!empty($result->notificationMessage)) @@ -24,8 +27,9 @@ @endif @if ($lastRanAt) -
- Check results from {{ $lastRanAt->diffForHumans() }} +
+ {{ trans('admin/health.checked', ['time' => $lastRanAt->diffForHumans()]) }}
@endif