Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 7bc3fc8

Browse files
committed
make UnknownDeviceDialog work again, other than the mess of element-hq/element-web#3020
1 parent d9c0513 commit 7bc3fc8

File tree

6 files changed

+33
-30
lines changed

6 files changed

+33
-30
lines changed

src/components/structures/UserSettings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const SETTINGS_LABELS = [
6060
const CRYPTO_SETTINGS_LABELS = [
6161
{
6262
id: 'blacklistUnverifiedDevices',
63-
label: 'Never send encrypted messages to unverified devices',
63+
label: 'Never send encrypted messages to unverified devices from this device',
6464
},
6565
// XXX: this is here for documentation; the actual setting is managed via RoomSettings
6666
// {

src/components/views/dialogs/UnknownDeviceDialog.js

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,15 @@ module.exports = React.createClass({
3636
},
3737

3838
render: function() {
39+
var DeviceVerifyButtons = sdk.getComponent('elements.DeviceVerifyButtons');
3940
var client = MatrixClientPeg.get();
40-
var blacklistUnverified = (client.getGlobalBlacklistUnverifiedDevices() || room.getBlacklistUnverifiedDevices());
41+
var blacklistUnverified = client.getGlobalBlacklistUnverifiedDevices() || this.props.room.getBlacklistUnverifiedDevices();
4142
var warning;
4243
if (blacklistUnverified) {
43-
warning = <h4>You are currently blacklisting unverified devices; to send messages to these devices you must verify them.<h4>;
44+
warning = <h4>You are currently blacklisting unverified devices; to send messages to these devices you must verify them.</h4>
4445
}
4546
else {
46-
warning = <h4>We strongly recommend you verify them before continuing.</h4>;
47+
warning = <h4>We strongly recommend you verify them before continuing.</h4>
4748
}
4849

4950
return (
@@ -54,27 +55,27 @@ module.exports = React.createClass({
5455
<div className="mx_Dialog_content">
5556
<h4>This room contains unknown devices which have not been verified.</h4>
5657
{ warning }
57-
<p>Unknown devices:
58-
<ul>{
59-
Object.keys(this.props.devices).map(userId=>{
60-
return <li key={ userId }>
61-
<p>{ userId }:</p>
62-
<ul>
63-
{
64-
Object.keys(this.props.devices[userId]).map(deviceId=>{
65-
var DeviceVerifyButtons = sdk.getComponent('elements.DeviceVerifyButtons');
66-
var device = this.props.devices[userId][deviceId];
67-
var buttons = <DeviceVerifyButtons device={ device } userId={ userId } />
68-
return <li key={ deviceId }>
69-
{ deviceId } ( { device.getDisplayName() } ) { buttons }
70-
</li>
71-
})
72-
}
73-
</ul>
74-
</li>
75-
})
76-
}</ul>
77-
</p>
58+
Unknown devices:
59+
<ul>{
60+
Object.keys(this.props.devices).map(userId=>{
61+
return <li key={ userId }>
62+
<p>{ userId }:</p>
63+
<ul className="mx_UnknownDeviceDialog_deviceList">
64+
{
65+
Object.keys(this.props.devices[userId]).map(deviceId=>{
66+
var device = this.props.devices[userId][deviceId];
67+
var buttons = <DeviceVerifyButtons device={ device } userId={ userId } />
68+
return <li key={ deviceId }>
69+
{ buttons }
70+
{ deviceId }<br/>
71+
{ device.getDisplayName() }
72+
</li>
73+
})
74+
}
75+
</ul>
76+
</li>
77+
})
78+
}</ul>
7879
</div>
7980
<div className="mx_Dialog_buttons">
8081
<button className="mx_Dialog_primary" onClick={ this.props.onFinished } autoFocus={ true }>

src/components/views/elements/DeviceVerifyButtons.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ export default React.createClass({
4242
<div className="mx_UserSettings_cryptoSection">
4343
<ul>
4444
<li><label>Device name:</label> <span>{ this.props.device.getDisplayName() }</span></li>
45-
<li><label>Device ID:</label> <span><code>{ this.props.device.deviceId}</code></span></li>
46-
<li><label>Device key:</label> <span><code><b>{ this.props.device.getFingerprint() }</b></code></span></li>
45+
<li><label>Device ID:</label> <span><code>{ this.props.device.deviceId}</code></span></li>
46+
<li><label>Device key:</label> <span><code><b>{ this.props.device.getFingerprint() }</b></code></span></li>
4747
</ul>
4848
</div>
4949
<p>

src/components/views/rooms/MessageComposerInput.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,7 @@ export default class MessageComposerInput extends React.Component {
553553
sendMessagePromise = sendTextFn.call(this.client, this.props.room.roomId, contentText);
554554
}
555555

556+
var self = this;
556557
sendMessagePromise.then((res) => {
557558
dis.dispatch({
558559
action: 'message_sent',
@@ -562,7 +563,7 @@ export default class MessageComposerInput extends React.Component {
562563
var UnknownDeviceDialog = sdk.getComponent("dialogs.UnknownDeviceDialog");
563564
Modal.createDialog(UnknownDeviceDialog, {
564565
devices: err.devices,
565-
room: this.props.room,
566+
room: self.props.room,
566567
});
567568
}
568569
dis.dispatch({

src/components/views/rooms/MessageComposerInputOld.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ module.exports = React.createClass({
337337
MatrixClientPeg.get().sendTextMessage(this.props.room.roomId, contentText);
338338
}
339339

340+
var self = this;
340341
sendMessagePromise.done(function(res) {
341342
dis.dispatch({
342343
action: 'message_sent'
@@ -346,7 +347,7 @@ module.exports = React.createClass({
346347
var UnknownDeviceDialog = sdk.getComponent("dialogs.UnknownDeviceDialog");
347348
Modal.createDialog(UnknownDeviceDialog, {
348349
devices: err.devices,
349-
room: this.props.room,
350+
room: self.props.room,
350351
});
351352
}
352353

src/components/views/rooms/RoomSettings.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ module.exports = React.createClass({
512512
<input type="checkbox" ref="blacklistUnverified"
513513
defaultChecked={ isGlobalBlacklistUnverified || isRoomBlacklistUnverified }
514514
disabled={ isGlobalBlacklistUnverified || (this.refs.encrypt && !this.refs.encrypt.checked) }/>
515-
Never send encrypted messages to unverified devices in this room.
515+
Never send encrypted messages to unverified devices in this room from this device.
516516
</label>;
517517

518518
if (!isEncrypted &&

0 commit comments

Comments
 (0)