diff --git a/app/Http/Controllers/User/PreferencesController.php b/app/Http/Controllers/User/PreferencesController.php index f11d204..f1d57fa 100755 --- a/app/Http/Controllers/User/PreferencesController.php +++ b/app/Http/Controllers/User/PreferencesController.php @@ -31,6 +31,7 @@ class PreferencesController extends Controller 'friend_requests' => 'sometimes|boolean', 'room_invites' => 'sometimes|boolean', 'email_notifications' => 'sometimes|boolean', + 'client_open_mode' => 'sometimes|in:same,new_window', ]); $preferences = array_merge($this->getDefaultPreferences(), $validated); @@ -49,6 +50,7 @@ class PreferencesController extends Controller 'friend_requests' => true, 'room_invites' => true, 'email_notifications' => false, + 'client_open_mode' => 'same', ]; } } diff --git a/resources/themes/atom/views/components/site-header.blade.php b/resources/themes/atom/views/components/site-header.blade.php index de9fbdf..1e3fae2 100755 --- a/resources/themes/atom/views/components/site-header.blade.php +++ b/resources/themes/atom/views/components/site-header.blade.php @@ -22,30 +22,31 @@
- - - + @php $clientOpenMode = auth()->user()->preferences['client_open_mode'] ?? 'same'; @endphp + + + - @if (config('habbo.client.flash_enabled')) - - - - @endif -
+ @if (config('habbo.client.flash_enabled')) + + + + @endif + @endauth diff --git a/resources/themes/atom/views/components/user/me-backdrop.blade.php b/resources/themes/atom/views/components/user/me-backdrop.blade.php index f7f3625..d9af61a 100755 --- a/resources/themes/atom/views/components/user/me-backdrop.blade.php +++ b/resources/themes/atom/views/components/user/me-backdrop.blade.php @@ -13,11 +13,12 @@ - - - + @php $clientOpenMode = auth()->user()->preferences['client_open_mode'] ?? 'same'; @endphp + + + diff --git a/resources/themes/atom/views/user/settings/preferences.blade.php b/resources/themes/atom/views/user/settings/preferences.blade.php index d5458d8..2fff8dc 100755 --- a/resources/themes/atom/views/user/settings/preferences.blade.php +++ b/resources/themes/atom/views/user/settings/preferences.blade.php @@ -85,6 +85,24 @@
+ {{-- Client Settings --}} +
+

{{ __('Client Settings') }}

+
+ +
+
+ +
+ {{-- Notification Settings --}}

{{ __('Notification Settings') }}

diff --git a/resources/themes/dusk/views/components/user/me-backdrop.blade.php b/resources/themes/dusk/views/components/user/me-backdrop.blade.php index 0c5a51c..d557370 100755 --- a/resources/themes/dusk/views/components/user/me-backdrop.blade.php +++ b/resources/themes/dusk/views/components/user/me-backdrop.blade.php @@ -12,7 +12,8 @@
- + @php $openMode = auth()->user()->preferences['client_open_mode'] ?? 'same'; @endphp + - - + @php $openMode = auth()->user()->preferences['client_open_mode'] ?? 'same'; @endphp + + + +
diff --git a/resources/themes/dusk/views/user/settings/preferences.blade.php b/resources/themes/dusk/views/user/settings/preferences.blade.php new file mode 100644 index 0000000..5b28c43 --- /dev/null +++ b/resources/themes/dusk/views/user/settings/preferences.blade.php @@ -0,0 +1,130 @@ + + @push('title', __('Preferences')) + +
+ +
+ +
+ + + {{ __('Preferences') }} + + + + {{ __('Manage your preferences') }} + + +
+ @method('PUT') + @csrf + + {{-- Radio Settings --}} +
+

{{ __('Radio Settings') }}

+
+ + + + + +
+
+ +
+ + {{-- Social Settings --}} +
+

{{ __('Social Settings') }}

+
+ + + +
+
+ +
+ + {{-- Client Settings --}} +
+

{{ __('Client Settings') }}

+
+ +
+
+ +
+ + {{-- Notification Settings --}} +
+

{{ __('Notification Settings') }}

+
+ +
+
+ +
+ + {{ __('Save preferences') }} + +
+
+
+
+