diff --git a/Gemfile.lock b/Gemfile.lock index ecdc24af..e4714789 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -281,3 +281,9 @@ DEPENDENCIES tabulo (~> 2.8.1) tzinfo-data webmock + +RUBY VERSION + ruby 2.7.7p221 + +BUNDLED WITH + 2.4.12 diff --git a/app/models/recording.rb b/app/models/recording.rb index 40517761..254f366b 100644 --- a/app/models/recording.rb +++ b/app/models/recording.rb @@ -43,6 +43,10 @@ def self.create_from_metadata_xml(metadata, overrides = {}) recording_params[:participants] = participants.to_i if participants.present? state = recording_xml.at_xpath('state')&.text recording_params[:state] = state if state.present? + rawSize = recording_xml.at_xpath('raw_size')&.text + recording_params[:rawSize] = rawSize.to_i if rawSize.present? + size = recording_xml.at_xpath('size')&.text + recording_params[:size] = size.to_i if size.present? # Workaround screenshare state bug recording_params[:state] = 'published' if recording_params[:state] == 'available' start_time = recording_xml.at_xpath('start_time')&.text diff --git a/app/views/bigbluebutton_api/get_recordings.xml.builder b/app/views/bigbluebutton_api/get_recordings.xml.builder index f90ba502..731ef723 100644 --- a/app/views/bigbluebutton_api/get_recordings.xml.builder +++ b/app/views/bigbluebutton_api/get_recordings.xml.builder @@ -15,6 +15,8 @@ xml.response do xml.startTime((recording.starttime.to_r * 1000).to_i) xml.endTime((recording.endtime.to_r * 1000).to_i) xml.participants recording.participants unless recording.participants.nil? + xml.rawSize recording.rawSize unless recording.rawSize.nil? + xml.size recording.size unless recording.size.nil? xml.metadata do recording.metadata.each do |metadatum| if metadatum.value.blank?