@@ -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