matrix-react-sdk
Version:
SDK for matrix.org using React
42 lines (39 loc) • 6.22 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.textForVoiceBroadcastStoppedEvent = void 0;
var _react = _interopRequireDefault(require("react"));
var _MatrixClientPeg = require("../../MatrixClientPeg");
var _AccessibleButton = _interopRequireDefault(require("../../components/views/elements/AccessibleButton"));
var _EventUtils = require("../../utils/EventUtils");
var _languageHandler = require("../../languageHandler");
var _getSenderName = require("../../utils/event/getSenderName");
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 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.
*/
const textForVoiceBroadcastStoppedEvent = (event, client) => {
return () => {
const ownUserId = _MatrixClientPeg.MatrixClientPeg.get()?.getUserId();
const startEventId = event.getRelation()?.event_id;
const roomId = event.getRoomId();
const templateTags = {
a: text => startEventId && roomId ? /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "link_inline",
onClick: () => (0, _EventUtils.highlightEvent)(roomId, startEventId)
}, text) : text
};
if (ownUserId && ownUserId === event.getSender()) {
return (0, _languageHandler._t)("timeline|io.element.voice_broadcast_info|you", {}, templateTags);
}
return (0, _languageHandler._t)("timeline|io.element.voice_broadcast_info|user", {
senderName: (0, _getSenderName.getSenderName)(event)
}, templateTags);
};
};
exports.textForVoiceBroadcastStoppedEvent = textForVoiceBroadcastStoppedEvent;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9NYXRyaXhDbGllbnRQZWciLCJfQWNjZXNzaWJsZUJ1dHRvbiIsIl9FdmVudFV0aWxzIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9nZXRTZW5kZXJOYW1lIiwidGV4dEZvclZvaWNlQnJvYWRjYXN0U3RvcHBlZEV2ZW50IiwiZXZlbnQiLCJjbGllbnQiLCJvd25Vc2VySWQiLCJNYXRyaXhDbGllbnRQZWciLCJnZXQiLCJnZXRVc2VySWQiLCJzdGFydEV2ZW50SWQiLCJnZXRSZWxhdGlvbiIsImV2ZW50X2lkIiwicm9vbUlkIiwiZ2V0Um9vbUlkIiwidGVtcGxhdGVUYWdzIiwiYSIsInRleHQiLCJkZWZhdWx0IiwiY3JlYXRlRWxlbWVudCIsImtpbmQiLCJvbkNsaWNrIiwiaGlnaGxpZ2h0RXZlbnQiLCJnZXRTZW5kZXIiLCJfdCIsInNlbmRlck5hbWUiLCJnZXRTZW5kZXJOYW1lIiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy92b2ljZS1icm9hZGNhc3QvdXRpbHMvdGV4dEZvclZvaWNlQnJvYWRjYXN0U3RvcHBlZEV2ZW50LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMiBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgUmVhY3ROb2RlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBNYXRyaXhDbGllbnQsIE1hdHJpeEV2ZW50IH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgeyBNYXRyaXhDbGllbnRQZWcgfSBmcm9tIFwiLi4vLi4vTWF0cml4Q2xpZW50UGVnXCI7XG5pbXBvcnQgQWNjZXNzaWJsZUJ1dHRvbiBmcm9tIFwiLi4vLi4vY29tcG9uZW50cy92aWV3cy9lbGVtZW50cy9BY2Nlc3NpYmxlQnV0dG9uXCI7XG5pbXBvcnQgeyBoaWdobGlnaHRFdmVudCB9IGZyb20gXCIuLi8uLi91dGlscy9FdmVudFV0aWxzXCI7XG5pbXBvcnQgeyBfdCB9IGZyb20gXCIuLi8uLi9sYW5ndWFnZUhhbmRsZXJcIjtcbmltcG9ydCB7IGdldFNlbmRlck5hbWUgfSBmcm9tIFwiLi4vLi4vdXRpbHMvZXZlbnQvZ2V0U2VuZGVyTmFtZVwiO1xuXG5leHBvcnQgY29uc3QgdGV4dEZvclZvaWNlQnJvYWRjYXN0U3RvcHBlZEV2ZW50ID0gKGV2ZW50OiBNYXRyaXhFdmVudCwgY2xpZW50OiBNYXRyaXhDbGllbnQpOiAoKCkgPT4gUmVhY3ROb2RlKSA9PiB7XG4gICAgcmV0dXJuICgpOiBSZWFjdE5vZGUgPT4ge1xuICAgICAgICBjb25zdCBvd25Vc2VySWQgPSBNYXRyaXhDbGllbnRQZWcuZ2V0KCk/LmdldFVzZXJJZCgpO1xuICAgICAgICBjb25zdCBzdGFydEV2ZW50SWQgPSBldmVudC5nZXRSZWxhdGlvbigpPy5ldmVudF9pZDtcbiAgICAgICAgY29uc3Qgcm9vbUlkID0gZXZlbnQuZ2V0Um9vbUlkKCk7XG5cbiAgICAgICAgY29uc3QgdGVtcGxhdGVUYWdzID0ge1xuICAgICAgICAgICAgYTogKHRleHQ6IHN0cmluZykgPT5cbiAgICAgICAgICAgICAgICBzdGFydEV2ZW50SWQgJiYgcm9vbUlkID8gKFxuICAgICAgICAgICAgICAgICAgICA8QWNjZXNzaWJsZUJ1dHRvbiBraW5kPVwibGlua19pbmxpbmVcIiBvbkNsaWNrPXsoKTogdm9pZCA9PiBoaWdobGlnaHRFdmVudChyb29tSWQsIHN0YXJ0RXZlbnRJZCl9PlxuICAgICAgICAgICAgICAgICAgICAgICAge3RleHR9XG4gICAgICAgICAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgICAgICB0ZXh0XG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgfTtcblxuICAgICAgICBpZiAob3duVXNlcklkICYmIG93blVzZXJJZCA9PT0gZXZlbnQuZ2V0U2VuZGVyKCkpIHtcbiAgICAgICAgICAgIHJldHVybiBfdChcInRpbWVsaW5lfGlvLmVsZW1lbnQudm9pY2VfYnJvYWRjYXN0X2luZm98eW91XCIsIHt9LCB0ZW1wbGF0ZVRhZ3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIF90KFwidGltZWxpbmV8aW8uZWxlbWVudC52b2ljZV9icm9hZGNhc3RfaW5mb3x1c2VyXCIsIHsgc2VuZGVyTmFtZTogZ2V0U2VuZGVyTmFtZShldmVudCkgfSwgdGVtcGxhdGVUYWdzKTtcbiAgICB9O1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUdBLElBQUFDLGdCQUFBLEdBQUFELE9BQUE7QUFDQSxJQUFBRSxpQkFBQSxHQUFBSCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBSCxPQUFBO0FBQ0EsSUFBQUksZ0JBQUEsR0FBQUosT0FBQTtBQUNBLElBQUFLLGNBQUEsR0FBQUwsT0FBQTtBQWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVdPLE1BQU1NLGlDQUFpQyxHQUFHQSxDQUFDQyxLQUFrQixFQUFFQyxNQUFvQixLQUF3QjtFQUM5RyxPQUFPLE1BQWlCO0lBQ3BCLE1BQU1DLFNBQVMsR0FBR0MsZ0NBQWUsQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRUMsU0FBUyxDQUFDLENBQUM7SUFDcEQsTUFBTUMsWUFBWSxHQUFHTixLQUFLLENBQUNPLFdBQVcsQ0FBQyxDQUFDLEVBQUVDLFFBQVE7SUFDbEQsTUFBTUMsTUFBTSxHQUFHVCxLQUFLLENBQUNVLFNBQVMsQ0FBQyxDQUFDO0lBRWhDLE1BQU1DLFlBQVksR0FBRztNQUNqQkMsQ0FBQyxFQUFHQyxJQUFZLElBQ1pQLFlBQVksSUFBSUcsTUFBTSxnQkFDbEJsQixNQUFBLENBQUF1QixPQUFBLENBQUFDLGFBQUEsQ0FBQ3BCLGlCQUFBLENBQUFtQixPQUFnQjtRQUFDRSxJQUFJLEVBQUMsYUFBYTtRQUFDQyxPQUFPLEVBQUVBLENBQUEsS0FBWSxJQUFBQywwQkFBYyxFQUFDVCxNQUFNLEVBQUVILFlBQVk7TUFBRSxHQUMxRk8sSUFDYSxDQUFDLEdBRW5CQTtJQUVaLENBQUM7SUFFRCxJQUFJWCxTQUFTLElBQUlBLFNBQVMsS0FBS0YsS0FBSyxDQUFDbUIsU0FBUyxDQUFDLENBQUMsRUFBRTtNQUM5QyxPQUFPLElBQUFDLG1CQUFFLEVBQUMsOENBQThDLEVBQUUsQ0FBQyxDQUFDLEVBQUVULFlBQVksQ0FBQztJQUMvRTtJQUVBLE9BQU8sSUFBQVMsbUJBQUUsRUFBQywrQ0FBK0MsRUFBRTtNQUFFQyxVQUFVLEVBQUUsSUFBQUMsNEJBQWEsRUFBQ3RCLEtBQUs7SUFBRSxDQUFDLEVBQUVXLFlBQVksQ0FBQztFQUNsSCxDQUFDO0FBQ0wsQ0FBQztBQUFDWSxPQUFBLENBQUF4QixpQ0FBQSxHQUFBQSxpQ0FBQSIsImlnbm9yZUxpc3QiOltdfQ==