matrix-react-sdk
Version:
SDK for matrix.org using React
67 lines (64 loc) • 12.6 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 _languageHandler = require("../../../languageHandler");
var _MatrixClientPeg = require("../../../MatrixClientPeg");
var _E2EIcon = _interopRequireWildcard(require("../rooms/E2EIcon"));
var _AccessibleButton = _interopRequireDefault(require("../elements/AccessibleButton"));
var _BaseDialog = _interopRequireDefault(require("./BaseDialog"));
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); }
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; }
/*
Copyright 2024 New Vector Ltd.
Copyright 2019, 2020 , 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.
*/
const UntrustedDeviceDialog = ({
device,
user,
onFinished
}) => {
let askToVerifyText;
let newSessionText;
if (_MatrixClientPeg.MatrixClientPeg.safeGet().getUserId() === user.userId) {
newSessionText = (0, _languageHandler._t)("encryption|udd|own_new_session_text");
askToVerifyText = (0, _languageHandler._t)("encryption|udd|own_ask_verify_text");
} else {
newSessionText = (0, _languageHandler._t)("encryption|udd|other_new_session_text", {
name: user.displayName,
userId: user.userId
});
askToVerifyText = (0, _languageHandler._t)("encryption|udd|other_ask_verify_text");
}
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
onFinished: onFinished,
className: "mx_UntrustedDeviceDialog",
title: /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_E2EIcon.default, {
status: _E2EIcon.E2EState.Warning,
isUser: true,
size: 24,
hideTooltip: true
}), (0, _languageHandler._t)("encryption|udd|title"))
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_content",
id: "mx_Dialog_content"
}, /*#__PURE__*/_react.default.createElement("p", null, newSessionText), /*#__PURE__*/_react.default.createElement("p", null, device.displayName, " (", device.deviceId, ")"), /*#__PURE__*/_react.default.createElement("p", null, askToVerifyText)), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_buttons"
}, /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "primary_outline",
onClick: () => onFinished("legacy")
}, (0, _languageHandler._t)("encryption|udd|manual_verification_button")), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "primary_outline",
onClick: () => onFinished("sas")
}, (0, _languageHandler._t)("encryption|udd|interactive_verification_button")), /*#__PURE__*/_react.default.createElement(_AccessibleButton.default, {
kind: "primary",
onClick: () => onFinished(false)
}, (0, _languageHandler._t)("action|done"))));
};
var _default = exports.default = UntrustedDeviceDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9sYW5ndWFnZUhhbmRsZXIiLCJfTWF0cml4Q2xpZW50UGVnIiwiX0UyRUljb24iLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsIl9BY2Nlc3NpYmxlQnV0dG9uIiwiX0Jhc2VEaWFsb2ciLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJVbnRydXN0ZWREZXZpY2VEaWFsb2ciLCJkZXZpY2UiLCJ1c2VyIiwib25GaW5pc2hlZCIsImFza1RvVmVyaWZ5VGV4dCIsIm5ld1Nlc3Npb25UZXh0IiwiTWF0cml4Q2xpZW50UGVnIiwic2FmZUdldCIsImdldFVzZXJJZCIsInVzZXJJZCIsIl90IiwibmFtZSIsImRpc3BsYXlOYW1lIiwiY3JlYXRlRWxlbWVudCIsImNsYXNzTmFtZSIsInRpdGxlIiwiRnJhZ21lbnQiLCJzdGF0dXMiLCJFMkVTdGF0ZSIsIldhcm5pbmciLCJpc1VzZXIiLCJzaXplIiwiaGlkZVRvb2x0aXAiLCJpZCIsImRldmljZUlkIiwia2luZCIsIm9uQ2xpY2siLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy92aWV3cy9kaWFsb2dzL1VudHJ1c3RlZERldmljZURpYWxvZy50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTksIDIwMjAgLCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IFVzZXIgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uLy4uLy4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IHsgTWF0cml4Q2xpZW50UGVnIH0gZnJvbSBcIi4uLy4uLy4uL01hdHJpeENsaWVudFBlZ1wiO1xuaW1wb3J0IEUyRUljb24sIHsgRTJFU3RhdGUgfSBmcm9tIFwiLi4vcm9vbXMvRTJFSWNvblwiO1xuaW1wb3J0IEFjY2Vzc2libGVCdXR0b24gZnJvbSBcIi4uL2VsZW1lbnRzL0FjY2Vzc2libGVCdXR0b25cIjtcbmltcG9ydCBCYXNlRGlhbG9nIGZyb20gXCIuL0Jhc2VEaWFsb2dcIjtcbmltcG9ydCB7IElEZXZpY2UgfSBmcm9tIFwiLi4vcmlnaHRfcGFuZWwvVXNlckluZm9cIjtcblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgdXNlcjogVXNlcjtcbiAgICBkZXZpY2U6IElEZXZpY2U7XG4gICAgb25GaW5pc2hlZChtb2RlPzogXCJsZWdhY3lcIiB8IFwic2FzXCIgfCBmYWxzZSk6IHZvaWQ7XG59XG5cbmNvbnN0IFVudHJ1c3RlZERldmljZURpYWxvZzogUmVhY3QuRkM8SVByb3BzPiA9ICh7IGRldmljZSwgdXNlciwgb25GaW5pc2hlZCB9KSA9PiB7XG4gICAgbGV0IGFza1RvVmVyaWZ5VGV4dDogc3RyaW5nO1xuICAgIGxldCBuZXdTZXNzaW9uVGV4dDogc3RyaW5nO1xuXG4gICAgaWYgKE1hdHJpeENsaWVudFBlZy5zYWZlR2V0KCkuZ2V0VXNlcklkKCkgPT09IHVzZXIudXNlcklkKSB7XG4gICAgICAgIG5ld1Nlc3Npb25UZXh0ID0gX3QoXCJlbmNyeXB0aW9ufHVkZHxvd25fbmV3X3Nlc3Npb25fdGV4dFwiKTtcbiAgICAgICAgYXNrVG9WZXJpZnlUZXh0ID0gX3QoXCJlbmNyeXB0aW9ufHVkZHxvd25fYXNrX3ZlcmlmeV90ZXh0XCIpO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIG5ld1Nlc3Npb25UZXh0ID0gX3QoXCJlbmNyeXB0aW9ufHVkZHxvdGhlcl9uZXdfc2Vzc2lvbl90ZXh0XCIsIHtcbiAgICAgICAgICAgIG5hbWU6IHVzZXIuZGlzcGxheU5hbWUsXG4gICAgICAgICAgICB1c2VySWQ6IHVzZXIudXNlcklkLFxuICAgICAgICB9KTtcbiAgICAgICAgYXNrVG9WZXJpZnlUZXh0ID0gX3QoXCJlbmNyeXB0aW9ufHVkZHxvdGhlcl9hc2tfdmVyaWZ5X3RleHRcIik7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgICAgPEJhc2VEaWFsb2dcbiAgICAgICAgICAgIG9uRmluaXNoZWQ9e29uRmluaXNoZWR9XG4gICAgICAgICAgICBjbGFzc05hbWU9XCJteF9VbnRydXN0ZWREZXZpY2VEaWFsb2dcIlxuICAgICAgICAgICAgdGl0bGU9e1xuICAgICAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgICAgICAgIDxFMkVJY29uIHN0YXR1cz17RTJFU3RhdGUuV2FybmluZ30gaXNVc2VyIHNpemU9ezI0fSBoaWRlVG9vbHRpcD17dHJ1ZX0gLz5cbiAgICAgICAgICAgICAgICAgICAge190KFwiZW5jcnlwdGlvbnx1ZGR8dGl0bGVcIil9XG4gICAgICAgICAgICAgICAgPC8+XG4gICAgICAgICAgICB9XG4gICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfRGlhbG9nX2NvbnRlbnRcIiBpZD1cIm14X0RpYWxvZ19jb250ZW50XCI+XG4gICAgICAgICAgICAgICAgPHA+e25ld1Nlc3Npb25UZXh0fTwvcD5cbiAgICAgICAgICAgICAgICA8cD5cbiAgICAgICAgICAgICAgICAgICAge2RldmljZS5kaXNwbGF5TmFtZX0gKHtkZXZpY2UuZGV2aWNlSWR9KVxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cD57YXNrVG9WZXJpZnlUZXh0fTwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteF9EaWFsb2dfYnV0dG9uc1wiPlxuICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uIGtpbmQ9XCJwcmltYXJ5X291dGxpbmVcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKFwibGVnYWN5XCIpfT5cbiAgICAgICAgICAgICAgICAgICAge190KFwiZW5jcnlwdGlvbnx1ZGR8bWFudWFsX3ZlcmlmaWNhdGlvbl9idXR0b25cIil9XG4gICAgICAgICAgICAgICAgPC9BY2Nlc3NpYmxlQnV0dG9uPlxuICAgICAgICAgICAgICAgIDxBY2Nlc3NpYmxlQnV0dG9uIGtpbmQ9XCJwcmltYXJ5X291dGxpbmVcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKFwic2FzXCIpfT5cbiAgICAgICAgICAgICAgICAgICAge190KFwiZW5jcnlwdGlvbnx1ZGR8aW50ZXJhY3RpdmVfdmVyaWZpY2F0aW9uX2J1dHRvblwiKX1cbiAgICAgICAgICAgICAgICA8L0FjY2Vzc2libGVCdXR0b24+XG4gICAgICAgICAgICAgICAgPEFjY2Vzc2libGVCdXR0b24ga2luZD1cInByaW1hcnlcIiBvbkNsaWNrPXsoKSA9PiBvbkZpbmlzaGVkKGZhbHNlKX0+XG4gICAgICAgICAgICAgICAgICAgIHtfdChcImFjdGlvbnxkb25lXCIpfVxuICAgICAgICAgICAgICAgIDwvQWNjZXNzaWJsZUJ1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L0Jhc2VEaWFsb2c+XG4gICAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFVudHJ1c3RlZERldmljZURpYWxvZztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FB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TUFBQSxDQUFBZSxPQUFBLENBQUEyQixhQUFBLENBQUNyQyxRQUFBLENBQUFVLE9BQU87TUFBQytCLE1BQU0sRUFBRUMsaUJBQVEsQ0FBQ0MsT0FBUTtNQUFDQyxNQUFNO01BQUNDLElBQUksRUFBRSxFQUFHO01BQUNDLFdBQVcsRUFBRTtJQUFLLENBQUUsQ0FBQyxFQUN4RSxJQUFBWixtQkFBRSxFQUFDLHNCQUFzQixDQUM1QjtFQUNMLGdCQUVEdkMsTUFBQSxDQUFBZSxPQUFBLENBQUEyQixhQUFBO0lBQUtDLFNBQVMsRUFBQyxtQkFBbUI7SUFBQ1MsRUFBRSxFQUFDO0VBQW1CLGdCQUNyRHBELE1BQUEsQ0FBQWUsT0FBQSxDQUFBMkIsYUFBQSxZQUFJUixjQUFrQixDQUFDLGVBQ3ZCbEMsTUFBQSxDQUFBZSxPQUFBLENBQUEyQixhQUFBLFlBQ0taLE1BQU0sQ0FBQ1csV0FBVyxFQUFDLElBQUUsRUFBQ1gsTUFBTSxDQUFDdUIsUUFBUSxFQUFDLEdBQ3hDLENBQUMsZUFDSnJELE1BQUEsQ0FBQWUsT0FBQSxDQUFBMkIsYUFBQSxZQUFJVCxlQUFtQixDQUN0QixDQUFDLGVBQ05qQyxNQUFBLENBQUFlLE9BQUEsQ0FBQTJCLGFBQUE7SUFBS0MsU0FBUyxFQUFDO0VBQW1CLGdCQUM5QjNDLE1BQUEsQ0FBQWUsT0FBQSxDQUFBMkIsYUFBQSxDQUFDbkMsaUJBQUEsQ0FBQVEsT0FBZ0I7SUFBQ3VDLElBQUksRUFBQyxpQkFBaUI7SUFBQ0MsT0FBTyxFQUFFQSxDQUFBLEtBQU12QixVQUFVLENBQUMsUUFBUTtFQUFFLEdBQ3hFLElBQUFPLG1CQUFFLEVBQUMsMkNBQTJDLENBQ2pDLENBQUMsZUFDbkJ2QyxNQUFBLENBQUFlLE9BQUEsQ0FBQTJCLGFBQUEsQ0FBQ25DLGlCQUFBLENBQUFRLE9BQWdCO0lBQUN1QyxJQUFJLEVBQUMsaUJBQWlCO0lBQUNDLE9BQU8sRUFBRUEsQ0FBQSxLQUFNdkIsVUFBVSxDQUFDLEtBQUs7RUFBRSxHQUNyRSxJQUFBTyxtQkFBRSxFQUFDLGdEQUFnRCxDQUN0QyxDQUFDLGVBQ25CdkMsTUFBQSxDQUFBZSxPQUFBLENBQUEyQixhQUFBLENBQUNuQyxpQkFBQSxDQUFBUSxPQUFnQjtJQUFDdUMsSUFBSSxFQUFDLFNBQVM7SUFBQ0MsT0FBTyxFQUFFQSxDQUFBLEtBQU12QixVQUFVLENBQUMsS0FBSztFQUFFLEdBQzdELElBQUFPLG1CQUFFLEVBQUMsYUFBYSxDQUNILENBQ2pCLENBQ0csQ0FBQztBQUVyQixDQUFDO0FBQUMsSUFBQWlCLFFBQUEsR0FBQUMsT0FBQSxDQUFBMUMsT0FBQSxHQUVhYyxxQkFBcUIiLCJpZ25vcmVMaXN0IjpbXX0=