Skip to content

Commit 9ae2553

Browse files
committed
Made it so users can switch languages themselves
1 parent 9a06647 commit 9ae2553

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

app/Http/Controllers/Base/AccountController.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,12 @@
77
use Pterodactyl\Http\Controllers\Controller;
88
use Pterodactyl\Services\Users\UserUpdateService;
99
use Pterodactyl\Http\Requests\Base\AccountDataFormRequest;
10+
use Pterodactyl\Traits\Helpers\AvailableLanguages;
1011

1112
class AccountController extends Controller
1213
{
14+
use AvailableLanguages;
15+
1316
/**
1417
* @var \Prologue\Alerts\AlertsMessageBag
1518
*/
@@ -39,7 +42,9 @@ public function __construct(AlertsMessageBag $alert, UserUpdateService $updateSe
3942
*/
4043
public function index()
4144
{
42-
return view('base.account');
45+
return view('base.account', [
46+
'languages' => $this->getAvailableLanguages(true),
47+
]);
4348
}
4449

4550
/**
@@ -60,7 +65,7 @@ public function update(AccountDataFormRequest $request)
6065
} elseif ($request->input('do_action') === 'email') {
6166
$data['email'] = $request->input('new_email');
6267
} elseif ($request->input('do_action') === 'identity') {
63-
$data = $request->only(['name_first', 'name_last', 'username']);
68+
$data = $request->only(['name_first', 'name_last', 'username', 'language']);
6469
}
6570

6671
$this->updateService->setUserLevel(User::USER_LEVEL_USER);

resources/lang/en/base.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
'last_name' => 'Last Name',
6565
'update_identitity' => 'Update Identity',
6666
'username_help' => 'Your username must be unique to your account, and may only contain the following characters: :requirements.',
67+
'language' => 'Language',
6768
],
6869
'security' => [
6970
'session_mgmt_disabled' => 'Your host has not enabled the ability to manage account sessions via this interface.',

resources/themes/pterodactyl/base/account.blade.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,18 @@
9090
</div>
9191
</div>
9292
</div>
93+
<div class="row">
94+
<div class="form-group col-xs-12">
95+
<label for="language" class="control-label">@lang('base.account.language')</label>
96+
<div>
97+
<select name="language" id="language" class="form-control">
98+
@foreach($languages as $key => $value)
99+
<option value="{{ $key }}" {{ Auth::user()->language !== $key ?: 'selected' }}>{{ $value }}</option>
100+
@endforeach
101+
</select>
102+
</div>
103+
</div>
104+
</div>
93105
</div>
94106
<div class="box-footer with-border">
95107
{!! csrf_field() !!}

0 commit comments

Comments
 (0)