Commit graph

1930 commits

Author SHA1 Message Date
Ruben Barkow
bccee9b8a0 Correct Readme instructions how to customize the UI
As at the moment the Readme does not explain the structure of the code any more, the Readme has to be actualized.

(This is just a draft, to keep track of this Issue)
2016-04-23 11:00:48 +02:00
Richard van der Hoff
cdd08bbb6f Merge pull request #285 from matrix-org/rav/no_rerender_in_umount
Avoid rerendering during Room unmount
2016-04-22 17:29:51 +01:00
Richard van der Hoff
ca0c697b6e Avoid rerendering during Room unmount
might speed up room changing by a few milliseconds
2016-04-22 17:06:53 +01:00
Richard van der Hoff
0fd0b0c5f3 Whitespace fixes
Fix some trailing whitespace
2016-04-22 17:05:48 +01:00
David Baker
c3365f993b Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs 2016-04-22 16:25:09 +01:00
Richard van der Hoff
412512570b 0.5.2 2016-04-22 11:21:32 +01:00
Richard van der Hoff
330ab98f64 Prepare changelog for v0.5.2 2016-04-22 11:21:31 +01:00
Richard van der Hoff
afb301ffb7 Reduce timeline limit to 250 events
... maybe this will help improve responsiveness in firefox.
2016-04-22 11:08:39 +01:00
Matthew Hodgson
d72d9260d4 Merge pull request #284 from matrix-org/matthew/hide_preview_heuristics
add heuristics to hide URL previews...
2016-04-21 18:54:34 +01:00
Matthew Hodgson
4d399a3640 Refactor out isLinkPreviewable 2016-04-21 18:00:39 +01:00
Matthew Hodgson
ee11838537 fix comment paren 2016-04-21 17:19:24 +01:00
Matthew Hodgson
c5a76dec1c add heuristics to hide URL previews other than for URLs where the user has explicitly identified the target as a link: i.e. by including a URI scheme prefix, or by including URI path components, or by doing an explicit markdown hyperlink. ignore previews of URLs within pre or code blocks 2016-04-21 17:14:27 +01:00
Richard van der Hoff
30f273c611 Merge pull request #283 from matrix-org/rav/issue_1427
Fix bug which stopped us scrolling down after we scrolled up
2016-04-21 14:26:42 +01:00
Richard van der Hoff
298e2a5c0a Merge pull request #282 from matrix-org/rav/read_receipt_fixes
Rewrite Read-receipt animation
2016-04-21 14:25:27 +01:00
Richard van der Hoff
380b991d16 Merge pull request #281 from matrix-org/rav/velociraptor_fixes
Various fixes to the velociraptor
2016-04-21 14:25:07 +01:00
Richard van der Hoff
f551317b5d Unmount TimelinePanel when test completes
... mostly because it seems like a nice idea.
2016-04-21 14:23:41 +01:00
Richard van der Hoff
9fcf8d00b4 Silence some 404s from the tests
Add an edit.png so we don't get a 404 every time we load some event tiles
2016-04-21 14:23:33 +01:00
Richard van der Hoff
2f435f4836 Fix bug which stopped us scrolling down after we scrolled up
Make sure that, if we scroll up enough to move the timelinewindow away from the
end of the timeline, we reset the canForwardPaginate flag.
2016-04-21 14:20:12 +01:00
Richard van der Hoff
f09861794d Avoid having react interface methods call each other
Factor out the common bits of componentWillMount and componentWillReceiveProps
to a common function.
2016-04-21 14:14:08 +01:00
David Baker
3381e2b057 Merge remote-tracking branch 'origin/develop' into dbkr/email_notifs 2016-04-21 10:12:27 +01:00
Richard van der Hoff
66966eecf8 Make sure we only have one React in tests
Otherwise if we symlink in react-gemini-scrollbar, React gets very confused
2016-04-21 08:10:58 +01:00
Richard van der Hoff
e5e9a3819e Load babel-polyfill in tests
Object.values() isn't available natively, so use polyfill for it.
2016-04-21 08:10:46 +01:00
Richard van der Hoff
fa34dee091 Rewrite Read-receipt animation
... hopefully fixing https://github.com/vector-im/vector-web/issues/1437 in the
process.

The idea here is that, when we remove a read-receipt from the DOM, we stash its
position in a map. Then, when the read-receipt appears again attached to
another event, we know where to start the transition.
2016-04-20 23:06:53 +01:00
Richard van der Hoff
04ef0262af Various fixes to the velociraptor
* handle having a single child, rather than an array of children

* Correctly animate children which are added at the same time as the
  Velociraptor, rather than added afterwards

* Set the child to hidden at the end of the initial animation, if that is
  required by the style property.
2016-04-20 22:21:07 +01:00
Richard van der Hoff
267bf10e69 Sort the files in component-index
Fixes https://github.com/vector-im/vector-web/issues/1352
2016-04-20 17:59:11 +01:00
Richard van der Hoff
37365728cb Bump react-gemini-scrollbar
(to pick up a non-broken version)
2016-04-20 13:46:21 +01:00
Richard van der Hoff
e18e5f1425 Merge pull request #280 from matrix-org/rav/gemini_no_relayout
Don't relayout scrollpanels every time something changes
2016-04-20 12:32:15 +01:00
Richard van der Hoff
d953ac4e6b Don't relayout scrollpanels every time something changes
Gemini's habit of reflowing everything everytime anything changes at all makes
for an unresponsive app. Turn it off everywhere we use gemini.
2016-04-20 12:25:19 +01:00
Richard van der Hoff
0d9526fcec Merge pull request #279 from matrix-org/rav/more_timeline_optimsisations
Reduce number of renders on received events
2016-04-20 00:01:58 +01:00
Richard van der Hoff
86a5e1f38d Reduce number of renders on received events
TimelinePanel rerenders are expensive, so we want to do as few as possible. So,
when we get a new timeline event, make sure that we update the RM and add the
new event at the same time.
2016-04-19 23:45:51 +01:00
Richard van der Hoff
dcd81da856 Fix test failures introduced by last PR 2016-04-19 21:10:23 +01:00
Richard van der Hoff
b0eba8aea8 Merge pull request #278 from matrix-org/rav/optimise_eventtile_update
Avoid rerendering EventTiles when not necessary
2016-04-19 20:30:54 +01:00
Richard van der Hoff
568e7aef8b Avoid rerendering EventTiles when not necessary
Each individual eventtile isn't particularly expensive, but when you have 500
of them, they start adding up. Shuffle some of the stuff into MessagePanel, so
that we can shouldComponentUpdate EventTiles properly.
2016-04-19 19:41:43 +01:00
Richard van der Hoff
8bb13db7d4 Merge pull request #277 from matrix-org/rav/optimise_timeline_update
Speed up processing of TimelinePanel updates on new events
2016-04-19 19:03:55 +01:00
Richard van der Hoff
a6bcbd4f61 Speed up processing of TimelinePanel updates on new events
Avoid twiddling state flags, so that we can avoid redundant re-renders.
2016-04-19 18:29:25 +01:00
Richard van der Hoff
9bd68ba5a8 0.5.1 2016-04-19 13:35:06 +01:00
Richard van der Hoff
74d97a1331 Prepare changelog for v0.5.1 2016-04-19 13:35:06 +01:00
Richard van der Hoff
683faf571f Fix syntax error which prevented build
Remove a spurious } which was introduced in PR #275
2016-04-19 13:32:14 +01:00
Richard van der Hoff
e114f04e47 Abort publish if build fails
.. otherwise we end up publishing a broken build.
2016-04-19 13:30:07 +01:00
Richard van der Hoff
24223ae2b6 0.5.0 2016-04-19 13:20:26 +01:00
Richard van der Hoff
23548328a3 Prepare changelog for v0.5.0 2016-04-19 13:20:26 +01:00
Richard van der Hoff
bf6665c9f7 Bump to js-sdk 0.5.2 2016-04-19 13:16:39 +01:00
Matthew Hodgson
8517b6558b Merge pull request #275 from matrix-org/matthew/memberlist-sort
Fix many thinkos in sorting the MemberList
2016-04-18 19:15:20 +01:00
Richard van der Hoff
4661270ff2 Merge pull request #276 from matrix-org/rav/issue_1398
Don't setState after unmounting a component
2016-04-18 14:59:00 +01:00
Richard van der Hoff
7b405d0d9c Don't setState after unmounting a component
Fix a warning which happens if a LinkPreviewWidget is unmounted before the
preview request completes.

Also add missing .done to promise chain
2016-04-18 14:52:41 +01:00
Matthew Hodgson
a95c45eb96 final(?) PR fixes 2016-04-18 14:48:55 +01:00
Richard van der Hoff
8e1b0ee0a9 Merge pull request #274 from matrix-org/rav/drop_onload_workaround
Drop workaround for object.onLoad
2016-04-18 14:12:51 +01:00
Matthew Hodgson
60f92fd15b PR feedback 2016-04-18 14:07:20 +01:00
Matthew Hodgson
b2d0950a46 oops, remove debug logging 2016-04-18 01:45:46 +01:00
Matthew Hodgson
b949e78683 Improve ordering of memberlist by absolutizing lastActive correctly
Change ordering of memberlist to not try to compare lastActive of 'currentlyActive' users, as lastActive may will be a complete lie as it only gets updated when currentlyActive transitions to false (i think?)
Remove order by online/idle/offline in favour of "currently active, ordered by power and then alphabetic name, followed by last active, followed by offline"
Add commented-out code to track last-spoken-within-a-room ordering.
Fix kludges due to SYJS-28 (depends on JS PR landing)
2016-04-18 01:35:40 +01:00