Add extended preferences: client volume, quality, compact mode, default page, hide online status

This commit is contained in:
root
2026-06-26 20:07:07 +02:00
parent 9c92cd297a
commit 0a16f05d54
3 changed files with 192 additions and 0 deletions
@@ -32,6 +32,11 @@ class PreferencesController extends Controller
'room_invites' => 'sometimes|boolean',
'email_notifications' => 'sometimes|boolean',
'client_open_mode' => 'sometimes|in:same,new_window',
'client_volume' => 'sometimes|integer|min:0|max:100',
'client_quality' => 'sometimes|in:low,medium,high',
'compact_mode' => 'sometimes|boolean',
'hide_online' => 'sometimes|boolean',
'default_page' => 'sometimes|in:me,hotel,community,shop',
]);
$preferences = array_merge($this->getDefaultPreferences(), $validated);
@@ -51,6 +56,11 @@ class PreferencesController extends Controller
'room_invites' => true,
'email_notifications' => false,
'client_open_mode' => 'same',
'client_volume' => 50,
'client_quality' => 'medium',
'compact_mode' => false,
'hide_online' => false,
'default_page' => 'me',
];
}
}