Merge remote-tracking branch 'origin/develop' into develop

This commit is contained in:
Weblate 2018-05-14 13:31:29 +00:00
commit 3d17bd63a2
5 changed files with 108 additions and 11 deletions

View file

@ -1,3 +1,83 @@
Changes in [0.12.4-rc.3](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.4-rc.3) (2018-05-11)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.4-rc.2...v0.12.4-rc.3)
* Instant Sticker Picker :zap:
[\#1888](https://github.com/matrix-org/matrix-react-sdk/pull/1888)
Changes in [0.12.4-rc.2](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.4-rc.2) (2018-05-09)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.4-rc.1...v0.12.4-rc.2)
* Improve appearance of short-lived widget loading spinner
* Make sticker picker fully-fledged feature
* Fix incorrect positioning with widget loading indicator
Changes in [0.12.4-rc.1](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.4-rc.1) (2018-05-09)
===============================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.3...v0.12.4-rc.1)
* Update from Weblate.
[\#1881](https://github.com/matrix-org/matrix-react-sdk/pull/1881)
* Pin lolex at 2.3.2 to avoid bug causing tests to fail
[\#1880](https://github.com/matrix-org/matrix-react-sdk/pull/1880)
* Replies: un-break click-to-mention on SenderProfile for reply&preview
[\#1878](https://github.com/matrix-org/matrix-react-sdk/pull/1878)
* Add tests for RoomList
[\#1877](https://github.com/matrix-org/matrix-react-sdk/pull/1877)
* Fix crash when browser doesn't report page change measurement
[\#1874](https://github.com/matrix-org/matrix-react-sdk/pull/1874)
* fix thinko when changing from ClientPeg to context in static method (DUH)
[\#1875](https://github.com/matrix-org/matrix-react-sdk/pull/1875)
* Fix Replies :D
[\#1873](https://github.com/matrix-org/matrix-react-sdk/pull/1873)
* Update eslint-plugin-react
[\#1871](https://github.com/matrix-org/matrix-react-sdk/pull/1871)
* relax lint for jsx-curly-spacing and arrow-parens
[\#1872](https://github.com/matrix-org/matrix-react-sdk/pull/1872)
* Use develop js-sdk in jenkins build
[\#1870](https://github.com/matrix-org/matrix-react-sdk/pull/1870)
* Replies
[\#1741](https://github.com/matrix-org/matrix-react-sdk/pull/1741)
* Use the right js-sdk branch when testing
[\#1869](https://github.com/matrix-org/matrix-react-sdk/pull/1869)
* Prevent error responses wedging group request concurrency limit
[\#1867](https://github.com/matrix-org/matrix-react-sdk/pull/1867)
* Refresh group rooms and members when selecting a tag
[\#1868](https://github.com/matrix-org/matrix-react-sdk/pull/1868)
* Refactor GroupStores into one global GroupStore
[\#1866](https://github.com/matrix-org/matrix-react-sdk/pull/1866)
* Switch back to using blob URLs for rendering e2e attachments
[\#1864](https://github.com/matrix-org/matrix-react-sdk/pull/1864)
* Hide inline encryption icons except when hovering over a message
[\#1845](https://github.com/matrix-org/matrix-react-sdk/pull/1845)
* UI fixes in SessionRestoreErrorDialog
[\#1860](https://github.com/matrix-org/matrix-react-sdk/pull/1860)
* Fix UX issues with bug report dialog
[\#1863](https://github.com/matrix-org/matrix-react-sdk/pull/1863)
* fix ugly img errors and correctly render SVG thumbnails
[\#1865](https://github.com/matrix-org/matrix-react-sdk/pull/1865)
* Fix error handling on session restore
[\#1859](https://github.com/matrix-org/matrix-react-sdk/pull/1859)
* Add tests for GroupView
[\#1862](https://github.com/matrix-org/matrix-react-sdk/pull/1862)
* Update version of hoek
[\#1861](https://github.com/matrix-org/matrix-react-sdk/pull/1861)
* Fix bug that caused crash when analytics HS/IS whitelists not specified
[\#1858](https://github.com/matrix-org/matrix-react-sdk/pull/1858)
* Fix Analytics to not import DEFAULTS, therefore avoiding NPE
[\#1857](https://github.com/matrix-org/matrix-react-sdk/pull/1857)
* Null check piwik config before using it
[\#1856](https://github.com/matrix-org/matrix-react-sdk/pull/1856)
* Track actual window location origin and hash
[\#1853](https://github.com/matrix-org/matrix-react-sdk/pull/1853)
* Replace document.origin with window.location.origin
[\#1855](https://github.com/matrix-org/matrix-react-sdk/pull/1855)
* Optionally hide widget popout button.
[\#1854](https://github.com/matrix-org/matrix-react-sdk/pull/1854)
* Add a button to 'pop out' widgets in to their own tab.
[\#1851](https://github.com/matrix-org/matrix-react-sdk/pull/1851)
Changes in [0.12.3](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.3) (2018-04-30) Changes in [0.12.3](https://github.com/matrix-org/matrix-react-sdk/releases/tag/v0.12.3) (2018-04-30)
===================================================================================================== =====================================================================================================
[Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.3-rc.3...v0.12.3) [Full Changelog](https://github.com/matrix-org/matrix-react-sdk/compare/v0.12.3-rc.3...v0.12.3)

View file

@ -1,6 +1,6 @@
{ {
"name": "matrix-react-sdk", "name": "matrix-react-sdk",
"version": "0.12.3", "version": "0.12.4-rc.3",
"description": "SDK for matrix.org using React", "description": "SDK for matrix.org using React",
"author": "matrix.org", "author": "matrix.org",
"repository": { "repository": {

View file

@ -364,9 +364,7 @@ export default class AppTile extends React.Component {
if (!this.widgetMessaging) { if (!this.widgetMessaging) {
this._onInitialLoad(); this._onInitialLoad();
} }
if (this._exposeWidgetMessaging) { this.setState({loading: false});
this._exposeWidgetMessaging(this.widgetMessaging);
}
} }
/** /**
@ -404,8 +402,6 @@ export default class AppTile extends React.Component {
}).catch((err) => { }).catch((err) => {
console.log(`Failed to get capabilities for widget type ${this.props.type}`, this.props.id, err); console.log(`Failed to get capabilities for widget type ${this.props.type}`, this.props.id, err);
}); });
this.setState({loading: false});
} }
_onWidgetAction(payload) { _onWidgetAction(payload) {

View file

@ -107,6 +107,16 @@ export default class MStickerBody extends MImageBody {
placeholderFixupHeight = content.info.h + 'px'; placeholderFixupHeight = content.info.h + 'px';
} }
// The pixel size of sticker images is generally larger than their intended display
// size so they render at native reolution on HiDPI displays. We therefore need to
// explicity set the size so they render at the intended size.
// XXX: This will be clobberred when we run fixupHeight(), but we need to do it
// here otherwise the stickers are momentarily displayed at the pixel size.
const imageStyle = {
height: content.info.h,
// leave the browser the calculate the width automatically
};
placeholderSize = placeholderSize + 'px'; placeholderSize = placeholderSize + 'px';
// Body 'ref' required by MImageBody // Body 'ref' required by MImageBody
@ -132,6 +142,7 @@ export default class MStickerBody extends MImageBody {
<img <img
className={'mx_MStickerBody_image ' + this.state.imageClasses} className={'mx_MStickerBody_image ' + this.state.imageClasses}
src={contentUrl} src={contentUrl}
style={imageStyle}
ref='image' ref='image'
alt={content.body} alt={content.body}
onLoad={this._onImageLoad} onLoad={this._onImageLoad}

View file

@ -34,6 +34,7 @@ export default class Stickerpicker extends React.Component {
this._onHideStickersClick = this._onHideStickersClick.bind(this); this._onHideStickersClick = this._onHideStickersClick.bind(this);
this._launchManageIntegrations = this._launchManageIntegrations.bind(this); this._launchManageIntegrations = this._launchManageIntegrations.bind(this);
this._removeStickerpickerWidgets = this._removeStickerpickerWidgets.bind(this); this._removeStickerpickerWidgets = this._removeStickerpickerWidgets.bind(this);
this._updateWidget = this._updateWidget.bind(this);
this._onWidgetAction = this._onWidgetAction.bind(this); this._onWidgetAction = this._onWidgetAction.bind(this);
this._onResize = this._onResize.bind(this); this._onResize = this._onResize.bind(this);
this._onFinished = this._onFinished.bind(this); this._onFinished = this._onFinished.bind(this);
@ -90,11 +91,12 @@ export default class Stickerpicker extends React.Component {
if (!this.state.imError) { if (!this.state.imError) {
this.dispatcherRef = dis.register(this._onWidgetAction); this.dispatcherRef = dis.register(this._onWidgetAction);
} }
const stickerpickerWidget = Widgets.getStickerpickerWidgets()[0];
this.setState({ // Track updates to widget state in account data
stickerpickerWidget, MatrixClientPeg.get().on('accountData', this._updateWidget);
widgetId: stickerpickerWidget ? stickerpickerWidget.id : null,
}); // Initialise widget state from current account data
this._updateWidget();
} }
componentWillUnmount() { componentWillUnmount() {
@ -116,6 +118,14 @@ export default class Stickerpicker extends React.Component {
}); });
} }
_updateWidget() {
const stickerpickerWidget = Widgets.getStickerpickerWidgets()[0];
this.setState({
stickerpickerWidget,
widgetId: stickerpickerWidget ? stickerpickerWidget.id : null,
});
}
_onWidgetAction(payload) { _onWidgetAction(payload) {
if (payload.action === "user_widget_updated") { if (payload.action === "user_widget_updated") {
this.forceUpdate(); this.forceUpdate();