matrix-react-sdk
Version:
SDK for matrix.org using React
49 lines (45 loc) • 6.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _react = _interopRequireDefault(require("react"));
var _InlineSpinner = _interopRequireDefault(require("../elements/InlineSpinner"));
var _languageHandler = require("../../../languageHandler");
var _RecordingPlayback = _interopRequireDefault(require("../audio_messages/RecordingPlayback"));
var _MAudioBody = _interopRequireDefault(require("./MAudioBody"));
var _MFileBody = _interopRequireDefault(require("./MFileBody"));
var _MediaProcessingError = _interopRequireDefault(require("./shared/MediaProcessingError"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
class MVoiceMessageBody extends _MAudioBody.default {
// A voice message is an audio file but rendered in a special way.
render() {
if (this.state.error) {
return /*#__PURE__*/_react.default.createElement(_MediaProcessingError.default, {
className: "mx_MVoiceMessageBody"
}, (0, _languageHandler._t)("timeline|m.audio|error_processing_voice_message"));
}
if (!this.state.playback) {
return /*#__PURE__*/_react.default.createElement("span", {
className: "mx_MVoiceMessageBody"
}, /*#__PURE__*/_react.default.createElement(_InlineSpinner.default, null));
}
// At this point we should have a playable state
return /*#__PURE__*/_react.default.createElement("span", {
className: "mx_MVoiceMessageBody"
}, /*#__PURE__*/_react.default.createElement(_RecordingPlayback.default, {
playback: this.state.playback
}), this.showFileBody && /*#__PURE__*/_react.default.createElement(_MFileBody.default, (0, _extends2.default)({}, this.props, {
showGenericPlaceholder: false
})));
}
}
exports.default = MVoiceMessageBody;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9JbmxpbmVTcGlubmVyIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9SZWNvcmRpbmdQbGF5YmFjayIsIl9NQXVkaW9Cb2R5IiwiX01GaWxlQm9keSIsIl9NZWRpYVByb2Nlc3NpbmdFcnJvciIsIk1Wb2ljZU1lc3NhZ2VCb2R5IiwiTUF1ZGlvQm9keSIsInJlbmRlciIsInN0YXRlIiwiZXJyb3IiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsIl90IiwicGxheWJhY2siLCJzaG93RmlsZUJvZHkiLCJfZXh0ZW5kczIiLCJwcm9wcyIsInNob3dHZW5lcmljUGxhY2Vob2xkZXIiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvbWVzc2FnZXMvTVZvaWNlTWVzc2FnZUJvZHkudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IElubGluZVNwaW5uZXIgZnJvbSBcIi4uL2VsZW1lbnRzL0lubGluZVNwaW5uZXJcIjtcbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IFJlY29yZGluZ1BsYXliYWNrIGZyb20gXCIuLi9hdWRpb19tZXNzYWdlcy9SZWNvcmRpbmdQbGF5YmFja1wiO1xuaW1wb3J0IE1BdWRpb0JvZHkgZnJvbSBcIi4vTUF1ZGlvQm9keVwiO1xuaW1wb3J0IE1GaWxlQm9keSBmcm9tIFwiLi9NRmlsZUJvZHlcIjtcbmltcG9ydCBNZWRpYVByb2Nlc3NpbmdFcnJvciBmcm9tIFwiLi9zaGFyZWQvTWVkaWFQcm9jZXNzaW5nRXJyb3JcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTVZvaWNlTWVzc2FnZUJvZHkgZXh0ZW5kcyBNQXVkaW9Cb2R5IHtcbiAgICAvLyBBIHZvaWNlIG1lc3NhZ2UgaXMgYW4gYXVkaW8gZmlsZSBidXQgcmVuZGVyZWQgaW4gYSBzcGVjaWFsIHdheS5cbiAgICBwdWJsaWMgcmVuZGVyKCk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gICAgICAgIGlmICh0aGlzLnN0YXRlLmVycm9yKSB7XG4gICAgICAgICAgICByZXR1cm4gKFxuICAgICAgICAgICAgICAgIDxNZWRpYVByb2Nlc3NpbmdFcnJvciBjbGFzc05hbWU9XCJteF9NVm9pY2VNZXNzYWdlQm9keVwiPlxuICAgICAgICAgICAgICAgICAgICB7X3QoXCJ0aW1lbGluZXxtLmF1ZGlvfGVycm9yX3Byb2Nlc3Npbmdfdm9pY2VfbWVzc2FnZVwiKX1cbiAgICAgICAgICAgICAgICA8L01lZGlhUHJvY2Vzc2luZ0Vycm9yPlxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5zdGF0ZS5wbGF5YmFjaykge1xuICAgICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJteF9NVm9pY2VNZXNzYWdlQm9keVwiPlxuICAgICAgICAgICAgICAgICAgICA8SW5saW5lU3Bpbm5lciAvPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBdCB0aGlzIHBvaW50IHdlIHNob3VsZCBoYXZlIGEgcGxheWFibGUgc3RhdGVcbiAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm14X01Wb2ljZU1lc3NhZ2VCb2R5XCI+XG4gICAgICAgICAgICAgICAgPFJlY29yZGluZ1BsYXliYWNrIHBsYXliYWNrPXt0aGlzLnN0YXRlLnBsYXliYWNrfSAvPlxuICAgICAgICAgICAgICAgIHt0aGlzLnNob3dGaWxlQm9keSAmJiA8TUZpbGVCb2R5IHsuLi50aGlzLnByb3BzfSBzaG93R2VuZXJpY1BsYWNlaG9sZGVyPXtmYWxzZX0gLz59XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICk7XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLGNBQUEsR0FBQUYsc0JBQUEsQ0FBQUMsT0FBQTtBQUNBLElBQUFFLGdCQUFBLEdBQUFGLE9BQUE7QUFDQSxJQUFBRyxrQkFBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUksV0FBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssVUFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0scUJBQUEsR0FBQVAsc0JBQUEsQ0FBQUMsT0FBQTtBQWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVdlLE1BQU1PLGlCQUFpQixTQUFTQyxtQkFBVSxDQUFDO0VBQ3REO0VBQ09DLE1BQU1BLENBQUEsRUFBb0I7SUFDN0IsSUFBSSxJQUFJLENBQUNDLEtBQUssQ0FBQ0MsS0FBSyxFQUFFO01BQ2xCLG9CQUNJYixNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQSxDQUFDUCxxQkFBQSxDQUFBTSxPQUFvQjtRQUFDRSxTQUFTLEVBQUM7TUFBc0IsR0FDakQsSUFBQUMsbUJBQUUsRUFBQyxpREFBaUQsQ0FDbkMsQ0FBQztJQUUvQjtJQUVBLElBQUksQ0FBQyxJQUFJLENBQUNMLEtBQUssQ0FBQ00sUUFBUSxFQUFFO01BQ3RCLG9CQUNJbEIsTUFBQSxDQUFBYyxPQUFBLENBQUFDLGFBQUE7UUFBTUMsU0FBUyxFQUFDO01BQXNCLGdCQUNsQ2hCLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBLENBQUNaLGNBQUEsQ0FBQVcsT0FBYSxNQUFFLENBQ2QsQ0FBQztJQUVmOztJQUVBO0lBQ0Esb0JBQ0lkLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBO01BQU1DLFNBQVMsRUFBQztJQUFzQixnQkFDbENoQixNQUFBLENBQUFjLE9BQUEsQ0FBQUMsYUFBQSxDQUFDVixrQkFBQSxDQUFBUyxPQUFpQjtNQUFDSSxRQUFRLEVBQUUsSUFBSSxDQUFDTixLQUFLLENBQUNNO0lBQVMsQ0FBRSxDQUFDLEVBQ25ELElBQUksQ0FBQ0MsWUFBWSxpQkFBSW5CLE1BQUEsQ0FBQWMsT0FBQSxDQUFBQyxhQUFBLENBQUNSLFVBQUEsQ0FBQU8sT0FBUyxNQUFBTSxTQUFBLENBQUFOLE9BQUEsTUFBSyxJQUFJLENBQUNPLEtBQUs7TUFBRUMsc0JBQXNCLEVBQUU7SUFBTSxFQUFFLENBQy9FLENBQUM7RUFFZjtBQUNKO0FBQUNDLE9BQUEsQ0FBQVQsT0FBQSxHQUFBTCxpQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==