matrix-react-sdk
Version:
SDK for matrix.org using React
39 lines (27 loc) • 4.4 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _MAudioBody = _interopRequireDefault(require("./MAudioBody"));
var _replaceableComponent = require("../../../utils/replaceableComponent");
var _SettingsStore = _interopRequireDefault(require("../../../settings/SettingsStore"));
var _MVoiceMessageBody = _interopRequireDefault(require("./MVoiceMessageBody"));
var _dec, _class;
let MVoiceOrAudioBody = (_dec = (0, _replaceableComponent.replaceableComponent)("views.messages.MVoiceOrAudioBody"), _dec(_class = class MVoiceOrAudioBody extends _react.default.PureComponent
/*:: <IProps>*/
{
render() {
const isVoiceMessage = !!this.props.mxEvent.getContent()['org.matrix.msc2516.voice'];
const voiceMessagesEnabled = _SettingsStore.default.getValue("feature_voice_messages");
if (isVoiceMessage && voiceMessagesEnabled) {
return /*#__PURE__*/_react.default.createElement(_MVoiceMessageBody.default, this.props);
} else {
return /*#__PURE__*/_react.default.createElement(_MAudioBody.default, this.props);
}
}
}) || _class);
exports.default = MVoiceOrAudioBody;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb21wb25lbnRzL3ZpZXdzL21lc3NhZ2VzL01Wb2ljZU9yQXVkaW9Cb2R5LnRzeCJdLCJuYW1lcyI6WyJNVm9pY2VPckF1ZGlvQm9keSIsIlJlYWN0IiwiUHVyZUNvbXBvbmVudCIsInJlbmRlciIsImlzVm9pY2VNZXNzYWdlIiwicHJvcHMiLCJteEV2ZW50IiwiZ2V0Q29udGVudCIsInZvaWNlTWVzc2FnZXNFbmFibGVkIiwiU2V0dGluZ3NTdG9yZSIsImdldFZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFnQkE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7SUFPcUJBLGlCLFdBRHBCLGdEQUFxQixrQ0FBckIsQyxnQkFBRCxNQUNxQkEsaUJBRHJCLFNBQytDQyxlQUFNQztBQURyRDtBQUMyRTtBQUNoRUMsRUFBQUEsTUFBUCxHQUFnQjtBQUNaLFVBQU1DLGNBQWMsR0FBRyxDQUFDLENBQUMsS0FBS0MsS0FBTCxDQUFXQyxPQUFYLENBQW1CQyxVQUFuQixHQUFnQywwQkFBaEMsQ0FBekI7O0FBQ0EsVUFBTUMsb0JBQW9CLEdBQUdDLHVCQUFjQyxRQUFkLENBQXVCLHdCQUF2QixDQUE3Qjs7QUFDQSxRQUFJTixjQUFjLElBQUlJLG9CQUF0QixFQUE0QztBQUN4QywwQkFBTyw2QkFBQywwQkFBRCxFQUF1QixLQUFLSCxLQUE1QixDQUFQO0FBQ0gsS0FGRCxNQUVPO0FBQ0gsMEJBQU8sNkJBQUMsbUJBQUQsRUFBZ0IsS0FBS0EsS0FBckIsQ0FBUDtBQUNIO0FBQ0o7O0FBVHNFLEMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjEgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTtcbnlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS5cbllvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdFxuXG4gICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG5cblVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbmRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbldJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxubGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4qL1xuXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQge01hdHJpeEV2ZW50fSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbW9kZWxzL2V2ZW50XCI7XG5pbXBvcnQgTUF1ZGlvQm9keSBmcm9tIFwiLi9NQXVkaW9Cb2R5XCI7XG5pbXBvcnQge3JlcGxhY2VhYmxlQ29tcG9uZW50fSBmcm9tIFwiLi4vLi4vLi4vdXRpbHMvcmVwbGFjZWFibGVDb21wb25lbnRcIjtcbmltcG9ydCBTZXR0aW5nc1N0b3JlIGZyb20gXCIuLi8uLi8uLi9zZXR0aW5ncy9TZXR0aW5nc1N0b3JlXCI7XG5pbXBvcnQgTVZvaWNlTWVzc2FnZUJvZHkgZnJvbSBcIi4vTVZvaWNlTWVzc2FnZUJvZHlcIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgbXhFdmVudDogTWF0cml4RXZlbnQ7XG59XG5cbkByZXBsYWNlYWJsZUNvbXBvbmVudChcInZpZXdzLm1lc3NhZ2VzLk1Wb2ljZU9yQXVkaW9Cb2R5XCIpXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNVm9pY2VPckF1ZGlvQm9keSBleHRlbmRzIFJlYWN0LlB1cmVDb21wb25lbnQ8SVByb3BzPiB7XG4gICAgcHVibGljIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgaXNWb2ljZU1lc3NhZ2UgPSAhIXRoaXMucHJvcHMubXhFdmVudC5nZXRDb250ZW50KClbJ29yZy5tYXRyaXgubXNjMjUxNi52b2ljZSddO1xuICAgICAgICBjb25zdCB2b2ljZU1lc3NhZ2VzRW5hYmxlZCA9IFNldHRpbmdzU3RvcmUuZ2V0VmFsdWUoXCJmZWF0dXJlX3ZvaWNlX21lc3NhZ2VzXCIpO1xuICAgICAgICBpZiAoaXNWb2ljZU1lc3NhZ2UgJiYgdm9pY2VNZXNzYWdlc0VuYWJsZWQpIHtcbiAgICAgICAgICAgIHJldHVybiA8TVZvaWNlTWVzc2FnZUJvZHkgey4uLnRoaXMucHJvcHN9IC8+O1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgcmV0dXJuIDxNQXVkaW9Cb2R5IHsuLi50aGlzLnByb3BzfSAvPjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ==