Skip to content

Commit 0fa40ee

Browse files
committed
fix(talk): support play sound settings and other new v23 capabilities
Signed-off-by: Grigorii K. Shartsev <me@shgk.me>
1 parent 7d8eccb commit 0fa40ee

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

src/shared/setupWebPage.js

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -137,28 +137,24 @@ function getInitialStateFromCapabilities(capabilities, userMetadata) {
137137
}).reduce((acc, { app, key, value }) => ((acc[app] ??= {})[key] = value, acc), {})
138138
*/
139139

140-
// TODO: make sure all use initial state is covered and there is no MISSED values
141-
// TODO: when possible, migrate Initial State to capabilities
142140
return {
143141
spreed: {
144142
call_enabled: capabilities?.spreed?.config?.call?.enabled,
145-
signaling_mode: 'external', // MISSED
146-
sip_dialin_info: '', // MISSED
147-
grid_videos_limit: 19, // MISSED
148-
grid_videos_limit_enforced: false, // MISSED
143+
signaling_mode: capabilities?.spreed?.config?.signaling?.mode ?? 'external',
144+
grid_videos_limit: capabilities?.spreed?.config?.call?.['grid-limit'] ?? 19,
145+
grid_videos_limit_enforced: capabilities?.spreed?.config?.call?.['grid-limit-enforced'] ?? false,
149146
federation_enabled: capabilities?.spreed?.config?.federation?.enabled,
150-
// default_permissions - MISSED (!)
147+
default_permissions: capabilities?.spreed?.config?.permissions?.default ?? 502, // Attendee::PERMISSIONS_MAX_DEFAULT & ~Attendee::PERMISSIONS_LOBBY_IGNORE
151148
start_conversations: capabilities?.spreed?.config?.conversations?.['can-create'],
152149
circles_enabled: capabilities?.circles !== undefined,
153-
guests_accounts_enabled: true, // MISSED
150+
guests_accounts_enabled: !!capabilities?.guests,
154151
read_status_privacy: capabilities?.spreed?.config?.chat?.['read-privacy'],
155152
typing_privacy: capabilities?.spreed?.config?.chat?.['typing-privacy'],
156-
play_sounds: true, // MISSED
157-
force_enable_blur_filter: 'yes', // Unused
153+
play_sounds: capabilities?.spreed?.config?.call?.['play-sounds'] ?? true,
158154
user_group_ids: userMetadata?.groups,
159155
attachment_folder: capabilities?.spreed?.config?.attachments?.folder,
160156
attachment_folder_free_space: userMetadata?.quota?.free ?? 0,
161-
enable_matterbridge: false, // MISSED
157+
enable_matterbridge: capabilities?.spreed?.config?.chat?.['matterbridge-enabled'] ?? false,
162158
},
163159
core: {
164160
// reference-provider-list - MISSED

0 commit comments

Comments
 (0)