UNPKG

matrix-react-sdk

Version:
49 lines (45 loc) 6.44 kB
"use strict"; 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==