Pass the decryptedUrl to the MFileBody so that it doesn't need to decrypt it itself.

Conflicts:
	src/components/views/messages/MImageBody.js
This commit is contained in:
Mark Haines 2016-11-04 18:20:20 +00:00
parent 736ab743ee
commit de384480c6
4 changed files with 7 additions and 5 deletions

View file

@ -81,7 +81,7 @@ export default class MAudioBody extends React.Component {
return (
<span className="mx_MAudioBody">
<audio src={contentUrl} controls />
<MFileBody {...this.props} />
<MFileBody {...this.props} decryptedUrl={this.state.decryptedUrl} />
</span>
);
}

View file

@ -28,7 +28,7 @@ module.exports = React.createClass({
getInitialState: function() {
return {
decryptedUrl: null,
decryptedUrl: (this.props.decryptedUrl ? this.props.decryptedUrl : null),
};
},

View file

@ -18,7 +18,9 @@ limitations under the License.
var React = require('react');
var filesize = require('filesize');
var MFileBody = require('./MFileBody');
import MFileBody from './MFileBody';
var MatrixClientPeg = require('../../../MatrixClientPeg');
var ImageUtils = require('../../../ImageUtils');
var Modal = require('../../../Modal');
@ -182,7 +184,7 @@ module.exports = React.createClass({
onMouseEnter={this.onImageEnter}
onMouseLeave={this.onImageLeave} />
</a>
<MFileBody {...this.props} />
<MFileBody {...this.props} decryptedUrl={this.state.decryptedUrl} />
</span>
);
} else if (content.body) {

View file

@ -147,7 +147,7 @@ module.exports = React.createClass({
controls preload={preload} autoPlay={false}
height={height} width={width} poster={poster}>
</video>
<MFileBody {...this.props} />
<MFileBody {...this.props} decryptedUrl={this.state.decryptedUrl} />
</span>
);
},