forked from matrix/element-web
Merge branch 'develop' of github.com:vector-im/riot-web into rxl881/snapshot
This commit is contained in:
commit
6b24aff6c5
|
@ -1,3 +1,9 @@
|
||||||
|
Changes in [0.13.3](https://github.com/vector-im/riot-web/releases/tag/v0.13.3) (2017-12-04)
|
||||||
|
============================================================================================
|
||||||
|
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.13.2...v0.13.3)
|
||||||
|
|
||||||
|
* Bump js-sdk, react-sdk version to pull in fix for [setting room publicity in a group](https://github.com/matrix-org/matrix-js-sdk/commit/aa3201ebb0fff5af2fb733080aa65ed1f7213de6).
|
||||||
|
|
||||||
Changes in [0.13.2](https://github.com/vector-im/riot-web/releases/tag/v0.13.2) (2017-11-28)
|
Changes in [0.13.2](https://github.com/vector-im/riot-web/releases/tag/v0.13.2) (2017-11-28)
|
||||||
============================================================================================
|
============================================================================================
|
||||||
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.13.1...v0.13.2)
|
[Full Changelog](https://github.com/vector-im/riot-web/compare/v0.13.1...v0.13.2)
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "riot-web",
|
"name": "riot-web",
|
||||||
"productName": "Riot",
|
"productName": "Riot",
|
||||||
"main": "src/electron-main.js",
|
"main": "src/electron-main.js",
|
||||||
"version": "0.13.2",
|
"version": "0.13.3",
|
||||||
"description": "A feature-rich client for Matrix.org",
|
"description": "A feature-rich client for Matrix.org",
|
||||||
"author": "Vector Creations Ltd.",
|
"author": "Vector Creations Ltd.",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
"name": "riot-web",
|
"name": "riot-web",
|
||||||
"productName": "Riot",
|
"productName": "Riot",
|
||||||
"main": "electron_app/src/electron-main.js",
|
"main": "electron_app/src/electron-main.js",
|
||||||
"version": "0.13.2",
|
"version": "0.13.3",
|
||||||
"description": "A feature-rich client for Matrix.org",
|
"description": "A feature-rich client for Matrix.org",
|
||||||
"author": "Vector Creations Ltd.",
|
"author": "Vector Creations Ltd.",
|
||||||
"repository": {
|
"repository": {
|
||||||
|
@ -68,8 +68,8 @@
|
||||||
"gfm.css": "^1.1.1",
|
"gfm.css": "^1.1.1",
|
||||||
"highlight.js": "^9.0.0",
|
"highlight.js": "^9.0.0",
|
||||||
"linkifyjs": "^2.1.3",
|
"linkifyjs": "^2.1.3",
|
||||||
"matrix-js-sdk": "0.9.1",
|
"matrix-js-sdk": "0.9.2",
|
||||||
"matrix-react-sdk": "0.11.2",
|
"matrix-react-sdk": "0.11.3",
|
||||||
"modernizr": "^3.1.0",
|
"modernizr": "^3.1.0",
|
||||||
"pako": "^1.0.5",
|
"pako": "^1.0.5",
|
||||||
"prop-types": "^15.5.10",
|
"prop-types": "^15.5.10",
|
||||||
|
|
|
@ -17,8 +17,6 @@ limitations under the License.
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { DragDropContext } from 'react-dnd';
|
|
||||||
import HTML5Backend from 'react-dnd-html5-backend';
|
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import { KeyCode } from 'matrix-react-sdk/lib/Keyboard';
|
import { KeyCode } from 'matrix-react-sdk/lib/Keyboard';
|
||||||
import sdk from 'matrix-react-sdk';
|
import sdk from 'matrix-react-sdk';
|
||||||
|
@ -199,4 +197,4 @@ var LeftPanel = React.createClass({
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = DragDropContext(HTML5Backend)(LeftPanel);
|
module.exports = LeftPanel;
|
||||||
|
|
|
@ -327,43 +327,46 @@ var RoomSubList = React.createClass({
|
||||||
},
|
},
|
||||||
|
|
||||||
calcManualOrderTagData: function(room) {
|
calcManualOrderTagData: function(room) {
|
||||||
var index = this.state.sortedList.indexOf(room);
|
const index = this.state.sortedList.indexOf(room);
|
||||||
|
|
||||||
// we sort rooms by the lexicographic ordering of the 'order' metadata on their tags.
|
// we sort rooms by the lexicographic ordering of the 'order' metadata on their tags.
|
||||||
// for convenience, we calculate this for now a floating point number between 0.0 and 1.0.
|
// for convenience, we calculate this for now a floating point number between 0.0 and 1.0.
|
||||||
|
|
||||||
var orderA = 0.0; // by default we're next to the beginning of the list
|
let orderA = 0.0; // by default we're next to the beginning of the list
|
||||||
if (index > 0) {
|
if (index > 0) {
|
||||||
var prevTag = this.state.sortedList[index - 1].tags[this.props.tagName];
|
const prevTag = this.state.sortedList[index - 1].tags[this.props.tagName];
|
||||||
if (!prevTag) {
|
if (!prevTag) {
|
||||||
console.error("Previous room in sublist is not tagged to be in this list. This should never happen.")
|
console.error("Previous room in sublist is not tagged to be in this list. This should never happen.");
|
||||||
}
|
} else if (prevTag.order === undefined) {
|
||||||
else if (prevTag.order === undefined) {
|
|
||||||
console.error("Previous room in sublist has no ordering metadata. This should never happen.");
|
console.error("Previous room in sublist has no ordering metadata. This should never happen.");
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
orderA = prevTag.order;
|
orderA = prevTag.order;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var orderB = 1.0; // by default we're next to the end of the list too
|
let orderB = 1.0; // by default we're next to the end of the list too
|
||||||
if (index < this.state.sortedList.length - 1) {
|
if (index < this.state.sortedList.length - 1) {
|
||||||
var nextTag = this.state.sortedList[index + 1].tags[this.props.tagName];
|
const nextTag = this.state.sortedList[index + 1].tags[this.props.tagName];
|
||||||
if (!nextTag) {
|
if (!nextTag) {
|
||||||
console.error("Next room in sublist is not tagged to be in this list. This should never happen.")
|
console.error("Next room in sublist is not tagged to be in this list. This should never happen.");
|
||||||
}
|
} else if (nextTag.order === undefined) {
|
||||||
else if (nextTag.order === undefined) {
|
|
||||||
console.error("Next room in sublist has no ordering metadata. This should never happen.");
|
console.error("Next room in sublist has no ordering metadata. This should never happen.");
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
orderB = nextTag.order;
|
orderB = nextTag.order;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var order = (orderA + orderB) / 2.0;
|
const order = (orderA + orderB) / 2.0;
|
||||||
|
|
||||||
if (order === orderA || order === orderB) {
|
if (order === orderA || order === orderB) {
|
||||||
console.error("Cannot describe new list position. This should be incredibly unlikely.");
|
console.error("Cannot describe new list position. This should be incredibly unlikely.");
|
||||||
// TODO: renumber the list
|
this.state.sortedList.forEach((room, index) => {
|
||||||
|
MatrixClientPeg.get().setRoomTag(
|
||||||
|
room.roomId, this.props.tagName,
|
||||||
|
{order: index / this.state.sortedList.length},
|
||||||
|
);
|
||||||
|
});
|
||||||
|
return index / this.state.sortedList.length;
|
||||||
}
|
}
|
||||||
|
|
||||||
return order;
|
return order;
|
||||||
|
|
|
@ -85,6 +85,14 @@ limitations under the License.
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mx_AppTileMenuBarTitle {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_AppTileMenuBarWidgets {
|
.mx_AppTileMenuBarWidgets {
|
||||||
|
@ -93,6 +101,7 @@ limitations under the License.
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mx_AppTileMenuBarWidget {
|
.mx_AppTileMenuBarWidget {
|
||||||
// pointer-events: none;
|
// pointer-events: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
|
width="1792px" height="1792px" viewBox="0 0 1792 1792" enable-background="new 0 0 1792 1792" xml:space="preserve">
|
||||||
|
<path fill="#76CFA6" d="M256,1408h1280V640H256V1408z M1792,288v1216c0,44-15.667,81.667-47,113s-69,47-113,47H160
|
||||||
|
c-44,0-81.667-15.667-113-47s-47-69-47-113V288c0-44,15.667-81.667,47-113s69-47,113-47h1472c44,0,81.667,15.667,113,47
|
||||||
|
S1792,244,1792,288z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 745 B |
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
|
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
|
width="1792px" height="1792px" viewBox="0 0 1792 1792" enable-background="new 0 0 1792 1792" xml:space="preserve">
|
||||||
|
<path fill="#76CFA6" d="M1792,1312v192c0,44-15.667,81.667-47,113s-69,47-113,47H160c-44,0-81.667-15.667-113-47s-47-69-47-113v-192
|
||||||
|
c0-44,15.667-81.667,47-113s69-47,113-47h1472c44,0,81.667,15.667,113,47S1792,1268,1792,1312z"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 716 B |
Loading…
Reference in New Issue